.creator-hub-shell{min-height:100vh;padding:clamp(28px,5vw,72px);color:var(--color-text);background:radial-gradient(circle at 78% 8%,rgba(98,214,196,.13),transparent 30%),linear-gradient(145deg,rgba(240,179,90,.08),transparent 38%),var(--color-canvas)}.creator-hub-header,.creator-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.creator-hub-header{max-width:1240px;margin:0 auto clamp(48px,7vw,92px)}.creator-hub-header>div{max-width:820px}.creator-hub-header h1,.creator-page-header h1,.creator-desktop-required h1{margin:var(--space-2) 0 0;font-size:clamp(2.5rem,7vw,5.6rem);line-height:.94;letter-spacing:0}.creator-hub-header>div>p:last-child{max-width:720px;margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.55}.creator-page-kicker{margin:0;color:var(--color-turn);font-size:var(--type-xs);font-weight:var(--weight-strong);letter-spacing:.14em;text-transform:uppercase}.creator-primary-link,.creator-secondary-link,.creator-page-back{min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);font-weight:var(--weight-strong);text-decoration:none}.creator-primary-link{border-color:var(--color-primary);color:var(--color-on-accent);background:var(--color-primary)}.creator-secondary-link,.creator-page-back{color:var(--color-text);background:var(--color-surface-subtle)}.creator-tools-section,.creator-model-note{max-width:1240px;margin-right:auto;margin-left:auto}.creator-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,460px);align-items:end;gap:var(--space-6);margin-bottom:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.creator-section-number{margin:0 0 var(--space-2);color:var(--color-warning);font-size:var(--type-xs);font-weight:var(--weight-strong);letter-spacing:.14em}.creator-section-heading h2{margin:0;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1}.creator-section-heading>p{margin:0;color:var(--color-text-subtle);line-height:1.55}.creator-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.creator-tool-card{min-width:0;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:#10211cd6;box-shadow:var(--elevation-panel)}.creator-tool-art{position:relative;min-height:238px;overflow:hidden;border-bottom:1px solid var(--color-border-subtle)}.creator-tool-art-quiz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:58px clamp(28px,5vw,62px) 34px;background:linear-gradient(135deg,rgba(49,91,180,.2),transparent 48%),var(--color-board-canvas)}.creator-quiz-prompt{height:12px;grid-column:1 / -1;margin:0 14% var(--space-3);border-radius:var(--radius-pill);background:#f7f7f2c7;box-shadow:0 22px #f7f7f238}.creator-quiz-choice{min-height:58px;display:grid;place-items:center;border-radius:var(--radius-control);color:var(--color-text);font-weight:var(--weight-display)}.creator-quiz-choice.is-choice-0{background:var(--color-quiz-choice-0)}.creator-quiz-choice.is-choice-1{background:var(--color-quiz-choice-1)}.creator-quiz-choice.is-choice-2{background:var(--color-quiz-choice-2)}.creator-quiz-choice.is-choice-3{background:var(--color-quiz-choice-3)}.creator-tool-art-downforce{background:linear-gradient(#080c0b52,#080c0bb8),url(/assets/downforce/country-circuit-1440x960.jpg) center 48% / cover}.creator-track-line{position:absolute;inset:46px 15% 42px;border:3px dashed var(--color-turn);border-radius:48% 42% 54% 38%;transform:rotate(-7deg);box-shadow:0 0 0 7px #10141385}.creator-track-marker{position:absolute;width:34px;height:34px;display:grid;place-items:center;border:2px solid var(--color-text);border-radius:50%;color:var(--color-on-accent);background:var(--color-warning);font-size:var(--type-xs);font-weight:var(--weight-display)}.creator-track-marker-a{top:52px;left:28%}.creator-track-marker-b{right:24%;bottom:54px}.creator-art-caption{position:absolute;right:var(--space-4);bottom:var(--space-3);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:#101413d1;font-size:var(--type-xs);font-weight:var(--weight-strong);letter-spacing:.08em;text-transform:uppercase}.creator-tool-body{display:grid;gap:var(--space-4);padding:clamp(22px,4vw,36px)}.creator-tool-labels{display:flex;flex-wrap:wrap;gap:var(--space-2)}.creator-tool-labels span{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-subtle);font-size:var(--type-xs);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase}.creator-tool-body h3{margin:0;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1}.creator-tool-body>p{min-height:4.7em;margin:0;color:var(--color-text-muted);line-height:1.55}.creator-tool-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.creator-tool-steps li{display:grid;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--type-sm)}.creator-tool-steps span{color:var(--color-warning);font-size:var(--type-xs);font-weight:var(--weight-strong)}.creator-tool-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.creator-tool-footer small{max-width:220px;color:var(--color-text-subtle);line-height:1.4}.creator-model-note{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--space-4);margin-top:clamp(38px,6vw,72px);padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface-muted)}.creator-model-note strong{font-size:1.1rem}.creator-model-note p{max-width:840px;margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:1.55}.creator-page-header{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.creator-page-heading{max-width:820px}.creator-page-header h1{font-size:clamp(2rem,5vw,3.7rem)}.creator-page-description{max-width:720px;margin:var(--space-3) 0 0;color:var(--color-text-muted);line-height:1.5}.creator-breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-text-subtle);font-size:var(--type-sm)}.creator-breadcrumbs a{color:var(--color-primary)}.creator-page-back{flex:none}.creator-desktop-required{min-height:100vh;display:grid;place-items:center;padding:var(--space-5);background:radial-gradient(circle at 50% 20%,rgba(98,214,196,.13),transparent 34%),var(--color-canvas)}.creator-desktop-required>section{width:min(680px,100%);padding:clamp(28px,7vw,64px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--elevation-panel)}.creator-desktop-required h1{font-size:clamp(2.3rem,8vw,4.2rem)}.creator-desktop-required p:not(.creator-page-kicker){margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:1.05rem;line-height:1.55}.creator-desktop-required nav{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}@media(max-width:800px){.creator-hub-header,.creator-page-header,.creator-tool-footer{align-items:stretch;flex-direction:column}.creator-section-heading,.creator-tool-grid{grid-template-columns:minmax(0,1fr)}.creator-tool-body>p{min-height:0}.creator-model-note{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.creator-hub-shell{padding:var(--space-4)}.creator-tool-art{min-height:210px}.creator-tool-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.creator-hub-shell *,.creator-desktop-required *{scroll-behavior:auto!important}}.access-navigation-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.analytics-consent{background:var(--color-surface);color:var(--color-text);border-bottom:1px solid var(--color-border);padding:var(--space-5);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-5)}.analytics-consent h2{margin:0 0 var(--space-2);font-size:1.2rem}.analytics-consent p{max-width:70ch;margin:var(--space-2) 0 0;line-height:1.5}.analytics-consent a{color:var(--color-focus);text-underline-offset:3px}.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.analytics-consent button{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);color:var(--color-text);font:inherit;cursor:pointer}.analytics-consent button:hover{background:var(--color-surface-subtle)}.analytics-consent :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.analytics-menu-item{display:flex;align-items:center;width:100%;min-height:44px;margin:0;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#d8ded7;font:inherit;text-align:left;cursor:pointer}.analytics-menu-item:hover{background:#f7f7f214}.analytics-menu-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.analytics-preferences-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text)}.analytics-preferences-dialog::backdrop{background:#000000b3}.analytics-preferences-dialog .analytics-consent{border:0}@media(max-width:600px){.analytics-consent{padding:var(--space-4);gap:var(--space-4)}.analytics-consent-actions{width:100%}.analytics-consent-actions button{flex:1 1 auto}}.analytics-preferences-footer{padding:12px 20px;background:#101010;text-align:center}.analytics-preferences-footer button{min-height:44px;padding:8px 12px;border:0;background:transparent;color:#aeb6b0;font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.analytics-preferences-footer button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.rally-review{max-width:1280px;margin:auto;padding:32px 24px;font-family:Arial,sans-serif;color:#eee8da}body:has(.rally-review){margin:0;background:#161e20}.rally-review h1{font-size:clamp(30px,5vw,60px);margin:12px 0;font-weight:800;letter-spacing:-.035em}.rally-review h2{margin-top:40px}.rally-review p{line-height:1.55;color:#c2c7c2;max-width:800px}.rally-eyebrow{font-size:12px;color:#f8bd57;letter-spacing:.16em;font-weight:800}.rally-game{color:#f6f3e9;background:#182628;border:1px solid #3c5153;border-radius:16px;padding:20px;font-family:Arial,sans-serif;min-width:0}.rally-game header{padding:4px 0 16px}.rally-game h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.035em;margin:10px 0}.rally-game h3{font-size:17px;margin:0 0 10px}.rally-game p{font-size:14px;line-height:1.55;margin:8px 0;color:#ccd9d3}.rally-panel{background:#233437;border:1px solid #3e5557;border-radius:12px;margin-top:14px;padding:16px;min-width:0}.rally-game button{border:1px solid #647b79;border-radius:8px;background:#31484b;color:#fff;min-height:44px;padding:10px 14px;font:700 14px Arial,sans-serif;cursor:pointer}.rally-game button:disabled{opacity:.45;cursor:default}.rally-game button:focus-visible,.rally-game select:focus-visible{outline:3px solid #f4c16a;outline-offset:3px}.rally-game button[aria-pressed=true]{border-color:#ffcc72;background:#5c532d;box-shadow:inset 0 0 0 1px #ffcc72}.rally-game button.rally-primary{background:#efb452;border-color:#ffcc72;color:#192a2c}.rally-actions,.rally-roll{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.rally-actions button{flex:1 1 140px}.rally-dice-picker{display:flex;flex-wrap:wrap;gap:8px}.rally-dice-picker button{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;min-width:88px;max-width:170px;padding:10px}.rally-dice-picker small{width:100%;font-size:11px;line-height:1.4;margin-top:4px}.rally-die{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;background-size:100% 100%;border-radius:20%;color:#fff;font:700 23px Arial,sans-serif;filter:drop-shadow(0 2px 2px #0005)}.rally-die-gear{background-image:url(/assets/rallyman-gt/die-gear.webp);background-color:#282b2e}.rally-die-coast{background-image:url(/assets/rallyman-gt/die-coast.webp);background-color:#e3dece;color:#262b2c}.rally-die-brake{background-image:url(/assets/rallyman-gt/die-brake.webp);background-color:#b91d26}.rally-racers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px}.rally-racers article{display:flex;gap:12px;padding:12px;background:#233437;border:1px solid #3e5557;border-radius:10px}.rally-racers article.is-active{border-color:#f3be62}.rally-racers img{object-fit:contain;flex:none}.rally-racers strong{font-size:14px}.rally-racers p{margin:4px 0}.rally-racers small{display:block;line-height:1.5;color:#c2d0ca;font-size:12px}.rally-track-scroll{overflow:auto;border-radius:12px}.rally-track-scroll.is-zoomed .rally-board{width:1000px;max-width:none;max-height:none}.rally-board-toolbar{display:flex;align-items:center;gap:12px;margin:14px 0;font-size:13px;color:#ccd9d3}.rally-plan{padding-left:22px;display:grid;gap:8px}.rally-plan li{padding-left:4px;font-size:13px}.rally-plan span{display:block;color:#a9c0b5;font-size:11px;margin-top:3px}.rally-game details{margin-top:16px}.rally-game summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.rally-game details label{display:block;font-size:13px;margin-top:12px}.rally-game select{display:block;width:100%;min-height:44px;background:#182628;color:#fff;border:1px solid #647b79;border-radius:6px;padding:8px;margin-top:6px}.rally-result{border-color:#efb452}.rally-time{font-size:32px;color:#ffcc72}.rally-message{padding:12px;background:#3c4330;border:1px solid #a79655;border-radius:8px}@media(max-width:480px){.rally-game,.rally-panel{padding:12px}.rally-dice-picker button{min-width:76px}.rally-racers{grid-template-columns:1fr}.rally-board-toolbar{flex-wrap:wrap}}.rally-review-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:18px 0}.rally-review-controls button{background:#f7be59;color:#1e2525;border:0;border-radius:8px;min-height:44px;padding:10px 16px;font-weight:700;cursor:pointer}.rally-review-controls label{display:flex;align-items:center;gap:8px}.rally-review-controls input{width:20px;height:20px}.rally-review output{font-size:14px;color:#a8dadc}.rally-board{display:block;width:100%;max-height:850px;background:#253032;border-radius:12px}.rally-board [role=button][aria-disabled=false]{cursor:pointer}.rally-board [role=button]:focus-visible{stroke:#fff;stroke-width:6;outline:none}.rally-face-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rally-face-grid figure{margin:0;text-align:center}.rally-tile{width:100%;display:block}.rally-comparisons section{margin:24px 0}.rally-comparisons section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:640px){.rally-review{padding:24px 12px}.rally-face-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rally-board{min-height:350px}.rally-comparisons section>div{grid-template-columns:1fr}}.rally-table-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.rally-table-layout>.rally-board{height:calc(100vh - 240px);min-height:320px;max-height:750px}.rally-table-layout .rally-racers{grid-template-columns:1fr}.rally-table-layout aside>:first-child{margin-top:0}@media(max-width:850px){.rally-table-layout{grid-template-columns:1fr}.rally-table-layout>.rally-board{height:auto;max-height:60vh}.rally-table-layout aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}}.rally-color-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.rally-color-picker button{display:flex;flex-direction:column;align-items:center;gap:8px;text-transform:capitalize}.rally-color-picker img{object-fit:contain;width:100%;height:auto;border-radius:6px}.rally-color-picker button:disabled{opacity:.35}.rally-garage{max-width:850px}.rally-color-picker span{font-size:13px}.rally-color-picker button{padding:8px;min-width:0}.rally-racers .rally-driver-card{width:104px;height:auto;aspect-ratio:12/7;align-self:flex-start;border-radius:6px}.rally-racers article>div{min-width:0}.rally-driver-card-flip{display:block;flex:none;width:104px;align-self:flex-start;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}.rally-driver-card-flip img{display:block}.rally-driver-card-flip:focus-visible{outline:3px solid #ffd452;outline-offset:3px}@media(max-width:480px){.rally-color-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.rally-round{display:flex;align-items:center;gap:10px}.rally-round img{flex:none;object-fit:contain}.rally-damage-tokens{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;max-width:100%}.rally-damage-tokens>span{display:inline-flex;flex:0 0 36px}.rally-damage-tokens img{display:block;width:36px;height:36px;object-fit:contain}.rally-damage-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.rally-damage-comparison .rally-damage-tokens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rally-damage-comparison .rally-damage-tokens>span{display:block}.rally-damage-comparison .rally-damage-tokens img{width:100%;height:auto}@media(max-width:600px){.rally-damage-comparison{grid-template-columns:1fr}}.rally-variant-comparison>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rally-variant-comparison svg{display:block;width:100%}@media(max-width:600px){.rally-variant-comparison>div{grid-template-columns:1fr}}.rally-focus{margin:4px 0}.rally-focus summary{display:flex;align-items:center;gap:6px;cursor:pointer;min-height:36px}.rally-focus summary:after{content:"▸";margin-left:auto}.rally-focus[open] summary:after{content:"▾"}.rally-focus summary:focus-visible{outline:2px solid #f3be62;outline-offset:3px}.rally-focus img{display:block;width:28px;height:28px;object-fit:contain;flex:none}.rally-focus-pile{display:flex;flex-wrap:wrap;gap:3px;max-height:220px;overflow:auto;padding:3px}.rally-focus-pile>span{display:block;flex:0 0 28px}.rally-focus-pile:empty{display:none}.rally-damage-bag{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:13px;color:#c2d0ca}.rally-damage-bag img{object-fit:contain;flex:none}.rally-damage-bag strong{display:block;color:#f6f1e7}.rally-racers article{display:grid;grid-template-columns:104px minmax(0,1fr)}.rally-dashboard{grid-column:1 / -1;min-width:0}.rally-dashboard-face{display:block;width:100%;height:auto;border-radius:8px}.rally-game .rally-dashboard{margin-top:0}.rally-game .rally-dashboard summary{font-size:12px;padding:8px 0;min-height:36px}.rally-game .rally-dashboard p{font-size:12px}.rally-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rally-dashboard-grid figure{margin:0}.rally-dashboard-grid figcaption{font-size:12px;margin:6px 0}@media(max-width:700px){.rally-dashboard-grid{grid-template-columns:1fr 1fr}}.rally-dashboard-dialog{width:min(800px,94vw);max-width:94vw;box-sizing:border-box;background:#182628;color:#fff;border:1px solid #647b79;border-radius:12px;padding:12px}.rally-dashboard-dialog::backdrop{background:#000b}.rally-dashboard-dialog form{margin-top:12px;text-align:right}.rally-dashboard>button{margin-top:10px}.rally-track-builder{min-width:0;margin:16px 0;padding:12px;border:1px solid #62716b;border-radius:12px}.rally-track-tiles{padding-left:24px}.rally-track-tiles>li{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;margin:16px 0;align-items:center}.rally-track-actions{display:flex;flex-wrap:wrap;gap:6px}.rally-track-actions button,.rally-track-builder>button{min-height:40px;padding:6px 12px;border:1px solid #839a8c;border-radius:6px;background:#273f38;color:#fff}.rally-track-builder button:disabled{opacity:.4}.rally-track-builder select{max-width:100%}.rally-dice-results{margin:12px 0;padding:12px;border:1px solid #647b79;border-radius:10px;background:#17282a}.rally-dice-results .rally-roll{margin-top:6px;gap:8px}.rally-die-result{display:flex;gap:8px;align-items:center;padding:6px;border:1px solid #647b79;border-radius:8px}.rally-die-result[data-warning=true]{border-color:#f4c16a}.rally-die-result b,.rally-die-result small{display:block;font-size:12px;line-height:1.5}.rally-dice-results p{font-size:12px;margin-bottom:0}.rally-next-group{margin-top:12px;border-left:3px solid #f4c16a;padding-left:10px}.rally-dice-picker button{transition:transform .14s ease}.rally-dice-picker button[aria-pressed=true]{transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.rally-dice-picker button{transition:none}.rally-dice-picker button[aria-pressed=true]{transform:none}}.rally-controller-shell{width:100%;height:100%;min-height:0;min-width:0;display:flex;flex-direction:column}.rally-controller-shell>.rally-controller{flex:1}.rally-controller-shell>:not(.rally-controller){flex:none}.rally-game:is(.rally-controller,.rally-tv){width:100%;height:100%;min-height:0;min-width:0;padding:10px;border:0;border-radius:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.rally-game:is(.rally-controller,.rally-tv)>header{flex:none;padding:0}.rally-game:is(.rally-controller,.rally-tv)>header h2{font-size:22px;margin:3px 0}.rally-game:is(.rally-controller,.rally-tv)>header p{font-size:12px;margin:0}.rally-table-layout,.rally-driving-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,42%);gap:12px;flex:1;min-height:0;align-items:stretch}.rally-table-layout{grid-template-columns:minmax(0,1fr) minmax(230px,28%)}.rally-table-layout>.rally-board{height:100%;min-height:0;max-height:none}.rally-table-layout>aside,.rally-controls-column{min-height:0;min-width:0;height:100%;overflow:auto;overscroll-behavior:contain;padding:2px 4px 8px;display:block}.rally-controls-column{grid-column:2;grid-row:1;display:flex;flex-direction:column}.rally-controls-column>*{flex-shrink:0}.rally-controls-column>:is(.rally-status-details,.rally-racers,details){order:4}.rally-controls-column .rally-panel{padding:10px;margin-top:8px}.rally-controls-column .rally-panel:first-child{margin-top:0}.rally-controls-column .rally-selection-panel{order:0}.rally-controls-column .rally-action-panel{order:1}.rally-controls-column .rally-route-panel{order:2}.rally-track-column{grid-column:1;grid-row:1;min-width:0;min-height:0;display:flex;flex-direction:column}.rally-track-column .rally-board-toolbar{flex:none;margin:0 0 6px}.rally-track-scroll{flex:1;min-height:0}.rally-track-scroll>.rally-board{height:100%;min-height:0;max-height:none}.rally-track-scroll.is-zoomed>.rally-board{height:auto;min-height:100%}.rally-game:is(.rally-controller,.rally-tv)[data-phase=SETUP]{overflow:auto}.rally-game select{height:44px}@container (width < 650px){.rally-driving-workspace,.rally-table-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(170px,42%) minmax(0,1fr);gap:8px}.rally-controls-column{grid-column:1;grid-row:2}.rally-table-layout>aside{display:block}.rally-board-toolbar{flex-wrap:nowrap;font-size:11px}}.techno-game{--tb-ink:#f4ecd7;--tb-panel:#142829;color:var(--tb-ink);background:#0c1c20;border-radius:18px;padding:20px;font-family:Inter,system-ui,sans-serif;box-sizing:border-box}.techno-game header>span{font-size:12px;letter-spacing:.2em;color:#edcf72;font-weight:800}.techno-game h2{margin:6px 0 18px}.techno-game h3{margin:0 0 12px}.techno-game p{line-height:1.5;color:#cbdbd6}.techno-panel{padding:16px;background:var(--tb-panel);border:1px solid #496363;border-radius:12px;margin:12px 0}.techno-game button{min-height:44px;padding:9px 14px;border-radius:8px;border:1px solid #779185;background:#253e3e;color:#fff6de;font-weight:700;cursor:pointer}.techno-game button:disabled{opacity:.45;cursor:default}.techno-game button[aria-pressed=true]{outline:3px solid #edcf72;outline-offset:1px}.techno-game button:focus-visible,.techno-cell:focus-visible{outline:3px solid white}.techno-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.techno-message{border-left:3px solid #edcf72;padding:10px 14px;background:#253330}.techno-opening{text-align:center;max-width:650px;margin:20px auto}.techno-opening .techno-actions{justify-content:center}.techno-coin{width:76px;height:76px;margin:12px auto 20px;border-radius:50%;background:#d9b755;border:5px double #fff0af;display:grid;place-items:center;color:#453619;font-size:34px;font-weight:900}.techno-score{display:flex;justify-content:space-around;align-items:center;gap:12px;text-align:center;min-height:145px;padding:18px 22px;background:#201e1b url(/assets/techno-bowl/scoreboard-underlay-v1.jpg) center/100% 100% no-repeat;border:1px solid #9d8147;border-radius:5px;box-sizing:border-box;color:#f8f1d9}.techno-score>div{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.techno-score strong{overflow-wrap:anywhere}.techno-score b{font-size:36px;color:#edcf72;font-variant-numeric:tabular-nums}.techno-score .techno-clock{flex:1.3;font-size:13px}.techno-clock small{color:#a3b7af}.techno-field{display:block;width:100%;height:auto;border:3px solid #d9d7bc;box-sizing:border-box;background:#28573e;border-radius:3px}.techno-field-label{fill:#e4e9d355;font-weight:700;font-size:22px;pointer-events:none}.techno-endzone{fill:#fff3d3;font-weight:900;letter-spacing:3px;font-size:26px;text-anchor:middle;text-transform:uppercase;pointer-events:none}.techno-cell.is-available{cursor:pointer}.techno-cell.is-available:hover{fill:#fff48588}.techno-table-layout{display:grid;grid-template-columns:minmax(250px,440px) minmax(260px,390px);gap:28px;justify-content:center;align-items:start}.techno-shared .techno-field{height:min(76vh,900px);width:auto;max-width:100%}.techno-roster-numbers{display:flex;gap:8px;flex-wrap:wrap}.techno-roster-numbers span{padding:6px 9px;border-radius:5px;color:#10202a;background:#b8d7ff;font-weight:800}.techno-roster-numbers span[data-team="1"]{background:#ffb6a5}.techno-board-toolbar{display:flex;align-items:center;gap:12px;margin:14px 0;font-size:12px}.techno-field-scroll{overflow:auto}.techno-field-scroll.is-zoomed .techno-field{width:200%;max-width:none}.techno-controller{max-width:660px;margin:auto;padding:14px}.techno-roster-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.techno-roster-picker button{display:flex;flex-direction:column;align-items:center;padding:6px;color:#10202a;background:#b8d7ff}.techno-roster-picker button[data-team="1"]{background:#ffb6a5}.techno-roster-picker strong{font-size:24px}.techno-roster-picker small{font-size:10px}.techno-controller .techno-score{min-height:115px}.techno-controller .techno-score b{font-size:28px}@media(max-width:700px){.techno-table-layout{grid-template-columns:1fr}.techno-shared .techno-field{width:100%;height:auto}.techno-game{padding:12px}.techno-score{font-size:12px}.techno-game h2{font-size:23px}}.techno-card-row{display:flex;gap:7px;overflow-x:auto;padding:8px 2px 12px;scrollbar-width:thin}.techno-card-row button{min-width:56px;display:flex;flex-direction:column;align-items:center;background:#e8dfc7;color:#172b2c;font-size:21px;border-color:#a38b68}.techno-card-row small{font-size:10px}.techno-card-row .techno-card-choice{position:relative;flex:0 0 72px;width:72px;height:108px;min-height:108px;padding:0;border:0;border-radius:2px;background-color:#f8f1de;background-size:100% 100%;background-position:center;color:#1d2524;box-shadow:0 2px 4px #0008;font-variant-numeric:tabular-nums;overflow:hidden}.techno-card-team{position:absolute;top:5px;left:14px;right:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:900;text-transform:uppercase;text-align:left}.techno-card-jersey{position:absolute;top:30px;left:0;right:0;text-align:center;font-size:27px;line-height:1;font-weight:900}.techno-card-name{position:absolute;bottom:3px;left:4px;right:4px;height:17px;display:flex;align-items:center;justify-content:center;overflow:hidden;overflow-wrap:anywhere;text-align:center;font-size:6px;line-height:1.05;font-weight:800;text-transform:uppercase}.techno-card-skills{position:absolute;top:73px;left:4px;right:4px;max-height:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere;font-size:5.5px;line-height:1.1;font-weight:800;text-transform:uppercase;color:#1d2524}.techno-skill-note{font-size:11px;color:#d6dfd3}.techno-card-row .techno-card-copy{position:absolute;top:63px;left:0;right:0;text-align:center;font-size:9px;font-weight:700}.techno-score{display:block;min-height:155px;padding:15px 20px;text-align:center}.techno-score-title{display:block;color:#d8ae55;font-size:10px;font-weight:900;letter-spacing:.28em;text-shadow:0 1px 2px #000;margin-bottom:7px}.techno-score>.techno-score-readout{display:flex;flex-direction:row;justify-content:space-around;align-items:center;gap:10px;flex:none;min-height:73px}.techno-score-readout>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.techno-score-readout>.techno-clock{flex:1.3}.techno-score>.techno-score-counters{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:7px;flex:none;text-align:left;border-top:1px solid #b28c4a66;padding-top:9px;margin-top:5px}.techno-score-counters>div{min-width:0}.techno-score-counters>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bdab79;font-size:8px;font-weight:800;letter-spacing:.04em;margin-bottom:4px}.techno-score-slots{display:flex;gap:3px}.techno-score-slot{width:12px;height:12px;box-sizing:border-box;flex:none;border:1px solid #b29860a8;background:#0f0f0daa;box-shadow:inset 0 1px 2px #000a}.techno-score-slot.has-yellow,.techno-score-slot.has-red{border:0;box-shadow:none;background-image:url(/assets/techno-bowl/time-timeout-cube-pair-v1.png);background-repeat:no-repeat;background-size:48px 48px}.techno-score-slot.has-yellow{background-position:-10.5px -18px}.techno-score-slot.has-red{background-position:-25.8px -18px}.techno-score-overtime{border-top:1px solid #b28c4a66;padding-top:9px;margin-top:5px;color:#bdab79;font-size:11px}.techno-shared .techno-field{overflow:visible}.techno-drag-tray{position:sticky;top:54px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;background:#182b2bea;border:1px solid #ffe37b;border-radius:8px}.techno-drag-source{display:flex;align-items:center;gap:6px;min-height:52px;touch-action:none;-webkit-user-select:none;user-select:none}.techno-drag-source img{width:42px;height:42px;object-fit:contain}.techno-drag-source strong{font-size:18px}.techno-drop-review{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.techno-drop-review strong{flex-basis:100%}.techno-piece-ghost{position:fixed;z-index:10000;pointer-events:none;transform:translate(-50%,-50%);width:72px;height:72px;display:grid;place-items:center;background:#e8d69f;border:3px solid #744f20;border-radius:12px;box-shadow:0 8px 16px #0009}.techno-piece-ghost img{width:54px;height:54px;object-fit:contain;grid-area:1/1}.techno-piece-ghost strong{grid-area:1/1;color:#fff;text-shadow:1px 1px 3px #071a17;font-size:18px}.techno-piece-ghost.is-over-square{box-shadow:0 0 0 5px #ffe478,0 8px 16px #0009}.techno-dice-result{display:flex;align-items:center;gap:10px;margin-top:10px;color:#f7eed8;font-size:12px;font-weight:800}.techno-dice-tray{display:flex;gap:5px}.techno-die{position:relative;display:block;width:42px;height:42px;background:center/contain no-repeat;filter:drop-shadow(0 2px 2px #0008)}.techno-die-red{background-image:url(/assets/techno-bowl/skill-die-red-transparent-v1.png)}.techno-die-ivory{background-image:url(/assets/techno-bowl/skill-die-ivory-transparent-v1.png)}.techno-die-pips{position:absolute;inset:10px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center}.techno-die-pips i.is-pip{width:5px;height:5px;border-radius:50%;background:#fff9ee;box-shadow:0 1px 1px #501516}.techno-die-ivory .techno-die-pips i.is-pip{background:#29242a;box-shadow:none}.techno-dice-result{justify-content:space-between;padding:12px;background:#172f31;border:1px solid #76918a;border-radius:12px;gap:12px;min-width:0}.techno-roll-copy{min-width:0;overflow-wrap:anywhere;flex:1}.techno-roll-copy>strong{color:#f5dc91;font-size:14px}.techno-game .techno-roll-copy p{font-size:13px;line-height:1.45;margin:5px 0}.techno-game .techno-dice-result small{font-size:11px;font-weight:500;letter-spacing:normal;text-transform:none;color:#c7d8d3}.techno-dice-tray{flex:none;animation:techno-dice-arrive .18s ease-out both}.techno-die-caption{display:flex;flex-direction:column;align-items:center;max-width:65px;overflow-wrap:anywhere;text-align:center;gap:4px}@keyframes techno-dice-arrive{0%{transform:translateY(-6px);opacity:.35}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.techno-dice-tray{animation:none}}@media(max-width:360px){.techno-controller .techno-score>.techno-score-counters{grid-template-columns:1.45fr 1fr}.techno-controller .techno-score-counters>div>span{white-space:normal}}.techno-decision-lock{display:contents}.techno-program-review{padding:8px;border:1px solid #82939c;border-radius:8px}.techno-program-review p{margin:6px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.blitz-live{background:#172322;color:#f3ede0;padding:1rem;display:grid;gap:1rem;font-family:system-ui,sans-serif}.blitz-live header span{font-size:.8rem;letter-spacing:.17em;color:#e1be77;font-weight:800}.blitz-live h2,.blitz-live h3{margin:.25rem 0 .65rem}.blitz-live section{border:1px solid #8d7757;background:#24312e;border-radius:.55rem;padding:.75rem}.blitz-live button{background:#efe4c9;color:#1b2928;border:2px solid #9a8054;border-radius:.35rem;padding:.45rem .7rem;margin:.2rem;min-height:2.5rem;font-weight:700;cursor:pointer}.blitz-live button[aria-pressed=true]{background:#e2ae55;outline:3px solid #fff2c0}.blitz-live button:focus-visible{outline:3px solid #fff2c0}.blitz-live-players,.blitz-live-actions,.blitz-live-cards{display:flex;flex-wrap:wrap;gap:.35rem}.blitz-live-players button{display:grid;text-align:left;min-width:8rem}.blitz-live-players button img{width:3.3rem;height:4.5rem;object-fit:contain;justify-self:center;margin-bottom:.3rem}.blitz-live-players small,.blitz-live-cards small{font-size:.7rem;font-weight:600;color:#424f48}.blitz-live-cards article{display:grid;gap:.25rem;background:#e8d9b8;color:#152522;padding:.55rem;border-radius:.35rem;min-width:9rem}.blitz-live-cards article img{width:100%;max-width:11rem;aspect-ratio:7/10;object-fit:contain;justify-self:center}.blitz-live-card-rule{font-size:.78rem;line-height:1.35;margin:0;max-width:12rem}.blitz-throw-ruler{display:block;max-width:15rem;width:100%;height:auto;margin:.5rem 0}.blitz-live-score{font-size:1.1rem;font-weight:800;margin:0}.blitz-main,.blitz-control-pane,.blitz-pitch-pane{display:grid;gap:1rem;min-width:0;align-content:start}.blitz-live-board{max-width:850px;margin-inline:auto;width:100%}.blitz-live-shared .blitz-live-board{max-width:640px}.blitz-live-board .blitz-2018-board{touch-action:manipulation}.blitz-board-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.82rem;color:#f3dfb7}.blitz-board-scroll{width:100%;max-width:850px;margin-inline:auto;overflow:auto;overscroll-behavior:contain;border-radius:.5rem}.blitz-board-scroll.is-zoomed .blitz-live-board{width:680px;max-width:none;margin:0}.blitz-drag-tray{position:sticky;top:72px;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.3rem;background:#172322ee;border:1px solid #b68c46;border-radius:.5rem}.blitz-live .blitz-drag-source{display:flex;align-items:center;gap:.5rem;margin:0;touch-action:none;-webkit-user-select:none;user-select:none}.blitz-drag-source img{width:44px;height:44px;object-fit:contain}.blitz-drop-review{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.blitz-mini-ghost{position:fixed;z-index:10000;pointer-events:none;transform:translate(-50%,-50%);width:86px;height:86px;display:grid;place-items:center;background:#e7ce8a;border:3px solid #684217;border-radius:50%;box-shadow:0 10px 16px #0009}.blitz-mini-ghost img{width:74px;height:74px;object-fit:contain}.blitz-mini-ghost.is-over-square{box-shadow:0 0 0 5px #ffe570,0 10px 16px #0009}@container (max-width:480px){.blitz-board-tools button{margin:0}.blitz-board-tools span{flex-basis:100%}.blitz-drag-tray{top:54px}.blitz-drop-review strong{flex-basis:100%}}.blitz-dice-workspace{scroll-margin-top:64px}.blitz-dice-tray{display:flex;flex-wrap:wrap;gap:8px;animation:blitz-dice-arrive .18s ease-out}.blitz-live .blitz-dice-tray>button,.blitz-dice-tray>div{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px;min-width:88px;margin:3px 0;transition:transform .12s ease-out}.blitz-live .blitz-dice-tray>button[aria-pressed=true]{transform:translateY(-3px);box-shadow:0 3px #b77b20}.blitz-live .blitz-dice-workspace button{min-height:44px;min-width:44px;white-space:normal}.blitz-dice-review{border-top:1px solid #bda170;padding-top:8px;margin-top:8px}.blitz-dice-review label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.blitz-dice-review input{width:22px;height:22px}.blitz-extra-die{display:flex;align-items:center;gap:8px}.blitz-reroll-options{display:flex;flex-wrap:wrap;margin-top:6px}.blitz-last-dice{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.blitz-last-dice span{padding:4px 8px;border:1px solid #bda170;border-radius:6px}.blitz-tv-play{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:start;gap:16px;min-height:0}.blitz-tv-play>.blitz-live-board{max-width:520px}.blitz-tv-play:not(:has(.blitz-dice-workspace,.blitz-last-dice)){grid-template-columns:1fr}@keyframes blitz-dice-arrive{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.blitz-dice-tray{animation:none}.blitz-live .blitz-dice-tray>button[aria-pressed]{transition:none;transform:none}}.crokinole-table,.crokinole-controller{box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:clamp(6px,1.4cqw,24px);display:grid;gap:clamp(6px,1cqw,20px);overflow:hidden;color:#f9ecce;font-family:Georgia,serif;background:radial-gradient(circle at 60% 30%,#6a442c,#201613 75%)}.crokinole-table{grid-template-columns:minmax(180px,28%) minmax(0,1fr)}.crokinole-controller{grid-template-columns:minmax(0,1fr) minmax(310px,1.15fr)}.crokinole-board-pane{min-width:0;min-height:0;display:grid;place-items:center;container-type:size;overflow:hidden}.crokinole-face{display:block;width:min(100cqw,100cqh);height:min(100cqw,100cqh);max-width:none;margin:0;filter:drop-shadow(0 8px 12px #140b0880)}.crokinole-face.is-aimable{cursor:crosshair;touch-action:manipulation}.crokinole-face:focus-visible{outline:2px solid #ffe083;outline-offset:-3px;border-radius:50%}.crokinole-lines{stroke:#3a2419;stroke-width:5;fill:none;opacity:.7}.crokinole-lines line{stroke-width:3}.crokinole-hole{fill:#1a100c;stroke:#9b633e;stroke-width:6}.crokinole-peg{fill:#eee9d8;stroke:#968e78;stroke-width:3;filter:drop-shadow(2px 4px 2px #24160eaa)}.crokinole-launch{fill:#ffe08388;stroke:#fff6d0;stroke-width:5;stroke-dasharray:15 9}.crokinole-aim{fill:none;stroke:#fbe8a7;stroke-width:5;filter:drop-shadow(0 1px 3px #382414);pointer-events:none}.crokinole-summary{min-width:0;min-height:0;align-self:center;max-height:100%;overflow:auto;overscroll-behavior:contain}.crokinole-kicker{color:#e7bd74;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;margin:0}.crokinole-summary h2{font-size:clamp(1.35rem,3cqw,3.6rem);line-height:1.1;margin:.5rem 0}.crokinole-summary p{margin:.5rem 0}.crokinole-score{display:grid;gap:10px;margin:14px 0}.crokinole-score>div{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px 8px;padding:10px;border:1px solid #ad805360;border-radius:10px;background:#1d130d66}.crokinole-score strong{overflow-wrap:anywhere}.crokinole-score small{grid-column:2 / -1;font-size:12px;color:#e1cda9}.crokinole-side{width:14px;height:14px;border-radius:50%;border:1px solid #dcc8a5;background:#211d18}.crokinole-side.is-natural{background:#e8c999}.crokinole-rounds{display:flex;flex-wrap:wrap;gap:6px;font-size:13px}.crokinole-rounds span{padding:6px 8px;background:#65402d;border-radius:8px}.crokinole-controls{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;padding:clamp(0px,1cqw,12px)}.crokinole-controls h2{margin:4px 0 0;font-size:clamp(18px,2cqw,28px);line-height:1.15}.crokinole-settings{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.crokinole-instructions{font-size:14px;line-height:1.4;margin:0 0 12px}.crokinole-control-group{border:0;padding:0;margin:0 0 12px;min-inline-size:0}.crokinole-control-group legend{padding:0;margin-bottom:5px;color:#e7bd74;font-size:13px;line-height:1.2}.crokinole-control-group>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:2px}.crokinole-control-group button{min-width:0;min-height:44px;padding:4px 2px;border:1px solid #a47545;border-radius:8px;background:#5a3c2b;color:#fff2d5;font-size:14px;cursor:pointer}.crokinole-control-group button[aria-pressed=true]{background:#ebbd72;color:#261912;box-shadow:0 0 0 2px #fff0ba}.crokinole-control-group button:disabled{opacity:.5;cursor:default}.crokinole-actions{min-width:0}.crokinole-actions p{font-size:13px;margin:5px 0 0}.crokinole-shoot{display:block;width:100%;min-height:44px;padding:8px;font-size:16px;background:#e9ad56;color:#25180d;border:0;border-radius:10px;font-weight:800;cursor:pointer}.crokinole-shoot:disabled{opacity:.45;cursor:default}@container (max-width: 599px){.crokinole-controller{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,40%) minmax(0,1fr)}.crokinole-table{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,.8fr) minmax(0,1.2fr)}.crokinole-summary{align-self:start}.crokinole-score{grid-template-columns:repeat(2,minmax(0,1fr))}.crokinole-score>div{grid-template-columns:14px minmax(0,1fr);gap:4px;padding:8px}.crokinole-score>div>span:not(.crokinole-side){grid-column:2}.crokinole-controls{padding:0;gap:8px}}@container (min-width: 600px) and (max-height: 450px){.crokinole-table,.crokinole-controller{padding:6px;gap:6px}.crokinole-controls{padding:0;gap:4px}.crokinole-controls h2{font-size:17px;margin-top:2px}.crokinole-kicker{font-size:10px}.crokinole-instructions{display:none}.crokinole-control-group{margin:0 0 4px}.crokinole-control-group legend{font-size:12px;margin-bottom:2px}.crokinole-control-group>div{gap:4px;padding:2px}.crokinole-control-group button{font-size:12px}.crokinole-summary h2{font-size:22px}.crokinole-summary p{font-size:13px}.crokinole-score{margin:8px 0;gap:6px}.crokinole-score>div{padding:6px}}@container (min-width: 800px) and (max-height: 450px){.crokinole-control-group>div{grid-template-columns:repeat(9,minmax(0,1fr))}}.cascadia-table,.cascadia-controller{color:#f8edce;font-family:Georgia,serif}.cascadia-table{min-height:100%;padding:clamp(1rem,2vw,2rem);background:#263e31 url(/assets/cascadia/tabletop.png) center / cover}.cascadia-heading{display:flex;justify-content:space-between;align-items:baseline;text-shadow:0 2px 6px #07130e}.cascadia-heading span{font-size:clamp(2rem,4vw,4rem);font-weight:700;letter-spacing:.16em}.cascadia-heading p{font-size:1.1rem}.cascadia-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1rem;margin-block:1rem}.cascadia-player{background:#183025dc;border:1px solid #a7b98a55;border-radius:18px;padding:.9rem}.cascadia-player h3{margin:0 0 .4rem;font-size:1rem}.cascadia-map{display:block;width:100%;min-height:280px;max-height:600px;border-radius:14px;background:radial-gradient(ellipse,#98ab83bb,#4c6649aa 65%,#213b2ecc)}.cascadia-table .cascadia-map{height:min(38vh,410px);min-height:0;max-height:410px}.cascadia-market{display:flex;justify-content:center;gap:clamp(.2rem,1vw,1.2rem);overflow-x:auto;padding:.5rem}.cascadia-market-pair{display:flex;align-items:center;gap:.2rem;border:1px solid #cbb98b;border-radius:14px;padding:.25rem;background:#294333eb}.cascadia-market button{cursor:pointer;border:0;background:none;padding:0}.cascadia-market button:disabled{cursor:default}.cascadia-market button[aria-pressed=true]{filter:drop-shadow(0 0 7px #ffd471)}.cascadia-tile,.cascadia-token{display:block;overflow:hidden}.cascadia-tile image,.cascadia-tile circle,.cascadia-tile text{pointer-events:none}.cascadia-tile-outline{fill:transparent;stroke:#48321d;stroke-width:3}.cascadia-tile-hit{fill:transparent;pointer-events:all}.cascadia-tile-options{fill:#fff5da;paint-order:stroke;stroke:#1b3328;stroke-width:4;text-anchor:middle;font:700 15px system-ui}.cascadia-keystone{fill:#e8ce77;stroke:#60411b;stroke-width:3}.cascadia-frontier{opacity:.62;cursor:pointer}.cascadia-controller[data-phase=PLACE_TILE] .cascadia-placed-tile{pointer-events:none}.cascadia-frontier:hover,.cascadia-eligible:hover{opacity:1;filter:drop-shadow(0 0 10px #f7e69c)}.cascadia-map .cascadia-drop-hover{opacity:1;filter:drop-shadow(0 0 16px #ffdc57)}.cascadia-frontier .cascadia-tile-outline,.cascadia-eligible .cascadia-tile-outline{stroke:#ffe684;stroke-width:5}.cascadia-eligible{cursor:pointer}.cascadia-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.cascadia-card{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-height:62px;padding:.35rem .5rem;border-radius:9px;border:1px solid #d8c797;background:#ebdfc9;color:#263b2d;overflow:hidden}.cascadia-card-art{position:absolute;inset:0;width:100%;height:100%;opacity:.65}.cascadia-card>:not(.cascadia-card-art){position:relative;z-index:1}.cascadia-card strong{text-transform:capitalize}.cascadia-card small{flex:1 1 100%}.cascadia-variant-card{grid-column:2 / span 3;justify-content:center;text-align:center}.cascadia-variant-card span{font-weight:700}.cascadia-nature-token{display:inline-block;vertical-align:middle}.cascadia-final-score{font-size:1.1rem}.cascadia-controller{padding:1rem;border-radius:16px;background:#243d2f}.cascadia-controller h2{margin:.3rem 0}.cascadia-controller p{margin:.4rem 0 .8rem}.cascadia-controller .cascadia-market{justify-content:flex-start}.cascadia-controller .cascadia-market-pair{flex-direction:column}.cascadia-controller .cascadia-market button{min-width:62px}.cascadia-controller .cascadia-market button:disabled{opacity:.75}.cascadia-controller .cascadia-map{max-height:480px}.cascadia-controller[data-phase=SELECT] .cascadia-map{height:260px;min-height:0}.cascadia-rotation,.cascadia-wipe{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-block:.7rem}.cascadia-wipe p{flex-basis:100%;text-align:center}.cascadia-wipe div{display:flex;gap:.3rem}.cascadia-controller button:not(.cascadia-market button){border:1px solid #c4a768;border-radius:8px;padding:.5rem .7rem;color:#fff1cd;background:#3f5b42;cursor:pointer}.cascadia-controller button[aria-pressed=true]{background:#e8c977;color:#1d3226}.cascadia-controller button:disabled{opacity:.5;cursor:default}.cascadia-return{display:block;width:100%;margin-top:.7rem}.cascadia-controller .cascadia-held-piece{display:flex;align-items:center;gap:.65rem;margin:.3rem auto .6rem;padding:.3rem .75rem;touch-action:none;cursor:grab}.cascadia-held-piece svg{flex:none;pointer-events:none}.cascadia-drag-ghost{position:fixed;z-index:100;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 7px 12px #152a20)}.cascadia-drag-ghost .cascadia-tile-hit{pointer-events:none}.cascadia-controller:has(.cascadia-held-piece) .cascadia-map{min-height:255px}.cascadia-score-help{margin-top:1rem;padding:.65rem;border:1px solid #98aa7d;border-radius:8px}.cascadia-score-help summary{cursor:pointer;font-weight:700}.cascadia-score-help p{margin-block:.75rem;line-height:1.4}@container (max-width: 650px){.cascadia-controller .cascadia-market{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.cascadia-controller .cascadia-market-pair,.cascadia-controller .cascadia-market button{min-width:0}.cascadia-heading{display:block}.cascadia-cards{grid-template-columns:repeat(2,1fr)}.cascadia-variant-card{grid-column:1 / -1}.cascadia-table .cascadia-market-pair{flex-direction:column}}.cascadia-actions{min-width:0;min-height:0}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.cascadia-controller[data-phase]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px 10px}.cascadia-controller>header{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.cascadia-controller>header h2{font-size:1.2rem;margin:0}.cascadia-controller>header p{display:inline-flex;align-items:center;margin:0}.cascadia-controller[data-phase]>.cascadia-map{grid-column:1;grid-row:2;height:100%;min-height:0;max-height:none}.cascadia-actions{grid-column:2;grid-row:2;overflow:auto;padding:2px}.cascadia-actions>p{margin-top:0;font-size:14px}.cascadia-controller .cascadia-market{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.cascadia-controller .cascadia-market-pair{min-width:0;flex-direction:row;justify-content:center}.cascadia-controller .cascadia-market button{min-width:44px;min-height:44px}.cascadia-controller .cascadia-market-tile svg{width:clamp(44px,8cqw,78px);height:auto}.cascadia-controller .cascadia-market-animal svg{width:44px;height:44px}}.cascadia-table,.cascadia-controller{box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;flex:1;overflow:auto;border-radius:0;padding:8px}.cascadia-controller>*{min-width:0}.cascadia-controller>.cascadia-map{width:100%}.cascadia-table{display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto;gap:8px}.cascadia-heading{flex-wrap:wrap;gap:4px}.cascadia-heading span{font-size:clamp(20px,3cqw,42px)}.cascadia-heading p{font-size:14px;margin:0}.cascadia-players{min-width:0;min-height:0;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto;gap:8px}.cascadia-player{min-width:0;min-height:0;display:flex;flex-direction:column;padding:6px}.cascadia-table .cascadia-map{height:100%;max-height:none;flex:1;min-height:100px}.cascadia-table .cascadia-market{padding:0;min-width:0}.cascadia-table .cascadia-market-pair{min-width:0;flex-direction:row}.cascadia-table .cascadia-market-tile svg{width:clamp(36px,7cqw,70px);height:auto}.cascadia-table .cascadia-market-animal svg{width:clamp(24px,4cqw,46px);height:auto}.cascadia-cards{min-width:0}.cascadia-card{min-width:0;font-size:12px}@container (max-width: 599px){.cascadia-table{grid-template-rows:auto auto minmax(280px,1fr) auto}.cascadia-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cascadia-players{grid-template-columns:minmax(0,1fr)}}@container (max-height: 450px) and (min-width: 600px){.cascadia-table{grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.cascadia-heading{grid-column:1 / -1}.cascadia-table .cascadia-market{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}.cascadia-table .cascadia-market-pair{flex-direction:column}.cascadia-players{grid-column:2;grid-row:2}.cascadia-table>.cascadia-cards{grid-column:1 / -1}}.cascadia-wipe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cascadia-wipe-heading,.cascadia-wipe-options,.cascadia-wipe-summary{grid-column:1 / -1}.cascadia-wipe-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.cascadia-wipe-heading strong{font-size:14px}.cascadia-wipe-heading button{font-size:12px}.cascadia-wipe .cascadia-wipe-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.cascadia-wipe-options button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;font-size:12px;min-width:0}.cascadia-wipe-summary{margin:0;font-size:13px;line-height:1.35}.cascadia-wipe>button{min-width:0;font-size:13px;padding:6px}.cascadia-wipe button{min-height:44px}.cascadia-controller .cascadia-wipe-options button{position:relative;padding:4px 2px}.cascadia-controller .cascadia-wipe-options button[aria-pressed=true]{background:#e8c977;color:#1d3226;box-shadow:inset 0 0 0 2px #fff1cd}.cascadia-wipe-options button[aria-pressed=true]:after{content:"✓";position:absolute;top:1px;right:3px;font-weight:700}.trs-table{background:radial-gradient(ellipse at top,#285565,#10242e 75%)}.trs-table .tre-table-body{grid-template-columns:minmax(0,1fr) clamp(180px,23cqw,290px);align-items:stretch}.trs-table .tre-table-body>.trs-world-map{height:100%;min-height:0;max-height:100%}.trs-world-map{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 12px #0004)}.trs-piece-art{filter:drop-shadow(0 0 1px #fff8de)}.trs-city-label{fill:#173f49;stroke:#f9eed5;stroke-width:4px;paint-order:stroke;font:700 19px Georgia,serif}.trs-route-hit{cursor:pointer}.trs-wrap-labels text{fill:#173f49;stroke:#f9eed5;stroke-width:4px;paint-order:stroke;font:italic 700 17px Georgia,serif}.trs-route-hit:focus{outline:none;filter:drop-shadow(0 0 8px #fff)}.trs-world-map [data-drop-hover=true]{filter:drop-shadow(0 0 12px #fff1a1)}.trs-scores{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.trs-scores>div{display:grid;gap:3px;padding:8px 12px;border:2px solid;border-radius:10px;background:#102833}.trs-scores .trs-active-seat{background:#325967;box-shadow:0 0 0 2px #efc76f}.trs-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:78px;padding:0 0 5px;border:5px solid;border-radius:9px;background:linear-gradient(150deg,#fffae8,#d6c499);color:#203844;font-size:12px;box-sizing:border-box;text-align:center}.trs-card-art{display:block;width:100%;aspect-ratio:3 / 2;object-fit:contain}.trs-card>span:not(.trs-card-symbol),.trs-card>strong{padding:0 4px}.trs-card-symbol{position:absolute;top:3px;left:3px;padding:1px 5px;border-radius:5px;background:#fff8e9ee;color:#153847;font-size:15px;line-height:1.2}.trs-card.trs-wild{background:linear-gradient(130deg,#ba8298,#b6dcac,#f4d673)}.trs-hand{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.trs-hand>.trs-card{flex:1 0 92px;max-width:130px}.trs-market{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.trs-market>button{grid-column:span 2;min-width:0;padding:0;border:0;background:none;border-radius:9px}.trs-market>button:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 5px 14px #0005}.trs-market .trs-deck{display:grid;gap:5px;grid-column:span 3;min-height:88px;padding:8px;background:#184b5e;color:#fff4d9;border:2px solid #b99b58}.trs-wide{grid-column:1/-1}.trs-tickets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px}.trs-ticket{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:8px;border:26px solid #bba571;border-image-slice:130 fill;border-image-repeat:stretch;border-radius:9px;background:linear-gradient(150deg,#fcf1d2,#d4dfcd);color:#203b3f;min-height:120px;height:100%;box-sizing:border-box}.trs-deck-art{width:42px;height:63px;object-fit:contain;justify-self:center;border-radius:4px}.trs-ticket-deck-art{width:65px;height:44px;object-fit:contain;vertical-align:middle;margin-right:8px}.trs-fleet-preview{display:flex;justify-content:center;align-items:center;gap:8px;margin:16px 0}.trs-fleet-preview img{width:65px;height:42px;object-fit:contain}.trs-ticket-done{border-color:#439a63;box-shadow:inset 0 0 0 2px #5caf7970}.trs-ticket-map{display:block;width:100%;height:auto;border-radius:5px;border:1px solid #bba571}.trs-tickets>button{border:3px solid transparent;border-radius:12px;padding:0;background:none}.trs-tickets>button[aria-pressed=true]{border-color:#ffcf57;box-shadow:0 0 0 2px #ffe99d}.trs-phone button,.trs-map-dialog button{min-height:44px;touch-action:manipulation}.trs-phone>section,.trs-phone>details{margin:18px 0}.trs-phone>button{margin:7px 0;width:100%}.trs-phone button:disabled,.trs-map-dialog button:disabled{opacity:.5}.trs-phone button:focus-visible,.trs-map-dialog button:focus-visible{outline:3px solid #f8d97a;outline-offset:3px}.trs-stepper{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0}.trs-stepper output{text-align:center;min-width:140px}.trs-stepper button{min-width:44px}.trs-setup,.trs-replace{padding:15px;background:#214756;border:1px solid #beac73;border-radius:12px}.trs-setup>button{display:block;width:100%;margin-top:12px}.trs-replace button{width:100%;margin-top:8px}.trs-payment fieldset{margin:12px 0;padding:8px;min-width:0;border:1px solid #68858b;border-radius:8px}.trs-pay-row{display:grid;grid-template-columns:minmax(95px,1fr) 44px 22px 44px;align-items:center;gap:6px;padding:5px 0}.trs-pay-row .trs-card{min-height:55px;font-size:11px;padding:4px}.trs-pay-row .trs-card-art{max-height:80px;object-fit:contain}.trs-pay-row .trs-card-symbol{display:none}.trs-pay-row output{text-align:center}.trs-payment>.tre-primary{width:100%}.trs-route-list{display:grid;gap:7px;max-height:280px;overflow:auto;margin:10px 0}.trs-route-list button{text-align:left;padding:10px}.trs-route-list button[aria-pressed=true]{background:#417486}.trs-map-dialog{max-width:1200px;width:calc(100vw - 24px);box-sizing:border-box}.trs-map-dialog .tre-map-pan{max-height:46vh;overflow:auto;overscroll-behavior:contain}.trs-map-dialog .tre-map-choice{max-height:35vh;overflow:auto}.trs-map-dialog .tre-map-tools{flex-wrap:wrap}.trs-result{padding:12px;margin:12px 0;background:#173742;border-radius:10px}.trs-result .trs-tickets>div{display:flex;flex-direction:column;gap:6px}.trs-result .trs-ticket{height:auto;flex:1}@media(max-width:700px){.trs-phone{overflow-wrap:anywhere}.trs-map-dialog .tre-map-tools strong{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.trs-market>button:not(:disabled):hover{transform:none}}.trs-table>.trs-scores{min-width:0}.trs-table>.trs-scores>div{min-width:0;overflow-wrap:anywhere}@container (max-width: 599px){.trs-table>.trs-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.trs-table>.trs-scores>div{padding:4px;font-size:12px}.trs-table .tre-table-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(100px,27%)}}@container (max-height: 450px) and (min-width: 600px){.trs-table>.trs-scores{margin:0;gap:6px}.trs-table>.trs-scores>div{padding:4px 7px;font-size:12px}}@media(min-width:600px)and (max-height:500px){.trs-map-dialog .tre-map-tools{display:flex;gap:4px;padding:4px;flex-wrap:nowrap}.trs-map-dialog .tre-map-tools strong{font-size:12px;flex:1}.trs-map-dialog .tre-map-tools button{min-height:40px;padding:4px 8px}.trs-map-dialog>p{font-size:11px;margin:3px 8px}}.trs-payment{container-type:inline-size}@container (max-width: 260px){.trs-pay-row{grid-template-columns:44px minmax(22px,1fr) 44px}.trs-pay-row .trs-card{grid-column:1 / -1}}.truk-table{grid-template-columns:minmax(140px,1fr) minmax(0,640px) minmax(180px,1fr);grid-template-rows:auto minmax(0,1fr);gap:16px;background:radial-gradient(ellipse at top,#415447,#152522 70%)}.truk-table>header{grid-column:1/-1;margin-bottom:0}.truk-table>.tre-scores{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-self:start;gap:12px;max-height:100%;overflow:auto}.truk-table>.truk-map{grid-column:2;grid-row:2;width:auto!important;height:100%!important;max-width:100%;justify-self:center}.truk-table>aside{grid-column:3;grid-row:2;overflow:auto}.truk-table .tre-score-value img{width:20px;height:20px;object-fit:contain}.truk-owned-list{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0;font-size:12px}.truk-owned-list span{background:#153329;border:1px solid #7f986e;padding:4px;border-radius:5px}.truk-city-label{font:8px Georgia,serif;fill:#33291a;stroke:#fff5db;stroke-width:2px;paint-order:stroke;stroke-linejoin:round}.truk-phone-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.truk-phone button{min-height:44px}.truk-dialog{width:min(94vw,980px);height:94dvh;max-height:94dvh;box-sizing:border-box;padding:12px;background:#152d29;color:#fff7de;border:1px solid #bea675;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.truk-dialog:not([open]){display:none}.truk-dialog::backdrop{background:#000b}.truk-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-shrink:0;padding-bottom:10px}.truk-dialog>header strong{min-width:0}.truk-dialog>header button{flex:none;white-space:nowrap}.truk-dialog button{min-height:44px;border-radius:8px;padding:8px 12px;cursor:pointer}.truk-dialog button:disabled{cursor:default;opacity:.65}.truk-dialog-scroll{overflow:auto;overscroll-behavior:contain;padding:4px;min-height:0}.truk-tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}.truk-dialog [data-testid=truk-technology-purchase]{max-width:620px;margin:auto}.truk-dialog [data-testid=truk-technology-purchase]>.truk-technology{max-width:340px;margin:0 auto 12px}.truk-map-tools{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-shrink:0}.truk-map-tools span{font-size:12px}.truk-map-tools .tre-drag-piece{display:flex;align-items:center;justify-content:center;gap:6px;border:2px solid #f3c86f;background:#254e5a;color:#fff5d8;font-weight:700;touch-action:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.truk-map [data-drop-hover=true]{filter:drop-shadow(0 0 9px #fff1a1)}.truk-map-dialog .tre-map-pan{flex:1 1 250px;min-height:130px;max-height:none;background:#d5c9ac}.truk-map-dialog .tre-map-pan>div{min-width:0}.truk-map-choice{max-height:42dvh;overflow:auto;overscroll-behavior:contain;flex:0 1 auto}.truk-map-choice h3{position:sticky;top:0;background:#132b34;margin:0;padding:8px 0;z-index:1}@media(max-width:700px){.truk-map-tools{display:grid;grid-template-columns:minmax(0,2fr) 44px 50px 44px;gap:6px}.truk-map-tools .tre-drag-piece{min-width:0;padding-inline:6px;font-size:12px;gap:4px}.truk-map-tools .tre-drag-piece img{width:20px}.truk-map-tools span{grid-column:1 / -1;line-height:1.4}.truk-map-tools output{text-align:center}}.truk-route-list{display:flex;flex-wrap:wrap;gap:6px;max-height:240px;overflow:auto;margin:8px 0}.truk-route-list button{flex:1 1 200px;border:1px solid #87966e;background:#e9dfc3;color:#223b30}.truk-route-list button[aria-pressed=true]{outline:3px solid #f3c251;outline-offset:-3px}.truk-shared-rows>div{display:flex;flex-direction:column;gap:3px;margin:6px 0}.truk-shared-rows span{display:flex;flex-wrap:wrap;gap:3px}.truk-shared-rows img{width:36px;height:12px;object-fit:fill}.truk-ticket{display:block;position:relative;aspect-ratio:2 / 3;width:100%;max-width:220px;box-sizing:border-box;color:#3f3320;border-radius:9px;background:#fff6da;background-size:100% 100%;margin:auto}.truk-ticket svg{position:absolute;display:block;left:7%;top:18%;width:86%;height:64%}.truk-ticket>strong{position:absolute;display:flex;align-items:center;justify-content:center;left:10%;top:2.5%;width:80%;height:13%;font:700 11px/1.2 Georgia,serif;text-align:center}.truk-ticket>small{position:absolute;left:17%;bottom:9%;font-size:9px;max-width:44%}.truk-ticket>b{position:absolute;right:18%;bottom:5%;text-align:right;font-size:21px}.truk-ticket>b small{display:block;font-size:9px}.truk-phone .tre-tickets{grid-template-columns:repeat(2,minmax(0,1fr))}.truk-phone .tre-tickets button{padding:3px}.truk-payment select{max-width:100%;min-height:44px}.truk-substitutes{margin:12px 0;padding:12px 8px;border:1px solid #bea675;border-radius:10px;min-width:0}.truk-substitute-row{display:grid;grid-template-columns:16px minmax(0,1fr) 44px 26px 44px;align-items:center;gap:5px;margin-top:8px}.truk-substitute-row span small{display:block;font-size:11px}.truk-substitute-row output{text-align:center}.truk-substitute-row button{padding:0;min-width:44px;min-height:44px}.truk-card-swatch{width:12px;height:24px;border:1px solid #ded3e4;border-radius:3px}.truk-substitutes>output{display:block;font-weight:700}.truk-phone>details,.truk-phone>section{margin:14px 0}.truk-phone details>summary{cursor:pointer;padding:10px 0;min-height:24px}.truk-phone .tre-rule-cards,.truk-table .tre-rule-cards{align-items:start}.truk-table .tre-rule-cards p{font-size:14px}.truk-phone .tre-scoring-card,.truk-table .tre-scoring-card{background-size:100% 100%}.truk-dialog .tre-hand{margin:8px 0}.truk-phone .truk-technology h3,.truk-dialog .truk-technology h3{color:#24313a}.truk-phone .tre-rule-cards>p,.truk-table .tre-rule-cards>p{color:#fff7de}.truk-shared-summary{padding:10px;margin:10px 0;border:1px solid #87966e;border-radius:8px}.truk-shared-summary h3{margin:0 0 8px}@media(max-width:360px){.truk-phone .tre-tickets{grid-template-columns:1fr}}@media(max-width:700px){.truk-map-tools button[aria-label="Fit map to width"]{grid-column:1 / -1;grid-row:2}}@media(max-height:500px)and (min-width:600px){.truk-map-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,29%);grid-template-rows:auto auto minmax(0,1fr);gap:8px 12px;overflow:hidden}.truk-map-dialog>header{grid-column:1 / -1;padding-bottom:0}.truk-map-dialog .truk-map-tools{grid-column:1 / -1;grid-row:2;flex-wrap:nowrap;margin:0}.truk-map-dialog .truk-map-tools span{display:none}.truk-map-dialog .tre-map-pan{grid-column:1;grid-row:3;min-height:0}.truk-map-dialog .truk-map-choice{grid-column:2;grid-row:3;max-height:none;overflow:auto}}.truk-table>.tre-scores{min-width:0;min-height:0;max-height:100%;overflow:auto}.truk-table .tre-scores article{min-width:0;overflow-wrap:anywhere}.truk-table>aside{min-width:0;min-height:0;overflow-wrap:anywhere}@container (max-width: 599px){.tre-table.truk-table{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) minmax(100px,22%);gap:8px}.truk-table>header{grid-column:1;grid-row:1}.truk-table>.tre-scores{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.truk-table .tre-scores article{padding:5px;font-size:13px}.truk-table .tre-scores small{font-size:11px}.truk-table>.truk-map{grid-column:1;grid-row:3;width:100%;height:100%}.truk-table>aside{grid-column:1;grid-row:4}}@container (max-height: 450px) and (min-width: 600px){.tre-table.truk-table{grid-template-columns:minmax(120px,1fr) minmax(0,2fr) minmax(180px,1fr);gap:8px}.truk-table .tre-scores article{padding:5px;font-size:12px}.truk-table .tre-scores small{font-size:11px}}.truk-technology-area{min-height:0;flex:1}.truk-payment{container-type:inline-size}@container (max-width:260px){.truk-substitute-row{grid-template-columns:20px minmax(0,1fr) auto}.truk-substitute-row>span:nth-child(2){grid-column:2 / -1}.truk-substitute-row>button:first-of-type{grid-column:1}.truk-substitute-row>button,.truk-substitute-row>output{grid-row:2}}@media(max-height:500px)and (min-width:600px)and (orientation:landscape){.truk-map-dialog[open] .truk-map-tools{display:flex;gap:4px;flex-wrap:nowrap}.truk-map-dialog[open] .truk-map-tools button{min-width:44px;width:auto;padding:6px}.truk-map-dialog[open] .truk-map-tools .tre-drag-piece{flex:0 1 auto;width:auto}}.truk-dialog .rail-decision-area.truk-technology-area .truk-technology h3{position:static;background:transparent;color:#24313a}.truk-technology{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:2px solid #a68b55;border-radius:14px;background:#fff8e9;color:#24313a;box-shadow:0 5px 16px #0003;font-family:system-ui,sans-serif}.truk-technology.is-owned{border-color:#26704c}.truk-technology header{display:flex;align-items:center;gap:8px;padding:12px}.truk-technology h3{color:#24313a;flex:1;margin:0;font:700 18px/1.2 Georgia,serif;overflow-wrap:anywhere}.truk-tech-cost{display:flex;flex-shrink:0;align-items:center;gap:4px}.truk-tech-cost img{width:34px;height:23px;border-radius:3px;object-fit:cover}.truk-tech-illustration{display:block;width:100%;aspect-ratio:3 / 2;object-fit:contain}.truk-tech-description{display:flex;flex:1;flex-direction:column;padding:12px;gap:10px}.truk-tech-description p{margin:0;font-size:15px;line-height:1.5}.truk-tech-description small{font-size:13px;font-weight:650;color:#704311}.truk-tech-badges{display:flex;flex-wrap:wrap;gap:6px}.truk-tech-badges:empty{display:none}.truk-tech-badges span{font-size:11px;padding:4px 7px;border-radius:12px;background:#e6dfce}.truk-tech-description button{margin-top:auto;min-height:46px;width:100%;border:1px solid #71602f;border-radius:9px;padding:10px;color:#fff;background:#275340;font:700 14px/1.3 system-ui,sans-serif;cursor:pointer}.truk-tech-description button:not(:disabled):hover{background:#326b52}.truk-tech-description button:not(:disabled):active{transform:translateY(1px)}.truk-tech-description button:focus-visible{outline:3px solid #c38513;outline-offset:3px}.truk-tech-description button:disabled{color:#565046;background:#e4ddcf;border-color:#d0c5b0;cursor:default}.truk-tech-status{font-size:13px;color:#265a40}.tre-table,.tre-phone{color:#f7edda;font-family:Inter,system-ui,sans-serif;--tre-gold: #efc76b}.tre-table{flex:1;display:grid;grid-template-rows:auto auto minmax(0,1fr);box-sizing:border-box;width:100%;height:100%;min-width:0;overflow:hidden;padding:clamp(8px,1cqw,18px);background:radial-gradient(ellipse at top,#263e43,#101d25 70%);min-height:0;border-radius:0}.tre-table header{display:flex;gap:8px 20px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.tre-table h1{font-family:Georgia,serif;font-size:clamp(18px,2.6cqw,40px);margin:0;color:var(--tre-gold)}.tre-table header p{margin:0;font-size:22px}.tre-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin-bottom:14px}.tre-scores article{display:grid;gap:3px;padding:9px 13px;border:1px solid #ffffff25;border-top:5px solid;border-radius:9px;background:#07151e90}.tre-scores article.is-turn{outline:2px solid #efc76b;box-shadow:0 0 20px #efc76b25}.tre-scores b{font-size:22px}.tre-scores small{color:#ded6c6}.tre-table-body{display:grid;grid-template-columns:minmax(0,1fr) clamp(180px,23cqw,300px);gap:18px;min-height:0;min-width:0;align-items:stretch}.tre-table-body>.tre-map{height:100%;min-height:0}.tre-table-body aside{overflow:auto;padding:10px;background:#05172299;border-radius:12px}.tre-map{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 5px 15px #0005)}.tre-map-title{font:700 23px Georgia,serif;letter-spacing:5px;fill:#766346;text-anchor:middle}.tre-map-subtitle{font:7px Georgia,serif;letter-spacing:1px;fill:#766346;text-anchor:middle}.tre-city-label{font:700 8px Georgia,serif;fill:#493923;paint-order:stroke;stroke:#f2e6c9;stroke-width:2.5px;stroke-linejoin:round;pointer-events:none}.tre-ferry-mark{font:700 9px sans-serif;fill:#272626;pointer-events:none}.tre-route-hit{cursor:pointer}.tre-route-hit:hover,.tre-route-hit:focus{stroke:#fff6;outline:none}.tre-map [role=button]:focus{outline:none;stroke:#fff;stroke-width:3px}.tre-map .tre-track-disc{animation:none}.tre-phone{display:grid;gap:14px;padding:14px 12px 28px;background:linear-gradient(#172e36,#111f28);border:1px solid #d7ad632c;border-radius:18px;min-width:0}.tre-phone header h2{margin:0;font:700 24px Georgia,serif;color:var(--tre-gold)}.tre-phone h3{margin:4px 0 8px;color:var(--tre-gold)}.tre-phone p{line-height:1.5;margin:6px 0;font-size:14px}.tre-phone button,.tre-map-dialog button,.tre-phone select,.tre-map-dialog select{min-height:44px;border:1px solid #e9c47c66;border-radius:10px;background:#233c44;color:#fff4df;padding:10px 12px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;touch-action:manipulation}.tre-phone button:focus-visible,.tre-map-dialog button:focus-visible,.tre-phone summary:focus-visible,.tre-phone select:focus-visible{outline:3px solid #ffdf96;outline-offset:3px}.tre-phone button:disabled,.tre-map-dialog button:disabled{opacity:.45;cursor:default}.tre-phone .tre-primary,.tre-map-dialog .tre-primary{background:linear-gradient(#f8da93,#ce9f45);color:#282112;border-color:#ffe1a0;box-shadow:0 3px #8c632d;font-weight:800}.tre-open-map{background:linear-gradient(110deg,#38798a,#255363)!important;font-weight:800!important}.tre-recap{border-left:3px solid var(--tre-gold);padding:7px 10px;background:#0003}.tre-last-round{color:#ffda8f;border:1px solid #e4b650;padding:8px 12px;border-radius:8px}.tre-hand{display:flex;gap:5px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:thin}.tre-card{position:relative;display:block;width:100px;min-width:100px;height:67px;border-radius:8px;overflow:hidden;border:1px solid #eadcc999;background:#302e2c;isolation:isolate;box-shadow:0 3px 6px #0005}.tre-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.tre-card>span{position:absolute;bottom:0;left:0;right:0;background:#07151ed9;color:#fff;text-align:center;font-size:9px;white-space:nowrap;padding:4px 0;text-transform:capitalize}.tre-card>strong{position:absolute;top:3px;right:3px;min-width:24px;background:#142635;border:1px solid #edd29a;border-radius:20px;padding:3px;font-size:16px;color:#fff;text-align:center}.tre-market{display:flex;gap:6px;overflow-x:auto;padding:6px 0 12px;align-items:stretch}.tre-market>button{padding:0;border:0;flex-shrink:0;min-height:67px;background:none}.tre-market>button:disabled{opacity:.3}.tre-market .tre-deck{width:100px;position:relative;overflow:hidden;border:1px solid #cba354;border-radius:8px;display:flex;flex-direction:column;justify-content:flex-end;padding:5px}.tre-deck img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.tre-deck span,.tre-deck small{position:relative;z-index:1;font-size:12px;text-shadow:0 1px 3px #000}.tre-deck small{font-size:10px}.tre-table aside .tre-market{flex-wrap:wrap;overflow:visible}.tre-table aside .tre-card{width:88px;min-width:88px;height:59px}.tre-table aside h2{margin:0 0 8px;font:700 21px Georgia,serif}.tre-table aside p{margin:8px 0;font-size:13px;line-height:1.4}.tre-tickets{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.tre-tickets>button{border:2px solid #a69b82;padding:0;background:none;overflow:hidden;text-align:left}.tre-tickets>button[aria-pressed=true]{border-color:#ffd874;outline:2px solid #ffd874;box-shadow:0 0 15px #e7c77155}.tre-ticket{display:flex;flex-direction:column;border-radius:8px;background:#e9ddbb;color:#302517;text-align:left;box-sizing:border-box;overflow:hidden}.tre-ticket>small{padding:5px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:#53452c;font-weight:700}.tre-ticket-visual{position:relative;display:block;aspect-ratio:1024 / 688}.tre-ticket-map{position:absolute;left:5%;top:5%;width:90%;height:68%}.tre-ticket-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tre-ticket-caption{position:absolute;inset:75% 8% 5%;display:flex;align-items:center;gap:4px}.tre-ticket strong{font:700 12px/1.15 Georgia,serif;flex:1;overflow-wrap:anywhere}.tre-ticket b{font:700 22px/1 Georgia,serif;color:#932a25}.tre-ticket b>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tre-ticket.is-long{background:#a8d4e4}.tre-ticket.is-long .tre-ticket-map{background:#3a809e}.tre-ticket.is-long .tre-ticket-map image{opacity:.6}.tre-ticket.is-long>small{color:#123f58}.tre-score-value{display:flex;align-items:center;gap:6px}.tre-score-value img{width:22px;height:22px;object-fit:contain}.tre-station-reserve{display:flex;gap:3px;margin-top:4px;height:21px}.tre-station-reserve img{width:18px;height:21px;object-fit:contain}.tre-ticket-deck{display:flex;align-items:center;gap:9px}.tre-ticket-deck img{width:55px;border-radius:4px}.tre-rule-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;color:#302517}.tre-scoring-card{background-color:#f4e8ca;background-size:100% 100%;padding:12% 10% 14%;border-radius:6px;box-sizing:border-box;text-align:center}.tre-scoring-card>strong{display:block;font:700 12px Georgia,serif;margin-bottom:4px}.tre-scoring-card table{border-collapse:collapse;width:100%;font-size:11px;line-height:1.25}.tre-scoring-card th{font-size:9px;font-weight:700}.tre-scoring-card td{border-top:1px solid #88765055;padding:2px 0}.tre-bonus-card{display:flex;flex-direction:column;gap:5px;padding:7px;border:1px solid #d5b16c;border-radius:6px;background:#f2e4bc}.tre-bonus-card img{width:100%;border-radius:3px}.tre-bonus-card strong{text-align:center;font:700 12px Georgia,serif}.tre-bonus-card small{font-size:10px;line-height:1.3}.tre-phone .tre-rule-cards{max-width:380px;margin:10px auto 0}.tre-phone .tre-scoring-card table{font-size:14px}.tre-phone .tre-scoring-card th{font-size:11px}.tre-phone .tre-bonus-card small{font-size:12px}.railway-results-dialog .tre-ticket strong{font-size:16px}.railway-results-dialog .tre-ticket-caption{top:74%;bottom:3%}.tre-phone section{min-width:0}.tre-phone section>button{margin-top:10px}.tre-phone details,.tre-results details{border:1px solid #c7ad7440;border-radius:10px;background:#07182155;padding:10px}.tre-phone summary,.tre-results summary{cursor:pointer;min-height:32px;padding:5px;line-height:1.5;font-weight:700}.tre-phone label,.tre-map-dialog label{display:grid;gap:6px;font-size:13px;margin-top:8px}.tre-phone select,.tre-map-dialog select{width:100%;max-width:100%;font-size:14px}.tre-choice{padding:12px 4px}.tre-choice h3{font-size:19px}.tre-payment{display:grid;gap:8px;margin:10px 0}.tre-hint{color:#e6d9bb;font-size:13px!important}.tre-message{background:#612e28;padding:12px;border-radius:8px}.tre-tunnel{padding:14px;border:2px solid #e4b968;border-radius:12px;background:#372f2855}.tre-results h2{color:var(--tre-gold);font-family:Georgia,serif}.tre-results details{margin:8px 0}.tre-results .tre-ticket{margin-top:6px}.tre-map-dialog{width:min(1100px,100vw);max-width:100vw;max-height:94dvh;box-sizing:border-box;border:1px solid #eac477;border-radius:14px;padding:12px;background:#132b34;color:#f5ead1;overflow:auto}.tre-map-dialog::backdrop{background:#000b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tre-map-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:sticky;top:-12px;z-index:2;background:#132b34;padding:6px 0}.tre-map-tools strong{margin-right:auto}.tre-map-tools button{padding:8px 12px}.tre-map-tools output{min-width:36px;font-size:12px}.tre-map-tools .tre-drag-piece{display:flex;align-items:center;justify-content:center;gap:6px;border:2px solid #f3c86f;background:#254e5a;color:#fff5d8;font-weight:700;touch-action:none;-webkit-user-select:none;user-select:none}.tre-drag-piece img{width:32px;height:20px;object-fit:contain;pointer-events:none}.tre-drag-piece.tre-drag-station img{width:26px;height:26px}.tre-drag-piece.is-dragging{opacity:.38}.tre-piece-ghost{position:fixed;z-index:10000;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 5px 8px #000b)}.tre-piece-ghost img{width:60px;height:38px;object-fit:contain}.tre-piece-ghost.tre-ghost-station img{width:42px;height:42px}.tre-piece-ghost.is-over-route{filter:drop-shadow(0 0 11px #ffe377)}.tre-map [data-drop-hover=true]{filter:drop-shadow(0 0 5px #fff1a1)}.tre-map-dialog>p{font-size:13px;line-height:1.5}.tre-map-pan{max-height:55dvh;overflow:auto;overscroll-behavior:contain;background:#cabb94;border-radius:7px;-webkit-overflow-scrolling:touch}.tre-map-pan>div{min-width:600px}.tre-map-choice{position:sticky;bottom:-12px;background:#132b34}.tre-map-choice:empty{display:none}@media(max-width:700px){.tre-map-dialog{padding:10px;border-radius:12px;margin:auto 0}.tre-map-tools strong{grid-column:1 / -1}.tre-map-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tre-map-tools .tre-drag-piece{grid-column:span 2}.tre-map-tools button:last-child{grid-column:span 2}.tre-map-tools output{text-align:center}.tre-map-choice .tre-choice{padding-bottom:16px}.tre-map-choice h3{margin:8px 0}.tre-phone .tre-tickets{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:no-preference){.tre-phone button{transition:transform .12s,box-shadow .12s}.tre-phone button:active:not(:disabled){transform:translateY(2px)}}.tre-map-dialog[open] .tre-map-pan>div,.truk-map-dialog .tre-map-pan>div{min-width:0}@media(max-height:500px)and (min-width:600px){.tre-map-dialog[open]{height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,29%);grid-template-rows:auto minmax(0,1fr);gap:8px 12px;overflow:hidden;padding:8px}.tre-map-dialog:not([open]){display:none}.tre-map-dialog[open] .tre-map-tools{grid-column:1 / -1;position:static;padding:0;flex-wrap:nowrap}.tre-map-dialog[open]>p{display:none}.tre-map-dialog[open] .tre-map-pan{grid-column:1;grid-row:2;min-height:0;max-height:none}.tre-map-dialog[open] .tre-map-choice{grid-column:2;grid-row:2;position:static;max-height:none;overflow:auto}.tre-map-dialog[open] .tre-map-choice:empty{display:block}.tre-map-dialog[open] .tre-choice h3{margin-top:0}}.tre-table>header{min-width:0}.tre-table-body>svg{min-width:0;max-width:100%;max-height:100%}.tre-table-body>aside{min-width:0;min-height:0;overflow-wrap:anywhere}@container (max-width: 599px){.tre-table{gap:8px}.tre-table>header{gap:4px;margin-bottom:0}.tre-table>header p{font-size:14px}.tre-table>.tre-scores{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.tre-table .tre-scores article{padding:5px;font-size:13px}.tre-table .tre-scores b{font-size:17px}.tre-table .tre-scores small{font-size:11px}.tre-table .tre-table-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(100px,27%);gap:8px}}@container (max-height: 450px) and (min-width: 600px){.tre-table{gap:6px;padding:8px}.tre-table>header{gap:12px;margin:0}.tre-table h1{font-size:18px}.tre-table>header p{font-size:14px}.tre-table>.tre-scores{margin:0;gap:6px}.tre-table .tre-scores article{padding:4px 7px;font-size:12px}.tre-table .tre-scores b{font-size:16px}.tre-table .tre-scores small{font-size:11px}.tre-table .tre-table-body{gap:8px}}@container (max-height: 450px) and (min-width: 600px){.tre-table:not(.trn-table):not(.truk-table){grid-template-columns:minmax(120px,18%) minmax(0,1fr) minmax(160px,23%);grid-template-rows:auto minmax(0,1fr)}.tre-table:not(.trn-table):not(.truk-table)>header{grid-column:1 / -1;grid-row:1}.tre-table:not(.trn-table):not(.truk-table)>:is(.tre-scores,.trs-scores){grid-column:1;grid-row:2;display:flex;flex-direction:column;align-self:start;max-height:100%;overflow:auto}.tre-table:not(.trn-table):not(.truk-table) .tre-table-body{display:contents}.tre-table:not(.trn-table):not(.truk-table) .tre-table-body>svg{grid-column:2;grid-row:2}.tre-table:not(.trn-table):not(.truk-table) .tre-table-body>aside{grid-column:3;grid-row:2}}@media(max-height:500px)and (min-width:600px){.tre-map-dialog[open] .tre-map-tools{display:flex;gap:4px;flex-wrap:wrap}.tre-map-dialog[open] .tre-map-tools strong{display:none}.tre-map-dialog[open] .tre-map-tools button{flex:0 0 auto;min-width:44px;padding-inline:6px;font-size:12px}.tre-map-dialog[open] .tre-map-tools button:last-child{margin-left:auto}}.trn-table{background:radial-gradient(ellipse at top,#493b58,#171323 70%)}.trn-table .tre-table-body{grid-template-columns:minmax(0,1fr) 340px}.trn-map{filter:drop-shadow(0 5px 15px #0005)}.trn-map .tre-city-label{font-size:7px;stroke:#f3eff2;stroke-width:2px}.trn-map-title{fill:#725580;font:700 27px Georgia,serif;letter-spacing:2px}.trn-map-subtitle{fill:#725580;font:14px Georgia,serif;letter-spacing:3px}.trn-score-disc{display:inline-block;width:20px;height:20px;border:1px solid #b89d72;border-radius:50%}.trn-ticket{display:grid;grid-template-rows:auto auto 1fr auto;gap:5px;padding:9px;border-radius:6px;background:#eae2ed;color:#402a48;height:100%;box-sizing:border-box}.trn-ticket svg{display:block;width:100%;max-height:175px}.trn-ticket small{font-size:10px;text-transform:uppercase}.trn-ticket strong{font:700 14px/1.2 Georgia,serif}.trn-ticket b{font-size:20px;color:#9e373f}.trn-rule-cards .tre-scoring-card{background:#ede2ee}.trn-rule-cards .tre-bonus-card{background:#ede2ee;color:#402a48;padding:10px}.trn-substitutes{margin:12px 0;padding:12px 8px;border:1px solid #ba94cf;border-radius:10px;min-width:0}.trn-substitute-row{display:grid;grid-template-columns:16px minmax(0,1fr) 44px 26px 44px;align-items:center;gap:5px;margin-top:8px}.trn-substitute-row span small{display:block;font-size:11px;opacity:.8}.trn-substitute-row output{text-align:center}.trn-substitute-row button{padding:0;min-width:44px;min-height:44px}.trn-card-swatch{width:12px;height:24px;border:1px solid #ded3e4;border-radius:3px}.trn-substitutes>output{display:block;font-weight:700}.trn-payment select{max-width:100%}.trn-map-dialog .tre-map-pan>div{min-width:0}@media(max-width:420px){.trn-phone .tre-tickets{grid-template-columns:repeat(2,minmax(0,1fr))}}.trn-table{grid-template-columns:minmax(140px,1fr) minmax(0,680px) minmax(180px,1fr);grid-template-rows:auto minmax(0,1fr);gap:16px}.trn-table>header{grid-column:1 / -1;margin-bottom:0}.trn-table>.tre-scores{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-self:start;gap:16px}.trn-table .tre-scores article{padding:18px;font-size:22px}.trn-table .tre-scores small{font-size:17px}.trn-table .tre-table-body{display:contents}.trn-table .tre-table-body>.trn-map{grid-column:2;grid-row:2}.trn-table .tre-table-body>aside{grid-column:3;grid-row:2}.trn-map-dialog{display:flex;flex-direction:column;height:94dvh;box-sizing:border-box;overflow:hidden}.trn-map-dialog:not([open]){display:none}.trn-map-dialog .tre-map-tools{flex-shrink:0;position:static}.trn-map-dialog>p{flex-shrink:0;font-size:14px;margin:8px 0}.trn-map-dialog .tre-map-pan{flex:1 1 240px;min-height:130px;max-height:none}.trn-map-dialog .tre-map-choice{position:relative;bottom:auto;flex:0 1 auto;max-height:43dvh;overflow:auto;overscroll-behavior:contain}.trn-map-dialog .tre-choice h3{position:sticky;top:0;z-index:1;background:#132b34;padding:7px 0;margin:0}.tre-results .tre-tickets>div:has(.trn-ticket){display:flex;flex-direction:column;gap:6px}.tre-results .trn-ticket{height:auto;flex:1}.trn-ticket{background-size:100% 100%;padding:clamp(12px,2vw,22px) clamp(10px,1.5vw,16px) 15px;width:100%;max-width:220px;justify-self:center;background-color:#fff7e8}.trn-ticket svg{border-radius:4px}.trn-ticket strong,.trn-ticket small,.trn-ticket b{position:relative;background:#fff8e8eb;border-radius:3px}.trn-rule-cards .tre-scoring-card{background-size:100% 100%}.trn-rule-cards .tre-bonus-card{display:flow-root}.trn-rule-cards .trn-globetrotter-art{width:64px;height:96px;object-fit:contain;float:left;margin:0 9px 4px 0}.trn-score-disc{object-fit:contain;border:0}.trn-map image{pointer-events:none}.trn-ticket b{justify-self:end;padding:1px 3px}.trn-points-label{font-size:11px}.trn-ticket strong{align-self:center;text-align:center;min-height:2.4em}.trn-rule-cards .tre-bonus-card p{font-size:11px;line-height:1.35;margin:7px 0 0}.tre-results .tre-tickets>div:has(.trn-ticket){align-items:center}.trn-rule-cards .tre-bonus-card strong,.trn-rule-cards .tre-bonus-card small{display:block}.trn-table>.tre-scores{min-width:0;min-height:0;max-height:100%;overflow:auto}.trn-table .tre-scores article{min-width:0;overflow-wrap:anywhere}.trn-table>aside{min-width:0;min-height:0;overflow-wrap:anywhere}@container (max-width: 599px){.tre-table.trn-table{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) minmax(100px,22%);gap:8px}.trn-table>header{grid-column:1;grid-row:1}.trn-table>.tre-scores{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.trn-table .tre-scores article{padding:5px;font-size:13px}.trn-table .tre-scores small{font-size:11px}.trn-table .tre-table-body>.trn-map{grid-column:1;grid-row:3;width:100%;height:100%}.trn-table .tre-table-body>aside{grid-column:1;grid-row:4}}@container (max-height: 450px) and (min-width: 600px){.tre-table.trn-table{grid-template-columns:minmax(120px,1fr) minmax(0,2fr) minmax(180px,1fr);gap:8px}.trn-table .tre-scores article{padding:5px;font-size:12px}.trn-table .tre-scores small{font-size:11px}}.trn-payment{container-type:inline-size}@container (max-width: 260px){.trn-substitute-row{grid-template-columns:44px minmax(26px,1fr) 44px}.trn-substitute-row>.trn-card-swatch{grid-column:1;grid-row:1;justify-self:center}.trn-substitute-row>span:nth-child(2){grid-column:2 / 4;grid-row:1;font-size:12px;overflow-wrap:normal}.trn-substitute-row>button:nth-child(3){grid-column:1;grid-row:2}.trn-substitute-row>output{grid-column:2;grid-row:2}.trn-substitute-row>button:last-child{grid-column:3;grid-row:2}}.cr-table{--cr-ink: #40291f;--cr-green: #245c50;--cr-cream: #fff7e7;color:var(--cr-ink);background:#e8d0ac url(/assets/coffee-rush/table.webp) center/cover;font-family:Georgia,Times New Roman,serif;box-sizing:border-box}.cr-table *{box-sizing:border-box}.cr-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 24px;background:#f7f0dfed;border-bottom:2px solid #79544033}.cr-title h1{font-size:42px;line-height:1;margin:4px 0;font-style:italic;color:#214f45}.cr-title span{font:700 11px/1.3 system-ui;letter-spacing:.2em}.cr-title p{font:600 17px/1.4 system-ui;max-width:750px}.cr-table button{font:600 14px/1.3 system-ui;border:1px solid #77543966;border-radius:9px;padding:10px 13px;background:#fff9eb;color:#40291f;cursor:pointer;min-height:40px}.cr-table button:disabled{opacity:.48;cursor:default}.cr-table button:not(:disabled):hover{background:#f1debd;outline:2px solid #366c5a88}.cr-table button[aria-pressed=true]{background:#245c50;color:#fff8eb;border-color:#245c50}.cr-table button:focus-visible{outline:3px solid #109bac;outline-offset:2px}.cr-grid-board{width:100%;aspect-ratio:1;position:relative;isolation:isolate;overflow:hidden;border-radius:16px;box-shadow:0 8px 24px #4d32162a}.cr-place-piece{display:flex;align-items:center;gap:10px;width:100%;margin:8px 0;touch-action:none;text-align:left}.cr-place-piece img{width:40px;height:40px;object-fit:contain}.cr-grid-art{display:block;width:100%;height:100%}.cr-table .cr-cell{position:absolute;transform:translate(-50%,-50%);padding:0;min-height:0;border-radius:8%;border:2px solid transparent;background:transparent;opacity:1;z-index:4}.cr-table .cr-cell:disabled{opacity:1}.cr-table .cr-cell[data-legal=true]:not(:disabled){background:#fff5;border-color:#2f8e6a;box-shadow:inset 0 0 12px #fff9}.cr-table .cr-cell[data-legal=true]:not(:disabled):hover{background:#f9d96a66}.cr-table .cr-cell[data-hover=true]:not(:disabled){background:#ffe28aaa;border-color:#a96115;box-shadow:inset 0 0 0 3px #fff4b5,0 0 14px #f7b13e}.cr-meeple{position:absolute;width:11%;height:14%;transform:translate(-50%,-100%);transform-origin:50% 100%;pointer-events:none;filter:drop-shadow(1px 3px 2px #34251588);transition:top .18s,left .18s}.cr-meeple[data-draggable=true]{pointer-events:auto;touch-action:none;cursor:grab}.cr-meeple[data-dragging=true]{opacity:.3}.cr-drag-ghost{position:absolute;z-index:7;width:12%;height:15%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 5px 5px #000a);transform:translate(-50%,-100%)}.cr-meeple img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.cr-meeple[data-moving=true]{filter:drop-shadow(0 0 5px #fff) drop-shadow(1px 3px 2px #34251588)}.cr-ingredient{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;vertical-align:middle}.cr-ingredient>img{display:block;max-width:100%;max-height:100%;object-fit:contain}.cr-ingredient>b{position:absolute;right:-5px;bottom:-5px;min-width:21px;height:21px;border-radius:50%;background:#fff8e8;border:1px solid #ad8c63;font:800 12px/19px system-ui;text-align:center}.cr-order{display:block;position:relative;width:100%;aspect-ratio:43/67;border-radius:7%;overflow:hidden;color:#38271e;box-shadow:0 2px 4px #37261744;background:#f8ecd4;container-type:inline-size;flex-shrink:0}.cr-order-art{position:absolute;width:100%;height:100%;object-fit:fill;inset:0}.cr-order-heading{position:absolute;top:4%;left:4%;width:61%;font-weight:700;font-style:italic;text-align:center;font-size:12cqw;line-height:1.1}.cr-order[data-specialty=true] .cr-order-heading{background:#f5d248;padding:2% 0;font-size:9cqw;box-shadow:0 2px #b08b2c}.cr-order-recipe{position:absolute;right:2%;top:23%;width:27%;display:flex;flex-direction:column;gap:2cqw}.cr-order-recipe .cr-ingredient{width:23cqw;height:23cqw;background:#fff9e7;border:1px solid #665645;border-radius:50%;padding:2cqw}.cr-order>strong{position:absolute;bottom:3%;left:3%;width:62%;font-size:10cqw;line-height:1.05;text-align:center;text-wrap:balance;background:#fff5e2d9;border-radius:3px;padding:3% 1%;font-style:italic}.cr-upgrade{display:block;width:100%;aspect-ratio:1;border-radius:12%;overflow:hidden;box-shadow:0 1px 3px #33271755}.cr-upgrade img{display:block;width:100%;height:100%}.cr-upgrade[data-active=false]{filter:brightness(.85)}.cr-cup{display:block;position:relative;width:78px;height:70px;flex-shrink:0}.cr-cup-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.cr-cup-contents{position:absolute;left:9%;top:17%;width:64%;height:65%;display:flex;align-content:center;justify-content:center;flex-wrap:wrap;gap:2px;overflow:visible}.cr-cup-contents .cr-ingredient{width:23px;height:23px}.cr-cup-contents .cr-ingredient>b{font-size:10px;width:16px;height:16px;min-width:16px;line-height:14px;right:-3px;bottom:-3px}.cr-cup>small{position:absolute;bottom:0;left:0;font:800 11px system-ui;background:#fbecd6;border-radius:4px;padding:1px 4px}.cr-cups{display:flex;justify-content:center;gap:14px}.cr-rush{display:inline-flex;align-items:center;gap:5px;font:800 18px system-ui}.cr-rush img{width:31px;height:31px;border-radius:50%}.cr-player{--cr-mat-h: 340px;--cr-mat-w: calc(var(--cr-mat-h) * 170/431);--cr-mat-left: 48px;background:#f9eedbb8;border:2px solid #815b382e;border-radius:14px;padding:8px;min-width:0;position:relative}.cr-player[data-active=true]{border-color:#277356;box-shadow:0 0 0 3px #fff5}.cr-player>header{display:flex;align-items:center;justify-content:space-between;gap:8px;font:600 14px system-ui;min-height:33px}.cr-player>header strong{font-size:21px}.cr-player .cr-cups{height:55px;gap:8px}.cr-player .cr-cup{width:63px;height:54px}.cr-player-layout{position:relative;height:var(--cr-mat-h);margin-top:5px}.cr-player-mat{position:absolute;left:var(--cr-mat-left);height:100%;width:var(--cr-mat-w)}.cr-player-mat>img{display:block;width:100%;height:100%;border-radius:4px}.cr-upgrade-slot{position:absolute;transform:translate(-50%,-50%);width:34%;aspect-ratio:1}.cr-order-row{position:absolute;left:calc(var(--cr-mat-left) + var(--cr-mat-w));right:0;height:17%;transform:translateY(-50%);display:flex;align-items:center}.cr-order-row>div{display:flex;align-items:center;gap:3px;overflow-x:auto;overflow-y:hidden;width:100%;height:100%;scrollbar-width:thin}.cr-order-row .cr-order{height:100%;width:auto;aspect-ratio:43/67}.cr-tab-number{font:800 12px system-ui;color:#fff;background:#573e2ecc;border-radius:50%;width:19px;height:19px;line-height:19px;text-align:center;position:absolute;left:-22px;z-index:3}.cr-completed,.cr-penalties{position:absolute;left:0;width:36px;height:56px;display:flex;align-items:center;justify-content:center}.cr-completed{top:0}.cr-penalties{bottom:0}.cr-completed img,.cr-penalties img{position:absolute;width:100%;height:100%;border-radius:5px}.cr-completed b,.cr-penalties b{white-space:nowrap;flex-shrink:0;z-index:1;position:relative;background:#fff8eb;padding:3px 4px;border:1px solid #6e5532;border-radius:4px;font:800 15px system-ui}.cr-penalties b{color:#9c3930}.cr-supply{background:#f9efdeaa;border:1px solid #a884542b;border-radius:12px;padding:10px}.cr-trays{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cr-tray{height:72px;position:relative;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;justify-items:center}.cr-tray-art{position:absolute;width:100%;height:100%;inset:0;object-fit:fill;mix-blend-mode:multiply}.cr-supply-meta{display:flex;align-items:center;justify-content:space-around;gap:10px;margin-top:10px}.cr-deck{display:flex;align-items:center;gap:7px;font:700 14px system-ui}.cr-deck img{width:35px;height:54px;border-radius:5px;box-shadow:2px 2px #977251}.cr-open-sign{width:126px;height:60px;object-fit:contain;mix-blend-mode:multiply}.cr-recap{font:500 15px/1.45 system-ui;padding:10px;margin:5px 0;border-radius:8px;background:#fffaedcb;text-align:center}.cr-result{padding:12px 20px;background:#255c4feb;color:#fff9e9;text-align:center;border-radius:12px;margin:12px}.cr-result h2{margin:0 0 8px;font-size:27px}.cr-result p{font:500 14px/1.4 system-ui;margin:5px}.cr-tv{min-height:1080px;padding-bottom:18px}.cr-tv .cr-title{padding-right:185px}.cr-table-layout{display:grid;grid-template-columns:minmax(0,1fr) 670px minmax(0,1fr);gap:22px;padding:18px 20px;align-items:start}.cr-player-column{display:flex;flex-direction:column;gap:16px;min-width:0}.cr-center{min-width:0}.cr-center .cr-supply{margin-top:12px}.cr-tv .cr-player{--cr-mat-h: 340px}.cr-tv[data-player-count="2"] .cr-player{--cr-mat-h: 660px;--cr-mat-left: 48px}.cr-tv[data-player-count="2"] .cr-player .cr-cups{height:78px}.cr-tv[data-player-count="2"] .cr-player .cr-cup{height:75px;width:84px}.cr-tv:has(.cr-result) .cr-player{--cr-mat-h: 285px}.cr-tv:has(.cr-result) .cr-table-layout{grid-template-columns:minmax(0,1fr) 540px minmax(0,1fr);padding-top:5px}.cr-color-wait{background:#fff7e7cc;padding:35px;border-radius:14px;text-align:center}.cr-phone{padding:10px;max-width:680px;width:100%;margin:auto;border-radius:14px;overflow-x:hidden}.cr-phone .cr-title{padding:10px;display:block;border-radius:9px}.cr-phone .cr-title h1{font-size:33px}.cr-phone .cr-title>b{display:block;font:700 14px system-ui;margin-top:8px}.cr-phone .cr-grid-board{max-width:460px;margin:12px auto}.cr-phone .cr-supply{margin:10px 0}.cr-phone .cr-player{--cr-mat-h: 330px;--cr-mat-left: 40px;margin-top:12px}.cr-phone .cr-player .cr-cups{display:none}.cr-phone .cr-trays{gap:5px}.cr-phone .cr-tray{height:53px}.cr-phone .cr-tray .cr-ingredient{width:25px;height:25px}.cr-phone .cr-deck{font-size:12px}.cr-phone .cr-open-sign{width:85px;height:47px}.cr-workspace,.cr-map-pane,.cr-control-pane{min-width:0}.cr-guide,.cr-neighbor,.cr-discard{background:#fff6e6d9;border:1px solid #8e6e4230;border-radius:9px;padding:10px;margin:10px 0;font:500 13px/1.5 system-ui}.cr-guide summary,.cr-neighbor summary,.cr-discard summary{cursor:pointer;font-weight:700}.cr-guide ul{padding-left:18px}.cr-controls{background:#fff8eccc;border-radius:12px;padding:12px;margin:10px 0;border:1px solid #98794a33}.cr-controls h2{font-size:22px;margin:0 0 10px}.cr-controls h3{font-size:18px;margin:12px 0 7px}.cr-controls p,.cr-check{font:500 13px/1.5 system-ui}.cr-buttons{display:flex;flex-wrap:wrap;gap:7px}.cr-controls>.cr-buttons{margin-top:10px}.cr-check{display:flex;gap:8px;align-items:flex-start}.cr-upgrade-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.cr-table .cr-upgrade-choices button{padding:5px;min-width:0;font-size:10px;display:flex;flex-direction:column;gap:5px;align-items:center}.cr-upgrade-choices .cr-upgrade{width:100%;max-width:90px}.cr-upgrade-description{min-height:38px}.cr-card-choices{display:flex;gap:8px;flex-wrap:wrap}.cr-table .cr-card-choices button{padding:3px;width:110px}.cr-cup-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.cr-cup-controls>div{display:flex;flex-direction:column;align-items:center;gap:5px;background:#fff7e7c9;border-radius:9px;padding:7px 3px}.cr-cup-controls p{font:500 10px/1.35 system-ui;min-height:27px;text-align:center;margin:0;overflow-wrap:anywhere}.cr-table .cr-cup-controls button{font-size:11px;padding:6px;min-height:34px}.cr-pour-controls>div{display:flex;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid #b79b7333}.cr-pour-controls .cr-buttons{flex:1}.cr-table .cr-pour-controls button{font-size:11px;padding:7px 8px;min-height:35px}.cr-process-orders>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #b79b7333}.cr-process-orders>div>div{display:flex;flex-direction:column;gap:5px}.cr-process-orders button{font-size:11px;padding:7px}.cr-process-orders>div>div>b{font:700 11px system-ui}.cr-table .cr-primary{width:100%;margin-top:12px;background:#245c50;color:#fff7e7}.cr-your-status{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;font:600 12px system-ui;background:#fff5e2;padding:10px;border-radius:8px}.cr-discard>div{display:flex;flex-wrap:wrap;gap:5px}.cr-discard .cr-order{width:80px}.cr-phone .cr-result{margin:10px 0}.cr-phone .cr-result h2{font-size:24px}.cr-phone .cr-result p{font-size:12px}.cr-meeple-choice{margin:10px 0}.cr-phone .cr-neighbor .cr-player{padding:4px;--cr-mat-left: 35px;--cr-mat-h: 290px}.cr-phone .cr-player>header{font-size:11px}.cr-phone .cr-player .cr-rush{font-size:14px}.cr-phone .cr-player .cr-rush img{width:24px;height:24px}.cr-phone .cr-player .cr-completed,.cr-phone .cr-player .cr-penalties{width:30px;height:47px}@media(max-width:380px){.cr-phone{padding:7px}.cr-phone .cr-player{--cr-mat-h: 280px;--cr-mat-left: 35px}.cr-phone .cr-tray .cr-ingredient{width:22px;height:22px}.cr-phone .cr-rush{font-size:15px}.cr-phone .cr-cup-controls .cr-cup{width:70px;height:66px}.cr-process-orders>div{grid-template-columns:80px minmax(0,1fr);gap:8px}.cr-table .cr-pour-controls button{font-size:10px}}.cr-table.cr-phone,.cr-table.cr-tv{width:100%;height:100%;min-width:0;min-height:0;max-width:none;margin:0;border-radius:0;padding:6px;overflow:hidden;display:flex;flex-direction:column;gap:6px}.cr-table .cr-title{flex:none;display:flex;padding:6px 10px;gap:10px;border-radius:8px}.cr-table .cr-title h1{font-size:clamp(22px,3cqw,36px);margin:0}.cr-table .cr-title span{font-size:9px;letter-spacing:.13em}.cr-table .cr-title p{font-size:12px;margin:0;max-width:50%}.cr-phone .cr-title>b{margin:0;font-size:12px}.cr-table>.cr-result{flex:none;max-height:25%;overflow:auto;margin:0}.cr-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;flex:1;min-height:0}.cr-map-pane{min-width:0;min-height:0}.cr-board-region{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.cr-board-fit{flex:1;min-width:0;min-height:0;container-type:size;display:flex;justify-content:center;align-items:center}.cr-table .cr-board-fit .cr-grid-board{width:min(100%,100cqh);max-width:none;margin:0;flex:none}.cr-place-piece{flex:none;min-height:44px;margin:0 0 6px;font-size:12px}.cr-control-pane,.cr-player-column,.cr-table-reference{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.cr-control-pane{padding:0 4px 10px 0}.cr-phone .cr-control-pane button{min-height:44px}.cr-control-pane>.cr-controls:first-child{margin-top:0}.cr-tv .cr-table-layout,.cr-tv:has(.cr-result) .cr-table-layout{flex:1;min-height:0;padding:0;gap:10px;align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}.cr-center{min-height:0;display:flex;flex-direction:column}.cr-center .cr-map-pane{flex:1}.cr-table-reference{max-height:30%;flex:0 1 auto}.cr-player-column{container-type:inline-size}.cr-tv .cr-player,.cr-tv[data-player-count="2"] .cr-player,.cr-tv:has(.cr-result) .cr-player{--cr-mat-h: clamp(220px, 100cqw, 570px);--cr-mat-left: 30px;flex:none;padding:5px}.cr-player>header{flex-wrap:wrap;gap:5px}.cr-tv .cr-player>header{font-size:11px}.cr-tv .cr-player>header strong{font-size:15px}.cr-tv .cr-player .cr-rush{font-size:12px;gap:2px}.cr-tv .cr-player .cr-rush img{width:22px;height:22px}.cr-tv .cr-player .cr-cups{height:auto;gap:3px}.cr-tv[data-player-count="2"] .cr-player .cr-cup,.cr-tv .cr-player .cr-cup{width:30%;height:auto;aspect-ratio:84/75}.cr-tv .cr-player .cr-completed,.cr-tv .cr-player .cr-penalties{width:25px;height:39px}.cr-table-reference .cr-supply-meta{flex-wrap:wrap}@container (max-width: 600px){.cr-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,42%) minmax(0,1fr);gap:6px}.cr-tv .cr-table-layout,.cr-tv:has(.cr-result) .cr-table-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,42%) minmax(0,1fr) minmax(0,1fr);gap:6px}.cr-center{grid-row:1}.cr-table .cr-title span{font-size:8px}}.cr-upgrade-choices{margin-top:10px}.cr-supply{container-type:inline-size}.cr-supply .cr-trays{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.cr-supply .cr-tray{grid-template-columns:repeat(4,minmax(0,1fr));height:clamp(32px,16cqw,72px)}.cr-supply .cr-tray .cr-ingredient{width:clamp(16px,8cqw,45px);height:clamp(16px,8cqw,45px)}.cr-supply .cr-tray .cr-ingredient>b{font-size:clamp(9px,3cqw,12px);min-width:15px;height:16px;line-height:14px;right:-2px;bottom:-3px}.cr-table-reference .cr-supply{padding:4px;margin:4px 0}.cr-table-reference .cr-tray{height:28px}.cr-table-reference .cr-tray .cr-ingredient{width:18px;height:18px}.cr-table-reference .cr-supply-meta{margin-top:5px;gap:4px}.cr-table-reference .cr-rush,.cr-table-reference .cr-deck{font-size:10px;gap:3px}.cr-table-reference .cr-rush img{width:20px;height:20px}.cr-table-reference .cr-deck img{width:14px;height:21px}.cr-table-reference .cr-open-sign{width:44px;height:22px}.cr-table-reference .cr-recap{font-size:10px;padding:3px;margin:2px 0}.cr-check{flex-direction:row;align-items:center;min-height:44px}.cr-check input[type=checkbox]{flex:none;width:20px;height:20px;margin:0}.cr-phone .cr-pour-ingredient{gap:8px}.cr-pour-choice{flex:1;min-width:0}.cr-quantity{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;margin-bottom:6px}.cr-quantity output{text-align:center;font:600 12px/1.3 system-ui}.cr-phone .cr-quantity button{min-width:44px;min-height:44px;font-size:20px;padding:4px}.cr-pour-choice .cr-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cr-pour-choice .cr-buttons button{min-width:0}.cr-tv .cr-player-column{display:grid;grid-auto-rows:minmax(0,1fr);gap:8px;overflow:hidden}.cr-tv .cr-player{display:flex;flex-direction:column;min-height:0}.cr-tv .cr-player>header{flex:none}.cr-tv .cr-player .cr-cups{flex:none;height:55px}.cr-tv .cr-player .cr-cup{width:62px;height:55px}.cr-tv .cr-player .cr-player-layout{flex:1;min-height:0;height:auto;container-type:size}.cr-tv .cr-player .cr-player-mat{width:calc(100cqh * 170 / 431)}.cr-tv .cr-player .cr-order-row{left:calc(var(--cr-mat-left) + 100cqh * 170 / 431)}.rival-market-board{position:relative;isolation:isolate;aspect-ratio:1;width:100%;container-type:inline-size;background-size:100% 100%;border-radius:12px;color:#fff7e4;box-shadow:0 16px 45px #0006;font-family:Georgia,serif;overflow:hidden}.rival-market-board *{box-sizing:border-box}.rival-market-slot{position:absolute;width:9.8%;height:10%;padding:0;border:1px solid var(--market-color);border-radius:3px;background:#28343d;box-shadow:0 2px 3px #0006;z-index:3;font-family:inherit;color:inherit}button.rival-market-slot{cursor:pointer}.rival-market-slot[data-selected=true]{outline:3px solid #ffefaa;outline-offset:2px}.rival-market-slot .rival-slot-label{position:absolute;bottom:100%;left:0;width:100%;font-size:1.05cqw;font-weight:700;text-align:center;background:var(--market-color);border-radius:3px 3px 0 0;line-height:1.25;padding:.15cqw;color:#16222b}.rival-ingredient{position:relative;width:100%;height:100%;overflow:hidden;border-radius:3px;background:#fffbef;color:#182731}.rival-ingredient img{width:100%;height:100%;object-fit:cover;display:block}.rival-ingredient b{position:absolute;bottom:0;left:0;width:100%;background:#fffae8ed;text-align:center;font-size:1.05cqw;line-height:1.15;padding:.25cqw .1cqw;font-family:system-ui,sans-serif}.rival-market-back{width:100%;height:100%;object-fit:cover;border-radius:3px}.rival-shelf-count{position:absolute;bottom:3%;right:3%;background:#172733ee;border:1px solid #eecb83;color:#fff;padding:.2cqw .5cqw;font:700 1.7cqw system-ui,sans-serif;border-radius:3px}.rival-empty-slot{display:flex;align-items:center;justify-content:center;height:100%;font:1.3cqw system-ui,sans-serif;color:#b8c3c5}.rival-market-sign{position:absolute;transform:translate(-50%,-50%);max-width:22%;text-align:center;background:#1a2b36ed;border:1px solid var(--market-color);border-radius:6px;padding:.5cqw .8cqw;z-index:2;box-shadow:0 2px 6px #0006}.rival-market-sign b{display:block;font-size:2.1cqw;line-height:1.05}.rival-market-sign span{font-size:2cqw;color:var(--market-color);font-family:system-ui,sans-serif;font-weight:800}.rival-discard-tray{position:absolute;left:31.7%;top:22%;width:36.9%;height:45.2%;background-size:100% 100%;padding:2%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:1%;border:2px solid #b5a587;border-radius:6px;z-index:1}.rival-discard-cell{position:relative;min-height:0;background:#182a35cf;border:1px solid #e0c59455;border-radius:3px;padding:.4cqw;display:flex;justify-content:center;align-items:center}.rival-discard-cell small{position:absolute;top:0;left:0;width:100%;text-align:center;background:#152330e8;font:1cqw system-ui,sans-serif;z-index:2}.rival-discard-cell>.rival-ingredient{width:68%;height:78%;margin-top:10%}.rival-discard-cell>b{position:absolute;bottom:0;right:0;background:#172734;border-radius:3px;font:700 1.3cqw system-ui,sans-serif;padding:.15cqw .4cqw}.rival-garbage-supply{position:absolute;left:16.4%;top:53.7%;width:13.9%;height:19.8%;display:flex;flex-direction:column;align-items:center;font:700 1.2cqw system-ui,sans-serif;background:#20352de0;border-radius:8px;overflow:hidden}.rival-garbage-supply img{width:100%;height:85%;object-fit:contain}.rival-action-supply{position:absolute;left:70%;top:53.7%;width:13.5%;height:19.8%;display:flex;flex-direction:column;align-items:center;font:700 1.3cqw system-ui,sans-serif;background:#263b2cee;border-radius:6px;overflow:hidden}.rival-action-supply img{width:100%;height:77%;object-fit:cover}.rival-action-supply b{position:absolute;bottom:16%;background:#152b25ef;padding:.1cqw .5cqw;border-radius:3px}.rival-island-upgrades{position:absolute;left:33%;top:67.6%;width:34%;height:7.2%;display:grid;grid-template-columns:repeat(5,1fr);gap:1%;z-index:2}.rival-island-upgrades>div{position:relative;background:#fff4d7;border-radius:4px;overflow:hidden}.rival-island-upgrades img{display:block;width:100%;height:68%;object-fit:cover}.rival-island-upgrades b{display:block;color:#1b2a36;text-align:center;font:700 1.6cqw system-ui,sans-serif}.rival-island-label{position:absolute;left:50%;top:77.2%;transform:translate(-50%,-50%);font-size:3.3cqw;color:#202f36;background:#f5ebd6e8;border-radius:5px;padding:.2cqw 1.8cqw;white-space:nowrap}.rival-standee{position:absolute;width:7%;height:15%;transform:translate(-50%,-100%);transform-origin:50% 100%;z-index:5;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;filter:drop-shadow(0 2px 2px #0008)}.rival-standee img{display:block;max-height:94%;width:100%;object-fit:contain;object-position:bottom}.rival-standee span{position:absolute;bottom:-1.2cqw;white-space:nowrap;max-width:12cqw;text-overflow:ellipsis;overflow:hidden;text-align:center;background:var(--seat-color);border:1px solid #172632;border-radius:3px;padding:.1cqw .3cqw;font:700 1cqw system-ui,sans-serif;color:#142630}.rival-restaurant{position:relative;aspect-ratio:4744/3100;container-type:inline-size;background:#fffcf1;border:2px solid #241b17;border-radius:7px;overflow:hidden;font-family:Georgia,serif;color:#30211b;box-shadow:0 6px 15px #0005}.rival-restaurant-picture{position:absolute;inset:31% 2% 2% 27%;border-radius:4%;background-size:143% 145%;background-position:right bottom}.rival-restaurant-title{position:absolute;left:30%;right:3%;top:35%;display:grid;text-align:center;background:#f8e6bbc9;padding:1.4%;border-radius:8px;text-shadow:0 1px #fff8}.rival-restaurant-title strong{font-size:4.2cqw;line-height:1.1}.rival-restaurant-title span{font-size:1.8cqw}.rival-popularity-label{position:absolute;left:6.6%;top:2%;width:19.7%;font-size:3cqw;text-align:center}.rival-score-track{position:absolute;inset:0;width:6.15%;background:#241b17}.rival-score-cell{position:absolute;left:10%;width:89%;background:#af7b1e;color:#fff;font-size:3.25cqw;text-align:center}.rival-score-cell:nth-child(odd){background:#581e15}.rival-score-cell[data-milestone=true]{background:#be3c20;font-weight:700}.rival-score-cell b{position:absolute;left:50%;transform:translate(-50%,-50%)}.rival-level-label{position:absolute;left:6.7%;width:19.6%;display:grid;place-items:center;background:#b83920;color:#fff;font-size:2.65cqw;text-align:center;line-height:1;border-radius:0 7px 7px 0}.rival-restaurant-bonus{position:absolute;left:6.7%;width:19.6%;background:#f1d68e;padding:.4%;display:grid;place-items:center;text-align:center;font-size:1.7cqw;line-height:1.2;border-bottom:1px solid #bb902c}.rival-restaurant-bonus[data-earned=true]{background:#f8dc8c;box-shadow:inset 0 0 0 2px #c68a24}.rival-popularity-slider{position:absolute;width:7.5%;height:5.2%;object-fit:fill;transform:translate(-50%,-50%);z-index:4;filter:drop-shadow(0 1px 1px #0006);pointer-events:none}.rival-player-name{position:absolute;left:29%;right:2%;bottom:4%;padding:1.2%;background:#231a16df;color:#fff8e7;border-radius:6px;font-size:3cqw;text-align:center}.rival-restaurant-upgrade{position:absolute;top:2%;width:12.7%;height:24%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2%;text-align:center}.rival-restaurant-upgrade>img:not(.rival-upgrade-clip){height:70%;max-width:95%;object-fit:contain;border-radius:50%}.rival-restaurant-upgrade b{font-size:1.8cqw;line-height:1.05}.rival-restaurant-upgrade .rival-upgrade-clip{position:absolute;top:-14%;left:50%;transform:translate(-50%) rotate(90deg);width:27%;height:42%;object-fit:contain;filter:drop-shadow(0 1px 2px #0006)}.rival-popularity-slider{-webkit-mask-image:radial-gradient(ellipse 38% 37% at 47% 49%,transparent 97%,#000 100%);mask-image:radial-gradient(ellipse 38% 37% at 47% 49%,transparent 97%,#000 100%)}.rival-restaurant *{box-sizing:border-box}.rival-recipe-card,.rival-action-card,.rival-chef-card{box-sizing:border-box;position:relative;display:flex;flex-direction:column;width:100%;min-width:0;border:3px solid #412b21;border-radius:13px;overflow:hidden;background:#fff9e8;color:#30211b;font-family:Georgia,serif;box-shadow:0 3px 8px #0003;text-align:left}.rival-recipe-card>header,.rival-action-card>header,.rival-chef-card>header{display:flex;flex-direction:column;padding:9px 12px;background:#713426;color:#fff4d8;gap:4px}.rival-recipe-card[data-kind=gourmet]>header{background:#53366f}.rival-action-card>header{background:#295a54}.rival-chef-card>header{background:#533b2e}.rival-recipe-card>header span,.rival-action-card>header span,.rival-chef-card>header span{font:12px/1.25 system-ui,sans-serif}.rival-recipe-card>header strong,.rival-action-card>header strong,.rival-chef-card>header strong{font-size:21px;line-height:1.1}.rival-recipe-picture,.rival-action-picture{width:100%;height:155px;object-fit:cover}.rival-recipe-values{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;padding:8px 12px;border-block:1px solid #bca776;background:#f3df9d;font-size:15px}.rival-recipe-values>b:last-child:not(:first-child){width:100%;color:#7b371a}.rival-requirements{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;margin:0;padding:10px}.rival-requirements>li{display:flex;align-items:center;gap:6px;font-size:14px;min-width:0}.rival-requirements img{width:34px;height:34px;object-fit:cover;border-radius:5px}.rival-requirements span{overflow-wrap:anywhere}.rival-recipe-card>footer,.rival-action-card>footer,.rival-chef-card>footer{padding:9px 12px;border-top:1px solid #cdb991;font:12px/1.4 system-ui,sans-serif;margin-top:auto;background:#f1e6cb}.rival-action-card>p,.rival-chef-card>p{padding:12px;margin:0;font-size:16px;line-height:1.35}.rival-chef-picture{width:100%;height:185px;object-fit:contain;background:radial-gradient(ellipse,#e7c392,#faf0da 70%);padding-top:8px;box-sizing:border-box}.rival-chef-charge{padding:0 12px 12px;font:600 14px/1.3 system-ui,sans-serif}.rival-card-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;align-items:stretch}.rival-card-gallery>article{max-width:420px}.rival-recipe-card{container-type:inline-size;aspect-ratio:1.419;display:block;background-size:100% 100%;border-color:#9b6476;align-self:start}.rival-recipe-name{position:absolute;left:3%;top:3%;width:46%;height:15%;display:grid;place-items:center;font-size:5cqw;line-height:1.05;text-align:center;background:#fffdf3e8;border-radius:6px}.rival-recipe-banner{position:absolute;left:53%;top:2%;width:45%;height:13%;display:flex;align-items:center;justify-content:space-around;background:#aa8728;color:#fff;font-size:4.2cqw;border-radius:0 7px 0 0}.rival-recipe-card[data-kind=gourmet] .rival-recipe-banner{background:#683b7c}.rival-recipe-list{position:absolute;left:53%;top:16%;width:45%;height:68%;background:#fffaf0}.rival-recipe-list>b{display:block;height:13%;font-size:3.6cqw;padding-left:3%;line-height:1.3}.rival-recipe-list .rival-requirements{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(6,1fr);height:87%;padding:0 3%;gap:3%}.rival-recipe-list .rival-requirements>li{font-size:3.6cqw;line-height:1;gap:4%;background:#eee1bd;border-radius:4px;overflow:hidden}.rival-recipe-list .rival-requirements img{width:13%;height:100%;object-fit:cover;flex-shrink:0}.rival-recipe-footer{position:absolute;left:2%;bottom:2%;width:96%;height:12%;display:flex;align-items:center;gap:4%;font-size:4cqw;background:#fff8df;border-radius:5px}.rival-recipe-footer>b{display:flex;align-items:center;height:100%;padding:0 3%;color:#fff;background:#945c73;border-radius:5px}.rival-review-badge{position:absolute;bottom:16%;left:3%;font:700 3.5cqw/1.2 system-ui;background:#fff1ab;padding:2%;border:1px solid #a8842c;border-radius:4px}.rival-action-art{aspect-ratio:1.2;overflow:hidden}.rival-action-art .rival-action-picture{display:block;width:100%;height:auto;object-fit:initial}.rival-root{box-sizing:border-box;color:#2b201a;font-family:Georgia,serif;background:#e6d5b4;background-size:cover}.rival-root *{box-sizing:border-box}.rival-root h1,.rival-root h2,.rival-root h3,.rival-root h4,.rival-root p{margin:0 0 .7em}.rival-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 18px;color:#fff4dc;background:#442a20e8;border-radius:10px;margin-bottom:12px}.rival-heading h1{font-size:30px;margin:0}.rival-heading small{font:10px system-ui;letter-spacing:.2em}.rival-clock{display:inline-block;margin-left:12px;font:700 25px system-ui;color:#ffdc6a}.rival-tv{padding:12px;min-height:100dvh}.rival-table-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,1.7fr) minmax(0,1fr);gap:12px;align-items:start}.rival-table-layout>aside{display:grid;gap:12px;min-width:0}.rival-table-player{background:#fff7e4;border-radius:8px;padding:5px;overflow:hidden;min-width:0}.rival-table-player[data-ready=true]{box-shadow:0 0 0 3px #548849}.rival-player-resources{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font:13px system-ui;padding:6px 2px}.rival-player-resources>span{display:flex;align-items:center;gap:4px}.rival-player-resources img{width:24px;height:24px;object-fit:contain}.rival-chef-caption{font-size:12px}.rival-player-recipes{display:grid;gap:8px;margin-top:6px}.rival-pantry-small{display:grid;grid-template-columns:repeat(auto-fill,minmax(55px,1fr));gap:5px;margin-top:10px}.rival-pantry-small .rival-ingredient{position:relative;aspect-ratio:1}.rival-recap,.rival-waiting,.rival-rat-notice{background:#fff6e2e8;border:1px solid #ac895b;padding:12px;border-radius:8px;line-height:1.4;margin-block:10px!important}.rival-results{background:#fff5dc;border-radius:10px;padding:20px;margin-bottom:15px}.rival-results table{border-collapse:collapse;width:100%;font:14px system-ui}.rival-results th,.rival-results td{padding:8px;text-align:left;border-bottom:1px solid #bdab88}.rival-results [data-winner=true]{background:#ffe190}.rival-phone{padding:12px;border-radius:12px;max-width:760px;margin:auto;overflow-wrap:anywhere}.rival-phone .rival-heading{display:block;padding:14px}.rival-phone .rival-heading h1{font-size:26px;margin-bottom:8px}.rival-phone .rival-heading p{font-size:15px}.rival-phone section,.rival-phone details{margin-block:12px}.rival-phone section>h3{font-size:21px}.rival-phone button{border:1px solid #694c31;border-radius:8px;background:#fff7e4;color:#322116;padding:11px;font:600 14px/1.25 system-ui;min-height:44px;cursor:pointer;max-width:100%;box-shadow:0 2px 2px #0002}.rival-phone button:disabled{opacity:.45;cursor:default}.rival-phone button[aria-pressed=true]{outline:3px solid #b44522;outline-offset:-3px;background:#f8dd9a}.rival-phone button:focus-visible{outline:3px solid #007984;outline-offset:2px}.rival-phone .rival-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-block:10px}.rival-phone .rival-buttons>button{flex:1 1 120px}.rival-phone .rival-buttons .rival-ingredient{max-width:90px;aspect-ratio:1;margin:auto;position:relative}.rival-ingredient-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:7px;margin-block:10px}.rival-ingredient-choices>button{padding:4px;min-width:0}.rival-ingredient-choices .rival-ingredient{position:relative;aspect-ratio:1;width:100%}.rival-ingredient-choices small{font-size:11px}.rival-cook-pantry{border:2px solid #b17d49;border-radius:12px;padding:10px;background:#fff7e6}.rival-cook-pantry>p{margin:0;font-size:.9rem}.rival-cook-pantry [data-rival-pantry]{touch-action:none}.rival-cook-pantry [data-dragging=true]{opacity:.38}.rival-dish-editor [data-rival-cook-drop][data-legal=true]{outline:2px dashed #007984;outline-offset:2px}.rival-dish-editor [data-rival-cook-drop][data-hover=true]{background:#dff4e7}.rival-cook-dock{position:fixed;z-index:130;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(70px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:35vh;overflow-y:auto;padding:8px;border:2px solid #007984;border-radius:12px;background:#fff7e6f5;box-shadow:0 8px 24px #0007}.rival-cook-dock [data-rival-cook-drop]{min-width:0;padding:9px;border:2px dashed #a97a56;border-radius:8px;font-size:.8rem}.rival-cook-dock [data-legal=true]{border-color:#007984;background:#e1f5e9}.rival-cook-dock [data-hover=true]{border-style:solid;background:#9de1bd}.rival-cook-ghost{position:fixed;z-index:150;width:80px;pointer-events:none;transform:translate(-50%,-72%);filter:drop-shadow(0 8px 9px #0009)}.rival-cook-ghost .rival-ingredient{width:80px;height:80px}.rival-card-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr));gap:12px;margin-block:12px}.rival-card-options>button{padding:0;overflow:hidden}.rival-card-options>button>img{max-width:100%;max-height:210px}.rival-recipe-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:10px}.rival-recipe-options>button{padding:0;border:0}.rival-phone fieldset{border:1px solid #b79970;padding:10px;margin-block:12px;border-radius:8px;min-width:0}.rival-phone legend{font-weight:700}.rival-counter-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-block:9px}.rival-counter-control span{flex:1}.rival-counter-control button{width:44px;padding:5px}.rival-phase-controls{display:grid;gap:10px;margin-block:15px;padding:14px;border-top:2px solid #9e6c3e}.rival-phase-controls button{background:#6a3525;color:#fff;font-size:16px}.rival-phone details{border:1px solid #b79970;background:#fff6e2;padding:12px;border-radius:8px}.rival-phone summary{cursor:pointer;font-weight:700;min-height:28px}.rival-choice,.rival-auction,.rival-action-editor,.rival-trade{background:#fff7e4;border:2px solid #9c6c2f;padding:12px;border-radius:10px}.rival-choice>button,.rival-action-editor>button,.rival-trade>button{margin:5px}.rival-wheel-art{width:110px;float:right;margin:0 0 10px 10px}.rival-wheel-art img{width:100%}.rival-upgrade-icon{display:block;width:64px;height:64px;object-fit:contain;margin:auto}.rival-auction-card{width:100px}.rival-auction-card .rival-ingredient{position:relative;aspect-ratio:1}.rival-phone textarea{display:block;width:100%;min-height:65px;font:16px system-ui;margin-block:6px}.rival-own-restaurant>.rival-chef-card{max-width:340px;margin-block:12px}.rival-private-hand>.rival-action-editor>.rival-action-card{max-width:340px}.rival-phone .rival-results{padding:10px;overflow-x:auto}.rival-phone .rival-results th,.rival-phone .rival-results td{padding:6px;font-size:12px}.rival-ready-note{background:#e0edbd;padding:10px;border-radius:8px}.rival-score-cell b{white-space:nowrap;width:max-content}.steamup-root{--steamup-ink: #402b20;--steamup-paper: #fff8e6;color:var(--steamup-ink);font-family:Georgia,serif;box-sizing:border-box}.steamup-root *{box-sizing:border-box}.steamup-root img{object-fit:contain}.steamup-tv{min-height:100%;padding:18px 22px;background:#f0e4ce}.steamup-title{display:flex;align-items:center;gap:30px;padding:0 180px 12px 0}.steamup-title h1{font-size:38px;line-height:1;margin:3px 0 0;color:#9e302e}.steamup-title span{font:10px system-ui;letter-spacing:.23em}.steamup-title p{margin:5px 0;font-size:15px}.steamup-title>div:last-child{margin-left:auto;max-width:52%}.steamup-tv-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) minmax(0,1.05fr);gap:18px;align-items:start}.steamup-tv-layout>aside,.steamup-center{min-width:0}.steamup-turntable{position:relative;width:100%;aspect-ratio:1;border-radius:50%;isolation:isolate}.steamup-table-base{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;box-shadow:0 5px 14px #38221255}.steamup-platform{position:absolute;inset:12%;width:76%;height:76%;transition:transform .5s ease}.steamup-feast-ring{position:absolute;inset:7%;width:86%;height:86%;border-radius:50%}.steamup-zone-lines{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.steamup-zone-name{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:5;max-width:24%;font:600 clamp(10px,.85vw,15px) system-ui;color:#fff8e6;text-shadow:0 1px 4px #170e05}.steamup-zone-name img{width:30px;height:30px;border-radius:50%;border:2px solid var(--seat-color)}.steamup-zone-name b{max-width:100%;overflow:hidden;text-overflow:ellipsis;background:#362317dd;border-radius:8px;padding:2px 6px}.steamup-steamer-slot{position:absolute;width:20%;height:20%;transform:translate(-50%,-50%);z-index:3;transition:left .5s ease,top .5s ease}.steamup-basket{width:100%;height:100%;position:absolute;inset:0;filter:drop-shadow(0 4px 2px #0009)}.steamup-steamer-slot[data-accessible=true]{outline:3px solid #fbe996;outline-offset:4px;border-radius:50%}.steamup-height{position:absolute;right:-6%;bottom:6%;z-index:3;background:#633c24;color:#fff9e4;border:1px solid #e7bf7b;border-radius:8px;padding:1px 5px;font:11px system-ui}.steamup-steamer-pieces{position:absolute;inset:19%;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;gap:2px}.steamup-piece{width:100%;height:100%;min-width:0;min-height:0;filter:drop-shadow(0 1px 1px #3f250933)}.steamup-count-1{inset:28%;grid-template-columns:1fr}.steamup-count-2{inset:24% 17%}.steamup-count-3 .steamup-piece:last-child{grid-column:1/3;width:50%}.steamup-stack-label{position:absolute;bottom:-16%;left:50%;transform:translate(-50%);font:700 12px system-ui;color:#f8e2b4;background:#35271bbf;border-radius:100%;min-width:18px;text-align:center}.steamup-empty-steamer{display:block;width:100%;height:100%;border:1px dashed #ffe1a066;border-radius:50%}.steamup-center-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fce4a8;text-align:center;text-shadow:1px 1px 2px #32170a}.steamup-center-label span{display:block;font-size:clamp(12px,1.2vw,22px)}.steamup-center-label small{font-size:12px}.steamup-scoreboard{position:relative;width:100%;aspect-ratio:1.34;background:url(/assets/steam-up/score-board.webp) center/100% 100%;border-radius:5px;box-shadow:0 3px 8px #37251133}.steamup-counter-track{position:absolute;left:3%;right:3%;top:3%;height:12%;display:grid;grid-template-columns:repeat(19,1fr);color:#fff5dc;font:600 9px system-ui}.steamup-counter-track>div{position:relative;text-align:center;border:1px solid #ffe9bb66;padding-top:1px}.steamup-counter-track img{position:absolute;width:100%;height:64%;bottom:0;left:0}.steamup-deck-areas{position:absolute;left:5%;top:22%;width:45%;height:65%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.4fr 1fr;gap:6px}.steamup-deck-areas>div{position:relative;border:1px dashed #e9cd9366;min-height:0}.steamup-deck-areas>div>img{position:absolute;width:100%;height:100%;inset:0}.steamup-deck-areas>div>b{position:absolute;right:1px;bottom:1px;color:#fff;background:#361b0be0;border-radius:3px;padding:1px 3px;font:11px system-ui}.steamup-discard{display:grid;place-items:center;color:#e9d5b0;text-align:center;font-size:9px}.steamup-score-paper{position:absolute;left:55%;top:20%;width:33%;height:61%;font-family:system-ui}.steamup-score-paper>header{height:14%;display:flex;align-items:center;border:1px solid #3e3323;font-size:6px;padding:2px;gap:2px}.steamup-score-paper>header>span{display:flex;align-items:center;min-width:45%;height:100%}.steamup-score-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(7,1fr);height:86%}.steamup-score-grid>div{position:relative;border:1px solid #67523a77;min-height:0;display:flex;align-items:center;justify-content:center}.steamup-score-grid small{position:absolute;inset:1px auto auto 2px;font:7px system-ui}.steamup-score-marker{width:65%;max-width:23px;height:75%;border-radius:50%;min-width:0}.steamup-score-paper header .steamup-score-marker{width:14px;height:14px}.steamup-tokens{display:flex;gap:6px;justify-content:space-between;align-items:center}.steamup-tokens>div{position:relative;display:flex;align-items:center;min-width:0}.steamup-tokens img{width:32px;height:32px;border-radius:50%}.steamup-tokens b{font:700 14px system-ui;margin-left:-3px;background:#fff5df;border-radius:50%;padding:1px 4px}.steamup-supply{margin:12px 0;padding:10px;border:1px solid #b7946444;border-radius:10px;background:#fff8e6b3}.steamup-supply>div:last-child{display:flex;align-items:center;gap:6px;font:12px system-ui;margin-top:8px}.steamup-supply>div:last-child>img{width:35px;height:35px}.steamup-supply .steamup-die{margin-left:auto}.steamup-card{position:relative;display:flex;flex-direction:column;justify-content:center;background-size:100% 100%;background-repeat:no-repeat;aspect-ratio:3/4;width:145px;padding:25% 10% 20%;text-align:center;box-shadow:0 2px 5px #3e2b222c;color:#39271e;border-radius:4px;overflow:hidden}.steamup-card b{position:absolute;top:8%;left:8%;right:8%;font:700 11px system-ui}.steamup-card p{font-size:14px;line-height:1.2;margin:0}.steamup-fate{aspect-ratio:4/3;width:100%;padding:14% 9% 16%}.steamup-card-compact{width:100%;height:100%;padding:0;box-shadow:none}.steamup-card-compact b{font-size:8px}.steamup-card-compact p{display:none}.steamup-tv-layout>aside>.steamup-fate{max-width:300px;margin:0 auto}.steamup-players{display:grid;grid-template-columns:1fr 1fr;gap:10px}.steamup-player{min-width:0;border:1px solid #af987277;border-radius:7px;overflow:hidden;background:#fff8e8}.steamup-player[data-active=true]{border-color:#ac382e;box-shadow:0 0 0 2px #ac382e22}.steamup-player>header{display:flex;align-items:center;justify-content:space-between;padding:5px 7px;font:600 11px system-ui;gap:4px}.steamup-player>header>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steamup-player>header>span{display:flex;align-items:center;gap:3px;white-space:nowrap}.steamup-player>header img{width:22px;height:15px}.steamup-animal-board{position:relative;aspect-ratio:1.491;background-size:100% 100%}.steamup-animal-board h3{position:absolute;left:4%;top:4%;margin:0;width:35%;font-size:clamp(9px,.8vw,15px);text-align:center;line-height:1.1}.steamup-animal-grid{position:absolute;inset:18% 5% 16% 43%;display:grid;grid-template-rows:repeat(5,1fr);gap:3%}.steamup-animal-row{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:5%}.steamup-row-type{position:absolute;right:103%;width:15%;height:100%;display:grid;place-items:center;font-size:8px}.steamup-row-type img{width:100%;height:100%}.steamup-board-slot{position:relative;border:1px solid #7c664a77;border-radius:50%;display:grid;place-items:center;aspect-ratio:1;align-self:center;min-width:0}.steamup-board-slot>span{font:600 clamp(6px,.5vw,10px) system-ui;color:#62543b}.steamup-board-slot .steamup-piece{position:absolute;inset:-7%;width:114%;height:114%;z-index:2}.steamup-column-bonuses{position:absolute;left:43%;right:5%;bottom:4%;display:grid;grid-template-columns:repeat(6,1fr);gap:5%;font:7px system-ui;text-align:center;color:#784226}.steamup-column-bonuses [data-earned=true]{color:#258052;font-weight:700}.steamup-player-resources{padding:4px 6px}.steamup-player-resources .steamup-tokens{gap:2px}.steamup-player-resources .steamup-tokens img{width:19px;height:19px}.steamup-player-resources .steamup-tokens b{font-size:10px;padding:0 2px}.steamup-player-resources>span{font:9px system-ui;display:block;margin-top:4px}.steamup-unselected{padding:30px 10px;font-size:13px;text-align:center}.steamup-excess{display:flex;justify-content:flex-end;flex-wrap:wrap;padding:3px;gap:2px}.steamup-excess .steamup-piece{width:20px;height:20px}.steamup-faceup{padding:4px 6px;display:flex;gap:5px;flex-wrap:wrap;font:10px system-ui}.steamup-faceup details{position:relative}.steamup-faceup .steamup-card{position:relative;z-index:10}.steamup-trays{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;justify-content:center}.steamup-trays>div{background:#fff7decc;border:1px solid #a28353;border-radius:8px;padding:5px;display:flex;align-items:center;gap:4px}.steamup-trays b{font:11px system-ui}.steamup-trays .steamup-piece{width:28px;height:28px}.steamup-resolving{display:flex;justify-content:center;gap:8px}.steamup-resolving .steamup-card{width:130px;padding:40px 12px 27px}.steamup-resolving .steamup-card p{font-size:11px}.steamup-result{margin:6px 0 15px;padding:12px 20px;border:2px solid #a74b34;border-radius:9px;background:#fff8e6}.steamup-result h2{font-size:22px;margin:0 0 9px}.steamup-result table{width:100%;border-collapse:collapse;font:13px system-ui}.steamup-result th,.steamup-result td{text-align:right;padding:3px 6px}.steamup-result th:first-child{text-align:left}.steamup-result td:last-child{font-weight:700}.steamup-phone{padding:12px;background:#f1e4cc;border-radius:12px}.steamup-phone .food-controls>header h1{margin:0;color:#9d302e;font-size:29px}.steamup-phone .food-controls>header p{font:13px/1.45 system-ui;margin:8px 0}.steamup-phone .steamup-turntable{margin:14px 0}.steamup-phone .steamup-center-label span{font-size:13px}.steamup-phone .steamup-zone-name{font-size:10px}.steamup-phone .steamup-zone-name img{width:23px;height:23px}.steamup-phone .steamup-height{font-size:8px;padding:1px 3px}.steamup-phone .steamup-stack-label{font-size:10px}.steamup-phone .steamup-actions{padding:10px;background:#fffaf0;border:1px solid #b6a180;border-radius:9px}.steamup-action-groups{display:grid;grid-template-columns:1fr 1fr;gap:6px}.steamup-root button{font:600 13px/1.35 system-ui;padding:9px 10px;border:1px solid #b8a47f;border-radius:6px;background:#fff8e5;color:#4d3222;cursor:pointer;min-height:44px}.steamup-root button[aria-pressed=true]{background:#9b3d30;color:#fff}.steamup-root button:disabled{opacity:.5;cursor:default}.steamup-choice-list{display:grid;gap:6px;margin-top:8px;max-height:340px;overflow:auto;overscroll-behavior:contain}.steamup-choice-list button{display:flex;align-items:center;text-align:left;gap:9px}.steamup-choice-list button[data-action=BUY]:not(:disabled){touch-action:none}.steamup-choice-list button[data-dragging=true]{opacity:.35}.steamup-drag-dock{position:fixed;z-index:210;left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom,0px));display:grid;place-items:center;min-height:70px;padding:12px;border:2px solid #9b3d30;border-radius:12px;background:#fff8e5f2;color:#4d3222;font-weight:700;text-align:center;box-shadow:0 12px 26px #0007}.steamup-drag-dock[data-hover=true]{background:#9b3d30;color:#fff}.steamup-drag-ghost{position:fixed;z-index:211;width:min(190px,52vw);display:flex;align-items:center;gap:6px;padding:6px;transform:translate(-50%,-70%) rotate(-5deg);border-radius:9px;background:#fff8e5;color:#4d3222;box-shadow:0 10px 24px #0008;pointer-events:none;font:700 12px/1.25 system-ui}.steamup-drag-ghost img{width:52px;height:52px;object-fit:contain}.steamup-drop-review{display:grid;gap:6px;margin-top:10px;padding:10px;border:2px solid #9b3d30;border-radius:9px}.steamup-drop-review p{margin:0}.steamup-drop-review button{min-height:48px}.steamup-choice-list button>img{width:110px;height:74px}.steamup-actions>p{font:13px system-ui;margin:8px 0}.steamup-phone .steamup-player{margin:12px 0}.steamup-phone .steamup-player>header{font-size:14px}.steamup-phone .steamup-animal-board h3{font-size:15px}.steamup-phone .steamup-board-slot>span{font-size:11px}.steamup-phone .steamup-column-bonuses{font-size:9px}.steamup-phone .steamup-player-resources .steamup-tokens img{width:29px;height:29px}.steamup-phone .steamup-player-resources .steamup-tokens b{font-size:13px}.steamup-phone .steamup-player-resources>span{font-size:11px}.steamup-phone h2{font-size:18px;margin:12px 0 8px}.steamup-hand>div{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 10px;scroll-snap-type:x proximity}.steamup-hand .steamup-card{flex:0 0 155px;padding:40px 12px 30px;scroll-snap-align:start}.steamup-hand .steamup-card p{font-size:13px}.steamup-phone details{font:13px/1.45 system-ui;margin:10px 0}.steamup-phone summary{cursor:pointer;min-height:30px;font-weight:600}.steamup-reference{background:url(/assets/steam-up/reference.webp) center/100% 100%;padding:22px 18px 55px}.steamup-phone .steamup-scoreboard{margin:12px 0}.steamup-phone .steamup-result{padding:10px}.steamup-phone .steamup-result th,.steamup-phone .steamup-result td{font-size:11px;padding:3px}.steamup-phone .steamup-result h2{font-size:19px}@media(max-width:1450px){.steamup-tv{padding:12px}.steamup-title{padding-bottom:10px}.steamup-title h1{font-size:30px}.steamup-title p{font-size:12px}.steamup-tv-layout{gap:12px}.steamup-players{gap:7px}.steamup-player>header{font-size:10px}.steamup-tv-layout>aside>.steamup-fate p{font-size:12px}.steamup-tv .steamup-tokens img{width:24px;height:24px}.steamup-tv .steamup-player-resources .steamup-tokens img{width:15px;height:15px}.steamup-tv .steamup-player-resources .steamup-tokens b{font-size:9px}}.steamup-feast-ring{z-index:0}.steamup-platform{z-index:1}.steamup-center-label{z-index:4}.steamup-rotating-stacks{position:absolute;inset:0;z-index:3;transition:transform .5s ease}.steamup-steamer-slot{transition:transform .5s ease}.steamup-animal-offer{display:flex;flex-direction:column;gap:7px;width:100%;font-weight:400}.steamup-animal-offer>img{width:100%;max-height:160px}.steamup-animal-offer>span{font-size:12px}.steamup-offer-values{display:grid;gap:2px}.steamup-animal-offer small{font-size:11px}.steamup-phone .steamup-choice-list:has(.steamup-animal-offer){max-height:620px}.steamup-card:not(.steamup-card-compact) p{background:#fff9edee;padding:5px 3px;border-radius:4px}.steamup-tv[data-phase=ENDED] .steamup-turntable,.steamup-tv[data-phase=ABANDONED] .steamup-turntable{max-width:550px;margin:0 auto}.steamup-tv[data-phase=ENDED] .steamup-tv-layout>aside>.steamup-fate{display:none}.steamup-score-marker{position:relative;display:inline-grid;place-items:center;flex-shrink:1}.steamup-score-marker img{width:100%;height:100%;border-radius:50%}.steamup-score-marker>b{position:absolute;bottom:-2px;background:#fff4cf;color:#6b261b;font:700 6px system-ui;border-radius:2px;padding:0 1px}.steamup-dice-history{min-width:0;max-width:100%;margin:8px 0;padding:8px;border:1px solid #b79464;border-radius:10px;background:#fff8e6;color:#392921;font:12px/1.3 system-ui}.steamup-dice-history>strong{display:block;margin-bottom:5px}.steamup-dice-history ol{display:flex;gap:8px;list-style:none;margin:0 0 4px;padding:0;overflow-x:auto}.steamup-dice-history li{flex:0 0 88px;display:grid;justify-items:center;gap:3px;text-align:center}.steamup-dice-history img{width:44px;height:44px;object-fit:contain}.steamup-dice-history small{font-size:11px}.steamup-root.steamup-phone,.steamup-root.steamup-tv{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;padding:clamp(6px,1cqw,16px);border-radius:0}.steamup-phone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.steamup-phone .food-board-pane,.steamup-table-pane{min-width:0;min-height:0;container-type:size;display:flex;align-items:center;justify-content:center}.steamup-phone .food-board-pane>.steamup-turntable,.steamup-table-pane>.steamup-turntable{width:min(100%,100cqh);max-width:none;flex:none;margin:0}.steamup-phone .food-controls,.steamup-tv-layout>aside,.steamup-table-events{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.steamup-phone .food-controls{padding:2px 5px 12px 2px}.steamup-phone .food-controls>header h1{font-size:clamp(22px,3cqw,29px)}.steamup-phone .food-controls>header p{margin:4px 0 8px}.steamup-tv{display:flex;flex-direction:column;gap:8px}.steamup-title{flex:none;padding:0;gap:12px}.steamup-title h1{font-size:clamp(22px,3cqw,38px)}.steamup-title>div:last-child{overflow-wrap:anywhere}.steamup-tv>.steamup-result{flex:none;max-height:30%;overflow:auto}.steamup-tv-layout{flex:1;min-height:0;gap:clamp(6px,1cqw,18px);align-items:stretch;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) minmax(0,1fr)}.steamup-center{min-height:0;display:flex;flex-direction:column;gap:6px}.steamup-table-pane{flex:1}.steamup-table-events{flex:0 1 auto;max-height:30%}.steamup-table-events:has(.steamup-trays:empty):not(:has(.steamup-resolving)){display:none}.steamup-players{align-content:start;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content}.steamup-side{padding:0 3px 8px 0}.steamup-tv .steamup-title span{letter-spacing:.12em}@container (min-width: 1500px){.steamup-tv .steamup-players{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 600px){.steamup-phone{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,40%) minmax(0,1fr);gap:6px}.steamup-tv-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,45%) minmax(0,1fr)}.steamup-center{grid-column:1 / -1;grid-row:1}.steamup-tv .steamup-players{grid-template-columns:minmax(0,1fr)}.steamup-title h1{font-size:22px}.steamup-title span{font-size:8px}.steamup-title p{font-size:11px}.steamup-title>div:last-child{font-size:12px}}.steamup-supply .steamup-tokens{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.steamup-supply .steamup-tokens>div{justify-content:center;padding-bottom:8px}.steamup-supply .steamup-tokens img{max-width:100%}.steamup-supply .steamup-tokens b{position:absolute;bottom:0;right:0;font-size:11px;padding:0 3px;white-space:nowrap}.steamup-tokens b{white-space:nowrap}.steamup-scoreboard{container-type:inline-size}.steamup-counter-track{grid-template-columns:repeat(19,minmax(0,1fr));font-size:clamp(4px,2.5cqw,9px)}.steamup-counter-track>div{min-width:0}.steamup-counter-track span{white-space:nowrap}.steamup-score-paper>header{font-size:clamp(3px,1.6cqw,6px);gap:1px;padding:1px}.steamup-score-paper>header>b{min-width:0}.steamup-score-grid small{font-size:clamp(3px,2cqw,7px)}.steamup-exchanging .food-controls{display:flex;flex-direction:column;overflow:hidden}.steamup-exchanging .food-controls>:not(header):not(.steamup-actions):not([role=alert]){display:none}.steamup-exchanging .steamup-actions{flex:1;min-height:0;display:flex;flex-direction:column;padding:6px}.steamup-exchanging .steamup-action-groups{display:none}.steamup-exchanging .steamup-choice-list{flex:none;margin:0}.steamup-exchange{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.steamup-exchange-cards{flex:1;min-height:70px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-auto-rows:max-content;gap:6px;align-content:start}.steamup-exchange-cards>button{min-width:0;padding:3px}.steamup-exchange-cards .steamup-card{width:100%;min-height:120px;margin:0}.steamup-exchange-review{flex:none;border-top:1px solid #b6a180;padding-top:4px}.steamup-exchange-review p{margin:0 0 4px;font-size:12px}.steamup-exchange-review>div{display:flex;flex-wrap:wrap;gap:4px}.steamup-exchange-review button{flex:1;padding:4px}.ny-table{--ny-ink: #3a211a;color:var(--ny-ink);background:#eddec1 url(/assets/new-york-slice/table.webp) center/cover;font-family:Georgia,serif;border:1px solid #c5a77d;border-radius:18px;padding:20px;box-sizing:border-box}.ny-table *{box-sizing:border-box}.ny-title{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:3px double #893e2b;padding-bottom:10px;margin-bottom:12px}.ny-title h1{font-size:clamp(26px,3vw,45px);line-height:1.1;margin:4px 0;color:#8f2928}.ny-title span{font:700 10px/1.4 system-ui;letter-spacing:2px}.ny-title p{margin:5px 0;font:14px system-ui}.ny-tv{width:100%;max-width:1900px;margin:auto}.ny-tv-layout{display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(360px,1fr);gap:20px;align-items:start}.ny-center{min-width:0}.ny-pizza{width:min(100%,540px);aspect-ratio:1;position:relative;margin:0 auto;isolation:isolate}.ny-serving-board{position:absolute;width:100%;height:100%;object-fit:contain;inset:0;filter:drop-shadow(0 5px 5px #5f342244)}.ny-slot{position:absolute;height:45.5%;width:25.6375%;left:37.18125%;top:4.5%;transform:rotate(var(--angle));transform-origin:50% 100%;border-left:2px solid var(--group-color);border-right:2px solid var(--group-color);filter:drop-shadow(0 1px 1px #331a2266)}.ny-tile{position:relative;display:inline-block;aspect-ratio:.56346;width:100%;vertical-align:middle}.ny-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.ny-number{position:absolute;left:50%;bottom:22%;transform:translate(-50%);color:#fff;font:bold clamp(13px,1.6vw,24px)/1 system-ui;text-shadow:1px 1px 0 #371b10,-1px -1px 0 #371b10,0 2px 2px #371b10}.ny-slot .ny-tile{display:block;height:100%;width:100%}.ny-slot-index{position:absolute;top:-12px;left:calc(50% - 8px);width:16px;text-align:center;background:#fff0d2;color:#6b3c2c;border:1px solid #a77c46;border-radius:50%;font:700 10px/15px system-ui;transform:rotate(calc(-1 * var(--angle)))}.ny-slot-hit{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:transparent!important;clip-path:polygon(0 0,100% 0,50% 100%);margin:0!important;box-shadow:none!important;cursor:pointer;touch-action:none}.ny-cut-ghost{position:fixed;z-index:150;display:grid;place-items:center;width:46px;height:46px;border:3px solid #ffec6c;border-radius:50%;color:#542b10;background:#fff0d2;box-shadow:0 8px 18px #331a2288;font:26px/1 system-ui;pointer-events:none;transform:translate(-50%,-65%)}.ny-slot[data-cut=true]{border-left:4px solid #ffec6c;filter:drop-shadow(-3px 0 2px #772c14)}.ny-slot-hit:focus-visible{background:#fff9!important;outline:3px solid #542b10!important}.ny-empty-slot{display:block;height:100%;width:100%;clip-path:polygon(0 0,100% 0,50% 100%);background:#99734722}.ny-small{width:36px;height:64px}.ny-small .ny-number{font-size:12px}.ny-special{aspect-ratio:4/3;background-position:center;background-size:100% 100%;color:#fff9e9;padding:10% 7% 17%;display:flex;flex-direction:column;justify-content:flex-start;text-align:center;text-shadow:0 1px 2px #000;font-family:system-ui;max-width:300px;width:100%;border-radius:3px;filter:drop-shadow(1px 3px 3px #39291955)}.ny-special strong{font-size:clamp(15px,1.8vw,23px);line-height:1.15}.ny-special p{font-size:clamp(12px,1.05vw,16px);line-height:1.25;margin:10px 0 0}.ny-center-footer{display:flex;align-items:center;gap:18px}.ny-center-footer .ny-special{width:240px;padding:24px 17px 32px;flex-shrink:0}.ny-center-footer .ny-special strong{font-size:18px}.ny-center-footer .ny-special p{font-size:12px}.ny-recap{font:14px/1.45 system-ui;color:#502d1d}.ny-portion-key{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;font:12px system-ui}.ny-portion-key span,.ny-cut-previews span{border:2px solid;border-radius:5px;padding:5px;background:#fff5dc}.ny-players{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ny-collection{background:#fff6deeb;border:1px solid #b89b74;border-radius:10px;padding:10px;min-width:0;color:#452e22}.ny-collection[data-active=true]{border:2px solid #a4302b;box-shadow:0 0 0 2px #f0c45488}.ny-collection header{display:flex;gap:5px;flex-wrap:wrap;justify-content:space-between;font:13px system-ui;border-bottom:1px dashed #b89b74;padding-bottom:5px}.ny-collection header b{font-size:15px}.ny-type-row{display:flex;flex-wrap:wrap;gap:5px;min-height:70px;padding:5px 0}.ny-type{position:relative}.ny-type>.ny-type-count{position:absolute;right:-1px;top:34px;background:#fff;border:1px solid #91724d;border-radius:5px;font:700 11px system-ui;padding:1px 2px}.ny-owned-specials{font:12px system-ui;display:flex;flex-wrap:wrap;gap:4px}.ny-owned-specials details{background:#4d3930;color:#fff6e0;border-radius:4px;padding:4px 6px;max-width:100%}.ny-owned-specials summary{cursor:pointer}.ny-owned-specials p{max-width:220px;margin:5px 0;line-height:1.4}.ny-used{opacity:.7;text-decoration:line-through}.ny-stack-display{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:25px 10px;min-height:240px;align-items:center}.ny-stack-display>div{width:80px;text-align:center}.ny-stack-display>img{width:100%;max-width:440px;border-radius:10px}.ny-stack-display b{font:12px system-ui}.ny-result{background:#fff8e6 url(/assets/new-york-slice/guest-check.webp) center/100% 100%;border:2px solid #9b342f;padding:20px;border-radius:8px;margin:10px 0;color:#38251e;overflow-x:auto}.ny-result h2{margin:0 0 15px;font-size:25px}.ny-result table{width:100%;border-collapse:collapse;font:13px system-ui}.ny-result caption{font:20px Georgia;margin-bottom:8px}.ny-result td,.ny-result th{padding:8px 4px;border-bottom:1px solid #ba9b7a;text-align:center}.ny-phone{padding:12px;border-radius:12px;width:100%;max-width:640px;margin:auto}.ny-phone .ny-title{display:block}.ny-phone .ny-title h1{font-size:31px}.ny-phone .ny-title b{font:14px system-ui}.ny-phone .ny-pizza{max-width:350px;margin:20px auto}.ny-phone .ny-number{font-size:16px}.ny-phone .ny-special{margin:12px auto;padding:25px 25px 42px;max-width:290px}.ny-phone .ny-special strong{font-size:21px}.ny-phone .ny-special p{font-size:13px}.ny-controls{background:#fff8e6ee;border:1px solid #c09e6d;border-radius:10px;padding:12px;margin:12px 0;font:14px/1.45 system-ui}.ny-controls h2{font:700 22px Georgia;color:#782b23;margin:0 0 10px}.ny-controls p{margin:8px 0}.ny-controls button{background:#8d2c29;color:#fff8e7;border:2px solid #712622;border-radius:8px;padding:12px;margin:5px 3px;font:600 14px system-ui;min-height:44px;cursor:pointer;max-width:100%}.ny-controls button:disabled{background:#c7b394;color:#655a48;border-color:#a89a83;cursor:not-allowed;opacity:.8}.ny-controls button[aria-pressed=true]{outline:3px solid #da9c29;outline-offset:1px;background:#43794b}.ny-controls fieldset{border:1px solid #be9c69;border-radius:6px;padding:8px;margin:12px 0}.ny-controls fieldset label{display:flex;gap:8px;align-items:center;padding:8px 2px;min-height:42px}.ny-controls input{width:20px;height:20px;accent-color:#8d2c29}.ny-cut-previews{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;margin:8px 0}.ny-stack-buttons{display:flex;flex-wrap:wrap;gap:8px}.ny-stack-buttons button{width:88px;padding:8px;margin:0}.ny-stack-buttons .ny-tile{width:52px}.ny-stack-buttons span:not(.ny-tile){display:block;font-size:12px}.ny-portion-choice{display:flex;flex-direction:column;width:100%;margin:8px 0!important;text-align:left;background:#fff2ce!important;color:#46281c!important;border-width:3px!important}.ny-mini-tray{display:flex;flex-wrap:wrap;gap:5px}.ny-tray{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ny-tray>div,.ny-tray>button{min-width:0;text-align:center}.ny-tray .ny-tile{width:54px;height:96px;display:block;margin:auto}.ny-tray small,.ny-tray b{display:block;font:11px/1.3 system-ui}.ny-tray b{font-weight:700;margin-top:4px}.ny-eat-options button{background:#fff1cf;color:#4d3120;margin:0;padding:8px 3px}.ny-eat-options button:disabled{background:#eee2c7}.ny-eat-options button[aria-pressed=true]{background:#d8eacd;color:#224527}.ny-guide{font:14px/1.5 system-ui;padding:14px 0}.ny-guide summary{cursor:pointer;font-weight:700}.ny-phone .ny-collection{margin-top:15px}.ny-phone .ny-result{padding:12px}.ny-phone .ny-result table{font-size:10px}.ny-phone .ny-result td,.ny-phone .ny-result th{padding:5px 2px}.ny-phone .ny-result h2{font-size:21px}@container (min-width: 1500px){.ny-pizza{max-width:600px}.ny-collection{padding:14px}.ny-small{width:43px;height:76px}.ny-type-row{min-height:86px;gap:7px}}@container (max-width: 850px){.ny-tv-layout{grid-template-columns:1fr}.ny-tv .ny-players{grid-template-columns:repeat(2,minmax(0,1fr))}.ny-table{padding:12px}.ny-center-footer{gap:10px}.ny-center-footer .ny-special{width:210px}.ny-title{flex-wrap:wrap}}.ny-slot{pointer-events:none}.ny-slot-hit{pointer-events:auto}.ny-slot{border:0}.ny-slot:before{content:"";position:absolute;inset:-2px;clip-path:polygon(0 4%,50% 0,100% 4%,50% 100%);background:var(--group-color)}.ny-slot[data-cut=true]{border:0}.ny-slot[data-cut=true]:after{content:"";position:absolute;left:0;top:4%;width:3px;height:100%;transform-origin:top;transform:rotate(-16.36deg);background:#ffea64;box-shadow:0 0 2px #57291b;pointer-events:none}.ny-tv .ny-title{padding-right:0}.ny-tv .ny-pizza{width:min(100%,calc(100cqh - 300px),570px)}.ny-tv .ny-center-footer .ny-special{width:186px;padding:18px 13px 25px}.ny-tv .ny-center-footer .ny-special strong{font-size:16px}.ny-tv .ny-center-footer .ny-special p{font-size:11px;margin-top:6px}@container (min-width: 600px) and (max-height: 500px){.ny-phone[data-phase=CUT]{max-width:none;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:6px 10px;align-items:start;padding:8px}.ny-phone>.ny-title{grid-column:1 / -1;margin:0;padding:0;display:flex;align-items:center}.ny-phone .ny-title span{display:none}.ny-phone>.ny-recap,.ny-phone>.ny-special,.ny-phone>.ny-collection,.ny-phone>.ny-guide{grid-column:1 / -1}.ny-phone>.ny-recap{grid-row:3;margin:0}.ny-phone>.ny-special{grid-row:4;max-width:200px;margin:0}.ny-phone>.ny-collection{grid-row:5}.ny-phone>.ny-guide{grid-row:6}.ny-phone .ny-title h1{font-size:22px;margin:0}.ny-phone>.ny-pizza{grid-column:1;grid-row:2;width:min(100%,calc(100cqh - 58px));max-width:none;margin:0 auto}.ny-phone .ny-number{font-size:11px}.ny-phone>.ny-controls{grid-column:2;grid-row:2;min-width:0;max-height:calc(100cqh - 58px);overflow-y:auto;margin:0;padding:7px}.ny-phone .ny-controls h2{font-size:16px;margin:0}.ny-phone .ny-controls p{font-size:11px;margin:3px 0}.ny-phone .ny-controls fieldset{margin:4px 0;padding:3px}.ny-phone .ny-controls fieldset label{min-height:44px;padding:2px}}.ny-tv[data-phase=ENDED] .ny-center,.ny-tv[data-phase=ABANDONED] .ny-center{display:none}.ny-tv[data-phase=ENDED] .ny-tv-layout,.ny-tv[data-phase=ABANDONED] .ny-tv-layout{display:block}.ny-tv[data-phase=ENDED] .ny-players,.ny-tv[data-phase=ABANDONED] .ny-players{grid-template-columns:repeat(3,minmax(0,1fr))}.ny-phone,.ny-tv{width:100%;max-width:none;height:100%;min-height:0;margin:0;border:0;border-radius:0;overflow:auto;overscroll-behavior:contain}.ny-tv-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.ny-players,.ny-controls,.ny-collection{min-width:0}@container (max-width: 599px){.ny-tv-layout{grid-template-columns:minmax(0,1fr)}.ny-tv .ny-pizza{width:100%}.ny-tv .ny-players{grid-template-columns:minmax(0,1fr)}}@container (min-width: 600px) and (max-height: 500px){.ny-tv{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;padding:8px}.ny-tv .ny-title{margin:0;padding:0 0 3px}.ny-tv .ny-title h1{font-size:24px;margin:0}.ny-tv .ny-title span{display:none}.ny-tv .ny-title p{margin:0}.ny-tv-layout{min-height:0;gap:10px}.ny-tv .ny-center,.ny-tv .ny-players{overflow:auto;max-height:100%}.ny-tv .ny-pizza{width:min(100%,calc(100cqh - 58px))}.ny-tv .ny-players{grid-template-columns:minmax(0,1fr)}}.ny-selection-tools{display:flex;flex-wrap:wrap;gap:6px}.ny-selection-tools button{margin:0;padding:8px;flex:1}.ny-eat-decision{display:flex;flex-direction:column;gap:8px}.ny-eat-decision>h2,.ny-eat-decision>p{margin:0}.ny-eat-decision .ny-eat-options{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));max-height:min(44cqh,340px);overflow-y:auto;padding:4px;align-content:start;min-height:100px}.ny-eat-decision .ny-tile{width:35px;height:62px}.ny-eat-dock{position:sticky;bottom:0;background:#fff8e6;padding:6px 0 0;z-index:1}.ny-eat-dock>div{font:13px/1.3 system-ui}.ny-eat-dock small{display:block}.ny-eat-dock>button{margin:5px 0 0;width:100%;padding:9px}@container (min-width: 600px) and (max-height: 500px){.ny-phone:is([data-phase=RESOLVE],[data-phase=MYSTERY_RESOLVE],[data-phase=SECONDS]){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-content:start;align-items:start;gap:6px 10px;padding:8px}.ny-phone>.ny-eat-decision{display:flex;max-height:calc(100cqh - 52px);gap:5px;padding:6px}.ny-eat-decision>.ny-eat-options{flex:1 1 auto;min-height:74px;margin:0}.ny-eat-decision>:not(.ny-eat-options){flex-shrink:0}.ny-eat-decision>fieldset{max-height:88px;overflow-y:auto}.ny-eat-decision>.ny-eat-dock{position:sticky;bottom:-7px;padding-bottom:3px}.ny-eat-decision .ny-eat-options button{padding:4px 2px}}@container (min-width: 600px) and (max-height: 500px){.ny-eat-decision>p{display:none}.ny-eat-decision>.ny-eat-options{min-height:116px;grid-auto-rows:max-content}.ny-eat-decision .ny-eat-options button{min-height:106px}}@container (min-width: 600px) and (max-height: 500px){.ny-eat-decision .ny-tile{width:27px;height:48px}.ny-eat-decision>.ny-eat-options{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}}.mo-table{--mo-ink: #263c2b;--mo-paper: #f9f4e5;--mo-gold: #ad823b;color:var(--mo-ink);background:#efe9d8 url(/assets/morels/table.webp) center/cover;border-radius:20px;padding:24px;font-family:Georgia,serif;box-sizing:border-box}.mo-table *{box-sizing:border-box}.mo-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.mo-title span{font:10px/1.4 system-ui;letter-spacing:.2em}.mo-title h1{font-size:42px;line-height:1;margin:5px 0;color:#244936}.mo-title p,.mo-title>b{font:14px/1.4 system-ui;max-width:50%}.mo-player{background:#fbf8edc9;border:1px solid #c7c7a8;border-radius:12px;padding:10px 14px;margin:10px 0}.mo-player[data-active=true]{border-color:#49765a;box-shadow:inset 4px 0 #49765a}.mo-player>header{display:flex;align-items:center;gap:18px;font:13px system-ui}.mo-player>header>b{margin-right:auto}.mo-player>header strong{font-size:23px}.mo-stick-count{display:flex;align-items:center;gap:4px}.mo-stick-count img{height:30px;width:22px;object-fit:cover;mix-blend-mode:multiply}.mo-equipment{display:flex;align-items:center;gap:10px;min-height:64px;flex-wrap:wrap;margin-top:8px}.mo-pan img{width:56px;height:56px;object-fit:contain;mix-blend-mode:multiply}.mo-basket img{height:60px;border-radius:4px}.mo-poison{display:flex;align-items:center;gap:5px;font:11px system-ui}.mo-poison img{height:62px}.mo-poison b{max-width:75px}.mo-dish summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font:12px/1.3 system-ui;background:#e9ecde;padding:4px 8px;border-radius:7px}.mo-dish summary>img{height:42px;width:32px;object-fit:contain;mix-blend-mode:multiply}.mo-dish summary b{display:block;color:#3e6546}.mo-dish>div,.mo-discard>div{display:flex;flex-wrap:wrap;gap:5px;padding:10px}.mo-dish>div .mo-card,.mo-discard .mo-card{width:90px}.mo-forest-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding:12px 2px 6px}.mo-forest{display:grid;grid-template-columns:100px minmax(0,1fr) 138px;gap:16px;align-items:start;min-width:920px}.mo-decks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-top:20px}.mo-discard{grid-column:2;margin-top:10px}.mo-empty-discard{display:block;aspect-ratio:2 / 3;border:1px dashed #879575;border-radius:5px}.mo-decks>div{flex:1;min-width:0}.mo-decks img{width:100%;border-radius:6px;box-shadow:2px 3px #d8d0b7,3px 5px #aaa68b}.mo-decks b{display:block;font:10px system-ui;margin-top:9px;text-align:center}.mo-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;align-items:start}.mo-slot{min-width:0}.mo-slot>small{display:block;font:10px/1.4 system-ui;text-align:center;margin:7px 0}.mo-slot[data-cost="0"]>small{color:#255a36;font-weight:700}.mo-slot>button,.mo-hand>button{display:block;border:0;border-radius:7px;padding:0;background:none;width:100%;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.mo-slot>button:disabled{cursor:default;opacity:1}.mo-slot>button:not(:disabled):hover{transform:translateY(-5px);box-shadow:0 4px 12px #223e2c66}.mo-slot>button:not(:disabled){outline:2px solid #538d5f;outline-offset:2px}.mo-card{position:relative;display:block;aspect-ratio:2/3;border-radius:6px;overflow:hidden;box-shadow:0 2px 6px #162b2b35;background:#f7efd9}.mo-card>img{width:100%;height:100%;object-fit:cover;display:block}.mo-card>strong{position:absolute;bottom:4%;left:3%;right:3%;padding:2px 1px;background:#fff4d9ec;border-radius:3px;text-align:center;font-size:clamp(8px,.8vw,16px);line-height:1.15;color:#253322}.mo-values{position:absolute;top:4%;left:4%;background:#fbf8e6f0;border-radius:3px;padding:3px 5px;display:flex;flex-direction:column;gap:3px;font:14px Georgia}.mo-values b{line-height:1}.mo-values small{display:block;font:8px system-ui}.mo-night{position:absolute;top:3%;right:3%;max-width:50%;background:#142f4ae8;color:#fff;border-radius:3px;padding:3px;font:8px/1.2 system-ui;text-align:center;white-space:nowrap}.mo-empty-slot{display:block;aspect-ratio:2/3;border:1px dashed #939c7b88;border-radius:6px}.mo-direction{grid-column:1/-1;display:flex;justify-content:space-between;font:10px system-ui;color:#53684b;border-top:1px solid #acb49a;padding-top:6px}.mo-decay{border-left:1px solid #b9b99f;padding-left:12px;min-height:120px}.mo-decay>b{font:12px system-ui}.mo-decay-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-top:6px}.mo-decay .mo-values{font-size:11px;padding:2px}.mo-decay .mo-values small{font-size:6px}.mo-decay .mo-card>strong{font-size:7px}.mo-decay button{font-size:11px;margin-top:8px;width:100%}.mo-recap{font:13px/1.5 system-ui;padding:8px 14px;border-radius:8px;background:#e4eadbe3}.mo-result{text-align:center;padding:16px;border:1px solid #a58c4a;border-radius:12px;background:#fbf2d9}.mo-result h2{margin:0 0 8px}.mo-result p{margin:5px 0;font:14px system-ui}.mo-table button:focus-visible,.mo-table summary:focus-visible{outline:3px solid #2f7855;outline-offset:3px}.mo-private>header{display:flex;align-items:center;justify-content:space-between}.mo-private h2,.mo-section-label{font-size:19px}.mo-private h2 small{font:12px system-ui}.mo-hand{display:grid;grid-template-columns:repeat(auto-fill,minmax(87px,1fr));gap:10px;padding:5px 2px 12px}.mo-hand>button{max-width:138px;touch-action:pan-y}.mo-hand>button[data-dragging=true]{opacity:.3}.mo-hand>button[data-insert-before=true]{transform:translate(9px);outline:2px solid #315d3d}.mo-hand>button[aria-pressed=true]{outline:3px solid #315d3d;outline-offset:2px;transform:translateY(-4px)}.mo-hand>button:disabled{opacity:1;cursor:default}.mo-hand .mo-card>strong{font-size:10px}.mo-choices{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.mo-table button:not(.mo-slot>button):not(.mo-hand>button){border:1px solid #718167;background:#f8f4e6;color:#294530;border-radius:7px;padding:10px 12px;font:12px system-ui;cursor:pointer}.mo-table button:disabled:not(.mo-slot>button):not(.mo-hand>button){opacity:.45;cursor:default}.mo-choices>h2{width:100%;margin:0}.mo-hint{font:12px/1.6 system-ui;color:#52604c}.mo-drag-dock{position:fixed;z-index:120;right:10px;bottom:72px;left:10px;display:flex;gap:7px;justify-content:center;pointer-events:none}.mo-drag-dock>div{flex:1;max-width:145px;min-height:76px;display:grid;place-items:center;padding:7px;border:2px solid #315d3d;border-radius:10px;color:#fff;background:#315d3d;box-shadow:0 10px 20px #182d1d88;font:700 12px/1.2 system-ui;text-align:center;pointer-events:auto}.mo-drag-dock>div[data-legal=false]{opacity:.45}.mo-drag-dock>div[data-hover=true]{background:#587f38;transform:scale(1.05)}.mo-drop-preview{display:flex;max-width:100%;overflow:hidden;justify-content:center;gap:2px}.mo-drop-preview .mo-card{width:30px;min-width:30px;padding:0}.mo-drop-preview .mo-card img{width:100%}.mo-drop-preview .mo-card :is(.mo-values,strong,.mo-night){display:none}.mo-drag-ghost{position:fixed;z-index:121;width:94px;pointer-events:none;transform:translate(-50%,-108%) rotate(-5deg);filter:drop-shadow(0 12px 12px #182d1d88)}.mo-section-label{margin:18px 0 0}.mo-section-label small{display:block;font:11px system-ui;margin-top:5px}.mo-phone{padding:16px;max-width:760px;margin:auto;border-radius:12px}.mo-phone .mo-title h1{font-size:34px}.mo-phone .mo-player>header{flex-wrap:wrap;gap:8px 14px}.mo-phone .mo-player>header>b{flex-basis:100%}.mo-phone .mo-forest{grid-template-columns:75px 720px 128px;min-width:960px}.mo-phone .mo-slot .mo-card>strong{font-size:10px}.mo-phone .mo-slot .mo-values{font-size:13px}.mo-phone .mo-recap{padding:9px;margin:8px 0}.mo-phone .mo-private{border-top:1px solid #b4bba0;margin-top:16px}.mo-discard{font:12px system-ui;margin-top:16px}.mo-tv{max-width:1800px;margin:auto;min-height:700px}.mo-tv .mo-title{padding-right:0}.mo-tv .mo-forest{margin:8px 0}.mo-tv .mo-equipment{min-height:70px}.mo-tv .mo-result{margin-top:12px}@container (min-width: 1600px){.mo-tv .mo-forest{grid-template-columns:125px minmax(0,1fr) 166px;gap:22px}.mo-tv .mo-values{font-size:19px}.mo-tv .mo-values small{font-size:10px}.mo-tv .mo-player>header{font-size:16px}}@container (max-width: 420px){.mo-phone{padding:12px}.mo-phone .mo-title>b{font-size:12px}.mo-phone .mo-title h1{font-size:30px}.mo-phone .mo-hand{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mo-phone .mo-player{padding:9px}.mo-phone .mo-equipment{gap:6px}}@media(prefers-reduced-motion:reduce){.mo-table button{transition:none}}.mo-card,.mo-values{color:#263c2b}.mo-tv{min-height:0}.mo-phone .mo-forest-scroll{direction:rtl}.mo-forest{direction:ltr}@container (min-width: 800px) and (max-width: 1450px){.mo-tv{padding:16px}.mo-tv .mo-title{margin-bottom:8px}.mo-tv .mo-title h1{font-size:32px}.mo-tv .mo-player{padding:7px 10px;margin:7px 0}.mo-tv .mo-equipment{min-height:48px;margin-top:4px;gap:6px}.mo-tv .mo-pan img{width:40px;height:40px}.mo-tv .mo-basket img,.mo-tv .mo-poison img{height:44px}.mo-tv .mo-forest{gap:10px;grid-template-columns:75px minmax(0,1fr) 115px}.mo-tv .mo-recap{margin:5px 0;padding:5px 9px}.mo-tv .mo-result{padding:8px}.mo-tv .mo-result h2{font-size:21px}.mo-tv .mo-dish summary{font-size:10px}.mo-tv .mo-dish summary>img{height:30px}}.mo-tv{width:100%;flex-shrink:0}.mo-tv .mo-equipment{min-height:55px}.mo-tv .mo-player{margin:6px 0}.mo-tv .mo-title{margin-bottom:10px}.mo-guide{font:12px/1.5 system-ui;margin:10px 0}.mo-guide>summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.mo-guide>div{background:#f8efd7 url(/assets/morels/reference-card.webp) center/100% 100%;padding:28px 20px;border-radius:8px;color:#263c2b}.mo-guide table{width:100%;border-collapse:collapse;font-size:11px}.mo-guide th,.mo-guide td{text-align:left;padding:6px 3px;border-bottom:1px solid #c7b781}.mo-guide h2{font:24px Georgia}@container (min-width: 600px) and (max-height: 500px){.mo-phone[data-phase=ACTION],.mo-phone[data-phase=DISCARD]{max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:6px 12px;padding:8px;align-items:start;align-content:start;grid-auto-rows:max-content}.mo-phone>.mo-title{grid-column:1 / -1;margin:0;align-items:center}.mo-phone .mo-title span{display:none}.mo-phone>.mo-guide,.mo-phone>.mo-player,.mo-phone>.mo-section-label,.mo-phone>.mo-recap{grid-column:1 / -1}.mo-phone>.mo-guide{grid-row:6}.mo-phone>.mo-player{grid-row:4}.mo-phone>.mo-player~.mo-player{grid-row:5}.mo-phone>.mo-discard{grid-row:8;grid-column:1 / -1}.mo-phone>.mo-section-label{grid-row:3;margin:3px 0;font-size:15px}.mo-phone>.mo-recap{grid-row:7}.mo-phone .mo-title h1{font-size:24px;margin:0}.mo-phone .mo-title>b{max-width:none}.mo-phone>.mo-forest-scroll{grid-column:1;grid-row:2;width:100%;min-width:0;max-height:calc(100cqh - 64px);padding-top:2px}.mo-phone .mo-forest{grid-template-columns:48px 530px 85px;gap:8px;min-width:690px}.mo-phone .mo-row{gap:3px}.mo-phone .mo-slot .mo-values{font-size:10px}.mo-phone .mo-slot .mo-card>strong{font-size:8px}.mo-phone>.mo-private{grid-column:2;grid-row:2;min-width:0;margin:0;border:0}.mo-phone .mo-private>header h2{margin:0;font-size:17px}.mo-phone .mo-private>header button{min-height:44px;padding:5px}.mo-phone .mo-hand{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px}.mo-phone .mo-choices{padding:3px 0;gap:4px}.mo-phone .mo-choices button{padding:6px}}.mo-phone,.mo-tv{width:100%;max-width:none;height:100%;min-height:0;margin:0;border-radius:0;overflow:auto;overscroll-behavior:contain}.mo-title,.mo-private,.mo-player{min-width:0}.mo-table button:not(.mo-slot>button):not(.mo-hand>button){min-height:44px}@container (max-width: 599px){.mo-tv{padding:12px}.mo-tv .mo-title{gap:8px}.mo-tv .mo-title h1{font-size:30px}.mo-tv .mo-player>header{flex-wrap:wrap;gap:8px}}@container (min-width: 600px) and (max-height: 500px){.mo-phone>.mo-private{max-height:calc(100cqh - 64px);overflow:auto}.mo-tv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px 10px;padding:8px}.mo-tv>.mo-title{grid-column:1 / -1;margin:0}.mo-tv .mo-title h1{font-size:24px;margin:0}.mo-tv .mo-title span{display:none}.mo-tv .mo-title p{margin:0}.mo-tv>.mo-player{grid-row:2;margin:0;padding:4px 8px;max-height:83px;overflow:auto}.mo-tv>.mo-player:last-of-type{grid-column:2}.mo-tv .mo-player>header{gap:8px;font-size:11px}.mo-tv .mo-player>header strong{font-size:16px}.mo-tv .mo-equipment{min-height:30px;margin:0}.mo-tv .mo-pan img{width:30px;height:30px}.mo-tv .mo-basket img,.mo-tv .mo-poison img{height:30px}.mo-tv>.mo-forest-scroll{grid-row:3;grid-column:1 / -1;padding:0 2px}.mo-tv .mo-forest{min-width:690px;grid-template-columns:120px minmax(0,1fr) 85px;gap:8px;margin:0}.mo-tv .mo-row{gap:4px}.mo-tv .mo-slot .mo-card,.mo-tv .mo-empty-slot{width:min(100%,70px);margin-inline:auto}.mo-tv .mo-decks{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}.mo-tv .mo-discard{grid-column:auto;margin:0}.mo-tv .mo-decks b{overflow-wrap:normal}.mo-tv .mo-values{font-size:11px;padding:2px}.mo-tv .mo-values small{font-size:7px}.mo-tv .mo-slot>small{margin:3px 0}.mo-tv .mo-direction{padding-top:3px}.mo-tv .mo-decay{min-height:0}.mo-tv>.mo-recap,.mo-tv>.mo-result{grid-column:1 / -1;margin:0}}.flamme-road{display:block;width:100%;height:auto;max-height:76dvh;background:#e8dfc9;border-radius:16px}.flamme-road-compact{max-height:270px}.flamme-place-slot{fill:#f4d84a55;stroke:#fff3ab;stroke-width:.045;cursor:pointer}.flamme-place-slot:hover,.flamme-place-slot:focus{fill:#ffe768aa;outline:none;stroke:#fff;stroke-width:.08}.flamme-review{max-width:1500px;margin:auto;color:#f5e9d0;font:16px system-ui}.flamme-review h1{font-family:Georgia,serif}.flamme-review-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0 20px}.flamme-review select,.flamme-review button{min-height:44px;padding:8px 12px;border-radius:8px}.flamme-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.flamme-review-grid figure{margin:0}.flamme-review-grid figcaption{margin:8px 0}@media(max-width:720px){.flamme-review-grid{grid-template-columns:1fr}}.flamme-game{--flamme-paper:#f3ead3;--flamme-ink:#1d302e;color:var(--flamme-paper);background:linear-gradient(145deg,#173b37,#132421);border-radius:18px;padding:20px}.flamme-heading{margin-bottom:16px}.flamme-heading h2{font:700 clamp(1.7rem,4vw,3rem)/1.05 Georgia,serif;margin:8px 0}.flamme-heading p{margin:8px 0;color:#d7ddcc}.flamme-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:#dfc57d}.flamme-panel,.flamme-result{padding:18px;margin:16px 0;border:1px solid #bda87655;border-radius:14px;background:#ffffff08}.flamme-result{background:#f1deb9;color:#233831}.flamme-result h2{font:700 2.2rem Georgia,serif}.flamme-game button,.flamme-game select{font:inherit;min-height:46px;border:1px solid #cbb98888;border-radius:9px;padding:10px 13px;background:#f4ecd6;color:#193832;cursor:pointer}.flamme-game button:disabled,.flamme-game select:disabled{opacity:.52;cursor:default}.flamme-game button:focus-visible,.flamme-game select:focus-visible{outline:3px solid #f7d45c;outline-offset:3px}.flamme-game .flamme-primary{background:#dc493b;color:#fff6dc;border-color:#ec7151;font-weight:800;box-shadow:0 3px #832c26}.flamme-game label{display:grid;gap:6px;font-size:.9rem;min-width:0}.flamme-game select{width:100%;min-width:0}.flamme-team-mat{display:block;width:100%;max-width:700px;height:auto;margin:auto}.flamme-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.flamme-role-picker,.flamme-start-options{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.flamme-role-picker button{flex:1}.flamme-game button[aria-pressed=true]{background:#e6c965;color:#152d2a;border-color:#fff2a1}.flamme-tabs{display:flex;gap:8px;margin:15px 0}.flamme-tabs button{flex:1;padding:8px 6px}.flamme-hand{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;padding:14px 0}.flamme-hand button{border:0;min-height:0;padding:0;border-radius:10px;background:transparent;touch-action:none;transition:transform .15s}.flamme-hand button:hover{transform:translateY(-5px) rotate(-1deg)}.flamme-hand button.is-selected{transform:translateY(-9px);box-shadow:0 0 0 3px #ffe179,0 8px 18px #0006}.flamme-hand button[data-dragging=true]{opacity:.4}.flamme-hand svg{width:100%;height:auto;display:block;pointer-events:none}.flamme-lock-slot{border:2px dashed #debd78;background:#0a201e77;border-radius:12px;min-height:68px;padding:14px;display:flex;gap:14px;justify-content:space-between;align-items:center}.flamme-lock-slot[data-hover=true]{background:#f7df9b33;border-color:#ffe179;box-shadow:0 0 0 4px #ffe17944}.flamme-lock-slot span{font-weight:700}.flamme-drag-card{position:fixed;z-index:10000;width:100px;transform:translate(-50%,-50%) rotate(6deg);pointer-events:none;filter:drop-shadow(0 12px 12px #0008)}.flamme-drag-card svg{width:100%;height:auto}.flamme-deck-info{margin-top:22px;display:grid;gap:10px}.flamme-deck-info details{padding:12px;border:1px solid #d9c59a55;border-radius:9px}.flamme-deck-info summary{cursor:pointer;min-height:28px;font-weight:700}.flamme-track-scroll{overflow:auto;border-radius:12px}.flamme-track-scroll .flamme-road{width:1100px;max-width:none;max-height:none}.flamme-standings{list-style:none;padding:0;display:grid;gap:7px}.flamme-standings li{border-left:5px solid;background:#ffffff0b;display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:5px}.flamme-standings li>span:nth-child(2){flex:1}.flamme-standings li>span:last-child{font-size:.78rem}.flamme-standings strong{display:block;font-size:.78rem;font-weight:500}.flamme-team-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.flamme-team-strip article{border-top:4px solid;border-radius:8px;background:#ffffff06;padding:10px}.flamme-team-strip h3{font-size:1rem;margin:0;display:flex;justify-content:space-between}.flamme-team-strip h3 span{font-size:.8rem;font-weight:500;text-transform:capitalize}.flamme-team-strip p{margin:0;text-align:center}.flamme-reveals{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.flamme-reveals h4{margin:5px 0 10px}.flamme-reveals article>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flamme-reveals figure{margin:0;min-width:0}.flamme-reveals svg{display:block;width:100%;max-height:160px}.flamme-reveals figcaption{font-size:.78rem;line-height:1.4;margin-top:8px}.flamme-next-round{margin:16px 0;text-align:center}.flamme-next-round button{width:100%}.flamme-tv{padding:16px 20px}.flamme-tv .flamme-heading{margin-bottom:10px}.flamme-tv .flamme-heading h2{font-size:2rem}.flamme-tv .flamme-road{max-height:52dvh}.flamme-tv .flamme-team-strip{margin-top:10px}.flamme-tv .flamme-team-mat{height:145px}@media(max-width:600px){.flamme-controller{padding:12px;margin-inline:-4px;border-radius:12px}.flamme-panel,.flamme-result{padding:12px}.flamme-two-fields{grid-template-columns:1fr}.flamme-hand{gap:6px}.flamme-lock-slot{flex-direction:column;gap:10px;padding:12px}.flamme-lock-slot button{width:100%}.flamme-reveals{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.flamme-hand button{transition:none}}.flamme-help{margin:12px 0}.flamme-help summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:700}.flamme-reference-card{color:#203731;background:#f5edd9;border:5px solid;border-radius:12px;padding:16px;font:15px/1.4 system-ui}.flamme-reference-card h3{font:700 1.5rem Georgia,serif;margin:0 0 12px}.flamme-reference-card ol{padding-left:20px}.flamme-reference-card p{margin:6px 0 12px}.flamme-reference-terrain{display:grid;grid-template-columns:1fr 1fr;gap:14px}.flamme-component-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px}.flamme-component-grid figure{margin:0}.flamme-component-grid figcaption{font:12px system-ui}.flamme-tile-inventory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.flamme-tile-inventory figure{margin:0}.flamme-tile-inventory .flamme-road{height:170px}.flamme-game:is(.flamme-controller,.flamme-tv){width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:10px;border-radius:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.flamme-game:is(.flamme-controller,.flamme-tv) .flamme-heading{margin:0}.flamme-game:is(.flamme-controller,.flamme-tv) .flamme-heading h2{font-size:24px;margin:3px 0}.flamme-heading p{font-size:13px;margin:3px 0}.flamme-controller-body{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:2px 4px 8px}.flamme-controller .flamme-tabs{margin:0 0 8px}.flamme-controller .flamme-panel{margin:0 0 8px;padding:10px}.flamme-controller .flamme-lock-slot{padding:6px;gap:8px;min-height:58px;flex-direction:row}.flamme-controller .flamme-lock-slot button{width:auto;flex:none;padding:8px}.flamme-controller .flamme-hand{padding:12px 0 6px;gap:8px}.flamme-controller .flamme-hand svg{max-height:145px}.flamme-controller .flamme-team-mat{max-height:190px}.flamme-controller .flamme-deck-info{margin-top:10px}.flamme-controller select{height:46px}.flamme-tv{grid-template-columns:minmax(0,1fr) minmax(220px,28%)}.flamme-tv>.flamme-heading{grid-column:1 / -1}.flamme-tv>.flamme-road{width:100%;height:100%;min-height:0;max-height:none}.flamme-tv>:is(.flamme-team-strip,.flamme-result){margin:0;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);align-content:start}@container (width >= 650px){.flamme-energy-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6px 14px;align-items:start}.flamme-energy-panel>*{grid-column:2;min-width:0}.flamme-energy-panel>.flamme-prompt{grid-column:1;grid-row:1;margin:0}.flamme-energy-panel>.flamme-team-mat{grid-column:1;grid-row:2 / span 3;align-self:center}.flamme-energy-panel>p:not(.flamme-prompt){grid-column:1;grid-row:5;font-size:12px}.flamme-energy-panel>.flamme-lock-slot{grid-row:1}.flamme-energy-panel>.flamme-hand{grid-row:2 / span 3}.flamme-energy-panel>.flamme-deck-info{grid-column:1 / -1}}@container (width < 650px){.flamme-tv{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(160px,45%) minmax(0,1fr)}.flamme-controller .flamme-energy-panel{display:flex;flex-direction:column;gap:6px}.flamme-energy-panel>*{flex:none;width:100%;margin:0}.flamme-energy-panel>.flamme-team-mat{order:2;max-height:160px}.flamme-energy-panel>.flamme-deck-info{order:3}.flamme-energy-panel>p:not(.flamme-prompt){order:1;font-size:12px}.flamme-controller .flamme-lock-slot{font-size:12px}}@container (width >= 650px) and (height < 450px){.flamme-controller .flamme-hand svg{max-height:105px}.flamme-controller .flamme-team-mat{max-height:110px}.flamme-controller .flamme-heading h2{font-size:22px}}.taverns-game{--taverns-cream: #f7dfac;--taverns-gold: #ddb363;color:#f8efd9;background:radial-gradient(ellipse at top,#49301d,#17110d 65%);border-radius:20px;padding:clamp(12px,2vw,28px);font:16px/1.5 system-ui,sans-serif;min-width:0}.taverns-game h1,.taverns-game h2,.taverns-game h3{font-family:Georgia,serif;line-height:1.2;color:var(--taverns-cream)}.taverns-game h1{font-size:clamp(25px,4vw,42px);margin:4px 0 8px}.taverns-game h2{font-size:24px;margin:0 0 12px}.taverns-game h3{font-size:20px}.taverns-game p{margin:10px 0 16px}.taverns-game button,.taverns-game select,.taverns-game summary{min-height:46px;padding:10px 14px;border:1px solid #b88c47;border-radius:12px;background:#f5d992;color:#2e1c0d;font:650 15px/1.4 system-ui,sans-serif;cursor:pointer;box-shadow:0 3px #886135}.taverns-game button:disabled{cursor:default;opacity:.48;box-shadow:none}.taverns-game button[aria-pressed=true]{outline:3px solid #ffeab0;outline-offset:3px;background:#ffebb9}.taverns-game :focus-visible{outline:3px solid #8bdded;outline-offset:4px}.taverns-game button:not(:disabled):hover{filter:brightness(1.08)}.taverns-game-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.taverns-game-header>img{width:62px;height:76px;object-fit:contain}.taverns-game-header small{color:#dfc18b}.taverns-game-header p{margin:0}.taverns-panel{background:#1c1712e8;border:1px solid #715134;border-radius:16px;padding:18px;margin:18px 0}.taverns-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0}.taverns-actions>span{display:contents}.taverns-actions label{display:flex;gap:8px;align-items:center;min-height:46px}.taverns-game input[type=checkbox]{accent-color:#efbd64;width:22px;height:22px}.taverns-message{padding:12px;border:1px solid #bb8546;border-radius:10px;background:#4b2d17}.taverns-resources{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.taverns-resources>div{flex:1;min-width:74px;background:#0e0d0bcc;border:1px solid #715134;border-radius:12px;padding:8px;text-align:center}.taverns-resources dt{color:#ceb789;font-size:12px;white-space:nowrap}.taverns-resources dd{margin:0;font:700 27px Georgia,serif;color:#ffe5a4}.taverns-tabs{display:flex;gap:10px;padding:10px 4px 18px}.taverns-tabs>button{flex:1;min-width:0}.taverns-market-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;padding:6px 4px 14px}.taverns-game .taverns-card-choice{min-width:0;max-width:180px;padding:0;border:0;background:transparent;box-shadow:none;color:#f6e8c9;text-align:center}.taverns-card-choice svg{display:block;width:100%;border-radius:10px}.taverns-card-choice>span{display:block;margin-top:8px;font-size:13px}.taverns-empty-card{aspect-ratio:116/180;display:grid;place-items:center;border:1px dashed #937345;border-radius:12px;color:#ba9f79;text-align:center}.taverns-start-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:16px;margin:16px 4px}.taverns-start-options button{display:flex;flex-direction:column;text-align:left;gap:8px}.taverns-start-options svg{width:min(100%,150px);height:auto;align-self:center}.taverns-starter-token{display:inline-block;width:28px;height:36px;margin-left:8px;vertical-align:middle;object-fit:contain}.taverns-start-options span,.taverns-start-options small{font-weight:400}.taverns-coasters{display:flex;flex-wrap:wrap;gap:18px}.taverns-coaster{flex:1;min-width:130px;text-align:center;padding:14px;border:2px solid #a67740;border-radius:24px;background:radial-gradient(ellipse at center,#78522e,#2c1b11)}.taverns-draft-dice{display:grid;grid-template-columns:repeat(2,minmax(48px,1fr));gap:14px;margin:16px 0 4px}.taverns-game .taverns-draft-dice button{padding:4px;background:transparent;border:0;box-shadow:none}.taverns-draft-dice svg{width:100%;max-width:72px}.taverns-die-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px;background:#443522;border-radius:12px}.taverns-die-tools label{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.taverns-plan-review,.taverns-immediate{border:2px solid #e1b763;border-radius:12px;padding:16px;margin:16px 0;background:#44311b}.taverns-game details{margin:16px 0}.taverns-game details[open] summary{margin-bottom:14px}.taverns-score-scroll{overflow-x:auto}.taverns-game table{width:100%;border-collapse:collapse}.taverns-game td,.taverns-game th{text-align:left;padding:10px;border-bottom:1px solid #765834}.taverns-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,540px),1fr));gap:20px;margin:24px 0}.taverns-public-player{min-width:0;border:1px solid #765834;border-radius:16px;padding:14px}.taverns-public-player[data-active=true]{border:2px solid #f4d27c;box-shadow:0 0 24px #e4ad4626}@media(prefers-reduced-motion:no-preference){.taverns-game button{transition:transform .14s ease,filter .14s ease}.taverns-game button:not(:disabled):active{transform:translateY(2px)}}.taverns-board-scroll{width:100%;overflow:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at center,#34261b,#15100c);border:1px solid #87653d;border-radius:16px}.taverns-board-scroll[data-zoomed=true]{max-height:80dvh}.taverns-zoom{margin:0 0 12px;padding:12px 18px;border-radius:10px;border:1px solid #b18c4b;background:#f0ca73;color:#2c1c09;font:600 16px system-ui;cursor:pointer}.taverns-board{display:block;max-width:none;font-family:Georgia,serif}.taverns-board [role=button]{cursor:pointer;outline:none}.taverns-target{fill:transparent;stroke:transparent;stroke-width:4}.taverns-target[role=button]:hover,.taverns-target[role=button]:focus-visible{fill:#ffc64d22;stroke:#ffe29a}.taverns-target[data-hover=true]{fill:#ffc64d55;stroke:#ffe29a}.taverns-board g[data-die-id][role=button],.taverns-board g[data-die-id][role=button] *{touch-action:none}.taverns-board g[data-dragging=true]{opacity:.3}.taverns-drag-ghost{position:fixed;z-index:211;transform:translate(-50%,-70%) rotate(-8deg);pointer-events:none;filter:drop-shadow(0 10px 10px #000a)}.taverns-drag-dock{position:fixed;z-index:210;inset-inline:8px;bottom:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:45dvh;padding:8px;overflow-y:auto;border:2px solid #e4bb70;border-radius:14px;background:#24170ff5;box-shadow:0 8px 28px #000a}.taverns-game .taverns-drag-dock button{min-width:0;min-height:50px;padding:7px 10px;font-size:13px}.taverns-game .taverns-drag-dock button[data-hover=true]{background:#fff0b7;outline:3px solid #7ce8fb}.taverns-board g[role=button]:hover,.taverns-board g[role=button]:focus-visible{filter:drop-shadow(0 0 5px #ffd568)}.taverns-monastery{display:block;width:min(100%,760px);border-radius:14px;overflow:hidden}.taverns-card-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:16px;margin-top:20px}.taverns-card-gallery figure{margin:0;max-width:232px}.taverns-card-gallery svg{display:block;width:100%}.taverns-card-gallery figcaption{margin:8px 0;text-align:center;font:14px system-ui}@media(prefers-reduced-motion:no-preference){.taverns-board g[data-die-id]{transition:transform .28s ease}.taverns-board [data-storage-marker],.taverns-board [data-reputation-marker],.taverns-monastery [data-round-marker],.taverns-monastery [data-monastery-marker]{transition:x .28s ease,y .28s ease}}.taverns-monastery-frame{width:100%;max-width:760px;min-width:0}.taverns-monastery-scroll{max-width:100%;overflow:auto;border-radius:12px}.taverns-monastery-scroll:focus-visible{outline:3px solid #f8d271}.taverns-shared-supply{display:contents}.taverns-dice-hand{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.taverns-game .taverns-dice-hand button{display:grid;justify-items:center;gap:2px;min-width:48px;min-height:64px;padding:4px;background:#2a1c12;color:#fff0d0;touch-action:none;user-select:none;-webkit-user-select:none}.taverns-dice-hand button[aria-pressed=true]{outline:3px solid #f9d376;outline-offset:1px}.taverns-dice-hand small{font-size:11px;line-height:12px}.pri-game{--pri-paper:#f5f6f8;--pri-ink:#16213a;--pri-red:#d1232a;--pri-blue:#1f4fb3;color:var(--pri-paper);background:linear-gradient(160deg,#1c2436,#10141f);border-radius:18px;padding:18px}.pri-heading{display:grid;gap:2px;margin-bottom:10px}.pri-heading h2{font:800 clamp(1.4rem,3.4vw,2.4rem)/1.05 Georgia,serif;margin:4px 0}.pri-heading p{margin:4px 0;color:#c8d0dd}.pri-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:#ffd166}.pri-map{display:block;width:100%;height:auto;border-radius:14px;background:#252a35}.pri-map-compact{max-height:240px}.pri-region.is-clickable{cursor:pointer}.pri-region.is-clickable:hover path:first-child,.pri-region.is-clickable:focus path:first-child{filter:brightness(1.12)}.pri-region:focus{outline:none}.pri-region-glow{animation:pri-glow 1.2s ease-in-out infinite alternate;pointer-events:none}.pri-region-voting{pointer-events:none;animation:pri-dash 1.4s linear infinite}@keyframes pri-glow{0%{fill-opacity:.2}to{fill-opacity:.45}}@keyframes pri-dash{to{stroke-dashoffset:-28}}@media(prefers-reduced-motion:reduce){.pri-region-glow,.pri-region-voting{animation:none}}.pri-pawn image{filter:drop-shadow(0 2px 2px #0008)}.pri-tv{padding:12px 16px}.pri-tv .pri-heading{padding-right:170px}.pri-tv-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.pri-tv .pri-map{max-height:66dvh}.pri-side{display:grid;gap:10px}.pri-news{border:1px solid #ffffff22;border-radius:12px;background:#0b1220;overflow:hidden}.pri-news header{background:var(--pri-red);color:#fff;font:800 .95rem/1 system-ui;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;display:flex;justify-content:space-between}.pri-news header span{font-weight:600;letter-spacing:0;text-transform:none;opacity:.85}.pri-news p{margin:0;padding:10px 12px;font-size:.95rem;line-height:1.35}.pri-news .pri-news-art{display:block;width:100%;height:64px;object-fit:cover;opacity:.9}.pri-players{display:grid;gap:8px}.pri-player{border-left:6px solid;border-radius:8px;background:#ffffff0a;padding:8px 10px;display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:center}.pri-player.is-active{background:#ffd16622;box-shadow:0 0 0 2px #ffd166 inset}.pri-player img{width:42px;height:42px;border-radius:6px;object-fit:cover;grid-row:span 2;background:#0b1220}.pri-player h3{margin:0;font-size:.98rem;line-height:1.1}.pri-player h3 small{display:block;font-weight:500;font-size:.72rem;color:#c8d0dd}.pri-player .pri-score{font:900 1.6rem/1 Georgia,serif;text-align:right;grid-row:span 2}.pri-player .pri-score small{display:block;font:600 .62rem system-ui;letter-spacing:.08em;color:#c8d0dd}.pri-stat{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.78rem;color:#dfe5ee}.pri-stat b{color:#fff}.pri-queue{display:flex;gap:4px;flex-wrap:wrap}.pri-queue span{width:34px;height:46px;border-radius:5px;border:1.5px solid #ffffff55;background:#0b1220;display:inline-grid;place-items:center;font-size:.6rem;font-weight:800;text-align:center;line-height:1;overflow:hidden}.pri-queue span.is-revealed{background:#fff;color:var(--pri-ink);border-color:#fff}.pri-queue span.is-next{outline:2px solid #ffd166}.pri-queue span img{width:100%;height:100%;object-fit:cover}.pri-log{margin:0;padding:0;list-style:none;font-size:.8rem;line-height:1.35;color:#dfe5ee;max-height:26dvh;overflow:hidden}.pri-log li{padding:3px 0;border-bottom:1px solid #ffffff12}.pri-log li b{color:#ffd166}.pri-vote{border:1px solid #ffffff22;border-radius:12px;background:#ffffff08;padding:10px 12px}.pri-vote h4{margin:0 0 6px;font-size:.9rem}.pri-vote table{width:100%;border-collapse:collapse;font-size:.8rem}.pri-vote td,.pri-vote th{text-align:left;padding:2px 4px}.pri-result{background:#f6f1e3;color:#1d2a3a;border-radius:14px;padding:18px;margin:14px 0}.pri-result h2{font:800 2rem Georgia,serif;margin:0 0 8px}.pri-standings{list-style:none;padding:0;margin:0;display:grid;gap:6px}.pri-standings li{border-left:6px solid;padding:6px 10px;background:#fff8;border-radius:6px;display:flex;justify-content:space-between;gap:10px}.pri-game button,.pri-game select{font:inherit;min-height:46px;border:1px solid #9fb0d0;border-radius:9px;padding:10px 13px;background:#f5f6f8;color:#16213a;cursor:pointer}.pri-game button:disabled,.pri-game select:disabled{opacity:.5;cursor:default}.pri-game button:focus-visible{outline:3px solid #ffd166;outline-offset:3px}.pri-game .pri-primary{background:var(--pri-red);color:#fff;border-color:#ff6b6b;font-weight:800;box-shadow:0 3px #7d1116}.pri-game .pri-secondary{background:var(--pri-blue);color:#fff;border-color:#6b93ff;font-weight:700}.pri-game button[aria-pressed=true]{background:#ffd166;color:#16213a;border-color:#fff2a1}.pri-panel{padding:14px;margin:12px 0;border:1px solid #ffffff22;border-radius:14px;background:#ffffff08}.pri-panel h3{margin:0 0 8px;font-size:1.05rem}.pri-panel p{margin:6px 0;line-height:1.4}.pri-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0}.pri-choices button{display:grid;gap:4px;text-align:left;padding:8px}.pri-choices button small{font-size:.72rem;color:#4a5670}.pri-candidate{display:grid;grid-template-columns:96px 1fr;gap:12px;border-radius:12px;overflow:hidden;background:#fff;color:#16213a;border:2px solid #d1232a}.pri-candidate img{width:96px;height:120px;object-fit:cover}.pri-candidate div{padding:8px 10px 8px 0}.pri-candidate h4{margin:0;font:800 1rem Georgia,serif}.pri-candidate .pri-cubes-badge{display:inline-block;background:#1f4fb3;color:#fff;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:800}.pri-candidate p{margin:6px 0 0;font-size:.82rem;line-height:1.3}.pri-candidate-pick{display:grid;gap:10px}.pri-candidate-pick button{padding:0;border:0;background:transparent;text-align:left;min-height:0}.pri-candidate-pick button.is-selected .pri-candidate{box-shadow:0 0 0 4px #ffd166}.pri-hand{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pri-card{position:relative;border-radius:10px;overflow:hidden;background:#fff;color:#16213a;border:2px solid #c9d2e3;aspect-ratio:2/3;display:grid;grid-template-rows:auto 1fr auto;text-align:center}.pri-card header{background:#1f4fb3;color:#fff;font:800 .52rem/1.1 system-ui;padding:4px 2px;text-transform:uppercase;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:clip}.pri-card img{width:100%;height:100%;object-fit:cover}.pri-card footer{font-size:.55rem;line-height:1.15;padding:3px 4px;background:#f5f6f8}.pri-card .pri-count{position:absolute;top:4px;right:4px;background:#d1232a;color:#fff;border-radius:999px;font:800 .7rem/1 system-ui;padding:3px 6px}.pri-hand button{padding:0;border:0;background:transparent;min-height:0}.pri-hand button:disabled .pri-card{opacity:.4}.pri-queue-editor{display:flex;gap:6px;align-items:stretch;min-height:96px;margin:10px 0;padding:8px;border:2px dashed #ffd166;border-radius:12px;background:#0b122099;overflow-x:auto}.pri-queue-editor[data-drag-active=true]{position:fixed;z-index:210;left:8px;right:8px;bottom:calc(78px + env(safe-area-inset-bottom,0px));margin:0;background:#0b1c3af5;box-shadow:0 12px 25px #0009}.pri-queue-editor [data-hover=true]{background:#ffd16655;border-radius:9px;transform:translateY(-3px);transition:transform .13s ease}.pri-queue-editor>button{flex:1 0 64px;max-width:90px;padding:0;border:0;background:transparent;min-height:0}.pri-queue-editor .pri-slot{flex:1 0 64px;max-width:90px;border:1.5px dashed #ffffff55;border-radius:10px;display:grid;place-items:center;color:#c8d0dd;font-size:.72rem}.pri-hand button:not(:disabled),.pri-queue-editor button:not(:disabled){touch-action:none}.pri-hand button[data-dragging=true],.pri-queue-editor button[data-dragging=true]{opacity:.3}.pri-drag-ghost{position:fixed;z-index:211;width:78px;transform:translate(-50%,-70%) rotate(-6deg);pointer-events:none;filter:drop-shadow(0 10px 12px #000a)}.pri-targets{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:10px 0}.pri-targets button{text-align:left;display:grid;gap:2px}.pri-targets button small{font-size:.7rem;color:#4a5670}.pri-tabs{display:flex;gap:8px;margin:12px 0}.pri-tabs button{flex:1;padding:8px 6px}.pri-toggle{display:flex;gap:8px;align-items:center;margin:8px 0;font-size:.9rem}.pri-toggle input{width:22px;height:22px}.pri-next-card{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center}.pri-next-card .pri-card{width:110px}.pri-reference{font-size:.82rem;line-height:1.4}.pri-reference dt{font-weight:800;margin-top:6px}.pri-reference dd{margin:0}@media(max-width:1100px){.pri-tv-layout{grid-template-columns:1fr}}@media(max-width:600px){.pri-controller{padding:12px;margin-inline:-4px;border-radius:12px}.pri-panel{padding:10px}.pri-hand{gap:6px}.pri-candidate{grid-template-columns:76px 1fr}.pri-candidate img{width:76px;height:96px}.pri-choices{grid-template-columns:1fr 1fr}}.pri-game:is(.pri-controller,.pri-tv){box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;max-width:none;margin:0;padding:10px;border-radius:0;overflow:hidden}.pri-controller{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px}.pri-board-pane{min-height:0;min-width:0}.pri-board-pane .pri-map{width:100%;height:100%;min-height:0;max-height:none}.pri-controls-pane>.economy-controls{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px 4px 8px}.pri-game .pri-heading h2{font-size:22px}.pri-game .pri-heading p{font-size:13px}.pri-controller .pri-panel{margin:8px 0;padding:10px}.pri-controller .pri-targets{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.pri-tv{display:flex;flex-direction:column;gap:6px}.pri-tv .pri-heading{flex:none;padding:0;margin:0}.pri-tv .pri-tv-layout{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) minmax(230px,28%);align-items:stretch;gap:12px}.pri-tv .pri-map{width:100%;height:100%;min-height:0;max-height:none}.pri-side{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:3px}.pri-side>*{flex:none;min-width:0}.pri-game .pri-log{max-height:none;overflow:visible}@container (width < 650px){.pri-controller,.pri-tv .pri-tv-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,48%) minmax(0,1fr);gap:8px}}.pri-player{grid-template-columns:42px minmax(0,1fr) auto}.pri-player>img{grid-column:1;grid-row:1}.pri-player>h3{grid-column:2;grid-row:1;min-width:0}.pri-player>.pri-score{grid-column:3;grid-row:1}.pri-player>.pri-stat{grid-column:1 / -1;min-width:0}.pri-controls-pane{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.pri-batch-dock{flex:none;min-width:0;display:grid;gap:6px;padding:7px;border:1px solid #ffd166;border-radius:8px;background:#11203b}.pri-batch-review{display:grid;gap:4px;min-width:0;font-size:12px;line-height:1.35}.pri-batch-review>*{white-space:nowrap;overflow-x:auto}.pri-batch-buttons{display:flex;gap:6px}.pri-batch-dock button{min-width:44px;min-height:44px;margin:0;padding:6px 8px;font-size:12px}.pri-batch-dock .pri-primary{flex:1;width:auto}.pri-controller.is-planning .pri-heading h2{font-size:17px}.pri-controller.is-planning .pri-heading p{margin:3px 0}.pri-controller.is-planning .pri-tabs{margin:5px 0;gap:4px}.pri-controller.is-planning .pri-news-art{display:none}.pri-controller.is-planning .pri-news,.pri-controller.is-planning .pri-panel{padding:7px;margin:5px 0}@container (width < 650px){.pri-controller.is-planning{grid-template-rows:minmax(140px,30%) minmax(0,1fr)}}.pri-batch-review>span{white-space:normal;overflow:visible}.pri-plan-news{font-size:12px;margin:5px 0}.pri-plan-news>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;list-style:disclosure-closed}.pri-plan-news>summary:before{content:"▸";margin-right:6px}.pri-plan-news[open]>summary:before{content:"▾"}.pri-controller.is-planning .pri-heading p{display:none}.pri-controller.is-planning [data-testid=primary-plan] p{font-size:12px}.tc-facts span[data-fact=partial],.tc-facts span[data-fact=development]{color:var(--discovery-gold, #e8c15a);font-weight:800}.discovery-implementation-note{margin:14px 0 0;padding:12px 14px;border:1px solid var(--discovery-gold, #e8c15a);border-left-width:5px;border-radius:var(--radius-control, 10px);background:color-mix(in srgb,var(--discovery-gold, #e8c15a) 10%,transparent);font-size:.9rem;line-height:1.45}.discovery-implementation-note p{margin:0 0 6px}.discovery-implementation-badge{width:max-content;border:1px solid currentColor;border-radius:var(--radius-control, 10px);padding:4px 8px;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--discovery-gold, #e8c15a)}.discovery-implementation-lead{font-weight:700;margin-top:8px}.discovery-implementation-list{margin:0 0 8px;padding-left:18px}.discovery-implementation-list li{margin:2px 0}.discovery-implementation-meta{font-size:.78rem;opacity:.8;margin:0}.discovery-implementation-note.is-compact .discovery-implementation-summary{margin:0}.quiz-section-shell,.quiz-cover{--quiz-cat-general: #5b6b7a;--quiz-cat-geography: #2f7d5b;--quiz-cat-music: #7a3ea1;--quiz-cat-movies_tv: #b04a2f;--quiz-cat-games: #315bb4;--quiz-cat-sports: #a87512;--quiz-cat-science: #1f7f8a;--quiz-cat-history: #8a5a2b;--quiz-cat-food: #b43d3d;--quiz-cat-animals: #3f7f2f;--quiz-cat-language: #4c4f9c;--quiz-cat-art: #a33b78;--quiz-cat-kids: #d98a1c;--quiz-cat-workplace: #445566}.quiz-section-shell .quiz-section-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 32px;align-items:end;overflow:hidden;padding-top:28px;padding-bottom:22px}.quiz-section-intro-copy{display:grid;gap:8px;max-width:720px}.quiz-section-intro-copy .eyebrow{margin:0;color:var(--discovery-gold);font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.quiz-section-pitch{margin:0;color:var(--threadcade-supporting);font-size:1.05rem;line-height:1.5}.quiz-section-intro-actions{display:flex;flex-wrap:wrap;gap:10px}.quiz-section-emblem{position:absolute;right:var(--tc-gutter);top:-40px;width:220px;height:220px;opacity:.18;pointer-events:none}.quiz-filterbar{gap:12px 0;padding-top:12px}.quiz-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:640px}.quiz-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.quiz-search input{min-height:42px;border:1px solid var(--tc-line);border-radius:999px;padding:0 16px;color:var(--threadcade-text);background:#181818e6;font-size:.95rem}.quiz-search input:focus-visible{outline:3px solid var(--discovery-gold);outline-offset:2px}.quiz-search button{min-height:42px;border:1px solid var(--tc-line);border-radius:999px;padding:0 18px;color:var(--threadcade-action-ink);background:var(--discovery-gold);font-weight:800;cursor:pointer}.quiz-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.quiz-chip-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;padding:0 6px;font-size:.72rem;background:#f7f7f224}.tc-chip[data-checked=true] .quiz-chip-count{background:#1010102e}.quiz-results{padding:22px var(--tc-gutter) 40px}.quiz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.quiz-grid-compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.quiz-card{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden;border:1px solid var(--tc-line);border-radius:14px;color:var(--threadcade-text);background:var(--threadcade-surface);text-decoration:none;transition:transform .16s var(--tc-ease),border-color .16s var(--tc-ease)}.quiz-card:hover,.quiz-card:focus-visible{transform:translateY(-2px);border-color:#f7f7f266}.quiz-card:focus-visible{outline:3px solid var(--discovery-gold);outline-offset:2px}.quiz-card-body{display:grid;align-content:start;gap:8px;padding:14px 16px 16px}.quiz-card-labels{display:flex;flex-wrap:wrap;gap:6px}.quiz-chip{display:inline-flex;align-items:center;gap:4px;min-height:24px;border-radius:999px;padding:0 9px;font-size:.74rem;font-weight:800;line-height:1;letter-spacing:.02em;color:var(--threadcade-supporting);background:#f7f7f21a;text-decoration:none}.quiz-chip-category{color:var(--threadcade-action-ink);background:var(--discovery-gold)}.quiz-chip-media{font-size:.9rem}.quiz-chip-mode[data-mode=FIRST_CORRECT]{background:#e945493d;color:#ffd0cf}.quiz-chip-mode[data-mode=FLAT]{background:#359cd53d;color:#cfe8f9}.quiz-chip-tag{min-height:30px;padding:0 12px;font-size:.85rem}.quiz-chip-tag:hover{background:#f7f7f233}.quiz-card-title{font-size:1.1rem;line-height:1.2}.quiz-card-description{display:-webkit-box;overflow:hidden;color:var(--threadcade-muted);font-size:.9rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quiz-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;color:var(--threadcade-muted);font-size:.8rem;font-weight:700}.quiz-cover{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:var(--quiz-cat-general)}.quiz-cover-hero{aspect-ratio:16 / 9;border-radius:16px}.quiz-cover-image{display:block;width:100%;height:100%;object-fit:cover}.quiz-cover-fallback{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:14px 16px;color:#fff;background:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.28),transparent 60%),linear-gradient(160deg,#0000000d,#00000073)}.quiz-cover[data-category=GEOGRAPHY]{background-color:var(--quiz-cat-geography)}.quiz-cover[data-category=MUSIC]{background-color:var(--quiz-cat-music)}.quiz-cover[data-category=MOVIES_TV]{background-color:var(--quiz-cat-movies_tv)}.quiz-cover[data-category=GAMES]{background-color:var(--quiz-cat-games)}.quiz-cover[data-category=SPORTS]{background-color:var(--quiz-cat-sports)}.quiz-cover[data-category=SCIENCE]{background-color:var(--quiz-cat-science)}.quiz-cover[data-category=HISTORY]{background-color:var(--quiz-cat-history)}.quiz-cover[data-category=FOOD]{background-color:var(--quiz-cat-food)}.quiz-cover[data-category=ANIMALS]{background-color:var(--quiz-cat-animals)}.quiz-cover[data-category=LANGUAGE]{background-color:var(--quiz-cat-language)}.quiz-cover[data-category=ART]{background-color:var(--quiz-cat-art)}.quiz-cover[data-category=KIDS]{background-color:var(--quiz-cat-kids)}.quiz-cover[data-category=WORKPLACE]{background-color:var(--quiz-cat-workplace)}.quiz-cover-category{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.quiz-cover-glyphs{display:flex;align-items:center;justify-content:center;gap:12px}.quiz-cover-glyph{font-size:2.6rem;font-weight:900;line-height:1;text-shadow:0 4px 18px rgba(0,0,0,.35)}.quiz-cover-hero .quiz-cover-glyph{font-size:5rem}.quiz-cover-title{overflow:hidden;font-size:.95rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.quiz-cover-hero .quiz-cover-title{display:none}.quiz-empty{display:grid;justify-items:start;gap:8px;max-width:560px}.quiz-breadcrumbs{display:flex;align-items:center;gap:8px;padding:16px var(--tc-gutter) 0;color:var(--threadcade-muted);font-size:.85rem;font-weight:700}.quiz-breadcrumbs a{color:var(--threadcade-supporting)}.quiz-detail-status{padding:24px var(--tc-gutter);color:var(--threadcade-muted)}.quiz-detail{padding:18px var(--tc-gutter) 8px}.quiz-detail-hero{display:grid;grid-template-columns:minmax(280px,460px) minmax(0,1fr);gap:28px;align-items:start}.quiz-detail-lockup{display:grid;gap:12px}.quiz-detail-lockup .eyebrow{margin:0;color:var(--discovery-gold);font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.quiz-detail-lockup h1{margin:0;font-size:clamp(2rem,3.6vw,3rem);line-height:1.05}.quiz-detail-description{margin:0;max-width:640px;color:var(--threadcade-supporting);font-size:1.05rem;line-height:1.5}.quiz-detail-facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;color:var(--threadcade-muted);font-size:.9rem;font-weight:700}.quiz-detail-facts li:before{content:"•";margin-right:8px;color:var(--discovery-gold)}.quiz-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}.quiz-detail-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:28px;margin-top:28px}.quiz-detail-section{border:1px solid var(--tc-line);border-radius:14px;padding:18px 20px;background:var(--threadcade-surface)}.quiz-detail-section h3{margin:0 0 12px;font-size:.85rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--threadcade-muted)}.quiz-how-steps{display:grid;gap:12px;margin:0;padding-left:20px;color:var(--threadcade-supporting);line-height:1.5}.quiz-how-steps strong{color:var(--threadcade-text)}.quiz-detail-section dl{display:grid;gap:10px;margin:0}.quiz-detail-section dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}.quiz-detail-section dt{color:var(--threadcade-muted);font-size:.85rem;font-weight:700}.quiz-detail-section dd{margin:0;color:var(--threadcade-text)}.quiz-related{padding:32px var(--tc-gutter) 8px}@media(max-width:860px){.quiz-section-shell .quiz-section-intro{grid-template-columns:minmax(0,1fr)}.quiz-section-emblem{display:none}.quiz-detail-hero,.quiz-detail-body{grid-template-columns:minmax(0,1fr)}.quiz-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.quiz-card-description{display:none}}.quiz-tile{display:flex;flex-direction:column;height:100%}button.quiz-card{width:100%;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.quiz-tile .quiz-card{flex:1}.quiz-tile-actions{display:flex;flex-wrap:wrap;gap:8px;padding:.8rem .2rem}.quiz-tile-actions a{display:inline-flex;align-items:center;justify-content:center;flex:1 1 100px;min-height:44px;padding:8px 16px;font-weight:700;text-align:center}.game-detail-drawer .quiz-detail{padding-top:1rem}.quiz-solo{max-width:850px;margin:0 auto;padding:1.5rem 1rem 4rem}.quiz-solo h1{font-size:clamp(1.7rem,4vw,2.8rem)}.quiz-solo-progress{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0;font-weight:700}.quiz-solo-progress progress{width:100%}.quiz-solo-choices{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.5rem 0}.quiz-solo-choices button{min-height:80px;padding:1rem;border:2px solid var(--threadcade-supporting);border-radius:12px;background:var(--threadcade-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.quiz-solo-choices button:disabled{cursor:default;opacity:1}.quiz-solo-choices button[data-correct=true]{border-color:#187745;background:#e3f4e9;color:#16492c}.quiz-solo-choices button[data-wrong=true]{border-color:#b74232;background:#fff0ed;color:#71281e}.quiz-solo-feedback{color:var(--threadcade-text);border-left:4px solid #187745;padding:1rem;margin:1rem 0;background:var(--threadcade-surface)}.quiz-solo-media img,.quiz-solo-media video{display:block;max-width:100%;max-height:38vh;object-fit:contain;margin:1rem auto}.quiz-solo-media audio{width:100%;margin:1rem 0}.quiz-solo-media iframe{width:100%;aspect-ratio:16/9;border:0}.quiz-solo-modes{display:grid;gap:1rem;margin:2rem 0}.quiz-solo-modes a{padding:1.5rem;border:1px solid var(--threadcade-supporting);border-radius:12px;color:inherit;text-decoration:none}.quiz-solo-modes strong{display:block;margin-bottom:.5rem}@media(max-width:550px){.quiz-solo-choices{grid-template-columns:1fr}.quiz-solo{padding-top:1rem}}.quiz-active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.quiz-active-filters button{border:1px solid var(--discovery-gold);border-radius:100px;background:transparent;padding:.6rem .8rem;color:inherit;font:inherit;cursor:pointer}.quiz-grid.quiz-list{grid-template-columns:1fr}.quiz-list .quiz-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.quiz-list .quiz-card{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center}.quiz-list .quiz-cover{height:130px;aspect-ratio:auto}.quiz-list .quiz-cover-title{display:none}.quiz-list .quiz-cover-glyph{font-size:2rem}.quiz-list .quiz-card-description{-webkit-line-clamp:1}.quiz-section-intro .platform-display{font-size:clamp(2rem,4vw,3rem)}@media(max-width:550px){.quiz-list .quiz-tile{grid-template-columns:1fr;gap:0}.quiz-list .quiz-card{grid-template-columns:90px minmax(0,1fr)}.quiz-list .quiz-cover{height:110px}}.quiz-mobile-topic,.quiz-more-toggle{display:none}.quiz-advanced-filters{display:contents}.quiz-active-filters{padding-inline:var(--tc-gutter)}@media(max-width:720px){.quiz-mobile-topic{display:flex}.quiz-filterbar [data-testid=quiz-category-filter]{display:none}.quiz-more-toggle{display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.quiz-advanced-filters{display:none}.quiz-advanced-filters[data-expanded=true]{display:flex;flex-wrap:wrap;gap:10px 16px;width:100%;align-items:center}}.stockpile-game,.stockpile-shared{--stockpile-yellow: #e8c11c;--stockpile-blue: #2f7fc4;--stockpile-purple: #5b3a9c;--stockpile-green: #3e9a4a;--stockpile-red: #c73b32;--stockpile-paper: #f4ecd8;--stockpile-ink: #1f2a33;color:#f2ecdc;background:radial-gradient(ellipse at top,#24405a,#101a24 70%);border-radius:18px;padding:clamp(12px,2vw,24px);font:16px/1.45 system-ui,sans-serif;min-width:0}.stockpile-shared{padding:0;background:none}.stockpile-game h2,.stockpile-game h3,.stockpile-game h4,.stockpile-shared h2,.stockpile-shared h3{font-family:Georgia,serif;line-height:1.15;margin:0 0 8px;color:#fbe9b6}.stockpile-heading h2{font-size:clamp(1.5rem,3.6vw,2.4rem)}.stockpile-heading p{margin:4px 0 10px;color:#d5dfe6}.stockpile-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:#f0c95c}.stockpile-panel,.stockpile-result{padding:14px;margin:12px 0;border:1px solid #c9b47a55;border-radius:14px;background:#ffffff0a}.stockpile-result h2{font-size:1.9rem}.stockpile-scores{width:100%;border-collapse:collapse;font-size:.95rem}.stockpile-scores th,.stockpile-scores td{padding:6px 8px;border-bottom:1px solid #ffffff22;text-align:left}.stockpile-game button,.stockpile-shared button{font:inherit;min-height:44px;border:1px solid #c9b47a99;border-radius:9px;padding:8px 12px;background:#f7f0dc;color:#1f2a33;cursor:pointer}.stockpile-game button:disabled{opacity:.5;cursor:default}.stockpile-game button[aria-pressed=true]{background:#f0c95c;border-color:#fff2a1}.stockpile-game .stockpile-primary{width:100%;margin-top:12px;background:#d9542f;color:#fff6dc;font-weight:800;border-color:#f08c5c;box-shadow:0 3px #7a2c16}.stockpile-tabs{display:flex;gap:6px;margin:12px 0}.stockpile-tabs button{flex:1;padding:8px 4px}.stockpile-choices{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.stockpile-choices button{flex:1 1 40%}.stockpile-company-choices button{flex:1 1 100%;border-left-width:6px;text-align:left}.stockpile-company-choices button[data-hover=true]{background:#f0c95c55;transform:translate(5px)}.stockpile-company-choices button[data-staged=true]{outline:3px solid #f0c95c}.stockpile-action-review{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px;border:2px solid #f0c95c;border-radius:10px}.stockpile-action-dock{position:fixed;z-index:210;inset-inline:8px;bottom:calc(76px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px;border-radius:12px;background:#13212df5;box-shadow:0 12px 24px #0009}.stockpile-action-dock>div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 6px;border:2px solid;border-radius:7px;font-size:11px}.stockpile-action-dock>div[data-hover=true]{background:#f0c95c55;transform:translateY(-3px)}.stockpile-action-ghost{position:fixed;z-index:220;pointer-events:none;transform:translate(-50%,-65%) rotate(-4deg);filter:drop-shadow(0 12px 18px #0009)}.stockpile-muted{color:#b8c2ca;font-size:.9rem;margin:0}.stockpile-wallet,.stockpile-public-player dl{display:flex;flex-wrap:wrap;gap:8px 18px;margin:8px 0}.stockpile-wallet div,.stockpile-public-player dl div{display:flex;gap:6px;align-items:baseline}.stockpile-wallet dt,.stockpile-public-player dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#b8c2ca}.stockpile-wallet dd,.stockpile-public-player dd{margin:0;font-weight:800;color:#fbe9b6}.stockpile-card-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin:8px 0}.stockpile-card{margin:0;width:108px}.stockpile-card img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 2px 6px #0007}.stockpile-card figcaption,.stockpile-pair figcaption{font-size:.75rem;margin-top:4px;color:#d5dfe6}.stockpile-card-small{width:64px}.stockpile-card-button{padding:4px;min-height:0;background:transparent;border-color:transparent}.stockpile-card-button[aria-pressed=true]{background:#f0c95c33;border-color:#f0c95c}.stockpile-card-button:not(:disabled){touch-action:none}.stockpile-card-button[data-dragging=true]{opacity:.35}.stockpile-drag-dock{position:fixed;z-index:210;left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;padding:8px;border:2px solid #f0c95c;border-radius:12px;background:#102536f2;box-shadow:0 12px 26px #0009}.stockpile-drag-dock>div{display:grid;place-items:center;min-height:60px;padding:6px;border:1px solid #f0c95c;border-radius:8px;color:#fff;text-align:center;font-weight:700}.stockpile-drag-dock small{display:block;font-size:.7rem}.stockpile-drag-dock>[data-hover=true]{background:#f0c95c;color:#1f2a33}.stockpile-drag-ghost{position:fixed;z-index:211;width:82px;transform:translate(-50%,-65%) rotate(-5deg);pointer-events:none;filter:drop-shadow(0 12px 10px #000a)}.stockpile-drag-ghost img{display:block;width:100%;border-radius:8px}.stockpile-pair{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px;width:240px}.stockpile-pair img{width:100%;height:auto;border-radius:6px}.stockpile-pair figcaption{grid-column:1 / -1}.stockpile-pile,.stockpile-holding{border-left:5px solid #c9b47a;padding:6px 10px;margin:8px 0;background:#ffffff08;border-radius:6px}.stockpile-pile h3,.stockpile-pile h4,.stockpile-holding h3{font-size:1rem}.stockpile-holdings{list-style:none;padding:0;margin:0;display:grid;gap:6px}.stockpile-holdings li{display:grid;grid-template-columns:32px 1fr auto;gap:4px 10px;align-items:center;border-left:5px solid;padding:6px 8px;background:#ffffff08;border-radius:6px}.stockpile-holdings li em{grid-column:2 / -1;font-style:normal;font-size:.85rem;color:#d5dfe6}.stockpile-steppers{display:grid;gap:10px;margin:8px 0}.stockpile-steppers label{display:grid;gap:4px;font-size:.9rem}.stockpile-stepper{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;gap:8px}.stockpile-stepper output{text-align:center;font-size:1.5rem;font-weight:800;color:#fbe9b6}.stockpile-board{display:block;width:100%;height:auto;border-radius:12px;background:var(--stockpile-paper)}.stockpile-bid-key.is-legal{cursor:pointer}.stockpile-bid-key.is-legal:hover,.stockpile-bid-key.is-legal:focus-visible{fill:#ffe98a;outline:none}.stockpile-board-scroll{overflow:auto;border-radius:12px}.stockpile-board-scroll .stockpile-board{width:1000px;max-width:none}.stockpile-players{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}.stockpile-public-player{border-left:6px solid;border-radius:8px;padding:8px 10px;background:#ffffff09}.stockpile-public-player[data-active=true]{background:#f0c95c22;box-shadow:inset 0 0 0 1px #f0c95c88}.stockpile-public-player[data-self=true] strong:after{content:" (you)";font-weight:400;color:#b8c2ca}.stockpile-player-head{display:flex;align-items:center;gap:8px;min-width:0}.stockpile-player-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stockpile-turn-badge{margin-left:auto;white-space:nowrap;flex-shrink:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:#f0c95c;color:#1f2a33;border-radius:999px;padding:2px 8px;font-weight:800}.stockpile-report-list{margin:4px 0;padding-left:18px;font-size:.9rem}.stockpile-movements{list-style:none;padding:0;margin:6px 0;display:grid;gap:5px}.stockpile-movements li{border-left:5px solid;padding:4px 8px;font-size:.88rem;background:#ffffff08;border-radius:4px}.stockpile-movements li span{display:block;color:#d5dfe6}.stockpile-shared-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.stockpile-tv{padding:12px 18px}.stockpile-tv .stockpile-heading h2{font-size:1.9rem}.stockpile-tv .stockpile-heading p{font-size:1.05rem}.stockpile-tv .stockpile-shared-grid{grid-template-columns:minmax(0,1.65fr) minmax(360px,1fr);align-items:start}.stockpile-tv .stockpile-board{max-height:78dvh}.stockpile-tv .stockpile-shared-side{display:grid;gap:8px;max-height:82dvh;overflow:hidden}.stockpile-tv .stockpile-players{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stockpile-tv .stockpile-turn-badge{font-size:.62rem;padding:2px 6px}.stockpile-tv .stockpile-public-player{padding:6px 8px;font-size:.9rem}.stockpile-tv .stockpile-panel{margin:0;padding:10px}.stockpile-tv .stockpile-report{max-height:34dvh;overflow:hidden}.stockpile-tv .stockpile-board-compact{width:auto;max-width:100%;height:42dvh;margin:12px auto 0}@media(max-width:600px){.stockpile-controller{padding:12px;margin-inline:-4px;border-radius:12px}.stockpile-panel{padding:10px}.stockpile-card{width:92px}.stockpile-pair{width:100%}.stockpile-scores{font-size:.8rem}}.stockpile-game:is(.stockpile-controller,.stockpile-tv){box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;max-width:none;margin:0;padding:10px;border-radius:0;overflow:hidden}.stockpile-controller{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px}.stockpile-board-pane{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.stockpile-board-pane>.stockpile-map-toggle{align-self:flex-start;flex:none;min-height:44px;padding:5px 8px;font-size:13px}.stockpile-map-window{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.stockpile-map-window:not(.is-zoomed) .stockpile-board{height:100%;width:100%;min-height:0}.stockpile-map-window.is-zoomed .stockpile-board{width:1000px;max-width:none}.stockpile-controls-pane>.economy-controls{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px 4px 8px}.stockpile-controller .stockpile-heading h2{font-size:22px}.stockpile-controller .stockpile-panel{margin:8px 0;padding:10px}.stockpile-controller .stockpile-tabs{gap:4px}.stockpile-controller .stockpile-tabs button{padding:6px 3px;font-size:12px}.stockpile-tv .stockpile-shared{height:100%;min-height:0;display:flex;flex-direction:column}.stockpile-tv .stockpile-heading{flex:none}.stockpile-tv .stockpile-heading h2{font-size:22px}.stockpile-tv .stockpile-heading p{font-size:14px;margin-bottom:6px}.stockpile-tv .stockpile-shared-grid{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) minmax(230px,30%);align-items:stretch;gap:12px}.stockpile-tv .stockpile-board{width:100%;height:100%;min-height:0;max-height:none}.stockpile-tv .stockpile-shared-side{display:flex;flex-direction:column;min-height:0;min-width:0;max-height:none;overflow:auto;overscroll-behavior:contain;padding:3px}.stockpile-tv .stockpile-shared-side>*{flex:none;min-width:0}.stockpile-tv .stockpile-report{max-height:none;overflow:visible}.stockpile-tv .stockpile-players{grid-template-columns:minmax(0,1fr)}@container (width < 650px){.stockpile-controller,.stockpile-tv .stockpile-shared-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,48%) minmax(0,1fr);gap:8px}}.stockpile-controls-pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.stockpile-batch-dock{flex:none;min-width:0;padding:6px;border:1px solid #b8a86e;border-radius:8px;background:#172532;display:grid;gap:6px;color:#fff1cc}.stockpile-batch-review{min-width:0;display:grid;gap:3px;font-size:12px;line-height:1.35}.stockpile-batch-review>*{white-space:nowrap;overflow:auto}.stockpile-batch-buttons,.stockpile-batch-quantity{display:flex;gap:5px;align-items:center}.stockpile-batch-dock button{min-height:44px;min-width:44px;padding:5px 8px;font-size:12px;margin:0}.stockpile-batch-dock .stockpile-primary{flex:1;width:auto}.stockpile-batch-quantity output{min-width:24px;text-align:center;font-weight:700}.stockpile-controller.is-batch-decision .stockpile-heading h2{font-size:17px;margin-bottom:2px}.stockpile-controller.is-batch-decision .stockpile-heading p{display:none}.stockpile-controller.is-batch-decision .stockpile-wallet{margin:4px 0;font-size:13px}.stockpile-controller.is-batch-decision .stockpile-tabs{margin:5px 0}.stockpile-controller.is-batch-decision .stockpile-panel{margin:5px 0;padding:7px}.stockpile-controller.is-batch-decision .stockpile-panel>p:first-child{font-size:12px;margin-top:0}@container (width < 650px){.stockpile-controller.is-batch-decision{grid-template-rows:minmax(140px,30%) minmax(0,1fr)}}.clue-game{--clue-cream: #f2e4c7;--clue-gold: #d6b974;color:var(--clue-cream);font-family:Georgia,serif;background:radial-gradient(ellipse at top,#294437,#11241e 70%);border-radius:18px;padding:16px}.clue-game button{font-family:inherit;cursor:pointer;color:inherit}.clue-game button:disabled{cursor:default;opacity:.5}.clue-game button:focus-visible,.clue-game [role=button]:focus-visible{outline:3px solid #63ffd1;outline-offset:3px}.clue-table{width:100%;display:block;filter:drop-shadow(0 10px 15px #0007)}.clue-pawn{pointer-events:none}.clue-drag-hit{fill:transparent;pointer-events:all;touch-action:none;cursor:grab}.clue-pawn[data-dragging=true]{opacity:.3}.clue-drag-ghost{pointer-events:none;filter:drop-shadow(0 0 .2px #fff) drop-shadow(0 0 .25px #fff)}.clue-table [data-move][data-hover=true] circle{fill:#fff1a5;stroke:#ffad32;stroke-width:.15}.clue-table [role=button]{cursor:pointer}.clue-tv{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;height:calc(100dvh - 110px);max-height:950px}.clue-tv>aside{overflow:auto;padding:12px}.clue-case-heading>span{color:var(--clue-gold);font:700 12px system-ui;letter-spacing:.2em}.clue-case-heading h2{font-size:clamp(22px,2.2vw,38px);margin:6px 0 10px}.clue-case-heading p{font:15px/1.45 system-ui;color:#d1d7cb}.clue-suggestion{display:grid;gap:9px;padding:14px;border:1px solid #b79b6266;border-radius:12px;background:#051c1466}.clue-suggestion small{letter-spacing:.13em;color:var(--clue-gold);font:10px system-ui}.clue-suggestion span{font:13px system-ui;color:#bccfc3}.clue-players{display:grid;gap:8px;margin:20px 0}.clue-players>div{display:flex;align-items:center;gap:12px;padding:7px;border-radius:10px;border:1px solid transparent}.clue-players>div.active{border-color:var(--clue-gold);background:#d6b97418}.clue-players img{width:52px;height:52px;object-fit:cover;border-radius:50%}.clue-players span{display:grid;gap:5px}.clue-players small{font:12px system-ui;color:#bdc9bd}.clue-log{padding-left:18px;font:14px/1.5 system-ui;color:#c4d2c7}.clue-log li{margin-bottom:10px}.clue-phone{padding:14px;overflow:hidden}.clue-phone .clue-case-heading h2{font-size:25px}.clue-tabs{display:flex;gap:5px;margin:16px 0}.clue-tabs button{flex:1;padding:12px 3px;border:1px solid #698274;border-radius:9px;background:#172c23;font:12px system-ui;min-height:44px}.clue-tabs button[aria-pressed=true]{background:var(--clue-cream);color:#233b2f}.clue-map-scroll{overflow:auto;overscroll-behavior:contain;border-radius:12px;margin-top:12px}.clue-map-scroll.zoom .clue-table{width:780px;max-width:none}.clue-map-toggle{display:block;background:none;border:0;text-decoration:underline;margin:8px auto;min-height:44px}.clue-action{display:block;width:100%;min-height:52px;margin:12px 0;padding:12px;border:1px solid #e8ce8e;background:linear-gradient(#e8cf92,#bea164);border-radius:12px;color:#201910!important;font-size:18px;font-weight:700;box-shadow:0 4px #846b3d}.clue-step-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.clue-step-buttons button{min-height:48px;min-width:64px;padding:12px;background:#1d624b;border:1px solid #54d5a7;border-radius:10px}.clue-die{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px}.clue-die img{width:50px;height:50px}.clue-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;padding:0;margin:16px 0}.clue-choices legend{margin-bottom:9px;font-size:18px}.clue-choices button{display:grid;gap:5px;padding:5px;border-radius:9px;background:#ecdfc5;color:#271e17;border:3px solid transparent;font-size:12px;line-height:1.3;min-height:90px}.clue-choices button[aria-pressed=true]{border-color:#41e9b2;box-shadow:0 0 0 2px #163f32}.clue-choices img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}.clue-choices span{min-height:30px;display:grid;place-items:center}.clue-question h3,.clue-accusation h3{font-size:22px}.clue-accuse-open{width:100%;padding:14px;min-height:48px;background:transparent;border:1px solid #b29668;border-radius:10px;margin:14px 0}.clue-accusation{border:1px solid #c28574;padding:12px;border-radius:12px}.clue-accusation>button:last-child{background:none;border:0;width:100%;min-height:48px}.clue-action.danger{background:#a84137;color:#fff!important;border-color:#e69484;box-shadow:0 4px #67251f}.clue-hand,.clue-solution{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.clue-card{padding:6px 6px 10px;border:1px solid #cab488;border-radius:10px;background:#efe2c7;display:grid;gap:5px;color:#34251b!important}.clue-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}.clue-card strong{font-size:13px;line-height:1.2}.clue-card small{font:10px system-ui;text-transform:uppercase;letter-spacing:.1em;color:#7c5c3d}.clue-private-refute{background:#edf4df;color:#183b2a;padding:12px;border-radius:12px;margin:12px 0}.clue-refute{display:flex;gap:8px}.clue-refute button{flex:1;min-width:0;border:2px solid #47765a;border-radius:8px;padding:6px;background:#fff;color:#203f2a}.clue-refute img{width:100%;aspect-ratio:1;object-fit:contain}.clue-private-hint{font:14px/1.4 system-ui;padding:12px;background:#122a22;border-radius:9px}.clue-notebook{background:#eddfbf;color:#35251c;padding:12px;border-radius:12px}.clue-notebook p{font:13px/1.5 system-ui}.clue-notebook>button{display:flex;justify-content:space-between;width:100%;gap:5px;background:transparent;border:0;border-bottom:1px solid #977f4b55;padding:13px 3px;min-height:46px;text-align:left;font-size:13px}.clue-notebook>button:disabled{opacity:1}.clue-notebook strong{font-size:11px}.clue-history{padding:13px;border-bottom:1px solid #a08e6166}.clue-history p{font-size:15px}.clue-history small{font:12px/1.4 system-ui}.clue-card-dialog{width:min(90vw,500px);max-height:90dvh;overflow:auto;background:#f0e4c9;color:#2c2216;border:3px solid #ab8c4f;border-radius:18px;padding:18px;text-align:center}.clue-card-dialog::backdrop{background:#000c}.clue-card-dialog img{width:100%;object-fit:contain;max-height:65dvh}.clue-card-dialog button{display:block;margin:auto;min-height:48px;padding:10px 25px;color:#efe7d6;background:#263f2e;border:0;border-radius:9px}@media(prefers-reduced-motion:reduce){.clue-pawn{transition:none}}@media(max-width:600px){.clue-phone{padding:10px}.clue-suggestion{font-size:14px}.clue-choices{gap:6px}.clue-tv{display:block;height:auto}.clue-tv aside{overflow:visible}}.clue-notebook{background-image:linear-gradient(#eddfbfed,#eddfbfed),url(/assets/clue/notebook.webp);background-size:cover}.clue-deck-back{width:46px;border-radius:5px;float:right;margin-left:10px}.clue-case-heading .clue-die{justify-content:flex-start;margin:8px 0}.clue-die>span{display:grid;gap:3px}.clue-die strong{color:#f8efd9;font-size:16px}.clue-die small{color:#d1d7cb;font-size:12px}.clue-game:is(.clue-tv,.clue-phone){width:100%;height:100%;min-width:0;min-height:0;max-height:none;padding:10px;margin:0;border-radius:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.clue-game.clue-tv{grid-template-columns:minmax(0,1fr) minmax(220px,28%)}.clue-tv>.clue-table{height:100%;min-height:0}.clue-board-pane{min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px}.clue-board-pane .clue-map-toggle{flex:none;margin:0;min-height:44px;text-align:left;align-self:flex-start}.clue-board-pane .clue-map-scroll{flex:1;min-height:0;margin:0}.clue-board-pane .clue-map-scroll:not(.zoom) .clue-table{width:100%;height:100%;min-height:0}.clue-game>.town-controls,.clue-tv>aside{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px 4px 8px}.clue-phone .clue-case-heading h2{font-size:22px;margin:4px 0}.clue-phone .clue-case-heading p{font-size:13px;margin:6px 0}.clue-phone .clue-tabs{margin:8px 0}.clue-phone .clue-investigate{display:block}.clue-phone .clue-action{font-size:16px;min-height:44px}.clue-phone .clue-case-heading .clue-die{margin:5px 0}@container (width < 650px){.clue-game:is(.clue-tv,.clue-phone){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,48%) minmax(0,1fr);gap:8px}}@container (width < 360px){.clue-phone .clue-tabs button{padding-inline:2px;font-size:12px}.clue-phone .clue-tabs button:nth-child(1){flex:1.4}}.mono-game{color:#f3f0e3;font-family:system-ui,sans-serif;--mono-green: #1a654b}.mono-game *{box-sizing:border-box}.mono-game button,.mono-game input,.mono-game select{font:inherit}.mono-game button{min-height:44px;border:1px solid #6ca58c;border-radius:10px;background:#235e49;color:#fff;padding:10px 13px;cursor:pointer;font-weight:700}.mono-game button:disabled{opacity:.38;cursor:default}.mono-game button:not(:disabled):active{transform:translateY(2px)}.mono-game button:focus-visible{outline:3px solid #ffd667;outline-offset:2px}.mono-game input,.mono-game select{max-width:100%;min-height:44px;border-radius:8px;padding:8px;background:#fff;color:#172b22}.mono-game label{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}.mono-table{display:block;width:100%;height:auto;max-height:calc(100dvh - 150px);aspect-ratio:1;filter:drop-shadow(0 12px 16px #0006);color:#12261b;border:5px solid #20392c;border-radius:8px}.mono-table text{fill:#17271e}.mono-table .mono-space-click{cursor:pointer}.mono-table .mono-space-click:hover>rect{fill:#fff4}.mono-piece{will-change:transform}.mono-token-art{display:inline-block;flex:none;width:50px;height:50px;background-image:url(/assets/monopoly/pieces.webp);background-size:400% 200%;background-repeat:no-repeat;border-radius:50%;background-color:#fff}.mono-tv{padding:20px 105px 20px 24px;display:grid;grid-template-columns:minmax(400px,1fr) minmax(260px,360px);gap:28px;background:radial-gradient(ellipse at top,#21553b,#0c1d17 80%);min-height:90dvh}.mono-tv>div{min-width:0}.mono-tv h2{margin:0 0 10px;font-size:24px}.mono-tv h2 small{font-size:15px;margin-left:15px}.mono-tv aside{padding-top:55px}.mono-tv .mono-table{max-width:calc(100dvh - 140px);margin:auto}.mono-players{display:grid;gap:9px}.mono-player{display:flex;gap:9px;align-items:center;border-left:5px solid var(--player);padding:9px;background:#10291f;border-radius:10px}.mono-player.is-turn{box-shadow:0 0 0 2px var(--player)}.mono-player small{display:block;font-size:11px;color:#c8dbcc}.mono-player strong{margin-left:auto}.mono-dice{display:flex;gap:12px;justify-content:center;margin:10px 0;font-size:57px;line-height:1;color:#fff8e8;filter:drop-shadow(0 3px 2px #0008)}.mono-phone{background:linear-gradient(#194a36,#0c2017);padding:14px;min-height:80dvh;max-width:100%;border-radius:16px}.mono-phone h2{font-size:22px}.mono-wallet{display:flex;align-items:center;justify-content:space-between;gap:12px}.mono-wallet>span{display:flex;align-items:center;gap:10px}.mono-wallet strong{font-size:26px;color:#ffe286}.mono-tabs{display:flex;gap:5px;margin:15px 0}.mono-tabs button{flex:1;min-width:0;padding:9px 4px;font-size:13px}.mono-tabs button[aria-pressed=true]{background:#f0d183;color:#132f23}.mono-actions{display:flex;gap:10px;flex-wrap:wrap}.mono-actions>button{flex:1;min-width:120px;font-size:18px}.mono-token-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.mono-token-picker button{display:flex;flex-direction:column;align-items:center;padding:5px;font-size:11px}.mono-token-picker .mono-token-art{width:48px;height:55px}.mono-alert{margin:18px 0;padding:16px;border:2px solid #eacb7b;border-radius:16px;background:#273d2b;box-shadow:0 4px 18px #0004}.mono-alert button{margin:6px 6px 0 0}.mono-event{background:#e6a762;color:#211c17;border:2px solid #2e2b21;padding:14px;border-radius:7px;margin:18px auto;max-width:390px;min-height:180px;box-shadow:4px 5px #0004}.mono-event img{width:95px;float:right;margin:0 0 6px 12px;border-radius:4px}.mono-event h3{font-size:18px;margin:8px 0}.mono-event p{font-size:14px;line-height:1.4}.mono-chest{background:#f0cf64}.mono-deed{background:#f8f4e7;color:#15201a;padding:13px;border:2px solid #17291e;border-radius:4px;width:100%;max-width:350px;margin:12px auto;font-size:13px}.mono-deed header{padding:12px 8px;text-align:center;border:2px solid #183525;color:#111;font-size:10px}.mono-deed h3{font-size:18px;margin:8px 0}.mono-deed dl>div{display:flex;justify-content:space-between;gap:10px;margin:6px 0}.mono-deed dd{font-weight:700;margin:0}.mono-deed footer{border-top:1px solid #555;padding-top:10px}.mono-portfolio{padding:12px;border:1px solid #427359;border-radius:12px;margin:12px 0;background:#102d20}.mono-portfolio>button{display:flex;align-items:center;gap:10px;width:100%;background:transparent;text-align:left}.mono-portfolio>button span{display:inline-block;width:15px;height:26px;border:1px solid white}.mono-portfolio small{display:block;margin:8px 0}.mono-portfolio>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mono-portfolio>div button{font-size:12px}.mono-modal{position:fixed;inset:0;background:#07160def;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;overflow:auto}.mono-modal>button{align-self:flex-end}.mono-log{padding-left:20px;font-size:13px;color:#c8daca;line-height:1.6}.mono-result{padding:20px;background:#efd793;color:#142d1e;border-radius:15px;text-align:center}.mono-trade input[type=checkbox]{width:24px;height:24px;min-height:24px}.mono-trade label{font-size:14px}.mono-phone .mono-table{max-height:none}.mono-phone .mono-players{margin-top:18px}@media(prefers-reduced-motion:reduce){.mono-piece{transition:none}}@media(max-width:700px){.mono-tv{display:block;padding:12px}.mono-tv aside{padding-top:10px}.mono-tv .mono-table{max-width:100%}.mono-phone{padding:10px}.mono-game input[type=number]{width:120px}}.mono-wallet{background:linear-gradient(90deg,#17492fee,#17492fbb),url(/assets/monopoly/money.webp) center/cover;padding:10px;border-radius:12px}.mono-token-art{object-fit:contain;background:#fff}.mono-tv{min-height:0;height:calc(100dvh - 140px);padding-top:16px;padding-bottom:16px}.mono-tv .mono-table{max-width:calc(100dvh - 225px);max-height:calc(100dvh - 225px)}.mono-tv aside{overflow:auto;padding-top:45px}.mono-table .mono-brand{fill:#fff}.mono-table .mono-go-arrow{fill:#c73337}.mono-table .mono-piece circle{r:16px}.mono-trade-players{display:flex;gap:8px;flex-wrap:wrap}.mono-trade-players [aria-pressed=true]{background:#efd793;color:#162b20}.mono-event img{width:120px;max-width:45%;mix-blend-mode:multiply}.mono-modal>p{max-width:400px}.mono-modal{max-height:100dvh}.mono-roll-result{display:grid;justify-items:center;gap:4px;margin:10px 0;color:#fff8e8}.mono-roll-result small{font-size:12px}.mono-roll-result strong{font-size:18px;line-height:1.3}.mono-roll-result .mono-dice{margin:0}.mono-game:is(.mono-tv,.mono-phone){position:relative;width:100%;height:100%;min-width:0;min-height:0;max-height:none;padding:10px;margin:0;border-radius:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.mono-game.mono-tv{grid-template-columns:minmax(0,1fr) minmax(220px,28%)}.mono-board-pane,.mono-tv>div{min-width:0;min-height:0;display:flex;flex-direction:column}.mono-game:is(.mono-tv,.mono-phone) .mono-table{width:100%;height:100%;min-height:0;max-height:none;max-width:none;margin:0;aspect-ratio:auto;flex:1}.mono-tv h2{flex:none;font-size:22px;margin:0 0 8px}.mono-game>.town-controls,.mono-tv>aside{min-width:0;min-height:0;padding:3px 4px 8px;overflow:auto;overscroll-behavior:contain}.mono-phone .mono-wallet{padding:6px;gap:6px}.mono-phone .mono-wallet strong{font-size:22px}.mono-phone .mono-token-art{width:36px;height:36px}.mono-phone .mono-tabs{margin:8px 0}.mono-phone h2{font-size:20px;margin:8px 0}.mono-phone .mono-actions>button{font-size:15px;min-height:44px}.mono-phone .mono-roll-result{margin:6px 0}.mono-phone .mono-modal{position:absolute;max-height:100%;justify-content:flex-start;overscroll-behavior:contain}.mono-phone .mono-modal>*{flex-shrink:0}.mono-phone .mono-modal>button:first-child{position:sticky;top:0;z-index:1;min-height:44px}.mono-game select{height:44px}@container (width < 650px){.mono-game:is(.mono-tv,.mono-phone){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,48%) minmax(0,1fr);gap:8px}.mono-tv h2 small{font-size:12px;margin-left:8px}}@container (height < 400px) and (width >= 650px){.mono-phone .mono-turn{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;align-items:center}.mono-phone .mono-turn>*{grid-column:2;margin:0}.mono-phone .mono-turn>.mono-roll-result{grid-column:1;grid-row:1 / span 3;margin:0}.mono-phone .mono-turn>.mono-log{grid-column:1 / -1}.mono-phone .mono-turn .mono-dice img{width:40px;height:40px}.mono-phone .mono-turn .mono-roll-result strong{font-size:15px}}@container (width < 360px){.mono-phone .mono-tabs button{padding-inline:2px;font-size:12px}.mono-phone .mono-tabs button:nth-child(3){flex:1.4}}.mono-trading .town-controls{display:flex;flex-direction:column;overflow:hidden}.mono-trading .town-controls>:not(.mono-tabs):not(.mono-trade){display:none}.mono-trading .mono-tabs{flex:none;margin:0 0 4px}.mono-trading .mono-trade{flex:1;min-height:0;display:flex;flex-direction:column}.mono-trading .mono-trade h2{flex:none;margin:0 0 4px}.mono-trade-fields{flex:1;min-height:0;min-width:0;overflow:auto;border:0;padding:2px;margin:0}.mono-trade-fields label{min-height:44px}.mono-trade-review{flex:none;padding:5px;background:#132d29;border:1px solid #829c8b;border-radius:6px;font-size:12px}.mono-trade-review p{margin:3px 0}.mono-trade-review>div:last-child,.mono-sale-review>div{display:flex;gap:4px}.mono-trade-review button,.mono-sale-review button{flex:1;min-height:44px;margin-top:4px}.mono-phone .mono-modal[aria-label="Sell color set buildings"]{display:flex;overflow:hidden;gap:5px;padding:8px}.mono-phone .mono-modal[aria-label="Sell color set buildings"]>h2{margin:0;font-size:18px}.mono-phone .mono-modal[aria-label="Sell color set buildings"]>p{margin:0;font-size:12px}.mono-phone .mono-modal .mono-sale-fields{flex:1;min-height:0;overflow:auto}.mono-sale-fields label{display:flex;justify-content:space-between;align-items:center;min-height:44px;gap:8px}.mono-sale-fields select{min-height:44px}.mono-sale-review{flex:none}.mono-sale-review p{margin:4px 0;font-size:13px}.acq-game{--acq-cream: #f4e9cf;--acq-gold: #d9b45a;--acq-ink: #12161c;color:var(--acq-cream);font-family:system-ui,sans-serif;min-width:0}.acq-game *{box-sizing:border-box}.acq-game h2,.acq-game h3{font-family:Georgia,Times New Roman,serif;letter-spacing:.02em;color:#fff3d6}.acq-game button,.acq-game input,.acq-game select{font:inherit}.acq-game button{min-height:44px;border:1px solid #b08a3d;border-radius:10px;background:#2c3646;color:#fff;padding:10px 14px;cursor:pointer;font-weight:700}.acq-game button:disabled{opacity:.4;cursor:default}.acq-game button:not(:disabled):active{transform:translateY(2px)}.acq-game button:focus-visible{outline:3px solid #ffd667;outline-offset:2px}.acq-game button[aria-pressed=true]{background:#b08a3d;color:var(--acq-ink)}.acq-action{width:100%;margin-top:10px;background:#b08a3d;color:var(--acq-ink);font-size:17px}.acq-table{display:block;width:100%;height:auto;aspect-ratio:4 / 3;border-radius:14px;filter:drop-shadow(0 14px 18px #0008)}.acq-cell-click{cursor:pointer}.acq-cell-click:hover .acq-cell-hint,.acq-cell-click:focus-visible .acq-cell-hint{opacity:.55}.acq-placed-ring{animation:acq-pulse 1.4s ease-in-out infinite}@keyframes acq-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.acq-placed-ring{animation:none}}.acq-tv{padding:16px 28px 20px 24px;display:grid;grid-template-columns:minmax(600px,1fr) minmax(320px,470px);gap:24px;background:radial-gradient(ellipse at top,#33405a,#10141b 75%),#10141b;min-height:90dvh}.acq-tv-main{min-width:0}.acq-tv-header{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:8px}.acq-tv-header h2{margin:0;font-size:30px;letter-spacing:.18em;color:var(--acq-gold)}.acq-tv-header p{margin:0;font-size:19px}.acq-tv-header small{color:#aab3c2;font-size:14px}.acq-tv .acq-table{max-height:calc(100dvh - 250px);margin:0 auto}.acq-tv-side{display:grid;align-content:start;gap:12px;min-width:0;padding-top:64px}.acq-players{list-style:none;margin:0;padding:0;display:grid;gap:6px}.acq-player{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;border-left:5px solid var(--player);background:#1b2230;border-radius:8px;padding:7px 10px}.acq-player.is-turn{outline:2px solid var(--acq-gold);background:#26304a}.acq-player b{font-size:16px}.acq-player strong{font-size:18px;color:#ffe08a;text-align:right}.acq-player small{color:#aab3c2;text-align:right}.acq-holdings{display:inline-flex;gap:4px;flex-wrap:wrap}.acq-chip{display:inline-block;min-width:24px;padding:2px 6px;border-radius:6px;font-size:13px;font-weight:800;text-align:center;border:1px solid #0006}.acq-hidden{color:#8f98a8;font-size:13px;font-style:italic}.acq-swatch{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:5px;font-size:12px;font-weight:900;margin-right:7px;vertical-align:middle;border:1px solid #0007}.acq-chains{width:100%;border-collapse:collapse;background:#1b2230;border-radius:8px;overflow:hidden;font-size:15px}.acq-chains th,.acq-chains td{padding:5px 8px;text-align:left;border-bottom:1px solid #2c3648}.acq-chains thead th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#aab3c2}.acq-chains td{text-align:right;font-variant-numeric:tabular-nums}.acq-chains tr.is-inactive{color:#7c8697}.acq-safe{margin-left:6px;font-size:10px;letter-spacing:.1em;color:var(--acq-gold);border:1px solid var(--acq-gold);border-radius:4px;padding:1px 4px}.acq-merger,.acq-notice,.acq-dispose,.acq-buy,.acq-found,.acq-declare,.acq-hand,.acq-waiting{background:#1b2230;border-radius:10px;padding:10px 12px;margin:10px 0}.acq-merger h3,.acq-dispose h3,.acq-buy h3,.acq-found h3,.acq-hand h3{margin:0 0 6px;font-size:18px}.acq-merger p,.acq-dispose p,.acq-buy p,.acq-found p{margin:6px 0}.acq-bonuses{margin:4px 0;padding-left:18px;color:#ffe08a}.acq-log{margin:0;padding-left:18px;color:#aab3c2;font-size:14px;line-height:1.35}.acq-log li:first-child{color:var(--acq-cream)}.acq-result{background:linear-gradient(135deg,#3b2f10,#1b2230);border:1px solid var(--acq-gold);border-radius:12px;padding:12px 14px}.acq-result h2{margin:0 0 8px;font-size:24px}.acq-standings{margin:0;padding-left:22px;font-size:17px}.acq-standings small{color:#aab3c2;font-size:13px}.acq-phone{background:linear-gradient(#1f2839,#10141b);padding:12px;min-height:80dvh;max-width:100%;border-radius:16px}.acq-phone h2{font-size:21px;margin:12px 0 8px}.acq-wallet{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.acq-wallet span{display:grid}.acq-wallet small{color:#aab3c2;font-size:12px}.acq-wallet strong{font-size:22px;color:#ffe08a}.acq-wallet .acq-holdings{grid-column:1 / -1}.acq-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.acq-tabs button{min-height:40px;padding:6px;background:#2c3646}.acq-tiles{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px}.acq-hand-tile{position:relative;flex:0 0 68px;width:68px;height:68px;padding:0;border-radius:12px;overflow:hidden;background:#d9d6cf;border:2px solid #9a948a;touch-action:none}.acq-hand-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.acq-hand-label{position:relative;display:block;font-size:22px;font-weight:900;color:var(--acq-ink);margin-top:8px}.acq-place-help{color:#cdd7e3;font-size:12px;margin:4px 0 8px}.acq-board-controls{display:flex;align-items:center;justify-content:space-between;margin:4px 0}.acq-board-controls button{min-height:32px;padding:4px 9px}.acq-board-window{overflow:auto;width:100%}.acq-board-window.acq-board-zoom .acq-table{width:max(680px,100%);max-width:none}.acq-cell-hover .acq-cell-hint{opacity:.75;fill:#62d6c4}.acq-kind{position:absolute;left:0;right:0;bottom:0;font-size:11px;font-weight:800;letter-spacing:.04em;padding:3px 0;background:#2c3646;color:#fff}.acq-kind.is-found{background:#b08a3d;color:var(--acq-ink)}.acq-kind.is-merge{background:#b0413d}.acq-kind.is-grow{background:#2f7a4f}.acq-kind.is-dead,.acq-kind.is-blocked{background:#4a4f58;color:#cfd4dc}.acq-hand-tile:disabled{opacity:.55}.acq-chain-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.acq-chain-choice{display:grid;gap:4px;padding:8px;background:#fff9ec;color:var(--acq-ink);border:3px solid var(--chain)}.acq-chain-choice img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:6px}.acq-chain-choice span{font-size:17px;font-weight:900}.acq-chain-choice small{color:#4d5561}.acq-market{list-style:none;margin:0;padding:0;display:grid;gap:6px}.acq-market li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;background:#26304a;border-radius:8px;padding:6px 8px}.acq-market li.is-inactive{opacity:.55}.acq-market li>span{display:grid;min-width:0}.acq-market small{color:#aab3c2;font-size:12px}.acq-stepper{display:inline-flex;align-items:center;gap:6px}.acq-stepper button{min-width:44px;min-height:44px;padding:0;font-size:22px;line-height:1}.acq-stepper output{min-width:26px;text-align:center;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.acq-steppers{display:grid;gap:8px}.acq-steppers label{display:flex;justify-content:space-between;align-items:center;font-weight:700}.acq-info-card{width:100%;border-collapse:collapse;background:#fff9ec;color:var(--acq-ink);font-size:13px;border-radius:10px;overflow:hidden}.acq-info-card caption{caption-side:top;padding:8px;font-weight:800;color:var(--acq-cream)}.acq-info-card th,.acq-info-card td{padding:4px 5px;text-align:center;border-bottom:1px solid #e5d9b8;font-variant-numeric:tabular-nums}.acq-info-card thead th{vertical-align:top;background:#f3e6c4}.acq-info-card thead th .acq-chip{display:block;margin:2px 0;font-size:10px}.acq-phone .acq-table{margin:4px 0 10px}@media(max-width:1100px){.acq-tv{display:block;padding:12px}.acq-tv .acq-table{max-height:none}}.acq-setup{min-width:0}.acq-setup .controller-field{display:grid;gap:6px}.acq-setup select{width:100%;max-width:100%;min-width:0}.acq-setup p{overflow-wrap:anywhere}.acq-game:is(.acq-phone,.acq-tv){box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;max-width:none;margin:0;padding:10px;border-radius:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px}.acq-game.acq-tv{grid-template-columns:minmax(0,1fr) minmax(240px,30%)}.acq-board-pane,.acq-tv-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px}.acq-board-controls,.acq-tv-header{flex:none;margin:0}.acq-board-controls button{min-height:44px}.acq-board-window{flex:1;min-height:0;overscroll-behavior:contain}.acq-game .acq-table{width:100%;height:100%;min-height:0;max-height:none;margin:0;aspect-ratio:auto}.acq-board-window.acq-board-zoom .acq-table{width:max(680px,100%);height:auto}.acq-tv-main>.acq-table{flex:1}.acq-game>.economy-controls,.acq-tv-side{min-width:0;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;padding:3px 4px 8px}.acq-phone h2{font-size:19px;margin:8px 0}.acq-hand{margin:8px 0;padding:8px}.acq-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.acq-hand-tile{width:100%;max-width:88px;height:auto;aspect-ratio:1}.acq-tabs button{min-height:44px}.acq-info-scroll{overflow:auto}.acq-info-card{min-width:560px}.acq-info-card th,.acq-info-card .acq-chip{white-space:nowrap}@container (width < 650px){.acq-game:is(.acq-phone,.acq-tv){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,48%) minmax(0,1fr);gap:8px}.acq-tv-header{gap:4px 8px}.acq-tv-header h2{font-size:22px}}.acq-tv-side{display:flex;flex-direction:column}.acq-tv-side>*{flex:none;min-width:0}.acq-chains{font-size:13px}.acq-chains th,.acq-chains td{padding:5px 4px}.acq-chains thead th{font-size:10px;letter-spacing:0;white-space:nowrap}.acq-hand-tile{max-width:68px}.acq-phone.is-stock-decision>.economy-controls{display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:0}.acq-phone.is-stock-decision .acq-wallet,.acq-phone.is-stock-decision .acq-turn-panel>h2,.acq-phone.is-stock-decision .acq-turn-panel>.acq-notice{display:none}.acq-phone.is-stock-decision .acq-tabs{flex:none;margin:0}.acq-stock-panel{flex:1;min-width:0;min-height:0;margin:0;padding:8px;display:grid;gap:6px}.acq-buy.acq-stock-panel{grid-template-rows:auto minmax(44px,1fr) auto auto}.acq-stock-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.acq-stock-toolbar h3{font-size:15px;margin:0}.acq-stock-toolbar button{min-height:44px;padding:5px 12px}.acq-stock-panel .acq-market{overflow:auto;min-height:0;overscroll-behavior:contain;align-content:start;grid-auto-rows:max-content}.acq-stock-panel .acq-market li{gap:5px;padding:5px}.acq-stock-panel .acq-market li>.acq-stepper{display:inline-flex;gap:3px}.acq-stock-panel .acq-market .acq-stepper output{min-width:20px;font-size:17px}.acq-stock-panel .acq-market b{font-size:14px}.acq-stock-mark{display:grid;place-items:center;width:18px;height:22px;border-radius:3px;font-size:12px;font-weight:800}.acq-stock-review{min-width:0;display:grid;gap:2px;color:#fff3cb;font-size:12px;line-height:1.35;background:#111925;padding:5px 6px;border-radius:6px}.acq-stock-review strong{font-size:13px}.acq-stock-names{max-height:33px;overflow:auto}.acq-stock-submit{display:flex;gap:5px}.acq-stock-submit .acq-action{flex:1;min-width:0;min-height:44px;margin:0;padding:5px 8px;font-size:13px}.acq-dispose.acq-stock-panel{grid-template-rows:auto auto minmax(60px,1fr) auto auto;gap:3px;padding:4px}.acq-dispose-heading h3{margin:0;font-size:15px}.acq-dispose-heading small{font-size:12px}.acq-dispose-quick{display:flex;gap:5px}.acq-dispose-quick button{flex:1;min-width:0;min-height:44px;padding:4px;font-size:13px}.acq-stock-quantities{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:center}.acq-stock-quantities label{display:grid;gap:1px;font-size:13px}.acq-stock-quantities .acq-stepper{justify-content:space-between;gap:3px}.acq-stock-quantities .acq-stepper output{min-width:22px}@container (width < 650px){.acq-phone.is-stock-decision{grid-template-rows:minmax(130px,25%) minmax(0,1fr)}}.acq-turn-panel{display:contents}.acq-turn-panel[hidden]{display:none}.acq-dispose-heading{line-height:1.2}.acq-phone.is-stock-decision .acq-tabs button{padding:6px 8px}.root-board{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 10px 28px #0007;font-family:Georgia,serif;isolation:isolate}.root-board-paths line{stroke:#ffefc8;stroke-width:6;stroke-linecap:round;stroke-dasharray:2 10;filter:drop-shadow(0 1px 1px #332313)}.root-board-title text{fill:#3d2114;stroke:#ffedc9;stroke-width:3px;paint-order:stroke;font-weight:900;font-size:48px;text-anchor:middle;letter-spacing:5px}.root-board-title .root-board-subtitle{font-size:10px;stroke-width:2px;letter-spacing:1px}.root-clearing-ground{fill:#f5e2b1;fill-opacity:.58;stroke:#3b2b1f60;stroke-width:1;transition:fill-opacity .2s,stroke .2s}.root-clearing-letter{font-size:15px;font-weight:700;fill:#372319;paint-order:stroke;stroke:#fff2d4;stroke-width:2px}.root-clearing.is-selected .root-clearing-ground{stroke:#ffdf60;stroke-width:4;fill-opacity:.85}.root-clearing.is-legal .root-clearing-ground{stroke:#e8cf64;stroke-width:3}.root-board [role=button]{cursor:pointer;outline:none}.root-board [role=button]:focus-visible ellipse,.root-board [role=button]:focus-visible rect,.root-board [role=button]:focus-visible circle{stroke:#ffe342;stroke-width:5}.root-building-slot rect{fill:#faf0d0;fill-opacity:.65;stroke:#4d392e;stroke-width:1.5;stroke-dasharray:3 2}.root-building-slot.is-legal rect{fill:#ffe476;stroke:#6c4919;stroke-width:3}.root-forest-choice{fill:#46704099;stroke:#f7df8b;stroke-width:3;stroke-dasharray:5 3}.root-piece-group image{filter:drop-shadow(0 2px 1px #0006)}.root-piece-count circle{stroke:#31291c;stroke-width:1}.root-piece-count text{text-anchor:middle;font:700 12px system-ui,sans-serif;fill:#161411}.root-score-track rect{fill:#f8edcc;stroke:#473326;stroke-width:.8}.root-score-track text{fill:#33241c;font-size:12px;text-anchor:middle}@media(prefers-reduced-motion:reduce){.root-clearing-ground{transition:none}}.root-card{display:flex;flex-direction:column;width:190px;min-width:150px;padding:0;border:2px solid #78573a;border-radius:12px;overflow:hidden;background:#f8eacb;color:#302217;box-shadow:0 4px 10px #0006;font-family:Georgia,serif;text-align:left;transition:transform .16s,box-shadow .16s,border-color .16s}button.root-card{cursor:pointer}button.root-card:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 10px 20px #0008}button.root-card:focus-visible,.root-card.is-selected{outline:3px solid #ffdb58;outline-offset:3px;border-color:#ffe6a0}.root-card.is-selected{transform:translateY(-9px)}.root-card-banner{display:flex;align-items:center;gap:6px;padding:6px 8px;min-height:42px;background:#d3a75e;font-size:15px;font-weight:700}.root-card-fox .root-card-banner{background:#dc8456}.root-card-mouse .root-card-banner{background:#e7a76a}.root-card-rabbit .root-card-banner{background:#ecd177}.root-card-bird .root-card-banner{background:#8ec5cf}.root-suit-icon{width:25px;height:25px;object-fit:cover;border-radius:50%;flex-shrink:0}.root-any-suit{width:25px;text-align:center;font:24px Georgia}.root-card-picture{display:block;width:100%;height:158px;object-fit:cover;object-position:center 52%}.root-card-details{padding:9px;display:grid;gap:7px}.root-card-details p{font-size:12px;line-height:1.45;margin:0}.root-card-details small{font:10px/1.4 system-ui,sans-serif}.root-craft-cost,.root-card-reward{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.root-card-reward strong{font-size:16px}.root-item-icon{width:31px;height:33px;object-fit:contain;border:1px solid #846444;border-radius:4px}.root-card-back{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.root-card-compact{width:125px;min-width:125px}.root-card-compact .root-card-banner{font-size:12px}.root-card-compact .root-card-picture{height:120px}@media(prefers-reduced-motion:reduce){.root-card{transition:none}button.root-card:hover{transform:none}}.root-game{--root-gold: #edd184;--root-ink: #f9f0d8;color:var(--root-ink);font-family:system-ui,sans-serif}.root-game *{box-sizing:border-box}.root-game h2,.root-game h3,.root-game h4{font-family:Georgia,serif}.root-game button{min-height:44px;padding:.6rem .85rem;border:1px solid #d6ba7355;border-radius:12px;color:var(--root-ink);background:#2c342a;cursor:pointer;font:inherit;transition:background .15s,transform .15s,border-color .15s}.root-game button:hover:not(:disabled){background:#465039;border-color:var(--root-gold)}.root-game button:active:not(:disabled){transform:translateY(2px)}.root-game button:focus-visible,.root-game summary:focus-visible{outline:3px solid #ffe380;outline-offset:3px}.root-game button:disabled{opacity:.48;cursor:default}.root-game button[aria-pressed=true],.root-game button.is-selected{background:#59482b;border:2px solid #efcf75}.root-heading,.root-phone-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.root-heading h2{font-size:3rem;letter-spacing:.25em;margin:.2rem 0}.root-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#decf9e}.root-players{display:flex;gap:.5rem;margin:.5rem 0 1rem}.root-player{flex:1;display:flex;align-items:center;gap:.5rem;padding:.55rem;border:1px solid #f1dea83b;border-top:4px solid #8c8371;border-radius:12px;background:#202820;min-width:0}.root-player-cat{border-top-color:#df8d42}.root-player-eyrie{border-top-color:#76b5db}.root-player-alliance{border-top-color:#86ba66}.root-player-vagabond{border-top-color:#dad6c8}.root-player.is-acting{box-shadow:0 0 0 2px #efd885;background:#3c402b}.root-player>img{width:42px;height:48px;object-fit:contain}.root-player small,.root-player span{display:block;font-size:.75rem}.root-player strong{overflow-wrap:anywhere}.root-crafted-items{display:flex;flex-wrap:wrap;max-width:100px}.root-crafted-items img{width:25px;height:25px;object-fit:contain}.root-table-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:start;gap:1rem}.root-table-grid>*{min-width:0}.root-public-cards section{margin:0 0 1rem}.root-public-cards h3{margin:.5rem 0}.root-public-cards details{border:1px solid #d4bd7650;border-radius:12px;padding:.8rem}.root-game summary{cursor:pointer;min-height:44px;align-content:center}.root-decree-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.root-decree-columns h4{margin:.2rem 0;font-size:.85rem;text-align:center}.root-decree-columns img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:6px}.root-decree-columns span{display:block;text-align:center;font-size:.7rem}.root-decree-resolved{opacity:.4}.root-item-rack{display:flex;flex-wrap:wrap;gap:.4rem}.root-held-item{position:relative;width:66px;padding:.25rem;background:#35402d;border-radius:10px;text-align:center;border:1px solid #b5bd7d55}.root-held-item img{display:block;width:48px;height:48px;margin:auto;object-fit:contain}.root-held-item small{font-size:.6rem}.root-held-item.is-exhausted img{transform:rotate(90deg);opacity:.7}.root-held-item.is-damaged{border:2px solid #e58465;background:#653a32}.root-track-dot{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:#f5d46f}.root-relations{font-size:.8rem;line-height:1.5}.root-card-row{display:flex;overflow-x:auto;align-items:flex-start;gap:.65rem;padding:.4rem 0 1rem;scroll-snap-type:x proximity}.root-card-row>*{flex:0 0 220px;scroll-snap-align:start}.root-battle-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;background:#64392d;border:1px solid #da9264;padding:.7rem;border-radius:12px;margin:.5rem 0}.root-battle-banner>span{font-size:.8rem}.root-dice{display:flex;gap:.4rem}.root-dice b{display:grid;place-items:center;width:44px;height:44px;font-size:1.7rem;color:#2d241a;background:#efe2b7;border-radius:9px;box-shadow:0 3px #ae9970}.root-supply{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem}.root-supply>span{display:flex;align-items:center;font-size:.8rem}.root-supply img{width:32px;height:32px;object-fit:contain}.root-supply .is-empty{opacity:.4}.root-supply small{flex-basis:100%;color:#c8c5ab}.root-log{padding-left:1.4rem;font-size:.8rem;line-height:1.6;color:#d2d7c1}.root-phone{max-width:720px;margin:auto;padding:.5rem}.root-phone-heading h2{margin:.2rem 0;font-size:1.25rem}.root-vp{white-space:nowrap;color:var(--root-gold)}.root-phase{margin:.5rem 0;font-size:.85rem}.root-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin:.5rem 0}.root-tabs button{font-size:.72rem;padding:.5rem .15rem}.root-phone-map{background:#222c22;border-radius:14px;padding:.3rem}.root-map-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.25rem;gap:.5rem;font-size:.75rem}.root-map-toolbar button{font-size:.75rem}.root-map-toolbar span{color:#c8c5ab}.root-action-groups{display:flex;overflow-x:auto;gap:.4rem;padding:.8rem 0}.root-action-groups button{flex-shrink:0}.root-action-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.root-action-choices button{display:flex;align-items:center;gap:.5rem;text-align:left;min-height:64px;padding:.5rem;transition:transform .14s ease,opacity .14s ease,box-shadow .14s ease}.root-action-choices button[data-root-target]{touch-action:none}.root-action-choices button.is-dragging{opacity:.38;transform:scale(.97)}.root-drag-dock{position:fixed;z-index:110;left:max(.5rem,env(safe-area-inset-left));right:max(.5rem,env(safe-area-inset-right));bottom:max(.5rem,env(safe-area-inset-bottom));display:grid;gap:.35rem;padding:.65rem;border:2px solid #f3d16a;border-radius:14px;background:#1d3026f2;box-shadow:0 10px 35px #0009}.root-drag-dock span{font-size:.78rem}.root-drag-dock [data-root-drop]{padding:.7rem;border:2px dashed #edd789;border-radius:10px;text-align:center;font-weight:700;background:#37533c}.root-drag-dock [data-hover=true]{border-style:solid;background:#748f44;transform:scale(1.02)}.root-drag-ghost{position:fixed;z-index:111;pointer-events:none;display:flex;align-items:center;gap:.35rem;max-width:min(220px,72vw);padding:.35rem .5rem;color:#fff8dc;border:1px solid #f3d16a;border-radius:9px;background:#283c2bee;box-shadow:0 8px 22px #0009;transform:translate(-50%,-110%)}.root-drag-ghost .root-choice-art{width:32px;height:38px}.root-drag-ghost span{font-size:.75rem}.root-action-choices small{display:block;font-size:.7rem;font-weight:400;margin-top:.2rem;color:#d9d6c2}.root-choice-art{width:48px;height:52px;object-fit:contain;border-radius:6px;flex-shrink:0}.root-action-workbench{margin-top:.8rem;padding:.8rem;background:#252f24;border:1px solid #d6ba73;border-radius:16px;animation:root-open .2s ease-out}.root-action-workbench h3{margin:0 0 .7rem}.root-action-workbench fieldset{min-width:0;border:0;padding:0;margin:0 0 1rem}.root-action-workbench legend{font-size:.85rem;width:100%;margin-bottom:.5rem}.root-action-workbench legend strong{float:right;color:var(--root-gold)}.root-option-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.root-option{display:flex;align-items:center;gap:.4rem}.root-option img{width:42px;height:42px;object-fit:contain}.root-option-card{width:min(220px,100%)}.root-option-card small{display:block;font-size:.7rem}.root-option-card.is-disabled{opacity:.6}.root-confirm-bar{display:flex;gap:.4rem;background:#252f24;padding:.5rem 0}.root-confirm-bar button:first-child{flex:1;background:#5c722e;border-color:#b4cd7d;font-weight:700}.root-phone .root-players{flex-wrap:wrap}.root-phone .root-player{flex-basis:45%}.root-error{color:#ffe4d8;background:#6d352b;padding:.8rem;border-radius:10px}.root-private-reveal{padding:.8rem;border:2px dashed #a8c87d;border-radius:14px}.root-waiting{padding:1rem;color:#d2d7c1}.root-victory{text-align:center;padding:1.4rem;background:linear-gradient(135deg,#5a4926,#233b2e);border:2px solid #ead28a;border-radius:14px}@keyframes root-open{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.root-game button{transition:none}.root-action-workbench{animation:none}}.root-game button.root-card{padding:0;color:#302217;background:#f8eacb;display:flex}.root-game button.root-card:hover:not(:disabled),.root-game button.root-card[aria-pressed=true]{background:#f8eacb}.root-faction-tracks{margin-bottom:.7rem;font-size:.85rem}.root-faction-tracks h4{margin:.7rem 0 .3rem}.root-faction-tracks p{margin:.3rem 0}.root-track-row{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;flex-wrap:wrap}.root-track-row img{width:28px;height:28px;object-fit:contain}.root-ability{color:#ded8b9;font-size:.8rem;line-height:1.45;margin:.25rem 0 .65rem}.root-option-grid:has(.root-option-card){flex-wrap:nowrap;overflow-x:auto;padding:12px 5px;scroll-snap-type:x proximity}.root-option-grid .root-option-card{flex:0 0 190px;scroll-snap-align:start}.root-option-grid .root-option-card .root-card{width:100%}.root-roll-role{display:grid;justify-items:start;align-content:start;gap:5px;flex:1;min-width:0}.root-roll-role>small{font-size:12px;line-height:1.4}.root-roll-note{display:block;margin-top:8px;font-size:12px;line-height:1.4}.heat-upgrade-card{display:flex;flex-direction:column;width:100%;min-width:0;min-height:260px;overflow:hidden;border:2px solid #ad9873;border-radius:12px;background:#f4ead6;color:#282319;text-align:left;box-shadow:0 4px 12px #0004}.heat-upgrade-heading{display:grid;gap:3px;padding:9px 10px 5px}.heat-upgrade-heading strong{font-size:14px;line-height:1.15}.heat-upgrade-heading small{font-size:10px;opacity:.75}.heat-upgrade-card--sponsor{border-color:#c99435;background:#fff0cc}.heat-upgrade-card--sponsor .heat-upgrade-heading{background:#edce87}.heat-upgrade-card--sponsor .heat-upgrade-illustration img{object-fit:cover;mix-blend-mode:normal}.heat-upgrade-illustration{display:block;position:relative;height:130px}.heat-upgrade-illustration img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.heat-upgrade-speed{position:absolute;top:2px;left:8px;padding:4px 7px;border-radius:5px;background:#201c16ed;color:#fffaf0;font-size:20px;line-height:1.2;font-variant-numeric:tabular-nums}.heat-upgrade-effects{display:grid;gap:4px;padding:7px 8px 9px;margin-top:auto}.heat-upgrade-effect{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;line-height:1.2}.heat-upgrade-effect i{display:grid;place-items:center;width:16px;color:#13778d;font-size:15px;font-style:normal}.heat-upgrade-effect b{margin-left:auto}.heat-upgrade-effect[data-mandatory=true] i{color:#ac311d}.heat-upgrade-effect small{width:100%;padding-left:20px;font-size:9px;color:#963323}.heat-upgrade-plus-note,.heat-upgrade-heat-note{font-size:10px;line-height:1.35}.heat-upgrade-card--compact{min-height:0;height:auto;aspect-ratio:2 / 3;border-radius:7px;box-shadow:none}.heat-upgrade-card--compact .heat-upgrade-heading{padding:3px}.heat-upgrade-card--compact .heat-upgrade-heading strong{font-size:9px}.heat-upgrade-card--compact .heat-upgrade-heading small{font-size:7px}.heat-upgrade-card--compact .heat-upgrade-illustration{flex:1;min-height:0;height:0}.heat-upgrade-card--compact .heat-upgrade-speed{font-size:13px;padding:2px 3px;left:3px}.heat-upgrade-card--compact .heat-upgrade-effects{display:none}.heat-garage-market{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}.heat-garage-market>button{padding:0;background:transparent;border:0;text-align:left;color:inherit}.heat-garage-market>button[aria-pressed=true]{outline:4px solid #ffc857;outline-offset:2px;border-radius:12px;transform:translateY(-3px)}.heat-garage-market>button:disabled{opacity:1}.heat-garage-controls{display:grid;gap:12px}.heat-garage-controls section,.heat-garage-refresh{padding:10px;border:1px solid #ffcf7955;border-radius:10px}.heat-garage-controls button,.heat-garage-refresh button{min-height:44px;margin:4px;max-width:calc(100% - 8px);white-space:normal}.heat-garage-controls button[aria-pressed=true],.heat-garage-refresh button[aria-pressed=true]{outline:2px solid #ffc857}.heat-garage-controls fieldset{min-width:0}.heat-garage-controls h4{margin:0 0 6px}.heat-garage-hand-guide{margin:8px 0}.heat-garage-hand-guide summary{padding:10px 0;cursor:pointer}.heat-salvage-options{max-height:230px;overflow-y:auto}.heat-phone[data-phase=GARAGE]>.heat-map-controls,.heat-phone[data-phase=GARAGE]>.heat-circuit,.heat-phone[data-phase=GARAGE]>.heat-standings,.heat-phone[data-phase=GARAGE]>.heat-recap{display:none}.heat-tv .heat-garage-market{grid-template-columns:repeat(5,minmax(0,1fr))}.heat-tv .heat-garage-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px}.heat-tv .heat-garage-picks p{margin:0}@media(prefers-reduced-motion:no-preference){.heat-garage-market>button{transition:transform .15s ease,outline-color .15s ease}}.heat-draft-circuit summary{padding:12px 0;min-height:44px;cursor:pointer}.heat-tv[data-phase=GARAGE] .heat-tv-layout>aside>.heat-circuit{width:100%;max-height:230px}.heat-tv[data-phase=GARAGE] .heat-legends-card,.heat-tv[data-phase=GARAGE] .heat-revealed{display:none}.heat-game{--heat-ink: #f8eace;--heat-orange: #ff9f42;background:#17222a;color:var(--heat-ink);padding:clamp(12px,2vw,28px);border-radius:18px;font-family:inherit}.heat-game button{font:inherit;cursor:pointer;border:1px solid #6e6657;border-radius:12px;padding:12px 16px;background:#263a44;color:#fff3df;min-height:44px;transition:transform .15s,box-shadow .15s}.heat-game button:disabled{cursor:default;opacity:.5}.heat-game button:focus-visible{outline:3px solid #ffd77b;outline-offset:3px}.heat-game button:not(:disabled):active{transform:scale(.96)}.heat-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.heat-header h2{margin:0;color:#ffc06c;font-size:clamp(28px,4vw,52px);font-weight:950;font-style:italic;letter-spacing:-2px}.heat-header h2 small{display:block;color:#ecddc4;font-family:inherit;font-size:11px;font-weight:700;line-height:1.5;font-style:normal;letter-spacing:2px;text-transform:uppercase}.heat-header>span{font-size:13px}.heat-game h3{font-size:clamp(17px,2vw,27px);line-height:1.3;margin:18px 0}.heat-circuit{width:100%;height:auto;display:block;border-radius:14px;border:2px solid #8e7252;background:#edc482;overflow:hidden}.heat-car-halo{animation:heat-halo 1.5s ease-in-out infinite}@keyframes heat-halo{50%{opacity:.4}}.heat-tv-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,25%);gap:20px;align-items:start}.heat-standings{list-style:none;padding:0;display:grid;gap:7px;margin:0}.heat-standings li{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #526068;border-radius:10px;min-width:0;background:#1b2a33}.heat-standings li.heat-current{border-color:var(--heat-player);box-shadow:inset 4px 0 var(--heat-player)}.heat-standings li>b{color:var(--heat-player);font-size:22px}.heat-standings li>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis}.heat-standings small{display:block;font-size:11px;color:#bdc7c9}.heat-standings li>strong{white-space:nowrap;font-size:14px}.heat-log{padding-left:20px;color:#ccd5d4;font-size:13px;line-height:1.6}.heat-card-face{display:block;position:relative;aspect-ratio:2/3;background-image:url(/assets/heat/cards.webp);background-size:300% 300%;background-position:var(--heat-art-x) var(--heat-art-y);border:3px solid #f7e7c9;border-radius:8px;box-shadow:0 4px 8px #0005;overflow:hidden}.heat-card-value{position:absolute;left:4px;top:4px;min-width:24px;padding:2px 5px;text-align:center;background:#fff7e6;color:#183a48;border-radius:5px;font-size:26px;font-weight:950;line-height:1}.heat-card-name{position:absolute;bottom:0;left:0;right:0;background:#122c3ce8;color:#fff4df;text-align:center;font-size:9px;font-weight:900;letter-spacing:1.2px;padding:7px 0}.heat-card-heat{border-color:#df8243}.heat-card-heat .heat-card-name{background:#8e2a1c}.heat-card-stress .heat-card-name{background:#572e75}.heat-revealed>span{display:inline-block;width:70px;margin:3px}.heat-revealed h4{font-size:14px}.heat-phone{max-width:760px;margin:auto}.heat-phone .heat-header h2{font-size:32px}.heat-phone .heat-circuit{aspect-ratio:47/32}.heat-map-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:12px}.heat-map-controls button{padding:8px 12px;font-size:12px}.heat-phone .heat-standings{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.heat-phone .heat-standings li{font-size:12px;gap:6px;padding:7px}.heat-phone .heat-standings li>b{font-size:17px}.heat-phone .heat-standings li>strong{font-size:11px}.heat-gears{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0}.heat-gears button{padding:9px 3px}.heat-gears strong{display:block;font-size:27px}.heat-gears small{font-size:10px}.heat-gears button[aria-pressed=true]{background:#ee9d48;color:#20232a;border-color:#fff0c9;box-shadow:0 3px #9c581c}.heat-play-area{border:2px dashed #a99b7c;border-radius:14px;padding:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;background:#21383a}.heat-play-area[data-hover=true]{border-color:#ffd482;background:#3b4a37;box-shadow:0 0 0 3px #ffd48255}.heat-play-area p{width:100%;margin:0;color:#bacac6;font-size:12px}.heat-planned-cards{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.heat-planned-cards>:is(button,span){width:62px;padding:0;border:0;background:transparent}.heat-planned-cards .heat-card-face{width:100%}.heat-planned-cards .is-incoming{transform:translateY(-5px);outline:2px dashed currentColor}.heat-hand{display:flex;gap:7px;overflow-x:auto;padding:20px 4px 15px;scroll-snap-type:x proximity}.heat-hand button{padding:0;min-width:76px;width:76px;flex-shrink:0;border:none;background:transparent;scroll-snap-align:center;touch-action:pan-x}.heat-hand button:disabled{opacity:1}.heat-hand button[data-dragging=true]{opacity:.3}.heat-hand button[aria-pressed=true]{transform:translateY(-12px);box-shadow:0 0 0 3px #ffc664;border-radius:8px}.heat-hand button[aria-pressed=true]:active{transform:translateY(-12px) scale(.96)}.heat-actions{display:grid;gap:9px;margin:12px 0}.heat-actions p{margin:0;font-size:13px;line-height:1.5;color:#cbd9d5}.heat-game button.heat-primary{background:linear-gradient(#ffcf70,#efa147);color:#28222a;border-color:#ffe6a9;box-shadow:0 4px #9e6027;font-weight:850}.heat-speed{padding:12px;border-radius:10px;background:#3d3130}.heat-speed strong{font-size:25px;color:#ffc76e}.heat-recap{font-size:13px;line-height:1.5;color:#c9d8d3}.heat-drag{position:fixed;pointer-events:none;z-index:10000;width:76px;transform:translate(-50%,-50%) rotate(-5deg);box-shadow:0 6px 30px #0008}.heat-podium p{padding:14px;background:#293d40;border-radius:10px}.heat-podium strong{display:inline-grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#ffd579;color:#21252b;margin-right:10px}@media(max-width:700px){.heat-tv-layout{grid-template-columns:1fr}.heat-phone{padding:12px;border-radius:12px}.heat-phone h3{font-size:18px}.heat-tv .heat-standings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.heat-circuit g[data-slot],.heat-game button{transition:none}.heat-car-halo{animation:none}}.heat-cooling{display:flex;flex-wrap:wrap;gap:8px}.heat-tv .heat-circuit{height:100%;max-height:820px;width:100%;border:0;border-radius:14px;background:transparent}.heat-tv .heat-header>span{white-space:nowrap}.heat-legends-card{padding:12px;margin:10px 0;background:linear-gradient(135deg,#253846ee,#18252eee),url(/assets/heat/cards.webp) center / cover;color:#fff4da;border:1px solid #d6b766;border-radius:12px}.heat-legends-card h4{margin:0 0 8px;font-size:16px}.heat-legends-card p{margin:8px 0 0;font-size:12px;line-height:1.4}.heat-legends-card ul{display:grid;gap:6px;list-style:none;padding:0;margin:0}.heat-legends-card li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;border-left:4px solid var(--heat-player);padding-left:7px;font-size:13px}.heat-legends-card small{display:block;font-size:10px;font-weight:400}.heat-tv:has(.heat-legends-card) .heat-standings{gap:4px}.heat-tv:has(.heat-legends-card) .heat-standings li{padding:4px 8px;font-size:13px;line-height:1.2}.heat-tv:has(.heat-legends-card) .heat-standings li>b{font-size:18px}.heat-tv .heat-legends-card{padding:9px}.heat-tv .heat-legends-card li{font-size:12px;line-height:1.2}.heat-tv .heat-legends-card small{display:inline;margin-left:3px;font-size:10px}.heat-tv:has(.heat-legends-card) .heat-revealed>span{width:46px}.heat-tv:has(.heat-legends-card) .heat-revealed h4{margin:8px 0 4px}.heat-tv:has(.heat-legends-card) .heat-log{margin:6px 0;font-size:11px;line-height:1.3}.heat-public-piles{font-size:12px;margin:10px 0}.heat-public-piles summary{cursor:pointer;padding:12px;border:1px solid #62737c;border-radius:10px;min-height:44px;box-sizing:border-box}.heat-public-piles>div{padding:10px 12px;border-bottom:1px solid #526068}.heat-public-piles p{margin:5px 0;color:#ccd5d4}.heat-conditions{margin:10px 0;border:1px solid #769394;border-radius:12px;background:#183a3d;font-size:12px;overflow:hidden}.heat-conditions summary{cursor:pointer;padding:9px;display:flex;align-items:center;gap:10px;min-height:48px}.heat-conditions summary strong,.heat-conditions summary small{display:block}.heat-conditions summary strong{font-size:16px;color:#ffe1a5}.heat-conditions summary small{margin-top:4px;line-height:1.4;color:#d2e6e6}.heat-condition-art{flex:0 0 44px;height:44px;border-radius:8px;background-image:url(/assets/heat/conditions.webp);background-size:300% 400%;background-position:var(--heat-token-x) var(--heat-token-y)}.heat-conditions p{padding:0 12px;line-height:1.5}.heat-conditions ol{padding:0 14px 10px 32px}.heat-conditions li{margin:8px 0}.heat-conditions li strong,.heat-conditions li span{display:block;line-height:1.4}.heat-tv .heat-conditions{font-size:13px}.heat-conditions li .heat-condition-art{float:left;width:32px;height:32px;margin-right:8px}.heat-conditions li{min-height:36px}.heat-conditions-tv{padding:10px}.heat-conditions-tv>strong{font-size:16px;color:#ffe1a5}.heat-conditions-tv p{padding:0;margin:6px 0 0}.heat-revealed>span{vertical-align:top}.heat-championship{min-width:0;border:1px solid #ffce6b55;border-radius:12px;padding:12px;margin-bottom:12px;background:#192c35}.heat-championship h3{margin:6px 0}.heat-event-heading,.heat-championship-banner{display:flex;align-items:center;gap:12px}.heat-event-heading>div,.heat-championship-banner>div{min-width:0}.heat-event-art{display:block;width:108px;height:60px;flex:0 0 108px;object-fit:cover;border-radius:6px}.heat-trophy-art{width:30px;height:30px;object-fit:contain;vertical-align:middle;margin:-4px 7px -4px 0;border-radius:50%}@media(max-width:400px){.heat-event-heading{gap:8px}.heat-event-heading .heat-event-art{width:76px;flex-basis:76px;height:60px}}.heat-championship p{font-size:13px;line-height:1.45}.heat-season-label{color:#ffcf75;font-weight:800;font-size:12px;text-transform:uppercase}.heat-championship summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.heat-season-standings table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.heat-season-standings th,.heat-season-standings td{text-align:left;padding:8px 5px;border-bottom:1px solid #ffffff22;overflow-wrap:anywhere}.heat-champ-owned{min-width:0;padding:8px;border:1px solid #ffce6b55;border-radius:10px}.heat-champ-actions{display:grid;gap:8px}.heat-phone:is([data-phase=CHAMP_DRAFT],[data-phase=CHAMP_SWAP],[data-phase=RACE_RESULTS])>.heat-map-controls{display:none}.heat-tv aside .heat-championship{padding:8px}.heat-tv aside .heat-championship h3{font-size:17px}.heat-tv-track:has(.heat-championship-banner)>.heat-circuit{height:100%}.heat-championship-banner{margin-top:8px;padding:10px 14px;border-left:4px solid #ffcf75;background:#21353f;border-radius:8px}.heat-championship-banner strong{font-size:15px;color:#ffcf75}.heat-championship-banner p{margin:5px 0 0;font-size:14px;line-height:1.4}.heat-tv:is([data-phase=CHAMP_DRAFT],[data-phase=CHAMP_SWAP],[data-phase=RACE_RESULTS],[data-phase=ENDED]) .heat-tv-layout>aside>.heat-circuit{max-height:230px}.heat-tv:is([data-phase=CHAMP_DRAFT],[data-phase=CHAMP_SWAP],[data-phase=RACE_RESULTS],[data-phase=ENDED]) .heat-legends-card,.heat-tv:is([data-phase=CHAMP_DRAFT],[data-phase=CHAMP_SWAP],[data-phase=RACE_RESULTS],[data-phase=ENDED]) .heat-revealed,.heat-tv:is([data-phase=CHAMP_DRAFT],[data-phase=CHAMP_SWAP]) .heat-season-standings{display:none}.heat-tv:is([data-phase=CHAMP_DRAFT],[data-phase=CHAMP_SWAP]) .heat-championship h4{margin:10px 0 6px}.heat-tv:is([data-phase=CHAMP_DRAFT],[data-phase=CHAMP_SWAP]) .heat-championship p{margin:6px 0;font-size:12px}.heat-tv:is([data-phase=CHAMP_DRAFT],[data-phase=CHAMP_SWAP]) .heat-championship summary{min-height:34px;padding:8px 0;font-size:13px}.heat-tv:is([data-phase=CHAMP_DRAFT],[data-phase=CHAMP_SWAP]) .heat-upgrade-card{min-height:210px}.heat-tv:is([data-phase=CHAMP_DRAFT],[data-phase=CHAMP_SWAP]) .heat-upgrade-illustration{height:70px}.heat-game:is(.heat-phone,.heat-tv){width:100%;height:100%;min-height:0;min-width:0;max-width:none;margin:0;border-radius:0;padding:10px;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:6px}.heat-game:is(.heat-phone,.heat-tv)>h3{margin:0;font-size:16px}.heat-game:is(.heat-phone,.heat-tv) .heat-header h2{font-size:26px}.heat-header h2 small{font-size:9px}.heat-phone-workspace,.heat-tv-layout{min-height:0;min-width:0;display:grid;align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.heat-tv-layout{grid-template-columns:minmax(0,1fr) minmax(230px,28%)}.heat-phone-map,.heat-tv-track{min-width:0;min-height:0;display:flex;flex-direction:column}.heat-phone-map>.heat-circuit,.heat-tv-track>.heat-circuit{flex:1;min-height:0;height:100%;max-height:none;aspect-ratio:auto}.heat-map-controls{flex:none;margin:0 0 6px}.heat-phone-controls,.heat-tv-layout>aside,.heat-tv-layout>.heat-championship,.heat-tv-layout>.heat-garage-market{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:2px 5px 8px 2px}.heat-phone-controls .heat-gears{margin:0 0 6px;gap:4px}.heat-phone-controls .heat-gears button{padding:3px;min-height:44px}.heat-phone-controls .heat-gears strong{font-size:18px}.heat-phone-controls .heat-play-area{padding:6px;gap:4px}.heat-phone-controls .heat-planned-cards{margin:0}.heat-phone-controls .heat-planned-cards>:is(button,span){width:38px}.heat-phone-controls .heat-hand{padding:15px 4px 6px}.heat-phone-controls .heat-hand button{width:64px;min-width:64px}.heat-phone-controls .heat-actions{margin:6px 0}@container (width < 650px){.heat-phone-workspace,.heat-tv-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(150px,40%) minmax(0,1fr);gap:8px}.heat-map-controls{font-size:10px;gap:6px}.heat-map-controls button{padding:5px}.heat-tv .heat-standings{grid-template-columns:minmax(0,1fr)}}@container (width >= 650px) and (height < 450px){.heat-phone-controls .heat-hand button{width:56px;min-width:56px}.heat-phone-controls .heat-hand{padding-top:12px;padding-bottom:4px}.heat-phone-controls .heat-play-area p{font-size:11px;line-height:1.25}}.heat-decision-pane{min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px}.heat-decision-pane>.heat-phone-controls{flex:1}.heat-batch-dock{flex:none;display:grid;gap:5px;padding:6px;background:#101d24;border:1px solid #647783;border-radius:9px}.heat-batch-review{min-width:0;display:grid;gap:2px;font-size:12px;line-height:1.3}.heat-batch-review strong{font-size:13px}.heat-batch-review>span{white-space:nowrap;overflow:auto;max-width:100%}.heat-batch-buttons{display:flex;gap:5px}.heat-batch-buttons button{min-width:0;min-height:44px;padding:5px 8px;font-size:12px}.heat-batch-buttons .heat-primary{flex:1}.heat-phone.is-batch-decision{grid-template-rows:minmax(0,1fr)}.heat-phone.is-batch-decision>.heat-header,.heat-phone.is-batch-decision>h3{display:none}.heat-phone.is-batch-decision .heat-planned-cards,.heat-phone.is-batch-decision .heat-play-area>p{display:none}.heat-phone.is-batch-decision .heat-play-area{min-height:44px;box-sizing:border-box;align-content:center;margin-bottom:4px}.heat-phone.is-batch-decision .heat-hand{margin:0}@container (width < 650px){.heat-phone.is-batch-decision .heat-phone-workspace{grid-template-rows:minmax(130px,28%) minmax(0,1fr)}}.pw-surface{--pw-linen: #efe3cd;--pw-linen-deep: #ddceb2;--pw-frame: #b08b5a;--pw-frame-dark: #7d5f38;--pw-ink: #3c2c1c;--pw-ink-soft: #6b563c;--pw-board-felt: #2a2119;--pw-button: #4ea8dc;--pw-button-dark: #2c7cab;--pw-thread: rgba(60, 44, 28, .34);--pw-highlight: #d8703f}.pw-button-token{display:block;flex:none}.pw-button-rim{fill:var(--pw-button-dark)}.pw-button-face{fill:var(--pw-button)}.pw-button-hole{fill:#17435c}.pw-time-glyph{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.pw-button-pile{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;font-weight:var(--weight-strong)}.pw-patch-shape{display:grid;grid-template-columns:repeat(var(--pw-columns),var(--pw-square));grid-template-rows:repeat(var(--pw-rows),var(--pw-square));filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.pw-patch-square{display:grid;place-items:center;background-color:var(--pw-fabric-base);background-image:var(--pw-weave-image);background-size:var(--pw-weave-size);box-shadow:inset 0 0 0 1px #00000024}.pw-patch-shape .pw-patch-square:first-child{border-start-start-radius:3px}[data-pw-pattern="0"]{--pw-weave-image: none;--pw-weave-size: auto}[data-pw-pattern="1"]{--pw-weave-image: repeating-linear-gradient( 90deg, var(--pw-fabric-weave) 0 22%, transparent 22% 50% );--pw-weave-size: 100% 100%}[data-pw-pattern="2"]{--pw-weave-image: repeating-linear-gradient( 0deg, var(--pw-fabric-weave) 0 18%, transparent 18% 50% );--pw-weave-size: 100% 100%}[data-pw-pattern="3"]{--pw-weave-image: repeating-linear-gradient(90deg, var(--pw-fabric-weave) 0 50%, transparent 50% 100%), repeating-linear-gradient(0deg, rgba(255, 255, 255, .4) 0 50%, transparent 50% 100%);--pw-weave-size: 50% 50%}[data-pw-pattern="4"]{--pw-weave-image: radial-gradient(var(--pw-fabric-weave) 26%, transparent 28%);--pw-weave-size: 34% 34%}[data-pw-pattern="5"]{--pw-weave-image: repeating-linear-gradient( 45deg, var(--pw-fabric-weave) 0 12%, transparent 12% 26% );--pw-weave-size: 100% 100%}[data-pw-pattern="6"]{--pw-weave-image: radial-gradient(circle at 30% 30%, var(--pw-fabric-weave) 14%, transparent 16%), radial-gradient(circle at 70% 70%, rgba(255, 255, 255, .45) 14%, transparent 16%);--pw-weave-size: 50% 50%}[data-pw-pattern="7"]{--pw-weave-image: repeating-linear-gradient( -45deg, var(--pw-fabric-weave) 0 10%, transparent 10% 22% );--pw-weave-size: 100% 100%}.pw-price-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:3px;background:linear-gradient(#fdf7e8,#efe1c4);color:#33261a;font-size:var(--type-xs);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;box-shadow:0 1px 3px #00000059}.pw-price-part{display:inline-flex;align-items:center;gap:3px}.pw-price-divider{width:1px;align-self:stretch;background:#33261a4d}.pw-quilt{display:grid;gap:var(--space-2);justify-items:center}.pw-quilt-grid{display:grid;grid-template-columns:repeat(var(--pw-columns),var(--pw-square));grid-template-rows:repeat(var(--pw-rows),var(--pw-square));padding:10px;border-radius:6px;background:linear-gradient(150deg,var(--pw-frame),var(--pw-frame-dark));box-shadow:0 10px 26px #00000073,inset 0 0 0 2px #ffffff29}.pw-quilt-square{position:relative;display:grid;place-items:center;margin:0;padding:0;border:0;min-block-size:0;background-color:var(--pw-linen);background-image:var(--pw-weave-image);background-size:var(--pw-weave-size);box-shadow:inset 0 0 0 .5px #3c2c1c47}.pw-quilt-square.is-bare{background-color:var(--pw-linen);background-image:none}.pw-quilt-square.is-sewn{background-color:var(--pw-fabric-base)}.pw-quilt-square.is-sewn.seam-top{border-top:1.5px solid var(--pw-thread)}.pw-quilt-square.is-sewn.seam-right{border-right:1.5px solid var(--pw-thread)}.pw-quilt-square.is-sewn.seam-bottom{border-bottom:1.5px solid var(--pw-thread)}.pw-quilt-square.is-sewn.seam-left{border-left:1.5px solid var(--pw-thread)}.pw-quilt-square.is-legal:after{content:"";position:absolute;inline-size:26%;block-size:26%;border-radius:50%;background:#d8703f66}.pw-quilt-square.is-ghost{background-color:var(--pw-fabric-base);background-image:var(--pw-weave-image);background-size:var(--pw-weave-size);outline:2px solid var(--pw-highlight);outline-offset:-2px;opacity:.92}.pw-quilt-square.is-ghost:after,.pw-quilt-square.is-ghost-invalid:after{content:none}.pw-quilt-square.is-ghost-invalid{background-color:#b4534a;background-image:none;outline:2px solid #7c2f28;outline-offset:-2px}button.pw-quilt-square{cursor:pointer}button.pw-quilt-square.is-ghost,button.pw-quilt-square.is-ghost-invalid{cursor:grab;touch-action:none}.pw-carry-ghost{position:fixed;z-index:1000;pointer-events:none;transform:translate(-50%,-50%);opacity:.88;filter:drop-shadow(0 8px 10px rgb(0 0 0 / 55%));will-change:left,top}button.pw-quilt-square:disabled{cursor:default}.board-patchwork{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:auto;inline-size:100%;box-sizing:border-box;gap:clamp(8px,1.4cqh,20px);block-size:100%;min-block-size:0;padding:clamp(10px,1.6cqh,22px) clamp(16px,2cqw,40px);background:radial-gradient(circle at 50% 34%,rgba(120,92,58,.4),transparent 62%),linear-gradient(160deg,#241d16,#12100c 70%);color:var(--pw-linen)}.board-patchwork-copy{text-align:center}.board-patchwork-copy h2{margin:2px 0 0;font-size:clamp(1.4rem,3cqw,2.4rem);font-weight:var(--weight-display);color:#fbf1de}.board-patchwork-substatus{margin:2px 0 0;color:#cbb99b;font-size:clamp(.85rem,1.3cqw,1.05rem)}.board-patchwork-table{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:center;justify-items:center;gap:clamp(10px,2cqw,32px);min-block-size:0}.board-patchwork-player{display:grid;gap:8px;justify-items:center;padding:clamp(8px,1.2cqh,16px);border-radius:var(--radius-panel);border:2px solid transparent;background:#fff6e60f;transition:border-color .18s ease,background .18s ease}.board-patchwork-player.is-active{border-color:#d8703fd9;background:#d8703f1f}.board-patchwork-player.is-winner{border-color:#8fd7c0;background:#8fd7c024}.board-patchwork-player-head{display:flex;align-items:center;gap:8px}.board-patchwork-player-head h3{margin:0;font-size:clamp(1rem,1.6cqw,1.4rem);color:#fbf1de;max-inline-size:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-patchwork-seat-dot{inline-size:14px;block-size:14px;border-radius:50%;box-shadow:0 0 0 2px #0006}.board-patchwork-turn-flag,.board-patchwork-win-flag{padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--type-xs);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:.06em}.board-patchwork-turn-flag{background:#d8703f;color:#1b1109}.board-patchwork-win-flag{background:#8fd7c0;color:#10211c}.board-patchwork-stats{display:grid;grid-template-columns:repeat(4,auto);gap:clamp(8px,1.2cqw,20px);margin:0;text-align:center}.board-patchwork-stats dt{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.07em;color:#b7a184}.board-patchwork-stats dd{display:flex;align-items:center;justify-content:center;gap:4px;margin:2px 0 0;font-size:clamp(1rem,1.5cqw,1.3rem);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;color:#fbf1de}.board-patchwork-player-note{margin:0;font-size:var(--type-xs);color:#b7a184}.board-patchwork-centre{display:grid;gap:6px;justify-items:center;inline-size:100%;min-inline-size:0;position:relative;z-index:1}.board-patchwork-ring-frame{position:relative;inline-size:min(100%,42cqh);aspect-ratio:1;display:grid;place-items:center}.pw-time-spiral{inline-size:62%;filter:drop-shadow(0 8px 20px rgba(0,0,0,.5))}.pw-spiral-frame{fill:#33281c;stroke:#efe3cd2e;stroke-width:2}.pw-spiral-centre{fill:#efe3cd1a}.pw-spiral-space{stroke:#281e1473;stroke-width:1}.pw-spiral-income-rim{fill:#2c7cab}.pw-spiral-income{fill:#4ea8dc}.pw-spiral-hole{fill:#17435c}.pw-spiral-leather{fill:#5a3c28;stroke:#2f1d12;stroke-width:1}.pw-spiral-label{fill:#2a1f14;font-size:11px;font-weight:900;letter-spacing:.04em;text-anchor:middle;paint-order:stroke;stroke:#fff8ebe6;stroke-width:3px;stroke-linejoin:round}.pw-spiral-token-shadow{fill:#00000073}.pw-spiral-token{stroke:#1a140e;stroke-width:1.5}.pw-spiral-token-label{fill:#17140f;font-size:14px;font-weight:900;text-anchor:middle}.pw-ring{position:absolute;inset:0}.pw-ring-patch{position:absolute;translate:-50% -50%;opacity:.5;transition:opacity .18s ease,scale .18s ease}.pw-ring-patch.is-on-offer{opacity:1;scale:1.25;filter:drop-shadow(0 0 6px rgba(216,112,63,.85))}.pw-ring-token{position:absolute;translate:-50% -50%;inline-size:13px;block-size:18px;border-radius:50% 50% 45% 45%;background:linear-gradient(#e8d9be,#b39a72);box-shadow:0 2px 5px #0009}.board-patchwork-offers{display:grid;gap:6px;justify-items:center;position:relative;z-index:2;padding-block-start:var(--space-2);background:linear-gradient(to top,#12100cf5 70%,#12100c00)}.board-patchwork-offers-title{display:flex;align-items:baseline;gap:10px;margin:0;font-size:var(--type-sm);text-transform:uppercase;letter-spacing:.09em;color:#cbb99b}.board-patchwork-offers-hint{text-transform:none;letter-spacing:0;color:#93826a;font-weight:400}.board-patchwork-offer-list{display:flex;gap:clamp(10px,1.6cqw,26px);margin:0;padding:0;list-style:none}.board-patchwork-offer{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:var(--radius-panel);background:#fff6e614;border:1px solid rgba(255,246,230,.14)}.board-patchwork-offer.is-blocked{opacity:.45}.board-patchwork-offer.is-empty{color:#b7a184}.board-patchwork-offer-index{display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:50%;background:#d8703fd9;color:#1b1109;font-weight:var(--weight-display)}.board-patchwork-offer-meta{display:grid;gap:4px;justify-items:start}.board-patchwork-offer-meta strong{font-size:var(--type-sm);color:#fbf1de}.board-patchwork-offer-income{display:inline-flex;align-items:center;gap:4px;font-size:var(--type-xs);color:#9fd7f0}.board-patchwork-offer-income.is-muted{color:#93826a}@container (max-width: 599px){.board-patchwork-table{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.board-patchwork-centre{grid-column:1 / -1;order:-1}}.board-patchwork>*,.board-patchwork-player{min-inline-size:0}.board-patchwork-player{inline-size:100%;padding:6px;gap:4px}.board-patchwork-table{gap:8px}.board-patchwork .pw-quilt-grid{--pw-square: min(3cqw, 44px) !important;padding:6px}.board-patchwork-ring-frame{inline-size:min(100%,55cqh);container-type:inline-size}.board-patchwork-ring-frame .pw-patch-shape{--pw-square: 2.3cqw !important}.board-patchwork-offer-list{inline-size:100%;min-inline-size:0;gap:8px}.board-patchwork-offer{flex:1;min-inline-size:0;padding:6px;gap:6px}.board-patchwork-offers-title{flex-wrap:wrap;justify-content:center}.board-patchwork-stats{gap:6px}@container (min-width: 600px) and (max-height: 500px){.board-patchwork{padding:6px;gap:6px}.board-patchwork-copy{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:8px}.board-patchwork-copy .board-kicker{font-size:14px}.board-patchwork-copy h2{font-size:18px}.board-patchwork-substatus{font-size:12px}.board-patchwork-player-head h3{font-size:14px}.board-patchwork-turn-flag,.board-patchwork-win-flag{font-size:10px;padding:2px 5px}.board-patchwork .pw-quilt-grid{--pw-square: max(8px, min(2.2cqw, calc((100cqh - 178px) / 9))) !important}.board-patchwork-ring-frame{inline-size:min(100%,calc(100cqh - 152px))}.board-patchwork-offer .pw-patch-shape{--pw-square: 12px !important}.board-patchwork-offer-meta strong,.board-patchwork-offer-income{font-size:11px}.board-patchwork-stats dt,.board-patchwork-player-note{font-size:10px}.board-patchwork-stats dd{font-size:12px}.board-patchwork-offers-title{font-size:10px}}@container (max-width: 599px){.board-patchwork{grid-template-rows:auto auto auto;align-content:start;padding:8px}.board-patchwork-table{grid-template-columns:minmax(0,1fr)}.board-patchwork-centre{grid-column:1}.board-patchwork-player{max-inline-size:100%}.board-patchwork .pw-quilt-grid{--pw-square: min(7cqw, 30px) !important}.board-patchwork-offer-list{flex-direction:column}}@container (min-width: 600px){.board-patchwork-table{align-items:stretch;grid-template-rows:minmax(0,1fr)}.board-patchwork-player{min-block-size:0;grid-template-rows:auto minmax(0,1fr) auto auto}.board-patchwork-player .pw-quilt{min-block-size:0;align-items:center}.board-patchwork-player .pw-quilt-grid{height:min(100%,27cqw);width:auto;aspect-ratio:1;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(9,minmax(0,1fr))}.board-patchwork-centre{align-content:center}}.pw-controller-shell{box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:8px;color:#f3e7d2;background:linear-gradient(160deg,#241d16,#12100c 70%)}.pw-status{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;line-height:20px;flex:none}.pw-controller{flex:1;min-height:0;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:6px}.pw-controller-scoreline{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:0;font-size:12px;line-height:16px}.pw-controller-me,.pw-controller-them{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;padding:3px 6px;border-radius:6px;background:#f3e7d211}.pw-controller-scoreline span{display:inline-flex;align-items:center;gap:3px}.pw-controller-scoreline small{font-size:11px}.pw-controller-them{color:#cdbb9f}.pw-controller-board{min-height:0;min-width:0;display:flex;align-items:center;justify-content:center}.pw-controller-board .pw-quilt{grid-area:auto;min-height:0}.pw-controller-board .pw-quilt-grid{--pw-square:calc((var(--line-fit, 200px) - 12px) / 9) !important;padding:6px}.pw-controller-board .pw-quilt-square .pw-button-token{width:60%;height:60%}.pw-controller-board .pw-quilt-square:focus-visible{outline:2px solid white;outline-offset:-2px}.pw-controller-panel{min-width:0;display:flex;flex-direction:column;gap:4px;align-self:start}.pw-controller-banner{margin:0;line-height:18px;font-size:13px;font-weight:700}.pw-controller-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;list-style:none;margin:0;padding:0}.pw-controller-offers li{min-width:0}.pw-controller-offer{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;min-width:0;padding:4px;gap:2px;border:1px solid #efdfcd40;border-radius:7px;background:#3a2f22;color:inherit;text-align:center;font-size:11px;line-height:13px}.pw-controller-offer:disabled{opacity:.55;cursor:default}.pw-offer-shape{height:34px;width:100%;display:grid;place-items:center}.pw-offer-shape .pw-patch-shape{--pw-square:8px !important}.pw-controller-offer>strong{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:14px}.pw-controller-offer-note,.pw-move-preview{font-size:11px;line-height:13px;display:block}.pw-offer-income{white-space:nowrap}.pw-controller-primary,.pw-controller-orient button{min-height:44px;border:1px solid #efdfcd50;border-radius:7px;padding:5px 8px;font-size:13px;font-weight:600;cursor:pointer}.pw-controller-primary{background:#d8703f;color:#1b1109}.pw-controller-primary.is-advance{background:#8fd7c0;color:#10211c}.pw-controller-primary:disabled,.pw-controller-orient button:disabled{opacity:.5;cursor:default}.pw-controller-orient{display:flex;gap:4px}.pw-controller-orient button{flex:1;background:#3a2f22;color:inherit;min-width:0}.pw-controller-help{margin:0;font-size:12px;line-height:15px;color:#d3c5b1}.pw-controller-placing-head{display:flex;align-items:center;gap:6px;min-width:0;height:35px}.pw-controller-placing-head .pw-patch-shape{--pw-square:7px !important;flex:none}.pw-controller-placing-head strong{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-controller-placing-head .pw-price-tag{flex:none}.pw-controller .pw-price-tag{font-size:11px;line-height:14px}.pw-time-context{margin:0;font-size:11px;line-height:15px}.pw-details{flex:none;min-height:36px;max-height:35%;overflow:auto;font-size:13px}.pw-details>summary{min-height:36px;display:flex;align-items:center;cursor:pointer}.pw-details>summary:before{content:"▸";margin-right:6px}.pw-details[open]>summary:before{content:"▾"}.pw-details-body{overflow-wrap:anywhere}.pw-details-body p{margin:8px 0}.pw-details-body h3{font-size:14px;margin:10px 0 6px}.pw-circle-details{padding-left:20px}.pw-circle-details li{display:flex;gap:10px;align-items:center;margin:8px 0}.pw-circle-details .pw-patch-shape{flex:none}.pw-result-next button{min-height:44px}@container (min-width:600px) and (min-aspect-ratio:1/1){.pw-controller{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:4px 8px}.pw-controller-scoreline{grid-column:1/-1;grid-row:1}.pw-controller-board{grid-column:1;grid-row:2/-1}.pw-controller-panel{grid-column:2;grid-row:2}.pw-time-context{grid-column:2;grid-row:3}.pw-controller[data-pw-phase=placing] .pw-controller-banner{display:none}.pw-controller-offer{padding:3px}.pw-offer-shape{height:26px}.pw-controller-panel{gap:3px}}@container (min-width:600px) and (min-aspect-ratio:1/1){.pw-status{display:none}.pw-controller-board{grid-row:2}.pw-time-context{grid-column:1;grid-row:3}.pw-controller-panel{grid-row:2/-1}.pw-controller[data-pw-phase=choosing] .pw-controller-banner{display:none}}.pw-details-open-label{display:none}.pw-details[open] .pw-details-open-label{display:inline}.pw-details[open] .pw-details-closed-label{display:none}.pw-details[open]{display:flex;flex-direction:column;flex:1;min-height:0;max-height:none;overflow:hidden}.pw-details[open]>summary{flex:none}.pw-details[open]>.pw-details-body{flex:1;min-height:0;overflow:auto;padding:0 4px 8px}.pw-controller-shell:has(.pw-details[open]) .pw-controller-panel{display:none}.pw-controller-shell:has(.pw-details[open]) .pw-controller{grid-template-rows:auto minmax(0,1fr) auto}.pw-details .pw-quilt-grid{--pw-square: min(20px, calc((100cqw - 76px) / 9)) !important}@container (min-width:600px) and (min-aspect-ratio:1/1){.pw-controller-shell:has(.pw-details[open]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px}.pw-controller-shell:has(.pw-details[open]) .pw-controller{grid-template-columns:minmax(0,1fr)}.pw-controller-shell:has(.pw-details[open]) .pw-controller-scoreline{grid-column:1}.pw-controller-shell:has(.pw-details[open]) .pw-controller-board{grid-column:1;grid-row:2}.pw-controller-shell:has(.pw-details[open]) .pw-time-context{grid-column:1;grid-row:3}}.pw-details[open]::details-content{display:flex;flex:1;min-height:0;overflow:hidden}.pw-controller:has(.game-controller-toast){grid-template-rows:auto minmax(0,1fr) auto auto auto}.pw-controller .game-controller-toast{min-width:0;margin:0;padding:4px 6px;font-size:12px;line-height:16px}.pw-controller-shell:has(.pw-details[open]) .pw-controller:has(.game-controller-toast){grid-template-rows:auto minmax(0,1fr) auto auto}@container (min-width:600px) and (min-aspect-ratio:1/1){.pw-controller:has(.game-controller-toast){grid-template-rows:auto minmax(0,1fr) auto auto}.pw-controller .game-controller-toast{grid-column:1;grid-row:3}.pw-controller:has(.game-controller-toast) .pw-time-context,.pw-controller-shell:has(.pw-details[open]) .pw-controller:has(.game-controller-toast) .pw-time-context{grid-row:4}}.board-holdem-card-sprite{position:absolute;width:0;height:0;overflow:hidden}.board-holdem-card{width:76px;height:auto;overflow:visible;color:var(--color-card-ink);filter:drop-shadow(0 8px 10px rgba(0,0,0,.25));transform:scaleX(1);transform-origin:center}.board-holdem-card.is-compact{width:40px}.board-holdem-card-paper{fill:var(--color-card);stroke:#10211c3d;stroke-width:2}.board-holdem-card.is-empty .board-holdem-card-paper{fill:#10211c29;stroke:#f7f7f257;stroke-dasharray:6 4}.board-holdem-card-back-fill{fill:url(#board-holdem-card-back-pattern);stroke:var(--color-card-back);stroke-width:4}#board-holdem-card-back-pattern path{stroke:var(--color-card-back);stroke-width:5}.board-holdem-card-rank,.board-holdem-card-suit{fill:currentColor;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;font-weight:900}.board-holdem-card-suit{font-size:32px}.board-holdem-card.is-red{color:var(--color-card-red)}.board-holdem-card.is-revealing{animation:board-holdem-card-flip .42s ease-out both;will-change:transform,opacity}@keyframes board-holdem-card-flip{0%{opacity:.85;transform:scaleX(.08)}to{opacity:1;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.board-holdem-card.is-revealing{animation:none!important;will-change:auto}}.ck-game{--ck-gold: #f1cf85;--ck-ink: #eee6d5;color:var(--ck-ink);font-family:inherit;background:radial-gradient(ellipse at top,#394745 0,#20252d 45%,#161c25);border:1px solid #756746;border-radius:24px;padding:16px;overflow-wrap:anywhere}.ck-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ck-heading small{font-size:.66rem;letter-spacing:.19em;color:var(--ck-gold)}.ck-heading h2{font-family:Georgia,serif;font-size:3rem;line-height:1;margin:4px 0 12px;color:#ffe0a3;text-shadow:2px 3px #5b3526}.ck-heading>strong{max-width:45%;font-size:.9rem;text-align:right}.ck-announcement{padding:12px;border-left:3px solid #f3c87d;background:#f2bf7e12;border-radius:4px 12px 12px 4px}.ck-wallet{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;gap:8px;background:#171d2df5;border:1px solid #9c805e;border-radius:14px;padding:10px;box-shadow:0 5px 16px #0006}.ck-wallet b{flex:1;white-space:nowrap}.ck-wallet span{flex-basis:100%;font-size:.78rem;color:#ddbea0}.ck-map-wrap{margin:14px 0;background:#1b2028;border:1px solid #71624d;border-radius:18px;overflow:hidden}.ck-map{display:block;width:100%;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.ck-map [data-pawn],.ck-map [data-pawn] image,.ck-map [data-pawn] text{touch-action:none}.ck-map [data-pawn][data-dragging=true]{opacity:.35}.ck-map-drag-ghost{position:fixed;z-index:80;width:48px;height:48px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 9px 8px #000b);transform:translate(-50%,-50%)}.ck-map [role=button]:focus{outline:none;filter:drop-shadow(0 0 8px #ffc45c)}.ck-map-wrap>small{display:block;padding:10px;color:#d7c5a6}.ck-panel{background:#151c28b3;border:1px solid #64707777;padding:14px;border-radius:18px;margin:14px 0}.ck-panel h3{margin:0 0 12px;color:#f8d595}.ck-panel h4{color:#d9be94}.ck-phone label{display:grid;gap:6px;margin:12px 0;font-weight:600;font-size:.9rem}.ck-game select{width:100%;min-height:46px;background:#2d3441;color:#ffebc8;border:1px solid #887c63;border-radius:10px;padding:8px;max-width:100%}.ck-game button{min-height:46px;background:linear-gradient(#575e62,#363c49);color:#fff3dc;border:1px solid #8d8b83;border-radius:12px;padding:10px 12px;font:inherit;font-weight:600;cursor:pointer;transition:transform .12s,box-shadow .12s}.ck-game button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 14px #0006;border-color:#efcf86}.ck-game button:not(:disabled):active{transform:scale(.97)}.ck-game button:disabled{opacity:.45;cursor:default}.ck-panel>button,.ck-market button{margin:6px 6px 6px 0}.ck-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ck-cards>button,.ck-hand-card>button[data-play]{display:flex;flex-direction:column;text-align:left;padding:0;overflow:hidden}.ck-cards>button:not(:disabled),.ck-hand-card>button[data-play]:not(:disabled){touch-action:none}.ck-cards>button.ck-card-lifted,.ck-hand-card>button.ck-card-lifted{opacity:.3}.ck-play-drop{min-height:64px;display:grid;place-items:center;margin:10px 0;padding:8px;border:2px dashed #dfb773;border-radius:12px;background:#dfb77318;text-align:center;transition:background .15s,transform .15s}.ck-play-drop.is-hovered{background:#dfb77345;transform:scale(1.015)}.ck-play-preview .ck-card{min-height:0;width:min(240px,70vw)}.ck-play-ghost{position:fixed;z-index:200;pointer-events:none;width:min(210px,58vw);transform:translate(-50%,-65%) rotate(-4deg);filter:drop-shadow(0 12px 18px #0009)}.ck-cards>button>b,.ck-hand-card>button[data-play]>b{padding:10px;align-self:stretch;text-align:center;background:#dfb77325}.ck-card{display:flex;flex-direction:column;gap:9px;min-width:0;padding:12px;border-radius:12px;background:linear-gradient(145deg,#3d5268,#253140);border:1px solid #7193af;flex:1;font-size:.85rem}.ck-card-top{display:flex;gap:8px;justify-content:space-between;color:#fff2d2}.ck-card-top strong{white-space:nowrap;color:#bfedb1}.ck-card small{font-size:.69rem;font-weight:500;color:#d2dbe3}.ck-card em{font-style:normal;font-size:.7rem;color:#f9ca95}.ck-monster{background:linear-gradient(145deg,#7f4649,#452831);border-color:#d7918b}.ck-device{background:linear-gradient(145deg,#674b83,#302b45);border-color:#b794d6}.ck-reserve,.ck-market{display:flex;flex-wrap:wrap;gap:8px}.ck-reserve button{flex:1 1 120px}.ck-starter{background:#343b46}.ck-end{width:100%;background:linear-gradient(#b8793e,#71471e)!important;border-color:#ffc981!important;box-shadow:0 5px #372719;padding:16px!important;margin:12px 0}.ck-thieves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ck-thieves article{border-left:4px solid;padding:10px;background:#1e253099;border-radius:12px}.ck-thieves h3{margin:0;color:#ffe1a8}.ck-thieves p{font-size:.85rem}.ck-current{box-shadow:inset 0 0 0 1px #f5d49c;background:#e5bc6420!important}.ck-result{padding:16px;background:#4d402a;border:1px solid #e8c576;border-radius:16px}.ck-tv{display:grid;grid-template-columns:1fr 1.05fr;gap:24px}.ck-tv .ck-map-wrap{align-self:start}.ck-tv .ck-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.ck-tv .ck-thieves .ck-cards{grid-template-columns:1fr}.ck-tv .ck-card{font-size:.75rem}.ck-tv .ck-thieves .ck-card{padding:8px}.ck-tv .ck-thieves .ck-card small,.ck-tv .ck-thieves .ck-card>span:not(.ck-card-top){display:none}@media(max-width:600px){.ck-game{padding:10px;border-radius:18px}.ck-cards{grid-template-columns:1fr}.ck-card{font-size:.95rem}.ck-card small{font-size:.75rem}.ck-heading h2{font-size:2.7rem}.ck-phone .ck-panel{padding:12px}.ck-tv{display:block}.ck-tv .ck-cards{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.ck-game button{transition:none}}.ck-choice-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.ck-game button[aria-pressed=true]{outline:3px solid #f4d180;outline-offset:2px;box-shadow:0 0 20px #f1c87333}.ck-route-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px}.ck-route-choices button{display:flex;flex-direction:column;gap:6px;text-align:left}.ck-route-choices small{color:#efcf97;font-weight:400}@media(max-width:600px){.ck-phone .ck-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(160px,75%);overflow-x:auto;scroll-snap-type:x proximity;padding:5px 4px 12px}.ck-phone .ck-cards>*{scroll-snap-align:start}}.ck-heading h2{white-space:nowrap}@media(max-width:600px){.ck-phone .ck-heading{flex-wrap:wrap}.ck-phone .ck-heading>strong{flex:1 1 100%;max-width:none;text-align:left}}.ck-card-art{width:100%;height:140px;object-fit:contain;background:#24191a;border-radius:6px}.ck-game{background-image:linear-gradient(#171d25ec,#171d25ec),url(/assets/clank/shared/table-background-phone.webp);background-size:cover}.ck-tv .ck-card-art{height:64px}.ck-tv .ck-thieves .ck-card{flex-direction:row;align-items:center}.ck-tv .ck-thieves .ck-card-art{width:36px;height:42px;flex-shrink:0}.ck-tv .ck-thieves p{margin:5px 0;font-size:12px}.ck-tv .ck-thieves h3{font-size:16px}.ck-piece-art{width:30px;height:30px;object-fit:contain;vertical-align:middle;flex-shrink:0}.ck-workspace,.ck-map-column,.ck-control-column{min-width:0}@media(max-height:500px)and (orientation:landscape){.ck-phone{padding:8px}.ck-phone .ck-wallet{position:static;padding:5px 8px;gap:4px 10px}.ck-phone .ck-wallet span{flex-basis:auto}.ck-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px;align-items:start}.ck-map-column{position:sticky;top:54px;max-height:calc(100dvh - 62px);overflow:auto;overscroll-behavior:contain}.ck-map-column .ck-map-wrap{margin:0}.ck-control-column .ck-panel{margin:0 0 8px;padding:8px}}.ck-loot,.ck-dragon-supply{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;margin:6px 0}.ck-loot:empty{display:none}.ck-loot>span,.ck-dragon-supply>span{display:inline-flex;align-items:center;gap:4px}.ck-loot>span{border:1px solid #ae8b5744;background:#161c25bb;padding:3px 6px;border-radius:9px}.ck-map-label{fill:#fff;stroke:#141018;stroke-width:4px;paint-order:stroke;font-weight:800;pointer-events:none}.ck-map [data-room][role=button]{cursor:pointer}.ck-map [data-room][role=button]:hover{filter:brightness(1.25)}.ck-map [data-pawn]{filter:drop-shadow(0 2px 2px #000)}.ck-tv{background-image:linear-gradient(#171d25ed,#171d25ed),url(/assets/clank/shared/table-background-tv.webp)}.ck-tv .ck-piece-art{width:22px;height:22px}.ck-tv .ck-loot{gap:3px;margin:3px 0;font-size:10px}.ck-tv .ck-loot>span{padding:1px 3px}.ck-tv .ck-dragon-supply{margin:0}.ck-reserve .ck-piece-art{width:40px;height:50px}.ck-market h4{flex-basis:100%;margin:4px 0}.ck-market button{flex:1 1 100px}.ck-market .ck-piece-art{display:block;width:64px;height:64px;margin:auto}.ck-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin-top:12px}.ck-guide-grid>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:12px}.ck-guide-grid .ck-piece-art{width:80px;height:80px}.ck-map-viewport{overflow:auto}.ck-map-zoom{margin:8px}.ck-tv .ck-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ck-tv .ck-result h3{grid-column:1 / -1;margin:0 0 4px}.ck-hand-card{display:grid;grid-template-rows:1fr auto;gap:6px;min-width:0}.rftg-phone{color:#edf1ff;background:radial-gradient(ellipse at top,#283a66,#10162b 65%);border:1px solid #51648e;border-radius:22px;padding:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.rftg-phone h2,.rftg-phone h3{margin:10px 0}.rftg-edition{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#bfccef}.rftg-phone-status{display:flex;gap:8px;justify-content:space-between;margin:14px 0}.rftg-phone-status span{background:#344565;border-radius:20px;padding:8px 12px}.rftg-decision-options,.rftg-choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.rftg-phone button{min-height:48px;color:inherit;border:2px solid #607394;background:#202e4a;border-radius:12px;padding:9px;text-align:left;overflow-wrap:anywhere}.rftg-phone button.is-selected,.rftg-phone button[aria-pressed=true]{border-color:#69e6d7;box-shadow:0 0 0 2px #69e6d733;background:#214d57}.rftg-phone button:disabled{opacity:.5}.rftg-phone .engine-controls .rftg-card{width:100%;min-width:0;height:auto;min-height:190px}.rftg-phone [data-testid=rftg-select-card]{touch-action:none}.rftg-phone [data-testid=rftg-select-card][data-dragging=true]{opacity:.38}.rftg-card-dock{position:fixed;z-index:130;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(70px + env(safe-area-inset-bottom));padding:18px;border:3px dashed #69e6d7;border-radius:16px;background:#102c45f2;color:#fff;text-align:center;font-weight:800;box-shadow:0 8px 24px #0009}.rftg-card-dock[data-hover=true]{background:#175a62;border-style:solid;transform:scale(1.02)}.rftg-card-ghost{position:fixed;z-index:150;width:104px;pointer-events:none;transform:translate(-50%,-75%);filter:drop-shadow(0 9px 8px #000a)}.rftg-phone .engine-controls .rftg-card-ghost .rftg-card{width:104px;min-height:145px}.rftg-phone .engine-controls .rftg-card-power{display:block;overflow:visible;-webkit-line-clamp:unset;font-size:12px;line-height:1.4}.rftg-phone .engine-controls .rftg-card-name{white-space:normal}.rftg-payment-tray{border:2px dashed #6b95bf;border-radius:16px;padding:12px;margin:16px 0;background:#111e35}.rftg-phone .rftg-confirm{width:100%;background:linear-gradient(110deg,#157d89,#4253b3);font-weight:800;text-align:center;box-shadow:0 5px 20px #0008}@media(max-width:360px){.rftg-phone .rftg-choice-cards{grid-template-columns:minmax(0,1fr)}.rftg-phone .rftg-choice-cards .rftg-card{min-height:170px}}.rftg-phone details{margin:16px 0}.rftg-phone summary{padding:12px;cursor:pointer;background:#293754;border-radius:12px}.rftg-wait{padding:22px;border-radius:16px;background:#26334c}.rftg-inspectable-card{display:grid;grid-template-rows:1fr auto;gap:6px;min-width:0}.controller-phase.rftg-session{width:100%;height:100%;min-height:0}.rftg-phone{box-sizing:border-box;width:100%;height:100%;min-height:0;min-width:0;max-width:none;margin:0;padding:10px;border-radius:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:minmax(0,1fr);gap:12px}.rftg-phone>.engine-board-pane{min-width:0;min-height:0;overflow:hidden}.rftg-phone>.engine-controls{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px}.rftg-phone .engine-controls>header h2{font-size:21px;margin:4px 0}.rftg-phone .engine-controls>header p{margin:5px 0;font-size:12px}.rftg-phone .rftg-phone-status{margin:8px 0;flex-wrap:wrap}.rftg-phone .rftg-phone-status span{padding:4px 8px;font-size:12px}.rftg-phone .rftg-decision-options{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}@container (width < 650px){.rftg-phone{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(170px,40%) minmax(0,1fr);gap:8px}}.rftg-phone{border:0}.rftg-control-column{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:4px}.rftg-control-column>.engine-controls{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px}.rftg-control-column .engine-controls>header p{margin:0;font-size:12px}.rftg-control-column .rftg-phone-status{margin:4px 0;gap:4px}.rftg-control-column h3{margin:4px 0;font-size:16px}.rftg-control-column .rftg-payment-tray{margin:4px 0;padding:6px;border-radius:10px}.rftg-payment-tray h4,.rftg-payment-tray p{margin:0 0 4px;font-size:12px;line-height:1.3}.rftg-control-column .rftg-decision-options{margin:4px 0;gap:6px}.rftg-option{min-width:0;display:grid;grid-template-rows:1fr auto;gap:4px}.rftg-option>button{width:100%}.rftg-phone .rftg-choice-cards,.rftg-phone .rftg-decision-options[data-card-options]{display:flex;gap:6px;overflow-x:auto;align-items:start;margin:4px 0;padding:3px}.rftg-choice-cards>*,.rftg-decision-options[data-card-options]>*{flex:0 0 176px}.rftg-phone .engine-controls .rftg-choice-cards .rftg-card,.rftg-phone .engine-controls .rftg-decision-options .rftg-card{min-height:124px;height:auto;grid-template-rows:auto auto auto auto}.rftg-phone .engine-controls .rftg-choice-cards .rftg-card-power,.rftg-phone .engine-controls .rftg-decision-options .rftg-card-power{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.rftg-phone .rftg-inspectable-card>button,.rftg-phone .rftg-option>button{padding:4px}.rftg-decision-footer{padding:4px;background:#111e35;border-top:1px solid #607394}.rftg-review-actions{display:flex;gap:4px}.rftg-review-actions:empty{display:none}.rftg-phone .rftg-review-actions button{flex:1;font-size:12px;min-height:44px;padding:4px;text-align:center}.rftg-phone .rftg-confirm{min-height:44px;padding:6px;margin-top:4px}.rftg-phone .card-inspect-trigger{min-height:44px;text-align:center}@container (width < 650px){.rftg-phone{grid-template-rows:minmax(150px,32%) minmax(0,1fr)}}.rftg-decision-footer{display:flex;gap:4px;align-items:stretch}.rftg-review-actions{flex:1;min-width:0}.rftg-phone .rftg-confirm{flex:1;width:auto;margin-top:0;min-width:100px}.rftg-phone .engine-controls .rftg-choice-cards .rftg-card,.rftg-phone .engine-controls .rftg-decision-options .rftg-card{min-height:112px}.rftg-payment-tray [role=group]{display:flex;flex-wrap:wrap;gap:4px}.rftg-phone .rftg-payment-tray [data-testid=rftg-number]{min-width:44px;min-height:44px;text-align:center}.rftg-result-session{width:100%;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}.rftg-result-session>.rftg-phone{height:max(320px,70dvh)}.rftg-decision-footer{display:grid;gap:4px}.rftg-decision-buttons{display:flex;gap:4px;align-items:stretch;min-width:0}.rftg-batch-summary{display:grid;gap:2px;max-height:44px;overflow:auto;font:12px/1.25 system-ui;color:#f5f1e6}.rftg-phone .rftg-review-actions button{min-width:44px}.ww-game{--ww-ink: #f5f3e7;--ww-edge: #456b72;color:var(--ww-ink);background:linear-gradient(145deg,#152933,#203c40);border:1px solid var(--ww-edge);border-radius:24px;padding:18px;font-family:inherit;box-sizing:border-box}.ww-game *{box-sizing:border-box}.ww-game h2,.ww-game h3,.ww-game h4,.ww-game p{margin:0}.ww-game h3 small{display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:5px;color:#b8d0ca}.ww-heading{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-bottom:20px}.ww-heading h2{font-size:clamp(20px,3vw,30px);line-height:1.05;margin-top:6px;letter-spacing:-.8px}.ww-heading small{font-size:9px;letter-spacing:2px;color:#9ec7ba}.ww-heading>span{white-space:nowrap;background:#345b5f;border-radius:14px;padding:12px;font-size:12px}.ww-heading b{font-size:24px}.ww-production-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.ww-production-track>div{display:flex;flex-direction:column;gap:5px;align-items:center;padding:9px 2px;border:1px solid #537077;border-radius:12px;opacity:.65}.ww-production-track small{font-size:9px}.ww-production-track>div>span:last-child{font-size:10px}.ww-production-track .ww-current{opacity:1;border-color:#ffde8c;background:#4a5947;box-shadow:0 0 20px #ecbe422a;animation:ww-glow 2s ease-in-out infinite}.ww-announcement{margin:14px 0 20px!important;padding:12px 15px;background:#294951;border-left:3px solid #b4d6a1;font-size:14px;line-height:1.45;min-height:44px}.ww-cube{display:inline-flex;gap:4px;align-items:center;justify-content:center;min-width:25px;min-height:25px;padding:3px 5px;border-radius:7px;border:1px solid #ffffff65;font-size:18px;font-weight:700;line-height:1;box-shadow:inset 0 -3px #0002;vertical-align:middle}.ww-cube b{font-size:12px}.ww-MATERIALS{background:#d1d4c8;color:#25343b}.ww-ENERGY{background:#272f39;color:#fff}.ww-SCIENCE{background:#68af78;color:#102b20}.ww-GOLD{background:#ebc557;color:#352811}.ww-EXPLORATION{background:#66a7d0;color:#102c3f}.ww-KRYSTALLIUM{background:#dc746d;color:#3b1011}.ww-GENERAL{background:#e79252;color:#361c10}.ww-FINANCIER{background:#9acacb;color:#173138}.ww-counts{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}.ww-income{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:10px 0}.ww-income>span{display:flex;flex-direction:column;align-items:center;gap:5px}.ww-income strong{font-size:19px}.ww-your-empire{padding:15px;background:#19353d;border:1px solid var(--ww-edge);border-radius:15px;margin-bottom:22px}.ww-your-empire>p{font-size:12px;color:#cbddd3}.ww-hand{display:flex;gap:12px;overflow-x:auto;max-width:100%;padding:12px 4px 20px;scroll-snap-type:x proximity;scroll-padding-inline:6px;overscroll-behavior-x:contain}.ww-card{flex:0 0 218px;width:218px;min-height:348px;border:2px solid #818e80;border-radius:17px;background:#e9e7d7;color:#223638;overflow:hidden;padding:0;text-align:left;scroll-snap-align:center;display:flex;flex-direction:column;cursor:pointer;position:relative;transition:transform .15s,border-color .15s,box-shadow .15s}.ww-card.ww-selected{border-color:#ffe694;transform:translateY(-4px);box-shadow:0 0 0 3px #e6c16066,0 7px 12px #0005}.ww-hand>.ww-card{touch-action:pan-x}.ww-hand>.ww-card[data-dragging=true]{opacity:.3}.ww-card-drop-dock{position:fixed;z-index:120;right:12px;bottom:72px;left:12px;display:grid;gap:8px;max-width:520px;margin-inline:auto;padding:12px;border:2px solid #ffe694;border-radius:14px;color:#fff;background:#263f3e;box-shadow:0 12px 32px #000a}.ww-card-drop-dock>div{display:flex;gap:8px}.ww-card-drop-dock [data-ww-card-drop]{flex:1;min-height:54px;display:grid;place-items:center;padding:8px;border:2px solid #89a9a2;border-radius:10px;background:#315d66;opacity:.4;font-weight:800;text-align:center}.ww-card-drop-dock [data-legal=true]{opacity:1}.ww-card-drop-dock [data-hover=true]{border-color:#ffe694;background:#4d706c;transform:scale(1.04)}.ww-card-drag-ghost{position:fixed;z-index:121;width:92px;height:147px;pointer-events:none;transform:translate(-50%,-55%) rotate(-5deg);filter:drop-shadow(0 10px 16px #000b)}.ww-card-drag-ghost .ww-card{transform:scale(.42);transform-origin:top left}.ww-choice button[data-staged=true]{border-color:#ffe694;box-shadow:0 0 0 3px #ffe69466}.ww-staged-choice{margin:0;color:#ffe694}.ww-card-title{font-size:16px;font-weight:800;padding:11px 12px;min-height:57px}.ww-card-type{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;padding:6px 12px;color:#102a35;background:#bdd0bd}.ww-skyline{position:relative;height:88px;overflow:hidden;background:linear-gradient(135deg,#607d7d,#b5b98b);isolation:isolate}.ww-type-VEHICLE .ww-skyline{background:linear-gradient(135deg,#35465a,#8f9dae)}.ww-type-RESEARCH .ww-skyline{background:linear-gradient(135deg,#347660,#90cbaa)}.ww-type-PROJECT .ww-skyline{background:linear-gradient(135deg,#9b7a37,#e3bf74)}.ww-type-DISCOVERY .ww-skyline{background:linear-gradient(135deg,#3d6a91,#92baca)}.ww-skyline>i{position:absolute;bottom:0;width:14%;background:repeating-linear-gradient(0deg,transparent 0 9px,#e8dda866 10px 12px),linear-gradient(90deg,#1e3c45,#456466);border-top:3px solid #f4e6b27a;box-shadow:4px 0 #0b2a3333}.ww-skyline>.ww-moon{top:9px;right:14px;left:auto!important;border:0;border-radius:50%;width:36px;height:36px;background:#f2ddb292;z-index:-1}.ww-card-cost,.ww-card-yield,.ww-card-points,.ww-card-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 10px}.ww-card-cost small{font-size:10px}.ww-card-yield{min-height:45px;font-size:11px;padding-top:0}.ww-card-points{font-size:12px;font-weight:650;flex:1;padding-top:0}.ww-card-bottom{justify-content:space-between;border-top:1px solid #889986;font-size:9px;min-height:40px}.ww-card-bottom .ww-cube{min-width:21px;min-height:21px;font-size:14px}.ww-choice,.ww-confirm{padding:15px;border:1px solid #cab771;border-radius:15px;background:#3e4e43;margin:10px 0 20px;display:grid;gap:10px}.ww-game button:not(.ww-card){font:inherit;font-size:14px;min-height:44px;padding:10px 12px;border:1px solid #89a9a2;background:#315d66;border-radius:10px;color:#f4f6ed;cursor:pointer}.ww-game button:disabled{opacity:.4;cursor:default}.ww-game button:focus-visible{outline:3px solid #ffe694;outline-offset:3px}.ww-buttons{display:flex;gap:8px;flex-wrap:wrap}.ww-buttons button{flex:1}.ww-resources{margin:22px 0}.ww-resource-tray{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.ww-resource-tray button{display:flex;flex-direction:column;align-items:center;gap:6px;touch-action:none;-webkit-user-select:none;user-select:none;min-width:70px}.ww-resource-tray small{font-size:9px}.ww-resource-tray .ww-resource-selected{border-color:#ffe59e!important;background:#617059!important}.ww-convert{width:100%;display:flex;flex-direction:column;gap:10px;align-items:center;background:#284549!important}.ww-convert>span:nth-child(2){display:flex;gap:7px}.ww-convert i{width:23px;height:23px;border:1px dashed #a0b3a1;border-radius:5px}.ww-convert .ww-filled{background:#c0cbb1;box-shadow:inset 0 -4px #0003}.ww-convert small{font-size:11px}.ww-projects{display:grid;gap:12px}.ww-project{border:1px solid #647b76;border-radius:15px;background:#17343c;padding:14px}.ww-project header{display:flex;gap:8px;justify-content:space-between}.ww-project h4{font-size:16px}.ww-project header small{font-size:10px;color:#b7cbb7}.ww-project p{font-size:12px;color:#d1dfd0;margin-top:8px}.ww-slots{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.ww-slots button{min-width:44px!important;width:44px;padding:5px!important;border-style:dashed!important;position:relative}.ww-slots .ww-slot-filled{opacity:.85!important;border-style:solid!important;background:#516c50!important}.ww-slot-filled>span:last-child{position:absolute;right:0;top:0;background:#172c25;border-radius:50%;font-size:12px}.ww-subtle{border:0!important;background:transparent!important;text-decoration:underline;color:#bdd0c5!important;font-size:11px!important;margin-top:6px}.ww-confirm{position:sticky;top:60px;z-index:5;box-shadow:0 12px 28px #0006;background:#4a5943}.ww-ready{width:100%;font-weight:700!important;background:#66866b!important;margin:20px 0}.ww-game details{padding:12px 0;border-top:1px solid #5a7473}.ww-game summary{min-height:35px;padding:7px;cursor:pointer}.ww-dock{margin:4px 0 12px;padding:10px 12px;border:2px dashed #ffe089aa;border-radius:12px;background:#1c343a}.ww-dock h4{display:flex;align-items:center;gap:6px;font-size:13px;margin:0 0 8px}.ww-dock p{font-size:12px;color:#d1dfd0}.ww-dock-project{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid #ffffff14}.ww-dock-project b{font-size:13px;min-width:0}.ww-dock-slots{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ww-dock-slots button{width:48px;min-width:48px!important;height:48px;padding:6px!important;border:2px solid #ffe089!important;border-radius:10px;background:#17252f!important}.ww-dock-slots .ww-icon{width:100%;height:100%;object-fit:contain}.ww-dragging [data-ww-drop][data-ww-open=true]:not(:disabled),.ww-dragging .ww-convert:not(:disabled){box-shadow:0 0 0 3px #ffe089aa}.ww-drag-ghost{position:fixed;z-index:1000;pointer-events:none;transform:translate(-50%,-50%) scale(1.5);filter:drop-shadow(0 5px 8px #0007)}.ww-tv{width:min(1640px,100%);margin:auto;font-size:20px}.ww-tv .ww-heading h2{font-size:38px}.ww-tv .ww-heading>span{font-size:20px}.ww-tv .ww-heading b{font-size:34px}.ww-tv .ww-production-track small{font-size:15px}.ww-tv .ww-production-track>div>span:last-child{font-size:15px}.ww-tv .ww-results{width:100%;max-width:1100px}.ww-tv .ww-results h3{font-size:34px}.ww-tv .ww-results small{font-size:17px}.ww-tv .ww-results strong{font-size:36px;line-height:1.05}.ww-tv .ww-results>div{padding:7px 0}.ww-tv .ww-results>div>span{display:grid;grid-template-columns:92px 1fr;column-gap:12px;align-items:center}.ww-tv .ww-results>div>span>small{grid-column:2}.ww-tv .ww-results .ww-empire-art{grid-row:1 / span 2;width:72px;height:42px;margin:0}.ww-tv .ww-heading{padding-right:120px;margin-bottom:8px}.ww-tv .ww-production-track{max-width:1100px;margin:auto}.ww-tv .ww-announcement{text-align:center;margin:10px 0!important}.ww-empires{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.ww-empire{padding:12px;border:1px solid #68827b;border-radius:16px;background:#17333b}.ww-empire header{display:flex;justify-content:space-between;gap:5px;align-items:center}.ww-empire h3{font-size:22px}.ww-empire>p{font-size:15px;color:#c3d6c9;margin:6px 0}.ww-empire h4{font-size:17px;margin:12px 0 7px}.ww-tv-projects{display:flex;gap:5px;flex-wrap:wrap;max-height:135px;overflow:auto}.ww-mini{border-left:3px solid #afc7ad;background:#29494c;padding:5px 6px;font-size:14px;display:flex;justify-content:space-between;gap:5px;width:100%}.ww-mini span{white-space:nowrap}.ww-built-names{display:flex;gap:4px;flex-wrap:wrap;max-height:155px;overflow:auto}.ww-built-names span{font-size:14px;background:#345650;border-radius:5px;padding:4px 5px}.ww-results{max-width:700px;margin:15px auto;padding:20px;background:#1b3840;border:1px solid #c6b473;border-radius:20px}.ww-results h3{font-size:24px;margin-bottom:15px}.ww-results>div{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #526d69;padding:12px 0}.ww-results small{display:block;font-size:11px;color:#bacdc3}.ww-results strong{font-size:32px;color:#ffe6a1}.ww-results p{margin-top:15px;color:#ffe6a1}@keyframes ww-glow{50%{box-shadow:0 0 22px #ecbe4255}}@media(max-width:360px){.ww-phone{padding:12px}.ww-production-track small{font-size:8px}.ww-heading>span{padding:8px}.ww-heading h2{font-size:19px}.ww-resource-tray button{min-width:62px}}@media(prefers-reduced-motion:reduce){.ww-game *{animation:none!important;transition:none!important}}.ww-exchange-rule{margin-bottom:12px}.ww-exchange-rule>summary{min-height:44px;padding:12px 0;cursor:pointer}.ww-exchange-rule p{line-height:1.5}.ww-project-art{display:block;width:100%;height:155px;object-fit:contain;background:#202635}.ww-resource-art{width:22px;height:22px;object-fit:contain}.ww-resource-symbol{font-size:10px}.ww-game{background-image:linear-gradient(#141c2beb,#141c2beb),url(/assets/its-a-wonderful-world/table-mobile.webp);background-size:cover}.ww-tv-projects .ww-project-art,.ww-built-names .ww-project-art{width:42px;height:50px;flex-shrink:0}.ww-icon{width:26px;height:26px;object-fit:contain;vertical-align:middle;flex-shrink:0}.ww-empire-art{position:relative;height:105px;overflow:hidden;border-radius:10px;margin-bottom:10px}.ww-empire-landscape{width:100%;height:100%;object-fit:cover}.ww-empire-emblem{position:absolute;bottom:6px;left:8px;width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 3px #000)}.ww-tv .ww-empire-art{height:65px;margin-top:8px}.ww-production-track{background:none;padding:8px;border-radius:14px}.ww-production-track>div{opacity:1;background:#183339b8}.ww-production-track .ww-current{background:#4a5947ed}.ww-tv{background-image:linear-gradient(#141c2bd9,#141c2bd9),url(/assets/its-a-wonderful-world/table-tv.webp)}.ww-card-type{display:flex;align-items:center;gap:5px}.ww-card-type .ww-icon{width:22px;height:22px}.ww-project>.ww-project-art{height:120px;margin-top:10px;border-radius:8px}.ww-results .ww-empire-art{width:92px;height:54px;margin:0 0 6px}.ww-results .ww-empire-emblem{width:30px;height:30px}.ww-income>span{position:relative}.ww-income>span:after{content:"";position:absolute;inset:-3px 0;border:1px solid #9ab5aa42;border-radius:8px;pointer-events:none}.ww-card-visual{display:block;position:relative;width:100%;aspect-ratio:650/1000}.ww-card-visual>.ww-project-art{height:100%;object-fit:cover}.ww-printed-slots{position:absolute;left:7px;top:8px;display:grid;gap:3px}.ww-printed-slot{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d3dddb;border-radius:6px;background:#15262eed}.ww-printed-slot .ww-cube{min-width:0;padding:0;border:0;background:transparent}.ww-printed-slot .ww-resource-symbol{display:none}.ww-construction-visual{position:relative;margin-top:12px;aspect-ratio:650/1000;min-height:400px;border-radius:12px;overflow:hidden}.ww-construction-visual>.ww-project-art{position:absolute;width:100%;height:100%;object-fit:cover}.ww-construction-visual .ww-slots{position:absolute;left:8px;top:8px;margin:0;display:grid;gap:4px}.ww-construction-visual .ww-slots button{height:44px;background:#17252fed;border:2px solid #bdd2d9}.ww-construction-visual .ww-slots button:disabled{opacity:1;cursor:default}.ww-construction-visual .ww-slots button:not(:disabled){border-color:#ffe089;box-shadow:0 0 0 2px #ffe08966}.ww-construction-visual .ww-slots .ww-slot-filled{opacity:1!important;background:#253b44e8!important}.ww-slots .ww-resource-symbol{display:none}.ww-slots .ww-resource-art{width:30px;height:30px}.ww-slots .ww-cube{border:0;background:none;padding:0}.ww-slot-filled>.ww-cube{position:static;border-radius:0}.ww-paid-check{position:absolute;right:0;top:0}.ww-tv-projects{display:flex;overflow-x:auto;gap:10px;padding-bottom:8px}.ww-tv-projects .ww-card{flex:0 0 160px;width:160px;min-height:0;cursor:default}.ww-tv-projects .ww-card-title{min-height:44px;font-size:12px;padding:8px}.ww-tv-projects .ww-card-visual{height:246px}.ww-tv-projects .ww-project-art{width:100%;height:100%}.ww-tv-projects .ww-printed-slots{top:5px;left:5px;gap:2px}.ww-tv-projects .ww-printed-slot{width:25px;height:25px}.ww-tv-projects .ww-icon{width:21px;height:21px}.ww-tv-projects .ww-card-cost{display:none}.ww-tv-projects .ww-card-yield,.ww-tv-projects .ww-card-points,.ww-tv-projects .ww-card-bottom{font-size:10px;padding:5px}.ww-conversion-status{font-size:11px;color:#c2d0cf}.ww-supply-board{border:1px solid #779498;border-radius:14px;background:#142c36;overflow:hidden}.ww-board-top{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px;font-size:10px}.ww-deck{display:flex;align-items:center;gap:4px}.ww-round-track{display:flex;gap:4px}.ww-round-track>span{position:relative;display:grid;place-items:center;width:28px;height:28px;border:1px solid #607f86;border-radius:50%}.ww-round-track .ww-icon{position:absolute;width:34px;height:34px}.ww-round-track b{z-index:1;text-shadow:0 1px 3px #000}.ww-round-track [aria-current]{border-color:#ffe089;color:#ffe089}.ww-supremacy{display:flex;height:25px;align-items:center;justify-content:center}.ww-supremacy .ww-icon{width:22px;height:22px}.ww-supply-cubes{position:relative;display:flex;align-items:center;height:30px}.ww-supply-cubes .ww-cube{padding:0;border:0;box-shadow:none;background:none;min-width:0}.ww-supply-cubes .ww-resource-symbol{display:none}.ww-supply-cubes .ww-cube+.ww-cube{margin-left:-10px}.ww-production-type{display:flex;align-items:center;gap:5px}.ww-production-type .ww-icon{width:22px;height:22px}.ww-special-supply{display:flex;justify-content:space-around;padding:7px;gap:4px;font-size:9px}.ww-special-supply>span{display:flex;align-items:center;gap:4px}.ww-special-supply .ww-resource-symbol{display:none}.ww-special-supply .ww-cube{min-height:0;min-width:0;background:none;border:0;padding:0;box-shadow:none}.ww-slot-filled .ww-resource-art{animation:ww-place .25s ease-out}@keyframes ww-place{0%{transform:translateY(-10px) scale(1.25)}to{transform:translateY(0) scale(1)}}.ww-results{background:linear-gradient(#173139f0,#173139f0),url(/assets/its-a-wonderful-world/score-pad.webp) center/cover}@media(prefers-reduced-motion:reduce){.ww-slot-filled .ww-resource-art{animation:none}}.ww-tv .ww-supply-board{max-width:1100px;margin:auto}.ww-tv .ww-production-track{padding:4px}.ww-tv .ww-production-track>div{gap:2px;padding:4px}.ww-tv .ww-board-top{padding:4px 8px}.ww-tv .ww-special-supply{padding:3px}.ww-tv .ww-empire{padding:9px;min-width:0;max-height:calc(100dvh - 520px);overflow-y:auto}.ww-tv .ww-empire-art{height:42px;margin:4px 0}.ww-tv .ww-empire>p{font-size:12px;margin:3px 0}.ww-tv .ww-income{padding:5px 0;gap:4px}.ww-tv .ww-income>span{flex-direction:row;justify-content:center;gap:3px}.ww-tv .ww-income .ww-icon{width:20px;height:20px}.ww-tv .ww-income strong{font-size:16px}.ww-tv .ww-readiness{font-size:12px;min-height:0}.ww-tv-resources{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11px;margin:4px 0}.ww-tv-resources>span{display:inline-flex;align-items:center;gap:3px}.ww-tv-resources .ww-cube{min-width:0;min-height:0;padding:2px;gap:2px}.ww-tv-resources .ww-resource-art{width:18px;height:18px}.ww-tv-resources .ww-resource-symbol{display:none}.ww-tv .ww-empire header h3{font-size:18px}.ww-tv .ww-empire header b{font-size:16px}.ww-tv .ww-empire h4{font-size:14px;margin:5px 0}.ww-tv-projects{max-height:none}.ww-tv-projects .ww-card{flex-basis:132px;width:132px}.ww-tv-projects .ww-card-visual{height:152px}.ww-tv-projects .ww-printed-slot{width:18px;height:18px}.ww-tv-projects .ww-printed-slots{gap:0;top:4px;left:4px}.ww-tv-projects .ww-printed-slot .ww-icon,.ww-tv-projects .ww-printed-slot .ww-resource-art{width:16px;height:16px}.ww-tv-projects .ww-card-title{font-size:11px;min-height:34px}.ww-tv-projects .ww-card-type,.ww-tv-projects .ww-card-yield,.ww-tv-projects .ww-card-points,.ww-tv-projects .ww-card-bottom{padding:3px;font-size:9px;min-height:0}.ww-tv-projects .ww-card-type{letter-spacing:0}.ww-tv-projects .ww-card-yield .ww-cube{min-height:18px;min-width:18px;padding:1px}.ww-tv-projects .ww-card-yield .ww-resource-art{width:16px;height:16px}.ww-tv-projects .ww-card-yield .ww-resource-symbol{display:none}.ww-tv .ww-empires:has(>.ww-empire:only-child){max-width:700px;margin:auto}.ww-tv .ww-empires:has(>.ww-empire:nth-child(2):last-child){max-width:1200px;margin:auto}.ww-game .ww-supply-board{position:relative;container-type:inline-size;aspect-ratio:1000 / 430;border:0;border-radius:0;background:none;overflow:visible;filter:drop-shadow(0 5px 5px #0005)}.ww-board-outline{position:absolute;inset:0;width:100%;height:100%}.ww-game .ww-board-top{position:absolute;inset:0;padding:0;display:block;font-size:1.8cqw}.ww-game .ww-deck,.ww-game .ww-discard{position:absolute;top:0;left:16.5%;width:16.5%;height:17%;justify-content:center;display:flex;align-items:center;gap:.6cqw;border:1px solid #b1c3c3;border-radius:4px;background:#172b37;color:#fff}.ww-game .ww-deck .ww-icon{width:3.4cqw;height:5cqw}.ww-game .ww-discard{left:61.5%;border-style:dashed;background:#152732a8}.ww-game .ww-round-track{position:absolute;top:16.28%;left:35%;width:25%;justify-content:space-between;gap:0}.ww-game .ww-round-track>span{width:4cqw;height:4cqw;color:#142834;background:#bacbc2;border-color:#667770;font-size:2cqw}.ww-game .ww-round-track .ww-icon{width:5cqw;height:5cqw}.ww-game .ww-round-track b{text-shadow:none}.ww-game .ww-round-track [aria-current]{color:#fff}.ww-game .ww-production-track{position:absolute;inset:0;display:block;padding:0;background:none;border-radius:0}.ww-game .ww-production-track>div{position:absolute;top:27.44%;left:2.3%;width:14.4%;height:33.49%;display:block;padding:0;border:0;border-radius:50%;background:none}.ww-game .ww-production-track>div:nth-child(2){left:21.3%}.ww-game .ww-production-track>div:nth-child(3){left:40.3%}.ww-game .ww-production-track>div:nth-child(4){left:59.3%}.ww-game .ww-production-track>div:nth-child(5){left:78.3%}.ww-game .ww-production-track .ww-current{box-shadow:0 0 0 .45cqw #ffe69c,0 0 2cqw #ffdd6180}.ww-game .ww-supremacy{position:absolute;top:-11%;left:25%;width:50%;height:30%;gap:0;font-size:1.3cqw}.ww-game .ww-supremacy .ww-icon{width:3.5cqw;height:3.5cqw}.ww-game .ww-supremacy .ww-icon:not(:only-child){width:2.7cqw;height:2.7cqw}.ww-game .ww-supply-cubes{position:absolute;top:28%;left:10%;width:80%;height:35%;justify-content:center}.ww-game .ww-supply-cubes .ww-resource-art{width:4cqw;height:4cqw}.ww-game .ww-supply-cubes .ww-cube+.ww-cube{margin-left:-.6cqw}.ww-game .ww-production-track small{position:absolute;top:61%;width:100%;text-align:center;font-size:1.65cqw;font-weight:700;color:#fff;text-shadow:0 1px 3px #000}.ww-game .ww-production-type{position:absolute;top:76%;left:33%;width:34%;height:28%;justify-content:center;gap:.2cqw;font-size:1.5cqw!important}.ww-game .ww-production-type .ww-icon{width:2.7cqw;height:2.7cqw}.ww-game .ww-special-supply{position:absolute;inset:0;padding:0;display:block;pointer-events:none}.ww-game .ww-special-supply>span{position:absolute;top:73.26%;left:14.2%;width:14.1%;height:18.6%;display:flex;flex-direction:column;justify-content:center;gap:0;font-size:1.8cqw;color:#fff;text-shadow:0 1px 2px #000}.ww-game .ww-special-supply>span:nth-child(2){left:42.7%}.ww-game .ww-special-supply>span:nth-child(3){left:71.2%}.ww-game .ww-special-supply .ww-icon,.ww-game .ww-special-supply .ww-resource-art{width:3.8cqw;height:3.8cqw}.ww-tv .ww-supply-board{max-width:660px}.ww-tv .ww-empire{max-height:calc(100dvh - 620px)}.ww-type-STRUCTURE{--ww-card-band: #afb9b4;--ww-card-band-ink: #152930}.ww-type-VEHICLE{--ww-card-band: #25333b;--ww-card-band-ink: #f3f4e9}.ww-type-RESEARCH{--ww-card-band: #2f7146;--ww-card-band-ink: #f3f4e9}.ww-type-PROJECT{--ww-card-band: #d6ad45;--ww-card-band-ink: #192e32}.ww-type-DISCOVERY{--ww-card-band: #23789d;--ww-card-band-ink: #f3f4e9}.ww-card{border-radius:8px;border-color:#8a9a98}.ww-card-title,.ww-card-type{background:linear-gradient(110deg,#ffffff28,transparent 65%),var(--ww-card-band);color:var(--ww-card-band-ink);border-bottom:2px solid #aabbb7}.ww-card-title{clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}.ww-game .ww-card{container-type:inline-size;aspect-ratio:65 / 100;min-height:0;display:block;align-self:start;background:#1c303b;color:#f8f4e5}.ww-game .ww-card .ww-card-visual{position:absolute;inset:0;height:100%;min-height:0;aspect-ratio:auto}.ww-game .ww-card .ww-project-art{height:100%;object-fit:cover}.ww-game .ww-card-title{position:absolute;z-index:1;top:1.5%;left:20%;width:79%;height:10%;display:flex;align-items:center;padding:1.5cqw 2cqw;min-height:0;font-size:6cqw;line-height:1.1;text-shadow:none}.ww-game .ww-card .ww-printed-slots{top:2%;left:2%;gap:1cqw}.ww-game .ww-card .ww-printed-slot{width:12cqw;height:12cqw;border-radius:2cqw}.ww-game .ww-card .ww-printed-slot .ww-icon,.ww-game .ww-card .ww-printed-slot .ww-resource-art{width:10.5cqw;height:10.5cqw}.ww-game .ww-card-cost{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ww-game .ww-card-type{position:absolute;bottom:0;left:0;width:100%;height:9%;padding:1cqw 3cqw;font-size:4.5cqw;letter-spacing:.5px;border-bottom:0}.ww-game .ww-card-type .ww-icon{width:8cqw;height:8cqw}.ww-game .ww-card-yield{position:absolute;bottom:9%;left:0;width:100%;min-height:9%;padding:1cqw 3cqw;gap:1cqw;background:#142c36e6;font-size:4.5cqw}.ww-game .ww-card-points{position:absolute;bottom:18%;left:0;width:100%;min-height:6%;margin:0;padding:1cqw 3cqw;background:#142c36e6;color:#fff2b8;font-size:4.7cqw;line-height:1.1}.ww-game .ww-card-bottom{position:absolute;bottom:24%;left:0;width:100%;min-height:0;padding:1cqw 3cqw;gap:1cqw;background:#142c36d9;border:0;font-size:4.2cqw}.ww-game .ww-card-bottom .ww-cube,.ww-game .ww-card-yield .ww-cube{min-height:0;min-width:0;padding:.5cqw;gap:.5cqw;font-size:5cqw}.ww-game .ww-card-bottom .ww-resource-art,.ww-game .ww-card-yield .ww-resource-art{width:8cqw;height:8cqw}.ww-game .ww-card-bottom .ww-resource-symbol,.ww-game .ww-card-yield .ww-resource-symbol{display:none}.ww-game .ww-round-track>span:nth-child(odd){background:#6c9c79}.ww-game .ww-round-track>span:nth-child(2n){background:#b684b0}.ww-game .ww-empire-art{width:min(100%,210px);height:auto;aspect-ratio:100 / 65;margin:6px auto 10px;border:2px solid #bd783e;border-radius:6px}.ww-game .ww-empire-emblem{top:4px;left:4px;bottom:auto;width:18%;height:28%}.ww-empire-nameplate{position:absolute;bottom:5%;left:0;max-width:94%;padding:2px 5px;background:#aa622c;color:#fff;border:1px solid #ecc18b;border-radius:0 0 6px;font-size:10px;line-height:1.1;font-weight:700}.ww-tv .ww-empire-art{width:100px;margin:4px auto}.ww-tv .ww-empire-nameplate{font-size:6px;padding:1px 2px}.ww-game .ww-results .ww-empire-art{width:92px;height:60px;margin:0}.ww-results .ww-empire-nameplate{display:none}.ww-game:is(.ww-phone,.ww-tv){box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;max-width:none;margin:0;padding:10px;border-radius:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-template-rows:minmax(0,1fr);gap:12px}.ww-game>.engine-board-pane,.ww-game>.engine-controls{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px}.ww-game .ww-heading{padding:0;gap:8px;margin-bottom:8px}.ww-game .ww-heading h2{font-size:20px;letter-spacing:0}.ww-game .ww-heading>span{font-size:11px;padding:6px}.ww-game .ww-heading b{font-size:20px}.ww-game .ww-supply-board{max-width:none;width:100%;margin:0}.ww-game .ww-your-empire{margin:10px 0}.ww-phone .engine-controls>*{margin-bottom:12px}.ww-phone .ww-hand{min-width:0;max-width:100%}.ww-tv .ww-empires{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;align-content:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.ww-tv .ww-empire{max-height:none;overflow:visible}.ww-tv .ww-empires:has(>.ww-empire:only-child),.ww-tv .ww-empires:has(>.ww-empire:nth-child(2):last-child){grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.ww-tv .ww-results{min-height:0;overflow:auto}@container (width < 650px){.ww-game:is(.ww-phone,.ww-tv){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(190px,40%) minmax(0,1fr);gap:8px}}.ww-game:is(.ww-phone,.ww-tv){border:0}.ww-tv .ww-empires:has(>.ww-empire){margin:0;max-width:none;height:100%}@container (max-height: 500px){.ww-phone .ww-hand>.ww-card{flex-basis:145px;width:145px}.ww-phone .engine-controls>h3{font-size:16px;margin:0 0 6px}.ww-phone .ww-hand{padding-block:6px 12px}}.ww-phone.ww-reviewing-card{grid-template-rows:minmax(0,1fr) auto}.ww-reviewing-card>.engine-board-pane{grid-column:1;grid-row:1;display:flex;flex-direction:column}.ww-reviewing-card>.engine-board-pane>*{flex-shrink:0}.ww-reviewing-card>.engine-controls{grid-column:2;grid-row:1 / 3}.ww-phone>.ww-card-choice{grid-column:1;grid-row:2;min-width:0;margin:0;padding:8px;gap:6px}.ww-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.ww-choice-heading>div{min-width:0}.ww-choice-heading b{font-size:14px}.ww-additional-selection{display:block;font-size:12px;line-height:1.3;margin-top:2px}.ww-choice-heading .ww-staged-choice{margin:2px 0 0;font-size:12px}.ww-reviewing-card .ww-your-empire{order:-1;margin:0 0 8px;padding:8px}.ww-reviewing-card .ww-your-empire .ww-empire-art{display:none}.ww-reviewing-card .ww-your-empire h3{margin:0 0 4px;font-size:14px}.ww-reviewing-card .ww-your-empire>p{margin:4px 0 0;font-size:12px}.ww-reviewing-card .ww-your-empire h3 small{display:inline;margin-left:6px;font-size:11px}.ww-reviewing-card .ww-your-empire .ww-income{margin:0;padding:4px 0}.ww-reviewing-card .ww-your-empire .ww-income>span{flex-direction:row;justify-content:center;gap:4px}.ww-reviewing-card .ww-your-empire .ww-income .ww-icon{width:18px;height:18px}.ww-reviewing-card .ww-your-empire .ww-income strong{font-size:16px}.ww-reviewing-card .ww-hand{padding-block:6px}@container (width < 650px){.ww-phone.ww-reviewing-card{grid-template-rows:minmax(90px,16%) minmax(0,1fr) auto}.ww-reviewing-card>.engine-controls{grid-column:1;grid-row:2}.ww-phone>.ww-card-choice{grid-column:1;grid-row:3}}@container (width < 650px) and (height >= 500px){.ww-phone .ww-hand>.ww-card{flex-basis:172px;width:172px}}.ww-phone .ww-hand .ww-card-title{font-size:max(11px,6cqw);height:auto;min-height:10%}.ww-choice-tools{display:flex;flex:0 0 auto;gap:6px}.ww-choice-tools button{min-width:44px;min-height:44px;padding:6px 8px}.ww-readable-card{font-size:16px;line-height:1.5}.ww-readable-card .ww-project-art{display:block;width:100%;height:120px;object-fit:contain;margin-bottom:16px}.ww-readable-card dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:12px;margin:0}.ww-readable-card dt{font-weight:700}.ww-readable-card dd{margin:0;overflow-wrap:anywhere}.ww-phone .ww-project{padding:8px;border-radius:10px}.ww-phone .ww-project header{align-items:center}.ww-phone .ww-project h4{margin:0;font-size:14px}.ww-phone .ww-project p{margin:6px 0;line-height:1.35}.ww-phone .ww-construction-visual{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;min-height:0;aspect-ratio:auto;margin-top:8px;overflow:visible;align-items:start}.ww-phone .ww-construction-visual>.ww-project-art{position:static;width:76px;height:116px;object-fit:contain;border-radius:6px}.ww-phone .ww-construction-visual .ww-slots{position:static;display:flex;flex-wrap:wrap;align-content:start;gap:4px;margin:0}.ww-phone .ww-construction-visual .ww-slots button{flex:0 0 44px}.ww-phone .ww-resources{margin:8px 0}.ww-phone .ww-resources h3{margin:0 0 6px;font-size:16px}.ww-phone .ww-resource-tray{margin:6px 0;gap:6px}.ww-phone .ww-resource-tray button{min-width:60px;padding:6px;gap:2px}.ww-phone .ww-convert{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px}.ww-phone .ww-convert i{width:14px;height:14px}.ww-phone .ww-convert small{width:100%}.ww-phone>.ww-placement-footer{position:static;box-shadow:none;border-radius:10px}.ww-placement-footer>b{font-size:14px}.ww-placement-footer>p{margin:0;font-size:12px;line-height:1.3}.ww-phone>.ww-step-footer{padding:6px}.ww-step-footer>p{margin:0 0 4px;font-size:12px}.ww-step-footer .ww-ready{margin:0}.ww-phone>.ww-placement-footer button{padding:6px;min-height:44px}.ww-phone .ww-dock{padding:6px}.ww-phone .ww-dock-project{gap:6px}.ww-phone .ww-dock-slots{flex-shrink:0;max-width:65%}.ww-selection-tools,.ww-queue-progress{display:flex;align-items:center;justify-content:space-between;gap:8px}.ww-selection-tools{font-size:12px;margin-block:4px}.ww-selection-tools button,.ww-queue-progress button{min-width:44px;min-height:44px;padding:6px 10px;flex-shrink:0}.ww-selection-index{display:inline-block;padding:1px 4px;margin-right:4px;background:#173e46;color:#fff;border-radius:4px;font-size:11px}.ww-queue-progress small{display:block;font-size:12px;margin-top:3px}.ww-batch-notice{font-size:12px;margin:4px 0}.ww-selection-index{white-space:nowrap;flex-shrink:0}.ww-inspector-selection{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ww-inspector-selection button{min-height:44px;text-align:left}.ww-inspector-selection button[aria-pressed=true]{outline:2px solid #ffe694}.wg-table{max-width:1080px;margin:auto;padding:18px;border-radius:18px;background:#e8dfc8;color:#202a32;font-family:Georgia,serif;box-sizing:border-box}.wg-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;border-bottom:3px double #283038}.wg-heading h2{font-size:38px;margin:3px 0}.wg-heading small{letter-spacing:.15em;font:10px sans-serif}.wg-status{flex-basis:100%;font:600 14px sans-serif}.wg-score{display:flex;gap:14px;font:12px sans-serif}.wg-score b{display:block;font-size:24px}.wg-score span:first-child{color:#8d2828}.wg-score span:last-child{color:#075778}.wg-table button{font-family:inherit;border:1px solid #89958f;min-height:44px;border-radius:8px;background:#fffaf0;color:#202a32;padding:9px;cursor:pointer}.wg-table button:disabled{cursor:default;opacity:.65}.wg-table button:focus-visible{outline:3px solid #005d85;outline-offset:3px}.wg-table label{display:block;font:13px sans-serif;margin:12px 0}.wg-table input,.wg-table select{display:block;width:100%;padding:12px;box-sizing:border-box;background:#fffdf7;border:1px solid #64716d;border-radius:7px;font:16px sans-serif}.wg-inventory{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wg-research{font-family:system-ui,sans-serif;margin:14px 0}.wg-tracks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wg-track{display:flex;flex-direction:column;gap:8px;font-size:12px!important}.wg-track span{font-size:9px}.wg-track strong{font-size:12px}.wg-evidence{display:flex;gap:8px;overflow-x:auto;padding:10px 0}.wg-table .wg-token{flex:1;min-width:95px;display:flex;flex-direction:column;gap:8px;font-size:10px;box-shadow:2px 3px #796a5344}.wg-token small{font-size:8px}.wg-table .wg-hidden{background:#25313a;color:#eee6d1}.wg-table .wg-BLUE{background:#b8d5e0}.wg-table .wg-GREEN{background:#c0d5a8}.wg-table .wg-YELLOW{background:#e8d67d}.wg-table .wg-WILD{background:linear-gradient(110deg,#b8d5e0,#c0d5a8,#e8d67d)}.wg-decision{padding:13px;background:#fffaf1;border:1px solid #afa58d;border-radius:9px;margin:14px 0}.wg-decision h3{margin:0 0 9px;font-size:18px}.wg-decision p{font-size:14px;line-height:1.5}.wg-options{display:flex;gap:8px;flex-wrap:wrap}.wg-options button{flex:1;min-width:110px}.wg-cards{display:flex;gap:10px;overflow-x:auto;padding:7px 3px 12px;scroll-snap-type:x mandatory}.wg-card-docks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}.wg-table .wg-card-docks button{min-width:0;display:grid;gap:3px;text-align:center;background:#e7f0e8;border:2px dashed #5b867a;padding:8px;font:12px system-ui,sans-serif}.wg-card-docks span{font-size:10px}.wg-table .wg-card-docks [data-wg-drop-hover=true]{background:#ffeb9f;border-color:#ad6724;box-shadow:0 0 0 4px #f7c45a77}.wg-hand-card[data-playable=true]{touch-action:pan-x;-webkit-user-select:none;user-select:none}.wg-card-dragging{opacity:.35}.wg-card-ghost{position:fixed;z-index:300;pointer-events:none;transform:translate(-50%,-50%);width:112px;min-height:130px;padding:7px;display:grid;align-content:center;justify-items:center;gap:6px;text-align:center;background:#f7edce;border:2px solid #795d3b;border-radius:8px;box-shadow:0 9px 13px #1e252699;color:#242c32;font:11px Georgia,serif}.wg-card-ghost.is-over-dock{box-shadow:0 0 0 5px #f7c45a,0 9px 13px #1e252699}.wg-card-ghost .wg-portrait{width:74px;max-height:88px;object-fit:contain}.wg-hand-card{flex:0 0 135px;min-height:155px!important;display:flex;flex-direction:column;gap:12px;align-items:flex-start;text-align:left;scroll-snap-align:start;box-shadow:2px 3px #786d5a66}.wg-value{font-size:28px}.wg-hand-card small{font:9px sans-serif}.wg-selected{outline:3px solid #126478;transform:translateY(-4px)}.wg-your-role,.wg-wait,.wg-source{font:12px system-ui,sans-serif}.wg-map{position:relative;width:100%;aspect-ratio:1;background:radial-gradient(#d6b886,#c5a776);border:5px solid #6c4d32;border-radius:10px;box-sizing:border-box;margin:16px 0;overflow:visible}.wg-map svg{position:absolute;width:100%;height:100%;inset:0}.wg-map line{stroke:#8b3432;stroke-width:2.5}.wg-map .wg-node{position:absolute;transform:translate(-50%,-50%);width:4.5%;height:4.5%;min-height:0;padding:0;border:1px solid #594c31;border-radius:50%;font:bold clamp(7px,1.8vw,15px) sans-serif;opacity:1}.wg-node.wg-proved{border:2px solid #1c6855}.wg-node.wg-blocked{background:#29323b;color:#fff}.wg-map .wg-target{box-shadow:0 0 0 4px #ffffa399;animation:wg-pulse 1.5s infinite;z-index:2}.wg-president{position:absolute;left:49.3%;top:47.9%;transform:translate(-50%,-50%);font:7px sans-serif;text-align:center;background:#f5efd7;padding:8px 4px;box-shadow:2px 3px #73513e;width:10%}.wg-president b{font-size:6px;white-space:nowrap}.wg-informant{position:absolute;transform:translate(-50%,-50%);width:12%;padding:4px 2px;background:#f4e7cc;box-shadow:1px 2px #4f392888;text-align:center;font:clamp(6px,1.2vw,12px) sans-serif}.wg-informant small{display:block;font-size:.65em;margin-top:4px}.wg-recruited{background:#c4e0bb}.wg-silenced{background:#333d42;color:#ebe4d3}.wg-drag-token{touch-action:none;background:#f5d44d!important;width:100%;font-size:14px}.wg-drag-ghost{position:fixed;pointer-events:none;transform:translate(-50%,-100%);background:#ffeb9f;padding:14px;border:2px solid #7c4335;border-radius:8px;color:#242c32;font-weight:700;z-index:200}.wg-table summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.wg-history p{font-size:13px}.wg-end{background:#dde9cf;padding:15px;border-radius:10px}.wg-tv{width:1100px}.wg-tv-columns{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;align-items:start}.wg-tv .wg-president,.wg-tv .wg-president b,.wg-tv .wg-informant{font-size:12px}.wg-tv .wg-track span{font-size:11px}.wg-tv .wg-status{font-size:18px}.wg-tv .wg-token{font-size:12px}.wg-tv .wg-node{font-size:14px}.wg-tv .wg-history{max-height:150px;overflow:auto}@keyframes wg-pulse{50%{box-shadow:0 0 0 6px #ffffa355}}@media(prefers-reduced-motion:reduce){.wg-map .wg-target{animation:none}}@media(max-width:350px){.wg-table{padding:12px}.wg-heading h2{font-size:32px}.wg-score{gap:8px}.wg-token{min-width:80px!important}.wg-tracks{gap:4px}.wg-president{padding:5px 2px}.wg-president b{font-size:6px}}.wg-hand-hint{font:12px system-ui,sans-serif;line-height:1.5}.wg-portrait{display:block;width:100%;max-width:180px;height:110px;object-fit:contain;margin:0 auto}.wg-map{background-image:linear-gradient(#f1e4c6df,#f1e4c6df),url(/assets/watergate/support-paper-material.webp);background-size:cover}.wg-informant .wg-portrait{position:absolute;inset:0;height:100%;opacity:.2;pointer-events:none}.wg-informant{isolation:isolate;overflow:hidden}.wg-informant b,.wg-informant small{position:relative}.wg-piece{width:28px;height:28px;object-fit:contain;vertical-align:middle}.wg-president .wg-piece{width:100%;height:100%;position:absolute;inset:0;border-radius:inherit}.wg-president b{position:relative;color:#fff;text-shadow:0 1px 3px black;background:#0008}.wg-token>.wg-piece{width:44px;height:44px}.wg-node>.wg-piece{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;opacity:.65}.wg-node>span{position:relative}.wg-card-nixon{--wg-frame: url(/assets/watergate/frame-nixon.webp)}.wg-card-editor{--wg-frame: url(/assets/watergate/frame-editor.webp)}.wg-table .wg-BLUE{--wg-card-tint: #b8d5e0dd}.wg-table .wg-GREEN{--wg-card-tint: #c0d5a8dd}.wg-table .wg-YELLOW{--wg-card-tint: #e8d67ddd}.wg-table .wg-hand-card{background-image:linear-gradient(var(--wg-card-tint, #f4ecd7dd),var(--wg-card-tint, #f4ecd7dd)),var(--wg-frame);background-size:100% 100%}.wg-table .wg-hand-card.wg-WILD{background-image:linear-gradient(110deg,#b8d5e0dd,#c0d5a8dd,#e8d67ddd),var(--wg-frame)}.wg-tv .wg-piece{width:20px;height:20px}.wg-tv .wg-president .wg-piece{width:100%;height:100%}.wg-tv .wg-node>.wg-piece{width:100%;height:100%}.wg-tv .wg-token>.wg-piece{width:28px;height:28px}.wg-drag-ghost .wg-piece{width:48px;height:48px}.wg-table{flex:1;width:100%;height:100%;min-width:0;min-height:0;max-width:none;margin:0;padding:8px;border-radius:0;overflow:auto}.wg-workspace,.wg-controls,.wg-tv-columns,.wg-tv-columns>*{min-width:0;min-height:0}.wg-tv-columns{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:8px}@container (max-width: 599px){.wg-tv-columns{grid-template-columns:minmax(0,1fr)}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.wg-table{display:flex;flex-direction:column}.wg-table>.wg-heading{flex:none;gap:3px 12px}.wg-heading h2{font-size:24px}.wg-heading small{font-size:8px}.wg-status,.wg-tv .wg-status{margin:4px 0;font-size:12px}.wg-score b{font-size:18px}.wg-workspace,.wg-tv-columns{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;overflow:hidden;align-items:stretch}.wg-board-area{container:wg-board / size;min-width:0;min-height:0;display:grid;place-items:center}.wg-controls,.wg-tv-columns>aside{overflow:auto;padding:3px}.wg-your-role,.wg-controls .wg-research{margin:4px 0}.wg-controls .wg-cards{gap:6px}.wg-controls .wg-hand-card{flex-basis:110px}}@container wg-board (min-width: 0px){.wg-board-area .wg-map{width:min(96cqw,96cqh);height:min(96cqw,96cqh);margin:0}.wg-board-area .wg-node{font-size:clamp(6px,3cqh,14px);padding:0}.wg-board-area .wg-informant b{font-size:clamp(5px,2.4cqh,12px)}.wg-board-area .wg-informant small{font-size:clamp(4px,1.8cqh,9px)}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.wg-controls .wg-card-docks{position:sticky;top:0;z-index:5;background:#e8dfc8;margin:0;padding:3px 0}.wg-controls .wg-hand-card{min-height:120px!important;gap:4px;padding:6px}.wg-controls .wg-hand-card .wg-value{font-size:20px}.wg-controls .wg-hand-card .wg-portrait{height:30px}.wg-controls .wg-hand-card strong{font-size:13px}}.pd-game{--pd-ink: #e8f8ef;--pd-accent: #a7f1c1;color:var(--pd-ink);background:#102c37;border:1px solid #315466;border-radius:18px;padding:16px;font-family:inherit;overflow:hidden}.pd-game *{box-sizing:border-box}.pd-game h2,.pd-game h3,.pd-game h4,.pd-game p{margin:0 0 12px}.pd-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.pd-heading small{font-size:10px;letter-spacing:.15em;color:#a9ccd0}.pd-heading h2{font-size:30px;margin:0}.pd-heading>b{border-radius:50px;padding:12px;background:#285460;white-space:nowrap}.pd-cures{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.pd-cures>div{padding:9px;border:1px solid var(--disease);border-radius:9px;background:#173644;display:flex;flex-direction:column;gap:5px;font-size:12px}.pd-cures strong{font-size:12px}.pd-cures small{font-size:10px}.pd-cured{box-shadow:inset 0 0 18px #c7ffcc25}.pd-color-0{--disease: #70b9ff}.pd-color-1{--disease: #ffdc65}.pd-color-2{--disease: #bbaed8}.pd-color-3{--disease: #ff8b86}.pd-color-event{--disease: #abeeb8}.pd-meter{display:flex;justify-content:space-between;padding:14px 0;color:#abcbd2;font-size:13px}.pd-meter b{color:#fff;font-size:17px}.pd-message{padding:12px;border-left:3px solid #a7f1c1;background:#1c404b;font-size:14px;line-height:1.5}.pd-result{border:2px solid #b5fcb5;font-weight:700}.pd-role{border-top:1px solid #46616d;padding:12px 0;margin-bottom:12px}.pd-role>b{color:#bdf9d0}.pd-role p{font-size:12px;line-height:1.5;margin:8px 0}.pd-role>span{font-size:12px;color:#c2dadd}.pd-game button,.pd-game select{font:inherit;min-height:44px;border:1px solid #5e8795;border-radius:9px;padding:10px;background:#224957;color:#fff;cursor:pointer}.pd-game button:hover:not(:disabled){background:#326579}.pd-game button:focus-visible,.pd-game select:focus-visible{outline:3px solid #fffbc7;outline-offset:3px}.pd-game button:disabled{opacity:.45;cursor:default}.pd-game button[aria-pressed=true]{outline:2px solid #b5fcb5;background:#32605d}.pd-game .pd-primary{margin-inline:0;background:#b8efc3;color:#102c37;font-weight:700;width:100%;margin-top:10px}.pd-game label{display:flex;flex-direction:column;gap:5px;margin:10px 0;font-size:13px}.pd-game select{width:100%;max-width:100%}.pd-hand{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.pd-card{display:flex;align-items:center;gap:8px;background:#e5eee9;color:#122a32;border-left:5px solid var(--disease);border-radius:6px;padding:8px;font-size:12px;min-height:46px}.pd-card>b{font-size:20px}.pd-card small{display:block;font-size:9px;margin-top:4px;color:#34505a}.pd-hand-select>button{padding:0;border:0;flex:1 1 120px;max-width:190px}.pd-hand-select .pd-card{height:100%;width:100%;text-align:left}.pd-action-tabs{display:flex;gap:7px;overflow:auto;padding:5px 2px 10px}.pd-action-tabs button{white-space:nowrap;flex-shrink:0}.pd-map-scroll{overflow:auto;max-height:440px;overscroll-behavior:contain;border-radius:12px;border:1px solid #486975;background:#0b202c;scrollbar-color:#638b8d #102c37}.pd-map{position:relative;width:1100px;height:700px;background:radial-gradient(ellipse at 50% 50%,#28485888,transparent 70%),#0b202c}.pd-routes{position:absolute;inset:0;width:100%;height:100%}.pd-routes line{stroke:#547780;stroke-width:2;opacity:.55}.pd-routes .pd-route-lit{stroke:#a6d7ce;opacity:.8}.pd-game .pd-city{position:absolute;transform:translate(-50%,-50%);background:#102c37ed;min-width:60px;min-height:48px;max-width:95px;border:1px solid var(--disease);padding:3px 5px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;font-size:9px;line-height:1.1;border-radius:6px;overflow:visible}.pd-city-dot{color:var(--disease);font-size:16px;line-height:1}.pd-city b{font-weight:600;max-width:88px}.pd-city-cubes{display:flex;gap:2px;flex-wrap:wrap;max-width:60px}.pd-cube{width:6px;height:6px;background:var(--disease);border-radius:1px}.pd-game .pd-selected{outline:3px solid #e5ffd7;z-index:3}.pd-game .pd-reachable{box-shadow:0 0 12px #b8ffbb88}.pd-pawns{display:flex;position:absolute;top:-12px;gap:2px;right:-7px}.pd-pawns span{display:inline-grid;place-items:center;border:1px solid #fff;background:#327869;border-radius:50%;font-size:10px;width:18px;height:18px;color:#fff;box-shadow:0 1px 6px #0008}.pd-drag-pawn{touch-action:none;width:100%;margin-top:10px}.pd-drag-pawn[data-dragging=true]{opacity:.4}.pd-drag-dock{position:fixed;z-index:9998;right:8px;bottom:70px;left:8px;display:flex;gap:6px;overflow-x:auto;padding:6px;pointer-events:none}.pd-drag-dock>div{flex:0 0 auto;min-width:84px;max-width:120px;min-height:64px;display:grid;place-items:center;padding:6px;border:2px solid #86d8c9;border-radius:8px;color:#f6fff8;background:#103943;box-shadow:0 7px 14px #051d24aa;font:700 11px/1.2 system-ui;text-align:center;pointer-events:auto}.pd-drag-dock small{color:#b9e5d6;font-size:10px}.pd-drag-dock>div[data-hover=true]{background:#276a62;transform:scale(1.06)}.pd-drag-ghost{position:fixed;pointer-events:none;z-index:9999;font-size:42px;transform:translate(-50%,-90%);color:#a7f1c1;text-shadow:0 0 15px #a7f1c1}.pd-action-panel{padding:16px 0;border-bottom:1px solid #49616a}.pd-action-panel>button,.pd-consent button,.pd-forecast button{margin:4px}.pd-action-panel p{font-size:13px;line-height:1.5}.pd-turn-controls{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0}.pd-turn-controls button{flex:1}.pd-consent,.pd-forecast{padding:14px;border:1px solid #e0c67c;background:#453e2d;border-radius:10px;margin-bottom:15px}.pd-quiet{color:#f3e9ac;font-size:13px}.pd-game details{padding:12px 0;border-top:1px solid #46616d}.pd-game summary{cursor:pointer;min-height:32px;line-height:30px}.pd-teammate{padding:10px 0}.pd-discards p{font-size:12px;line-height:1.7}.pd-tv{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px;padding:24px}.pd-tv .pd-map-scroll{max-height:none;overflow:hidden}.pd-tv .pd-map{width:100%;height:auto;aspect-ratio:11/7}.pd-tv .pd-city{font-size:8px;min-width:38px;min-height:35px;max-width:75px}.pd-tv .pd-city-dot{font-size:10px}.pd-tv .pd-cube{height:4px;width:4px}.pd-tv .pd-team{display:grid;gap:10px}.pd-tv .pd-team>section{padding:9px;border:1px solid #3c5966;border-radius:8px;font-size:12px}.pd-tv .pd-team p{font-size:11px;margin:5px 0}.pd-tv .pd-active-player{background:#254b50;border-color:#a8f0ba!important}.pd-tv .pd-hand{gap:3px;margin:0}.pd-tv .pd-card{font-size:9px;padding:4px;min-height:25px}.pd-tv .pd-card>b,.pd-tv .pd-card small{display:none}.pd-tv .pd-heading{padding-right:20px}.pd-phone{padding:12px}.pd-phone h3{font-size:17px}.pd-phone .pd-cures{gap:4px}.pd-phone .pd-cures>div{padding:7px 4px;font-size:11px}.pd-phone .pd-cures strong{font-size:10px}.pd-phone .pd-cures small{font-size:9px}.pd-phone .pd-find{margin-bottom:8px}@media(max-width:360px){.pd-heading h2{font-size:25px}.pd-heading>b{font-size:12px;padding:10px}.pd-phone{padding:9px}}@media(prefers-reduced-motion:no-preference){.pd-reachable{animation:pd-pulse 1.8s ease-in-out infinite alternate}@keyframes pd-pulse{to{box-shadow:0 0 3px #b8ffbb44}}.pd-game button{transition:background .15s,box-shadow .15s}}@media(prefers-reduced-motion:reduce){.pd-map-scroll{scroll-behavior:auto}}.pd-component-art{width:24px;height:24px;vertical-align:middle;object-fit:contain}.pd-station-art{display:block;width:24px;height:24px;object-fit:contain}.pd-medic-art{width:16px;height:20px;object-fit:contain;vertical-align:middle}.pd-game.pd-phone,.pd-game.pd-tv{box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;flex:1 0 100%;margin:0;border:0;border-radius:0;padding:12px;overflow:hidden;display:grid;gap:12px}.pd-game.pd-phone{grid-template-columns:minmax(0,1fr) minmax(290px,.7fr)}.pd-game.pd-tv{grid-template-columns:minmax(260px,.32fr) minmax(0,1fr)}.pd-phone-controls,.pd-tv-info{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#638b8d #102c37}.pd-phone-map-panel,.pd-tv-map-panel{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.pd-game .pd-map-hint{margin:0;color:#abcbd2;font-size:12px}.pd-game .pd-map-scroll{flex:1;min-height:0;max-height:none;overflow:auto}.pd-game .pd-map{width:max(1100px,100%);height:auto;min-height:700px;aspect-ratio:11/7}.pd-tv .pd-city{min-width:60px;min-height:48px;max-width:95px;font-size:9px}.pd-tv .pd-city-dot{font-size:16px}.pd-tv .pd-cube{height:6px;width:6px}.pd-tv-map-panel>.pd-discards{flex:0 0 auto}.pd-game summary{min-height:44px}@container (max-width: 600px){.pd-game.pd-phone,.pd-game.pd-tv{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,.9fr) minmax(0,1fr);padding:8px;gap:8px}.pd-tv-map-panel{grid-row:1}.pd-tv-info{grid-row:2}}@container (max-height: 450px) and (min-width: 601px){.pd-game.pd-phone,.pd-game.pd-tv{padding:8px;gap:8px}.pd-phone-status .pd-heading{margin-bottom:8px}.pd-phone-status .pd-heading h2{font-size:22px}.pd-phone-status .pd-heading>b{padding:8px;font-size:12px}.pd-phone .pd-role{padding:8px 0}}.pd-phone-controls{display:flex;flex-direction:column}.pd-phone-controls>*{flex-shrink:0;order:8}.pd-phone-controls>.pd-role{order:0}.pd-phone-controls>.pd-consent,.pd-phone-controls>.pd-forecast{order:1}.pd-phone-controls>.pd-action-tabs{order:2}.pd-phone-controls>.pd-find{order:3}.pd-phone-controls>.pd-drag-pawn{order:4}.pd-phone-controls>.pd-action-panel{order:5}.pd-phone-controls>.pd-turn-controls{order:6}.pd-phone-controls>.pd-phone-status{order:9}.pd-tv .pd-heading{padding-right:0;flex-wrap:wrap}.pd-tv .pd-heading h2{font-size:clamp(24px,2cqw,30px);overflow-wrap:normal}.pd-phone-controls .pd-action-panel>.pd-primary{margin-inline:0}.pd-game select{height:44px}.pd-hand-limit>.pd-hand-heading{order:-3;margin:0 0 8px}.pd-hand-limit>.pd-hand-select{order:-2;max-height:clamp(100px,32cqh,180px);overflow-y:auto;overscroll-behavior:contain;padding:3px;flex:0 0 auto}.pd-discard-dock{order:-1;position:sticky;bottom:0;z-index:2;background:#102c37;padding:8px 0;border-top:1px solid #638b8d}.pd-discard-dock p{margin:0 0 6px;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.pd-discard-dock p span{display:block;margin-top:3px}.pd-discard-dock>div{display:flex;gap:6px;align-items:stretch}.pd-discard-dock>div>button{min-width:44px;min-height:44px;font-size:12px;padding:6px 8px}.pd-discard-dock .pd-primary{margin:0;flex:1;width:auto}.horrified-game{--hf-ink: #f3e9d2;--hf-gold: #e6b84a;color:var(--hf-ink);font-family:Georgia,Times New Roman,serif;background:radial-gradient(ellipse at top,#2b1f4a,#0d0a1c 70%);border-radius:18px;padding:12px}.horrified-game button{font-family:inherit;cursor:pointer;color:inherit}.horrified-game button:disabled{cursor:default;opacity:.45}.horrified-game button:focus-visible{outline:3px solid #63ffd1;outline-offset:2px}.horrified-tv{display:grid;grid-template-columns:minmax(0,1000px) minmax(0,1fr);gap:16px;height:calc(100dvh - 90px)}.horrified-board-column{display:flex;align-items:center;justify-content:center;min-width:0}.horrified-table{width:100%;height:100%;max-height:calc(100dvh - 110px);display:block;filter:drop-shadow(0 10px 16px #000a)}.horrified-path{stroke:#ffd36a;stroke-opacity:.35;stroke-width:6;stroke-linecap:round}.horrified-path.water{stroke:#7fd8ff;stroke-dasharray:10 10}.horrified-space .slot{fill:#fff2;stroke:#ffe28a;stroke-width:3}.horrified-space.water .slot{stroke:#8fe3ff;fill:#66c8ff33}.horrified-space.lit .slot{fill:#ffe28a88;stroke:#fff;stroke-width:5;cursor:pointer;animation:horrified-lit 1.4s ease-in-out infinite}.horrified-space[data-hover=true] .slot{fill:#ffe28a;stroke:#fff;stroke-width:7;filter:drop-shadow(0 0 12px #ffe28a)}.horrified-piece[data-dragging=true]{opacity:.32}.horrified-piece[data-piece^=H]{touch-action:none}.horrified-space .hit{fill:#ffe28a00;cursor:pointer}@keyframes horrified-lit{50%{stroke-opacity:.55}}.horrified-minimap{width:100%;border-radius:12px;overflow:hidden;border:1px solid #ffffff2e;background:#120c1c;touch-action:manipulation}.horrified-minimap.is-draggable{touch-action:none}.horrified-minimap .horrified-table{max-height:none;filter:none}.horrified-minimap .horrified-space .label{font-size:22px}.horrified-drag-hero{position:fixed;z-index:10000;width:58px;height:72px;pointer-events:none;transform:translate(-50%,-72%);filter:drop-shadow(0 9px 12px #000b)}.horrified-drag-hero img{width:100%;height:100%;object-fit:contain}.horrified-move-preview{margin:10px 0;padding:10px;border:2px solid var(--hf-gold);border-radius:10px;background:#2a2245}.horrified-space .label{fill:#fff;font-size:17px;font-weight:700;paint-order:stroke;stroke:#000;stroke-width:4px;letter-spacing:.5px;text-transform:uppercase}.horrified-terror .cell{fill:#1a1226;stroke:var(--hf-gold);stroke-width:2}.horrified-terror .cell.active{fill:#c8262b}.horrified-terror .cell.skull{fill:#000}.horrified-terror text{fill:#fff;font-size:22px;font-weight:700}.horrified-side{display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden}.horrified-status{background:#0008;border:1px solid #ffffff22;border-radius:12px;padding:10px 14px}.horrified-status strong{font-size:26px;color:var(--hf-gold)}.horrified-status p{margin:4px 0;font-size:18px}.horrified-card{display:grid;gap:2px;background:#1c1030;border:1px solid #6a4d9a;border-radius:10px;padding:8px 12px;margin-top:6px;font-size:15px}.horrified-card.live{border-color:var(--hf-gold);box-shadow:0 0 12px #e6b84a66}.horrified-card b{font-size:18px}.horrified-roll-result{margin:8px 0;padding:10px;border:1px solid #6a4d9a;border-radius:10px;background:#1c1030}.horrified-roll-result>strong{font-size:15px}.horrified-roll-result>p{margin:6px 0;font-size:13px}.horrified-roll-result>small{display:block;font-size:12px;line-height:1.4;color:#d5c7e6}.horrified-dice{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.horrified-dice [data-die-face]{display:grid;justify-items:center;gap:3px;min-width:48px}.horrified-dice b{display:grid;place-items:center;width:44px;height:44px;border:2px solid #bbb;border-radius:8px;background:#111;font-size:28px;line-height:1}.horrified-dice small{font-size:12px;color:#f3e9d2}.horrified-dice .hit b{color:#ffb020;border-color:#ffb020}.horrified-dice .power b{color:#ff7676;border-color:#ff7676}.horrified-decks{font-size:14px;opacity:.8;margin-top:4px}.horrified-mats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.horrified-mat{background:#14102a;border:1px solid #5a4a8a;border-radius:10px;padding:8px;font-size:14px}.horrified-mat.frenzied{border-color:#ff7a2a;box-shadow:0 0 10px #ff7a2a88}.horrified-mat.defeated{opacity:.45}.horrified-mat header{display:flex;gap:8px;align-items:center}.horrified-mat header img{width:40px;height:60px;object-fit:contain}.horrified-mat header strong{display:block;font-size:15px}.horrified-mat header small{color:var(--hf-gold)}.horrified-track{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;align-items:center}.horrified-track span{padding:2px 6px;border-radius:6px;background:#2a2245;border:1px solid #6a5a9a;font-size:12px}.horrified-track span.done{background:#2f7f3a;border-color:#7ee081;text-decoration:line-through}.horrified-track.lagoon b{width:12px;height:12px;border-radius:3px;display:inline-block;opacity:.35}.horrified-track.lagoon b.done{opacity:1;box-shadow:0 0 0 2px #fff}.horrified-track em{font-size:12px;color:var(--hf-gold);width:100%}.horrified-tablet{width:120px;margin-top:4px}.horrified-tablet.big{width:100%;max-width:320px}.horrified-tablet circle{fill:#2a2245;stroke:#c9a94b;stroke-width:2}.horrified-tablet circle.empty{fill:#0004;stroke-dasharray:4 3}.horrified-tablet circle.placed{fill:#2f7f3a}.horrified-tablet circle.down{fill:#5a2a2a}.horrified-tablet circle.movable{fill:#3a5ab0;stroke:#fff}.horrified-tablet text{fill:#fff;font-size:14px;font-weight:700}.horrified-heroes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.horrified-hero{display:flex;gap:8px;background:#0006;border:2px solid;border-radius:10px;padding:6px;font-size:14px}.horrified-hero.active{box-shadow:0 0 0 2px #fff inset;background:#ffffff14}.horrified-hero.defeated{opacity:.5}.horrified-hero img{width:36px;height:54px;object-fit:contain}.horrified-chips{display:flex;flex-wrap:wrap;gap:3px;margin:3px 0}.horrified-chips b{min-width:20px;height:20px;padding:0 4px;border-radius:4px;display:grid;place-items:center;font-size:12px;color:#fff;border:1px solid #0008}.horrified-chips i,.horrified-my-items i{font-style:normal;font-size:12px;background:#f3e9d2;color:#2b1f4a;padding:1px 6px;border-radius:4px}.horrified-chips em{font-size:12px;color:var(--hf-gold)}.horrified-log{list-style:none;margin:0;padding:8px 12px;background:#0006;border-radius:10px;font-size:14px;overflow:hidden}.horrified-log li{padding:1px 0;opacity:.85}.horrified-log li:last-child{opacity:1;color:var(--hf-gold)}.horrified-controller{display:grid;gap:10px}.horrified-me{display:flex;gap:10px;border:2px solid;border-radius:12px;padding:8px;background:#0006}.horrified-me img{width:56px;height:84px;object-fit:contain}.horrified-me strong{display:block;font-size:20px}.horrified-me small{display:block;font-size:13px;opacity:.9}.horrified-special-text{color:var(--hf-gold)}.horrified-my-items{display:flex;flex-wrap:wrap;gap:4px}.horrified-my-items b{padding:4px 8px;border-radius:6px;color:#fff;font-size:13px;border:1px solid #0008}.horrified-tabs{display:flex;flex-wrap:wrap;gap:6px}.horrified-tabs button,.horrified-space-button,.horrified-end,.horrified-primary,.horrified-chip{min-height:48px;border-radius:10px;border:1px solid #ffffff44;background:#2a2245;color:#fff;padding:8px 12px;font-size:16px}.horrified-tabs button.on{background:var(--hf-gold);color:#1a1226;font-weight:700}.horrified-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.horrified-space-button{min-height:56px;display:grid}.horrified-space-button small{font-size:11px;opacity:.85;white-space:normal}.horrified-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}.horrified-chips-row{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.horrified-share>p{margin:8px 0;font-size:13px}.horrified-share label{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.horrified-share select{min-height:44px;height:44px;max-width:100%}.horrified-share-items{max-height:32cqh;overflow:auto;padding:3px;overscroll-behavior:contain}.horrified-share-confirm{position:sticky;bottom:0;background:#172a32;padding:8px;border-top:1px solid #bca46a}.horrified-share-confirm>p{margin:0 0 4px;font-size:13px}.horrified-share-confirm summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.horrified-share-confirm .horrified-row{margin-bottom:0}.horrified-share-confirm button{min-height:44px;min-width:44px}.horrified-chip{min-height:44px;color:#fff;border:2px solid transparent}.horrified-chip.on{border-color:#fff;box-shadow:0 0 0 2px var(--hf-gold)}.horrified-primary{background:var(--hf-gold);color:#1a1226;font-weight:700}.horrified-end{width:100%}.horrified-hint{font-size:14px;opacity:.9;margin:4px 0}.horrified-alert{background:#c8262b;padding:8px 12px;border-radius:8px}.horrified-panel:empty{display:none}.horrified-prompt{border:2px solid var(--hf-gold)}.horrified-setup-mats{display:grid;gap:6px}.horrified-setup-mat{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}.horrified-setup-mat small{grid-column:2;opacity:.8}@media(max-width:900px){.horrified-tv{grid-template-columns:1fr;height:auto}.horrified-table{max-height:none}}.horrified-chip img{width:28px;height:28px;object-fit:contain;vertical-align:middle;margin-right:6px}.horrified-game.horrified-tv,.horrified-game.horrified-controller{box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;flex:1 0 100%;margin:0;border-radius:0;padding:12px;overflow:auto}.horrified-game.horrified-tv{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.horrified-board-column{min-height:0}.horrified-tv .horrified-table{max-height:100%}.horrified-side{min-height:0;overflow:auto;overscroll-behavior:contain}.horrified-side>*{flex-shrink:0}.horrified-game.horrified-controller{display:flex;flex-direction:column}.horrified-turn{min-width:0;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:12px;flex:1;min-height:0}.horrified-tools,.horrified-controller .horrified-panel{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.horrified-tools{display:flex;flex-direction:column;align-items:stretch;gap:10px}.horrified-tools>*{flex-shrink:0}.horrified-controller .horrified-panel{display:block;margin:0;padding:0}.horrified-controller .horrified-minimap{width:min(100%,calc(100cqh - 28px));aspect-ratio:1;margin:0 auto 10px}.horrified-minimap .horrified-table{width:100%;height:100%;max-height:none}@container (max-width: 600px){.horrified-game.horrified-tv{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding:8px}.horrified-board-column{aspect-ratio:1;width:100%;max-height:52cqh}.horrified-turn{display:flex;flex-direction:column;min-height:auto}.horrified-tools,.horrified-controller .horrified-panel{overflow:visible;flex-shrink:0}.horrified-controller .horrified-minimap{width:100%}}@container (max-height: 450px) and (min-width: 601px){.horrified-game.horrified-controller,.horrified-game.horrified-tv{padding:8px}.horrified-turn{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr)}.horrified-me{padding:5px}.horrified-me img{width:38px;height:58px}.horrified-me strong{font-size:16px}.horrified-me small{font-size:12px}.horrified-tabs button{min-height:44px;padding:4px 8px;font-size:14px}.horrified-end{min-height:44px;font-size:13px;padding:5px}}.horrified-controller>.horrified-roll-history{flex-shrink:0;font-size:13px}.horrified-roll-history>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.horrified-roll-history[open]{max-height:48cqh;overflow:auto}.horrified-controller .horrified-share button,.horrified-controller .horrified-consent button{min-height:44px;padding:6px 10px;border-radius:10px;border:1px solid #74618c;background:#2b2348;font-size:14px}.horrified-controller .horrified-share button[aria-pressed=true]{border-color:var(--hf-gold);box-shadow:inset 0 0 0 1px var(--hf-gold)}.horrified-controller .horrified-share button.horrified-primary,.horrified-controller .horrified-consent button.horrified-primary{background:var(--hf-gold);color:#1a1226}.horrified-share{font-size:14px}.horrified-share select{color:var(--hf-ink);background:#2b2348;border:1px solid #74618c;border-radius:8px;padding:6px;font:inherit}.horrified-share-confirm{background:#21172f}.horrified-share-confirm>p{margin:0}.horrified-share-confirm summary{font-size:13px}.horrified-share-confirm details[open]{max-height:40cqh;overflow:auto}.horrified-share-confirm details p,.horrified-share-confirm details ul{margin:6px 0;font-size:13px}.horrified-consent{margin:0;padding:8px;font-size:14px;overflow:auto;min-height:0;flex:1}.horrified-consent h2{font-size:18px;margin:0 0 12px}.horrified-consent p{margin:10px 0}.sky-game{--st-ink: #eaf2ff;--st-blue: #1f4fd6;--st-orange: #ef7a1c;color:var(--st-ink);font-family:Helvetica Neue,Arial,sans-serif;background:radial-gradient(ellipse at top,#1e2a44,#0a0f1c 70%);border-radius:0;padding:12px;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.sky-game button{font-family:inherit;cursor:pointer;color:inherit}.sky-game button:disabled{cursor:default;opacity:.45}.sky-game button:focus-visible{outline:3px solid #63ffd1;outline-offset:2px}.sky-tv{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;grid-template-rows:minmax(0,1fr)}.sky-panel-column{display:flex;justify-content:center;min-width:0}.sky-panel{height:100%;max-height:100%;width:100%;display:block;filter:drop-shadow(0 10px 16px #000a)}.sky-track-space .frame{fill:#0b1e3ccc;stroke:#9fb7d9;stroke-width:2}.sky-track-space.current .frame{stroke:#ffd447;stroke-width:5;fill:#1b3a6ecc}.sky-track-space.airport .frame{stroke:#7ee081}.sky-label{fill:#fff;font-size:16px;font-weight:700}.sky-small{fill:#ffd447;font-size:12px;font-weight:700;letter-spacing:1px}.sky-alt{fill:#fff;font-size:22px;font-weight:700}.sky-arrow.pilot{fill:#6da4ff;font-size:18px}.sky-arrow.copilot{fill:#ffb060;font-size:18px}.sky-axis .bezel{fill:#1b2230;stroke:#3b4a63;stroke-width:4}.sky-mark{fill:#fff;font-size:22px}.sky-spin{fill:#ff3b3b;font-size:26px;font-weight:700}.gauge-back{fill:none;stroke:#1b2230;stroke-width:44;stroke-linecap:butt}.gauge-zone{fill:none;stroke-width:36}.gauge-zone.zero{stroke:#2f7f3a88}.gauge-zone.one{stroke:#d6a51f88}.gauge-zone.two{stroke:#c8262b88}.sky-gauge-num{fill:#fff;font-size:20px;font-weight:700}.sky-speed{fill:#ffd447;font-size:22px;font-weight:700}.sky-space .slot{fill:#0b1e3c;stroke:#9fb7d9;stroke-width:3}.sky-space.pilot .slot{stroke:#5b8cff}.sky-space.copilot .slot{stroke:#ff9a3c}.sky-space.any .slot{stroke:url(#none),#c9c9c9}.sky-space.lit .slot{fill:#ffd44755;stroke:#fff;stroke-width:5;cursor:pointer}.sky-slot-label{fill:#9fb7d9;font-size:18px;font-weight:700}.sky-warn{fill:#ffd447;font-size:18px}.sky-coffee .slot,.sky-reroll .slot{fill:#0b1e3c;stroke:#9fb7d9;stroke-width:2;stroke-dasharray:4 3}.sky-side{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.sky-side>*{flex:0 0 auto}.sky-status{background:#0008;border:1px solid #ffffff22;border-radius:12px;padding:10px 14px}.sky-status strong{font-size:26px;color:#ffd447}.sky-status p{margin:4px 0;font-size:18px}.sky-turn{color:#7ee081;font-weight:700}.sky-crew{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sky-crew-card{border:2px solid;border-radius:10px;padding:8px;background:#0006}.sky-crew-card.pilot{border-color:var(--st-blue)}.sky-crew-card.copilot{border-color:var(--st-orange)}.sky-crew-card.active{box-shadow:0 0 0 2px #fff inset}.sky-crew-card strong{font-size:18px;display:block}.sky-hidden-dice{display:flex;gap:4px;align-items:center;margin-top:4px}.sky-screen-die{width:18px;height:18px;border-radius:4px;background:#555;border:1px solid #999}.sky-facts{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0;font-size:15px;background:#0006;border-radius:10px;padding:8px 12px}.sky-facts dt{opacity:.7}.sky-facts dd{margin:0}.sky-log{list-style:none;margin:0;padding:8px 12px;background:#0006;border-radius:10px;font-size:14px;overflow:hidden}.sky-log li:last-child{color:#ffd447}.sky-controller{display:flex;flex-direction:column;gap:10px}.sky-me{border:2px solid;border-radius:12px;padding:8px 12px;background:#0006}.sky-me.pilot{border-color:var(--st-blue)}.sky-me.copilot{border-color:var(--st-orange)}.sky-me strong{font-size:20px;display:block}.sky-me small{display:block;font-size:13px;opacity:.9}.sky-dice-row{display:flex;gap:8px;flex-wrap:wrap}.sky-die-button{width:80px;height:80px;border-radius:12px;border:3px solid transparent;background:#0006;display:grid;place-items:center}.sky-die-button.on{border-color:#ffd447;box-shadow:0 0 0 3px #ffd44766}.sky-die-button.reroll{border-color:#63ffd1}.sky-die-button[data-dragging=true]{opacity:.38}.sky-die-button:not(:disabled){touch-action:none}.sky-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0}.sky-adjust span{font-size:26px;font-weight:700;min-width:90px;text-align:center}.sky-adjust button,.sky-chip,.sky-space-button,.sky-primary,.sky-controller>div>button{min-height:48px;border-radius:10px;border:1px solid #ffffff44;background:#1d2d4f;color:#fff;padding:8px 12px;font-size:16px}.sky-chip.on{border-color:#fff;box-shadow:0 0 0 2px #ffd447}.sky-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.sky-space-button{min-height:60px;display:grid}.sky-space-button small{font-size:11px;opacity:.8;text-transform:capitalize}.sky-space-button.axis,.sky-space-button.engine{border-color:#ffd447}.sky-game .sky-primary{background:#ffd447;color:#0a0f1c;font-weight:700}.sky-hint{font-size:14px;opacity:.9}.sky-drag-ghost{position:fixed;z-index:202;transform:translate(-50%,-70%) rotate(-7deg);pointer-events:none;filter:drop-shadow(0 12px 12px #0009)}.sky-panel-hit{cursor:pointer}.sky-panel-hit circle{fill:#ffd44716;stroke:#ffd447;stroke-width:3}.sky-panel-hit:focus-visible circle{fill:#ffd44755;stroke-width:6}.sky-drop-review{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid #ffd447;border-radius:12px;background:#18294a}.sky-drop-review p{margin:0}.sky-drop-review button{min-height:48px}.sky-alert{background:#c8262b;padding:8px 12px;border-radius:8px}.sky-dice-mode{display:flex;gap:8px}.sky-dice-mode button{min-height:44px;flex:1}.sky-dice-mode button[aria-pressed=true]{box-shadow:inset 0 -3px #f0c861}.sky-die-button small{display:block;font-size:12px}.sky-die-button,.sky-die-button *{user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.sky-dice-mode button{color:#f2f5ff;background:#172b46;border:1px solid #7594b7;border-radius:10px;font-size:14px}.sky-controls .sky-die-button:has(small){height:80px;display:grid;justify-items:center;align-content:center;gap:2px}.sky-controls{flex:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;min-width:0;min-height:0}.sky-panel-column{min-height:0;align-items:center}.sky-panel-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border:1px solid #ffffff24;border-radius:10px;background:#0a1428;overflow:hidden}.sky-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 8px}.sky-panel-toolbar button{min-height:44px;padding:6px 12px;border-radius:8px;border:1px solid #90acd0;background:#1d2d4f}.sky-panel-viewport{width:100%;height:100%;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.sky-panel-viewport .sky-panel{width:100%;height:100%;max-height:none}.sky-panel-viewport.is-zoomed .sky-panel{width:max(100%,680px);height:auto;max-height:none;aspect-ratio:5 / 7}.sky-panel-hit[data-hover=true] circle{fill:#ffd44777;stroke:#fff;stroke-width:6}.sky-action-pane{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px;display:flex;flex-direction:column;gap:10px}.sky-action-pane>*{flex:0 0 auto}.sky-action-pane>button,.sky-action-pane .st-adjust button{min-height:44px;border:1px solid #90acd0;background:#1d2d4f;border-radius:10px;padding:8px}.sky-controls .sky-die-button{width:64px;height:64px}.sky-controls .sky-die-button>svg{width:52px;height:52px}.sky-controls .sky-die-button:has(small){height:80px}.sky-action-pane .controller-section{margin:0;padding:10px}.sky-action-pane h2{margin:0 0 8px;font-size:18px}.sky-action-pane .sky-drop-review{margin:0}.sky-drop-review{grid-template-columns:1fr 1fr}.sky-drop-review p{grid-column:1 / -1}.sky-hidden-dice{flex-wrap:wrap}.sky-crew-card{min-width:0}.sky-crew-card small{overflow-wrap:anywhere}.sky-crew-card .sky-screen-die{flex-shrink:0}.sky-log{overflow:visible}@container (max-width: 599px){.sky-game{padding:8px}.sky-controls{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,44%) minmax(0,1fr);gap:8px}.sky-tv{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,56%) minmax(0,1fr);gap:8px}.sky-side{gap:8px}.sky-status strong{font-size:20px}.sky-status p{font-size:16px}}.sky-drop-review button:not(.sky-primary){border:1px solid #90acd0;border-radius:10px;padding:8px 12px;color:#eaf2ff;background:#1d2d4f;font-size:16px}.sky-action-pane .sky-reroll-review{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;background:#0c1528;border:1px solid #526585;border-radius:8px}.sky-reroll-review p{grid-column:1/-1;margin:0;font-size:13px}.sky-reroll-review button{min-height:44px;padding:6px;font-size:13px}.sky-reroll-review button:not(.sky-primary){color:#eef5ff;background:#1d2d4f;border:1px solid #90acd0;border-radius:10px}.crew-table,.crew-phone{color:#f1f5fc;font-family:Trebuchet MS,system-ui,sans-serif}.crew-table{position:relative;isolation:isolate;min-height:760px;overflow:hidden;padding:clamp(18px,2.3vw,34px);border:1px solid #527284;border-radius:22px;background:#142434 url(/assets/crew/planet-nine-table.png) center / cover no-repeat;box-shadow:0 16px 44px #07101980}.crew-sea{background-image:url(/assets/crew/deep-sea-table.png)}.crew-table:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,#07172477,#07172422 30%,#07172499)}.crew-table-header{display:flex;justify-content:space-between;align-items:start;gap:12px}.crew-table-header small{color:#87c8db;letter-spacing:.2em;font-weight:900;font-size:10px}.crew-table-header h2{margin:4px 0 0;color:#fff;font-size:clamp(22px,2.4vw,34px);text-shadow:0 2px 10px #0009}.crew-mission-badge{padding:10px 16px;border:1px solid #8fbecb99;border-radius:12px;background:#061726c9;text-align:right;white-space:nowrap;font-weight:900}.crew-mission-badge span{display:block;color:#b9d1da;font-size:12px;font-weight:500}.crew-seats{display:grid;gap:12px;margin-top:24px}.crew-seat{min-width:0;min-height:154px;padding:10px;border:1px solid #89b9c56b;border-radius:14px;background:#061727b8}.crew-seat-active{border-color:#a2e9f8;box-shadow:0 0 0 2px #64d6ee4f}.crew-seat-heading{display:flex;align-items:center;gap:8px;font-size:13px}.crew-seat-heading img,.crew-radio img{width:27px;height:27px;border-radius:50%;object-fit:cover}.crew-seat-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-seat-heading span{margin-left:auto;color:#a8bdc7;white-space:nowrap}.crew-ai-slots{display:flex;gap:5px;margin-top:8px}.crew-ai-slot{position:relative;flex:0 0 clamp(28px,2.6vw,48px);height:clamp(68px,6.4vw,114px)}.crew-ai-slot .crew-card{position:absolute;z-index:1;top:0;left:0;width:100%}.crew-ai-back{position:absolute;top:clamp(13px,1.7vw,30px);left:0;display:block;width:100%;aspect-ratio:2 / 3;border:2px solid #bbd9e2;border-radius:4px;background:#071c32 center / cover no-repeat url(/assets/crew/cards/planet/back.webp);box-shadow:0 3px 8px #0009}.crew-ai-back-sea{background-image:url(/assets/crew/cards/sea/back.webp)}.crew-condition-report{display:inline-block;margin-top:5px;color:#c7d5dd;text-transform:capitalize}.crew-designated-role{display:block;margin-top:5px;color:#ffbdb4;font-size:12px}.crew-task-row{display:flex;flex-wrap:wrap;gap:8px;align-items:start;margin-top:9px;min-height:96px}.crew-task-card{position:relative;width:clamp(48px,3.4vw,64px)}.crew-card{display:block;width:100%;aspect-ratio:2 / 3;object-fit:fill;border-radius:5px;box-shadow:0 2px 8px #0009}.crew-card-small{width:clamp(48px,3.4vw,64px)}.crew-sea .crew-task-card{width:clamp(72px,5.2vw,100px)}.crew-sea .crew-task-face{width:100%}.crew-sea .crew-task-row{min-height:150px}.crew-sea .crew-seat .crew-task-row:empty{min-height:64px}.crew-task-complete{opacity:.5}.crew-task-order{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:17px;height:17px;border-radius:4px;background:#432669;color:#f5e9ff;box-shadow:0 1px 3px #000a;font-size:11px;font-weight:900}.crew-check{position:absolute;top:26%;left:17%;width:68%;aspect-ratio:1;border-radius:50%;background:#0e9d7fdc;color:#fff;text-align:center;font-size:27px;line-height:1}.crew-radio{display:flex;align-items:center;gap:5px;margin-top:5px;color:#c1f3db;font-size:11px}.crew-radio .crew-card{width:22px}.crew-table-center{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:18px;margin-top:28px}.crew-sea .crew-table-center-wide{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px}.crew-sea .crew-table-center-wide .crew-unclaimed .crew-task-row:empty{min-height:0;margin-top:0}.crew-sea .crew-seat .crew-task-row{min-height:114px}@container (min-width: 701px){.crew-sea:has(.crew-table-center-wide) .crew-seat .crew-task-card{width:76px}.crew-sea .crew-table-center-wide .crew-trick-slot .crew-card,.crew-sea .crew-table-center-wide .crew-empty-card{width:80px}.crew-sea .crew-table-center-wide .crew-last-trick-cards .crew-card{width:42px}}.crew-sea.crew-table-dense .crew-task-card{width:76px}.crew-sea.crew-table-dense .crew-task-row{min-height:114px}.crew-unclaimed,.crew-trick-area{padding:14px;border:1px solid #a7cbd066;border-radius:18px;background:#061827a8}.crew-unclaimed>strong,.crew-trick-area>strong{display:block;margin-bottom:8px;color:#dcecf1;font-size:13px;letter-spacing:.07em;text-transform:uppercase}.crew-objective{margin:2px 0 10px;color:#d9e8eb;font-size:14px;line-height:1.35}.crew-rocket-progress{display:flex;flex-wrap:wrap;gap:8px}.crew-rocket-progress>div{opacity:.64;color:#d3e6ed;font-size:11px;text-align:center}.crew-rocket-progress>div.complete{opacity:1;color:#8bf1c8}.crew-rocket-progress span{display:block;margin-top:3px}.crew-trick-slots{display:grid;gap:8px}.crew-trick-slot{display:grid;justify-items:center;gap:5px;min-width:0;color:#c8dae3;text-align:center;font-size:11px}.crew-trick-slot .crew-card,.crew-empty-card{width:min(108px,100%)}.crew-last-trick{margin-top:14px;padding-top:10px;border-top:1px solid #a7cbd055}.crew-last-trick>strong{display:block;margin-bottom:7px;color:#c7dce6;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.crew-last-trick-cards{display:flex;gap:10px}.crew-last-trick-cards>div{display:grid;justify-items:center;gap:2px;color:#d3e0e5;font-size:10px}.crew-last-trick-cards .crew-card{width:56px}.crew-empty-card{display:block;aspect-ratio:2 / 3;border:2px dashed #b7d7dc74;border-radius:7px;background:#ffffff10}.crew-table-status{margin-top:20px;padding:10px 14px;border-radius:10px;background:#061827c9;color:#c9e3e9}.crew-distress-status{display:flex;align-items:center;gap:8px;margin-top:8px;color:#cae1ee;font-size:12px}.crew-distress-status img{width:25px;height:25px;object-fit:cover;border-radius:50%}.crew-outcome{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);z-index:2;padding:16px 28px;border:2px solid #91e4c1;border-radius:18px;background:#062526f2;box-shadow:0 8px 38px #000b;font-size:27px;font-weight:900;text-align:center;white-space:nowrap}.crew-outcome-lost{border-color:#ee8c94;background:#421721f2}.crew-phone{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:15px}.crew-phone>*{min-width:0}.crew-phone .crew-table{min-height:0;padding:15px}.crew-phone .crew-table-header h2{font-size:19px}.crew-phone .crew-seats{gap:5px;margin-top:14px}.crew-phone .crew-seat{min-height:88px;padding:6px}.crew-phone .crew-seat-heading{flex-wrap:wrap;font-size:10px}.crew-phone .crew-seat-heading img{width:19px;height:19px}.crew-phone .crew-seat-heading span{display:none}.crew-phone .crew-ai-slots{gap:2px}.crew-phone .crew-ai-slot{flex-basis:23px;height:48px}.crew-phone .crew-ai-back{top:5px;border-width:1px}.crew-phone .crew-task-card,.crew-phone .crew-card-small{width:24px}.crew-phone .crew-sea .crew-task-card{width:78px}.crew-phone .crew-sea .crew-task-face{width:100%}.crew-phone .crew-sea .crew-task-row{min-height:116px}.crew-phone .crew-task-row{min-height:40px;gap:4px}.crew-phone .crew-table-center{grid-template-columns:1fr;gap:8px;margin-top:10px}.crew-phone .crew-unclaimed,.crew-phone .crew-trick-area{padding:8px}.crew-phone .crew-objective{font-size:11px}.crew-phone .crew-unclaimed .crew-task-row{min-height:32px}.crew-phone .crew-trick-slot .crew-card,.crew-phone .crew-empty-card{width:40px}.crew-phone .crew-last-trick-cards .crew-card{width:27px}.crew-phone .crew-trick-slot>span:last-child{display:none}.crew-phone .crew-table-status{margin-top:10px;font-size:12px}.crew-phone-actions{min-width:0;overflow:clip;padding:15px;border:1px solid #426b7c;border-radius:18px;background:#0c2332}.crew-phone-actions h3{margin:0 0 8px}.crew-phone-actions p{margin:0 0 12px;color:#b7cdd7;font-size:13px}.crew-action-cards,.crew-hand{display:flex;min-width:0;max-width:100%;gap:8px;overflow-x:auto;padding:5px 2px 12px}.crew-action-cards button,.crew-hand button{flex:0 0 auto;width:78px;padding:5px;border:1px solid #7193a4;border-radius:9px;background:#092638;color:#edf7fb;cursor:pointer}.crew-hand-reference{flex:0 0 78px;padding:5px;border:1px solid #7193a4;border-radius:9px;background:#092638;text-align:center}.crew-hand-reference span{display:block;margin-top:4px;font-size:10px}.crew-action-cards button .crew-card,.crew-hand button .crew-card{width:100%}.crew-action-cards button span,.crew-hand button span{display:block;margin-top:4px;font-size:10px}.crew-action-cards button:disabled,.crew-hand button:disabled{opacity:.36;cursor:default}.crew-play-drop{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:66px;margin:8px 0;padding:10px 14px;border:2px dashed #80b9c9;border-radius:12px;background:#174153;color:#eefaff}.crew-phone .crew-play-drop{position:sticky;top:52px;z-index:5}.crew-play-drop span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.crew-play-drop strong{text-align:right;font-size:14px}.crew-play-drop.is-hovered{border-style:solid;border-color:#bafbe4;background:#17645d;box-shadow:0 0 0 4px #5bd7b74d;transform:scale(1.015)}.crew-trick-preview{display:flex;align-items:center;gap:8px}.crew-trick-preview .crew-card{width:42px}.crew-sort-hand{min-height:40px;margin-top:6px}.crew-hand button:not(:disabled){touch-action:none}.crew-hand button.is-dragged{opacity:.35;transform:scale(.94)}.crew-hand button.is-not-playable:not(:disabled){opacity:.55}.crew-hand button.is-insert-before{transform:translate(9px);outline:2px solid #bafbe4}.crew-drag-card{position:fixed;z-index:1000;width:78px;pointer-events:none;transform:translate(-50%,-72%) rotate(-5deg);filter:drop-shadow(0 12px 10px #0009)}.crew-drag-card .crew-card{width:100%}.crew-phone .crew-hand[data-testid=crew-hand],.crew-phone .crew-hand[data-testid=crew-ai-hand]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.crew-phone .crew-hand[data-testid=crew-hand] button,.crew-phone .crew-hand[data-testid=crew-ai-hand] button{width:100%;min-width:0}.crew-action-cards .crew-sea-task-button{width:150px}.crew-action-cards .crew-sea-task-button span{font-size:12px;line-height:1.25}[data-testid=crew-pass-task]{padding:8px 10px;border:1px solid #85aeb9;border-radius:8px;background:#123a4c;color:#ecf5f7;cursor:pointer}[data-testid=crew-pass-task]:disabled{opacity:.4;cursor:default}.crew-communication{margin-top:14px;padding-top:12px;border-top:1px solid #537383}.crew-distress-actions{margin-bottom:14px;padding:10px;border:1px solid #547da1;border-radius:10px;background:#102d46}.crew-distress-actions h4{margin:0 0 6px}.crew-distress-actions button{margin-right:8px;padding:8px 10px;border:1px solid #85aeb9;border-radius:8px;background:#123a4c;color:#ecf5f7;cursor:pointer}.crew-communication h4{margin:0 0 5px}.crew-communicable,.crew-radio-positions{display:flex;flex-wrap:wrap;gap:6px}.crew-communicable button,.crew-radio-positions button,.crew-phone>button{padding:8px 10px;border:1px solid #85aeb9;border-radius:8px;background:#123a4c;color:#ecf5f7;cursor:pointer}.crew-role-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.crew-role-buttons button{padding:8px 10px;border:1px solid #85aeb9;border-radius:8px;background:#123a4c;color:#ecf5f7;cursor:pointer}.crew-role-buttons button:disabled{opacity:.4;cursor:default}.crew-communicable button.selected{background:#167b77}.crew-radio-positions{margin-top:8px}@container (min-width: 1100px){.crew-table-header{padding-right:138px}}@container (max-width: 700px){.crew-table{min-height:0}.crew-table-center{grid-template-columns:1fr}.crew-mission-badge{font-size:11px;padding:7px}.crew-seat-heading span{display:none}.crew-seat{padding:6px}.crew-task-card,.crew-card-small{width:28px}}.crew-table,.crew-phone{box-sizing:border-box;flex:1;width:100%;height:100%;min-width:0;min-height:0;max-width:none;margin:0;padding:8px;border:0;border-radius:0;overflow:auto}.crew-phone{background:#071c32;align-content:start}.crew-phone>.crew-table{height:auto;padding:8px}.crew-table-header{padding-right:0}.crew-outcome{max-width:95%;white-space:normal}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.crew-phone{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-content:stretch;gap:8px}.crew-phone>.crew-table,.crew-phone>.crew-phone-actions{height:100%;min-height:0;overflow:auto}.crew-phone>.crew-phone-actions{padding:8px}.crew-phone .crew-seats{margin-top:6px}.crew-phone .crew-seat,.crew-phone .crew-task-row{min-height:0}.crew-phone .crew-sea .crew-task-card{width:52px}.crew-phone .crew-sea .crew-task-row{min-height:0}.crew-phone .crew-table-center{grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.crew-phone .crew-play-drop{top:0;min-height:48px;padding:6px}.crew-phone .crew-hand[data-testid=crew-hand]{display:flex;overflow-x:auto}.crew-phone .crew-hand[data-testid=crew-hand] button{flex:0 0 65px}}@container (min-width: 600px) and (max-height: 450px){.crew-table-header h2{font-size:20px}.crew-table .crew-seats{margin-top:6px}.crew-table .crew-seat,.crew-table .crew-task-row{min-height:0}.crew-table .crew-table-center{margin-top:8px}.crew-table .crew-task-card{width:34px}.crew-table.crew-sea .crew-task-card{width:52px}.crew-table .crew-trick-slot .crew-card,.crew-table .crew-empty-card{width:48px}.crew-table .crew-table-status{margin-top:6px}}.crew-trick-slot .crew-card,.crew-empty-card{max-width:100%}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.crew-phone .crew-trick-slots{gap:4px}.crew-phone .crew-trick-slot .crew-card,.crew-phone .crew-empty-card{width:min(40px,100%)}.crew-phone .crew-table-header h2{font-size:16px}.crew-phone .crew-mission-badge{padding:6px 8px;font-size:14px}}.crew-phone{grid-template-rows:minmax(180px,42%) minmax(0,1fr);gap:6px;padding:6px;overflow:hidden;align-content:stretch}.crew-phone>.crew-table{height:100%;min-height:0;padding:6px;display:flex;flex-direction:column;gap:6px;overflow:auto}.crew-phone>.crew-table>*{flex:0 0 auto}.crew-controls{min-height:0;min-width:0;overflow:auto}.crew-phone .crew-phone-actions{padding:8px;border-radius:12px;overflow:visible}.crew-phone .crew-phone-actions h3{font-size:16px;line-height:1.2;margin-bottom:4px}.crew-phone .crew-phone-actions p{font-size:12px;line-height:1.3;margin-bottom:6px}.crew-phone .crew-table-header{order:0;gap:6px;align-items:center}.crew-phone .crew-table-header small{display:none}.crew-phone .crew-table-header h2{font-size:14px;margin:0}.crew-phone .crew-mission-badge{padding:4px 6px;font-size:12px;border-radius:6px}.crew-phone .crew-mission-badge span{font-size:11px}.crew-phone .crew-table-center{display:contents}.crew-phone .crew-trick-area{order:1;border-radius:8px;padding:6px}.crew-phone .crew-table-status{order:2;margin:0;padding:4px 6px;font-size:12px}.crew-phone .crew-unclaimed{order:3;border-radius:8px;padding:6px}.crew-phone .crew-seats{order:4;margin:0}.crew-phone .crew-distress-status,.crew-phone .crew-attempt-status{order:5;margin:0}.crew-phone .crew-unclaimed>strong,.crew-phone .crew-trick-area>strong{font-size:11px;margin-bottom:4px}.crew-phone .crew-trick-slots{gap:4px}.crew-phone .crew-trick-slot>span:last-child{display:block;max-width:100%;overflow-wrap:anywhere}.crew-phone .crew-trick-slot .crew-card,.crew-phone .crew-empty-card{width:min(34px,100%)}.crew-phone .crew-last-trick{margin-top:5px;padding-top:5px}.crew-phone .crew-last-trick>strong{margin-bottom:4px}.crew-phone .crew-last-trick-cards{gap:6px}.crew-phone .crew-last-trick-cards .crew-card{width:24px}.crew-phone .crew-seat,.crew-phone .crew-task-row,.crew-phone .crew-sea .crew-task-row,.crew-phone .crew-sea .crew-seat .crew-task-row:empty{min-height:0}.crew-phone .crew-task-row:empty{margin:0}.crew-phone .crew-outcome{position:static;transform:none;order:-1;padding:6px;font-size:20px}.crew-phone .crew-hand,.crew-phone .crew-hand[data-testid=crew-hand],.crew-phone .crew-hand[data-testid=crew-ai-hand]{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 8px;scroll-padding-inline:2px}.crew-phone .crew-hand button,.crew-phone .crew-hand[data-testid=crew-hand] button,.crew-phone .crew-hand[data-testid=crew-ai-hand] button,.crew-phone .crew-hand-reference{flex:0 0 62px;width:62px;min-width:62px;padding:3px}.crew-phone .crew-hand .crew-card{width:54px}.crew-phone .crew-hand button span,.crew-phone .crew-hand-reference span{font-size:10px;line-height:1.2;margin-top:3px}.crew-phone button{min-width:44px;min-height:44px}.crew-phone .crew-sort-hand{margin-top:0;padding:6px 10px;color:#edf7fb;background:#123a4c;border:1px solid #85aeb9;border-radius:8px;font-size:12px}.crew-phone .crew-play-drop{position:static;min-height:44px;padding:5px 8px;margin:0;gap:6px}.crew-phone .crew-play-drop span,.crew-phone .crew-play-drop strong{font-size:11px;letter-spacing:0}.crew-phone .crew-trick-preview .crew-card{width:24px}.crew-tool-nav{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.crew-tool-nav button,.crew-controls>button{border:1px solid #85aeb9;border-radius:8px;background:#123a4c;color:#ecf5f7;padding:6px 10px;font-size:12px}.crew-tool-nav button[aria-pressed=true]{background:#167b77;border-color:#bafbe4}.crew-phone .crew-communication{margin-top:0;padding-top:0;border:0}.crew-phone .crew-distress-actions{margin-bottom:0;padding:6px}.crew-phone .crew-radio-positions{position:sticky;bottom:0;padding:4px;background:#0c2332}.crew-phone .crew-role-buttons{gap:5px;margin-top:6px}.crew-phone .crew-role-buttons button,.crew-phone .crew-communicable button{font-size:12px;padding:6px 8px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.crew-phone{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.crew-phone .crew-table-center{display:contents}}.crew-phone .crew-unclaimed:not(:has(.crew-objective)):not(:has(.crew-task-card)):not(:has(.crew-rocket-progress)){display:none}.crew-phone .crew-unclaimed .crew-task-row:empty{min-height:0;margin:0}.crew-phone .crew-seat:has(.crew-ai-slots){order:1}.crew-phone .crew-ai-slots{flex-wrap:wrap}.crew-hand-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px}.crew-own-reference>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:12px;text-decoration:underline}.crew-task-caption,.crew-signal-caption{display:none}.crew-phone .crew-seats{display:flex;flex-direction:column}.crew-phone .crew-seat-heading{font-size:12px}.crew-phone .crew-task-card,.crew-phone .crew-sea .crew-task-card{display:flex;align-items:center;gap:6px;width:100%}.crew-phone .crew-task-card>.crew-card{width:24px;flex:0 0 24px}.crew-phone .crew-task-caption{display:block;flex:1;font-size:12px;line-height:1.3}.crew-phone .crew-signal-caption{display:inline}.crew-phone .crew-task-order{position:static;flex:0 0 17px}.crew-phone .crew-check{position:static;width:20px;height:20px;font-size:16px;flex:0 0 20px}.crew-phone[data-phase=ASSIGN]{grid-template-rows:minmax(180px,30%) minmax(0,1fr)}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.crew-phone[data-phase=ASSIGN]{grid-template-rows:minmax(0,1fr)}}.crew-phone .crew-action-cards:has(.crew-sea-task-button){display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:visible;padding-block:4px}.crew-phone .crew-action-cards .crew-sea-task-button{display:flex;align-items:center;gap:6px;width:100%;padding:6px;text-align:left}.crew-phone .crew-action-cards .crew-sea-task-button .crew-card{width:32px;flex:0 0 32px}.crew-phone .crew-action-cards .crew-sea-task-button span{margin:0}.crew-phone .crew-radio .crew-card{height:auto;border-radius:3px;object-fit:contain}.crew-phone [data-testid=crew-assignment-hand] .crew-card{width:44px;margin-inline:auto}.crew-phone .crew-action-cards [data-testid=crew-pass-task]{width:100%;font-size:12px}.su-game{--su-ink: #f4efe6;--su-gold: #e2b84a;color:var(--su-ink)}.su-game button{font:inherit;cursor:pointer}.su-game button:disabled{cursor:default;opacity:.45}.su-game button:focus-visible{outline:3px solid var(--su-gold);outline-offset:2px}.su-tv{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;height:calc(100dvh - 90px);padding:8px}.su-table-column{min-width:0;display:flex;align-items:center;justify-content:center}.su-table{width:100%;height:100%;max-height:calc(100dvh - 110px);border-radius:14px;background:#2b1d12}.su-label{fill:#fff;font-size:15px;font-weight:700;paint-order:stroke;stroke:#0008;stroke-width:3px}.su-heading{fill:var(--su-gold);font-size:16px;font-weight:800;letter-spacing:2px}.su-small{fill:#fff;font-size:12px;paint-order:stroke;stroke:#0008;stroke-width:3px}.su-chip-count{fill:#fff;font-size:14px;font-weight:800;paint-order:stroke;stroke:#000a;stroke-width:3px}.su-empty{fill:#ffffff10;stroke:#fff4;stroke-dasharray:6 6}.su-panel-bg{fill:#0f1a2aa8;stroke:#fff2}.su-panel.active .su-panel-bg{stroke:var(--su-gold);stroke-width:3px}.su-name{fill:#fff;font-size:18px;font-weight:800}.su-coin-count{fill:#fff;font-size:14px;font-weight:700}.su-column-slot{fill:#ffffff0c;stroke:#ffffff2a}.su-side{display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden}.su-status{background:#14213a;border:1px solid #ffffff22;border-radius:12px;padding:12px 14px}.su-status strong{font-size:22px;color:var(--su-gold)}.su-status p{margin:6px 0 0}.su-turn{color:#9fd3ff;font-weight:700}.su-payouts,.su-ranking,.su-log{margin:0;padding:10px 14px 10px 28px;background:#0c1526;border-radius:12px;font-size:14px;line-height:1.4}.su-ranking li:first-child{color:var(--su-gold);font-weight:800}.su-log{list-style:none;padding-left:14px;overflow:hidden}.su-log li:last-child{color:var(--su-gold)}.su-controller{display:flex;flex-direction:column;gap:12px;padding:8px}.su-me{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;border:2px solid var(--su-gold);background:#0f1a2a}.su-me strong{font-size:20px}.su-hand{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:10px 0}.su-hand-card{padding:0;border:3px solid transparent;border-radius:12px;background:none;width:92px}.su-hand-card img{display:block;width:100%;border-radius:9px}.su-hand-card.on{border-color:var(--su-gold);box-shadow:0 0 0 3px #e2b84a66}.su-hand-card:not(:disabled){touch-action:none}.su-hand-card[data-dragging=true]{opacity:.35}.su-drag-dock{position:fixed;z-index:201;left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border:2px solid var(--su-gold);border-radius:14px;background:#10203af2;box-shadow:0 12px 28px #000a}.su-drag-dock>div{display:grid;place-items:center;min-height:66px;padding:8px;border:1px solid #d7e0ef;border-radius:9px;color:#fff;font-weight:700;text-align:center}.su-drag-dock>[data-hover=true]{background:var(--su-gold);color:#0a0f1c}.su-drag-ghost{position:fixed;z-index:202;width:86px;transform:translate(-50%,-70%) rotate(-6deg);pointer-events:none;filter:drop-shadow(0 14px 12px #000a)}.su-drag-ghost img{display:block;width:100%;border-radius:8px}.su-drop-review{display:grid;gap:8px;padding:10px;border:2px solid var(--su-gold);border-radius:10px;background:#172945}.su-drop-review p{margin:0}.su-drop-review button{min-height:48px}.su-market-list{display:grid;gap:8px}.su-market-button,.su-primary,.su-row button,.su-controller>button{min-height:48px;border-radius:10px;border:1px solid #ffffff44;background:#1d2d4f;color:#fff;padding:8px 12px;font-size:16px;text-align:left}.su-market-button{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center}.su-market-button img{width:44px;border-radius:5px}.su-market-button small,.su-hint{display:block;opacity:.8;font-size:13px}.su-primary{background:var(--su-gold);color:#0a0f1c;font-weight:700}.su-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.su-holdings{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;padding:6px 0}.su-holding{display:inline-flex;align-items:center;gap:4px;font-weight:700}.su-holding img{width:28px;opacity:.35}.su-holding img.held{opacity:1;filter:drop-shadow(0 0 3px #fff)}.su-alert{color:#ffb3b3;font-weight:700}@media(max-width:900px){.su-tv{grid-template-columns:1fr;height:auto}.su-table{max-height:none}}.su-game .su-hand-card:disabled{opacity:1}.su-stacked{filter:drop-shadow(0 -2px 2px rgba(0,0,0,.55))}.su-stack-count{fill:#fff;font-size:12px;font-weight:800;paint-order:stroke;stroke:#000a;stroke-width:3px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.su-controls{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,1fr);gap:8px 12px}.su-controls>*{grid-column:1 / -1}.su-controls .su-me{padding:6px 10px}.su-controls .su-hand{grid-column:1;grid-row:2;align-self:start;margin:0;gap:4px}.su-controls .su-hand-card{width:min(22%,84px)}.su-controls>.controller-section{grid-column:2;grid-row:2 / span 2;padding:8px;margin:0}.su-controls .controller-section h2{margin:0 0 6px;font-size:16px}.su-controls .su-holdings{grid-column:1;margin:0}.su-controls .su-drop-review{grid-template-columns:1fr 1fr;gap:6px;padding:6px}.su-controls .su-drop-review p{grid-column:1 / -1}.su-controls .su-drop-review button{min-height:44px;font-size:14px}.su-controls .su-drag-dock{grid-column:auto;left:auto;width:48%;bottom:10px}.controller-session-shell[data-game=STARTUPS] .player-peek-button{inset:6px auto auto 50%;min-height:42px;padding:0 12px;transform:translate(-50%);font-size:.78rem}}.su-game{box-sizing:border-box;flex:1;width:100%;height:100%;min-width:0;min-height:0;max-width:none;margin:0;padding:8px;border-radius:0;overflow:auto;background:#101c2b}.su-game>*,.su-controls>*{min-width:0}.su-tv{grid-template-columns:minmax(0,1fr) minmax(180px,24%);gap:8px}.su-table-column{min-height:0}.su-table{max-height:none}.su-tv>aside{min-width:0;min-height:0;overflow:auto}@container (max-width: 599px){.su-tv{display:flex;flex-direction:column}.su-table-column{flex:none;aspect-ratio:1}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.su-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-content:start}.su-me{grid-column:1 / -1;padding:6px}.su-controls .su-hand{grid-column:1;grid-row:2;margin:0;flex-wrap:nowrap;justify-content:start;overflow:auto}.su-hand-card{width:clamp(60px,9cqw,92px);flex-shrink:0}.su-controls>.controller-section{grid-column:2;grid-row:2;margin:0}.su-controls .su-holdings,.su-controls>.su-hint{grid-column:1 / -1}}.cn-table{max-width:1050px;margin:auto;padding:16px;color:#f7f0db;background:radial-gradient(ellipse at top,#293e45,#101b23);border-radius:20px;box-sizing:border-box}.cn-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.cn-heading h2{font-size:clamp(24px,5vw,44px);margin:5px 0}.cn-heading small,.cn-mode{font-size:12px;color:#bdd0cf}.cn-score{display:flex;gap:12px}.cn-score span:first-child{color:#ffaba9}.cn-score span:last-child{color:#a2d1ff}.cn-score b{font-size:26px}.cn-status{border-bottom:1px solid #647375;padding-bottom:12px;text-transform:capitalize}.cn-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:18px 0}.cn-table .cn-card{padding:8px 3px;min-height:72px;border:2px solid transparent;border-radius:8px;display:flex;flex-direction:column;justify-content:center;gap:8px;transition:transform .18s,box-shadow .18s;overflow-wrap:anywhere;background:#ede3c7;color:#263238;font-size:clamp(9px,2.7vw,19px);cursor:pointer;opacity:1}.cn-card small{font-size:8px;letter-spacing:.04em}.cn-table .cn-RED{background:#a83f43;color:#fff}.cn-table .cn-BLUE{background:#205b91;color:#fff}.cn-table .cn-BYSTANDER{background:#bcaf87;color:#1c2428}.cn-table .cn-ASSASSIN{background:#121017;color:#f1dce2;border-color:#8c7f96}.cn-table .cn-selected{transform:translateY(-5px);border-color:#fff289;box-shadow:0 6px #bc9449}.cn-revealed strong{text-decoration:line-through}.cn-table button:not(.cn-card){min-height:44px;border-radius:10px;padding:10px 14px;border:1px solid #91aea9;background:#e2c673;color:#17272b;font-weight:700}.cn-table button:disabled:not(.cn-card){opacity:.5}.cn-table label{display:block;margin:12px 0}.cn-table input:not([type=checkbox]),.cn-table textarea,.cn-table select{display:block;box-sizing:border-box;width:100%;font:inherit;padding:12px;border-radius:8px;margin-top:6px;background:#f9f5e9;color:#15232a}.cn-table button:focus-visible,.cn-table input:focus-visible,.cn-table textarea:focus-visible{outline:3px solid #ffe785;outline-offset:3px}.cn-clue,.cn-confirm,.cn-briefing{background:#233942;padding:15px;border-radius:12px;margin:12px 0}.cn-clue{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cn-clue strong{font-size:25px;color:#ffe18b}.cn-clue span{font-size:12px}.cn-roles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cn-roles button{margin:3px}.cn-roles button[aria-pressed=true]{outline:3px solid #f9f2d5}.cn-actions,.cn-confirm{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cn-table details{margin-top:18px}.cn-table summary{min-height:44px;cursor:pointer}.cn-tv .cn-card{min-height:90px;font-size:24px}.cn-tv .cn-card small{font-size:12px}@container (max-width: 380px){.cn-table{padding:10px}.cn-grid{gap:4px}.cn-card small{font-size:7px}}@container (max-width: 600px){.cn-table .cn-long-word{font-size:9px;letter-spacing:-.01em}.cn-long-word strong span{display:block;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.cn-table .cn-card{transition:none}}@container (max-width: 380px){.cn-table .cn-card{font-size:9px;padding-inline:1px}.cn-card small{letter-spacing:0}}.cn-tv{width:1050px;max-width:100%}.cn-card strong{text-wrap:balance;line-height:1.2}.cn-table{box-sizing:border-box;width:100%;max-width:none;height:100%;min-height:0;margin:0;border-radius:0;overflow:auto;overscroll-behavior:contain}.cn-phone{display:flex;flex-direction:column}.cn-phone>.cn-map{order:4}.cn-controls{display:contents}.cn-controls>*{order:5}.cn-controls>.cn-heading{order:0}.cn-controls>.cn-status{order:1}.cn-controls>.cn-role,.cn-controls>.cn-mode{order:2}.cn-controls>.cn-key-toggle,.cn-controls>.cn-clue{order:3}.cn-map{min-width:0}.cn-tv{display:flex;flex-direction:column}.cn-tv .cn-grid{flex:1;min-height:250px}.cn-tv .cn-card{min-height:44px;font-size:clamp(10px,2.2cqw,26px)}.cn-tv .cn-heading h2{font-size:clamp(22px,4cqw,44px)}.cn-tv .cn-status{margin:4px 0;padding-bottom:4px}.cn-tv>p,.cn-tv details{margin:4px 0}.cn-tv .cn-grid{margin:8px 0}@container (min-width: 600px){.cn-phone{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:16px}.cn-phone>.cn-map{order:0;align-self:stretch;min-height:0;display:flex;align-items:center}.cn-map .cn-grid{width:100%;max-height:100%;flex:1}.cn-controls{display:block;overflow:auto;min-height:0;padding:2px 4px}.cn-phone .cn-heading h2{font-size:26px}.cn-phone .cn-card{font-size:clamp(10px,1.7cqw,20px);min-height:44px}}@container (min-width: 600px) and (max-height: 500px){.cn-table{padding:8px}.cn-map .cn-grid{margin:0;height:100%;gap:5px}.cn-table .cn-card{padding:3px;gap:2px}.cn-tv .cn-grid{min-height:0}.cn-tv .cn-heading small{display:none}.cn-tv .cn-heading h2{font-size:22px;margin:0}.cn-tv .cn-card small{font-size:8px}.cn-tv>p{font-size:11px}.cn-tv details{font-size:12px}.cn-tv summary{min-height:24px}.cn-tv .cn-clue{padding:3px 8px;margin:2px 0}.cn-tv .cn-clue strong{font-size:18px}}@container (min-width: 600px) and (max-height: 500px){.cn-tv .cn-grid{grid-template-rows:repeat(5,minmax(0,1fr));gap:4px}.cn-tv .cn-card{min-height:0;font-size:13px}.cn-tv>:not(.cn-grid){flex-shrink:0}.cn-tv>p{line-height:1.2}.cn-controls .cn-heading small,.cn-controls .cn-mode{display:none}.cn-controls .cn-heading h2{font-size:20px;margin:0}.cn-controls .cn-status,.cn-controls .cn-role{font-size:12px;margin:4px 0;padding:2px 0}.cn-controls h3{font-size:15px;margin:6px 0}.cn-controls label{font-size:12px;margin:4px 0}.cn-controls input:not([type=checkbox]),.cn-controls select{padding:6px;min-height:44px;margin-top:2px}.cn-controls .cn-clue,.cn-controls .cn-confirm{padding:8px;margin:6px 0}}.cn-long-word strong span{display:block;white-space:nowrap}.jo-game{font-family:Inter,system-ui,sans-serif;color:#f9f4e8;background:#122d53;border-radius:24px;overflow:hidden;box-shadow:0 16px 42px #07162b55}.jo-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:#0d2445}.jo-heading small{font-size:.68rem;letter-spacing:.23em;color:#e4bc72;font-weight:800}.jo-heading h2{font-size:2.2rem;letter-spacing:-.05em;margin:2px 0}.jo-score{display:flex;align-items:baseline;gap:7px}.jo-score strong{font-size:2.3rem;color:#ffd679}.jo-score span{font-size:.8rem}.jo-table{position:relative;background:#1a447c url(/assets/just-one/table.png) center/100% 100% no-repeat;min-height:570px;padding:42px}.jo-table-inner{max-width:1160px;margin:auto;height:500px;display:grid;grid-template-columns:160px 240px 1fr;align-items:center;gap:30px}.jo-deck{display:grid;justify-items:center;gap:12px;text-align:center}.jo-deck b{font-size:2rem;display:block}.jo-deck span{font-size:.8rem;opacity:.8}.jo-card-back{width:130px;height:180px;border-radius:13px;background:#172f56 url(/assets/just-one/components.png) center/300% 200% no-repeat;background-position:50% 0;box-shadow:7px 9px #071b35,0 14px 26px #08183188}.jo-main-card{height:270px;border-radius:16px;background:#fffaf0;color:#142a49;border:8px double #d6ad61;box-shadow:0 12px 30px #061a37aa;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;text-align:center;padding:15px}.jo-main-card span{font-size:.8rem;font-weight:800;letter-spacing:.18em;color:#996c25}.jo-main-card strong{font-size:2rem;line-height:1.15}.jo-main-card small{font-size:.86rem}.jo-clues{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:center}.jo-clues-hidden{padding:28px;border:2px dashed #f9edcd88;border-radius:16px;background:#0a275a88;max-width:300px;text-align:center}.jo-easel{width:170px;min-height:130px;padding:19px 14px 28px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#16243b;text-align:center;background:#f9f9f1;border-radius:9px 9px 15px 15px;box-shadow:0 8px #acafae,0 14px 22px #07183188;overflow-wrap:anywhere}.jo-easel small{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.jo-easel strong{font-size:1.32rem}.jo-status{font-weight:700;text-align:center;margin:0;padding:18px 22px;background:#0b2345}.jo-progress{display:flex;gap:7px;justify-content:center;padding:12px;background:#0b2345}.jo-progress span{width:20px;height:8px;background:#526b92;border-radius:20px}.jo-progress span.used{background:#e8b564}.jo-phone{min-height:100%;border-radius:0;background:#f4ead3;color:#172c42;box-shadow:none}.jo-phone .jo-heading{color:#fff}.jo-phone .jo-status{color:#fff;font-size:.93rem}.jo-panel{padding:22px 20px 42px;display:grid;gap:16px}.jo-panel h3{font-size:1.45rem;margin:0}.jo-panel p{line-height:1.5;margin:0}.jo-small-card{margin:12px auto}.jo-number-row{display:flex;gap:8px;flex-wrap:wrap}.jo-number-row button{min-width:48px;height:52px}.jo-panel button{cursor:pointer;border:0;border-radius:11px;background:#183c6a;color:#fff;font-weight:800;padding:12px 16px;box-shadow:0 3px #08213e}.jo-panel button:disabled{opacity:.45;cursor:not-allowed}.jo-panel .jo-secondary{background:#826242}.jo-panel .jo-primary{background:#ba513b}.jo-panel form{display:grid;gap:8px}.jo-panel label{font-weight:800}.jo-panel input{font:inherit;padding:14px;border:2px solid #a2a9ac;border-radius:10px;background:#fff;color:#152c42}.jo-target{display:grid;gap:7px;justify-items:center;text-align:center;padding:20px;border-radius:14px;background:#fff9ed;border:4px double #ceac6f}.jo-target small{font-size:.75rem;color:#8d682e;letter-spacing:.1em}.jo-target strong{font-size:2rem;text-transform:uppercase;overflow-wrap:anywhere}.jo-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.jo-review button{display:grid;text-align:left;background:#fff!important;color:#172c42!important;box-shadow:0 2px 8px #09234022!important}.jo-review button.cancelled{text-decoration:line-through;opacity:.5}.jo-review button span,.jo-review button small{font-size:.68rem;color:#6d6a60}.jo-review button strong{font-size:1.1rem}.jo-reveal{display:flex;flex-wrap:wrap;gap:14px}.jo-phone .jo-easel{width:120px;min-height:84px}.jo-phone .jo-easel strong{font-size:1rem}@media(max-width:900px){.jo-table{padding:18px;min-height:0}.jo-table-inner{height:auto;min-height:560px;grid-template-columns:1fr 1fr;gap:18px}.jo-clues{grid-column:1/-1}.jo-deck{order:1}.jo-main-card{order:2}.jo-clues{order:3}.jo-easel{width:125px;min-height:90px}.jo-heading h2{font-size:1.8rem}}.jo-easel{position:relative;z-index:0;isolation:isolate;border:2px solid #14243a2b;border-radius:8px 8px 3px 3px;background:#f5ce36;box-shadow:0 7px #95791d,0 18px 24px #07183166}.jo-easel:after{content:"";position:absolute;z-index:-1;left:10%;right:10%;bottom:-12px;height:12px;background:inherit;filter:brightness(.72);clip-path:polygon(0 0,100% 0,94% 100%,6% 100%)}.jo-easel:nth-child(5n+1){background:#e96491;box-shadow:0 7px #a03b61,0 18px 24px #07183166}.jo-easel:nth-child(5n+2){background:#78c23c;box-shadow:0 7px #4b8424,0 18px 24px #07183166}.jo-easel:nth-child(5n+3){background:#f3cf3e;box-shadow:0 7px #a98b22,0 18px 24px #07183166}.jo-easel:nth-child(5n+4){background:#59b8df;box-shadow:0 7px #307e9f,0 18px 24px #07183166}.jo-easel:nth-child(5n+5){background:#ee6764;box-shadow:0 7px #a13c3a,0 18px 24px #07183166}.jo-tv .jo-heading{padding-right:170px}@container (min-width: 600px) and (max-height: 500px){.jo-phone .jo-heading{padding:5px 12px}.jo-phone .jo-heading h2{font-size:20px}.jo-phone .jo-score strong{font-size:24px}.jo-phone .jo-status{padding:6px 12px;font-size:13px}.jo-phone .jo-panel{padding:9px 12px;gap:7px}.jo-phone .jo-panel h3{font-size:17px}.jo-phone .jo-panel p{font-size:13px;line-height:1.25}.jo-phone .jo-small-card{display:none}.jo-phone .jo-target{padding:7px 12px}.jo-phone .jo-target strong{font-size:20px}.jo-phone .jo-panel form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 8px}.jo-phone .jo-panel form label{grid-column:1 / -1}.jo-phone .jo-panel input{min-height:44px;padding:8px}.jo-phone .jo-panel form button{min-height:44px}}.jo-game{box-sizing:border-box;width:100%;max-width:none;height:100%;min-height:0;margin:0;border-radius:0;overflow:auto;overscroll-behavior:contain}.jo-tv{display:flex;flex-direction:column}.jo-tv .jo-heading{padding-right:28px}.jo-tv .jo-table{flex:1;min-height:0;padding:clamp(12px,3cqw,42px);background-size:cover}.jo-tv .jo-table-inner{height:100%;min-height:0;max-width:none;grid-template-columns:minmax(80px,.65fr) minmax(130px,1fr) minmax(160px,2fr);gap:clamp(12px,2cqw,30px)}.jo-tv .jo-clues{grid-column:auto}.jo-tv .jo-main-card{height:min(45cqh,320px);min-height:160px}.jo-tv .jo-heading,.jo-tv .jo-status,.jo-tv .jo-progress{flex-shrink:0}.jo-phone .jo-panel{max-width:1000px;margin-inline:auto}@container (max-width: 599px){.jo-tv .jo-heading{padding:12px}.jo-tv .jo-table-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-content:center}.jo-tv .jo-clues{grid-column:1 / -1}.jo-tv .jo-card-back{width:85px;height:120px}.jo-tv .jo-main-card{height:220px;padding:8px}.jo-tv .jo-main-card strong{font-size:24px}.jo-tv .jo-status{padding:12px;font-size:14px}.jo-tv .jo-easel{width:110px}}@container (min-width: 600px) and (max-height: 500px){.jo-tv .jo-heading{padding:5px 12px}.jo-tv .jo-heading h2{font-size:22px}.jo-tv .jo-score strong{font-size:24px}.jo-tv .jo-table{padding:12px}.jo-tv .jo-card-back{width:64px;height:88px}.jo-tv .jo-deck{gap:6px}.jo-tv .jo-deck b{font-size:20px}.jo-tv .jo-main-card{min-height:130px;height:100%;padding:8px}.jo-tv .jo-main-card strong{font-size:23px}.jo-tv .jo-clues-hidden{padding:14px;font-size:14px}.jo-tv .jo-status{padding:6px 12px;font-size:13px}.jo-tv .jo-progress{padding:6px}.jo-tv .jo-easel{width:100px;min-height:64px;padding:8px;gap:5px}.jo-tv .jo-easel strong{font-size:16px}}.ls-game{--ls-cream:#f3e6bf;--ls-ink:#352417;color:var(--ls-ink);font-family:Georgia,serif;background:#c69a58;border:8px solid #644129;border-radius:22px;padding:16px;box-shadow:0 12px 32px #0005;max-width:1200px;margin:auto}.ls-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#452919;color:#f8e9c9;border-radius:12px;padding:12px 20px;margin-bottom:14px}.ls-heading small{font:700 11px system-ui;letter-spacing:.2em;color:#dbb16b}.ls-heading h2{font-size:clamp(22px,3vw,38px);margin:3px 0}.ls-dice{display:flex;gap:9px}.ls-dice span{background:#f8e6bf;color:#513420;border:3px solid #bc8151;border-radius:8px;padding:5px 9px;text-align:center;font:800 10px system-ui;min-width:54px}.ls-dice b{display:block;font:900 25px Georgia}.ls-track{position:relative;width:100%;aspect-ratio:4/3;max-height:650px;overflow:hidden;border:7px solid #6b3e24;border-radius:50%;background:#678c4e url(/assets/long-shot/track.png) center/100% 100% no-repeat;box-shadow:inset 0 0 25px #28170e,0 4px 10px #0005}.ls-track svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ls-token{position:absolute;width:5.5%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:2;filter:drop-shadow(2px 4px 3px #0008);display:grid;place-items:center}.ls-horse-sprite{position:absolute;inset:0;background-image:url(/assets/long-shot/components.png);background-size:400% 300%;background-position:var(--ls-sprite-x) var(--ls-sprite-y)}.ls-token b{position:relative;top:28%;background:#f9efd5;border:1px solid #3a2615;border-radius:50%;font:900 12px system-ui;width:20px;height:20px;display:grid;place-items:center}.ls-winners{position:absolute;top:30%;left:34%;width:32%;display:grid;gap:4px}.ls-winners div{display:flex;justify-content:space-between;background:#f7e9cddf;border-left:5px solid var(--ls-color);padding:3px 8px;font:700 12px system-ui}.ls-board-bottom{background:#e9d3a2;border:2px solid #8b603c;border-radius:12px;margin:12px 0;padding:7px 12px}.ls-board-bottom p{margin:3px 0 8px;font-weight:700}.ls-scores{display:flex;gap:8px;flex-wrap:wrap}.ls-scores>div{display:flex;gap:8px;align-items:center;background:#f8ead0;border:1px solid #a48056;border-radius:7px;padding:5px 9px;font:700 12px system-ui}.ls-scores>div.active{outline:3px solid #ce683e}.ls-scores b{font-size:16px}.ls-market{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ls-card{background:#f5e8c9;border:3px solid var(--ls-color);border-radius:8px;min-height:155px;overflow:hidden;box-shadow:2px 3px 4px #0003}.ls-card-head{display:flex;align-items:center;gap:6px;color:#fff;background:var(--ls-color);padding:3px 7px;font:700 12px system-ui}.ls-card-head b{font-size:20px}.ls-card-head span{flex:1}.ls-card-art{position:relative;height:42px;background:linear-gradient(90deg,#ddd0a6,#bdb075)}.ls-card-art .ls-token{width:45px;left:50%!important;top:50%!important}.ls-card p{min-height:40px;margin:5px 7px;font:12px/1.2 system-ui}.ls-card-marks{display:flex;justify-content:center;gap:3px}.ls-card-marks span{border:1px solid #715b3e;background:#fffaf0;border-radius:2px;font:700 10px system-ui;width:16px;text-align:center}.ls-card-marks .marked{background:#5a734d;color:#fff}.ls-card>small{display:block;text-align:center;font:700 9px system-ui;color:#5c4e3a;padding:4px}.ls-phone{padding:8px;border-width:4px;max-width:640px}.ls-phone .ls-heading{padding:8px;margin-bottom:8px}.ls-phone .ls-heading h2{font-size:23px}.ls-phone .ls-track{border-width:3px;max-height:280px}.ls-phone .ls-track svg text{display:none}.ls-phone .ls-token b{font-size:8px;width:12px;height:12px}.ls-phone .ls-winners{top:32%}.ls-phone .ls-winners div{font-size:8px;padding:1px 3px}.ls-sheet{background:#f6e9c6;border:3px solid #775331;border-radius:10px;margin:8px 0;padding:8px}.ls-sheet-title{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #785632;padding-bottom:5px;font:700 12px system-ui}.ls-sheet-title strong{font:900 20px Georgia}.ls-sheet-body{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ls-sheet-body small{font:700 9px system-ui}.ls-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin:4px 0}.ls-grid span{background:#fff7de;border:2px solid var(--ls-color);border-radius:50%;text-align:center;font:900 16px system-ui;min-width:0;aspect-ratio:1;display:grid;place-items:center}.ls-grid .marked{background:#5d5b4d;color:#eee;text-decoration:line-through}.ls-bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.ls-bonus-grid span{font:700 8px system-ui;background:#e5cb8e;border:1px solid #997446;border-radius:3px;text-align:center;padding:2px 0}.ls-bonus-grid .used{text-decoration:line-through;background:#91856b;color:#fff}.ls-sheet-horses{display:grid;gap:2px}.ls-sheet-horses>div{display:grid;grid-template-columns:19px 17px 17px 34px 1fr;align-items:center;gap:2px;background:#e7d3a8;padding:2px;font:700 10px system-ui}.ls-sheet-horses b{color:#fff;text-align:center}.ls-sheet-horses strong{text-align:right}.ls-panel{background:#fff0ce;border:2px solid #785332;border-radius:10px;padding:10px;margin-top:8px;font-family:system-ui}.ls-panel h3{font:800 17px Georgia;margin:2px 0 8px}.ls-panel p{font-size:12px}.ls-tabs,.ls-choice>div,.ls-bonus-choices{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0 10px}.ls-panel button{border:1px solid #8c6642;border-radius:5px;background:#f9e9c5;color:#3e2b1d;padding:6px 9px;font:700 12px system-ui;cursor:pointer}.ls-panel button.selected{background:#456b4e;color:#fff}.ls-panel button:disabled{opacity:.45;cursor:not-allowed}.ls-choice label{display:block;font:700 11px system-ui}.ls-choice button small{display:block;font-size:8px}.ls-panel .ls-confirm{display:block;width:100%;padding:11px;background:#84502e;color:#fff;font-size:15px;margin-top:8px}.ls-effective,.ls-ability{margin:4px 0}.ls-wait{text-align:center}@container (max-width:750px){.ls-tv .ls-market{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-tv .ls-track{border-radius:28%}.ls-card p{font-size:10px}}@container (min-width:751px){.ls-tv{width:100%;max-width:1500px;display:grid;grid-template-columns:minmax(0,1fr) 430px;grid-template-areas:"head head" "track market" "bottom market";column-gap:12px;align-items:start}.ls-tv .ls-heading{grid-area:head}.ls-tv .ls-track{grid-area:track;max-height:none}.ls-tv .ls-board-bottom{grid-area:bottom;margin:8px 0 0}.ls-tv .ls-market{grid-area:market;grid-template-columns:repeat(2,minmax(0,1fr))}.ls-tv .ls-card{min-height:148px}}.ls-track{display:flex;align-items:center;aspect-ratio:auto;max-height:none;border-radius:12px;background:#6f8d53;padding:8px;gap:8px;overflow:visible}.ls-race-surface{position:relative;flex:1;min-width:0;aspect-ratio:4/3;border-radius:50%;overflow:hidden;background:#678c4e url(/assets/long-shot/track.png) center/100% 100% no-repeat;box-shadow:0 2px 8px #0007}.ls-race-surface svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ls-winners{position:static;width:112px;flex:none;display:grid;gap:5px;background:#5d7e47;border:3px solid #e5d6a3;border-radius:8px;padding:5px}.ls-winners h3{font:900 12px Georgia;text-align:center;color:#fff6d5;margin:2px}.ls-winners div{display:flex;align-items:center;justify-content:space-between;gap:2px;background:#f7e9cd;border-left:5px solid var(--ls-color);padding:5px 3px;font:700 10px system-ui}.ls-winners div strong{font-size:13px}.ls-phone .ls-track{max-height:none;padding:3px;gap:3px}.ls-phone .ls-winners{width:62px;padding:2px;gap:2px;border-width:1px}.ls-phone .ls-winners h3{font-size:7px}.ls-phone .ls-winners div{font-size:6px;padding:2px 1px;border-left-width:2px}.ls-phone .ls-winners div strong{font-size:8px}.ls-helmet-mark{display:block;width:15px;height:15px;object-fit:contain;filter:brightness(0) saturate(100%) invert(25%) sepia(19%) saturate(1013%) hue-rotate(345deg) brightness(88%)}.ls-portrait-card-art{height:70px;background:#231a1d;overflow:hidden}.ls-portrait-card-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 34%}@container (max-width:360px){.ls-phone .ls-heading{display:grid;grid-template-columns:1fr;gap:8px}.ls-phone .ls-heading h2{font-size:27px}.ls-phone .ls-dice{width:100%}.ls-phone .ls-dice span{flex:1;min-width:0;white-space:nowrap;font-size:11px}}.ls-roll-result{display:grid;justify-items:center;gap:4px}.ls-roll-result>small{letter-spacing:normal}.ls-phone .ls-panel button{min-height:44px}.ls-phone .ls-panel button:focus-visible{outline:3px solid #174c76;outline-offset:2px}.ls-game{width:100%;max-width:none;height:100%;min-height:0;margin:0;border:0;border-radius:0;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}.ls-game *,.ls-game *:before,.ls-game *:after{box-sizing:border-box}.ls-phone-table,.ls-phone-controls{min-width:0}.ls-tv{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,32%);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"head head" "track market" "bottom market";gap:12px}.ls-tv .ls-heading{margin:0}.ls-tv .ls-track{height:100%;min-height:0;container-type:size;justify-content:center}.ls-tv .ls-race-surface{flex:none;width:min(calc(100cqw - 130px),calc(100cqh * 4 / 3))}.ls-tv .ls-market{min-height:0;height:100%;overflow:auto;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content}.ls-tv .ls-board-bottom{margin:0}@container (max-width:650px){.ls-tv{display:flex;flex-direction:column;padding:8px}.ls-tv>*{flex-shrink:0}.ls-tv .ls-heading{flex-wrap:wrap;padding:8px}.ls-tv .ls-heading h2{font-size:24px}.ls-tv .ls-track{height:270px}.ls-tv .ls-market{height:auto;overflow:visible}.ls-tv .ls-winners{width:75px}.ls-tv .ls-winners div{font-size:8px}.ls-tv .ls-race-surface{width:min(calc(100cqw - 85px),calc(100cqh * 4 / 3))}}@container (min-width:651px){.ls-phone{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.ls-phone .ls-heading{margin:0}.ls-phone-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:0;gap:12px}.ls-phone-table,.ls-phone-controls{overflow:auto;min-height:0;overscroll-behavior:contain}.ls-phone-controls>.ls-panel{margin-top:0}.ls-phone .ls-track{height:clamp(150px,45cqh,540px);container-type:size;justify-content:center}.ls-phone .ls-panel .ls-confirm{position:sticky;bottom:0;box-shadow:0 -6px #fff0ce}}@container (min-width:651px) and (max-height:500px){.ls-phone{gap:4px;padding:6px}.ls-phone .ls-heading{padding:4px 8px}.ls-phone .ls-heading h2,.ls-phone .ls-dice b{font-size:20px}.ls-phone .ls-panel{padding:8px}.ls-phone .ls-panel p{margin:6px 0}.ls-tv{padding:8px;gap:6px;grid-template-columns:minmax(0,1fr) minmax(260px,34%)}.ls-tv .ls-heading{padding:4px 10px}.ls-tv .ls-heading h2{font-size:22px}.ls-tv .ls-dice b{font-size:20px}.ls-tv .ls-board-bottom{font-size:12px;padding:4px 8px}.ls-tv .ls-board-bottom p{margin:0 0 4px}.ls-tv .ls-scores>div{padding:2px 6px}.ls-tv .ls-market{gap:5px}.ls-tv .ls-card{min-height:0}}.ls-phone .ls-track{container-type:size;height:clamp(170px,45cqh,540px);justify-content:center}.ls-phone .ls-race-surface{flex:none;width:min(calc(100cqw - 70px),calc(100cqh * 4 / 3))}.ls-tv .ls-winners h3{font-size:clamp(8px,1.8cqw,12px);white-space:nowrap}.ls-tv .ls-token b{font-size:clamp(7px,1.2cqw,12px);width:clamp(10px,2cqw,20px);height:clamp(10px,2cqw,20px)}.ls-phone-controls{border:0;margin:0;padding:0;min-width:0}.ls-bonus-mode{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;overflow:hidden}.ls-bonus-mode .ls-heading{margin:0}.ls-bonus-mode .ls-phone-main{display:grid;grid-template-rows:minmax(150px,1fr) minmax(0,1.5fr);min-height:0;gap:6px}.ls-bonus-mode .ls-phone-table{min-height:0;overflow:auto}.ls-bonus-mode .ls-sheet{display:none}.ls-bonus-mode .ls-phone-controls{min-height:0;overflow:hidden}.ls-bonus-mode .ls-panel{height:100%;min-height:0;box-sizing:border-box;margin:0;display:flex;flex-direction:column}.ls-bonus-mode .ls-panel h3{margin:0 0 4px}.ls-bonus-mode .ls-pending-options{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1}.ls-bonus-mode .ls-bonus-dock{flex:none;background:#fff0ce;border-top:1px solid #977a4b;padding-top:4px;display:flex;flex-wrap:wrap;gap:4px}.ls-bonus-dock p{width:100%;margin:2px 0;font:12px system-ui}.ls-bonus-mode .ls-bonus-dock button{flex:1;min-width:0;min-height:44px;margin:0;position:static;box-shadow:none}.ls-horse-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px 0}.ls-horse-pair button{text-align:left}@container (min-width:651px){.ls-bonus-mode .ls-phone-main{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.ls-bonus-mode .ls-phone-table .ls-track{height:100%}}.ls-bonus-mode .ls-phone-table .ls-track{height:100%;box-sizing:border-box}.hm-game{--hm-ink: #182339;--hm-paper: #fff6e2;--hm-red: #973f37;--hm-focus: #126b70;color:var(--hm-ink);font-family:var(--font-body, sans-serif);background:#f2e4c9 url(/assets/hanamikoji/board.webp) center/cover;border-radius:16px;isolation:isolate;overflow:hidden;font-variant-numeric:tabular-nums}.hm-game *{box-sizing:border-box}.hm-game ::selection{background:#1c4e65;color:#fff6e2}.hm-game button{font:inherit;cursor:pointer;color:inherit;min-height:44px}.hm-game button:disabled{cursor:default;opacity:.5}.hm-game button:focus-visible,.hm-game summary:focus-visible,.hm-game [tabindex]:focus-visible{outline:3px solid var(--hm-focus);outline-offset:3px}.hm-game img{max-width:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.hm-game h1,.hm-game h2,.hm-game h3,.hm-game p{margin:0}.hm-game h1{font-family:var(--font-display, Georgia, serif);font-size:38px;line-height:1.12;font-weight:650;letter-spacing:-.025em}.hm-game h2{font-size:19px;line-height:1.25}.hm-game header{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;background:var(--hm-paper);padding:12px;border-radius:10px}.hm-game.hm-phone h1{font-size:28px;white-space:nowrap}.hm-phone header{grid-template-columns:minmax(0,1fr) auto;gap:5px}.hm-phone header>span{font-size:11px}.hm-game header>p,.hm-game header>h2{grid-column:1/-1}.hm-game header>span{font-size:13px}.hm-phone{display:flex;flex-direction:column;padding:18px 12px 24px;max-width:760px;margin:auto}.hm-phone>*{order:5}.hm-phone>header{order:0}.hm-phone>.hm-decisions{order:1}.hm-phone>.hm-private{order:2}.hm-phone>.hm-table{order:3}.hm-phone>.hm-recap{order:4}.hm-table{margin-top:16px}.hm-table-key{display:none}.hm-phone .hm-table-key{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:5px;padding:0 7px;background:var(--hm-paper);font-size:10px;border-radius:8px}.hm-table-key button{flex:none;font-size:11px;background:none;border:0;text-decoration:underline}.hm-phone .hm-table[data-expanded=false] .hm-geishas{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.hm-phone .hm-table[data-expanded=false] .hm-offerings small{display:none}.hm-phone .hm-table[data-expanded=false] .hm-geisha>strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-phone .hm-table[data-expanded=false] .hm-portrait>b{width:18px;height:18px;font-size:12px;top:1px;left:1px}.hm-phone .hm-table[data-expanded=false] .hm-favor{width:20px;height:20px;left:calc(50% - 10px);top:calc(50% - 10px)}.hm-phone .hm-table[data-expanded=false] .hm-favor.toward-top{top:1px}.hm-phone .hm-table[data-expanded=false] .hm-favor.toward-bottom{top:calc(100% - 21px)}.hm-scores{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--hm-paper);padding:10px;border-radius:12px}.hm-scores>div{display:flex;flex-direction:column;gap:3px;min-width:0}.hm-scores b{font-size:14px;overflow-wrap:anywhere}.hm-scores span{font-size:11px}.hm-scores small{font-size:10px}.hm-scores .is-turn b{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.hm-table-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#7b725f #e8d8b7;padding:10px 0 6px}.hm-geishas{display:grid;grid-template-columns:repeat(7,minmax(76px,1fr));gap:5px;min-width:562px}.hm-geisha{text-align:center;min-width:0}.hm-geisha>strong{display:block;font-size:11px;background:var(--hm-paper);padding:4px 0}.hm-portrait{position:relative;aspect-ratio:2/3}.hm-portrait>img:first-child{width:100%;height:100%;border-radius:8px 8px 0 0}.hm-portrait>b{position:absolute;top:4px;left:4px;background:var(--hm-paper);border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:16px}.hm-portrait .hm-favor{position:absolute;width:29px;height:29px;left:calc(50% - 14px);top:calc(50% - 14px);border-radius:50%;transition:top .65s cubic-bezier(.16,1,.3,1);box-shadow:0 3px 7px #18233955}.hm-portrait .toward-top{top:5px}.hm-portrait .toward-bottom{top:calc(100% - 34px)}.hm-offerings{display:flex;gap:5px;justify-content:center;align-items:center;background:var(--hm-paper);font-size:16px;padding:3px;min-height:29px}.hm-offerings small{font-size:9px;white-space:nowrap;max-width:54px;overflow:hidden;text-overflow:ellipsis}.hm-recap{font-size:12px;line-height:1.5;margin:8px 0 14px!important;background:var(--hm-paper);padding:7px 10px;border-radius:8px}.hm-decisions{margin-top:12px}.hm-game .hm-primary{background:#192b42;color:#fff6e2;border:0;border-radius:10px;padding:12px 18px;min-height:48px;font-weight:700;width:100%;box-shadow:0 4px 12px #14263a25}.hm-game .hm-primary:hover:enabled{background:#2a455f}.hm-start,.hm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hm-start>button{border:1px solid #817664;background:var(--hm-paper);border-radius:10px;padding:12px}.hm-actions>button{display:flex;text-align:left;gap:7px;align-items:center;border:1px solid #8c8069;background:var(--hm-paper);border-radius:10px;padding:7px}.hm-actions>button[aria-pressed=true]{background:#19334c;color:#fff6e2;border-color:#19334c}.hm-actions b{font-size:13px}.hm-actions small{display:block;font-size:11px;margin-top:2px}.hm-action-art{width:33px;height:33px;flex:none;background:url(/assets/hanamikoji/action-markers.webp);background-size:200% 200%;border-radius:6px}.hm-action-0{background-position:0 0}.hm-action-1{background-position:100% 0}.hm-action-2{background-position:0 100%}.hm-action-3{background-position:100% 100%}.hm-compose{margin-top:12px;padding:12px;background:var(--hm-paper);border-radius:12px}.hm-compose h3{font-size:18px}.hm-compose p{font-size:13px;line-height:1.45;margin-top:5px}.hm-compose>small{display:block;margin-top:8px;font-size:11px;line-height:1.4}.hm-slots{display:flex;justify-content:center;gap:7px;margin:12px 0}.hm-slot{width:25%;max-width:94px;min-height:92px;border:1px dashed #8d7d63;background:#e7d5af;border-radius:8px;padding:3px;transition:transform .13s ease,background-color .13s ease}.hm-slot.is-preview .hm-item{opacity:.7;outline:2px solid #125f67;outline-offset:-2px}.hm-slot[data-hover=true]{border:2px solid #125f67;background:#b9dfd5;box-shadow:0 0 0 3px #125f6744;transform:translateY(-3px)}.hm-slot[data-dragging=true] .hm-item,.hm-hand>button[data-dragging=true] .hm-item{opacity:.32}.hm-slot:disabled{opacity:1}.hm-slots small{display:block;font-size:10px;margin-bottom:3px}.hm-empty{font-size:12px}.hm-item{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;border-radius:8px;box-shadow:0 3px 8px #14263a20}.hm-item>img{display:block;width:100%;height:100%}.hm-item>strong{position:absolute;top:4px;left:4px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--hm-paper);color:var(--hm-ink);font-size:13px}.hm-item>span{position:absolute;bottom:0;left:0;right:0;background:var(--hm-paper);font-size:10px;line-height:1.3;padding:4px 1px;color:var(--hm-ink);text-align:center}.hm-private{margin-top:18px}.hm-compose .hm-private{margin-top:10px}.hm-hand-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.hm-hand-heading h3{font-size:18px}.hm-hand-heading h3 small{font-size:13px}.hm-hand-heading button{font-size:12px;background:var(--hm-paper);border:1px solid #8c8069;border-radius:8px;padding:5px 12px}.hm-hand{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hm-hand>button{position:relative;background:none;border:0;padding:0;touch-action:pan-y;transition:transform .18s cubic-bezier(.16,1,.3,1)}.hm-hand>button:not(:disabled){touch-action:none}.hm-hand>button:disabled{opacity:1}.hm-hand>button[aria-pressed=true]{transform:translateY(-5px);outline:3px solid #125f67;outline-offset:2px;border-radius:8px}.hm-hand em{position:absolute;bottom:21px;right:4px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#125f67;color:#fff;font-style:normal;font-size:13px}.hm-draw{display:flex;align-items:center;gap:12px;text-align:left}.hm-draw>img{width:32px;height:44px;border-radius:4px}.hm-draw small{margin-left:auto;font-size:11px;font-weight:400}.hm-offer{display:flex;justify-content:center;gap:10px}.hm-offer>button{padding:8px;min-width:0;flex:1;border:1px solid #8b7a5f;border-radius:12px;background:var(--hm-paper)}.hm-offer>button:disabled{opacity:1}.hm-offer>button>span{display:block;font-size:13px;margin-bottom:7px}.hm-offer>button>div{display:flex;gap:5px}.hm-offer .hm-item{flex:1;min-width:0}.hm-offer>button:hover:enabled{outline:3px solid #125f67}.hm-kept,.hm-rules{margin-top:18px;background:var(--hm-paper);border-radius:10px;padding:0 12px}.hm-game summary{cursor:pointer;font-size:13px;min-height:44px;padding:13px 0}.hm-kept>div{display:flex;gap:8px;padding-bottom:12px}.hm-kept>div>div{max-width:100px;flex:1}.hm-kept b{font-size:10px;display:block;margin-bottom:5px}.hm-rules p{font-size:13px;line-height:1.6;padding-bottom:12px}.hm-drag{position:fixed;z-index:1000;pointer-events:none;width:80px;transform:translate(-50%,-75%) rotate(-6deg);filter:drop-shadow(0 10px 12px #14263a66)}.hm-result{text-align:center;padding:18px;background:var(--hm-paper);border-radius:12px;margin-top:12px}.hm-result p{margin-top:8px;line-height:1.5}.hm-result button{margin-top:12px}.hm-tv{width:1720px;max-width:100%;margin:auto;padding:18px 24px}.hm-game.hm-tv h1{font-size:38px}.hm-tv header{padding-right:180px}.hm-tv header>p{font-size:24px}.hm-tv header>span{font-size:22px}.hm-tv .hm-scores{padding:14px 22px}.hm-tv .hm-scores b{font-size:24px}.hm-tv .hm-scores span{font-size:19px}.hm-tv .hm-scores small{font-size:15px}.hm-tv .hm-geishas{gap:13px}.hm-tv .hm-portrait{height:220px;aspect-ratio:auto}.hm-tv .hm-geisha>strong{font-size:20px}.hm-tv .hm-offerings{font-size:28px}.hm-tv .hm-offerings small{font-size:16px;max-width:130px}.hm-tv .hm-portrait>b{width:38px;height:38px;font-size:25px}.hm-tv .hm-portrait .hm-favor{width:48px;height:48px;left:calc(50% - 24px);top:calc(50% - 24px)}.hm-tv .hm-portrait .toward-top{top:8px}.hm-tv .hm-portrait .toward-bottom{top:calc(100% - 56px)}.hm-tv .hm-recap{font-size:20px;margin-top:14px!important}.hm-tv .hm-offer{max-width:640px;margin:10px auto}.hm-tv .hm-offer .hm-item{height:130px;aspect-ratio:2/3}.hm-tv footer{color:var(--hm-ink);background:var(--hm-paper);border-radius:6px;padding:5px 12px;text-align:center;font-size:17px;margin-top:14px}.hm-tv .hm-result h2{font-size:32px}@container (min-width: 600px){.hm-phone .hm-hand{grid-template-columns:repeat(7,minmax(0,1fr))}.hm-phone .hm-geishas{min-width:0}.hm-phone{padding:24px}}@container (max-width: 360px){.hm-phone{padding:14px 9px}.hm-actions b{font-size:12px}.hm-action-art{width:28px;height:28px}.hm-hand{gap:7px}}@media(prefers-reduced-motion:reduce){.hm-game *{transition:none!important;animation:none!important}}.hm-pair{flex:1;min-width:0;border:2px solid #817664;border-radius:10px;padding:6px;background:#f4e7c9}.hm-pair>strong{display:block;font-size:12px;text-align:center;margin-bottom:6px}.hm-pair>div{display:flex;gap:6px}.hm-pair .hm-slot{width:50%;max-width:none}.hm-slot:not(:disabled){touch-action:none}.hm-game{box-sizing:border-box;flex:1;width:100%;height:100%;min-width:0;min-height:0;max-width:none;margin:0;padding:8px;border-radius:0;overflow:auto}.hm-phone{display:flex;flex-direction:column;gap:8px}.hm-phone>*{order:initial;flex-shrink:0;min-width:0}.hm-phone>header{padding:6px 10px}.hm-phone h1{font-size:22px}.hm-phone header h2{font-size:14px}.hm-play-area{min-width:0;min-height:0}.hm-tv header{padding:8px}.hm-game.hm-tv h1{font-size:clamp(20px,3cqw,38px)}.hm-tv header>p,.hm-tv header>span{font-size:clamp(12px,1.5cqw,22px)}.hm-tv .hm-scores{padding:8px}.hm-tv .hm-scores b{font-size:clamp(14px,1.8cqw,24px)}.hm-tv .hm-scores span,.hm-tv .hm-scores small{font-size:clamp(11px,1.4cqw,18px)}.hm-tv .hm-geishas{min-width:0;gap:5px}.hm-tv .hm-portrait{height:clamp(60px,34cqh,380px)}.hm-tv .hm-geisha>strong{font-size:clamp(10px,1.3cqw,20px);overflow-wrap:anywhere}.hm-tv .hm-offerings{font-size:clamp(12px,2cqw,28px)}.hm-tv .hm-offerings small{font-size:clamp(9px,1.2cqw,15px)}.hm-tv .hm-portrait>b{width:24px;height:24px;font-size:16px}.hm-tv .hm-portrait .hm-favor{width:24px;height:24px;left:calc(50% - 12px);top:calc(50% - 12px)}.hm-tv .hm-portrait .toward-top{top:4px}.hm-tv .hm-portrait .toward-bottom{top:calc(100% - 28px)}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.hm-phone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.hm-phone>header{grid-column:1 / -1}.hm-phone>.hm-table{grid-column:1;grid-row:2;min-height:0;margin:0;overflow:auto}.hm-phone>.hm-play-area{grid-column:2;grid-row:2;overflow:auto;padding:3px}.hm-phone .hm-recap{margin:0 0 6px;padding:5px}.hm-phone .hm-decisions{margin:0}.hm-phone .hm-actions{gap:5px}.hm-phone .hm-action-art{width:24px;height:24px}.hm-phone .hm-hand{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.hm-phone .hm-hand-heading{margin:6px 0}.hm-phone .hm-hand-heading h3{font-size:14px}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.hm-game.hm-phone h1{font-size:22px}.hm-phone .hm-scores{padding:6px}.hm-phone .hm-table-key{padding:4px;margin:4px 0}.hm-phone .hm-compose{padding:6px;margin-top:6px}.hm-phone .hm-compose-drop-zone{padding:4px}.hm-phone .hm-compose .hm-slots{margin:4px 0}.hm-phone .hm-slot{width:48px;min-height:64px}.hm-phone .hm-compose .hm-hand-heading{margin:4px 0}.hm-phone .hm-compose .hm-private{margin:6px 0;padding:0}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.hm-phone>header{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.hm-phone>header h2{margin-left:auto}.hm-phone .hm-table-scroll{padding:4px 0}.hm-phone .hm-compose-drop-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.hm-phone .hm-compose-drop-zone h3,.hm-phone .hm-compose-drop-zone p{grid-column:1}.hm-phone .hm-compose-drop-zone h3{font-size:14px}.hm-phone .hm-compose-drop-zone p{font-size:11px}.hm-phone .hm-compose-drop-zone .hm-slots{grid-column:2;grid-row:1 / 3;align-self:center}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.hm-phone .hm-table[data-expanded=false] .hm-offerings{min-height:22px;padding:1px;font-size:14px;line-height:1.1}}@container (min-width: 600px) and (max-height: 450px){.hm-tv header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.hm-tv header p{margin-left:auto}.hm-tv .hm-table{margin-top:4px}.hm-tv .hm-scores{padding:4px}.hm-tv .hm-table-scroll{padding:4px 0}.hm-tv .hm-portrait{height:25cqh}.hm-tv .hm-portrait>img:first-child{object-fit:cover}.hm-tv .hm-offerings{min-height:20px;padding:1px;font-size:12px}.hm-tv .hm-geisha>strong{padding:2px 0;font-size:10px}.hm-tv .hm-recap{margin:4px 0!important;padding:4px;font-size:12px}.hm-tv footer{margin-top:4px;padding:4px;font-size:12px}}.hm-game.hm-phone{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(170px,.85fr) minmax(0,1.15fr);gap:6px;overflow:hidden}.hm-game.hm-phone h1{font-size:22px}.hm-phone>.hm-table{order:initial;margin:0;min-height:0;overflow:auto}.hm-phone>.hm-play-area{display:flex;flex-direction:column;overflow:hidden;min-height:0}.hm-play-scroll{flex:1;min-height:0;overflow:auto;padding:3px}.hm-phone .hm-play-area>.hm-primary{flex:none;min-height:44px;margin-top:4px}.hm-phone .hm-scores{padding:5px;gap:6px}.hm-phone .hm-table-scroll{padding:4px 0}.hm-phone .hm-recap{margin:0 0 4px!important;padding:4px;font-size:12px}.hm-phone .hm-decisions{margin-top:4px}.hm-phone .hm-compose{padding:5px;margin-top:4px}.hm-phone .hm-compose h3{font-size:14px}.hm-phone .hm-compose .hm-private{margin:0 0 6px}.hm-phone .hm-hand-heading{margin:0 0 4px}.hm-phone .hm-hand-heading h3{font-size:14px}.hm-phone .hm-hand{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:52px;justify-content:start;gap:5px;overflow-x:auto;padding:5px 3px}.hm-phone .hm-slots{margin:5px 0;gap:5px}.hm-phone .hm-slot{width:52px;min-height:70px;max-width:52px;padding:2px}.hm-phone .hm-pair{flex:0 1 auto;padding:4px}.hm-phone .hm-pair>div{gap:4px}.hm-phone .hm-pair>strong{margin-bottom:3px}.hm-phone .hm-item>span{padding:2px 0;overflow-wrap:anywhere}.hm-phone .hm-item>strong{width:18px;height:18px;top:2px;left:2px;font-size:12px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.hm-game.hm-phone{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.hm-phone .hm-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.hm-phone .hm-actions>button{padding:4px;gap:0}.hm-phone .hm-action-art{display:none}.hm-phone .hm-actions b{font-size:11px}.hm-phone .hm-actions small{font-size:10px}.hm-phone .hm-hand{grid-auto-columns:44px}}.hm-phone .hm-hand{grid-auto-columns:52px}.hm-phone .hm-item>span{white-space:nowrap;overflow-wrap:normal}.hm-phone .hm-slot{width:56px;max-width:56px}.hm-phone .hm-pair .hm-slot{width:56px}.hm-phone .hm-hand>button[aria-pressed=true]{transform:translateY(-2px);outline-offset:-2px}.hm-phone .hm-private{background:var(--hm-paper);border-radius:8px;padding:5px}.hm-batch-review{flex:none;min-width:0;background:var(--hm-paper);border-radius:8px;padding:4px;margin-top:4px}.hm-batch-summary{display:grid;max-height:34px;overflow:auto;font-size:12px;line-height:1.3;margin-bottom:3px}.hm-batch-buttons{display:grid;grid-template-columns:minmax(44px,.7fr) minmax(44px,.6fr) minmax(0,1.7fr);gap:4px}.hm-phone .hm-batch-buttons button{min-height:44px;min-width:0;width:auto;margin:0;padding:4px;font-size:12px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.hm-phone .hm-compose>small{display:none}.hm-phone .hm-compose{margin:0;padding:2px}.hm-phone .hm-compose-drop-zone{padding:2px}.hm-phone .hm-slots{margin:2px 0}.hm-phone .hm-pair{padding:2px}.hm-phone .hm-slot{min-height:44px;height:44px}.hm-phone .hm-slot .hm-item>img{display:none}.hm-phone .hm-slot .hm-item{display:grid;min-height:36px;align-content:center}.hm-phone .hm-slot .hm-item>strong{position:static;margin:0 auto}.hm-phone .hm-compose .hm-private{margin:2px 0 0}.hm-phone .hm-compose .hm-hand-heading{margin:0}.hm-phone .hm-compose .hm-hand{padding:2px}.hm-phone .hm-compose .hm-hand-heading button{min-height:44px}}.hm-phone .hm-slot{min-height:44px;height:44px}.hm-phone .hm-slot .hm-item{display:grid;aspect-ratio:auto;height:36px;min-height:0;align-content:center;box-shadow:none;overflow:hidden}.hm-phone .hm-slot .hm-item>img{display:none}.hm-phone .hm-slot .hm-item>strong{position:static;margin:0 auto}.hm-phone .hm-slot .hm-item>span{position:static;padding:0;font-size:10px}.hm-phone .hm-batch-buttons button:not(.hm-primary){border:1px solid #817664;border-radius:6px;background:#fff8e6;color:var(--hm-ink)}.hm-phone .hm-batch-buttons button:disabled{opacity:.5}@container (max-width: 599px){.hm-game.hm-phone:has(.hm-batch-review){grid-template-rows:auto minmax(170px,.7fr) minmax(0,1.3fr)}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.hm-phone .hm-compose .hm-hand{grid-auto-columns:44px}.hm-phone .hm-batch-summary{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}}@container (min-width: 600px) and (max-width: 740px) and (min-aspect-ratio: 1/1){.hm-phone>header{padding:2px 8px}.hm-game.hm-phone h1{font-size:18px}.hm-phone .hm-batch-summary{min-height:32px}.hm-phone .hm-compose-drop-zone{display:block;line-height:14px}.hm-phone .hm-compose .hm-slots{margin:0}.hm-phone .hm-pair>strong{font-size:12px;line-height:14px;margin-bottom:2px}.hm-phone .hm-compose-drop-zone h3{display:inline;margin-right:5px;font-size:12px;line-height:14px}.hm-phone .hm-compose-drop-zone p{display:inline;line-height:1.15}.hm-phone .hm-compose .hm-private{margin:0;display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px;align-items:center}.hm-phone .hm-compose .hm-hand-heading h3{display:none}.hm-phone .hm-compose .hm-hand-heading button{padding:2px;font-size:11px}}.hm-game.hm-phone{padding:6px;grid-template-rows:auto auto minmax(0,1fr);gap:4px}.hm-phone>header{padding:4px 7px;gap:2px}.hm-game.hm-phone h1{font-size:18px}.hm-phone>header h2{font-size:13px}.hm-phone>.hm-table{overflow:visible}.hm-phone .hm-scores{padding:4px 6px;gap:4px}.hm-phone .hm-scores>div{gap:1px}.hm-phone .hm-scores b{font-size:12px}.hm-phone .hm-table-key{margin-top:2px;min-height:20px}.hm-phone .hm-table-key button{min-height:24px;padding:0 3px}.hm-phone .hm-table-scroll{padding:2px 0}.hm-phone .hm-portrait{height:58px;aspect-ratio:auto}.hm-phone .hm-offerings{min-height:18px;padding:0;font-size:13px}.hm-phone .hm-geisha>strong{padding:2px 0}.hm-phone .hm-play-scroll{display:flex;flex-direction:column;padding:0;gap:3px}.hm-phone .hm-play-scroll>*{flex:none}.hm-phone .hm-recent{order:5}.hm-phone .hm-rules{order:6;margin:0}.hm-phone .hm-recent,.hm-phone .hm-gesture-help{font-size:11px;background:var(--hm-paper);border-radius:5px}.hm-phone .hm-recent summary,.hm-phone .hm-gesture-help summary{padding:3px;cursor:pointer}.hm-phone .hm-decisions{margin:0}.hm-phone .hm-private,.hm-phone .hm-compose .hm-private{margin:0;padding:3px}.hm-phone .hm-hand-heading,.hm-phone .hm-compose .hm-hand-heading{margin:0 0 2px}.hm-phone .hm-hand-heading h3{font-size:12px}.hm-phone .hm-hand-heading button,.hm-phone .hm-compose .hm-hand-heading button{min-height:28px;padding:2px 6px}.hm-phone .hm-hand,.hm-phone .hm-compose .hm-hand{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:3px;padding:3px 0;overflow:visible}.hm-phone .hm-hand .hm-item{height:68px;aspect-ratio:auto}.hm-phone .hm-item>span{white-space:normal;overflow-wrap:anywhere;line-height:1.1;font-size:10px}.hm-phone .hm-hand>button[aria-pressed=true]{transform:none}.hm-phone .hm-hand em{width:16px;height:16px;font-size:10px;right:1px;bottom:22px}.hm-phone .hm-compose{margin:0;padding:3px}.hm-phone .hm-compose-drop-zone{padding:0}.hm-phone .hm-compose p{margin:1px 0;font-size:11px;line-height:1.2}.hm-phone .hm-slots{margin:3px 0}.hm-phone .hm-batch-summary{max-height:none;overflow:visible;font-size:11px}.hm-phone .hm-offer{margin:0;gap:4px}.hm-phone .hm-offer button{padding:3px}.hm-phone .hm-offer .hm-item{height:68px;width:48px;aspect-ratio:auto}.hm-phone .hm-actions{gap:4px}.hm-phone .hm-actions>button{padding:4px}.hm-phone .hm-draw{min-height:44px;padding:4px}.hm-phone .hm-draw>img{height:32px;width:23px}@container (max-width: 599px){.hm-game.hm-phone:has(.hm-batch-review){grid-template-rows:auto auto minmax(0,1fr)}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.hm-game.hm-phone{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto minmax(0,1fr)}.hm-phone>header{grid-column:1 / -1;display:flex;gap:8px}.hm-phone>header h2{margin-left:auto}.hm-phone .hm-portrait{height:60px}.hm-phone .hm-compose .hm-private,.hm-phone .hm-compose .hm-hand-heading h3{display:block}.hm-phone .hm-hand .hm-item{height:49px}.hm-phone .hm-compose-drop-zone h3{display:inline;font-size:12px;margin-right:4px}.hm-phone .hm-compose-drop-zone p{display:inline}.hm-phone .hm-pair{padding:1px}.hm-phone .hm-pair>strong{margin:0;font-size:10px}.hm-phone .hm-slots{margin:2px 0}.hm-phone .hm-hand-heading button,.hm-phone .hm-compose .hm-hand-heading button{min-height:24px}.hm-phone .hm-hand-heading{margin:0}.hm-phone .hm-batch-buttons button{min-height:30px;font-size:11px}.hm-phone .hm-batch-summary{min-height:0}.hm-phone .hm-batch-review{margin-top:2px;padding:2px}.hm-phone .hm-offer .hm-item{height:49px}.hm-phone .hm-actions b{font-size:10px}}.hm-phone .hm-table[data-expanded=false] .hm-geisha>strong{white-space:normal;overflow:visible;overflow-wrap:anywhere;min-height:24px;line-height:11px;display:grid;align-items:center}.hm-phone .hm-table[data-expanded=false] .hm-favor{left:auto;right:1px;width:16px;height:16px}.hm-phone .hm-table[data-expanded=false] .hm-favor.toward-bottom{top:calc(100% - 17px)}.hm-phone .hm-table-key{min-height:18px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.hm-phone>header h1{display:none}.hm-phone>header{padding:2px 5px}.hm-phone .hm-portrait{height:42px}.hm-phone .hm-table[data-expanded=false] .hm-offerings{min-height:18px;padding:0;font-size:13px}.hm-phone .hm-slot{min-height:36px;height:36px}.hm-phone .hm-slot .hm-item{height:30px}.hm-phone .hm-hand-heading button,.hm-phone .hm-compose .hm-hand-heading button{min-height:20px}.hm-phone .hm-gesture-help summary,.hm-phone .hm-recent summary,.hm-phone .hm-rules summary{min-height:24px;padding:3px}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.hm-phone .hm-batch-summary{display:none}.hm-phone .hm-batch-buttons button{min-height:44px}.hm-phone .hm-slot{min-height:44px;height:44px}.hm-phone .hm-hand,.hm-phone .hm-compose .hm-hand{padding:1px 0}}.hm-phone .hm-action-history{background:var(--hm-paper);border-radius:6px;padding:0 4px}.hm-phone .hm-action-history>summary{min-height:24px;padding:3px 0;font-size:11px}.hm-action-history-row{display:grid;grid-template-columns:.8fr repeat(4,1fr);gap:3px;align-items:center;font-size:10px;padding:2px 0}.hm-action-history-row>span{text-align:center;overflow-wrap:anywhere}.hm-action-history-row small{display:block;font-size:9px}.hm-action-history-row [data-used=true]{text-decoration:line-through}.hm-action-history-row [data-used=true] small{text-decoration:none}.hm-phone .hm-table[data-actions-open=true] .hm-portrait{height:20px}.hm-phone .hm-table[data-actions-open=true] .hm-portrait>img:first-child{visibility:hidden}.hm-phone .hm-scores{padding-block:2px}.hm-phone .hm-action-history>summary{min-height:20px;padding:1px 0}.hm-phone .hm-table-key{min-height:16px}@container (max-width: 599px) and (max-height: 650px){.hm-phone>header h1{display:none}.hm-phone>header{display:flex;justify-content:space-between}}.hm-phone .hm-kept{margin:2px 0 0;padding:0 3px}.hm-phone .hm-kept>summary{min-height:24px;padding:3px 0;font-size:11px}.hm-phone .hm-kept>div{padding-bottom:2px;gap:4px}.hm-phone .hm-kept>div>div{max-width:none}.hm-phone .hm-kept .hm-item{height:44px;aspect-ratio:auto}.hm-phone .hm-kept b{margin-bottom:1px}.hm-phone:has(.hm-kept[open]) .hm-compose-drop-zone,.hm-phone:has(.hm-kept[open]) .hm-gesture-help,.hm-phone:has(.hm-kept[open]) .hm-decisions:not(:has(.hm-compose)){display:none}.hm-phone:has(.hm-kept[open]) .hm-batch-summary{display:grid}.hm-action-history-row{grid-template-columns:repeat(5,minmax(0,1fr));padding:1px 0}.hm-phone[data-feedback=true]>header h1{display:none}.hm-phone[data-feedback=true]>header h2{font-size:12px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.hm-phone[data-feedback=true]>header{flex-wrap:nowrap}.hm-phone:has(.hm-kept[open]) .hm-batch-buttons button{min-height:30px}.hm-phone:has(.hm-kept[open]) .hm-hand .hm-item{height:44px}.hm-phone .hm-kept>summary{min-height:20px;padding:1px 0}}.hm-game.hm-tv{display:flex;flex-direction:column;gap:6px;overflow:hidden}.hm-tv>header{display:flex;align-items:center;gap:12px;flex:none}.hm-tv>header>p{margin-left:auto}.hm-tv>.hm-table{margin:0;flex:1;min-height:0;display:flex;flex-direction:column}.hm-tv .hm-scores{flex:none}.hm-tv .hm-table-scroll{flex:1;min-height:0;overflow:hidden;padding:4px 0}.hm-tv .hm-geishas{height:100%}.hm-tv .hm-geisha{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0}.hm-tv .hm-portrait{height:100%;min-height:0}.hm-tv>.hm-recap{flex:none;margin:0!important;padding:4px 8px;font-size:16px}.hm-tv>.hm-offer{flex:none;width:min(640px,100%);margin:0 auto}.hm-tv .hm-offer .hm-item{height:80px}.hm-tv .hm-result{flex:none;margin:0;padding:6px}.hm-tv .hm-result h2{font-size:24px}.hm-tv>footer{flex:none;margin:0;padding:4px}.jp-game{--jp-paper: #fff4dd;--jp-ink: #482b2a;--jp-teal: #126967;--jp-red: #8f3245;color:var(--jp-ink);background:#e8c898 url(/assets/jaipur/board.webp) center/cover;font-family:var(--font-body, sans-serif);border-radius:16px;overflow:hidden;isolation:isolate;font-variant-numeric:tabular-nums}.jp-game *{box-sizing:border-box}.jp-game h1,.jp-game h2,.jp-game h3,.jp-game p{margin:0}.jp-game button{font:inherit;color:inherit;cursor:pointer;min-height:44px}.jp-game button:disabled{cursor:default}.jp-game button:focus-visible,.jp-game summary:focus-visible{outline:3px solid var(--jp-teal);outline-offset:3px}.jp-game img{max-width:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.jp-game header{display:grid;grid-template-columns:1fr auto;gap:5px;background:var(--jp-paper);padding:14px;border-radius:10px;align-items:center}.jp-game header h1{font-family:var(--font-display, Georgia, serif);font-size:36px;line-height:1.12;letter-spacing:-.025em}.jp-game header>p{grid-column:1/-1;font-size:16px}.jp-game header>span{font-size:13px}.jp-game h2{font-size:18px}.jp-game h3{font-size:16px}.jp-phone{max-width:760px;margin:auto;padding:14px 10px 24px}.jp-scores{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;background:var(--jp-paper);border-radius:10px;padding:10px}.jp-scores>div{display:flex;flex-direction:column;gap:3px;min-width:0}.jp-scores strong{font-size:15px;overflow-wrap:anywhere}.jp-scores span{font-size:11px}.jp-scores .is-turn>strong{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.jp-seals{display:flex;gap:5px;align-items:center}.jp-token{display:inline-block;position:relative;width:38px;height:38px;flex:none}.jp-token img{width:100%;height:100%;border-radius:50%}.jp-token>b{position:absolute;bottom:0;right:-2px;min-width:19px;height:19px;border-radius:20px;background:var(--jp-paper);border:1px solid #947058;display:grid;place-items:center;font-size:12px;padding:0 3px}.jp-section-title{display:flex;gap:8px;align-items:center;justify-content:space-between;background:var(--jp-paper);padding:8px;border-radius:8px;margin-bottom:8px}.jp-section-title>span{font-size:11px}.jp-market-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.jp-market-cards button,.jp-hand button,.jp-herd button{border:0;padding:0;background:none;width:100%;position:relative}.jp-market-cards button:not(:disabled),.jp-hand button:not(:disabled),.jp-herd button:not(:disabled){touch-action:none}.jp-market-cards button[data-dragging=true],.jp-hand button[data-dragging=true],.jp-herd button[data-dragging=true]{opacity:.3}.jp-card{display:block;position:relative;aspect-ratio:2/3;border-radius:8px;overflow:hidden;box-shadow:0 3px 8px #482b2a30}.jp-card img{width:100%;height:100%;display:block}.jp-card>span{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:4px 1px;background:var(--jp-paper);text-transform:capitalize;font-size:10px;font-weight:650}.jp-game button[aria-pressed=true]>.jp-card{outline:3px solid var(--jp-teal);outline-offset:-3px;transform:translateY(-4px)}.jp-game button[aria-pressed=true]>.jp-card:after{content:"";position:absolute;inset:4px;border:2px solid #fff4dd;pointer-events:none;border-radius:5px}.jp-supply{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.jp-supply>div{display:grid;grid-template-columns:38px 1fr;gap:3px;align-items:center;background:var(--jp-paper);padding:5px;border-radius:8px;min-width:0}.jp-supply strong{font-size:11px;text-transform:capitalize}.jp-supply>div>span:last-child{grid-column:1/-1;font-size:12px;white-space:normal;overflow-wrap:anywhere;text-align:center}.jp-supply .is-empty{opacity:.65}.jp-bonuses{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:8px;background:var(--jp-paper);border-radius:8px;padding:6px}.jp-bonuses>span{display:flex;flex-direction:column;align-items:center;font-size:12px;gap:2px}.jp-bonuses>span:first-child{max-width:42px;font-size:11px}.jp-recap{padding:9px;background:var(--jp-paper);border-radius:8px;font-size:12px;line-height:1.4;margin-top:10px!important}.jp-decisions{margin-top:12px}.jp-start,.jp-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.jp-start button,.jp-actions button{border:1px solid #95715b;background:var(--jp-paper);padding:10px 6px;border-radius:9px;font-size:13px}.jp-start{margin-top:8px}.jp-actions button[aria-pressed=true]{background:var(--jp-red);color:var(--jp-paper)}.jp-actions button:disabled{opacity:.5}.jp-trading-trays{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.jp-trading-trays>div{border:2px dashed #96694e;background:#fbe4bd;min-height:78px;padding:8px;border-radius:10px;display:flex;flex-wrap:wrap;align-content:start;gap:4px}.jp-trading-trays>div[data-hover=true]{border-color:var(--jp-red);background:#fff1d5;box-shadow:0 0 0 3px #a3293266}.jp-drag-dock{position:fixed;z-index:999;right:12px;bottom:70px;left:12px;max-width:480px;margin-inline:auto;pointer-events:none}.jp-drag-dock>div{min-height:72px;display:grid;place-items:center;padding:10px;border:3px solid var(--jp-red);border-radius:12px;color:var(--jp-paper);background:#753a35;box-shadow:0 10px 28px #482b2a80;font-weight:800;text-align:center;pointer-events:auto}.jp-drag-dock>div[data-hover=true]{background:var(--jp-red);transform:scale(1.03)}.jp-trading-trays strong{font-size:12px;width:100%}.jp-trading-trays small{font-size:10px;width:100%}.jp-trading-trays span{font-size:11px;background:var(--jp-paper);padding:3px 5px;border-radius:4px;text-transform:capitalize}.jp-confirm{margin-top:10px;padding:12px;background:var(--jp-paper);border-radius:10px}.jp-confirm p{font-size:13px;line-height:1.5;margin:8px 0}.jp-game .jp-primary{background:var(--jp-teal);color:#fff9ea;border:0;border-radius:9px;padding:12px;width:100%;font-weight:700;min-height:48px}.jp-game .jp-primary:hover:enabled{background:#0b5352}.jp-game .jp-primary:disabled{opacity:.45}.jp-cancel{background:none;border:0;text-decoration:underline;width:100%;font-size:12px!important}.jp-private{margin-top:16px}.jp-private .jp-section-title button{border:0;background:none;text-decoration:underline;font-size:11px;max-width:105px}.jp-hand{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.jp-herd{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.jp-herd>p{grid-column:1 / -1;background:var(--jp-paper);border-radius:8px;padding:10px;font-size:13px}.jp-deck{display:flex;gap:6px;align-items:center}.jp-deck img{width:18px;height:25px;border-radius:3px}.jp-riches,.jp-rules{background:var(--jp-paper);border-radius:8px;margin-top:14px;padding:0 12px}.jp-game summary{cursor:pointer;min-height:44px;padding:13px 0;font-size:13px}.jp-riches p,.jp-rules p{font-size:12px;line-height:1.6;padding-bottom:12px}.jp-hidden{background:var(--jp-paper);padding:20px;border-radius:8px}.jp-result{background:var(--jp-paper);border-radius:12px;padding:16px}.jp-result>p{font-size:12px;line-height:1.5;margin-top:8px}.jp-result-players{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.jp-result-players>div{display:flex;flex-direction:column;gap:6px;min-width:0}.jp-result-players strong{font-size:17px;overflow-wrap:anywhere}.jp-result-players b{font-size:16px}.jp-result-players span{font-size:11px}.jp-seal-earned{display:flex;align-items:center;gap:6px}@keyframes jp-seal-arrive{0%{transform:translateY(-9px) rotate(-14deg) scale(1.12);filter:drop-shadow(0 9px 6px #482b2a55)}to{transform:translateY(0) rotate(0) scale(1);filter:drop-shadow(0 2px 2px #482b2a22)}}.jp-seal-earned .jp-token{animation:jp-seal-arrive .65s cubic-bezier(.16,1,.3,1) both}.jp-drag{position:fixed;z-index:1000;pointer-events:none;width:78px;transform:translate(-50%,-75%) rotate(-5deg);filter:drop-shadow(0 10px 12px #482b2a66)}.jp-tv{width:1680px;max-width:100%;padding:20px 26px;margin:auto}.jp-tv header{padding-right:180px}.jp-tv header h1{font-size:42px}.jp-tv header>p{font-size:25px}.jp-tv header>span{font-size:23px}.jp-tv .jp-scores strong{font-size:24px}.jp-tv .jp-scores span{font-size:16px}.jp-tv .jp-scores>div{display:grid;grid-template-columns:1fr auto}.jp-tv .jp-scores>div>strong{grid-column:1/-1}.jp-tv .jp-seals{grid-column:2;grid-row:2/4}.jp-tv .jp-market{max-width:900px;margin:auto}.jp-tv .jp-market-cards{gap:14px}.jp-tv .jp-card{height:190px;aspect-ratio:auto}.jp-tv .jp-card>span{font-size:17px}.jp-tv .jp-section-title h2{font-size:22px}.jp-tv .jp-section-title>span{font-size:16px}.jp-tv .jp-supply{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.jp-tv .jp-supply strong{font-size:18px}.jp-tv .jp-supply>div>span:last-child{font-size:15px}.jp-tv .jp-bonuses{max-width:700px;margin:10px auto 0}.jp-tv .jp-bonuses>span{font-size:13px;flex-direction:row;gap:8px}.jp-tv .jp-bonuses>span:first-child{max-width:none;font-size:16px}.jp-tv .jp-recap{font-size:19px}.jp-tv footer{background:var(--jp-paper);border-radius:6px;padding:6px;text-align:center;font-size:17px;margin-top:10px}.jp-tv .jp-result{margin-top:18px;padding:35px}.jp-tv .jp-result h2{font-size:38px}.jp-tv .jp-result p{font-size:23px}.jp-tv .jp-result-players{gap:35px}.jp-tv .jp-result-players strong{font-size:30px}.jp-tv .jp-result-players b{font-size:34px}.jp-tv .jp-result-players span{font-size:23px}.jp-tv .jp-result-players .jp-token>b{font-size:12px}@media(min-width:600px){.jp-phone{padding:24px}.jp-phone .jp-hand{grid-template-columns:repeat(7,minmax(0,1fr))}.jp-phone .jp-supply{grid-template-columns:repeat(6,minmax(0,1fr))}}@container (max-width: 340px){.jp-phone{padding:10px 7px 20px}.jp-supply>div{grid-template-columns:30px 1fr;padding:4px}.jp-supply .jp-token{width:30px;height:30px}.jp-supply strong{font-size:10px}.jp-supply>div>span:last-child{font-size:12px}.jp-bonuses .jp-token{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.jp-game *{transition:none!important;animation:none!important}}.jp-game{box-sizing:border-box;flex:1;width:100%;height:100%;min-width:0;min-height:0;max-width:none;margin:0;padding:8px;border-radius:0;overflow:auto}.jp-phone>header{padding:6px 10px}.jp-phone h1{font-size:24px}.jp-public-area,.jp-player-area{min-width:0;min-height:0}.jp-tv header{padding:8px}.jp-tv header h1{font-size:clamp(22px,3cqw,42px)}.jp-tv header>p,.jp-tv header>span{font-size:clamp(12px,1.5cqw,24px)}.jp-tv .jp-market{width:min(100%,1100px);max-width:none}.jp-tv .jp-card{height:auto;aspect-ratio:2/3;max-height:30cqh}.jp-tv .jp-market-cards{gap:6px}.jp-tv .jp-scores strong{font-size:clamp(14px,1.8cqw,24px)}.jp-tv .jp-scores span{font-size:clamp(10px,1.3cqw,16px)}.jp-tv .jp-section-title h2{font-size:16px}.jp-tv .jp-section-title>span{font-size:12px}.jp-tv .jp-supply{gap:6px}.jp-tv .jp-supply strong{font-size:clamp(10px,1.4cqw,18px)}.jp-tv .jp-supply>div>span:last-child{font-size:clamp(9px,1.2cqw,15px);overflow-wrap:anywhere}.jp-tv .jp-card>span{font-size:clamp(9px,1.4cqw,17px)}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.jp-phone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px}.jp-phone>header{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.jp-public-area,.jp-player-area{overflow:auto;padding:3px}.jp-phone .jp-scores{margin:0 0 6px;padding:6px;gap:6px}.jp-phone .jp-scores span{font-size:11px}.jp-phone .jp-seals .jp-token{width:26px;height:26px}.jp-phone .jp-section-title{padding:4px;margin-bottom:4px}.jp-phone .jp-section-title h2{font-size:15px}.jp-phone .jp-actions{gap:4px}.jp-phone .jp-actions button{padding:4px;min-height:44px}.jp-phone .jp-decisions{margin:0}.jp-phone .jp-private{margin-top:8px}.jp-phone .jp-hand{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.jp-game.jp-phone h1{font-size:24px}.jp-phone .jp-trading-trays{margin-top:6px}.jp-phone .jp-trading-trays>div{min-height:55px;padding:5px}.jp-phone .jp-confirm{margin-top:6px;padding:6px}}.jp-player-scroll{min-width:0;min-height:0}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.jp-phone>.jp-player-area{display:flex;flex-direction:column;overflow:hidden}.jp-player-scroll{flex:1;overflow:auto;padding:3px}.jp-phone .jp-player-area>.jp-primary{flex:none;width:100%;min-height:44px;margin-top:4px}}.jp-game.jp-phone{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(150px,.85fr) minmax(0,1.15fr);gap:6px;overflow:hidden}.jp-game.jp-phone h1{font-size:24px}.jp-phone>.jp-public-area{overflow:auto;padding:3px}.jp-phone>.jp-player-area{display:flex;flex-direction:column;overflow:hidden}.jp-phone .jp-player-scroll{flex:1;overflow:auto;padding:3px}.jp-phone .jp-player-area>.jp-primary{flex:none;min-height:44px;margin-top:4px}.jp-phone .jp-scores{margin:0 0 4px;padding:5px;gap:6px}.jp-phone .jp-seals .jp-token{width:24px;height:24px}.jp-phone .jp-section-title{padding:3px;margin-bottom:4px}.jp-phone .jp-section-title h2{font-size:15px}.jp-phone .jp-section-title h3{font-size:13px}.jp-phone .jp-private{margin-top:0}.jp-phone .jp-hand,.jp-phone .jp-herd{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:52px;justify-content:start;gap:5px;overflow-x:auto;padding:5px 3px;min-height:0}.jp-phone .jp-herd{grid-auto-columns:44px}.jp-phone .jp-card>span{padding:2px 0}.jp-phone .jp-market-cards{grid-template-columns:repeat(5,minmax(44px,64px));justify-content:center}.jp-phone .jp-decisions,.jp-phone .jp-trading-trays{margin-top:6px}.jp-phone .jp-trading-trays>div{min-height:55px;padding:5px}.jp-phone .jp-confirm{margin-top:6px;padding:6px}.jp-phone .jp-confirm h2{font-size:15px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.jp-game.jp-phone{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.jp-phone .jp-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.jp-phone .jp-actions button{font-size:11px}.jp-phone .jp-hand{grid-auto-columns:44px}}.jp-phone .jp-private{margin-top:5px}.jp-phone .jp-herd:has(>p){display:block}.jp-phone .jp-hand{margin-bottom:4px}.jp-phone .jp-herd-details,.jp-phone .jp-riches{background:var(--jp-paper);border-radius:8px;padding:0 6px;margin-top:4px}.jp-phone button[aria-pressed=true]>.jp-card:after{display:none}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.jp-phone .jp-supply{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 599px){.jp-tv .jp-scores>div{display:flex;flex-direction:column;gap:3px}.jp-tv .jp-supply{grid-template-columns:repeat(3,minmax(0,1fr))}.jp-tv .jp-supply>div{grid-template-columns:26px minmax(0,1fr);padding:4px;gap:3px}.jp-tv .jp-supply .jp-token{width:26px;height:26px}.jp-tv .jp-supply strong{white-space:nowrap}.jp-tv .jp-bonuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.jp-tv .jp-bonuses>span{justify-content:flex-start;white-space:nowrap;font-size:12px}.jp-tv .jp-bonuses>span:first-child{grid-column:1 / -1;font-size:12px}}.jp-game.jp-phone.jp-decision-fit{display:flex;flex-direction:column;gap:5px;padding:6px;min-height:0;overflow:hidden}.jp-decision-fit>header{flex:none;padding:4px 7px;gap:5px}.jp-decision-fit>header h1{font-size:23px}.jp-decision-fit>header>span{font-size:12px}.jp-decision-fit .jp-action-notice{flex:none;padding:4px 7px;border-radius:6px;background:#fff4dd;color:#7c283b;font-size:12px}.jp-decision-field{display:flex;flex-direction:column;flex:1;min-height:0;gap:5px}.jp-decision-fit .jp-public-area{display:flex;flex-direction:column;flex:1.1;gap:4px;min-height:0;min-width:0;overflow:hidden}.jp-decision-fit .jp-player-area{display:flex;flex-direction:column;flex:1;gap:4px;min-height:0;min-width:0;overflow:hidden}.jp-decision-fit .jp-scores{flex:none;margin:0;padding:3px 5px;gap:5px}.jp-decision-fit .jp-scores>div{display:grid;grid-template-columns:auto 1fr;gap:1px 5px}.jp-decision-fit .jp-scores strong{font-size:12px}.jp-decision-fit .jp-scores span{font-size:10px;line-height:13px}.jp-decision-fit .jp-scores>div>span:nth-child(3){grid-column:1 / -1;grid-row:2}.jp-decision-fit .jp-scores .jp-seals{grid-column:2;grid-row:1;justify-self:end}.jp-decision-fit .jp-seals .jp-token{display:none}.jp-decision-fit .jp-market{display:flex;flex-direction:column;flex:1;min-height:0;gap:3px}.jp-decision-fit .jp-section-title{flex:none;padding:3px 5px;margin:0;min-height:24px}.jp-decision-fit .jp-section-title h2{font-size:12px}.jp-decision-fit .jp-deck img{display:none}.jp-decision-fit .jp-market-cards{flex:1;min-height:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.jp-decision-fit .jp-market-cards>div{min-width:0;min-height:0}.jp-decision-fit :is(.jp-market-cards,.jp-hand,.jp-herd) button{height:100%;min-height:0;min-width:0}.jp-decision-fit .jp-card{display:flex;flex-direction:column;height:100%;min-height:0;aspect-ratio:auto;background:#fff4dd;box-shadow:none}.jp-decision-fit .jp-card img{flex:1;min-height:0;width:100%;height:0;object-fit:contain}.jp-decision-fit .jp-card>span{position:static;flex:none;padding:1px;font-size:10px;line-height:12px;white-space:nowrap}.jp-decision-fit button[aria-pressed=true]>.jp-card{transform:none;outline-offset:-3px}.jp-decision-fit .jp-supply{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0}.jp-decision-fit .jp-supply>div{grid-template-columns:minmax(0,1fr);gap:1px;padding:3px 2px}.jp-decision-fit .jp-supply .jp-token{display:none}.jp-decision-fit .jp-supply strong{text-align:center;font-size:11px;line-height:12px}.jp-decision-fit .jp-supply>div>span:last-child{font-size:10px;line-height:12px;letter-spacing:-.2px}.jp-decision-fit .jp-bonuses{flex:none;margin:0;padding:3px;gap:3px}.jp-decision-fit .jp-bonuses>span{flex-direction:row;font-size:10px;gap:2px;white-space:nowrap}.jp-decision-fit .jp-bonuses>span:first-child{font-size:10px;white-space:normal}.jp-decision-fit .jp-bonuses .jp-token{width:20px;height:20px}.jp-decision-fit .jp-bonuses .jp-token>b{min-width:17px;height:16px;font-size:10px;line-height:14px;right:0;bottom:0}.jp-decision-fit .jp-public-area>.jp-recap{display:none}.jp-decision-fit .jp-private{display:flex;flex-direction:column;flex:1;min-height:0;gap:4px;margin:0}.jp-decision-fit .jp-private>.jp-section-title button{padding:2px;min-height:24px;font-size:11px}.jp-decision-fit .jp-hand{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:3px;margin:0;padding:0;overflow:hidden}.jp-decision-fit .jp-herd-details{flex:none;margin:0;padding:0 3px}.jp-decision-fit .jp-herd-details>summary{min-height:24px;padding:4px 0;font-size:11px;line-height:16px}.jp-decision-fit .jp-herd{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;height:42px;min-height:0;gap:3px;padding:0 0 3px;overflow:hidden}.jp-decision-fit .jp-herd .jp-card>span{display:none}.jp-decision-fit .jp-actions{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.jp-decision-fit .jp-actions button{padding:4px;font-size:12px}.jp-decision-fit .jp-trade-review{flex:none;margin:0;padding:5px;font-size:12px}.jp-decision-fit .jp-trade-outcome{max-height:none;overflow:visible;gap:2px;line-height:15px}.jp-decision-fit .jp-trade-buttons{margin-top:4px}.jp-decision-fit .jp-inspector{flex:none;min-height:0;background:var(--jp-paper);border-radius:7px;overflow:auto;max-height:30%;order:4}.jp-decision-fit .jp-inspector>summary{min-height:32px;padding:8px;font-size:12px;line-height:16px}.jp-decision-fit .jp-inspector-body{padding:0 8px 8px;font-size:12px;overflow-wrap:anywhere}.jp-decision-fit .jp-inspector-body h2{font-size:14px}.jp-decision-fit .jp-inspector-body :is(.jp-riches,.jp-rules){margin:8px 0 0;padding:0}.jp-decision-fit .jp-inspector-body .jp-recap{padding:0;margin:8px 0!important}.jp-decision-fit .jp-drag-dock{position:static;flex:none;max-width:none;margin:0;order:3}.jp-decision-fit .jp-drag-dock>div{min-height:36px;padding:6px;font-size:12px;box-shadow:none}.jp-decision-fit .jp-drag-dock>div[data-hover=true]{transform:none}.jp-decision-fit .jp-drag .jp-card{width:62px;height:93px}.jp-decision-fit .jp-decisions{flex:none;margin:0}.jp-decision-fit .jp-start{margin-top:4px}.jp-decision-fit .jp-result{min-height:0;overflow:auto;padding:8px}.jp-decision-fit .jp-result h2{font-size:16px}.jp-decision-fit .jp-result-players{margin-top:5px;gap:6px}.jp-decision-fit .jp-result-players>div{gap:3px}.jp-decision-fit .jp-result-players strong{font-size:14px}.jp-decision-fit .jp-result-players span{font-size:11px}.jp-decision-fit .jp-result .jp-token{width:20px;height:20px}.jp-decision-fit .jp-next{flex:none;min-height:36px;padding:5px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.jp-decision-fit .jp-decision-field{flex-direction:row}.jp-decision-fit .jp-public-area{flex:1}.jp-decision-fit>header{padding:2px 5px}.jp-decision-fit>header h1{font-size:19px}.jp-decision-fit .jp-scores{padding:2px 4px}.jp-decision-fit .jp-scores>div{gap:0 4px}.jp-decision-fit .jp-section-title{min-height:20px;padding:2px 4px}.jp-decision-fit .jp-private>.jp-section-title button{min-height:20px}.jp-decision-fit .jp-supply>div{padding:1px 2px}.jp-decision-fit .jp-bonuses{padding:1px 3px}.jp-decision-fit .jp-herd-details>summary{min-height:20px;padding:2px 0}.jp-decision-fit .jp-herd{height:30px}.jp-decision-fit .jp-actions button{min-height:30px;font-size:11px}.jp-decision-fit .jp-trade-review{padding:3px;font-size:11px}.jp-decision-fit .jp-trade-outcome{line-height:13px}.jp-decision-fit .jp-trade-buttons button{min-height:30px;padding:3px}.jp-decision-fit .jp-inspector>summary{min-height:24px;padding:4px 7px}.jp-decision-fit .jp-result{padding:4px}.jp-decision-fit .jp-result h2{font-size:14px}.jp-decision-fit .jp-result>p{margin-top:3px;line-height:13px}.jp-decision-fit .jp-result-players{margin-top:3px}.jp-decision-fit .jp-result-players>div{gap:1px}.jp-decision-fit .jp-result .jp-token{display:none}}.jp-decision-fit .jp-decision-field{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.jp-decision-fit .jp-decision-field:has(>.jp-trade-review){grid-template-rows:minmax(0,1.2fr) minmax(0,1fr) auto}.jp-decision-fit :is(.jp-market-cards,.jp-hand) button{display:grid;align-items:center}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.jp-decision-fit .jp-decision-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.jp-decision-fit .jp-decision-field:has(>.jp-trade-review){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 160px;grid-template-rows:minmax(0,1fr)}.jp-decision-fit .jp-trade-review{align-self:start}.jp-decision-fit .jp-trade-buttons{flex-direction:column}.jp-decision-fit .jp-hand{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}}.jp-decision-fit :is(.jp-market-cards,.jp-hand) .jp-card{width:100%;height:auto;max-height:100%;aspect-ratio:2 / 3}.jp-decision-fit .jp-bonuses>span:first-child{white-space:nowrap;max-width:none}.jp-decision-fit .jp-bonuses{gap:2px;padding-inline:2px}.jp-decision-fit .jp-bonuses .jp-token{width:18px;height:18px}@container (max-width: 359px){.jp-decision-fit .jp-hand{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.jp-decision-fit button.jp-next{min-height:30px;font-size:12px;line-height:16px}.jp-decision-fit .jp-result-players b{font-size:14px;line-height:16px}.jp-decision-fit .jp-result-players span{line-height:12px}}.jp-decision-fit[data-phase=ROUND_END] .jp-decision-field,.jp-decision-fit[data-phase=ENDED] .jp-decision-field,.jp-decision-fit[data-phase=ABANDONED] .jp-decision-field{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.jp-decision-fit .jp-last-market .jp-market-cards{height:110px;flex:none}.jp-decision-fit .jp-last-market .jp-supply{margin-top:5px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.jp-decision-fit .jp-player-area>button.jp-next{min-height:32px;margin:0}}@container (max-height: 440px){.jp-decision-fit .jp-last-market .jp-market-cards{height:44px}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.jp-decision-fit .jp-result-players>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3px 6px}.jp-decision-fit .jp-decisions>p{font-size:12px;line-height:14px}.jp-decision-fit .jp-start button{min-height:32px;padding:5px;font-size:12px}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.jp-game.jp-decision-fit .jp-trade-review{padding:3px;font-size:11px;line-height:13px}.jp-game.jp-decision-fit .jp-trade-buttons button{min-height:30px;padding:3px;margin:0;font-size:11px;line-height:13px}}.jp-decision-fit .jp-decisions{background:var(--jp-paper);border-radius:6px}.als-game{--als-paper:#f4ecd6;--als-ink:#27332e;--als-olive:#526347;--als-red:#8a423c;--als-blue:#315f70;color:var(--als-ink);background:var(--als-paper) url(/assets/air-land-sea/board.webp) center/cover;padding:18px;border-radius:14px;font-family:var(--font-body, sans-serif);font-variant-numeric:tabular-nums}.als-game *{box-sizing:border-box}.als-game ::selection{background:#d5c180;color:#27332e}.als-game button,.als-game summary{cursor:pointer;touch-action:manipulation}.als-game button{font:inherit;color:inherit;border:1px solid #7d836e;background:var(--als-paper);border-radius:10px;padding:9px;min-height:44px}.als-game button:disabled{cursor:default}.als-game button[aria-pressed=true],.als-game button[data-target=true]{outline:3px solid var(--als-blue);outline-offset:2px}.als-game button:focus-visible,.als-game summary:focus-visible{outline:3px solid var(--als-red);outline-offset:4px}.als-game button:hover:not(:disabled){background:#fff8e7}.als-game h1,.als-game h2,.als-game h3,.als-game p{margin:0}.als-game header{display:grid;grid-template-columns:1fr auto;gap:8px;background:var(--als-paper);padding:16px;border-radius:12px}.als-game h1{font-family:var(--font-display,Georgia,serif);font-size:34px;line-height:1.05;letter-spacing:-.025em}.als-game h1 span{white-space:nowrap}.als-game header>span{font-size:14px;align-self:center}.als-game header p{grid-column:1/-1;font-size:16px}.als-commanders{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.als-commanders>div{display:grid;grid-template-columns:32px 1fr;gap:4px 6px;background:var(--als-paper);padding:9px;border-radius:10px;min-width:0}.als-commanders img{width:32px;height:42px;object-fit:cover;grid-row:span 2;border-radius:5px}.als-commanders strong{font-size:15px;overflow-wrap:anywhere}.als-commanders span{font-size:12px}.als-commanders b,.als-commanders span:last-child{grid-column:1/-1}.als-commanders .is-active strong{text-decoration:underline;text-underline-offset:4px}.als-permission{color:var(--als-blue);font-weight:700}.als-theaters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 12px}.als-theaters button{padding:0 0 8px;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:4px}.als-theaters img{width:100%;height:58px;object-fit:cover}.als-theaters strong{font-size:16px}.als-theaters span{font-size:20px;font-weight:700}.als-theaters b{font-size:12px}.als-theater-preview{display:block;width:48px;max-width:100%;pointer-events:none;transform:translateY(-3px)}.als-theater-preview .als-card{width:100%;min-width:0}.als-theater-preview .als-card :is(.als-card-title,.als-card-suit,.als-card-rule){display:none}.als-game [data-als-drop][data-hover=true]{outline:4px solid #1b788b;outline-offset:2px;transform:scale(1.04);background:#e3f4eb;box-shadow:0 8px 18px #27332e3d}.als-recap,.als-effect,.als-compose,.als-result,.als-detail,.als-help{background:var(--als-paper);border-radius:12px;padding:14px;margin:14px 0}.als-recap{font-size:14px;line-height:1.45}.als-game h2{font-size:21px;line-height:1.2}.als-effect p,.als-compose p,.als-result p{font-size:14px;line-height:1.5;margin:10px 0}.als-effect>.als-card{max-width:220px;margin:12px auto}.als-front{background:#e1dfc9;border-radius:12px;overflow:hidden}.als-front:has([data-move-active=travel]){overflow:visible;position:relative;z-index:2}.als-map{position:relative;height:100px}.als-map>img{width:100%;height:100%;object-fit:cover}.als-map h2{position:absolute;bottom:8px;left:8px;background:var(--als-paper);padding:5px 12px;border-radius:6px}.als-armies{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px;align-items:start}.als-army{min-width:0}.als-army h3{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:13px;padding:7px 2px;overflow-wrap:anywhere}.als-army h3 b{font-size:24px}.als-empty{font-size:13px;padding:18px 6px;color:#4b574b}.als-card{display:flex;flex-direction:column;position:relative;border-radius:9px;overflow:hidden;background:var(--als-paper);text-align:left;min-width:0}.als-card>img{width:100%;height:100px;object-fit:cover}.als-card-title{display:flex;align-items:center;gap:7px;padding:6px}.als-card-title>b{font-size:25px;line-height:1;color:var(--als-red)}.als-card-title>strong{font-size:14px;line-height:1.15;overflow-wrap:anywhere}.als-card-suit{font-size:12px;padding:0 6px 5px}.als-card-rule{font-size:12px;line-height:1.4;padding:0 6px 9px}.als-game .als-unit{display:block;width:100%;border:0;padding:0;margin:0 0 8px;min-height:0;background:var(--als-paper)}.als-unit-strength{display:block;font-size:11px;padding:4px 3px 7px;text-align:center}.als-card-compact>img,.als-card-compact .als-card-suit{display:none}.als-card-compact .als-card-title>b{font-size:18px}.als-card-compact .als-card-title>strong{font-size:12px}.als-game .als-unit.is-covered{margin-bottom:4px}.als-unit.is-covered .als-unit-strength{font-size:10px;padding:0 3px 4px}.als-game .als-link{border:0;background:transparent;padding:8px 2px;text-decoration:underline;text-underline-offset:3px;font-size:13px}.als-detail>.als-card{max-width:280px;margin:auto}.als-detail>.als-card>img{height:170px}.als-detail>.als-card .als-card-rule{font-size:16px}.als-orientation{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.als-game .als-confirm{width:100%;background:var(--als-blue);color:#fff8e7;font-weight:700;font-size:16px;border:0;padding:15px;margin:10px 0}.als-game .als-confirm:hover:not(:disabled){background:#244d5c}.als-game .als-confirm:disabled{opacity:.55}.als-game .als-withdraw{width:100%;color:var(--als-red);font-weight:700;margin:10px 0}.als-private{margin-top:24px}.als-section-title{background:var(--als-paper);display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px;border-radius:10px;margin-bottom:12px}.als-section-title h2{font-size:20px}.als-hand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.als-hand>div{min-width:0}.als-hand>div>button:first-child{width:100%;padding:0;border:0;touch-action:none;text-align:left}.als-hand>div>button:first-child:disabled{opacity:1}.als-hand .als-card>img{height:125px}.als-help{font-size:14px;line-height:1.55}.als-help summary{font-weight:700;min-height:44px}.als-help p{margin-top:12px}.als-points{display:flex;gap:4px;align-items:center}.als-points>span{position:relative;width:45px;height:45px}.als-points img{width:100%;height:100%;border-radius:50%}.als-points b{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#27332e99;border-radius:50%;font-size:25px}.als-award{display:flex;gap:12px;align-items:center;margin:16px 0}@keyframes als-marker-settle{0%{transform:translateY(-10px) rotate(-10deg);filter:drop-shadow(0 8px 5px #27332e55)}to{transform:translateY(0) rotate(0);filter:drop-shadow(0 2px 2px #27332e22)}}.als-award .als-points{animation:als-marker-settle .6s cubic-bezier(.16,1,.3,1) both}.als-drag{position:fixed;width:130px;z-index:1000;pointer-events:none;transform:translate(-50%,-75%) rotate(-4deg);filter:drop-shadow(0 10px 10px #27332e66)}.als-drag .als-card-rule{display:none}.als-hand [data-card]{transition:transform .16s ease,opacity .16s ease}.als-hand [data-card].is-dragging{opacity:.5;transform:scale(.95)}.als-tv{width:1480px;max-width:100%;padding:20px;margin:auto}.als-tv header{padding-right:180px}.als-tv h1{font-size:42px}.als-tv header p{font-size:22px}.als-tv header>span{font-size:24px}.als-tv .als-commanders>div{grid-template-columns:46px 1fr auto;gap:4px 12px}.als-tv .als-commanders img{width:46px;height:56px}.als-tv .als-commanders strong{font-size:24px}.als-tv .als-commanders span{font-size:17px}.als-tv .als-commanders b{grid-column:3;font-size:24px;grid-row:1}.als-tv .als-commanders span:last-child{grid-column:2/-1}.als-fronts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.als-tv .als-map{height:110px}.als-tv .als-map h2{font-size:27px}.als-tv .als-army h3{font-size:19px}.als-tv .als-army h3 b{font-size:32px}.als-tv .als-card>img{height:110px}.als-tv .als-card-title>strong{font-size:17px}.als-tv .als-card-title>b{font-size:28px}.als-tv .als-card-rule{font-size:14px}.als-tv .als-card-compact .als-card-title>strong{font-size:15px}.als-tv .als-card-compact .als-card-title>b{font-size:22px}.als-tv .als-unit-strength{font-size:13px}.als-tv .als-unit.is-covered .als-unit-strength{font-size:12px}.als-tv footer{background:var(--als-paper);padding:12px;font-size:19px;margin-top:12px;border-radius:10px}.als-tv .als-result{padding:32px}.als-tv .als-result h2{font-size:36px}.als-tv .als-result p{font-size:24px}.als-tv .als-award>strong{font-size:32px}@media(prefers-reduced-motion:reduce){.als-game *{animation:none!important;transition:none!important}}@container (max-height:850px){.als-tv{padding:12px}.als-tv header{padding:10px}.als-tv .als-commanders{margin:8px 0}.als-tv .als-commanders>div{padding:6px;gap:3px 8px}.als-tv .als-map{height:48px}.als-tv .als-armies{gap:6px;padding:6px}.als-tv .als-army h3{padding:4px 0}.als-tv .als-card>img{height:60px}.als-tv .als-card-title>strong{font-size:20px}.als-tv .als-card-compact .als-card-title>strong,.als-tv .als-card-suit{font-size:17px}.als-tv .als-card-rule{display:none}.als-tv .als-unit-strength,.als-tv .als-unit.is-covered .als-unit-strength{font-size:17px}.als-tv footer{padding:8px;margin-top:8px}}.als-game{box-sizing:border-box;flex:1;width:100%;height:100%;min-width:0;min-height:0;max-width:none;margin:0;border-radius:0;overflow:auto;padding:8px}.als-tv header{padding:8px}.als-tv h1{font-size:clamp(20px,3cqw,42px)}.als-tv header p,.als-tv header>span{font-size:clamp(12px,1.7cqw,24px)}.als-tv .als-commanders strong{font-size:clamp(13px,1.7cqw,24px)}.als-tv .als-commanders span{font-size:clamp(10px,1.4cqw,17px)}.als-tv .als-commanders b{font-size:clamp(14px,1.7cqw,24px)}.als-tv .als-fronts{min-width:0;gap:8px}.als-tv .als-front{min-width:0}.als-tv .als-map h2{font-size:clamp(14px,2cqw,27px)}.als-tv .als-armies{grid-template-columns:minmax(0,1fr)}.als-tv .als-army h3{font-size:clamp(12px,1.5cqw,19px)}.als-tv .als-army h3 b{font-size:clamp(16px,2cqw,32px)}@container (min-width: 900px){.als-tv .als-armies{grid-template-columns:repeat(2,minmax(0,1fr))}}.als-phone{height:100%;min-height:0;min-width:0;padding:6px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(150px,.8fr) minmax(260px,1fr);gap:5px;overflow:hidden;background:#dddcc7}.als-phone>header{padding:5px 8px;gap:2px 6px}.als-phone h1{font-size:17px}.als-phone header p,.als-phone header>span{font-size:12px;line-height:1.2}.als-phone>.als-commanders{margin:0;gap:5px}.als-phone .als-commanders>div{padding:4px 6px;display:flex;flex-wrap:wrap;gap:2px 5px;align-content:start}.als-phone .als-commanders img{display:none}.als-phone .als-commanders strong{font-size:12px}.als-phone .als-commanders span,.als-phone .als-commanders b{font-size:11px;line-height:1.25}.als-phone .als-commanders b{margin-left:auto}.als-phone .als-commanders span:last-child{flex-basis:100%}.als-phone>.als-battle{min-width:0;min-height:0;display:flex;flex-direction:column;gap:4px;overflow:hidden}.als-phone .als-theaters{margin:2px 3px;gap:6px;flex:none}.als-phone .als-theaters img,.als-phone .als-map{display:none}.als-phone .als-theaters button{position:relative;min-height:44px;justify-content:center;padding:2px;gap:0}.als-phone .als-theaters strong{font-size:12px}.als-phone .als-theaters span{font-size:14px;line-height:1.2}.als-phone .als-recap{margin:0;padding:3px 6px;font-size:11px;line-height:1.25;flex:none}.als-phone .als-front{min-height:0;flex:1;overflow:auto}.als-phone .als-armies{gap:6px;padding:4px}.als-phone .als-army h3{padding:2px;font-size:11px}.als-phone .als-army h3 b{font-size:15px}.als-phone .als-unit{min-height:44px;margin-bottom:4px}.als-phone .als-unit .als-card>img,.als-phone .als-unit .als-card-rule,.als-phone .als-unit .als-card-suit{display:none}.als-phone .als-unit .als-card-title{padding:3px}.als-phone .als-unit .als-card-title>b{font-size:18px}.als-phone .als-unit .als-card-title>strong{font-size:12px}.als-phone .als-unit-strength{font-size:10px;padding:0 3px 3px}.als-phone .als-empty{padding:4px;font-size:12px}.als-phone .als-battle>.als-link{background:var(--als-paper);min-height:44px;flex:none;padding:4px;font-size:12px}.als-phone>.als-controls{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.als-phone .als-controls-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;padding:3px}.als-phone .als-controls-scroll>*{flex-shrink:0}.als-phone .als-private{margin:0;order:0}.als-phone .als-effect{order:-1;margin:0 0 4px;padding:6px}.als-phone .als-effect h2{font-size:14px}.als-phone .als-effect p{font-size:12px;line-height:1.3;margin:3px 0}.als-phone .als-effect>.als-card{max-width:none;margin:4px 0}.als-phone .als-effect>.als-card>img{display:none}.als-phone .als-section-title{margin:0 0 3px;padding:0 4px;gap:4px}.als-phone .als-section-title h2{font-size:13px}.als-phone .als-section-title button{min-height:44px;font-size:11px}.als-phone .als-section-title .als-withdraw{width:auto;white-space:nowrap;margin:0;padding:4px}.als-phone .als-hand{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:5px 3px}.als-phone .als-hand>div{flex:0 0 112px}.als-phone .als-hand .als-card>img{height:32px}.als-phone .als-hand .als-card-title{min-height:34px;padding:3px}.als-phone .als-hand .als-card-title>b{font-size:22px}.als-phone .als-hand .als-card-title>strong{font-size:12px}.als-phone .als-hand .als-card-rule{display:none}.als-phone .als-hand .als-card-suit{font-size:11px;padding:0 3px 3px}.als-phone .als-hand>div>.als-link{background:var(--als-paper);width:100%;min-height:44px;font-size:11px;padding:4px}.als-phone .als-help{order:3;margin:4px 0;padding:6px;font-size:12px}.als-phone .als-compose{flex:none;margin:3px 0 0;padding:5px}.als-phone .als-compose h2{font-size:12px}.als-phone .als-compose p{font-size:12px;line-height:1.25;margin:2px 0}.als-phone .als-order-actions{display:flex;gap:4px;align-items:stretch}.als-phone .als-order-actions>button{flex:1;min-width:0;font-size:12px;min-height:44px;padding:4px;margin:0}.als-phone .als-order-actions>.als-clear{flex:0 0 44px}.als-phone .als-order-actions>.als-orientation{flex:2;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0}.als-phone .als-orientation button{font-size:11px;padding:3px;min-height:44px}.als-phone[data-phase=SETUP],.als-phone[data-phase=BATTLE_END],.als-phone[data-phase=ENDED],.als-phone[data-phase=ABANDONED]{display:block;overflow:auto}@container (min-width:600px) and (min-aspect-ratio:1/1){.als-phone{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:5px 8px}.als-phone>header{grid-column:1;grid-row:1}.als-phone>.als-commanders{grid-column:2;grid-row:1}.als-phone>.als-battle{grid-column:1;grid-row:2}.als-phone>.als-controls{grid-column:2;grid-row:2}}.als-phone .als-unit-wrap{display:flex;gap:3px;align-items:stretch;margin-bottom:4px}.als-phone .als-unit-wrap>.als-unit{flex:1;min-width:0;margin:0}.als-phone .als-unit-read{flex:0 0 44px;min-height:44px;font-size:10px;padding:3px}@container (max-width: 599px){.als-tv .als-commanders>div{grid-template-columns:32px minmax(0,1fr);gap:4px 6px}.als-tv .als-commanders img{width:32px;height:42px}.als-tv .als-commanders b{grid-column:1/-1;grid-row:auto}.als-tv .als-commanders span:last-child{grid-column:1/-1}}.sr-game{--sr-ink:#eff2e6;--sr-panel:#13232d;--sr-edge:#66818d;--sr-gold:#f1c66a;--sr-red:#ffb0a2;box-sizing:border-box;color:var(--sr-ink);background:#081820 url(/assets/star-realms/board.webp) center/cover;border-radius:16px;padding:18px;font-family:Threadcade Platform Inter,sans-serif;font-variant-numeric:tabular-nums;scrollbar-color:var(--sr-gold) var(--sr-panel)}.sr-game *{box-sizing:border-box}.sr-game ::selection{color:#081820;background:var(--sr-gold)}.sr-game h1,.sr-game h2,.sr-game h3,.sr-game p{margin:0}.sr-game h1{font-family:Threadcade Platform Poppins,sans-serif;font-size:36px;line-height:1.1;letter-spacing:-.025em}.sr-game h2{font-size:19px;line-height:1.25;text-wrap:balance}.sr-game p{font-size:14px;line-height:1.5}.sr-game button{font:inherit;color:var(--sr-ink);background:#203742;border:1px solid var(--sr-edge);border-radius:12px;padding:12px;min-height:44px;cursor:pointer}.sr-game button:hover:not(:disabled){background:#304d59}.sr-game button:disabled{cursor:default;opacity:.6}.sr-game button:focus-visible,.sr-game summary:focus-visible,.sr-game input:focus-visible{outline:3px solid var(--sr-gold);outline-offset:3px}.sr-game button[aria-pressed=true]{outline:3px solid var(--sr-gold);outline-offset:2px}.sr-game .sr-link{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:13px;padding:8px}.sr-header{background:#0b1a24e8;padding:16px;border-radius:12px;margin-bottom:14px}.sr-header p{font-size:17px;margin:10px 0 6px}.sr-header>span{font-size:12px;color:#d3e0df}.sr-commanders{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sr-commanders section{background:var(--sr-panel);padding:12px;border-radius:12px;min-width:0}.sr-commanders .is-active{outline:2px solid var(--sr-gold)}.sr-commanders h2{font-size:17px;overflow-wrap:anywhere}.sr-commanders p{font-size:12px;margin-top:8px;color:#d3e0df}.sr-resource{display:inline-grid;grid-template-columns:38px auto;grid-template-rows:auto auto;align-items:center;gap:0 6px}.sr-resource img{width:38px;height:38px;object-fit:contain;grid-row:1/3}.sr-resource b{font-size:27px;line-height:1.1}.sr-resource>span{font-size:11px;text-transform:capitalize}.sr-commanders .sr-resource{margin-top:10px}.sr-pools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#0b1a24;margin:14px 0;border-radius:12px}.sr-pools>strong{font-size:13px;max-width:85px}.sr-recap{background:#13232de8;padding:12px;border-radius:12px;margin-top:14px!important}.sr-game .sr-card-button{display:block;padding:0;border:0;background:none;width:100%;text-align:left;opacity:1}.sr-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#e8ece5;color:#13232d;border-radius:12px;height:100%}.sr-card>img{display:block;width:100%;height:104px;object-fit:cover}.sr-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;padding:9px 9px 4px}.sr-card-heading strong{font-size:15px;line-height:1.15}.sr-card-heading b{background:#e4bc60;color:#17242b;border-radius:5px;min-width:21px;padding:2px;text-align:center;font-size:15px}.sr-card-type{font-size:11px;line-height:1.35;padding:0 9px 8px}.sr-card-rule{font-size:12px;line-height:1.4;padding:0 9px 12px}.sr-blob{background:#d1e6c2}.sr-machine-cult{background:#f0d7cc}.sr-star-empire{background:#eedfaf}.sr-trade-federation{background:#cfe4ec}.sr-card-compact>img{height:78px}.sr-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.sr-private,.sr-fleet,.sr-market,.sr-attack,.sr-effect{margin-top:22px}.sr-private{background:#0b1a24ed;padding:12px;border-radius:12px}.sr-hand,.sr-market-cards,.sr-fleet-cards,.sr-choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sr-hand>div,.sr-market-cards>div,.sr-fleet-cards>div{min-width:0}.sr-hand-card{touch-action:none;-webkit-user-select:none;user-select:none}.sr-hand-card[data-dragging=true]{opacity:.35}.sr-game .sr-hand-card:disabled{touch-action:auto}.sr-concealed{display:flex;align-items:center;gap:16px}.sr-concealed img{width:70px;border-radius:9px}.sr-launch{padding:18px;margin-top:14px;border:2px dashed var(--sr-edge);border-radius:12px;background:#13232dee}.sr-launch h2{font-size:17px;margin-bottom:6px}.sr-launch.is-dragging{border-color:var(--sr-gold);background:#28444b}.sr-drag-dock{position:fixed;z-index:999;left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom,0px));display:grid;place-items:center;min-height:72px;padding:12px;border:2px solid var(--sr-gold);border-radius:12px;background:#13232df2;color:#fff;font-weight:700;text-align:center;box-shadow:0 12px 26px #0009}.sr-drag-dock[data-hover=true]{background:var(--sr-gold);color:#142635}.sr-fleet{background:#0b1a24e8;padding:12px;border-radius:12px}.sr-fleet h2,.sr-market h2,.sr-attack h2,.sr-effect h2{margin-bottom:12px}.sr-fleet-cards p{font-size:12px;margin:6px 0}.sr-abilities{display:flex;flex-direction:column;gap:6px;margin-top:8px}.sr-abilities button,.sr-fleet-cards>div>button,.sr-market-cards>div>button:not(.sr-card-button){font-size:13px;width:100%;padding:10px 6px;margin-top:6px}.sr-allied{display:block;color:var(--sr-gold);font-size:12px;font-weight:700;margin-top:6px}.sr-game .sr-danger{color:var(--sr-red)}.sr-market{background:#13232df2;padding:12px;border-radius:12px}.sr-market h2 span{font-size:12px;font-weight:400;display:block;margin-top:4px}.sr-market>p{margin-bottom:12px}.sr-market-cards>div>p{font-size:12px;margin-top:7px}.sr-attack{background:#13232dee;padding:14px;border-radius:12px}.sr-attack button{width:100%;margin-top:12px}.sr-effect{background:#253e49;padding:14px;border-radius:12px}.sr-effect>p{margin-bottom:12px}.sr-effect>button{margin:6px 0;width:100%}.sr-choice-cards>button{padding:0;overflow:hidden}.sr-choice-cards{margin:10px 0}.sr-game .sr-confirm{background:var(--sr-gold);color:#14242b;border:0;font-weight:700;width:100%;padding:16px}.sr-game .sr-confirm:hover:not(:disabled){background:#ffe1a0}.sr-order{position:sticky;bottom:12px;z-index:5;border:1px solid var(--sr-gold);border-radius:12px;background:#10232d;padding:14px;margin-top:20px}.sr-order h2{font-size:18px}.sr-order p{margin:8px 0 12px}.sr-order label{display:block;font-size:14px;line-height:1.5;margin:12px 0}.sr-order input[type=number]{display:block;width:100%;font:inherit;font-size:16px;padding:8px;color:var(--sr-ink);background:#243c48;border:1px solid var(--sr-edge);border-radius:8px;caret-color:var(--sr-gold)}.sr-order input[type=checkbox]{width:20px;height:20px;accent-color:var(--sr-gold);vertical-align:middle}.sr-game .sr-end{width:100%;margin-top:18px}.sr-detail{padding:14px;margin-top:18px;border-radius:12px;background:#203742}.sr-detail>.sr-card>img{height:210px}.sr-detail .sr-card-rule{font-size:16px;line-height:1.5}.sr-detail>button{width:100%;margin-top:10px}.sr-help{background:#13232df2;margin-top:22px;border-radius:12px;padding:14px}.sr-help summary{cursor:pointer;min-height:44px;line-height:1.5}.sr-help p{margin:10px 0}.sr-help details{margin:14px 0}.sr-victory{background:#13232df2;text-align:center;padding:36px 18px;margin-top:18px;border-radius:12px;animation:sr-arrival .42s cubic-bezier(.16,1,.3,1)}.sr-victory h2{font-size:28px;color:var(--sr-gold);margin-bottom:12px}.sr-drag{position:fixed;width:145px;transform:translate(-50%,-60%) rotate(-5deg);z-index:1000;pointer-events:none;filter:drop-shadow(0 12px 16px #0009)}.sr-game footer{font-size:16px;padding:14px;background:#0b1a24ed;border-radius:10px;margin-top:14px}.sr-tv{width:1480px;max-width:100%;margin:auto}.sr-tv .sr-header{padding-right:185px}.sr-tv h1{font-size:42px}.sr-tv .sr-header p{font-size:24px}.sr-tv .sr-header>span{font-size:17px}.sr-tv .sr-commanders section{display:flex;align-items:center;gap:24px}.sr-tv .sr-commanders h2{font-size:24px}.sr-tv .sr-commanders p{font-size:17px;margin:0}.sr-tv .sr-commanders .sr-resource{margin:0}.sr-tv .sr-resource b{font-size:34px}.sr-tv .sr-resource>span{font-size:15px}.sr-tv .sr-market{margin-top:16px}.sr-tv .sr-market h2{font-size:24px}.sr-tv .sr-market h2 span{display:inline;font-size:17px;margin-left:15px}.sr-tv .sr-market-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.sr-tv .sr-card>img{height:105px}.sr-tv .sr-card-heading strong{font-size:18px}.sr-tv .sr-card-type,.sr-tv .sr-card-rule{font-size:14px}.sr-tv .sr-explorer>span:not(.sr-card){font-size:15px;display:block;margin-top:7px}.sr-tv .sr-explorer .sr-card{height:auto}.sr-tv-fleets{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sr-tv .sr-fleet{margin-top:16px}.sr-tv .sr-fleet h2{font-size:22px}.sr-tv .sr-fleet-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sr-tv .sr-card-compact>img{height:58px}.sr-tv .sr-card-compact .sr-card-heading strong{font-size:15px}.sr-tv .sr-card-compact .sr-card-type{font-size:12px}.sr-tv .sr-allied{font-size:14px}.sr-tv .sr-pools{justify-content:center;gap:35px;margin-bottom:0}.sr-tv .sr-pools>strong{max-width:none;font-size:21px}@keyframes sr-arrival{0%{clip-path:inset(0 0 8% 0);transform:translateY(8px)}to{clip-path:inset(0);transform:translateY(0)}}@container (max-width:340px){.sr-phone{padding:12px}.sr-phone h1{font-size:30px}.sr-phone .sr-hand,.sr-phone .sr-market-cards{gap:8px}.sr-phone .sr-card-heading strong{font-size:14px}.sr-phone .sr-pools{gap:8px}.sr-phone .sr-resource{grid-template-columns:30px auto;gap:0 3px}.sr-phone .sr-resource img{width:30px;height:30px}.sr-phone .sr-resource b{font-size:23px}}@media(prefers-reduced-motion:reduce){.sr-game *{animation:none!important;scroll-behavior:auto!important}}.sr-fleet-summary{background:#0b1a24ef;padding:12px;border-radius:12px;margin-top:16px}.sr-fleet-summary h2{font-size:22px;margin-bottom:12px}.sr-fleet-summary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.sr-fleet-row{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;gap:2px 9px;align-items:center;min-width:0}.sr-fleet-row img{grid-row:1/3;width:44px;height:44px;object-fit:cover;border-radius:8px}.sr-fleet-row strong{font-size:18px;line-height:1.2}.sr-fleet-row span{font-size:14px;line-height:1.3;color:#d3e0df}@container (max-height:850px){.sr-tv .sr-header{display:grid;grid-template-columns:auto 1fr;column-gap:28px;row-gap:4px;align-items:center;padding:12px}.sr-tv .sr-header h1{grid-column:1;grid-row:1}.sr-tv .sr-header>span{grid-column:1;grid-row:2}.sr-tv .sr-header p{grid-column:2;grid-row:1/3;margin:0}.sr-tv .sr-market .sr-card-rule{display:none}.sr-tv .sr-market .sr-card>img{height:60px}.sr-tv .sr-fleet-row{grid-template-columns:52px 1fr}.sr-tv .sr-fleet-row img{width:52px;height:52px}.sr-tv .sr-fleet-row strong{font-size:24px}.sr-tv .sr-fleet-row span{font-size:22px;line-height:1.25}.sr-tv .sr-pools{padding:8px}.sr-tv footer{margin-top:10px;padding:10px}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.sr-phone .sr-order{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 12px;padding:8px 12px;bottom:8px}.sr-phone .sr-order h2{grid-column:1;grid-row:1;font-size:14px}.sr-phone .sr-order p{grid-column:1;grid-row:2;margin:0}.sr-phone .sr-order>.sr-confirm{grid-column:2;grid-row:1 / span 2;margin:0}.sr-phone .sr-order>.sr-link{grid-column:3;grid-row:1 / span 2;margin:0}.sr-phone .sr-order label{grid-column:1 / -1}}.sr-game{flex:1;width:100%;height:100%;min-width:0;min-height:0;max-width:none;margin:0;padding:8px;border-radius:0;overflow:auto}.sr-workspace,.sr-play-area,.sr-board-area{min-width:0;min-height:0}.sr-tv h1{font-size:clamp(22px,3cqw,42px)}.sr-tv .sr-header p{font-size:clamp(12px,1.7cqw,24px)}.sr-tv .sr-commanders h2,.sr-tv .sr-market h2{font-size:clamp(14px,1.8cqw,24px)}.sr-tv .sr-market-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-tv .sr-card-heading strong{font-size:clamp(12px,1.3cqw,18px)}.sr-tv .sr-header{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sr-tv .sr-card-rule,.sr-tv .sr-card-type{overflow-wrap:anywhere}@container (min-width: 900px){.sr-tv .sr-market-cards{grid-template-columns:repeat(6,minmax(0,1fr))}}@container (max-width: 599px){.sr-tv .sr-header{display:block}.sr-tv .sr-market-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-tv .sr-commanders p,.sr-tv .sr-commanders .sr-resource b{font-size:14px}.sr-tv-fleets{grid-template-columns:minmax(0,1fr)}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.sr-phone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.sr-phone>.sr-header{grid-column:1;margin:0;padding:6px}.sr-phone .sr-header h1{font-size:22px}.sr-phone .sr-header p{margin:3px 0;font-size:12px}.sr-phone>.sr-commanders{grid-column:2;grid-row:1}.sr-phone .sr-commanders section{padding:6px}.sr-phone .sr-commanders h2{font-size:14px}.sr-phone .sr-commanders p{font-size:10px;margin-top:3px}.sr-phone .sr-commanders .sr-resource{margin:2px 0;grid-template-columns:24px auto}.sr-phone .sr-commanders .sr-resource img{width:24px;height:24px}.sr-phone .sr-commanders .sr-resource b{font-size:18px}.sr-phone .sr-workspace{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.sr-play-area,.sr-board-area{overflow:auto;padding:3px}.sr-phone .sr-hand{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-phone .sr-private,.sr-phone .sr-fleet,.sr-phone .sr-market{margin-top:6px;padding:6px}.sr-phone>.sr-order{grid-column:1 / -1;position:static;margin:0;max-height:45cqh;overflow:auto}.sr-phone[data-phase=SETUP],.sr-phone[data-phase=ENDED]{display:block}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.sr-phone .sr-play-area{display:flex;flex-direction:column}.sr-play-area>*{flex-shrink:0}.sr-play-area>.sr-effect{order:-3}.sr-play-area>.sr-private{order:-2;margin:0}.sr-play-area>.sr-pools{order:-1;padding:6px;margin:6px 0}.sr-phone .sr-section-heading{margin-bottom:4px}.sr-phone .sr-section-heading h2{font-size:16px}.sr-phone .sr-hand-card .sr-card>img{height:48px}.sr-phone .sr-hand-card .sr-card-rule{font-size:11px}.sr-phone .sr-hand-card .sr-card-heading strong{font-size:14px}.sr-phone .sr-hand-card .sr-card-type{font-size:10px}.sr-phone .sr-hand>div>.sr-link{font-size:11px;padding:4px}}@container (max-width: 599px){.sr-tv .sr-commanders section{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.sr-tv .sr-commanders .sr-resource{justify-self:start}}@container (min-width: 600px) and (max-height: 450px) and (min-aspect-ratio: 1/1){.sr-phone:not(.sr-batch-mode) .sr-hand-card .sr-card>img{height:32px}}.sd-game{--sd-ink:#f3eddb;--sd-panel:#182a39;--sd-gold:#edc56c;--sd-edge:#718494;box-sizing:border-box;background:#101e2b url(/assets/splendor-duel/board.webp) center/cover;color:var(--sd-ink);font-family:Threadcade Platform Inter,sans-serif;font-variant-numeric:tabular-nums;padding:14px;border-radius:16px;scrollbar-color:var(--sd-gold) var(--sd-panel)}.sd-game *{box-sizing:border-box}.sd-game ::selection{background:var(--sd-gold);color:var(--sd-panel)}.sd-game h1,.sd-game h2,.sd-game p{margin:0}.sd-game h1{font-family:Threadcade Platform Poppins,sans-serif;font-size:32px;line-height:1.1;letter-spacing:-.025em}.sd-game h2{font-size:18px;line-height:1.25;text-wrap:balance}.sd-game p{font-size:14px;line-height:1.45}.sd-game button{font:inherit;font-size:14px;color:var(--sd-ink);background:#274050;border:1px solid var(--sd-edge);border-radius:12px;padding:10px;min-height:44px;cursor:pointer}.sd-game button:hover:not(:disabled){background:#35566a}.sd-game button:disabled{opacity:.55;cursor:default}.sd-game button[aria-pressed=true]{outline:3px solid var(--sd-gold);outline-offset:2px}.sd-game button:focus-visible,.sd-game summary:focus-visible{outline:3px solid var(--sd-gold);outline-offset:4px}.sd-header{background:#142635f5;padding:12px;border-radius:12px;margin-bottom:12px}.sd-header p{margin-top:6px;font-size:16px}.sd-scores{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.sd-scores section{min-width:0;background:#142635f5;padding:10px;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.sd-scores h2{grid-column:1/3;font-size:16px;overflow-wrap:anywhere}.sd-scores .is-active{outline:2px solid var(--sd-gold)}.sd-color-score{grid-column:1/3;font-size:12px}.sd-icon{display:inline-flex;align-items:center;gap:4px;min-width:0}.sd-icon img{width:26px;height:26px;object-fit:contain}.sd-icon b{font-size:20px;line-height:1}.sd-icon>span{font-size:11px;line-height:1.25}.sd-scores .sd-icon{flex-wrap:wrap}.sd-scores .sd-icon>span{width:100%}.sd-board-section,.sd-tray,.sd-market,.sd-private,.sd-effect,.sd-holdings,.sd-royals,.sd-collections,.sd-help,.sd-detail{background:#142635f2;border-radius:12px;padding:12px;margin-top:20px}.sd-board-section{margin-top:0}.sd-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.sd-section-heading>span{font-size:12px}.sd-token-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:10px;background:#234456 url(/assets/splendor-duel/token-board.webp) center/cover;border-radius:12px}.sd-cell{aspect-ratio:1;min-width:0;background:#101e2b88;border-radius:12px}.sd-game .sd-token{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border:0;background:#162d39aa;padding:2px;min-height:44px;touch-action:none;-webkit-user-select:none;user-select:none;opacity:1}.sd-token img{display:block;width:80%;height:70%;object-fit:contain}.sd-token>span{font-size:9px;line-height:1}.sd-game .sd-token:disabled{touch-action:auto}.sd-board-caption{font-size:12px!important;margin-top:10px!important}.sd-modes,.sd-level-tabs{display:flex;gap:7px;margin-top:12px}.sd-modes>button,.sd-level-tabs>button{flex:1;font-size:12px;padding:8px 4px}.sd-refill{width:100%;margin-top:10px;font-size:12px!important}.sd-tray{border:1px dashed var(--sd-edge)}.sd-tray.is-dragging{border-color:var(--sd-gold);background:#304c5b}.sd-tray>p{margin:8px 0;font-size:12px}.sd-token-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.sd-token-options button{padding:6px}.sd-token-options .sd-icon{flex-direction:column}.sd-token-options .sd-icon img{width:30px;height:30px}.sd-privileges{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.sd-privileges>span:last-child{font-size:12px}.sd-game .sd-card-button{padding:0;border:0;background:none;display:block;width:100%;text-align:left;opacity:1}.sd-card{display:flex;flex-direction:column;height:100%;min-width:0;border-radius:12px;overflow:hidden;background:#efe8d5;color:#152938}.sd-card>img{width:100%;height:92px;object-fit:cover}.sd-card-facts{display:flex;flex-direction:column;gap:7px;padding:9px}.sd-card-facts>strong{font-size:14px;line-height:1.2}.sd-card-values{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.sd-card-values>span:not(.sd-icon){font-size:12px;font-weight:600}.sd-card-values .sd-icon img{width:22px;height:22px}.sd-card-values .sd-icon b{font-size:18px}.sd-card-values .sd-icon>span{font-size:10px}.sd-cost{display:flex;flex-wrap:wrap;gap:5px}.sd-cost .sd-icon{gap:2px}.sd-cost .sd-icon img{width:20px;height:20px}.sd-cost .sd-icon b{font-size:15px}.sd-cost .sd-icon>span{font-size:10px}.sd-card-ability{display:flex;gap:5px;align-items:flex-start;font-size:12px;line-height:1.35}.sd-card-ability img{width:22px;height:22px;object-fit:contain}.sd-color-blue{background:#d5e5ef}.sd-color-green{background:#dde8d6}.sd-color-red{background:#f0d9d2}.sd-color-black{background:#d9dce1}.sd-color-wild{background:#efe0b7}.sd-royals h2>span{font-size:12px;display:block;font-weight:400;margin-top:4px}.sd-royals>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.sd-royals .sd-card>img{height:85px}.sd-market-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;margin-top:14px}.sd-market-cards>div{min-width:0}.sd-card-actions{display:flex;gap:5px;margin-top:7px}.sd-card-actions>button{font-size:12px;padding:7px 4px;flex:1}.sd-deck-reserve{display:flex;align-items:center;gap:12px;width:100%;margin-top:14px}.sd-deck-reserve img{width:36px;height:48px;object-fit:cover;border-radius:6px}.sd-private .sd-section-heading{align-items:flex-start}.sd-game .sd-link{background:none;border:0;text-decoration:underline;text-underline-offset:3px;font-size:12px;padding:8px}.sd-concealed{display:flex;align-items:center;gap:12px}.sd-concealed img{width:48px;border-radius:8px}.sd-token-counts{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.sd-token-counts .sd-icon{display:grid;grid-template-columns:26px auto;gap:4px}.sd-token-counts .sd-icon>span{grid-column:1/3}.sd-collection{margin-top:12px;display:grid;grid-template-columns:1fr;gap:8px}.sd-collection>div{display:flex;align-items:center;gap:8px}.sd-collection img{width:26px;height:26px;object-fit:contain}.sd-collection b{font-size:20px}.sd-collection span,.sd-collection p{font-size:12px}.sd-collections section{margin-top:16px}.sd-game summary{cursor:pointer;min-height:44px;line-height:1.45}.sd-help p{margin:12px 0}.sd-help details{margin-top:14px}.sd-effect>p{margin:10px 0}.sd-color-choices{display:flex;flex-wrap:wrap;gap:8px}.sd-detail .sd-card>img{height:220px}.sd-detail .sd-card-facts>strong{font-size:20px}.sd-detail .sd-card-ability{font-size:16px}.sd-detail>button{width:100%;margin-top:10px}.sd-recap{padding:12px;background:#142635f5;border-radius:12px;margin-top:18px!important}.sd-order{position:sticky;bottom:12px;z-index:5;background:#193141;border:1px solid var(--sd-gold);border-radius:12px;padding:14px;margin-top:20px}.sd-order p{margin:10px 0}.sd-order .sd-token-options{max-height:150px;overflow:auto;padding:4px}.sd-game .sd-confirm{width:100%;background:var(--sd-gold);color:#142635;font-weight:700;border:0;padding:14px}.sd-game .sd-confirm:hover:not(:disabled){background:#ffdc90}.sd-drag{position:fixed;transform:translate(-50%,-60%) rotate(-6deg);z-index:1000;pointer-events:none;filter:drop-shadow(0 8px 10px #0008)}.sd-drag img{width:72px;height:72px}.sd-drag .sd-icon>span{background:var(--sd-panel);padding:5px;border-radius:5px;font-size:14px}.sd-victory{text-align:center;background:#142635f2;padding:24px;margin-top:20px;border-radius:12px;animation:sd-arrival .44s cubic-bezier(.16,1,.3,1)}.sd-victory>img{width:120px;height:100px;object-fit:cover;border-radius:12px}.sd-victory h2{font-size:28px;color:var(--sd-gold);margin:14px 0}.sd-game footer{background:#142635f5;padding:12px;border-radius:12px;font-size:18px;margin-top:12px}@media(max-width:340px){.sd-phone{padding:10px}.sd-phone .sd-board-section{padding:8px}.sd-phone .sd-token-board{gap:3px;padding:6px}.sd-phone .sd-token{min-height:42px}.sd-phone .sd-card-facts{padding:7px}.sd-phone .sd-card-facts>strong{font-size:13px}.sd-phone .sd-scores section{padding:8px;gap:5px}}@keyframes sd-arrival{0%{clip-path:inset(0 0 8% 0);transform:translateY(8px)}to{clip-path:inset(0);transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sd-game *{animation:none!important;scroll-behavior:auto!important}}.sd-tv{width:100%;margin:0;padding:10px;flex:none}.sd-tv .sd-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;margin-bottom:8px}.sd-tv h1{font-size:30px}.sd-tv .sd-header p{font-size:26px;margin:0}.sd-tv .sd-scores{gap:12px;margin-bottom:8px}.sd-tv .sd-scores section{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;gap:12px}.sd-tv .sd-scores h2{font-size:24px}.sd-tv .sd-scores .sd-icon{flex-wrap:nowrap}.sd-tv .sd-scores .sd-icon>span{width:auto;font-size:22px}.sd-tv .sd-icon b{font-size:28px}.sd-tv .sd-color-score{font-size:22px}.sd-tv-table{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px}.sd-tv .sd-token-board{gap:4px;padding:6px}.sd-tv .sd-token>span{font-size:18px}.sd-tv .sd-board-caption{font-size:21px!important;line-height:1.2}.sd-tv .sd-royals{padding:8px;margin-top:8px}.sd-tv .sd-royals h2{font-size:24px}.sd-tv .sd-royals h2>span{font-size:21px;line-height:1.1}.sd-tv .sd-royals>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.sd-tv .sd-royals .sd-card{display:grid;grid-template-columns:28px minmax(0,1fr)}.sd-tv .sd-royals .sd-card>img{height:100%;min-height:66px}.sd-tv .sd-royals .sd-card-facts{gap:3px;padding:5px}.sd-tv .sd-royals .sd-card-facts>strong{display:none}.sd-tv .sd-royals .sd-card-ability{font-size:22px;line-height:1.1}.sd-tv .sd-royals .sd-card-ability img,.sd-tv .sd-royals .sd-card-values .sd-icon>span{display:none}.sd-pyramid{background:#142635f2;padding:8px;border-radius:12px}.sd-pyramid h2{font-size:26px;margin-bottom:6px}.sd-market-level{display:flex;justify-content:center;gap:8px;margin-top:8px}.sd-market-level>.sd-card{flex:1;display:grid;grid-template-columns:32px minmax(0,1fr);min-height:132px}.sd-market-level .sd-card>img{height:100%;width:32px;object-fit:cover}.sd-market-level .sd-card-facts{padding:7px;gap:5px}.sd-market-level .sd-card-facts>strong{font-size:23px;line-height:1.1}.sd-market-level .sd-card-values{gap:6px}.sd-market-level .sd-card-values>span:not(.sd-icon){font-size:22px}.sd-market-level .sd-card-values .sd-icon>span{font-size:21px}.sd-market-level .sd-card-values .sd-icon b,.sd-market-level .sd-cost .sd-icon b{font-size:26px}.sd-market-level .sd-cost{gap:8px}.sd-market-level .sd-cost .sd-icon>span{display:none}.sd-market-level .sd-cost .sd-icon img{width:26px;height:26px}.sd-market-level .sd-card-ability{font-size:23px;line-height:1.1}.sd-market-level .sd-card-ability img{width:24px;height:24px}.sd-deck{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;flex-shrink:0;font-size:21px}.sd-deck img{width:38px;height:48px;object-fit:cover;border-radius:6px}.sd-deck b{font-size:26px}.sd-empty-card{min-width:100px;display:flex;align-items:center;justify-content:center}.sd-tv-players{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sd-tv .sd-holdings{padding:8px;margin-top:8px;display:grid;grid-template-columns:140px minmax(0,1fr);gap:5px 12px}.sd-tv .sd-holdings h2{font-size:24px;align-self:center}.sd-tv .sd-token-counts{margin:0;gap:8px;justify-content:space-between}.sd-tv .sd-token-counts .sd-icon{display:flex;gap:4px}.sd-tv .sd-token-counts .sd-icon>span{font-size:21px}.sd-tv .sd-privileges{grid-column:1/-1;margin:0}.sd-tv .sd-privileges>span:last-child,.sd-tv .sd-privileges .sd-icon>span{font-size:22px}.sd-tv .sd-collection{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin:0}.sd-tv .sd-collection>div{gap:4px}.sd-tv .sd-collection b{font-size:26px}.sd-tv .sd-collection span,.sd-tv .sd-collection p{font-size:21px;white-space:nowrap}.sd-tv .sd-bonus-word{display:none}.sd-tv footer{font-size:22px;line-height:1.2;padding:6px 10px;margin-top:8px}.sd-phone .sd-order{position:relative;bottom:auto;z-index:auto;scroll-margin-top:120px}.sd-phone .sd-private,.sd-phone .sd-effect,.sd-phone .sd-royals,.sd-phone .sd-token{scroll-margin-top:120px}.sd-phone .sd-privileges>.sd-icon{flex-shrink:0}.sd-phone .sd-privileges>.sd-icon>span{white-space:nowrap}.sd-phone .sd-token[data-dragging=true]{opacity:.35}.sd-tv-table{grid-template-columns:516px minmax(0,1fr)}.sd-tv-table>div:first-child{display:grid;grid-template-columns:280px 224px;grid-template-rows:280px auto;gap:12px;align-content:start}.sd-tv-table>div:first-child>.sd-token-board{grid-column:1;grid-row:1}.sd-tv-table>div:first-child>.sd-board-caption{grid-column:1;grid-row:2;margin-top:0!important}.sd-tv-table>div:first-child>.sd-royals{grid-column:2;grid-row:1/3;margin-top:0}.sd-tv .sd-royals>div{grid-template-columns:1fr}.sd-tv .sd-royals .sd-card{grid-template-columns:38px minmax(0,1fr)}.sd-tv .sd-royals .sd-card>img{min-height:54px}.sd-tv .sd-royals h2>span{line-height:1.2}.sd-market-level .sd-card{grid-template-columns:24px minmax(0,1fr)}.sd-market-level .sd-card>img{width:24px}.sd-deck{width:56px}.sd-deck>span{white-space:nowrap;font-size:21px}.sd-tv .sd-token-counts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.sd-tv .sd-token-counts .sd-icon{display:grid;grid-template-columns:26px auto}.sd-tv .sd-token-counts .sd-icon>span{grid-column:1/3}.sd-market-level .sd-card-facts>strong{display:none}.sd-market-level>.sd-card{min-height:120px}.sd-tv .sd-holdings{line-height:1.2}.sd-tv-table{grid-template-columns:400px minmax(0,1fr)}.sd-tv-table>div:first-child{grid-template-columns:230px 158px;grid-template-rows:230px auto}.sd-tv .sd-token>span{font-size:15px;white-space:nowrap}.sd-tv .sd-royals .sd-card{grid-template-columns:24px minmax(0,1fr)}.sd-tv .sd-royals h2{font-size:22px}.sd-tv .sd-royals h2>span{font-size:21px}.sd-market-level>.sd-card{display:flex;min-height:138px}.sd-market-level .sd-card>img{width:100%;height:26px}.sd-market-level .sd-card-facts{gap:4px;padding:6px}.sd-market-level .sd-cost{gap:4px}.sd-market-level .sd-cost .sd-icon b{font-size:24px}.sd-market-level .sd-card-ability{font-size:22px}.sd-tv .sd-holdings{position:relative}.sd-tv .sd-holdings h2{align-self:start}.sd-tv .sd-privileges{grid-column:2}.sd-tv .sd-collection p{position:absolute;top:42px;left:8px;width:140px;white-space:normal;line-height:1.2}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.sd-phone{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);gap:6px 12px;padding:8px}.sd-phone>*{grid-column:1 / -1}.sd-phone .sd-header{grid-column:1;grid-row:1;margin:0}.sd-phone .sd-header h1{font-size:24px}.sd-phone .sd-scores{grid-column:2;grid-row:1;margin:0;gap:6px}.sd-phone .sd-scores section{padding:4px 6px;gap:2px}.sd-phone .sd-scores h2{font-size:13px}.sd-phone .sd-scores .sd-icon{flex-wrap:nowrap}.sd-phone .sd-scores .sd-icon>span{width:auto}.sd-phone .sd-board-section{grid-column:1;grid-row:2 / span 2;margin:0;padding:6px}.sd-phone .sd-section-heading{margin-bottom:4px}.sd-phone .sd-token-board{max-width:250px;margin:auto;gap:3px;padding:4px}.sd-phone .sd-cell{aspect-ratio:auto;height:44px}.sd-phone .sd-tray{grid-column:2;grid-row:2;margin:0;padding:8px}.sd-phone .sd-tray p{font-size:12px;line-height:1.3}.sd-phone .sd-order{grid-column:2;grid-row:3;margin:0;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.sd-phone .sd-order>:not(button){grid-column:1 / -1}.sd-phone .sd-order p{margin:2px 0;font-size:12px}.sd-phone .sd-order .sd-confirm{min-height:44px;padding:8px}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.sd-phone{grid-template-rows:auto 108px auto;padding:6px}.sd-phone .sd-header{padding:4px 6px}.sd-phone .sd-header p{margin:0;font-size:12px}.sd-phone .sd-scores h2{grid-column:1;grid-row:1}.sd-phone .sd-scores .sd-color-score{grid-column:2;grid-row:1;font-size:10px;white-space:nowrap}.sd-phone .sd-section-heading{margin-bottom:2px}.sd-phone .sd-section-heading h2{font-size:14px}.sd-phone .sd-section-heading .sd-icon img{width:20px;height:20px}.sd-phone .sd-tray{max-height:108px;overflow:auto;align-self:start}.sd-phone .sd-order{align-self:start}}.sd-game{flex:1;width:100%;height:100%;min-width:0;min-height:0;max-width:none;margin:0;padding:8px;border-radius:0;overflow:auto}.sd-game>*,.sd-tv-table>*{min-width:0}.sd-tv .sd-header{flex-wrap:wrap;gap:6px}.sd-tv .sd-header p{font-size:clamp(12px,1.5cqw,26px)}.sd-tv .sd-scores section{flex-wrap:wrap;gap:6px}.sd-tv .sd-scores h2,.sd-tv .sd-icon b{font-size:clamp(14px,1.6cqw,26px)}.sd-tv .sd-color-score,.sd-tv .sd-scores .sd-icon>span{font-size:clamp(10px,1.3cqw,22px)}.sd-tv-table{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.sd-tv-table>div:first-child{display:block}.sd-tv .sd-token-board{width:min(100%,300px);margin:auto}.sd-tv .sd-royals>div{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-tv .sd-royals .sd-card-ability,.sd-market-level .sd-card-ability{font-size:clamp(10px,1.2cqw,22px)}.sd-market-level{gap:4px}.sd-market-level .sd-card-facts{padding:4px}.sd-market-level .sd-card-values :is(b,span),.sd-market-level .sd-cost .sd-icon b{font-size:clamp(10px,1.4cqw,24px)}.sd-market-level .sd-cost .sd-icon img{width:clamp(12px,1.6cqw,26px);height:clamp(12px,1.6cqw,26px)}.sd-tv .sd-holdings{display:block}.sd-tv .sd-collection p{position:static;width:auto}.sd-tv .sd-collection span,.sd-tv .sd-collection p,.sd-tv .sd-privileges>span:last-child,.sd-tv .sd-token-counts .sd-icon>span{font-size:clamp(10px,1.2cqw,21px)}.sd-tv .sd-token-counts{gap:4px}@container (max-width: 599px){.sd-tv-table,.sd-tv-players{grid-template-columns:minmax(0,1fr)}.sd-market-level{flex-wrap:wrap}.sd-market-level>.sd-card{flex:1 0 27%}.sd-tv .sd-token>span{font-size:10px}}.sd-board-tools{padding:8px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.sd-phone{align-content:start;grid-template-rows:auto 90px auto auto}.sd-phone .sd-board-section{grid-row:2 / span 3;align-self:start;padding:2px}.sd-phone .sd-board-tools{grid-column:2;grid-row:3;padding:0}.sd-phone .sd-board-tools .sd-board-caption{font-size:11px;margin:3px 0}.sd-phone .sd-tray{max-height:90px}.sd-phone .sd-tray h2{font-size:16px}.sd-phone .sd-order{grid-row:4}.sd-phone .sd-modes{margin-top:3px}.sd-phone .sd-modes button{padding:4px;font-size:12px}}.sd-phone .sd-order{scroll-margin:8px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.sd-phone .sd-order .sd-token-options{margin:4px 0;gap:6px}.sd-phone .sd-order .sd-token-options button{min-width:44px;min-height:44px;padding:4px}.sd-phone .sd-order .sd-token-options .sd-icon img{width:22px;height:22px}.sd-phone .sd-order .sd-token-options .sd-icon>span{font-size:10px}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.sd-phone:has(.sd-order){grid-template-rows:auto 68px auto auto}.sd-phone:has(.sd-order) .sd-tray{max-height:68px}.sd-phone:has(.sd-order) .sd-tray>p{display:none}.sd-phone .sd-tray .sd-token-options:empty{display:none}.sd-phone .sd-order{padding:6px;gap:2px}.sd-phone .sd-order h2{font-size:16px}.sd-phone .sd-order p{margin:0;line-height:1.2}}@container (min-width: 900px){.sd-tv-table>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);grid-template-rows:auto auto;gap:8px}.sd-tv .sd-royals{padding:6px}.sd-tv .sd-royals>div{grid-template-columns:minmax(0,1fr);gap:6px}}@container (min-width: 900px) and (max-height: 800px){.sd-tv h1{font-size:24px}.sd-tv .sd-header p,.sd-tv .sd-scores h2,.sd-tv .sd-icon b{font-size:18px}.sd-tv .sd-color-score,.sd-tv .sd-scores .sd-icon>span{font-size:14px}.sd-tv .sd-pyramid h2{font-size:20px}.sd-tv .sd-market-level>.sd-card{min-height:96px}.sd-tv .sd-market-level .sd-card>img{height:16px}.sd-tv .sd-market-level .sd-card-facts{gap:2px}.sd-tv .sd-market-level .sd-card-values :is(b,span),.sd-tv .sd-market-level .sd-cost .sd-icon b{font-size:16px}.sd-tv .sd-market-level .sd-card-values img,.sd-tv .sd-market-level .sd-cost img{width:18px;height:18px}.sd-tv .sd-market-level .sd-card-ability{font-size:16px}.sd-tv .sd-market-level .sd-card-ability img{width:16px;height:16px}.sd-tv .sd-deck b{font-size:20px}.sd-tv .sd-deck>span{font-size:16px}.sd-tv .sd-holdings h2{font-size:20px}.sd-tv .sd-collection span,.sd-tv .sd-collection p,.sd-tv .sd-privileges>span:last-child,.sd-tv .sd-privileges .sd-icon>span,.sd-tv .sd-token-counts .sd-icon>span{font-size:14px}.sd-tv .sd-collection{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.sd-tv .sd-collection p{grid-column:1 / -1}.sd-tv .sd-collection b{font-size:18px}.sd-tv .sd-collection img{width:20px;height:20px}.sd-tv footer{font-size:16px}}.sd-phone[data-active-table=true]{display:flex;flex-direction:column;gap:5px;min-height:0;height:100%;padding:6px;overflow:hidden}.sd-phone[data-active-table=true]>*{min-width:0;min-height:0;flex:none}.sd-phone[data-active-table=true] .sd-header{margin:0;padding:4px 6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.sd-phone[data-active-table=true] .sd-header h1{font-size:18px}.sd-phone[data-active-table=true] .sd-header p{margin:0;font-size:11px}.sd-phone[data-active-table=true] .sd-scores{margin:0;gap:5px}.sd-phone[data-active-table=true] .sd-scores section{display:flex;align-items:center;gap:5px;padding:4px;flex-wrap:wrap}.sd-phone[data-active-table=true] .sd-scores h2{font-size:10px}.sd-phone[data-active-table=true] .sd-scores .sd-icon{flex-wrap:nowrap;gap:2px}.sd-phone[data-active-table=true] .sd-scores .sd-icon img{width:14px;height:14px}.sd-phone[data-active-table=true] .sd-scores .sd-icon b{font-size:12px}.sd-phone[data-active-table=true] .sd-scores .sd-icon>span{font-size:9px;width:auto}.sd-phone[data-active-table=true] .sd-color-score{font-size:9px}.sd-phone[data-active-table=true]>.sd-decision-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);grid-template-rows:minmax(0,1fr) auto auto auto auto;gap:5px}.sd-phone[data-active-table=true] .sd-decision-grid>*{min-width:0;min-height:0;margin:0;grid-column:auto;grid-row:auto}.sd-phone[data-active-table=true] .sd-decision-grid h2{font-size:12px}.sd-phone[data-active-table=true] .sd-decision-grid p{font-size:10px;line-height:1.2}.sd-phone[data-active-table=true] .sd-board-section{grid-column:1;grid-row:1;padding:4px;display:flex;flex-direction:column;gap:3px}.sd-phone[data-active-table=true] .sd-section-heading{margin:0;gap:2px}.sd-phone[data-active-table=true] .sd-board-section .sd-icon img{width:14px;height:14px}.sd-phone[data-active-table=true] .sd-board-section .sd-icon b{font-size:12px}.sd-phone[data-active-table=true] .sd-board-section .sd-icon>span{font-size:9px}.sd-phone[data-active-table=true] .sd-token-board{flex:1;min-height:0;max-height:100%;width:100%;max-width:none;margin:0;gap:3px;padding:3px;grid-template-rows:repeat(5,minmax(0,1fr))}.sd-phone[data-active-table=true] .sd-cell{min-height:0;height:auto;aspect-ratio:auto}.sd-phone[data-active-table=true] .sd-token{min-height:0;gap:1px;border-radius:5px}.sd-phone[data-active-table=true] .sd-token img{width:100%;height:calc(100% - 10px);min-height:0}.sd-phone[data-active-table=true] .sd-token>span{font-size:8px}.sd-phone[data-active-table=true] .sd-board-tools{grid-column:1;grid-row:2}.sd-phone[data-active-table=true] .sd-board-caption{margin:0 0 3px!important;font-size:9px!important}.sd-phone[data-active-table=true] .sd-modes{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:0}.sd-phone[data-active-table=true] .sd-modes>button{padding:4px 2px;min-height:26px;font-size:10px}.sd-phone[data-active-table=true] .sd-modes>button:first-child{grid-column:1/-1}.sd-phone[data-active-table=true] .sd-refill{margin-top:4px;min-height:28px;padding:3px;font-size:9px!important}.sd-phone[data-active-table=true] .sd-market{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:4px;padding:4px}.sd-phone[data-active-table=true] .sd-level-tabs{gap:3px;margin:0}.sd-phone[data-active-table=true] .sd-level-tabs>button{min-height:28px;font-size:9px;padding:3px 1px}.sd-phone[data-active-table=true] .sd-market .sd-market-cards{flex:1;min-height:0;display:grid;grid-auto-rows:minmax(0,1fr);grid-template-columns:1fr;gap:4px;margin:0}.sd-phone[data-active-table=true] .sd-market-cards>div{min-height:0;display:flex;gap:3px}.sd-phone[data-active-table=true] .sd-market .sd-card-button{flex:1;min-width:0;min-height:0}.sd-phone[data-active-table=true] .sd-market .sd-card{display:grid;grid-template-columns:22px minmax(0,1fr);border-radius:5px}.sd-phone[data-active-table=true] .sd-market .sd-card>img{width:100%;height:100%;min-height:0;object-fit:contain}.sd-phone[data-active-table=true] .sd-market .sd-card-facts{justify-content:center;gap:2px;padding:3px;min-width:0;min-height:0}.sd-phone[data-active-table=true] .sd-market .sd-card-facts>strong{display:none}.sd-phone[data-active-table=true] .sd-market .sd-card-values,.sd-phone[data-active-table=true] .sd-market .sd-cost{gap:3px}.sd-phone[data-active-table=true] .sd-market .sd-card-values>span:not(.sd-icon){font-size:10px}.sd-phone[data-active-table=true] .sd-market .sd-icon{gap:1px}.sd-phone[data-active-table=true] .sd-market .sd-icon img{width:12px;height:12px}.sd-phone[data-active-table=true] .sd-market .sd-icon b{font-size:11px}.sd-phone[data-active-table=true] .sd-market .sd-icon>span{font-size:8px}.sd-phone[data-active-table=true] .sd-market .sd-cost .sd-icon>span{display:none}.sd-phone[data-active-table=true] .sd-market .sd-card-ability{font-size:9px;gap:2px;line-height:1.1}.sd-phone[data-active-table=true] .sd-market .sd-card-ability img{width:11px;height:11px}.sd-phone[data-active-table=true] .sd-card-actions{display:flex;flex-direction:column;gap:3px;width:41px;flex:none;margin:0}.sd-phone[data-active-table=true] .sd-card-actions>button{font-size:9px;min-height:0;padding:2px}.sd-phone[data-active-table=true] .sd-deck-reserve{flex:none;margin:0;min-height:24px;padding:3px;font-size:9px;gap:4px}.sd-phone[data-active-table=true] .sd-deck-reserve img{width:14px;height:20px;object-fit:contain}.sd-phone[data-active-table=true] .sd-tray{grid-column:1/-1;grid-row:3;padding:4px;max-height:none;overflow:visible}.sd-phone[data-active-table=true] .sd-tray>p{display:none}.sd-phone[data-active-table=true] .sd-token-options{margin:3px 0;gap:3px;max-height:none;overflow:visible}.sd-phone[data-active-table=true] .sd-tray .sd-token-options{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.sd-phone[data-active-table=true] .sd-token-options button{min-height:30px;min-width:0;padding:2px;border-radius:5px}.sd-phone[data-active-table=true] .sd-token-options .sd-icon{gap:1px}.sd-phone[data-active-table=true] .sd-token-options .sd-icon img{width:17px;height:17px}.sd-phone[data-active-table=true] .sd-token-options .sd-icon>span{font-size:8px}.sd-phone[data-active-table=true] .sd-privileges{margin:2px 0 0;gap:3px}.sd-phone[data-active-table=true] .sd-privileges .sd-icon img{width:16px;height:12px}.sd-phone[data-active-table=true] .sd-privileges .sd-icon b{font-size:11px}.sd-phone[data-active-table=true] .sd-privileges .sd-icon>span,.sd-phone[data-active-table=true] .sd-privileges>span:last-child{font-size:9px}.sd-phone[data-active-table=true] .sd-bonus-strip{display:flex;align-items:center;gap:5px;font-size:9px}.sd-phone[data-active-table=true] .sd-bonus-strip .sd-icon img{width:12px;height:12px}.sd-phone[data-active-table=true] .sd-bonus-strip .sd-icon b{font-size:10px}.sd-phone[data-active-table=true] .sd-bonus-strip .sd-icon>span{font-size:8px}.sd-phone[data-active-table=true] .sd-opponent{grid-column:1/-1;grid-row:4}.sd-phone[data-active-table=true] .sd-opponent .sd-holdings{margin:0;padding:4px;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.sd-phone[data-active-table=true] .sd-opponent .sd-token-counts{display:flex;gap:5px}.sd-phone[data-active-table=true] .sd-opponent .sd-token-counts .sd-icon{gap:1px}.sd-phone[data-active-table=true] .sd-opponent .sd-token-counts .sd-icon img{width:12px;height:12px}.sd-phone[data-active-table=true] .sd-opponent .sd-token-counts .sd-icon b{font-size:10px}.sd-phone[data-active-table=true] .sd-opponent .sd-token-counts .sd-icon>span{font-size:8px}.sd-phone[data-active-table=true] .sd-order{grid-column:1/-1;grid-row:5;position:static;padding:5px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.sd-phone[data-active-table=true] .sd-order>h2,.sd-phone[data-active-table=true] .sd-order>p{margin:0;flex-basis:100%}.sd-phone[data-active-table=true] .sd-order>button{min-height:30px;padding:4px 8px;font-size:11px}.sd-phone[data-active-table=true] .sd-order .sd-confirm{flex:1}.sd-phone[data-active-table=true] .sd-effect{grid-column:1;grid-row:2;padding:4px;background:#142635;z-index:1}.sd-phone[data-active-table=true][data-effect]:not([data-effect=""]) .sd-board-tools{visibility:hidden}.sd-phone[data-active-table=true][data-effect=royal] .sd-market{display:none}.sd-phone[data-active-table=true] .sd-decision-grid>.sd-royals{grid-column:2;grid-row:1/3;padding:4px;display:flex;flex-direction:column}.sd-phone[data-active-table=true] .sd-decision-grid>.sd-royals>div{flex:1;min-height:0;grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:4px;margin-top:4px}.sd-phone[data-active-table=true] .sd-decision-grid>.sd-royals .sd-card-button{min-height:0}.sd-phone[data-active-table=true] .sd-decision-grid>.sd-royals .sd-card{display:grid;grid-template-columns:30px 1fr}.sd-phone[data-active-table=true] .sd-decision-grid>.sd-royals .sd-card>img{width:30px;height:100%;object-fit:contain}.sd-phone[data-active-table=true] .sd-secondary{margin:0;background:#142635;padding:4px;max-height:35%;overflow:auto}.sd-phone[data-active-table=true] .sd-secondary>summary{cursor:pointer;font-size:11px;min-height:24px;display:flex;align-items:center}.sd-phone[data-active-table=true] .sd-secondary>summary:before{content:"▸";margin-right:5px}.sd-phone[data-active-table=true] .sd-secondary[open]>summary:before{content:"▾"}.sd-phone[data-active-table=true] .sd-secondary-content>*{margin:6px 0 0}.sd-phone[data-active-table=true] .sd-feedback{padding:4px;font-size:11px;background:#612c26}.sd-phone[data-active-table=true] button[aria-pressed=true]{outline-width:2px;outline-offset:-2px}@container (min-width:600px) and (max-height:500px){.sd-phone[data-active-table=true]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:4px;padding:4px}.sd-phone[data-active-table=true] .sd-header{grid-column:1;grid-row:1}.sd-phone[data-active-table=true] .sd-header h1{font-size:15px}.sd-phone[data-active-table=true] .sd-scores{grid-column:2;grid-row:1}.sd-phone[data-active-table=true] .sd-scores section{gap:3px;padding:2px}.sd-phone[data-active-table=true] .sd-scores h2{font-size:9px}.sd-phone[data-active-table=true] .sd-scores .sd-icon img{display:none}.sd-phone[data-active-table=true]>.sd-decision-grid{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,.28fr) minmax(0,.4fr) minmax(0,.32fr);grid-template-rows:minmax(0,1fr) auto auto}.sd-phone[data-active-table=true] .sd-board-section{grid-column:1;grid-row:1/3}.sd-phone[data-active-table=true] .sd-board-tools{grid-column:1;grid-row:3}.sd-phone[data-active-table=true] .sd-board-caption{display:none}.sd-phone[data-active-table=true] .sd-modes{grid-template-columns:1fr 1fr 1fr}.sd-phone[data-active-table=true] .sd-modes>button:first-child{grid-column:auto}.sd-phone[data-active-table=true] .sd-modes>button{font-size:9px;min-height:23px}.sd-phone[data-active-table=true] .sd-refill{min-height:22px;font-size:8px!important;margin-top:2px}.sd-phone[data-active-table=true] .sd-market{grid-column:2;grid-row:1/-1;gap:2px}.sd-phone[data-active-table=true] .sd-market>h2{display:none}.sd-phone[data-active-table=true] .sd-market .sd-market-cards{gap:3px}.sd-phone[data-active-table=true] .sd-market .sd-card{grid-template-columns:18px minmax(0,1fr)}.sd-phone[data-active-table=true] .sd-market .sd-card-facts{gap:1px;padding:1px 2px}.sd-phone[data-active-table=true] .sd-market .sd-card-values .sd-icon>span{font-size:8px}.sd-phone[data-active-table=true] .sd-market .sd-card-values>span:not(.sd-icon){font-size:9px}.sd-phone[data-active-table=true] .sd-level-tabs>button{min-height:22px}.sd-phone[data-active-table=true] .sd-deck-reserve{min-height:20px}.sd-phone[data-active-table=true] .sd-deck-reserve img{height:14px}.sd-phone[data-active-table=true] .sd-tray{grid-column:3;grid-row:1;align-self:start}.sd-phone[data-active-table=true] .sd-tray .sd-token-options{grid-template-columns:repeat(6,minmax(0,1fr))}.sd-phone[data-active-table=true] .sd-bonus-strip{flex-wrap:wrap;gap:3px}.sd-phone[data-active-table=true] .sd-bonus-strip .sd-icon>span{display:none}.sd-phone[data-active-table=true] .sd-opponent{grid-column:3;grid-row:2}.sd-phone[data-active-table=true] .sd-opponent .sd-holdings{gap:2px}.sd-phone[data-active-table=true] .sd-opponent h2{font-size:10px}.sd-phone[data-active-table=true] .sd-opponent .sd-token-counts{gap:4px}.sd-phone[data-active-table=true] .sd-opponent .sd-token-counts .sd-icon>span{display:none}.sd-phone[data-active-table=true] .sd-order{grid-column:3;grid-row:3;padding:3px;gap:2px}.sd-phone[data-active-table=true] .sd-order>h2{font-size:11px}.sd-phone[data-active-table=true] .sd-order>p{font-size:9px}.sd-phone[data-active-table=true] .sd-order>button{min-height:25px;font-size:10px;padding:3px}.sd-phone[data-active-table=true] .sd-effect{grid-column:1;grid-row:3}.sd-phone[data-active-table=true] .sd-decision-grid>.sd-royals{grid-column:2;grid-row:1/-1}.sd-phone[data-active-table=true] .sd-secondary{grid-column:1;grid-row:3;max-height:100%}.sd-phone[data-active-table=true] .sd-secondary[open]{grid-column:1/-1;max-height:90px}}.sd-phone[data-active-table=true]>.sd-decision-grid{grid-template-rows:minmax(0,1fr) auto}.sd-phone[data-active-table=true] .sd-board-column{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:4px}.sd-phone[data-active-table=true] .sd-board-column>*{margin:0;min-height:0;min-width:0}.sd-phone[data-active-table=true] .sd-board-section{align-self:stretch;flex:1}.sd-phone[data-active-table=true] .sd-board-tools{flex:none;padding:2px}.sd-phone[data-active-table=true][data-effect]:not([data-effect=""]) .sd-board-tools{display:none}.sd-phone[data-active-table=true] .sd-effect{flex:none}.sd-phone[data-active-table=true] .sd-effect>p{margin:2px 0}.sd-phone[data-active-table=true] .sd-market{grid-column:2;grid-row:1}.sd-phone[data-active-table=true] .sd-player-column{grid-column:1/-1;grid-row:2;display:flex;flex-direction:column;gap:4px}.sd-phone[data-active-table=true] .sd-player-column>*{margin:0;min-width:0;min-height:0;flex:none}.sd-phone[data-active-table=true] .sd-tray .sd-token-options{grid-template-columns:repeat(10,minmax(0,1fr))}.sd-phone[data-active-table=true] .sd-opponent .sd-token-counts{margin:0}.sd-phone[data-active-table=true] .sd-opponent .sd-token-counts .sd-icon{display:inline-flex}.sd-phone[data-active-table=true] .sd-tray .sd-token-options .sd-icon>span{white-space:nowrap}.sd-phone[data-active-table=true] .sd-decision-grid>.sd-royals{grid-row:1}@container (max-width:350px){.sd-phone[data-active-table=true] .sd-scores section{gap:2px}.sd-phone[data-active-table=true] .sd-scores .sd-icon img{display:none}.sd-phone[data-active-table=true] .sd-bonus-strip{gap:3px}.sd-phone[data-active-table=true] .sd-bonus-strip .sd-icon>span{display:none}.sd-phone[data-active-table=true] .sd-section-heading{flex-wrap:wrap}.sd-phone[data-active-table=true] .sd-board-caption{font-size:8px!important}.sd-phone[data-active-table=true] .sd-market .sd-card{grid-template-columns:14px minmax(0,1fr)}.sd-phone[data-active-table=true] .sd-market .sd-card-values>span:not(.sd-icon){font-size:9px}.sd-phone[data-active-table=true] .sd-market .sd-card-values .sd-icon>span{font-size:8px}.sd-phone[data-active-table=true] .sd-market .sd-card-facts{padding:2px}.sd-phone[data-active-table=true] .sd-market .sd-cost{gap:1px}}@container (min-width:600px) and (max-height:500px){.sd-phone[data-active-table=true]>.sd-decision-grid{grid-template-rows:minmax(0,1fr)}.sd-phone[data-active-table=true] .sd-player-column{grid-column:3;grid-row:1;gap:3px}.sd-phone[data-active-table=true] .sd-tray .sd-token-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;margin:2px 0}.sd-phone[data-active-table=true] .sd-tray .sd-token-options button{min-height:25px;padding:1px}.sd-phone[data-active-table=true] .sd-token-options .sd-icon img{width:14px;height:14px}.sd-phone[data-active-table=true] .sd-tray .sd-privileges{gap:2px}.sd-phone[data-active-table=true] .sd-tray .sd-privileges .sd-icon>span{display:none}.sd-phone[data-active-table=true] .sd-opponent .sd-holdings{padding:3px}.sd-phone[data-active-table=true] .sd-opponent .sd-privileges>span:last-child{font-size:8px}.sd-phone[data-active-table=true] .sd-market{grid-row:1}.sd-phone[data-active-table=true] .sd-order{align-self:stretch}.sd-phone[data-active-table=true] .sd-order .sd-confirm{min-height:25px;padding:3px}.sd-phone[data-active-table=true] .sd-decision-grid>.sd-royals{grid-row:1}}.sd-phone[data-active-table=true] .sd-tray>h2{display:none}.sd-phone[data-active-table=true] .sd-opponent .sd-holdings h2{font-size:10px}.sd-phone[data-active-table=true] .sd-opponent .sd-token-counts .sd-icon>span{display:none}.sd-phone[data-active-table=true] .sd-opponent .sd-privileges{margin:0}.sd-phone[data-active-table=true] .sd-order .sd-link{width:auto}@container (max-width:350px){.sd-phone[data-active-table=true] .sd-board-caption{display:none}.sd-phone[data-active-table=true] .sd-modes{grid-template-columns:1fr 1fr 1fr}.sd-phone[data-active-table=true] .sd-modes>button:first-child{grid-column:auto}.sd-phone[data-active-table=true] .sd-modes>button{font-size:8px;min-height:25px;padding:2px}.sd-phone[data-active-table=true] .sd-board-section .sd-section-heading h2{font-size:10px}.sd-phone[data-active-table=true] .sd-token>span{font-size:7px;white-space:nowrap}.sd-phone[data-active-table=true] .sd-refill{font-size:8px!important;min-height:25px}.sd-phone[data-active-table=true] .sd-card-actions{width:36px}}@container (min-width:600px) and (max-height:500px){.sd-phone[data-active-table=true] .sd-tray{padding:3px}.sd-phone[data-active-table=true] .sd-tray .sd-token-options button{min-height:22px;padding:1px}.sd-phone[data-active-table=true] .sd-tray .sd-token-options .sd-icon img{width:12px;height:12px}.sd-phone[data-active-table=true] .sd-opponent .sd-holdings{gap:1px}.sd-phone[data-active-table=true] .sd-opponent h2{font-size:9px}.sd-phone[data-active-table=true] .sd-order>h2{font-size:10px}.sd-phone[data-active-table=true] .sd-order .sd-link{min-height:20px}.sd-phone[data-active-table=true] .sd-order .sd-confirm{min-height:23px}.sd-phone[data-active-table=true] .sd-order{gap:1px}}.sd-phone[data-active-table=true] .sd-tray>h2{display:block;font-size:10px;line-height:1.1;margin-bottom:2px}.sd-phone[data-active-table=true] .sd-market .sd-card-values .sd-icon>span{display:none}.sd-phone[data-active-table=true] .sd-market .sd-card-values>span:not(.sd-icon){white-space:nowrap}.sd-phone[data-active-table=true] .sd-market .sd-card-facts{gap:1px}.sd-phone[data-active-table=true] .sd-market .sd-card-values,.sd-phone[data-active-table=true] .sd-market .sd-cost{flex-wrap:nowrap;gap:2px}.sd-phone[data-active-table=true] .sd-token{overflow:hidden}.sd-phone[data-active-table=true] .sd-scores .sd-icon>span{white-space:nowrap}@container (max-width:350px){.sd-phone[data-active-table=true] .sd-market .sd-card-ability{font-size:8px}.sd-phone[data-active-table=true] .sd-market .sd-card-values>span:not(.sd-icon){font-size:9px}.sd-phone[data-active-table=true] .sd-market .sd-icon img{width:10px;height:10px}.sd-phone[data-active-table=true] .sd-market .sd-icon b{font-size:10px}}@container (min-width:600px) and (max-height:500px){.sd-phone[data-active-table=true] .sd-secondary{grid-column:1/-1}.sd-phone[data-active-table=true] .sd-market .sd-card-facts{gap:0}.sd-phone[data-active-table=true] .sd-market .sd-card-ability{font-size:8px}.sd-phone[data-active-table=true] .sd-market .sd-card-ability img{width:9px;height:9px}.sd-phone[data-active-table=true] .sd-market .sd-icon img{width:11px;height:11px}.sd-phone[data-active-table=true] .sd-market .sd-card{grid-template-columns:16px minmax(0,1fr)}}@container (max-width:599px) and (max-height:740px){.sd-phone[data-active-table=true] .sd-board-caption{display:none}.sd-phone[data-active-table=true] .sd-modes{grid-template-columns:1fr 1fr 1fr}.sd-phone[data-active-table=true] .sd-modes>button:first-child{grid-column:auto}.sd-phone[data-active-table=true] .sd-modes>button{min-height:26px;font-size:9px}.sd-phone[data-active-table=true] .sd-refill{min-height:25px;font-size:8px!important}}.sd-phone[data-active-table=true] .sd-market .sd-card-facts{padding:1px 2px;gap:1px}.sd-phone[data-active-table=true] .sd-market .sd-card-values{line-height:1}.sd-phone[data-active-table=true] .sd-market .sd-icon img{width:11px;height:11px}.sd-phone[data-active-table=true] .sd-market .sd-icon b{font-size:10px}.sd-phone[data-active-table=true] .sd-market .sd-card-ability{line-height:1;font-size:9px}.sd-phone[data-active-table=true] .sd-market .sd-card-ability img{width:9px;height:9px}.sd-phone[data-active-table=true] .sd-decision-grid>.sd-royals .sd-card-facts{min-height:0;justify-content:center;padding:3px;gap:3px}.sd-phone[data-active-table=true] .sd-decision-grid>.sd-royals .sd-card-facts>strong{font-size:11px}.sd-phone[data-active-table=true] .sd-decision-grid>.sd-royals .sd-card-values{gap:3px}.sd-phone[data-active-table=true] .sd-decision-grid>.sd-royals .sd-icon img{width:14px;height:14px}.sd-phone[data-active-table=true] .sd-decision-grid>.sd-royals .sd-icon b{font-size:12px}.sd-phone[data-active-table=true] .sd-decision-grid>.sd-royals .sd-card-ability{font-size:10px;line-height:1.1;gap:3px}.sd-phone[data-active-table=true] .sd-decision-grid>.sd-royals .sd-card-ability img{width:12px;height:12px}@container (min-width:600px) and (max-height:500px){.sd-phone[data-active-table=true] .sd-market .sd-market-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-phone[data-active-table=true] .sd-market .sd-card{display:flex}.sd-phone[data-active-table=true] .sd-market .sd-card>img{display:none}.sd-phone[data-active-table=true] .sd-card-actions{width:30px}.sd-phone[data-active-table=true] .sd-card-actions>button{font-size:8px}.sd-phone[data-active-table=true] .sd-market .sd-card-values>span:not(.sd-icon){font-size:8px}.sd-phone[data-active-table=true] .sd-market .sd-icon img{width:10px;height:10px}.sd-phone[data-active-table=true] .sd-market .sd-icon b{font-size:9px}.sd-phone[data-active-table=true] .sd-market .sd-card-ability{font-size:8px}.sd-phone[data-active-table=true] .sd-decision-grid>.sd-royals>div{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.sd-phone[data-active-table=true] .sd-decision-grid>.sd-royals .sd-card{grid-template-columns:18px minmax(0,1fr)}.sd-phone[data-active-table=true] .sd-decision-grid>.sd-royals .sd-card>img{width:18px}.sd-phone[data-active-table=true] .sd-decision-grid>.sd-royals .sd-card-ability{font-size:9px}}.sd-phone[data-active-table=true] .sd-opponent{background:#142635;border-radius:8px;padding:3px}.sd-phone[data-active-table=true] .sd-opponent>summary{display:flex;align-items:center;gap:4px;min-height:21px;font-size:9px;flex-wrap:wrap}.sd-phone[data-active-table=true] .sd-opponent>summary:before{content:"▸"}.sd-phone[data-active-table=true] .sd-opponent[open]>summary:before{content:"▾"}.sd-phone[data-active-table=true] .sd-opponent>summary .sd-icon{gap:1px}.sd-phone[data-active-table=true] .sd-opponent>summary .sd-icon img{width:11px;height:11px}.sd-phone[data-active-table=true] .sd-opponent>summary .sd-icon b{font-size:10px}.sd-phone[data-active-table=true] .sd-opponent>summary .sd-icon>span{display:none}.sd-phone[data-active-table=true] .sd-order>h2{display:none}.sd-phone[data-active-table=true] .sd-color-choices{gap:3px}.sd-phone[data-active-table=true] .sd-color-choices>button{min-height:28px;padding:3px}.sd-phone[data-active-table=true] .sd-color-choices .sd-icon img{width:18px;height:18px}@container (min-width:600px) and (max-height:500px){.sd-phone[data-active-table=true] .sd-token>span{display:none}.sd-phone[data-active-table=true] .sd-token img{height:100%}.sd-phone[data-active-table=true] .sd-opponent>summary{gap:2px;font-size:8px;min-height:18px}.sd-phone[data-active-table=true] .sd-opponent>summary .sd-icon img{width:10px;height:10px}.sd-phone[data-active-table=true] .sd-opponent>summary .sd-icon b{font-size:9px}.sd-phone[data-active-table=true]:has(.sd-feedback){grid-template-rows:auto auto minmax(0,1fr) auto}.sd-phone[data-active-table=true] .sd-feedback{grid-column:1/-1;grid-row:2;margin:0;font-size:10px;padding:2px}.sd-phone[data-active-table=true]:has(.sd-feedback)>.sd-decision-grid{grid-row:3}.sd-phone[data-active-table=true]:has(.sd-feedback)>.sd-secondary{grid-row:4}}.sd-phone[data-active-table=true] .sd-order[data-private=true]>p:first-of-type{flex:1;flex-basis:auto}@container (max-width:599px) and (max-height:740px){.sd-phone[data-active-table=true] .sd-tray{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px}.sd-phone[data-active-table=true] .sd-tray>h2,.sd-phone[data-active-table=true] .sd-tray>.sd-token-options{grid-column:1/-1}.sd-phone[data-active-table=true] .sd-bonus-strip .sd-icon>span{display:none}.sd-phone[data-active-table=true] .sd-tray>.sd-privileges{margin:0}.sd-phone[data-active-table=true] .sd-tray>.sd-privileges .sd-icon>span{display:none}.sd-phone[data-active-table=true] .sd-tray>.sd-privileges>span:last-child{font-size:8px}}@container (min-width:600px) and (max-height:500px){.sd-phone[data-active-table=true] .sd-tray .sd-token-options .sd-icon>span{display:none}.sd-phone[data-active-table=true] .sd-tray .sd-token-options button{min-height:18px}.sd-phone[data-active-table=true] .sd-tray .sd-token-options .sd-icon img{width:14px;height:14px}.sd-phone[data-active-table=true] .sd-tray .sd-token-options .sd-icon{display:flex}.sd-phone[data-active-table=true] .sd-tray>h2{font-size:9px}}@container (min-width:351px) and (max-width:599px) and (max-height:650px){.sd-phone[data-active-table=true] .sd-market .sd-card-facts{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:4px}.sd-phone[data-active-table=true] .sd-market .sd-card-values{grid-column:1;grid-row:1}.sd-phone[data-active-table=true] .sd-market .sd-cost{grid-column:1/-1;grid-row:2}.sd-phone[data-active-table=true] .sd-market .sd-card-ability{grid-column:2;grid-row:1;min-width:0}}.sd-phone[data-active-table=true] .sd-color-choices .sd-icon>span{display:none}.sd-phone[data-active-table=true]:has(.sd-secondary[open]) .sd-market,.sd-phone[data-active-table=true]:has(.sd-secondary[open]) .sd-decision-grid>.sd-royals{display:none}.sd-phone[data-active-table=true]:has(.sd-secondary[open]) .sd-board-column{grid-column:1/-1}.sd-phone[data-active-table=true] .sd-secondary-content>[hidden],.sd-phone[data-active-table=true] .sd-secondary-content [hidden]{display:none}.sd-phone[data-active-table=true] .sd-secondary-content .sd-private{margin:0;padding:4px}.sd-phone[data-active-table=true] .sd-secondary .sd-private .sd-section-heading{margin-bottom:4px}.sd-phone[data-active-table=true] .sd-secondary .sd-private h2{font-size:12px}.sd-phone[data-active-table=true] .sd-secondary .sd-private .sd-section-heading button{font-size:10px;min-height:24px;padding:3px}.sd-phone[data-active-table=true] .sd-secondary .sd-private .sd-market-cards{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:4px;margin:0}.sd-phone[data-active-table=true] .sd-secondary .sd-private .sd-market-cards>div{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:4px}.sd-phone[data-active-table=true] .sd-secondary .sd-private .sd-market-cards button{min-height:42px;min-width:0;padding:2px;font-size:10px}.sd-phone[data-active-table=true] .sd-secondary .sd-private .sd-card{display:grid;grid-template-columns:26px minmax(0,1fr)}.sd-phone[data-active-table=true] .sd-secondary .sd-private .sd-card>img{width:26px;height:100%;object-fit:contain}.sd-phone[data-active-table=true] .sd-secondary .sd-private .sd-card-facts{gap:1px;padding:2px;justify-content:center}.sd-phone[data-active-table=true] .sd-secondary .sd-private .sd-card-facts>strong{display:none}.sd-phone[data-active-table=true] .sd-secondary .sd-card-values>span:not(.sd-icon){font-size:10px}.sd-phone[data-active-table=true] .sd-secondary .sd-card-values,.sd-phone[data-active-table=true] .sd-secondary .sd-cost{gap:3px}.sd-phone[data-active-table=true] .sd-secondary .sd-card .sd-icon img{width:12px;height:12px}.sd-phone[data-active-table=true] .sd-secondary .sd-card .sd-icon b{font-size:11px}.sd-phone[data-active-table=true] .sd-secondary .sd-card .sd-icon>span{font-size:9px}.sd-phone[data-active-table=true] .sd-secondary .sd-card-ability{font-size:10px;line-height:1.1;gap:3px}.sd-phone[data-active-table=true] .sd-secondary .sd-card-ability img{width:12px;height:12px}.sd-phone[data-active-table=true] .sd-secondary .sd-private .sd-cost .sd-icon>span{display:none}.sd-phone[data-active-table=true] .sd-secondary .sd-private .sd-card-values .sd-icon>span{display:none}.sd-phone[data-active-table=true] .sd-secondary .sd-royal-reference>summary,.sd-phone[data-active-table=true] .sd-secondary .sd-market-reference>summary,.sd-phone[data-active-table=true] .sd-secondary .sd-reference-level>summary{min-height:28px;font-size:11px;cursor:pointer}.sd-phone[data-active-table=true] .sd-secondary .sd-royals{padding:4px;margin:0}.sd-phone[data-active-table=true] .sd-secondary .sd-royals h2{font-size:12px}.sd-phone[data-active-table=true] .sd-secondary .sd-royals h2>span{font-size:10px}.sd-phone[data-active-table=true] .sd-secondary .sd-royals>div{grid-template-columns:1fr 1fr;gap:4px;margin-top:4px}.sd-phone[data-active-table=true] .sd-secondary .sd-royals .sd-card{display:grid;grid-template-columns:22px minmax(0,1fr);min-height:56px}.sd-phone[data-active-table=true] .sd-secondary .sd-royals .sd-card>img{width:22px;height:100%;object-fit:contain}.sd-phone[data-active-table=true] .sd-secondary .sd-royals .sd-card-facts{padding:3px;gap:2px}.sd-phone[data-active-table=true] .sd-secondary .sd-royals .sd-card-facts>strong{font-size:11px}.sd-phone[data-active-table=true] .sd-secondary .sd-detail{padding:4px;margin:0}.sd-phone[data-active-table=true] .sd-secondary .sd-detail .sd-card{display:grid;grid-template-columns:50px minmax(0,1fr)}.sd-phone[data-active-table=true] .sd-secondary .sd-detail .sd-card>img{width:50px;height:100%;object-fit:contain}.sd-phone[data-active-table=true] .sd-secondary .sd-detail .sd-card-facts{padding:4px;gap:3px}.sd-phone[data-active-table=true] .sd-secondary .sd-detail .sd-card-facts>strong{font-size:12px}.sd-phone[data-active-table=true] .sd-secondary .sd-detail>button{min-height:26px;padding:3px;font-size:11px;margin-top:4px}.sd-phone[data-active-table=true] .sd-reference-level>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.sd-phone[data-active-table=true] .sd-reference-level .sd-card{display:grid;grid-template-columns:18px minmax(0,1fr)}.sd-phone[data-active-table=true] .sd-reference-level .sd-card>img{width:18px;height:100%;object-fit:contain}.sd-phone[data-active-table=true] .sd-reference-level .sd-card-facts{padding:3px;gap:2px}.sd-phone[data-active-table=true] .sd-reference-level .sd-card-facts>strong{display:none}@container (min-width:600px) and (max-height:500px){.sd-phone[data-active-table=true]:has(.sd-secondary[open]){grid-template-columns:minmax(0,.55fr) minmax(0,.45fr);grid-template-rows:auto minmax(0,1fr)}.sd-phone[data-active-table=true]:has(.sd-secondary[open])>.sd-decision-grid{grid-column:1;grid-row:2;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr)}.sd-phone[data-active-table=true]:has(.sd-secondary[open]) .sd-board-column{grid-column:1}.sd-phone[data-active-table=true]:has(.sd-secondary[open]) .sd-player-column{grid-column:2}.sd-phone[data-active-table=true] .sd-secondary[open]{grid-column:2;grid-row:2;max-height:100%;height:100%}.sd-phone[data-active-table=true]:has(.sd-secondary[open]):has(.sd-feedback){grid-template-rows:auto auto minmax(0,1fr)}.sd-phone[data-active-table=true]:has(.sd-secondary[open]):has(.sd-feedback)>.sd-decision-grid,.sd-phone[data-active-table=true]:has(.sd-feedback)>.sd-secondary[open]{grid-row:3}}.sd-phone[data-active-table=true] .sd-secondary .sd-royals,.sd-phone[data-active-table=true] .sd-secondary .sd-private{scroll-margin:0}.sd-phone[data-active-table=true] .sd-secondary[open]{max-height:42%}@container (min-width:600px) and (max-height:500px){.sd-phone[data-active-table=true] .sd-secondary[open]{max-height:100%}.sd-phone[data-active-table=true] .sd-opponent .sd-holdings{gap:2px}.sd-phone[data-active-table=true] .sd-opponent .sd-holdings h2{display:none}.sd-phone[data-active-table=true] .sd-opponent .sd-privileges{font-size:8px}.sd-phone[data-active-table=true] .sd-opponent .sd-privileges .sd-icon img{display:none}}.sd-phone[data-active-table=true] .sd-opponent-detail{padding:2px}.sd-phone[data-active-table=true] .sd-opponent-detail p{margin:2px 0 0;font-size:9px}.sd-phone[data-active-table=true]:has(.sd-secondary[open]) .sd-board-tools{display:none}@container (max-width:599px){.sd-phone[data-active-table=true] .sd-secondary[open]{height:230px;max-height:44%;flex:none}.sd-phone[data-active-table=true]:has(.sd-secondary[open])>.sd-decision-grid{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);grid-template-rows:minmax(0,1fr)}.sd-phone[data-active-table=true]:has(.sd-secondary[open]) .sd-board-column{grid-column:1;grid-row:1}.sd-phone[data-active-table=true]:has(.sd-secondary[open]) .sd-player-column{grid-column:2;grid-row:1}.sd-phone[data-active-table=true]:has(.sd-secondary[open]) .sd-tray{display:block}.sd-phone[data-active-table=true]:has(.sd-secondary[open]) .sd-tray .sd-token-options{grid-template-columns:repeat(5,minmax(0,1fr))}.sd-phone[data-active-table=true]:has(.sd-secondary[open]) .sd-tray .sd-token-options .sd-icon>span{display:none}.sd-phone[data-active-table=true]:has(.sd-secondary[open]) .sd-tray .sd-token-options button{min-height:22px}.sd-phone[data-active-table=true]:has(.sd-secondary[open]) .sd-tray .sd-bonus-strip .sd-icon>span{display:none}.sd-phone[data-active-table=true]:has(.sd-secondary[open]) .sd-tray .sd-bonus-strip{gap:2px}.sd-phone[data-active-table=true]:has(.sd-secondary[open]) .sd-privileges .sd-icon>span{display:none}.sd-phone[data-active-table=true]:has(.sd-secondary[open]) .sd-order{gap:2px}.sd-phone[data-active-table=true]:has(.sd-secondary[open]) .sd-order button{padding:3px;font-size:10px;min-height:24px}.sd-phone[data-active-table=true]:has(.sd-secondary[open]) .sd-token>span{display:none}.sd-phone[data-active-table=true]:has(.sd-secondary[open]) .sd-token img{height:100%}}@container (min-width:600px) and (max-height:500px){.sd-phone[data-active-table=true]:has(.sd-opponent[open]) .sd-tray .sd-privileges{display:none}.sd-phone[data-active-table=true] .sd-opponent-detail{padding:0}.sd-phone[data-active-table=true] .sd-opponent-detail p{margin:0;font-size:8px}.sd-phone[data-active-table=true] .sd-opponent-detail .sd-bonus-strip{gap:2px}}@container (min-width:600px) and (max-height:500px){.sd-phone[data-active-table=true]:is([data-effect=copy-bonus],[data-effect=take-gem],[data-effect=steal-gem]):not(:has(.sd-secondary[open])) .sd-board-column{display:contents}.sd-phone[data-active-table=true]:is([data-effect=copy-bonus],[data-effect=take-gem],[data-effect=steal-gem]):not(:has(.sd-secondary[open])) .sd-board-section{grid-column:1;grid-row:1}.sd-phone[data-active-table=true]:is([data-effect=copy-bonus],[data-effect=take-gem],[data-effect=steal-gem]) .sd-market{display:none}.sd-phone[data-active-table=true]:is([data-effect=copy-bonus],[data-effect=take-gem],[data-effect=steal-gem]):not(:has(.sd-secondary[open])) .sd-effect{grid-column:2;grid-row:1;align-self:start}.sd-phone[data-active-table=true][data-effect=royal] .sd-effect{display:none}}@container (min-width:600px) and (max-height:500px){.sd-phone[data-active-table=true] .sd-token-board{gap:2px;padding:2px}.sd-phone[data-active-table=true] .sd-board-section{padding:2px}.sd-phone[data-active-table=true] .sd-modes>button{min-height:23px;font-size:9px;padding:2px;white-space:nowrap}.sd-phone[data-active-table=true] .sd-refill{min-height:20px;margin-top:2px;padding:2px}.sd-phone[data-active-table=true] .sd-refill-consequence{display:none}}@container (max-width:599px) and (max-height:650px){.sd-phone[data-active-table=true] .sd-token>span{display:none}.sd-phone[data-active-table=true] .sd-token img{height:100%}}@container (min-width:600px) and (max-height:500px){.sd-phone[data-active-table=true]:has(.sd-feedback){grid-template-rows:auto minmax(0,1fr) auto}.sd-phone[data-active-table=true]:has(.sd-feedback)>.sd-header{display:none}.sd-phone[data-active-table=true] .sd-feedback{grid-column:1;grid-row:1;align-self:center}.sd-phone[data-active-table=true]:has(.sd-feedback)>.sd-decision-grid{grid-row:2}.sd-phone[data-active-table=true]:has(.sd-feedback)>.sd-secondary{grid-row:3}.sd-phone[data-active-table=true]:has(.sd-secondary[open]):has(.sd-feedback){grid-template-rows:auto minmax(0,1fr)}.sd-phone[data-active-table=true]:has(.sd-feedback)>.sd-secondary[open]{grid-row:2}}.sd-phone[data-active-table=false]{display:block;height:100%;min-height:0;overflow:auto;padding:6px}.sd-phone[data-active-table=false]>.sd-decision-grid{display:none}.sd-phone[data-active-table=false]>.sd-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px;margin:0}.sd-phone[data-active-table=false]>.sd-header h1{font-size:18px}.sd-phone[data-active-table=false]>.sd-header p{margin:0;font-size:12px}.sd-phone[data-active-table=false]>.sd-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:5px 0}.sd-phone[data-active-table=false]>.sd-scores section{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:5px;min-width:0}.sd-phone[data-active-table=false]>.sd-scores h2{font-size:11px}.sd-phone[data-active-table=false]>.sd-scores .sd-icon{display:inline-flex;white-space:nowrap;gap:2px}.sd-phone[data-active-table=false]>.sd-scores .sd-icon b{font-size:14px}.sd-phone[data-active-table=false]>.sd-scores .sd-icon>span{width:auto;font-size:10px}.sd-phone[data-active-table=false]>.sd-scores .sd-icon img{width:14px;height:14px}.sd-phone[data-active-table=false] .sd-color-score{font-size:10px}.sd-phone[data-active-table=false]>.sd-victory{position:static;min-height:0;margin:8px 0;padding:10px;text-align:left;overflow:auto}.sd-phone[data-active-table=false]>.sd-victory>img{float:right;width:48px;height:48px;object-fit:contain;margin-left:8px}.sd-phone[data-active-table=false]>.sd-victory h2{margin:0;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.sd-phone[data-active-table=false]>.sd-victory p{margin:4px 0 0;font-size:12px;line-height:1.3}.sd-phone[data-active-table=false]>.sd-secondary{margin:8px 0 0;padding:5px;background:#142635;border-radius:8px}.sd-phone[data-active-table=false]>.sd-secondary>summary{min-height:28px;font-size:12px}.sd-phone[data-active-table=false]>.sd-confirm{min-height:36px;padding:6px;font-size:13px}@font-face{font-family:Radlands Condensed;src:url(/assets/fonts/roboto-condensed/RobotoCondensed-Variable.ttf) format("truetype");font-weight:100 900;font-display:swap}.rd-game{--rd-ink: #262723;--rd-paper: #f1e5c9;--rd-sand: #ddca9e;--rd-teal: #11656c;--rd-rust: #863b25;box-sizing:border-box;background:var(--rd-sand) url(/assets/radlands/board.webp) center/cover;color:var(--rd-ink);font-family:Threadcade Platform Inter,sans-serif;font-variant-numeric:tabular-nums;border-radius:16px;padding:14px;scrollbar-color:var(--rd-teal) var(--rd-paper);caret-color:var(--rd-teal)}.rd-game *{box-sizing:border-box}.rd-game ::selection{background:var(--rd-teal);color:#fff}.rd-game h1,.rd-game h2,.rd-game h3,.rd-game p{margin:0}.rd-game h1,.rd-game h2,.rd-game h3{font-family:Radlands Condensed,sans-serif;text-wrap:balance;line-height:1.1}.rd-game h1{font-size:44px;font-weight:850;letter-spacing:-.03em;text-transform:uppercase}.rd-game h2{font-size:25px;font-weight:750}.rd-game h3{font-size:20px;margin:16px 0 8px}.rd-game p{font-size:14px;line-height:1.5}.rd-game button,.rd-game select{font:inherit;font-size:14px;color:var(--rd-ink);background:var(--rd-paper);border:1px solid #897957;border-radius:12px;min-height:44px;padding:10px;cursor:pointer;text-align:left}.rd-game button:hover:not(:disabled){background:#fff3d8}.rd-game button:disabled{opacity:.5;cursor:default}.rd-game button[aria-pressed=true]{outline:3px solid var(--rd-teal);outline-offset:2px}.rd-game button:focus-visible,.rd-game summary:focus-visible,.rd-game select:focus-visible{outline:3px solid #11747d;outline-offset:4px}.rd-game summary{cursor:pointer;font-weight:700;min-height:44px;padding:12px 0}.rd-game a{text-underline-offset:.2em}.rd-game button>span{display:block}.rd-header{background:var(--rd-paper);padding:14px;border-radius:12px}.rd-header>p{font-size:16px;font-weight:600;margin-top:6px}.rd-scoreline{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.rd-scoreline>span{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:0}.rd-scoreline>span>b{overflow-wrap:anywhere}.rd-scoreline .rd-active>b{color:var(--rd-teal);text-decoration:underline;text-underline-offset:4px}.rd-icon{display:inline-flex!important;align-items:center;gap:5px}.rd-icon img{width:25px;height:25px;object-fit:contain}.rd-icon b{font-size:24px}.rd-icon>span{font-size:12px}.rd-recap{padding:10px;background:#f1e5c9f5;margin-top:10px!important;font-size:14px;border-radius:12px}.rd-private-toggle{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:14px 0}.rd-private-toggle>span{font-size:12px;font-weight:700;background:var(--rd-paper);color:var(--rd-ink);padding:10px;border-radius:12px}.rd-private-toggle button{font-size:12px}.rd-game .rd-primary{background:var(--rd-teal);color:#fff;border-color:var(--rd-teal);text-align:center;font-weight:750}.rd-game .rd-primary:hover:not(:disabled){background:#154e52}.rd-field{margin-top:20px;min-width:0;background:#f1e5c9f5;border-radius:12px;padding:10px}.rd-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.rd-field-heading>span{font-size:12px;max-width:45%;text-align:right}.rd-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:start}.rd-column{display:flex;flex-direction:column;gap:8px;min-width:0}.rd-column-label{font-family:Radlands Condensed,sans-serif;font-size:13px;font-weight:700;text-align:center}.rd-card{display:flex;flex-direction:column;overflow:hidden;background:var(--rd-paper);border-radius:12px;height:100%;min-width:0}.rd-illustration{display:block;width:100%;aspect-ratio:1.3;object-fit:cover}.rd-card-copy{display:flex;flex-direction:column;gap:5px;padding:8px}.rd-card-copy>strong{font-family:Radlands Condensed,sans-serif;font-size:19px;line-height:1.1}.rd-card-meta{font-size:11px}.rd-card-rules{display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.45}.rd-card-full .rd-illustration{aspect-ratio:1.45}.rd-junk{border-top:1px solid #aa9873;padding-top:8px;margin-top:5px}.rd-junk .rd-icon{align-items:flex-start}.rd-junk .rd-icon img{width:24px;height:24px;flex-shrink:0}.rd-junk .rd-icon>span{font-size:11px;line-height:1.4}.rd-game .rd-board-card{display:block;padding:0;border:1px solid #948361;background:none;border-radius:12px;min-width:0;width:100%}.rd-board-card .rd-card-copy{padding:6px}.rd-board-card .rd-card-copy>strong{font-size:15px;overflow-wrap:anywhere}.rd-board-card .rd-card-meta{font-size:12px}.rd-board-status{display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.2}.rd-board-status .rd-icon img{width:15px;height:15px}.rd-board-status .rd-icon>span{font-size:12px}.rd-damaged .rd-card{background:#e6c0a0}.rd-game .rd-eligible{outline:3px solid var(--rd-teal);outline-offset:1px}.rd-game .rd-destination{padding:7px 4px;font-size:11px;background:#cee5db;border:2px dashed var(--rd-teal)}.rd-destination>span{font-size:10px;margin-top:4px}.rd-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px;border-top:1px solid #a79169;padding-top:10px}.rd-events>div{display:flex;flex-direction:column;gap:4px;min-width:0}.rd-events b{font-size:12px}.rd-events img{width:100%;height:45px;object-fit:cover;border-radius:8px}.rd-events strong{font-family:Radlands Condensed,sans-serif;font-size:14px}.rd-events span{font-size:12px;line-height:1.35}.rd-camps-hidden{padding:24px 0}.rd-hand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;align-items:stretch}.rd-game .rd-card-button{position:relative;padding:0;border:0;display:block;background:none;width:100%}.rd-game .rd-card-button:disabled{opacity:1}.rd-draggable{touch-action:none;-webkit-user-select:none;user-select:none}.rd-selection-number{display:block;padding:8px;background:var(--rd-teal);color:#fff;font-size:12px;border-radius:0 0 12px 12px}.rd-camp-choice,.rd-choice,.rd-review,.rd-detail,.rd-private-hand,.rd-help,.rd-all-abilities{background:var(--rd-paper);border-radius:12px;padding:12px;margin-top:20px}.rd-choice h2,.rd-camp-choice h2,.rd-review h2,.rd-private-hand h2{margin-bottom:8px}.rd-choice>button,.rd-review>button,.rd-detail>button,.rd-camp-choice>button{width:100%;margin-top:10px}.rd-private-hand h2>span{font-family:Threadcade Platform Inter,sans-serif;font-size:12px}.rd-card-actions{padding-top:10px;border-top:1px solid #a79169}.rd-card-actions>button{width:100%;margin-top:10px}.rd-placement-list,.rd-action-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.rd-action-list button{display:flex;flex-direction:column;gap:6px}.rd-action-list button>b{color:var(--rd-teal)}.rd-action-list button>span,.rd-placement-list button>span{font-size:12px;line-height:1.4;margin-top:4px}.rd-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rd-action-row>button{flex:1;min-width:80px}.rd-targets{display:flex;flex-direction:column;gap:8px;margin-top:14px}.rd-targets button{display:flex;align-items:center;gap:10px}.rd-targets img{width:45px;height:45px;object-fit:cover;border-radius:8px}.rd-arrange>div{border-top:1px solid #a79169;padding:10px 0}.rd-arrange button{width:100%;margin:4px 0}.rd-arrange label{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:10px}.rd-detail .rd-card{max-width:360px;margin:14px auto}.rd-detail .rd-card-copy>strong{font-size:26px}.rd-detail .rd-card-rules{font-size:15px}.rd-detail .rd-card-meta,.rd-detail .rd-junk .rd-icon>span{font-size:14px}.rd-concealed{display:flex;align-items:center;gap:12px;background:var(--rd-paper);padding:12px;border-radius:12px}.rd-concealed img{width:45px;height:65px;object-fit:cover;border-radius:8px}.rd-wait{background:var(--rd-paper);padding:12px;border-radius:12px}.rd-supplies{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:var(--rd-paper);border-radius:12px;padding:12px;margin-top:16px;font-size:12px}.rd-help p+p{margin-top:12px}.rd-result{background:var(--rd-paper);border-radius:12px;padding:24px;text-align:center;margin-top:20px;animation:rd-settle .45s cubic-bezier(.16,1,.3,1)}.rd-result>img{width:130px;height:130px;object-fit:cover;border-radius:12px}.rd-result h2{font-size:34px;margin:14px 0}.rd-drag-preview{position:fixed;pointer-events:none;z-index:10000;width:100px;transform:translate(-50%,-70%) rotate(-5deg);filter:drop-shadow(0 10px 12px #241e1780);background:var(--rd-paper);padding:5px;border-radius:12px}.rd-drag-dock{position:fixed;z-index:9999;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(70px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:45vh;overflow-y:auto;padding:8px;border:3px dashed var(--rd-teal);border-radius:14px;background:#ede5d9f5;box-shadow:0 10px 25px #241e1780}.rd-drag-dock button{min-width:0;min-height:48px;padding:6px;font-size:12px;line-height:1.25}.rd-drag-dock button small{display:block;font-size:11px}.rd-drag-dock button[data-hover=true]{outline:3px solid var(--rd-teal);background:#fff2b9}.rd-drag-preview img{width:90px;height:80px;object-fit:cover;border-radius:8px}.rd-drag-preview b{display:block;font-size:12px;padding:5px}.rd-review,.rd-card-actions,.rd-choice,.rd-detail,.rd-destination{scroll-margin:120px}@keyframes rd-settle{0%{transform:translateY(10px);clip-path:inset(3% 0 0)}to{transform:translateY(0);clip-path:inset(0)}}@media(max-width:340px){.rd-phone,.rd-phone .rd-field{padding:8px}.rd-phone .rd-columns{gap:5px}.rd-phone .rd-card-copy{padding:6px}.rd-phone .rd-hand{gap:8px}.rd-phone .rd-board-card .rd-card-copy>strong{font-size:14px}.rd-phone .rd-board-card .rd-card-copy{padding:4px}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.rd-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:7px 10px;padding:8px}.rd-content>*{grid-column:1 / -1}.rd-content>.rd-header{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;padding:5px 7px}.rd-phone .rd-header h1{grid-column:1;font-size:21px}.rd-phone .rd-header>p{grid-column:1;font-size:11px;margin-top:0}.rd-phone .rd-scoreline{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;gap:9px;margin-top:0}.rd-phone .rd-scoreline>span{flex-direction:row;align-items:center;gap:4px;font-size:11px}.rd-phone .rd-scoreline .rd-icon img{width:17px;height:17px}.rd-phone .rd-scoreline .rd-icon b{font-size:15px}.rd-content>.rd-recap{margin:0!important;padding:3px 7px;font-size:11px;line-height:1.2}.rd-content>.rd-private-toggle{margin:0}.rd-content>.rd-private-toggle>span{padding:5px}.rd-content>.rd-action-row{order:1;margin:0}.rd-content>.rd-own-field{grid-column:1;order:2;margin:0}.rd-content>.rd-private-hand{grid-column:2;order:2;min-width:0}.rd-content>.rd-enemy-field{order:3;margin:0}.rd-content>.rd-review{order:1}.rd-content>.rd-all-abilities,.rd-content>.rd-supplies,.rd-content>.rd-help{order:5}.rd-phone .rd-field{padding:6px}.rd-phone .rd-field-heading{margin-bottom:5px}.rd-phone .rd-field-heading h2,.rd-phone .rd-private-hand h2{font-size:18px}.rd-phone .rd-field-heading>span{font-size:10px}.rd-phone .rd-hand{display:flex;gap:6px;overflow-x:auto}.rd-phone .rd-hand>*{flex:0 0 120px}.rd-phone .rd-private-hand>p{display:none}}.rd-tv{padding:18px;height:100%;display:flex;flex-direction:column;min-height:0}.rd-tv .rd-header{display:grid;grid-template-columns:250px 1fr;column-gap:20px;padding:12px 16px}.rd-tv .rd-header>h1{font-size:48px;grid-row:1/3;align-self:center}.rd-tv .rd-header>p{font-size:24px;margin:0}.rd-tv .rd-scoreline{margin-top:7px;display:flex;gap:45px}.rd-tv .rd-scoreline>span{flex-direction:row;align-items:center;gap:12px;font-size:21px}.rd-tv .rd-icon>span{font-size:23px}.rd-tv .rd-icon b{font-size:28px}.rd-tv .rd-tv-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:0;flex:1}.rd-tv .rd-field{display:flex;flex-direction:column;min-height:0;margin-top:12px;padding:12px}.rd-tv .rd-field-heading{margin-bottom:7px}.rd-tv .rd-field-heading h2{font-size:28px}.rd-tv .rd-field-heading>span{font-size:23px}.rd-tv .rd-columns{flex:1;min-height:0;gap:10px}.rd-tv .rd-column{gap:6px}.rd-tv .rd-column-label{font-size:23px}.rd-tv .rd-board-card{min-height:0}.rd-tv .rd-board-card .rd-card{display:grid;grid-template-columns:58px 1fr;min-height:105px}.rd-tv .rd-illustration{height:100%;aspect-ratio:auto}.rd-tv .rd-board-card .rd-card-copy{padding:6px;gap:3px}.rd-tv .rd-board-card .rd-card-copy>strong{font-size:25px}.rd-tv .rd-board-card .rd-card-meta{display:none}.rd-tv .rd-board-status{font-size:23px;line-height:1.15}.rd-tv .rd-board-status .rd-icon>span{font-size:23px}.rd-tv .rd-board-status .rd-icon img{width:20px;height:20px}.rd-tv .rd-events{margin-top:8px;padding-top:8px;gap:12px}.rd-tv .rd-events>div{display:grid;grid-template-columns:45px 1fr;column-gap:7px;align-content:start}.rd-tv .rd-events b{grid-column:1/3;font-size:23px}.rd-tv .rd-events img{grid-row:2/4;width:45px;height:48px}.rd-tv .rd-events strong{font-size:23px}.rd-tv .rd-events span{font-size:23px;line-height:1.2}.rd-tv .rd-recap{font-size:22px;margin-top:10px;padding:10px 14px}.rd-tv .rd-supplies{margin-top:8px;padding:8px 14px;font-size:23px}.rd-tv .rd-camps-hidden{font-size:26px;padding:60px 20px}.rd-tv .rd-result{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.rd-tv .rd-result h2{font-size:58px}.rd-tv .rd-result p{font-size:26px}@media(prefers-reduced-motion:reduce){.rd-game *{animation:none!important;scroll-behavior:auto!important}}.rd-tv{flex:1}.rd-tv .rd-events>div>span:nth-child(2){grid-column:1/3}.rd-game{flex:1;width:100%;height:100%;min-width:0;min-height:0;max-width:none;margin:0;padding:8px;border-radius:0;overflow:auto}.rd-content>*,.rd-tv>*,.rd-tv .rd-field,.rd-tv .rd-columns>*{min-width:0}.rd-tv>*{flex-shrink:0}.rd-tv .rd-tv-fields{flex:1 0 auto}.rd-tv .rd-header{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:8px;padding:8px}.rd-tv .rd-header>h1{font-size:clamp(22px,3cqw,48px)}.rd-tv .rd-header>p{font-size:clamp(12px,1.5cqw,24px)}.rd-tv .rd-scoreline{flex-wrap:wrap;gap:8px}.rd-tv .rd-scoreline>span,.rd-tv .rd-icon>span{font-size:clamp(10px,1.3cqw,21px)}.rd-tv .rd-icon b,.rd-tv .rd-field-heading h2{font-size:clamp(14px,1.8cqw,28px)}.rd-tv .rd-field-heading>span{font-size:clamp(10px,1.3cqw,23px)}.rd-tv .rd-column-label,.rd-tv .rd-board-card .rd-card-copy>strong{font-size:clamp(12px,1.5cqw,23px)}.rd-tv .rd-board-status,.rd-tv .rd-board-status .rd-icon>span,.rd-tv .rd-events :is(b,strong,span){font-size:clamp(10px,1.4cqw,23px)}.rd-tv .rd-board-card .rd-card{grid-template-columns:minmax(20px,25%) minmax(0,1fr)}.rd-tv .rd-columns{flex:1 0 auto}@container (max-width: 599px){.rd-tv .rd-header{display:block}.rd-tv .rd-tv-fields{grid-template-columns:minmax(0,1fr)}.rd-tv .rd-events{gap:6px}.rd-tv .rd-field{padding:6px}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.rd-content{align-content:start}.rd-content>.rd-private-toggle{grid-column:1;grid-row:3}.rd-content>.rd-action-row{grid-column:2;grid-row:3}.rd-phone .rd-action-row button{font-size:12px;padding:4px}.rd-content>.rd-own-field,.rd-content>.rd-private-hand{margin:0;padding:6px;height:max(160px,calc(100cqh - 150px));overflow:auto}.rd-phone .rd-private-hand h2{margin-bottom:4px}.rd-phone .rd-card>img{height:48px}.rd-phone .rd-card-copy{padding:4px}.rd-phone .rd-card-copy>strong{font-size:12px}.rd-phone .rd-card-copy p{font-size:11px}}.rd-phone{height:100%;min-height:0;flex:1 0 100%;display:flex;flex-direction:column;overflow:hidden;padding:0}.rd-content{min-height:0;flex:1;overflow:auto;padding:8px;overscroll-behavior:contain}.rd-content>*{min-width:0}.rd-camp-choice,.rd-choice{min-width:0;border:0;margin-inline:0}.rd-selection-summary{overflow-wrap:anywhere}.rd-phone>.rd-review{flex:none;margin:0;border-radius:12px 12px 0 0;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;border-top:2px solid var(--rd-teal)}.rd-phone>.rd-review h2{grid-column:1 / -1;font-size:18px;margin:0}.rd-phone>.rd-review p{grid-column:1 / -1;max-height:24cqh;overflow:auto;font-size:13px;line-height:1.3}.rd-phone>.rd-review button{margin:0;min-height:44px}.rd-content :is(.rd-card-actions,.rd-choice,.rd-detail,.rd-destination){scroll-margin:8px}.set-game{--set-cream: #fff6e6;--set-plum: #341b36;--set-ink: #351b37;--set-accent: #f8d471;color:var(--set-cream);background:#341b36 url(/assets/set/table.webp) center/cover;border-radius:20px;padding:24px;isolation:isolate;font-family:var(--font-platform-body, inherit);overflow-wrap:anywhere}.set-game *{box-sizing:border-box}.set-game button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.set-game button:disabled{cursor:default}.set-game button:focus-visible,.set-game summary:focus-visible,.set-game a:focus-visible{outline:3px solid #f8d471;outline-offset:4px}.set-game input{accent-color:#ebc459;width:18px;height:18px;flex:none}.set-game label{display:flex;gap:9px;align-items:center}.set-game ::selection{background:#f8d471;color:#341b36}.set-game h2,.set-game h3,.set-game p{margin:0}.set-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.set-heading h2{font-size:64px;font-weight:900;letter-spacing:-.04em;line-height:1}.set-title-dot{color:var(--set-accent)}.set-heading p{font-size:19px;margin-top:8px}.set-deck{display:flex;align-items:center;gap:12px;flex:none}.set-deck img{width:65px;height:85px;object-fit:cover;border:2px solid #f4e2c9;border-radius:8px;transform:rotate(7deg)}.set-deck span{display:flex;flex-direction:column;font-size:13px}.set-deck b{font-size:28px;font-variant-numeric:tabular-nums}.set-meta{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:16px;color:#ecdbc9}.set-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px}.set-table-area{position:relative;min-width:0}.set-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;transition:opacity .2s}.set-tv .set-board{grid-template-columns:repeat(4,minmax(0,1fr))}.set-card{background:#fff6e6 url(/assets/set/card.webp) center/100% 100%;color:var(--set-ink);border:0;border-radius:12px;min-width:0;position:relative;padding:10px;aspect-ratio:1.55;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 10px #15091566;transition:transform .18s cubic-bezier(.16,1,.3,1),outline-color .16s;outline:3px solid transparent;outline-offset:-1px;-webkit-user-select:none;user-select:none}.set-card:disabled{opacity:1}.set-card:not(:disabled){touch-action:none}.set-card:not(:disabled):hover{transform:translateY(-3px)}.set-card:not(:disabled):active{transform:scale(.96)}.set-card.set-picked{outline:4px solid var(--set-accent);transform:translateY(-4px);background-color:#fff1c5}.set-card-art{display:flex;width:100%;height:100%;max-height:160px;justify-content:center;align-items:center;gap:5%;pointer-events:none}.set-card-art img{width:25%;height:88%;object-fit:contain;mix-blend-mode:multiply;pointer-events:none}.set-card-caption{font-size:10px;line-height:1.15;text-align:center;color:#3c243f;margin-top:3px;flex:none}.set-picked-label{position:absolute;bottom:-5px;background:var(--set-accent);color:#341b36;padding:2px 6px;font-size:10px;border-radius:4px;font-weight:800}.set-new{animation:set-deal .55s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--deal-delay)}@keyframes set-deal{0%{opacity:0;transform:translateY(-34px) rotateY(80deg) scale(.85)}to{opacity:1;transform:translateY(0) rotateY(0) scale(1)}}.set-drag-ghost{position:fixed;width:126px;height:85px;background:#fff6e6 url(/assets/set/card.webp) center/cover;border-radius:12px;transform:translate(-50%,-50%) rotate(-6deg);z-index:1000;pointer-events:none;box-shadow:0 16px 28px #10051799;padding:10px}.set-scoreboard{display:flex;flex-direction:column;gap:5px}.set-scoreboard>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 10px;border-bottom:1px solid #fce7cf33}.set-scoreboard small{display:block;font-size:12px;color:#e6d3cf;margin-top:5px}.set-scoreboard b{font-size:30px;font-variant-numeric:tabular-nums}.set-score-active{background:#f8d47122}.set-primary{background:#f8d471;color:#341b36;border:0;border-radius:12px;padding:14px 18px;font-weight:800!important;min-height:48px;box-shadow:0 3px 8px #14071733}.set-primary:hover:not(:disabled){background:#ffe8a7}.set-primary:active:not(:disabled){transform:scale(.97)}.set-primary:disabled{background:#927c61;color:#291a2c;box-shadow:none}.set-call{width:100%;font-size:22px!important;margin-bottom:14px}.set-call-status{position:relative;display:flex;align-items:center;justify-content:space-between;background:#f8d471;color:#341b36;padding:12px 16px;border-radius:12px;margin-bottom:14px;overflow:hidden}.set-call-status strong{font-size:25px;font-variant-numeric:tabular-nums}.set-call-status>span{position:absolute;bottom:0;left:0;right:0;height:4px;background:#713775;transform-origin:left;transition:transform 1s linear}.set-tray{position:sticky;bottom:8px;margin-top:18px;padding:12px;background:#221124;border:1px solid #cfb9c755;border-radius:14px;z-index:4;box-shadow:0 6px 22px #10051277;transition:border-color .16s,box-shadow .16s,transform .16s}.set-table-area:has(.set-card[data-tray-hover=true]) .set-tray{border-color:#ffe29b;box-shadow:0 0 0 4px #ffe29b66,0 12px 24px #10051299;transform:translateY(-3px)}.set-tray-caption{display:flex;justify-content:space-between;font-size:12px;margin-bottom:9px;gap:8px}.set-tray-caption{align-items:center}.set-clear{min-width:44px;min-height:44px}.set-tray-slot{min-height:44px}.set-tray-row>.set-primary{min-height:44px}.set-tray-row{display:flex;align-items:center;gap:7px}.set-tray-slot{width:19%;aspect-ratio:1.4;display:grid;place-items:center;border:1px dashed #dfced36b;border-radius:7px;color:#cdbdca}.set-tray-slot button{width:100%;height:100%;padding:3px;background:#fff6e6 url(/assets/set/card.webp) center/cover;border:0;border-radius:6px}.set-tray-row>.set-primary{font-size:12px;line-height:1.2;padding:8px;flex:1}.set-tray-wait{font-size:11px;flex:1;text-align:center}.set-quiet{background:none;border:0;color:#f3ddd3;font-size:12px;min-height:44px;flex:1}.set-vote{margin:16px auto 0;display:block;background:transparent;color:#f4dfc9;border:1px solid #dfc4b777;border-radius:10px;padding:10px 14px;min-height:44px;font-size:13px}.set-vote[aria-pressed=true]{background:#f8d471;color:#341b36}.set-vote-summary{margin-top:14px!important;text-align:center}.set-notice{background:#fff0d8;color:#57273c;border-radius:10px;padding:12px;margin-top:12px!important;font-size:14px}.set-board-paused{opacity:.17}.set-reveal{position:absolute;inset:0 0 auto;z-index:5;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center;background:#301830ed;border-radius:16px;animation:set-reveal .4s cubic-bezier(.16,1,.3,1)}.set-reveal h3{font-size:clamp(23px,3vw,46px);line-height:1.1;text-wrap:balance}.set-reveal-score{color:#f8d471;font-size:22px;font-weight:800;margin-top:12px}.set-reveal-cards{display:flex;width:100%;gap:14px;margin:30px 0}.set-reveal-cards>.set-card{flex:1;min-width:0;animation:set-found .6s cubic-bezier(.16,1,.3,1) both}.set-reveal-cards>.set-card:nth-child(2){animation-delay:.1s;transform:translateY(-8px)}.set-reveal-cards>.set-card:nth-child(3){animation-delay:.2s}.set-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;margin-bottom:24px}.set-proof span{font-size:14px;color:#ecdcc7;padding:8px}.set-proof b{display:block;font-size:17px;color:#f8d471;margin-bottom:5px}.set-proof .set-feature-wrong{background:#81354c;color:#fff;border-radius:10px}.set-feature-wrong b{color:#fff}.set-reveal>p{font-size:14px;color:#ecdcc7}@keyframes set-reveal{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes set-found{0%{opacity:0;transform:translateY(18px) rotate(-5deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.set-footer{margin-top:24px;font-size:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.set-rules{max-width:650px;font-size:14px;line-height:1.6}.set-rules summary{cursor:pointer;color:#ffe4ad;min-height:44px}.set-rules p{margin:10px 0!important}.set-rules a{color:#ffe4ad;text-underline-offset:3px}.set-setup{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start;max-width:950px;margin:24px auto}.set-setup>img{width:100%;border-radius:16px;box-shadow:0 15px 25px #10081255}.set-setup h3{font-size:28px;margin-bottom:12px}.set-setup p{line-height:1.5;margin-bottom:16px}.set-setup fieldset{border:0;padding:0;margin:24px 0 18px}.set-setup legend{font-size:14px;margin-bottom:8px}.set-setup fieldset button{display:block;text-align:left;background:#fce8d610;color:#fff6e6;border:1px solid #fce8d666;border-radius:12px;width:100%;padding:14px;margin-bottom:10px;font-weight:800}.set-setup fieldset button span{display:block;font-size:13px;font-weight:400;margin-top:5px}.set-setup fieldset button[aria-pressed=true]{background:#f8d471;color:#341b36;border-color:#f8d471}.set-setup label{font-size:14px;margin:16px 0}.set-setup .set-primary{width:100%;margin:10px 0 20px}.set-result{text-align:center;margin-top:24px;padding:24px;background:#fff4df;color:#341b36;border-radius:14px}.set-result h3{font-size:28px;margin-bottom:10px}.set-result p{line-height:1.5}.set-result button{margin-top:18px}.set-tv{max-width:1700px;margin:0 auto}.set-tv .set-board .set-card{aspect-ratio:1.7}.set-tv .set-heading h2{font-size:80px}.set-tv .set-reveal{min-height:100%}.set-tv .set-reveal-cards{max-width:800px}.set-phone{padding:16px 12px;border-radius:16px}.set-phone .set-heading{margin-bottom:14px}.set-phone .set-heading h2{font-size:44px}.set-phone .set-heading p{font-size:14px}.set-phone .set-deck img{width:36px;height:49px}.set-phone .set-deck{gap:8px}.set-phone .set-deck b{font-size:23px}.set-phone .set-meta{font-size:11px;margin-bottom:12px}.set-phone .set-layout{display:flex;flex-direction:column;gap:14px}.set-phone .set-board{gap:9px}.set-phone .set-card{padding:5px;aspect-ratio:1.18;border-radius:9px}.set-phone .set-card-art{gap:2%}.set-phone .set-card-art img{width:28%;height:86%}.set-phone .set-scoreboard{flex-direction:row;overflow:auto;gap:16px;scrollbar-color:#b698a7 #301731}.set-phone .set-scoreboard>div{padding:8px 0;min-width:115px;gap:10px}.set-phone .set-scoreboard span{font-size:12px}.set-phone .set-scoreboard small{font-size:10px}.set-phone .set-scoreboard b{font-size:24px}.set-phone .set-reveal{padding:20px 12px}.set-phone .set-reveal-cards{gap:9px;margin:22px 0}.set-phone .set-proof{grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:16px}.set-phone .set-proof span{font-size:12px}.set-phone .set-proof b{font-size:14px}.set-phone .set-footer{flex-direction:column;gap:12px;font-size:12px}.set-phone .set-rules{font-size:13px}.set-phone .set-setup{display:block;margin:16px 0}.set-phone .set-setup>img{display:none}.set-phone .set-setup h3{font-size:22px}.set-phone .set-card-caption{font-size:8px}.set-phone .set-result h3{font-size:24px}.set-phone .set-picked-label{font-size:8px}.set-phone .set-reveal .set-card{aspect-ratio:1.15}@container (max-width: 600px){.set-tv .set-layout{grid-template-columns:1fr}.set-tv .set-board{grid-template-columns:repeat(3,minmax(0,1fr))}.set-tv .set-setup{display:block}.set-tv .set-setup>img{display:none}}@media(prefers-reduced-motion:reduce){.set-game *,.set-game *:before,.set-game *:after{animation:none!important;transition:none!important}.set-card.set-picked{transform:none}.set-reveal-cards>.set-card:nth-child(2){transform:none}}.set-tv .set-board{grid-template-columns:repeat(var(--set-columns, 4),minmax(0,1fr))}.set-tv .set-heading{padding-right:140px}.set-tv .set-scoreboard>div{font-size:22px}.set-tv .set-scoreboard small{font-size:15px}.set-tv .set-scoreboard b{font-size:38px}.set-phone .set-reveal{position:fixed;inset:76px 12px 16px;min-height:0;max-height:calc(100dvh - 92px);overflow-y:auto;z-index:20;background:#301830;box-shadow:0 16px 45px #13081799}.set-phone .set-tray{bottom:calc(88px + env(safe-area-inset-bottom))}@container (max-width: 600px){.set-tv .set-heading{padding-right:0}}.set-tv[data-phase=ENDED] .set-table-area,.set-tv[data-phase=ROUND_END] .set-table-area,.set-tv[data-phase=ABANDONED] .set-table-area{display:flex;flex-direction:column}.set-tv .set-result{order:-1;margin:0 0 20px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.set-phone{padding:10px}.set-phone .set-heading{margin-bottom:4px}.set-phone .set-heading h2{font-size:24px}.set-phone .set-heading p{font-size:12px}.set-phone .set-deck img{width:22px;height:30px}.set-phone .set-meta{margin-bottom:4px}.set-phone .set-table-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.42fr);gap:8px;align-items:start}.set-phone .set-table-area>:not(.set-board):not(.set-tray):not(.set-reveal){grid-column:1 / -1}.set-phone .set-board{grid-column:1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.set-phone .set-board .set-card{aspect-ratio:auto;height:clamp(44px,17cqh,80px);min-height:44px}.set-phone .set-tray{grid-column:2;grid-row:2;top:58px;bottom:auto;margin:0;padding:8px}.set-phone .set-tray-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.set-phone .set-tray-slot{width:100%;min-height:44px}.set-phone .set-tray-row>:last-child{grid-column:1 / -1;min-height:44px}.set-phone .set-vote{grid-row:3}}.set-game{box-sizing:border-box;flex:1;width:100%;height:100%;min-width:0;min-height:0;max-width:none;margin:0;padding:8px;border-radius:0;overflow:auto;position:relative}.set-game>*,.set-layout>*{min-width:0}.set-tv .set-heading{padding-right:0}.set-tv .set-layout{grid-template-columns:minmax(0,1fr) minmax(140px,22%);gap:12px}.set-tv .set-board{max-width:min(100%,145cqh);margin:auto}.set-phone .set-table-area{position:static}.set-phone .set-reveal{position:absolute;inset:8px;max-height:none}@container (max-width: 599px){.set-tv .set-layout{grid-template-columns:minmax(0,1fr)}}@container (min-width: 600px) and (max-height: 450px){.set-tv .set-heading{margin-bottom:4px}.set-tv .set-heading h2{font-size:24px}.set-tv .set-heading p{font-size:12px}.set-tv .set-deck img{width:22px;height:30px}.set-tv .set-meta{margin-bottom:4px}}.set-board .set-card{width:100%}@container (min-width: 600px) and (max-height: 450px){.set-phone .set-reveal{padding:8px}.set-phone .set-reveal>*{flex-shrink:0}.set-phone .set-reveal h3{font-size:24px}.set-phone .set-reveal-score{font-size:16px;margin-top:4px}.set-phone .set-reveal-cards{max-width:520px;gap:8px;margin:12px 0 8px}.set-phone .set-reveal .set-card{aspect-ratio:1.55}.set-phone .set-proof{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.set-phone .set-proof span{padding:4px}}.set-tray-caption>span{white-space:nowrap;flex-shrink:0}.set-tray-caption>b{min-width:0}.set-phone[data-phase=REVEAL]{overflow:hidden}.set-phone .set-reveal{justify-content:safe center}.set-phone[data-active-table=true]{display:flex;flex-direction:column;overflow:hidden;gap:6px}.set-phone[data-active-table=true] .set-heading{margin:0;flex:none}.set-phone[data-active-table=true] .set-heading h2{font-size:24px}.set-phone[data-active-table=true] .set-heading p,.set-phone[data-active-table=true] .set-deck img{display:none}.set-phone[data-active-table=true] .set-deck b{font-size:18px}.set-phone[data-active-table=true] .set-meta{margin:0;flex:none}.set-phone[data-active-table=true] .set-layout{flex:1;min-height:0;gap:0}.set-phone[data-active-table=true] .set-table-area{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.set-phone[data-active-table=true] .set-board{flex:1;min-height:0;grid-template-columns:repeat(var(--set-phone-columns, 3),minmax(0,1fr));grid-template-rows:repeat(var(--set-phone-rows, 4),minmax(0,1fr));gap:6px}.set-phone[data-active-table=true] .set-board .set-card{height:100%;min-height:0;aspect-ratio:auto;padding:3px}.set-phone[data-active-table=true] .set-card-art{min-height:0}.set-phone[data-active-table=true] .set-board .set-card:is(:hover,.set-picked){transform:none}.set-phone[data-active-table=true] .set-tray{position:static;flex:none;margin:0;padding:6px;transform:none}.set-phone[data-active-table=true] .set-tray-caption{margin:0 0 4px}.set-phone[data-active-table=true] .set-tray-row{display:flex}.set-phone[data-active-table=true] .set-tray-slot{width:17%;height:44px;aspect-ratio:auto}.set-phone[data-active-table=true] .set-tray-row>:last-child{flex:1}.set-phone[data-active-table=true] .set-vote{margin:0;padding:8px;min-height:44px;flex:none}.set-phone[data-active-table=true] .set-call{margin:0;min-height:44px;flex:none}.set-phone[data-active-table=true] .set-call-status{margin:0;padding:6px;flex:none}.set-phone[data-active-table=true] .set-notice{margin:0;flex:none}.set-table-details{flex:none}.set-table-details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px}.set-table-details>summary:before{content:"▸";margin-right:8px}.set-table-details[open]>summary:before{content:"▾"}.set-phone[data-active-table=true] .set-table-details[open]{max-height:35%;overflow:auto}.set-phone .set-table-details .set-footer{margin-top:8px}.set-tv .set-table-details>summary{display:none}@container (min-width: 600px) and (max-height: 500px){.set-phone[data-active-table=true] .set-table-area{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch}.set-phone[data-active-table=true] .set-board{grid-column:1;grid-row:1 / -1}.set-phone[data-active-table=true] .set-table-area>:not(.set-board):not(.set-reveal){grid-column:2;grid-row:auto}.set-phone[data-active-table=true] .set-tray{align-self:start}.set-phone[data-active-table=true] .set-tray-row{flex-wrap:wrap}.set-phone[data-active-table=true] .set-tray-slot{width:calc((100% - 14px) / 3)}.set-phone[data-active-table=true] .set-tray-row>:last-child{flex-basis:100%}}.set-phone[data-active-table=true] .set-board .set-picked-label{display:none}.ws-game{--ws-ink: #263b36;--ws-paper: #f4efdf;--ws-green: #285f4e;color:var(--ws-ink);background:var(--ws-paper);padding:clamp(14px,2vw,32px);border-radius:18px;font-family:system-ui,sans-serif;position:relative;text-align:left;min-width:0}.ws-game *{box-sizing:border-box}.ws-game h2,.ws-game h3,.ws-game h4,.ws-game p{margin:0}.ws-game h2{font-family:Georgia,serif;font-size:clamp(30px,3.2vw,54px);letter-spacing:-.04em}.ws-game h3{font-size:18px}.ws-game h4{text-transform:capitalize}.ws-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#647769;font-weight:700}.ws-heading,.ws-preserve>header,.ws-tray>header,.ws-your-hand>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.ws-heading>div:last-child{display:grid;text-align:right;gap:5px;font-size:13px}.ws-goals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.ws-goals>div{display:grid;gap:7px;border:1px solid #a9b9a5;padding:12px;border-radius:9px;background:#e8eadc;font-size:12px}.ws-goals small{letter-spacing:.08em}.ws-goals b{text-transform:capitalize}.ws-goals .ws-current-goal{background:#285f4e;color:#fff;border-color:#285f4e}.ws-goals span{font-size:10px}.ws-feeder{display:flex;align-items:center;gap:18px;border-block:1px solid #c5cbbb;padding:15px 0;margin-bottom:20px}.ws-feeder>div,.ws-food-supply{display:flex;gap:7px;flex-wrap:wrap}.ws-food{display:inline-flex;align-items:center;gap:6px;background:#fffaf0;border:1px solid #c5cbbb;border-radius:9px;padding:6px 9px;font-size:12px}.ws-food>span:first-child{font-size:19px;line-height:1}.ws-tray>div{display:flex;justify-content:center;gap:12px}.ws-card{display:flex;flex-direction:column;text-align:left;background:#fffdf3;color:#263b36;border:1px solid #bcbeac;border-radius:9px;padding:10px;box-shadow:0 2px 4px #1e302416;width:160px;flex:0 0 160px;position:relative;overflow:hidden;font-family:inherit;min-height:248px}.ws-card header{display:flex;gap:7px;justify-content:space-between;align-items:flex-start;min-height:32px}.ws-card header>b{font-size:13px;line-height:1.15}.ws-vp{font-family:Georgia,serif;font-size:22px;font-weight:700;white-space:nowrap}.ws-vp small{font-family:system-ui;font-size:8px;margin-left:2px}.ws-card i{font-size:9px;line-height:1.3;color:#606c5b;min-height:13px}.ws-bird-figure{height:68px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#dce2c77a,transparent 65%);margin:4px 0}.ws-bird-figure svg{height:68px;fill:#587661}.ws-bird-figure .ws-wing{fill:#a5b293}.ws-bird-figure circle{fill:#172e24}.ws-bird-figure .ws-branch{fill:none;stroke:#928069;stroke-width:2}.ws-bird-cost{display:flex;flex-wrap:wrap;gap:3px;font-size:9px}.ws-bird-cost>span{border:1px solid #c8cbb8;border-radius:4px;padding:2px 3px}.ws-bird-facts{display:flex;justify-content:space-between;gap:4px;font-size:9px;padding:7px 0;margin:5px 0;border-block:1px solid #d8d8c6}.ws-card .ws-power{font-size:10px;line-height:1.4;padding:7px;background:#e6d2ad;border-radius:4px;flex:1}.ws-power strong{display:block;text-transform:uppercase;font-size:8px;letter-spacing:.04em;margin-bottom:3px}.ws-card .ws-power-pink{background:#ecd4d3}.ws-card .ws-power-white{background:#f2f0e5}.ws-card footer{display:flex;flex-wrap:wrap;gap:5px;font-size:9px;padding-top:7px}.ws-recap{background:#e1e6d8;padding:12px 14px;border-left:3px solid #54705b;margin:18px 0;font-size:14px;line-height:1.5;animation:ws-arrive .35s ease-out}.ws-preserves{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,470px),1fr));gap:22px}.ws-preserve{min-width:0}.ws-preserve>header{padding-top:16px;border-top:2px solid #8da08a}.ws-preserve>header span{font-size:12px}.ws-food-supply{min-height:35px;margin-bottom:12px}.ws-habitat{border:1px solid #b7c3a3;margin-bottom:10px;border-radius:10px;overflow:hidden;background:#e2e7d3}.ws-habitat>header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px}.ws-grassland{background:#f0e7c5;border-color:#d2c8a3}.ws-wetland{background:#dde8e5;border-color:#b2c9c6}.ws-habitat-cards{display:flex;gap:8px;overflow-x:auto;padding:0 10px 12px;scroll-snap-type:x proximity}.ws-habitat-cards>*{scroll-snap-align:start}.ws-habitat:has([data-move-active=travel]){overflow:visible;position:relative;z-index:2}.ws-habitat-cards:has([data-move-active=travel]){overflow:visible}.ws-habitat .ws-card{width:130px;flex-basis:130px;min-height:220px}.ws-habitat .ws-card header>b{font-size:11px}.ws-habitat .ws-card .ws-power{font-size:9px}.ws-habitat .ws-card .ws-bird-facts{flex-wrap:wrap}.ws-open-slot{min-width:104px;width:104px;min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:14px;border:1px dashed #9cae96;border-radius:8px;padding:12px;font-size:12px}.ws-open-slot b{font:36px Georgia}.ws-open-slot small{font-size:10px}.ws-hand{display:flex;gap:12px;overflow-x:auto;padding:12px 2px 18px;scroll-snap-type:x mandatory}.ws-hand .ws-card{scroll-snap-align:start}.ws-selected{outline:3px solid #285f4e;outline-offset:1px}.ws-game button{font-family:inherit;cursor:pointer}.ws-game button:focus-visible{outline:3px solid #db9819;outline-offset:3px}.ws-game button:disabled{opacity:.55;cursor:wait}.ws-tabs{display:flex;gap:6px;margin-bottom:18px}.ws-tabs button,.ws-your-hand>header button,.ws-result button{border:1px solid #8ca78a;background:#fffdf3;border-radius:7px;min-height:44px;padding:10px 14px;color:#234f3d;font-size:13px}.ws-tabs button[aria-selected=true],.ws-result button{background:#285f4e;color:#fff;border-color:#285f4e}.ws-decision{background:#fffdf3;border:2px solid #58795f;border-radius:12px;padding:16px;margin:18px 0}.ws-decision header{display:grid;gap:6px;margin-bottom:14px}.ws-decision h3{text-transform:capitalize}.ws-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px}.ws-choices button{min-height:48px;text-align:left;background:#285f4e;color:#fff;border:1px solid #285f4e;padding:11px 13px;border-radius:7px;font-size:13px;line-height:1.4}.ws-choices button:hover{background:#194b3c}.ws-choices .ws-skip{background:transparent;color:#385e4e;border-color:#a8b9a2}.ws-active-power{font-size:13px;line-height:1.5;margin-bottom:14px!important}.ws-bonus{background:#f5e7bf;border:1px solid #d5bc77;border-radius:7px;padding:12px;margin-bottom:10px;font-size:13px}.ws-bonus p{font-size:12px;margin:8px 0}.ws-bonus>span{font-weight:700;font-size:11px}.ws-your-hand{margin:22px 0}.ws-placement{padding:10px;margin-bottom:10px;background:#e8eee2;border:1px solid #9eb69e;border-radius:10px}.ws-placement>p{font-size:12px;line-height:1.4;margin-bottom:8px}.ws-play-docks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ws-play-docks button{min-width:0;min-height:64px;display:grid;gap:3px;text-align:center;color:#204638;background:#fffdf3;border:2px dashed #739b78;border-radius:8px;padding:6px}.ws-play-docks strong{font-size:13px;text-transform:capitalize}.ws-play-docks span{font-size:10px}.ws-play-docks [data-ws-drop-hover=true],.ws-habitat[data-ws-drop-hover=true]{border-color:#d28517;background:#fff2c8;box-shadow:0 0 0 4px #e2ad4b88}.ws-play-review{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px;padding:9px;border:1px solid #a1b19e;border-radius:8px;background:#fffdf3}.ws-play-review strong,.ws-play-review p{flex-basis:100%}.ws-play-review p{font-size:12px;line-height:1.4}.ws-play-review button{min-height:44px;padding:7px 10px;color:#fff;background:#285f4e;border:1px solid #285f4e;border-radius:7px}.ws-play-review button:last-child{color:#285f4e;background:transparent}.ws-hand .ws-draggable{touch-action:pan-x;-webkit-user-select:none;user-select:none}.ws-hand .ws-dragging{opacity:.35}.ws-drag-ghost{position:fixed;z-index:10000;pointer-events:none;transform:translate(-50%,-50%) scale(.65);filter:drop-shadow(0 9px 10px #16282177)}.ws-drag-ghost.is-over-habitat{filter:drop-shadow(0 0 10px #d99320)}.ws-game summary{cursor:pointer;padding:12px 0;min-height:44px;font-size:14px}.ws-automa{padding:20px;border:1px solid #a5b0ae;background:#dde6e4;border-radius:12px;margin-top:18px}.ws-automa h3{display:flex;justify-content:space-between}.ws-automa-stats{display:flex;gap:14px;margin:16px 0;font-size:13px}.ws-result-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#112a258c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ws-reopen-result{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:999;min-height:44px;padding:12px 20px;border:1px solid #bac8ad;border-radius:24px;color:#263b36;background:#fffdf3;box-shadow:0 4px 20px #112a2540;cursor:pointer}.ws-result{width:min(100%,580px);max-height:90dvh;overflow:auto;background:#fffdf3;color:#263b36;border:1px solid #bac8ad;border-radius:18px;padding:clamp(20px,4vw,40px);box-shadow:0 20px 100px #0005}.ws-result h2{font-size:32px;margin:12px 0 24px}.ws-score{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 0;border-top:1px solid #d1d6c5}.ws-score p{width:100%;font-size:12px;line-height:1.5}.ws-result button{width:100%;margin-top:20px}.ws-history{margin-top:20px;font-size:12px}.ws-history li{margin-bottom:8px}.ws-tv .ws-card{width:170px;flex-basis:170px}.ws-tv .ws-habitat .ws-card{width:130px;flex-basis:130px}.ws-tv .ws-preserves{align-items:start}.ws-tv .ws-habitat-cards{flex-wrap:wrap;overflow:visible}.ws-phone{max-width:100%}.ws-phone .ws-heading>div:last-child{max-width:48%}.ws-phone .ws-tray>div{justify-content:flex-start;overflow:auto;padding-bottom:10px}.ws-phone .ws-goals{grid-template-columns:repeat(2,1fr)}.ws-phone .ws-feeder{display:block}.ws-phone .ws-feeder h3{margin-bottom:10px}.ws-phone .ws-preserves{display:block}@media(max-width:430px){.ws-game{padding:13px;border-radius:12px}.ws-heading{gap:8px}.ws-heading>div:last-child{font-size:11px}.ws-card{width:148px;flex-basis:148px}.ws-phone .ws-eyebrow{font-size:9px}.ws-goals>div{padding:9px}.ws-decision{padding:12px}.ws-play-docks{gap:5px}.ws-play-docks button{padding:4px}.ws-automa{padding:13px}.ws-food{font-size:10px;padding:5px 7px}.ws-food>span:first-child{font-size:17px}}@keyframes ws-arrive{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ws-game *{animation:none!important;scroll-behavior:auto!important}}.ws-tv{display:grid;grid-template-columns:minmax(370px,32%) minmax(0,1fr);gap:14px 22px}.ws-tv .ws-heading{grid-column:1/-1;padding-right:150px;margin-bottom:0}.ws-tv .ws-goals{grid-column:1/-1;margin:0}.ws-tv .ws-feeder{grid-column:1;grid-row:3;margin:0;padding:8px 0;display:block}.ws-tv .ws-feeder h3{margin-bottom:8px}.ws-tv .ws-tray{grid-column:1;grid-row:4;align-self:start}.ws-tv .ws-tray>header{margin-bottom:10px}.ws-tv .ws-tray>div{gap:7px}.ws-tv .ws-tray .ws-card{flex:1;width:0;min-width:0;padding:8px;min-height:235px}.ws-tv .ws-tray .ws-card header>b{font-size:12px}.ws-tv .ws-recap{grid-column:1;grid-row:5;align-self:start;margin:0;font-size:14px}.ws-tv .ws-preserves{grid-column:2;grid-row:3 / span 3;display:block}.ws-tv .ws-preserve>header{padding-top:10px;margin-bottom:9px}.ws-tv .ws-food-supply{margin-bottom:8px;min-height:28px}.ws-tv .ws-habitat{margin-bottom:8px}.ws-tv .ws-habitat>header{padding:7px 10px}.ws-tv .ws-habitat-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-height:130px;padding:0 9px 9px}.ws-tv .ws-habitat .ws-card{width:100%;min-height:118px;padding:6px}.ws-tv .ws-habitat .ws-card header{min-height:26px}.ws-tv .ws-habitat .ws-card i,.ws-tv .ws-habitat .ws-card .ws-bird-figure,.ws-tv .ws-habitat .ws-card .ws-power{display:none}.ws-tv .ws-habitat .ws-card header>b{font-size:12px}.ws-tv .ws-habitat .ws-bird-facts{font-size:10px;padding:4px 0;margin:4px 0}.ws-tv .ws-habitat .ws-card footer{font-size:10px;padding-top:2px}.ws-tv .ws-open-slot{width:100%;min-width:0;min-height:118px;gap:6px;padding:6px}.ws-tv .ws-open-slot b{font-size:25px}.ws-roster{display:flex;gap:6px}.ws-roster>div{flex:1;border:1px solid #b8c3ac;border-radius:7px;padding:8px;display:grid;gap:5px;font-size:12px}.ws-roster span{font-size:10px}.ws-roster-active{background:#d9e5d1}.ws-tv-automa{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid #bac8b4;padding-top:10px;padding-inline-start:144px;font-size:13px}.ws-tv-automa span:last-child{margin-left:auto}@media(max-width:1400px){.ws-tv{grid-template-columns:340px minmax(0,1fr);gap:12px}.ws-tv .ws-habitat .ws-card header>b{font-size:10px}.ws-tv .ws-tray .ws-card header>b{font-size:10px}.ws-tv .ws-tray .ws-card .ws-power{font-size:9px}}.ws-bird-figure{display:block;flex-shrink:0;overflow:hidden;height:180px;background:#f6f1df}.ws-bird-figure img{display:block;width:100%;height:100%;object-fit:contain}.ws-game{background-image:linear-gradient(#f4efdfed,#f4efdfed),url(/assets/wingspan/shared/table-backgrounds-01.webp);background-size:cover}.ws-habitat>header h4{display:flex;align-items:center;gap:8px}.ws-habitat>header h4:before{content:"";width:28px;height:28px;background:var(--habitat-art) center / contain no-repeat}.ws-forest{--habitat-art: url(/assets/wingspan/shared/symbol-forest.webp)}.ws-grassland{--habitat-art: url(/assets/wingspan/shared/symbol-grassland.webp)}.ws-wetland{--habitat-art: url(/assets/wingspan/shared/symbol-wetland.webp)}.ws-feeder:before{content:"";flex:0 0 54px;height:70px;background:url(/assets/wingspan/shared/birdfeeder-01.webp) center / contain no-repeat}.ws-tv .ws-bird-figure{height:150px}.ws-tv .ws-habitat .ws-card .ws-bird-figure{display:block;position:absolute;right:4px;top:30px;width:42px;height:60px}.ws-tv .ws-habitat .ws-card .ws-bird-cost,.ws-tv .ws-habitat .ws-card .ws-bird-facts{padding-right:46px}.ws-feeder:before{display:block;width:54px}.ws-piece{width:24px;height:24px;object-fit:contain;vertical-align:middle;flex-shrink:0}.ws-food .ws-piece{width:30px;height:30px}.ws-feeder .ws-piece{width:40px;height:40px}.ws-bird-facts .ws-piece,.ws-card footer .ws-piece,.ws-vp .ws-piece{width:16px;height:16px}.ws-hidden-counts{display:flex;flex-wrap:wrap;gap:12px;padding:4px 12px;font-size:12px}.ws-bonus{background-image:linear-gradient(#faf4dfed,#faf4dfed),url(/assets/wingspan/shared/bonus-card-frame.webp);background-size:100% 100%}.ws-preserve{background-image:linear-gradient(#f6f2e9dd,#f6f2e9dd),url(/assets/wingspan/shared/player-mat-01.webp);background-size:100% 100%}.ws-forest{background-image:linear-gradient(#e5ebd9dd,#e5ebd9dd),url(/assets/wingspan/shared/habitat-art-01.webp);background-size:cover}.ws-grassland{background-image:linear-gradient(#efe7cddd,#efe7cddd),url(/assets/wingspan/shared/habitat-art-02.webp);background-size:cover}.ws-wetland{background-image:linear-gradient(#dbe9e7dd,#dbe9e7dd),url(/assets/wingspan/shared/habitat-art-03.webp);background-size:cover}.ws-goals{background-image:url(/assets/wingspan/shared/goal-board-01.webp);background-size:100% 100%}.ws-goals[data-goal-side=BLUE]{background-image:url(/assets/wingspan/shared/goal-board-02.webp)}.ws-tray{background-image:linear-gradient(#f2eed8bb,#f2eed8bb),url(/assets/wingspan/shared/bird-tray-01.webp);background-size:100% 100%}.ws-tv{background-image:linear-gradient(#f4efdfed,#f4efdfed),url(/assets/wingspan/shared/table-backgrounds-02.webp)}.ws-tv .ws-piece{width:16px;height:16px}.ws-tv .ws-feeder .ws-piece{width:30px;height:30px}.ws-tv .ws-hidden-counts{font-size:10px;gap:8px;padding:2px 10px}.ws-tv .ws-habitat .ws-card .ws-piece{width:11px;height:11px}.ws-tv{padding:20px 28px;gap:10px 22px}.ws-tv .ws-heading h2{font-size:40px}.ws-tv .ws-goals>div{padding:8px 12px;gap:4px}.ws-tv .ws-feeder{position:relative;padding:8px 0 8px 52px}.ws-tv .ws-feeder:before{position:absolute;left:0;top:8px;width:42px;height:54px}.ws-tv .ws-feeder .ws-food{padding:4px 6px}.ws-tv .ws-tray .ws-bird-figure{height:110px}.ws-tv .ws-roster>div{padding:5px 8px;gap:3px}.ws-tv .ws-preserve>header{padding-top:6px;margin-bottom:4px}.ws-tv .ws-food-supply{margin-bottom:5px}.ws-tv .ws-habitat>header{padding:4px 10px}.ws-tv .ws-habitat-cards{min-height:120px;padding-bottom:6px}.ws-tv .ws-habitat .ws-card,.ws-tv .ws-open-slot{min-height:110px}.ws-tv .ws-card footer>span{display:inline-flex;flex-wrap:wrap;align-items:center}.ws-phone[data-feeder-decision=true]{display:flex;flex-direction:column}.ws-phone[data-feeder-decision=true]>.ws-heading{order:-2}.ws-phone[data-feeder-decision=true]>.ws-decision{order:-1;margin-top:8px;scroll-margin-top:56px}.ws-phone[data-feeder-decision=true]>.ws-feeder{display:none}.ws-game .ws-food-hint{font-size:13px;margin:0 0 12px}.ws-feeder-dice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ws-feeder-die{min-width:0;background:#f3eedf;border:2px solid #d2c9ad;border-radius:10px;padding:8px;transition:transform .14s ease,border-color .14s ease}.ws-feeder-die[data-selected=true]{border-color:#285f4e;transform:translateY(-3px);box-shadow:0 3px #285f4e}.ws-feeder-face{display:flex;align-items:center;gap:6px;margin-bottom:8px}.ws-feeder-face img{width:48px;height:48px;object-fit:contain}.ws-feeder-face span{display:grid;gap:2px}.ws-feeder-face small{font-size:12px;line-height:1.25}.ws-feeder-die .ws-choices{grid-template-columns:1fr;gap:6px}.ws-feeder-die .ws-choices button{padding:8px;min-height:44px}.ws-food-workspace button[aria-pressed=true]{background:#163b2f;outline:2px solid #b78b34;outline-offset:2px}.ws-feeder-actions{margin-top:10px}.ws-food-review{background:#fffdf3;border-top:1px solid #d2c9ad;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:8px;margin-top:10px;z-index:2}.ws-food-review p{flex:1 1 180px;font-size:13px;margin:0}.ws-food-review button{min-height:44px;padding:8px 12px;border-radius:7px;border:1px solid #285f4e;background:#285f4e;color:#fff}.ws-food-review button:last-child{background:transparent;color:#285f4e}.ws-food-workspace button:disabled{opacity:.5;cursor:default}.ws-food-workspace button:focus-visible{outline:3px solid #9b6515;outline-offset:3px}@media(min-width:650px){.ws-feeder-dice{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(orientation:landscape)and (max-height:500px){.ws-phone[data-feeder-decision=true]>.ws-heading{display:none}.ws-phone[data-feeder-decision=true]>.ws-decision{padding:10px;margin:0 0 10px}.ws-phone[data-feeder-decision=true] .ws-decision header{margin-bottom:6px;gap:2px}.ws-phone[data-feeder-decision=true] .ws-decision .ws-eyebrow{display:none}.ws-game .ws-food-hint{margin-bottom:8px}.ws-food-footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;margin-top:8px;border-top:1px solid #d2c9ad;padding-top:8px}.ws-food-footer .ws-feeder-actions{margin:0;grid-template-columns:auto}.ws-food-footer .ws-feeder-actions button{min-height:44px;padding:8px}.ws-food-review{padding:0 90px 0 0;margin:0;border:0}.ws-food-review p{flex-basis:150px}.ws-feeder-dice{max-height:max(150px,calc(100dvh - 180px));overflow-y:auto;padding-top:4px;padding-bottom:4px}}@media(prefers-reduced-motion:reduce){.ws-feeder-die{transition:none}.ws-feeder-die[data-selected=true]{transform:none}}@font-face{font-family:Duel Card Title;src:url(/assets/fonts/roboto-condensed/RobotoCondensed-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Duel Display;src:url(/assets/fonts/montserrat/Montserrat-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}.duel-game{--duel-ink: #f4eee1;--duel-muted: #c3c9d0;--duel-ground: #182631;--duel-gold: #f1c967;color:var(--duel-ink);background:var(--duel-ground);padding:clamp(12px,2vw,28px);border-radius:16px;font-family:inherit;font-variant-numeric:tabular-nums;scrollbar-color:#8d9ca4 #182631}.duel-game ::selection{background:var(--duel-gold);color:#182631}.duel-game h2,.duel-game h3,.duel-game p{margin:0}.duel-game h2{font-family:Duel Display,sans-serif;font-size:clamp(1.3rem,2.8vw,2.5rem);line-height:1.15;text-wrap:balance}.duel-game h3{font-size:1.1rem;line-height:1.3}.duel-game p{line-height:1.5;max-width:72ch}.duel-game svg{display:inline-block;width:1.25em;height:1.25em;vertical-align:middle;flex:0 0 auto}.duel-game button,.duel-game summary{font:inherit;cursor:pointer;min-height:44px}.duel-game button{color:var(--duel-ink);border:1px solid #7b8c96;border-radius:12px;background:#293e4d;padding:12px}.duel-game button:hover:not(:disabled){filter:brightness(1.12)}.duel-game button:disabled{cursor:default;opacity:.48}.duel-game button:focus-visible,.duel-game summary:focus-visible{outline:3px solid var(--duel-gold);outline-offset:3px}.duel-game button[aria-pressed=true]{outline:3px solid var(--duel-gold);outline-offset:1px}.duel-game details{min-width:0}.duel-game summary{display:list-item;padding:12px 0;text-decoration-thickness:1px;text-underline-offset:4px}.duel-game details p+p{margin-top:10px}.duel-header,.duel-city header,.duel-tableau-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.duel-header{margin-bottom:16px}.duel-header>strong{display:flex;align-items:center;gap:5px;white-space:nowrap;color:var(--duel-gold)}.duel-muted,.duel-hint{color:var(--duel-muted)}.duel-turn{padding:12px 0;font-weight:650}.duel-military{margin:12px 0 24px}.duel-track-labels{display:flex;justify-content:space-between;gap:6px;font-size:.75rem}.duel-track-labels>span{max-width:37%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.duel-track{display:grid;grid-template-columns:repeat(19,minmax(0,1fr));gap:2px;margin:8px 0}.duel-track>span{height:22px;display:grid;place-items:center;background:#43545f;border-radius:2px;font-weight:800}.duel-track>span:nth-child(-n+4),.duel-track>span:nth-child(n+16){background:#824844}.duel-track>.duel-neutral{background:#b6a37b}.duel-track>.duel-conflict{background:var(--duel-gold);color:#17232b;transform:scaleY(1.25)}.duel-track svg{width:100%;max-height:19px}.duel-tableau-heading{margin:20px 0 8px}.duel-tableau-heading>span{font-size:.8rem;color:var(--duel-muted)}.duel-hint{font-size:.8rem;margin-bottom:12px!important}.duel-tableau{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(66px,auto);gap:5px 2px;position:relative}.duel-game .duel-card{border:0;border-radius:5px;padding:5px 3px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:4px;box-shadow:0 3px 5px #0003;color:#fff}.duel-game .duel-card:disabled{opacity:1}.duel-card-name{font-size:clamp(.56rem,1.6vw,.83rem);line-height:1.12;font-weight:700;overflow-wrap:anywhere;text-align:center}.duel-card-effect{font-size:.62rem;line-height:1.1;display:flex;flex-wrap:wrap;justify-content:center;gap:3px}.duel-card-effect>span{display:inline-flex;align-items:center;gap:2px}.duel-card-effect svg{width:13px;height:13px}.duel-color-BROWN{background:#6d432b!important;color:#fff1e0!important}.duel-color-GREY{background:#525761!important;color:#fff!important}.duel-color-BLUE{background:#21577e!important;color:#f2f7ff!important}.duel-color-GREEN{background:#286043!important;color:#f0fff5!important}.duel-color-YELLOW{background:#ebc567!important;color:#34260d!important}.duel-color-RED{background:#963d3c!important;color:#fff2ee!important}.duel-color-PURPLE{background:#694876!important;color:#fff4ff!important}.duel-color-HIDDEN{background:#384650!important;color:#c3c9d0!important}.duel-game .duel-card.duel-covered:not(.duel-color-HIDDEN){filter:none;opacity:1}.duel-card.duel-accessible{box-shadow:0 3px 5px #0006,inset 0 -3px #f5e8bf}.duel-age-back{font-weight:800}.duel-drag{position:fixed;width:90px;min-height:95px;padding:8px;border-radius:5px;display:flex;flex-direction:column;gap:10px;transform:translate(-50%,-75%) rotate(-5deg);box-shadow:0 12px 22px #0008;z-index:1200;pointer-events:none}.duel-game .duel-card[data-dragging=true]{opacity:.4}.duel-drag-dock{position:fixed;z-index:1199;right:10px;bottom:max(12px,env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;background:#162029f2;border:1px solid #e2c782;border-radius:12px;box-shadow:0 8px 28px #000a}.duel-drag-dock>div{min-height:58px;display:grid;place-items:center;padding:5px;text-align:center;font-weight:700;color:#f4e9d3;border:1px solid #d2bc83;border-radius:8px}.duel-drag-dock>[data-hover=true]{color:#1b2022;background:#e2c782}.duel-dropzones{display:flex;gap:6px;margin:14px 0}.duel-dropzones span{flex:1;text-align:center;padding:13px 4px;border:1px dashed #9cacb2;border-radius:12px;font-size:.9rem}.duel-inspector{padding:16px;border-radius:12px;margin:16px 0 24px}.duel-inspector>p,.duel-inspector>div{margin-top:10px}.duel-inspector p{font-size:.9rem}.duel-inspector button{border-color:#d0d6d9}.duel-build-actions{display:flex;gap:8px;flex-wrap:wrap}.duel-build-actions button{flex:1}.duel-build-actions button:first-child{color:#162532;background:#fff1ce;border:0;font-weight:750}.duel-choice{margin:20px 0}.duel-choice>p{margin:10px 0 16px}.duel-choice>button{margin:0 8px 8px 0}.duel-wonders,.duel-pending{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.duel-wonders>*,.duel-pending>*,.duel-wonder-build button{display:flex;flex-direction:column;gap:8px;text-align:left;min-width:0}.duel-wonders>div{padding:12px;background:#293e4d;border-radius:12px}.duel-wonders span,.duel-pending span,.duel-wonder-build button span{font-size:.82rem;line-height:1.4}.duel-wonder-build button{width:100%;margin-top:12px}.duel-wonder-build>p{margin-bottom:12px}.duel-cities{display:grid;gap:22px;margin:24px 0}.duel-city{min-width:0;border-top:1px solid #6a7e8a;padding-top:16px}.duel-city-active>header{color:var(--duel-gold)}.duel-city header{margin-bottom:8px}.duel-city header>h3{overflow-wrap:anywhere}.duel-city header>strong{display:flex;align-items:center;gap:4px;white-space:nowrap}.duel-city>p{font-size:.8rem}.duel-science-list{color:var(--duel-muted);margin:6px 0 12px!important}.duel-city-colors{display:flex;flex-wrap:wrap;gap:5px}.duel-city-colors>span{font-size:.7rem;padding:4px 7px;border-radius:4px}.duel-building-list{padding:0;margin:0;list-style:none}.duel-building-list li{padding:8px 0;border-bottom:1px solid #596973;display:flex;flex-direction:column;gap:3px;font-size:.85rem}.duel-building-list li span{color:var(--duel-muted)}.duel-city-wonder{display:flex;flex-direction:column;gap:6px;margin:16px 0;font-size:.83rem}.duel-city-wonder strong svg{margin-left:6px;color:var(--duel-gold)}.duel-progress{margin:20px 0;border-top:1px solid #6a7e8a;border-bottom:1px solid #6a7e8a}.duel-progress ul{padding:0;margin:0 0 12px;list-style:none;display:grid;gap:12px}.duel-progress li{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.duel-progress li span{color:var(--duel-muted)}.duel-discards p,.duel-rules p{font-size:.85rem;margin-bottom:12px}.duel-result{position:fixed;inset:0;box-sizing:border-box;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:clamp(20px,4vw,36px);border:0;border-radius:16px;background:#f1c967;color:#182631;box-shadow:0 16px 64px #0009;font-size:clamp(16px,1.5vw,22px);line-height:1.5;overflow-wrap:anywhere}.duel-result:focus-visible{outline:3px solid #fff1ce;outline-offset:4px}.duel-result:popover-open{animation:duel-result-arrive .18s ease-out}.duel-result p{margin-top:10px}.duel-result h2{font-size:clamp(28px,3vw,44px)}.duel-result .duel-final-totals strong{font-size:1.7em}.duel-result .duel-result-close{width:100%;margin-top:24px}.duel-result button:focus-visible{outline-color:#182631}.duel-result-reopen{position:fixed;right:16px;bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:20}.duel-result-reopen[hidden]{display:none}@keyframes duel-result-arrive{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.duel-result:popover-open{animation:none}}.duel-score{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;margin:14px 0}.duel-score>div{display:flex;justify-content:space-between;gap:8px;font-size:.8rem}.duel-score dd{margin:0;font-weight:700}.duel-tv{padding-bottom:150px}.duel-tv-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(420px,2.3fr) minmax(180px,1fr);gap:28px;align-items:start}.duel-tv-center{min-width:0}.duel-tv .duel-tableau{grid-auto-rows:90px;gap:8px 4px}.duel-tv .duel-card-name{font-size:.9rem}.duel-tv .duel-card-effect{font-size:.78rem}.duel-tv .duel-military{max-width:1100px;margin-inline:auto}.duel-tv .duel-track>span{height:28px}.duel-tv .duel-track-labels{font-size:.95rem}.duel-announcement{margin:20px 0 0;min-height:64px;padding:15px;color:var(--duel-muted);font-size:1.1rem;line-height:1.45}.duel-announcement-active{background:#f1c967;color:#182631;border-radius:12px;animation:duel-move-reveal .45s cubic-bezier(.16,1,.3,1)}@keyframes duel-move-reveal{0%{clip-path:inset(0 90% 0 0);transform:translateY(8px)}to{clip-path:inset(0);transform:translateY(0)}}@media(min-width:650px){.duel-phone .duel-tableau{grid-auto-rows:95px}.duel-phone .duel-card-name{font-size:1rem}.duel-phone .duel-card-effect{font-size:.9rem}.duel-phone .duel-cities{grid-template-columns:1fr 1fr}}@media(max-width:360px){.duel-wonders,.duel-pending{grid-template-columns:1fr}.duel-game{padding:10px}.duel-game .duel-card{padding-inline:2px}}@media(prefers-reduced-motion:reduce){.duel-announcement-active{animation:none}.duel-drag{transform:translate(-50%,-75%)}}.duel-tv{padding-bottom:16px}.duel-tv .duel-header{padding-right:160px;margin-bottom:4px}.duel-tv .duel-header h2{font-size:1.25rem}.duel-tv .duel-military{margin-block:4px 12px}.duel-tv .duel-track>span{height:22px}.duel-tv .duel-track-labels{font-size:.8rem}.duel-tv .duel-tableau{grid-auto-rows:76px;gap:4px}.duel-tv .duel-card{padding-block:3px;gap:2px}.duel-tv .duel-card-effect svg{width:16px;height:16px}.duel-tv .duel-announcement{margin-top:12px;min-height:56px;padding:12px;font-size:1rem}.duel-tv .duel-progress{margin-block:10px}.duel-track-labels>span:nth-child(2){max-width:none;white-space:normal;text-align:center}.duel-available{margin:16px 0}.duel-available>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.duel-available button{min-height:52px;display:flex;flex-direction:column;align-items:center;gap:6px}.duel-available .duel-card-effect{font-size:.75rem}.duel-final-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.duel-final-totals dt{font-weight:700;overflow-wrap:anywhere}.duel-final-totals dd{margin:4px 0 0}.duel-final-totals strong{font-size:1.5rem}.duel-game{background:#39312b}.duel-tv{background:#39312b url(/assets/seven-wonders-duel/tabletop.webp) center / cover no-repeat}.duel-piece{display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.duel-game .duel-tableau{--duel-card-height: calc(var(--duel-card-width) * 68 / 44);--duel-row-step: calc(var(--duel-card-height) * .5);display:block;width:100%;height:calc((var(--duel-rows) - 1) * var(--duel-row-step) + var(--duel-card-height));margin-block:12px 20px}.duel-game .duel-tableau .duel-card{position:absolute;width:var(--duel-card-width);height:var(--duel-card-height);min-height:0;padding:0;aspect-ratio:44 / 68;overflow:hidden;border:1px solid #c9b792;border-radius:5px;box-shadow:1px 3px 5px #0007}.duel-physical-card,.duel-drag{aspect-ratio:44 / 68;padding:0!important;overflow:hidden;border-radius:7px;isolation:isolate}.duel-physical-card{position:relative}.duel-building-art,.duel-card-back{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.duel-card-effect{position:absolute;inset:0 0 auto;height:22%;min-height:0;display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:2px;padding:2px 3px;color:inherit;background:inherit;background-image:url(/assets/seven-wonders-duel/card-band.webp);background-blend-mode:soft-light;background-size:cover;font-weight:800}.duel-card-effect>span{display:inline-flex;align-items:center;justify-content:center;gap:2px}.duel-card-effect .duel-piece{width:1.5em;height:1.5em}.duel-card-effect small{font-size:.7em}.duel-tv .duel-card-effect-income{flex-wrap:nowrap;white-space:nowrap}.duel-tv .duel-card-effect-income>span{flex:0 0 auto}.duel-tv .duel-card-effect-income .duel-piece{width:1em;height:1em}.duel-tv .duel-card-effect-income>.duel-value-icon{width:1.25em;height:1.25em}.duel-tv .duel-card-effect-income>.duel-value-icon .duel-piece{width:100%;height:100%}.duel-card-name{position:absolute;bottom:3%;left:4%;right:4%;padding:2px 3px;color:#1f292e;background:#f4eee1 url(/assets/seven-wonders-duel/nameplate.webp) center / cover;border-radius:4px;line-height:1.1;font-size:.6rem;text-align:center;text-wrap:balance}.duel-printed-cost{position:absolute;top:24%;left:3%;right:3%;display:flex;align-items:center;gap:1px;flex-wrap:wrap;filter:drop-shadow(0 1px 1px #0009)}.duel-printed-cost .duel-piece{width:.7em;height:.7em}.duel-chain-required,.duel-chain-offered{position:absolute;width:18%;height:auto}.duel-chain-required{top:39%;left:4%}.duel-chain-offered{top:26%;right:4%}.duel-value-icon{display:inline-grid!important;place-items:center;position:relative;width:1.6em;height:1.6em}.duel-value-icon>.duel-piece,.duel-value-icon>b{grid-area:1/1}.duel-value-icon>b{color:#fff;text-shadow:0 1px 2px #17232b,1px 0 2px #17232b;font-size:1em}.duel-printed-cost .duel-value-icon{width:1em;height:1em;font-size:.9em}.duel-printed-cost .duel-value-icon .duel-piece{width:100%;height:100%}.duel-age-back{position:absolute;inset:38% 0 auto;font-family:Duel Display,sans-serif;font-size:1.2rem;text-shadow:0 2px 3px #000}.duel-game .duel-covered{filter:none}.duel-game .duel-accessible{box-shadow:0 3px #fff1c9,1px 5px 6px #0007}.duel-available button{width:100%;min-height:0;display:block}.duel-available .duel-card-name{font-size:.9rem}.duel-available .duel-card-effect{font-size:1rem}.duel-available .duel-printed-cost .duel-piece{width:1.1em;height:1.1em}.duel-inspected-card{width:min(190px,75%);margin:0 auto 20px}.duel-inspected-card .duel-card-name{font-size:1.1rem}.duel-inspected-card .duel-card-effect{font-size:1.15rem}.duel-inspected-card .duel-printed-cost .duel-piece{width:1.4em;height:1.4em}.duel-drag{width:110px;height:170px}.duel-drag .duel-card-name{font-size:.75rem}.duel-wonder-card{position:relative;display:block;width:100%;aspect-ratio:100 / 65;border-radius:7px;isolation:isolate}.duel-wonder-art{position:absolute;width:100%;height:100%;object-fit:cover;border-radius:inherit}.duel-wonder-name{position:absolute;bottom:5%;left:8%;right:14%;display:flex;align-items:center;justify-content:center;gap:4px;font-size:.7rem;line-height:1.1;padding:3px;background:#eee8d9 url(/assets/seven-wonders-duel/nameplate.webp) center / cover;color:#172b36;border-radius:4px;text-align:center}.duel-wonder-name .duel-piece{width:16px;height:16px;background:#215b3d;border-radius:50%;padding:2px}.duel-wonder-card .duel-printed-cost{inset:27% auto 20% 2%;flex-direction:column;align-items:start}.duel-wonder-card .duel-printed-cost .duel-piece{width:.85em;height:.85em}.duel-wonder-effects{position:absolute;right:2%;top:7%;bottom:22%;width:16%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;border-radius:4px;background:#292e2555}.duel-wonder-effects>.duel-piece{width:75%;height:auto;max-height:28%}.duel-wonder-effects>span{display:flex;align-items:center;font-size:.8rem}.duel-wonder-effects>span>.duel-piece{width:1.5em;height:1.5em}.duel-wonder-description{display:flex;flex-direction:column;gap:6px;font-size:.85rem;line-height:1.4;margin-top:10px}.duel-buried-card{position:absolute;left:32%;width:36%;height:38%;bottom:-7px;background:#493b2e url(/assets/seven-wonders-duel/card-band.webp) center / cover;border:1px solid #ad9876;border-radius:4px;z-index:-1}.duel-city-wonders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;margin-block:14px}.duel-city-wonder{border:0;padding:0;margin:0}.duel-city-wonder .duel-wonder-description{display:none}.duel-city-progress{display:flex;gap:10px;flex-wrap:wrap;margin-block:12px}.duel-city-progress>span{display:flex;flex-direction:column;align-items:center;max-width:74px;font-size:.65rem;text-align:center}.duel-progress-piece{display:inline-block;position:relative;width:64px;aspect-ratio:1;flex:0 0 auto}.duel-progress-piece>.duel-piece{width:100%;height:100%}.duel-progress-piece>b{position:absolute;white-space:nowrap;transform:translate(-50%,-50%);font-size:1rem;line-height:1;color:#fff;text-shadow:0 1px 2px #000,1px 0 2px #000}.duel-pending button{align-items:center}.duel-pending .duel-progress-piece{width:100px}.duel-choice-building{width:90px;aspect-ratio:44/68;object-fit:cover;border-radius:4px}.duel-progress li{display:grid;grid-template-columns:64px 1fr;gap:5px 12px}.duel-progress li>.duel-progress-piece{grid-column:1;grid-row:1 / span 2}.duel-progress li>strong,.duel-progress li>span:not(.duel-progress-piece){grid-column:2}.duel-treasury{display:inline-flex;align-items:center;gap:10px}.duel-treasury>strong{white-space:nowrap}.duel-treasury-unit{font-size:.7em;font-weight:500}.duel-coin-stacks{display:flex;align-items:center;gap:6px}.duel-coin-stack{display:flex;align-items:center;gap:1px;font-size:.7rem}.duel-coin-stack .duel-piece{width:calc(28px * var(--coin-size));aspect-ratio:1}.duel-phone .duel-header .duel-coin-stacks{display:none}.duel-city header{flex-wrap:wrap}.duel-physical-board{position:relative;aspect-ratio:2000 / 628;margin-block:4px}.duel-military-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.duel-board-progress{position:absolute;inset:0}.duel-board-progress>span{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%)}.duel-board-progress .duel-progress-piece{display:block;width:100%}.duel-board-progress .duel-progress-piece>b{font-size:clamp(.5rem,1.5vw,1rem)}.duel-game .duel-track{position:absolute;left:4.5%;right:4.5%;top:44%;height:28%;margin:0;gap:1px;align-items:center}.duel-game .duel-track>span{width:100%;height:auto;aspect-ratio:304 / 384;border-radius:28% 28% 16% 16%;background:#eddcb027;border:1px solid #f0d291aa;transform:none;position:relative}.duel-game .duel-track>.duel-neutral{background:#f5d18c77}.duel-game .duel-track>.duel-conflict{background:#f9deb4;border-color:#fff1ce}.duel-conflict>.duel-piece{position:absolute;height:auto;width:90%;max-height:90%;max-width:none;object-fit:contain;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.duel-track>span>.duel-piece:not(.duel-conflict>.duel-piece){width:100%;height:100%}.duel-loot-token{position:absolute;top:75%;height:19%;width:11%;transform:translate(-50%);display:grid;place-items:center}.duel-loot-token .duel-piece{width:100%;height:100%}.duel-looted{font-size:.6rem;color:#f7ebca}.duel-tv{padding:20px 28px 16px}.duel-tv .duel-header{margin:0}.duel-tv .duel-military{width:660px;max-width:none;margin:-10px auto 4px}.duel-tv-layout{grid-template-columns:540px minmax(0,1fr) 540px;gap:14px}.duel-tv .duel-tableau{--duel-row-step: calc(var(--duel-card-height) * .4);margin-block:4px 8px}.duel-tv .duel-card-name{font-size:18px}.duel-tv .duel-card-effect{font-size:16px}.duel-tv .duel-printed-cost .duel-piece{width:17px;height:17px}.duel-tv .duel-city{padding-top:8px}.duel-tv .duel-city header h3{font-size:1.3rem}.duel-tv .duel-city-wonders{margin-block:14px}.duel-tv .duel-wonder-name{font-size:17px}.duel-tv .duel-wonder-card .duel-printed-cost .duel-piece{width:18px;height:18px}.duel-tv .duel-wonder-effects{font-size:18px}.duel-tv .duel-city .duel-progress-piece{width:56px}.duel-tv .duel-turn{padding:6px 0;font-size:18px}.duel-tv .duel-announcement{margin:8px 0 0;padding:10px;min-height:48px;font-size:18px}.duel-tv-center>.duel-progress{display:none}.duel-tv .duel-wonders{grid-template-columns:1fr 1fr}.duel-tv .duel-wonders>div{padding:4px}.duel-tv .duel-wonders .duel-wonder-description{font-size:16px}.duel-tv .duel-track-labels{font-size:14px}.duel-tv .duel-board-progress .duel-progress-piece>b{font-size:20px}.duel-tv .duel-looted{font-size:16px}@media(max-width:360px){.duel-phone .duel-treasury{gap:4px}.duel-phone .duel-coin-stack .duel-piece{width:calc(22px * var(--coin-size))}.duel-phone .duel-city-wonders{gap:12px 6px}.duel-phone .duel-wonder-card .duel-printed-cost .duel-piece{width:10px;height:10px}.duel-phone .duel-wonder-name{font-size:.6rem}}.duel-tv .duel-city-wonder{width:min(100%,227px);justify-self:center}.duel-city-wonder-detail{display:flex;gap:12px;margin-block:16px}.duel-city-wonder-detail .duel-wonder-card{flex:0 0 45%;align-self:start}.duel-city-wonder-detail .duel-wonder-description{margin:0}.duel-phone .duel-tableau .duel-card-effect{font-size:.55rem;flex-wrap:nowrap}.duel-phone .duel-tableau .duel-card-effect .duel-piece{width:1.1em;height:1.1em}.duel-card-name{font-family:Duel Card Title,sans-serif;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.duel-dropzones{margin-block:0 20px}.duel-wonder-effects>.duel-wonder-production{flex-wrap:wrap;justify-content:center;width:100%;gap:1px}.duel-wonder-effects>.duel-wonder-production .duel-piece{width:.9em;height:.9em}.duel-wonder-production small{width:100%;text-align:center;font-size:.65em}.duel-wonder-rival-loss{flex-direction:column;font-size:.7rem!important}.duel-value-icon>b{white-space:nowrap;overflow-wrap:normal;word-break:normal}.duel-wonder-effects{container-type:inline-size}.duel-wonder-effects>.duel-value-icon{width:100%}.duel-wonder-effects>.duel-value-icon>b{font-size:clamp(7px,48cqw,14px)}.duel-drag-dock>div:not([data-legal=true]){opacity:.45}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.duel-phone{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(0,1fr);gap:6px 12px;padding:8px}.duel-phone>*{grid-column:1 / -1}.duel-phone .duel-header{grid-column:1;grid-row:1;margin:0}.duel-phone .duel-header h2{font-size:20px}.duel-phone .duel-turn{grid-column:2;grid-row:1;margin:0}.duel-phone .duel-tableau-heading{grid-column:1;grid-row:2;margin:0}.duel-phone .duel-hint{grid-column:2;grid-row:2;margin:0!important;font-size:11px}.duel-phone .duel-tableau{grid-column:1;grid-row:3;max-width:390px;width:100%;--duel-row-step: calc(var(--duel-card-height) * .32)}.duel-phone .duel-inspector{grid-column:2;grid-row:3;margin:0;padding:8px;max-height:max(140px,calc(100cqh - 90px));overflow:auto;display:flex;flex-direction:column;gap:4px}.duel-phone .duel-inspector>*{margin:0;flex-shrink:0}.duel-phone .duel-inspector h3{order:-3}.duel-phone .duel-inspector .duel-price{order:-2}.duel-phone .duel-inspector .duel-build-actions{order:-1}.duel-phone .duel-inspected-card{display:none}.duel-phone .duel-dropzones{grid-column:2;grid-row:3;align-self:start;margin:0}.duel-phone:has(.duel-inspector) .duel-dropzones{display:none}.duel-phone .duel-drag-dock{left:auto;right:10px;width:45%}}.duel-game{box-sizing:border-box;flex:1;width:100%;height:100%;min-width:0;min-height:0;border-radius:0;overflow:auto;padding:8px}.duel-game>*,.duel-tv-layout>*{min-width:0}.duel-tv .duel-military{width:min(100%,660px);max-width:100%;margin:4px auto}.duel-tv-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr) minmax(0,.75fr);gap:8px}.duel-tv .duel-city{overflow:auto}.duel-tv .duel-card-name{font-size:clamp(8px,1cqw,18px)}.duel-tv .duel-card-effect{font-size:clamp(7px,.85cqw,16px)}.duel-tv .duel-city-wonders{gap:6px}.duel-tv .duel-wonder-name{font-size:clamp(8px,.9cqw,17px)}.duel-tv .duel-wonder-effects{font-size:clamp(8px,.95cqw,18px)}.duel-tv .duel-wonder-card .duel-printed-cost .duel-piece{width:clamp(8px,1cqw,18px);height:clamp(8px,1cqw,18px)}@container (max-width: 599px){.duel-tv-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.duel-tv-center{grid-column:1 / -1;grid-row:1}.duel-tv .duel-city header h3{font-size:16px}.duel-tv .duel-city{font-size:12px}.duel-tv .duel-city-colors{flex-wrap:wrap}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.duel-phone{align-content:start}.duel-phone .duel-tableau{max-width:min(100%,95cqh);justify-self:center}.duel-phone .duel-cities{grid-template-columns:repeat(2,minmax(0,1fr))}}.duel-phone .duel-tableau .duel-card-name{font-size:clamp(8px,calc(var(--duel-card-width) * .18),18px)}.duel-phone{display:flex;flex-direction:column;overflow:hidden}.duel-phone>.duel-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.duel-phone>.duel-inspector{flex:0 0 auto;max-height:52%;overflow:auto;margin:6px 0 0;padding:8px}.duel-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.duel-selection-heading h3{margin:0;font-size:16px}.duel-selection-heading>button{min-width:44px;min-height:44px;padding:6px}.duel-phone .duel-inspected-card{width:64px;float:left;margin:0 8px 4px 0}.duel-phone .duel-inspector>p{margin:4px 0;line-height:1.35;font-size:13px}.duel-phone .duel-build-actions{clear:both;margin-top:6px}.duel-phone .duel-build-actions button{min-height:44px;padding:6px;font-size:14px}.duel-phone .duel-wonder-build summary{min-height:44px;padding:8px 0;font-size:14px}.duel-phone .duel-available{margin:8px 0}.duel-phone .duel-available>div{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.duel-phone .duel-available button{flex:0 0 110px;width:110px}.duel-phone .duel-wonder-build button{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px;padding:6px}.duel-phone .duel-wonder-build button>.duel-wonder-card{width:100px}.duel-phone .duel-wonder-build button>strong{grid-column:1 / -1;font-size:14px}@container (min-width:600px) and (min-aspect-ratio:1/1){.duel-phone{display:grid;overflow:auto}.duel-phone>.duel-scroll{display:contents}.duel-scroll>*{grid-column:1 / -1}.duel-phone>.duel-inspector{grid-column:2;grid-row:3;max-height:max(140px,calc(100cqh - 90px));margin:0}.duel-phone .duel-selection-heading{order:-3}.duel-phone .duel-inspected-card{display:none}}@container (max-width:599px){.duel-phone .duel-header{margin:0 0 4px;gap:6px}.duel-phone .duel-header h2{margin:0;font-size:18px}.duel-phone .duel-turn{margin:4px 0;padding:0;font-size:14px}.duel-phone .duel-military{margin:6px 0}.duel-phone .duel-tableau-heading{margin:8px 0 4px}.duel-phone .duel-tableau-heading h3{margin:0;font-size:16px}.duel-phone .duel-hint{margin:4px 0 6px!important;font-size:12px}}@container (min-width:1000px){.duel-tv .duel-card-name{font-size:18px}.duel-tv .duel-card-effect{font-size:16px}}.duel-phone .duel-choice h3{margin:0 0 6px;font-size:16px}.duel-phone .duel-choice>p{margin:6px 0;font-size:13px;line-height:1.35}.duel-phone .duel-choice .duel-wonders,.duel-phone .duel-choice .duel-pending{grid-template-columns:minmax(0,1fr);gap:6px}.duel-phone .duel-choice .duel-wonders>button{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px;padding:8px}.duel-phone .duel-choice .duel-wonder-card{width:100px}.duel-phone .duel-choice .duel-pending>button{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:4px 8px;min-height:80px;padding:8px}.duel-phone .duel-pending>button>.duel-progress-piece,.duel-phone .duel-pending>button>.duel-choice-building{grid-column:1;grid-row:1 / span 2;width:64px;height:auto;margin:0}.duel-phone .duel-pending>button>strong,.duel-phone .duel-pending>button>span{grid-column:2;text-align:left}@container (min-width:600px) and (min-aspect-ratio:1/1){.duel-phone .duel-choice{grid-column:2;grid-row:2 / span 2;align-self:start;height:calc(100cqh - 70px);max-height:calc(100cqh - 70px);margin:0;overflow:auto;padding:8px;background:#293e4d;border-radius:8px}.duel-phone[data-phase=SETUP] .duel-military,.duel-phone[data-phase=DRAFT] .duel-military{grid-column:1;grid-row:2 / span 2;margin:0;width:100%}.duel-phone:has(.duel-choice) .duel-hint{grid-column:1;grid-row:4}}@container (min-width:1000px){.duel-tv .duel-military{max-width:min(550px,55cqh)}.duel-tv .duel-tableau{--duel-row-step:calc(var(--duel-card-height) * .24);max-width:calc((100cqh - 360px) * 6 * 44 / 68 / (1 + (var(--duel-rows) - 1) * .24) + 30px);margin-inline:auto}}.duel-board-progress .duel-progress-piece{container-type:inline-size}.duel-board-progress .duel-progress-piece>b,.duel-tv .duel-board-progress .duel-progress-piece>b{font-size:clamp(6px,40cqw,20px)}@container (min-width:1000px){.duel-tv .duel-card-effect{min-height:32px}.duel-tv .duel-card>.duel-printed-cost{top:max(24%,34px)}}.cc-game{--cc-ink: #302f21;--cc-paper: #f4ecd4;--cc-muted: #655a3d;--cc-table: #334a39;--cc-focus: #185c87;color:var(--cc-ink);background:var(--cc-paper);font-variant-numeric:tabular-nums;padding:20px;border-radius:14px}.cc-game *{box-sizing:border-box}.cc-game button{min-height:44px;font:inherit;color:var(--cc-ink);background:#e8dcbc;border:1px solid #9b8c66;border-radius:9px;padding:10px 12px;cursor:pointer}.cc-game button:hover:not(:disabled){background:#dac89b}.cc-game button:disabled{opacity:.5;cursor:default}.cc-game button:focus-visible,.cc-game summary:focus-visible,.cc-map-canvas:focus-visible{outline:3px solid var(--cc-focus);outline-offset:3px}.cc-game ::selection{background:#c5dbac;color:#24331e}.cc-game{scrollbar-color:#847a58 var(--cc-paper)}.cc-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-bottom:18px}.cc-heading h2{margin:0;font-size:clamp(26px,5vw,38px);line-height:1.15}.cc-heading p{margin:0;color:var(--cc-muted);font-size:14px}.cc-game h3{margin:0 0 10px;font-size:20px}.cc-scores{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.cc-scores li{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:4px;padding:8px 4px;border-bottom:1px solid #c7b990}.cc-scores .cc-current-player{background:#e5dbbb;border-radius:6px}.cc-player-token{display:grid;place-items:center;width:22px;height:24px;background:var(--cc-player);color:var(--cc-number, white);font-size:12px;font-weight:800;border-radius:5px 5px 2px 2px;text-shadow:0 1px 2px #302f21}.cc-player-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.cc-scores small{display:block;font-size:9px;font-weight:400}.cc-scores strong,.cc-reserve{text-align:center;font-size:18px;line-height:1.15}.cc-reserve{color:var(--cc-muted)}.cc-turn{font-size:16px;font-weight:700;line-height:1.5;margin:18px 0 12px}.cc-starter{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.cc-starter p{width:100%;margin:0 0 8px}.cc-map-section{min-height:0;min-width:0}.cc-placement-layout{min-width:0}.cc-map{height:380px;position:relative;overflow:hidden;background:var(--cc-table);border-radius:10px}.cc-map-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.cc-map-canvas:active{cursor:grabbing}.cc-map-canvas:focus-visible{outline-offset:-4px;outline-color:#ffedab}.cc-legal-cell{fill:#53694c;stroke:#d9c79b;stroke-width:2;stroke-dasharray:5 4}.cc-tile-preview{opacity:.85;pointer-events:none}.cc-tile-preview.cc-tile-hover{opacity:.95;filter:drop-shadow(0 0 7px #fff8bd)}.cc-tile-arrival{transform-origin:50px 50px;animation:cc-settle .9s cubic-bezier(.16,1,.3,1)}.cc-latest-border{stroke-dasharray:18 6;pointer-events:none}.cc-scored-border{animation:cc-score 2.8s ease-out;pointer-events:none}.cc-map-controls{display:flex;align-items:center;gap:6px;margin:8px 0 0}.cc-map-controls button:first-child,.cc-map-controls button:nth-child(3){width:44px;padding:0;font-size:24px}.cc-map-controls span{color:var(--cc-muted);margin-left:auto;font-size:12px}.cc-empty-map{position:absolute;inset:40% 20px auto;text-align:center;color:var(--cc-paper);pointer-events:none}.cc-tile-workbench{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;padding:22px 0 12px}.cc-game .cc-draw-tile{width:104px;height:104px;padding:0;border:0;border-radius:4px;touch-action:none;transform:rotate(-3deg);box-shadow:0 5px 12px #302f2133;scroll-margin-top:100px}.cc-draw-tile svg{display:block;width:100%}.cc-placement-tools h3{margin-bottom:5px}.cc-placement-tools p{font-size:13px;line-height:1.45;color:var(--cc-muted);margin:0 0 10px}.cc-rotate{display:flex;gap:5px;margin-bottom:6px}.cc-rotate button{flex:1;min-height:46px;padding:8px 6px;font-size:14px;font-weight:700}.cc-placement-tools>button{width:100%;font-size:13px}.cc-placement-tools small{display:block;margin-top:8px;color:#814526;font-size:12px}.cc-claim{padding-top:24px}.cc-claim-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.cc-claim-heading h3{margin:0}.cc-game .cc-drag-meeple{display:flex;flex:0 0 auto;align-items:center;padding:3px 8px;touch-action:none}.cc-drag-meeple svg{width:38px;height:42px}.cc-drag-meeple span{font-size:12px}.cc-feature-tile{position:relative;width:min(100% - 36px,310px);margin:24px auto 32px}.cc-feature-tile>svg{width:100%;display:block}.cc-game .cc-feature-pin{position:absolute;transform:translate(-50%,-50%);border-radius:50%;width:44px;height:44px;min-height:44px;padding:0;background:#fff6dd;border:2px solid #514931;font-weight:800;font-size:16px}.cc-game .cc-selected{background:#c3d8a6;border-color:#353;outline:2px solid #335533}.cc-game .cc-feature-hover{background:#e9db92;box-shadow:0 0 0 5px #d9c16688}.cc-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cc-feature-list button{text-align:left;line-height:1.4}.cc-feature-list b{display:block;font-size:14px}.cc-feature-list small{display:block;font-size:11px;margin-top:4px}.cc-farmer-note{font-size:13px;line-height:1.5;color:var(--cc-muted);margin:16px 0 0}.cc-hint{min-height:22px;font-size:13px;color:var(--cc-muted);line-height:1.5}.cc-confirm{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:var(--cc-paper);border-top:1px solid #b7a77c}.cc-confirm button{flex:1 1 130px}.cc-game .cc-primary{background:#375839;color:#fff8df;border-color:#375839;font-weight:700}.cc-game .cc-primary:hover:not(:disabled){background:#244427}.cc-recap{padding:16px 0 0;line-height:1.5;font-size:14px}.cc-recap p{margin:0}.cc-recap ul{margin:8px 0 0;padding-left:20px}.cc-recap strong{color:#315233}.cc-result{border-block:1px solid #9b8c66;padding:14px 0;margin:16px 0}.cc-result p{font-size:14px;line-height:1.5;margin:0}.cc-reference{margin-top:24px;border-top:1px solid #b7a77c;padding-top:12px}.cc-reference summary{padding:8px 0;cursor:pointer;font-weight:700}.cc-reference p{font-size:13px;line-height:1.6}.cc-tile-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.cc-tile-guide figure{margin:0}.cc-tile-guide svg{display:block;width:100%}.cc-tile-guide figcaption{font-size:10px;margin-top:4px;text-align:center}.cc-drag-ghost{position:fixed;width:92px;z-index:1000;transform:translate(-50%,-70%) rotate(5deg);pointer-events:none;filter:drop-shadow(0 8px 7px #302f2166)}.cc-drag-ghost svg{width:100%;display:block}.cc-drag-meeple.cc-drag-ghost{width:64px}.cc-tv{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:26px 34px;overflow:hidden}.cc-tv .cc-heading{padding-right:190px;margin-bottom:16px}.cc-tv .cc-heading h2{font-size:42px}.cc-tv .cc-heading p{font-size:21px}.cc-tv-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.cc-map-tv .cc-map{height:100%;min-height:180px}.cc-tv-sidebar{min-height:0;overflow:auto;padding-right:5px}.cc-tv .cc-scores{grid-template-columns:1fr}.cc-tv .cc-scores li{padding-block:12px;gap:9px}.cc-tv .cc-player-name{font-size:18px}.cc-tv .cc-scores strong{font-size:25px}.cc-tv .cc-scores small{font-size:11px}.cc-tv-next{display:flex;align-items:center;gap:20px;margin-top:16px}.cc-tv-next h3{font-size:18px}.cc-tv-next svg{width:110px;flex:0 0 110px}.cc-tile-count{font-size:18px;margin:16px 0}.cc-tv .cc-recap{font-size:19px;padding-top:12px;max-height:115px;overflow:auto}.cc-tv .cc-recap ul{display:flex;flex-wrap:wrap;column-gap:28px;margin-top:4px}@keyframes cc-settle{0%{transform:translateY(-14px) rotate(-7deg) scale(.9)}to{transform:none}}@keyframes cc-score{0%{stroke-width:8px}55%{stroke-width:5px}to{stroke-width:3px}}@container (max-width: 390px){.cc-phone{padding:14px}.cc-scores{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.cc-map{height:270px}.cc-tile-workbench{grid-template-columns:74px minmax(0,1fr);gap:9px;padding:8px 0}.cc-game .cc-draw-tile{width:74px;height:74px}.cc-placement-tools p{font-size:11px;margin-bottom:4px}.cc-placement-tools h3{font-size:17px;margin-bottom:2px}.cc-rotate{margin-bottom:3px}.cc-rotate button{min-height:38px;padding:5px 3px;font-size:12px}.cc-feature-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cc-game *,.cc-game *:before,.cc-game *:after{animation:none!important;transition:none!important}}.cc-deck-back{width:28px;height:28px;object-fit:contain;vertical-align:middle;margin-right:6px}.cc-tile-workbench,.cc-tv-next{background:url(/assets/carcassonne/tile-tray.webp) center / 100% 100%}.cc-meeple image{pointer-events:none}.cc-game{box-sizing:border-box;flex:1;width:100%;height:100%;min-width:0;min-height:0;border-radius:0;overflow:auto;padding:8px}.cc-phone{display:flex;flex-direction:column;gap:6px}.cc-phone>*{min-width:0;flex-shrink:0}.cc-phone .cc-heading{margin:0;gap:4px 12px}.cc-phone .cc-heading h2{font-size:20px}.cc-phone .cc-turn{margin:0;font-size:13px}.cc-phone .cc-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-phone .cc-scores li{padding:3px}.cc-placement-layout{display:grid;flex:1 0 328px;grid-template-rows:minmax(160px,1fr) minmax(160px,1fr);gap:8px;min-height:0}.cc-placement-layout .cc-map-section{display:flex;flex-direction:column;min-height:0}.cc-phone .cc-map{flex:1;min-height:0;height:auto}.cc-map-controls{flex-shrink:0;margin-top:4px}.cc-phone-actions{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:3px}.cc-action-scroll{flex:1;min-height:0;overflow:auto}.cc-phone-actions .cc-tile-workbench{padding:4px 0;grid-template-columns:72px minmax(0,1fr);gap:8px}.cc-phone .cc-draw-tile{width:72px;height:72px;scroll-margin-top:8px}.cc-placement-tools h3{font-size:16px}.cc-placement-tools p{font-size:12px;margin:3px 0}.cc-phone .cc-rotate button{padding:4px;min-height:44px}.cc-phone .cc-confirm{position:static;flex-shrink:0;padding:6px 0}.cc-phone .cc-hint{margin:6px 0}.cc-phone .cc-reference{margin-top:8px}.cc-tv .cc-heading{padding:0;margin-bottom:6px}.cc-tv .cc-heading h2{font-size:clamp(20px,2.4cqw,42px)}.cc-tv .cc-heading p{font-size:clamp(12px,1.5cqw,21px)}.cc-tv-layout{grid-template-columns:minmax(0,1fr) minmax(130px,23%);gap:8px}.cc-map-tv .cc-map{min-height:0}.cc-tv-sidebar{min-width:0}.cc-tv .cc-scores li{padding:5px 0;gap:4px}.cc-tv .cc-player-name{font-size:14px}.cc-tv .cc-scores strong{font-size:18px}.cc-tv-next{flex-wrap:wrap;gap:6px}.cc-tv-next svg{width:min(110px,100%);flex:0 1 110px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.cc-placement-layout{flex-basis:160px;grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr);grid-template-rows:minmax(0,1fr)}}@container (max-width: 599px){.cc-tv-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(200px,1fr) minmax(140px,.5fr)}.cc-tv .cc-scores{grid-template-columns:repeat(2,minmax(0,1fr))}}.ll-game{--ll-wine: #451c2c;--ll-paper: #fff1d5;--ll-gold: #e4bc72;--ll-muted: #dfc0c5;color:var(--ll-paper);background:var(--ll-wine);border-radius:18px;font-variant-numeric:tabular-nums;line-height:1.4;color-scheme:dark;scrollbar-color:var(--ll-gold) var(--ll-wine)}.ll-game ::selection{background:var(--ll-gold);color:var(--ll-wine)}.ll-game h2,.ll-game h3,.ll-game p{margin:0}.ll-game h2{font-size:clamp(1.65rem,4vw,2.7rem);line-height:1.1}.ll-game h3{font-size:1.15rem}.ll-game p{max-width:68ch}.ll-game button:focus-visible,.ll-game summary:focus-visible{outline:3px solid var(--ll-gold);outline-offset:4px}.ll-phone{padding:20px 16px;display:grid;gap:22px}.ll-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 22px}.ll-header>span{color:var(--ll-muted)}.ll-status{padding:14px 0;border-block:1px solid #c59b9060;font-weight:700}.ll-game button{font:inherit;cursor:pointer;min-height:46px;color:var(--ll-paper);background:#632e40;border:1px solid #b97f8e;border-radius:10px;padding:10px 14px;transition:background .18s ease,transform .18s ease}.ll-game button:hover:not(:disabled){background:#7c3a50}.ll-game button:active:not(:disabled){transform:translateY(2px)}.ll-game button:disabled{cursor:default;opacity:.5}.ll-game button[aria-pressed=true]{background:var(--ll-paper);color:var(--ll-wine);outline:2px solid var(--ll-gold);outline-offset:2px}.ll-game button.ll-primary{background:var(--ll-gold);color:#321322;border-color:transparent;font-weight:800;width:100%;margin-top:14px}.ll-game button.ll-primary:hover:not(:disabled){background:#f4d291}.ll-start,.ll-hand-area,.ll-observations,.ll-keep{display:grid;gap:12px}.ll-hand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.ll-hand>:last-child:nth-child(odd){grid-column:1 / -1}.ll-game button.ll-hand-card{flex:1;min-width:0;padding:0;border:0;border-radius:12px;touch-action:none;background:transparent;box-shadow:0 7px 14px #1f061944;transition:transform .15s ease,opacity .15s ease}.ll-game button.ll-hand-card.ll-dragging{opacity:.3;transform:scale(.94)}.ll-game button.ll-hand-card:disabled{opacity:.75}.ll-game button.ll-hand-card.ll-selected{outline:3px solid var(--ll-gold);outline-offset:4px;transform:translateY(-4px)}.ll-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;min-height:136px;padding:16px 10px;border-radius:12px;background:var(--ll-paper);color:var(--ll-wine);text-align:center;box-sizing:border-box}.ll-rank{font-size:3rem;line-height:1}.ll-face>strong{font-size:1.1rem;overflow-wrap:anywhere}.ll-effect{font-size:.88rem;line-height:1.4}.ll-play-area{margin-top:10px;min-height:94px;border:2px dashed #ce9b9c;padding:18px 12px;border-radius:12px;display:grid;gap:14px}.ll-drop-ready{border-color:var(--ll-gold);background:#6d3448}.ll-game fieldset{border:0;padding:0;margin:0;min-width:0}.ll-game legend{font-weight:700;margin-bottom:9px}.ll-choice-row,.ll-guesses{display:flex;gap:10px;flex-wrap:wrap}.ll-choice-row>button{flex:1 1 auto}.ll-guesses>button{flex:1 1 40%}.ll-keep>button{justify-self:start}.ll-observations{padding-block:16px;border-block:1px solid #c59b9060}.ll-observations>p{color:var(--ll-muted)}.ll-game details>summary{cursor:pointer;min-height:44px;font-weight:700;padding-block:10px}.ll-reference p{margin-block:14px;color:var(--ll-muted)}.ll-table-details>.ll-header{display:none}.ll-table-meta{display:flex;justify-content:space-between;gap:14px;padding-block:14px;color:var(--ll-muted)}.ll-table-meta b{color:var(--ll-paper)}.ll-public-layout{display:grid;gap:22px}.ll-latest{display:grid;gap:18px;align-content:start}.ll-latest>p{font-size:1.1rem}.ll-arrival{width:140px;margin-inline:auto;animation:ll-delivery 1.1s cubic-bezier(.16,1,.3,1) both}.ll-arrival .ll-face{min-height:180px}.ll-arrival .ll-rank{font-size:4.2rem}.ll-round-result{padding-block:16px;border-block:1px solid var(--ll-gold);display:grid;gap:8px}.ll-round-result h3{color:var(--ll-gold);font-size:1.45rem}.ll-players{display:grid;gap:14px}.ll-player{padding:16px 0;border-top:1px solid #c59b9060;min-width:0}.ll-player>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ll-player h3{overflow-wrap:anywhere}.ll-player>header>strong{white-space:nowrap;color:var(--ll-gold);font-size:1.5rem}.ll-player>header>strong>span{font-size:.9rem;color:var(--ll-muted)}.ll-player-state{font-size:.9rem;color:var(--ll-muted);margin-block:4px 10px!important}.ll-current .ll-player-state{color:var(--ll-gold);font-weight:800}.ll-out .ll-player-state{color:#ffbcc0}.ll-concealed{display:flex;gap:10px;align-items:center;color:var(--ll-muted);margin-block:8px}.ll-concealed svg{width:36px;fill:none;stroke:currentColor;stroke-width:1.5}.ll-discards{display:flex;gap:6px;flex-wrap:wrap;margin-block:10px}.ll-discards>span,.ll-exposed>span:not(:first-child){background:#2c101e;padding:4px 7px;border-radius:5px;font-size:.9rem}.ll-discards b{color:var(--ll-gold)}.ll-discards .ll-no-discards{background:none;color:var(--ll-muted);padding:0}.ll-player>small{color:var(--ll-muted)}.ll-revealed{max-width:130px;margin-block:12px}.ll-revealed .ll-face{min-height:88px;gap:6px;padding:10px}.ll-revealed .ll-rank{font-size:2rem}.ll-exposed{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #c59b9060;padding-top:14px;margin-top:16px;color:var(--ll-muted)}.ll-exposed>span:first-child{font-size:.9rem}.ll-drag{position:fixed;pointer-events:none;z-index:1000;width:130px;transform:translate(-50%,-50%) rotate(-6deg);box-shadow:0 12px 26px #18081288}.ll-tv{height:100%;padding:38px 48px;overflow:hidden;box-sizing:border-box}.ll-tv>.ll-header{padding-right:180px}.ll-tv .ll-header h2{font-size:3.8rem}.ll-tv .ll-header>span{font-size:1.6rem}.ll-tv .ll-table-meta{justify-content:flex-start;gap:44px;font-size:1.6rem;padding-block:20px 26px}.ll-tv .ll-public-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,2fr);gap:48px}.ll-tv .ll-latest>p{font-size:1.8rem}.ll-tv .ll-arrival{width:190px;margin:8px auto 12px}.ll-tv .ll-arrival .ll-face{min-height:245px}.ll-tv .ll-arrival .ll-face>strong{font-size:1.6rem}.ll-tv .ll-arrival .ll-rank{font-size:6rem}.ll-tv .ll-players{grid-template-columns:repeat(var(--ll-seats),minmax(0,1fr));gap:22px}.ll-tv .ll-player{padding:14px 0}.ll-tv .ll-player h3{font-size:1.5rem}.ll-tv .ll-player>header>strong{font-size:2rem}.ll-tv .ll-player-state,.ll-tv .ll-discards>span,.ll-tv .ll-concealed,.ll-tv .ll-player>small{font-size:1.05rem}.ll-tv .ll-round-result h3{font-size:2rem}.ll-tv .ll-round-result p{font-size:1.15rem}.ll-tv .ll-exposed{font-size:1.3rem}.ll-tv-hint{font-size:2rem;margin-top:30px!important}@keyframes ll-delivery{0%{transform:translateY(70px) rotate(-12deg) scale(.75);filter:blur(3px);opacity:.2}65%{transform:translateY(-7px) rotate(2deg);filter:blur(0);opacity:1}to{transform:translateY(0) rotate(0)}}@container (max-width: 360px){.ll-phone{padding:16px 12px}.ll-hand{gap:8px}.ll-face{padding:14px 7px;gap:9px}.ll-effect{font-size:.8rem}.ll-face>strong{font-size:1rem}.ll-rank{font-size:2.5rem}.ll-choice-row{gap:8px}}@container (max-height: 450px) and (min-aspect-ratio: 1/1){.ll-phone{padding:8px 12px;gap:7px}.ll-phone .ll-header{gap:4px 12px}.ll-phone .ll-header h2{font-size:1.25rem}.ll-phone .ll-status{padding:5px 0;font-size:.9rem}.ll-phone .ll-hand-area{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:5px 12px}.ll-phone .ll-hand-area>h3,.ll-phone .ll-hand-area>p,.ll-phone .ll-hand{grid-column:1}.ll-phone .ll-hand-area>p{font-size:.78rem}.ll-phone .ll-hand{gap:6px}.ll-phone .ll-face{min-height:150px;padding:6px;gap:4px}.ll-phone .ll-portrait{height:45px}.ll-phone .ll-rank{font-size:1.8rem}.ll-phone .ll-face>strong{font-size:.85rem}.ll-phone .ll-effect{max-height:36px;overflow:auto;font-size:.7rem;line-height:1.15}.ll-phone .ll-play-area,.ll-phone .ll-keep{grid-column:2;grid-row:1 / span 3;min-width:0;min-height:150px;margin-top:0;padding:10px;gap:6px}.ll-phone .ll-play-area h3{font-size:1rem}}@media(prefers-reduced-motion:reduce){.ll-game *{animation:none!important;transition:none!important}}.ll-portrait{display:block;width:100%;height:120px;object-fit:contain;border-radius:7px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.ll-phone{padding:10px 12px;gap:10px}.ll-phone .ll-status{padding-block:6px}.ll-hand-area{grid-template-columns:minmax(0,1fr) minmax(230px,.65fr);align-items:start;gap:8px 16px}.ll-hand-area>h3,.ll-hand-area>p{grid-column:1 / -1}.ll-hand{grid-column:1;grid-row:3}.ll-play-area,.ll-keep{grid-column:2;grid-row:3;margin-top:0;padding:10px;gap:8px}.ll-hand .ll-face{padding:8px;gap:5px;justify-content:start}.ll-hand .ll-portrait{height:60px}.ll-hand .ll-rank{font-size:1.5rem}.ll-hand .ll-face>strong{font-size:.95rem}.ll-hand .ll-effect{font-size:.82rem}.ll-hand-area .ll-choice-row,.ll-hand-area .ll-guesses{gap:6px}.ll-hand-area button.ll-primary{margin-top:0}}.ll-revealed .ll-face{display:grid;grid-template-columns:40px 1fr;gap:2px 6px;min-height:64px;padding:6px}.ll-revealed .ll-portrait{grid-row:1 / span 2;width:40px;height:52px}.ll-revealed .ll-rank{font-size:22px}.ll-revealed .ll-face>strong{font-size:12px}.ll-token-art{width:22px;height:22px;object-fit:contain;vertical-align:middle}.ll-back-art{width:22px;height:30px;object-fit:contain;vertical-align:middle;border-radius:3px}.ll-public-card{display:inline-flex;align-items:center;gap:4px}.ll-public-card img{width:19px;height:22px;object-fit:cover;border-radius:3px}.ll-tv .ll-public-card img{width:16px;height:18px}.ll-tv .ll-discards{gap:4px}.ll-game{box-sizing:border-box;flex:1;width:100%;height:100%;min-width:0;min-height:0;max-width:none;margin:0;padding:8px;border-radius:0;overflow:auto}.ll-phone{align-content:start}.ll-tv>.ll-header{padding-right:0;flex-wrap:wrap}.ll-tv .ll-header h2{font-size:clamp(24px,3.5cqw,60px)}.ll-tv .ll-header>span,.ll-tv .ll-table-meta,.ll-tv .ll-latest>p{font-size:clamp(12px,1.5cqw,26px)}.ll-tv .ll-table-meta{gap:12px;padding:8px 0;flex-wrap:wrap}.ll-tv .ll-public-layout{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:12px}.ll-tv .ll-players{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.ll-tv .ll-arrival{width:min(100%,190px)}@container (max-width: 599px){.ll-tv .ll-public-layout{grid-template-columns:minmax(0,1fr)}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.ll-phone{gap:6px}.ll-phone .ll-header h2{font-size:24px}.ll-phone .ll-header span{font-size:12px}.ll-phone .ll-status{font-size:12px;padding:4px}.ll-phone .ll-hand-area{height:max(210px,calc(100cqh - 90px));overflow:auto;align-content:start}.ll-phone .ll-hand-area>p{font-size:12px}}@container (min-width: 600px) and (max-height: 450px){.ll-phone .ll-hand .ll-face{display:grid;grid-template-columns:44px minmax(0,1fr);height:auto;min-height:150px;gap:4px;align-content:start}.ll-phone .ll-hand .ll-portrait{grid-column:1;grid-row:1 / span 2;height:44px}.ll-phone .ll-hand .ll-rank{grid-column:2;grid-row:1;font-size:22px}.ll-phone .ll-hand .ll-face>strong{grid-column:2;grid-row:2;font-size:13px}.ll-phone .ll-hand .ll-effect{grid-column:1 / -1;max-height:none;overflow:visible;font-size:12px;line-height:1.2}}@container (max-width: 599px) and (min-height: 500px){.ll-phone .ll-hand .ll-face{display:grid;grid-template-columns:56px minmax(0,1fr);min-height:0;padding:10px;gap:6px;align-content:start}.ll-phone .ll-hand .ll-portrait{grid-column:1;grid-row:1 / span 2;width:56px;height:64px}.ll-phone .ll-hand .ll-rank{grid-column:2;grid-row:1;font-size:28px}.ll-phone .ll-hand .ll-face>strong{grid-column:2;grid-row:2;font-size:15px}.ll-phone .ll-hand .ll-effect{grid-column:1 / -1;max-height:none;overflow:visible}}.ll-phone{display:flex;flex-direction:column;gap:6px;overflow:hidden}.ll-phone>.ll-header{flex:none;gap:4px 10px}.ll-phone>.ll-header h2{font-size:22px}.ll-phone>.ll-header span{font-size:12px}.ll-phone>.ll-status{flex:none;font-size:12px;padding:4px 0}.ll-phone .ll-hand-area{flex:1;min-height:0;height:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);gap:4px;overflow:hidden;align-content:stretch}.ll-phone .ll-hand-area>h3{font-size:15px}.ll-phone .ll-hand-area>p{font-size:12px}.ll-phone .ll-hand{display:flex;flex-wrap:nowrap;gap:8px;padding:4px;max-height:190px;overflow:auto;align-items:stretch}.ll-phone .ll-hand-card{flex:0 0 136px!important;width:136px;align-self:stretch}.ll-phone .ll-hand-card.ll-selected{transform:none;outline-offset:0}.ll-phone .ll-hand .ll-face{display:grid;grid-template-columns:40px minmax(0,1fr);align-content:start;min-height:0;height:100%;gap:4px;padding:6px}.ll-phone .ll-hand .ll-portrait{grid-column:1;grid-row:1 / span 2;width:40px;height:44px}.ll-phone .ll-hand .ll-rank{grid-column:2;grid-row:1;font-size:22px}.ll-phone .ll-hand .ll-face>strong{grid-column:2;grid-row:2;font-size:12px}.ll-phone .ll-hand .ll-effect{grid-column:1 / -1;font-size:12px;line-height:1.25;max-height:none;overflow:visible}.ll-phone .ll-play-area,.ll-phone .ll-keep{display:flex;flex-direction:column;min-height:0;min-width:0;margin:0;padding:6px;gap:4px;overflow:hidden}.ll-phone .ll-play-area>h3,.ll-phone .ll-keep>h3{flex:none;font-size:15px}.ll-phone .ll-options{flex:1;min-height:0;overflow:auto;font-size:12px;display:grid;gap:6px;align-content:start}.ll-phone .ll-options legend{margin-bottom:4px}.ll-phone .ll-choice-row,.ll-phone .ll-guesses{gap:4px}.ll-phone .ll-guesses>button{flex-basis:28%}.ll-phone button{min-height:44px;padding:6px 8px;font-size:12px}.ll-phone .ll-commit{display:grid;grid-template-columns:90px minmax(0,1fr);flex:none;gap:4px}.ll-phone .ll-keep .ll-commit{grid-template-columns:1fr 1fr 1.2fr}.ll-phone .ll-decision-summary{grid-column:1 / -1;font-size:12px;overflow-wrap:anywhere}.ll-phone .ll-commit .ll-primary{margin:0}.ll-phone .ll-context-trigger{flex:none;width:100%}.ll-phone .ll-context{color:var(--ll-paper);background:var(--ll-wine);border:1px solid var(--ll-gold);border-radius:12px;padding:10px;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.ll-phone .ll-context>header{display:flex;align-items:center;justify-content:space-between;flex:none;gap:8px}.ll-phone .ll-context-body{overflow:auto;min-height:0}.ll-phone .ll-context .ll-observations{font-size:13px;gap:6px;padding-block:8px}.ll-phone:not([data-phase=PLAY]):not([data-phase=CHANCELLOR]){overflow:auto}.ll-phone .ll-start{gap:6px;font-size:12px;flex:none}.ll-phone .ll-start h3{font-size:16px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.ll-phone:is([data-phase=PLAY],[data-phase=CHANCELLOR]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.ll-phone>.ll-header{grid-column:1;grid-row:1}.ll-phone>.ll-status{grid-column:2;grid-row:1}.ll-phone>.ll-hand-area{grid-column:1 / -1;grid-row:2}.ll-phone .ll-context-trigger{grid-column:1 / -1;grid-row:3}.ll-phone .ll-hand-area{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:4px 8px}.ll-phone .ll-hand-area>h3{grid-column:1;grid-row:1}.ll-phone .ll-hand-area>p{display:none}.ll-phone .ll-hand{grid-column:1;grid-row:2;max-height:none;align-self:start;max-width:100%}.ll-phone .ll-play-area,.ll-phone .ll-keep{grid-column:2;grid-row:1 / -1;height:100%}}.ll-phone button.ll-hand-card.ll-selected{transform:none;outline-offset:-3px}.ll-phone button[aria-pressed=true]:hover:not(:disabled){background:var(--ll-paper);color:var(--ll-wine)}.ll-phone :is(.ll-context,.ll-context-inline) .ll-table-meta{padding:4px 0;font-size:12px}.ll-phone :is(.ll-context,.ll-context-inline) .ll-public-layout{gap:8px}.ll-phone :is(.ll-context,.ll-context-inline) .ll-latest{grid-template-columns:66px minmax(0,1fr);gap:8px;align-items:center}.ll-phone :is(.ll-context,.ll-context-inline) .ll-latest>p{font-size:13px;grid-column:2}.ll-phone :is(.ll-context,.ll-context-inline) .ll-arrival{width:66px;margin:0}.ll-phone :is(.ll-context,.ll-context-inline) .ll-arrival .ll-face{min-height:0;padding:4px;gap:2px}.ll-phone :is(.ll-context,.ll-context-inline) .ll-arrival .ll-portrait{height:34px}.ll-phone :is(.ll-context,.ll-context-inline) .ll-arrival .ll-rank{font-size:18px}.ll-phone :is(.ll-context,.ll-context-inline) .ll-arrival .ll-face>strong{font-size:11px}.ll-phone :is(.ll-context,.ll-context-inline) .ll-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ll-phone :is(.ll-context,.ll-context-inline) .ll-player{padding:6px 0}.ll-phone :is(.ll-context,.ll-context-inline) .ll-player h3{font-size:14px}.ll-phone :is(.ll-context,.ll-context-inline) .ll-player>header>strong{font-size:18px}.ll-phone :is(.ll-context,.ll-context-inline) .ll-player-state{font-size:11px;margin:2px 0!important}.ll-phone :is(.ll-context,.ll-context-inline) .ll-concealed{font-size:11px;margin:2px 0;gap:4px}.ll-phone :is(.ll-context,.ll-context-inline) .ll-discards{margin:4px 0;gap:3px}.ll-phone :is(.ll-context,.ll-context-inline) .ll-discards>span{font-size:11px;padding:2px}.ll-phone :is(.ll-context,.ll-context-inline) .ll-round-result{grid-column:1 / -1;padding:6px 0;font-size:12px}.ll-phone :is(.ll-context,.ll-context-inline) .ll-round-result h3{font-size:16px}@media(min-width:600px)and (orientation:landscape){.ll-phone :is(.ll-context,.ll-context-inline) .ll-players{grid-template-columns:repeat(3,minmax(0,1fr))}}.ll-phone .ll-batch-message{flex:none;max-height:44px;overflow:auto;font-size:12px;border-left:2px solid var(--ll-gold);padding-left:6px}.ll-phone:is([data-phase=PLAY],[data-phase=CHANCELLOR]){padding:8px;gap:4px}.ll-phone .ll-hand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;max-height:none;padding:2px}.ll-phone[data-hand-count="3"] .ll-hand{grid-template-columns:repeat(3,minmax(0,1fr))}.ll-phone .ll-hand-card{width:auto;flex:1!important}.ll-phone .ll-hand>:last-child:nth-child(odd){grid-column:auto}.ll-phone .ll-hand .ll-face{grid-template-columns:30px minmax(0,1fr)}.ll-phone .ll-hand .ll-portrait{width:30px;height:34px}.ll-phone .ll-hand .ll-effect{font-size:12px;line-height:1.2}.ll-phone .ll-options{flex:none;overflow:visible}.ll-phone .ll-play-area,.ll-phone .ll-keep{justify-content:space-between}.ll-phone .ll-guesses,.ll-phone .ll-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ll-phone .ll-choice-row button{min-width:0;overflow-wrap:anywhere}.ll-phone .ll-context[hidden]{display:none}.ll-phone .ll-context:not([hidden]){display:flex;flex-direction:column;gap:4px;position:static;width:auto;max-height:none;min-height:0;margin:0;padding:6px;overflow:auto}.ll-phone .ll-context>header h3{font-size:13px}.ll-phone .ll-context-body{overflow:visible}.ll-phone[data-context-open=true] .ll-hand-area{flex:none;grid-template-rows:auto auto auto auto}.ll-phone[data-context-open=true] .ll-options{display:none}.ll-phone[data-context-open=true] .ll-context{flex:1}.ll-phone .ll-context .ll-header,.ll-phone .ll-context .ll-arrival,.ll-phone .ll-context .ll-back-art,.ll-phone .ll-context .ll-token-art,.ll-phone .ll-context .ll-public-card img{display:none}.ll-phone .ll-context .ll-latest{display:block}.ll-phone .ll-context .ll-latest>p{font-size:11px}.ll-phone .ll-context .ll-players{gap:4px 8px}.ll-phone .ll-context .ll-player{min-width:0;padding:3px 0}.ll-phone .ll-context .ll-player h3{font-size:12px}.ll-phone .ll-context .ll-player header{gap:4px}.ll-phone .ll-context .ll-player header strong{font-size:13px}.ll-phone .ll-context .ll-discards{display:flex;flex-wrap:wrap;gap:2px 4px}.ll-phone .ll-context .ll-public-card{padding:0;font-size:10px;min-width:0}.ll-phone .ll-context .ll-table-meta{padding:0;font-size:11px}.ll-phone .ll-context .ll-table-details>summary,.ll-phone .ll-context .ll-reference>summary{min-height:28px;padding:2px 0;font-size:12px}.ll-phone .ll-context .ll-observations{font-size:11px;gap:2px;padding:0}.ll-phone .ll-context .ll-observations h3{font-size:12px}.ll-phone .ll-context .ll-exposed{font-size:10px;gap:3px;margin:0}@container (min-width: 600px) and (max-height: 500px){.ll-phone:is([data-phase=PLAY],[data-phase=CHANCELLOR]){grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;padding:6px}.ll-phone>.ll-header{grid-column:1;grid-row:1}.ll-phone>.ll-header h2{font-size:18px}.ll-phone:is([data-phase=PLAY],[data-phase=CHANCELLOR])>.ll-status{display:none}.ll-phone .ll-hand-area{grid-column:1;grid-row:2;grid-template-columns:minmax(0,.9fr) minmax(0,1.8fr);grid-template-rows:minmax(0,1fr)}.ll-phone .ll-hand-area>h3,.ll-phone .ll-hand-area>p{display:none}.ll-phone .ll-hand{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);gap:4px;height:100%;align-self:stretch}.ll-phone[data-hand-count="3"] .ll-hand{grid-template-columns:minmax(0,1fr)}.ll-phone .ll-hand .ll-face{grid-template-columns:24px 20px minmax(0,1fr);gap:2px 4px;padding:3px;text-align:left;align-content:center}.ll-phone .ll-hand .ll-portrait{grid-column:1;grid-row:1 / span 2;width:24px;height:28px}.ll-phone .ll-hand .ll-rank{grid-column:2;grid-row:1;font-size:17px}.ll-phone .ll-hand .ll-face>strong{grid-column:3;grid-row:1;font-size:12px}.ll-phone .ll-hand .ll-effect{grid-column:2 / -1;grid-row:2;font-size:11px;line-height:1.1}.ll-phone .ll-play-area,.ll-phone .ll-keep{grid-column:2;grid-row:1;padding:4px;gap:3px}.ll-phone .ll-play-area>h3,.ll-phone .ll-keep>h3{font-size:13px}.ll-phone .ll-options{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:5px;font-size:11px}.ll-phone .ll-options legend{margin:0 0 2px;font-size:11px}.ll-phone .ll-options>p{grid-column:1 / -1}.ll-phone .ll-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.ll-phone .ll-guesses{gap:3px}.ll-phone button{min-height:28px;padding:3px;font-size:11px}.ll-phone .ll-decision-summary{font-size:11px;line-height:1.15}.ll-phone .ll-commit{gap:2px 4px}.ll-phone .ll-context-trigger{grid-column:1;grid-row:3}.ll-phone[data-context-open=true]{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-template-rows:auto minmax(0,1fr) auto}.ll-phone[data-context-open=true] .ll-hand-area{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.ll-phone[data-context-open=true] .ll-hand{grid-column:1;grid-row:1}.ll-phone[data-context-open=true] .ll-play-area,.ll-phone[data-context-open=true] .ll-keep{grid-column:1;grid-row:2;height:auto}.ll-phone[data-context-open=true] .ll-play-area>h3,.ll-phone[data-context-open=true] .ll-keep>h3{display:none}.ll-phone[data-context-open=true] .ll-context{grid-column:2;grid-row:1 / -1}.ll-phone .ll-context .ll-players{grid-template-columns:repeat(2,minmax(0,1fr))}}.ll-phone .ll-context .ll-table-meta,.ll-phone .ll-context .ll-latest{display:none}.ll-phone .ll-context .ll-public-layout{display:block}.ll-phone .ll-context .ll-players{gap:3px 8px}.ll-phone .ll-context .ll-player>header{align-items:baseline;margin:0}.ll-phone .ll-context .ll-player h3,.ll-phone .ll-context .ll-player>header>strong{font-size:11px;line-height:1.15}.ll-phone .ll-context .ll-player-state,.ll-phone .ll-context .ll-concealed{display:inline;font-size:10px;line-height:1.1;margin:0!important}.ll-phone .ll-context .ll-concealed:before{content:" · "}.ll-phone .ll-context .ll-discards{margin:2px 0 0}.ll-phone .ll-context .ll-discards>span{line-height:1.1;border:0;background:none;padding:0}.ll-phone .ll-context .ll-player>small{font-size:10px}.ll-phone .ll-context .ll-observations{border:0;margin:0;padding:0}.ll-phone .ll-context .ll-table-details{margin:0}.ll-phone .ll-context .ll-last-play>summary{cursor:pointer;min-height:28px;font-size:12px}@container (min-width: 600px) and (max-height: 500px){.ll-phone .ll-context .ll-players{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 6px}.ll-phone .ll-context .ll-observations h3{display:none}.ll-phone .ll-context .ll-table-details>summary,.ll-phone .ll-context .ll-reference>summary{min-height:20px}.ll-phone .ll-context .ll-discards{gap:2px}.ll-phone .ll-context .ll-observations{font-size:10px;line-height:1.2}}@container (max-width: 599px) and (max-height: 650px){.ll-phone:is([data-phase=PLAY],[data-phase=CHANCELLOR])>.ll-status,.ll-phone .ll-hand-area>h3,.ll-phone .ll-hand-area>p{display:none}.ll-phone .ll-hand-area{grid-template-rows:auto minmax(0,1fr)}.ll-phone[data-context-open=true] .ll-hand-area{grid-template-rows:auto auto}.ll-phone .ll-hand .ll-face{padding:4px}.ll-phone .ll-context .ll-players{grid-template-columns:repeat(3,minmax(0,1fr))}.ll-phone .ll-context .ll-player>header{flex-wrap:wrap;gap:0 3px}.ll-phone .ll-context .ll-player-state,.ll-phone .ll-context .ll-concealed{font-size:10px}}.ll-phone[data-context-open=true] .ll-context-trigger{display:none}@container (min-width: 600px) and (max-height: 500px){.ll-phone .ll-options button{line-height:1.05;padding:1px 3px}}.ll-phone .ll-result-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.ll-phone .ll-result-summary article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 6px;border-bottom:1px solid #c59b9060;padding:6px 0}.ll-phone .ll-result-summary strong{font-size:13px;overflow-wrap:anywhere}.ll-phone .ll-result-summary span{white-space:nowrap;color:var(--ll-gold);font-weight:800;font-size:14px}.ll-phone .ll-result-summary p{grid-column:1/-1;font-size:11px}.ll-phone .ll-result-details{flex:none}.ll-phone .ll-result-details>summary{min-height:32px;display:flex;align-items:center;cursor:pointer;font-size:12px}.ll-phone .ll-result-details>summary:before{content:"▸";margin-right:6px}.ll-phone .ll-result-details[open]>summary:before{content:"▾"}.ll-phone:not([data-phase=PLAY]):not([data-phase=CHANCELLOR])>.ll-primary{margin:0}@container (min-width: 600px) and (max-height: 500px){.ll-phone:not([data-phase=PLAY]):not([data-phase=CHANCELLOR]){padding:6px;gap:4px}.ll-phone .ll-result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 12px}.ll-phone .ll-result-summary article{padding:3px 0}.ll-phone .ll-result-summary strong{font-size:12px;line-height:1.1}.ll-phone .ll-result-summary span{font-size:13px}.ll-phone .ll-start{gap:3px}.ll-phone .ll-start .ll-choice-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ll-phone .ll-start p{font-size:11px}.ll-phone .ll-start h3{font-size:13px}.ll-phone .ll-result-details>summary{min-height:24px}}@container (min-width: 600px) and (max-height: 500px){.ll-phone .ll-play-area:has(.ll-batch-message)>h3{display:none}}@container (max-width: 599px) and (max-height: 650px){.ll-phone .ll-context .ll-observations h3{display:none}}.ll-phone .ll-context .ll-observations{display:block}.ll-phone .ll-context .ll-observations>summary{cursor:pointer;min-height:20px;font-size:12px;line-height:1.3}.ll-phone .ll-context .ll-observations p{margin:3px 0}@font-face{font-family:Azul Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins/Poppins-Regular.ttf) format("truetype")}@font-face{font-family:Azul Poppins;font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/fonts/poppins/Poppins-SemiBold.ttf) format("truetype")}@font-face{font-family:Azul Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/montserrat/Montserrat-Variable.ttf) format("truetype")}.az-surface{--az-paper: #f5efdf;--az-ink: #173e60;--az-muted: #466276;--az-blue: #155d98;--az-gold: #b27b2f;color:var(--az-ink);background:var(--az-paper);font-family:Azul Poppins,sans-serif;border-radius:16px;line-height:1.45;font-size:14px;font-variant-numeric:tabular-nums;color-scheme:light}.az-surface *{box-sizing:border-box}.az-surface h1,.az-surface h2,.az-surface h3,.az-surface p{margin:0}.az-surface h1{font-family:Azul Montserrat,sans-serif;letter-spacing:-.035em;font-weight:700}.az-surface h2{font-size:16px;font-weight:600}.az-surface h3{font-size:13px}.az-surface button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.az-surface button:disabled{cursor:default}.az-surface button:focus-visible,.az-surface summary:focus-visible,.az-surface a:focus-visible{outline:3px solid #aa451e;outline-offset:3px}.az-surface ::selection{background:#d5b557;color:#123756}.az-surface a{color:#124e80;text-underline-offset:3px}.az-surface summary{cursor:pointer;padding:13px 0;font-weight:600}.az-surface details{border-top:1px solid #b5c0bd}.az-surface ::-webkit-scrollbar{width:8px;height:8px}.az-surface ::-webkit-scrollbar-thumb{background:#66808c;border-radius:8px}.az-tile{display:inline-grid;place-items:center;width:100%;height:100%;aspect-ratio:1;border-radius:4px;background:#216db0;color:#d0e7f2;box-shadow:inset 0 2px 1px #ffffff70,inset 0 -3px 2px #00000030,0 2px 3px #172f4220}.az-tile svg{width:88%;height:88%;fill:currentColor}.az-color-1{background:#edb42e;color:#6b4011}.az-color-2{background:#b74036;color:#ffd9ba}.az-color-3{background:#253e43;color:#e6b66a}.az-color-4{background:#f9f8eb;color:#187783}.az-color-5{background:#f0e2bf;color:#243f5e;border-radius:50%}.az-ghost-tile{opacity:.23;box-shadow:none}.az-section-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 9px}.az-section-heading>span{color:var(--az-muted);font-size:10px;text-align:right}.az-factories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.az-factory{border:1px solid #9eafb5;border-radius:24px;background:#fffcf3;position:relative;padding:15px 3px 4px;min-height:68px}.az-factory-number{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:10px;font-weight:600;color:var(--az-muted)}.az-factory>div{display:flex;justify-content:center;flex-wrap:wrap;gap:1px}.az-offer{width:45px;min-height:44px;border:0;border-radius:7px;background:transparent;padding:4px 10px 7px 2px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s}.az-offer .az-tile{width:32px;height:32px}.az-offer:not(:disabled):hover{background:#d5e4e9;transform:translateY(-2px)}.az-offer[aria-pressed=true]{background:#c5dce5;outline:2px solid #1c6086;transform:translateY(-2px)}.az-count{position:absolute;bottom:0;right:0;background:var(--az-ink);color:#fff;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;font-size:11px;font-weight:600;border:1px solid var(--az-paper)}.az-empty{background:transparent;border-style:dashed}.az-empty-label{display:block;color:var(--az-muted);font-size:11px;text-align:center;padding:8px 0}.az-center{padding:10px 0 0;margin:10px 0 0;border-top:1px solid #b2c0c0}.az-center-label{display:flex;justify-content:space-between;gap:8px;align-items:center}.az-marker-note{display:flex;align-items:center;gap:6px;color:var(--az-muted);font-size:10px}.az-marker-note .az-tile{width:25px;height:25px}.az-center-offers{display:flex;justify-content:center;gap:12px;padding:4px 0;min-height:49px}.az-mosaic{min-width:0;padding:14px 0}.az-player-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.az-player-heading h2{min-width:0;overflow-wrap:anywhere}.az-score{display:inline-flex;align-items:center;flex-shrink:0;gap:4px;font-weight:700;font-size:24px;white-space:nowrap}.az-score small{font-size:11px;font-weight:400}.az-board-labels{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:7px;font-size:10px;color:var(--az-muted)}.az-board-labels span:first-child{text-align:right;padding-right:5px}.az-board-row{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:3px;min-height:44px}.az-pattern{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:2px;background:transparent;border:1px solid transparent;border-radius:5px;padding:3px 0}.az-row-number{flex:0 0 10px;font-size:10px;color:var(--az-muted)}.az-line-slots{display:flex;justify-content:flex-end;gap:3px}.az-slot{display:block;width:25px;height:25px;border:1px solid #a4b2b4;border-radius:4px;background:#e5e5d9}.az-slot .az-tile{border-radius:3px}.az-transfer svg{width:100%;fill:none;stroke:#7e959d;stroke-width:1.5}.az-wall-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.az-wall-cell{padding:0;border:0;aspect-ratio:1;min-width:0;background:#d4ded8;border-radius:4px}.az-wall-cell .az-tile{border-radius:4px}.az-wall-cell.az-legal{min-height:36px}.az-wall-cell.az-legal .az-tile{opacity:.65}.az-legal{background:#d9e9e4;outline:1px dashed #35797c;outline-offset:-1px}.az-pattern.az-legal:hover,.az-wall-cell.az-legal:hover{background:#b0d6cd}.az-targeted{outline:3px solid #146584!important;outline-offset:1px;background:#c7e0dc!important}.az-targeted .az-ghost-tile{opacity:.72;animation:az-settle .25s cubic-bezier(.16,1,.3,1)}.az-wall-preview{outline:2px solid #95621e;outline-offset:1px}.az-wall-preview .az-ghost-tile{opacity:.65}.az-floor{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 0;margin-top:9px;border:0;border-top:1px solid #b7bbaa;background:transparent;border-radius:3px;font-size:10px!important}.az-floor-slots{display:flex;gap:6px}.az-floor-slots>span{display:flex;flex-direction:column;align-items:center;gap:2px}.az-floor small{color:#894029;font-size:10px;font-weight:600}.az-phone{padding:12px;inline-size:100%;block-size:100%;min-block-size:0;flex:1;overflow:auto;box-sizing:border-box;border-radius:0}.az-phone-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px}.az-phone-header h1{font-size:32px;line-height:1}.az-phone-header>span{font-size:11px}.az-phone-header>button{background:transparent;border:1px solid #94a9b1;border-radius:7px;padding:7px;font-size:10px;min-height:36px}.az-turn-banner{padding:10px 12px;background:#e0e5d9;font-size:12px;border-radius:6px}.az-your-turn{background:var(--az-ink);color:#fff7e5}.az-instruction{font-size:12px;color:var(--az-muted);padding:12px 0}.az-phone .az-supplies{margin:4px 0 0}.az-primary{background:var(--az-ink);color:#fff7e5!important;border:0;border-radius:8px;padding:12px 16px;min-height:48px;width:100%;font-weight:600!important;transition:background .15s}.az-primary:not(:disabled):hover{background:#236d97}.az-primary:disabled{background:#d3d9d3;color:#536671!important}.az-selection{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:6;margin:8px -4px 16px;padding:12px;background:#fffaf0;box-shadow:0 5px 25px #142d4b40;border-radius:12px}.az-selection-summary{display:flex;align-items:center;gap:10px}.az-selection-summary>.az-tile{width:35px;height:35px;flex-shrink:0}.az-selection-summary>div{flex:1}.az-selection-summary strong,.az-selection-summary span{display:block;font-size:12px}.az-selection-summary>button{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;min-height:44px;font-size:11px}.az-selection p{font-size:11px;padding:6px 0}.az-selection .az-primary{margin-top:6px}.az-penalty-preview{color:#863e25}.az-other-boards,.az-rules{margin-top:12px;font-size:12px}.az-rules ol{padding-left:21px}.az-rules li{margin-bottom:9px}.az-rules a{display:inline-block;padding:10px 0}.az-drag-ghost{position:fixed;transform:translate(-50%,-75%) rotate(-8deg);width:54px;height:54px;pointer-events:none;z-index:10000;filter:drop-shadow(0 8px 8px #122d4250)}.az-drag-ghost b{position:absolute;right:-10px;bottom:-8px;border-radius:8px;background:var(--az-ink);color:#fff;padding:3px 7px}.az-setup{padding:20px 0}.az-setup h2{font-size:21px;margin-bottom:18px}.az-setup fieldset{padding:0;border:0;margin:0 0 22px}.az-setup legend{font-weight:600;font-size:14px;margin-bottom:8px}.az-setup fieldset p{font-size:12px;margin-bottom:8px;color:var(--az-muted)}.az-setup fieldset button{min-height:44px;text-align:left;padding:10px 12px;background:#fffaf0;border:1px solid #9aafb6;border-radius:8px;margin:4px 6px 4px 0}.az-setup button span{display:block;font-size:11px;margin-top:3px}.az-setup button[aria-pressed=true]{outline:2px solid #185b85;background:#dbe8e5}.az-results{padding:16px 0 8px}.az-results>h2{margin-bottom:10px}.az-scoreboard{margin-bottom:12px}.az-scoreboard>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid #b9c4bc}.az-scoreboard strong{font-size:13px}.az-scoreboard b{font-size:22px}.az-scoreboard small{grid-column:1/-1;color:var(--az-muted);font-size:10px}.az-error{padding:12px 0!important;color:#8c2d23}.az-tv{padding:24px;inline-size:100%;block-size:100%;min-height:0;flex:1;overflow:auto;border-radius:0}.az-titlebar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 0 20px;border-bottom:2px solid #a5b8bd}.az-titlebar h1{font-size:42px}.az-titlebar h1 small{font-family:Azul Poppins,sans-serif;font-size:16px;font-weight:400;letter-spacing:0}.az-title-decoration{color:var(--az-gold);font-weight:400}.az-titlebar p{font-size:20px;text-align:center;font-weight:600}.az-titlebar>span{white-space:nowrap;font-size:16px}.az-tv-table{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;padding-top:20px}.az-tv-table aside{border-right:1px solid #a9babe;padding-right:24px}.az-tv .az-factory{min-height:92px}.az-tv .az-offer{width:43px;min-height:39px}.az-tv .az-section-heading{align-items:flex-start}.az-tv .az-section-heading>span{max-width:90px}.az-tv-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;align-content:start}.az-tv-players>div{padding:0 16px 12px;border:1px solid #b4c1bd;border-radius:12px}.az-tv-players .az-active-player{outline:3px solid #267295;outline-offset:1px;background:#fcf8ec}.az-tv .az-mosaic{padding:10px 0 0}.az-tv .az-board-row{min-height:40px}.az-tv .az-pattern{min-height:38px}.az-tv .az-slot{width:clamp(24px,2vw,36px);height:clamp(24px,2vw,36px)}.az-tv .az-floor-slots{gap:8px}.az-tv .az-player-heading h2{font-size:20px}.az-tv .az-score{font-size:30px}.az-tv .az-board-labels{font-size:12px}.az-tv .az-floor{font-size:12px!important}.az-tv .az-bonus-guide{color:var(--az-muted);padding:15px 0;font-size:12px}.az-tv-activity{margin-top:16px}.az-tv-activity h2{margin-bottom:7px}.az-tv-activity p{font-size:12px;padding:8px 0;border-bottom:1px solid #bdc7be}@keyframes az-settle{0%{transform:translateY(-8px) rotate(-6deg);filter:brightness(1.3)}to{transform:translateY(0) rotate(0);filter:brightness(1)}}@container (min-width: 1600px){.az-tv-table{grid-template-columns:370px minmax(0,1fr)}.az-tv-players{gap:18px 32px}.az-tv .az-board-row{min-height:49px}.az-tv .az-pattern{min-height:45px}.az-tv .az-slot{width:35px;height:35px}}@container (max-width: 1100px){.az-tv-table{grid-template-columns:240px minmax(0,1fr);gap:16px}.az-tv-players{gap:12px}.az-tv-players>div{padding:0 8px}.az-tv .az-floor-slots{gap:3px}.az-tv .az-slot{width:20px;height:20px}.az-titlebar h1 small{display:none}}@container (max-width: 370px){.az-phone{padding:9px}.az-slot{width:22px;height:22px}.az-floor-slots{gap:4px}.az-board-row{gap:2px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}.az-offer{width:41px;padding-right:6px}}@media(prefers-reduced-motion:reduce){.az-surface *{animation:none!important;transition:none!important}}.az-surface button.az-wall-cell{min-height:0;min-width:0;width:100%;height:auto;aspect-ratio:1;position:relative;overflow:hidden}.az-wall-cell>.az-tile{position:absolute;inset:0;width:100%;height:100%}.az-column-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:8px 0 12px}.az-column-choices button{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:88px;padding:8px 2px;border:1px solid #35797c;border-radius:8px;background:#d9e9e4}.az-column-choices button:disabled{opacity:.4}.az-column-choices button span,.az-column-choices button small{font-size:9px}.az-column-choices .az-tile{width:32px;height:32px}.az-tv .az-board-grid,.az-tv .az-board-labels{max-width:430px;margin-left:auto;margin-right:auto}.az-tv .az-board-row,.az-tv .az-pattern{min-height:44px}.az-tv .az-slot{width:32px;height:32px}.az-tv[data-players="2"] .az-board-grid,.az-tv[data-players="2"] .az-board-labels{max-width:520px}.az-tv[data-players="2"] .az-board-row{min-height:54px}.az-tv[data-players="2"] .az-slot{width:40px;height:40px}.az-tv:is([data-players="3"],[data-players="4"]) .az-board-grid,.az-tv:is([data-players="3"],[data-players="4"]) .az-board-labels{max-width:410px}.az-tv:is([data-players="3"],[data-players="4"]) .az-board-row,.az-tv:is([data-players="3"],[data-players="4"]) .az-pattern{min-height:38px}.az-tv:is([data-players="3"],[data-players="4"]) .az-slot{width:30px;height:30px}.az-tv:is([data-players="3"],[data-players="4"]) .az-tv-players{row-gap:8px}@container (max-width: 370px){.az-phone .az-factories{grid-template-columns:repeat(2,minmax(0,1fr))}}.az-next-starter{display:block;font-size:10px;color:var(--az-muted);font-weight:400}.az-icon{width:22px;height:22px;object-fit:contain;vertical-align:middle;margin-right:5px}.az-tile{position:relative;background:transparent;box-shadow:none}.az-tile-art{width:111%;height:111%;max-width:none;object-fit:contain;pointer-events:none}.az-tile>.az-tile-art,.az-tile>.az-tile-fallback{grid-area:1 / 1}.az-tile-fallback{box-sizing:border-box;display:grid;place-items:center;font-size:10px;line-height:1;white-space:nowrap;color:#172f4e;width:100%;height:100%;background:#f0dfba;border:2px solid currentColor;text-align:center}.az-marker-numeral{position:absolute;inset:0;display:grid;place-items:center;font-size:16px;color:#172f4e}.az-factory{border:0;border-radius:0;background:transparent;min-height:104px;display:grid;place-items:center;padding:12px 0 0}.az-factory-art{position:absolute;width:100%;height:100%;inset:0;object-fit:contain;pointer-events:none}.az-factory>div,.az-factory .az-empty-label{position:relative;z-index:1}.az-factory>div{max-width:90px}.az-factory-number{top:0;z-index:2;border-radius:20px;background:#f5efdf;min-width:16px;text-align:center}.az-factory.az-empty .az-factory-art{opacity:.35}.az-factory .az-empty-label{background:#f5efdfdd;padding:1px 4px;border-radius:4px}.az-transfer-art{display:block;width:100%;max-width:18px;height:16px;object-fit:contain}.az-mosaic-standard{border-image-source:url(/assets/azul/board-colored-frame.webp);border-image-slice:120 fill}.az-mosaic-gray{border-image-source:url(/assets/azul/board-gray-frame.webp);border-image-slice:84 fill}.az-mosaic{border-style:solid;border-width:14px;border-color:transparent;border-image-width:14px;border-image-repeat:stretch;border-radius:4px}.az-player-heading{background:#f5efdf url(/assets/azul/score-track-frame.webp) center / 112% 100% no-repeat}.az-slot[data-asset-frame=azul-pattern-cell]{background:url(/assets/azul/pattern-cell.webp) center / cover}.az-slot[data-asset-frame=azul-floor-cell]{background:url(/assets/azul/floor-cell.webp) center / cover}.az-wall-cell{background:url(/assets/azul/gray-wall-cell.webp) center / cover}.az-wall-placed-mark{position:absolute;z-index:1;top:0;right:0;width:44%;max-width:15px;height:auto;fill:#173e60;pointer-events:none}.az-wall-placed-mark path{fill:none;stroke:#fffdf5;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.az-tv{background:#f5efdf url(/assets/azul/table-ground.webp) center / cover}.az-bonus-guide .az-icon{width:18px;height:18px;margin-right:1px}.az-phone .az-mosaic,.az-tv .az-mosaic{padding:6px}.az-mosaic .az-line-slots{flex:1;min-width:0}.az-mosaic .az-board-row{grid-template-columns:minmax(0,calc(50% - 4px)) 16px minmax(0,1fr);gap:3px}.az-mosaic .az-slot{position:relative;overflow:hidden}.az-mosaic .az-slot>.az-tile{position:absolute;inset:0;width:100%;height:100%}.az-mosaic .az-line-slots .az-slot{flex:0 0 calc((100% - 12px)/5);width:calc((100% - 12px)/5);height:auto;aspect-ratio:1}.az-mosaic .az-floor{display:grid;justify-content:stretch;text-align:left;padding:8px 0}.az-mosaic .az-floor-slots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.az-mosaic .az-floor-slots .az-slot{width:min(100%,28px);height:auto;aspect-ratio:1}.az-primary .az-icon{filter:brightness(0) invert(1)}.az-factory>div{width:90px;max-width:90px;display:grid;grid-template-columns:repeat(2,45px);grid-auto-rows:44px;gap:0}.az-factory>div:has(>button:only-child){width:45px;grid-template-columns:45px}.az-player-heading{gap:8px;padding:8px max(14px,5%)}.az-score .az-icon{margin:0}.az-phone .az-player-heading h2{font-size:clamp(14px,4vw,16px)}.az-phone .az-score{font-size:22px}.az-tv .az-mosaic{border-width:12px;border-image-width:12px;padding:4px}.az-tv .az-mosaic .az-floor{display:flex;align-items:center}.az-tv .az-mosaic .az-floor-slots{width:min(75%,300px)}.az-tv:is([data-players="3"],[data-players="4"]) .az-board-grid,.az-tv:is([data-players="3"],[data-players="4"]) .az-board-labels{max-width:350px}.az-tv:is([data-players="3"],[data-players="4"]) .az-tv-players>div{padding:0 10px 4px}.az-tv:is([data-players="3"],[data-players="4"]) .az-player-heading{padding-block:4px}.az-tv:is([data-players="3"],[data-players="4"]) .az-score{font-size:24px}.az-tv:is([data-players="3"],[data-players="4"]) .az-board-row,.az-tv:is([data-players="3"],[data-players="4"]) .az-pattern{min-height:36px}.az-ghost-tile{opacity:.42}.az-tv{position:relative}.az-move-recap{position:absolute;z-index:8;bottom:24px;left:50%;width:min(900px,calc(100% - 48px));padding:22px 28px;transform:translate(-50%);border:2px solid var(--az-ink);border-radius:12px;background:#f5efdf;pointer-events:none;animation:az-recap-life 3.6s linear both}.az-move-recap header{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #a4b2b4}.az-move-recap h2{min-width:0;overflow-wrap:anywhere;font-size:24px;font-weight:400}.az-move-recap header>span{flex-shrink:0;font-size:14px;color:var(--az-muted)}.az-move-journey{display:grid;grid-template-columns:130px minmax(0,1fr) 260px;gap:28px;align-items:center;padding-top:16px}.az-move-source{text-align:center;font-size:18px}.az-move-source-art{position:relative;width:94px;height:94px;margin:0 auto 4px}.az-move-factory-art{position:absolute;inset:0;width:100%;height:100%}.az-move-source-tiles{position:absolute;inset:15px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.az-move-source-tiles>span{min-width:0;aspect-ratio:1;overflow:hidden;border-radius:3px;opacity:.3}.az-move-source-tiles>[data-picked=true]{opacity:1;outline:2px solid #173e60}.az-move-flight-track{position:relative;height:105px}.az-move-flight-track>svg{position:absolute;top:48px;width:100%;height:12px;stroke:#466276;stroke-width:1;fill:none}.az-move-flight{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;animation:az-pick-travel 3.6s cubic-bezier(.16,1,.3,1) both}.az-move-stack{position:relative;width:76px;height:76px}.az-move-stack>span{position:absolute;inset:0;transform:translate(calc(var(--tile-index) * 5px),calc(var(--tile-index) * -3px))}.az-move-stack>b{position:absolute;right:-18px;bottom:-12px;padding:1px 8px;border-radius:5px;color:#fffdf5;background:#173e60;font-size:24px}.az-move-destination h3{font-size:24px}.az-move-destination p{font-size:18px}.az-move-marker{display:flex;align-items:center;gap:8px;margin-top:8px!important}.az-move-marker>.az-tile{width:30px;height:30px}@keyframes az-pick-travel{0%,15%{transform:translate(-35%)}45%,to{transform:translate(35%)}}@keyframes az-recap-life{0%,94%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.az-move-flight,.az-move-recap{animation:none}}.az-phone .az-pattern.az-wall-source{cursor:grab;touch-action:none;border-color:#e9c664;box-shadow:0 0 0 2px #e9c66475}.az-phone .az-wall-cell.az-wall-hover{outline:3px solid #ffd252;outline-offset:-3px;filter:drop-shadow(0 0 9px #ffdf75)}.az-tv{padding:clamp(8px,1.6cqw,24px)}.az-tv-table{grid-template-columns:minmax(200px,.65fr) minmax(0,2fr)}.az-titlebar{flex-wrap:wrap;gap:8px}.az-titlebar h1{font-size:clamp(22px,3cqw,42px)}.az-titlebar p{font-size:clamp(12px,1.5cqw,20px)}.az-tv-players{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.az-phone-header>button{min-height:44px}@container (max-width: 599px){.az-tv-table{grid-template-columns:minmax(0,1fr)}.az-tv-table aside{border:0;padding:0}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.az-phone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:6px 12px;padding:6px 10px}.az-phone-header{grid-column:1;grid-row:1;padding:0}.az-phone-header h1{font-size:24px}.az-phone>.az-turn-banner{grid-column:2;grid-row:1;padding:6px;align-self:center}.az-phone>.az-instruction{display:none}.az-phone>.az-supplies{grid-column:1;grid-row:2;min-height:0;overflow:auto;margin:0}.az-phone>.az-mosaic{grid-column:2;grid-row:2;min-height:0;overflow:auto;border-width:6px;border-image-width:6px;padding:2px}.az-phone>.az-mosaic .az-player-heading,.az-phone>.az-mosaic .az-board-labels{display:none}.az-phone>.az-other-boards{grid-column:1;grid-row:3;margin:0}.az-phone>.az-rules{grid-column:2;grid-row:3;margin:0}.az-phone>details>summary{padding:4px 0}.az-phone>.az-setup,.az-phone>.az-results{grid-column:1 / -1;min-height:0;overflow:auto}.az-phone>.az-selection{grid-column:1 / -1;grid-row:3;align-self:end;margin:0;padding:6px 10px}.az-phone:has(>.az-selection)>details{grid-row:4}.az-phone>.az-selection{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.65fr);gap:0 12px}.az-selection .az-primary{grid-column:2;grid-row:1 / 3;margin:0}.az-phone>.az-column-choices{grid-column:1;grid-row:2;align-self:start}.az-phone>.az-error{grid-column:1 / -1}}@container (min-width: 600px) and (max-height: 500px){.az-tv{display:grid;grid-template-rows:auto minmax(0,1fr);padding:8px}.az-tv .az-titlebar{padding:0 0 6px}.az-tv-table{min-height:0;padding-top:8px;gap:12px}.az-tv-table aside,.az-tv-players{min-height:0;overflow:auto}.az-tv-table aside{padding-right:8px}.az-tv .az-factory{min-height:72px}.az-tv .az-factory>div{width:60px;max-width:60px;grid-template-columns:repeat(2,30px);grid-auto-rows:30px}.az-tv .az-factory>div:has(>button:only-child){width:30px;grid-template-columns:30px}.az-tv .az-offer{width:30px;min-height:30px}.az-tv .az-offer>.az-tile{width:28px;height:28px}.az-tv .az-mosaic{border-width:6px;border-image-width:6px;padding:2px}.az-tv .az-player-heading{padding:2px;margin-bottom:4px}.az-tv .az-player-heading h2{font-size:14px}.az-tv .az-score{font-size:18px}.az-tv .az-board-labels{font-size:9px;margin-bottom:3px}.az-tv[data-players] .az-board-row,.az-tv[data-players] .az-pattern{min-height:0;height:clamp(20px,7cqh,32px)}.az-tv .az-mosaic .az-floor{padding:3px 0;margin:4px 0 0}.az-tv .az-mosaic .az-floor-slots .az-slot{width:20px}.az-tv-players>div{padding:0 4px 4px}}@container (max-width: 599px){.az-phone{padding:8px}.az-phone-header{padding-bottom:6px}.az-phone-header h1{font-size:24px}.az-phone .az-instruction{padding:8px 0}.az-phone .az-factories{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.az-phone .az-offer{width:45px}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.az-phone>.az-setup{grid-row:2;padding:4px 0}.az-phone>.az-setup:has(fieldset){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 16px;align-content:start}.az-setup h2{grid-column:1 / -1;font-size:16px;margin:0}.az-setup fieldset{margin:0;min-width:0}.az-setup legend,.az-setup fieldset p{margin-bottom:4px}.az-setup fieldset button{padding:5px 8px}.az-setup fieldset:first-of-type button{width:calc(50% - 6px);vertical-align:top;font-size:12px}.az-setup>.az-primary{grid-column:1 / -1}.az-phone>.az-results{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:6px;padding:0;overflow:hidden}.az-results>h2{font-size:14px;margin:0;flex-shrink:0}.az-results>.az-scoreboard{min-height:0;overflow:auto;margin:0;flex:1}.az-results .az-scoreboard>div{padding:4px 0}.az-results>.az-primary{flex-shrink:0}.az-phone[data-phase=TILING]{grid-template-rows:auto auto minmax(0,1fr) auto}.az-phone[data-phase=TILING]>.az-instruction{display:block;grid-column:1;grid-row:2;padding:0}.az-phone[data-phase=TILING]>.az-column-choices{grid-row:3;margin:0}.az-phone[data-phase=TILING]>.az-mosaic{grid-row:2 / 4}.az-phone[data-phase=TILING]>details{grid-row:4}}.az-phone{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "banner" "supply" "mosaic" "review" "error" "details";grid-template-rows:auto auto minmax(0,1fr) minmax(0,1fr) auto auto auto;gap:4px;padding:8px;overflow:hidden}.az-phone>.az-phone-header{grid-area:header;padding:0;min-height:24px}.az-phone-header h1{font-size:20px}.az-phone>.az-turn-banner{grid-area:banner;padding:3px 6px;font-size:11px;min-width:0}.az-phone>.az-instruction{display:none}.az-phone>.az-supplies{grid-area:supply;display:flex;flex-direction:column;min-width:0;min-height:0;margin:0;overflow:visible;gap:3px}.az-phone .az-section-heading{height:16px;margin:0;flex:none}.az-phone .az-section-heading h2{font-size:11px}.az-phone .az-section-heading .az-icon{display:none}.az-phone .az-section-heading>span{font-size:9px}.az-phone .az-factories{flex:1;min-height:0;grid-template-columns:repeat(var(--az-factory-columns,3),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:3px}.az-phone .az-factory{min-height:0;padding:10px 1px 2px;border-radius:8px}.az-phone .az-factory-number{font-size:9px;line-height:10px}.az-phone .az-factory>div{width:calc(var(--az-offer,20px)*2 + 2px);max-width:none;grid-template-columns:repeat(2,var(--az-offer,20px));grid-auto-rows:var(--az-offer,20px);gap:2px}.az-phone .az-factory>div:has(>button:only-child){width:var(--az-offer,20px);grid-template-columns:var(--az-offer,20px)}.az-phone .az-offer{min-height:0;width:var(--az-offer,20px);height:var(--az-offer,20px);padding:0}.az-phone .az-offer>.az-tile{width:100%;height:100%}.az-phone .az-count{font-size:9px;line-height:11px;min-width:11px;height:11px;padding:0 1px;right:-2px;bottom:-2px}.az-phone .az-center{flex:none;margin:0;padding:3px 0 0}.az-phone .az-center-label{margin:0;min-height:16px}.az-phone .az-center-label h3{font-size:10px}.az-phone .az-marker-note{font-size:9px}.az-phone .az-marker-note>.az-tile{width:16px;height:16px}.az-phone .az-center-offers{margin:0;min-height:24px;gap:8px}.az-phone .az-center .az-offer{width:22px;height:22px}.az-phone .az-center .az-empty-label{font-size:9px}.az-phone>.az-own-board{grid-area:mosaic}.az-own-board{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:visible}.az-own-board>.az-mosaic{width:calc(var(--az-cell,20px)*10 + 46px);max-width:100%;flex:none;border-width:6px;border-image-width:6px;padding:2px;min-height:0;overflow:visible}.az-own-board .az-player-heading,.az-own-board .az-board-labels{display:none}.az-own-board .az-board-row{min-height:0;height:calc(var(--az-cell,20px) + 4px);grid-template-columns:calc(var(--az-cell,20px)*5 + 14px) 8px calc(var(--az-cell,20px)*5 + 4px);gap:2px}.az-own-board .az-pattern{min-height:0;height:calc(var(--az-cell,20px) + 4px);padding:1px 0}.az-own-board .az-line-slots{gap:1px}.az-own-board .az-line-slots .az-slot{width:var(--az-cell,20px);height:var(--az-cell,20px);flex:0 0 var(--az-cell,20px)}.az-own-board .az-wall-row{grid-template-columns:repeat(5,var(--az-cell,20px));gap:1px}.az-own-board .az-wall-cell{width:var(--az-cell,20px);height:var(--az-cell,20px);min-height:0}.az-own-board .az-transfer-art{height:10px}.az-own-board .az-floor{min-height:0;padding:1px 0;margin:3px 0 0;gap:1px;font-size:9px!important;line-height:12px}.az-own-board .az-floor-slots{gap:2px}.az-own-board .az-floor-slots>span{gap:0}.az-own-board .az-floor small{font-size:9px;line-height:11px}.az-own-board .az-floor-slots .az-slot{width:var(--az-cell,20px);height:var(--az-cell,20px)}.az-phone>.az-selection{grid-area:review;position:static;align-self:stretch;display:block;margin:0;padding:4px 6px;box-shadow:none;border:1px solid #b6bdb5;border-radius:7px}.az-phone .az-selection-summary{gap:5px}.az-phone .az-selection-summary>.az-tile{width:24px;height:24px}.az-phone .az-selection-summary strong,.az-phone .az-selection-summary span{font-size:11px;line-height:14px}.az-phone .az-selection-summary .az-icon{display:none}.az-phone .az-selection p{font-size:10px;line-height:14px;padding:1px 0}.az-phone .az-selection .az-primary{margin:3px 0 0;padding:6px;min-height:44px}.az-phone[data-picked=true]{grid-template-areas:"header" "banner" "mosaic" "review" "error" "details";grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.az-phone[data-picked=true]>.az-supplies{display:none}.az-phone[data-dragging=true]>.az-selection{display:none}.az-phone>.az-error{grid-area:error;margin:0;padding:3px 6px;font-size:11px;line-height:14px}.az-phone>.az-details{grid-area:details;margin:0;min-height:32px;overflow:hidden}.az-phone>.az-details>summary{padding:4px 0;min-height:32px;font-size:12px}.az-details-open{display:none}.az-details[open] .az-details-open{display:inline}.az-details[open] .az-details-closed{display:none}.az-details[open]{display:flex;flex-direction:column;min-height:0}.az-details[open]>summary{flex:none}.az-details[open]::details-content{display:flex;flex:1;min-height:0;overflow:hidden}.az-details-body{flex:1;min-height:0;overflow:auto;overflow-wrap:anywhere;padding:0 4px 8px}.az-details-body>p,.az-details-body>h2{margin:6px 0}.az-details-body>button{min-height:44px}.az-details-body .az-own-board{height:min(260px,var(--az-inspection-height,200px))}.az-phone:has(>.az-details[open]){grid-template-areas:"header" "banner" "mosaic" "details" "error";grid-template-rows:auto auto minmax(0,1fr) minmax(0,1fr) auto}.az-phone:has(>.az-details[open])>.az-supplies,.az-phone:has(>.az-details[open])>.az-selection,.az-phone:has(>.az-details[open])>.az-column-choices,.az-phone:has(>.az-details[open])>.az-results,.az-phone:has(>.az-details[open])>.az-instruction,.az-phone:has(>.az-details[open])>.az-setup{display:none}.az-phone>.az-results{grid-area:supply;min-height:0;padding:0;overflow:visible}.az-phone .az-results>h2{font-size:13px;margin:0 0 4px}.az-phone .az-results .az-primary{min-height:44px;padding:6px}.az-phone:is([data-phase=ROUND_END],[data-phase=FINISHED]){grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto}.az-phone[data-phase=TILING]{grid-template-areas:"header" "banner" "instruction" "columns" "mosaic" "error" "details";grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto}.az-phone[data-phase=TILING]>.az-instruction{grid-area:instruction;display:block;font-size:11px;line-height:15px;padding:0}.az-phone>.az-column-choices{grid-area:columns;margin:0;gap:3px}.az-phone .az-column-choices button{min-height:52px;gap:2px;padding:3px 0}.az-phone .az-column-choices .az-tile{width:16px;height:16px}.az-phone[data-phase=SETUP]{grid-template-areas:"header" "banner" "setup" "error" "details";grid-template-rows:auto auto minmax(0,1fr) auto auto}.az-phone>.az-setup{grid-area:setup;padding:0;min-height:0;overflow:auto}.az-phone .az-setup>h2,.az-phone .az-setup fieldset>p{display:none}.az-phone .az-setup fieldset{margin:0 0 6px}.az-phone .az-setup legend{font-size:11px;margin:0}.az-phone .az-setup fieldset button{padding:5px;margin:2px;width:calc(50% - 4px);min-height:44px;font-size:12px}.az-phone .az-setup fieldset:nth-of-type(2) button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (min-width:600px) and (min-aspect-ratio:1/1){.az-phone{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"header banner" "supply mosaic" "review review" "error error" "details details";grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:3px 8px}.az-phone[data-picked=true]{grid-template-areas:"header banner" "review mosaic" "error error" "details details";grid-template-rows:auto minmax(0,1fr) auto auto}.az-phone[data-picked=true]>.az-selection{align-self:start}.az-phone[data-phase=TILING]{grid-template-areas:"header banner" "instruction mosaic" "columns mosaic" "error error" "details details";grid-template-rows:auto auto minmax(0,1fr) auto auto}.az-phone>.az-column-choices{align-self:start}.az-phone:is([data-phase=ROUND_END],[data-phase=FINISHED]){grid-template-rows:auto minmax(0,1fr) auto auto auto}.az-phone[data-phase=SETUP]{grid-template-areas:"header banner" "setup setup" "error error" "details details";grid-template-rows:auto minmax(0,1fr) auto auto}.az-phone>.az-setup:has(fieldset){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px}.az-phone .az-setup fieldset:first-of-type button{width:calc(50% - 4px)}.az-phone .az-setup .az-primary{min-height:44px;padding:5px}.az-phone:has(>.az-details[open]){grid-template-areas:"header banner" "mosaic details" "error error";grid-template-rows:auto minmax(0,1fr) auto}}.az-phone .az-factory>div{width:calc((var(--az-offer,20px) + 14px)*2 + 2px);grid-template-columns:repeat(2,calc(var(--az-offer,20px) + 14px))}.az-phone .az-factory>div:has(>button:only-child){width:calc(var(--az-offer,20px) + 14px);grid-template-columns:calc(var(--az-offer,20px) + 14px)}.az-phone .az-offer{width:calc(var(--az-offer,20px) + 14px);display:flex;align-items:center}.az-phone .az-offer>.az-tile{width:var(--az-offer,20px);height:var(--az-offer,20px);flex:none}.az-phone .az-count{position:static;width:14px;height:14px;min-width:14px;white-space:nowrap;font-variant-numeric:tabular-nums;border:0;border-radius:0;background:transparent;color:var(--az-ink);font-size:10px;line-height:14px}.az-phone .az-center .az-offer{width:36px}.az-phone .az-center .az-offer>.az-tile{width:22px;height:22px}.az-phone .az-setup fieldset{min-inline-size:0;max-width:100%}.az-phone .az-setup fieldset button{min-width:0;overflow:hidden}.az-details-body>section>h3{margin:4px 0;font-size:12px;line-height:16px}.az-details-body .az-own-board .az-player-heading{display:flex;align-items:center;justify-content:space-between;height:16px;min-height:0;padding:0;margin:0 0 2px;gap:2px}.az-details-body .az-own-board .az-player-heading h2,.az-details-body .az-own-board .az-score{margin:0;font-size:10px;line-height:12px}.az-details-body .az-own-board .az-score small,.az-details-body .az-own-board .az-score .az-icon{display:none}.az-details-body .az-own-board .az-next-starter{display:inline;margin:0 0 0 2px;padding:0;font-size:8px;line-height:10px}[data-game=SKULL]{--game-ground: #201c27;--game-table: #2b2432;--game-pane: #352d3e;--game-accent: #efae85;--game-accent-ink: #241b22;--game-ink: #fff2dc;--game-ink-muted: #d1c0ce;--game-edge: #5e4b62;--game-edge-lit: #a984a4}.sk-game{--sk-dark: #292130;color:#fff2dc;background:#201c27;font-family:var(--font-body, sans-serif);color-scheme:dark;accent-color:#efae85}.sk-game *{box-sizing:border-box}.sk-game ::selection{background:#efae85;color:#241b22}.sk-game button{font:inherit;cursor:pointer;color:inherit}.sk-game button:focus-visible,.sk-game summary:focus-visible,.sk-game a:focus-visible{outline:3px solid #fff2dc;outline-offset:4px}.sk-game button:disabled{cursor:default}.sk-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sk-heading h1,.sk-heading h2{font-family:var(--font-display, Georgia, serif);font-size:44px;line-height:1;margin:0;letter-spacing:-.035em}.sk-title-dot{color:#efae85}.sk-heading>span{font-size:12px;color:#d1c0ce;text-align:right}.sk-prompt{font-size:20px;line-height:1.2;text-wrap:balance;margin:18px 0 10px;font-weight:650;min-height:48px}.sk-table-note{text-align:center;font-size:12px;color:#d1c0ce;margin:8px 0 14px}.sk-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sk-seat{color:var(--sk-seat);min-width:0;text-align:center;position:relative}.sk-seat header{min-height:36px;display:flex;align-items:center;flex-direction:column;gap:5px}.sk-seat header strong{color:#fff2dc;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sk-wins{display:flex;gap:5px}.sk-wins i{width:9px;height:9px;border:1px solid var(--sk-seat);border-radius:50%}.sk-wins i.is-won{background:var(--sk-seat)}.sk-game .sk-mat{display:block;width:100%;padding:8px 2px;border:1px solid #5e4b62;border-radius:12px;background:#302838;min-height:105px;position:relative;color:var(--sk-seat)}.sk-game .sk-mat:disabled{opacity:1}.sk-game .sk-mat:not(:disabled){border:2px solid var(--sk-seat);background:#44374b}.sk-game .sk-mat:not(:disabled):hover{background:#52405a}.sk-game .sk-mat.is-drop{border-style:dashed}.sk-seat.is-turn header strong:after{content:" · turn";color:var(--sk-seat)}.sk-stack{height:80px;width:74px;margin:auto;position:relative}.sk-stacked-disc{position:absolute;width:65px;top:calc(12px - var(--disc-offset) * 4px);left:calc(0px + var(--disc-offset) * 3px)}.sk-stacked-disc:last-child{animation:sk-land .26s cubic-bezier(.16,1,.3,1)}.sk-disc{display:block;width:100%;filter:drop-shadow(0 4px 3px #130f1970)}.sk-disc.is-skull{color:#f1a099}.sk-disc.is-flower{color:#a7d4b3}.sk-disc.is-chance{color:#f2d279}.sk-disc.is-back{color:inherit}.sk-mat-action{display:block;font-size:11px;font-weight:750;line-height:1;margin-top:2px}.sk-empty{display:flex;align-items:center;justify-content:center;height:80px;color:#c4b0ca;font-size:12px}.sk-seat footer{display:flex;justify-content:space-around;gap:3px;color:#d1c0ce;font-size:10px;padding-top:6px}.sk-seat.is-out{opacity:.55}.sk-chance{font-size:10px;color:#f2d279}.sk-challenge{display:flex;justify-content:center;align-items:baseline;gap:10px;margin:8px 0 14px;padding:8px 0;border-block:1px solid #5e4b62;font-size:12px;color:#d1c0ce}.sk-challenge strong{font-size:30px;line-height:1;color:#a7d4b3;font-variant-numeric:tabular-nums}.sk-challenge.is-bust strong{color:#f1a099}.sk-phone{padding:16px 12px 24px;border-radius:16px}.sk-phone .sk-hand-heading{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.sk-game h3{margin:0}.sk-hand-heading h3,.sk-loss h3{font-size:15px}.sk-game .sk-hand-heading button{background:none;border:0;text-decoration:underline;text-underline-offset:3px;padding:10px 0 10px 10px;font-size:12px;min-height:44px;color:#d1c0ce}.sk-hand{display:flex;justify-content:center;gap:8px}.sk-game .sk-hand button{border:0;border-radius:12px;background:transparent;flex:0 1 76px;min-width:0;padding:4px;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .15s cubic-bezier(.16,1,.3,1)}.sk-game .sk-hand button:disabled{opacity:.65}.sk-game .sk-hand button.is-selected{background:#504259;transform:translateY(-5px);outline:2px solid #efae85}.sk-game .sk-hand button[data-dragging=true]{opacity:.38}.sk-hand button span{display:block;font-size:11px;margin-top:5px}.sk-place-here{width:100%;min-height:48px;margin:8px 0 6px;border-radius:12px;font-weight:700}.sk-hand-help{text-align:center;font-size:12px;color:#d1c0ce;line-height:1.4;margin:9px 0 6px}.sk-private-stack{font-size:11px;color:#d1c0ce;text-align:center;margin:5px 0;line-height:1.4}.sk-bidding{display:grid;grid-template-columns:118px 1fr;gap:8px;margin-top:16px}.sk-bid-stepper{display:flex;align-items:center;justify-content:space-between;border:1px solid #6d5874;border-radius:12px}.sk-game .sk-bid-stepper button{background:none;border:0;min-width:38px;height:48px;font-size:22px}.sk-bid-stepper output{font-size:21px;font-variant-numeric:tabular-nums}.sk-bidding small{grid-column:1/-1;text-align:center;font-size:11px;color:#d1c0ce}.sk-game .sk-primary{background:#efae85;color:#241b22;border:0;border-radius:12px;font-weight:750;min-height:48px;padding:12px}.sk-game .sk-primary:hover:not(:disabled){background:#ffcca2}.sk-game .sk-primary:disabled,.sk-game .sk-bid-stepper button:disabled{opacity:.45}.sk-game .sk-pass,.sk-game .sk-choice button{background:#362d40;border:1px solid #70597b;border-radius:12px;padding:12px;min-height:48px;width:100%;margin-top:8px}.sk-game .sk-pass:hover:not(:disabled),.sk-game .sk-choice button:hover:not(:disabled){background:#4b3d56}.sk-next{width:100%;margin-top:16px}.sk-choice p,.sk-loss p,.sk-waiting{font-size:13px;color:#d1c0ce;line-height:1.5}.sk-loss{margin-top:20px}.sk-error{color:#ffb8b0;font-size:13px}.sk-waiting{text-align:center;margin:16px 0 0}.sk-rules{border-top:1px solid #5e4b62;margin-top:20px;padding-top:8px;color:#d1c0ce;font-size:12px;line-height:1.55}.sk-rules summary{cursor:pointer;min-height:44px;padding-block:12px}.sk-rules a{color:#efae85;text-underline-offset:3px}.sk-drag{position:fixed;width:85px;transform:translate(-50%,-50%) rotate(-8deg);z-index:200;pointer-events:none;color:#efae85}.sk-drag-dock{position:fixed;z-index:199;left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom,0px));display:grid;place-items:center;min-height:68px;padding:10px;border:2px dashed #efae85;border-radius:14px;background:#372944f2;color:#fff1df;font-weight:700;text-align:center;box-shadow:0 12px 26px #0008}.sk-drag-dock[data-hover=true]{background:#efae85;color:#281524}.sk-tv{padding:20px 36px 30px;width:100%;max-width:1680px;margin:auto;border-radius:20px}.sk-tv .sk-heading h2{font-size:76px}.sk-tv .sk-heading>span{font-size:24px}.sk-tv .sk-prompt{font-size:36px;text-align:center;margin:12px 0 18px;min-height:44px}.sk-tv .sk-challenge{font-size:24px;gap:20px;padding:14px}.sk-tv .sk-challenge strong{font-size:52px}.sk-tv .sk-table-note{font-size:22px;margin:12px 0 26px}.sk-tv .sk-table{gap:24px}.sk-tv .sk-seat header{min-height:60px;gap:12px}.sk-tv .sk-seat header strong{font-size:24px}.sk-tv .sk-wins i{width:17px;height:17px}.sk-tv .sk-mat{min-height:190px;padding:12px}.sk-tv .sk-stack{height:160px;width:158px}.sk-tv .sk-stacked-disc{width:140px;top:calc(18px - var(--disc-offset) * 6px);left:calc(var(--disc-offset) * 6px)}.sk-tv .sk-empty{height:158px;font-size:24px}.sk-tv .sk-seat footer{font-size:19px;padding-top:9px}.sk-tv .sk-chance{font-size:18px}.sk-tv-instruction{color:#d1c0ce;text-align:center;font-size:21px;margin:24px 0 0}.skull-setting input{width:24px;height:24px}@keyframes sk-land{0%{transform:translateY(-16px) rotate(-8deg)}to{transform:translateY(0) rotate(0)}}@container (max-width: 370px){.sk-phone{padding:12px 8px}.sk-table{gap:6px}.sk-stack{width:66px}.sk-stacked-disc{width:58px}.sk-seat header strong{font-size:11px}.sk-challenge{gap:6px;font-size:11px}}@container (max-width: 900px){.sk-tv{padding:16px}.sk-tv .sk-heading h2{font-size:44px}.sk-tv .sk-heading>span,.sk-tv .sk-table-note{font-size:14px}.sk-tv .sk-prompt{font-size:24px}.sk-tv .sk-seat header strong{font-size:16px}.sk-tv .sk-stack{width:95px;height:105px}.sk-tv .sk-stacked-disc{width:85px}.sk-tv .sk-mat{min-height:130px}.sk-tv .sk-empty{height:105px;font-size:16px}.sk-tv .sk-seat footer,.sk-tv-instruction{font-size:13px}}@media(prefers-reduced-motion:reduce){.sk-game *,.sk-game *:before,.sk-game *:after{animation:none!important;transition:none!important}}.sk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sk-art{display:inline-block;position:relative;vertical-align:middle}.sk-art>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.sk-art-defs{position:absolute}.sk-disc{width:100%;aspect-ratio:1}.sk-icon{width:24px;height:24px;margin-right:5px;flex:0 0 24px}.sk-mat-print{position:absolute;inset:3px;display:flex;align-items:center;justify-content:center;pointer-events:none}.sk-mat-print>.sk-art{height:100%;aspect-ratio:1;max-width:100%}.sk-mat-flower{position:absolute;width:48%;max-width:100px;opacity:.6}.sk-stack,.sk-mat-action{position:relative;z-index:1}.sk-empty{position:relative;text-shadow:0 1px 3px #000,0 0 6px #000;color:#fff2dc}.sk-game{background:#151315 url(/assets/skull/table-ground.webp) center / 512px 288px repeat}.sk-tv .sk-mat-flower{max-width:140px}.sk-tv .sk-icon{width:34px;height:34px}.sk-mat-action .sk-icon{width:14px;height:14px}.discovery-game-art.art-detail[data-game-art=skull] .discovery-game-art-image{object-fit:contain;background:#30151f}.sk-bid-stepper .sk-icon{margin:0}.sk-tv .sk-mat{width:190px;max-width:100%;margin-inline:auto;background:transparent;border-color:transparent}.sk-tv .sk-seat footer{max-width:230px;margin-inline:auto}.sk-phone,.sk-tv{box-sizing:border-box;width:100%;max-width:none;height:100%;min-height:0;margin:0;border-radius:0;overflow:auto;overscroll-behavior:contain}.sk-tv .sk-table{grid-template-columns:repeat(auto-fit,minmax(min(200px,44%),1fr))}@container (max-width: 599px){.sk-tv .sk-table{gap:12px}.sk-tv .sk-heading h2{font-size:32px}.sk-tv .sk-prompt{font-size:20px}.sk-tv .sk-table-note{font-size:12px}.sk-tv .sk-seat header strong{font-size:13px}}@container (min-width: 600px) and (max-height: 500px){.sk-tv{padding:8px 12px}.sk-tv .sk-heading h2{font-size:28px}.sk-tv .sk-prompt{font-size:18px;min-height:0;margin:6px 0}.sk-tv .sk-table-note{margin:4px 0 8px;font-size:12px}.sk-tv .sk-table{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.sk-tv .sk-table>.sk-seat{grid-column:span 1}.sk-tv .sk-table:not(:has(.sk-seat:nth-child(5))){grid-template-columns:repeat(4,minmax(0,1fr))}.sk-tv .sk-seat header{min-height:34px;gap:3px}.sk-tv .sk-seat header strong{font-size:13px}.sk-tv .sk-wins i{width:10px;height:10px}.sk-tv .sk-mat{min-height:100px;padding:6px}.sk-tv .sk-stack,.sk-tv .sk-empty{height:80px;width:80px}.sk-tv .sk-stacked-disc{width:65px}.sk-tv .sk-empty{font-size:13px}.sk-tv .sk-seat footer,.sk-tv-instruction{font-size:12px}.sk-tv-instruction{margin:8px 0}}.sk-phone{padding:8px}.sk-phone .sk-hand-heading h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sk-phone .sk-heading{justify-content:space-between}.sk-phone .sk-heading h1{font-size:16px}.sk-phone .sk-prompt{font-size:16px;min-height:0;margin:4px 0}.sk-phone .sk-table-note{margin:4px 0 6px}.sk-phone .sk-challenge{gap:6px;margin:4px 0 6px;padding:4px 0;flex-wrap:wrap}.sk-phone .sk-challenge strong{font-size:22px}.sk-phone .sk-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sk-phone .sk-seat header{min-height:28px;gap:3px}.sk-phone .sk-seat header strong{font-size:12px}.sk-phone .sk-mat{min-height:74px;padding:4px 2px}.sk-phone .sk-stack,.sk-phone .sk-empty{width:58px;height:60px}.sk-phone .sk-stacked-disc{width:48px}.sk-phone .sk-empty{font-size:12px}.sk-phone .sk-seat footer{padding-top:3px;font-size:11px}.sk-phone .sk-controls{min-width:0;margin-top:6px}.sk-phone .sk-private{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:4px}.sk-phone .sk-private>*{grid-column:1/-1}.sk-phone .sk-private>.sk-hand-heading{grid-column:2;grid-row:1;margin:0;align-self:center}.sk-phone .sk-private>.sk-hand{grid-column:1;grid-row:1;align-items:start}.sk-phone .sk-hand-heading button{padding:4px;width:64px;min-height:44px}.sk-phone .sk-hand-heading .sk-icon{display:none}.sk-phone .sk-hand{gap:4px}.sk-phone .sk-hand button{flex:0 1 56px;min-width:44px;min-height:44px;padding:4px}.sk-phone .sk-hand button span{font-size:12px;margin-top:2px}.sk-phone .sk-hand button.is-selected{transform:translateY(-2px)}.sk-phone .sk-place-here{min-height:44px;margin:0;font-size:14px}.sk-phone .sk-hand-help{margin:0;line-height:1.3}.sk-phone .sk-private-stack{margin:0;font-size:12px;line-height:1.3}.sk-phone .sk-bidding{grid-template-columns:130px minmax(0,1fr);gap:3px 6px;margin-top:4px}.sk-phone .sk-bid-stepper button{min-width:44px;height:44px}.sk-phone .sk-primary,.sk-phone .sk-pass,.sk-phone .sk-choice button{min-height:44px;padding:8px;font-size:14px}.sk-phone .sk-next,.sk-phone .sk-pass{margin-top:4px}.sk-phone .sk-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.sk-phone .sk-choice p{grid-column:1/-1;margin:0 0 4px}.sk-phone .sk-choice button{margin:0}.sk-phone .sk-loss{margin-top:4px}.sk-phone .sk-loss p{margin:4px 0 8px}.sk-phone .sk-waiting{margin:4px 0 0}.sk-phone .sk-rules{margin-top:8px;padding-top:0}@container (min-width: 600px) and (max-height: 500px){.sk-phone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:4px 12px;align-content:start}.sk-phone>*{grid-column:1/-1}.sk-phone .sk-table{grid-column:1;grid-row:4;align-self:start}.sk-phone .sk-controls{grid-column:2;grid-row:4;margin-top:0;align-self:start}.sk-phone .sk-prompt,.sk-phone .sk-table-note,.sk-phone .sk-challenge{margin:0}.sk-phone .sk-drag-dock{left:auto;right:12px;width:40%;bottom:12px;min-height:48px}}.hn-game{--hn-ground: #201d3a;--hn-paper: #f6f0db;color:var(--hn-paper);background:var(--hn-ground);padding:20px;border-radius:16px;font-variant-numeric:tabular-nums}.hn-game *{box-sizing:border-box}.hn-game button{color:var(--hn-paper);background:#37304f;border:1px solid #807395;border-radius:10px;padding:10px 12px;min-height:44px;cursor:pointer;font:inherit}.hn-game button:hover:not(:disabled){background:#514266}.hn-game button:disabled{opacity:.45;cursor:default}.hn-game button:focus-visible,.hn-game summary:focus-visible{outline:3px solid #f1cb65;outline-offset:4px}.hn-game ::selection{background:#f1cb65;color:#201d3a}.hn-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hn-header h2{font-size:32px;margin:0}.hn-header>b{font-size:25px}.hn-resources{display:flex;justify-content:space-between;gap:8px;padding:15px 0;color:#d9d3ea;font-size:14px}.hn-fireworks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hn-fireworks>div{color:var(--hn-ink);display:grid;justify-items:center;gap:3px;padding:10px 2px;border-bottom:2px solid currentColor}.hn-fireworks svg{width:40px}.hn-fireworks strong{font-size:32px;line-height:1}.hn-fireworks span,.hn-fireworks small{font-size:11px}.hn-recap{display:flex;align-items:center;gap:18px;color:#f1cb65;line-height:1.5;min-height:48px;animation:hn-launch .6s cubic-bezier(.16,1,.3,1)}.hn-move-reveal{position:relative;flex:0 0 42px;width:42px;perspective:300px}.hn-move-reveal .hn-card{position:relative;animation:hn-card-launch 1.4s cubic-bezier(.16,1,.3,1)}.hn-move-reveal .hn-card strong{font-size:20px}.hn-move-reveal .hn-card small{font-size:7px}.hn-launch-rays{position:absolute;width:110px;height:110px;top:50%;left:50%;transform:translate(-50%,-50%);animation:hn-burst 1.8s ease-out both}.hn-drag-card{position:fixed;width:62px;z-index:1000;pointer-events:none;transform:translate(-50%,-65%) rotate(7deg);box-shadow:0 12px 28px #0a061b77}.hn-turn{font-weight:700;line-height:1.4}.hn-instruction,.hn-tv-note{color:#d9d3ea;font-size:14px;line-height:1.5}.hn-hand{display:flex;gap:6px}.hn-hand>span{flex:1;min-width:0}.hn-teammate-knowledge{display:block;margin-top:6px;font-size:10px;line-height:1.4;color:#d9d3ea;overflow-wrap:anywhere}.hn-card{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;width:100%;aspect-ratio:3/4;border-radius:10px;color:var(--hn-ink);background:#342c4c;border:2px solid currentColor;padding:5px}.hn-card strong{font-size:28px;line-height:1}.hn-card svg{width:75%;align-self:center}.hn-card small{font-size:8px;white-space:nowrap}.hn-back{background:#413450}.hn-own-hand{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.hn-card-drops{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}.hn-card-drops>div{min-height:64px;display:grid;place-items:center;border:2px dashed #f1cb65;border-radius:10px;background:#f1cb6522;font-weight:700}.hn-card-drops>div[data-legal=false]{opacity:.4}.hn-card-drops>div[data-hover=true]{background:#f1cb6566;transform:translateY(-3px)}.hn-card-review{margin:12px 0;padding:10px;border:2px solid #f1cb65;border-radius:10px}.hn-card-review p{margin:0 0 8px}.hn-own-hand>div{--hn-shift: 0px}.hn-own-hand>.hn-shift-left{--hn-shift: calc(-100% - 5px) }.hn-own-hand>.hn-shift-right{--hn-shift: calc(100% + 5px) }.hn-own-hand>div>:is(button,small){transform:translate(var(--hn-shift));transition:transform .15s ease}.hn-own-hand[data-dragging=true]>div>:is(button,small){pointer-events:none}.hn-own-hand .hn-lifted{opacity:.3}.hn-own-hand>div>button{touch-action:none;width:100%;padding:0;border:none;background:none;border-radius:10px}.hn-own-hand>div>small{display:block;font-size:10px;margin-top:7px;color:#d9d3ea;overflow-wrap:anywhere;line-height:1.5}.hn-own-hand .hn-selected{outline:3px solid #f1cb65;outline-offset:2px;transform:translateY(-5px)}.hn-actions,.hn-start{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.hn-actions small{width:100%}.hn-actions>button:first-child,.hn-confirm>button:first-of-type{background:#f1cb65;color:#201d3a;border-color:#f1cb65;font-weight:700}.hn-teammate{margin-top:24px}.hn-teammate h4{margin:0 0 10px}.hn-clues{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:12px}.hn-clues button{padding:8px 2px;font-size:12px}.hn-clued{outline:3px solid #f1cb65;outline-offset:2px;border-radius:10px;transform:translateY(-4px)}.hn-confirm{position:sticky;bottom:0;padding:14px;margin-top:20px;background:#39314f;border:1px solid #f1cb65;border-radius:12px;box-shadow:0 8px 24px #100c2455}.hn-confirm p{margin:0 0 10px}.hn-confirm button+button{margin-left:8px}.hn-discards,.hn-rules{margin-top:24px;border-top:1px solid #807395;padding-top:14px}.hn-game summary{cursor:pointer;padding:8px 0}.hn-discards>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px}.hn-rules p{font-size:14px;line-height:1.6;color:#d9d3ea}.hn-tv{padding:28px 40px;height:100%;overflow:auto}.hn-tv .hn-header h2{font-size:46px}.hn-tv .hn-header{padding-right:160px}.hn-tv .hn-turn{margin:12px 0}.hn-tv .hn-tv-note{margin:8px 0}.hn-tv .hn-discards{margin-top:12px;padding-top:8px}.hn-tv .hn-fireworks{max-width:760px;margin:auto}.hn-tv .hn-fireworks strong{font-size:44px}.hn-tv .hn-fireworks span,.hn-tv .hn-fireworks small{font-size:18px}.hn-tv .hn-resources,.hn-tv .hn-recap,.hn-tv .hn-turn{font-size:22px}.hn-tv .hn-recap{margin-bottom:0}.hn-tv-hands{display:grid;grid-template-columns:repeat(var(--hn-players),minmax(0,1fr));gap:12px;margin-top:12px}.hn-tv-hands .hn-hand{max-width:450px}.hn-tv-hands .hn-card{max-height:105px}.hn-tv-hands .hn-hand>span{max-width:82px}.hn-tv-hands section{padding:10px;border:1px solid transparent;border-radius:12px}.hn-tv-hands h3{font-size:18px;margin:0 0 10px}.hn-tv-hands .hn-current{border-color:#f1cb65}.hn-tv-hands .hn-hand>span>small{display:block;text-align:center}.hn-tv .hn-discards>div{grid-template-columns:repeat(20,minmax(0,1fr))}@keyframes hn-launch{0%{transform:translateY(9px);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes hn-card-launch{0%{transform:translateY(28px) rotateY(180deg) scale(.7)}45%{transform:translateY(-8px) rotateY(0) scale(1.06)}to{transform:none}}@keyframes hn-burst{0%,20%{opacity:0;clip-path:circle(0%)}45%{opacity:1;clip-path:circle(50%)}to{opacity:0;clip-path:circle(70%)}}@container (max-width: 360px){.hn-phone{padding:14px}.hn-card{padding:3px}.hn-card strong{font-size:24px}}@media(prefers-reduced-motion:reduce){.hn-game *{animation:none!important;transition:none!important}}.hn-card{position:relative;isolation:isolate;overflow:hidden}.hn-card-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.45}.hn-card strong,.hn-card small{background:#17202c;color:#fff;padding:1px 4px;border-radius:3px}.hn-resources>span{min-width:0}.hn-clue-tokens{display:grid;grid-template-columns:repeat(4,18px);gap:2px;margin-bottom:4px;height:38px}.hn-clue-tokens img{width:18px;height:18px;object-fit:contain}.hn-fuse-art,.hn-deck-art{display:block;height:38px;width:38px;object-fit:contain;margin-bottom:4px}.hn-deck-art{width:27px;border-radius:4px}.hn-fireworks>div{position:relative;isolation:isolate;overflow:hidden;border-radius:8px 8px 0 0}.hn-stack-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45;z-index:-1}.hn-fireworks strong,.hn-fireworks span,.hn-fireworks small{background:#201d3ade;border-radius:3px;padding-inline:3px}.hn-discards>div{background:#28213c url(/assets/hanabi/discard-tray.webp) center / 100% 100% no-repeat;border-radius:8px;padding:14px;min-height:70px}.hn-discards>div>p{grid-column:1 / -1}.hn-tv .hn-clue-tokens{grid-template-columns:repeat(8,27px);height:38px;align-items:center}.hn-tv .hn-clue-tokens img{width:27px;height:27px}.hn-tv:has(.hn-tv-hands>section:nth-child(4)) .hn-resources>span{display:flex;align-items:center;gap:8px}.hn-tv:has(.hn-tv-hands>section:nth-child(4)) .hn-clue-tokens,.hn-tv:has(.hn-tv-hands>section:nth-child(4)) .hn-fuse-art,.hn-tv:has(.hn-tv-hands>section:nth-child(4)) .hn-deck-art{margin-bottom:0}.hn-tv:has(.hn-tv-hands>section:nth-child(4)) .hn-fireworks>div{padding-block:6px}.hn-tv:has(.hn-tv-hands>section:nth-child(4)) .hn-fireworks svg{width:30px}.hn-tv:has(.hn-tv-hands>section:nth-child(4)) .hn-fireworks strong{font-size:36px}.hn-game{box-sizing:border-box;width:100%;max-width:none;height:100%;min-height:0;margin:0;border-radius:0;overflow:auto;overscroll-behavior:contain}.hn-phone>*{flex-shrink:0}.hn-phone>.hn-card-drops{order:6}.hn-phone>.hn-card-review{order:6}.hn-tv .hn-header{padding-right:0}.hn-resources{flex-wrap:wrap}.hn-tv .hn-fireworks{width:100%}@container (max-width: 599px){.hn-tv{padding:12px}.hn-tv .hn-header h2{font-size:28px}.hn-tv .hn-resources,.hn-tv .hn-recap,.hn-tv .hn-turn{font-size:13px}.hn-tv .hn-resources>span{flex-direction:column!important}.hn-tv .hn-clue-tokens{grid-template-columns:repeat(4,16px);height:auto}.hn-tv .hn-clue-tokens img{width:16px;height:16px}.hn-tv .hn-fireworks span,.hn-tv .hn-fireworks small{font-size:10px}.hn-tv-hands{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hn-tv-hands section{padding:6px}.hn-tv-hands h3{font-size:14px}.hn-tv .hn-discards>div{grid-template-columns:repeat(5,minmax(0,1fr))}}@container (min-width: 600px) and (max-height: 500px){.hn-phone{align-content:start}.hn-phone>.hn-card-drops{grid-column:2;grid-row:5;margin:0}.hn-phone>.hn-card-review,.hn-phone>.hn-actions{grid-column:2;grid-row:6}.hn-phone>.hn-rules{grid-column:1 / -1}.hn-phone .hn-own-hand{max-height:130px}.hn-phone .hn-own-hand .hn-card{height:100px}.hn-tv{padding:8px 12px}.hn-tv .hn-header h2{font-size:24px}.hn-tv .hn-header>b{font-size:20px}.hn-tv .hn-resources{padding:4px 0;font-size:12px}.hn-tv .hn-resources>span{display:flex;align-items:center;gap:6px}.hn-tv .hn-clue-tokens{grid-template-columns:repeat(8,12px);height:16px}.hn-tv .hn-clue-tokens img{width:12px;height:12px}.hn-tv .hn-fuse-art,.hn-tv .hn-deck-art{height:24px;width:auto;margin:0}.hn-tv .hn-fireworks{max-width:500px}.hn-tv .hn-fireworks>div{padding:2px!important;gap:0}.hn-tv .hn-fireworks svg{width:18px!important}.hn-tv .hn-fireworks strong{font-size:20px!important}.hn-tv .hn-fireworks span,.hn-tv .hn-fireworks small{font-size:9px}.hn-tv .hn-recap,.hn-tv .hn-turn{font-size:12px;min-height:0;margin:3px 0}.hn-tv-hands{margin-top:4px;gap:6px}.hn-tv-hands section{padding:4px}.hn-tv-hands h3{margin:0 0 3px;font-size:13px}.hn-tv-hands .hn-card{height:55px}.hn-tv .hn-tv-note,.hn-tv .hn-discards{font-size:11px;margin:3px 0;padding:0}}.hn-tv-hands .hn-back>strong,.hn-tv-hands .hn-back>small{display:none}@container (min-width: 600px) and (max-height: 500px){.hn-tv .hn-fireworks svg{display:none}.hn-tv .hn-recap{line-height:1.2}}.hn-phone{display:flex;flex-direction:column;gap:8px;padding:10px;font-size:13px}.hn-phone>*{order:0;min-width:0}.hn-phone .hn-header h2{font-size:16px}.hn-phone .hn-header>b{font-size:18px}.hn-phone .hn-resources{padding:4px 0;gap:6px;font-size:12px;flex-wrap:nowrap}.hn-phone .hn-resources>span{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.hn-phone .hn-clue-tokens{display:none}.hn-phone .hn-fuse-art,.hn-phone .hn-deck-art{width:14px;height:18px;margin:0}.hn-phone .hn-fireworks{gap:4px;margin:0}.hn-phone .hn-fireworks>div{padding:4px 0;gap:1px}.hn-phone .hn-fireworks svg{display:none}.hn-phone .hn-fireworks strong{font-size:20px}.hn-phone .hn-fireworks span,.hn-phone .hn-fireworks small{font-size:11px}.hn-phone .hn-recap{min-height:0;font-size:12px;line-height:1.3;gap:6px;margin:4px 0}.hn-phone .hn-move-reveal{flex-basis:20px;width:20px}.hn-phone .hn-move-reveal .hn-card{padding:1px}.hn-phone .hn-move-reveal .hn-card strong{font-size:12px}.hn-phone .hn-move-reveal .hn-card small,.hn-phone .hn-move-reveal svg{display:none}.hn-phone .hn-turn{font-size:13px;margin:4px 0 0}.hn-phone button{min-width:44px;min-height:44px;padding:6px}.hn-view,.hn-recipients,.hn-card-drops,.hn-reorder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0}.hn-view{margin-bottom:6px}.hn-view [aria-pressed=true],.hn-recipients [aria-pressed=true]{border-color:#f1cb65;background:#514266}.hn-recipients{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));margin-bottom:5px}.hn-recipients button{overflow-wrap:anywhere}.hn-phone h3{font-size:14px;margin:0 0 4px}.hn-phone .hn-instruction{font-size:12px;line-height:1.3;margin:0 0 7px}.hn-phone .hn-own-hand{grid-template-columns:repeat(5,minmax(44px,1fr));gap:5px;max-width:300px;max-height:none}.hn-phone .hn-card{padding:3px;border-radius:7px}.hn-phone .hn-own-hand .hn-card{height:auto}.hn-phone .hn-card strong{font-size:20px}.hn-phone .hn-card small{font-size:10px;padding-inline:2px}.hn-phone .hn-own-hand>div>small,.hn-phone .hn-teammate-knowledge{font-size:11px;line-height:1.25;margin-top:4px}.hn-phone .hn-actions{display:grid;gap:5px;margin:7px 0 0}.hn-phone .hn-card-drops button{border:1px dashed #f1cb65}.hn-phone .hn-card-drops button[data-hover=true]{background:#67562c;outline:2px solid #f1cb65}.hn-phone .hn-actions small{font-size:11px;line-height:1.3}.hn-phone .hn-card-review{margin:7px 0 0;padding:7px}.hn-phone .hn-card-review button+button{margin-left:5px}.hn-phone .hn-teammate{margin:0}.hn-phone .hn-teammate h4{font-size:13px;margin:0 0 5px}.hn-phone .hn-hand{gap:5px;max-width:300px}.hn-phone .hn-hand>span{max-width:56px}.hn-phone .hn-clues{margin-top:6px}.hn-phone .hn-clues button{font-size:12px;padding:4px 1px}.hn-phone .hn-confirm{position:static;margin:6px 0 0;padding:7px;box-shadow:none;font-size:12px}.hn-phone .hn-confirm p{margin:0 0 5px}.hn-phone .hn-discards,.hn-phone .hn-rules{margin:0;padding-top:3px}.hn-phone summary{min-height:44px;display:list-item;padding:12px 0}.hn-phone .hn-start{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hn-phone .hn-start p{grid-column:1 / -1;margin:0}.hn-phone>.hn-rematch{order:0}.hn-phone>.hn-rules,.hn-phone>.hn-discards{order:2}@container (min-width: 600px) and (max-height: 500px){.hn-phone{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);gap:8px 12px;align-content:start;align-items:start}.hn-phone>.hn-public{grid-column:1;grid-row:1}.hn-phone>.hn-workspace,.hn-phone>.hn-start,.hn-phone>.hn-rematch{grid-column:2;grid-row:1}.hn-phone>.hn-discards{grid-column:1;grid-row:2}.hn-phone>.hn-rules{grid-column:1;grid-row:3}.hn-phone .hn-resources{flex-wrap:wrap}.hn-own-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,1fr);gap:4px 10px}.hn-own-panel>h3,.hn-own-panel>.hn-instruction{grid-column:1 / -1}.hn-own-panel>.hn-own-hand{grid-column:1}.hn-phone .hn-own-panel>.hn-actions,.hn-phone .hn-own-panel>.hn-card-review{grid-column:2;margin-top:0}.hn-phone .hn-teammate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 10px}.hn-phone .hn-teammate h4{grid-column:1 / -1}.hn-phone .hn-teammate .hn-clues{margin:0;align-self:start}.hn-phone .hn-confirm{margin-top:5px}}@container (min-width: 600px) and (max-height: 500px){.hn-phone .hn-teammate h4{grid-row:1}.hn-phone .hn-teammate .hn-hand{align-self:start;grid-column:1;grid-row:2 / span 2}.hn-phone .hn-teammate .hn-clues{grid-column:2;grid-row:2}.hn-phone .hn-teammate .hn-confirm{grid-column:2;grid-row:3;margin:0}}@font-face{font-family:Island Display;src:url(/assets/fonts/montserrat/Montserrat-Variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}.fi-game{--fi-ink: #eff5e7;--fi-muted: #bcd4ce;--fi-sea: #123e4b;color:var(--fi-ink);background:#092630;padding:clamp(12px,2vw,30px);border-radius:16px;font-family:inherit}.fi-game ::selection{background:#f3cf7c;color:#142e35}.fi-game button,.fi-game select{font:inherit;min-height:44px}.fi-game button{background:#204e59;color:#f5f4dc;border:1px solid #61828a;border-radius:10px;padding:10px 14px;cursor:pointer}.fi-game button:hover:not(:disabled){background:#31636c}.fi-game button:focus-visible,.fi-game select:focus-visible,.fi-game summary:focus-visible{outline:3px solid #ffdb7e;outline-offset:3px}.fi-game button:disabled{cursor:default;opacity:.5}.fi-game button[aria-pressed=true]{background:#f2d187;color:#162e34;border-color:#f2d187}.fi-game h2,.fi-game h3,.fi-game p{margin:0}.fi-game h2{font-size:clamp(1.5rem,3vw,3rem);font-family:Island Display,sans-serif;line-height:1.05;text-wrap:balance}.fi-game h3{font-size:1.05rem}.fi-game p{line-height:1.5;max-width:70ch}.fi-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.fi-water{color:#afdee8;text-align:right;font-size:.9rem;white-space:nowrap}.fi-water strong{display:block;color:#eff5e7}.fi-treasures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.fi-treasures>span{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#bcd4ce}.fi-treasures svg{width:28px;height:32px;flex-shrink:0}.fi-treasures b{display:block;font-size:.65rem;font-weight:500;margin-top:3px}.fi-treasures .fi-secured{color:#ffdc87}.fi-message{padding:14px 0;border-block:1px solid #40636b;min-height:50px;color:#f5dfab;animation:fi-recap 2.8s cubic-bezier(.16,1,.3,1)}.fi-result{font-weight:700;font-size:1.25rem}.fi-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:6px;aspect-ratio:1;max-width:850px;position:relative;margin:20px auto;background:#103745;border-radius:20px;padding:8px;isolation:isolate}.fi-map .fi-tile{position:relative;min-height:0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #c2c6a0;background:#c1bd91;color:#163d38;border-radius:8px;padding:4px 2px;opacity:1;overflow:hidden;transition:background-color .3s,color .3s,box-shadow .2s,transform .2s}.fi-game .fi-map .fi-tile:disabled{opacity:1}.fi-tile svg{height:22%;width:26%}.fi-place{font-size:clamp(.5rem,1.1vw,.85rem);line-height:1.08;font-weight:750;text-wrap:balance}.fi-condition{font-size:clamp(.45rem,.9vw,.7rem);line-height:1}.fi-map .fi-state-1{animation:fi-flood .75s ease-out;background:#236477;color:#eef8f7;border-color:#72abba}.fi-map .fi-state-2{animation:fi-sink .75s ease-out;background:#0c2b38;color:#a9c5cc;border:1px dashed #416470}.fi-state-2 .fi-place{text-decoration:line-through}.fi-map .fi-reachable:hover:not(:disabled){background:#f9dd96;color:#123238;transform:translateY(-3px)}.fi-map .fi-reachable{box-shadow:inset 0 0 0 2px #ffdc87}.fi-map .fi-reachable[data-hover=true]{background:#f9dd96;color:#123238;box-shadow:inset 0 0 0 4px #fff1c1,0 0 16px #ffdc8799;transform:translateY(-3px)}.fi-map .fi-tile[data-dragging=true] .fi-pawn{opacity:.35}.fi-map .fi-selected{background:#f9dd96;color:#123238;box-shadow:inset 0 0 0 3px #fff1c1}.fi-pawns{display:flex;gap:2px;position:absolute;bottom:3px;left:3px}.fi-pawn{font-size:clamp(.45rem,.9vw,.7rem);width:clamp(13px,1.8vw,22px);height:clamp(13px,1.8vw,22px);display:grid;place-items:center;border-radius:50% 50% 30% 30%;background:#f3e9ce;color:#172e32;border:1px solid #102d39;font-weight:800}.fi-role-pilot{background:#70b5ed}.fi-role-diver{background:#2c3338;color:#fff}.fi-role-engineer{background:#df7464}.fi-role-explorer{background:#72c89a}.fi-role-navigator{background:#ffdc77}.fi-role-messenger{background:#eee}.fi-tile:has(.fi-pawn){padding-bottom:20px}.fi-drag-pawn{position:fixed;pointer-events:none;transform:translate(-50%,-50%) scale(1.2);border-radius:50%;background:#ffdf82;color:#132e34;padding:14px;z-index:1000;box-shadow:0 8px 20px #0008}.fi-turn{display:flex;justify-content:space-between;padding:16px 0;gap:12px}.fi-turn span{color:var(--fi-muted)}.fi-actions,.fi-choices,.fi-progress,.fi-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.fi-choices p,.fi-card-actions p{width:100%}.fi-choices label{display:flex;align-items:center;gap:8px;min-height:44px}.fi-map-confirm{margin-bottom:28px}.fi-map-confirm p{margin-bottom:10px;color:var(--fi-muted)}.fi-map-confirm button,.fi-progress button{width:100%}.fi-urgent{background:#713e28;color:#ffecd0;padding:14px;border-radius:10px}.fi-own-hand{margin:24px 0}.fi-own-hand h3{display:flex;justify-content:space-between;align-items:center;gap:10px}.fi-own-hand small,.fi-team small{font-size:.8rem;font-weight:400;color:var(--fi-muted)}.fi-own-hand p{margin:8px 0;color:var(--fi-muted);font-size:.9rem}.fi-hand{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.fi-card{width:70px;min-height:98px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:6px;background:#e3d6ae;color:#253d37;padding:9px 5px;border-radius:8px;font-size:.65rem;text-align:center;line-height:1.15;box-sizing:border-box}.fi-card svg{width:36px;height:40px}.fi-card>span{max-width:100%;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}.fi-hand>button{transition:transform .18s,outline-color .18s;padding:2px;background:transparent;min-width:0}.fi-hand>button[aria-pressed=true]{transform:translateY(-5px);outline:3px solid #ffdc87;background:#183e43}.fi-earth{background:#dad2ec}.fi-wind{background:#e2d69e}.fi-fire{background:#e6b598}.fi-ocean{background:#a9d8d7}.fi-helicopter{background:#c9dcdd}.fi-sandbags{background:#dbcb9b}.fi-team{display:grid;gap:24px;margin:26px 0}.fi-team h3 small{display:block;margin-top:4px}.fi-team .fi-current h3{color:#ffdc87}.fi-game details{padding:12px 0;border-top:1px solid #40636b;font-size:.9rem}.fi-game summary{cursor:pointer;min-height:32px;color:#d0e8de}.fi-game details p{margin:8px 0;color:#c8ddd7}.fi-discards h3{margin-top:16px}.fi-tv{flex:1;min-height:0;padding:18px}.fi-tv-layout{display:grid;grid-template-columns:730px minmax(0,1fr);gap:30px;align-items:start}.fi-tv .fi-map{width:730px;height:730px;margin:0;box-sizing:border-box}.fi-tv .fi-header{padding-right:150px;margin-bottom:14px}.fi-tv .fi-header h2{font-size:30px}.fi-tv .fi-water{font-size:20px}.fi-tv .fi-treasures>span{font-size:20px}.fi-tv .fi-treasures b{font-size:16px}.fi-tv .fi-message{font-size:23px;padding:12px 0}.fi-tv .fi-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}.fi-tv .fi-team h3{font-size:25px}.fi-tv .fi-team small{font-size:18px}.fi-tv .fi-team details{display:none}.fi-tv .fi-card{width:63px;min-height:92px;font-size:12px}.fi-tv .fi-card svg{height:32px}.fi-tv .fi-hand{gap:5px}.fi-tv .fi-place{font-size:16px;overflow-wrap:normal}.fi-tv .fi-condition{font-size:14px}.fi-tv .fi-pawn{font-size:14px;width:25px;height:25px}.fi-tv .fi-deck-counts{font-size:18px;color:var(--fi-muted)}.fi-setup{padding:20px 0;display:flex;flex-direction:column;gap:12px}.fi-setup label{display:flex;justify-content:space-between;gap:12px;align-items:center}.fi-setup select{background:#183f4a;color:#fff4d7;border:1px solid #6e9397;border-radius:8px;padding:8px}@keyframes fi-flood{0%{box-shadow:inset 0 -90px #a0e4e999}to{box-shadow:inset 0 0 transparent}}@keyframes fi-sink{35%{transform:scale(.9) rotate(-3deg)}to{transform:none}}@keyframes fi-recap{0%{background:#3f5b4d}to{background:transparent}}@media(max-width:600px){.fi-treasures{gap:6px}.fi-treasures>span{flex-direction:column;text-align:center;font-size:.62rem}.fi-treasures svg{height:22px}.fi-treasures b{font-size:.57rem}.fi-phone .fi-map{gap:3px;padding:3px;aspect-ratio:auto;margin-inline:-8px;width:calc(100% + 16px);grid-template-rows:repeat(6,80px)}.fi-map .fi-tile{border-radius:5px}.fi-header{gap:8px}.fi-water{font-size:.72rem}.fi-own-hand h3{align-items:start;flex-direction:column;gap:4px}.fi-tv-layout,.fi-tv .fi-team{grid-template-columns:1fr}.fi-map .fi-place{font-size:8.5px;max-width:100%;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal;text-wrap:balance}.fi-phone .fi-map .fi-tile{opacity:1}.fi-phone .fi-map .fi-tile:has(.fi-pawn){padding-bottom:18px}.fi-phone .fi-tile svg{height:16px;width:18px;flex-shrink:0}.fi-condition{font-size:.49rem}}@media(prefers-reduced-motion:reduce){.fi-game *,.fi-game *:before,.fi-game *:after{animation:none!important;transition:none!important}}.fi-game{background-image:linear-gradient(#092630dc,#092630ee),url(/assets/forbidden-island/ocean-ground.webp);background-size:cover}.fi-game .fi-tile{position:relative;isolation:isolate;overflow:hidden}.fi-tile-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.fi-state-1 .fi-tile-art{filter:saturate(.35) brightness(.6) sepia(.3) hue-rotate(130deg)}.fi-place,.fi-condition{background:#092630d9;color:#fff;border-radius:3px;padding:2px}.fi-tile>svg{background:#092630c9;border-radius:50%}.fi-symbol-art{width:36px;height:46px;object-fit:contain;pointer-events:none}.fi-treasures .fi-symbol-art{width:30px;height:38px;flex-shrink:0}.fi-tile>.fi-symbol-art{width:22px;height:24px;background:#092630b8;border-radius:5px}.fi-water{display:flex;align-items:center;gap:10px}.fi-meter{position:relative;display:block;width:27px;height:80px;flex-shrink:0;border:1px solid #8cc4d6;border-radius:4px;overflow:hidden}.fi-meter-ground{width:100%;height:100%;object-fit:cover}.fi-meter i{position:absolute;left:0;width:100%;height:1px;background:#e5f6ffaa}.fi-meter-marker{position:absolute;right:0;width:25px;height:8px;object-fit:contain;transition:bottom .4s ease}.fi-decks{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:12px}.fi-decks>span{display:flex;align-items:center;gap:5px}.fi-decks img{width:23px;height:32px;object-fit:cover;border-radius:3px}.fi-pawn{position:relative;background:transparent;border:none;width:20px;height:26px}.fi-pawn-art{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 2px #000)}.fi-pawn-label{white-space:nowrap;position:absolute;bottom:0;left:50%;transform:translate(-50%);padding:1px 2px;border-radius:2px;background:#092630ee;color:#fff;font-size:8px}.fi-drag-pawn{width:38px;height:48px;background:transparent;padding:0;box-shadow:none}.fi-role-heading{display:flex;align-items:center;gap:8px}.fi-role-heading>img{background:#f3e9cf;padding:3px;border-radius:5px;box-sizing:border-box;width:36px;height:40px;object-fit:contain;flex-shrink:0}.fi-flood-art{width:100%;height:55px;object-fit:cover;border-radius:4px}.fi-tv .fi-card .fi-symbol-art{width:32px;height:40px}.fi-tv .fi-decks{font-size:18px}.fi-tv .fi-pawn{width:27px;height:33px}.fi-tv .fi-pawn-label{font-size:10px}@media(max-width:600px){.fi-treasures .fi-symbol-art{width:26px;height:30px}.fi-tile>.fi-symbol-art{width:17px;height:18px}.fi-pawns{gap:0;left:0;bottom:1px}.fi-pawn{width:13px;height:21px}.fi-pawn-label{font-size:6px}.fi-phone .fi-map .fi-tile:has(.fi-pawn){padding-bottom:22px}.fi-meter{width:22px;height:66px}.fi-meter-marker{width:21px;height:6px}}.fi-game.fi-phone,.fi-game.fi-tv{box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;flex:1 0 100%;margin:0;padding:12px;border-radius:0;overflow:hidden}.fi-game.fi-phone,.fi-tv-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:16px;align-items:center;height:100%;min-height:0}.fi-phone-controls,.fi-tv-information{min-width:0;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-color:#61828a #092630}.fi-game .fi-map{box-sizing:border-box;width:min(100%,calc(100cqh - 24px));height:auto;max-width:none;aspect-ratio:1;margin:0 auto;padding:3px;gap:3px;grid-template-rows:repeat(6,minmax(0,1fr))}.fi-game .fi-map .fi-place{font-size:clamp(8px,1cqw,16px);max-height:none}.fi-game .fi-map .fi-condition{font-size:clamp(7px,.8cqw,14px)}.fi-game .fi-map .fi-tile{gap:1px;padding:1px}.fi-game .fi-map .fi-tile:has(.fi-pawn){padding-bottom:17px}.fi-game .fi-map .fi-pawn{width:14px;height:16px;font-size:9px}.fi-game .fi-map .fi-symbol-art{width:16%;height:20%;min-height:8px}.fi-tv .fi-header{padding-right:0;flex-wrap:wrap}.fi-tv .fi-treasures{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-tv .fi-treasures>span{font-size:clamp(12px,1.1cqw,20px)}.fi-tv .fi-treasures b{font-size:12px}.fi-tv .fi-message{font-size:clamp(14px,1.3cqw,23px)}.fi-tv .fi-team{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.fi-game summary{min-height:44px}@container (max-width: 600px){.fi-game.fi-phone,.fi-tv-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:start;gap:8px}.fi-game.fi-phone,.fi-game.fi-tv{padding:8px}.fi-game .fi-map{width:100%;max-height:52cqh;min-height:300px}.fi-game .fi-map .fi-place{font-size:8.5px}.fi-tv .fi-header h2{font-size:26px}.fi-tv .fi-water{font-size:14px}}@container (max-height: 450px) and (min-width: 601px){.fi-game.fi-phone,.fi-game.fi-tv{padding:8px}.fi-game.fi-phone,.fi-tv-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);gap:12px}.fi-game .fi-map{width:min(100%,calc(100cqh - 16px))}.fi-phone .fi-header h2{font-size:24px}}.fi-phone-controls{display:flex;flex-direction:column}.fi-phone-controls>*{flex-shrink:0;order:4}.fi-phone-controls>.fi-turn{order:0}.fi-phone-controls>.fi-actions,.fi-phone-controls>.fi-urgent{order:1}.fi-phone-controls>.fi-map-confirm,.fi-phone-controls>.fi-choices{order:2}.fi-phone-controls>.fi-own-hand{order:3}.fi-phone-controls>.fi-phone-status{order:5}.fi-game select{height:44px}.fi-group-choice .fi-phone-controls{overflow:hidden}.fi-group-choice .fi-phone-controls>:not(.fi-map-confirm):not(.fi-choices):not([role=alert]){display:none}.fi-group-choice .fi-map-confirm{flex:none;order:3;padding:6px}.fi-group-choice .fi-map-confirm>p:first-child{font-size:12px;margin:0 0 6px}.fi-group-choice .fi-choices{flex:1;min-height:0;overflow:auto;order:1}.fi-group-choice .fi-choices label{display:flex;align-items:center;min-height:44px}.fi-group-choice:not(:has(.fi-choices)) .fi-map-confirm{margin-top:auto}.fi-confirm-buttons{display:flex;flex-wrap:wrap;gap:4px}.fi-confirm-buttons button{flex:1;min-height:44px;padding:5px}.fi-group-choice [data-testid=fi-choice-summary]{font-size:13px;margin:4px 0 8px}.cs-game{--cs-ink:#f5eedc;--cs-muted:#b6d1cc;--cs-ground:#133d43;--cs-route:#356168;color:var(--cs-ink);background:var(--cs-ground);font-family:Nunito Sans,sans-serif;border-radius:16px;padding:20px;color-scheme:dark}.cs-game *{box-sizing:border-box}.cs-game ::selection{background:#eed96a;color:#153d42}.cs-game button{font:inherit;color:#16393f;background:#eed96a;border:0;border-radius:12px;padding:14px 18px;min-height:48px;font-weight:800;cursor:pointer;transition:transform .16s ease-out,background .16s ease-out}.cs-game button:hover:not(:disabled){background:#fff0a0}.cs-game button:active:not(:disabled){transform:scale(.98)}.cs-game button:disabled{opacity:.5;cursor:default}.cs-game button:focus-visible{outline:3px solid #f7ab77;outline-offset:4px}.cs-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cs-header h2{margin:0;font-size:clamp(28px,3vw,52px);font-weight:900;letter-spacing:-.03em}.cs-header p,.cs-header span{color:var(--cs-muted);margin:0}.cs-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:20px 0 14px;list-style:none}.cs-scoreboard li{display:flex;align-items:center;gap:8px;padding:10px;min-width:0;border-bottom:2px solid transparent}.cs-scoreboard .cs-current{border-bottom-color:var(--cs-player);background:#204c52}.cs-player-number{flex:none;display:grid;place-items:center;background:var(--cs-player);color:#14383e;border-radius:50%;width:24px;height:24px;font-weight:900}.cs-player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cs-scoreboard strong{font-variant-numeric:tabular-nums;white-space:nowrap}.cs-scoreboard small{font-size:.7em;font-weight:400;color:var(--cs-muted)}.cs-prompt{margin:12px 0 20px;font-size:clamp(20px,2vw,32px);text-align:center;text-wrap:balance}.cs-mountain{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:8px;padding:8px 12px 0;align-items:end}.cs-column{min-width:0;display:flex;flex-direction:column;align-items:stretch}.cs-route{display:grid;grid-template-rows:repeat(var(--cs-height),1fr);gap:5px;height:calc(var(--cs-height) * 31px);padding:0 4px}.cs-step{position:relative;border-bottom:1px solid #6c9398;background:#214b51;border-radius:4px}.cs-route-claimed .cs-step{opacity:.4}.cs-route-claimed .cs-summit{color:var(--cs-owner)}.cs-summit{display:flex;align-items:center;justify-content:center;gap:1px;height:32px;color:#b6d1cc}.cs-summit svg{width:24px;height:24px}.cs-summit span{font-weight:900}.cs-route-number{text-align:center;padding:10px 0 0;font-size:22px;font-variant-numeric:tabular-nums}.cs-route-selected .cs-step{background:#5a7773;border-bottom-color:#eed96a}.cs-route-selected .cs-route-number{color:#eed96a}.cs-camp{position:absolute;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:900;line-height:1;color:#12373e;background:var(--cs-player);z-index:1}.cs-camp-0{left:0;top:0}.cs-camp-1{right:0;top:0}.cs-camp-2{left:0;bottom:0}.cs-camp-3{right:0;bottom:0}.cs-runner,.cs-preview{display:grid;place-items:center;position:absolute;width:26px;height:26px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:6px;background:#fff7e7;color:#143b40;box-shadow:0 3px 8px #06252c80;z-index:2}.cs-runner svg,.cs-preview svg{width:20px;height:20px}.cs-preview{background:#eed96a;outline:2px dashed #15383e;outline-offset:-3px;z-index:3}.cs-dice-tray{display:flex;justify-content:center;gap:12px;margin:20px 0;min-height:48px}.cs-die{display:block;width:64px;height:64px;filter:drop-shadow(0 3px 4px #05282d66)}.cs-die-small{width:28px;height:28px}.cs-tumble{animation:cs-dice-tumble .56s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--cs-die-index) * 40ms)}@keyframes cs-dice-tumble{0%{transform:translateY(-16px) rotate(-28deg)}55%{transform:translateY(3px) rotate(12deg)}to{transform:translateY(0) rotate(0)}}.cs-recap{color:var(--cs-muted);line-height:1.5;margin:20px 0 8px}.cs-recap-bank{color:#eed96a}.cs-recap-bust{color:#ffbe95}.cs-tv-table{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:center}.cs-tv-decision{font-size:20px;text-align:center}.cs-tv-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0;color:var(--cs-muted)}.cs-tv-options strong{display:block;font-size:28px;color:var(--cs-ink)}.cs-runner-count strong{font-size:32px}.cs-legend{font-size:14px;color:var(--cs-muted);line-height:1.6;margin:18px 0 0;text-align:center}.cs-legend-runner{display:inline-block;background:#fff7e7;color:#143b40;border-radius:3px;width:18px;height:18px;vertical-align:middle}.cs-legend-runner svg{width:100%;height:100%}.cs-start-rolls{margin:20px 0;color:var(--cs-muted);line-height:1.55}.cs-starter-choices{display:grid;gap:12px}.cs-starter-choices p{margin:0}.cs-starter-choices button{white-space:normal;overflow-wrap:anywhere}.cs-phone{padding:16px 12px}.cs-phone .cs-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:16px 0;font-size:13px}.cs-phone .cs-scoreboard li{padding:6px;gap:5px}.cs-phone .cs-prompt{font-size:20px;margin:12px 0}.cs-phone .cs-mountain{gap:3px;padding:6px 0}.cs-phone .cs-route{height:calc(var(--cs-height) * 20px);gap:3px;padding:0 1px}.cs-phone .cs-summit{height:22px}.cs-phone .cs-summit svg{width:17px;height:17px}.cs-phone .cs-route-number{font-size:14px;padding-top:6px}.cs-phone .cs-camp{width:10px;height:10px;font-size:7px}.cs-phone .cs-runner,.cs-phone .cs-preview{width:18px;height:18px;border-radius:4px}.cs-phone .cs-runner svg,.cs-phone .cs-preview svg{width:15px;height:15px}.cs-phone .cs-die{width:48px;height:48px}.cs-phone .cs-die-small{width:24px;height:24px}.cs-phone .cs-dice-tray{margin:16px 0}.cs-phone-actions{display:grid;gap:12px}.cs-phone-actions>p{margin:0}.cs-choice-help{color:var(--cs-muted);font-size:14px}.cs-pairings{display:grid;gap:8px}.cs-game .cs-pairing{display:flex;text-align:left;align-items:center;gap:14px;background:#285259;color:var(--cs-ink);padding:10px 12px;min-height:64px;touch-action:none}.cs-game .cs-pairing:hover:not(:disabled){background:#38666b}.cs-game .cs-pairing[aria-pressed=true]{background:#48746f;outline:2px solid #eed96a;outline-offset:-2px}.cs-pairing strong{font-size:22px;white-space:nowrap}.cs-pairing small{display:block;color:var(--cs-muted);font-size:11px;font-weight:400}.cs-pair-dice{display:flex;gap:12px}.cs-pair-dice>span{display:flex;gap:3px}.cs-risk-actions{display:grid;gap:10px}.cs-game .cs-bank{background:#c7e5d7}.cs-risk-copy{font-size:14px;color:var(--cs-muted);line-height:1.5}.cs-board-drop{outline:2px dashed transparent;outline-offset:3px;border-radius:12px}.cs-climb-drop{display:grid;min-height:58px;place-items:center;margin:8px 0 12px;padding:8px;border:2px dashed #eed96a;border-radius:12px;background:#204e55;color:#fff0a0;font-weight:800;text-align:center}.cs-drop-active{outline-color:#eed96a}.cs-climb-drop.cs-drop-active{background:#eed96a;color:#183c42;box-shadow:0 0 0 4px #eed96a55;transform:scale(1.02)}.cs-drag-ghost{position:fixed;display:flex;align-items:center;gap:8px;transform:translate(-50%,-50%);background:#eed96a;color:#183c42;border-radius:12px;padding:16px;box-shadow:0 12px 24px #05282d66;font-size:22px;font-weight:800;pointer-events:none;z-index:100}.cs-drag-ghost svg{width:26px;height:26px}.cs-bust-title{font-size:48px;font-weight:900;color:#ffbe95}@media(prefers-reduced-motion:reduce){.cs-game *,.cs-game *:before,.cs-game *:after{animation:none!important;transition:none!important}}@container (max-width:360px){.cs-phone{padding:12px 8px}.cs-pair-dice{gap:7px}.cs-game .cs-pairing{gap:10px;padding:10px}.cs-pairing strong{font-size:20px}}.cs-mountain{background-image:linear-gradient(#173e47bd,#173e47bd),url(/assets/cant-stop/mountain-board-surface.webp);background-size:cover,160% auto;background-position:center}.cs-dice-tray{background:url(/assets/cant-stop/dice-tray.webp) center / cover}.cs-camp,.cs-player-number{background:transparent;position:relative}.cs-camp{position:absolute}.cs-camp img,.cs-player-number img{width:100%;height:100%;object-fit:contain}.cs-camp b,.cs-player-number b{position:absolute;inset:0;display:grid;place-items:center;color:#14383e}.cs-runner img,.cs-preview img,.cs-legend-runner img{width:100%;height:100%;object-fit:contain}.cs-runner{background:transparent}.cs-preview img{opacity:.65}@container (min-width:600px) and (max-height:500px){.cs-phone{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:6px 12px;padding:8px}.cs-phone>.cs-header{grid-column:1/-1}.cs-phone .cs-header h2{font-size:22px}.cs-phone>.cs-scoreboard{grid-column:1;grid-row:2;margin:0}.cs-phone>.cs-prompt{grid-column:2;grid-row:2;font-size:15px;margin:0;align-self:center}.cs-phone>.cs-board-drop{grid-column:1;grid-row:3}.cs-phone>.cs-phone-actions{grid-column:2;grid-row:3/span 2;gap:6px;align-content:start}.cs-phone>.cs-dice-tray{grid-column:1;margin:0}.cs-phone>.cs-legend{grid-column:1/-1}.cs-phone .cs-route{height:calc(var(--cs-height) * 14px);gap:2px}.cs-phone .cs-choice-help{font-size:12px}.cs-phone .cs-climb-drop{min-height:44px;padding:5px;margin:0;font-size:13px}.cs-phone .cs-pairings{gap:5px}.cs-phone button.cs-pairing{min-height:44px;padding:6px 8px;gap:8px}.cs-phone .cs-pairing strong{font-size:16px}.cs-phone .cs-pair-dice{gap:5px}.cs-phone .cs-die-small{width:18px;height:18px}.cs-phone-actions>button{min-height:44px;padding:6px}}.cs-tray-die{display:grid;justify-items:center;gap:4px;padding:4px;border:2px solid transparent;border-radius:10px}.cs-tray-die small{color:var(--cs-ink);font-size:11px;font-weight:800}.cs-tray-die[data-pair=A]{border-color:#eed96a;background:#eed96a18}.cs-tray-die[data-pair=B]{border-color:#a4dbeb;background:#a4dbeb18}.cs-pair-dice>.cs-pair-equation{display:grid;justify-items:center;gap:2px}.cs-pair-equation>span{display:flex;align-items:center;gap:2px}.cs-pair-equation>b{font-size:13px}.cs-pair-equation[data-pair=A]>b{color:#eed96a}.cs-pair-equation[data-pair=B]>b{color:#a4dbeb}.cs-risk-copy{display:grid;gap:4px}.cs-risk-copy strong{color:#eed96a}.cs-game .cs-pairing[aria-pressed=true] .cs-pair-equation>small{color:var(--cs-ink)}@container (max-width:360px){.cs-phone .cs-dice-tray{gap:6px}}@container (min-width:600px) and (max-height:500px){.cs-phone .cs-dice-tray{align-self:start}.cs-phone .cs-pair-equation>b{font-size:12px}.cs-phone .cs-risk-copy{font-size:12px}}@container (min-width:600px) and (max-height:500px){.cs-phone>.cs-header{display:none}.cs-phone>.cs-scoreboard,.cs-phone>.cs-prompt{grid-row:1}.cs-phone>.cs-board-drop{grid-row:2}.cs-phone>.cs-dice-tray{grid-row:3}.cs-phone>.cs-phone-actions{grid-row:2/span 2;max-height:calc(100cqh - 56px);overflow-y:auto;padding:3px}.cs-phone .cs-route{height:calc(var(--cs-height) * 9px)}.cs-phone .cs-runner,.cs-phone .cs-preview{width:14px;height:14px}.cs-phone>.cs-legend{margin:0;font-size:11px}.cs-phone-actions>.cs-route-review{position:sticky;bottom:0;z-index:4;box-shadow:0 -6px 12px #133d4380}}.cs-game{width:100%;max-width:none;height:100%;min-height:0;margin:0;border-radius:0;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}.cs-tv{display:flex;flex-direction:column}.cs-tv>*{flex-shrink:0}.cs-tv-table{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) minmax(180px,25%);gap:24px}.cs-tv .cs-route{height:calc(var(--cs-height) * clamp(12px,(100cqh - 280px) / 13,52px))}.cs-tv-decision{max-height:100%;overflow:auto;min-width:0}.cs-phone{align-content:start}@container (max-width:599px){.cs-tv{padding:12px 8px}.cs-tv .cs-header{flex-wrap:wrap}.cs-tv .cs-header h2{font-size:28px}.cs-tv .cs-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0}.cs-tv .cs-prompt{font-size:18px;margin:8px 0}.cs-tv-table{display:flex;flex-direction:column;gap:8px;flex:none}.cs-tv .cs-mountain{width:100%;gap:2px;padding:0}.cs-tv .cs-route{height:calc(var(--cs-height) * 19px);gap:3px;padding:0}.cs-tv .cs-route-number{font-size:14px}.cs-tv-decision{font-size:16px}}@container (min-width:600px) and (max-height:500px){.cs-phone{grid-template-rows:auto auto auto auto}.cs-phone .cs-phone-actions{min-height:0}.cs-phone .cs-dice-tray{margin:0}.cs-phone .cs-tray-die{padding:2px}.cs-phone .cs-recap{margin:4px 0;font-size:13px}.cs-tv{padding:8px 12px;gap:4px}.cs-tv .cs-header h2{font-size:22px}.cs-tv .cs-header p{font-size:12px}.cs-tv .cs-scoreboard{margin:0;font-size:12px}.cs-tv .cs-scoreboard li{padding:4px}.cs-tv .cs-prompt{font-size:15px;margin:0}.cs-tv-table{gap:12px}.cs-tv .cs-route{height:calc(var(--cs-height) * max(5px,(100cqh - 155px) / 13));gap:2px;padding:0 2px}.cs-tv .cs-summit{height:20px}.cs-tv .cs-route-number{font-size:14px;padding-top:2px}.cs-tv .cs-die{width:32px;height:32px}.cs-tv .cs-dice-tray{margin:4px 0;gap:4px}.cs-tv-decision{font-size:12px}.cs-tv .cs-runner-count{margin:4px 0}.cs-tv .cs-runner-count strong{font-size:20px}.cs-tv .cs-recap,.cs-tv .cs-legend{font-size:11px;margin:4px 0}}@container (min-width:600px) and (max-height:500px){.cs-phone .cs-route{height:calc(var(--cs-height) * 8px)}.cs-phone .cs-dice-tray .cs-die{width:40px;height:40px}.cs-phone .cs-tray-die small{line-height:12px}.cs-phone>.cs-legend{align-self:start;padding-top:4px}}.cs-route-review{display:flex;gap:6px}.cs-route-review>button{flex:1;min-height:44px;padding:6px}.wonders-controller{display:flex;flex-direction:column;gap:12px;padding:12px;color:#f3e7d0}.wonders-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px}.wonders-city{font-weight:700;text-transform:capitalize}.wonders-purse{color:#f0c65c;font-weight:700}.wonders-age{opacity:.75}.wonders-hand{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:8px}.wonders-card{--family: #8b6239;--family-ink: #fdf6e6;position:relative;display:flex;flex-direction:column;min-height:150px;padding:0;text-align:left;color:#1d1710;border:1px solid rgba(0,0,0,.45);border-radius:8px;background-color:#efe3cd;background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 2px 5px #00000059;overflow:hidden;cursor:pointer;touch-action:none}.wonders-card[data-dragging=true]{opacity:.38}.wonders-drag-dock{position:fixed;z-index:1200;right:10px;bottom:max(12px,env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;background:#211b20ee;border:1px solid #dbb66b;border-radius:12px;box-shadow:0 8px 28px #000a}.wonders-drag-dock>div{min-height:58px;display:grid;place-items:center;padding:5px;text-align:center;font-size:12px;font-weight:700;border:1px solid #a89a86;border-radius:8px;opacity:.45}.wonders-drag-dock>[data-legal=true]{color:#fff1cf;border-color:#e9c47b;opacity:1}.wonders-drag-dock>[data-hover=true][data-legal=true]{color:#211b20;background:#f0c65c}.wonders-drag-ghost{position:fixed;z-index:1201;width:110px;height:155px;display:flex;flex-direction:column;color:#251d14;background:#efe3cd;border:2px solid #f0c65c;border-radius:8px;box-shadow:0 12px 30px #000b;overflow:hidden;pointer-events:none;transform:translate(-50%,-70%)}.wonders-drag-review{padding:10px;background:#42382c;border:1px solid #f0c65c;border-radius:8px}.wonders-drag-review p{margin:0 0 8px}.wonders-drag-review button+button{margin-left:8px}.wonders-drag-hint{margin:0;font-size:12px;color:#e6d3af}.wonders-card.is-brown{--family: #8b6239}.wonders-card.is-gray{--family: #8d939a}.wonders-card.is-red{--family: #b23a34}.wonders-card.is-green{--family: #3f7d4e}.wonders-card.is-yellow{--family: #d8a531;--family-ink: #2b2114}.wonders-card.is-blue{--family: #3c6ea5}.wonders-card.is-purple{--family: #7c5aa8}.wonders-card[aria-pressed=true]{outline:3px solid #f0c65c;outline-offset:-1px;box-shadow:0 0 0 3px #f0c65c4d}.wonders-card-band{display:grid;grid-template-columns:1fr auto;grid-template-rows:30px 20px;align-items:center;column-gap:6px;flex:none;block-size:60px;padding:5px 8px;color:var(--family-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--family) 88%,white),var(--family) 55%,color-mix(in srgb,var(--family) 80%,black));border-bottom:1px solid rgba(0,0,0,.4);text-shadow:0 1px 1px rgba(0,0,0,.55)}.wonders-card.is-yellow .wonders-card-band{text-shadow:none}.wonders-card-effect{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.wonders-card-band .wonders-card-name{grid-column:1;grid-row:2;font-size:12.5px;font-weight:800;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wonders-card-age{grid-column:2;grid-row:2;align-self:center;padding:1px 6px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-align:center;color:#2b2114;background:#fdf6e6eb;border-radius:999px;text-shadow:none}.wonders-card-body{position:relative;flex:1;display:flex;flex-direction:column;padding:6px 8px}.wonders-card-cost{display:flex;flex-direction:column;align-items:center;gap:3px;align-self:flex-start;min-width:34px;padding:2px 4px 5px;border:1px solid rgba(43,33,20,.35);border-radius:6px;background:#fffaeebf;box-shadow:inset 0 1px #fff9}.wonders-card-cost.is-free{background:#fffaee73;border-style:dashed}.wonders-card-caption{flex:none;white-space:nowrap;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.wonders-card-effect .wonders-card-caption{margin-right:2px}.wonders-card-cost .wonders-card-caption{color:#4a3d22;opacity:.85}.wonders-card-chain{margin-top:auto;min-height:12px;font-size:9.5px;font-style:italic;color:#4a3d22}.wonders-card-note{position:absolute;top:66px;right:-1px;padding:3px 8px 3px 10px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff3ec;background:#8a3a30;border-radius:999px 0 0 999px;box-shadow:0 1px 3px #0006}.wonders-card.is-unaffordable .wonders-card-body{opacity:.82}.wonders-symbol{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:26px;block-size:26px;flex:none}.wonders-symbol img{inline-size:100%;block-size:100%;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.wonders-symbol-value{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;font-weight:900;color:#1d1710;text-shadow:0 0 3px #fff,0 0 3px #fff}.wonders-symbol.is-coin .wonders-symbol-value{color:#3a2c0d}.wonders-symbol.is-text{inline-size:auto;padding:1px 6px;font-size:10px;font-weight:700;border-radius:999px;color:#fdfaf3;background:#7a6a55}.wonders-card-cost .wonders-symbol{inline-size:22px;block-size:22px}.wonders-resource{display:inline-flex;align-items:center;gap:1px}.wonders-resource-part{display:inline-flex;align-items:center}.wonders-resource.is-choice{gap:0;padding:1px 3px;border-radius:999px;background:#fffaeed9;border:1px solid rgba(43,33,20,.35)}.wonders-card-band .wonders-resource.is-choice{background:#00000038;border-color:#ffffff59}.wonders-resource-or{display:inline-block;inline-size:2px;block-size:18px;margin:0 3px;background:currentColor;opacity:.6;transform:skew(-18deg);border-radius:1px}.wonders-resource.is-choice .wonders-symbol{inline-size:20px;block-size:20px}.wonders-effect-words{min-width:0;font-size:10px;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wonders-cost-free{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.55}.wonders-cost-chained{padding:1px 6px;font-size:10px;font-weight:800;text-transform:uppercase;color:#14351f;background:#7fd6a0;border-radius:999px}.wonders-sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wonders-actions{display:flex;flex-direction:column;gap:6px}.wonders-controller button:not(.wonders-card){min-height:42px;padding:9px 12px;font-size:13px;font-weight:600;color:#f3e7d0;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer}.wonders-primary{background:#b5762c!important;border-color:#d9974a!important}.wonders-controller button:disabled{opacity:.42;cursor:default}.wonders-waiting{margin:0;padding:14px 0;text-align:center;font-size:13px;opacity:.8}.controller-phase.wonders-session{width:100%;height:100%;min-height:0;display:flex}.wonders-controller{box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;max-width:none;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-rows:minmax(0,1fr);padding:10px;gap:12px;background:radial-gradient(ellipse at top,#403321,#191921 75%)}.wonders-controller>.engine-board-pane{min-width:0;min-height:0;overflow:hidden}.wonders-controller>.engine-controls{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:3px}.wonders-controller>.engine-controls>*{flex:none}.wonders-controller .wonders-hand{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.wonders-controller button:not(.wonders-card){min-height:44px}.wonders-controller .wonders-age{color:#f0c65c}.wonders-controller .wonders-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@container (width < 650px){.wonders-controller{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(170px,40%) minmax(0,1fr);gap:8px}}.wonders-control-column{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;gap:4px}.wonders-control-column>.engine-controls{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px}.wonders-controller .wonders-hand{display:flex;overflow-x:auto;gap:6px;padding:4px;margin:6px 0;align-items:stretch}.wonders-hand>.wonders-card{flex:0 0 152px;min-height:146px}.wonders-hand .wonders-card-band{block-size:52px;grid-template-rows:24px 18px;padding:4px 6px}.wonders-hand .wonders-symbol{inline-size:22px;block-size:22px}.wonders-hand .wonders-card-cost{flex-direction:row;flex-wrap:wrap;gap:3px;align-items:center}.wonders-hand .wonders-card-cost .wonders-card-caption{width:100%}.wonders-hand .wonders-card-note{position:static;align-self:flex-end;padding:2px 5px;margin-top:3px}.wonders-hand .wonders-card-chain{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:136px}.wonders-decision-footer{border-top:1px solid #9c895d;background:#211e21;padding:4px}.wonders-selected-context{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:12px}.wonders-selected-context strong{flex:1;min-width:0}.wonders-controller .wonders-selected-context button{padding:4px 8px;min-width:76px}.wonders-controller .wonders-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.wonders-controller .wonders-actions button,.wonders-footer-actions button{padding:4px;min-height:44px;font-size:12px}.wonders-footer-actions{display:flex;gap:4px}.wonders-footer-actions>button{flex:1}.wonders-trade{margin:0;padding:6px;min-width:0;border:1px solid #9c895d}.wonders-trade legend{font-size:14px;font-weight:700}.wonders-trade p{font-size:12px;line-height:1.35;margin:4px 0 8px}.wonders-trade-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:end;margin:8px 0}.wonders-trade-row label{display:grid;font-size:12px;gap:2px}.wonders-trade-row input{box-sizing:border-box;width:56px;min-width:44px;min-height:44px;font-size:16px;text-align:center}.wonders-final-scores h3{margin:4px 0;font-size:16px}.wonders-final-scores p{margin:8px 0}.wonders-reader-card{min-height:190px;max-width:360px}.wonders-reader-card .wonders-card-name,.wonders-reader-card .wonders-effect-words{white-space:normal;overflow:visible}.wonders-reader-effect{font-size:16px;line-height:1.4}@container (width < 650px){.wonders-controller{grid-template-rows:minmax(150px,32%) minmax(0,1fr)}}.catan-controller{display:flex;flex-direction:column;gap:12px;padding:12px;color:#f6ecd8}.catan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.catan-phase{font-size:15px;font-weight:700;letter-spacing:.01em}.catan-dice{font-size:15px;font-weight:700;padding:3px 10px;border-radius:999px;background:#00000047}.catan-hand{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:0;padding:0;list-style:none}.catan-res{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 2px 6px;border-radius:8px;border:1px solid rgba(0,0,0,.3);box-shadow:inset 0 1px #ffffff38}.catan-res-name{font-size:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.catan-res-count{font-size:18px;font-weight:800;line-height:1}.catan-res-brick{background:#a8442a}.catan-res-grain{background:#d8a531;color:#3a2b08}.catan-res-ore{background:#6b7684}.catan-res-timber{background:#2f6b3c}.catan-res-wool{background:#7fae55;color:#22300f}.catan-panel{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:10px;background:#0000003d;border:1px solid rgba(255,255,255,.09)}.catan-prompt{margin:0;font-size:13px;font-weight:600;opacity:.95}.catan-choices{display:flex;flex-wrap:wrap;gap:6px}.catan-scroll{max-height:168px;overflow-y:auto;padding-right:2px}.catan-controller button{min-height:40px;padding:8px 12px;font-size:13px;font-weight:600;color:#f6ecd8;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer}.catan-controller button:disabled{opacity:.42;cursor:default}.catan-controller button[aria-pressed=true]{background:#d8a531;color:#33270a;border-color:#f0c65c}.catan-primary{background:#c4622d!important;border-color:#e08348!important}.catan-waiting{margin:0;font-size:13px;opacity:.75;text-align:center}.catan-minimap{border-radius:.75rem;display:block;height:auto;margin-top:.6rem;width:100%}.catan-placement{position:relative}.catan-drag-piece{align-items:center;background:#254761;border:2px solid #ffd54a;border-radius:.75rem;color:#fff4cf;display:flex;gap:.65rem;margin-top:.5rem;min-height:3.5rem;padding:.45rem .7rem;touch-action:none;width:100%}.catan-drag-piece img,.catan-drag-ghost img{height:2.5rem;object-fit:contain;width:2.5rem}.catan-drag-ghost{background:#254761dd;border:2px solid #ffd54a;border-radius:50%;box-shadow:0 12px 24px #0b203aaa;left:0;padding:.35rem;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%);z-index:1000}.catan-minimap-hit[data-hover=true]{fill:#fff3a3;fill-opacity:1;stroke:#fff3a3;filter:drop-shadow(0 0 8px #ffe274)}.catan-minimap-hit:focus-visible{stroke:#fff3a3;stroke-width:6;filter:drop-shadow(0 0 8px #ffe274)}.catan-minimap-hit{cursor:pointer;stroke-linejoin:round}.catan-minimap-hit:active{fill-opacity:1}.catan-minimap-token{font-weight:700;pointer-events:none;-webkit-user-select:none;user-select:none}.catan-offer-terms{align-items:center;display:flex;flex-wrap:wrap;font-weight:600;gap:.35rem;justify-content:center;margin:.4rem 0 .6rem}.catan-res-mark{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 1px 1px rgb(0 0 0 / 35%))}.catan-dev-mark{width:22px;height:22px;object-fit:contain;vertical-align:-5px;margin-right:8px}.catan-session{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:0}.catan-session>.controller-status{flex:none;margin:0;padding:8px}.catan-controller{box-sizing:border-box;flex:1;width:100%;height:100%;min-width:0;min-height:0;padding:10px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;background:linear-gradient(#163d50,#0d2637)}.catan-map-area{min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px}.catan-map-area>.catan-prompt{flex:none}.catan-map-area>.catan-placement{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px}.catan-map-area .catan-minimap{flex:1;min-height:0;height:100%;width:100%;margin:0}.catan-map-area .catan-drag-piece{flex:none;min-height:44px;margin:0;font-size:12px;padding:5px}.catan-map-area .catan-drag-piece img{width:30px;height:30px}.catan-controller>.town-controls{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:3px 4px 8px;display:flex;flex-direction:column;gap:10px}.catan-controller .town-controls>*{flex:none;min-width:0}.catan-controller button{min-height:44px}.catan-mode-picker{display:flex;flex-wrap:wrap;gap:6px}.catan-mode-picker button{flex:1}.catan-res{min-width:0}.catan-res-name{letter-spacing:0;font-size:10px}@container (width < 650px){.catan-controller{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(190px,58%) minmax(0,1fr);gap:8px}}.catan-roll-result{display:grid;gap:4px;color:#fff1cd}.catan-roll-faces{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.catan-roll-faces>span{display:inline-flex}.catan-roll-result small{font-size:12px;line-height:1.25}.catan-head{flex-wrap:wrap}.catan-discarding{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:8px}.catan-discarding .catan-head,.catan-discarding .catan-hand{display:none}.catan-discarding>.town-controls{padding:0}.catan-discard-panel{gap:6px;padding:6px}.catan-bundle-review{display:grid;gap:3px;font-size:13px;line-height:1.2}.catan-bundle-review>span{font-size:11px}.catan-resource-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.catan-resource-choice{min-width:0;border-radius:7px;padding:3px;text-align:center;display:grid;gap:2px}.catan-resource-choice>strong{font-size:12px}.catan-resource-choice>span{font-size:11px;white-space:nowrap}.catan-quantity-controls,.catan-discard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.catan-quantity-controls button{min-width:44px;padding:3px;font-size:20px;background:#102734;color:#fff}.catan-discard-actions button{padding:5px;font-size:12px}@container (width < 650px){.catan-discarding{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(110px,28%) minmax(0,1fr)}.catan-resource-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.board-catan{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:12px 24px;height:100%;padding:12px 24px}.board-catan-statusbar{display:flex;flex-basis:100%;gap:24px;font-size:1.35rem;font-variant-caps:all-small-caps;letter-spacing:.08em;color:#e8dcc0;align-items:baseline;justify-content:center}.board-catan-bonus{color:#7a5c1e;font-weight:700}.board-catan-island-wrap{display:flex;flex:1 1 auto;justify-content:center;min-height:0;min-width:0;height:calc(100% - 5rem)}.board-catan-island{display:block;width:auto;max-width:100%;max-height:calc(100vh - 9rem);height:100%;background:url(/assets/catan/sea.webp) center / cover no-repeat,radial-gradient(ellipse at center,#4d94c4,#2f6f9e 60%,#235a84);border-radius:18px;box-shadow:inset 0 0 60px #0000004d}.catan-sand{filter:drop-shadow(0 3px 4px rgb(0 0 0 / 35%))}.catan-sand polygon{fill:#ecd9a4;stroke:none}.catan-hex polygon{stroke-linejoin:round}.catan-token{fill:#1f5c2e;font-weight:800;font-size:22px;paint-order:stroke;stroke:#fdf8ecd9;stroke-width:3px}.catan-token.is-hot{fill:#c0392b}.catan-pips{fill:#1f5c2e}.catan-pips.is-hot{fill:#c0392b}.catan-robber{filter:drop-shadow(0 2px 3px rgb(0 0 0 / 45%))}.board-catan-players{display:flex;flex:0 0 20rem;flex-direction:column;gap:10px;justify-content:center;max-height:100%}.catan-player{color:#241a10;background:#f4eddc;border:2px solid #6b5836;border-radius:10px;padding:9px 14px;min-width:140px}.catan-player header strong{flex:1;font-size:1.05rem}.catan-player footer{display:flex;gap:14px;margin-top:4px;font-size:.9rem;opacity:.75}.catan-player.is-turn{outline:3px solid #c89b3c}.catan-player header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.catan-player-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid #241a10}.catan-vp{font-weight:700;color:#7a2d2d}.board-catan{width:100%;height:100%;min-height:0;min-width:0;padding:10px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,27%);grid-template-rows:auto minmax(0,1fr);gap:10px;background:linear-gradient(#153e52e8,#0c2336ee),url(/assets/catan/sea.webp) center/cover}.board-catan-statusbar{grid-column:1 / -1;flex-wrap:wrap;font-size:16px;gap:6px 18px;margin:0;min-width:0}.board-catan-island-wrap{height:100%;min-width:0;min-height:0}.board-catan-island{width:100%;height:100%;min-height:0;max-height:none}.board-catan-players{min-width:0;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;justify-content:flex-start;padding:4px}.board-catan-players .catan-player{flex:none;min-width:0}.board-catan-players .catan-player footer{flex-wrap:wrap;gap:6px 10px}@container (width < 650px){.board-catan{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(180px,50%) minmax(0,1fr)}.board-catan-statusbar{font-size:13px;gap:5px 10px}}.board-checkers,.checkers-controller{--ck-light: #e8dcc0;--ck-dark: #5a8a4a;--ck-frame: #3d2b1f;--ck-red: #d43f2f;--ck-black: #2a2a2a}.board-checkers{align-items:center;background:radial-gradient(ellipse at 50% 30%,rgba(74,107,58,.1) 0%,transparent 70%),linear-gradient(145deg,#1a1f16,#0d100a);display:flex;flex-direction:column;gap:1.2rem;height:100%;justify-content:center;padding:1.5rem 2rem}.checkers-statusbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:1rem;color:var(--color-text-muted);display:flex;font-size:1.3rem;gap:2rem;justify-content:space-between;padding:.6rem 1.6rem;width:min(100%,100rem)}.checkers-title{color:var(--color-text);font-size:1.7rem;font-weight:600;letter-spacing:.02em}.checkers-meta{background:linear-gradient(135deg,#e8c94e26,#e8c94e0d);border:1px solid rgba(232,201,78,.2);border-radius:999px;color:#e8c94e;font-size:1.1rem;padding:.25rem 1rem}.checkers-grid{aspect-ratio:1;border:.6rem solid var(--ck-frame);border-radius:.5rem;box-shadow:0 0 0 2px #5c4033,0 1.5rem 4rem #0009,0 0 6rem #5a8a4a14,inset 0 0 2rem #00000026;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));width:min(72vh,calc(100% - 12rem));overflow:hidden}.checkers-cell{align-items:center;display:flex;justify-content:center;position:relative}.checkers-cell.is-light{background:linear-gradient(135deg,var(--ck-light) 0%,#ddd0b0 100%)}.checkers-cell.is-dark{background:linear-gradient(135deg,var(--ck-dark) 0%,#4a7a3a 100%)}.checkers-piece{align-items:center;border-radius:50%;display:flex;font-size:clamp(.8rem,2.2vh,1.6rem);font-weight:700;height:76%;justify-content:center;transition:transform .15s ease;width:76%}.checkers-cell:hover .checkers-piece{transform:scale(1.06)}.checkers-piece.is-red{background:radial-gradient(circle at 32% 28%,#ff6b5a,#e04030 40%,#a02010);border:.15rem solid #801808;box-shadow:0 .25rem .5rem #00000073,inset 0 .15rem .3rem #ff968266,inset 0 -.15rem .3rem #0000004d;color:#ffd0c8}.checkers-piece.is-black{background:radial-gradient(circle at 32% 28%,#5a5a5a,#3a3a3a 40%,#111);border:.15rem solid #0a0a0a;box-shadow:0 .25rem .5rem #00000073,inset 0 .15rem .3rem #96969640,inset 0 -.15rem .3rem #0006;color:silver}.checkers-piece.is-king{border-width:.2rem;box-shadow:0 .25rem .5rem #00000080,0 0 .8rem #e8c94e4d,inset 0 .15rem .3rem #ffc8644d}.checkers-roster{color:var(--color-text-muted);display:flex;font-size:1.2rem;gap:2.5rem}.checkers-player{align-items:center;display:flex;gap:.4rem}.checkers-player-color{color:var(--color-text-subtle);font-size:1rem}.checkers-capture-hint{color:#e0a030;font-weight:600}.checkers-grid-input{aspect-ratio:1;display:grid;gap:0;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));max-width:24rem;width:100%}.checkers-cell-input{align-items:center;border:none;display:flex;justify-content:center;min-height:0;touch-action:none;-webkit-user-select:none;user-select:none;padding:0;position:relative;transition:all .1s ease}.checkers-drag-hint{color:var(--color-text-muted);font-size:var(--type-sm);margin:.2rem 0 .65rem}.checkers-cell-input.is-movable{cursor:grab}.checkers-cell-input.is-light{background:var(--ck-light)}.checkers-cell-input.is-dark{background:var(--ck-dark)}.checkers-piece-mini{align-items:center;border-radius:50%;display:flex;font-size:.85rem;height:72%;justify-content:center;width:72%}.checkers-piece-mini.is-red{background:radial-gradient(circle at 32% 28%,#ff6b5a,#a02010);border:.1rem solid #801808}.checkers-piece-mini.is-black{background:radial-gradient(circle at 32% 28%,#5a5a5a,#111);border:.1rem solid #0a0a0a;color:#ccc}.checkers-piece-mini.is-king{outline:.12rem solid #e8c94e}.checkers-cell-input.is-selected{box-shadow:inset 0 0 0 .2rem var(--color-turn);z-index:1}.checkers-cell-input.is-target:after{background:#62d6c480;border-radius:50%;content:"";height:30%;left:35%;position:absolute;top:35%;width:30%}.checkers-waiting,.checkers-result{color:var(--color-text-muted);margin-top:1rem}.checkers-meta{display:flex;gap:8px}.checkers-count{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:var(--radius-pill);background:#ffffff1a;font-size:var(--type-sm);font-weight:var(--weight-strong)}.checkers-count.seat-0:before,.checkers-count.seat-1:before{content:"";inline-size:12px;block-size:12px;border-radius:50%}.checkers-count.seat-0:before{background:#d8412f}.checkers-count.seat-1:before{background:#2c2c2c;box-shadow:inset 0 0 0 1px #fff6}[data-game=CHECKERS]{--game-ground: linear-gradient(145deg, #1a1f16, #0d100a)}.game-surface .board-checkers{box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(10px,2cqw,24px);gap:12px;justify-items:center}.game-surface .checkers-statusbar{box-sizing:border-box;min-width:0;gap:8px;padding:8px 12px;flex-wrap:wrap;font-size:clamp(14px,2cqw,22px)}.game-surface .checkers-title{font-size:clamp(16px,2.5cqw,28px)}.game-surface .checkers-meta{font-size:clamp(12px,1.6cqw,18px)}.game-surface .checkers-roster{flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:clamp(12px,1.8cqw,20px)}.game-surface .checkers-player{flex-wrap:wrap}.game-surface .checkers-player-color{font-size:inherit}.game-surface .checkers-grid{box-sizing:border-box;width:auto;height:min(100%,calc(100cqw - 48px));max-width:100%;min-width:0;min-height:0;aspect-ratio:1;border-width:clamp(4px,1cqw,10px);align-self:center;container-type:inline-size}.game-surface .checkers-controller{box-sizing:border-box;width:100%;height:100%;min-height:0;min-width:0;padding:12px;gap:8px;background:var(--game-ground);grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;grid-template-areas:"heading" "toast" "hint" "options" "board" "status"}.game-surface .checkers-controller>.game-controller-heading{grid-area:heading}.game-surface .checkers-controller>.game-controller-toast{grid-area:toast}.game-surface .checkers-drag-hint{grid-area:hint;margin:0}.game-surface .checkers-grid-input{grid-area:board;place-self:center;width:auto;height:min(100%,calc(100cqw - 24px));max-width:100%;max-height:100%;min-height:0;aspect-ratio:1;container-type:inline-size}.game-surface .checkers-controller>.checkers-result,.game-surface .checkers-controller>.checkers-waiting{grid-area:status;margin:0}@container (min-width: 600px) and (min-aspect-ratio: 4/3){.game-surface .checkers-controller{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr);grid-template-areas:"board heading" "board toast" "board hint" "board options" "board status";gap:8px 20px}.game-surface .checkers-grid-input{height:min(100%,calc(56cqw - 36px))}.game-surface .checkers-controller>.checkers-waiting,.game-surface .checkers-controller>.checkers-result{align-self:end}}.game-surface .checkers-capture-hint{grid-area:options;margin:0}.game-surface .checkers-hint{grid-area:status;margin:0}.game-surface .checkers-piece,.game-surface .checkers-piece-mini{font-size:5cqw}.game-surface .checkers-controller{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"controls" "position" "details";gap:6px;padding:8px;overflow:hidden}.checkers-controls{grid-area:controls;min-width:0;min-height:0;display:grid;align-content:start;gap:6px}.checkers-context{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#f5e6cc}.checkers-status{margin:0;font-size:13px;line-height:1.3;color:#fff;overflow-wrap:anywhere}.checkers-board-area{grid-area:position;min-width:0;min-height:0;display:grid;place-items:center}.checkers-board-fit{width:var(--checkers-fit,100%);height:var(--checkers-fit,100%);display:grid;grid-template-columns:14px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 14px}.game-surface .checkers-board-fit .checkers-grid-input{grid-area:auto;grid-column:2;grid-row:1;width:100%;height:100%;min-width:0;min-height:0;max-width:none}.checkers-ranks,.checkers-files{display:grid;color:#e9d4b6;font-size:10px;line-height:1;text-align:center}.checkers-ranks{grid-column:1;grid-row:1;grid-template-rows:repeat(8,minmax(0,1fr));align-items:center}.checkers-files{grid-column:2;grid-row:2;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center}.game-surface .checkers-cell-input{min-width:0;min-height:0;border-radius:0;opacity:1}.checkers-cell-input.is-forced{box-shadow:inset 0 0 0 3px #f4cf58}.checkers-cell-input.is-target:has(span):after{background:none;border:3px solid #14846c;inset:2px;width:auto;height:auto;border-radius:3px}.checkers-details{grid-area:details;color:#f5e6cc;font-size:13px;min-height:0;background:#1c2518;border-radius:6px;padding:0 8px}.checkers-details summary{min-height:40px;display:flex;align-items:center;cursor:pointer;font-weight:700}.checkers-details summary:before{content:"▸";margin-right:6px}.checkers-details[open] summary:before{content:"▾"}.checkers-details[open]{max-height:32cqh;overflow:auto}.checkers-details ul{padding:0;list-style:none}.checkers-details li,.checkers-details p{scroll-margin-block:4px;margin:8px 0;line-height:1.35;overflow-wrap:anywhere}.checkers-outcome p{font-size:12px;margin:0}.game-surface .checkers-controller .checkers-outcome h1{font-size:20px;line-height:1.15;margin:0;overflow-wrap:anywhere}.checkers-next{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.checkers-next p{font-size:13px;margin:0}.checkers-invitations{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:6px}@container (min-width: 600px) and (min-aspect-ratio: 4/3){.game-surface .checkers-controller{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"position controls" "position details";gap:6px 12px}.checkers-controls{overflow:auto}}@container (min-width: 600px) and (max-height: 300px){.game-surface .checkers-controller .checkers-outcome h1{font-size:17px}}.checkers-cell-input.is-movable:not(.is-selected):not(.is-forced){box-shadow:inset 0 -3px #f4cf58}.board-chess,.chess-controller{--chess-light: #f0d9b5;--chess-dark: #b58863;--chess-frame: #3d2b1f;--chess-frame-inner: #5c4033;--chess-glow: rgba(255, 215, 0, .08)}.board-chess{align-items:center;background:radial-gradient(ellipse at 50% 30%,rgba(61,43,31,.12) 0%,transparent 70%),linear-gradient(145deg,#1a1410,#0d0a08);display:flex;flex-direction:column;gap:1.2rem;height:100%;justify-content:center;padding:1.5rem 2rem}.chess-statusbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:1rem;color:var(--color-text-muted);display:flex;font-size:1.3rem;gap:2rem;justify-content:space-between;padding:.6rem 1.6rem;width:min(100%,100rem)}.chess-title{color:var(--color-text);font-size:1.7rem;font-weight:600;letter-spacing:.02em}.chess-meta{background:linear-gradient(135deg,#e8c94e26,#e8c94e0d);border:1px solid rgba(232,201,78,.2);border-radius:999px;color:#e8c94e;font-size:1.1rem;padding:.25rem 1rem}.chess-grid{aspect-ratio:1;border:.6rem solid var(--chess-frame);border-radius:.5rem;box-shadow:0 0 0 2px var(--chess-frame-inner),0 1.5rem 4rem #0009,0 0 6rem var(--chess-glow),inset 0 0 2rem #0003;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));width:min(72vh,calc(100% - 12rem));overflow:hidden}.chess-cell{align-items:center;display:flex;justify-content:center;position:relative;transition:filter .15s ease}.chess-cell.is-light{background:linear-gradient(135deg,var(--chess-light) 0%,#e8d0a8 100%)}.chess-cell.is-dark{background:linear-gradient(135deg,var(--chess-dark) 0%,#a07858 100%)}.chess-cell.has-piece{cursor:default}.chess-cell.has-piece:hover{filter:brightness(1.08)}.chess-piece{filter:drop-shadow(0 .2rem .35rem rgba(0,0,0,.4));font-size:clamp(1.8rem,5.5vh,4.5rem);line-height:1;pointer-events:none;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.chess-cell.has-piece:hover .chess-piece{transform:scale(1.08)}.chess-piece.is-white{color:#fdfcfa;text-shadow:.08rem .08rem 0 #8a7a6a,.12rem .12rem .2rem rgba(0,0,0,.35)}.chess-piece.is-black{color:#2a2018;text-shadow:.08rem .08rem 0 #c0a880,.12rem .12rem .2rem rgba(0,0,0,.25)}.chess-roster{color:var(--color-text-muted);display:flex;font-size:1.2rem;gap:2.5rem}.chess-player{align-items:center;display:flex;gap:.4rem}.chess-player-color{color:var(--color-text-subtle);font-size:1rem}.chess-controller .chess-prompt{font-weight:600;margin:.25rem 0}.chess-actions{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}.chess-actions button,.kd-actions button{align-items:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:.7rem;color:var(--color-text);display:inline-flex;gap:.5rem;justify-content:center;min-height:48px;padding:.65rem 1rem;transition:all .15s ease}.chess-actions button:active:not(:disabled),.kd-actions button:active:not(:disabled){transform:scale(.98)}.chess-hand{display:flex;gap:.6rem}.chess-role-card.is-selected{outline:.2rem solid var(--color-turn)}.chess-waiting,.kd-waiting,.chess-result,.kd-result{color:var(--color-text-muted);margin-top:1.2rem}.chess-grid-input{aspect-ratio:1;display:grid;gap:0;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));max-width:22rem;width:100%}.chess-cell-input{align-items:center;border:none;display:flex;font-size:1.4rem;justify-content:center;min-height:0;touch-action:none;-webkit-user-select:none;user-select:none;padding:0;position:relative;transition:all .1s ease}.chess-drag-hint{color:var(--color-text-muted);font-size:var(--type-sm);margin:.2rem 0 .65rem}.chess-controller .fluid-placement-ghost{background:var(--chess-light)}.chess-controller .fluid-placement-ghost .is-white{color:#f8f5ee;text-shadow:0 1px 3px #2b2016}.chess-controller .fluid-placement-ghost .is-black{color:#241c12}.chess-cell-input[data-mine=true]{cursor:grab}.chess-cell-input.is-light{background:var(--chess-light)}.chess-cell-input.is-dark{background:var(--chess-dark)}.chess-cell-input .is-white{color:#f8f5ee;text-shadow:0 0 .1rem #2b2016}.chess-cell-input .is-black{color:#241c12}.chess-cell-input.is-selected{box-shadow:inset 0 0 0 .2rem var(--color-turn);z-index:1}.chess-cell-input.is-target:after{background:#62d6c480;border-radius:50%;content:"";height:28%;left:36%;position:absolute;top:36%;width:28%}.chess-waiting,.chess-result{color:var(--color-text-muted);margin-top:1rem}.chess-cell{position:relative}.chess-coord{position:absolute;font-size:11px;font-weight:var(--weight-strong);opacity:.55;pointer-events:none}.chess-coord.is-rank{inset-block-start:3px;inset-inline-start:4px}.chess-coord.is-file{inset-block-end:2px;inset-inline-end:5px}.chess-cell.is-light .chess-coord{color:#6b4a2c}.chess-cell.is-dark .chess-coord{color:#f2e2c9}[data-game=CHESS]{--game-ground: linear-gradient(145deg, #1a1410, #0d0a08)}.game-surface .board-chess{box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(10px,2cqw,24px);gap:12px;justify-items:center}.game-surface .chess-statusbar{box-sizing:border-box;min-width:0;gap:8px;padding:8px 12px;flex-wrap:wrap;font-size:clamp(14px,2cqw,22px)}.game-surface .chess-title{font-size:clamp(16px,2.5cqw,28px)}.game-surface .chess-meta{font-size:clamp(12px,1.6cqw,18px)}.game-surface .chess-roster{flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:clamp(12px,1.8cqw,20px)}.game-surface .chess-player{flex-wrap:wrap}.game-surface .chess-player-color{font-size:inherit}.game-surface .chess-grid{box-sizing:border-box;width:auto;height:min(100%,calc(100cqw - 48px));max-width:100%;min-width:0;min-height:0;aspect-ratio:1;border-width:clamp(4px,1cqw,10px);align-self:center;container-type:inline-size}.game-surface .chess-controller{box-sizing:border-box;width:100%;height:100%;min-height:0;min-width:0;padding:12px;gap:8px;background:var(--game-ground);grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;grid-template-areas:"heading" "toast" "hint" "options" "board" "status"}.game-surface .chess-controller>.game-controller-heading{grid-area:heading}.game-surface .chess-controller>.game-controller-toast{grid-area:toast}.game-surface .chess-drag-hint{grid-area:hint;margin:0}.game-surface .chess-grid-input{grid-area:board;place-self:center;width:auto;height:min(100%,calc(100cqw - 24px));max-width:100%;max-height:100%;min-height:0;aspect-ratio:1;container-type:inline-size}.game-surface .chess-controller>.chess-result,.game-surface .chess-controller>.chess-waiting{grid-area:status;margin:0}@container (min-width: 600px) and (min-aspect-ratio: 4/3){.game-surface .chess-controller{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr);grid-template-areas:"board heading" "board toast" "board hint" "board options" "board status";gap:8px 20px}.game-surface .chess-grid-input{height:min(100%,calc(56cqw - 36px))}.game-surface .chess-controller>.chess-waiting,.game-surface .chess-controller>.chess-result{align-self:end}}.game-surface .chess-piece,.game-surface .chess-cell-input{font-size:9cqw}.game-surface .chess-actions{grid-area:options;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.game-surface .chess-actions .chess-prompt{grid-column:1 / -1}.game-surface .chess-controller{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"controls" "position" "details";gap:6px;padding:8px;overflow:hidden}.chess-controls{grid-area:controls;min-width:0;min-height:0;display:grid;align-content:start;gap:6px}.chess-context{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#f5e6cc}.chess-status{margin:0;font-size:13px;line-height:1.3;color:#fff;overflow-wrap:anywhere}.chess-board-area{grid-area:position;min-width:0;min-height:0;display:grid;place-items:center}.chess-board-fit{width:var(--chess-fit,100%);height:var(--chess-fit,100%);display:grid;grid-template-columns:14px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 14px}.game-surface .chess-board-fit .chess-grid-input{grid-area:auto;grid-column:2;grid-row:1;width:100%;height:100%;min-width:0;min-height:0;max-width:none}.chess-ranks,.chess-files{display:grid;color:#e9d4b6;font-size:10px;line-height:1;text-align:center}.chess-ranks{grid-column:1;grid-row:1;grid-template-rows:repeat(8,minmax(0,1fr));align-items:center}.chess-files{grid-column:2;grid-row:2;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center}.game-surface .chess-cell-input{min-width:0;min-height:0;border-radius:0;opacity:1}.chess-cell-input.is-in-check{box-shadow:inset 0 0 0 3px #d32740}.chess-cell-input.is-target:has(span):after{background:none;border:3px solid #14846c;inset:2px;width:auto;height:auto;border-radius:3px}.game-surface .chess-controls .chess-actions{grid-area:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.chess-promotion-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:6px}.chess-promotion-heading p{font-size:12px;margin:0}.game-surface .chess-actions button{min-height:44px;padding:4px 8px;font-size:13px}.game-surface .chess-actions .chess-promotion-cancel{min-height:32px}.chess-details{grid-area:details;color:#f5e6cc;font-size:13px;min-height:0;background:#21170f;border-radius:6px;padding:0 8px}.chess-details summary{min-height:40px;display:flex;align-items:center;cursor:pointer;font-weight:700}.chess-details summary:before{content:"▸";margin-right:6px}.chess-details[open] summary:before{content:"▾"}.chess-details[open]{max-height:32cqh;overflow:auto}.chess-details ul{padding:0;list-style:none}.chess-details li,.chess-details p{scroll-margin-block:4px;margin:8px 0;line-height:1.35;overflow-wrap:anywhere}.chess-outcome p{font-size:12px;margin:0}.game-surface .chess-controller .chess-outcome h1{font-size:20px;line-height:1.15;margin:0;overflow-wrap:anywhere}.chess-next{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chess-next p{font-size:13px;margin:0}.chess-invitations{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:6px}@container (min-width: 600px) and (min-aspect-ratio: 4/3){.game-surface .chess-controller{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"position controls" "position details";gap:6px 12px}.chess-controls{overflow:auto}}@container (min-width: 600px) and (max-height: 300px){.game-surface .chess-controller .chess-outcome h1{font-size:17px}}.board-gin{box-sizing:border-box;width:100%;min-width:0;min-height:0;overflow:auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;block-size:100%;min-block-size:0;padding:18px 26px;background:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.08),transparent 60%),#123c30;color:#f1ece0}.gin-statusbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 20px;border-radius:var(--radius-panel);background:#0000004d;border:1px solid rgba(241,236,224,.16)}.gin-title{font-size:1.55rem;font-weight:var(--weight-display)}.gin-meta{display:flex;gap:8px}.gin-meta-chip{padding:4px 14px;border-radius:var(--radius-pill);background:#f1ece01f;font-size:var(--type-sm)}.gin-meta-chip.is-reason{background:#e0b23c;color:#241a02;font-weight:var(--weight-strong)}.gin-table{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;min-block-size:0;padding:18px;border-radius:18px;background:#17513f;border:3px solid #0c2c22;box-shadow:inset 0 3px 18px #00000073}.gin-piles{display:flex;justify-content:center;gap:34px}.gin-pile{display:grid;justify-items:center;gap:6px}.gin-pile-label{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.12em;color:#f1ece099}.gin-pile .board-holdem-card{inline-size:74px}.gin-stock{position:relative;display:block}.gin-stock-count{position:absolute;inset-block-end:-6px;inset-inline-end:-10px;display:grid;place-items:center;min-inline-size:30px;block-size:30px;border-radius:var(--radius-pill);background:#e0b23c;color:#241a02;font-size:var(--type-sm);font-weight:var(--weight-display)}.gin-players{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-block-size:0}.gin-player{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px 16px;border-radius:14px;background:#0000003d;border:2px solid transparent}.gin-player.is-turn{border-color:#e0b23c}.gin-player.is-winner{border-color:#f1ece0;background:#f1ece024}.gin-player-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gin-player-name{font-size:1.2rem;font-weight:var(--weight-display)}.gin-player-score{display:grid;place-items:center;min-inline-size:52px;block-size:40px;border-radius:var(--radius-pill);background:#e0b23c;color:#241a02;font-size:1.3rem;font-weight:var(--weight-display);font-variant-numeric:tabular-nums}.gin-backs{display:flex;align-content:start;flex-wrap:wrap;gap:3px}.gin-backs .board-holdem-card{inline-size:40px}.gin-reveal{display:flex;flex-wrap:wrap;align-content:start;gap:10px}.gin-meld{display:flex;gap:2px;padding:5px;border-radius:8px;background:#e0b23c29;box-shadow:inset 0 0 0 1px #e0b23c80}.gin-deadwood{display:flex;align-items:center;gap:2px;padding:5px 10px 5px 5px;border-radius:8px;background:#0000004d}.gin-reveal .board-holdem-card{inline-size:46px}.gin-deadwood-value{margin-inline-start:6px;font-size:var(--type-sm);font-weight:var(--weight-display);color:#f08a80}.gin-deadwood-value.is-gin{color:#7fd6a2;text-transform:uppercase;letter-spacing:.1em}.board-gin .board-waiting{place-self:center;font-size:var(--type-title);color:#f1ece0b3}.board-gin{padding:clamp(8px,1.5cqw,24px);gap:8px}.board-gin .gin-statusbar{flex-wrap:wrap;gap:6px;padding:6px 10px}.board-gin .gin-title{font-size:clamp(17px,2cqw,26px)}.board-gin .gin-meta{flex-wrap:wrap}.board-gin .gin-table{min-width:0;padding:8px;gap:8px}.board-gin .gin-players{min-width:0;gap:8px}.board-gin .gin-player{min-width:0;overflow:auto;padding:8px}.board-gin .gin-player-head{flex-wrap:wrap;gap:4px}@container (max-width: 599px){.board-gin .gin-player-name{font-size:15px}.board-gin .gin-player-score{min-width:32px;height:28px;font-size:16px}.board-gin .gin-backs .board-holdem-card{width:30px}}@container (max-height: 450px) and (min-width: 600px){.board-gin .gin-table{grid-template-columns:150px minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch}.board-gin .gin-piles{align-items:center;gap:14px}.board-gin .gin-pile .board-holdem-card{width:52px}}.gin-controller{box-sizing:border-box;flex:1;width:100%;height:100%;min-width:0;min-height:0;overflow:auto;padding:8px;background:#123c30;color:#f1ece0;align-content:start;display:grid;gap:var(--space-3)}.gin-mystats{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-panel);background:#123c30;border:1px solid rgba(241,236,224,.16);color:#f1ece0bf;font-size:var(--type-xs)}.gin-mystats strong{color:#f1ece0;font-size:var(--type-sm)}.gin-actions{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-panel);background:#17513f;border:1px solid #0c2c22;color:#f1ece0}.gin-prompt{margin:0;font-size:var(--type-sm);font-weight:var(--weight-strong)}.gin-hint{margin:0;font-size:var(--type-xs);color:#f1ece0a6}.gin-draw-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.gin-draw-btn{display:grid;justify-items:center;gap:6px;padding:var(--space-2);border-radius:12px;border:2px solid rgba(241,236,224,.2);background:#123c30;color:#f1ece0;font-size:var(--type-xs)}.gin-draw-btn:not(:disabled){border-color:#e0b23c}.gin-draw-btn:disabled{opacity:.4}.gin-draw-btn .board-holdem-card{inline-size:60px}.gin-discard-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.gin-primary-btn,.gin-knock-btn,.gin-reorder-btn{padding:12px 18px;border:0;border-radius:var(--radius-pill);font-size:var(--type-sm);font-weight:var(--weight-strong)}.gin-primary-btn{background:#f1ece0;color:#123c30}.gin-knock-btn{background:#e0b23c;color:#241a02}.gin-reorder-btn{border:1px solid rgba(241,236,224,.5);background:#123c30;color:#f1ece0}.gin-primary-btn.is-drop-target{outline:3px solid #e0b23c;outline-offset:3px}.gin-primary-btn:disabled,.gin-knock-btn:disabled,.gin-reorder-btn:disabled{opacity:.4}.gin-hand{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:var(--space-3);border-radius:var(--radius-panel);background:#123c30;border:1px solid #0c2c22}.gin-card-btn{position:relative;padding:0;border:0;border-radius:6px;background:none;min-block-size:0;margin-inline-start:0;transition:translate .13s ease;touch-action:none}.gin-card-btn .board-holdem-card{inline-size:52px}.gin-card-btn.is-melded .board-holdem-card{box-shadow:0 0 0 2px #7fd6a2;border-radius:6px}.gin-card-btn.is-selected{translate:0 -10px}.gin-card-btn.is-drag-source{opacity:.35}.gin-card-btn.is-drop-target{translate:4px -3px;outline:3px solid #e0b23c;outline-offset:2px}.gin-card-btn.is-drop-target:before{content:"";position:absolute;inset-block:4px;inset-inline-start:-9px;border-inline-start:3px solid #e0b23c;border-radius:2px}.gin-drag-ghost{position:fixed;z-index:1000;pointer-events:none;transform:translate(-50%,-60%) rotate(-4deg) scale(1.1);filter:drop-shadow(0 14px 16px rgba(0,0,0,.45))}.gin-drag-ghost .board-holdem-card{inline-size:52px}.gin-card-btn.is-selected .board-holdem-card{box-shadow:0 0 0 3px #e0b23c}.gin-card-btn:disabled{opacity:.75}.gin-card-after{position:absolute;inset-block-end:-6px;inset-inline-start:50%;translate:-50% 0;min-inline-size:22px;padding:0 5px;border-radius:var(--radius-pill);background:#0c2c22;color:#f1ece0;font-size:11px;font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.gin-waiting{margin:0;padding:var(--space-3);border-radius:var(--radius-panel);background:#123c30;border:1px solid #0c2c22;color:#f1ece0b3;font-size:var(--type-sm);text-align:center}.gin-controller>*{min-width:0}.gin-controller{gap:8px}.gin-controller .game-controller-heading{display:none}.gin-mystats{padding:6px 8px;gap:4px 12px;font-size:13px}.gin-mystats strong{font-size:14px}.gin-actions{padding:8px;gap:6px}.gin-prompt,.gin-hint{font-size:13px;line-height:1.35}.gin-draw-btn{display:flex;align-items:center;justify-content:center;padding:6px;font-size:13px}.gin-draw-btn .board-holdem-card{inline-size:44px;flex:none}.gin-primary-btn,.gin-knock-btn,.gin-reorder-btn{min-height:44px;padding:8px;font-size:14px}.gin-hand-panel{min-width:0}.gin-legend{margin:0 0 4px;font-size:12px;line-height:1.4;color:#d2e8dc}.gin-hand{padding:12px 6px 10px;gap:12px 4px}.gin-card-after{font-size:12px;min-inline-size:28px;white-space:nowrap}.gin-card-btn.is-selected{translate:0 -6px}.gin-waiting{padding:8px;font-size:13px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.gin-controller{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr)}.gin-controller .gin-mystats{grid-column:1 / -1;grid-row:1}.gin-controller .gin-hand-panel{grid-column:2;grid-row:2 / span 2;align-self:start}.gin-controller .gin-actions,.gin-controller .gin-waiting{grid-column:1;grid-row:2;align-self:start}.gin-controller>.controller-status{grid-column:1 / -1}}.gin-results{display:flex;flex:1;min-height:0;width:100%}.gin-results .controller-result-phase{padding:8px;gap:8px;align-content:start}.gin-results .controller-result-card{padding:12px}.gin-results .controller-result-card h1{font-size:24px;overflow-wrap:anywhere}.gin-results .controller-result-card p{font-size:14px}.gin-result-details{min-width:0;border:1px solid #7aab8f;border-radius:12px;padding:12px;font-size:14px}.gin-result-reason{margin:0 0 8px;font-weight:700}.gin-result-details table{width:100%;border-collapse:collapse;table-layout:fixed}.gin-result-details th,.gin-result-details td{padding:6px;text-align:left;overflow-wrap:anywhere}.gin-result-details thead{border-bottom:1px solid #7aab8f}.gin-result-details th:last-child,.gin-result-details td:last-child{width:60px;font-variant-numeric:tabular-nums}.gin-result-hands summary{min-height:44px;display:flex;align-items:center;cursor:pointer;gap:8px}.gin-result-hands summary:before{content:"▸"}.gin-result-hands[open] summary:before{content:"▾"}.gin-result-hand-grid{display:grid;gap:12px}.gin-result-hand{min-width:0;border-top:1px solid #7aab8f;padding-top:8px}.gin-result-hand h2{font-size:16px;margin:0 0 8px;overflow-wrap:anywhere}.gin-result-meld{display:grid;gap:4px;margin-bottom:8px}.gin-result-meld>span{font-size:12px;color:#b4dbc2}.gin-result-cards{display:flex;flex-wrap:wrap;gap:6px}.gin-result-cards .board-holdem-card{inline-size:44px}.gin-result-deadwood p{margin:0 0 6px}@container (min-width: 600px){.gin-result-hand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gin-results .eyebrow,.gin-results .controller-result-card p{display:none}.gin-results .controller-result-card h1{margin:0}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.gin-results .controller-result-phase{grid-template-columns:minmax(0,1fr) 180px}.gin-results .controller-result-card{grid-column:1;grid-row:1;padding:8px}.gin-result-details{grid-column:1;grid-row:2 / span 3;padding:8px}.gin-results .controller-result-actions,.gin-results .controller-waiting{grid-column:2;grid-row:1}.gin-results .controller-secondary{grid-column:2}}.rk-tile{--rk-tile: 46px;position:relative;display:grid;place-items:center;inline-size:var(--rk-tile);block-size:calc(var(--rk-tile) * 1.36);border-radius:calc(var(--rk-tile) * .14);background:linear-gradient(170deg,#fffdf4,#f3ead4 60%,#e6dcc2);color:var(--rk-ink, #1c1c1c);box-shadow:0 2px 3px #00000059,inset 0 -2px 3px #96825a59,inset 0 2px 2px #ffffffe6}.rk-tile-number{font-size:calc(var(--rk-tile) * .62);font-weight:var(--weight-display);line-height:1;translate:0 calc(var(--rk-tile) * -.08)}.rk-tile-dot{position:absolute;inset-block-end:calc(var(--rk-tile) * .14);inline-size:calc(var(--rk-tile) * .11);block-size:calc(var(--rk-tile) * .11);border-radius:50%;background:currentcolor;opacity:.85}.rk-tile.is-joker .rk-tile-number{font-size:calc(var(--rk-tile) * .52)}.rk-controller{box-sizing:border-box;inline-size:100%;block-size:100%;min-block-size:0;flex:1;overflow:auto;padding:8px;background:#123823;align-content:start;display:grid;grid-template-rows:auto minmax(120px,1fr) auto auto;gap:12px;min-inline-size:0}.rk-controller h3,.rk-controller h4{margin:0;font-size:1rem}.rk-context{display:grid;gap:12px;min-inline-size:0}.rk-hint{margin:0;padding:10px 12px;border-radius:10px;background:#d8a33c;color:#241a02;font-weight:700}.rk-phone-status{display:flex;justify-content:space-between;gap:12px;font-weight:700}.rk-phone-board{display:grid;gap:10px;min-inline-size:0;max-block-size:min(48cqh,490px);overflow-y:auto;overscroll-behavior:contain;padding:12px;border:2px solid #0b2416;border-radius:14px;background:#17472e;color:#f2ecdc}.rk-phone-melds,.rk-workspace{display:grid;gap:10px;min-inline-size:0}.rk-workspace{display:flex;flex-wrap:wrap;align-content:flex-start}.rk-workspace>h4,.rk-workspace-help,.rk-workspace>.rk-new-meld{flex:1 0 100%}.rk-board-empty,.rk-workspace-help{margin:0;font-size:.85rem}.rk-phone-meld,.rk-edit-meld{display:grid;gap:4px;min-inline-size:0;padding:8px;border:1px solid rgba(242,236,220,.25);border-radius:9px;background:#0000002b}.rk-edit-meld{flex:1 1 320px;max-inline-size:100%}.rk-meld-label,.rk-edit-meld-heading{font-size:.8rem;font-weight:700}.rk-edit-meld-heading{display:flex;justify-content:space-between;align-items:center}.rk-edit-meld-heading button{border:0;background:transparent;color:#f2ecdc;text-decoration:underline}.rk-phone-tiles,.rk-edit-tiles{display:flex;align-items:center;min-inline-size:0;overflow-x:auto;padding:3px 0 8px}.rk-edit-tiles{gap:3px;min-block-size:58px;overflow-x:auto}.rk-phone-tiles{gap:3px}.rk-phone-tiles>*,.rk-edit-tile{flex:0 0 auto}.rk-edit-tile{display:flex;align-items:center;margin-inline-start:0;transition:margin-inline-start .13s ease}.rk-edit-tile.is-shifted{margin-inline-start:12px}.rk-edit-tiles.is-append:after{content:"";align-self:stretch;flex:0 0 12px;border-inline-start:2px solid #f7bb4f}.rk-board-tile,.rk-tile-btn{padding:0;border:0;border-radius:5px;background:transparent;touch-action:none}.rk-board-tile.is-picked .rk-tile,.rk-tile-btn.is-selected .rk-tile{outline:3px solid #f7bb4f;outline-offset:2px}.rk-board-tile.is-dragging,.rk-tile-btn.is-dragging{opacity:.45}.rk-drag-preview{position:fixed;z-index:10000;pointer-events:none;translate:-50% -115%;opacity:.88;filter:drop-shadow(0 12px 12px rgba(0,0,0,.55));will-change:left,top}.rk-drag-preview .rk-tile{rotate:-4deg}.rk-edit-meld.is-drop-target,.rk-new-meld.is-drop-target,.rk-hand.is-drop-target{outline:3px solid #f7bb4f;outline-offset:2px;background-color:#f7bb4f3d}.rk-new-meld,.rk-return{min-block-size:44px;padding:8px 12px;border:1px dashed #f7bb4f;border-radius:9px;background:#d8a33c2e;color:#fff3d0;font-weight:700}.rk-rack-area{display:grid;gap:5px;min-inline-size:0}.rk-rack-heading{display:flex;justify-content:space-between;align-items:baseline}.rk-rack-heading span{font-size:.82rem}.rk-rack-toolbar{display:flex;gap:6px;align-items:flex-start}.rk-rack-toolbar button,.rk-rack-tools summary{min-block-size:44px;padding:8px 10px;border:1px solid #947540;border-radius:8px;background:#243b30;color:#fff3d0;cursor:pointer}.rk-rack-toolbar button:disabled{opacity:.45;cursor:default}.rk-rack-tools{min-inline-size:0;flex:1}.rk-rack-tools>div{display:flex;flex-wrap:wrap;gap:6px;padding-block:6px}.rk-rack-tools p{flex-basis:100%;margin:0;font-size:.8rem}.rk-hand .is-insert-before{box-shadow:-5px 0 #f7bb4f}.rk-meld-problem{margin:2px 0 5px;color:#ffe3ac;font-size:.8rem}.rk-hand{gap:6px;justify-content:flex-start;border-radius:12px;background:linear-gradient(#6b4a26,#4a3319);border:1px solid #2f2010}.rk-hand.hand-shelf{flex-wrap:nowrap}.rk-actions{display:grid;gap:8px;padding:10px;border:1px solid #0b2416;border-radius:12px;background:#17472e;color:#f2ecdc}.rk-selection{margin:0;font-size:.88rem;font-variant-numeric:tabular-nums}.rk-actions button{min-block-size:44px;padding:9px 12px;border:0;border-radius:9px;background:#d8a33c;color:#241a02;font-weight:700}.rk-actions button:disabled{opacity:.5}.rk-actions .rk-place-btn{background:#f7bb4f}.rk-result{margin:0;padding:12px;background:#123322;color:#f2ecdc;text-align:center}@container (max-width: 430px){.rk-phone-board{max-block-size:43cqh;padding:9px}.rk-phone-meld,.rk-edit-meld{padding:6px}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.game-controller.rk-controller{block-size:100%;min-height:0;min-block-size:0;grid-template-columns:minmax(0,1fr) minmax(168px,.28fr);grid-template-rows:auto minmax(0,1fr) auto;gap:6px 10px}.rk-context{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:10px;overflow:auto}.rk-context .game-controller-heading{display:flex;flex:0 0 auto;gap:8px;align-items:center}.rk-context .game-controller-heading h2{font-size:1.1rem}.rk-context .controller-status:not(.game-controller-toast){display:none}.rk-context .game-controller-seat{font-size:.7rem;padding:4px 7px}.rk-phone-status{flex:0 0 auto;gap:8px;font-size:.83rem}.rk-hint{flex:1 1 0;padding:5px 8px;font-size:.75rem;line-height:1.15}.rk-phone-board{grid-column:1;grid-row:2;max-block-size:none;min-block-size:0;padding:7px;gap:5px}.rk-workspace-help{display:none}.rk-rack-area{grid-column:1;grid-row:3;align-content:start;min-block-size:0;position:relative;grid-template-columns:auto minmax(0,1fr)}.rk-rack-heading{grid-column:1;grid-row:1;align-items:center}.rk-rack-heading span{display:none}.rk-rack-toolbar{grid-column:2;grid-row:1;justify-self:end}.rk-rack-toolbar button,.rk-rack-tools summary{font-size:.78rem}.rk-rack-tools{flex:0 0 auto}.rk-rack-tools[open]>div{position:absolute;z-index:20;inset-inline:0;bottom:calc(100% + 6px);max-block-size:calc(100cqh - 54px);overflow:auto;padding:10px;border:1px solid #947540;border-radius:9px;background:#243b30}.rk-workspace>h4{display:none}.rk-phone-board>h3{font-size:.85rem}.rk-rack-heading h3{font-size:.85rem}.rk-hand.hand-shelf{grid-column:1 / -1;display:grid;grid-template-columns:repeat(var(--rk-rack-columns),36px);grid-template-rows:repeat(var(--rk-rack-rows),auto);gap:4px;overflow-x:auto;overflow-y:hidden;padding:5px}.rk-hand .rk-tile{--rk-tile: 36px}.rk-actions{grid-column:2;grid-row:2 / 4;grid-template-columns:minmax(0,1fr);align-content:end;gap:5px;padding:6px}.rk-selection{font-size:.7rem}.rk-actions button{min-block-size:44px;padding:5px 7px;font-size:.78rem}.rk-result{grid-column:1 / -1}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.rk-controller[data-rk-phase=waiting] .rk-phone-board,.rk-controller[data-rk-phase=waiting] .rk-rack-area{grid-column:1 / -1}}@container (max-width: 599px){.rk-controller{gap:8px}.rk-context{gap:6px}.rk-hint{padding:7px 9px;font-size:.85rem}.rk-rack-area{position:relative}.rk-rack-tools[open]>div{position:absolute;z-index:20;inset-inline:0;bottom:calc(100% + 6px);max-block-size:min(280px,45cqh);overflow:auto;padding:10px;border:1px solid #947540;border-radius:9px;background:#243b30}.rk-hand .rk-tile{--rk-tile: 44px}.rk-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px;gap:6px}.rk-selection,.rk-actions .rk-place-btn{grid-column:1 / -1}.rk-actions button{padding:7px;font-size:.8rem}}.game-controller.rk-controller{padding:8px;gap:6px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(100px,1fr) clamp(64px,18cqh,140px) auto;align-content:stretch}.rk-controller .game-controller-heading{display:none}.rk-context{grid-column:1;grid-row:1;display:grid;gap:4px;overflow:visible}.rk-phone-status{font-size:12px;line-height:1.2;overflow-wrap:anywhere}.rk-phone-status>span{min-width:0}.rk-phone-status>span:last-child{white-space:nowrap;flex:none}.rk-hint{padding:4px 6px;font-size:12px;line-height:1.2}.rk-phone-board{grid-column:1;grid-row:2;display:block;max-block-size:none;min-block-size:0;padding:4px;overflow:auto}.rk-phone-board>h3{font-size:12px;line-height:1.2;margin:0 0 3px}.rk-workspace,.rk-phone-melds{display:flex;flex-wrap:wrap;align-content:start;align-items:start;gap:3px}.rk-workspace>h4{display:none}.rk-edit-meld,.rk-phone-meld{flex:0 1 auto;padding:3px;gap:2px;max-width:100%}.rk-edit-meld-heading,.rk-meld-label{font-size:10px;line-height:1.1}.rk-phone-tiles,.rk-edit-tiles{flex-wrap:wrap;min-block-size:0;overflow:visible;padding:0;gap:2px}.rk-phone-board .rk-tile{--rk-tile: var(--rk-board-size,38px) !important}.rk-workspace>.rk-new-meld{flex:0 0 auto;min-block-size:32px;padding:4px 8px;font-size:12px}.rk-rack-area{grid-column:1;grid-row:3;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:0;gap:3px}.rk-rack-heading{grid-column:auto;grid-row:auto}.rk-rack-heading h3,.rk-rack-heading span{font-size:12px;line-height:1.1;display:block}.rk-hand.hand-shelf{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;align-content:start;align-items:start;gap:3px;padding:3px;min-height:0;overflow:auto;mask-image:none;-webkit-mask-image:none}.rk-hand .rk-tile{--rk-tile: var(--rk-rack-size,38px) !important}.rk-side{grid-column:1;grid-row:4;min-width:0;align-self:start;display:grid;gap:4px}.rk-actions{grid-column:auto;grid-row:auto;padding:5px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.rk-selection,.rk-actions .rk-place-btn{grid-column:1/-1}.rk-selection{font-size:11px;line-height:1.2}.rk-meld-problem{display:block;font-size:11px;margin:3px 0 0}.rk-actions button{padding:5px;font-size:12px;min-height:44px}.rk-rack-toolbar{display:block;grid-column:auto;grid-row:auto;width:100%}.rk-rack-tools[open]>div{position:static;inset:auto;max-block-size:none;overflow:visible;padding:6px;display:flex;flex-wrap:wrap;gap:4px}.rk-rack-tools summary{display:list-item;min-height:44px;font-size:12px;padding:12px 6px}.rk-rack-tools p{display:block}.rk-public-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.rk-public-table th,.rk-public-table td{text-align:left;overflow-wrap:anywhere;padding:4px;border-bottom:1px solid #947540}.rk-public-table th:not(:first-child),.rk-public-table td{width:45px;text-align:right}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.game-controller.rk-controller{grid-template-columns:minmax(0,1fr) 190px;grid-template-rows:auto minmax(80px,1fr) var(--rk-landscape-rack-height,56px);gap:4px 6px}.rk-context{grid-column:1;grid-row:1}.rk-side{grid-column:2;grid-row:1 / span 3}.rk-controller[data-rk-phase=waiting] .rk-phone-board,.rk-controller[data-rk-phase=waiting] .rk-rack-area{grid-column:1}.rk-actions button{font-size:11px}}.rk-controller .rk-board-tile,.rk-controller .rk-tile-btn{min-block-size:0;min-inline-size:0;line-height:0}.rk-results{padding:12px;display:grid;align-content:start;gap:10px;color:var(--color-text);background:var(--game-ground, #123823);overflow:auto}.rk-results>*{min-width:0}.rk-result-heading p{margin:0 0 4px;font-size:12px}.rk-results .rk-result-heading h1{font-size:20px;line-height:1.2;margin:0;overflow-wrap:anywhere}.rk-result-table{align-self:start;width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.rk-result-table caption{text-align:left;font-weight:800;margin-bottom:4px}.rk-result-table th,.rk-result-table td{padding:4px;border-bottom:1px solid var(--color-border-subtle);text-align:left}.rk-result-table th{overflow-wrap:anywhere;font-weight:500}.rk-result-table th:last-child,.rk-result-table td{width:54px;text-align:right;white-space:nowrap;font-weight:800}.rk-result-next button{min-height:44px;width:100%}.rk-result-extra{grid-column:1 / -1}.rk-result-extra summary{cursor:pointer;min-height:44px;padding:12px 0}.rk-result-extra[open]{display:flex;flex-wrap:wrap;gap:8px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.rk-results{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:8px;gap:8px 12px}.rk-result-table{grid-column:1;grid-row:1 / span 2;font-size:12px}.rk-result-heading{grid-column:2;grid-row:1}.rk-result-next{grid-column:2;grid-row:2}.rk-results .rk-result-heading h1{font-size:17px}.rk-result-table th,.rk-result-table td{padding:2px 4px}}.rk-result-heading,.rk-result-next{align-self:start}.rk-result-table tbody th{word-break:break-all}.rk-results.controller-phase{gap:10px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.rk-results.controller-phase{gap:8px 12px}}.rk-rack-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.rk-rack-tools{grid-column:1 / -1}.rk-rack-toolbar>button{min-height:44px;padding:4px;font-size:12px}.rk-controller .rk-new-meld{min-height:44px}.rk-workspace,.rk-phone-melds{display:grid;grid-template-columns:repeat(var(--rk-meld-columns,1),minmax(0,1fr))}.rk-edit-meld,.rk-phone-meld{align-self:start}.rk-workspace>.rk-new-meld{align-self:start}.rk-rack-toolbar{grid-template-columns:48px 48px minmax(0,1fr)}.rk-rack-tools{grid-column:3}.rk-rack-tools summary{padding:6px;line-height:1.2}.rk-rack-toolbar:has(.rk-rack-tools[open]){grid-template-columns:repeat(2,minmax(0,1fr))}.rk-rack-tools[open]{grid-column:1 / -1}.rk-phone-board>h3{display:none}.rk-meld-compact-label{display:none}.rk-phone-board[data-compact=true] :is(.rk-edit-meld,.rk-phone-meld){display:flex;align-items:start;padding:2px;gap:2px}.rk-phone-board[data-compact=true] .rk-meld-full-label{display:none}.rk-phone-board[data-compact=true] .rk-meld-compact-label{display:block;font-size:9px}.rk-phone-board[data-compact=true] :is(.rk-edit-meld-heading,.rk-meld-label){flex:0 0 13px;font-size:9px}.rk-phone-board[data-compact=true] :is(.rk-edit-tiles,.rk-phone-tiles){flex:1}.board-rummikub{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;box-sizing:border-box;inline-size:100%;block-size:100%;overflow:auto;min-block-size:0;padding:clamp(8px,1.5cqw,26px);background:radial-gradient(ellipse at 50% 15%,rgba(255,255,255,.07),transparent 60%),#123322;color:#f2ecdc}.rk-statusbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 20px;border-radius:var(--radius-panel);background:#0000004d;border:1px solid rgba(242,236,220,.16)}.rk-title{font-size:1.55rem;font-weight:var(--weight-display)}.rk-meta{display:flex;gap:8px}.rk-meta-chip{padding:4px 14px;border-radius:var(--radius-pill);background:#f2ecdc1f;font-size:var(--type-sm)}.rk-meta-chip.is-open{background:#d8a33c;color:#241a02;font-weight:var(--weight-strong)}.rk-table{display:grid;place-items:center;min-block-size:0;padding:18px;border-radius:18px;background:#17472e;border:3px solid #0b2416;box-shadow:inset 0 3px 18px #00000073;overflow:auto}.rk-melds{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:14px}.rk-meld{display:flex;gap:2px;padding:6px;border-radius:10px;background:#00000038;box-shadow:inset 0 0 0 1px #f2ecdc1f}.rk-empty{margin:0;font-size:var(--type-title);color:#f2ecdc73;font-style:italic}.rk-players{display:flex;justify-content:center;gap:14px}.rk-player{display:grid;justify-items:center;gap:6px;min-inline-size:200px;padding:10px 18px;border-radius:14px;background:#00000047;border:2px solid transparent}.rk-player.is-turn{border-color:#d8a33c;background:#d8a33c29}.rk-player.is-winner{border-color:#f2ecdc;background:#f2ecdc2e}.rk-player-name{font-size:1.15rem;font-weight:var(--weight-display)}.rk-rack{display:flex;gap:2px;padding:4px 5px 6px;border-radius:5px;background:linear-gradient(180deg,#6b4a26,#4a3319);box-shadow:inset 0 -3px 4px #00000080}.rk-rack-tile{inline-size:11px;block-size:26px;border-radius:2px;background:linear-gradient(170deg,#fffdf4,#ded4bb)}.rk-player-meta{font-size:var(--type-xs);color:#f2ecdcb3}.board-rummikub .board-waiting{place-self:center;font-size:var(--type-title);color:#f2ecdcb3}.board-rummikub>*{min-inline-size:0}.rk-statusbar,.rk-meta{flex-wrap:wrap}.rk-statusbar{gap:6px;padding:8px 12px}.rk-title{font-size:clamp(16px,2cqw,25px)}.rk-meta-chip{padding:4px 8px}.rk-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:6px}.rk-player{min-inline-size:0;padding:6px}.rk-player-name{font-size:clamp(14px,1.5cqw,20px);max-width:100%;overflow-wrap:anywhere}.rk-table{min-inline-size:0;overflow:auto;place-items:safe center}.rk-empty{font-size:clamp(14px,2cqw,24px)}.rk-rack{max-inline-size:100%;min-inline-size:0}.rk-rack-tile{flex:0 1 11px;min-inline-size:2px}.rk-melds{max-inline-size:100%}.rk-meld{max-inline-size:100%;overflow:auto;flex:0 1 auto}.rk-meld>*{flex:none}.board-santorini{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;block-size:100%;min-block-size:0;padding:16px 26px;background-color:#12293f;background-image:url(/assets/santorini/ground.webp),radial-gradient(ellipse at 50% 120%,rgba(52,128,190,.4),transparent 60%),linear-gradient(180deg,#1d3f63,#12293f);background-position:center;background-size:cover;background-repeat:no-repeat;color:#f3f6fa}.st-statusbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 20px;border-radius:var(--radius-panel);background:#00000047;border:1px solid rgba(243,246,250,.16)}.st-title{font-size:1.55rem;font-weight:var(--weight-display)}.st-meta{display:flex;gap:8px}.st-meta-chip{padding:4px 14px;border-radius:var(--radius-pill);background:#f3f6fa1f;font-size:var(--type-sm)}.st-island{display:grid;place-items:center;min-block-size:0}.st-grid{--st-size: 5;--st-cell: 116px;display:grid;grid-template-columns:repeat(var(--st-size),var(--st-cell));grid-template-rows:repeat(var(--st-size),var(--st-cell));gap:6px;padding:14px;border-radius:18px;background:linear-gradient(160deg,#e8e2d4,#cfc7b4);box-shadow:0 10px 30px #00000073,inset 0 0 0 3px #ffffff80}.st-cell{position:relative;display:grid;place-items:center;border-radius:8px;background:linear-gradient(160deg,#bdb49f,#a79d86);box-shadow:inset 0 2px 4px #00000038}.st-tower{position:relative;display:grid;place-items:center;inline-size:100%;block-size:100%}.st-tile{position:absolute;inset:0;inline-size:100%;block-size:100%;border-radius:8px;object-fit:cover}.st-tower.has-tile .st-block{display:none}.st-dome.is-art,.st-builder.is-art{border-radius:0;background:none;object-fit:contain;box-shadow:none}.st-builder.is-art.is-moved{filter:drop-shadow(0 0 3px #f0c34a) drop-shadow(0 0 2px #f0c34a)}.st-block{position:absolute;border-radius:6px;background:linear-gradient(160deg,#fff,#e3e0d6);box-shadow:0 2px 3px #0000004d,inset 0 0 0 1px #968c7859}.st-block-1{inline-size:88%;block-size:88%}.st-block-2{inline-size:68%;block-size:68%}.st-block-3{inline-size:48%;block-size:48%}.st-dome{position:absolute;inline-size:40%;block-size:40%;z-index:1;border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 35% 30%,#6cb6e8,#1f6ea8 70%);box-shadow:0 2px 4px #00000073,inset 0 -3px 6px #00000040}.st-builder{position:absolute;inline-size:34%;block-size:34%;z-index:1;border-radius:50% 50% 40% 40%;background:var(--st-seat, #d94f3d);box-shadow:0 2px 4px #00000080,inset 0 -3px 5px #00000047,inset 0 3px 5px #fff6}.st-builder.seat-0,.st-player.seat-0{--st-seat: #d94f3d}.st-builder.seat-1,.st-player.seat-1{--st-seat: #3f7fd0}.st-builder.seat-2,.st-player.seat-2{--st-seat: #4fae72}.st-builder.is-moved{box-shadow:0 0 0 3px #f0c34a,0 2px 4px #00000080}.st-tower.is-legal:after{content:"";position:absolute;inset:4px;border-radius:8px;border:3px dashed rgba(240,195,74,.9)}.st-level-badge{position:absolute;inset-block-start:4px;inset-inline-start:6px;font-size:var(--type-xs);font-weight:var(--weight-display);color:#3c34268c}.st-players{display:flex;justify-content:center;gap:14px}.st-player{display:grid;justify-items:center;gap:4px;min-inline-size:210px;padding:10px 18px;border-radius:14px;background:#00000047;border:2px solid transparent;border-block-start:4px solid var(--st-seat, #d94f3d)}.st-player.is-turn{border-color:#f0c34a;background:#f0c34a24}.st-player.is-winner{border-color:#f3f6fa;background:#f3f6fa2e}.st-player.is-out{opacity:.45}.st-player-name{font-size:1.15rem;font-weight:var(--weight-display);color:var(--st-seat, #f3f6fa)}.st-player-meta{font-size:var(--type-xs);color:#f3f6fab3}.board-santorini .board-waiting{place-self:center;font-size:var(--type-title);color:#f3f6fab3}.board-santorini{box-sizing:border-box;width:100%;min-width:0;overflow:auto;padding:8px;gap:8px}.st-statusbar{flex-wrap:wrap;gap:6px;padding:6px 10px}.st-title{font-size:clamp(16px,2cqw,26px)}.st-meta{flex-wrap:wrap}.st-island{min-width:0;container-type:size}.st-grid{box-sizing:border-box;width:min(100cqw,100cqh);height:min(100cqw,100cqh);padding:clamp(5px,1cqw,14px);gap:clamp(2px,.7cqw,6px);grid-template-columns:repeat(var(--st-size),minmax(0,1fr));grid-template-rows:repeat(var(--st-size),minmax(0,1fr))}.st-players{flex-wrap:wrap;gap:8px}.st-player{padding:6px 10px;min-width:0}.st-player-name{font-size:15px}.st-controller{box-sizing:border-box;flex:1;width:100%;height:100%;min-width:0;min-height:0;overflow:auto;padding:8px;align-content:start;background:#12293f url(/assets/santorini/ground.webp) center / cover;display:grid;gap:var(--space-3);justify-items:center}.st-prompt{margin:0;inline-size:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-panel);background:#1d3f63;border:1px solid rgba(243,246,250,.18);color:#f3f6fa;font-size:var(--type-sm);font-weight:var(--weight-strong);text-align:center}.st-mini-grid{--st-size: 5;display:grid;grid-template-columns:repeat(var(--st-size),1fr);gap:5px;inline-size:100%;max-inline-size:380px;padding:10px;border-radius:14px;background:linear-gradient(160deg,#e8e2d4,#cfc7b4);box-shadow:inset 0 0 0 3px #ffffff80}.st-mini-cell{aspect-ratio:1;position:relative;display:grid;place-items:center;padding:0;min-block-size:0;border-radius:8px;border:2px solid transparent;background:linear-gradient(160deg,#bdb49f,#a79d86);color:#2e281ebf;font-size:var(--type-sm);font-weight:var(--weight-display)}.st-mini-cell{background-position:center;background-size:cover;background-repeat:no-repeat}.st-mini-cell.is-level-0{background-image:url(/assets/santorini/tile-level-0.webp)}.st-mini-cell.is-level-1{background-color:#d2cbb9;background-image:url(/assets/santorini/tile-level-1.webp)}.st-mini-cell.is-level-2{background-color:#e3ded0;background-image:url(/assets/santorini/tile-level-2.webp)}.st-mini-cell.is-level-3{background-color:#f3f0e8;background-image:url(/assets/santorini/tile-level-3.webp)}.st-mini-cell.is-domed{background-color:#1f6ea8;background-image:url(/assets/santorini/dome.webp),url(/assets/santorini/tile-level-3.webp);background-size:55% 55%,cover;color:#f3f6fa}.st-mini-cell.is-domed .st-mini-level{visibility:hidden}.st-mini-cell.is-mine{border-color:#d94f3d;box-shadow:inset 0 0 0 3px #d94f3d59}.st-mini-cell.is-theirs{border-color:#3f7fd0;box-shadow:inset 0 0 0 3px #3f7fd04d}.st-mini-cell.is-selected{border-color:#f0c34a;box-shadow:inset 0 0 0 3px #f0c34a80,0 0 0 3px #f0c34a}.st-mini-cell.is-legal{border-style:dashed;border-color:#f0c34a}.st-mini-cell.fluid-drop-hover{border-style:solid;border-color:#fff0a7;box-shadow:inset 0 0 0 3px #f0c34a,0 0 0 3px #fff0a7}.st-mini-cell.is-draggable,.st-supply-token{touch-action:none;cursor:grab}.st-mini-cell.fluid-drag-source,.st-supply-token:active{cursor:grabbing}.st-mini-builder{position:absolute;inline-size:58%;block-size:70%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 2px rgb(0 0 0 / 45%))}.st-mini-cell.fluid-drag-source .st-mini-builder{opacity:.25}.st-supply-token{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:54px;min-inline-size:120px;padding:var(--space-1) var(--space-3);border:2px solid #f0c34a;border-radius:var(--radius-panel);background:#1d3f63;color:#fff;font:inherit;font-weight:var(--weight-strong)}.st-supply-token img,.st-drag-ghost img{inline-size:38px;block-size:42px;object-fit:contain;pointer-events:none}.st-supply-block{display:grid;place-items:center;inline-size:35px;block-size:35px;border:3px solid #e2d8c2;border-radius:5px;background:linear-gradient(145deg,#fffef7,#bcb7a9);color:#4b4a45;font-size:25px;font-weight:700;box-shadow:1px 3px 3px #0000004d}.st-drag-ghost{inline-size:50px;block-size:50px;display:grid;place-items:center}.st-mini-cell:disabled{opacity:.75}.st-mini-level{pointer-events:none}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.st-controller{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:6px 12px}.st-controller .game-controller-heading,.st-controller .game-controller-toast{grid-column:1}.st-prompt{grid-column:1;padding:5px 8px;font-size:.8rem}.st-supply-token{grid-column:1;min-block-size:48px}.game-controller.st-controller .st-mini-grid{grid-column:2;grid-row:1 / span 4;inline-size:min(100%,calc(100cqh - 16px));max-inline-size:calc(100cqh - 16px);gap:3px;padding:6px}}.st-controller>*{min-width:0}.st-mini-grid{grid-template-rows:repeat(var(--st-size),minmax(0,1fr));aspect-ratio:1}.st-mini-cell .st-mini-level{position:absolute;inset:2px auto auto 2px;z-index:1;display:grid;place-items:center;min-width:16px;height:16px;padding:0 2px;border-radius:3px;background:#142b41;color:#fff;font:800 12px/1 system-ui,sans-serif;visibility:visible}.st-mini-cell .st-mini-builder{inset:auto 1px 1px auto;inline-size:calc(100% - 22px);block-size:calc(100% - 22px);max-inline-size:70%;max-block-size:70%}.st-mini-cell:disabled{opacity:1}.st-mini-cell.is-theirs{border-color:#607086;box-shadow:inset 0 0 0 2px #60708655}.st-mini-cell.is-mine{border-color:#e9e3cf;box-shadow:inset 0 0 0 2px #fff5}.st-mini-cell.is-selected{border-color:#f0c34a}.st-controller{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:6px;overflow:hidden;align-content:stretch;justify-items:stretch}.st-controls{min-height:0;display:grid;align-content:start;gap:6px}.st-context{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#fff;font-size:12px}.st-prompt{padding:6px 8px;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.st-supply-token{min-height:44px;height:44px;min-width:0;padding:2px 8px}.st-supply-token img{width:28px;height:34px}.st-supply-block{width:28px;height:28px;font-size:20px}.st-board-area{min-width:0;min-height:0;display:grid;place-items:center}.st-controller .st-mini-grid{grid-column:auto;grid-row:auto;width:var(--st-board-fit, 100%);height:var(--st-board-fit, 100%);max-width:none;max-height:100%;min-width:0;min-height:0;gap:4px;padding:6px;box-sizing:border-box}.st-controller .st-mini-cell{min-width:0;min-height:0}.st-details{min-height:0;color:#fff;font-size:13px;background:#142b41;border-radius:8px;padding:0 8px}.st-details summary{min-height:40px;display:flex;align-items:center;cursor:pointer;font-weight:700}.st-details summary:before{content:"▸";margin-right:6px}.st-details[open] summary:before{content:"▾"}.st-details[open]{max-height:30cqh;overflow:auto}.st-details ul{list-style:none;padding:0;margin:0}.st-details li{display:flex;align-items:center;gap:8px;padding:4px 0;overflow-wrap:anywhere}.st-details li img{width:20px;height:26px;flex:none;object-fit:contain}.st-details p{line-height:1.4}.st-results{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:4px;padding:8px;background:#12293f;color:#fff}.st-result-heading p{margin:0;font-size:12px}.controller-phase.st-results .st-result-heading h1{margin:2px 0;font-size:20px;overflow-wrap:anywhere}.st-final-board{min-height:0}.st-final-board .st-controls{display:none}.st-final-board .st-controller{grid-template-rows:minmax(0,1fr) auto;padding:0}.st-result-next{display:flex;gap:8px;align-items:center}.st-result-next p{margin:0;font-size:13px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.st-controller{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-template-rows:minmax(0,1fr) auto;align-items:stretch}.st-controls{grid-column:1;grid-row:1;overflow:auto}.st-board-area{grid-column:2;grid-row:1 / -1}.st-details{grid-column:1;grid-row:2}.st-prompt,.st-supply-token{grid-column:auto}.st-final-board .st-controller{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-template-rows:minmax(0,1fr)}.st-final-board .st-details{grid-row:1;align-self:end}.st-results{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-template-rows:auto minmax(0,1fr) auto}.st-result-heading{grid-column:1;grid-row:1}.st-result-next{grid-column:1;grid-row:3}.st-final-board{grid-column:2;grid-row:1 / -1}.st-final-board .st-controller{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.st-final-board .st-board-area{grid-column:1;grid-row:1}.st-final-board .st-details{grid-column:1;grid-row:2}}.st-mini-cell.is-domed .st-mini-level{visibility:visible}.st-mini-owner{position:absolute;inset:auto auto 2px 2px;color:#142b41;background:#fff;border-radius:2px;font:800 11px/14px system-ui,sans-serif;width:14px;text-align:center;pointer-events:none}.st-invite-actions{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:8px}.st-mini-cell.is-building-source{border-color:#f0c34a;box-shadow:inset 0 0 0 3px #f0c34a}.dm-tile{--dm-unit: 34px;display:inline-grid;align-items:center;justify-items:center;background:linear-gradient(160deg,#fffdf6,#ede4d0);border-radius:calc(var(--dm-unit) * .12);box-shadow:0 2px 4px #0006,inset 0 0 0 1px #78603c59}.dm-tile.is-vertical{grid-template-rows:1fr auto 1fr;inline-size:var(--dm-unit);block-size:calc(var(--dm-unit) * 2)}.dm-tile.is-horizontal{grid-template-columns:1fr auto 1fr;inline-size:calc(var(--dm-unit) * 2);block-size:var(--dm-unit)}.dm-bar{background:#78603c73}.dm-tile.is-vertical .dm-bar{inline-size:76%;block-size:1.5px}.dm-tile.is-horizontal .dm-bar{inline-size:1.5px;block-size:76%}.dm-half{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);inline-size:calc(var(--dm-unit) * .78);block-size:calc(var(--dm-unit) * .78);place-items:center}.dm-pip{inline-size:calc(var(--dm-unit) * .17);block-size:calc(var(--dm-unit) * .17);border-radius:50%;background:#2b2118;box-shadow:inset 0 1px 1px #ffffff59}.dm-half[data-pips="0"]:after{content:""}.dm-controller{box-sizing:border-box;inline-size:100%;block-size:100%;min-block-size:0;flex:1;overflow:auto;padding:8px;background:#14361f;align-content:start;display:grid;gap:var(--space-3)}.dm-drag-hint{color:var(--color-text-muted);font-size:var(--type-sm);margin:0}.dm-open-ends{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-panel);background:#1c4a2a;border:1px solid #0e2715;color:#f2ead8;font-size:var(--type-sm)}.dm-end-chip{display:grid;place-items:center;inline-size:32px;block-size:32px;border-radius:8px;background:#d9a441;color:#2b2118;font-weight:var(--weight-display)}.dm-end-label{text-transform:uppercase;letter-spacing:.08em;font-size:var(--type-xs);color:#f2ead8bf}.dm-boneyard{margin-inline-start:auto;font-size:var(--type-xs);color:#f2ead8bf}.dm-phone-table{align-items:stretch;background:#1c4a2a;border:1px solid #0e2715;border-radius:var(--radius-panel);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px;min-height:76px;padding:8px}.dm-phone-chain{align-items:center;display:flex;gap:3px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px;min-height:60px}.dm-phone-chain>span{color:#f2ead8;flex:none;font-size:var(--type-xs)}.dm-phone-end{background:#d9a441;border:0;border-radius:8px;color:#2b2118;font-weight:var(--weight-display);flex:none;min-inline-size:50px;min-block-size:50px;align-self:center;display:grid;place-items:center;touch-action:none}.dm-phone-end.fluid-drop-hover{min-inline-size:67px;transition:min-inline-size .13s ease}.dm-phone-end:disabled{opacity:.65}.dm-actions{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-panel);background:#1c4a2a;border:1px solid #0e2715;color:#f2ead8}.dm-hint{margin:0;font-size:var(--type-sm)}.dm-primary-btn{padding:12px 20px;border:0;border-radius:var(--radius-pill);background:#d9a441;color:#2b2118;font-size:var(--type-sm);font-weight:var(--weight-strong)}.dm-primary-btn:disabled{opacity:.45}.dm-end-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.dm-hand{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;padding:var(--space-3);border-radius:var(--radius-panel);background:#14361f;border:1px solid #0e2715}.dm-tile-btn{padding:0;border:0;border-radius:6px;background:none;min-block-size:0;touch-action:none;-webkit-user-select:none;user-select:none;transition:translate .12s ease,filter .12s ease}.dm-hand[data-my-turn=true] .dm-tile-btn:disabled{opacity:.45}.dm-tile-btn.is-playable:active{translate:0 -6px}.dm-tile-btn.is-choosing .dm-tile{box-shadow:0 0 0 3px #d9a441,0 2px 6px #00000080}.dm-waiting{margin:0;padding:var(--space-3);border-radius:var(--radius-panel);background:#14361f;border:1px solid #0e2715;color:#f2ead8b3;font-size:var(--type-sm);text-align:center}.dm-hand.hand-shelf{flex-wrap:nowrap;justify-content:flex-start}@container (max-width: 360px){.dm-open-ends{flex-wrap:wrap}.dm-boneyard{margin-inline-start:0;width:100%}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.dm-controller{block-size:100%;min-block-size:0;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:6px 10px}.dm-controller .game-controller-heading{grid-column:1;grid-row:1}.dm-controller .game-controller-heading h2{font-size:1.1rem}.dm-controller .game-controller-heading .controller-status{display:none}.dm-drag-hint{grid-column:2;grid-row:1;align-self:center;font-size:.75rem}.dm-open-ends{grid-column:1;grid-row:2;padding:4px 8px}.dm-phone-table{grid-column:1;grid-row:3 / 5;min-block-size:0}.dm-phone-chain{align-self:stretch}.dm-hand.hand-shelf{grid-column:2;grid-row:2 / 4;display:flex;flex-wrap:wrap;align-content:start;justify-content:start;gap:5px;min-block-size:0;overflow:auto;padding:6px}.dm-hand .dm-tile-btn{flex:0 0 auto}.dm-actions,.dm-waiting{grid-column:2;grid-row:4}.dm-actions{padding:6px}}.dm-controller>*{min-inline-size:0}.dm-controller .dm-phone-table{overflow:hidden}.game-controller.dm-controller{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(68px,1fr) minmax(64px,1fr) auto;align-content:stretch;gap:6px;padding:8px}.dm-controller .game-controller-heading{display:none}.dm-context{grid-column:1;grid-row:1;display:grid;gap:4px}.dm-turn{margin:0;font-size:12px;line-height:1.2;overflow-wrap:anywhere}.dm-open-ends{grid-column:auto;grid-row:auto;padding:4px 6px;gap:5px;flex-wrap:nowrap}.dm-end-chip{width:28px;height:28px;flex:none}.dm-end-label{font-size:10px}.dm-boneyard{width:auto;margin-left:auto;white-space:nowrap}.dm-phone-table{grid-column:1;grid-row:2;min-height:0;padding:4px;grid-template-columns:44px minmax(0,1fr) 44px}.dm-phone-chain{flex-wrap:wrap;align-items:start;align-content:start;justify-content:start;min-height:0;padding:3px;gap:3px;overflow:auto}.dm-phone-chain>.dm-tile,.dm-hand .dm-tile{--dm-unit: var(--dm-fit,28px) !important}.dm-phone-end,.dm-phone-end.fluid-drop-hover{min-width:44px;min-height:44px;width:44px;padding:2px;transition:none}.dm-hand{grid-column:1;grid-row:3;display:flex;flex-wrap:wrap;align-content:start;align-items:start;justify-content:start;min-height:0;overflow:auto;gap:4px;padding:6px}.dm-controller .dm-tile-btn{min-width:0;min-height:0;min-block-size:0;min-inline-size:0;flex:none;line-height:0}.dm-footer{grid-column:1;grid-row:4;display:grid;align-content:start;gap:4px}.dm-actions{grid-column:auto;grid-row:auto;padding:5px;gap:4px}.dm-hint{font-size:12px;line-height:1.2}.dm-end-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.dm-primary-btn{padding:5px;font-size:12px;min-height:44px}.dm-details{min-width:0;color:#f2ead8;background:#12351e;border:1px solid #947540;border-radius:8px}.dm-details summary{min-height:44px;padding:12px 8px;font-size:12px}.dm-details p{font-size:12px;line-height:1.4;margin:8px}.dm-public-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.dm-public-table th,.dm-public-table td{text-align:left;padding:5px;overflow-wrap:anywhere;border-bottom:1px solid #947540}.dm-public-table th:last-child,.dm-public-table td{width:48px;text-align:right}@container (min-width:600px) and (min-aspect-ratio:1/1){.game-controller.dm-controller{grid-template-columns:minmax(0,1.2fr) minmax(200px,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:4px 6px}.dm-context{grid-column:1;grid-row:1}.dm-phone-table{grid-column:1;grid-row:2 / 4}.dm-hand{grid-column:2;grid-row:1 / 3}.dm-footer{grid-column:2;grid-row:3}}.dm-results{padding:12px;display:grid;align-content:start;gap:10px;color:var(--color-text);background:var(--game-ground, #123823);overflow:auto}.dm-results>*{min-width:0}.dm-result-heading p{margin:0 0 4px;font-size:12px}.dm-results .dm-result-heading h1{font-size:20px;line-height:1.2;margin:0;overflow-wrap:anywhere}.dm-result-table{align-self:start;width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.dm-result-table caption{text-align:left;font-weight:800;margin-bottom:4px}.dm-result-table th,.dm-result-table td{padding:4px;border-bottom:1px solid var(--color-border-subtle);text-align:left}.dm-result-table th{overflow-wrap:anywhere;font-weight:500}.dm-result-table th:last-child,.dm-result-table td{width:54px;text-align:right;white-space:nowrap;font-weight:800}.dm-result-next button{min-height:44px;width:100%}.dm-result-extra{grid-column:1 / -1}.dm-result-extra summary{cursor:pointer;min-height:44px;padding:12px 0}.dm-result-extra[open]{display:flex;flex-wrap:wrap;gap:8px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.dm-results{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:8px;gap:8px 12px}.dm-result-table{grid-column:1;grid-row:1 / span 2;font-size:12px}.dm-result-heading{grid-column:2;grid-row:1}.dm-result-next{grid-column:2;grid-row:2}.dm-results .dm-result-heading h1{font-size:17px}.dm-result-table th,.dm-result-table td{padding:2px 4px}}.dm-result-heading,.dm-result-next{align-self:start}.dm-result-table tbody th{word-break:break-all}.dm-results.controller-phase{gap:10px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.dm-results.controller-phase{gap:8px 12px}}.dm-result-table thead th:not(:first-child){width:44px}.dm-rack{grid-column:1;grid-row:3;display:grid;grid-template-rows:auto minmax(0,1fr);gap:3px;min-height:0}.dm-rack-label{margin:0;display:flex;justify-content:space-between;font-size:12px;line-height:1.2}.dm-rack .dm-hand{grid-column:auto;grid-row:auto}@container (min-width:600px) and (min-aspect-ratio:1/1){.dm-rack{grid-column:2;grid-row:1 / 3}}.board-dominoes{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;box-sizing:border-box;inline-size:100%;block-size:100%;overflow:auto;min-block-size:0;padding:clamp(8px,1.5cqw,26px);background:radial-gradient(ellipse at 50% 20%,rgba(255,255,255,.07),transparent 60%),#14361f;color:#f2ead8}.dm-statusbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 20px;border-radius:var(--radius-panel);background:#00000047;border:1px solid rgba(242,234,216,.16)}.dm-title{font-size:1.55rem;font-weight:var(--weight-display)}.dm-meta{display:flex;gap:8px}.dm-meta-chip{padding:4px 14px;border-radius:var(--radius-pill);background:#f2ead81f;font-size:var(--type-sm)}.dm-meta-chip.is-ends{background:#d9a441;color:#2b2118;font-weight:var(--weight-strong)}.dm-meta-chip.is-reason{background:#f2ead8;color:#14361f;font-weight:var(--weight-strong)}.dm-table{display:grid;place-items:center;min-block-size:0;padding:16px;border-radius:18px;background:repeating-linear-gradient(45deg,rgba(0,0,0,.05) 0 6px,transparent 6px 12px),#1c4a2a;border:3px solid #0e2715;box-shadow:inset 0 3px 16px #00000073;overflow:hidden}.dm-line{display:grid;gap:10px;justify-items:center}.dm-line-row{display:flex;align-items:center;gap:2px}.dm-line[data-density=roomy] .dm-tile{--dm-unit: 72px}.dm-line[data-density=normal] .dm-tile{--dm-unit: 52px}.dm-line[data-density=tight] .dm-tile{--dm-unit: 40px}.dm-line[data-density=packed] .dm-tile{--dm-unit: 30px}.dm-line-tile.is-open-end .dm-tile{box-shadow:0 0 0 2px #d9a441,0 2px 6px #00000080}.dm-empty{margin:0;font-size:var(--type-title);color:#f2ead880;font-style:italic}.dm-players{display:flex;justify-content:center;gap:14px}.dm-player{display:grid;justify-items:center;gap:6px;min-inline-size:190px;padding:10px 18px;border-radius:14px;background:#00000047;border:2px solid transparent}.dm-player.is-turn{border-color:#d9a441;background:#d9a44129}.dm-player.is-winner{border-color:#f2ead8;background:#f2ead82e}.dm-player-name{font-size:1.15rem;font-weight:var(--weight-display)}.dm-player-backs{display:flex;gap:2px;min-block-size:34px;align-items:center}.dm-back{inline-size:15px;block-size:30px;border-radius:3px;background:linear-gradient(160deg,#7d5b33,#543a1e);box-shadow:inset 0 0 0 1px #ffffff1f}.dm-player-count{font-size:var(--type-xs);color:#f2ead8b3}.board-dominoes .board-waiting{place-self:center;font-size:var(--type-title);color:#f2ead8b3}.board-dominoes>*{min-inline-size:0}.dm-statusbar,.dm-meta{flex-wrap:wrap}.dm-statusbar{gap:6px;padding:8px 12px}.dm-title{font-size:clamp(16px,2cqw,25px)}.dm-meta-chip{padding:4px 8px}.dm-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:6px}.dm-player{min-inline-size:0;padding:6px}.dm-player-name{font-size:clamp(14px,1.5cqw,20px);max-width:100%;overflow-wrap:anywhere}.dm-table{min-inline-size:0;overflow:auto;place-items:safe center}.dm-empty{font-size:clamp(14px,2cqw,24px)}.dm-player-backs{max-inline-size:100%;min-inline-size:0}.dm-back{flex:0 1 15px;min-inline-size:2px}.yhz-die{--yhz-die: 56px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center;inline-size:var(--yhz-die);block-size:var(--yhz-die);padding:calc(var(--yhz-die) * .14);border-radius:calc(var(--yhz-die) * .2);background:linear-gradient(160deg,#fffdf6,#e7ddc8);box-shadow:0 3px 6px #00000073,inset 0 0 0 1px #78603c4d}.yhz-pip{inline-size:calc(var(--yhz-die) * .17);block-size:calc(var(--yhz-die) * .17);border-radius:50%;background:#2b2118}.yhz-die.is-held{background:linear-gradient(160deg,#fff3cf,#e8ce8a);box-shadow:0 0 0 3px #d9a441,0 4px 8px #00000080;translate:0 -4px}.yhz-die.is-blank{background:repeating-linear-gradient(135deg,#efe7d4 0 6px,#e3d9c2 6px 12px);opacity:.75}.yhz-controller{display:grid;gap:var(--space-3)}.yhz-mystats{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-panel);background:#163a2c;border:1px solid rgba(244,239,226,.14);color:#f4efe2bf;font-size:var(--type-xs)}.yhz-mystats strong{color:#f4efe2;font-size:var(--type-sm)}.yhz-turn{display:grid;gap:var(--space-2);justify-items:center;padding:var(--space-3);border-radius:var(--radius-panel);background:#163a2c;border:1px solid rgba(244,239,226,.14);color:#f4efe2}.yhz-dice-row{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.yhz-dice-trays{display:grid;gap:var(--space-2);width:100%}.yhz-dice-tray{display:grid;gap:4px;min-height:80px;padding:6px;border:1px solid rgba(244,239,226,.2);border-radius:var(--radius-control);text-align:center}.yhz-dice-tray.is-held{border-style:dashed}.yhz-dice-tray.is-target{border-color:#d9a441;background:#d9a4411f}.yhz-dice-tray>span{font-size:var(--type-xs);color:#f4efe2b3}.yhz-die-btn{padding:4px 0 8px;border:0;background:none;min-block-size:0;touch-action:none;cursor:grab}.yhz-die-ghost{position:fixed;z-index:100;pointer-events:none;transform:translate(-50%,-50%) scale(1.06)}.yhz-hint{margin:0;font-size:var(--type-xs);color:#f4efe2b3;text-align:center}.yhz-roll-btn{inline-size:100%;padding:14px 20px;border:0;border-radius:var(--radius-pill);background:#d9a441;color:#2b2118;font-size:var(--type-sm);font-weight:var(--weight-strong)}.yhz-roll-btn:disabled{opacity:.45}.yhz-card{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-panel);background:#102c21;border:1px solid rgba(244,239,226,.14)}.yhz-section-label{margin:0;font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.1em;color:#f4efe280}.yhz-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.yhz-box{display:grid;gap:2px;padding:8px 6px;border-radius:10px;border:2px solid rgba(244,239,226,.18);background:#163a2c;color:#f4efe2;min-block-size:0}.yhz-box:not(:disabled){border-color:#d9a441}.yhz-box.is-taken{opacity:.55;border-style:dashed}.yhz-box:disabled:not(.is-taken){opacity:.4}.yhz-box-name{font-size:var(--type-xs);font-weight:var(--weight-strong);line-height:1.15}.yhz-box-value{font-size:var(--type-xs);color:#f4efe299;font-variant-numeric:tabular-nums}.yhz-box.is-taken .yhz-box-value{color:#d9a441;font-size:var(--type-sm);font-weight:var(--weight-display)}.yhz-waiting{margin:0;padding:var(--space-3);border-radius:var(--radius-panel);background:#163a2c;border:1px solid rgba(244,239,226,.14);color:#f4efe2b3;font-size:var(--type-sm);text-align:center}.yhz-die-btn{display:grid;justify-items:center;gap:5px;min-width:48px}.yhz-die-btn small{color:#f4efe2;font-size:12px}.yhz-die-btn:focus-visible{outline:3px solid #f5cd71;outline-offset:3px;border-radius:8px}.yhz-die-btn:disabled{cursor:default}.yhz-roll-status{margin:0;font-size:13px;font-weight:600}.yhz-score-review{border-bottom:1px solid #5b7868;padding-bottom:8px}.yhz-score-review p{margin:0 0 8px;font-size:14px;color:#f4efe2}.yhz-score-review>div{display:flex;gap:8px}.yhz-score-review button{min-height:44px}.yhz-score-review .yhz-roll-btn{flex:1;width:auto;padding:8px}.yhz-box{min-height:48px}.yhz-box[aria-pressed=true]{background:#3e563b;outline:2px solid #f5cd71;outline-offset:1px}.yhz-box-value{color:#e5eadd}.yhz-section-label{color:#b9cdbf}.yhz-dice-tray{min-height:99px}@container (min-width: 640px) and (max-height: 500px){.game-controller.yhz-controller{grid-template-columns:minmax(260px,.9fr) minmax(330px,1.1fr);gap:8px;align-items:start}.yhz-controller>.game-controller-heading{grid-column:1}.yhz-controller>.game-controller-toast{grid-column:1 / -1}.yhz-controller>.yhz-mystats{grid-column:2;align-self:center}.yhz-controller .game-controller-heading h2{font-size:18px;margin:0}.yhz-turn{grid-column:1;padding:8px}.yhz-card{grid-column:2;padding:8px;max-height:260px;overflow-y:auto}.yhz-dice-trays{gap:4px}.yhz-dice-tray{min-height:80px;padding:4px}.yhz-die-btn{padding:0}.yhz-hint{font-size:12px}.yhz-turn .yhz-roll-btn{padding:8px;min-height:44px}}@container (min-width: 640px) and (max-height: 500px){.yhz-controller .yhz-turn{gap:4px}.yhz-controller .yhz-die-btn{gap:2px}.yhz-controller .yhz-die-btn small{line-height:12px}.yhz-controller .yhz-die-btn .yhz-die{--yhz-die: 40px !important}.yhz-controller .yhz-dice-row{gap:8px}}@container (min-width: 640px) and (max-height: 500px){.yhz-score-review{position:sticky;top:-8px;z-index:1;background:#102c21;padding:8px 0}}.yhz-score-review button:not(.yhz-roll-btn){min-height:44px;padding:6px 12px;border:1px solid #91b7a0;border-radius:12px;background:#254c3d;color:#f4f3df}.game-controller.yhz-controller{width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:16px;border-radius:0;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;background:radial-gradient(ellipse at 50% 0%,#ffffff0c,transparent 65%),#163a2c;color:#f4efe2;align-content:start}.yhz-controller>*{min-width:0}@container (min-width:640px){.game-controller.yhz-controller{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:stretch;align-items:start}.yhz-controller>.game-controller-heading{grid-column:1;grid-row:1}.yhz-controller>.yhz-mystats{grid-column:2;grid-row:1}.yhz-controller>.yhz-turn{grid-column:1;grid-row:2;max-height:100%;overflow:auto}.yhz-controller>.yhz-card{grid-column:2;grid-row:2;max-height:100%;overflow:auto}.yhz-controller>.yhz-waiting{grid-column:1/-1}.yhz-controller>.game-controller-toast{grid-column:1/-1;grid-row:3}}@container (min-width:640px) and (max-height:500px){.game-controller.yhz-controller{padding:8px;gap:6px 8px}.yhz-controller .game-controller-heading .controller-status,.yhz-controller .game-controller-seat{display:none}.yhz-controller .game-controller-heading h2{margin:0;font-size:20px}.yhz-controller .yhz-mystats{padding:4px 8px}.yhz-controller .yhz-turn{padding:6px}.yhz-controller .yhz-dice-tray{min-height:72px}.yhz-controller .yhz-hint{line-height:1.2}}.yhz-dice-review{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;gap:6px;width:100%;padding:6px;background:#163a2c;border:1px solid #91b7a0;border-radius:8px;box-sizing:border-box}.yhz-dice-review p{flex:1 0 100%;margin:0;font-size:13px;text-align:center}.yhz-dice-review>button{flex:1 1 110px;inline-size:auto;min-height:44px;padding:6px;font-size:13px}.yhz-dice-review button:not(.yhz-roll-btn){color:#f4f3df;background:#254c3d;border:1px solid #91b7a0;border-radius:12px}.board-yahtzee{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;block-size:100%;min-block-size:0;padding:16px 26px;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.07),transparent 55%),#163a2c;color:#f4efe2}.yhz-statusbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 20px;border-radius:var(--radius-panel);background:#0000004d;border:1px solid rgba(244,239,226,.18)}.yhz-title{font-size:1.55rem;font-weight:var(--weight-display)}.yhz-meta{display:flex;gap:8px}.yhz-meta-chip{padding:4px 14px;border-radius:var(--radius-pill);background:#f4efe21f;font-size:var(--type-sm)}.yhz-meta-chip.is-rolls{background:#d9a441;color:#2b2118;font-weight:var(--weight-strong)}.yhz-cup{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px;border-radius:16px;background:#00000038;border:1px solid rgba(244,239,226,.12)}.yhz-die-slot .yhz-die{--yhz-die: 62px}.yhz-held-note{margin-inline-start:6px;padding:3px 10px;border-radius:var(--radius-pill);background:#d9a441;color:#2b2118;font-size:var(--type-xs);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:.08em}.yhz-scoreboard{min-block-size:0;overflow:auto;border-radius:14px;background:#00000038;border:1px solid rgba(244,239,226,.12)}.yhz-table{inline-size:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.yhz-table th,.yhz-table td{padding:5px 16px;text-align:center;border-block-end:1px solid rgba(244,239,226,.09)}.yhz-table thead th{position:sticky;inset-block-start:0;background:#102c21;font-size:1.05rem;font-weight:var(--weight-display)}.yhz-table thead th.is-active{color:#d9a441;box-shadow:inset 0 -3px #d9a441}.yhz-table thead th.is-winner{color:#163a2c;background:#d9a441}.yhz-cat{text-align:start;inline-size:34%}.yhz-cat-label{font-size:var(--type-sm);font-weight:var(--weight-strong)}.yhz-cat-hint{margin-inline-start:8px;font-size:var(--type-xs);color:#f4efe273}.yhz-cell{font-size:1.05rem;font-weight:var(--weight-strong)}.yhz-cell.is-open:after{content:"";display:inline-block;inline-size:22px;border-block-end:1px solid rgba(244,239,226,.22)}.yhz-cell.is-scratched{color:#f4efe259}.yhz-cell.is-active{background:#d9a4411a}.yhz-table tr.is-subtotal td,.yhz-table tr.is-subtotal th{background:#f4efe20d;color:#d9a441}.yhz-table tr.is-total td,.yhz-table tr.is-total th{background:#d9a44129;color:#f4efe2;font-size:1.3rem;font-weight:var(--weight-display)}.board-yahtzee .board-waiting{place-self:center;font-size:var(--type-title);color:#f4efe2b3}.board-yahtzee{width:100%;max-width:none;height:100%;min-height:0;margin:0;border-radius:0;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}.yhz-statusbar,.yhz-cup,.yhz-scoreboard{min-width:0}.yhz-table{table-layout:fixed}.yhz-table th{overflow-wrap:anywhere}@container (max-width:599px){.board-yahtzee{padding:10px 8px;gap:8px}.yhz-statusbar{flex-wrap:wrap;padding:8px;gap:8px}.yhz-title{font-size:18px}.yhz-meta{flex-wrap:wrap}.yhz-meta-chip{padding:4px 8px;font-size:12px}.yhz-cup{gap:8px;padding:10px 4px;flex-wrap:wrap}.yhz-die-slot .yhz-die{--yhz-die:42px}.yhz-table th,.yhz-table td{padding:6px}.yhz-cat{width:45%}.yhz-cat-hint{display:block;margin:2px 0 0}}@container (min-width:600px) and (max-height:500px){.board-yahtzee{padding:8px;gap:6px;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);grid-template-rows:auto minmax(0,1fr)}.yhz-statusbar{grid-column:1/-1;padding:6px 12px}.yhz-title{font-size:18px}.yhz-cup{grid-column:1;flex-wrap:wrap;align-content:center}.yhz-scoreboard{grid-column:2;height:100%}.yhz-table th,.yhz-table td{padding:4px 8px}.yhz-cat{width:52%}.yhz-cat-hint{display:block;margin:0;font-size:11px}}.board-pointsalad{box-sizing:border-box;width:100%;min-width:0;min-height:0;overflow:auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;block-size:100%;min-block-size:0;padding:20px 34px;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.5),transparent 60%),#f3ead6;color:#33422a}.ps-statusbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px;border-radius:var(--radius-panel);background:#2f6b33;color:#f4fae9;box-shadow:0 4px #00000029}.ps-title{font-size:1.6rem;font-weight:var(--weight-display)}.ps-meta-chip{padding:4px 14px;border-radius:var(--radius-pill);background:#fff3;font-size:var(--type-sm);font-variant-numeric:tabular-nums}.ps-table{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:22px;align-items:stretch;min-block-size:0}.ps-scorecolumn{display:grid;align-content:start;gap:14px}.ps-market{display:grid;grid-template-rows:auto 1fr auto;gap:14px;justify-items:center;align-content:center;padding:24px 26px 18px;border-radius:18px;background:linear-gradient(#e3bd85,#d0a468);box-shadow:inset 0 0 0 3px #ffffff47,0 10px 24px #5a3c194d}.ps-plates{display:grid;grid-auto-flow:column;gap:20px}.ps-plate{display:grid;place-items:center;inline-size:204px;block-size:272px;padding:36px 18px 30px;border-radius:14px;background-color:var(--ps-card-tint, #e8dcc0);background-image:url(/assets/point-salad/point-card.webp);background-size:100% 100%;background-repeat:no-repeat;box-shadow:0 6px 14px #50371452;text-align:center}.ps-plate-rule{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;font-size:1.02rem;font-weight:var(--weight-strong);line-height:1.3;color:#33422a}.ps-veggies{display:grid;grid-template-columns:repeat(3,1fr);align-content:center;gap:6px 40px}.ps-veggie{display:grid;justify-items:center;gap:2px}.ps-veggie-name{font-size:var(--type-xs);font-weight:var(--weight-strong);color:#6b5a34}.ps-market-hint{margin:0;font-size:1.05rem;font-weight:var(--weight-strong);color:#7a5a2c}.ps-player{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:#fff;border:3px solid #2f6b33;box-shadow:0 4px #2f6b3338}.ps-player.is-turn{border-color:#e07b28;box-shadow:0 0 0 4px #e07b2840}.ps-player.is-winner{border-color:#d8a418;background:#fffbe9}.ps-player-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ps-player-name{font-size:1.15rem;font-weight:var(--weight-display);color:#2f6b33;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-player-score{display:inline-flex;align-items:baseline;gap:4px;padding:3px 12px;border-radius:var(--radius-pill);background:#2f6b33;color:#f4fae9;font-size:1.3rem;font-weight:var(--weight-display);font-variant-numeric:tabular-nums}.ps-player-score em{font-size:var(--type-xs);font-style:normal;font-weight:600;opacity:.8}.ps-player-tally{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.ps-chip{display:grid;justify-items:center;gap:1px;font-variant-numeric:tabular-nums}.ps-chip strong{font-size:.95rem;color:#33422a}.ps-veggie-art{display:block}.ps-player-rules{display:grid;gap:3px;margin:0;padding:0;list-style:none}.ps-player-rules li{padding:3px 8px;border-radius:6px;background:#eef3e6;font-size:.76rem;line-height:1.2;color:#3f5236}.ps-player-empty{margin:0;font-size:var(--type-xs);color:#8a9483}.board-waiting{place-self:center;font-size:var(--type-title);color:#33422a}.ps-market.is-final{grid-template-rows:auto 1fr;align-content:start;gap:20px}.ps-final-title{margin:0;font-size:1.7rem;font-weight:var(--weight-display);color:#5b4118}.ps-final-list{display:grid;align-content:start;gap:12px;margin:0;padding:0;list-style:none;inline-size:min(100%,560px)}.ps-final-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 20px;border-radius:12px;background:#fffdf6;box-shadow:0 3px #5a3c192e;font-size:1.3rem}.ps-final-list li.is-winner{background:#fff6d8;box-shadow:0 3px #b88c1459}.ps-final-rank{display:grid;place-items:center;inline-size:34px;aspect-ratio:1;border-radius:50%;background:#2f6b33;color:#f4fae9;font-weight:var(--weight-display)}.ps-final-name{font-weight:var(--weight-strong);color:#33422a}.ps-final-score{font-size:1.6rem;font-weight:var(--weight-display);font-variant-numeric:tabular-nums;color:#2f6b33}.board-pointsalad{padding:clamp(8px,1.5cqw,24px);gap:8px}.board-pointsalad .ps-statusbar{flex-wrap:wrap;padding:6px 10px;gap:6px}.board-pointsalad .ps-title{font-size:clamp(17px,2cqw,28px)}.board-pointsalad .ps-table{grid-template-columns:minmax(130px,20%) minmax(0,1fr) minmax(130px,20%);gap:10px;min-width:0}.board-pointsalad .ps-scorecolumn{min-width:0;overflow:auto}.board-pointsalad .ps-player{min-width:0;padding:8px;gap:5px}.board-pointsalad .ps-player-head{flex-wrap:wrap;gap:4px}.board-pointsalad .ps-player-tally{min-width:0}.board-pointsalad .ps-market{min-width:0;min-height:0;padding:8px;gap:8px;overflow:auto}.board-pointsalad .ps-plates{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;justify-items:center}.board-pointsalad .ps-plate{min-width:0;width:min(100%,204px,25cqh);height:auto;aspect-ratio:3 / 4;padding:15% 8% 12%}.board-pointsalad .ps-plate-rule{font-size:clamp(10px,1.2cqw,17px);overflow-wrap:anywhere;word-break:normal}.board-pointsalad .ps-veggies{width:100%;min-width:0;gap:6px}.board-pointsalad .ps-veggie-art{max-width:100%;height:auto}.board-pointsalad .ps-market .ps-veggie-art{width:min(118px,9cqw,14cqh)}.board-pointsalad .ps-market-hint{font-size:clamp(12px,1.5cqw,17px)}@container (max-width: 599px){.board-pointsalad .ps-table{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) auto}.board-pointsalad .ps-market{grid-column:1 / -1;grid-row:1}.board-pointsalad .ps-scorecolumn{grid-row:2}.board-pointsalad .ps-scorecolumn.is-left{grid-column:1}.board-pointsalad .ps-scorecolumn.is-right{grid-column:2}.board-pointsalad .ps-player{padding:5px}.board-pointsalad .ps-player-name{font-size:14px}.board-pointsalad .ps-player-score{font-size:14px;padding:3px 6px}.board-pointsalad .ps-player-veggies{gap:2px}.board-pointsalad .ps-market .ps-veggie-art{width:52px}}@container (max-height: 450px) and (min-width: 600px){.board-pointsalad .ps-market{gap:4px}.board-pointsalad .ps-market .ps-veggie-art{width:38px}.board-pointsalad .ps-veggie-name{font-size:10px}.board-pointsalad .ps-plate{width:min(100%,19cqh);padding:12% 4% 10%}.board-pointsalad .ps-plate-rule{font-size:10px;line-height:1.1}}.ps-controller{--color-text: #33422a;--color-text-muted: #756550;box-sizing:border-box;flex:1;width:100%;height:100%;min-width:0;min-height:0;overflow:auto;padding:8px;background:#f3ead6;color:#33422a;display:grid;align-content:start;gap:8px}.ps-controller>*{min-width:0}.ps-controller .game-controller-heading{display:none}.ps-myveggies,.ps-actions,.ps-waiting{display:grid;min-width:0;gap:6px;padding:8px;border-radius:12px;background:#f6f1e2;border:1px solid #2f6b33;color:#33422a}.ps-context{display:grid;align-content:start;gap:6px}.ps-myveggies-label,.ps-prompt{margin:0;font-size:14px;font-weight:750;color:#2f6b33}.ps-drag-hint{margin:0;font-size:11px}.ps-myveggies[data-hover=true]{outline:3px solid #ad4e0c;background:#fff2e2}.ps-rules,.ps-public{min-width:0;border-block-end:1px solid #c8cfb9}.ps-rules summary,.ps-public summary{min-height:44px;padding:12px 4px;cursor:pointer;font-size:13px;font-weight:750}.ps-public section{padding:6px;border-top:1px solid #c8cfb9;overflow-wrap:anywhere}.ps-public h3{font-size:14px;margin:4px 0}.ps-public p{font-size:13px;margin:6px 0}.ps-myveggies-tally{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.ps-owned-rules{padding:0 6px;font-size:13px;line-height:1.4}.ps-owned-rules p{margin:3px 0}.ps-markets{display:grid;gap:6px;min-height:0}.ps-point-choices,.ps-veggie-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ps-point-btn{display:grid;place-items:center;min-width:0;min-height:104px;padding:10px 6px;border-radius:9px;border:2px solid transparent;background:color-mix(in srgb,var(--ps-card-tint, #e8dcc0) 24%,#fffdf6);color:#33422a;text-align:center;cursor:pointer;touch-action:none}.ps-point-btn[aria-pressed=true]{border-color:#ad4e0c;box-shadow:inset 0 0 0 1px #ad4e0c}.ps-point-btn-rule{font-size:13px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.ps-point-btn[data-dragging=true]{opacity:.3}.ps-veggie-btn{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;min-width:0;min-height:48px;padding:4px 2px;border-radius:9px;border:2px solid transparent;background:#fffdf6;color:#33422a;font-size:12px;font-weight:750;cursor:pointer}.ps-veggie-btn.is-picked{border-color:#ad4e0c;background:#fff2e2}.ps-controller button:disabled{opacity:.5;cursor:default}.ps-decision{min-width:0;display:grid;gap:5px}.ps-selection{display:grid;gap:2px;margin:0;font-size:13px}.ps-pick-actions,.ps-point-review{display:grid;grid-template-columns:minmax(0,2fr) minmax(60px,1fr);gap:5px}.ps-point-review span{grid-column:1 / -1;font-size:13px;font-weight:750}.ps-confirm,.ps-clear,.ps-point-review button{min-height:44px;padding:5px 8px;border:0;border-radius:9px;background:#2f6b33;color:#fff;font-size:14px;font-weight:750}.ps-clear,.ps-point-review button:last-child{background:#e4dfd0;color:#33422a}.ps-waiting{text-align:center}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.game-controller.ps-controller{grid-template-columns:minmax(150px,.55fr) minmax(0,1.7fr);align-items:start;padding:6px;gap:6px}.ps-controller .ps-actions{gap:4px;padding:6px}.ps-controller .ps-markets{gap:4px}.ps-controller .ps-point-btn{min-height:70px;padding:4px}.ps-controller .ps-veggie-choices{grid-template-columns:repeat(6,minmax(0,1fr))}.ps-controller .ps-veggie-btn{flex-direction:column;gap:0;min-height:44px;padding:2px 0;font-size:11px}.ps-controller .ps-veggie-btn .ps-veggie-art{width:18px;height:18px}.ps-controller .ps-selection{display:flex;flex-wrap:wrap;gap:2px 6px;font-size:12px}.ps-controller .ps-point-review span{font-size:12px}.ps-controller .controller-toast{grid-column:1 / -1}}.ps-point-drag-ghost{position:fixed;z-index:121;width:110px;min-height:130px;display:grid;place-items:center;padding:15px;border-radius:12px;background-color:var(--ps-card-tint, #e8dcc0);background-image:url(/assets/point-salad/point-card.webp);background-size:100% 100%;color:#33422a;font-weight:800;text-align:center;pointer-events:none;transform:translate(-50%,-105%) rotate(-5deg);box-shadow:0 10px 18px #1c341daa}.ps-results{padding:12px;display:grid;align-content:start;gap:10px;color:#33422a;background:#f3ead6;overflow:auto}.ps-results>*{min-width:0}.ps-result-heading p{margin:0 0 4px;font-size:12px}.ps-results .ps-result-heading h1{font-size:20px;line-height:1.2;margin:0;overflow-wrap:anywhere}.ps-result-table{align-self:start;width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.ps-result-table caption{text-align:left;font-weight:800;margin-bottom:4px}.ps-result-table th,.ps-result-table td{padding:4px;border-bottom:1px solid #c8cfb9;text-align:left}.ps-result-table th{overflow-wrap:anywhere;font-weight:500}.ps-result-table th:last-child,.ps-result-table td{width:54px;text-align:right;white-space:nowrap;font-weight:800}.ps-result-next button{min-height:44px;width:100%}.ps-result-extra{grid-column:1 / -1}.ps-result-extra summary{cursor:pointer;min-height:44px;padding:12px 0}.ps-result-extra[open]{display:flex;flex-wrap:wrap;gap:8px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.ps-results{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:8px;gap:8px 12px}.ps-result-table{grid-column:1;grid-row:1 / span 2;font-size:12px}.ps-result-heading{grid-column:2;grid-row:1}.ps-result-next{grid-column:2;grid-row:2}.ps-results .ps-result-heading h1{font-size:17px}.ps-result-table th,.ps-result-table td{padding:2px 4px}}.ps-result-heading,.ps-result-next{align-self:start}.ps-result-table tbody th{word-break:break-all}.ps-results.controller-phase{gap:10px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.ps-results.controller-phase{gap:8px 12px}}.board-burgerup{--bu-cream: #fff3d5;--bu-ink: #27170f;--bu-red: #c9432e;--bu-mustard: #efb83d;display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;container:burger-board / inline-size;padding:clamp(8px,1.2vw,20px);color:var(--bu-cream);background:linear-gradient(#173022c7,#0a1d14e0),url(/assets/burger-up/ground.webp) center / cover}.bu-board-header{display:flex;align-items:end;justify-content:space-between;flex:0 0 auto;gap:10px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:8px}.bu-board-header h1{margin:0;color:#fff3d5;font-family:var(--font-platform-display);font-size:clamp(1.3rem,3cqw,3.5rem);line-height:.88;letter-spacing:-.04em}.bu-turn-ticket{min-width:0;border:1px solid rgba(241,201,86,.25);border-radius:8px;padding:9px 14px;background:#00000038}.bu-turn-ticket strong,.bu-turn-ticket span{display:block}.bu-turn-ticket strong{font-size:1.1rem}.bu-turn-ticket span{margin-top:4px;color:#d4d9cf;font-size:.82rem}.bu-board-grid{display:grid;flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);align-content:start;gap:12px}.bu-orders,.bu-market{border:1px solid rgba(255,255,255,.16);padding:16px;background:#020a0640}.bu-orders h2,.bu-market h2{margin:0 0 12px;color:var(--bu-mustard);font:800 .78rem/1 system-ui;letter-spacing:.16em;text-transform:uppercase}.bu-order-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px}.bu-order-ticket{position:relative;display:grid;container-type:inline-size;aspect-ratio:1;grid-template-rows:34% 32% 34%;min-width:0;overflow:hidden;padding:0;color:var(--bu-cream);background:#352922 center / 100% 100% no-repeat;box-shadow:0 7px 16px #00000040}.bu-order-copy{grid-row:2;min-width:0;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:3px 5px;text-align:center}.bu-order-ticket h3{margin:0 0 2px;font:800 1rem/1 var(--font-platform-display);font-size:clamp(.55rem,6cqw,1.08rem);text-shadow:0 1px 2px rgba(0,0,0,.55);text-wrap:balance}.bu-order-ticket p{margin:0;color:#f1e3ca;font-size:clamp(.42rem,4.3cqw,.78rem);line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.6);text-wrap:balance}.bu-order-prize{grid-row:3;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-width:0;padding:4px 10px 7px}.bu-order-prize>.bu-order-art{justify-self:center}.bu-order-value{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:3px;color:var(--bu-cream);font-weight:900}.bu-order-value b{color:var(--bu-mustard);font-size:clamp(.82rem,1.05vw,1.15rem);line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.7)}.bu-order-art,.bu-money-art,.bu-first-player-art,.bu-spatula-art,.bu-ingredient-art,.bu-type-art,.bu-bottom-bun-art,.bu-stack-layer-art{display:block;object-fit:contain}.bu-market-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bu-market>p{margin:11px 0 0;color:#b9c5ba;font-size:.76rem}.bu-chefs{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bu-chef{border:1px solid rgba(255,255,255,.15);padding:14px;background:#040e0973}.bu-chef.is-active{border-color:var(--bu-mustard);box-shadow:inset 0 3px 0 var(--bu-mustard)}.bu-chef>header{display:flex;justify-content:space-between;align-items:center}.bu-chef>header span{color:#a9b7aa;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.bu-chef>header h2{margin:1px 0 0;font-size:1.08rem}.bu-chef>header>strong{color:var(--bu-mustard);font-size:1.5rem}.bu-money-total{display:inline-flex;align-items:center;gap:3px}.bu-first-player-art{margin-right:3px}.bu-chef-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin:8px 0 12px;color:#c2cdc1;font-size:.7rem}.bu-chef-spatula{display:inline-flex;align-items:center;gap:4px}.bu-burger-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bu-burger{min-width:0}.bu-burger-top{margin-bottom:7px;color:#aebbad;font-size:.66rem;text-transform:uppercase}.bu-stack{display:flex;min-height:112px;align-items:center;flex-direction:column;justify-content:flex-end;isolation:isolate}.bu-bottom-bun{position:relative;display:grid;width:min(94%,390px);min-height:50px;place-items:center;margin-top:-9px;padding:0 18px 1px;color:#4b2b13;background:transparent;text-align:center;font-size:.7rem;font-weight:900;filter:drop-shadow(0 5px 5px rgba(0,0,0,.36))}.bu-bottom-bun-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.bu-bottom-bun span{position:relative;z-index:1;border-radius:999px;padding:2px 8px;background:#ffecb9b8;box-shadow:0 1px 4px #4e290c33;text-shadow:0 1px rgba(255,255,255,.6)}.bu-layer{position:relative;display:grid;width:min(94%,390px);min-height:clamp(46px,2.7vw,54px);place-items:center;padding:4px 20px;color:var(--bu-cream);background:transparent;filter:drop-shadow(0 4px 4px rgba(0,0,0,.34))}.bu-layer+.bu-layer{margin-top:-10px}.bu-stack-layer-art{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:fill}.bu-layer-copy{display:grid;width:min(82%,290px);min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;border:1px solid rgba(255,243,207,.24);border-radius:999px;padding:3px 7px 3px 4px;background:#19120cc2;box-shadow:0 2px 8px #00000047;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bu-layer-copy>.bu-ingredient-art{filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}.bu-layer-description{display:grid;min-width:0;gap:1px}.bu-layer-name{overflow:hidden;color:#fff7df;font-size:.7rem;font-weight:900;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.bu-perfect{display:inline-flex;align-items:center;gap:2px;color:var(--bu-mustard);font-size:.58rem;font-weight:900;white-space:nowrap;text-transform:uppercase}.bu-perfect .bu-perfect-star{width:13px;height:13px}.bu-next{display:inline-flex;min-width:0;align-items:center;gap:3px;color:#f3ecd8;font-size:.56rem;line-height:1;opacity:.82;white-space:nowrap}.is-bun{background:#d89a3e}.is-salad{background:#84b65f}.is-meat{color:#fff;background:#a45b38}.is-cheese{background:#edc94e}.is-sauce{color:#fff;background:#bf483d}.bu-ingredient-card{position:relative;display:grid;container-type:inline-size;aspect-ratio:1;grid-template-rows:1fr 4px 1fr;min-width:0;overflow:hidden;border:3px solid #f4e3bd;border-radius:14px;color:var(--bu-cream);background:#39251b url(/assets/burger-up/ingredient-card-texture.webp) center / cover;box-shadow:0 8px 18px #00000057}.bu-card-side{--bu-card-field: #5e3b28;--bu-card-accent: #e0a047;position:relative;display:grid;min-height:0;grid-template-columns:minmax(0,1fr) minmax(42%,96px);grid-template-rows:minmax(0,1fr) auto;align-items:start;gap:4px 8px;overflow:hidden;padding:clamp(9px,4.5%,18px);background:radial-gradient(circle at 75% 70%,color-mix(in srgb,var(--bu-card-accent) 26%,transparent),transparent 52%),repeating-conic-gradient(from 255deg at 76% 70%,rgba(255,255,255,.045) 0 7deg,transparent 7deg 15deg),linear-gradient(145deg,color-mix(in srgb,var(--bu-card-field) 78%,rgba(255,255,255,.12)),color-mix(in srgb,var(--bu-card-field) 84%,transparent));isolation:isolate}.bu-card-side.is-bun{--bu-card-field: #5d3a21;--bu-card-accent: #d99035}.bu-card-side.is-salad{--bu-card-field: #53652b;--bu-card-accent: #9ecb43}.bu-card-side.is-meat{--bu-card-field: #572d20;--bu-card-accent: #c66b38}.bu-card-side.is-cheese{--bu-card-field: #6c5422;--bu-card-accent: #f0ca42}.bu-card-side.is-sauce{--bu-card-field: #5a241f;--bu-card-accent: #e34c35}.bu-card-side-copy{display:flex;min-width:0;flex-direction:column;z-index:1;text-align:left}.bu-card-side:nth-child(3){transform:rotate(180deg)}.bu-flippable-card:not(.is-flipped) .bu-card-side:nth-child(3),.bu-flippable-card.is-flipped .bu-card-side:first-child{filter:brightness(.5) saturate(.55)}.bu-card-side strong{display:-webkit-box;overflow:hidden;color:#fff5db;font:italic 800 clamp(.92rem,1.25vw,1.35rem) / 1.05 Georgia,serif;text-wrap:balance;text-shadow:0 2px 2px rgba(0,0,0,.42);-webkit-box-orient:vertical;-webkit-line-clamp:2}.bu-card-kind{display:inline-flex;min-width:0;align-items:center;flex-wrap:nowrap;gap:4px;margin-top:6px;color:var(--bu-card-accent);font-size:clamp(.65rem,.75vw,.78rem);font-weight:900;letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.bu-card-kind-label,.bu-card-next>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bu-perfect-star{width:18px;height:18px;display:inline-grid;flex:0 0 auto;place-items:center;color:#ffe16b;filter:drop-shadow(0 1px 1px rgba(0,0,0,.65))}.bu-perfect-star svg{width:100%;height:100%;fill:currentColor;stroke:#6b390f;stroke-linejoin:round;stroke-width:1.25}.bu-card-side>.bu-ingredient-art{align-self:center;width:min(100%,118px);height:min(100%,106px);filter:drop-shadow(0 6px 4px rgba(0,0,0,.32));justify-self:center}.bu-card-next{z-index:1;display:inline-flex;grid-column:1/-1;align-items:center;gap:4px;min-height:22px;margin-block-end:clamp(6px,2vw,8px);color:#f4e3bd;font-size:clamp(.64rem,.66vw,.72rem);font-weight:750;line-height:1.1}@container (max-width: 220px){.bu-card-side{grid-template-columns:minmax(0,1fr) minmax(52px,38%);gap:2px 4px;padding:6px}.bu-card-side strong{font-size:.7rem;line-height:1}.bu-card-kind{gap:2px;margin-top:2px;font-size:.48rem;letter-spacing:0}.bu-card-kind>.bu-type-art,.bu-card-next>.bu-type-art,.bu-perfect-star{width:12px;height:12px}.bu-card-side>.bu-ingredient-art{width:min(100%,58px);height:min(100%,54px)}.bu-card-next{min-height:12px;gap:2px;margin-block-end:1px;font-size:.49rem}}.bu-card-seam{z-index:2;height:4px;background:#f4e3bd}@container burger-board (max-width: 700px){.bu-board-grid{grid-template-columns:1fr}.bu-chefs{grid-column:auto}.bu-market-row{grid-template-columns:repeat(3,1fr)}}@container burger-board (max-width: 450px){.bu-board-header{align-items:start;flex-direction:column}.bu-turn-ticket{width:100%;min-width:0}.bu-chefs{grid-template-columns:1fr}.bu-market-row{gap:5px}}@container burger-board (max-width: 700px){.bu-orders,.bu-market{padding:8px}.bu-order-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-turn-ticket{padding:6px}.bu-turn-ticket strong{font-size:.85rem}.bu-turn-ticket span{font-size:.7rem}}@container burger-board (max-width: 450px){.bu-market-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.bu-controller{--bu-paper: #fff2d2;--bu-red: #c84430;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;gap:0;overflow:hidden;color:#f8f2e6;background:linear-gradient(165deg,#173925db,#0b2117ed 68%),url(/assets/burger-up/ground.webp) center / cover fixed}.bu-controller-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bu-controller-heading h2{margin:0;font:800 1.5rem/1.15 var(--font-platform-display)}.bu-controller-heading>span{color:#bec9be;font-size:.76rem}.bu-controller-status{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 22px;color:#d8dfd5}.bu-coin-amount,.bu-coin-group{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;color:#f0b843;font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums}.bu-coin-amount{gap:6px}.bu-empty-purse{color:#bec9be}.bu-control-section{padding-block:24px 32px}.bu-control-section h2{margin:0 0 6px;font:800 1.55rem/1 var(--font-platform-display)}.bu-control-section>p{margin:0 0 18px;color:#bec9be;font-size:.86rem;line-height:1.45}.bu-plan-section{padding:0}.bu-plan-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.bu-plan-heading h2{margin:0;color:#fff2d2;font:800 1rem/1.2 var(--font-platform-display)}.bu-plan-orders{display:grid;gap:6px}.bu-plan-order{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;border-radius:12px 12px 7px 7px;padding:7px 9px;background:#2d1c14b8}.bu-plan-order>div{min-width:0}.bu-plan-order h3{margin:0 0 2px;color:#fff2d2;font:800 .88rem/1.1 var(--font-platform-display)}.bu-plan-order p{margin:0;color:#d8cfbc;font-size:.68rem;line-height:1.25}.bu-market-preview{margin-top:10px}.bu-market-preview summary{min-height:48px;display:flex;align-items:center;cursor:pointer;color:#efb83d;font-weight:850;gap:8px}.bu-market-preview summary:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}.bu-market-preview[open] summary:after{transform:rotate(225deg);margin-top:4px}.bu-market-preview>p{margin:0 0 8px;color:#bec9be;font-size:.76rem}.bu-preview-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:3px}.bu-preview-card-grid>article{min-width:0}.bu-control-cards,.bu-hand{display:grid;gap:12px}.bu-build-hand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bu-market-hand-section{margin-bottom:24px}.bu-market-hand-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.bu-market-hand-heading h3,.bu-market-stock-heading{margin:0;color:#fff2d2;font:800 1rem/1.2 var(--font-platform-display)}.bu-market-hand-heading p{margin:0;color:#bec9be;font-size:.72rem;line-height:1.3;text-align:right}.bu-market-hand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:3px}.bu-market-hand-card{min-width:0}.bu-market-hand-card>.bu-ingredient-card{width:100%}.bu-market-stock-heading{margin-bottom:10px}.bu-card-button,.bu-hand-card{border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:10px;color:inherit;background:#0000002e}.bu-build-hand .bu-hand-card{min-width:0;border:0;padding:0;background:transparent}.bu-controller .bu-ingredient-card{aspect-ratio:1;width:min(100%,320px);justify-self:center}.bu-card-button{display:grid;grid-template-columns:minmax(180px,260px) minmax(72px,1fr);align-items:center;gap:10px;text-align:left}.bu-card-button>span{color:#f4c04e;font-weight:900}.bu-primary{width:100%;margin-top:18px;border:0;border-radius:7px;padding:14px 18px;color:#27160e;background:#efb83d;font-weight:900}.bu-primary:disabled,.bu-controller button:disabled{cursor:not-allowed;opacity:.42}.bu-controller button:focus-visible,.bu-controller summary:focus-visible{outline:3px solid #f7d98c;outline-offset:3px}.bu-target-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}.bu-target-toggle button{border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#e8eee7;background:#0003}.bu-target-toggle button[aria-pressed=true]{border-color:#efb83d;color:#24170c;background:#efb83d;font-weight:900}.bu-build-card-drag{display:grid;min-width:0;width:100%;gap:6px;border:0;padding:0;color:inherit;background:transparent;cursor:grab;touch-action:auto;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.bu-build-card-drag:active,.bu-build-card-drag.is-dragging{cursor:grabbing}.bu-flippable-card{display:block;width:100%;transform-origin:center;transition:transform .18s ease}.bu-flippable-card.is-flipped{transform:rotate(180deg)}.bu-flippable-card>.bu-ingredient-card{width:min(100%,190px);margin-inline:auto}.bu-build-card-drag.is-dragging .bu-ingredient-card,.bu-build-card-drag:focus-visible .bu-ingredient-card{box-shadow:0 0 0 3px #f7d98c}.bu-flip-card{display:flex;min-height:42px;align-items:center;justify-content:center;gap:5px;margin-top:6px;border:1px solid rgba(239,184,61,.35);border-radius:6px;padding:8px;color:#f7d98c;background:#efb83d14;font-size:.72rem;font-weight:850}.bu-flip-card>span{font-size:1rem}.bu-serve-burger button,.bu-spatula-row button{border:1px solid rgba(255,255,255,.19);border-radius:6px;padding:8px;color:#fff;background:#ffffff14;font-size:.76rem}@media(prefers-reduced-motion:reduce){.bu-flippable-card{transition:none}}.bu-spatula{margin-top:16px;padding-block:10px}.bu-build-dock{position:relative;z-index:30;display:grid;gap:7px;margin:0 0 14px;border:1px solid rgba(239,184,61,.38);border-radius:15px;padding:9px;background:#081c12f5;box-shadow:0 12px 32px #0000006b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bu-build-dock>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.bu-build-dock>header>div{display:grid;min-width:0}.bu-build-dock>header strong{color:#fff2d2;font:850 .86rem/1.05 var(--font-platform-display)}.bu-build-dock>header span{overflow:hidden;color:#bdc8bc;font-size:.66rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.bu-build-dock>header b{flex:0 0 auto;color:#efb83d;font-size:.72rem}.bu-build-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bu-build-target{display:grid;min-width:0;grid-template-rows:auto 1fr;gap:2px;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:5px;color:#f8f2e6;background:#ffffff0b;text-align:left}.bu-build-target.is-active{border-color:#efb83d;box-shadow:inset 0 0 0 1px #efb83d66}.bu-build-dock.is-receiving .bu-build-target.is-eligible{border-color:#94cf6d;background:#417a363d}.bu-build-target.is-blocked{border-color:#e966506b;opacity:.62}.bu-build-target.is-hovered{background:#5d994280;box-shadow:inset 0 0 0 2px #d5f7a9,0 0 12px #94cf6d80}.bu-build-target-select{width:100%;border:0;padding:0;color:inherit;background:transparent;text-align:left}.bu-build-target-toolbar{display:grid;min-height:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.bu-build-target-label{display:flex;align-items:baseline;justify-content:space-between;gap:5px}.bu-build-target-label strong{color:#fff2d2;font-size:.7rem;white-space:nowrap}.bu-build-target-label small{color:#bdc8bc;font-size:.56rem}.bu-build-stack{position:relative;display:flex;min-height:66px;align-items:center;flex-direction:column;justify-content:flex-end}.bu-build-layer-row{position:relative;display:flex;width:100%;align-items:center;justify-content:center}.bu-build-layer-row+.bu-build-layer-row{margin-top:-7px}.bu-build-preview-layer{gap:4px;min-height:31px;border:2px dashed #d5f7a9;border-radius:7px;background:#314c24;color:#fff4d6;font-size:.58rem;font-weight:800;animation:bu-preview-arrive .14s ease-out}@keyframes bu-preview-arrive{0%{transform:translateY(-10px);opacity:.5}to{transform:translateY(0);opacity:1}}.bu-build-stack .bu-layer{width:96%;min-height:24px;padding:0 5px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.34))}.bu-build-stack .bu-layer-copy{width:min(88%,190px);gap:3px;padding:1px 4px 1px 2px}.bu-build-stack .bu-layer-copy>.bu-ingredient-art{width:15px;height:15px}.bu-build-stack .bu-layer-name{font-size:.52rem}.bu-build-stack .bu-next,.bu-build-stack .bu-perfect{display:none}.bu-build-stack .bu-layer.is-current-turn{filter:drop-shadow(0 0 3px rgba(247,217,140,.9)) drop-shadow(0 2px 2px rgba(0,0,0,.34))}.bu-build-stack .bu-turn-badge{flex:0 0 auto;border-radius:999px;padding:1px 4px;color:#34200c;background:#f7d98c;font-size:.42rem;font-weight:900;line-height:1.25;text-transform:uppercase}.bu-remove-layer{min-height:28px;border:1px solid rgba(255,232,178,.7);border-radius:999px;padding:3px 7px;color:#fff2d2;background:#7b2f24;box-shadow:0 2px 6px #00000052;font-size:.54rem;font-weight:900}.bu-build-stack .bu-bottom-bun{width:96%;min-height:25px;margin-top:-5px;padding:0;filter:drop-shadow(0 2px 2px rgba(0,0,0,.34))}.bu-build-hidden-layers{position:absolute;z-index:4;right:4px;bottom:21px;border-radius:999px;padding:1px 4px;color:#fff2d2;background:#17120cd1;font-size:.5rem;font-weight:850}.bu-build-continue{min-height:42px;margin-top:0;padding-block:9px}.bu-drag-preview{position:fixed;z-index:80;display:flex;max-width:180px;align-items:center;gap:6px;border:2px solid #f7d98c;border-radius:999px;padding:5px 9px 5px 5px;color:#fff2d2;background:#1e150ef0;box-shadow:0 10px 24px #00000075;font-size:.72rem;font-weight:850;pointer-events:none;transform:translate(-50%,-125%)}.bu-drag-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bu-spatula summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:#f0b843;font-weight:900}.bu-spatula-art{width:96px;height:32px;object-fit:contain}.bu-spatula>p{color:#bdc8bc;font-size:.76rem}.bu-spatula-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:5px;margin-top:6px}.bu-serve-burger{display:grid;gap:7px;padding:14px 0}.bu-serve-burger>strong{color:#f0b843}.bu-serve-burger button{display:flex;align-items:center;gap:8px;text-align:left}.bu-upgrade{display:flex;align-items:flex-start;gap:9px;padding:12px;color:#2d1d0d;background:#f7d98c;font-size:.82rem;font-weight:800}.bu-upgrade input{min-block-size:20px}.bu-cleanup-hand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bu-cleanup-hand>button{position:relative;border:2px solid transparent;border-radius:18px;padding:8px;background:#0003}.bu-cleanup-hand>button[aria-pressed=true]{border-color:#e96650;background:#c944304d;box-shadow:0 0 0 3px #e966502e}.bu-cleanup-hand>button:only-child{grid-column:1/-1;width:min(100%,340px);justify-self:center}.bu-controller-wait{margin:28px 0;color:#c3cec2;text-align:center}.bu-waiting-plan .bu-market-hand-section{margin-bottom:30px}@media(max-width:420px){.bu-market-hand-heading{align-items:flex-start;flex-direction:column;gap:3px}.bu-market-hand-heading p{text-align:left}.bu-card-button{grid-template-columns:minmax(0,1fr)}.bu-card-button>span{justify-self:center}.bu-spatula-row{grid-template-columns:1fr 1fr}.bu-spatula-row .bu-layer{grid-column:1/-1}}.bu-controller>.food-board-pane,.bu-controller>.food-controls{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.bu-controller>.food-board-pane{border-right:1px solid #ffffff24}.bu-controller>.food-controls{padding:12px}.bu-controller-status{padding-block:8px}.bu-control-section{padding-block:10px 16px}.bu-control-section h2{font-size:1.15rem}.bu-control-section>p{margin-bottom:10px}.bu-build-workspace{display:flex;flex-direction:column;gap:12px;min-height:100%;padding:10px}.bu-build-workspace .bu-build-dock{position:static;margin:0;flex:0 0 auto}.bu-order-reference{min-height:0}.bu-controller button,.bu-controller select{min-height:44px}.bu-controller .bu-card-button{grid-template-columns:minmax(0,1fr) auto}.bu-controller .bu-upgrade{flex-direction:row}@container (max-width: 599px){.bu-controller{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,42%) minmax(0,1fr)}.bu-controller>.food-board-pane{border-right:0;border-bottom:1px solid #ffffff24}.bu-controller>.food-controls{padding:10px}}.bu-build-stack .bu-layer-copy{grid-template-columns:auto minmax(0,1fr)}.bu-build-stack .bu-layer-name{white-space:normal;overflow:visible;font-size:.6rem}.bu-build-stack .bu-turn-badge{grid-column:2;justify-self:start}.bu-controller.is-cleanup-phase>.food-controls{display:flex;flex-direction:column;gap:5px;overflow:hidden;padding:8px}.bu-controller.is-cleanup-phase .bu-controller-heading,.bu-controller.is-cleanup-phase .bu-controller-status{display:none}.bu-cleanup-panel{flex:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:6px;min-width:0;min-height:0}.bu-cleanup-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px}.bu-cleanup-toolbar h2{margin:0;color:#fff2d2;font-size:16px}.bu-cleanup-toolbar button{border:1px solid #e6ba71;border-radius:8px;padding:6px 10px;color:#fff2d2;background:#283b28;font-size:13px}.bu-cleanup-panel .bu-cleanup-hand{grid-auto-rows:max-content;align-content:start;min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px}.bu-cleanup-panel .bu-cleanup-hand>button{min-width:0;padding:3px;border-radius:12px;color:#fff2d2;touch-action:pan-y}.bu-cleanup-card-state{display:block;margin-top:4px;font-size:12px;font-weight:750}.bu-cleanup-review{display:grid;gap:3px;min-width:0;padding:5px 7px;border-radius:8px;color:#fff2d2;background:#122c1c;font-size:12px;line-height:1.35}.bu-cleanup-review strong{font-size:14px}.bu-cleanup-names{max-height:33px;overflow:auto;overscroll-behavior:contain}.bu-cleanup-submit .bu-primary{width:100%;margin:0;padding:7px;font-size:14px}@container (max-width: 599px){.bu-controller.is-cleanup-phase{grid-template-rows:minmax(130px,25%) minmax(0,1fr)}}.board-sushigo{box-sizing:border-box;width:100%;min-width:0;min-height:0;overflow:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;block-size:100%;min-block-size:0;padding:20px 32px;background:radial-gradient(ellipse at 50% -10%,rgba(255,255,255,.6),transparent 55%),#f7e9d8;color:#4a3326}.sushigo-statusbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px;border-radius:var(--radius-panel);background:#d1483f;color:#fff5ec;box-shadow:0 4px #00000029}.sushigo-title{font-size:1.6rem;font-weight:var(--weight-display)}.sushigo-meta{display:flex;align-items:center;gap:14px}.sushigo-rounds{display:flex;gap:6px}.sushigo-round-pip{inline-size:12px;block-size:12px;border-radius:50%;border:2px solid rgba(255,245,236,.55)}.sushigo-round-pip.is-done{background:#fff5ec;border-color:#fff5ec}.sushigo-round-pip.is-now{background:#f5c45e;border-color:#f5c45e;box-shadow:0 0 0 3px #f5c45e4d}.sushigo-meta-chip{padding:4px 14px;border-radius:var(--radius-pill);background:#ffffff38;font-size:var(--type-sm)}.sushigo-players{--sg-card-width: 112px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:14px;min-block-size:0}.sushigo-player{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:12px;border-radius:16px;background:#fffaf2;border:3px solid #e6cdb4;min-inline-size:0}.sushigo-player.is-turn{border-color:#d1483f;box-shadow:0 0 0 4px #d1483f2e}.sushigo-player.is-leader .sushigo-player-score{box-shadow:0 0 0 4px #f5c45e}.sushigo-player.is-winner{border-color:#d8a418;background:#fffbe9}.sushigo-player-head{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name score" "tags score";align-items:center;gap:2px 10px}.sushigo-player-name{grid-area:name;font-size:1.2rem;font-weight:var(--weight-display);color:#b03a32;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sushigo-player-tags{grid-area:tags;display:flex;flex-wrap:wrap;gap:4px}.sushigo-tag{padding:1px 8px;border-radius:var(--radius-pill);font-size:var(--type-xs);font-weight:var(--weight-strong)}.sushigo-tag.is-maki{background:#dff0d0;color:#3f6b2f}.sushigo-tag.is-pudding{background:#efdff5;color:#6b3f7d}.sushigo-tag.is-winner{background:#f5c45e;color:#6a4a06}.sushigo-player-score{grid-area:score;display:grid;place-items:center;inline-size:58px;block-size:58px;border-radius:50%;background:#d1483f;color:#fff5ec;font-size:1.7rem;font-weight:var(--weight-display);font-variant-numeric:tabular-nums}.sushigo-tableau{display:flex;flex-wrap:wrap;align-content:start;gap:10px 8px;padding:10px;border-radius:12px;background:repeating-linear-gradient(90deg,rgba(180,138,88,.13) 0 3px,transparent 3px 12px),#f6e6d2;box-shadow:inset 0 2px 6px #78543029;overflow:hidden}.sushigo-stack{position:relative;display:flex;align-items:flex-start}.sushigo-stack-count{position:absolute;inset-block-start:-6px;inset-inline-start:-6px;z-index:5;display:grid;place-items:center;min-inline-size:26px;block-size:26px;padding:0 5px;border-radius:var(--radius-pill);background:#d1483f;color:#fff5ec;font-size:var(--type-xs);font-weight:var(--weight-display)}.sushigo-stack-card:not(:first-child){margin-inline-start:calc(var(--sg-card-width) * -.62)}.sushigo-tableau-empty{margin:0;align-self:start;font-size:var(--type-xs);color:#b09a86;font-style:italic}.sushigo-player-foot{padding-block-start:8px;border-block-start:2px dashed #e6cdb4;font-size:var(--type-xs);color:#7a6252}.sushigo-round-score strong{color:#b03a32;font-size:var(--type-sm)}.sushigo-standings{display:flex;gap:10px;margin:0;padding:10px 14px;list-style:none;border-radius:var(--radius-panel);background:#fffaf2;border:3px solid #e6cdb4}.sushigo-standings li{display:flex;align-items:center;gap:8px;flex:1 1 0;min-inline-size:0;padding:6px 12px;border-radius:var(--radius-pill);background:#f7e9d8;font-size:var(--type-sm)}.sushigo-standings li.is-winner{background:#f5c45e;color:#5c3f04;font-weight:var(--weight-strong)}.sushigo-standings-rank{font-weight:var(--weight-display);color:#b03a32}.sushigo-standings li.is-winner .sushigo-standings-rank{color:#5c3f04}.sushigo-standings-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sushigo-standings-score{font-variant-numeric:tabular-nums;font-weight:var(--weight-display)}.sg-card{display:grid;grid-template-rows:1fr auto;inline-size:var(--sg-card-width, 62px);block-size:calc(var(--sg-card-width, 62px) * 1.4);padding:4px 3px 3px;border-radius:7px;background:var(--sg-tint, #eee);box-shadow:0 1px 3px #00000047,inset 0 0 0 1.5px #ffffffbf;position:relative;overflow:hidden}.sg-card-art{inline-size:100%;block-size:auto}.sg-card-label{font-size:calc(var(--sg-card-width, 62px) * .15);font-weight:var(--weight-strong);line-height:1.05;text-align:center;color:#4a3326;overflow-wrap:normal;word-break:keep-all}.sg-card-maki{position:absolute;inset-block-start:2px;inset-inline-end:4px;font-size:calc(var(--sg-card-width, 62px) * .16);color:#3f6b2f;letter-spacing:-1px}.board-waiting{place-self:center;font-size:var(--type-title);color:#4a3326}.board-sushigo{padding:clamp(8px,1.5cqw,24px);gap:8px}.board-sushigo .sushigo-statusbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.board-sushigo .sushigo-title{font-size:clamp(17px,2cqw,28px)}.board-sushigo .sushigo-meta{flex-wrap:wrap;gap:6px}.board-sushigo .sushigo-tableau{overflow:auto}.board-sushigo .sushigo-players{--sg-card-width: clamp(48px, 8cqw, 112px);gap:8px;overflow:auto}.board-sushigo .sushigo-player{padding:8px;min-height:0}.board-sushigo .sushigo-player-head{min-width:0}.board-sushigo .sushigo-standings{flex-wrap:wrap}@container (max-width: 599px){.board-sushigo .sushigo-players{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(180px,1fr)}.board-sushigo .sushigo-player-score{width:36px;height:36px;font-size:20px}.board-sushigo .sushigo-player-head{gap:4px}}@container (max-height: 450px){.board-sushigo .sushigo-player-score{width:32px;height:32px;font-size:18px}.board-sushigo .sushigo-player-foot{padding-top:4px}.board-sushigo .sushigo-player{gap:4px}}.sg-controller{--color-text: #4a3326;--color-text-muted: #756550;box-sizing:border-box;flex:1;width:100%;height:100%;min-width:0;min-height:0;overflow:auto;padding:8px;background:#f7e9d8;color:#4a3326;display:grid;align-content:start;gap:8px}.sg-controller>*{min-width:0}.sg-controller .game-controller-heading{display:none}.sg-mine,.sg-actions,.sg-waiting{display:grid;gap:6px;padding:8px;min-width:0;border-radius:12px;background:#fff6ea;border:1px solid #e6cdb4;color:#4a3326}.sg-context-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px}.sg-mine-label,.sg-prompt{margin:0;font-size:14px;font-weight:750;color:#a43730}.sg-context-heading button,.sg-hand-navigation button{min-height:44px;padding:4px 8px;border:1px solid #a43730;border-radius:8px;background:#fff;color:#a43730;font-size:13px;font-weight:700}.sg-context-counts{font-size:13px;margin:0}.sg-mine-cards{max-height:70px;overflow:auto}.sg-mine-empty{font-size:13px}.sg-plate-summary{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;font-size:13px;line-height:1.5}.sg-choice-mode{display:flex;align-items:center;gap:6px;justify-content:space-between}.sg-chopsticks-toggle{min-height:44px;padding:4px 8px;flex:0 0 auto;max-width:50%;border-radius:8px;border:1px solid #a43730;background:#fff;color:#a43730;font-size:13px}.sg-chopsticks-toggle[aria-pressed=true]{background:#a43730;color:#fff}.sg-hand-area{min-width:0;min-height:0}.sg-hand-navigation{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px}.sg-hand-navigation span{text-align:center}.sg-card-row.hand-shelf{position:relative;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding:12px 8px 8px}.sg-card-btn{position:relative;flex:0 0 auto;padding:0;border:0;border-radius:8px;background:none;min-block-size:0;cursor:pointer}.sg-card-btn:not(:disabled){touch-action:none}.sg-card-btn[data-dragging=true]{opacity:.35}.sg-card-btn.is-picked{box-shadow:0 0 0 3px #a43730}.sg-card-btn .sg-card-label{font-size:12px;line-height:1.1}.sg-card-btn .sg-card-art{min-height:0;max-height:66px;object-fit:contain}.sg-pick-order{position:absolute;inset-block-start:-8px;inset-inline-end:-4px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#a43730;color:#fff;font-size:12px;font-weight:800}.sg-decision{display:grid;gap:5px}.sg-drop-review{display:grid;grid-template-columns:2fr 1fr;gap:5px}.sg-drop-review p{grid-column:1 / -1;margin:0;font-size:13px}.sg-selection{margin:0;font-size:13px}.sg-drop-review button,.sg-confirm{min-height:44px;padding:5px 8px;border:0;border-radius:8px;background:#a43730;color:#fff;font-size:14px;font-weight:750}.sg-drop-review button:last-child{background:#e7d9ce;color:#4a3326}.sg-controller button:disabled{opacity:.45;cursor:default}.sg-waiting{align-content:start;font-size:14px}.sg-waiting p{margin:0}.sg-drag-ghost{position:fixed;z-index:211;transform:translate(-50%,-70%) rotate(-5deg);pointer-events:none;filter:drop-shadow(0 12px 10px #0009)}.sg-selection span{display:block}.sg-batch-buttons{display:grid;grid-template-columns:1fr 2fr;gap:5px}.sg-controller .sg-batch-buttons button{min-height:44px;width:auto;padding:5px 8px;border:0;border-radius:8px;font:750 14px system-ui}.sg-controller .sg-clear{background:#e7d9ce;color:#4a3326}.sg-controller{height:auto;min-height:100%;align-content:start}.sg-mine{align-content:start}.sg-drop-hint{font-size:12px}.sg-mine[data-hover=true]{outline:3px solid #a43730;background:#f9dfae}.sg-card-row.hand-shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px 4px 4px;overflow:visible}.sg-card-btn{width:100%;min-width:0}.sg-card-btn .sg-card{width:100%;height:88px;aspect-ratio:auto;box-sizing:border-box}.sg-card-btn .sg-card-art{width:100%;height:44px;flex:none}.sg-card-btn .sg-card-label{white-space:normal;overflow-wrap:anywhere}.sg-hand-count{font-size:12px}.sg-public-plates{grid-column:1 / -1;font-size:13px}.sg-public-plates>summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700}.sg-public-plates>summary:before{content:"▸"}.sg-public-plates[open]>summary:before{content:"▾"}.sg-public-grid{display:grid;gap:12px}.sg-public-grid section{min-width:0;padding:8px;border:1px solid #e6cdb4;border-radius:8px;background:#fff6ea}.sg-public-grid h3{margin:0;font-size:15px;overflow-wrap:anywhere}.sg-public-grid p{margin:6px 0}.sg-public-cards{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.sg-public-cards li{display:grid;justify-items:center;gap:2px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.game-controller.sg-controller{grid-template-columns:minmax(150px,.6fr) minmax(0,1.6fr);align-items:start}.sg-controller .sg-mine{grid-column:1;grid-row:1}.sg-controller :is(.sg-actions,.sg-waiting){grid-column:2;grid-row:1}.sg-controller .controller-toast{grid-column:1 / -1}.sg-card-btn .sg-card{height:62px}.sg-card-btn .sg-card-art{height:24px}.sg-card-row.hand-shelf{gap:6px;padding-top:6px}.sg-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-choice-mode{align-items:start}.sg-selection{font-size:12px}}@container (max-width: 359px){.sg-card-row.hand-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sg-card-btn .sg-card{height:76px}.sg-card-btn .sg-card-art{height:32px}}@container (min-width: 600px) and (max-height: 300px){.sg-controller{gap:4px 8px;padding:4px}.sg-actions,.sg-mine{padding:4px;gap:4px}.sg-card-btn .sg-card{height:52px}.sg-card-btn .sg-card-art{height:16px}.sg-prompt,.sg-chopsticks-toggle,.sg-drop-review p{font-size:12px}.sg-drop-review,.sg-decision{gap:3px}}.sg-results{padding:12px;display:grid;align-content:start;gap:10px;color:#4a3326;background:#f7e9d8;overflow:auto}.sg-results>*{min-width:0}.sg-result-heading p{margin:0 0 4px;font-size:12px}.sg-results .sg-result-heading h1{font-size:20px;line-height:1.2;margin:0;overflow-wrap:anywhere}.sg-result-table{align-self:start;width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.sg-result-table caption{text-align:left;font-weight:800;margin-bottom:4px}.sg-result-table th,.sg-result-table td{padding:4px;border-bottom:1px solid #e6cdb4;text-align:left}.sg-result-table th{overflow-wrap:anywhere;font-weight:500}.sg-result-table th:last-child,.sg-result-table td{width:54px;text-align:right;white-space:nowrap;font-weight:800}.sg-result-next button{min-height:44px;width:100%}.sg-result-extra{grid-column:1 / -1}.sg-result-extra summary{cursor:pointer;min-height:44px;padding:12px 0}.sg-result-extra[open]{display:flex;flex-wrap:wrap;gap:8px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.sg-results{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:8px;gap:8px 12px}.sg-result-table{grid-column:1;grid-row:1 / span 2;font-size:12px}.sg-result-heading{grid-column:2;grid-row:1}.sg-result-next{grid-column:2;grid-row:2}.sg-results .sg-result-heading h1{font-size:17px}.sg-result-table th,.sg-result-table td{padding:2px 4px}.sg-hand-count{display:none}}@container (min-width: 600px) and (max-height: 300px){.sg-card-row.hand-shelf{padding-top:4px;padding-bottom:2px;gap:4px}}.sg-result-heading,.sg-result-next{align-self:start}.sg-result-table tbody th{word-break:break-all}.sg-results.controller-phase{gap:10px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.sg-results.controller-phase{gap:8px 12px}}.sn-card-face,.sn-card-slot{inline-size:var(--sn-card-width, 78px);block-size:calc(var(--sn-card-width, 78px) * 1.42);border-radius:calc(var(--sn-card-width, 78px) * .09);flex:none}.sn-card-face{position:relative;display:grid;grid-template-rows:auto 1fr auto;padding:calc(var(--sn-card-width, 78px) * .06);background-color:#f7f2e6;background-image:var(--sn-frame, linear-gradient(#fffefb, #f2eee3));background-size:100% 100%;background-repeat:no-repeat;box-shadow:0 2px 6px #00000073,inset 0 0 0 1px #0000002e;color:var(--sn-ink);font-variant-numeric:tabular-nums;line-height:1;overflow:hidden}.sn-card-face[data-sn-heads="1"]{--sn-ink: #4b3f8f;--sn-wash: rgba(75, 63, 143, .13)}.sn-card-face[data-sn-heads="2"]{--sn-ink: #1d6fa5;--sn-wash: rgba(29, 111, 165, .15)}.sn-card-face[data-sn-heads="3"]{--sn-ink: #3f7d31;--sn-wash: rgba(63, 125, 49, .16)}.sn-card-face[data-sn-heads="5"]{--sn-ink: #b3282d;--sn-wash: rgba(179, 40, 45, .15)}.sn-card-face[data-sn-heads="7"]{--sn-ink: #b06a12;--sn-wash: rgba(176, 106, 18, .18)}.sn-card-face:before{content:"";position:absolute;inset:calc(var(--sn-card-width, 78px) * .05);border-radius:calc(var(--sn-card-width, 78px) * .06);background:var(--sn-wash)}.sn-card-corner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:3px;font-size:calc(var(--sn-card-width, 78px) * .17);font-weight:800}.sn-card-corner-number{white-space:nowrap}.sn-card-corner.is-bottom{rotate:180deg}.sn-card-corner-heads{display:flex;gap:1px}.sn-bull{fill:currentColor;display:block}.sn-card-corner-heads .sn-bull{inline-size:calc(var(--sn-card-width, 78px) * .155);block-size:auto}.sn-card-face[data-sn-heads="3"] .sn-card-corner-heads .sn-bull{inline-size:calc(var(--sn-card-width, 78px) * .14)}.sn-card-face[data-sn-heads="5"] .sn-card-corner-heads .sn-bull{inline-size:calc(var(--sn-card-width, 78px) * .115)}.sn-card-face[data-sn-heads="7"] .sn-card-corner-heads .sn-bull{inline-size:calc(var(--sn-card-width, 78px) * .095)}.sn-card-number{position:relative;display:grid;place-items:center;font-size:calc(var(--sn-card-width, 78px) * .44);font-weight:900;letter-spacing:-.02em}.sn-card-face.is-compact .sn-card-number{font-size:calc(var(--sn-card-width, 78px) * .38)}.sn-card-slot{border:2px dashed rgba(255,245,225,.22);background:#00000029}.board-sixnimmt{box-sizing:border-box;width:100%;min-width:0;min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"status status" "rows players";gap:18px 32px;block-size:100%;min-block-size:0;padding:22px 40px;background-color:#5a3720;background-image:url(/assets/six-nimmt/ground.webp),radial-gradient(ellipse at 50% 0%,rgba(255,226,176,.14),transparent 60%),repeating-linear-gradient(92deg,#0000000d 0 3px,#ffffff05 3px 7px),linear-gradient(160deg,#7a4f2c,#5a3720 55%,#43281633);background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff4e2}.sn-statusbar{grid-area:status;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:14px 24px;border-radius:var(--radius-panel);background:#1e11088c;border:1px solid rgba(255,226,176,.18)}.sn-title{font-size:1.7rem;font-weight:var(--weight-display)}.sn-meta-chip{padding:4px 12px;border-radius:var(--radius-pill);background:#ffe2b024;font-size:var(--type-sm);font-variant-numeric:tabular-nums}.sn-rows{grid-area:rows;--sn-card-width: 108px;display:grid;grid-template-rows:repeat(4,1fr);gap:10px;min-block-size:0;justify-self:center}.sn-row{display:grid;grid-template-columns:auto auto auto;justify-content:start;align-items:center;gap:20px;padding:6px 18px;border-radius:var(--radius-panel);background:#0003;border:1px solid rgba(255,226,176,.12);transition:border-color .16s ease,background .16s ease}.sn-row.is-full{border-color:#e87a5abf;background:#782a1a52}.sn-row.is-capturable{border-color:#ffd67899}.sn-row-label{display:flex;align-items:center;gap:8px}.sn-row-index{display:grid;place-items:center;inline-size:34px;aspect-ratio:1;border-radius:50%;background:#ffe2b029;font-weight:var(--weight-display)}.sn-row-cost{display:inline-flex;align-items:center;gap:4px;font-size:var(--type-sm);font-variant-numeric:tabular-nums;color:#f5d9ae}.sn-row-cost .sn-bull{fill:#e8a15a}.sn-row-cards{display:flex;align-items:center;gap:9px}.sn-row-warning{justify-self:start;padding:3px 10px;border-radius:var(--radius-pill);background:#b3282d;color:#fff0e6;font-size:var(--type-xs);font-weight:var(--weight-strong);white-space:nowrap}.sn-players{grid-area:players;display:grid;align-content:start;gap:14px;min-inline-size:300px}.sn-player{display:grid;grid-template-columns:auto auto;grid-template-areas:"name heads" "hand heads";align-items:center;gap:2px 18px;padding:14px 20px;border-radius:var(--radius-panel);background:#1e110880;border:2px solid transparent}.sn-player.is-leading{border-color:#8fd7c0b3}.sn-player.is-turn{border-color:#f0c14b;background:#f0c14b29}.sn-player.is-choosing{border-color:#b3282d;background:#b3282d3d}.sn-player-name{grid-area:name;font-weight:var(--weight-strong);font-size:1.3rem}.sn-player-hand{grid-area:hand;font-size:var(--type-xs);color:#d8b489}.sn-player-heads{grid-area:heads;display:inline-flex;align-items:center;gap:5px;font-size:1.9rem;font-weight:var(--weight-display);font-variant-numeric:tabular-nums}.sn-player-heads .sn-bull{fill:#e8a15a}.board-waiting{place-self:center;font-size:var(--type-title)}.board-sixnimmt{padding:clamp(8px,1.6cqw,24px);gap:8px 16px;grid-template-columns:minmax(0,1fr) minmax(140px,20%)}.board-sixnimmt .sn-statusbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.board-sixnimmt .sn-title{font-size:clamp(16px,2cqw,28px)}.board-sixnimmt .sn-rows{--sn-card-width: min(108px, calc((100cqh - 140px) / 5.68), calc((100cqw - 300px) / 5.5));width:100%;min-width:0;gap:6px}.board-sixnimmt .sn-row{grid-template-columns:auto minmax(0,1fr);min-width:0;gap:6px;padding:4px 8px}.board-sixnimmt .sn-row-cards{gap:4px}.board-sixnimmt .sn-row-warning{grid-column:1 / -1;font-size:10px;padding:2px 6px}.board-sixnimmt .sn-players{min-width:0;overflow:auto;gap:8px}.board-sixnimmt .sn-player{min-width:0;padding:8px;gap:2px 6px}.board-sixnimmt .sn-player-name{font-size:clamp(14px,1.5cqw,22px);overflow-wrap:anywhere}.board-sixnimmt .sn-player-heads{font-size:22px}@container (max-width: 599px){.board-sixnimmt{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"status" "rows" "players"}.board-sixnimmt .sn-rows{--sn-card-width: min(72px, calc((100cqw - 84px) / 5.5))}.board-sixnimmt .sn-row{padding:4px}.board-sixnimmt .sn-row-label{flex-direction:column;gap:3px}.board-sixnimmt .sn-row-index{width:20px;font-size:12px}.board-sixnimmt .sn-row-cost{font-size:12px}.board-sixnimmt .sn-players{grid-template-columns:repeat(2,minmax(0,1fr))}}.sn-controller{box-sizing:border-box;flex:1;width:100%;height:100%;min-width:0;min-height:0;overflow:auto;padding:8px;background:#5a3720;color:#fff4e2;align-content:start;display:grid;gap:var(--space-3)}.sn-actions,.sn-waiting{display:grid;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-panel);background:linear-gradient(160deg,#57351f,#3a2314);border:1px solid rgba(255,226,176,.18);color:#fff4e2}.sn-prompt{margin:0;font-size:var(--type-sm);font-weight:var(--weight-strong);color:#f5d9ae}.sn-card-btn{padding:0;border:0;border-radius:8px;background:none;min-block-size:0;cursor:pointer;transition:translate .12s ease,filter .12s ease}.sn-card-btn:disabled{opacity:.45;cursor:default}.sn-card-btn:not(:disabled):active{translate:0 -6px;filter:brightness(1.06)}.sn-row-choice{display:grid;gap:var(--space-2)}.sn-row-btn{display:grid;gap:6px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border:2px solid rgba(255,226,176,.25);background:#00000047;color:#fff4e2;text-align:start;cursor:pointer}.sn-row-btn.is-cheapest{border-color:#8fd7c0}.sn-row-btn:disabled{opacity:.5;cursor:default}.sn-row-btn-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sn-row-btn-index{font-weight:var(--weight-strong)}.sn-row-btn-cost{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;font-weight:var(--weight-strong)}.sn-row-btn-cost .sn-bull{fill:#e8a15a}.sn-row-btn-cost em{padding:1px 7px;border-radius:var(--radius-pill);background:#8fd7c0;color:#10211c;font-size:var(--type-xs);font-style:normal;font-weight:var(--weight-strong)}.sn-row-btn-cards{display:flex;gap:4px}.sn-waiting-rows{display:grid;gap:6px}.sn-waiting-row{display:flex;align-items:center;gap:4px}.sn-waiting-row-cost{display:inline-flex;align-items:center;gap:3px;inline-size:3.2em;font-size:var(--type-xs);font-variant-numeric:tabular-nums;color:#f5d9ae}.sn-waiting-row-cost .sn-bull{fill:#e8a15a}.sn-card-btn{touch-action:none}.sn-card-btn[data-dragging=true]{opacity:.35}.sn-pick-area{display:grid;place-items:center;min-height:48px;padding:8px;border:2px dashed #e8a15a;border-radius:10px;text-align:center}.sn-pick-area[data-hover=true]{background:#f5d9ae;color:#3a2314}.sn-drag{position:fixed;z-index:220;pointer-events:none;transform:translate(-50%,-75%) rotate(-5deg)}.sn-controller>*{min-width:0}.sn-controller{gap:8px}.sn-controller .game-controller-heading{display:none}.sn-mystats{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px}.sn-actions,.sn-waiting{gap:8px;padding:8px}.sn-prompt{font-size:13px;line-height:1.35}.sn-pick-area{box-sizing:border-box;min-height:44px;padding:6px;font-size:13px}.sn-row-btn{padding:6px 8px;gap:4px}.sn-row-btn-head{font-size:13px}.sn-row-btn-cost em{font-size:12px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.sn-controller.game-controller{grid-template-columns:minmax(0,1fr)}.sn-actions[data-testid=sn-actions]{grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);gap:8px 12px}.sn-choice-rows{grid-column:1;grid-row:1 / span 3}.sn-actions[data-testid=sn-actions]>.sn-prompt{grid-column:2;grid-row:1}.sn-pick-area{grid-column:2;grid-row:3}.sn-row-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.sn-row-btn-cards{min-width:0}}.sn-card-row{container-type:inline-size;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0;margin:0;place-items:center}.sn-card-row .sn-card-face{--sn-card-width: min(64px, calc((100cqw - 24px)/5) )}.sn-hand-review{min-width:0;display:grid;gap:6px}.sn-resolution{font-size:13px;line-height:1.35}.sn-resolution p{margin:0 0 4px}.sn-resolution span{display:inline-block}.sn-controller[data-decision=row],.sn-controller[data-decision=wait]{gap:4px 12px}.sn-actions[data-testid=sn-row-choice]{padding:6px;gap:4px}.sn-row-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.sn-row-btn{min-width:0;padding:5px}.sn-row-btn-head{gap:2px;flex-wrap:wrap;font-size:12px}.sn-row-btn-cost{gap:2px;flex-wrap:wrap}.sn-row-btn-cost em{font-size:10px;padding:1px 3px;white-space:nowrap}.sn-row-btn-cards{container-type:inline-size;gap:2px}.sn-row-btn-cards .sn-card-face{--sn-card-width: min(32px, calc((100cqw - 8px)/5) )}.sn-row-btn-cards .sn-card-number{font-size:14px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.sn-card-row{gap:4px;grid-column:2;grid-row:2}.sn-card-row .sn-card-face{--sn-card-width: min(44px, calc((100cqw - 16px)/5) )}.sn-actions[data-testid=sn-actions]{padding:4px;gap:4px 12px}.sn-controller[data-decision=row],.sn-controller[data-decision=wait]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.sn-controller[data-decision=row]>.sn-mystats,.sn-controller[data-decision=wait]>.sn-mystats,.sn-resolution{grid-column:1 / -1}.sn-hand-review .sn-card-row{grid-column:auto;grid-row:auto}}@container (max-width: 359px){.sn-row-choice{grid-template-columns:minmax(0,1fr)}.sn-row-btn{padding:3px;grid-template-columns:70px minmax(0,1fr);align-items:center}.sn-row-btn-head{flex-direction:column;align-items:start}.sn-row-btn-cards .sn-card-face{--sn-card-width: min(30px, calc((100cqw - 8px)/5) )}}.sn-controller{padding:4px;gap:4px}.sn-controller[data-decision=row],.sn-controller[data-decision=wait]{gap:2px 8px}.sn-info{grid-column:1 / -1;min-width:0;font-size:12px}.sn-info summary{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:44px;cursor:pointer}.sn-info summary>span:last-of-type{font-weight:700}.sn-info summary:after{content:"▾"}.sn-info[open] summary:after{content:"▴"}.sn-info[data-has-message=true] summary{color:#ffd296}.sn-info-content{max-height:35cqh;overflow:auto;border:1px solid #b18e64;padding:8px;border-radius:8px}.sn-info-content .game-controller-toast{margin:0 0 8px}.sn-scores{min-width:0;font-size:13px}.sn-scores p{margin:0 0 8px}.sn-scores table{width:100%;border-collapse:collapse;table-layout:fixed}.sn-scores th,.sn-scores td{padding:5px;text-align:left;overflow-wrap:anywhere;vertical-align:top}.sn-scores th[scope=col]{white-space:nowrap}.sn-scores thead{border-bottom:1px solid currentColor}.sn-scores tbody tr+tr{border-top:1px solid #b18e6444}.sn-scores th:first-child,.sn-scores td:first-child{width:44px}.sn-scores th:nth-child(3),.sn-scores td:nth-child(3){width:60px;font-variant-numeric:tabular-nums}.sn-scores th:nth-child(4),.sn-scores td:nth-child(4){width:46px}.sn-screen-reader{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sn-restoring{grid-column:1 / -1;margin:0;font-size:12px}.sn-results{display:flex;flex:1;min-height:0;width:100%}.sn-results .controller-result-phase{gap:8px;padding:8px}.sn-results .controller-result-card{padding:12px}.sn-results .controller-result-card h1{font-size:24px;overflow-wrap:anywhere}.sn-results .controller-result-card p{font-size:14px}.sn-results .sn-scores{border:1px solid #b18e64;border-radius:8px;padding:8px}@container (max-width: 359px){.sn-hand-review .sn-card-face{--sn-card-width: min(52px, calc((100cqw - 24px)/5) )}}.sn-waiting-row .sn-card-face,.sn-waiting-row .sn-card-slot{--sn-card-width: 34px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.sn-actions[data-testid=sn-actions]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sn-waiting-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sn-waiting-row{container-type:inline-size;gap:2px}.sn-waiting-row-cost{inline-size:28px;white-space:nowrap;flex:none}.sn-waiting-row .sn-card-face,.sn-waiting-row .sn-card-slot{--sn-card-width: min(32px, calc((100cqw - 38px)/5) )}.sn-waiting-row .sn-card-number{font-size:14px}}.board-rftg{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;block-size:100%;min-block-size:0;padding:16px 24px;background-color:#0a0d17;background-image:url(/assets/race-for-the-galaxy/ground.webp),radial-gradient(ellipse at 18% 8%,rgba(94,132,214,.28),transparent 45%),radial-gradient(ellipse at 82% 92%,rgba(180,92,190,.22),transparent 48%);background-position:center;background-size:cover;background-repeat:no-repeat;color:#e8edf7}.rftg-statusbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 20px;border-radius:var(--radius-panel);background:linear-gradient(90deg,#1b2540,#131a2d);border:1px solid #33406b}.rftg-title{font-size:1.55rem;font-weight:var(--weight-display);letter-spacing:.01em}.rftg-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;max-inline-size:65%;gap:8px}.rftg-meta-chip{padding:4px 12px;border-radius:var(--radius-pill);background:#e8edf71a;font-size:var(--type-sm);color:#b9c6e2}.rftg-phases{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rftg-phase{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;background:#141b2e;border:1px solid #2b3556;opacity:.55;transition:opacity .16s ease,border-color .16s ease}.rftg-phase.is-active{opacity:1;border-color:#4d6bb8;background:#1a2440}.rftg-phase.is-now{border-color:#f0c04a;background:#23305a;box-shadow:0 0 0 2px #f0c04a47}.rftg-phase.is-skipped{opacity:.28}.rftg-phase-numeral{display:grid;place-items:center;inline-size:30px;block-size:30px;border-radius:6px;background:#0d132a;border:1px solid #3d4a78;font-size:var(--type-sm);font-weight:var(--weight-display);color:#f0c04a}.rftg-phase-name{font-size:var(--type-sm);font-weight:var(--weight-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rftg-phase-choosers{display:flex;gap:3px}.rftg-chooser{display:grid;place-items:center;inline-size:20px;block-size:20px;border-radius:50%;font-size:11px;font-weight:var(--weight-display);color:#0a0d17;background:var(--rftg-seat, #8fa8d8)}.rftg-chooser.seat-0,.rftg-player.seat-0{--rftg-seat: #5ea9f0}.rftg-chooser.seat-1,.rftg-player.seat-1{--rftg-seat: #f0864a}.rftg-chooser.seat-2,.rftg-player.seat-2{--rftg-seat: #5fce9b}.rftg-chooser.seat-3,.rftg-player.seat-3{--rftg-seat: #c98bf0}.rftg-players{--rftg-card-width: 118px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px;min-block-size:0}.rftg-players[data-seats="3"]{--rftg-card-width: 104px}.rftg-players[data-seats="4"]{--rftg-card-width: 88px}.rftg-player{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;background:#111828;border:2px solid #26314f;border-block-start:4px solid var(--rftg-seat, #8fa8d8);min-inline-size:0}.rftg-player.is-turn{border-color:#f0c04a;box-shadow:0 0 0 3px #f0c04a33}.rftg-player.is-choosing{border-color:#4d6bb8}.rftg-player.is-winner{border-color:#f0c04a;background:#1b2136}.rftg-player-head{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name vp" "stats vp";align-items:center;gap:2px 10px}.rftg-player-name{grid-area:name;font-size:1.15rem;font-weight:var(--weight-display);color:var(--rftg-seat, #e8edf7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rftg-player-stats{grid-area:stats;display:flex;flex-wrap:wrap;gap:4px;font-size:var(--type-xs);color:#9aabd0;font-variant-numeric:tabular-nums}.rftg-stat{padding:1px 7px;border-radius:var(--radius-pill);background:#0d132a}.rftg-stat b{color:#dde5f5}.rftg-stat.is-tableau{color:#f0c04a}.rftg-player-vp{grid-area:vp;display:grid;place-items:center;inline-size:62px;block-size:62px;border-radius:50%;background:#0d132a;border:2px solid var(--rftg-seat, #8fa8d8);font-size:1.5rem;font-weight:var(--weight-display);line-height:1;font-variant-numeric:tabular-nums}.rftg-player-vp small{font-size:.6rem;color:#9aabd0;letter-spacing:.08em}.rftg-player-choosing{font-size:var(--type-xs);color:#9aabd0}.rftg-tableau{flex:1 1 auto;display:flex;flex-wrap:wrap;align-content:start;gap:6px;padding:8px;border-radius:10px;background:#0b1020;box-shadow:inset 0 1px 6px #0009;overflow:hidden}.rftg-card{position:relative;display:grid;grid-template-rows:auto auto auto 1fr;gap:2px;inline-size:var(--rftg-card-width, 118px);min-block-size:calc(var(--rftg-card-width, 118px) * .78);padding:5px 6px 6px;border-radius:6px;background-color:#10162a;background-image:var(--rftg-frame, linear-gradient(160deg, #1d2740, #10162a));background-position:center;background-size:cover;background-repeat:no-repeat;border:1px solid #35426b;border-inline-start:5px solid var(--rftg-accent, #8e99a6);color:#dde5f5;overflow:hidden}.rftg-card.is-development{background-color:#171226;background-image:var(--rftg-frame, linear-gradient(160deg, #2a2038, #171226));border-inline-start-color:#9b7ad4}.rftg-card.is-compact{min-block-size:0;grid-template-rows:auto auto}.rftg-card-top{display:flex;align-items:center;justify-content:space-between;font-size:calc(var(--rftg-card-width, 118px) * .11);font-weight:var(--weight-display)}.rftg-card-cost{display:grid;place-items:center;min-inline-size:17px;block-size:17px;border-radius:4px;background:#14203c;color:#8fb6ea;font-size:11px}.rftg-card-cost.is-military{background:#4a1f22;color:#f08a80;clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%);block-size:19px}.rftg-card-vp{display:grid;place-items:center;min-inline-size:17px;block-size:17px;border-radius:50%;background:#f0c04a;color:#241a02;font-size:11px}.rftg-card-name{font-size:calc(var(--rftg-card-width, 118px) * .115);font-weight:var(--weight-strong);line-height:1.15}.rftg-card-kind{font-size:calc(var(--rftg-card-width, 118px) * .085);letter-spacing:.06em;text-transform:uppercase;color:var(--rftg-accent, #8e99a6)}.rftg-card.is-development .rftg-card-kind{color:#b79ae6}.rftg-card-power{align-self:end;font-size:calc(var(--rftg-card-width, 118px) * .085);line-height:1.2;color:#8fa0c4}.rftg-card-good{position:absolute;inset-block-end:6px;inset-inline-end:6px;inline-size:12px;block-size:12px;border-radius:3px;rotate:45deg;background:var(--rftg-accent, #8e99a6);box-shadow:0 0 0 2px #0b1020}.rftg-card.has-good{padding-block-end:22px;border-color:var(--rftg-accent, #8e99a6)}.rftg-card.is-unknown{display:inline-block;padding:4px 8px;border-radius:6px;background:#1d2740;font-size:var(--type-xs)}.rftg-standings{display:flex;gap:10px;margin:0;padding:8px 12px;list-style:none;border-radius:var(--radius-panel);background:#131a2d;border:1px solid #33406b}.rftg-standings li{display:flex;align-items:center;gap:8px;flex:1 1 0;min-inline-size:0;padding:5px 12px;border-radius:var(--radius-pill);background:#1b2540;font-size:var(--type-sm)}.rftg-standings li.is-winner{background:#f0c04a;color:#241a02;font-weight:var(--weight-strong)}.rftg-standings-rank{font-weight:var(--weight-display);color:#f0c04a}.rftg-standings li.is-winner .rftg-standings-rank{color:#241a02}.rftg-standings-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rftg-standings-score{font-variant-numeric:tabular-nums;font-weight:var(--weight-display)}.board-rftg .board-waiting{place-self:center;font-size:var(--type-title);color:#b9c6e2}.board-rftg{box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;padding:10px;gap:8px;container-type:inline-size}.rftg-statusbar{padding:8px;gap:8px;flex-wrap:wrap}.rftg-title{font-size:18px}.rftg-meta{max-inline-size:none;gap:4px}.rftg-meta-chip{font-size:11px;padding:3px 5px}.rftg-phase{padding:5px;gap:4px;font-size:11px}.rftg-phase-numeral{font-size:15px}.rftg-players{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-content:start}.rftg-player{min-height:220px}.rftg-tableau{overflow:visible}@container (width < 600px){.board-rftg .rftg-statusbar{padding:5px}.board-rftg .rftg-meta{display:none}.board-rftg .rftg-title{font-size:14px}.board-rftg .rftg-phases{gap:3px}.board-rftg .rftg-phase{display:flex;flex-direction:column;font-size:10px}.board-rftg .rftg-phase-numeral{font-size:12px}}@container (width < 600px){.board-rftg .rftg-phase{min-width:0;padding:4px 1px}.board-rftg .rftg-phase-name{font-size:10px;max-width:100%}}.rftg-controller{display:grid;gap:var(--space-3);--rftg-card-width: 108px}.rftg-mystats{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-panel);background:#131a2d;border:1px solid #33406b;font-size:var(--type-xs);color:#9aabd0}.rftg-mystats strong{color:#e8edf7;font-size:var(--type-sm)}.rftg-actions{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-panel);background:#111828;border:1px solid #26314f;color:#e8edf7}.rftg-prompt{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--type-sm);font-weight:var(--weight-strong)}.rftg-prompt-numeral{display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:6px;background:#0d132a;border:1px solid #3d4a78;color:#f0c04a}.rftg-bonus-chip{padding:2px 10px;border-radius:var(--radius-pill);background:#f0c04a;color:#241a02;font-size:var(--type-xs)}.rftg-phase-grid{display:grid;gap:var(--space-2)}.rftg-phase-btn{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"numeral name" "numeral blurb";align-items:center;gap:2px var(--space-2);padding:var(--space-2) var(--space-3);border-radius:12px;border:2px solid #2b3556;background:#0d132a;color:#e8edf7;text-align:start}.rftg-phase-btn.is-selected{border-color:#f0c04a;background:#23305a}.rftg-phase-btn-numeral{grid-area:numeral;display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:8px;background:#1a2440;border:1px solid #3d4a78;color:#f0c04a;font-weight:var(--weight-display)}.rftg-phase-btn-name{grid-area:name;font-weight:var(--weight-strong)}.rftg-phase-btn-blurb{grid-area:blurb;font-size:var(--type-xs);color:#9aabd0}.rftg-primary-btn,.rftg-secondary-btn{padding:12px 20px;border-radius:var(--radius-pill);font-size:var(--type-sm);font-weight:var(--weight-strong)}.rftg-primary-btn{border:0;background:#f0c04a;color:#241a02}.rftg-primary-btn:disabled{opacity:.4}.rftg-secondary-btn{border:2px solid #3d4a78;background:transparent;color:#9aabd0}.rftg-card-list{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.rftg-card-btn{padding:0;border:0;border-radius:6px;background:none;min-block-size:0}.rftg-card-btn.is-locked{opacity:.35}.rftg-card-btn:not(:disabled):active{translate:0 -4px}.rftg-empty{margin:0;font-size:var(--type-xs);color:#9aabd0;text-align:center}.rftg-waiting{margin:0;padding:var(--space-3);border-radius:var(--radius-panel);background:#111828;border:1px solid #26314f;color:#9aabd0;font-size:var(--type-sm);text-align:center}.rftg-hand-peek{display:grid;gap:var(--space-2)}.rftg-hand-toggle{inline-size:100%;padding:10px var(--space-3);border-radius:var(--radius-panel);border:1px solid #26314f;background:#111828;color:#9aabd0;font-size:var(--type-sm)}.rftg-hand-cards{display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-2);border-radius:var(--radius-panel);background:#0b1020;border:1px solid #26314f}.sc-theme{--sc-ink: #242321;--sc-paper: #faf6ed;--sc-accent: #b33424;--sc-line: #d4cbbd;color:var(--sc-ink);font-family:var(--font-body, Inter, system-ui, sans-serif);font-variant-numeric:tabular-nums}.sc-theme *{box-sizing:border-box}.sc-theme button{font:inherit;cursor:pointer}.sc-theme button:disabled{cursor:not-allowed;opacity:.45}.sc-theme button:focus-visible,.sc-theme summary:focus-visible{outline:3px solid #bf5129;outline-offset:3px}.sc-theme ::selection{color:#fff;background:#b33424}.sc-theme svg{width:24px;height:24px}.sc-title-dot{color:#bb472e}.sc-grid{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:2px;padding:6px;background:#517363;border-radius:6px;aspect-ratio:1;width:100%;-webkit-user-select:none;user-select:none}.sc-grid .sc-cell{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:0;min-width:0;padding:0;border:0;border-radius:2px;color:#26483c;background:#dce6d3;font-size:clamp(6px,1.5vw,11px);font-weight:750;line-height:1;box-shadow:none;overflow:hidden}.sc-grid .sc-TW{background:#b74331;color:#fff9eb}.sc-grid .sc-DW{background:#eab5a6;color:#612619}.sc-grid .sc-TL{background:#1d6379;color:#fff}.sc-grid .sc-DL{background:#a3d2d7;color:#153d49}.sc-cell svg{width:60%;height:60%;fill:currentColor}.sc-grid .sc-tile,.sc-rack-tile{color:#392e1c;background:#f6dfa8;box-shadow:inset 0 -3px 2px #caa361,0 2px 4px #122c2225}.sc-letter{font-family:Georgia,serif;font-weight:700;font-size:clamp(13px,3.7vw,32px);line-height:1}.sc-tile small,.sc-rack-tile small{position:absolute;bottom:8%;right:8%;font-size:clamp(6px,1.3vw,11px);line-height:1}.sc-blank-mark{position:absolute;bottom:8%;left:10%;width:4px;height:4px;border-radius:50%;background:#745521}.sc-grid .sc-draft{background:#ffe6a0;outline:2px solid #bf5129;outline-offset:-2px}.sc-grid .sc-target{outline:3px solid #ffd666;outline-offset:-3px;background:#ffd666}.sc-phone{width:100%;max-width:600px;margin:0 auto;padding:12px;background:var(--sc-paper);border-radius:18px;overflow:hidden}.sc-phone button:where(:not(.sc-cell):not(.sc-rack-tile)){min-height:44px;border:0;border-radius:10px;padding:9px 14px;background:var(--sc-accent);color:#fffaf0;font-weight:700}.sc-phone button.sc-secondary{background:#e5e8d9;color:var(--sc-ink)}.sc-phone button:hover:not(:disabled):not(.sc-cell){filter:brightness(1.08)}.sc-phone-header{display:flex;align-items:center;gap:10px}.sc-phone-header h2{margin:0;font-size:25px;font-family:Georgia,serif;letter-spacing:-.03em}.sc-phone-header>span{margin-left:auto;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sc-phone button.sc-sound{padding:10px;background:transparent;color:var(--sc-ink)}.sc-sound svg{fill:none;stroke:currentColor;stroke-width:1.8}.sc-phone-scores{display:flex;gap:6px;margin:8px 0}.sc-phone-scores>div{display:flex;flex:1;justify-content:space-between;gap:6px;align-items:center;padding:9px;border:1px solid #ccd5c4;border-radius:8px;min-width:0}.sc-phone-scores span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sc-phone-scores strong{font-size:19px}.sc-phone-scores .sc-active{background:#b33424;color:#fffaf0;border-color:#b33424}.sc-board-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.sc-phone .sc-board-tools button{background:transparent;color:var(--sc-ink);padding:6px}.sc-board-window{width:100%;overflow:auto;scrollbar-color:#517363 #dce6d3;border-radius:6px;overscroll-behavior:contain}.sc-board-window.sc-zoom{height:360px}.sc-zoom .sc-grid{width:720px}.sc-zoom .sc-cell{font-size:12px}.sc-zoom .sc-letter{font-size:30px}.sc-zoom .sc-tile small{font-size:10px}.sc-board-key{display:flex;justify-content:space-between;gap:5px;padding:8px 0;font-size:9px;font-weight:650}.sc-key-TW{color:#9a3528}.sc-key-DW{color:#883f2b}.sc-key-TL{color:#165266}.sc-key-DL{color:#28616a}.sc-rack-area{padding-top:2px}.sc-rack-title{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700}.sc-phone .sc-rack-title button{background:transparent;color:var(--sc-ink);padding:7px;min-height:36px}.sc-rack{display:flex;align-items:end;justify-content:center;gap:6px;padding:8px 6px 12px;border-radius:8px;background:#725332;box-shadow:inset 0 -5px 5px #51381d60;min-height:72px}.sc-rack-tile{position:relative;display:flex;align-items:center;justify-content:center;width:calc((100% - 36px) / 7);max-width:58px;height:49px;border:0;border-radius:5px;touch-action:none;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s}.sc-rack-tile .sc-letter{font-size:29px}.sc-rack-tile small{font-size:10px}.sc-rack .sc-selected{transform:translateY(-8px) rotate(-3deg);outline:3px solid #c65d35;outline-offset:1px}.sc-rack .sc-used{opacity:.15;transform:translateY(3px)}.sc-rack .sc-drag-source{opacity:.3}.sc-rack .sc-drop-target{box-shadow:0 0 0 3px #e8c94e,0 5px 14px #173d3550;transform:translateY(-6px)}.sc-phone .sc-grid .sc-draft{touch-action:none;cursor:grab}.sc-hint{min-height:36px;margin:9px 0 7px;font-size:12px;line-height:1.45;color:#355647}.sc-action-pair{display:grid;grid-template-columns:1.5fr 1fr;gap:8px}.sc-minor-actions{display:flex;justify-content:space-between}.sc-phone .sc-minor-actions button{background:transparent;color:#315747;font-size:12px}.sc-error{color:#87291a;background:#fbe0d2;padding:10px;border-radius:8px;font-size:13px}.sc-feedback{font-size:13px;color:#654412}.sc-review,.sc-final{padding:12px 0}.sc-review h3,.sc-final h3{margin:0;font-family:Georgia,serif;font-size:23px;text-wrap:balance}.sc-review h3 span{color:#a34023}.sc-review p,.sc-final p,.sc-pass-confirm p{font-size:12px;line-height:1.5}.sc-review{animation:sc-word-arrival .5s cubic-bezier(.16,1,.3,1)}.sc-details{margin-top:8px;border-top:1px solid #c4cfbe;font-size:12px;line-height:1.6}.sc-details summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.sc-details li{margin-bottom:8px}.sc-details ol{padding-left:22px}.sc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sc-drag-ghost{position:fixed;z-index:10000;width:52px;height:58px;transform:translate(-50%,-50%) rotate(-7deg);pointer-events:none;box-shadow:0 12px 25px #173d3550}.sc-blank-picker{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#10291de0}.sc-blank-picker>div{max-width:410px;border-radius:18px;padding:20px;background:var(--sc-paper)}.sc-blank-picker h3{font-family:Georgia,serif;font-size:24px;line-height:1.1;margin:0}.sc-blank-picker p{font-size:13px;line-height:1.5}.sc-blank-picker>div>div{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:16px 0}.sc-phone .sc-blank-picker button{padding:8px;min-width:44px}.sc-tv{height:100%;min-height:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.47fr);gap:48px;align-items:center;padding:24px 32px;background:var(--sc-paper);border-radius:20px}.sc-tv-board{min-width:0;width:100%;max-width:780px;justify-self:center}.sc-tv .sc-grid{gap:3px;padding:10px}.sc-tv .sc-cell{font-size:18px}.sc-tv .sc-letter{font-size:43px}.sc-tv .sc-tile small{font-size:15px}.sc-tv-sidebar{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.sc-tv h2{font-family:Georgia,serif;font-size:68px;letter-spacing:-.04em;margin:0}.sc-tv-turn{font-size:26px;margin:8px 0 20px}.sc-tv-scores>div{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #c4cfbe;font-size:26px;gap:20px}.sc-tv-scores strong{font-size:36px}.sc-tv-scores small{display:block;font-size:14px;margin-top:6px}.sc-tv-scores .sc-active>span{font-weight:750}.sc-word-moment{margin-top:24px;animation:sc-word-arrival .6s cubic-bezier(.16,1,.3,1)}.sc-word-moment>strong{display:block;font-family:Georgia,serif;font-size:32px;overflow-wrap:anywhere}.sc-word-moment>span{display:block;font-size:55px;color:#ad4127;font-weight:750}.sc-word-moment p{font-size:18px;line-height:1.5}.sc-tv-instruction{font-family:Georgia,serif;font-size:26px;line-height:1.5;margin:24px 0}.sc-bag{font-size:16px;font-weight:650}.sc-history{padding-left:20px;font-size:14px;line-height:1.5;color:#426453}.sc-history li{margin-bottom:8px}@keyframes sc-word-arrival{0%{transform:translateY(8px);filter:brightness(1.15)}to{transform:translateY(0);filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.sc-theme *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@container (max-width: 380px){.sc-phone{padding:8px}.sc-rack{gap:4px}.sc-rack-tile{height:45px}.sc-phone-header h2{font-size:23px}.sc-board-key{font-size:8px}.sc-rack-tile .sc-letter{font-size:26px}}dialog.sc-blank-picker{inset:auto;padding:0;border:0;border-radius:18px;max-width:min(410px,calc(100vw - 24px));background:var(--sc-paper);color:var(--sc-ink)}dialog.sc-blank-picker:not([open]){display:none}dialog.sc-blank-picker::backdrop{background:#10291de0}dialog.sc-blank-picker button{min-width:44px;min-height:44px;border:0;border-radius:8px;background:var(--sc-accent);color:var(--sc-paper);font:inherit;font-weight:700;cursor:pointer}dialog.sc-blank-picker .sc-secondary{background:#e5e8d9;color:var(--sc-ink);padding:10px 16px}dialog.sc-blank-picker{inset:0;margin:auto;width:min(410px,calc(100vw - 24px));height:fit-content;max-height:calc(100dvh - 24px);overflow:auto}@container (max-height: 750px){.sc-phone{position:relative;padding:10px}.sc-phone-header{position:absolute;top:6px;right:8px}.sc-phone-header h2,.sc-phone-header>span{display:none}.sc-phone-scores{padding-right:44px;margin-top:0}.sc-phone .sc-sound{width:40px;min-height:40px;padding:8px}.sc-rack-title{height:32px}.sc-phone .sc-rack-title button{min-height:32px}}.sc-grid{background-color:#c63f2b;background-size:100% 100%;border-radius:3px;gap:1px;padding:7px}.sc-grid .sc-cell{background:#ede9dd;color:#252423;border-radius:0}.sc-grid .sc-TW{background-color:#c63f2b;color:#fff}.sc-grid .sc-DW{background-color:#c7a137;color:#252423}.sc-grid .sc-TL{background-color:#3478a0;color:#fff}.sc-grid .sc-DL{background-color:#a7c7d6;color:#252423}.sc-tile-art,.sc-square-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:0}.sc-star-art{width:56%;height:56%;object-fit:contain;z-index:1;pointer-events:none}.sc-letter,.sc-tile small,.sc-rack-tile small,.sc-bonus-label,.sc-blank-mark{z-index:1}.sc-letter{position:relative;font-family:Arial,Helvetica,sans-serif;font-weight:500;transform:translate(-1px,-1px)}.sc-grid .sc-tile,.sc-rack-tile{background-color:#eddbba;color:#161615;border-radius:3px}.sc-grid .sc-tile{box-shadow:inset 0 -1px 1px #9d8251}.sc-tile small,.sc-rack-tile small{right:8%;bottom:8%;font-family:Arial,Helvetica,sans-serif;font-weight:500}.sc-bonus-full{display:none}.sc-bonus-label{position:relative;text-align:center}.sc-rack{background-color:#e1cba9;background-size:100% 100%;background-repeat:no-repeat;box-shadow:inset 0 -4px 4px #8f715341;border-radius:3px}.sc-rack-tile{box-shadow:0 3px 3px #60462c42}.sc-icon{display:inline-block;width:20px;height:20px;object-fit:contain;flex:0 0 20px;vertical-align:middle;pointer-events:none}.sc-phone button:not(.sc-cell):not(.sc-rack-tile){display:inline-flex;align-items:center;justify-content:center;gap:7px}.sc-action-pair>button:not(.sc-secondary) .sc-icon{filter:brightness(0) invert(1)}.sc-board-key>span:last-child{display:inline-flex;align-items:center;gap:3px}.sc-board-key .sc-icon{width:16px;height:16px;flex-basis:16px}.sc-details{background-color:#f4eee1;background-size:100% auto;padding:12px;border-radius:3px}.sc-details summary .sc-icon{margin-right:6px}.sc-key-TW{color:#a72e21}.sc-key-DW{color:#795d0b}.sc-key-TL{color:#235b7c}.sc-key-DL{color:#386475}.sc-tv .sc-grid{gap:2px;padding:12px}.sc-tv .sc-letter{font-size:31px}.sc-tv .sc-tile small{font-size:11px}.sc-tv .sc-bonus-short,.sc-zoom .sc-bonus-short{display:none}.sc-tv .sc-bonus-full,.sc-zoom .sc-bonus-full{display:block;font:700 9px/1.04 Arial,Helvetica,sans-serif}.sc-zoom .sc-bonus-full{font-size:9px}.sc-zoom .sc-letter{font-size:29px}.sc-zoom .sc-tile small{font-size:9px}.sc-tv-scores{background-color:#f6f1e6;background-size:100% auto;padding:8px 14px;border-radius:3px}.sc-rack-backs{display:inline-flex;gap:2px;margin-right:8px;vertical-align:middle}.sc-back-art{width:15px;height:15px;object-fit:contain}.sc-bag-art{width:42px;height:42px;object-fit:contain;vertical-align:middle;margin-right:9px}.sc-tv-sidebar h2{font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-2px}.sc-grid .sc-draft,.sc-grid .sc-target{outline-color:#b33424}.sc-phone,.sc-tv{box-sizing:border-box;width:100%;max-width:none;height:100%;min-height:0;margin:0;border-radius:0;overflow:auto;overscroll-behavior:contain}.sc-tv{gap:24px;padding:16px;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr)}.sc-tv-board{max-width:min(96cqh,100%)}.sc-tv .sc-grid{padding:clamp(4px,1cqw,12px);gap:1px}.sc-tv .sc-letter{font-size:clamp(10px,3cqh,31px)}@container (max-width: 599px){.sc-tv{display:flex;flex-direction:column;gap:12px;padding:10px}.sc-tv-board{flex-shrink:0;width:100%}.sc-tv-sidebar{width:100%}.sc-tv-sidebar h2{font-size:28px}.sc-tv-scores>div{padding:8px;font-size:15px}.sc-tv .sc-bonus-full{display:none}.sc-tv .sc-bonus-short{display:block;font-size:7px}.sc-tv-instruction{font-size:14px}}.sc-phone{display:flex;flex-direction:column}.sc-phone>*{flex-shrink:0}.sc-controls{display:contents}.sc-controls>*{order:5}.sc-controls>.sc-phone-header{order:0}.sc-controls>.sc-phone-scores{order:1}.sc-controls>.sc-board-tools{order:2}.sc-phone>.sc-board-window{order:3}.sc-controls>.sc-board-key{order:4}.sc-tv{grid-template-rows:minmax(0,1fr)}.sc-tv-board{max-width:min(calc(100cqh - 32px),100%)}.sc-tv-sidebar{min-height:0;max-height:100%;overflow:auto}@container (min-width: 600px){.sc-phone{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);grid-template-rows:minmax(0,1fr);gap:16px}.sc-phone>.sc-board-window{order:0;width:min(100%,calc(100cqh - 24px));justify-self:center;align-self:start}.sc-phone .sc-board-window.sc-zoom{height:calc(100cqh - 24px)}.sc-controls{display:block;min-width:0;min-height:0;height:100%;overflow:auto;padding:0 4px}.sc-phone .sc-phone-header{position:static}.sc-phone .sc-phone-header h2,.sc-phone .sc-phone-header>span{display:block}.sc-phone .sc-phone-scores{padding:0}}@container (min-width: 600px) and (max-height: 500px){.sc-phone{grid-template-columns:minmax(0,.8fr) minmax(300px,1fr);padding:8px;gap:12px}.sc-phone-header h2{font-size:19px}.sc-phone .sc-phone-scores{margin:0}.sc-phone-scores>div{padding:4px}.sc-phone .sc-board-tools{font-size:11px}.sc-phone .sc-board-tools button{min-height:44px}.sc-phone .sc-board-key{padding:2px 0}.sc-phone .sc-cell{font-size:7px}.sc-phone .sc-rack-title{height:28px}.sc-phone .sc-hint{font-size:11px;margin:4px 0}.sc-phone .sc-rack{min-height:64px;padding-block:5px}.sc-phone .sc-rack-title button{min-height:28px}.sc-tv-sidebar h2{font-size:26px;margin:0}.sc-tv-scores{padding:4px 8px}.sc-tv-scores>div{padding:4px;font-size:12px}.sc-tv-scores strong{font-size:22px}.sc-tv-scores small{font-size:10px}.sc-tv .sc-back-art{width:10px;height:10px}.sc-tv-turn,.sc-tv-instruction{font-size:12px;margin:4px 0}.sc-tv .sc-bonus-full{display:none}.sc-tv .sc-bonus-short{display:block;font-size:6px}.sc-tv .sc-tile small{font-size:6px}}.sc-tv-sidebar{justify-content:safe center}.sc-tv-sidebar>*{flex-shrink:0}@container (min-width: 600px) and (max-height: 500px){.sc-tv-sidebar{justify-content:flex-start}.sc-phone .sc-rack-title{height:44px}.sc-phone .sc-rack-title button{min-height:44px}.sc-phone .sc-hint{min-height:0}}.sc-board-window,.sc-tv-board{container-type:inline-size}.sc-phone .sc-board-window:not(.sc-zoom) .sc-letter{font-size:3.8cqw;line-height:1;transform:translate(-1px,-2px)}.sc-phone .sc-board-window:not(.sc-zoom) .sc-tile small{font-size:clamp(4px,1.2cqw,10px);line-height:1}.sc-tv .sc-grid .sc-letter{font-size:clamp(10px,3.8cqw,31px);line-height:1}.sc-tv .sc-grid .sc-tile small{font-size:clamp(4px,1.2cqw,11px);line-height:1}@container (min-width: 600px) and (max-height: 500px){.sc-tv .sc-bag{display:flex;align-items:center;gap:6px;font-size:11px;margin:6px 0}.sc-tv .sc-bag-art{width:20px;height:20px;margin:0}}.sc-exchanging .sc-phone-header,.sc-exchanging .sc-phone-scores,.sc-exchanging .sc-board-tools,.sc-exchanging .sc-board-key{display:none}.sc-exchange-panel{display:grid;gap:8px}.sc-exchange-review{display:grid;gap:3px;font-size:12px;line-height:1.3;padding:8px;border:1px solid var(--sc-line);border-radius:8px;background:#fffaf0}.sc-exchange-review strong{font-size:14px}.sc-exchange-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sc-phone .sc-exchange-actions button{min-height:44px;padding:8px;font-size:13px}.sc-exchanging .sc-rack{margin-bottom:8px}@container (max-width: 599px){.sc-exchanging .sc-board-window{width:min(100%,34cqh);align-self:center}.sc-exchanging .sc-rack-area{margin-top:4px}}@container (min-width: 600px) and (max-height: 500px){.sc-exchanging .sc-rack-title{height:44px}.sc-exchanging .sc-exchange-review{padding:6px;font-size:11px}.sc-exchanging .sc-exchange-panel{gap:6px}}.board-quacks{min-height:100%;padding:clamp(16px,2.2vw,36px);color:#f3e4c7;background:linear-gradient(#20120be8,#20120bce),url(/assets/games/quacks/table.webp) center/800px;font-family:Avenir Next,Segoe UI,sans-serif}.board-quacks *{box-sizing:border-box}.qk-eyebrow{display:block;color:#b96;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}.qk-board-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid #bfa17345}.qk-board-head h2{margin:7px 0 0;color:#f1d794;font:500 clamp(1.7rem,2.9vw,3rem)/1.05 Georgia,serif;letter-spacing:-.03em}.qk-board-head h2 em{font-weight:400;color:#f4e5c7;font-size:.77em}.qk-round-label{display:flex;align-items:center;gap:12px;flex:none}.qk-round-label>img{width:34px;height:48px;object-fit:contain}.qk-round-label strong,.qk-round-label span{display:block}.qk-round-label strong{font:500 1.35rem Georgia,serif}.qk-round-label span{font-size:.76rem;color:#c5b08d;margin-top:4px}.qk-table-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:start}.qk-main-table{min-width:0}.qk-pots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qk-pot-card{min-width:0;border:1px solid #b0925a50;border-radius:10px;overflow:hidden;background:#201810;box-shadow:0 10px 25px #0005}.qk-pot-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#30241a}.qk-player-name{display:flex;align-items:center;gap:9px}.qk-player-name>img{width:26px;height:26px}.qk-pot-card h3{margin:0;font:600 1.08rem Georgia,serif}.qk-pot-card header p{margin:3px 0 0;font-size:.67rem;color:#bea987}.qk-pot-card.is-exploded{border-color:#a65340}.qk-pot-card.is-exploded header p{color:#ffb49c}.qk-pot-card.is-stopped header p{color:#b7d9aa}.qk-resources{display:flex;gap:12px}.qk-resources span{display:flex;align-items:center;gap:4px;color:#d6c29d;font-size:.72rem}.qk-resources img{width:18px;height:21px;object-fit:contain}.qk-resources strong{font-size:1.05rem;color:#f6e4bc;font-variant-numeric:tabular-nums}.qk-pot-board{display:block;width:100%;height:auto;overflow:hidden;background:#765133}.qk-pot-slot .qk-bubble{stroke:#286b59;stroke-width:2}.qk-pot-slot.is-reward .qk-bubble{stroke:#fff1a9;stroke-width:6;filter:drop-shadow(0 0 3px #684a12)}.qk-slot-coins{font:700 23px Georgia,serif;fill:#183f33;text-anchor:middle}.qk-slot-vp{font:700 17px Georgia,serif;fill:#53371e;text-anchor:middle;paint-order:stroke;stroke:#f1d7a4;stroke-width:6;stroke-linejoin:round}.qk-placed-chip{filter:drop-shadow(0 4px 2px #14282088)}.qk-placed-chip text{font:900 31px Georgia,serif;fill:#fffef0;stroke:#1d201a;stroke-width:3;paint-order:stroke;text-anchor:middle}.qk-board-instruction{text-anchor:middle;fill:#4d301c;font:700 19px Georgia,serif;letter-spacing:1px}.qk-board-instruction-detail{text-anchor:middle;fill:#68462c;font:16px Georgia,serif}.qk-pot-readout{display:flex;flex-wrap:wrap;gap:7px 12px;padding:11px 13px;color:#bca785;font-size:.7rem}.qk-pot-readout strong{color:#f2ddb7;font-variant-numeric:tabular-nums}.qk-pot-readout .is-danger{color:#ffab8f}.qk-reward{width:100%;padding-top:7px;border-top:1px solid #cfb17b24}.qk-chip-ledger{display:flex;gap:10px;overflow-x:auto;list-style:none;padding:9px 13px;margin:0;background:#0002}.qk-chip-ledger li{display:flex;align-items:center;gap:4px;flex:none;font-size:.6rem;color:#bda989}.qk-chip-ledger .is-empty{font-size:.72rem;padding:6px 0}.qk-chip{display:inline-block;position:relative;flex:none;width:34px;height:34px;vertical-align:middle;filter:drop-shadow(0 2px 2px #0005)}.qk-chip img{display:block;width:100%;height:100%;object-fit:contain}.qk-chip b{position:absolute;right:3px;bottom:2px;color:#fff9e6;font:900 16px Georgia,serif;text-shadow:1px 1px #20170c,-1px -1px #20170c,1px -1px #20170c,-1px 1px #20170c}.qk-table-sidebar{display:grid;gap:18px}.qk-score-board{border:1px solid #b39357;border-radius:5px;overflow:hidden;background:#302318}.qk-score-board svg{display:block;width:100%}.qk-score-board rect{fill:#eddbb0;stroke:#4e3524;stroke-width:2}.qk-score-board circle{fill:#edce76;stroke:#805722;stroke-width:3}.qk-score-board text{fill:#392a1a;font:700 23px Georgia,serif;text-anchor:middle}.qk-score-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;font-size:.66rem}.qk-score-legend span{display:flex;align-items:center;gap:5px}.qk-score-legend img{width:16px;height:16px}.qk-score-legend strong{margin-left:auto;color:#f3d99b}.qk-fortune{position:relative;aspect-ratio:2/3;border-radius:9px;overflow:hidden;box-shadow:0 8px 15px #0006;background:#c9b0d4;color:#302235}.qk-fortune>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.qk-fortune>div{position:relative;padding:25px 25px 12px;text-align:center;background:linear-gradient(#ecdfeeec 65%,#ecdfee00)}.qk-fortune span{text-transform:uppercase;letter-spacing:.16em;font-size:.58rem;font-weight:800;color:#6d4377}.qk-fortune h3{margin:8px 0;font:600 1.4rem/1.05 Georgia,serif}.qk-fortune p{font:500 .86rem/1.4 Georgia,serif;margin:8px 0 15px}.qk-table-note{display:flex;align-items:center;gap:12px;color:#c5b08b;font-size:.72rem;line-height:1.5;padding:5px}.qk-table-note img{width:44px;height:44px;object-fit:contain}.qk-table-note strong{color:#ead9b8}.qk-ingredient-library{margin-top:23px}.qk-ingredient-library>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.qk-ingredient-library h3{font:500 1.3rem Georgia,serif;margin:0;color:#e7d0a1}.qk-ingredient-library>header span{font-size:.64rem;color:#b39b73;letter-spacing:.06em}.qk-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qk-book{display:grid;grid-template-columns:40% 60%;background-size:100% 100%;min-height:172px;color:#3e2d19;padding:16px 22px;border-radius:4px;position:relative}.qk-book-ingredient{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:0 8px 6px}.qk-book-ingredient .qk-chip{width:43px;height:43px}.qk-book h4{font:700 .94rem Georgia,serif;margin:3px 0}.qk-book-ingredient>span:last-child{font-size:.58rem}.qk-book-rule{align-self:center;padding:7px 4px 7px 16px;background:#f1e1b9e8;border-radius:3px}.qk-book-rule p{font:500 .76rem/1.38 Georgia,serif;margin:0 0 7px}.qk-book-rule>div{display:flex;gap:5px;flex-wrap:wrap}.qk-book-rule>div span{font-size:.6rem;white-space:nowrap}.qk-book.is-locked{filter:saturate(.3);opacity:.65}@media(min-width:1800px){.qk-table-layout{grid-template-columns:minmax(0,1fr) 310px}.qk-pots[data-player-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.qk-books{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.qk-table-layout{grid-template-columns:minmax(0,1fr) 210px}.qk-pots{gap:10px}.qk-pot-card>header{padding:10px}.qk-books{grid-template-columns:1fr}.qk-fortune>div{padding:20px 17px}.qk-fortune h3{font-size:1.2rem}.qk-fortune p{font-size:.77rem}}@media(max-width:760px){.qk-table-layout{grid-template-columns:1fr}.qk-table-sidebar{grid-template-columns:1fr 1fr}.qk-table-note{grid-column:1/-1}.qk-round-label strong{font-size:1rem}.qk-round-label span{font-size:.65rem}.qk-eyebrow{font-size:.5rem}.qk-board-head{gap:12px}.qk-board-head h2 em{display:block}.qk-pots{grid-template-columns:1fr}.qk-books{grid-template-columns:1fr 1fr}.qk-book{grid-template-columns:1fr;min-height:220px;padding:15px}.qk-book-rule{padding:8px}.qk-book-ingredient{padding:4px}.qk-book-ingredient .qk-chip{width:34px;height:34px}}@media(max-width:440px){.board-quacks{padding:12px}.qk-round-label{gap:5px}.qk-round-label>img{width:22px}.qk-table-sidebar{gap:12px}.qk-fortune>div{padding:17px 12px}.qk-fortune h3{font-size:1rem}.qk-fortune p{font-size:.69rem}.qk-score-legend{grid-template-columns:1fr}.qk-ingredient-library>header span{font-size:.55rem}}@media(prefers-reduced-motion:reduce){.board-quacks *,.qk-controller *{animation:none!important;transition:none!important}}.qk-book{background-size:100% 100%;grid-template-columns:42% 58%;padding:18px 25px;aspect-ratio:2.3;min-height:0}.qk-book-rule{min-width:0;padding:7px 5px;background:#f6e7c7ed}.qk-book h4{font-size:.84rem}.qk-book-ingredient{min-width:0;padding:0 12px 2px}.qk-book-rule p{font-size:.75rem}.qk-books{grid-template-columns:repeat(2,minmax(0,1fr))}.qk-board-instruction{font-size:17px;letter-spacing:0}.qk-board-instruction-detail{font-size:13px}@media(min-width:1500px){.qk-pots[data-player-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.qk-books{grid-template-columns:repeat(3,minmax(0,1fr))}.qk-book{aspect-ratio:2;min-height:185px}.qk-pot-card>header{padding:10px}.qk-player-name{gap:6px}.qk-pot-card h3{font-size:.95rem}.qk-resources{gap:6px}}@media(max-width:1050px){.qk-books{grid-template-columns:1fr}.qk-book{min-height:175px}}@media(max-width:760px){.qk-book{aspect-ratio:2;grid-template-columns:42% 58%;min-height:185px}.qk-books{grid-template-columns:1fr}.qk-book-ingredient .qk-chip{width:40px;height:40px}.qk-book-rule{padding:8px}.qk-ingredient-library>header span{font-size:.6rem}}.qk-fortune-stack{position:relative;padding:0 7px 7px 0}.qk-card-back{position:absolute;right:0;bottom:0;width:calc(100% - 7px);height:calc(100% - 7px);border-radius:9px;object-fit:cover;transform:rotate(2deg);box-shadow:0 3px 8px #0009}.qk-score-board .qk-seal-label{font-size:23px;fill:#fff3d7;paint-order:stroke;stroke:#3a291f;stroke-width:2}@media(min-width:1100px){.qk-pots[data-player-count="2"]{grid-template-columns:repeat(2,minmax(0,520px));justify-content:center}.qk-pots[data-player-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.qk-pot-board{max-height:480px}.qk-pot-card>.qk-pot-board{background:#38291c}.qk-table-sidebar .qk-fortune{max-height:410px;aspect-ratio:2/3}.qk-table-sidebar .qk-fortune>img{object-position:bottom}}.qk-controller-reward{margin:9px 0 0;display:flex;justify-content:space-between;gap:8px;font-size:.72rem;color:#65482d}.qk-controller-reward strong{color:#3d2a18}.qk-controller{color:#24150f;background:#f2e5c3}.qk-controller button{min-height:46px;border:0;border-radius:12px;color:#fff8df;background:#6e3325;box-shadow:0 5px 14px #3719112e;font:inherit;font-weight:750;cursor:pointer}.qk-controller button:hover:not(:disabled){background:#833d2c}.qk-controller button:focus-visible{outline:3px solid #16727c;outline-offset:3px}.qk-controller button:disabled{cursor:not-allowed;opacity:.46}.qk-controller button.is-secondary{color:#4c3022;background:#dfcca1}.qk-controller button.is-stop{background:#293f37}.qk-controller-status{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.qk-controller-status span{padding:10px 8px;border-radius:10px;color:#6b4c38;background:#e4d3aa;font-size:.7rem;text-align:center}.qk-controller-status strong{display:block;color:#321b12;font-size:1rem;font-variant-numeric:tabular-nums}.qk-controller-prompt{max-width:48ch;margin:18px 0 12px;color:#3f281c;font-family:Georgia,Times New Roman,serif;font-size:1.14rem;font-weight:600;line-height:1.35;text-wrap:balance}.qk-controller-reward{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.qk-controller-reward span{min-width:0}@media(max-width:420px){.qk-controller-reward{display:grid;grid-template-columns:minmax(0,1fr)}}.qk-primary-actions{display:grid;grid-template-columns:1.5fr 1fr;gap:10px}.qk-primary-actions button:first-child{grid-row:span 2;min-height:102px;font-family:Georgia,Times New Roman,serif;font-size:1.18rem}.qk-choice-grid,.qk-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.qk-choice-grid button,.qk-shop-grid button{display:flex;gap:8px;align-items:center;justify-content:center;padding:8px}.qk-shop>p{color:#654630;font-size:.82rem}.qk-shop>button{width:100%;margin-top:12px}.qk-waiting{margin:18px 0 0;padding:14px;border-radius:12px;color:#654d37;background:#e8d8b2;line-height:1.45}@media(max-width:420px){.qk-controller-status{grid-template-columns:repeat(2,1fr)}.qk-choice-grid,.qk-shop-grid{grid-template-columns:1fr}}.qk-controller{background:linear-gradient(#f3e7cdea,#f3e7cdea),url(/assets/games/quacks/table.webp) center/700px}.qk-phone-pot{margin:12px -4px;border-radius:9px;overflow:hidden;border:1px solid #927442;box-shadow:0 7px 18px #34201324}.qk-phone-pot[data-hover=true]{outline:3px solid #ffe27b;outline-offset:3px}.qk-primary-actions [data-testid=quacks-draw]{touch-action:none}.qk-primary-actions [data-dragging=true]{opacity:.48}.qk-draw-drop{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(70px + env(safe-area-inset-bottom));z-index:130;padding:18px;border:3px dashed #f2cd5b;border-radius:16px;background:#403018f2;color:#fff6d9;text-align:center;font-weight:800;pointer-events:auto;box-shadow:0 8px 24px #0009}.qk-draw-drop[data-hover=true]{background:#725125;border-style:solid;transform:scale(1.02)}.qk-draw-ghost{position:fixed;z-index:150;pointer-events:none;transform:translate(-50%,-70%);filter:drop-shadow(0 9px 8px #0009)}.qk-draw-ghost img{display:block;width:76px;height:76px;object-fit:contain}.qk-controller-status{margin:10px 0;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}.qk-controller-status span{padding:7px 3px;font-size:.62rem}.qk-controller-prompt{margin:13px 0 10px;font-size:1rem}.qk-primary-actions button{position:relative;padding:10px;display:flex;align-items:center;justify-content:center;gap:7px}.qk-primary-actions button:first-child{flex-direction:column;min-height:105px}.qk-action-art{width:28px;height:33px;object-fit:contain}.qk-primary-actions button:first-child .qk-action-art{width:42px;height:44px}.qk-phone-books{margin-top:18px;padding-top:12px;border-top:1px solid #a78c5966}.qk-phone-books summary{cursor:pointer;font:600 .87rem Georgia,serif;padding:7px 0}.qk-phone-books .qk-ingredient-library h3{color:#4f3824}.qk-phone-books .qk-books{grid-template-columns:1fr}.qk-phone-books .qk-book{grid-template-columns:40% 60%;aspect-ratio:auto;min-width:0;min-height:170px}.qk-phone-books .qk-ingredient-library>header span{color:#6e5031}.qk-shop-grid .qk-chip,.qk-choice-grid .qk-chip{width:40px;height:40px}.qk-shop-grid button{justify-content:flex-start}.qk-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qk-shop-grid button{font-size:.74rem}.qk-controller .qk-chip b{font-size:18px}.board-coup{box-sizing:border-box;width:100%;min-width:0;min-height:0;overflow:auto;background:var(--game-ground, #08131c);background-size:cover;align-items:center;position:relative;display:flex;flex-direction:column;gap:1.5rem;height:100%;justify-content:center;padding:2.5rem 3rem}.coup-statusbar{align-items:baseline;color:var(--color-text-muted);display:flex;font-size:1.4rem;gap:3rem;justify-content:space-between;width:min(100%,132rem)}.coup-title{color:var(--color-text);font-size:2rem;font-weight:600}.coup-deck{background:#f7f7f214;border-radius:999px;padding:.3rem 1.2rem}.coup-table{align-content:stretch;align-items:stretch;background-image:radial-gradient(ellipse at center,#183444b3,#0c1e2ae0 55%,#061018f5),url(/assets/coup/table-backdrop.webp);background-position:center;background-size:cover;border:1px solid var(--color-border-subtle);border-radius:1.5rem;box-shadow:inset 0 0 8rem #0000008c;display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(30rem,1fr));min-height:0;padding:2.4rem;width:min(100%,132rem)}.coup-table[data-seats="2"],.coup-table[data-seats="4"]{grid-template-columns:repeat(2,1fr)}.coup-table[data-seats="3"],.coup-table[data-seats="5"],.coup-table[data-seats="6"]{grid-template-columns:repeat(3,1fr)}@media(max-width:68rem){.coup-table[data-seats]{grid-template-columns:1fr}}.coup-victory-scrim{background:#040c12a3;border-radius:1.5rem;inset:0;position:absolute;z-index:1}.coup-victory{align-items:center;background:linear-gradient(180deg,#1c3c4ef7,#09161ff7);border:1px solid var(--color-turn);border-radius:1.5rem;box-shadow:0 1.5rem 5rem #0009,0 0 5rem #62d6c44d;display:flex;flex-direction:column;gap:1rem;padding:2.4rem 3.6rem;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.coup-victory-title{color:var(--color-turn);font-size:3rem;font-weight:700;letter-spacing:.01em;margin:0}.coup-victory-blurb{color:var(--color-text-muted);font-size:1.5rem;margin:0}.coup-victory-cards{display:flex;gap:1.2rem;justify-content:center}.coup-victory-cards .coup-card{width:8rem}.coup-victory-card{align-items:center;display:flex;flex-direction:column;gap:.4rem}.coup-victory-card.is-lost .coup-card{filter:grayscale(.55);opacity:.72}.coup-victory-card-tag{color:var(--color-text-muted);font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase}.coup-table[data-seats="4"],.coup-table[data-seats="5"],.coup-table[data-seats="6"]{gap:1.2rem;padding:1.6rem}.coup-player{background:var(--game-pane);border:1px solid transparent;border-radius:1rem;display:flex;flex-direction:column;gap:1.1rem;justify-content:flex-start;min-height:0;padding:1.6rem 1.8rem}.coup-player.is-turn{background:linear-gradient(180deg,#1e4054e6,#0e222feb);border-color:var(--color-turn);box-shadow:0 0 2.6rem #62d6c452}.coup-player.is-out{opacity:.45}.coup-player-head{align-items:baseline;display:flex;justify-content:space-between}.coup-player-name{font-size:1.5rem;font-weight:600}.coup-coins{align-items:center;color:#e8c94e;display:inline-flex;font-size:1.5rem;gap:.4rem;letter-spacing:.05em}.coup-coin-icon{height:1.5rem;object-fit:contain;width:2.25rem}.coup-influence{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.9rem;min-height:0}.coup-eliminated{align-self:center;color:var(--color-text-subtle);font-style:italic}.coup-card{aspect-ratio:5 / 7;background-color:#ded5c2;background-position:top center;background-repeat:no-repeat;background-size:cover;border-radius:.55rem;box-shadow:0 .35rem .9rem #00000080;color:#f7f7f2;display:inline-flex;flex-direction:column;font-size:.95rem;justify-content:flex-end;flex:none;line-height:1.15;overflow:hidden;position:relative;text-align:center;width:10.5rem}.coup-card-plate{background:linear-gradient(to top,#0a0e0cf2,#0a0e0cd1 55%,#0a0e0c00);display:flex;flex-direction:column;gap:.1rem;padding:.9rem .6rem .55rem}.coup-card-back{background-color:#1b2b33;background-position:center}.coup-card-name{font-weight:700}.coup-card-blurb{opacity:.75}.coup-card-duke{outline:.18rem solid #b78b28}.coup-card-assassin{outline:.18rem solid #7c3030}.coup-card-captain{outline:.18rem solid #2f5d7c}.coup-card-ambassador{outline:.18rem solid #3f7d44}.coup-card-contessa{outline:.18rem solid #7d4a9e}.coup-revealed-row{align-items:center;color:var(--color-text-muted);display:flex;gap:1rem}.coup-revealed-label{font-variant:small-caps;letter-spacing:.1em}.coup-controller .coup-me{color:var(--color-text-muted);margin-bottom:.5rem}.coup-actions{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}.coup-prompt{font-weight:600;margin:0 0 .25rem}.coup-actions button,.kd-actions button{align-items:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:.7rem;color:var(--color-text);display:inline-flex;gap:.5rem;justify-content:center;min-height:48px;padding:.65rem 1rem}.coup-hand{display:flex;gap:.6rem}.coup-role-card.is-selected{outline:.2rem solid var(--color-turn)}.coup-action-icon{border-radius:.35rem;flex:none;height:1.9rem;object-fit:contain;width:2.5rem}.coup-actions button.coup-action-button{justify-content:flex-start;text-align:left}.coup-role-card{align-items:center;display:inline-flex;flex-direction:column;gap:.35rem}.coup-role-portrait{border-radius:.35rem;height:4.4rem;object-fit:cover;object-position:top center;width:3.2rem}.coup-controller .coup-me{align-items:center;display:flex;gap:.4rem}.coup-waiting,.kd-waiting,.coup-result,.kd-result{color:var(--color-text-muted);margin-top:1.2rem}.coup-pending{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:var(--radius-panel);background:linear-gradient(90deg,#4a2c1a,#6b3f22);border:2px solid #d8a341;color:#f7ecd6;font-size:1.2rem}.coup-pending-actor{font-weight:var(--weight-display);color:#ffd97a}.coup-pending-action{padding:3px 14px;border-radius:var(--radius-pill);background:#00000059;font-weight:var(--weight-strong)}.coup-pending-arrow{opacity:.7}.coup-pending-tag{padding:3px 12px;border-radius:var(--radius-pill);background:#f7ecd629;font-size:var(--type-sm)}.coup-pending-tag.is-block{background:#2f6b8a}.coup-pending-tag.is-challenge{background:#a33224}.board-coup{grid-template-rows:auto auto minmax(0,1fr) auto}.coup-table{align-content:center}.coup-controller .coup-hand{display:flex;flex-direction:column;gap:.6rem;margin:0 0 1.2rem}.coup-controller .coup-hand-label{color:var(--color-text-subtle);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.coup-controller .coup-hand-cards{display:flex;gap:.8rem}.coup-controller .coup-hand-card{align-items:center;display:flex;flex-direction:column;gap:.3rem}.coup-controller .coup-hand-card .coup-card{font-size:.72rem;width:6.4rem}.coup-controller .coup-hand-card.is-lost .coup-card{filter:grayscale(.6);opacity:.6}.coup-controller .coup-hand-tag{color:var(--color-text-subtle);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.coup-clock{border:1px solid var(--color-border);border-radius:.7rem;margin-top:.8rem;padding:.55rem .75rem .65rem;width:100%}.coup-clock[data-enforced=true]{border-color:color-mix(in srgb,var(--color-warning) 55%,transparent);background:color-mix(in srgb,var(--color-warning) 9%,transparent)}.coup-clock-row{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.coup-clock-label{color:var(--color-text-muted);font-size:.9rem;font-weight:600}.coup-clock-time{color:var(--color-text);font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:800}.coup-clock[data-enforced=true] .coup-clock-time{color:var(--color-warning)}.coup-clock[data-expired=true][data-enforced=false] .coup-clock-time{color:var(--color-text-muted);font-size:.95rem;font-weight:700}.coup-clock-track{background:var(--color-border-subtle);border-radius:999px;height:.3rem;margin-top:.45rem;overflow:hidden}.coup-clock-fill{background:var(--color-turn);height:100%;transition:width .24s linear}.coup-clock[data-enforced=true] .coup-clock-fill{background:var(--color-warning)}.coup-clock-note{color:var(--color-text-muted);font-size:.78rem;margin:.4rem 0 0}.coup-record{border-top:1px solid var(--color-border-subtle);margin-top:1.2rem;padding-top:.8rem;width:100%}.coup-record-label{color:var(--color-text-muted);font-size:.8rem;font-weight:700;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.coup-record-empty{color:var(--color-text-muted);margin:0}.coup-record-lines{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.coup-record-line{border-left:.2rem solid var(--color-border);color:var(--color-text-muted);line-height:1.35;padding-left:.6rem}.coup-record-line:first-child{color:var(--color-text);font-weight:600}.coup-record-line[data-kind=CHALLENGE],.coup-record-line[data-kind=CHALLENGE_RESULT]{border-left-color:var(--color-warning)}.coup-record-line[data-kind=INFLUENCE_LOST],.coup-record-line[data-kind=WON]{border-left-color:var(--color-danger)}.coup-record-line[data-kind=BLOCK]{border-left-color:var(--color-turn)}.board-coup .coup-clock{border-radius:1rem;flex:none;margin-top:0;padding:.9rem 1.6rem 1rem;width:min(100%,132rem)}.board-coup .coup-clock-label{font-size:1.3rem}.board-coup .coup-clock-time{font-size:2rem}.board-coup .coup-clock[data-expired=true][data-enforced=false] .coup-clock-time{font-size:1.5rem}.board-coup .coup-clock-track{height:.5rem}.board-coup .coup-clock-note{font-size:1.1rem}.board-coup .coup-record{border-top:none;flex:none;margin-top:0;padding-top:0;width:min(100%,132rem)}.board-coup .coup-record-label{font-size:1.1rem}.board-coup .coup-record-lines{flex-direction:row;flex-wrap:wrap;gap:.6rem 1.4rem}.board-coup .coup-record-line,.board-coup .coup-record-empty{font-size:1.25rem}.coup-controller{box-sizing:border-box;flex:1;min-width:0;min-height:0;width:100%;height:100%;overflow:auto;padding:8px;align-content:start;background:var(--game-ground, #08131c);background-size:cover;background-position:78% 22%}.coup-controller>*{min-width:0}.board-coup{padding:clamp(8px,1.5cqw,28px);gap:8px;justify-content:flex-start}.board-coup>*{flex-shrink:0;min-width:0;max-width:100%}.board-coup .coup-statusbar{flex-wrap:wrap;gap:8px;font-size:clamp(12px,1.8cqw,22px)}.board-coup .coup-title{font-size:clamp(18px,2.4cqw,32px)}.board-coup .coup-table{flex:1;width:100%;padding:clamp(8px,1.5cqw,24px);gap:10px;align-content:stretch}.board-coup .coup-player{min-width:0;padding:clamp(8px,1.5cqw,24px);gap:8px;overflow:auto}.board-coup .coup-player-head{flex-wrap:wrap;gap:4px}.board-coup .coup-player-name,.board-coup .coup-coins{font-size:clamp(15px,1.8cqw,24px)}.board-coup .coup-card{width:min(10.5rem,14cqw,28cqh)}.board-coup .coup-influence{gap:8px}@container (max-width: 599px){.board-coup .coup-table[data-seats]{grid-template-columns:minmax(0,1fr)}.board-coup .coup-card{width:min(28cqw,110px)}}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.game-controller.coup-controller{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:6px 14px}.coup-controller>*{grid-column:1}.coup-controller>:is(.coup-actions,.coup-waiting,.coup-result){grid-column:2;grid-row:1 / span 6;margin:0}.coup-controller>.coup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.coup-controller .coup-prompt{grid-column:1 / -1}.coup-controller .coup-hand-card .coup-card{width:min(100px,22cqh)}.coup-controller .coup-hand{margin-bottom:0}.coup-controller .game-controller-heading h2{font-size:20px}.board-coup .coup-table[data-seats="2"],.board-coup .coup-table[data-seats="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.board-coup .coup-table[data-seats="3"],.board-coup .coup-table[data-seats="5"],.board-coup .coup-table[data-seats="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.game-controller.coup-controller{gap:6px}.coup-controller>.game-controller-heading{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.coup-controller .coup-me{margin:0;font-size:14px;flex-wrap:wrap}.coup-controller .coup-hand{margin:0;gap:4px}.coup-controller .coup-hand-cards{gap:10px}.coup-controller .coup-hand-card .coup-card{width:80px;font-size:12px}.coup-controller .coup-card-plate{padding:12px 2px 5px}.coup-controller .coup-clock{margin:0;padding:6px 8px}.coup-controller .coup-clock-track{margin-top:4px}.coup-controller .coup-clock-note{margin-top:3px}.coup-controller .coup-record{margin:0;padding-top:4px;max-height:88px;overflow:auto;font-size:13px}.coup-controller .coup-record-label{margin-bottom:4px}.coup-controller .coup-record-lines{gap:3px}.coup-controller .coup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;align-content:start}.coup-controller .coup-actions>:is(.coup-prompt,.coup-hand,.coup-exchange-preview){grid-column:1 / -1}.coup-controller .coup-prompt{font-size:14px;margin:0}.coup-controller .coup-actions button{min-width:44px;min-height:44px;padding:6px;font-size:14px;line-height:1.25}.coup-controller .coup-action-icon{width:28px;height:22px}.coup-controller .coup-actions>.coup-hand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.coup-controller .coup-actions .coup-role-card{flex-direction:row;font-size:12px;gap:6px}.coup-controller .coup-role-portrait{width:36px;height:50px;flex:none}.coup-controller [data-testid^=coup-target-]{flex-direction:column;gap:2px;overflow-wrap:anywhere}.coup-target-facts{font-size:12px;color:var(--color-text-muted)}.coup-controller :is(.coup-waiting,.coup-result){margin:0}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.game-controller.coup-controller{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:6px 12px}.coup-controller>.coup-actions{grid-row:1 / span 5;align-self:start}.coup-controller .coup-record{max-height:72px}}.coup-controller .coup-exchange-preview{margin:0;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.coup-controller .coup-exchange-preview span{display:block}.coup-context{display:grid;align-content:start;min-width:0;gap:6px}.coup-clock-label{min-width:0;overflow-wrap:anywhere}.coup-clock-time{flex:none;white-space:nowrap}.coup-public{min-width:0;border-top:1px solid var(--color-border-subtle)}.coup-public summary{min-height:44px;padding:12px 4px;font-size:13px;font-weight:700;cursor:pointer}.coup-public .coup-record{max-height:none;overflow:visible}.coup-public .coup-record-line{overflow-wrap:anywhere}.coup-public-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.coup-public-table caption{text-align:left;font-weight:700;padding:6px 0}.coup-public-table th,.coup-public-table td{padding:6px 3px;border-bottom:1px solid var(--color-border-subtle);text-align:left;overflow-wrap:anywhere}.coup-public-table th:not(:first-child),.coup-public-table td{width:56px;text-align:right}.coup-public-revealed{display:block;margin-top:4px;font-weight:400;font-size:11px}.coup-public-note{font-size:12px;margin:8px 0}.coup-controller [data-testid^=coup-target-]>span:first-child{word-break:break-all;font-size:12px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.game-controller.coup-controller{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr)}.coup-controller>.coup-actions{grid-row:1}.coup-controller .coup-hand-card .coup-card{width:60px}.coup-controller .coup-card-name{font-size:11px}.coup-controller .coup-hand-cards{gap:6px}.coup-controller .coup-clock-label{font-size:12px}.coup-controller .coup-clock-time{font-size:15px}.coup-controller .controller-toast{grid-column:1 / -1}}.coup-results{padding:12px;display:grid;align-content:start;gap:10px;color:var(--color-text);background:var(--game-ground, #08131c);overflow:auto}.coup-results>*{min-width:0}.coup-result-heading p{margin:0 0 4px;font-size:12px}.coup-results .coup-result-heading h1{font-size:20px;line-height:1.2;margin:0;overflow-wrap:anywhere}.coup-result-table{align-self:start;width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.coup-result-table caption{text-align:left;font-weight:800;margin-bottom:4px}.coup-result-table th,.coup-result-table td{padding:4px;border-bottom:1px solid var(--color-border-subtle);text-align:left}.coup-result-table th{overflow-wrap:anywhere;font-weight:500}.coup-result-table th:last-child,.coup-result-table td{width:54px;text-align:right;white-space:nowrap;font-weight:800}.coup-result-next button{min-height:44px;width:100%}.coup-result-extra{grid-column:1 / -1}.coup-result-extra summary{cursor:pointer;min-height:44px;padding:12px 0}.coup-result-extra[open]{display:flex;flex-wrap:wrap;gap:8px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.coup-results{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:8px;gap:8px 12px}.coup-result-table{grid-column:1;grid-row:1 / span 2;font-size:12px}.coup-result-heading{grid-column:2;grid-row:1}.coup-result-next{grid-column:2;grid-row:2}.coup-results .coup-result-heading h1{font-size:17px}.coup-result-table th,.coup-result-table td{padding:2px 4px}}.coup-result-heading,.coup-result-next{align-self:start}.coup-result-table tbody th{word-break:break-all}.coup-results.controller-phase{gap:10px}@container (min-width: 600px) and (min-aspect-ratio: 1/1){.coup-results.controller-phase{gap:8px 12px}}.coup-results>.coup-public{grid-column:1 / -1}.coup-result-heading .coup-winner-roles{margin-top:8px;overflow-wrap:anywhere}@container (min-width: 600px) and (max-width: 700px) and (min-aspect-ratio: 1/1){.coup-controller .coup-me{font-size:12px}.coup-controller .coup-me .coup-coin-icon{display:none}.coup-controller .coup-hand-card .coup-card{width:56px}.coup-controller .coup-clock-label{word-break:break-all}.coup-controller [data-testid^=coup-target-]{padding:4px}.coup-controller [data-testid^=coup-target-]>span:first-child{font-size:11px;line-height:1.2}.coup-controller .coup-target-facts{font-size:11px;line-height:1.2}}.board-eldorado{align-items:center;display:flex;position:relative;isolation:isolate;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) minmax(100px,24%);gap:clamp(6px,1cqh,16px);padding:clamp(6px,1.2cqw,20px);overflow:hidden;background:var(--game-ground)}.eldorado-statusbar{align-items:baseline;display:flex;gap:1.4rem;justify-content:space-between;width:100%}.eldorado-title{color:var(--eldorado-parchment, #f3e7cd);font-size:2rem;font-weight:700;letter-spacing:.01em}.eldorado-final{background:linear-gradient(180deg,#f3c766,#d69b30);border-radius:999px;color:#2a1e07;font-size:1.1rem;font-weight:800;letter-spacing:.06em;padding:.3rem 1.1rem;text-transform:uppercase}.eldorado-map-frame{background:#fff9e824;border:1px solid rgba(232,181,79,.34);border-radius:1.4rem;box-shadow:inset 0 1px #ffecbe29,0 1.6rem 4rem #00000080;flex:1;min-height:0;padding:1rem 1.4rem;width:100%}.eldorado-map{display:block;height:100%;width:100%}.eldorado-space-power,.eldorado-space-label{fill:#f4ecd8;font-size:15px;font-weight:800;text-anchor:middle}.eldorado-space-label{fill:#4a3d22;font-size:13px;letter-spacing:.08em}.eldorado-blockade-power{fill:#fff4d8;font-size:15px;font-weight:800;paint-order:stroke;stroke:#2a1c0e;stroke-width:4px;text-anchor:middle}.eldorado-city-label{fill:#e8b54f;font-size:15px;font-weight:900;letter-spacing:.14em;paint-order:stroke;stroke:#0c140cd9;stroke-width:4px;text-anchor:middle}.eldorado-lower{display:flex;flex:none;gap:1.4rem;height:100%;min-height:0;min-width:0;overflow:auto;width:100%}.eldorado-market{display:grid;flex:2;gap:.7rem;grid-template-columns:repeat(6,1fr);list-style:none;margin:0;padding:0}.eldorado-market-slot{align-items:center;color:#33260f;display:flex;flex-direction:column;gap:.15rem;height:100%;justify-content:flex-end;min-height:0;overflow:hidden;padding:0;position:relative;text-align:center}.eldorado-market-slot.is-empty{background:repeating-linear-gradient(45deg,#e8b54f29 0 10px,#e8b54f0a 10px 20px),#121e12b8;border:1px dashed rgba(232,181,79,.6);border-radius:.7rem;color:#f0e2c4;padding:.5rem .4rem}.eldorado-market-face{border-radius:.4rem;display:block;flex:1;min-height:0;object-fit:contain;pointer-events:none;width:100%}.eldorado-market-left{background:none;color:#f0e2c4;flex:none;font-size:.8rem;font-weight:700;position:static}.eldorado-market-left{background:#1c1408d1;border-radius:0 0 .6rem .6rem;bottom:0;color:#f6ecd6;font-size:.85rem;font-weight:700;left:0;padding:.15rem 0;position:absolute;right:0}.eldorado-market-card{padding:0 .3rem}.eldorado-market-slot.is-empty{background:repeating-linear-gradient(45deg,#e8b54f29 0 8px,#e8b54f0f 8px 16px);border-style:dashed;color:#e8d5a8}.eldorado-market-card{font-size:1.05rem;font-weight:800;line-height:1.15}.eldorado-market-left{font-size:.85rem;opacity:.75}.eldorado-players{display:flex;flex:1;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.eldorado-player{align-items:center;background:#22180db8;border:1px solid rgba(232,181,79,.2);border-radius:.7rem;color:var(--eldorado-parchment, #f3e7cd);display:grid;gap:.7rem;grid-template-columns:auto 1fr auto auto;padding:.5rem .8rem}.eldorado-player.is-turn{border-color:#e8b54f;box-shadow:0 0 1.6rem #e8b54f4d}.eldorado-player.is-home{background:linear-gradient(90deg,#e8b54f47,#22180db8)}.eldorado-player-swatch{block-size:1.1rem;border:1px solid rgba(0,0,0,.5);border-radius:999px;inline-size:1.1rem}.eldorado-player-name{font-size:1.2rem;font-weight:700}.eldorado-player-deck,.eldorado-player-blockades{font-size:.95rem;opacity:.82;white-space:nowrap}.eldorado-backdrop{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.eldorado-backdrop>*{position:absolute}.eldorado-statusbar,.eldorado-map-frame,.eldorado-lower{position:relative;z-index:1}.eldorado-backdrop-canvas,.eldorado-backdrop-map,.eldorado-backdrop-wash{background-position:center;background-repeat:no-repeat;background-size:cover;inset:0}.eldorado-backdrop-canvas{background-image:url(/assets/eldorado/backdrop-canvas.webp)}.eldorado-backdrop-map{background-image:url(/assets/eldorado/backdrop-map.webp);opacity:.45}.eldorado-backdrop-wash{background-image:url(/assets/eldorado/backdrop-wash.webp);opacity:.8}.eldorado-frieze{background-image:url(/assets/eldorado/frieze-band.webp);background-position:top center;background-repeat:repeat-x;background-size:auto 100%;height:4.6%;left:0;right:0;top:0}.eldorado-frieze-medallion{background-image:url(/assets/eldorado/frieze-medallion.webp);background-position:top center;background-repeat:no-repeat;background-size:contain;height:235%;left:50%;position:absolute;top:0;transform:translate(-50%);width:5.2%}.eldorado-canopy{background-image:url(/assets/eldorado/backdrop-canopy.webp);background-position:bottom center;background-repeat:repeat-x;background-size:auto 100%;bottom:0;height:13%;left:0;right:0;transform-origin:50% 100%}.eldorado-statusbar{gap:8px;min-width:0}.eldorado-title{font-size:clamp(14px,2.2cqw,30px)}.eldorado-map-frame{height:100%;min-width:0;box-sizing:border-box;padding:4px}.eldorado-lower{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:8px}.eldorado-market{min-width:0;grid-template-columns:repeat(6,minmax(70px,1fr));gap:6px}.eldorado-market-slot{min-width:0}.eldorado-players{min-width:0;gap:4px}.eldorado-player{min-width:0;padding:5px 7px;gap:5px;grid-template-columns:auto minmax(0,1fr) auto}.eldorado-player-name{min-width:0;overflow-wrap:anywhere;font-size:clamp(12px,1.2cqw,19px)}.eldorado-player-deck,.eldorado-player-blockades{font-size:12px}.eldorado-player-deck{grid-column:2}@container (max-width: 599px){.board-eldorado{grid-template-rows:auto minmax(150px,1fr) minmax(220px,40%)}.eldorado-lower{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(120px,1fr) auto}.eldorado-market{grid-template-columns:repeat(3,minmax(70px,1fr));grid-template-rows:repeat(2,minmax(60px,1fr))}.eldorado-market-left{font-size:11px;padding:0}.eldorado-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 600px) and (max-height: 450px){.board-eldorado{grid-template-rows:auto minmax(100px,1fr) 90px;padding:6px;gap:5px}.eldorado-lower{grid-template-columns:minmax(0,1fr) 175px}.eldorado-market{overflow-x:auto}.eldorado-final{font-size:11px}}.eldorado-controller{width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:clamp(6px,1.2cqw,20px);background:var(--game-ground);overflow:hidden}.eldorado-me{color:var(--color-text-muted);font-size:.95rem;margin:0}.eldorado-keep{display:flex;flex-direction:column;gap:.4rem}.eldorado-keep-row{display:flex;flex-wrap:wrap;gap:.4rem}.eldorado-keep-row button{background:#1428188c;border:2px solid rgba(224,186,106,.35);border-radius:999px;color:var(--color-text);font-size:.8rem;font-weight:600;padding:.35rem .7rem}.eldorado-keep-row button.is-selected{background:#e0ba6a40;border-color:var(--color-accent, #e0ba6a)}.eldorado-pieces{display:flex;gap:.5rem}.eldorado-pieces button{background:#1428188c;border:2px solid rgba(224,186,106,.45);border-radius:.6rem;color:var(--color-text);flex:1;font-size:.85rem;font-weight:700;padding:.5rem .4rem}.eldorado-pieces button.is-selected{background:#e0ba6a38;border-color:var(--color-accent, #e0ba6a)}.eldorado-hand{display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr)}.eldorado-play-drop{border:2px dashed #e8b54f;border-radius:.6rem;padding:.8rem;color:#ffe7a7;background:#6c451c88;font-weight:800;text-align:center}.eldorado-play-drop[data-hover=true]{border-style:solid;border-color:#fff5c7;background:#ab7827;box-shadow:0 0 0 4px #ffe19c66}.eldorado-card{background:none;border:none;border-radius:.5rem;color:var(--color-text);display:flex;flex-direction:column;gap:.15rem;padding:0;text-align:center}.eldorado-card:not(:disabled){touch-action:none;cursor:grab}.eldorado-card[data-dragging=true]{opacity:.3}.eldorado-card-drag-ghost{position:fixed;z-index:80;width:min(43vw,170px);pointer-events:none;transform:translate(-50%,-50%) rotate(-3deg);filter:drop-shadow(0 12px 10px #000a)}.eldorado-card-drag-ghost img{display:block;width:100%;height:auto}.eldorado-card.is-selected{box-shadow:0 0 0 3px #e8b54f}.eldorado-card.is-marked{box-shadow:0 0 0 3px #b8402c}.eldorado-card{overflow:hidden;position:relative}.eldorado-card-face{aspect-ratio:191 / 100;display:block;object-fit:contain;pointer-events:none;width:100%}.eldorado-card-name{font-size:.8rem;font-weight:800;line-height:1.15;padding:.5rem .2rem}.eldorado-card-meta{font-size:.68rem;font-weight:700;letter-spacing:.02em;opacity:.85}.eldorado-choices,.eldorado-market-strip{display:flex;flex-direction:column;gap:.45rem}.eldorado-prompt{color:var(--color-text);font-size:.95rem;font-weight:700;margin:0}.eldorado-choices button,.eldorado-market-strip button,.eldorado-end-turn{background:#e8b54f24;border:1px solid rgba(232,181,79,.45);border-radius:.55rem;color:var(--color-text);font-weight:600;min-height:48px;padding:0 .9rem;text-align:left}.eldorado-end-turn{background:linear-gradient(180deg,#f3c766,#d69b30);border-color:#fff0d080;color:#2a1e07;font-weight:800;text-align:center}.eldorado-move-gate{align-items:center;background:linear-gradient(180deg,#f3c766,#d69b30)!important;border-color:#fff0d0a6!important;color:#2a1e07!important;display:flex;font-weight:800;gap:.6rem;justify-content:space-between}.eldorado-gate-flag{background:#2a1e07d1;border-radius:999px;color:#f7e2b4;flex:none;font-size:.7rem;font-weight:800;letter-spacing:.06em;padding:.2rem .55rem;text-transform:uppercase}.eldorado-cancel{background:transparent!important;border-color:var(--color-border-subtle)!important;text-align:center!important}.eldorado-empty,.eldorado-waiting{color:var(--color-text-muted);margin:0}.eldorado-card-rules{color:var(--color-text);display:block;font-size:.78rem;font-weight:500;line-height:1.3;margin:.25rem 0 0;opacity:.85}.eldorado-buy-name{display:block;font-weight:700}.eldorado-card-portrait{border-radius:.5rem;display:block;margin:0 auto .4rem;max-height:9rem;object-fit:contain;width:auto}.eldorado-controller-summary{min-width:0}.eldorado-controller-panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;min-width:0;gap:12px}.eldorado-hand-pane,.eldorado-action-pane{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:3px}.eldorado-hand-pane>*,.eldorado-action-pane>*{flex-shrink:0}.eldorado-hand{grid-template-columns:repeat(2,minmax(0,1fr))}.eldorado-controller button{min-height:44px}.eldorado-pieces{flex-wrap:wrap}.eldorado-pieces button{min-width:110px}.eldorado-result{width:100%;height:100%;overflow:auto;background:var(--game-ground);padding:12px;box-sizing:border-box}@container (max-width: 599px){.eldorado-controller-panes{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,45%) minmax(0,1fr)}}@container (min-width: 600px) and (max-height: 450px){.eldorado-controller-summary .game-controller-heading{display:none}.eldorado-controller-panes{gap:8px}.eldorado-play-drop{padding:6px;font-size:12px}.eldorado-hand-pane,.eldorado-action-pane{gap:6px}}.eldorado-action-pane{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.eldorado-action-options{min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.eldorado-card-face{max-height:150px}@container (min-width: 600px) and (max-height: 450px){.eldorado-card-face{max-height:min(22cqh,100px)}}.eldorado-keep-summary{margin:0;font-size:13px;color:var(--color-text)}.eldorado-keep-tools{display:flex;flex-wrap:wrap;gap:6px}.eldorado-keep-tools button{min-height:44px;padding:6px 10px;border-radius:8px;background:#173c29;color:var(--color-text);border:1px solid #9c854f}.eldorado-keep .eldorado-prompt{margin:0}.board-kingdomino{align-items:center;display:flex;flex-direction:column;gap:1.4rem;height:100%;padding:2rem 3rem}.kd-statusbar{color:var(--color-text-muted);display:flex;font-size:1.4rem;gap:3rem;justify-content:space-between;width:min(100%,150rem)}.kd-title{color:var(--color-text);font-size:2rem;font-weight:600}.kd-pile{background:#f7f7f214;border-radius:999px;padding:.3rem 1.2rem}.kd-line{align-items:center;background:#1a241f;border:1px solid var(--color-border-subtle);border-radius:1rem;display:flex;gap:1rem;min-height:5.6rem;padding:.8rem 1.2rem;width:min(100%,150rem)}.kd-line-label{color:var(--color-text-subtle);font-variant:small-caps;letter-spacing:.12em;margin-right:auto}.kd-domino{background:#efe9dc;border-radius:.45rem;box-shadow:0 .3rem .7rem #00000073;display:flex;overflow:hidden;position:relative}.kd-domino.is-claimed{outline:.22rem solid var(--color-turn);opacity:.75}.kd-half{align-items:center;display:flex;height:4.4rem;justify-content:center;width:4.4rem}.kd-half+.kd-half{border-left:.18rem solid #4b4438}.kd-crowns{color:#3c3427;font-size:1.15rem;letter-spacing:-.12em}.kd-crowns.is-art{display:inline-flex;gap:.05em;letter-spacing:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45));max-inline-size:94%}.kd-crown{aspect-ratio:1;block-size:auto;flex:0 1 auto;inline-size:1.15em;min-inline-size:0}.kd-grid .kd-crowns{font-size:1.45rem}.kd-grid .kd-crown{inline-size:1.3em}.kd-castle{block-size:auto;inline-size:78%;max-block-size:90%;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.kd-half,.kd-cell,.kd-half-preview,.kd-cell-input{background-position:center;background-repeat:no-repeat}.kd-number{background:#4b4438;border-radius:999px;color:#f4efe4;font-size:.85rem;padding:.05rem .42rem;position:absolute;right:.25rem;top:.25rem}.kd-kingdoms{align-items:stretch;display:flex;flex:1;gap:1.2rem;min-height:0;width:min(100%,150rem)}.kd-kingdom{background:#17211d;border:1px solid transparent;border-radius:1rem;display:flex;flex:1 1 0;flex-direction:column;gap:.7rem;min-width:0;padding:1rem 1.2rem}.kd-kingdom-body{justify-content:center}.kd-kingdom.is-turn{border-color:var(--color-turn);box-shadow:0 0 2rem #62d6c440}.kd-kingdom-head{align-items:baseline;display:flex;justify-content:space-between}.kd-kingdom-name{font-size:1.35rem;font-weight:600}.kd-score{color:#e8c94e}.kd-grid{--kd-gap: .14rem;aspect-ratio:1;background:#f7f7f20a;border-radius:.5rem;display:grid;gap:var(--kd-gap);grid-template-rows:repeat(5,minmax(0,1fr));align-self:center;max-height:100%;max-width:min(100%,30rem);width:100%}.kd-cell{align-items:center;border-radius:.28rem;display:flex;justify-content:center;min-height:0;min-width:0;overflow:hidden;position:relative;min-inline-size:0}.kd-cell.is-empty{box-shadow:inset 0 0 0 .08rem #f7f7f212}.kd-cell.is-castle{box-shadow:inset 0 0 0 .14rem #8a8070;font-size:1.1rem}:root{--kd-wheat: #e8c94e;--kd-forest: #2e6b34;--kd-water: #4a90d9;--kd-grass: #8fc45c;--kd-swamp: #a58a5a;--kd-mine: #3a3a3c}.kd-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.kd-prompt{font-weight:600;margin:0 0 .25rem}.kd-line-row{display:flex;flex-wrap:wrap;gap:.6rem}.kd-domino-button{align-items:center;background:#efe9dc;border:none;border-radius:.5rem;box-shadow:0 .3rem .6rem #0006;display:inline-flex;overflow:hidden;padding:0;position:relative}.kd-domino-button:disabled{opacity:.4}.kd-half-preview{align-items:center;display:flex;height:56px;justify-content:center;width:44px}.kd-number-chip{background:#4b4438;border-radius:999px;color:#f4efe4;font-size:.75rem;padding:.05rem .4rem;position:absolute;right:2px;top:2px}.kd-grid-input{--kd-gap: .2rem;aspect-ratio:1;display:grid;gap:var(--kd-gap);grid-template-columns:repeat(5,1fr);max-width:22rem;width:100%}.kd-cell-input{border-radius:.35rem;box-shadow:inset 0 0 0 .08rem #f7f7f21f;min-height:48px;min-inline-size:0}.kd-cell-input.is-wheat{background:var(--kd-wheat)}.kd-cell-input.is-forest{background:var(--kd-forest)}.kd-cell-input.is-water{background:var(--kd-water)}.kd-cell-input.is-grass{background:var(--kd-grass)}.kd-cell-input.is-swamp{background:var(--kd-swamp)}.kd-cell-input.is-mine{background:var(--kd-mine)}.kd-cell-input.is-castle{box-shadow:inset 0 0 0 .16rem #8a8070}.kd-cell-input.is-anchor{outline:.22rem solid var(--color-turn)}.kd-hint{color:var(--color-text-subtle)}.kd-cell.join-e,.kd-cell-input.join-e{border-start-end-radius:0;border-end-end-radius:0;margin-inline-end:calc(var(--kd-gap) / -2)}.kd-cell.join-w,.kd-cell-input.join-w{border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:calc(var(--kd-gap) / -2);box-shadow:inset .18rem 0 #4b4438}.kd-cell.join-s,.kd-cell-input.join-s{border-end-start-radius:0;border-end-end-radius:0;margin-block-end:calc(var(--kd-gap) / -2)}.kd-cell.join-n,.kd-cell-input.join-n{border-start-start-radius:0;border-start-end-radius:0;margin-block-start:calc(var(--kd-gap) / -2);box-shadow:inset 0 .18rem #4b4438}.kd-cell[data-join],.kd-cell-input[data-join]{outline:.12rem solid rgba(40,34,26,.75);outline-offset:-.12rem}.kd-owed-tile{display:flex;gap:.25rem;margin:0 0 .6rem}.kd-owed-half{align-items:flex-end;background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:.35rem;box-shadow:inset 0 0 0 .08rem #f7f7f240;display:flex;flex-direction:column;height:66px;justify-content:space-between;padding:.2rem;width:66px}.kd-owed-half.is-left{border-start-end-radius:0;border-end-end-radius:0}.kd-owed-half.is-right{border-start-start-radius:0;border-end-start-radius:0}.kd-owed-step{background:#141412b8;border-radius:999px;color:#f7f7f2;font-size:.6rem;font-weight:700;letter-spacing:.02em;padding:.05rem .3rem}.kd-cell-input[data-legal=true]:not(:disabled){animation:kd-legal-pulse 1.8s ease-in-out infinite;box-shadow:inset 0 0 0 .14rem var(--color-turn),0 0 .5rem #ffd54a73}@keyframes kd-legal-pulse{50%{box-shadow:inset 0 0 0 .14rem var(--color-turn),0 0 .9rem #ffd54abf}}@media(prefers-reduced-motion:reduce){.kd-cell-input[data-legal=true]:not(:disabled){animation:none}}.kd-cell-input:disabled:not(.is-castle){opacity:.45}.kd-cell-input.is-castle{align-items:center;display:flex;justify-content:center;opacity:1}.kd-cell-input.is-castle img,.kd-cell-input.is-castle svg{height:60%;width:60%}.kd-cell-input.is-draft{position:relative;z-index:1}.kd-cell-input.is-draft.is-ok{box-shadow:inset 0 0 0 .16rem #48c06a,0 0 .7rem #48c06aa6}.kd-cell-input.is-draft.is-bad{box-shadow:inset 0 0 0 .16rem #d5573f,0 0 .7rem #d5573f99}.kd-cell-input.is-draft-first,.kd-cell-input.is-draft-second{opacity:.92}.kd-place-controls{display:flex;gap:.4rem;margin:.6rem 0 .4rem}.kd-place-controls button{flex:1;min-height:44px}.kd-place-controls .kd-primary{flex:1.6;font-weight:700}.kd-place-controls button:disabled{opacity:.45}.kd-drag-surface{touch-action:none;-webkit-user-select:none;user-select:none}.kd-tray{align-items:center;display:flex;gap:.6rem;margin:0 0 .7rem}.kd-owed-tile{cursor:grab;display:flex;gap:0;touch-action:none}.kd-owed-tile.is-placed{opacity:.35}.kd-drag-surface.is-carrying .kd-owed-tile{cursor:grabbing}.kd-carry-ghost{position:fixed;z-index:1000;display:flex;gap:0;pointer-events:none;opacity:.88;filter:drop-shadow(0 9px 12px rgb(0 0 0 / 55%));will-change:left,top}.kd-carry-ghost .kd-owed-half{inline-size:min(66px,17vw);block-size:min(66px,17vw)}.kd-tray-note{color:var(--color-text-subtle);font-size:.85rem;margin:0}.kd-cell-input{align-items:center;display:flex;justify-content:center}.kd-hint.is-bad{color:#ffb4a3;font-weight:600}.kd-cell-input.is-draft.is-ok,.kd-cell-input.is-draft.is-bad{z-index:2}.kd-cell-input.is-draft-first.join-e,.kd-cell-input.is-draft-second.join-e{border-start-end-radius:0;border-end-end-radius:0}.kd-cell-input.is-draft-first.join-w,.kd-cell-input.is-draft-second.join-w{border-start-start-radius:0;border-end-start-radius:0}.kd-cell-input.is-draft-first.join-s,.kd-cell-input.is-draft-second.join-s{border-end-start-radius:0;border-end-end-radius:0}.kd-cell-input.is-draft-first.join-n,.kd-cell-input.is-draft-second.join-n{border-start-start-radius:0;border-start-end-radius:0}.kd-tray-side{display:flex;flex:1;flex-direction:column;gap:.35rem}.kd-up-next{align-items:center;display:flex;gap:.4rem}.kd-up-next-label{color:var(--color-text-subtle);font-size:.75rem;letter-spacing:.02em;text-transform:uppercase}.kd-up-next-tile{display:flex;opacity:.75}.kd-up-next-half{background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:.25rem;box-shadow:inset 0 0 0 .06rem #f7f7f238;height:30px;width:30px}.kd-up-next-half.is-left{border-start-end-radius:0;border-end-end-radius:0}.kd-up-next-half.is-right{border-start-start-radius:0;border-end-start-radius:0}.kd-grid-input.is-readonly{--kd-gap: .15rem;gap:var(--kd-gap);max-width:14rem;pointer-events:none}.kd-grid-input.is-readonly .kd-cell-input{min-height:34px}.kd-grid-input.is-readonly .kd-cell-input.is-castle img,.kd-grid-input.is-readonly .kd-cell-input.is-castle svg{height:70%;width:70%}.kd-kingdom-body{align-items:center;display:flex;gap:1rem;min-width:0}.kd-kingdom-body .kd-grid{flex:0 1 auto;min-width:0}.kd-breakdown{border-collapse:collapse;flex:0 0 auto;font-variant-numeric:tabular-nums;margin:0;min-width:9.5rem}.kd-breakdown td{padding:.1rem .2rem}.kd-breakdown-row.is-blank{opacity:.45}.kd-breakdown-land{align-items:center;display:flex;gap:.35rem;text-align:left}.kd-breakdown-name{font-size:.8rem;letter-spacing:.02em;text-transform:capitalize}.kd-breakdown-swatch{background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:.15rem;box-shadow:inset 0 0 0 .05rem #00000059;flex:none;height:1rem;width:1rem}.kd-breakdown-sum{color:var(--color-text-subtle);font-size:.8rem;text-align:right;white-space:nowrap}.kd-breakdown-points{font-size:.9rem;font-weight:700;text-align:right;width:2.5rem}.kd-breakdown-total td{border-top:1px solid rgb(255 255 255 / 22%);padding-top:.25rem}.kd-breakdown-total .kd-breakdown-land{color:var(--color-text-subtle);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.kd-breakdown-row.is-bonus .kd-breakdown-name,.kd-breakdown-row.is-bonus .kd-breakdown-points{color:var(--color-turn)}.kd-breakdown-swatch.is-bonus{background:var(--color-turn)}.kd-final-scores{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:.6rem 0 0;padding:0}.kd-final-row{background:#ffffff0a;border:1px solid transparent;border-radius:.5rem;padding:.5rem .6rem}.kd-final-row.is-you{border-color:var(--color-turn)}.kd-final-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.2rem}.kd-final-name{font-weight:700}.kd-final-total{font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:800}.kd-controller,.board-kingdomino{box-sizing:border-box;flex:1;width:100%;height:100%;min-width:0;min-height:0;overflow:auto;padding:8px;background:#182d22}.kd-controller{display:grid;align-content:start;gap:8px}.kd-controller>*{min-width:0}.kd-grid-input{grid-template-rows:repeat(5,minmax(0,1fr))}.kd-grid-input .kd-cell-input{min-height:0}.board-kingdomino{gap:8px}.kd-statusbar{flex-wrap:wrap;gap:6px;font-size:14px}.kd-title{font-size:clamp(16px,2cqw,28px)}.kd-line{flex:0 0 auto;flex-wrap:wrap;gap:6px;min-height:0;padding:6px}.kd-line .kd-half{width:clamp(28px,10cqh,70px);height:clamp(28px,10cqh,70px)}.kd-line-label{font-size:clamp(12px,1.6cqw,22px)}.kd-kingdoms{min-height:180px;gap:8px}.kd-kingdom{padding:8px;gap:6px;overflow:auto}.kd-kingdom-head{flex-wrap:wrap;gap:4px}.kd-kingdom-name{font-size:16px}.kd-kingdom-body{flex-wrap:wrap;gap:8px;min-height:0}.kd-kingdom-body .kd-grid{width:min(100%,45cqh);flex:0 0 auto}.kd-breakdown{font-size:12px;min-width:0}@container (max-width: 599px){.kd-kingdoms{flex-direction:column;flex:0 0 auto}.kd-kingdom-body{flex-wrap:nowrap}.kd-kingdom-body .kd-grid{width:min(50%,220px)}}.game-controller.kd-controller{display:flex;flex-direction:column;gap:6px;overflow:hidden;align-content:normal}.kd-controller .kd-status{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;font-size:13px;line-height:20px}.kd-controller .kd-status span{text-align:right}.kd-controller .kd-actions,.kd-controller .kd-waiting,.kd-controller .kd-result{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;gap:6px;margin:0}.kd-controller .kd-prompt,.kd-controller .kd-hint{margin:0;font-size:13px;line-height:18px;flex:none}.kd-controller .kd-line-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;flex:none}.kd-controller .kd-domino-button{min-width:0;min-height:44px;padding:0;width:auto}.kd-controller .kd-half-preview{width:50%;height:44px;min-width:0}.kd-controller .kd-drag-surface{display:flex;flex-direction:column;flex:1;min-height:0;gap:6px}.kd-controller .kd-tray{display:flex;align-items:center;justify-content:space-between;flex:none;flex-wrap:nowrap;margin:0;min-height:0;gap:8px}.kd-controller .kd-owed-tile{width:110px;height:50px;flex:none}.kd-controller .kd-tray-side{min-width:0}.kd-controller .kd-up-next{margin:0;display:flex;flex-wrap:nowrap;align-items:center;gap:4px}.kd-controller .kd-up-next-tile{width:80px;height:40px}.kd-controller .kd-board-area{flex:1;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center}.kd-controller .kd-board-area>.kd-grid-input{width:var(--line-fit,100%);height:var(--line-fit,100%);max-width:none;margin:0;flex:none;aspect-ratio:1}.kd-controller .kd-cell-input{min-height:0;padding:0;border:0;position:relative;overflow:hidden}.kd-controller .kd-cell-input:disabled{opacity:1;cursor:default}.kd-controller .kd-cell-input:focus-visible{outline:3px solid #fff4a8;outline-offset:-3px}.kd-controller .kd-place-controls{display:flex;gap:6px;flex:none;margin:0}.kd-controller .kd-place-controls button,.kd-controller [data-testid=kd-discard],.kd-controller .kd-result-next button{min-height:44px;margin:0;padding:6px 10px;font-size:13px}.kd-controller .kd-place-controls button{flex:1}.kd-controller .kd-details{flex:none;min-height:36px;max-height:35%;overflow:auto;font-size:13px}.kd-controller .kd-details>summary{min-height:36px;display:flex;align-items:center;cursor:pointer}.kd-controller .kd-details>summary:before{content:"▸";margin-right:6px}.kd-controller .kd-details[open]>summary:before{content:"▾"}.kd-controller .kd-details-body{overflow-wrap:anywhere}.kd-controller .kd-details-body p{margin:8px 0}.kd-controller .kd-details-body .kd-board-area{height:180px;flex:none}.kd-controller .kd-result-next{flex:none}.kd-controller .kd-final-scores{padding:0}.kd-breakdown-sum{white-space:normal;overflow-wrap:anywhere}@container (min-width:600px) and (min-aspect-ratio:1/1){.kd-controller .kd-actions[data-testid=kd-claim],.kd-controller .kd-actions[data-testid=kd-place],.kd-controller .kd-waiting,.kd-controller .kd-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);gap:4px 10px;align-items:start}.kd-controller .kd-actions .kd-drag-surface{display:contents}.kd-controller .kd-actions>*,.kd-controller .kd-drag-surface>*,.kd-controller .kd-waiting>*,.kd-controller .kd-result>*{grid-column:2;grid-row:auto}.kd-controller .kd-actions .kd-board-area,.kd-controller .kd-waiting .kd-board-area,.kd-controller .kd-result .kd-board-area{grid-column:1;grid-row:1 / -1;align-self:stretch}.kd-controller .kd-actions[data-testid=kd-claim] .kd-prompt,.kd-controller .kd-actions[data-testid=kd-claim] .kd-line-row{grid-column:2}.kd-controller .kd-line-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-controller .kd-owed-tile{width:100px;height:44px}.kd-controller .kd-up-next-tile{width:72px;height:36px}.kd-controller .kd-up-next{gap:3px}.kd-controller .kd-up-next-label{font-size:11px}}.kd-controller .kd-owed-tile{margin:0}.kd-controller .kd-owed-half,.kd-controller .kd-up-next-half{width:50%;height:100%;min-width:0;box-sizing:border-box}.kd-controller .kd-up-next-label{white-space:nowrap}.kd-controller .kd-grid-input.is-readonly{pointer-events:auto}.kd-controller .kd-grid-input.is-readonly .kd-cell-input{min-height:0}.kd-controller .kd-claim-pending{display:flex;flex:none;align-items:center;flex-wrap:nowrap;gap:8px;font-size:12px}.kd-controller .kd-preview{display:inline-flex;align-items:center;gap:4px;min-width:0}.kd-controller .kd-preview-tile{display:flex;width:80px;height:36px;flex:none}.kd-controller .kd-preview-half{display:flex;justify-content:center;align-items:center;width:50%;min-width:0;background-size:cover;border-radius:3px}.kd-controller .kd-public-line{display:flex;flex-wrap:wrap;gap:8px}.board-ttr{box-sizing:border-box;width:100%;min-width:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:12px;block-size:100%;min-block-size:0;padding:14px 22px;background:linear-gradient(180deg,#1b2735,#121a24);color:#eef2f7}.ttr-statusbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 18px;border-radius:var(--radius-panel);background:#0000004d;border:1px solid rgba(238,242,247,.16)}.ttr-title{font-size:1.45rem;font-weight:var(--weight-display)}.ttr-meta{display:flex;gap:8px}.ttr-chip{padding:4px 12px;border-radius:var(--radius-pill);background:#eef2f71f;font-size:var(--type-sm)}.ttr-chip.is-final{background:#d97b29;color:#1b2735;font-weight:var(--weight-strong)}.ttr-map-frame{min-width:0;min-height:0;container-type:size;display:grid;place-items:center}.ttr-map-frame>.ttr-map{inline-size:min(100cqw,235.849cqh)}.ttr-map{container-type:inline-size;position:relative;min-block-size:0;aspect-ratio:1000 / 424;max-inline-size:100%;max-block-size:100%;justify-self:center;border-radius:14px;background-color:#223243;background-position:center;background-size:cover;background-repeat:no-repeat;outline:2px solid #0d141d;outline-offset:-2px;overflow:hidden}.ttr-map:before{content:"";position:absolute;inset:0;background:#f7eed638;pointer-events:none}.ttr-carriage-art{pointer-events:none;filter:drop-shadow(0 1.5px 1.2px rgba(0,0,0,.55))}.ttr-routes{position:absolute;inset:0;inline-size:100%;block-size:100%}.ttr-track{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-opacity:.55;stroke-dasharray:3 2.4}.ttr-route.is-claimed .ttr-track{stroke-opacity:.85;stroke-dasharray:none}.ttr-carriage{stroke:#1e160cd9;stroke-width:1.2;filter:drop-shadow(0 1px .8px rgba(0,0,0,.35))}.ttr-carriage.is-claimed{stroke:#ffffff80;stroke-width:1}.ttr-city{position:absolute;inline-size:0;block-size:0;pointer-events:none}.ttr-city-dot{position:absolute;inset-block-start:0;inset-inline-start:0;translate:-50% -50%;inline-size:1.4cqw;block-size:1.4cqw;border-radius:50%;background-color:#f4f1e8;background-position:center;background-size:contain;background-repeat:no-repeat;box-shadow:0 0 0 .2cqw #0000008c}.ttr-city-name{position:absolute;inset-block-start:0;inset-inline-start:1.1cqw;translate:0 -50%;font-family:Georgia,Times New Roman,serif;font-size:1.2cqw;font-weight:700;font-variant-caps:small-caps;letter-spacing:.04em;color:#3b2614;text-shadow:0 0 .3cqw #f4ecd8,0 0 .3cqw #f4ecd8,0 0 .5cqw #f4ecd8;white-space:nowrap}.ttr-city[data-side=left] .ttr-city-name{inset-inline-start:auto;inset-inline-end:1.1cqw}.ttr-city[data-side=above] .ttr-city-name{inset-inline-start:0;inset-block-start:-1cqw;translate:-50% -100%}.ttr-city[data-side=below] .ttr-city-name{inset-inline-start:0;inset-block-start:1cqw;translate:-50% 0}.ttr-lower{display:flex;align-items:center;justify-content:space-between;gap:18px}.ttr-faceup{display:flex;align-items:center;gap:6px}.ttr-faceup-label{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.1em;color:#eef2f799}.ttr-train-card{display:grid;place-items:center;inline-size:40px;block-size:56px;border-radius:6px;border:2px solid rgba(255,255,255,.65);box-shadow:0 2px 4px #00000080;background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff;font-size:20px}.ttr-train-card.is-loco{background-color:#a9a9b3;background-image:linear-gradient(135deg,#d0d0d8,#8b8b93);color:#1b2735}.ttr-train-card.has-face{color:transparent}.ttr-players{display:flex;gap:10px}.ttr-player{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name score" "meta score";align-items:center;gap:0 10px;min-inline-size:190px;padding:8px 14px;border-radius:12px;background:#0000004d;border:2px solid transparent;border-inline-start:5px solid var(--ttr-seat, #b03030)}.ttr-player.is-turn{border-color:#e8c86a}.ttr-player.is-winner{background:#e8c86a33;border-color:#e8c86a}.ttr-player-name{grid-area:name;display:flex;align-items:center;gap:6px;font-size:1.05rem;font-weight:var(--weight-display)}.ttr-player-car{inline-size:28px;block-size:22px;object-fit:contain}.ttr-player-meta{grid-area:meta;font-size:var(--type-xs);color:#eef2f7b3}.ttr-player-score{grid-area:score;display:grid;place-items:center;inline-size:48px;block-size:48px;border-radius:50%;background:var(--ttr-seat, #b03030);font-size:1.3rem;font-weight:var(--weight-display);font-variant-numeric:tabular-nums}.board-ttr .board-waiting{place-self:center;font-size:var(--type-title);color:#eef2f7b3}.ttr-route-hit{fill:none;stroke:transparent;stroke-width:12;pointer-events:stroke}.ttr-route[role=button]{cursor:pointer}.ttr-route.is-selected .ttr-carriage,.ttr-route[role=button]:focus-visible .ttr-carriage{stroke:#ffe36d;stroke-width:3}.railway-results-button{border:1px solid #f5cf7c;border-radius:999px;padding:8px 16px;background:#f5cf7c;color:#182736;font-weight:700;cursor:pointer}.railway-results-dialog{width:min(880px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:2px solid #d8b86b;border-radius:16px;background:#182736;color:#f7f0e1;padding:24px}.railway-results-dialog::backdrop{background:#081018c9}.railway-results-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.railway-results-dialog h2{margin:0;font-size:24px}.railway-results-dialog>header>button{background:#f5cf7c;color:#182736;border:0;border-radius:8px;padding:12px 20px;cursor:pointer}.board-ttr .ttr-statusbar,.board-ttr .ttr-meta,.board-ttr .ttr-lower{flex-wrap:wrap;min-width:0}.board-ttr .ttr-players{min-width:0;flex-wrap:wrap}.board-ttr .ttr-player{min-width:0}@container (max-width: 900px){.board-ttr{padding:8px;gap:8px}.board-ttr .ttr-statusbar{padding:5px 8px;gap:4px}.board-ttr .ttr-title{font-size:17px}.board-ttr .ttr-chip{font-size:11px;padding:3px 6px}.board-ttr .ttr-lower{gap:8px}.board-ttr .ttr-player{padding:4px 6px;gap:0 4px}.board-ttr .ttr-player-name{font-size:13px}.board-ttr .ttr-player-score{width:28px;height:28px;font-size:16px}.board-ttr .ttr-player-car{width:20px;height:16px}.board-ttr .ttr-player-meta{font-size:10px}.board-ttr .ttr-train-card{width:32px;height:44px}}@container (max-width: 599px){.board-ttr .ttr-lower{flex-direction:column;align-items:stretch}.board-ttr .ttr-faceup{flex-wrap:wrap}.board-ttr .ttr-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.board-ttr .ttr-player-name{overflow-wrap:anywhere}}.ttr-controller{display:grid;gap:var(--space-3)}.ttr-mystats{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-panel);background:#1b2735;border:1px solid rgba(238,242,247,.16);color:#eef2f7bf;font-size:var(--type-xs)}.ttr-mystats strong{color:#eef2f7;font-size:var(--type-sm)}.ttr-hand{display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-2);border-radius:var(--radius-panel);background:#121a24;border:1px solid rgba(238,242,247,.14)}.ttr-hand-card{position:relative;inline-size:42px;block-size:58px;border-radius:6px;border:2px solid rgba(255,255,255,.7);box-shadow:0 2px 4px #00000080;background-position:center;background-size:cover;background-repeat:no-repeat}.ttr-hand-card.is-loco{background-color:#a9a9b3}.ttr-hand-card .ttr-card-code{position:absolute;inset-block-start:3px;inset-inline-start:3px;padding:0 3px;border-radius:3px;background:#00000073;color:#f6f1e6;text-shadow:none;font-size:9px}.ttr-hand-count{position:absolute;inset-block-end:-6px;inset-inline-end:-6px;display:grid;place-items:center;inline-size:24px;block-size:24px;border-radius:50%;background:#eef2f7;color:#121a24;font-size:var(--type-xs);font-weight:var(--weight-display)}.ttr-actions{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-panel);background:#1b2735;border:1px solid rgba(238,242,247,.16);color:#eef2f7}.ttr-prompt{margin:0;font-size:var(--type-sm);font-weight:var(--weight-strong)}.ttr-faceup-row{display:flex;gap:6px;justify-content:space-between}.ttr-draw-btn{position:relative;flex:1 1 0;min-inline-size:0;block-size:62px;padding:0;border-radius:8px;border:2px solid rgba(255,255,255,.7);background-color:#2a2a30;background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff;font-size:20px}.ttr-draw-btn.has-face .ttr-card-code{position:absolute;inset-block-start:3px;inset-inline-start:3px;padding:0 3px;border-radius:3px;background:#00000073;color:#f6f1e6;text-shadow:none;font-size:9px}.ttr-draw-btn.is-deck{display:grid;place-items:center;gap:0;background-color:#223243;font-size:var(--type-xs);font-weight:var(--weight-strong);text-shadow:0 1px 3px rgba(0,0,0,.9)}.ttr-draw-btn.is-deck small{font-size:var(--type-sm);font-weight:var(--weight-display)}.ttr-draw-btn.is-loco{background-color:#a9a9b3;color:#1b2735}.ttr-draw-btn:disabled{opacity:.35}.ttr-action-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.ttr-secondary-btn{padding:10px 14px;border-radius:var(--radius-pill);border:2px solid rgba(238,242,247,.35);background:transparent;color:#eef2f7;font-size:var(--type-xs);font-weight:var(--weight-strong)}.ttr-secondary-btn[aria-pressed=true]{background:#e8c86a;border-color:#e8c86a;color:#121a24}.ttr-secondary-btn:disabled{opacity:.4}.ttr-route-list{display:grid;gap:4px;margin:0;padding:0;max-block-size:300px;overflow-y:auto;list-style:none}.ttr-route-btn{inline-size:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 12px;border-radius:10px;border:1px solid rgba(238,242,247,.2);background:#121a24;color:#eef2f7;font-size:var(--type-xs);text-align:start}.ttr-route-cities{font-weight:var(--weight-strong)}.ttr-route-cost{display:flex;align-items:center;gap:3px}.ttr-route-pip{inline-size:10px;block-size:14px;border-radius:2px;border:1px solid rgba(255,255,255,.6);background-position:center;background-size:cover}.ttr-route-length{margin-inline-start:4px;color:#eef2f799}.ttr-tickets{display:grid;gap:4px;padding:var(--space-3);border-radius:var(--radius-panel);background:#121a24;border:1px solid rgba(238,242,247,.14)}.ttr-tickets-label{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.1em;color:#eef2f78c}.ttr-ticket{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:6px 10px;border-radius:8px;background-color:#f4f1e8;background-position:center;background-size:cover;background-repeat:no-repeat;color:#1b2735;font-size:var(--type-xs);font-weight:var(--weight-strong)}.ttr-ticket-points{display:grid;place-items:center;min-inline-size:26px;block-size:26px;border-radius:50%;background:#1b2735;color:#f4f1e8}.ttr-waiting{margin:0;padding:var(--space-3);border-radius:var(--radius-panel);background:#1b2735;border:1px solid rgba(238,242,247,.16);color:#eef2f7b3;font-size:var(--type-sm);text-align:center}.ttr-ticket-offer{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.ttr-ticket-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;color:#1b2735;text-align:left;background-color:#f4f1e8;background-position:center;background-size:cover;background-repeat:no-repeat;border:1px solid rgba(0,0,0,.35);border-radius:8px;cursor:pointer}.ttr-ticket-choice[aria-pressed=true]{outline:3px solid #57b07d;outline-offset:-1px;box-shadow:0 0 0 3px #57b07d59}.ttr-ticket-route{flex:1}.ttr-ticket-points{min-width:26px;padding:2px 7px;text-align:center;font-weight:800;color:#2a2118;background:#e8c34a;border-radius:999px}.ttr-draw-btn.is-primary{background:#b5762c;border-color:#d9974a}.ttr-card-code{font-size:11px;font-weight:800;letter-spacing:.04em;color:#241a10;text-shadow:0 1px 0 rgba(255,255,255,.35)}.ttr-card-code.is-on-dark{color:#f6f1e6;text-shadow:0 1px 2px rgba(0,0,0,.6)}.ttr-payment-choice{display:grid;gap:.35rem;padding:.4rem .7rem .75rem;font-size:.8rem}.ttr-payment-choice select{width:100%;min-height:44px;padding:.5rem;border:1px solid #8c7555;border-radius:.55rem;background:#201d19;color:#fff6df}.ttr-discard-status{margin:.5rem 0;color:#c4cbd2;font-size:.75rem;line-height:1.4}.ttr-map-dialog{box-sizing:border-box;width:min(100vw - 16px,1100px);max-width:none;max-height:calc(100dvh - 24px);padding:12px;border:1px solid #c9a227;border-radius:16px;background:#121a24;color:#eef2f7;overflow-y:auto}.ttr-map-dialog::backdrop{background:#000000bf}.ttr-map-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ttr-map-toolbar h2,.ttr-map-toolbar p{flex:1;margin:0;font-size:14px}.ttr-map-toolbar p{font-size:12px}.ttr-map-toolbar button{min-width:44px;min-height:44px;border:1px solid #8e9aab;border-radius:8px;background:#243345;color:#fff}.ttr-map-toolbar button:disabled{opacity:.4}@media(max-width:480px){.ttr-map-tools{display:grid;grid-template-columns:minmax(0,1fr) 44px auto 44px;gap:6px}.ttr-map-tools p{grid-column:1 / -1}.ttr-map-tools button{min-width:0}.ttr-map-tools output{white-space:nowrap;text-align:center}}.ttr-map-toolbar .ttr-drag-train{display:flex;align-items:center;gap:3px;padding:3px 5px;font-size:11px;touch-action:none;white-space:nowrap}.ttr-drag-train img{width:34px;height:22px;object-fit:contain}.ttr-train-ghost{position:fixed;z-index:211;width:72px;transform:translate(-50%,-65%) rotate(-6deg);pointer-events:none;filter:drop-shadow(0 10px 10px #000a)}.ttr-train-ghost img{display:block;width:100%}.ttr-map-dialog .ttr-route[data-drag-hover=true] .ttr-carriage{stroke:#ffe36d;stroke-width:4}.ttr-mobile-map-scroll{overflow:auto;max-height:42dvh;border-radius:10px;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.ttr-mobile-map-canvas{min-width:100%}.ttr-mobile-map-canvas .ttr-map{width:100%;max-block-size:none}.ttr-map-selection{padding:12px 0 0;font-size:14px}.ttr-map-selection p{margin:6px 0}.ttr-map-selection .ttr-payment-choice{padding-inline:0}.ttr-ticket.is-done{outline:2px solid #57b07d}.ttr-ticket-complete{display:block;color:#166536;font-size:11px}.ttr-map-legend{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;margin:10px 0 0;padding:0;font-size:11px}.ttr-map-legend li{display:flex;gap:5px;align-items:center}.ttr-map-legend img{width:24px;height:18px;object-fit:contain}.ttr-final-tickets{display:grid;gap:8px;width:100%;padding:10px;box-sizing:border-box;background:#182731;color:#f5eddb;border-radius:10px}.ttr-final-tickets details{padding:8px;border:1px solid #ffffff30;border-radius:8px}.ttr-final-tickets summary{cursor:pointer;min-height:32px;font-weight:700}.ttr-final-tickets p,.ttr-final-tickets li{font-size:13px;line-height:1.6}.ttr-map-dialog .tre-drag-piece{display:flex;gap:4px;align-items:center;touch-action:none;-webkit-user-select:none;user-select:none}.ttr-mobile-map-canvas{min-width:0}.ttr-map-dialog .tre-piece-ghost{z-index:10000}@media(max-height:500px)and (min-width:600px){.ttr-map-dialog{height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,28%);grid-template-rows:auto auto minmax(0,1fr);gap:6px 12px;overflow:hidden;padding:8px}.ttr-map-dialog:not([open]){display:none}.ttr-map-toolbar{grid-column:1 / -1;margin:0}.ttr-mobile-map-scroll{grid-column:1;grid-row:3;min-height:0;max-height:none}.ttr-map-selection{grid-column:2;grid-row:3;overflow:auto;padding:0}.ttr-map-legend{display:none}}@media(max-width:480px){.ttr-map-tools button[aria-label="Fit map to width"]{grid-column:1 / -1;grid-row:3}}.ttr-draw-btn.is-deck .ttr-deck-label{font-size:10px;white-space:nowrap}.board-wonders{display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center;padding:20px 32px}.wonders-statusbar{display:flex;justify-content:center;gap:26px;font-variant-caps:all-small-caps;letter-spacing:.1em;font-size:26px;color:#e6d9b8}.wonders-age{font-weight:700;color:#8a6a1f}.wonders-military-track{display:flex;justify-content:center;gap:4px}.wonders-conflict-token{display:grid;place-items:center;width:clamp(30px,4vw,44px);aspect-ratio:1 / 1.35;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);font-weight:800;color:#f4eddc}.wonders-conflict-token.is-loss{background:#7a2d2d}.wonders-conflict-token.is-win{background:#3f7d44}.wonders-boards{display:flex;gap:22px;justify-content:center;align-items:stretch;flex-wrap:nowrap}.wonders-player-board{--accent: #c9a227;color:#2b2114;display:flex;flex-direction:column;flex:1 1 0;max-width:34rem;min-width:260px;border:2px solid var(--accent);border-top-width:8px;border-radius:12px;background:linear-gradient(180deg,#f7efdb,#efe4c8);padding:10px 14px}.wonders-player-board header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.wonders-player-board header strong{font-size:15px}.wonders-wonder-art{aspect-ratio:3 / 1;margin:-10px -14px 8px;border-radius:6px 6px 0 0;background-color:var(--accent);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:inset 0 -18px 24px -12px #00000073}.wonders-wonder-name{font-variant-caps:all-small-caps;letter-spacing:.08em;color:var(--accent);font-weight:700}.wonders-stages{display:flex;gap:8px;margin:10px 0}.wonders-stage{flex:1;height:clamp(22px,3vw,32px);border-radius:6px;background:#0000001a;border:2px dashed rgb(0 0 0 / 22%)}.wonders-stage.is-built{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 70%,black));border-style:solid;box-shadow:inset 0 1px 3px #ffffff73}.wonders-totals{display:flex;gap:14px;font-size:13px;color:#4a3d22}.wonders-totals span:first-child{margin-right:auto}.wonders-totals [data-testid$=-score]{font-weight:800;color:#7a2d2d}.wonders-conflicts{text-align:center;display:grid;gap:4px;font-size:13px;color:#5a4a28}.wonders-tableau{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;flex:1;min-height:6rem;margin:10px 0;padding:8px;border-radius:8px;background:#0000000f}.wonders-chip{width:20px;height:28px;border-radius:4px;border:1px solid rgb(0 0 0 / 35%);background-position:top center;background-size:cover;background-repeat:no-repeat}.wonders-chip.is-raw{background:#8b6239}.wonders-chip.is-manufactured{background:#9a8bbf}.wonders-chip.is-military{background:#b23a34}.wonders-chip.is-science{background:#3f7d4e}.wonders-chip.is-commercial{background:#d8a531}.wonders-chip.is-civic{background:#3c6ea5}.wonders-tableau-empty{align-self:center;font-size:13px;font-style:italic;opacity:.55}.wonders-military-label{text-align:center;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#b9a87e}.board-wonders{box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;padding:10px;gap:8px;justify-content:flex-start;background:radial-gradient(ellipse at top,#413621,#191921 75%)}.wonders-statusbar{flex:none;font-size:20px;gap:15px}.board-wonders .wonders-age{color:#e6c65e}.wonders-military-track{flex:none}.wonders-conflict-token{width:24px}.wonders-boards{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;align-content:start;justify-content:stretch}.wonders-player-board{box-sizing:border-box;min-width:0;max-width:none;min-height:240px;padding:8px 10px}.wonders-wonder-art{margin:-8px -10px 8px}.wonders-player-board header{flex-wrap:wrap}.wonders-totals{flex-wrap:wrap;gap:6px}.wonders-tableau{min-height:40px}.wonders-conflicts{flex:none;max-height:20%;overflow:auto;color:#e6d9b8}.wonders-controller .wonders-wonder-art{aspect-ratio:auto;height:60px;flex:none}.wonders-controller .wonders-player-board{min-height:210px}@container (height < 500px){.wonders-wonder-art{aspect-ratio:auto;height:55px;flex:none}.wonders-player-board{min-height:210px}.wonders-stages,.wonders-tableau{margin:6px 0}}.wonders-player-board{height:max-content}.wonders-player-board>*{flex-shrink:0}.wonders-wonder-art{height:90px;aspect-ratio:auto}@font-face{font-family:Marvel Champions Editorial;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/space-grotesk/SpaceGrotesk-Variable.ttf) format("truetype")}.mc-board{min-height:0;flex:1;position:relative;display:grid;grid-template-rows:auto minmax(246px,.9fr) minmax(252px,1fr);gap:18px;color:var(--mc-ink);font-family:Marvel Champions Editorial,sans-serif;isolation:isolate}.mc-board:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.52;background:linear-gradient(112deg,transparent 0 18%,rgba(85,215,255,.04) 18% 18.4%,transparent 18.4% 74%,rgba(213,137,255,.05) 74% 74.4%,transparent 74.4%),linear-gradient(24deg,transparent 0 62%,rgba(255,214,90,.035) 62% 62.35%,transparent 62.35%);pointer-events:none}.mc-board-waiting{margin:auto;color:var(--mc-muted);font-size:34px;font-weight:650}.mc-board-status{min-height:86px;display:grid;grid-template-columns:minmax(320px,.65fr) minmax(640px,1fr);align-items:center;gap:40px;padding:0 2px}.mc-board-phase,.mc-board-round{margin:0}.mc-board-phase{max-width:24ch;color:var(--mc-ink);font-size:34px;font-weight:700;line-height:1.02;letter-spacing:-.025em;text-wrap:balance}.mc-board-round{margin-top:8px;color:var(--mc-muted);font-size:16px;font-weight:650;text-transform:capitalize}.mc-board-timing{min-height:58px;grid-column:1 / -1;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:10px 16px;color:var(--mc-ink);background:linear-gradient(90deg,rgba(85,215,255,.15),transparent 62%),#0d1e3af0;border:1px solid rgba(85,215,255,.48);border-radius:12px}.mc-board-timing>span{color:var(--mc-cyan);font-size:clamp(14px,1vw,20px);font-weight:750;letter-spacing:.05em;text-transform:uppercase}.mc-board-timing>strong{font-size:clamp(18px,1.3vw,26px)}.mc-board-timing>p,.mc-board-timing>small{margin:0;color:var(--mc-muted);font-size:clamp(13px,.9vw,18px);line-height:1.35}.mc-board-timing>small{color:var(--mc-gold);font-weight:700;white-space:nowrap}.mc-scheme{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(320px,1fr) auto;align-items:center;gap:20px}.mc-scheme-copy{min-width:0;display:grid;gap:5px}.mc-scheme-copy strong{overflow:hidden;color:var(--mc-ink);font-size:21px;text-overflow:ellipsis;white-space:nowrap}.mc-scheme-copy span,.mc-scheme-rate{color:#ffd9c9;font-size:16px;font-weight:650}.mc-scheme-rate{min-width:92px;text-align:right}.mc-track{height:12px;overflow:hidden;position:relative;background:#030817d1;border-radius:4px}.mc-track i{height:100%;display:block;border-radius:inherit}.mc-track.is-threat i{background:linear-gradient(90deg,var(--mc-orange),var(--mc-red))}.mc-track.is-health i{background:linear-gradient(90deg,var(--mc-red),var(--mc-orange))}.mc-track.is-hero-health i{background:var(--hero-accent, var(--mc-cyan))}.mc-encounter-table{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.mc-villain-zone{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.28fr);gap:14px}.mc-villain{min-width:0;position:relative;display:grid;grid-template-columns:190px minmax(240px,1fr) minmax(240px,.75fr);align-items:center;gap:24px;overflow:hidden;padding:18px 28px 18px 16px;background:linear-gradient(105deg,rgba(240,75,53,.2),transparent 42%),#0d1e3af0;box-shadow:0 20px 54px #00000052;border-radius:16px}.mc-villain:after{content:"";width:160px;height:340px;position:absolute;top:-110px;right:22%;opacity:.32;background:linear-gradient(180deg,transparent,var(--mc-red),transparent);transform:rotate(24deg);pointer-events:none}.mc-villain-sigil{width:168px;height:168px;position:relative;z-index:1;fill:#f04b353d;stroke:var(--mc-orange);stroke-linejoin:bevel;stroke-width:4px;filter:drop-shadow(0 12px 18px rgba(240,75,53,.22))}.mc-villain-sigil path+path{fill:#071124cc;stroke-width:3px}.mc-villain-copy,.mc-villain-health{position:relative;z-index:1}.mc-villain-stage{color:#ffc4b3;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mc-villain-copy h2{margin:4px 0 16px;color:var(--mc-ink);font-size:clamp(48px,4.1vw,72px);font-weight:700;line-height:.9;letter-spacing:-.035em}.mc-villain-stats,.mc-hero-stats{display:flex;flex-wrap:wrap;gap:9px}.mc-villain-stats span,.mc-hero-stats span{min-width:84px;padding:6px 10px;color:var(--mc-muted);background:#03081785;border-radius:7px;font-size:14px;font-weight:600;text-align:center;text-transform:uppercase}.mc-villain-stats b,.mc-hero-stats b{color:var(--mc-ink);font-size:20px;font-variant-numeric:tabular-nums}.mc-villain-health{display:grid;gap:12px}.mc-villain-health>span{color:#ffd9c9;font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.mc-villain-health>span b{color:var(--mc-ink);font-size:42px}.mc-villain-attachments{min-width:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.mc-encounter-rail{min-width:0;display:flex;flex-direction:column;gap:10px}.mc-encounter-stack,.mc-side-scheme{min-height:80px;position:relative;display:grid;align-content:center;gap:4px;padding:14px 18px;overflow:hidden;background:#030817b8;border:1px solid rgba(85,215,255,.24);border-radius:12px}.mc-encounter-stack strong,.mc-side-scheme span{color:var(--mc-ink);font-size:17px;font-weight:700}.mc-encounter-stack small,.mc-side-scheme small{color:var(--mc-muted);font-size:13px}.mc-stack-lines{width:70px;height:110px;position:absolute;top:-18px;right:6px;opacity:.28;border:2px solid var(--mc-cyan);transform:rotate(14deg)}.mc-stack-lines:before,.mc-stack-lines:after{content:"";position:absolute;inset:7px -7px -7px 7px;border:2px solid var(--mc-cyan)}.mc-stack-lines:after{inset:14px -14px -14px 14px}.mc-side-scheme b{color:#ffc4b3;font-size:16px}.mc-hero-grid{min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mc-hero-grid[data-player-count="1"]{width:min(880px,100%);justify-self:center;grid-template-columns:1fr}.mc-hero-grid[data-player-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-hero-grid[data-player-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-hero{--hero-accent: var(--mc-cyan);min-width:0;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:8px;padding:12px 14px;overflow:hidden;background:#0d1e3aeb;border:1px solid rgba(185,198,216,.22);border-radius:14px;transition:border-color .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.mc-hero.is-spider-man{--hero-accent: var(--mc-cyan)}.mc-hero.is-captain-marvel{--hero-accent: var(--mc-gold)}.mc-hero.is-iron-man{--hero-accent: var(--mc-red)}.mc-hero.is-she-hulk{--hero-accent: var(--mc-violet)}.mc-hero.is-black-panther{--hero-accent: var(--mc-green)}.mc-hero.is-active{border-color:var(--hero-accent);transform:translateY(-4px)}.mc-hero.is-eliminated{opacity:.52;filter:saturate(.35)}.mc-hero-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.mc-hero-names{min-width:0;display:grid;gap:2px}.mc-hero-names>span,.mc-hero-names small{overflow:hidden;color:var(--mc-muted);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mc-hero-names h3{margin:0;overflow:hidden;color:var(--mc-ink);font-size:24px;font-weight:700;line-height:1;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.mc-form{min-height:28px;display:inline-flex;align-items:center;padding:4px 9px;color:var(--mc-midnight);background:var(--hero-accent);border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase}.mc-form.is-alter_ego{color:var(--mc-ink);background:#b9c6d833}.mc-hero-vitals{display:grid;grid-template-columns:minmax(86px,.5fr) minmax(0,1fr);align-items:center;gap:8px}.mc-hero-vitals>div:first-child{display:grid;gap:5px}.mc-hero-vitals>div:first-child>span{color:var(--mc-muted);font-size:13px;font-variant-numeric:tabular-nums}.mc-hero-vitals>div:first-child b{color:var(--mc-ink);font-size:24px}.mc-hero-stats{justify-content:flex-end;gap:4px}.mc-hero-stats span{min-width:54px;padding:4px 5px;font-size:10px}.mc-hero-stats b{font-size:15px}.mc-status-row{display:flex;flex-wrap:wrap;gap:5px}.mc-status-row i{padding:3px 7px;border-radius:999px;color:var(--mc-midnight);background:var(--mc-gold);font-size:10px;font-style:normal;font-weight:700}.mc-status-row i.is-stunned{background:var(--mc-orange)}.mc-status-row i.is-confused{background:var(--mc-violet)}.mc-status-row i.is-tough{background:var(--mc-cyan)}.mc-tableau{min-height:48px;display:flex;align-items:stretch;align-content:start;flex-wrap:wrap;gap:5px;overflow-y:auto}.mc-tableau-empty{align-self:center;color:#91a1b8;font-size:11px;font-style:italic}.mc-public-card{min-width:0;flex:1 1 88px;max-width:148px;display:grid;align-content:center;gap:2px;padding:6px 7px;overflow:hidden;background:#030817ad;border-radius:7px}.mc-public-card b,.mc-public-card small,.mc-public-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-public-card b{color:var(--mc-ink);font-size:11px}.mc-public-card small{color:var(--mc-muted);font-size:9px;text-transform:capitalize}.mc-public-card em{color:#c8d4e4;font-size:10px;font-style:normal}.mc-public-card.is-exhausted{opacity:.62;transform:rotate(2deg)}.mc-minions{display:flex;gap:5px;overflow:hidden}.mc-minions span{min-width:0;flex:1;padding:4px 6px;overflow:hidden;color:#ffd4c9;background:#f04b3526;border-radius:6px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mc-hero footer{display:flex;flex-wrap:wrap;gap:8px 13px;color:var(--mc-muted);font-size:11px;font-variant-numeric:tabular-nums}.mc-hero footer b{color:var(--mc-ink);font-size:13px}.mc-hero footer .is-encounter{color:#ffd4c9}.mc-selection-board{min-height:0;display:grid;grid-template-columns:minmax(360px,.7fr) minmax(0,1fr);align-items:center;gap:64px;padding:28px 44px;background:#0d1e3ae6;border:1px solid rgba(85,215,255,.3);border-radius:16px}.mc-selection-board h2,.mc-selection-board p{margin:0}.mc-selection-board h2{max-width:12ch;color:var(--mc-ink);font-size:52px;line-height:.95;letter-spacing:-.035em;text-wrap:balance}.mc-selection-board p{max-width:44ch;margin-top:18px;color:var(--mc-muted);font-size:18px;line-height:1.45}.mc-selection-board ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none}.mc-selection-board li{min-height:78px;display:grid;align-content:center;gap:5px;padding:12px 16px;background:#03081794;border:1px solid rgba(185,198,216,.18);border-radius:12px}.mc-selection-board li.is-ready{border-color:#70e6a299}.mc-selection-board li span{color:var(--mc-muted);font-size:13px}.mc-selection-board li strong{color:var(--mc-ink);font-size:18px}.mc-attack-callout{min-width:540px;position:absolute;left:50%;top:40%;z-index:8;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:16px;padding:18px 24px;color:var(--mc-ink);background:#3a1417;border:1px solid rgba(255,150,56,.7);border-radius:14px;box-shadow:0 24px 70px #0000008c;transform:translate(-50%,-50%)}.mc-attack-callout>div{display:grid;gap:4px}.mc-attack-callout strong{font-size:23px}.mc-attack-callout span{color:#ffd4c9;font-size:14px}.mc-attack-pulse{width:32px;height:32px;display:block;background:var(--mc-orange);clip-path:polygon(50% 0,62% 34%,100% 50%,62% 66%,50% 100%,38% 66%,0 50%,38% 34%);animation:mc-attack-beat 1.4s cubic-bezier(.16,1,.3,1) infinite}.mc-result{position:absolute;inset:20% 18%;z-index:9;display:grid;place-content:center;gap:12px;padding:48px;color:var(--mc-ink);background:#071124f5;border:2px solid var(--mc-green);border-radius:16px;text-align:center;box-shadow:0 30px 100px #000000a3}.mc-result:not(.is-success){border-color:var(--mc-red)}.mc-result span{color:var(--mc-muted);font-size:20px;font-weight:700;text-transform:uppercase}.mc-result strong{max-width:24ch;font-size:48px;line-height:1;letter-spacing:-.035em;text-wrap:balance}@keyframes mc-attack-beat{0%,to{filter:drop-shadow(0 4px 8px rgba(255,150,56,.25));transform:scale(.92)}28%{filter:drop-shadow(0 10px 20px rgba(255,150,56,.58));transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.mc-attack-pulse{animation:none}.mc-track i,.mc-hero{transition:none}}.mc-board{width:100%;height:100%;min-width:0;box-sizing:border-box;padding:clamp(6px,1.2cqw,22px);gap:clamp(6px,1cqh,16px);grid-template-rows:auto minmax(0,.9fr) minmax(0,1fr);background:var(--game-ground);overflow:hidden}.mc-board-status{min-height:0;min-width:0;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:12px}.mc-board-phase{font-size:clamp(16px,2cqw,34px)}.mc-board-round{font-size:clamp(11px,1.1cqw,16px);margin-top:4px}.mc-scheme{min-width:0;grid-template-columns:minmax(0,1fr) minmax(30px,.7fr) auto;gap:8px}.mc-scheme-rate{min-width:0;font-size:12px}.mc-scheme-copy strong{font-size:clamp(13px,1.3cqw,21px)}.mc-scheme-copy span{font-size:12px}.mc-board-timing{min-width:0;min-height:0;grid-template-columns:auto minmax(0,1fr);gap:6px;padding:8px}.mc-board-timing>small{white-space:normal}.mc-encounter-table{min-width:0;overflow:auto;grid-template-columns:minmax(0,1fr) minmax(150px,22%);gap:10px}.mc-villain-zone{grid-template-columns:minmax(0,1fr);gap:6px}.mc-villain{grid-template-columns:minmax(60px,.4fr) minmax(0,1fr) minmax(0,.7fr);gap:12px;padding:12px}.mc-villain-sigil{width:100%;height:auto;max-height:150px}.mc-villain-copy h2{font-size:clamp(28px,4cqw,64px);overflow-wrap:anywhere}.mc-villain-health>span{font-size:14px}.mc-villain-health>span b{font-size:clamp(22px,3cqw,42px)}.mc-villain-attachments{flex-direction:row;flex-wrap:wrap;overflow:auto}.mc-hero-grid{min-width:0;overflow:auto;padding-top:4px}.mc-hero{min-height:240px;box-sizing:border-box;overflow:auto}.mc-selection-board{min-width:0;overflow:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px}.mc-selection-board h2{font-size:clamp(24px,3cqw,48px)}.mc-selection-board p{margin-top:8px;font-size:14px}.mc-selection-board ol{min-width:0}.mc-selection-board li{min-width:0;padding:10px}.mc-selection-board li strong{overflow-wrap:anywhere}.mc-attack-callout{min-width:0;width:min(540px,calc(100% - 24px));box-sizing:border-box}.mc-result{inset:12px;padding:clamp(12px,3cqw,48px);overflow:auto}.mc-result strong{font-size:clamp(24px,4cqw,48px)}@container (max-width: 1099px){.mc-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.mc-board-status{grid-column:1 / -1}.mc-scheme{grid-template-columns:minmax(0,1fr) auto}.mc-scheme .mc-track{grid-column:1 / -1;grid-row:2}.mc-encounter-table{display:flex;flex-direction:column}.mc-encounter-table>*{flex-shrink:0}.mc-villain{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px}.mc-villain-sigil{display:none}.mc-villain-copy h2{margin-bottom:8px}.mc-villain-stats{gap:4px}.mc-villain-stats span{min-width:0;padding:4px;font-size:10px}.mc-villain-stats b{font-size:16px}.mc-encounter-stack,.mc-side-scheme{min-height:50px;padding:8px}.mc-hero-grid[data-player-count]{grid-template-columns:minmax(0,1fr);width:100%}.mc-selection-board{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.mc-selection-board ol,.mc-hero-vitals{grid-template-columns:minmax(0,1fr)}.mc-hero-stats{justify-content:start}}@container (max-width: 599px){.mc-board{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(140px,30%) minmax(0,1fr)}.mc-board-status{gap:6px}.mc-hero-names h3{font-size:21px}.mc-selection-board{grid-template-columns:minmax(0,1fr)}.mc-selection-board ol{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-hero-vitals{grid-template-columns:minmax(0,.6fr) minmax(0,1fr)}}.mc-villain-zone{grid-template-rows:minmax(0,1fr) auto}.mc-villain-attachments:empty{display:none}@container (min-width: 1100px){.mc-hero-names h3{font-size:clamp(24px,2cqw,34px)}.mc-hero-names>span,.mc-hero-names small{font-size:14px}.mc-hero footer,.mc-hero footer b{font-size:clamp(13px,1cqw,17px)}.mc-hero-vitals>div:first-child b{font-size:32px}}.mc-controller{--mc-phone-accent: var(--mc-cyan, #55d7ff);min-height:100%;display:flex;flex-direction:column;gap:14px;padding:2px 0 calc(20px + var(--safe-bottom));color:var(--mc-ink, #f8f2df);font-family:Marvel Champions Editorial,sans-serif;font-optical-sizing:auto;scrollbar-color:rgba(85,215,255,.62) rgba(3,8,23,.45);scrollbar-width:thin}.mc-controller ::selection{color:#071124;background:#8fe4ff}.mc-controller ::-webkit-scrollbar{width:8px;height:8px}.mc-controller ::-webkit-scrollbar-track{background:#03081773}.mc-controller ::-webkit-scrollbar-thumb{background:#55d7ff9e;border-radius:4px}.mc-controller-waiting{margin:auto;color:var(--mc-muted, #b9c6d8);font-size:17px;font-weight:650;text-align:center}.mc-controller-head{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:2px 2px 10px;border-bottom:1px solid rgba(185,198,216,.2)}.mc-controller-head>div{min-width:0;display:grid;gap:3px}.mc-controller-phase{color:var(--mc-cyan, #55d7ff);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mc-controller-head strong{overflow:hidden;color:var(--mc-ink, #f8f2df);font-size:20px;font-weight:700;line-height:1.05;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.mc-controller-round{min-height:30px;display:inline-flex;align-items:center;padding:5px 10px;color:var(--mc-midnight, #071124);background:var(--mc-gold, #ffd65a);border-radius:999px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.mc-controller-notice{min-height:19px;margin:0;color:var(--mc-muted, #b9c6d8);font-size:13px;line-height:1.4}.mc-controller-notice.is-error{color:#ffd4c9}.mc-picker,.mc-mulligan,.mc-turn,.mc-defense,.mc-encounter-panel{min-height:0;display:flex;flex:1;flex-direction:column;gap:16px}.mc-copy-block h2,.mc-copy-block p{margin:0}.mc-copy-block h2{max-width:18ch;color:var(--mc-ink, #f8f2df);font-size:clamp(27px,8vw,38px);font-weight:700;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.mc-copy-block p{max-width:65ch;margin-top:9px;color:var(--mc-muted, #b9c6d8);font-size:14px;line-height:1.45}.mc-hero-options{display:grid;gap:9px}.mc-hero-option{--hero-color: var(--mc-cyan, #55d7ff);min-height:70px;width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 13px;color:var(--mc-ink, #f8f2df);background:#0d1e3ad1;border:1px solid rgba(185,198,216,.22);border-radius:12px;text-align:left}.mc-hero-option.is-spider-man{--hero-color: var(--mc-cyan, #55d7ff)}.mc-hero-option.is-captain-marvel{--hero-color: var(--mc-gold, #ffd65a)}.mc-hero-option.is-iron-man{--hero-color: var(--mc-red, #f04b35)}.mc-hero-option.is-she-hulk{--hero-color: var(--mc-violet, #d589ff)}.mc-hero-option.is-black-panther{--hero-color: var(--mc-green, #70e6a2)}.mc-hero-option:hover:not(:disabled),.mc-hero-option.is-selected{border-color:var(--hero-color);background:#142949f5}.mc-hero-option svg{width:40px;height:40px;fill:#030817b3;stroke:var(--hero-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.mc-hero-option>span{min-width:0;display:grid;gap:2px}.mc-hero-option strong,.mc-hero-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-hero-option strong{color:var(--mc-ink, #f8f2df);font-size:17px}.mc-hero-option small{color:var(--mc-muted, #b9c6d8);font-size:12px}.mc-hero-option i{min-width:58px;color:var(--hero-color);font-size:11px;font-style:normal;font-weight:700;text-align:right;text-transform:uppercase}.mc-hero-option:disabled{cursor:not-allowed;opacity:.52}.mc-private-hand{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow:auto;padding:3px 3px 10px;overscroll-behavior:auto}.mc-hand-card{min-height:156px;position:relative;display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;gap:6px;padding:13px 12px 11px;color:#17223a;background:#f8f2df;border:2px solid transparent;border-radius:12px;text-align:left}.mc-turn .mc-private-hand .mc-hand-card{touch-action:pan-y}.mc-turn .mc-private-hand .mc-hand-card[data-dragging=true]{opacity:.3}.mc-card-drag-dock{position:fixed;z-index:120;right:12px;bottom:78px;width:min(42vw,170px);min-height:100px;display:grid;place-content:center;padding:10px;border:2px solid #55d7ff;border-radius:14px;color:#f8f2df;background:#17223a;box-shadow:0 12px 30px #081425bb;font-weight:800;text-align:center}.mc-card-drag-dock small{font-size:11px;font-weight:500}.mc-card-drag-dock[data-hover=true]{background:#28596b;transform:scale(1.05)}.mc-card-drag-ghost{position:fixed;z-index:121;width:125px;min-height:90px;display:grid;align-content:center;gap:8px;padding:12px;border:2px solid #55d7ff;border-radius:12px;color:#17223a;background:#f8f2df;pointer-events:none;transform:translate(-50%,-62%) rotate(-5deg);box-shadow:0 12px 20px #08142599}.mc-card-drag-ghost small{text-transform:uppercase}.mc-hand-card:after{content:"";width:8px;height:8px;position:absolute;right:11px;bottom:11px;background:var(--card-type, #55d7ff);border-radius:50%}.mc-hand-card.is-ally{--card-type: #70e6a2}.mc-hand-card.is-event{--card-type: #f04b35}.mc-hand-card.is-resource{--card-type: #ffd65a}.mc-hand-card.is-support{--card-type: #55d7ff}.mc-hand-card.is-upgrade{--card-type: #d589ff}.mc-hand-card.is-selected{border-color:var(--mc-cyan, #55d7ff);transform:translateY(-2px)}.mc-hand-card.is-not-playable:not(.is-selected){background:#c9c7bf}.mc-card-cost{min-width:30px;height:30px;position:absolute;top:9px;right:9px;display:grid;place-items:center;color:#f8f2df;background:#17223a;border-radius:999px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.mc-hand-card>small{padding-right:34px;color:#4d5b70;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.mc-hand-card>strong{padding-right:26px;color:#111b30;font-size:17px;line-height:1.04;letter-spacing:-.02em}.mc-card-effect{color:#425168;font-size:12px;line-height:1.25}.mc-resources{min-height:20px;display:flex;align-items:end;gap:4px}.mc-resources i{width:20px;height:20px;display:grid;place-items:center;color:#071124;background:#ffd65a;border-radius:5px;font-size:10px;font-style:normal;font-weight:800}.mc-resources i.is-energy{background:#ffd65a}.mc-resources i.is-generic{color:#071124;background:#d9e2ef}.mc-resources i.is-mental{color:#f8f2df;background:#4d72d9}.mc-resources i.is-physical{color:#f8f2df;background:#c94b3b}.mc-resources i.is-wild{color:#f8f2df;background:#7a55a6}.mc-primary-action,.mc-confirm-row button,.mc-card-inspector-head button,.mc-target-chooser button,.mc-defense-options button{min-height:50px;border-radius:10px}.mc-primary-action{width:100%;padding:12px 16px;color:#151006;background:var(--mc-gold, #ffd65a);border:0;font-size:16px;font-weight:750}.mc-primary-action:hover:not(:disabled){background:#ffe588}.mc-primary-action:disabled{color:#8090a7;background:#b9c6d824}.mc-timing-panel{min-height:0;display:flex;flex:1;flex-direction:column;gap:14px;padding:15px;overflow:auto;background:linear-gradient(135deg,rgba(85,215,255,.1),transparent 44%),#0d1e3af5;border:1px solid rgba(85,215,255,.46);border-radius:14px;overscroll-behavior:contain}.mc-timing-panel .mc-copy-block>span{display:block;margin-bottom:5px;color:var(--mc-cyan, #55d7ff);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.mc-timing-abilities{display:grid;gap:10px}.mc-timing-ability{display:grid;gap:12px;padding:13px;background:#03081794;border:1px solid rgba(185,198,216,.2);border-radius:11px}.mc-timing-ability>header{display:grid;gap:6px}.mc-timing-ability>header>div{display:grid;gap:2px}.mc-timing-ability>header span,.mc-timing-ability>header small{color:var(--mc-muted, #b9c6d8);font-size:11px;line-height:1.35}.mc-timing-ability>header span{color:var(--mc-gold, #ffd65a);font-weight:750;text-transform:uppercase}.mc-timing-ability>header strong{color:var(--mc-ink, #f8f2df);font-size:20px}.mc-timing-ability fieldset{margin:0;display:grid;gap:6px;padding:0;border:0}.mc-timing-ability legend{margin-bottom:5px;color:var(--mc-muted, #b9c6d8);font-size:11px;font-weight:700;text-transform:uppercase}.mc-timing-ability label{min-height:48px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;background:#0d1e3ac7;border:1px solid rgba(185,198,216,.18);border-radius:9px;color:var(--mc-ink, #f8f2df);font-size:13px}.mc-timing-ability input{width:20px;height:20px;margin:0;accent-color:var(--mc-cyan, #55d7ff)}.mc-timing-pass{min-height:50px;width:100%;padding:11px 14px;color:var(--mc-ink, #f8f2df);background:transparent;border:1px solid rgba(185,198,216,.34);border-radius:10px;font-size:14px;font-weight:700}.mc-timing-pass:hover:not(:disabled){border-color:var(--mc-cyan, #55d7ff)}.mc-timing-pass:disabled{color:#7f8ea3}.mc-identity-strip{--hero-color: var(--mc-cyan, #55d7ff);min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;background:#0d1e3aeb;border:1px solid rgba(185,198,216,.22);border-radius:14px}.mc-identity-strip.is-spider-man{--hero-color: var(--mc-cyan, #55d7ff)}.mc-identity-strip.is-captain-marvel{--hero-color: var(--mc-gold, #ffd65a)}.mc-identity-strip.is-iron-man{--hero-color: var(--mc-red, #f04b35)}.mc-identity-strip.is-she-hulk{--hero-color: var(--mc-violet, #d589ff)}.mc-identity-strip.is-black-panther{--hero-color: var(--mc-green, #70e6a2)}.mc-identity-strip>div:first-child{min-width:0;display:grid;gap:2px}.mc-identity-strip span,.mc-identity-strip small{color:var(--hero-color);font-size:11px;font-weight:700;text-transform:uppercase}.mc-identity-strip strong{overflow:hidden;color:var(--mc-ink, #f8f2df);font-size:22px;line-height:1;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.mc-identity-strip dl{margin:0;display:grid;grid-template-columns:repeat(5,auto);gap:6px}.mc-identity-strip dl div{min-width:38px;display:grid;justify-items:center;gap:1px;padding:4px;background:#0308178f;border-radius:7px}.mc-identity-strip dt,.mc-identity-strip dd{margin:0}.mc-identity-strip dt{color:var(--mc-muted, #b9c6d8);font-size:8px;font-weight:700}.mc-identity-strip dd{color:var(--mc-ink, #f8f2df);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.mc-action-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.mc-action-bar button{min-height:52px;padding:6px 4px;color:var(--mc-ink, #f8f2df);background:#0d1e3aeb;border:1px solid rgba(185,198,216,.25);border-radius:9px;font-size:11px;font-weight:700;line-height:1.1}.mc-action-bar button:hover:not(:disabled){border-color:var(--mc-cyan, #55d7ff)}.mc-action-bar button:disabled{color:#7f8ea3;background:#03081780}.mc-action-bar .mc-turn-end{color:#151006;background:var(--mc-gold, #ffd65a);border-color:transparent}.mc-action-bar .mc-turn-end:disabled{color:#7f8ea3;background:#b9c6d824}.mc-action-reasons{margin:-6px 0 0;color:var(--mc-muted, #b9c6d8);font-size:12px}.mc-action-reasons summary{min-height:48px;display:flex;align-items:center;cursor:pointer;color:#b9c6d8;font-weight:650}.mc-action-reasons ul{margin:2px 0 6px;padding-left:20px;display:grid;gap:5px;line-height:1.35}.mc-action-reasons b{color:var(--mc-ink, #f8f2df);text-transform:capitalize}.mc-card-inspector,.mc-target-chooser,.mc-end-turn-panel,.mc-minion-order,.mc-explosion{min-height:0;display:flex;flex:1;flex-direction:column;gap:14px;padding:15px;overflow:auto;background:#0d1e3af0;border:1px solid rgba(85,215,255,.28);border-radius:14px;overscroll-behavior:contain}.mc-card-inspector-head,.mc-target-chooser>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.mc-card-inspector-head>div{display:grid;gap:4px}.mc-card-inspector-head span,.mc-card-inspector-head p{margin:0;color:var(--mc-muted, #b9c6d8);font-size:12px;text-transform:capitalize}.mc-card-inspector-head h2,.mc-target-chooser h2{margin:0;color:var(--mc-ink, #f8f2df);font-size:27px;line-height:1;letter-spacing:-.03em}.mc-card-inspector-head button,.mc-target-chooser>div:first-child button,.mc-confirm-row>button:first-child{min-width:72px;color:var(--mc-ink, #f8f2df);background:transparent;border:1px solid rgba(185,198,216,.3)}.mc-card-inspector fieldset{margin:0;padding:10px 12px 12px;display:grid;gap:7px;border:1px solid rgba(185,198,216,.2);border-radius:10px}.mc-card-inspector legend{padding:0 5px;color:var(--mc-muted, #b9c6d8);font-size:12px;font-weight:700}.mc-card-inspector label{min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:6px 9px;color:var(--mc-ink, #f8f2df);background:#03081780;border-radius:8px;font-size:13px}.mc-card-inspector input{width:20px;height:20px;accent-color:var(--mc-cyan, #55d7ff)}.mc-setup-choice{margin:0;padding:10px 12px 12px;display:grid;gap:7px;border:1px solid rgba(85,215,255,.3);border-radius:10px}.mc-setup-choice legend{padding:0 5px;color:var(--mc-muted, #b9c6d8);font-size:12px;font-weight:700}.mc-setup-choice label{min-height:48px;display:flex;align-items:center;gap:9px;padding:7px 10px;color:var(--mc-ink, #f8f2df);background:#03081780;border-radius:8px}.mc-setup-choice input{width:20px;height:20px;accent-color:var(--mc-cyan, #55d7ff)}.mc-minion-order ol{margin:0;padding:10px 10px 10px 36px;display:grid;gap:5px;color:var(--mc-ink, #f8f2df);background:#03081770;border-radius:10px}.mc-explosion-characters{display:grid;gap:8px}.mc-explosion-characters>div{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px;color:var(--mc-ink, #f8f2df);background:#03081785;border:1px solid rgba(255,150,56,.32);border-radius:10px}.mc-explosion-characters span{min-width:0;display:grid;gap:2px}.mc-explosion-characters small{color:var(--mc-muted, #b9c6d8)}.mc-explosion-characters>div>div{display:grid;grid-template-columns:48px 32px 48px;align-items:center;text-align:center}.mc-explosion-characters button{min-height:48px;color:var(--mc-ink, #f8f2df);background:#0d1e3af5;border:1px solid rgba(185,198,216,.28);border-radius:8px;font-size:20px}.mc-explosion-characters output{font-weight:800;font-variant-numeric:tabular-nums}.mc-target-chooser>button{min-height:62px;display:grid;align-content:center;gap:3px;padding:9px 12px;color:var(--mc-ink, #f8f2df);background:#03081785;border:1px solid rgba(185,198,216,.22);text-align:left}.mc-target-chooser>button:hover{border-color:var(--mc-cyan, #55d7ff)}.mc-target-chooser>button strong{font-size:15px}.mc-target-chooser>button small{color:var(--mc-muted, #b9c6d8);font-size:11px;text-transform:capitalize}.mc-confirm-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:9px}.mc-confirm-row .mc-primary-action{min-width:0}.mc-phone-tableau{display:grid;gap:7px}.mc-phone-tableau>span{color:var(--mc-muted, #b9c6d8);font-size:11px;font-weight:700;text-transform:uppercase}.mc-phone-tableau>div{display:flex;gap:7px;overflow-x:auto;padding-bottom:5px}.mc-phone-tableau button{min-width:118px;min-height:56px;display:grid;align-content:center;gap:2px;padding:8px 9px;color:var(--mc-ink, #f8f2df);background:#0d1e3ae6;border:1px solid rgba(185,198,216,.22);border-radius:9px;text-align:left}.mc-phone-tableau strong,.mc-phone-tableau small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-phone-tableau small{color:var(--mc-muted, #b9c6d8);text-transform:capitalize}.mc-defense-options{display:grid;gap:9px}.mc-defense-options button{min-height:66px;display:grid;align-content:center;gap:3px;padding:10px 14px;color:var(--mc-ink, #f8f2df);background:#0d1e3ae6;border:1px solid rgba(255,150,56,.42);text-align:left}.mc-defense-options button small{color:var(--mc-muted, #b9c6d8)}.mc-defense-options button.is-decline{min-height:50px;color:#ffd4c9;background:#f04b351f;border-color:#f04b3552;text-align:center}.mc-encounter-panel{justify-content:center}.mc-facedown-card{width:136px;height:184px;position:relative;align-self:center;background:linear-gradient(145deg,transparent 0 36%,rgba(85,215,255,.3) 36% 38%,transparent 38% 62%,rgba(240,75,53,.32) 62% 64%,transparent 64%),#0d1e3a;border:2px solid rgba(85,215,255,.45);border-radius:12px;transform:rotate(-3deg)}.mc-facedown-card i{width:78px;height:78px;position:absolute;top:52px;left:27px;border:3px solid rgba(255,214,90,.62);transform:rotate(45deg)}.mc-facedown-card i+i{inset:69px auto auto 44px;width:44px;height:44px;border-color:#f04b35cc}.mc-phone-result{min-height:420px;display:grid;place-content:center;gap:12px;padding:28px 20px;color:var(--mc-ink, #f8f2df);background:#0d1e3aeb;border:1px solid rgba(240,75,53,.5);border-radius:16px;text-align:center}.mc-phone-result.is-success{border-color:#70e6a29e}.mc-phone-result span,.mc-phone-result p{color:var(--mc-muted, #b9c6d8)}.mc-phone-result span{font-size:12px;font-weight:700;text-transform:uppercase}.mc-phone-result h2,.mc-phone-result p{margin:0}.mc-phone-result h2{max-width:18ch;font-size:34px;line-height:1;letter-spacing:-.035em;text-wrap:balance}.mc-phone-result p{max-width:45ch;font-size:14px;line-height:1.45}.mc-waiting-panel{min-height:280px;display:grid;grid-template-columns:56px minmax(0,1fr);place-content:center;align-items:center;gap:16px;padding:26px;color:var(--mc-ink, #f8f2df);background:#0d1e3ad6;border:1px solid rgba(185,198,216,.2);border-radius:14px}.mc-waiting-panel h2,.mc-waiting-panel p{margin:0}.mc-waiting-panel h2{font-size:24px;line-height:1.05}.mc-waiting-panel p{margin-top:6px;color:var(--mc-muted, #b9c6d8);font-size:13px;line-height:1.4}.mc-waiting-mark{width:48px;height:48px;display:block;border:2px solid var(--mc-cyan, #55d7ff);transform:rotate(45deg)}.mc-setup .controller-section-heading p{margin:6px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.4}@media(max-width:380px){.mc-controller-head strong{font-size:18px}.mc-private-hand{gap:7px}.mc-hand-card{min-height:148px;padding:11px 10px 9px}.mc-identity-strip{grid-template-columns:1fr}.mc-identity-strip dl{grid-template-columns:repeat(5,1fr)}.mc-action-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-action-bar .mc-turn-end{grid-column:span 2}}@media(max-width:340px){.mc-private-hand{grid-template-columns:1fr}.mc-hand-card{min-height:130px}}@media(prefers-reduced-motion:reduce){.mc-hand-card{transform:none!important}}.mc-controller,.mc-result-surface{width:100%;height:100%;min-height:0;min-width:0;box-sizing:border-box;background:var(--game-ground);padding:clamp(6px,1.2cqw,20px);overflow:hidden}.mc-controller{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px}.mc-controller-head{min-height:0;padding-bottom:6px}.mc-controller-head strong{white-space:normal;font-size:18px}.mc-controller-notice{min-height:0}.mc-controller-body{min-height:0;min-width:0;overflow:auto}.mc-controller-body>*{min-width:0}.mc-controller button{min-height:44px}.mc-turn{height:100%;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px}.mc-turn-controls,.mc-turn-decisions{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:auto;overscroll-behavior:contain;padding:3px}.mc-turn-controls>*,.mc-turn-decisions>*{flex-shrink:0}.mc-private-hand{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.mc-identity-strip{grid-template-columns:minmax(0,1fr);min-width:0;padding:8px}.mc-identity-strip dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.mc-identity-strip dl div{min-width:0;padding:2px}.mc-action-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-action-bar .mc-turn-end{grid-column:span 2}.mc-card-inspector-head{flex-wrap:wrap}.mc-result-surface{overflow:auto}@container (max-width: 599px){.mc-turn{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(150px,38%) minmax(0,1fr)}.mc-private-hand{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-hand-card{min-height:140px;padding:10px}}@container (min-width: 600px) and (max-height: 450px){.mc-controller{gap:4px}.mc-controller-head{display:none}.mc-controller{grid-template-rows:auto minmax(0,1fr)}.mc-controller-notice{font-size:12px}.mc-hero-options{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-turn{gap:8px}.mc-hand-card{min-height:120px}.mc-identity-strip strong{font-size:16px}.mc-action-bar button{padding:6px;font-size:12px}}.mc-controller.is-batch-decision .mc-controller-body{overflow:hidden}.mc-batch-choice{height:100%;min-height:0;display:flex;flex-direction:column;gap:6px}.mc-batch-options{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain}.mc-batch-options .mc-copy-block{padding:0 3px 6px}.mc-batch-options .mc-copy-block h2{margin:0;font-size:17px}.mc-batch-options .mc-copy-block p{margin:4px 0;font-size:12px}.mc-batch-dock{flex:none;min-width:0;display:grid;gap:6px;padding:6px;background:#101b29;border:1px solid #697b95;border-radius:8px}.mc-batch-review{min-width:0;display:grid;gap:3px;font-size:12px;line-height:1.3}.mc-batch-review>span{white-space:nowrap;overflow:auto}.mc-batch-buttons{display:flex;gap:5px}.mc-batch-buttons button{min-height:44px;min-width:0;padding:6px 8px;font-size:12px}.mc-batch-buttons .mc-primary-action{flex:1}:root{--shell-ground-top: #141a22;--shell-ground-bottom: #0b0e13;--shell-pane: rgba(255, 255, 255, .05);--shell-edge: rgba(255, 255, 255, .16);--shell-edge-lit: rgba(255, 255, 255, .3)}body:before{background-blend-mode:soft-light,normal,normal;background-image:url(/assets/shell/ground-weave.webp),radial-gradient(ellipse 120% 80% at 50% -10%,rgba(150,170,195,.1),transparent 60%),linear-gradient(180deg,var(--shell-ground-top),var(--shell-ground-bottom));background-size:512px 512px,auto,auto;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.console-panel{background:var(--shell-pane);border:1px solid var(--shell-edge);border-radius:var(--radius-panel);border-top-color:var(--shell-edge-lit);box-shadow:inset 0 1px #ffffff14,0 1.5rem 3.5rem #00000073}.console-panel.is-live{border-color:var(--color-turn);box-shadow:inset 0 1px #ffffff1f,0 1.5rem 3.5rem #00000073}.console-rule{background:linear-gradient(90deg,transparent,var(--shell-edge-lit) 50%,transparent);block-size:1px;border:0;inline-size:100%;margin:0}.console-art-ground:after{background-image:var(--console-art, none);background-position:center;background-size:cover;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 70%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 70%);opacity:.22;pointer-events:none;position:absolute;z-index:0}.console-art-ground>*{position:relative;z-index:1}:where([data-game]){--game-ground: linear-gradient(180deg, #131820, #0c1016);--game-table: rgba(255, 255, 255, .03);--game-pane: rgba(255, 255, 255, .05);--game-pane-sunk: rgba(0, 0, 0, .28);--game-edge: rgba(255, 255, 255, .16);--game-edge-lit: rgba(255, 255, 255, .28);--game-accent: #8ea3b8;--game-accent-ink: #0c1016;--game-ink: #eef2f6;--game-ink-muted: #a8b4c0}[data-game=COUP]{--coup-hull: #08131c;--coup-panel: #10222f;--coup-chrome: #b2c6d1;--coup-cyan: #4fc3e8;--coup-ice: #c1eafa;--coup-gold: #e8b54f;--game-ground: radial-gradient(ellipse 120% 90% at 50% -20%, rgba(79, 195, 232, .2), transparent 62%), radial-gradient(ellipse 80% 60% at 90% 110%, rgba(232, 181, 79, .09), transparent 60%), linear-gradient(180deg, rgba(8, 19, 28, .88), rgba(6, 15, 22, .95)), url(/assets/coup/ground-circuit.webp);--game-table: radial-gradient(ellipse 90% 70% at 50% 8%, rgba(79, 195, 232, .14), transparent 62%), linear-gradient(180deg, rgba(10, 24, 34, .82), rgba(5, 13, 19, .92)), url(/assets/coup/ground-circuit.webp);--game-pane: linear-gradient(180deg, rgba(23, 48, 63, .78), rgba(11, 26, 36, .88));--game-pane-sunk: rgba(4, 14, 22, .55);--game-edge: rgba(140, 200, 225, .22);--game-edge-lit: rgba(203, 233, 246, .38);--game-accent: var(--coup-cyan);--game-accent-ink: #04101a;--game-ink: #eaf2f6;--game-ink-muted: #a9c0cd}[data-game=COUP] .game-surface{--color-canvas: var(--coup-hull);--color-board-canvas: #060f16;--color-surface: var(--coup-panel);--color-surface-elevated: #17303f;--color-border: rgba(140, 200, 225, .26);--color-border-subtle: rgba(140, 200, 225, .18);--color-text: var(--game-ink);--color-text-muted: var(--game-ink-muted);--color-text-subtle: #8ba6b6;--color-primary: var(--coup-cyan);--color-turn: #57d2f0;--color-warning: var(--coup-gold);--color-focus: #7fd9f2;--color-on-accent: var(--game-accent-ink)}[data-game=COUP] .coup-controller{background-position:78% 22%;background-repeat:no-repeat;background-size:cover}[data-game=ELDORADO]{--eldorado-canopy: #14301a;--eldorado-deep: #0a1a0f;--eldorado-river: #1c4f74;--eldorado-parchment: #f3e7cd;--eldorado-gold: #e8b54f;--game-ground: radial-gradient(ellipse 90% 70% at 85% 40%, rgba(232, 181, 79, .16), transparent 62%), radial-gradient(ellipse 70% 60% at 10% 90%, rgba(28, 79, 116, .2), transparent 60%), linear-gradient(170deg, #14301a 0%, #0d1f13 45%, #0a1a0f 100%);--game-table: linear-gradient(180deg, rgba(20, 48, 26, .9), rgba(10, 26, 15, .94));--game-pane: linear-gradient(180deg, rgba(38, 26, 14, .86), rgba(22, 15, 8, .92));--game-pane-sunk: rgba(8, 16, 10, .6);--game-edge: rgba(232, 181, 79, .24);--game-edge-lit: rgba(255, 236, 190, .4);--game-accent: var(--eldorado-gold);--game-accent-ink: #2a1e07;--game-ink: var(--eldorado-parchment);--game-ink-muted: #c6b492}[data-game=ELDORADO] .game-surface{--color-canvas: var(--eldorado-deep);--color-board-canvas: #081109;--color-surface: rgba(38, 26, 14, .86);--color-surface-elevated: rgba(52, 36, 18, .9);--color-border: rgba(232, 181, 79, .28);--color-border-subtle: rgba(232, 181, 79, .18);--color-text: var(--eldorado-parchment);--color-text-muted: #c6b492;--color-text-subtle: #a3916f;--color-primary: var(--eldorado-gold);--color-turn: var(--eldorado-gold);--color-warning: #e8b54f;--color-focus: #ffd98a;--color-on-accent: #2a1e07}[data-game=ELDORADO] .eldorado-title{color:#2e2010;text-shadow:0 1px 0 rgba(255,250,235,.85),0 0 6px rgba(255,250,235,.7)}[data-game=MARVEL_CHAMPIONS]{--mc-midnight: #071124;--mc-navy: #0d1e3a;--mc-ink: #f8f2df;--mc-muted: #b9c6d8;--mc-red: #f04b35;--mc-orange: #ff9638;--mc-cyan: #55d7ff;--mc-gold: #ffd65a;--mc-green: #70e6a2;--mc-violet: #d589ff;--game-ground: radial-gradient(ellipse 48% 74% at 50% 38%, rgba(240, 75, 53, .16), transparent 72%), linear-gradient(152deg, #0d1e3a 0%, #071124 52%, #030817 100%);--game-table: rgba(8, 18, 38, .88);--game-pane: rgba(14, 31, 58, .92);--game-pane-sunk: rgba(3, 8, 23, .72);--game-edge: rgba(185, 198, 216, .24);--game-edge-lit: rgba(85, 215, 255, .5);--game-accent: var(--mc-gold);--game-accent-ink: #151006;--game-ink: var(--mc-ink);--game-ink-muted: var(--mc-muted)}[data-game=MARVEL_CHAMPIONS] .game-surface{--color-canvas: var(--mc-midnight);--color-board-canvas: #030817;--color-surface: rgba(14, 31, 58, .92);--color-surface-elevated: #142949;--color-border: rgba(185, 198, 216, .28);--color-border-subtle: rgba(185, 198, 216, .18);--color-text: var(--mc-ink);--color-text-muted: var(--mc-muted);--color-text-subtle: #91a1b8;--color-primary: var(--mc-gold);--color-turn: var(--mc-cyan);--color-warning: var(--mc-gold);--color-danger: var(--mc-red);--color-danger-text: #ffd4c9;--color-warning-text: #ffecaa;--color-success-text: #c8ffe0;--color-error-text: #ffd4c9;--color-focus: #8fe4ff;--color-on-accent: #151006}:root{color-scheme:dark;--color-canvas: #0f1319;--color-board-canvas: #0b0e13;--color-surface: #171c24;--color-surface-elevated: #1e2530;--color-surface-subtle: rgba(255, 255, 255, .07);--color-surface-muted: rgba(255, 255, 255, .045);--color-border: rgba(255, 255, 255, .2);--color-border-subtle: rgba(255, 255, 255, .14);--color-text: #f2f5f8;--color-text-muted: #b6c0cc;--color-text-subtle: #97a3b1;--color-primary: #359cd5;--color-turn: #4db1e6;--color-warning: #f9d257;--color-danger: #e8705a;--color-danger-text: #ffcab9;--color-warning-text: #ffe0a6;--color-success-text: #b9e6f9;--color-error-text: #ffd1d1;--color-focus: #6fc2ec;--color-on-accent: #0b0e13;--color-card: #f7f7f2;--color-card-ink: #151817;--color-card-red: #c93f49;--color-card-back: #31589d;--color-quiz-choice-0: #b43d3d;--color-quiz-choice-1: #315bb4;--color-quiz-choice-2: #a87512;--color-quiz-choice-3: #247447;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-control: 8px;--radius-panel: 16px;--radius-pill: 999px;--type-xs: .75rem;--type-sm: .875rem;--type-body: 1rem;--type-title: clamp(1.7rem, 8vw, 2.5rem);--weight-strong: 800;--weight-display: 900;--elevation-panel: 0 24px 80px rgba(0, 0, 0, .28);--elevation-modal: 0 24px 90px rgba(0, 0, 0, .54);--touch-target-min: 48px;--focus-ring-width: 3px;--focus-ring-offset: 3px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);color:var(--color-text);background:var(--color-canvas);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-wrap:anywhere;overscroll-behavior:none;background:transparent}a{color:inherit}button,input,select,textarea{font:inherit}:where(button,input,select,textarea,summary,[role=button]){min-block-size:var(--touch-target-min)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.route-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,rgba(79,195,232,.16),transparent 40%),linear-gradient(315deg,rgba(232,181,79,.1),transparent 44%),transparent}.route-panel{width:min(720px,100%);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);padding:clamp(28px,5vw,56px);background:linear-gradient(180deg,#17303fcc,#0b1a24e6);border-top-color:#cbe9f666;box-shadow:inset 0 1px #e2f4fc24,var(--elevation-panel),0 0 2.5rem #4fc3e812}.route-panel-wide{width:min(1100px,100%)}.eyebrow{margin:0 0 12px;color:var(--color-focus);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1{margin:0;font-size:clamp(2.5rem,10vw,5rem);line-height:.95;letter-spacing:0}.route-copy{margin:24px 0 0;color:var(--color-text-muted)}.route-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.route-nav a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:0 18px;color:var(--color-text);text-decoration:none;background:#f7f7f214}:root{--platform-header-action-height: 44px;--platform-primary-action-height: 56px;--ctl-field-img: url(/assets/shell/controls/h-field.webp);--ctl-field-slice: 196;--ctl-gold-img: url(/assets/shell/controls/h-button-gold.webp);--ctl-gold-slice: 229;--ctl-blue-img: url(/assets/shell/controls/h-button-blue.webp);--ctl-blue-slice: 195;--ctl-card-img: url(/assets/shell/controls/h-choice.webp);--ctl-card-slice: 103;--ctl-tile-img: url(/assets/shell/controls/h-code-tile.webp);--ctl-key-1: url(/assets/shell/controls/h-key-coral.webp);--ctl-key-2: url(/assets/shell/controls/h-key-gold.webp);--ctl-key-3: url(/assets/shell/controls/h-key-mint.webp);--ctl-key-4: url(/assets/shell/controls/h-key-blue.webp);--ctl-step-less-img: url(/assets/shell/controls/h-stepper-less.webp);--ctl-step-more-img: url(/assets/shell/controls/h-stepper-more.webp);--ctl-field-ink: #1b1a2b;--ctl-field-placeholder: rgba(27, 26, 43, .5);--ctl-gold-ink: #1b1400;--ctl-blue-ink: #ffffff;--ctl-ring: 0 0 0 3px #16191f, 0 0 0 6px #f9d257;--ctl-ring-error: 0 0 0 3px #16191f, 0 0 0 6px #e8705a}.route-shell-modern{--color-primary: #f9d257;--color-focus: #359cd5;--color-on-accent: #111111;--field-height: var(--platform-primary-action-height);--field-radius: 12px;--field-bg: rgba(247, 247, 242, .05);--field-bg-hover: rgba(247, 247, 242, .08);--field-border: rgba(247, 247, 242, .16);--field-border-hover: rgba(247, 247, 242, .34);--field-ring: 0 0 0 4px rgba(249, 210, 87, .22);--pane-bg: rgba(22, 25, 31, .86);--pane-border: rgba(247, 247, 242, .12);--pane-radius: 20px;--pane-shadow: 0 30px 70px -30px rgba(0, 0, 0, .9);--label-color: #b6c0cc;min-height:100vh;min-height:100dvh;display:block;padding:0;color:#f2f5f8;background:transparent}.route-site-header{position:sticky;z-index:40;top:0;width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(247,247,242,.12);padding:0 max(20px,4vw);background:#101319e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.route-site-brand{min-width:0;display:inline-flex;align-items:center;text-decoration:none}.route-shell.route-shell-modern{padding:0;background:#000}.route-site-navigation{flex-shrink:0;white-space:nowrap;display:flex;align-items:center;gap:4px}.route-site-navigation a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:0 12px;color:#d8ded7;font-size:.95rem;font-weight:600;text-decoration:none}.route-site-navigation a:hover{color:#f7f7f2}.route-site-navigation a[aria-current=page]{color:#f7f7f2;font-weight:800}.route-section-menu,.route-header-join{display:none}.route-header-tv{min-height:var(--platform-header-action-height);display:inline-flex;align-items:center;justify-content:center;border:1px solid #f9d257;border-radius:22px;padding:0 16px;color:#f9d257;font-weight:800;text-decoration:none}.route-header-tv:hover,.route-header-tv[aria-current=page]{background:#f9d25724}.route-header-tv:focus-visible{outline:2px solid #f9d257;outline-offset:3px}.route-main{width:100%;padding:64px max(24px,5vw) 96px}.route-panel-modern{width:min(720px,100%);margin:0 auto;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.route-panel-modern.route-panel-wide{width:min(1240px,100%)}.route-heading{max-width:900px}.route-panel-modern .eyebrow{margin-bottom:10px;color:#b6c0cc;font-size:.85rem;font-weight:600;text-transform:none}.route-panel-modern h1{max-width:100%;font-size:64px;line-height:1}.route-shell-join .route-panel-modern h1{font-size:52px}.route-title-code{color:var(--color-primary);font-family:var(--font-platform-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums slashed-zero;font-weight:700;letter-spacing:.06em}.route-subtitle{max-width:720px;margin:18px 0 0;color:#b9b9b4;font-size:18px;line-height:1.5}.route-context-navigation{margin-top:32px}@media(max-width:520px){.route-shell{padding:16px;place-items:stretch}.route-panel{align-self:center}.route-nav a{flex:1 1 120px}}@media(max-width:1120px){.route-site-header{min-height:72px;gap:12px;padding:0 16px}.route-site-header .platform-wordmark{gap:8px}.route-site-header .platform-wordmark>span{font-size:16px}.route-site-header .platform-wordmark>img{width:40px;height:40px}.route-site-navigation{display:none}.route-section-menu{position:relative;display:block;flex:none}.route-header-join{min-height:var(--platform-header-action-height);display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border-radius:22px;padding:0 14px;color:#191919;background:#f9d257;font-weight:800;text-decoration:none}.route-header-tv{display:none}.route-section-menu summary{width:var(--platform-header-action-height);min-height:var(--platform-header-action-height);display:flex;align-items:center;justify-content:center;border:1px solid rgba(247,247,242,.2);border-radius:8px;padding:0;color:#f7f7f2;font-weight:700;cursor:pointer}.route-section-menu summary:focus-visible{outline:2px solid #f9d257;outline-offset:2px}.route-section-menu nav{position:absolute;z-index:50;top:calc(100% + 8px);right:0;width:min(260px,calc(100vw - 32px));display:grid;gap:2px;border:1px solid rgba(247,247,242,.2);border-radius:8px;padding:8px;background:#181818;box-shadow:0 16px 36px #00000073}.route-section-menu nav a{min-height:44px;display:flex;align-items:center;border-radius:8px;padding:0 12px;color:#d8ded7;text-decoration:none}.route-section-menu nav a[aria-current=page]{color:#f9d257;font-weight:800}}@media(max-width:720px){.route-main{padding:28px 18px 72px}.route-panel-modern h1,.route-shell-join .route-panel-modern h1{font-size:42px;line-height:1.04}.route-subtitle{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.route-boot{display:grid;place-items:center;min-height:100vh;min-height:100dvh}.route-boot-message{margin:0;color:var(--color-text-subtle);font-size:.95rem;font-weight:700;letter-spacing:.04em}.account-navigation-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:70px;padding:0 8px;border:1px solid currentColor;border-radius:8px;color:#f7f7f2;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}.account-navigation-link:hover{background:#f7f7f214}.account-navigation-link:focus-visible{outline:2px solid #f9d257;outline-offset:3px}@media(max-width:480px){.route-site-header{gap:8px;padding-inline:12px}.route-site-header .platform-wordmark>span{display:none}.route-header-join{margin-left:0}}.player-avatar{display:inline-flex;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#ffd762;color:#152d24;font-weight:800;vertical-align:middle;border:2px solid currentColor}.player-avatar img{width:100%;height:100%;object-fit:cover}.avatar-editor{margin-top:1.5rem;border-top:1px solid #ffffff40;padding-top:1.5rem}.avatar-editor .player-avatar{width:7rem;height:7rem}.avatar-editor input[type=file]{display:block;max-width:100%;margin:1rem 0}.avatar-editor label{display:block;font-weight:700;margin-top:1rem}.avatar-editor input[type=text]{width:min(100%,26rem);padding:.65rem}.avatar-editor button{margin:.35rem .35rem .35rem 0}.avatar-editor p{max-width:48rem}.room-avatar-roster{display:flex;flex-wrap:wrap;gap:.6rem 1rem;padding:.75rem 0;margin:0;list-style:none;font-size:.85rem}.room-avatar-roster li{display:flex;align-items:center;gap:.4rem;max-width:100%;overflow-wrap:anywhere}.controller-session-name{display:flex;align-items:center;gap:.5rem}.controller-session-content:has(>.controller-lobby-phase)>.room-avatar-roster{display:none}.controller-session-shell[data-session-layout=game] .controller-session-content:has(>.room-avatar-roster){display:grid;grid-template-rows:auto minmax(0,1fr)}.controller-session-content>.room-avatar-roster,.session-platform-header>.room-avatar-roster{flex-wrap:nowrap;overflow-x:auto;min-width:0}.room-avatar-roster li{flex-shrink:0}.session-platform-header>.room-avatar-roster{max-width:40vw}.board-player-name .player-avatar{margin-right:.5rem}.board-game-header .room-avatar-roster{max-width:680px;gap:.4rem 1rem;font-size:1rem}.board-game-header .player-avatar{width:2.5rem;height:2.5rem}.controller-session-header .controller-session-name{max-width:min(32vw,180px)}.controller-session-name .player-avatar{width:2rem;height:2rem;flex-basis:2rem}.avatar-player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.controller-player-name{display:flex;align-items:center;gap:.5rem}.quiz-media-player{display:grid;gap:.5rem;padding:1rem;border:1px solid #6a8191;border-radius:12px;background:#11232e;color:#fff}.quiz-video-stage{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#000}.quiz-video-stage video{display:block;width:100%;max-height:38vh;object-fit:contain}.quiz-video-stage .quiz-video-action{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;color:#fff;cursor:pointer}.quiz-video-action-label{display:flex;align-items:center;gap:.75rem;border:1px solid #a8bed0;border-radius:999px;background:#11232eee;padding:.8rem 1.25rem;font-size:1rem;font-weight:700}.quiz-video-stage[data-playing=true] .quiz-video-action-label{opacity:0}.quiz-video-action:focus-visible{outline:3px solid #9bdcff;outline-offset:-5px}.quiz-video-action:focus-visible .quiz-video-action-label{opacity:1}.quiz-media-player audio{width:100%}.quiz-media-player p{margin:0;font-size:1rem}.quiz-media-player summary{cursor:pointer;font-size:1rem}.quiz-media-player button{padding:.5rem 1rem}.quiz-media-author{display:grid;gap:.75rem;padding:1rem;border:1px solid #889aab;border-radius:12px}.quiz-media-author p{margin:0}.board-quiz-question:has(.quiz-media-player){grid-template-rows:auto auto minmax(0,1fr);gap:1rem}.board-quiz-question:has(.quiz-media-player) .board-quiz-choice{padding:.75rem 1rem}.quiz-controller[data-quiz-phase=preparing] .quiz-answer-grid{min-height:0}.quiz-controller[data-quiz-phase=preparing] .quiz-answer-button{min-height:88px}.quiz-meta-block #quiz-categories{width:100%;box-sizing:border-box;border:1px solid #4e5962;border-radius:8px;padding:12px;background:#171d24;color:#fff}.quiz-media-author>button{border:1px solid #778896;border-radius:8px;background:#233745;color:#fff;padding:.75rem;cursor:pointer}.quiz-question-form,.quiz-section-fields,.quiz-media-fields,.quiz-media-author{min-width:0}.quiz-media-author input,.quiz-media-author textarea,.quiz-media-row input{box-sizing:border-box;min-width:0;max-width:100%}@font-face{font-family:Threadcade Platform Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter/Inter-Variable.ttf) format("truetype")}@font-face{font-family:Threadcade Platform Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins/Poppins-Bold.ttf) format("truetype")}@font-face{font-family:Threadcade Platform Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/jetbrains-mono/JetBrainsMono-Variable.ttf) format("truetype")}[data-ui-scope=platform]{--font-platform-body: "Threadcade Platform Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-platform-display: "Threadcade Platform Poppins", "Threadcade Platform Inter", system-ui, sans-serif;--font-platform-mono: "Threadcade Platform Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--space-platform-1: 4px;--space-platform-2: 8px;--space-platform-3: 16px;--space-platform-4: 24px;--space-platform-5: 32px;--space-platform-6: 48px;--space-platform-7: 64px;font-family:var(--font-platform-body);font-optical-sizing:auto}[data-ui-scope=platform] h1,[data-ui-scope=platform] .platform-display{font-family:var(--font-platform-display);font-weight:700;letter-spacing:0}[data-ui-scope=platform] .platform-code{font-family:var(--font-platform-mono);font-variant-numeric:tabular-nums slashed-zero;letter-spacing:0}.platform-wordmark{min-width:0;display:inline-flex;align-items:center;gap:6px;color:inherit;font-family:Threadcade Platform Poppins,Threadcade Platform Inter,system-ui,sans-serif;font-weight:700;line-height:1;white-space:nowrap}.platform-wordmark img{width:auto;height:30px;display:block;object-fit:contain}.platform-wordmark>span{font-size:20px}.platform-wordmark.is-threaded img{width:min(190px,28vw);height:auto}@media(max-width:420px){.platform-wordmark img{height:27px}.platform-wordmark>span{font-size:19px}.platform-wordmark.is-threaded img{width:min(176px,48vw)}}@media(max-width:360px){.platform-wordmark img{height:24px}.platform-wordmark>span{font-size:17px}.platform-wordmark.is-threaded img{width:min(154px,46vw)}}[data-platform-button]{--platform-button-art: var(--ctl-blue-img);--platform-button-slice: var(--ctl-blue-slice);--platform-button-ink: var(--ctl-blue-ink);border-color:transparent!important;border-style:solid!important;border-width:1px!important;border-image-source:var(--platform-button-art)!important;border-image-slice:var(--platform-button-slice) fill!important;border-image-width:22px!important;border-image-repeat:stretch!important;border-radius:999px!important;background:transparent!important;color:var(--platform-button-ink)!important;text-shadow:none!important;text-decoration:none!important;box-shadow:0 5px 10px -6px #000000b3!important;font-weight:700;line-height:1.15!important;transition:filter .12s ease}:is(.discovery-command-row,.discovery-detail-actions,.storefront-banner-actions,.tv-setup-actions,.board-tv-disconnect-actions,.casino-promo-links,.controller-link-row,.tc-screenshot-toolbar,.controller-confirmation-actions,.room-menu-confirmation-actions,.quiz-section-intro-actions,.quiz-tile-actions,.quiz-author-disabled-actions,.quiz-library-row-actions,.quiz-inline-confirm,.quiz-editor-topbar-actions,.quiz-conflict-actions,.quiz-publish-actions,.quiz-preview-controls,.quiz-preview-tabs,.quiz-question-tools,.quiz-import-actions,.analytics-consent-actions,.boardgen-mode-switch,.boardgen-connection-tools,.boardgen-row)>[data-platform-button]{align-self:stretch;height:auto;display:inline-flex;align-items:center;justify-content:center;text-align:center}[data-ui-scope=platform] input[type=file]::file-selector-button{min-height:44px;margin-inline-end:12px;padding:10px 22px;font:inherit;font-weight:700;cursor:pointer}[data-platform-button=gold],[data-platform-button=auto].discovery-primary-command,[data-platform-button=blue][aria-pressed=true],[data-platform-button=blue][aria-selected=true]{--platform-button-art: var(--ctl-gold-img);--platform-button-slice: var(--ctl-gold-slice);--platform-button-ink: var(--ctl-gold-ink)}[data-platform-button=blue][data-platform-shape=square]{border-image:none!important;border-color:#319eff!important;border-radius:10px!important;background:linear-gradient(160deg,#36b4ff,#168aff 55%,#0869e8)!important;box-shadow:inset 0 2px 2px #ffffff80,inset 0 -4px 1px #034ba9,inset 2px 0 2px #ffffff2e,0 5px 10px -6px #000000b3!important}[data-platform-button=danger]{border-image:none!important;border:1px solid #fb9d8d!important;color:#fff!important;background:linear-gradient(#c64436,#a72e24)!important;box-shadow:inset 0 2px 1px #ffffff47,inset 0 -4px #76231c,0 5px 10px -6px #000000b3!important}[data-platform-button=quiet],[data-platform-button=danger-quiet],[data-platform-button=text],[data-platform-button=menu],[data-platform-button=auto]:not(.discovery-primary-command),[data-ui-scope=platform] input[type=file]::file-selector-button{border-image:none!important;border:1px solid #626a73!important;border-radius:10px!important;background:#24292f!important;color:#f7f7f2!important;box-shadow:none!important;font-weight:600}[data-platform-button=text],[data-platform-button=menu]{border-color:transparent!important;background:transparent!important}[data-platform-button=text]{color:#9cd6ff!important;text-decoration:underline!important;text-underline-offset:3px}[data-platform-button=menu]{text-align:left!important;justify-content:flex-start!important}[data-platform-button=danger-quiet]{color:#ffb4ab!important;border-color:#925b54!important;background:#2b1e20!important}:is([data-platform-button=quiet],[data-platform-button=menu]):is([aria-pressed=true],[aria-selected=true],[data-checked=true]){border-color:#f9d257!important;background:#353a40!important;box-shadow:inset 0 -2px #f9d257!important}:is([data-platform-button=text],[data-platform-button=menu]):hover:not(:disabled){background:#f7f7f214!important}[data-platform-button]:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.07)}[data-platform-button]:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.94)}[data-platform-button]:focus-visible{outline:3px solid #f9d257!important;outline-offset:3px!important;box-shadow:0 0 0 3px #16191f!important}[data-platform-button]:is(:disabled,[aria-disabled=true]){opacity:.55!important;filter:saturate(.45)!important;cursor:not-allowed}@media(prefers-reduced-motion:reduce){[data-platform-button]{transition:none}}
