/* THE CRIMSON SALON — a playable table, composed around one decision. */
.in-game{--cream:#f6e8cc;--gold:#dbba7f;--muted:#c0b2a1;--line:#d3b67a38;background:#0d090b}
.in-game:before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(#0b090bea,#0b080bac 45%,#0b090be8),url('./assets/salon/table.webp') center/cover;pointer-events:none}
.in-game .paper-noise{opacity:.025}
.in-game .masthead{height:60px;margin:0 28px;border-color:#c3a36b28;max-width:none}
.in-game .brand{gap:10px}.in-game .brand>span{font-size:17px;letter-spacing:2.4px}.in-game .brand small{font-size:7px;letter-spacing:3px}.in-game .brand img{height:30px;width:26px}
.in-game .edition{font-size:8px;letter-spacing:3px;margin:0;color:#a69783}.in-game .masthead nav{gap:5px}.in-game .masthead .icon-button{width:42px;height:42px}
.in-game footer{display:none}
.salon-session{max-width:1320px;margin:0 auto;padding:9px 26px 5px;display:flex;justify-content:space-between;align-items:center;min-height:50px}
.session-name{display:flex;align-items:center;gap:12px}.session-diamond{font-size:20px;color:var(--gold)}.session-name h1{font:600 17px var(--serif);letter-spacing:3px}.session-name>small{color:#b9aa96;font:400 10px var(--sans);border-left:1px solid var(--line);padding-left:12px}
.session-tools{display:flex;align-items:center;gap:12px;color:var(--gold)}
.salon-session .round-counter{margin:0;gap:6px;border-right:1px solid var(--line);padding-right:17px}.salon-session .round-counter>strong{font:500 23px/1 var(--display)}.salon-session .round-counter>small{font-size:11px;color:#b4a48f}.salon-session .round-counter>.glyph{width:17px;height:17px}
.salon-session .deck-badge{font:500 16px var(--display);padding:6px;min-height:40px;gap:6px}.salon-session .deck-badge .glyph{width:19px;height:19px}.salon-session .icon-button{width:38px;height:38px}.salon-session .icon-button .glyph{width:19px;height:19px}
.in-game .game-layout.salon-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'guests' 'table' 'record';gap:13px;max-width:1220px;margin:5px auto 28px;padding:0 26px;align-items:start;isolation:isolate}
.in-game .salon-layout .guest-list{grid-area:guests;position:relative;top:auto;display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:25px;width:100%;max-width:1000px;margin:0 auto;overflow:visible;padding:0}
.in-game .salon-layout .player{height:92px;min-width:0;max-width:270px;flex:1;display:flex;gap:12px;align-items:center;padding:9px 12px 9px 2px;border:0;border-bottom:1px solid #c3a36b40;overflow:visible;background:linear-gradient(90deg,transparent,#1911147d 40%,transparent);isolation:isolate}
.in-game .salon-layout .player:after{display:none}.in-game .salon-layout .player:before{content:'';position:absolute;bottom:-1px;top:auto;left:0;width:0;height:2px;background:#dfb97c;transition:width .25s}
.in-game .salon-layout .player.active:before{width:100%}.in-game .salon-layout .player.active{border-color:#ddbb7f;background:linear-gradient(90deg,#59232a40,#331b2270,transparent)}
.in-game .salon-layout .player.invited{border-bottom-color:#edc790}.in-game .salon-layout .seat-portrait{width:65px;height:76px;flex-shrink:0;position:relative;border:1px solid #ac855b70;clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%);background:#26171a}
.in-game .salon-layout .player-portrait{position:static;width:100%;height:100%;object-fit:cover;object-position:center 27%;opacity:.85;filter:saturate(.85)}
.in-game .salon-layout .player.active .player-portrait{opacity:1;filter:none}.seat-number{position:absolute;top:3px;left:5px;font:500 11px var(--display);color:#ffedcb;text-shadow:0 1px 4px #000}
.seat-details{min-width:0;flex:1}.in-game .salon-layout .player-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.in-game .salon-layout .player-heading h3{font:600 13px var(--serif);letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat-state{font:400 9px var(--sans);color:#b4a38d;white-space:nowrap}.active .seat-state{color:#ffb9a1}.invited .seat-state{color:#ffe1a5}
.in-game .salon-layout .player-stats{display:flex;justify-content:flex-start;gap:18px;align-items:center;margin:8px 0 0}.in-game .salon-layout .stat-row{gap:5px}.in-game .salon-layout .stat-row strong{font:600 26px/1 var(--display);font-variant-numeric:lining-nums tabular-nums;color:var(--cream)}.in-game .salon-layout .stat-row small{display:inline;font:400 10px var(--sans);margin-left:2px;color:#bcac95}.in-game .salon-layout .stat-row .glyph{height:17px;width:17px;color:#fa8a88}.in-game .salon-layout .tox-row .glyph{color:#c9a6d6}.in-game .salon-layout .tox-row strong.danger{color:#ec9dc1}
.in-game .salon-layout .meter{height:2px;margin-top:7px;background:#d3b67a22}.in-game .salon-layout .meter>i{background:#d87672}.in-game .salon-layout .toxin-pips{display:none}.seat-sigil{position:absolute;right:-8px;bottom:14px;color:#b18a5e25;z-index:-1}.seat-sigil .glyph{width:40px;height:40px}
.in-game .salon-layout .table{grid-area:table;grid-row:auto;grid-column:auto;width:100%;min-width:0;position:relative;margin:0;padding:0 6px 8px}
.in-game .salon-layout .table:after{display:none}
.in-game .salon-layout .table-title{height:29px;margin:0 auto 8px;width:100%;max-width:850px;display:flex;justify-content:space-between;align-items:center;padding:0 10px}
.in-game .salon-layout .table-title>span{font:500 11px var(--sans);letter-spacing:.3px;gap:8px}.in-game .salon-layout .table-title .live-dot{width:5px;height:5px;background:#f59785;box-shadow:0 0 12px #e5716299}.in-game .salon-layout .table-title .table-goals{font:500 12px var(--display);color:#c7b18e;gap:5px}.table-goals .glyph{width:14px;height:14px}.table-goals i{font-style:normal;margin:0 8px;color:#7a5d42}
.table-stage{position:relative;padding:6px 12px 0;isolation:isolate}
.table-stage:before{content:'';position:absolute;inset:10px 0 16px;z-index:-2;background:linear-gradient(#10090a66,#10090a33),url('./assets/salon/table.webp') center/cover;border:1px solid #aa805e2e;border-radius:45% 45% 38% 38%/18% 18% 24% 24%;box-shadow:inset 0 0 80px #070406ac,0 12px 40px #0006}
.table-stage:after{content:'';position:absolute;inset:19px 10px 25px;border:1px solid #c09a5d26;border-radius:45% 45% 38% 38%/18% 18% 24% 24%;z-index:-1;pointer-events:none}
.table-engraving{position:absolute;left:0;right:0;top:46%;display:flex;flex-direction:column;align-items:center;gap:12px;z-index:-1;color:#c3996321;font:500 clamp(30px,5vw,70px)/1 var(--display);letter-spacing:12px}.table-engraving i{font-style:normal;font-size:24px}
.in-game .salon-layout .villages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:614px;margin:0 auto;align-items:center;perspective:1200px}
.in-game .salon-layout .village-card{width:100%;height:252px;position:relative;padding:0;display:flex;flex-direction:column;justify-content:flex-end;background:#191215;border:1px solid #95704d;outline:1px solid #0d0809;outline-offset:2px;box-shadow:5px 12px 18px #0009,inset 0 0 0 4px #211b18;overflow:visible;opacity:1!important;isolation:isolate;text-align:left;transform:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.in-game .salon-layout .village-card:nth-child(1){transform:rotate(-3deg) translateY(6px)}.in-game .salon-layout .village-card:nth-child(3){transform:rotate(3deg) translateY(6px)}
.in-game .salon-layout .village-card:after{display:block;content:'';position:absolute;inset:5px;border:1px solid #d7b87a60;z-index:2;pointer-events:none}
.village-art{position:absolute;inset:0;z-index:-2;overflow:hidden}.village-art img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.72) brightness(.8);transition:filter .25s}.village-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#130b0efc 4%,#170c10e8 21%,transparent 72%)}
.village-engraving{position:absolute;inset:10px 9px;border:1px solid #c3a36b20;border-radius:45% 45% 0 0/30% 30% 0 0}
.in-game .salon-layout .village-card:hover:not(:disabled),.in-game .salon-layout .village-card.selected{transform:translateY(-5px);border-color:#ffe0a1;box-shadow:0 0 0 1px #d4ad6c,0 0 28px #b5643033,0 17px 24px #0009;background:#221318}
.in-game .salon-layout .village-card:hover:not(:disabled) .village-art img,.in-game .salon-layout .village-card.selected .village-art img{filter:saturate(.95) brightness(1.06)}
.in-game .salon-layout .village-card:focus-visible{outline:3px solid #ffe7b3;outline-offset:6px}
.in-game .salon-layout .village-top{position:absolute;top:12px;left:14px;right:12px;display:flex;align-items:flex-start;justify-content:space-between;color:#f2d19c;text-shadow:0 2px 6px black;z-index:3}.in-game .salon-layout .village-top>span:first-child{font:500 21px var(--display)}
.selection-seal{width:28px;height:32px;border:1px solid #ad855a6b;border-radius:50%;display:grid;place-items:center;background:#231217b8}.selection-seal .glyph{width:15px;height:15px}.selected .selection-seal{background:#8e2337;border-color:#f4c08a;box-shadow:0 3px 9px #0008}
.in-game .salon-layout .village-info{padding:0 15px;border:0;position:relative;z-index:3}.villager-caption{display:block;color:#d4b47b;font:400 7px var(--sans);letter-spacing:2px;margin-bottom:6px;height:11px}.selected .villager-caption{font-size:9px;letter-spacing:1px;color:#ffe0ad}
.in-game .salon-layout .village-info h3{font:700 16px var(--serif);letter-spacing:2px;line-height:1.5;color:#fae8c8;white-space:nowrap}.in-game .salon-layout .village-risk{margin-top:7px;display:flex;align-items:center;gap:5px}.in-game .salon-layout .village-risk>.glyph{display:block;width:14px;height:14px;color:#cba4d9}.in-game .salon-layout .village-risk>strong{font:600 25px/1 var(--display);color:#ffdcdd}.in-game .salon-layout .village-risk>small{font:400 8px var(--sans);color:#c9b7aa}.in-game .salon-layout .village-risk>.balance{margin-left:auto;font:400 12px var(--display);color:#ddc39a;gap:3px}.in-game .salon-layout .balance .glyph{width:13px;height:13px}
.in-game .salon-layout .stack-chips{display:flex;justify-content:flex-start;align-items:center;position:relative;z-index:3;height:27px;margin:7px 14px 7px;padding-top:5px;border-top:1px solid #d4b27833;gap:3px;overflow:hidden}.in-game .salon-layout .chip{width:17px;height:17px;background:#d4b27816;color:#e8c18a;flex-shrink:0}.in-game .salon-layout .chip .suit{width:12px;height:12px}.in-game .salon-layout .empty-stack{font:400 8px var(--sans);letter-spacing:2px;color:#a9977d}.in-game .salon-layout .stack-more{font:500 10px var(--sans);color:var(--gold)}
.chain-ribbon{display:flex;justify-content:center;align-items:center;gap:24px;margin:20px auto 0;height:27px;color:#bca380;max-width:610px}.in-game .salon-layout .sip-count{font-size:11px;gap:6px;display:flex;align-items:center}.in-game .salon-layout .sip-count b{font:700 24px/1 var(--display);color:#f3d49b}.in-game .salon-layout .sip-count small{font:400 10px var(--sans);color:#c5b398}.sip-count .glyph{width:17px;height:17px}
.chain-steps{display:flex;align-items:center;gap:11px}.chain-steps>span{font:500 16px/1 var(--display);color:#b49c7c99;min-width:22px;text-align:center;position:relative}.chain-steps>span:not(:last-of-type):after{content:'·';position:absolute;right:-8px;top:0;color:#795e43}.chain-steps>span.past{color:#cda773}.chain-steps>span.current{font-size:23px;color:#ffe1aa;text-shadow:0 0 14px #dc8f603d}.chain-steps>i{font-style:normal;color:#9d7950}.chain-kept{font:400 10px var(--sans);white-space:nowrap}.chain-kept b{font:600 17px var(--display);margin-left:4px;color:#e2bf87}
.in-game .salon-layout .reveal-area{min-height:108px;height:108px;max-width:620px;margin:5px auto 0;padding:7px 0 9px;gap:25px;border:0;display:flex;justify-content:center;align-items:center}.in-game .salon-layout .reveal-area:before{display:none}
.in-game .salon-layout .empty-reveal{gap:22px}.in-game .salon-layout .back-card{height:75px;width:48px;border-color:#ae895b;background:linear-gradient(45deg,#27141b,#20171a);outline-offset:-4px;gap:8px;box-shadow:4px 4px 0 #0d090a,5px 5px 0 #80624480;transform:rotate(-8deg)}.in-game .salon-layout .back-card .glyph{width:24px;height:24px}.in-game .salon-layout .back-card>span{font-size:4px;letter-spacing:.5px}.in-game .salon-layout .empty-reveal h3{font:500 20px/1.4 var(--serif);margin-top:4px;letter-spacing:2px}.in-game .salon-layout .empty-reveal .eyebrow{font-size:6px;letter-spacing:2px}.in-game .salon-layout .empty-reveal p:last-child{font:400 10px var(--sans);margin-top:7px;color:#c2ae99}
.in-game .salon-layout .reveal-cards{min-width:110px;padding:0 8px}.in-game .salon-layout .drawn-card{width:56px;height:82px;border-color:#bca16d;background:#d9c39a;color:#25151a;outline-color:#5e382f50;outline-offset:-4px;box-shadow:3px 5px 7px #0008}.in-game .salon-layout .drawn-card.type-C{background:#a68cbd}.in-game .salon-layout .drawn-card.type-A{background:#bbc3b0}.in-game .salon-layout .drawn-card.type-G{background:#a94558;color:#fff0d5}.in-game .salon-layout .drawn-card .suit{width:24px;height:24px;margin-top:6px;color:#3d2631}.in-game .salon-layout .drawn-card.type-G .suit{color:#fff0dc}.in-game .salon-layout .card-corner{font:700 9px var(--display);top:6px;left:7px;color:inherit}.in-game .salon-layout .card-name{font:600 9px var(--serif);margin-top:5px}.in-game .salon-layout .card-bottom{font-size:4px;bottom:7px;letter-spacing:.8px}.in-game .salon-layout .card-corner small{font-size:4px}
.in-game .salon-layout .reveal-result{gap:5px}.in-game .salon-layout .outcome-kicker{font-size:6px;letter-spacing:2px}.in-game .salon-layout .reveal-result>strong{gap:9px}.in-game .salon-layout .reveal-result>strong b{font:700 45px/.95 var(--display);font-variant-numeric:lining-nums}.in-game .salon-layout .reveal-result>strong .glyph{height:22px;width:22px}.in-game .salon-layout .reveal-result>span:last-child{font:400 10px var(--sans);color:#d5bda6}.in-game .salon-layout .reveal-result.poison>strong b,.in-game .salon-layout .reveal-result.poison>strong .glyph{color:#dfa1cc}
.in-game .salon-layout .quiet-result{gap:17px}.in-game .salon-layout .quiet-result>.glyph{width:32px;height:32px}.in-game .salon-layout .quiet-result h3{font-size:21px;letter-spacing:3px}.in-game .salon-layout .quiet-result p{font-size:10px;margin-top:8px}
.decision-dock{max-width:850px;margin:0 auto;position:relative;border-block:1px solid #ba925b66;background:linear-gradient(90deg,transparent,#191114ed 15%,#191114ed 85%,transparent);padding:10px 18px 12px;box-shadow:0 15px 25px -22px #000}
.decision-dock:before,.decision-dock:after{content:'◆';position:absolute;top:-6px;font-size:8px;color:#d5af74;left:0}.decision-dock:after{left:auto;right:0}
.decision-readout{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:26px;margin-bottom:8px}.decision-caption{font:500 12px/1.5 var(--serif);letter-spacing:1px;color:#efe0c5}.decision-numbers{display:flex;align-items:center;gap:17px;white-space:nowrap}.decision-numbers>span{display:flex;align-items:center;gap:5px;color:#daba8b}.decision-numbers .glyph{width:15px;height:15px}.decision-numbers b{font:600 20px/1 var(--display);font-variant-numeric:lining-nums;color:#f5d3a4}.decision-numbers small{font:400 9px var(--sans);color:#c9b29c}.decision-numbers .risk-cost{color:#c697cd}.decision-numbers .risk-cost b{color:#e2b8dd}.decision-numbers .risk-chance{padding-left:14px;border-left:1px solid #d3b67a30}.decision-numbers .risk-chance b{color:#f6c5ba}.decision-kept{display:flex;align-items:center;gap:7px;font:400 10px var(--sans);color:#c6ad8a}.decision-kept .glyph{width:13px;height:13px}.decision-kept b{font:600 17px var(--display);color:#f2d09c}
.in-game .salon-layout .controls{min-height:83px;height:83px;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr) minmax(0,1fr);gap:11px}
.painted-icon{object-fit:contain;display:block;pointer-events:none;user-select:none;flex-shrink:0}
.in-game .salon-layout .feast-action{border:1px solid #a0805866;position:relative;background:linear-gradient(145deg,#332128,#171013);display:flex;align-items:center;justify-content:center;min-width:0;padding:6px 10px;gap:10px;isolation:isolate;transition:border-color .2s,background .2s,transform .15s;box-shadow:inset 0 0 0 3px #0e0a0d,0 5px 9px #0004}
.in-game .salon-layout .feast-action:after{content:'';position:absolute;inset:5px;border:1px solid #c8a97022;pointer-events:none}
.in-game .salon-layout .feast-action:hover:not(:disabled){border-color:#f3d09a;background:linear-gradient(145deg,#4b2b34,#25161c);transform:translateY(-2px)}.in-game .salon-layout .feast-action:active:not(:disabled){transform:translateY(1px) scale(.985)}
.in-game .salon-layout .feast-action:disabled{opacity:.4;cursor:default}.in-game .salon-layout .feast-action .painted-icon{width:63px;height:69px;filter:drop-shadow(0 5px 5px #0009)}.in-game .salon-layout .action-square{flex-direction:row;gap:4px}.in-game .salon-layout .action-square>span{font:600 16px var(--serif);letter-spacing:2px;white-space:nowrap}
.in-game .salon-layout .drink-action{background:linear-gradient(105deg,#682234,#a13545 56%,#632333);border-color:#ca8b6a9c;justify-content:flex-start;overflow:visible;padding-left:13px}.in-game .salon-layout .drink-action:before{display:none}.in-game .salon-layout .drink-action:hover:not(:disabled){background:linear-gradient(105deg,#7f283e,#b74455 56%,#7e293e);box-shadow:inset 0 0 0 3px #230c15,0 5px 18px #a6253a22}.in-game .salon-layout .drink-action .painted-icon{width:66px;height:87px;align-self:center;transform:translateY(-4px)}
.action-name{display:flex;flex-direction:column;gap:5px;text-align:left}.action-name>b{font:800 23px/1.2 var(--serif);letter-spacing:5px}.action-name>small{font:400 9px var(--sans);letter-spacing:.2px;color:#f7d4c8;white-space:nowrap}.action-value{display:flex;flex-direction:column;margin-left:auto;margin-right:15px;text-align:center;font:700 33px/.95 var(--display);color:#ffdfb0}.action-value>small{font:400 8px var(--sans);letter-spacing:2px;margin-top:5px}
.feast-action kbd{position:absolute;right:7px;bottom:5px;font:400 6px var(--sans);color:#ead4bca0;letter-spacing:1px}.in-game .salon-layout .drink-action[data-heat="3"],.in-game .salon-layout .drink-action[data-heat="4"]{box-shadow:inset 0 0 0 3px #250d16,0 0 23px #b8334524}.in-game .salon-layout .drink-action[data-heat="5"],.in-game .salon-layout .drink-action[data-heat="6"]{border-color:#ffd49a;box-shadow:0 0 30px #b8334545,inset 0 0 0 3px #250d16}
.in-game .salon-layout .controls>.end-action,.in-game .salon-layout .controls>.waiting-note{grid-column:1/-1;margin:0;border:1px solid #ab895548;background:linear-gradient(90deg,#311b22cc,#1a1217);font:600 17px var(--serif);justify-content:center;gap:20px;min-height:83px;padding:6px 24px}.in-game .salon-layout .end-action .painted-icon,.in-game .salon-layout .waiting-note .painted-icon{width:68px;height:68px}.in-game .salon-layout .end-action:after{display:none}.waiting-note>span>small{display:block;color:#bca78f;font:400 10px var(--sans);margin-top:8px}
.in-game .salon-layout .table-bottom{display:flex;max-width:850px;margin:9px auto 0;gap:20px;align-items:center;padding:0 18px}.in-game .salon-layout .inventory{display:flex;align-items:center;gap:14px;flex:1;min-width:0;margin:0;padding:0;border:0}.in-game .salon-layout .inventory-heading{display:block;flex-shrink:0;font:500 10px var(--serif);color:#d6bd96;letter-spacing:1px}.in-game .salon-layout .inventory-heading small{display:block;color:#a59077;font:400 8px var(--sans);margin-top:5px}.in-game .salon-layout .item-list{display:flex;gap:8px;margin:0}.in-game .salon-layout .item{border:0;border-bottom:1px solid #c6a46c45;background:radial-gradient(ellipse at 50% 100%,#b18b5633,transparent 70%);height:44px;min-width:50px;flex:none;padding:4px 9px;gap:5px;color:#e5c693;position:relative}.in-game .salon-layout .item>.glyph{height:26px;width:26px}.in-game .salon-layout .item>span{font:400 9px var(--serif);color:#deccb3;white-space:nowrap}.in-game .salon-layout .item:hover:not(:disabled){background:#bc89541a;border-color:#e5bd7e}.in-game .salon-layout .empty-slot{min-width:38px;width:38px;opacity:.28;border-bottom-style:dashed}.in-game .salon-layout .empty-slot .glyph{height:14px;width:14px}.in-game .salon-layout .ward-note{margin:0;white-space:nowrap;font-size:9px}.in-game .salon-layout .ward-note .glyph{width:14px;height:14px}.in-game .salon-layout .inventory-hidden{height:44px;width:100%;gap:8px}.in-game .salon-layout .inventory-hidden i{font-size:7px;margin-left:5px}.in-game .salon-layout .inventory-hidden>.glyph{width:22px;height:22px}
.rest-action{height:44px;display:grid;grid-template-columns:22px auto;gap:2px 7px;align-content:center;align-items:center;padding:2px 0 2px 15px;border-left:1px solid #c6a46c28;color:#c9af88;min-width:90px}.rest-action .glyph{width:21px;height:21px;grid-row:1/3}.rest-action>span{font:500 11px var(--serif);text-align:left}.rest-action>small{font:400 7px var(--sans);text-align:left;color:#a99379}.rest-action:hover:not(:disabled){color:#ffdfab}
.table-record{grid-area:record;display:flex;justify-content:center;align-items:flex-start;gap:7px;margin:0;font:400 10px/1.6 var(--sans);color:#b59f87;min-height:20px}.table-record .glyph{width:13px;height:13px;flex-shrink:0}.in-game .salon-layout .peek-note{max-width:850px;min-height:31px;margin:0 auto 6px;padding:6px 18px;background:#bb9a6717;font-size:10px}.in-game .salon-layout .peek-note .glyph{width:15px;height:15px}
.chain-finished{font:400 10px var(--serif);color:#cbb58e;letter-spacing:2px}
.in-game .salon-layout .sip-ritual{min-height:89px;padding:0;gap:21px}.in-game .salon-layout .ritual-mark{width:57px;height:74px;transform:none;border:0;background:none}.in-game .salon-layout .ritual-mark:before,.in-game .salon-layout .ritual-mark:after{display:none}.ritual-mark .painted-icon{width:65px;height:82px;filter:drop-shadow(0 0 12px #c4414977)}.in-game .salon-layout .sip-ritual h3{font-size:22px}.in-game .salon-layout .sip-ritual .eyebrow{font-size:6px;margin-bottom:5px}.in-game .salon-layout .sip-ritual p:last-of-type{font-size:9px;margin-top:7px}.in-game .salon-layout .ritual-progress{left:30%;right:30%}

/* The coach is a companion folio, never a screen-covering tutorial layer. */
.in-game.tutorial-mode .game-layout.salon-layout{max-width:1400px;grid-template-columns:minmax(0,1fr) 272px;grid-template-areas:'guests coach' 'table coach' 'record coach';gap:12px 28px}
.in-game.tutorial-mode .salon-layout>.tutorial-coach{grid-area:coach;grid-column:auto;grid-row:auto;position:sticky;top:20px;z-index:3;margin:8px 0 0;padding:23px 19px 17px;background:linear-gradient(130deg,#33232bcc,#171015f2 60%);border:0;border-left:1px solid #c3a06c77;border-bottom:1px solid #c3a06c33;box-shadow:12px 15px 35px #0005;min-width:0}
.in-game.tutorial-mode .salon-layout>.tutorial-coach:before{inset:8px;border:0;border-left:1px solid #d8bd8222}.in-game.tutorial-mode .salon-layout .guest-list{position:relative;top:auto;gap:18px;max-width:580px}.in-game.tutorial-mode .salon-layout .player{max-width:255px}.in-game.tutorial-mode .salon-layout .table{grid-area:table}.in-game.tutorial-mode .salon-layout .villages{max-width:570px;gap:20px}
.in-game.tutorial-mode .lesson-top{gap:9px}.in-game.tutorial-mode .lesson-seal{display:none}.in-game.tutorial-mode .lesson-chapters{font-size:10px;gap:12px}.in-game.tutorial-mode .lesson-top .eyebrow{font-size:7px;letter-spacing:1.4px}.in-game.tutorial-mode .lesson-exit{font-size:9px;min-width:35px;min-height:38px;margin-left:auto}.in-game.tutorial-mode .lesson-exit .glyph{width:12px;height:12px}
.in-game.tutorial-mode .lesson-copy{margin-top:24px}.in-game.tutorial-mode .lesson-copy h2{font:700 21px/1.7 var(--serif);color:#ffe8c3}.in-game.tutorial-mode .lesson-copy p{font:400 12px/1.95 var(--sans);color:#e2cebb;margin:12px 0 22px}.in-game.tutorial-mode .lesson-bottom{flex-wrap:wrap;gap:13px}.in-game.tutorial-mode .lesson-goal{font:500 11px/1.8 var(--sans);color:#f3d5a1}.in-game.tutorial-mode .lesson-footnote{font:400 9px/1.8 var(--sans);color:#b5a18c;margin-top:12px}.in-game.tutorial-mode .lesson-next{width:100%;font-size:12px;min-height:46px;padding:12px}.in-game.tutorial-mode .lesson-progress{height:2px;background:#d4b27826;margin-top:23px}
.in-game.tutorial-mode .salon-layout .village-card.lesson-locked{opacity:.68!important}.in-game.tutorial-mode .salon-layout .village-card.selected{opacity:1!important}.in-game.tutorial-mode .salon-layout .village-risk>strong{font:500 15px var(--serif);color:#dfc193}.in-game.tutorial-mode .salon-layout .village-risk>.glyph{display:block}.in-game.tutorial-mode .salon-layout .village-risk>small{font-size:8px}.in-game.tutorial-mode .salon-layout .lesson-focus{outline:2px solid #ffdda1!important;outline-offset:5px;box-shadow:0 0 22px #d4b27824!important}.in-game.tutorial-mode .salon-layout [data-action]{scroll-margin-block:30px}.in-game.tutorial-mode .salon-layout .reveal-area{scroll-margin-top:20px}
.in-game dialog{background:linear-gradient(130deg,#3a242ada,#140f13f5 45%),url('./assets/salon/table.webp') center/cover;border-color:#be9960;box-shadow:0 35px 100px #000d,0 0 0 5px #08070b,0 0 0 6px #b8905144;padding:38px;max-width:calc(100% - 32px)}.in-game dialog::backdrop{background:#08050bce;backdrop-filter:blur(7px)}.in-game dialog h2{font-weight:700;color:#f9e2bd;line-height:1.5}.in-game dialog .modal-intro{font-size:13px;color:#d6c3b0}.in-game dialog .drink-options button{background:linear-gradient(135deg,#4e2a32,#1e141a);border-color:#ac865c80;box-shadow:inset 0 0 0 4px #100b10;min-height:220px}.in-game dialog .drink-options button:hover{border-color:#ffe0a4;box-shadow:inset 0 0 0 4px #100b10,0 9px 20px #0007}.in-game dialog .drink-options h3{font-weight:700;letter-spacing:3px}.in-game dialog .drink-options .offer-risk{color:#d5a5d1}.in-game dialog .drink-options small{font-size:10px;color:#d5c0a9}.in-game dialog .invite-player{background:#0b080a66;min-height:88px;border-color:#bb935d55}.in-game dialog .invite-player:hover{border-color:#e7bd7e}.in-game dialog .invite-player img{width:56px;height:70px}.in-game dialog .invite-player strong{font-size:16px}
#tooltip{pointer-events:auto;border-color:#c7a36c;background:#1b1219fa;padding:14px 17px;max-width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-wrap:anywhere}#tooltip[popover]{overflow:auto}#tooltip span{font:400 12px/1.8 var(--sans);max-width:264px;color:#f0dfca}#tooltip strong{font-size:14px;color:#ffe0a7}.in-game #feedback{bottom:20px;font-size:13px;padding:12px 21px;background:#23121beF;border-color:#bd955e}
.in-game .drink-glyphs{position:relative;height:91px;align-items:center}.in-game .drink-glyphs .painted-icon{width:85px;height:96px;filter:drop-shadow(0 5px 7px #0009)}.in-game .drink-glyphs b{position:absolute;left:4px;top:0;color:#d7b37b;font:500 20px var(--display)}.in-game .drink-options strong>small{display:block;font:400 9px var(--sans);margin-top:6px;letter-spacing:2px}.in-game .drink-options button{position:relative}.in-game .drink-options button:after{content:'';position:absolute;inset:6px;border:1px solid #d4b27822;pointer-events:none}

@media(min-width:1001px) and (max-height:850px){
 .in-game .masthead{height:52px}.salon-session{min-height:42px;padding-block:3px}.in-game .game-layout.salon-layout{gap:9px;margin-top:1px}.in-game .salon-layout .player{height:80px;padding-block:5px}.in-game .salon-layout .seat-portrait{height:67px;width:55px}.in-game .salon-layout .player-stats{margin-top:6px}.in-game .salon-layout .stat-row strong{font-size:23px}
 .in-game .salon-layout .village-card{height:215px}.in-game .salon-layout .villages{max-width:545px;gap:23px}.in-game .salon-layout .village-info h3{font-size:14px}.in-game .salon-layout .village-info{padding-inline:13px}.in-game .salon-layout .village-risk>strong{font-size:22px}.in-game .salon-layout .village-risk{margin-top:5px}.in-game .salon-layout .stack-chips{margin-block:5px;height:24px}.chain-ribbon{margin-top:16px;height:24px}.in-game .salon-layout .reveal-area{height:93px;min-height:93px;padding-block:5px}.in-game .salon-layout .drawn-card{height:75px;width:52px}.in-game .salon-layout .card-bottom{bottom:5px}.in-game .salon-layout .reveal-result>strong b{font-size:40px}
 .decision-dock{padding-block:7px 9px}.decision-readout{min-height:23px;margin-bottom:6px}.in-game .salon-layout .controls{height:73px;min-height:73px}.in-game .salon-layout .controls>.end-action,.in-game .salon-layout .controls>.waiting-note{min-height:73px}.in-game .salon-layout .feast-action .painted-icon{height:61px;width:57px}.in-game .salon-layout .drink-action .painted-icon{height:79px;width:61px}.action-name>b{font-size:21px}.action-value{font-size:30px}.in-game .salon-layout .table-bottom{margin-top:6px}.in-game .salon-layout .table-title{margin-bottom:4px}
}
@media(max-width:1150px) and (min-width:1001px){
 .in-game.tutorial-mode .game-layout.salon-layout{grid-template-columns:minmax(0,1fr) 238px;gap:12px 19px;padding-inline:20px}.in-game.tutorial-mode .salon-layout>.tutorial-coach{padding:18px 16px}.in-game.tutorial-mode .lesson-copy h2{font-size:19px}.in-game.tutorial-mode .salon-layout .villages{gap:17px}.in-game.tutorial-mode .decision-caption{font-size:10px;letter-spacing:0}.in-game.tutorial-mode .decision-numbers{gap:10px}.in-game.tutorial-mode .decision-numbers small{font-size:8px}.in-game.tutorial-mode .decision-dock{padding-inline:10px}.in-game.tutorial-mode .salon-layout .feast-action .painted-icon{width:48px}.in-game.tutorial-mode .salon-layout .drink-action .painted-icon{width:53px}.in-game.tutorial-mode .action-name>small{font-size:8px}.in-game.tutorial-mode .action-value{margin-right:7px}.in-game.tutorial-mode .salon-layout .table-bottom{padding-inline:10px;gap:8px}.in-game.tutorial-mode .salon-layout .inventory{gap:8px}.in-game.tutorial-mode .salon-layout .item{min-width:39px;padding:4px}.in-game.tutorial-mode .salon-layout .item>span{font-size:8px}
}
@media(max-width:1000px){
 .in-game .masthead{height:56px;margin-inline:20px}.in-game .edition{display:none}.salon-session{padding-inline:22px;min-height:43px}.in-game .game-layout.salon-layout,.in-game.tutorial-mode .game-layout.salon-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'guests' 'coach' 'table' 'record';padding:0 22px;margin:2px auto 20px;gap:12px}
 .in-game .salon-layout .guest-list,.in-game.tutorial-mode .salon-layout .guest-list{grid-area:guests;position:relative;top:auto;max-width:850px;gap:15px;flex-direction:row;overflow:visible}.in-game .salon-layout .player{max-width:280px;min-width:0;height:83px;gap:9px;padding-right:4px}.in-game .salon-layout .seat-portrait{height:67px;width:54px}.in-game .salon-layout .player-heading h3{font-size:12px}.in-game .salon-layout .stat-row strong{font-size:23px}.in-game .salon-layout .player-stats{gap:14px;margin-top:7px}
 .in-game.tutorial-mode .salon-layout>.tutorial-coach{grid-area:coach;position:relative;top:auto;margin:0;padding:13px 18px 10px;z-index:3;border:1px solid #bd9b644f;border-left:3px solid #bd9b64;background:#21161bf2;display:grid;grid-template-columns:1fr auto;gap:0 18px}.in-game.tutorial-mode .lesson-top{grid-column:1/-1}.in-game.tutorial-mode .lesson-top .eyebrow{display:none}.in-game.tutorial-mode .lesson-copy{grid-column:1;grid-row:2;margin-top:4px}.in-game.tutorial-mode .lesson-copy h2{font-size:17px;line-height:1.5}.in-game.tutorial-mode .lesson-copy p{font-size:11px;line-height:1.75;margin:5px 0}.in-game.tutorial-mode .lesson-bottom{grid-column:2;grid-row:2;max-width:170px;align-self:center}.in-game.tutorial-mode .lesson-goal{font-size:10px}.in-game.tutorial-mode .lesson-footnote{grid-column:1/-1;font-size:8px;margin-top:5px}.in-game.tutorial-mode .lesson-progress{grid-column:1/-1;grid-row:3;margin-top:6px}.in-game.tutorial-mode .lesson-exit{min-height:30px}.in-game.tutorial-mode .lesson-next{font-size:10px;min-height:42px;padding:10px}
 .in-game .salon-layout .table,.in-game.tutorial-mode .salon-layout .table{grid-area:table;padding-inline:0}.in-game .salon-layout .villages,.in-game.tutorial-mode .salon-layout .villages{max-width:565px;gap:22px}.in-game .salon-layout .village-card{height:228px}.in-game .salon-layout .village-info h3{font-size:14px}.in-game .salon-layout .reveal-area{height:100px;min-height:100px}.in-game .salon-layout .drawn-card{height:79px;width:54px}.decision-caption{font-size:11px}.decision-numbers{gap:12px}.in-game .salon-layout .table-title{margin-bottom:6px}.in-game .salon-layout .table-bottom{padding-inline:14px}.in-game .salon-layout .controls{min-height:78px;height:78px}.in-game .salon-layout .controls>.end-action,.in-game .salon-layout .controls>.waiting-note{min-height:78px}
}
@media(max-width:650px){
 .in-game .masthead{height:54px;margin-inline:12px;gap:5px}.in-game .brand>span{font-size:14px;letter-spacing:1.6px}.in-game .brand small{font-size:6px;letter-spacing:2px}.in-game .brand img{width:20px;height:26px}.in-game .brand{gap:7px}.in-game .masthead nav{gap:0}.in-game .masthead .icon-button{width:38px;height:44px}.in-game .masthead .icon-button .glyph{height:18px;width:18px}
 .salon-session{padding:3px 13px;min-height:43px}.session-name{gap:7px}.session-name h1{font-size:13px;letter-spacing:2px}.session-diamond{font-size:16px}.session-name>small{display:none}.session-tools{gap:4px}.salon-session .round-counter{padding-right:8px;margin-right:1px;gap:4px}.salon-session .round-counter>strong{font-size:22px}.salon-session .round-counter>.glyph{width:15px;height:15px}.salon-session .round-counter>small{font-size:9px}.salon-session .icon-button{width:32px;height:38px}.salon-session .deck-badge{font-size:13px;gap:3px;min-height:38px}.salon-session .deck-badge .glyph{width:16px}
 .in-game .game-layout.salon-layout,.in-game.tutorial-mode .game-layout.salon-layout{margin:0 auto 14px;padding:0 12px;gap:10px;display:grid}.in-game .salon-layout .guest-list,.in-game.tutorial-mode .salon-layout .guest-list{gap:7px;display:flex;width:100%;overflow-x:auto;scrollbar-width:thin;justify-content:flex-start;padding:0 1px 5px}.in-game .salon-layout .player,.in-game.tutorial-mode .salon-layout .player{min-width:109px;height:80px;max-width:none;flex:1;gap:0;padding:8px 7px 6px;overflow:hidden;border:1px solid #c3a36b38;border-radius:1px;background:#1c1217;isolation:isolate}.in-game .salon-layout .player:after{display:block;position:absolute;inset:0;background:linear-gradient(0deg,#100a0fe8,transparent 95%);z-index:-1}.in-game .salon-layout .player.active{border-color:#e3bb7e}.in-game .salon-layout .player:before{display:none}.in-game .salon-layout .seat-portrait{position:absolute;inset:0;width:100%;height:100%;border:0;clip-path:none;z-index:-2}.in-game .salon-layout .player-portrait{object-position:50% 27%;opacity:.6}.in-game .salon-layout .player.active .player-portrait{opacity:.8}.seat-number{display:none}.in-game .salon-layout .player-heading{gap:4px}.in-game .salon-layout .player-heading h3{font-size:11px;letter-spacing:0}.seat-state{font-size:7px}.in-game .salon-layout .player-stats,.in-game.tutorial-mode .salon-layout .player-stats{margin:15px 0 0;gap:10px;justify-content:flex-start}.in-game .salon-layout .stat-row{gap:3px}.in-game .salon-layout .stat-row .glyph{width:13px;height:13px}.in-game .salon-layout .stat-row strong{font-size:24px}.in-game .salon-layout .stat-row small{font-size:8px}.in-game .salon-layout .meter{margin-top:6px;height:2px}.seat-sigil{display:none}
 .in-game.tutorial-mode .salon-layout>.tutorial-coach{display:block;position:relative;padding:11px 13px 9px;border-left-width:2px}.in-game.tutorial-mode .lesson-top{gap:7px}.in-game.tutorial-mode .lesson-chapters{font-size:9px;gap:14px}.in-game.tutorial-mode .lesson-exit{min-height:28px;font-size:9px}.in-game.tutorial-mode .lesson-copy{margin-top:3px}.in-game.tutorial-mode .lesson-copy h2{font-size:16px;line-height:1.5}.in-game.tutorial-mode .lesson-copy p{font-size:11px;line-height:1.8;margin:5px 0 8px}.in-game.tutorial-mode .lesson-bottom{max-width:none;display:flex;flex-wrap:nowrap;justify-content:space-between;min-height:23px;gap:7px}.in-game.tutorial-mode .lesson-goal{font-size:10px}.in-game.tutorial-mode .lesson-goal .glyph{width:14px}.in-game.tutorial-mode .lesson-next{width:auto;min-height:42px;font-size:10px;max-width:185px}.in-game.tutorial-mode .lesson-progress{margin-top:7px}.in-game.tutorial-mode .lesson-footnote{font-size:8px;margin-top:5px}.in-game.tutorial-mode .salon-layout [data-action]{scroll-margin-block:15px}
 .in-game .salon-layout .table-title{height:25px;padding:0 3px;margin-bottom:4px}.in-game .salon-layout .table-title>span{font-size:10px}.in-game .salon-layout .table-title .table-goals{font-size:11px;gap:3px}.table-goals i{margin-inline:5px}.table-goals .glyph{width:12px;height:12px}
 .table-stage{padding:7px 3px 0}.table-stage:before{inset:13px -8px 12px;border-radius:45% 45% 40% 40%/14% 14% 20% 20%;background-size:auto 100%}.table-stage:after{inset:19px -3px 19px;border-radius:45% 45% 40% 40%/14% 14% 20% 20%}.table-engraving{font-size:26px;letter-spacing:4px;top:52%}
 .in-game .salon-layout .villages,.in-game.tutorial-mode .salon-layout .villages{gap:9px;max-width:400px}.in-game .salon-layout .village-card{height:185px;outline-offset:1px}.in-game .salon-layout .village-card:nth-child(1){transform:rotate(-2deg) translateY(4px)}.in-game .salon-layout .village-card:nth-child(3){transform:rotate(2deg) translateY(4px)}.in-game .salon-layout .village-card.selected{transform:translateY(-3px)}.in-game .salon-layout .village-card:after{inset:4px}.in-game .salon-layout .village-top{top:9px;left:10px;right:9px}.in-game .salon-layout .village-top>span:first-child{font-size:16px}.selection-seal{width:22px;height:25px}.selection-seal .glyph{width:12px;height:12px}.in-game .salon-layout .village-info{padding-inline:8px}.villager-caption{font-size:5px;letter-spacing:1px;margin-bottom:4px;height:9px}.selected .villager-caption{font-size:7px;letter-spacing:0}.in-game .salon-layout .village-info h3{font-size:11px;letter-spacing:.5px}.in-game .salon-layout .village-risk{margin-top:5px;gap:3px;flex-wrap:wrap}.in-game .salon-layout .village-risk>.glyph{width:12px;height:12px}.in-game .salon-layout .village-risk>strong{font-size:21px}.in-game .salon-layout .village-risk>small{font-size:6px;display:none}.in-game .salon-layout .village-risk>.balance{font-size:10px;gap:1px}.in-game .salon-layout .balance .glyph{width:10px;height:10px}.in-game .salon-layout .stack-chips{height:21px;margin:4px 8px 5px;padding-top:3px;gap:2px}.in-game .salon-layout .chip{width:12px;height:14px}.in-game .salon-layout .chip:nth-child(n){display:inline-flex}.in-game .salon-layout .chip .suit{width:10px;height:10px}.in-game .salon-layout .chip:nth-child(n+6){display:none}.in-game .salon-layout .empty-stack{font-size:7px;letter-spacing:1px}.in-game.tutorial-mode .salon-layout .village-risk>strong{font-size:12px}.in-game.tutorial-mode .salon-layout .village-risk>small{display:none}
 .chain-ribbon{height:24px;gap:13px;margin-top:14px}.in-game .salon-layout .sip-count{gap:4px}.in-game .salon-layout .sip-count b{font-size:22px}.in-game .salon-layout .sip-count small{font-size:8px}.sip-count .glyph{width:14px;height:14px}.chain-steps{gap:8px}.chain-steps>span{font-size:14px;min-width:17px}.chain-steps>span.current{font-size:20px}.chain-steps>span:not(:last-of-type):after{right:-6px}.chain-kept{font-size:8px}.chain-kept b{font-size:15px;margin-left:2px}
 .in-game .salon-layout .reveal-area{height:94px;min-height:94px;gap:20px;margin-top:3px;padding-block:6px}.in-game .salon-layout .empty-reveal{gap:19px}.in-game .salon-layout .empty-reveal h3{font-size:17px;letter-spacing:1px}.in-game .salon-layout .empty-reveal p:last-child{font-size:9px;max-width:210px}.in-game .salon-layout .back-card{height:65px;width:43px;gap:5px}.in-game .salon-layout .back-card .glyph{width:20px;height:20px}.in-game .salon-layout .drawn-card{height:74px;width:48px}.in-game .salon-layout .reveal-cards{min-width:98px;padding:0 6px}.in-game .salon-layout .drawn-card .suit{height:21px;width:21px}.in-game .salon-layout .card-name{font-size:8px}.in-game .salon-layout .card-bottom{font-size:3px;bottom:5px}.in-game .salon-layout .reveal-result>strong b{font-size:38px}.in-game .salon-layout .reveal-result>strong .glyph{width:20px;height:20px}.in-game .salon-layout .reveal-result>span:last-child{font-size:9px}.in-game .salon-layout .outcome-kicker{font-size:5px;letter-spacing:1px}
 .decision-dock{padding:8px 0 9px;max-width:440px;background:linear-gradient(90deg,#1b1116,#21151b,#1b1116)}.decision-readout{flex-wrap:wrap;justify-content:center;gap:5px;margin-bottom:8px;min-height:46px}.decision-caption{width:100%;text-align:center;font-size:11px;letter-spacing:.5px}.decision-numbers{gap:18px}.decision-numbers .glyph{width:14px;height:14px}.decision-numbers b{font-size:19px}.decision-numbers small{font-size:8px}.decision-numbers .risk-chance{padding-left:14px}.decision-kept{font-size:10px}
 .in-game .salon-layout .controls{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:6px;height:82px;min-height:82px}.in-game .salon-layout .feast-action{padding:6px 4px;gap:3px;flex-direction:column;justify-content:center;box-shadow:inset 0 0 0 2px #0e0a0d}.in-game .salon-layout .feast-action:after{inset:3px}.in-game .salon-layout .feast-action .painted-icon{width:45px;height:48px}.in-game .salon-layout .action-square{gap:1px}.in-game .salon-layout .action-square>span{font-size:13px;letter-spacing:2px}.in-game .salon-layout .drink-action{flex-direction:row;gap:3px;padding-left:6px;justify-content:center}.in-game .salon-layout .drink-action .painted-icon{width:39px;height:63px;transform:translateY(-3px)}.action-name{gap:5px}.action-name>b{font-size:18px;letter-spacing:2px}.action-name>small{display:none}.action-value{font-size:25px;margin:0 3px 0 1px}.action-value>small{font-size:7px;letter-spacing:1px}.feast-action kbd{display:none}.in-game .salon-layout .controls>.end-action,.in-game .salon-layout .controls>.waiting-note{min-height:82px;padding:6px 16px;gap:15px;font-size:16px}.in-game .salon-layout .end-action .painted-icon,.in-game .salon-layout .waiting-note .painted-icon{width:59px;height:59px}
 .in-game .salon-layout .table-bottom{gap:8px;padding-inline:0;margin-top:7px;max-width:440px;align-items:center}.in-game .salon-layout .inventory{gap:6px;flex-wrap:wrap}.in-game .salon-layout .inventory-heading{display:none}.in-game .salon-layout .item-list{gap:6px}.in-game .salon-layout .item{height:44px;min-width:40px;padding:4px 6px}.in-game .salon-layout .item>span{display:none}.in-game .salon-layout .item>.glyph{width:27px;height:27px}.in-game .salon-layout .empty-slot{min-width:30px;width:30px}.in-game .salon-layout .empty-slot .glyph{width:12px;height:12px}.in-game .salon-layout .ward-note{font-size:8px;gap:4px;width:100%}.in-game .salon-layout .inventory-hidden{font-size:10px}.in-game .salon-layout .inventory-hidden i{display:none}.rest-action{min-width:96px;padding-left:12px;height:44px}.rest-action>span{font-size:10px}.rest-action>small{font-size:7px}.table-record{font-size:9px;max-width:440px;margin:0 auto;padding:0 5px;line-height:1.8}
 .in-game .salon-layout .sip-ritual{min-height:79px;gap:18px}.in-game .salon-layout .ritual-mark{height:65px}.ritual-mark .painted-icon{height:69px;width:52px}.in-game .salon-layout .sip-ritual h3{font-size:20px}
 .in-game dialog{padding:32px 20px;max-width:calc(100% - 24px);max-height:calc(100dvh - 28px)}.in-game dialog h2{font-size:23px}.in-game dialog .modal-intro{font-size:12px}.in-game dialog .drink-options{gap:8px}.in-game dialog .drink-options button{min-height:200px;padding:17px 5px}.in-game dialog .drink-options h3{font-size:17px;letter-spacing:1px}.in-game dialog .drink-options small{font-size:8px}.in-game dialog .invite-player strong{font-size:13px}.in-game .close-modal{min-width:40px;min-height:40px}.in-game #feedback{font-size:11px;bottom:16px;padding:11px 17px;max-width:calc(100% - 20px)}
}
@media(max-width:370px){.in-game .masthead .icon-button{width:34px}.in-game .brand>span{font-size:12px;letter-spacing:1px}.in-game .game-layout.salon-layout,.in-game.tutorial-mode .game-layout.salon-layout{padding-inline:9px}.in-game .salon-layout .village-card{height:174px}.in-game .salon-layout .village-info h3{font-size:10px}.in-game .salon-layout .village-risk>strong{font-size:20px}.chain-ribbon{gap:9px}.chain-steps{gap:6px}.chain-steps>span{font-size:13px;min-width:16px}.in-game .salon-layout .drink-action .painted-icon{width:33px}.action-name>b{font-size:16px}.action-value{font-size:23px}.decision-numbers{gap:12px}.in-game .salon-layout .player{min-width:103px}.in-game .salon-layout .stat-row small{font-size:7px}.session-name h1{font-size:12px}.session-tools{gap:2px}}
.gentle-effects .salon-layout .village-card,.gentle-effects .salon-layout .feast-action{transform:none!important;transition:none!important}
@media(min-width:1001px) and (max-height:760px){
 .in-game .masthead{height:48px}.salon-session{min-height:40px;padding-block:0}.salon-session .session-tools>.icon-button{height:36px}.in-game .game-layout.salon-layout{gap:7px}.in-game .salon-layout .player{height:70px}.in-game .salon-layout .seat-portrait{height:59px;width:48px}.in-game .salon-layout .player-stats{margin-top:4px}.in-game .salon-layout .table-title{height:24px;margin-bottom:3px}.in-game .salon-layout .reveal-area{height:80px;min-height:80px;margin-top:2px}.in-game .salon-layout .drawn-card{height:69px;width:47px}.in-game .salon-layout .drawn-card .suit{height:21px;width:21px}.in-game .salon-layout .empty-reveal h3{font-size:18px}.in-game .salon-layout .back-card{height:62px;width:42px;gap:6px}.in-game .salon-layout .back-card .glyph{height:21px;width:21px}.in-game .salon-layout .sip-ritual{min-height:72px}.in-game .salon-layout .ritual-mark{height:65px}.in-game .salon-layout .ritual-mark .painted-icon{height:72px;width:57px}.chain-ribbon{margin-top:12px;height:23px}.in-game .salon-layout .controls{height:68px;min-height:68px}.in-game .salon-layout .controls>.end-action,.in-game .salon-layout .controls>.waiting-note{min-height:68px}.in-game .salon-layout .feast-action .painted-icon{height:58px;width:54px}.in-game .salon-layout .drink-action .painted-icon{height:74px;width:57px}.decision-dock{padding-block:6px 8px}.decision-readout{margin-bottom:5px}
}
@media(prefers-reduced-motion:reduce){.in-game .salon-layout .village-card,.in-game .salon-layout .feast-action{transform:none!important;transition:none!important}}
