:root{--palette-black: #000;--palette-ink: #17243d;--palette-paper: #fffaf0;--palette-paper-deep: #f3e9cf;--palette-paper-raised: #fffefa;--palette-white: #fff;--palette-coral: #ed6a47;--palette-coral-dark: #9f3124;--palette-gold: #f3b63e;--palette-gold-dark: #be8e30;--palette-moss: #496a54;--palette-minion-skin: #8fa657;--palette-minion-skin-dark: #6f8442;--palette-favor: #c19a6b;--palette-favor-dark: #8a6a3f;--palette-favor-hands: #ffd45c;--palette-favor-hands-dark: #d98a2b;--palette-favor-sleeve: #5ea9ea;--palette-favor-sleeve-dark: #2f6aa8;--palette-line: #b8a984;--palette-text-muted: #6f674f;--palette-text-subtle: #555967;--palette-text-secondary: #4b5060;--palette-control-border: #8d8369;--palette-card-border: #9d9276;--palette-danger-action: #9d3427;--palette-danger-strong: #a32f22;--palette-danger-text: #8d2c20;--palette-danger-surface: #fff0e9;--palette-success-indicator: #7cb36d;--palette-success-mark: #b9d795;--palette-success-strong: #31543d;--palette-success-text: #284536;--palette-success-surface: #edf4df;--palette-warning-surface: #fff6d7;--palette-alert: #e2760f;--palette-choice-trash: #9b2418;--palette-choice-set-aside: #2566a8;--palette-legal: #1f7a45;--palette-result-surface: #fff7df;--palette-table-header: #efe3c5;--palette-empty-surface: #eee5d0;--palette-depleted-text: #7b2f28;--palette-card-action: #fff;--palette-card-treasure: #fbdf93;--palette-card-renown: #bce9a7;--palette-card-duration: #ffbc8c;--palette-card-night: var(--palette-black);--palette-card-reaction: #87ccff;--palette-card-negative-renown: #debbff;--palette-card-cost: #ffcc00;--palette-relic: #e3d3ae;--palette-seat-1: #1f6fb2;--palette-seat-2: #e08a1e;--palette-seat-3: #7b3fa0;--palette-seat-4: #14806a;--palette-seat-5: #b8235a;--palette-seat-1-wash: rgb(31 111 178 / 16%);--palette-seat-2-wash: rgb(224 138 30 / 16%);--palette-seat-3-wash: rgb(123 63 160 / 16%);--palette-seat-4-wash: rgb(20 128 106 / 16%);--palette-seat-5-wash: rgb(184 35 90 / 16%);--palette-plaque-ally: #8a6a3f;--palette-plaque-ally-field: #c19a6b;--palette-plaque-ally-tint: #e8d3b0;--palette-plaque-landmark: #3f6b32;--palette-plaque-landmark-field: #7fb46a;--palette-plaque-landmark-tint: #bce9a7;--palette-plaque-event: #5d6470;--palette-plaque-event-field: #9299a3;--palette-plaque-event-tint: #d7dae0;--palette-plaque-project: #a5342a;--palette-plaque-project-field: #cf5a4a;--palette-plaque-project-tint: #ffb3a5;--palette-plaque-trait: #604283;--palette-plaque-trait-field: #9179bd;--palette-plaque-trait-tint: #d5c5f2;--palette-plaque-way: #2f6f72;--palette-plaque-way-field: #55a0a2;--palette-plaque-way-tint: #a6e0da;--palette-phase-action: #dcebc7;--palette-phase-treasure: #fff0b4;--palette-phase-buy: #ffe6a7;--palette-phase-night: var(--palette-black);--palette-legal-hover: #fff5cf;--palette-surface-highlight: #fff8df;--palette-spinner-track: #d6c9a8;--color-text: var(--palette-ink);--color-text-secondary: var(--palette-text-secondary);--color-text-subtle: var(--palette-text-subtle);--color-text-muted: var(--palette-text-muted);--color-canvas: var(--palette-paper-deep);--color-surface: var(--palette-paper);--color-surface-raised: var(--palette-paper-raised);--color-surface-highlight: var(--palette-surface-highlight);--color-accent: var(--palette-coral);--color-minion-skin: var(--palette-minion-skin);--color-minion-shade: var(--palette-minion-skin-dark);--color-favor: var(--palette-favor);--color-favor-shade: var(--palette-favor-dark);--color-favor-hands: var(--palette-favor-hands);--color-favor-hands-shade: var(--palette-favor-hands-dark);--color-favor-sleeve: var(--palette-favor-sleeve);--color-favor-sleeve-shade: var(--palette-favor-sleeve-dark);--color-coin: var(--palette-gold);--color-coin-shade: var(--palette-gold-dark);--color-accent-strong: var(--palette-coral-dark);--color-focus: var(--palette-coral-dark);--color-highlight: var(--palette-gold);--color-border: var(--palette-line);--color-border-control: var(--palette-control-border);--color-border-card: var(--palette-card-border);--color-success-border: var(--palette-moss);--color-success-indicator: var(--palette-success-indicator);--color-success-mark: var(--palette-success-mark);--color-success-strong: var(--palette-success-strong);--color-success-text: var(--palette-success-text);--color-success-surface: var(--palette-success-surface);--color-danger-action: var(--palette-danger-action);--color-danger-strong: var(--palette-danger-strong);--color-danger-text: var(--palette-danger-text);--color-danger-surface: var(--palette-danger-surface);--color-warning-surface: var(--palette-warning-surface);--color-alert: var(--palette-alert);--color-result-surface: var(--palette-result-surface);--color-table-header: var(--palette-table-header);--color-empty-surface: var(--palette-empty-surface);--color-depleted-text: var(--palette-depleted-text);--color-card-action: var(--palette-card-action);--color-card-treasure: var(--palette-card-treasure);--color-card-renown: var(--palette-card-renown);--color-card-duration: var(--palette-card-duration);--color-card-night: var(--palette-card-night);--color-card-reaction: var(--palette-card-reaction);--color-card-negative-renown: var(--palette-card-negative-renown);--color-card-cost: var(--palette-card-cost);--color-card-badge-text: var(--palette-black);--color-relic: var(--palette-relic);--color-seat-1: var(--palette-seat-1);--color-seat-2: var(--palette-seat-2);--color-seat-3: var(--palette-seat-3);--color-seat-4: var(--palette-seat-4);--color-seat-5: var(--palette-seat-5);--color-seat-1-wash: var(--palette-seat-1-wash);--color-seat-2-wash: var(--palette-seat-2-wash);--color-seat-3-wash: var(--palette-seat-3-wash);--color-seat-4-wash: var(--palette-seat-4-wash);--color-seat-5-wash: var(--palette-seat-5-wash);--color-plaque-ally: var(--palette-plaque-ally);--color-plaque-ally-field: var(--palette-plaque-ally-field);--color-plaque-ally-tint: var(--palette-plaque-ally-tint);--color-plaque-landmark: var(--palette-plaque-landmark);--color-plaque-landmark-field: var(--palette-plaque-landmark-field);--color-plaque-landmark-tint: var(--palette-plaque-landmark-tint);--color-plaque-event: var(--palette-plaque-event);--color-plaque-event-field: var(--palette-plaque-event-field);--color-plaque-event-tint: var(--palette-plaque-event-tint);--color-plaque-project: var(--palette-plaque-project);--color-plaque-project-field: var(--palette-plaque-project-field);--color-plaque-project-tint: var(--palette-plaque-project-tint);--color-plaque-trait: var(--palette-plaque-trait);--color-plaque-trait-field: var(--palette-plaque-trait-field);--color-plaque-trait-tint: var(--palette-plaque-trait-tint);--color-plaque-way: var(--palette-plaque-way);--color-plaque-way-field: var(--palette-plaque-way-field);--color-plaque-way-tint: var(--palette-plaque-way-tint);--color-phase-action: var(--palette-phase-action);--color-phase-treasure: var(--palette-phase-treasure);--color-phase-buy: var(--palette-phase-buy);--color-phase-night: var(--palette-phase-night);--color-legal-hover: var(--palette-legal-hover);--color-legal-ring: var(--palette-legal);--color-legal-glow: rgb(31 122 69 / 45%);--color-legal-wash: rgb(31 122 69 / 16%);--color-choice-ring: var(--palette-alert);--color-choice-glow: rgb(226 118 15 / 48%);--color-choice-wash: rgb(226 118 15 / 18%);--color-choice-trash-ring: var(--palette-choice-trash);--color-choice-trash-glow: rgb(155 36 24 / 48%);--color-choice-trash-wash: rgb(155 36 24 / 18%);--color-choice-set-aside-ring: var(--palette-choice-set-aside);--color-choice-set-aside-glow: rgb(37 102 168 / 48%);--color-choice-set-aside-wash: rgb(37 102 168 / 18%);--color-spinner-track: var(--palette-spinner-track);--color-white: var(--palette-white);--color-rule-subtle: rgb(23 36 61 / 25%);--color-shadow-medium: rgb(23 36 61 / 18%);--color-shadow-soft: rgb(23 36 61 / 13%);--color-ink-texture: rgb(23 36 61 / 4%);--color-alert-ring: rgb(226 118 15 / 85%);--color-alert-glow: rgb(226 118 15 / 45%);--color-highlight-glow: rgb(243 182 62 / 25%);--color-highlight-tape: rgb(243 182 62 / 70%);--color-highlight-soft: rgb(243 182 62 / 12%);--color-highlight-wash: rgb(243 182 62 / 22%);--color-surface-70: rgb(255 250 240 / 70%);--color-surface-86: rgb(255 250 240 / 86%);--color-surface-88: rgb(255 250 240 / 88%);--color-surface-90: rgb(255 250 240 / 90%);--color-surface-96: rgb(255 250 240 / 96%);--color-white-sheen: rgb(255 255 255 / 70%);--color-border-translucent: rgb(184 169 132 / 70%);--color-curtain: rgb(23 36 61 / 72%);--color-curtain-deep: rgb(23 36 61 / 92%);--color-flare: rgb(255 250 240 / 82%);--color-highlight-faint: rgb(243 182 62 / 10%);--font-family-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display: Georgia, "Times New Roman", serif;--font-family-system: ui-sans-serif, system-ui, sans-serif;--font-family-numeric: "Palatino Linotype", Palatino, "Book Antiqua", serif;--font-family-code: ui-monospace, "Cascadia Code", monospace;--font-size-label: .72rem;--font-size-body: 1rem;--line-height-body: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-control: .3rem;--radius-panel: .7rem;--radius-card: .4rem;--radius-pill: 999px;--shadow-page: 8px 8px 0 var(--color-shadow-medium);--shadow-panel: 5px 5px 0 var(--color-shadow-soft);--shadow-control: 4px 4px 0 var(--color-text);--shadow-control-pressed: 2px 2px 0 var(--color-text);--motion-fast: .12s;--motion-fade: .32s;--motion-spinner: .85s;--easing-standard: ease;--layout-content-max: 74rem;--layout-page-gutter: 2rem;--layout-page-padding-block: clamp(2.5rem, 7vw, 6rem);--control-min-height: 3.2rem;--touch-target-min: 2.75rem;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-family-body);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:radial-gradient(circle at 10% 0%,var(--color-highlight-glow),transparent 26rem),var(--color-canvas)}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}.app-shell{display:flex;min-height:100vh;flex-direction:column;overflow:hidden}.skip-link{position:fixed;z-index:10;top:.75rem;left:.75rem;padding:.7rem 1rem;border:2px solid var(--color-text);background:var(--color-surface);color:var(--color-text);font-weight:800;transform:translateY(-160%)}.skip-link:focus{outline:3px solid var(--color-focus);outline-offset:3px;transform:translateY(0)}.site-header{display:flex;width:min(var(--layout-content-max),calc(100% - var(--layout-page-gutter)));align-items:center;justify-content:space-between;margin:0 auto;padding:1.25rem 0;border-bottom:1px solid var(--color-rule-subtle)}.brand{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer;font-family:var(--font-family-display);font-size:1.05rem;font-weight:800;text-align:left}.brand-mark{height:2.8rem;margin-right:.75rem;transform:rotate(-4deg);transition:transform var(--motion-fast) ease-out}.brand:hover .brand-mark{transform:rotate(3deg) scale(1.05)}.brand small{display:block;margin-top:.1rem;color:var(--color-text-muted);font-family:var(--font-family-system);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}main{width:min(var(--layout-content-max),calc(100% - var(--layout-page-gutter)));flex:1;margin:0 auto;padding:var(--layout-page-padding-block) 0}main:focus-visible{outline:3px solid var(--color-focus);outline-offset:.5rem}.view-heading:focus-visible{outline:3px solid var(--color-focus);outline-offset:.35rem}.panel{position:relative;padding:clamp(1.5rem,4vw,2.5rem);border:2px solid var(--color-text);border-radius:var(--radius-panel);background:linear-gradient(var(--color-surface-96),var(--color-surface-96)),repeating-linear-gradient(0deg,transparent,transparent 5px,var(--color-ink-texture) 6px);box-shadow:var(--shadow-page)}.panel:before{position:absolute;top:-.75rem;right:1.8rem;width:4rem;height:1.4rem;background:var(--color-highlight-tape);content:"";transform:rotate(3deg)}.panel h2,.state-card h2{margin:0;font-family:var(--font-family-display);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05}.panel-copy,.state-card>p:not(.state-kicker){margin:1rem 0 1.5rem;color:var(--color-text-subtle);line-height:1.6}form{margin-top:1.5rem}.field{margin-bottom:1.25rem}.field label,.invite label,fieldset legend{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.field-hint{display:block;margin-bottom:.55rem;color:var(--color-text-muted);font-size:.77rem;line-height:1.4}input[type=text],input:not([type]),.invite input{width:100%;min-height:var(--control-min-height);padding:.75rem .9rem;border:2px solid var(--color-border-control);border-radius:var(--radius-control);outline:0;background:var(--color-surface-raised);color:var(--color-text)}input[aria-invalid=true]{border-color:var(--color-accent-strong)}input:focus-visible{border-color:var(--color-text);outline:3px solid var(--color-focus);outline-offset:2px}.field-error{margin:.65rem 0 1rem;color:var(--color-danger-strong);font-size:.84rem;font-weight:750;line-height:1.45}.button{display:inline-flex;min-height:var(--control-min-height);align-items:center;justify-content:center;gap:1.25rem;padding:.75rem 1.2rem;border:2px solid var(--color-text);border-radius:var(--radius-control);background:var(--color-accent);box-shadow:var(--shadow-control);color:var(--color-text);cursor:pointer;font-size:.86rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase;transition:box-shadow var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--easing-standard)}.button-secondary{background:var(--color-highlight)}.button-danger{border-color:var(--color-danger-text);background:var(--color-danger-surface);box-shadow:4px 4px 0 var(--color-danger-text);color:var(--color-danger-text)}.button-text{min-height:var(--touch-target-min);padding:.45rem .65rem;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;box-shadow:none;color:var(--color-danger-action)}.button:hover:not(:disabled){box-shadow:var(--shadow-control-pressed);transform:translate(2px,2px)}.button-danger:hover:not(:disabled){box-shadow:2px 2px 0 var(--color-danger-text)}.button-text:hover:not(:disabled){box-shadow:none;transform:none}.button:focus-visible,.brand:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.button:disabled{cursor:not-allowed;opacity:.58}.button.is-pending:disabled{border-style:dashed;cursor:progress;opacity:1}.button .ui-icon{width:1.1rem;height:1.1rem}.privacy-note,.handoff-note{display:flex;gap:.55rem;margin:1.4rem 0 0;color:var(--color-text-muted);font-size:.75rem;line-height:1.45}.privacy-note span{color:var(--color-accent-strong)}.state-card{text-align:center}.state-mark,.success-seal{display:grid;width:3.5rem;height:3.5rem;place-items:center;margin:0 auto 1.25rem;border:2px solid var(--color-text);border-radius:50%;background:var(--color-highlight);box-shadow:3px 3px 0 var(--color-text);font-family:var(--font-family-display);font-size:1.5rem;font-weight:900;transform:rotate(-4deg)}.success-seal{background:var(--color-success-mark)}.state-actions{margin-top:1.5rem}.state-mark .ui-icon,.success-seal .ui-icon{width:1.8rem;height:1.8rem}.ui-icon{display:inline-block;width:1rem;height:1rem;flex:0 0 auto;fill:none;overflow:visible;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.brand-minion{display:block;width:auto;flex:0 0 auto;filter:drop-shadow(2px 3px 0 var(--color-text))}.ui-icon__track{opacity:.3}.ui-icon__progress{transform-origin:center;animation:spin var(--motion-spinner) linear infinite}.feedback-banner{display:flex;align-items:center;gap:.8rem;margin:0 0 1.25rem;padding:.8rem 1rem;border:1.5px solid var(--color-border-control);border-left-width:.45rem;border-radius:.35rem;background:var(--color-surface);color:var(--color-text);text-align:left}.feedback-banner-error{border-color:var(--color-accent-strong);background:var(--color-danger-surface);color:var(--color-danger-text)}.feedback-banner-pending,.feedback-banner-warning{background:var(--color-warning-surface)}.feedback-banner-success{border-color:var(--color-success-border);background:var(--color-success-surface);color:var(--color-success-text)}.feedback-banner__icon{display:grid;width:1.8rem;height:1.8rem;flex:0 0 auto;place-items:center;border:1.5px solid currentColor;border-radius:50%}.feedback-banner__copy{min-width:0;flex:1}.feedback-banner__copy h2,.feedback-banner__copy strong,.feedback-banner__copy small{display:block}.feedback-banner__copy h2,.feedback-banner__copy strong{margin:0;font-family:var(--font-family-system);font-size:.8rem;line-height:1.35}.feedback-banner__copy small{margin-top:.15rem;font-size:.72rem;line-height:1.4}.feedback-banner__action{flex:0 0 auto}.feedback-banner .button-text{color:inherit}.state-card-feedback{margin:0}.status-badge{display:inline-flex;min-height:1.8rem;align-items:center;gap:.35rem;padding:.25rem .5rem;border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface-70);color:var(--color-text);font-size:.68rem;font-weight:800;line-height:1.2}.status-badge-danger{border-color:var(--color-danger-text);background:var(--color-danger-surface);color:var(--color-danger-text)}.status-badge-pending,.status-badge-warning{background:var(--color-warning-surface)}.status-badge-success{border-color:var(--color-success-border);background:var(--color-success-surface);color:var(--color-success-text)}.site-footer{display:flex;width:min(var(--layout-content-max),calc(100% - var(--layout-page-gutter)));align-items:center;justify-content:space-between;gap:1rem;margin:0 auto;padding:1.2rem 0;border-top:1px solid var(--color-rule-subtle);color:var(--color-text-muted);font-size:.75rem}.site-footer p{margin:0;font-family:var(--font-family-display)}.support-details{position:relative;flex:0 0 auto;text-align:right}.support-details summary{display:inline-flex;min-height:var(--touch-target-min);align-items:center;cursor:pointer;font-weight:800;letter-spacing:.04em;text-decoration:underline;text-underline-offset:.2rem;text-transform:uppercase}.support-details summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.support-details dl{display:grid;min-width:13rem;gap:.5rem;margin:.35rem 0 0;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-panel);color:var(--color-text);font-family:var(--font-family-system);text-align:left}.support-details dl div{display:flex;justify-content:space-between;gap:1rem}.support-details dt{color:var(--color-text-muted)}.support-details dd{margin:0;font-variant-numeric:tabular-nums;font-weight:800}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}.recovery-state-card .game-recovery-banner{width:min(100%,38rem);margin:.75rem auto 0;text-align:left}@media(max-width:480px){main{padding:2.5rem 0 3.5rem}.panel{padding:1.35rem;box-shadow:5px 5px 0 var(--color-shadow-medium)}.site-footer{align-items:flex-start;flex-direction:column}.support-details{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.game-icon{width:1em;height:1em;fill:none;overflow:visible;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.game-icon-filled{fill:var(--color-surface-raised)}.game-icon-leaf{fill:currentColor;stroke:none}.game-icon-minion{fill:var(--color-minion-skin);stroke:var(--color-minion-shade);stroke-width:.4}.game-icon-coin{fill:var(--color-coin);stroke:var(--color-coin-shade);stroke-width:1.2}.game-icon-coin-rim{fill:none;stroke:var(--color-coin-shade);stroke-width:1.2}.game-icon-coin-mat{fill:var(--color-coin)}.game-icon-minion-mat{fill:var(--color-minion-skin)}.game-icon-favor{fill:var(--color-favor-hands);stroke:var(--color-favor-hands-shade);stroke-width:.5}.game-icon-favor-line{stroke:var(--color-favor-hands-shade);stroke-width:.5}.game-icon-favor-sleeve{fill:var(--color-favor-sleeve);stroke:var(--color-favor-sleeve-shade);stroke-width:.5}.game-icon-favor-mat{fill:var(--color-favor)}.game-icon-coin-mat,.game-icon-minion-mat,.game-icon-favor-mat,.game-icon-duration-card,.game-icon-set-aside-card{stroke:none}.game-icon-duration-card{fill:var(--color-card-duration)}.game-icon-set-aside-card{fill:var(--color-success-mark)}.game-icon-set-aside-held{fill:var(--color-surface-raised)}.game-icon-moon,.game-icon-star{fill:currentcolor;stroke:none}.game-icon-debt-token{fill:var(--color-danger-text);stroke:var(--color-danger-surface)}.game-icon-debt-mark{stroke:var(--color-danger-surface);stroke-width:2.4}.game-icon-frame{fill:none;stroke-width:1}.game-icon-minion-eye{fill:var(--color-surface-raised);stroke:var(--color-text);stroke-width:.22}.game-icon-minion-pupil{fill:var(--color-text);stroke:none}.game-icon-minion-mouth{stroke:var(--color-text);stroke-width:.34}.game-icon-minion-tooth{fill:var(--color-surface-raised);stroke:var(--color-text);stroke-width:.2}.game-icon-penalty-solid{fill:var(--color-danger-text);stroke:none}.game-icon-penalty-mark{stroke:var(--color-danger-surface);stroke-width:2.4}.game-icon-penalty-hollow{fill:var(--color-danger-surface);stroke:none}.game-icon-key,.game-icon-flag,.game-icon-horn,.game-icon-lantern{fill:var(--color-coin);stroke:var(--color-coin-shade);stroke-width:.7}.turn-hud{display:flex;align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-5)}.resource-indicator{display:grid;min-width:6.5rem;padding:.65rem .8rem;border:1.5px solid var(--color-text);border-radius:var(--radius-card);background:var(--color-surface);grid-template:"mark label" auto "mark value" auto / auto 1fr}.resource-indicator.resource-active{box-shadow:var(--shadow-control-pressed)}.turn-hud[data-turn-phase=action] .resource-active{background:var(--color-phase-action)}.turn-hud[data-turn-phase=treasure] .resource-active{background:var(--color-phase-treasure)}.turn-hud[data-turn-phase=buy] .resource-active{background:var(--color-phase-buy)}.resource-indicator.night-indicator{min-width:0;align-content:center;grid-template:"mark label" auto / auto 1fr}.turn-hud[data-turn-phase=night] .night-indicator.resource-active{border-color:var(--color-card-night);background:var(--color-phase-night)}.turn-hud[data-turn-phase=night] .night-indicator.resource-active small{color:var(--color-surface-raised)}.resource-mark.night-mark{border-color:var(--color-card-night);background:var(--color-card-night);color:var(--color-surface-raised)}.turn-hud[data-turn-phase=night] .night-indicator.resource-active .night-mark{border-color:var(--color-surface-raised)}.resource-indicator.resource-active small{color:var(--color-text)}.resource-mark{display:grid;width:2rem;height:2rem;place-items:center;align-self:center;margin-right:.55rem;border:1.5px solid var(--color-text);border-radius:50%;background:var(--color-highlight);font-weight:900;grid-area:mark}.resource-mark .game-icon{width:1.15rem;height:1.15rem}.resource-indicator small{color:var(--color-text-muted);font-size:.68rem;font-weight:900;grid-area:label;letter-spacing:.07em;text-transform:uppercase}.resource-indicator>strong{font-family:var(--font-family-numeric);font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:700;grid-area:value}.turn-hud>p{display:flex;flex:1;align-items:center;justify-content:flex-end;margin:0;color:var(--color-text-subtle);font-family:var(--font-family-display);font-weight:800;text-align:right}.game-card{--card-art-gap: .25rem;--card-padding-x: .7rem;--card-padding-y: .7rem;--card-hatch: none;display:flex;position:relative;min-height:11.5rem;flex-direction:column;padding:var(--card-padding-y) var(--card-padding-x) 0;background-color:var(--color-surface);background-image:var(--card-hatch),radial-gradient(circle at 80% 20%,var(--color-white-sheen),transparent 4rem)}.game-card.card-variant-compact{--card-padding-x: .55rem;--card-padding-y: .55rem;min-height:7.25rem}.game-card.card-variant-detail{min-height:20rem}.game-card.card-type-action{background-color:var(--color-card-action)}.game-relic{background-color:var(--color-relic)}.game-plaque{--card-art-gap: .2rem;--card-padding-x: .5rem;--card-padding-y: .3rem;--card-badge-inset: .3rem;--plaque-kind-color: var(--color-plaque-landmark);--plaque-field-color: var(--color-plaque-landmark-field);--plaque-tint-color: var(--color-plaque-landmark-tint);aspect-ratio:30 / 21;min-height:0;padding-top:0;border-left:.28rem solid var(--plaque-kind-color);background-color:var(--plaque-tint-color)}.game-plaque.plaque-kind-ally{--plaque-kind-color: var(--color-plaque-ally);--plaque-field-color: var(--color-plaque-ally-field);--plaque-tint-color: var(--color-plaque-ally-tint)}.game-plaque.plaque-kind-event{--plaque-kind-color: var(--color-plaque-event);--plaque-field-color: var(--color-plaque-event-field);--plaque-tint-color: var(--color-plaque-event-tint)}.game-plaque.plaque-kind-project{--plaque-kind-color: var(--color-plaque-project);--plaque-field-color: var(--color-plaque-project-field);--plaque-tint-color: var(--color-plaque-project-tint)}.game-plaque.plaque-kind-trait{--plaque-kind-color: var(--color-plaque-trait);--plaque-field-color: var(--color-plaque-trait-field);--plaque-tint-color: var(--color-plaque-trait-tint)}.game-plaque.plaque-kind-way{--plaque-kind-color: var(--color-plaque-way);--plaque-field-color: var(--color-plaque-way-field);--plaque-tint-color: var(--color-plaque-way-tint)}.game-plaque .plaque-art{min-height:0;margin-top:0;background:var(--plaque-field-color)}.game-plaque .card-art-picture img{object-position:center}.game-plaque .plaque-name{--card-name-size: .86rem;position:relative;z-index:1}.game-plaque.plaque-variant-compact{--card-art-gap: 0;--card-padding-y: 0;--plaque-name-band: 1.5rem}.game-plaque.plaque-variant-compact .plaque-art{order:1}.game-plaque.plaque-variant-compact .plaque-name{--card-name-size: 1.02rem;display:grid;height:var(--plaque-name-band);padding:0 var(--card-padding-x);order:2;place-content:center}.game-plaque.plaque-variant-compact .plaque-footer{bottom:calc(var(--plaque-name-band) + var(--card-badge-inset))}.plaque-footer{align-items:center;justify-content:flex-start;gap:.3rem}.plaque-footer .card-cost{margin-left:auto}.plaque-kind-mark,.card-trait-mark{padding:.1rem .35rem;border-radius:var(--radius-pill);font-family:var(--font-family-display);font-size:.6rem;font-weight:900;letter-spacing:.07em;line-height:1.4;text-transform:uppercase;white-space:nowrap}.plaque-kind-mark{border:1px solid var(--color-surface);background:var(--plaque-kind-color);color:var(--color-surface)}.card-trait-mark{position:absolute;bottom:0;left:50%;max-width:calc(100% - 2 * var(--card-badge-size, 1.65rem) - .2rem);padding:.14rem .42rem;border:1px solid var(--color-plaque-trait);background:var(--color-plaque-trait-tint);color:var(--color-plaque-trait);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;transform:translate(-50%)}.card-variant-compact .card-trait-mark{padding:.08rem .28rem;font-size:.65rem;letter-spacing:.03em}.game-plaque.plaque-variant-detail{--card-art-gap: 0;--card-padding-x: .6rem;--card-padding-y: 0;--card-badge-inset: .4rem}.game-plaque.plaque-variant-detail .plaque-name{--card-name-size: 1.05rem;display:grid;height:1.6rem;place-content:center}.game-card.card-duration{background-color:var(--color-card-duration)}.game-card.card-attack{box-shadow:inset 0 0 0 1px #8c2f2552}.game-card.card-type-treasure{background-color:var(--color-card-treasure)}.game-card.card-type-renown{background-color:var(--color-card-renown)}.game-card.card-negative-renown{background-color:var(--color-card-negative-renown)}.game-card.card-reaction{background-color:var(--color-card-reaction)}.game-card.card-banded{background-color:var(--color-surface);color:var(--color-text)}.game-card.card-banded .card-name,.game-card.card-type-night .card-name{margin:calc(-1 * var(--card-padding-y)) calc(-1 * var(--card-padding-x)) 0;padding:var(--card-padding-y) var(--card-padding-x) var(--card-art-gap)}.game-card.card-banded .card-art,.game-card.card-type-night .card-art{margin-top:0}.game-card.card-banded .card-name{background-image:var(--card-stripes)}.game-card.card-type-night .card-name{background-color:var(--color-card-night);color:#fff;text-shadow:0 0 .18rem var(--color-card-night),0 0 .36rem var(--color-card-night)}.game-card.card-state-legal{box-shadow:inset 0 0 0 1.5px var(--color-legal-ring),inset 0 0 .8rem -.1rem var(--color-legal-glow),0 0 .8rem .02rem var(--color-legal-glow)}.game-card.card-state-selected{box-shadow:inset 0 0 0 2px var(--color-choice-ring),inset 0 0 1rem -.05rem var(--color-choice-glow),0 0 1rem .08rem var(--color-choice-glow)}.game-card.card-state-unavailable{--card-hatch: repeating-linear-gradient( -45deg, transparent, transparent 8px, var(--color-highlight-soft) 8px, var(--color-highlight-soft) 16px )}.card-footer{display:flex;position:absolute;z-index:1;right:var(--card-badge-inset, 0);bottom:var(--card-badge-inset, 0);left:var(--card-badge-inset, 0);align-items:flex-end;justify-content:space-between;gap:.35rem;margin:0}.card-cost,.card-debt-cost,.card-quantity,.icon-count-value{--badge-size: var(--card-badge-size, 1.65rem);display:grid;box-sizing:border-box;width:var(--badge-size);min-width:var(--badge-size);height:var(--badge-size);padding:.17em 0 0;place-items:center;border:1.5px solid var(--color-text);border-radius:50%;font-family:var(--font-family-numeric);font-size:var(--card-badge-font-size, 1.05rem);font-variant-numeric:lining-nums tabular-nums;font-weight:900;line-height:1;text-align:center}.card-cost,.card-quantity{color:var(--color-card-badge-text)}.card-cost{background:var(--color-card-cost)}.card-debt-cost{--debt-octagon: polygon( 24% 0%, 76% 0%, 100% 24%, 100% 76%, 76% 100%, 24% 100%, 0% 76%, 0% 24% );position:relative;margin-right:auto;border:0;border-radius:0;background:var(--color-danger-surface);color:var(--color-danger-surface);clip-path:var(--debt-octagon)}.card-debt-cost:before{content:"";position:absolute;inset:1.5px;background:var(--color-danger-text);clip-path:var(--debt-octagon)}.card-debt-cost>strong{position:relative}.card-cost-modified{background:linear-gradient(135deg,var(--color-card-cost) 0 calc(50% - .5px),var(--color-success-mark) calc(50% + .5px) 100%)}.relic-footer{justify-content:flex-end}.relic-badge{--badge-size: var(--card-badge-size, 1.65rem);display:grid;box-sizing:border-box;width:var(--badge-size);min-width:var(--badge-size);height:var(--badge-size);place-items:center;border:1.5px solid var(--color-text);border-radius:50%;background:var(--color-relic)}.relic-face-mark{width:105%;height:105%}.card-quantity,.icon-count-value{background:var(--color-surface-raised)}.card-name{margin:0;overflow:visible;font-family:var(--font-family-display);font-size:calc(var(--card-name-size, .95rem) * var(--card-name-scale, 1));line-height:1.05;text-align:center;white-space:nowrap}.card-variant-compact .card-name{--card-name-size: .78rem}.card-art{display:grid;position:relative;flex:1;min-height:6rem;place-items:center;margin:var(--card-art-gap) calc(-1 * var(--card-padding-x)) 0;border:1px dashed var(--color-border-card);background:var(--color-surface-70);overflow:hidden}.game-card.card-state-legal .card-art,.game-card.card-state-selected .card-art{border-color:transparent}.card-art-picture{position:absolute;inset:0}.card-art-picture,.card-art-picture img{display:block;width:100%;height:100%}.card-art-picture img{object-fit:cover;object-position:center 66.7%}.card-effect-preview{display:flex;position:absolute;z-index:1;top:var(--card-effect-preview-inset, .2rem);left:var(--card-effect-preview-inset, .2rem);align-items:flex-start;flex-direction:column;gap:.35rem}.card-effect-badge{display:flex;align-items:center;gap:.12rem;padding:.16rem .36rem .16rem .22rem;border:1.5px solid var(--color-text);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);font-family:var(--font-family-numeric);font-size:var(--card-effect-preview-font-size, .85rem);font-variant-numeric:lining-nums tabular-nums;font-weight:900;line-height:1}.card-effect-badge .game-icon{width:1.4em;height:1.4em}.card-effect-badge-single{padding-right:.22rem}.card-effect-badge-bonus{border-color:var(--color-legal-ring);box-shadow:0 0 0 4px var(--color-legal-glow);color:var(--color-success-text)}.card-effect-badge-renown{border-color:var(--color-success-strong);background:var(--color-card-renown);color:var(--color-success-text)}.card-effect-badge-empty{border-color:var(--color-border-card);background:var(--color-surface);color:var(--color-text-muted)}.card-variant-compact .card-art{min-height:3.5rem}.card-variant-compact .card-cost,.card-variant-compact .card-debt-cost,.card-variant-compact .card-quantity{--card-badge-size: 1.5rem;--card-badge-font-size: .95rem}.card-variant-detail .card-cost,.card-variant-detail .card-debt-cost,.card-variant-detail .card-quantity{--card-badge-size: 1.95rem;--card-badge-font-size: 1.2rem}.card-state-label{align-self:flex-start;margin-top:var(--space-2);padding:.15rem .35rem;border:1px solid var(--color-text);border-radius:var(--radius-pill);background:var(--color-surface);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.player-area{--player-frame-color: var(--color-border-card);--player-seat-color: var(--color-seat-1);--player-seat-wash: var(--color-seat-1-wash);--player-seat-edge: .28rem;--player-paper: var(--color-surface-raised);display:grid;padding:.9rem;gap:.35rem;grid-template-columns:minmax(0,1fr);border:1.5px solid var(--player-frame-color);border-radius:var(--radius-card);background:linear-gradient(var(--player-seat-wash),var(--player-seat-wash)),var(--player-paper)}.player-area[data-seat="2"]{--player-seat-color: var(--color-seat-2);--player-seat-wash: var(--color-seat-2-wash)}.player-area[data-seat="3"]{--player-seat-color: var(--color-seat-3);--player-seat-wash: var(--color-seat-3-wash)}.player-area[data-seat="4"]{--player-seat-color: var(--color-seat-4);--player-seat-wash: var(--color-seat-4-wash)}.player-area[data-seat="5"]{--player-seat-color: var(--color-seat-5);--player-seat-wash: var(--color-seat-5-wash)}.player-area.active-player{--player-frame-color: var(--color-accent-strong);--player-paper: var(--color-surface-highlight);border-width:2px;box-shadow:inset 0 0 0 2px var(--color-highlight),0 0 0 2px var(--color-highlight-wash),0 .25rem .7rem var(--color-highlight-glow);animation:player-turn-ignite .76s var(--easing-standard) 1}.player-area.awaiting-player{--player-frame-color: var(--color-alert);--player-paper: var(--color-surface-highlight);border-width:2px;animation:awaiting-choice-pulse 1.5s var(--easing-standard) infinite}.player-awaiting-badge{border-color:var(--color-alert);background:var(--color-choice-wash)}.player-area.resigned-player{background:repeating-linear-gradient(-45deg,var(--color-empty-surface),var(--color-empty-surface) 8px,var(--color-surface) 8px,var(--color-surface) 16px)}.player-area[data-seat]{border-left:var(--player-seat-edge) solid var(--player-seat-color)}.player-area-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-4)}.player-area h3{display:flex;align-items:baseline;gap:.4rem;margin:.15rem 0 0;font-family:var(--font-family-display);font-size:1.1rem}.player-name-row{display:flex;flex:1;align-items:center;justify-content:center;gap:.4rem}.player-status-badge{padding:.25rem .4rem;font-size:.68rem;font-weight:900;text-transform:uppercase}.renown-count{--renown-wreath-size: 1.8em;margin:0;padding:.05rem .3rem;text-align:center}.renown-count dd{display:grid;position:relative;min-width:var(--renown-wreath-size);place-items:center;margin:0;font-family:var(--font-family-numeric);font-size:1.65rem;font-variant-numeric:lining-nums tabular-nums;font-weight:700}.renown-wreath{position:absolute;top:50%;left:50%;width:var(--renown-wreath-size);height:var(--renown-wreath-size);color:var(--color-success-strong);opacity:.45;pointer-events:none;stroke-width:1.5;transform:translate(-50%,calc(-50% + .07em))}.renown-value{position:relative;padding-top:.14em}.player-holdings,.player-marks{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.3rem .6rem}.player-relic-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.3rem;margin:0;padding:0;list-style:none}.player-relic-list li{display:flex;align-items:center;gap:.28rem;padding:.22rem;border:1px solid var(--color-border-card);border-radius:var(--radius-pill);background:var(--color-highlight-soft);font-size:.68rem;font-weight:900}.player-cube{--player-cube-size: 2.3rem;display:block;width:var(--player-cube-size);height:calc(var(--player-cube-size) * 27 / 24);color:var(--color-seat-1);filter:drop-shadow(0 1px 1px var(--color-shadow-soft));overflow:visible}.cube-count-tile .icon-count{display:flex;align-items:center;gap:.15rem}.cube-count-tile .player-cube{--player-cube-size: 3.4rem}.player-cube[data-seat="2"]{color:var(--color-seat-2)}.player-cube[data-seat="3"]{color:var(--color-seat-3)}.player-cube[data-seat="4"]{color:var(--color-seat-4)}.player-cube[data-seat="5"]{color:var(--color-seat-5)}.player-cube-light{fill:var(--color-white);opacity:.38}.player-cube-shade{fill:var(--color-text);opacity:.28}.player-cube-edge{fill:none;stroke:var(--color-text);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.plaque-owners{display:flex;position:absolute;z-index:1;top:var(--card-badge-inset, 0);left:var(--card-badge-inset, 0);gap:.22rem}.plaque-art .card-art-picture{z-index:0}.player-modifier-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.3rem;margin:0;padding:0;list-style:none}.player-modifier-list li{display:flex;align-items:center;gap:.12rem;padding:.22rem;border:1px solid var(--color-danger-strong);border-radius:var(--radius-pill);background:var(--color-danger-surface);color:var(--color-danger-text);font-size:.68rem;font-weight:900}.relic-icon,.modifier-icon{width:1.2rem;height:1.2rem;flex:none}.icon-count-group{display:flex;align-items:center;justify-content:flex-end;padding:.4rem;gap:.4rem;text-align:center}.icon-count-tokens,.icon-count-cards{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:.4rem}.icon-count-group dl,.icon-count-group dd,.icon-count-tokens dl,.icon-count-tokens dd,.icon-count-cards dl,.icon-count-cards dd{margin:0}.icon-count-group [data-discard-count-anchor]{position:relative}.icon-count-group [data-deck-count-anchor] .icon-count-icon{fill:var(--color-table-header)}.card-tray-anchor{position:absolute;top:-.75rem;left:50%;width:1px;height:1px;pointer-events:none}.icon-count-group dd,.icon-count-tokens dd,.icon-count-cards dd{font-family:var(--font-family-numeric);font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:900}.icon-count{display:grid;place-items:center}.icon-count-icon{grid-area:1 / 1;width:3.75rem;height:auto;aspect-ratio:20 / 28;color:var(--color-text-muted)}.coffers-count-tile .icon-count-icon,.favors-count-tile .icon-count-icon,.villagers-count-tile .icon-count-icon{aspect-ratio:28 / 20;width:5.6rem}.renown-count-tile .icon-count-icon{aspect-ratio:1;color:var(--color-success-strong)}.renown-count-tile .icon-count-value{--card-badge-size: 1.4rem;--card-badge-font-size: .85rem}.card-details-preview .card-art,.kingdom-overview-card .card-art{flex:0 0 auto;aspect-ratio:1}.card-details-preview .card-art-picture img,.kingdom-overview-card .card-art-picture img{object-fit:contain;object-position:center}.plaque-details-preview .plaque-art,.kingdom-overview-card .plaque-art{flex:1;aspect-ratio:auto}.plaque-details-preview .plaque-art .card-art-picture img,.kingdom-overview-card .game-plaque .card-art-picture img{object-fit:cover}.icon-count-value{--card-badge-size: 1.6rem;--card-badge-font-size: .95rem;grid-area:1 / 1;z-index:2;color:var(--color-text)}.icon-count-tokens .icon-count-value,.icon-count-cards .icon-count-value{place-self:end end}.renown-count-tile .icon-count-value{place-self:center}.player-area.active-player .icon-count-cards{padding:.15rem .25rem}.exile-pile-button,.duration-pile-button,.set-aside-pile-button,.debt-pay-button{display:grid;padding:0;place-items:center;transition:transform var(--motion-fast) var(--easing-standard);border:none;background:none;color:inherit;cursor:pointer}.exile-pile-button:hover,.duration-pile-button:hover,.set-aside-pile-button:hover,.debt-pay-button:hover{transform:translateY(-.1rem)}.debt-pay-button:hover .game-icon-debt-token{fill:var(--color-danger-strong)}.debt-pay-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-card)}.exile-pile-button:hover .icon-count-icon,.duration-pile-button:hover .icon-count-icon,.set-aside-pile-button:hover .icon-count-icon{color:var(--color-accent-strong)}.discard-count-card{grid-area:1 / 1;z-index:1;isolation:isolate;width:3.75rem;aspect-ratio:20 / 28;border:1.5px solid var(--color-border-card);border-radius:var(--radius-card);background:var(--color-surface-raised);overflow:hidden}.discard-count-card .game-card{--card-art-gap: .08rem;width:100%;height:100%;min-height:0;--card-padding-x: .2rem;--card-padding-y: .2rem}.discard-count-card .card-name{font-size:.68rem;line-height:.9}.discard-count-card .card-art{min-height:0}.discard-count-card .card-cost,.discard-count-card .card-debt-cost{--card-badge-size: 1.05rem;--card-badge-font-size: .68rem}.empty-pile-shadow{grid-area:1 / 1;width:3.75rem;aspect-ratio:20 / 28;border:1.5px dashed var(--color-border-card);border-radius:var(--radius-card);background:var(--color-empty-surface);opacity:.6}.played-section{--played-card-size: 5rem}.played-card-list{display:flex;min-width:0;gap:.35rem;margin:0;padding:0 .3rem .4rem 0;list-style:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.played-card-stack{--set-aside-cost-size: 1.3rem;position:relative;width:5rem;height:5.25rem;min-width:0;aspect-ratio:20 / 21;flex:0 0 5rem;border:1.5px solid var(--color-border-card);border-radius:var(--radius-card);background:var(--color-surface-raised);overflow:hidden;scroll-snap-align:start}.played-card-stack .game-card{--card-padding-x: .2rem;--card-padding-y: .2rem;height:100%;min-height:0}.played-card-stack .card-cost,.played-card-stack .card-debt-cost{--card-badge-size: var(--set-aside-cost-size);--card-badge-font-size: .85rem}.played-card-stack .game-card{--card-art-gap: .1rem}.played-card-stack .card-art{min-height:0}.played-card-stack .card-name{--card-name-size: .6rem;line-height:.95}.played-card-stack .card-state-label{display:none}.played-card-way{display:block;position:absolute;top:50%;right:.14rem;left:.14rem;aspect-ratio:3 / 2;overflow:hidden;transform:translateY(-50%);border:1.5px solid var(--color-text);border-radius:calc(var(--radius-card) * .7);background:var(--color-surface-raised);box-shadow:var(--shadow-control-pressed);pointer-events:none}.played-card-way-picture,.played-card-way img{display:block;width:100%;height:100%;object-fit:cover}.played-card-stack[data-set-aside-count]{border-color:var(--color-success-mark);box-shadow:.22rem .22rem 0 var(--color-surface-raised),.22rem .22rem 0 1.5px var(--color-success-mark)}.played-card-stack[data-spent-duration]{opacity:.55;filter:grayscale(.55);transition:opacity .32s ease-out,filter .32s ease-out}@media(prefers-reduced-motion:reduce){.played-card-stack[data-spent-duration]{transition:none}}.set-aside-mark{--set-aside-mark-size: 1.1rem;display:grid;position:absolute;z-index:2;bottom:calc(var(--set-aside-cost-size, 1.3rem) + .32rem);left:.2rem;gap:.1rem;grid-auto-flow:column;min-width:var(--set-aside-mark-size);min-height:var(--set-aside-mark-size);padding:.05rem .2rem;place-items:center;border:1.5px solid var(--color-text);border-radius:var(--radius-pill);background:var(--color-success-mark);box-shadow:1px 1px 0 var(--color-text);font-family:var(--font-family-numeric);font-size:calc(var(--set-aside-mark-size) * .62);font-variant-numeric:tabular-nums}.set-aside-mark:before{content:"";width:calc(var(--set-aside-mark-size) * .36);height:calc(var(--set-aside-mark-size) * .5);border:1px solid var(--color-text);border-radius:.08rem;background:var(--color-surface);transform:rotate(-8deg)}.duration-pile-button[data-set-aside-count]{position:relative}.duration-pile-button[data-set-aside-count]:after{content:"";position:absolute;top:-.1rem;right:-.15rem;width:.5rem;height:.5rem;border:1.5px solid var(--color-text);border-radius:50%;background:var(--color-success-mark)}.played-card-count{display:grid;position:absolute;top:auto;right:.2rem;bottom:.18rem;min-width:1.1rem;min-height:1.1rem;padding:.05rem .15rem;place-items:center;border:1.5px solid var(--color-text);border-radius:var(--radius-pill);background:var(--color-highlight);box-shadow:1px 1px 0 var(--color-text);font-family:var(--font-family-numeric);font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.played-card-filler{min-width:0;flex:0 0 var(--played-row-filler, var(--played-card-size))}.played-row-first-slot{position:absolute;top:0;left:0;width:var(--played-card-size);height:calc(var(--played-card-size) * 1.05);pointer-events:none}.empty-played-cards{position:relative;margin:0;color:var(--color-text-muted);font-family:var(--font-family-display);font-size:.68rem;font-style:italic}.card-details-preview{--card-preview-width: clamp(15.5rem, 30vh, 19rem);display:grid;position:fixed;z-index:20;top:10.5rem;right:1rem;width:min(var(--card-preview-width),calc(100vw - 2rem));max-height:calc(100vh - 1rem);gap:0;padding:var(--space-2);border:3px solid var(--color-text);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-page);grid-template-columns:minmax(0,1fr);align-content:start;overflow:hidden;pointer-events:none}.card-details-preview.card-details-anchored{right:auto}.card-details-preview.plaque-details-preview{--card-preview-width: 21rem;width:min(var(--card-preview-width),calc(100vw - 2rem))}.card-details-preview.plaque-details-with-card{width:min(33.5rem,calc(100vw - 2rem));gap:var(--space-2);grid-template-columns:minmax(0,21rem) minmax(0,11rem)}.plaque-detail-column,.plaque-detail-assigned{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.plaque-detail-assigned{align-content:stretch;grid-template-rows:auto minmax(0,1fr) auto}.plaque-detail-assigned .card-detail-visual>.game-card{min-height:0}.plaque-detail-assigned .card-detail-rules{--card-rules-height: auto}.card-detail-visual.plaque-detail-visual>.game-plaque{min-height:0}.card-detail-rules.plaque-detail-rules{--card-rules-height: 6.5rem}.set-aside-preview{--set-aside-preview-card: 4.4rem;display:grid;position:fixed;z-index:20;top:10.5rem;right:1rem;width:max-content;max-width:min(20rem,calc(100vw - 2rem));max-height:calc(100vh - 11.5rem);gap:.5rem;padding:.55rem .65rem;border:3px solid var(--color-success-mark);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-page);align-content:start;overflow:hidden;pointer-events:none}.set-aside-preview.set-aside-anchored{right:auto}.set-aside-preview-title{margin:0;font-family:var(--font-family-display);font-size:.9rem}.set-aside-preview-cards{display:flex;gap:.4rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.set-aside-preview-cards>li{display:grid;width:var(--set-aside-preview-card);gap:.2rem;align-content:start}.set-aside-preview-hidden{margin:0;color:var(--color-text-subtle);font-size:.78rem;line-height:1.4}@property --composite-tile-max{syntax: "<length>"; inherits: true; initial-value: 304px;}@property --composite-panel-width{syntax: "<length>"; inherits: true; initial-value: 1664px;}.card-details-preview.composite-pile-details-preview{--composite-gap: .4rem;--composite-columns: 8;--composite-tile-size: 12rem;--composite-tile-max: calc( var(--card-preview-width) - 2 * var(--space-2) - 6px );--composite-panel-width: min(104rem, calc(100vw - 1.5rem) );top:50%;right:auto;left:50%;width:var(--composite-panel-width);max-height:calc(100vh - 1.5rem);justify-items:center;transform:translate(-50%,-50%);overflow:hidden}.composite-pile-details-preview:not([data-few-cards]){max-width:var(--composite-row-width)}.card-details-preview.composite-pile-details-preview.card-details-anchored{top:auto;left:auto;transform:none}.composite-pile-card-strip{display:flex;width:100%;margin:0;padding:0;flex-wrap:wrap;gap:var(--composite-gap);align-content:center;justify-content:center;list-style:none}.composite-pile-details-preview:not([data-few-cards]) .composite-pile-card{display:grid;min-width:0;gap:0;flex:0 0 calc((100% - (var(--composite-columns) - 1) * var(--composite-gap)) / var(--composite-columns));aspect-ratio:2 / 3;max-height:calc(var(--composite-tile-size) * 3 / 2);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto}.composite-pile-card>*{min-width:0;min-height:0}.composite-pile-details-preview:not([data-few-cards]) .composite-pile-card>*{justify-self:center;width:min(100%,var(--composite-tile-size))}.composite-pile-details-preview:not([data-few-cards]) .composite-pile-card .card-detail-visual>.game-card{--card-padding-x: .3rem;--card-padding-y: .45rem;height:100%;min-width:0;min-height:0;aspect-ratio:auto}.composite-pile-details-preview:not([data-few-cards]) .composite-pile-card .card-art{min-height:1.25rem;flex:1 1 auto;aspect-ratio:auto}.composite-pile-details-preview:not([data-few-cards]) .composite-pile-card .card-name{--card-name-size: clamp( .6rem, calc(var(--composite-tile-size) * .066), .95rem );letter-spacing:-.01em}.composite-pile-details-preview:not([data-few-cards]) .composite-pile-card .card-detail-rules{--card-rules-height: auto;padding:.3rem}.composite-pile-details-preview:not([data-few-cards]) .composite-pile-card .card-detail-rule-lines{--card-rules-size: clamp( .52rem, calc(var(--composite-tile-size) * .056), .82rem );line-height:1.3}.composite-pile-card .card-detail-rule-lines li{min-height:0}.composite-pile-details-preview:not([data-few-cards]) .composite-pile-card .card-detail-type{margin-top:.25rem;font-size:clamp(.46rem,calc(var(--composite-tile-size) * .05),.7rem)}.card-details-preview.composite-pile-details-preview[data-few-cards]{--composite-columns: 2;width:min(calc(var(--composite-columns) * var(--composite-tile-max) + (var(--composite-columns) - 1) * var(--composite-gap) + 2 * var(--space-2) + 6px),calc(100vw - 1.5rem))}.composite-pile-details-preview[data-few-cards] .composite-pile-card{min-width:0;flex-grow:0;flex-basis:min(var(--composite-tile-max),calc((100% - (var(--composite-columns) - 1) * var(--composite-gap)) / var(--composite-columns)))}@media(max-width:1100px){.card-details-preview.composite-pile-details-preview{--composite-columns: 5;--composite-tile-size: 10.5rem}.composite-pile-details-preview:not([data-few-cards]) .composite-pile-card .card-detail-rules{padding:.25rem}}.card-details-preview.card-details-with-relic{--card-preview-width: clamp(15.5rem, 24vh, 17.5rem);width:min(calc(2 * var(--card-preview-width) + var(--space-2)),calc(100vw - 2rem));gap:var(--space-2);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.card-details-preview.card-details-with-relic[data-relic-count="2"]{width:min(calc(3 * var(--card-preview-width) + 2 * var(--space-2)),calc(100vw - 2rem))}.card-details-spread{display:grid;min-width:0;align-content:start;grid-template-columns:minmax(0,1fr)}.card-details-relic{padding-left:var(--space-2);border-left:1.5px dashed var(--color-border-card)}@media(max-width:560px){.card-details-preview.composite-pile-details-preview{width:calc(100vw - .75rem);max-height:calc(100vh - .75rem)}.card-details-preview.composite-pile-details-preview{--composite-gap: .2rem;--composite-columns: 3}.composite-pile-details-preview:not([data-few-cards]) .composite-pile-card{max-height:none;aspect-ratio:auto;grid-template-rows:auto auto}.composite-pile-details-preview:not([data-few-cards]) .composite-pile-card .card-art,.composite-pile-details-preview:not([data-few-cards]) .composite-pile-card .card-detail-type,.composite-pile-details-preview:not([data-few-cards]) .composite-pile-card .card-footer{display:none}.composite-pile-details-preview:not([data-few-cards]) .composite-pile-card .card-name{--card-name-size: .72rem}.composite-pile-details-preview:not([data-few-cards]) .composite-pile-card .card-detail-rules{padding:.25rem}.composite-pile-details-preview:not([data-few-cards]) .composite-pile-card .card-detail-rule-lines{--card-rules-size: .52rem;gap:.1rem;line-height:1.25}.card-details-preview.card-details-with-relic{width:min(15.5rem,calc(100vw - 2rem));grid-auto-flow:row;overflow-y:auto}.card-details-relic{padding-left:0;padding-top:var(--space-2);border-left:0;border-top:1.5px dashed var(--color-border-card)}}.card-detail-visual{min-width:0}.card-detail-visual>.game-card{min-height:12.5rem;border:1.5px solid var(--color-border-card);border-bottom:0;border-radius:var(--radius-card) var(--radius-card) 0 0;overflow:hidden}.card-detail-type{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-family:var(--font-family-display);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.card-detail-rules{--card-rules-height: calc(var(--card-preview-width, 15.5rem) * 156 / 226);display:grid;min-height:var(--card-rules-height);padding:var(--space-2);align-content:center;border:1.5px solid var(--color-border-card);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--color-surface-highlight);text-align:center}.card-detail-rule-lines{--card-rules-size: .82rem;display:grid;gap:var(--space-1);margin:0;padding:0;font-family:var(--font-family-numeric);font-size:calc(var(--card-rules-size) * var(--card-rules-scale, 1));line-height:1.35;list-style:none}.card-detail-rule-lines strong{font-size:1.2em}.card-detail-rule-lines li{display:block;min-height:1.65em;text-align:center}.card-detail-treasure{display:inline-flex;align-items:center;gap:.15rem;vertical-align:middle}.card-detail-treasure-bonus{display:inline-grid;min-width:1.75em;height:1.75em;padding:0 .3em;place-items:center;border:1.5px solid var(--color-text);border-radius:999px;background:var(--color-highlight);box-shadow:1px 1px 0 var(--color-text);font-weight:900;line-height:1}.card-detail-cost{display:inline-grid;box-sizing:border-box;min-width:1.85em;height:1.85em;padding:.17em .3em 0;place-items:center;border:1.5px solid var(--color-text);border-radius:999px;background:var(--color-card-cost);font-family:var(--font-family-numeric);font-variant-numeric:lining-nums tabular-nums;font-weight:900;line-height:1;vertical-align:middle}.card-detail-renown-bonus+span{margin-left:.3rem}.card-detail-renown-bonus{--renown-wreath-size: 2.1em;display:inline-grid;position:relative;min-width:2.1em;height:2.1em;place-items:center;font-family:var(--font-family-numeric);font-size:1.45em;font-variant-numeric:lining-nums tabular-nums;font-weight:700;line-height:1;vertical-align:middle}.card-detail-renown-bonus .renown-wreath{opacity:.75}.card-detail-renown-token{--renown-wreath-size: 2.9em;min-width:2.9em;height:2.9em}.card-detail-renown-token-inline{--renown-wreath-size: 2.5em;min-width:2.3em;height:1.45em;font-size:1em}.card-fixture-page{width:min(100% - 2rem,var(--layout-content-max));margin:0 auto;padding:var(--space-10) 0}.card-fixture-page>header{max-width:50rem}.card-fixture-page h1{margin:0;font-family:var(--font-family-display);font-size:clamp(2.5rem,7vw,5rem)}.card-fixture-page h2{margin:var(--space-10) 0 var(--space-4);font-family:var(--font-family-display)}.fixture-resource-row,.card-fixture-variants{display:flex;flex-wrap:wrap;gap:var(--space-3)}.card-fixture-grid{display:grid;gap:var(--space-3);margin:0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none}.card-fixture-grid>li,.card-fixture-variants>.game-card{border:1.5px solid var(--color-border-card);border-radius:var(--radius-card);overflow:hidden}.card-fixture-grid>li{background:var(--color-surface-raised)}.card-fixture-variants>.game-card{width:min(15rem,100%)}@media(max-width:780px)and (min-height:541px){.turn-hud{flex-wrap:wrap}.turn-hud>p{min-width:100%;justify-content:flex-start;text-align:left}.played-card-stack{--set-aside-cost-size: 1.55rem;width:5.75rem;height:5.75rem;flex-basis:5.75rem}.played-card-stack .game-card{--card-padding-x: .35rem;--card-padding-y: .35rem}.played-card-stack .card-name{--card-name-size: .68rem}.played-card-stack .game-card{--card-art-gap: .2rem}.played-card-stack .card-cost,.played-card-stack .card-debt-cost{--card-badge-font-size: 1rem}.played-card-count{min-width:1rem;min-height:1rem;font-size:.68rem}.card-fixture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.resource-indicator{min-width:0;flex:1;padding:.55rem}.night-indicator{flex:0 0 auto}.night-indicator small{display:none}.resource-mark{width:1.65rem;height:1.65rem;margin-right:.35rem}.card-details-preview{--card-preview-width: 13.5rem;top:16.5rem;right:.5rem;width:min(var(--card-preview-width),calc(100vw - 1rem));max-height:calc(100vh - 17rem);padding:var(--space-2)}.card-details-preview.plaque-details-with-card{grid-template-columns:minmax(0,21fr) minmax(0,11fr)}.set-aside-preview{--set-aside-preview-card: 3.6rem;top:auto;bottom:.5rem;right:.5rem;max-width:calc(100vw - 1rem);max-height:45vh}.card-detail-visual>.game-card{min-height:10rem}.card-details-preview .card-detail-rules{--card-rules-height: 8rem}.card-fixture-grid{grid-template-columns:1fr}}.home-layout,.room-layout{display:grid;align-items:center;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.8fr)}.home-layout{column-gap:clamp(2rem,5vw,4.5rem);row-gap:clamp(1.5rem,3vw,2.25rem);grid-template-rows:1fr auto auto 1fr}main:has(.home-layout){padding:clamp(1.75rem,3.5vw,3rem) 0}.home-layout>.hero{grid-row:2;grid-column:1}.home-layout>.entry-paths{grid-row:3;grid-column:1}.home-layout>.panel{grid-row:1 / span 4;grid-column:2}.room-layout{gap:clamp(2.5rem,7vw,7rem)}.hero{position:relative}.eyebrow,.panel-number,.state-kicker{margin:0 0 .8rem;color:var(--color-accent-strong);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero h1,.room-intro h1,.room-card>h1{max-width:12ch;margin:0;font-family:var(--font-family-display);font-size:clamp(3rem,7.5vw,6.7rem);line-height:.88;letter-spacing:-.055em}.hero h1{max-width:15ch;font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:.95}.hero h1 em{position:relative;color:var(--color-accent-strong);font-weight:inherit}.hero h1 em:after{position:absolute;z-index:-1;right:-.02em;bottom:.1em;left:-.02em;height:.1em;border-radius:50%;background:var(--color-highlight);content:"";transform:rotate(-2deg)}.hero-copy,.room-intro>p:last-child{max-width:36rem;margin:1.75rem 0 0;color:var(--color-text-secondary);font-family:var(--font-family-display);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.hero-copy{max-width:32rem;margin-top:1.1rem;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.5}.entry-paths{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.entry-path{position:relative;padding:var(--space-4);border:1px solid var(--color-border);border-top:3px solid var(--color-text);border-radius:var(--radius-control);background:var(--color-surface-70)}.entry-path:first-child{border-top-color:var(--color-accent-strong)}.entry-path p,.entry-path h2,.entry-path span{margin:0}.entry-path p{color:var(--color-accent-strong);font-size:var(--font-size-label);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.entry-path h2{margin-top:var(--space-2);font-family:var(--font-family-display);font-size:1.2rem;line-height:1.15}.entry-path span{display:block;margin-top:var(--space-2);color:var(--color-text-secondary);font-size:.78rem;line-height:1.45}.entry-panel .button{width:100%}.entry-feedback{margin-bottom:var(--space-4)}.solo-game-button{margin-top:var(--space-3)}.solo-game-note{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.75rem;line-height:1.45}.room-layout{align-items:start}.room-intro{padding-top:2rem}.room-intro h1{max-width:13ch;font-size:clamp(2.6rem,6vw,5.2rem)}.room-card>h1{max-width:none;font-size:clamp(2.2rem,5vw,3.5rem);text-align:center}.room-card>.panel-number,.room-card>.panel-copy{text-align:center}.seat-visual{display:flex;justify-content:center;gap:.65rem;margin:1.4rem 0 1.8rem}.seat-visual span{width:2.1rem;height:2.1rem;border:2px solid var(--color-text);border-radius:50% 50% 44% 44%;background:transparent}.seat-visual span.occupied{background:var(--color-success-border);box-shadow:inset 0 0 0 5px var(--color-surface)}.room-card>.button{width:100%}.room-code{margin:1.25rem 0 0;color:var(--color-text-muted);font-family:var(--font-family-code);font-size:.72rem;text-align:center}.invite{margin:1.75rem 0}.invite-controls{display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto}.invite .button-secondary{background:var(--color-highlight);color:var(--color-text)}.room-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.73rem;letter-spacing:.04em;text-transform:uppercase}.room-meta strong{color:var(--color-text)}.room-card .button-text{width:auto;min-height:0;margin-top:1.25rem;padding:0;border:0;background:transparent;box-shadow:none;color:var(--color-text);text-decoration:underline;text-underline-offset:.25rem}.single-column{width:min(31rem,100%);margin:0 auto}@media(max-width:780px){.home-layout,.room-layout{grid-template-columns:1fr}.home-layout{grid-template-rows:none}.home-layout>.hero,.home-layout>.entry-paths,.home-layout>.panel{grid-row:auto;grid-column:auto}.hero h1{max-width:10ch}.room-intro{padding-top:0}.room-intro h1{max-width:16ch}}@media(max-width:480px){main:has(.home-layout){padding-top:var(--space-6)}.room-layout{gap:2.5rem}.home-layout{gap:var(--space-4)}.hero h1{font-size:clamp(2.85rem,15vw,4rem)}.hero-copy{margin-top:var(--space-4);font-size:1rem;line-height:1.45}.entry-paths{grid-template-columns:1fr}}.room-layout:has(.lobby-board){display:block}.room-layout:has(.lobby-board)>.room-intro{display:none}main:has(.lobby-board){padding-block:clamp(.6rem,.8vw,.75rem)}.lobby-board{width:100%}.lobby-topline{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 2rem;margin-bottom:.55rem}.lobby-topline h1{margin:0;font-family:var(--font-family-display);font-size:clamp(1.75rem,2.6vw,2.15rem);line-height:.95;letter-spacing:-.045em}.lobby-topline>div:first-child>p:last-child{margin:.55rem 0 0;color:var(--color-text-subtle);font-family:var(--font-family-display);font-size:.88rem}.connection-pill{flex:0 0 auto;padding:.55rem .75rem;color:var(--color-text-subtle);font-size:.7rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.lobby-notice{position:fixed;z-index:30;bottom:1.25rem;left:50%;width:min(32rem,calc(100vw - 2rem));margin:0;box-shadow:var(--shadow-page);transform:translate(-50%);animation:lobby-notice-enter .2s var(--easing-standard) both}.lobby-notice .feedback-banner__action .button{padding:.15rem 0;font-size:.68rem}@keyframes lobby-notice-enter{0%{transform:translate(-50%,.6rem)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.lobby-notice{animation:none}}.lobby-columns{display:grid;align-items:start;gap:.6rem;grid-template-areas:"main invite" "main sidebar";grid-template-columns:minmax(0,1fr) minmax(18rem,19rem);grid-template-rows:auto 1fr}.lobby-main,.lobby-sidebar{display:grid;gap:.6rem}.lobby-main{grid-area:main}.lobby-invite{grid-area:invite}.lobby-sidebar{grid-area:sidebar}.lobby-section{padding:clamp(.65rem,1.1vw,.85rem);border:2px solid var(--color-text);border-radius:.55rem;background:var(--color-surface-88);box-shadow:var(--shadow-panel)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:.55rem}.section-heading>p{max-width:21rem;margin:0;color:var(--color-text-muted);font-size:.76rem;line-height:1.45;text-align:right}.section-kicker{margin:0 0 .35rem;color:var(--color-accent-strong);font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.lobby-section h2{margin:0;font-family:var(--font-family-display);font-size:clamp(1.15rem,2.1vw,1.5rem);line-height:1.05}.lobby-seats{display:grid;gap:.7rem;margin:0;padding:0;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none}.lobby-seat{position:relative;width:100%;height:100%;min-height:7rem;padding:.75rem;border:1.5px solid var(--color-border-card);border-radius:.45rem;background:var(--color-surface-raised);color:var(--color-text)}.occupied-seat{display:grid;grid-template:"heading heading" auto "avatar name" auto "avatar states" 1fr / auto 1fr;align-items:center;gap:.4rem .7rem}.occupied-seat.viewer-seat{border:2px solid var(--color-text);background:var(--color-surface-highlight);box-shadow:inset .35rem 0 0 var(--color-highlight)}.lobby-team-groups{display:grid;gap:.7rem;grid-template-columns:repeat(5,minmax(0,1fr))}.lobby-team-group{display:grid;min-width:0;align-content:start;gap:.45rem;padding:.5rem;border:1.5px solid var(--color-border-card);border-radius:.55rem;background:var(--color-canvas)}.lobby-team-group.team-1-group{border-color:var(--color-accent-strong);grid-column:span 3}.lobby-team-group.team-2-group{border-color:var(--color-success-strong);grid-column:span 2}.team-group-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem;margin:0;font-family:var(--font-family-display);font-size:.9rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.team-group-count{color:var(--color-text-muted);font-family:var(--font-family-base);font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:none}.join-team{display:flex;width:100%;align-items:center;justify-content:center;gap:.4rem;padding:.5rem;border:1.5px dashed var(--color-border-card);border-radius:.45rem;background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;font-family:var(--font-family-display);font-size:.95rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.join-team:hover:not(:disabled){border-color:var(--color-text);background:var(--color-surface-highlight)}.join-team:disabled{cursor:not-allowed;opacity:.55}.join-team:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.join-team-mark{display:grid;width:1.5rem;height:1.5rem;place-items:center;border:1px solid var(--color-text);border-radius:50%;background:var(--color-canvas);font-size:1.1rem}.lobby-seats.team-seats{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem}.lobby-seat.team-1-seat{border-color:var(--color-accent-strong);box-shadow:inset .25rem 0 0 var(--color-accent)}.lobby-seat.team-2-seat{border-color:var(--color-success-strong);box-shadow:inset .25rem 0 0 var(--color-success-mark)}.team-1-label{color:var(--color-accent-strong)}.team-2-label{color:var(--color-success-strong)}.seat-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.45rem;grid-area:heading}.seat-number{color:var(--color-text-muted);font-size:.65rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.host-badge{background:var(--color-highlight);color:var(--color-text);font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}.player-avatar{display:grid;width:2.85rem;height:2.85rem;place-items:center;border:2px solid var(--color-text);border-radius:50% 46% 50% 44%;background:var(--color-success-mark);box-shadow:var(--shadow-control-pressed);font-family:var(--font-family-display);font-size:1.15rem;font-weight:900;grid-area:avatar;transform:rotate(-3deg)}.occupied-seat h3{display:flex;align-items:baseline;gap:.45rem;margin:0;font-family:var(--font-family-display);font-size:1.05rem;grid-area:name}.occupied-seat h3 small{color:var(--color-accent-strong);font-family:var(--font-family-system);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase}.player-states{display:flex;flex-wrap:wrap;align-self:start;gap:.35rem;grid-area:states}.lifetime-record{display:inline-flex;align-items:center;min-height:1.45rem;padding:.18rem .45rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-raised);color:var(--color-text);font-size:.68rem;font-weight:850;letter-spacing:.025em;white-space:nowrap}.presence-status,.ready-status{justify-content:flex-start;font-size:.68rem;font-weight:750}.remove-player{width:max-content;min-height:0;padding:0;font-size:.68rem}.empty-seat{display:flex;flex-direction:column;align-items:center;justify-content:center;border-style:dashed;cursor:pointer;text-align:center}.empty-seat:hover:not(:disabled){border-color:var(--color-text);background:var(--color-surface-highlight)}.empty-seat .seat-number{position:absolute;top:1rem;left:1rem}.empty-seat-mark{display:grid;width:2.4rem;height:2.4rem;place-items:center;margin-bottom:.45rem;border:1px solid var(--color-text);border-radius:50%;background:var(--color-canvas);font-size:1.5rem}.empty-seat strong{font-family:var(--font-family-display);font-size:1rem}.empty-seat small{margin-top:.2rem;color:var(--color-text-muted);font-size:.65rem}.lobby-seat:focus-visible,.remove-player:focus-visible,.leave-room:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.lobby-action-panel{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;background:linear-gradient(var(--color-surface-88),var(--color-surface-88)),var(--color-highlight);overflow:hidden}.table-action,.settings-action{display:flex;min-width:0;flex-direction:column;justify-content:flex-start;gap:.5rem;padding:.7rem .8rem}.settings-action{border-left:1px solid var(--color-border);background:var(--color-surface-90)}.table-action-buttons{display:grid;gap:.45rem;margin-top:auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.table-action-buttons .button{width:100%}#ready-description,.settings-intro{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.72rem;line-height:1.4}.lobby-action-panel h2{margin-bottom:0;font-size:clamp(1.05rem,1.5vw,1.2rem)}.game-mode-setting{display:grid;gap:.25rem;color:var(--color-text-muted);font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.game-mode-setting select{width:100%;min-height:2.2rem;padding:.4rem .55rem;border:1.5px solid var(--color-border-card);border-radius:.4rem;background:var(--color-surface-raised);color:var(--color-text);font:800 .8rem var(--font-family-system);text-transform:none}.game-mode-setting select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.expansions-menu{margin-top:auto;border:1.5px solid var(--color-border-card);border-radius:.45rem;background:var(--color-surface-raised)}.expansions-menu>summary{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;cursor:pointer;list-style:none}.expansions-menu>summary::-webkit-details-marker{display:none}.expansions-menu>summary:after{color:var(--color-text-muted);content:"▾";font-size:.8rem;transition:transform .15s var(--easing-standard)}.expansions-menu[open]>summary:after{transform:rotate(180deg)}.expansions-menu>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.expansions-title{font-family:var(--font-family-display);font-size:.9rem;font-weight:800}.expansions-count{margin-left:auto;color:var(--color-text-muted);font-size:.66rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.expansions-body{padding:0 .6rem .6rem;border-top:1px solid var(--color-border)}.expansions-help{margin:.5rem 0 0;color:var(--color-text-muted);font-size:.68rem;line-height:1.4}.expansions-actions{display:flex;gap:.75rem;align-items:center}.expansions-bulk-action{min-height:0;padding:.25rem 0;font-size:.68rem}.expansions-list{display:grid;gap:.1rem;margin:.35rem 0 0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none}.expansion-option{display:flex;align-items:center;gap:.4rem;padding:.2rem .25rem;border-radius:.3rem;cursor:pointer;font-size:.72rem}.expansion-option:hover:not(:has(input:disabled)){background:var(--color-surface-highlight)}.expansion-option:has(input:disabled){cursor:not-allowed}.expansion-option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:1px}.expansion-option.latched .expansion-name{color:var(--color-text-muted)}.expansion-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expansion-cards{margin-left:auto;color:var(--color-text-muted);font-size:.65rem;font-weight:850;font-variant-numeric:tabular-nums}.compact-section{padding:1rem}.compact-section h2{font-size:1.1rem}.compact-section .invite{margin:.45rem 0 0}.compact-section .invite-controls{grid-template-columns:1fr}.compact-section .invite .button{width:100%;min-height:2.15rem;padding:.4rem .9rem}.compact-section .invite input{min-height:2.15rem;padding:.4rem .75rem}.compact-section .invite label{margin-bottom:.25rem;font-size:.72rem}.invite-help{margin:0 0 .35rem;color:var(--color-text-muted);font-size:.7rem;line-height:1.35}.invite-feedback{margin:.8rem 0 0}.settings-list{margin:.45rem 0 0}.settings-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.18rem 0;border-top:1px solid var(--color-border)}.settings-list dt{color:var(--color-text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.settings-list dd{margin:0;font-family:var(--font-family-display);font-size:.78rem;font-weight:800;text-align:right}.start-checks{display:grid;gap:.3rem;margin:.5rem 0;padding:0;color:var(--color-text-muted);font-size:.75rem;list-style:none}.start-checks li{display:flex;align-items:flex-start;gap:.5rem;line-height:1.4}.start-checks .ui-icon{width:.9rem;height:.9rem;margin-top:.05rem}.start-checks li.passed{color:var(--color-success-strong);font-weight:800}.start-button{width:100%}.service-note{margin:.45rem 0 0;color:var(--color-text-muted);font-size:.7rem;line-height:1.4}.lobby-topline-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}.leave-room{flex:0 0 auto;font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.empty-seat:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1100px){.lobby-seats{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-team-groups{grid-template-columns:minmax(0,1fr)}.lobby-team-group.team-1-group,.lobby-team-group.team-2-group{grid-column:auto}}@media(max-width:780px){.lobby-topline{align-items:flex-start;flex-direction:column;gap:1rem}.lobby-columns{grid-template-areas:"invite" "main" "sidebar";grid-template-columns:1fr;grid-template-rows:auto}.lobby-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.invite-controls{grid-template-columns:1fr}.invite-controls .button{width:100%}.section-heading{align-items:stretch;flex-direction:column}.section-heading>p{text-align:left}.lobby-seats,.lobby-seats.team-seats,.lobby-sidebar,.lobby-action-panel{grid-template-columns:1fr}.settings-action{border-top:1px solid var(--color-border);border-left:0}.table-action-buttons{grid-auto-flow:row}.lobby-seat{min-height:10.5rem}}.app-shell:has(.lobby-board) .site-header{padding:.6rem 0}.app-shell:has(.lobby-board) .site-footer{padding:.7rem 0}.game-table,.game-experience{width:100%;min-width:0}.game-experience:has(.game-table),.game-table{display:flex;flex:1;flex-direction:column;min-height:0}.room-layout:has(.game-table){display:flex;flex:1;flex-direction:column;min-height:0}.room-layout:has(.game-table)>.room-intro{display:none}main:has(.game-table){display:flex;width:min(100rem,calc(100% - 1.5rem));flex-direction:column;min-height:0;padding:.65rem 0 .8rem}.app-shell:has(.game-table){height:100vh}.app-shell:has(.game-table) .site-header{min-height:3.25rem;padding:.35rem 0}.app-shell:has(.game-table) .brand-mark{height:2rem;margin-right:.55rem}.app-shell:has(.game-table) .brand small,.app-shell:has(.game-table) .site-footer{display:none}.game-experience>.game-recovery-banner{position:fixed;z-index:30;top:3.6rem;left:50%;width:min(34rem,calc(100vw - 2rem));min-height:2.6rem;padding:.35rem .6rem;transform:translate(-50%);box-shadow:var(--shadow-page)}.game-experience>.game-recovery-banner.live{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.game-experience>.game-recovery-banner .feedback-banner__icon{width:1.4rem;height:1.4rem}.game-experience>.game-recovery-banner small{margin-top:0;font-size:.68rem}.game-table-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.game-table-header-start{display:flex;min-width:0;align-items:center;gap:.75rem}.game-table-brand{flex-shrink:0}.game-table-brand .brand-mark{height:2.1rem;margin-right:0}.game-table-identity{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem}.team-scoreboard{display:flex;flex-shrink:0;gap:.35rem;margin:0}.team-score{min-width:4.8rem;padding:.25rem .45rem;border:1.5px solid var(--color-border-card);border-radius:var(--radius-card);background:var(--color-surface-raised)}.team-score-1{border-color:var(--color-accent-strong)}.team-score-2{border-color:var(--color-success-strong)}.team-score dt{color:var(--color-text-muted);font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.team-score dd{display:flex;align-items:center;gap:.2rem;margin:0;font-family:var(--font-family-display);font-size:1rem;font-weight:900}.team-score-wreath{width:1.15rem;height:1.15rem}.player-team-badge{padding:.12rem .32rem;font-size:.58rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.player-team-1{border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.player-team-2{border-color:var(--color-success-strong);color:var(--color-success-strong)}.game-table-header h1{margin:0;font-family:var(--font-family-display);font-size:clamp(1.4rem,2vw,1.7rem);line-height:1;letter-spacing:-.035em}.game-table-header .panel-number{margin:0;font-size:.68rem}.game-table-header-actions{display:flex;align-items:stretch;gap:.5rem}.card-details-toggle{min-height:2.25rem;padding:.45rem .65rem;font-size:.68rem;white-space:nowrap}.card-details-toggle:not([data-details-mode=hover]){background:var(--color-accent);box-shadow:var(--shadow-control-pressed)}.turn-phase-status strong{font-family:var(--font-family-display);font-size:.78rem;letter-spacing:.04em}.turn-phase-status[data-awaiting=opponent]{color:var(--color-text-muted)}.turn-phase-status[data-awaiting=viewer]{display:inline-block;padding:.15rem .5rem;border:1.5px solid var(--color-alert);border-radius:var(--radius-pill);background:var(--color-choice-wash);color:var(--color-text);animation:awaiting-choice-pulse 1.5s var(--easing-standard) infinite}.players-section{flex-shrink:0;margin-bottom:.35rem}.player-area-grid{display:grid;justify-content:center;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(13.5rem,max-content))}.player-area-grid .team-scoreboard{align-self:center;justify-self:start}.player-highlight-shell{position:relative;min-width:0}.player-strip .player-area:not(.active-player):not(.awaiting-player){border-width:1px 1px 1px var(--player-seat-edge)}.player-strip .player-area{display:flex;flex-wrap:wrap;min-height:100%;align-items:center;padding:.2rem .55rem;gap:.1rem .6rem;justify-content:start}.player-strip .player-area-heading{display:contents;gap:.35rem}.player-strip .player-marks{order:1}.player-strip .icon-count-group{order:2}.player-strip .player-area h3{margin-top:0;font-size:.9rem}.player-strip .player-status-badge{padding:.18rem .3rem;font-size:.68rem}.player-strip .icon-count-group{padding:.18rem}.player-strip .icon-count-group dd,.player-strip .icon-count-tokens dd,.player-strip .icon-count-cards dd{font-size:.72rem}.player-strip .icon-count-icon{width:1.7rem}.player-strip .coffers-count-tile .icon-count-icon,.player-strip .favors-count-tile .icon-count-icon,.player-strip .villagers-count-tile .icon-count-icon{width:2.55rem}.player-strip .cube-count-tile .player-cube{--player-cube-size: 1.6rem}.player-strip .renown-count{padding:.05rem .4rem}.player-strip .renown-count dd{font-size:1.35rem}.player-strip .icon-count-value{--card-badge-size: .95rem;--card-badge-font-size: .58rem}.player-strip .empty-pile-shadow{width:1.7rem}.self-player-section .icon-count-tokens,.self-player-section .icon-count-cards{padding:.15rem .25rem;gap:.3rem;justify-content:flex-end}.self-player-section .icon-count-group{flex:none;flex-wrap:nowrap;padding:.1rem;gap:.25rem;overflow:clip}.self-player-section .debt-count-tile .icon-count-icon{width:2.4rem}.self-player-section .coffers-count-tile .icon-count-icon,.self-player-section .favors-count-tile .icon-count-icon,.self-player-section .villagers-count-tile .icon-count-icon{width:3.6rem}.self-player-section .renown-count-tile .icon-count-icon{width:2.75rem}.self-player-section .cube-count-tile .player-cube{--player-cube-size: 2.35rem}.self-player-section .exile-pile-button .icon-count-icon,.self-player-section .duration-pile-button .icon-count-icon,.self-player-section .set-aside-pile-button .icon-count-icon,.self-player-section .set-aside-count-tile .icon-count-icon{width:2.4rem}.self-player-section .coffers-count-tile .icon-count-value,.self-player-section .favors-count-tile .icon-count-value,.self-player-section .villagers-count-tile .icon-count-value,.self-player-section .debt-count-tile .icon-count-value,.self-player-section .exile-pile-button .icon-count-value,.self-player-section .duration-pile-button .icon-count-value,.self-player-section .set-aside-pile-button .icon-count-value,.self-player-section .set-aside-count-tile .icon-count-value{--card-badge-size: 1.35rem;--card-badge-font-size: .8rem}.self-player-section .renown-count-tile .icon-count-value{--card-badge-size: 1.4rem;--card-badge-font-size: .85rem}.player-strip .renown-count-tile .icon-count-icon{width:2rem}.player-strip .renown-count-tile .icon-count-value{--card-badge-size: 1rem;--card-badge-font-size: .62rem}.player-strip .discard-count-card{width:1.7rem}.player-strip .discard-count-card .card-name{max-height:.75rem;font-size:.35rem}.player-strip .discard-count-card .card-cost,.player-strip .discard-count-card .card-debt-cost{--card-badge-size: .5rem;--card-badge-font-size: .35rem}.table-status-row{display:flex;flex-shrink:0;justify-content:flex-start;margin-bottom:.35rem}.turn-hud-region,.table-feedback-stack{position:relative;min-width:0}.table-feedback-stack{display:grid;width:min(47rem,100%);gap:.35rem}.table-feedback-stack:empty{display:none}.table-feedback-stack .feedback-banner{min-height:100%;margin:0;padding-block:.45rem}.undo-response-actions{display:flex;flex-wrap:wrap;gap:.4rem}.game-notice{margin:0}.terminal-wait{position:relative;flex-shrink:0;margin-bottom:.55rem;padding:.65rem .85rem;border:2px solid var(--color-text);border-radius:var(--radius-panel);background:var(--color-surface-90);box-shadow:var(--shadow-panel)}.terminal-wait h2{margin:0;font-family:var(--font-family-display);font-size:1.25rem}.terminal-wait>p:not(.section-kicker){margin:.25rem 0 0;color:var(--color-text-subtle);font-size:.7rem}.game-table-layout{display:grid;min-width:0;flex:1;align-items:stretch;min-height:0;column-gap:.35rem;row-gap:.15rem;grid-template:"basic market sidebar" minmax(14rem,2fr) "basic played sidebar" minmax(6.5rem,1fr) "basic hand sidebar" minmax(8.5rem,1.3fr) / minmax(18rem,.85fr) minmax(35rem,2.4fr) minmax(14rem,.85fr)}@media(min-width:1101px){.game-table-layout:has(.plaque-shelf){grid-template:"basic market sidebar" minmax(14rem,2fr) "basic played sidebar" minmax(6.5rem,1fr) "basic hand sidebar" minmax(8.5rem,1.3fr) / minmax(14rem,.58fr) minmax(35rem,2.67fr) minmax(14rem,.85fr)}.game-table-layout:has(.plaque-shelf) .basic-supply-columns{--basic-tile-max: clamp(5.2rem, 11.2vh, 7rem)}}.game-table-main{display:contents}.table-section{min-width:0;padding:.55rem;border:2px solid var(--color-text);border-radius:var(--radius-panel);background:var(--color-surface-90);box-shadow:3px 3px 0 var(--color-shadow-soft)}.game-section-heading{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.game-section-heading h2,.game-sidebar h2{margin:0;font-family:var(--font-family-display);font-size:1.05rem;line-height:1}.hand-section{display:flex;position:relative;min-height:0;padding:.3rem .55rem;flex-direction:column;grid-area:hand;background:linear-gradient(var(--color-surface-90),var(--color-surface-90)),var(--color-highlight)}.hand-section .game-section-heading{min-height:1.8rem;margin-bottom:.15rem}.hand-turn-resources{z-index:3;grid-row:hand-start / hand-end;grid-column:played-start / played-end;align-self:start;justify-self:center;transform:translateY(-50%)}.hand-turn-resources .turn-hud{gap:.3rem;margin:0}.hand-turn-resources .resource-indicator{min-width:4.5rem;padding:.18rem .3rem;box-shadow:var(--shadow-panel)}.hand-turn-resources .resource-mark{width:1.3rem;height:1.3rem;margin-right:.25rem}.hand-turn-resources .resource-mark .game-icon{width:.78rem;height:.78rem}.hand-turn-resources .night-indicator{min-width:0}.hand-turn-resources .resource-indicator small{font-size:.68rem}.hand-turn-resources .resource-indicator>strong{font-size:1.05rem}.hand-choice-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.4rem;border:2px solid var(--color-alert);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-control)}.hand-choice-toolbar p{display:flex;margin:0;flex-direction:column;font-size:.68rem;line-height:1.15;text-align:right}.hand-choice-toolbar p strong{font-family:var(--font-family-display);font-size:.68rem}.hand-choice-toolbar .button{min-height:2.2rem;padding:.35rem .6rem;font-size:.68rem}.effect-choice-toolbar{--choice-option-icon: 4.125rem;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;margin:0;padding:0;text-align:left}.effect-choice-toolbar p{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;margin:0;font-family:var(--font-family-display);font-size:.68rem}.effect-choice-toolbar p span{flex:0 0 auto;padding:.05rem .3rem;border:1px solid var(--color-border-card);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-family-numeric);font-size:.62rem;font-variant-numeric:tabular-nums}.effect-choice-options{display:grid;align-items:center;grid-template-columns:auto 1fr;gap:.3rem .35rem}.effect-choice-options>.button{grid-column:1 / -1}.effect-choice-options-carded>.choice-card-option-icons{align-self:center;grid-row:1 / -1;grid-column:1}.effect-choice-options-carded>.button{grid-column:2}.effect-choice-option-row{display:contents}.choice-card-option-icons{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.effect-choice-options .button{min-height:2.2rem;padding:.35rem .6rem;gap:.45rem;justify-content:flex-start;font-size:.68rem;text-align:left}.effect-choice-options .button:not([aria-pressed]){justify-content:center;text-align:center}.effect-choice-option-row>.button{min-width:0;grid-column:2}.effect-choice-options .button.effect-choice-card-option{align-items:center;justify-content:flex-start;padding:.35rem .5rem;text-align:left}.choice-card-option-held{display:flex;flex:0 0 auto;align-items:center}.choice-card-option-held img{width:calc(var(--choice-option-icon) * .75);height:var(--choice-option-icon);border:1px solid var(--color-border-card);border-radius:calc(var(--radius-control) / 1.5);background:var(--color-surface);object-fit:cover}.choice-card-option-held img+img{margin-left:calc(var(--choice-option-icon) * -.23)}.choice-card-option-held[data-count="3"] img+img{margin-left:calc(var(--choice-option-icon) * -.34)}.choice-card-option-held[data-count="4"] img+img{margin-left:calc(var(--choice-option-icon) * -.43)}.choice-card-option-held-extra{padding-left:.1rem;color:var(--color-text-muted);font-family:var(--font-family-numeric);font-size:.6rem;font-variant-numeric:tabular-nums}.choice-card-option-art{display:grid;position:relative;width:var(--choice-option-icon);height:var(--choice-option-icon);flex:0 0 var(--choice-option-icon);border:1px solid var(--color-border-card);border-radius:var(--radius-control);overflow:hidden;background:var(--color-surface);place-items:center}.choice-card-option-art:before{position:absolute;padding:.1rem;content:attr(data-fallback);font-family:var(--font-family-display);font-size:.42rem;line-height:1.1;text-align:center}.choice-card-option-art img{position:relative;width:100%;height:100%;object-fit:cover}.choice-card-option-name{position:absolute;top:0;right:0;left:0;padding:.05rem .1rem;overflow:hidden;background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-display);font-size:calc(.44rem * var(--card-name-scale, 1));line-height:1.25;text-align:center;white-space:nowrap}.choice-card-option-badge{position:absolute;right:0;bottom:0;padding:0 .15rem;border-top:1px solid var(--color-border-card);border-left:1px solid var(--color-border-card);border-top-left-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-family-numeric);font-size:.5rem;font-variant-numeric:tabular-nums;line-height:1.3}.choice-card-option-effects{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.1rem}.choice-card-option-line{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem;line-height:1.25}.effect-choice-options .button[aria-pressed]:before{display:grid;width:1.05rem;height:1.05rem;flex:0 0 1.05rem;border:2px solid var(--color-text);border-radius:50%;background:var(--color-surface);place-items:center;content:"";font-size:.62rem;line-height:1}.effect-choice-options .button[aria-pressed=true]{border-color:var(--color-accent-strong);background:var(--color-highlight);box-shadow:var(--shadow-control-pressed),inset 0 0 0 2px var(--color-surface-raised);transform:translate(2px,2px)}.effect-choice-options .button[aria-pressed=true]:before{background:var(--color-accent-strong);color:var(--color-surface);content:"✓"}.effect-choice-options .button:disabled[aria-pressed=false]{border-style:dashed;background:var(--color-empty-surface);box-shadow:none;color:var(--color-text-muted)}.played-cards-shell{display:flex;position:relative;min-height:0;flex-direction:column;grid-area:played}.played-section{display:flex;position:relative;min-height:0;flex:1;padding:.35rem .5rem;flex-direction:column}.game-over-popup{display:flex;position:absolute;z-index:6;inset:0;padding:.45rem 1rem;flex-direction:column;align-items:center;justify-content:safe center;gap:.15rem;overflow-y:auto;border:2px solid var(--color-text);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:3px 3px 0 var(--color-shadow-soft);text-align:center}.game-table[data-game-over] .hand-turn-resources{display:none}.game-over-popup h2{margin:0;font-family:var(--font-family-display);font-size:1.35rem}.game-over-popup p{margin:0}.game-over-popup .game-over-reason{font-weight:700}.game-over-popup .game-over-empty-piles{color:var(--color-text-muted);font-size:.85rem}.game-over-popup .game-over-continue{margin-top:.35rem}.table-action-column{display:flex;position:absolute;z-index:4;right:.55rem;bottom:.45rem;flex-direction:column;align-items:stretch;gap:.4rem;max-width:18rem;text-align:right}.played-section .game-section-heading{align-items:center;margin-bottom:.2rem}.played-section .played-card-list{flex:1}.played-section{--played-card-size: clamp(5.8rem, 13vh, 7.6rem)}.played-card-stack{--set-aside-cost-size: clamp(1.4rem, 2.8vh, 1.6rem);width:var(--played-card-size);height:calc(var(--played-card-size) * 1.05);flex-basis:var(--played-card-size)}.played-card-stack .game-card{--card-padding-x: clamp(.3rem, .65vh, .45rem);--card-padding-y: clamp(.3rem, .65vh, .45rem)}.played-card-stack .card-name{--card-name-size: .68rem}.played-card-stack .card-cost,.played-card-stack .card-debt-cost{--card-badge-font-size: 1rem}.market-section{--market-column: clamp(8rem, 15.5vh, 9.4rem);display:flex;min-height:0;padding:.15rem .45rem;flex-direction:column;grid-area:market}.market-row{display:flex;min-width:0;min-height:0;flex:1;align-items:stretch;justify-content:center}.table-left-column{display:flex;min-width:0;min-height:0;flex-direction:column;gap:.35rem;grid-area:basic}.basic-section{min-height:0;flex:1;overflow-y:auto}.self-player-section{flex:0 0 auto;padding:.25rem}.self-player-section .player-highlight-shell{position:relative}.self-player-section .player-area{display:grid;padding:.25rem .4rem;gap:.15rem;grid-template-columns:minmax(0,1fr)}.self-player-section .player-area-heading{align-items:center;gap:.35rem}.self-player-section .player-area h3{margin-top:0;font-size:1.05rem}.self-player-section .player-status-badge{padding:.18rem .3rem;font-size:.68rem}.self-player-section .icon-count-group dd,.self-player-section .icon-count-tokens dd,.self-player-section .icon-count-cards dd{font-size:.95rem}.self-player-section .renown-count dd{font-size:1.95rem}.supply-section>h3,.basic-supply-columns h3{margin:0 0 .15rem;color:var(--color-text-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.basic-supply-columns{--basic-row-count: 5;--basic-row-gap: .15rem;--basic-tile-floor: 3.2rem;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.supply-grid,.hand-grid{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.basic-supply{gap:var(--basic-row-gap);grid-template-columns:minmax(0,min(100%,var(--basic-tile-max, 100%),var(--basic-tile-fit, 100%)))}.hand-grid{--hand-card-size: clamp(7.2rem, 14.5vh, 8.5rem);min-height:0;flex:1;align-content:start;justify-content:center;overflow:auto;grid-template-columns:repeat(var(--hand-card-count),minmax(0,var(--hand-card-size)))}.market-supply{min-width:0;min-height:0;max-width:calc(var(--market-column-count, 5) * var(--market-column));flex:var(--market-column-count, 5) 1 0;align-content:start;justify-content:center;gap:.15rem 0;overflow:auto;grid-template-columns:repeat(var(--market-column-count, 5),minmax(0,1fr));grid-template-rows:repeat(2,auto)}.supply-grid>.non-market-supply-row{grid-column:1 / -1;aspect-ratio:auto}.plaque-supply{--plaque-column: calc(1.5 * var(--market-column));--plaque-gap: .15rem;gap:var(--plaque-gap) 0;align-content:start;grid-template-columns:repeat(var(--plaque-columns, 1),minmax(0,1fr))}.supply-grid.plaque-supply>li{aspect-ratio:30 / 21}.plaque-shelf{min-width:0;max-width:calc(var(--plaque-columns, 1) * 1.5 * var(--market-column));flex:calc(1.5 * var(--plaque-columns, 1)) 1 0}.plaque-pile.plaque-pile-standing{cursor:default;opacity:1}.plaque-pile:not([aria-disabled=true]):hover .game-plaque,.plaque-pile:focus-visible .game-plaque{background-color:var(--color-legal-hover)}.non-market-supply{display:grid;gap:.15rem 0;margin:0;padding:0;list-style:none;grid-template-columns:repeat(var(--market-column-count, 5),minmax(0,1fr))}.non-market-supply>li{position:relative;min-width:0;min-height:2rem;aspect-ratio:auto}.non-market-supply .supply-pile{height:auto;min-height:2rem}.compact-supply-card{display:grid;min-height:2rem;padding:.2rem var(--card-badge-inset, 0);align-items:center;gap:.35rem;grid-template-columns:auto minmax(0,1fr) auto}.compact-supply-costs{display:flex;align-items:center;gap:.18rem}.compact-supply-costs .card-debt-cost{margin-right:0}.compact-supply-name{overflow:hidden;text-overflow:ellipsis}.compact-supply-card .card-quantity{justify-self:end}.market-supply-odd>li:first-child{grid-column:2}.market-supply-odd>li[data-market-row=top]{transform:translate(-50%)}.market-section .game-section-heading{margin-bottom:.15rem}.supply-grid>li{position:relative;min-width:0;aspect-ratio:20 / 21}.hand-grid>li{display:grid;position:relative;min-width:0;max-width:var(--hand-card-size);align-content:start;grid-template-rows:auto auto}.supply-pile,.hand-card{width:100%;height:100%;min-width:0;padding:0;transition:opacity var(--motion-fade) var(--easing-standard);border:1.5px solid var(--color-border-card);border-radius:var(--radius-card);background:var(--color-surface-raised);color:var(--color-text);overflow:hidden;text-align:left}.supply-pile{display:block;position:relative;min-height:0;cursor:pointer;transition:opacity var(--motion-fade) var(--easing-standard),filter var(--motion-fade) var(--easing-standard),transform var(--motion-fast) var(--easing-standard)}.supply-pile-static{cursor:default}.supply-pile .game-card{--card-art-gap: .2rem;--card-padding-x: .35rem;--card-padding-y: .35rem;height:100%;min-height:0}.supply-pile .card-name{--card-name-size: .76rem}.supply-pile .card-art{min-height:0}.basic-section .supply-pile .game-card{--card-art-gap: .1rem;--card-padding-y: .18rem}.basic-section .supply-pile .card-name{line-height:1}.supply-pile-stack{--pile-stack-step: 1.2rem;--pile-stack-step-x: calc(var(--pile-stack-step) * 20 / 21);display:block;position:relative;height:100%}.supply-pile-stack-card{display:block;position:absolute;top:calc(var(--stack-index, 0) * var(--pile-stack-step));left:calc(var(--stack-index, 0) * var(--pile-stack-step-x));width:calc(100% - var(--stack-last, 0) * var(--pile-stack-step-x));height:calc(100% - var(--stack-last, 0) * var(--pile-stack-step));border-radius:var(--radius-card);box-shadow:0 0 0 1px var(--color-border-card);overflow:hidden}.supply-pile-stack-card .game-card{min-height:0}.supply-pile-stack-card:not(:last-child) .card-name{display:flex;box-sizing:content-box;height:calc(var(--pile-stack-step) - var(--card-padding-y) - var(--card-art-gap));flex:none;align-items:center;justify-content:center}.supply-pile .supply-pile-stack .card-cost,.supply-pile .supply-pile-stack .card-debt-cost,.supply-pile .supply-pile-stack .supply-pile-stack-count{--card-badge-size: 1.35rem;--card-badge-font-size: .86rem}.supply-pile-stack-count{position:absolute;z-index:1;top:var(--card-badge-inset, 0);right:var(--card-badge-inset, 0)}.supply-pile .card-state-label{display:none}.supply-pile .game-card.card-state-legal{box-shadow:none}.supply-pile.legal-pile{border-color:var(--color-legal-ring);box-shadow:0 0 .45rem -.05rem var(--color-legal-glow)}.supply-pile .game-card.card-state-unavailable{--card-hatch: none}.supply-pile.unaffordable-pile,.supply-pile.ineligible-supply-choice-pile{filter:saturate(.3)}.supply-pile .card-art{transition:opacity var(--motion-fade) var(--easing-standard)}.supply-pile.unaffordable-pile .card-art,.supply-pile.ineligible-supply-choice-pile .card-art{opacity:.42}.supply-pile.spends-saved-tokens,.hand-card.spends-saved-tokens{border-color:var(--color-alert)}.supply-pile.spends-saved-tokens .game-card,.hand-card.spends-saved-tokens .game-card{box-shadow:inset 0 0 0 2.5px var(--color-alert-ring),inset 0 0 .9rem .15rem var(--color-alert-glow)}.supply-pile.legal-pile:not([aria-disabled=true]):hover{background:var(--color-legal-hover);transform:translate(-1px,-1px)}.supply-pile.legal-pile[data-unavailable=true],.hand-card[data-unavailable=true],.hand-choice-toolbar .button:disabled{cursor:not-allowed;opacity:.72}.supply-pile.legal-pile[aria-disabled=true],.hand-card[aria-disabled=true]{cursor:not-allowed}[data-hand-card-shell][data-committing=true] .hand-card{opacity:0;transition:none}@media(prefers-reduced-motion:reduce){[data-hand-card-shell][data-committing=true] .hand-card{opacity:.72}}.supply-pile.depleted-pile{background:repeating-linear-gradient(-45deg,var(--color-empty-surface),var(--color-empty-surface) 7px,var(--color-surface) 7px,var(--color-surface) 14px)}.supply-pile.depleted-pile .game-card{filter:saturate(.3)}.supply-pile.depleted-pile .card-art{opacity:.42}.depleted-pile .card-quantity{color:var(--color-depleted-text);font-weight:900}.depleted-pile-mark{position:absolute;z-index:3;inset:0;color:var(--color-danger-action);font-size:0;opacity:.94;pointer-events:none}.depleted-pile-mark:before,.depleted-pile-mark:after{position:absolute;top:50%;left:50%;width:72%;height:clamp(.4rem,.7vw,.65rem);border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-danger-action);box-shadow:0 1px 0 var(--color-shadow-medium);content:""}.depleted-pile-mark:before{transform:translate(-50%,-50%) rotate(45deg)}.depleted-pile-mark:after{transform:translate(-50%,-50%) rotate(-45deg)}.hand-card{display:grid;aspect-ratio:20 / 21;min-height:0;cursor:pointer}.hand-card .game-card{--card-padding-x: .2rem;--card-padding-y: .2rem;min-height:0}.hand-card .game-card{--card-art-gap: .2rem}.hand-card .card-art{min-height:0}.hand-card .card-name{font-size:.68rem}.hand-card .card-state-label{display:none}.hand-card .card-cost,.hand-card .card-debt-cost{--card-badge-size: 1.55rem;--card-badge-font-size: 1rem}.hand-card.playable-card{border-width:1px;border-color:var(--color-legal-ring);box-shadow:0 0 .55rem .03rem var(--color-legal-glow)}.hand-card.playable-card.spends-saved-tokens{border-color:var(--color-alert)}.hand-card.playable-card:not([aria-disabled=true]):hover{transform:translateY(-.15rem) rotate(-.5deg)}.hand-card.hand-choice-selectable{border-color:var(--color-choice-ring);box-shadow:0 0 .55rem .03rem var(--color-choice-glow)}.hand-card.hand-choice-selectable:not(.hand-choice-selected){animation:hand-choice-pulse 1.5s var(--easing-standard) infinite}.hand-card.hand-choice-selectable .game-card.card-state-legal{box-shadow:inset 0 0 0 1.5px var(--color-choice-ring),inset 0 0 .8rem -.1rem var(--color-choice-glow)}.hand-card.hand-choice-selectable:not([aria-disabled=true]):hover{transform:translateY(-.15rem)}.hand-card.hand-choice-selected{border-color:var(--color-choice-ring);box-shadow:0 0 .9rem .15rem var(--color-choice-glow)}.play-status{display:block;padding:.25rem .08rem;border:1.5px solid var(--color-border-card);border-top:0;border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--color-empty-surface);font-size:.78rem;font-weight:900;text-align:center;text-transform:uppercase;white-space:nowrap}.play-status[data-playable=true]{border-color:var(--color-legal-ring);background:var(--color-legal-wash)}.hand-way-actions{display:grid;gap:.18rem;margin:.18rem 0 0;padding:0;list-style:none}.hand-way-actions button{width:100%;min-height:1.75rem;padding:.2rem .3rem;border:1px solid var(--color-plaque-way);border-radius:var(--radius-pill);background:var(--color-empty-surface);color:var(--color-text);cursor:pointer;font:inherit;font-size:.68rem;font-weight:900}.hand-way-actions button:hover,.hand-way-actions button:focus-visible{background:var(--color-legal-wash)}.hand-way-actions button:disabled{cursor:wait;opacity:.55}.hand-choice-status{border-color:var(--color-choice-ring);background:var(--color-choice-wash);font-size:.68rem}.hand-choice-status[data-selected=true]{background:var(--color-choice-ring)}[data-choice-destination=trash]{--color-choice-ring: var(--color-choice-trash-ring);--color-choice-glow: var(--color-choice-trash-glow);--color-choice-wash: var(--color-choice-trash-wash)}[data-choice-destination=set_aside]{--color-choice-ring: var(--color-choice-set-aside-ring);--color-choice-glow: var(--color-choice-set-aside-glow);--color-choice-wash: var(--color-choice-set-aside-wash)}[data-choice-destination=trash] .hand-choice-status[data-selected=true],[data-choice-destination=trash] .hand-card-count[data-selected=true],[data-choice-destination=set_aside] .hand-choice-status[data-selected=true],[data-choice-destination=set_aside] .hand-card-count[data-selected=true]{color:var(--color-white)}.hand-card-count{display:grid;position:absolute;z-index:1;top:.2rem;right:.2rem;min-width:1.4rem;min-height:1.4rem;padding:.05rem .25rem;place-items:center;border:1.5px solid var(--color-text);border-radius:var(--radius-pill);background:var(--color-highlight);box-shadow:1px 1px 0 var(--color-text);font-family:var(--font-family-numeric);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;pointer-events:none}.hand-card-count[data-selected=true]{background:var(--color-choice-ring);color:var(--color-text)}.phase-actions{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;margin:0}.phase-actions .button{min-height:2.25rem;padding:.35rem .65rem;font-size:.68rem}.choice-required,.empty-hand{margin:0;color:var(--color-text-muted);font-size:.7rem;font-weight:750}.starting-coins-hand-choice{display:grid;min-height:0;flex:1;align-content:safe center;gap:.7rem;justify-items:center;padding:.55rem;overflow-y:auto;text-align:center}.starting-coins-hand-choice>p{max-width:42rem;margin:0;color:var(--color-text-muted);font-size:.75rem;line-height:1.45}.starting-coins-hand-actions{display:grid;width:min(100%,30rem);gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.starting-coins-hand-actions .button{min-width:0;font-family:var(--font-family-display);font-size:1rem}.choice-required{padding:.3rem .45rem;border:1.5px solid var(--color-border-card);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-control)}.choice-required[data-awaiting=viewer]{border-color:var(--color-alert);background:var(--color-choice-wash);color:var(--color-text)}.game-sidebar{display:grid;min-width:0;max-height:100%;gap:.55rem;grid-area:sidebar;grid-template-rows:minmax(8rem,1fr) auto}.game-sidebar .table-section{padding:.55rem}.game-log{display:flex;min-height:0;flex-direction:column}.game-log-status{margin:.3rem 0 0;padding:.2rem .35rem;border-left:2px solid var(--color-border);background:var(--color-surface-86);color:var(--color-text-muted);font-size:.68rem;line-height:1.25}.pending-action{border-left-color:var(--color-accent-strong);color:var(--color-text-subtle)}.game-log-turns{min-height:0;flex:1;margin:.45rem 0 0;overflow-y:auto}.game-log-turn+.game-log-turn{margin-top:.55rem;padding-top:.55rem;border-top:2px solid var(--color-border)}.game-log-turn-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0;padding:.3rem .4rem;border-left:3px solid var(--color-accent-strong);background:var(--color-surface-86);font-family:var(--font-family-display);font-size:.72rem;letter-spacing:.02em;line-height:1.2}.game-log-turn-heading span{color:var(--color-text-muted);font-size:.62rem;font-weight:750;text-transform:uppercase}.game-log-entry-list,.game-log-effect-list{margin:0;padding:0;list-style:none}.game-log-entry-list>li{padding:.36rem .15rem;border-bottom:1px solid var(--color-border);font-family:var(--font-family-display);font-size:.68rem;line-height:1.25}.game-log-entry-text{margin:0}.game-log-effect-list{margin:.28rem 0 0 .45rem;padding-left:.55rem;border-left:2px solid var(--color-border);color:var(--color-text-muted)}.game-log-effect-list li{padding:.13rem 0}.game-log-card{display:inline;padding:.03rem .2rem;border:1px solid var(--color-border);border-radius:.22rem;color:var(--color-text);font-weight:800;-webkit-box-decoration-break:clone;box-decoration-break:clone}.game-log-card-action{background:var(--color-card-action)}.game-log-card-duration{background:var(--color-card-duration)}.game-log-card-night{background:var(--color-card-night);color:#fff}.game-log-card-treasure{background:var(--color-card-treasure)}.game-log-card-renown{background:var(--color-card-renown)}.game-log-card-attack{border-color:#8c2f25;box-shadow:inset 0 -2px #8c2f253d}.game-log-card-negative{background:var(--color-card-negative-renown)}.game-log-card-reaction{background:var(--color-card-reaction)}.game-log-plaque{--log-plaque-color: var(--color-plaque-landmark);--log-plaque-tint: var(--color-plaque-landmark-tint);display:inline;padding:.03rem .2rem .03rem .16rem;border:1px solid var(--color-border);border-left:.2rem solid var(--log-plaque-color);border-radius:.22rem;background:var(--log-plaque-tint);color:var(--color-text);font-weight:800;-webkit-box-decoration-break:clone;box-decoration-break:clone}.game-log-plaque-ally{--log-plaque-color: var(--color-plaque-ally);--log-plaque-tint: var(--color-plaque-ally-tint)}.game-log-plaque-event{--log-plaque-color: var(--color-plaque-event);--log-plaque-tint: var(--color-plaque-event-tint)}.game-log-plaque-project{--log-plaque-color: var(--color-plaque-project);--log-plaque-tint: var(--color-plaque-project-tint)}.game-log-plaque-trait{--log-plaque-color: var(--color-plaque-trait);--log-plaque-tint: var(--color-plaque-trait-tint)}.game-log-plaque-way{--log-plaque-color: var(--color-plaque-way);--log-plaque-tint: var(--color-plaque-way-tint)}.game-log-renown-token{--renown-wreath-size: 1.7em;display:inline-grid;position:relative;min-width:1.7em;height:1.1em;place-items:center;margin:0 .3em;color:var(--color-success-text);font-family:var(--font-family-numeric);font-size:1.05em;font-variant-numeric:lining-nums tabular-nums;font-weight:800;line-height:1;vertical-align:middle}.game-log-renown-token .renown-wreath{opacity:.85}.game-log-entry-list>.game-log-extra-turn{display:flex;align-items:center;gap:.4rem;padding:.4rem .15rem;border-bottom:none;color:var(--color-text-muted);font-size:.62rem;font-weight:750;letter-spacing:.03em}.game-log-extra-turn:before,.game-log-extra-turn:after{border-top:2px dashed var(--color-border);content:"";flex:1}.game-log-extra-turn-text{margin:0}.game-log-turn-current{margin:.3rem .4rem 0;color:var(--color-text-muted);font-family:var(--font-family-display);font-size:.65rem;font-style:italic}.empty-log{margin-bottom:0;color:var(--color-text-muted);font-family:var(--font-family-display);font-size:.68rem;font-style:italic}.supply-pile-marks{position:absolute;z-index:2;top:.1rem;left:.1rem;display:flex;align-items:center;gap:.2rem;pointer-events:none}.supply-pile-mark{display:flex;align-items:center;padding:.16rem;border:1px solid var(--color-danger-strong);border-radius:var(--radius-pill);background:var(--color-danger-surface);color:var(--color-danger-text);font-family:var(--font-family-display);font-size:.55rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.pile-mark-icon{width:1.15rem;height:1.15rem;flex:none}.compact-supply-item .supply-pile-marks{top:0;left:0}.compact-supply-item .supply-pile-mark{padding:.08rem}.compact-supply-item .pile-mark-icon{width:.85rem;height:.85rem}.supply-pile-relics{position:absolute;z-index:2;top:.1rem;right:.1rem;display:flex;flex-direction:column;align-items:flex-end;gap:.12rem;pointer-events:none}.supply-pile-relic{display:flex;align-items:center;gap:.2rem;padding:.1rem .3rem;border:1px solid var(--color-text);border-radius:var(--radius-pill);background:var(--color-relic);color:var(--color-text);font-family:var(--font-family-display);font-size:.55rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.supply-pile-relic .relic-icon{width:1.15rem;height:1.15rem}.compact-supply-item .supply-pile-relics{top:0;right:0}.compact-supply-item .supply-pile-relic{padding:.05rem .2rem;font-size:.5rem}.compact-supply-item .supply-pile-relic .relic-icon{width:.85rem;height:.85rem}.trash-pile-button{display:flex;align-items:center;gap:.45rem;margin-top:.4rem;padding:.3rem .55rem;transition:transform var(--motion-fast) var(--easing-standard);border:1.5px solid var(--color-border-card);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer}.trash-pile-button:hover:not(:disabled){border-color:var(--color-accent-strong);transform:translateY(-.1rem)}.trash-pile-button:disabled{cursor:not-allowed;opacity:.55}.trash-pile-mark{font-size:1.7rem;line-height:1}.undo-button,.resign-button{min-height:2.35rem;padding:.4rem .6rem;font-size:.68rem;white-space:nowrap}.feedback-highlight{outline:3px solid var(--color-highlight);outline-offset:2px;animation:table-feedback-pulse .9s var(--easing-standard) 1}.feedback-marker{position:absolute;z-index:2;top:.25rem;right:.25rem;padding:.08rem .22rem;border:1px solid var(--color-border-translucent);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.resign-dialog{width:min(30rem,calc(100vw - 1rem));max-height:calc(100vh - 1rem);padding:1.25rem;border:3px solid var(--color-text);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-page)}.card-strip-dialog{--strip-card-size: clamp(7.2rem, 14.5vh, 8.5rem);width:min(48rem,calc(100vw - 1rem));max-height:calc(100vh - 1rem);padding:1.25rem;border:3px solid var(--color-text);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-page);overflow-y:auto}.card-strip-dialog::backdrop{background:var(--color-shadow-medium)}.card-strip-dialog h2{margin:0;font-family:var(--font-family-display);font-size:clamp(1.45rem,3vw,2rem)}.card-strip-dialog>p:not(.section-kicker){color:var(--color-text-subtle);line-height:1.45}.card-strip{display:flex;gap:.5rem;list-style:none;justify-content:safe center;margin:.9rem 0 0;padding:.2rem .25rem .5rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.card-strip>*{flex:0 0 var(--strip-card-size);scroll-snap-align:start}.card-strip-card{width:100%;padding:0;border:1.5px solid var(--color-border-card);border-radius:var(--radius-card);background:var(--color-surface-raised);color:inherit;overflow:hidden}button.card-strip-card{transition:transform var(--motion-fast) var(--easing-standard);cursor:pointer}button.card-strip-card:hover:not(:disabled){transform:translateY(-.15rem)}.card-strip-card[aria-pressed=true],.card-strip-card[data-selected=true]{border-color:var(--color-accent-strong);box-shadow:3px 3px 0 var(--color-accent-strong)}button.card-strip-card:disabled{cursor:not-allowed}.card-strip-item{display:grid;align-content:start;gap:.3rem}.card-strip-caption{color:var(--color-text-subtle);font-size:.68rem;font-weight:700;text-align:center}.card-strip-card--holder{--set-aside-cost-size: 1.55rem;position:relative;border-color:var(--color-success-mark);box-shadow:.25rem .25rem 0 var(--color-surface-raised),.25rem .25rem 0 1.5px var(--color-success-mark);cursor:pointer}.card-strip-card--holder:hover,.card-strip-card--holder:focus-visible{box-shadow:.25rem .25rem 0 var(--color-surface-raised),.25rem .25rem 0 1.5px var(--color-success-mark),0 0 0 .2rem var(--color-highlight-wash)}.card-strip-card .game-card{--card-padding-x: .2rem;--card-padding-y: .2rem;min-height:0;aspect-ratio:20 / 21}.card-strip-card .card-name{font-size:.68rem}.card-strip-card .game-card{--card-art-gap: .2rem}.card-strip-card .card-art{min-height:0}.card-strip-card .card-state-label{display:none}.card-strip-card .card-cost,.card-strip-card .card-debt-cost{--card-badge-size: 1.55rem;--card-badge-font-size: 1rem}.destination-card-group-remove{min-height:1.9rem;padding:.2rem .4rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;font:inherit;font-size:.68rem;font-weight:700}.destination-card-group-remove:hover:not(:disabled),.destination-card-group-remove:focus-visible{border-color:var(--color-accent-strong)}.destination-card-group-remove:disabled{cursor:not-allowed;opacity:.5}.destination-card-order-controls{display:flex;justify-content:center;gap:.25rem}.destination-card-order-move{flex:1 1 auto;min-height:1.9rem;padding:.2rem .3rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;line-height:1}.destination-card-order-move:hover:not(:disabled),.destination-card-order-move:focus-visible{border-color:var(--color-accent-strong)}.destination-card-order-move:disabled{cursor:not-allowed;opacity:.5}.card-strip>.destination-card-order-end{flex:0 0 auto;align-self:center;color:var(--color-text-subtle);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cards-assignment-dialog{--strip-card-size: clamp(6.2rem, 12vh, 7.4rem)}.destination-groups{display:flex;gap:.5rem;align-items:stretch;justify-content:safe center;margin:.9rem 0 0;padding:.2rem .25rem .5rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.destination-group{display:grid;flex:0 0 auto;align-content:start;gap:.4rem;min-width:calc(var(--strip-card-size) + 1rem);padding:.45rem;border:1.5px dashed var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised)}.destination-group[data-empty=false]{border-style:solid;border-color:var(--color-accent-strong)}.destination-group-label{margin:0;color:var(--color-text-subtle);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.destination-group-cards{display:flex;gap:.5rem;align-items:center;justify-content:center;min-height:calc(var(--strip-card-size) * 1.2)}.destination-group-cards>.card-strip-item{flex:0 0 var(--strip-card-size)}.destination-group-cards>.destination-card-order-end{flex:0 0 auto;color:var(--color-text-subtle);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.destination-group-empty{margin:0;width:var(--strip-card-size);color:var(--color-text-subtle);font-size:.68rem;text-align:center}.card-strip-dialog-action{display:flex;gap:.5rem;align-items:center;justify-content:center;margin-top:1rem;flex-wrap:wrap}.kingdom-overview{display:flex;position:fixed;z-index:30;top:4.5rem;right:.5rem;left:max(.5rem,calc(100vw - 100rem));max-height:calc(100vh - 5.25rem);padding:.75rem;flex-direction:column;gap:.5rem;border:3px solid var(--color-text);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-page);overflow-y:auto;overscroll-behavior:contain}.kingdom-overview:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.kingdom-overview-grid{--kingdom-tile-min: 9rem;--kingdom-tile-max: 11rem;display:grid;gap:.5rem;margin:0;padding:0;justify-content:center;grid-template-columns:repeat(var(--kingdom-columns, auto-fill),minmax(min(100%,var(--kingdom-tile-min)),var(--kingdom-tile-max)));list-style:none}.kingdom-overview-card{display:grid;gap:0;padding:.35rem;border:2px solid var(--color-text);border-radius:var(--radius-card);background:var(--color-surface-raised);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.kingdom-overview-card[data-depleted]{opacity:.55}.kingdom-overview-card>*{min-width:0}.kingdom-overview-card .card-detail-visual>.game-card{min-width:0;min-height:0;aspect-ratio:auto}.kingdom-overview-card .card-art{min-height:0}.kingdom-overview-card .game-card{--card-padding-x: .3rem}.kingdom-overview-card .card-name{--card-name-size: .8rem;letter-spacing:-.015em}.kingdom-overview-card .card-detail-type{margin-top:.3rem;font-size:.62rem}.kingdom-overview-card .card-detail-rules{--card-rules-height: auto;min-width:0;padding:.3rem;aspect-ratio:226 / 156}.kingdom-overview-card .card-detail-rule-lines{--card-rules-size: .7rem;line-height:1.3}.kingdom-overview-card .card-detail-rule-lines li{min-height:0}.kingdom-overview-card .card-detail-visual.plaque-detail-visual>.game-plaque{aspect-ratio:30 / 21}.kingdom-overview-card .game-plaque .plaque-name{--card-name-size: .86rem}.kingdom-overview-aside h3{margin:0 0 .35rem;font-family:var(--font-family-display);font-size:.95rem}.resign-dialog::backdrop{background:var(--color-shadow-medium)}.resign-dialog h2{margin:0;font-family:var(--font-family-display);font-size:1.8rem}.resign-dialog>p:not(.section-kicker){color:var(--color-text-subtle);line-height:1.5}.resign-dialog-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin-top:1rem}.debt-payment-dialog{width:min(20rem,calc(100vw - 1rem));padding:1.25rem}.debt-payment-close{display:grid;width:1.9rem;height:1.9rem;margin:-.65rem -.65rem .35rem auto;padding:0;place-items:center;transition:color var(--motion-fast) var(--easing-standard);border:none;border-radius:50%;background:none;color:var(--color-text-subtle);cursor:pointer}.debt-payment-close:hover{color:var(--color-text)}.debt-payment-close .ui-icon{width:1.15rem;height:1.15rem}.debt-payment-form{display:grid;justify-items:center;gap:1.1rem}.debt-payment-ledger{display:flex;align-items:center;justify-content:center;gap:1.5rem}.debt-payment-ledger-item,.debt-payment-amount{position:relative;display:inline-flex;align-items:center;gap:.35rem}.debt-payment-mark{width:2rem;height:2rem;color:var(--color-text-muted)}.debt-payment-ledger-item .icon-count-value{--card-badge-size: 1.5rem;--card-badge-font-size: .95rem}.debt-payment-stepper{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.6rem}.debt-payment-amount{flex:1;justify-content:center;padding:.5rem .75rem;border:2px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-raised);gap:.5rem}.debt-payment-amount .debt-payment-mark{width:2.75rem;height:2.75rem;color:var(--color-text)}.debt-payment-amount .icon-count-value{--card-badge-size: 2rem;--card-badge-font-size: 1.25rem}.debt-payment-step{display:inline-flex;width:var(--control-min-height);height:var(--control-min-height);flex:none;align-items:center;justify-content:center;padding:0;border:2px solid var(--color-text);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-control);color:var(--color-text);cursor:pointer}.debt-payment-step svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.debt-payment-step:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.debt-payment-confirm{width:100%}.debt-payment-confirm .ui-icon{width:1.6rem;height:1.6rem}.debt-payment-step:focus-visible,.debt-payment-amount:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.supply-pile:focus-visible,.hand-card:focus-visible,.played-card-list:focus-visible,.resign-button:focus-visible,.resign-dialog button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.card-strip-dialog button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media(min-width:781px){.basic-supply-columns{--basic-tile-max: clamp(6.4rem, 13.5vh, 8.4rem)}.market-section .supply-pile .game-card{--card-padding-x: .3rem;--card-padding-y: .2rem}.market-section .card-cost,.market-section .card-debt-cost,.market-section .card-quantity{--card-badge-size: 1.65rem;--card-badge-font-size: 1.05rem}}.market-section .card-name{--card-name-size: .68rem;line-height:.95}@media(min-width:781px),(orientation:landscape)and (max-height:540px){.basic-section{display:flex;flex-direction:column}.basic-supply-columns{min-height:calc(var(--basic-row-count) * var(--basic-tile-floor) * 21 / 20 + (var(--basic-row-count) - 1) * var(--basic-row-gap));flex:1;container-type:size}.basic-supply{--basic-rows-gap-total: calc( (var(--basic-row-count) - 1) * var(--basic-row-gap) );--basic-tile-fit: calc( (100cqh - var(--basic-rows-gap-total)) / var(--basic-row-count) * 20 / 21 )}.basic-supply-columns>:first-child .basic-supply{justify-content:end}.basic-supply-columns>:last-child .basic-supply{justify-content:start}}@media(max-width:1100px){.game-table-layout{grid-template:"market market sidebar" auto "basic played sidebar" auto "basic hand sidebar" auto / minmax(17rem,.95fr) minmax(25rem,1.7fr) minmax(13rem,.8fr)}}@media(max-width:780px)and (min-height:541px){main:has(.game-table){width:min(100% - 1rem,var(--layout-content-max));padding-top:1rem}.game-table-header{align-items:flex-start;flex-direction:column}.game-table-header-start{width:100%;flex-wrap:wrap}.team-scoreboard{width:100%}.team-score{flex:1 1 0}.game-table-header-actions{width:100%;flex-direction:column}.card-details-toggle,.game-table-header-actions .undo-button,.game-table-header-actions .resign-button{width:100%}.market-row{display:contents}.market-supply{max-width:none;flex:1}.plaque-shelf{max-width:100%;flex:0 0 auto}.plaque-supply{--plaque-column: 10.5rem;max-width:100%;gap:var(--plaque-gap);justify-items:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.supply-grid.plaque-supply>li{width:100%;max-width:var(--plaque-column)}.player-area-grid,.table-status-row,.game-table-layout{grid-template-columns:minmax(0,1fr)}.table-status-row{display:block}.game-table-layout{grid-template:"hand" "played" "market" "basic" "sidebar"}.hand-turn-resources{align-self:end;transform:translateY(50%)}.hand-turn-resources:has(.turn-hud[data-night]){justify-self:start}.game-sidebar{max-height:none;grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.hand-section .game-section-heading{min-height:0}.hand-section{padding:.55rem}.played-section{min-height:5rem}.game-over-popup{position:fixed;z-index:20;inset:auto .5rem .5rem}.table-action-column{position:static;max-width:none;margin-top:.45rem}.played-card-list{--played-row-filler: 0}.hand-card .game-card{--card-padding-x: .4rem;--card-padding-y: .4rem}.hand-card .card-name{font-size:.82rem}.hand-card .card-cost,.hand-card .card-debt-cost{--card-badge-size: 1.5rem;--card-badge-font-size: .98rem}.play-status{padding:.25rem;font-size:.68rem}.game-log-turns{max-height:18rem}}@media(max-width:560px){.game-table-header h1{font-size:1.9rem}.kingdom-overview{left:.25rem;padding:.5rem}.kingdom-overview-grid{gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.kingdom-overview-card .card-detail-visual>.game-card{min-height:8rem;aspect-ratio:auto}.kingdom-overview-card .card-detail-rules{--card-rules-height: 5rem;aspect-ratio:auto}.kingdom-overview-card .card-detail-visual>.game-card{min-height:8rem}.player-strip .player-area{display:block}.player-strip .player-area-heading{display:flex}.turn-hud-region .turn-hud{flex-wrap:wrap}.turn-hud-region .turn-hud>p{min-width:100%}.game-section-heading{align-items:flex-start;flex-direction:column;gap:.25rem}.market-supply,.non-market-supply{grid-template-columns:repeat(2,minmax(0,1fr))}.market-supply-odd>li:first-child{grid-column:auto}.market-supply-odd>li[data-market-row=top]{transform:none}.basic-supply-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.hand-grid{--hand-card-size: 9rem;display:flex;width:100%;padding:0 0 .45rem;justify-content:safe center;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.hand-grid>li{width:var(--hand-card-size);flex:0 0 var(--hand-card-size);scroll-snap-align:start}.phase-actions,.hand-choice-toolbar,.card-strip-dialog-action,.resign-dialog-actions{align-items:stretch;flex-direction:column}.card-strip-dialog{--strip-card-size: clamp(6.4rem, 22vw, 7.6rem)}.card-strip-dialog-action .button,.phase-actions .button,.hand-choice-toolbar .button,.effect-choice-options .button,.resign-dialog-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){.feedback-highlight,.player-area.active-player{animation:none}.player-area.awaiting-player,.turn-phase-status[data-awaiting=viewer]{box-shadow:0 0 0 .25rem var(--color-choice-glow);animation:none}.hand-card.hand-choice-selectable:not(.hand-choice-selected){animation:none}}@keyframes table-feedback-pulse{50%{box-shadow:0 0 0 .45rem var(--color-highlight-wash)}}@keyframes player-turn-ignite{0%{box-shadow:inset 0 0 0 2px var(--color-highlight),0 0 0 0 var(--color-highlight-tape),0 .25rem .7rem var(--color-highlight-glow)}60%{box-shadow:inset 0 0 0 2px var(--color-highlight),0 0 0 .5rem transparent,0 .25rem .7rem var(--color-highlight-glow)}}@keyframes awaiting-choice-pulse{0%,to{box-shadow:0 0 0 0 var(--color-choice-glow)}55%{box-shadow:0 0 0 .4rem transparent}}@keyframes hand-choice-pulse{0%,to{box-shadow:0 0 .55rem .03rem var(--color-choice-glow),0 0 0 0 var(--color-choice-glow)}55%{box-shadow:0 0 .55rem .03rem var(--color-choice-glow),0 0 0 .35rem transparent}}.card-travel-layer{position:fixed;z-index:100;inset:0;pointer-events:none;overflow:hidden}.card-travel-card{z-index:3;position:absolute;border:2px solid var(--color-text);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:.35rem .5rem 0 var(--color-shadow-medium),0 0 0 .3rem var(--color-highlight-wash);opacity:0;overflow:hidden;pointer-events:none;transform-origin:center;will-change:opacity,transform;animation:card-travel 1.05s cubic-bezier(.2,.75,.25,1) forwards}.card-travel-card--play{animation-name:card-play-travel;animation-duration:1.05s}.card-travel-card--gain{z-index:6;box-shadow:.35rem .5rem 0 var(--color-shadow-medium),0 0 0 .35rem var(--color-success-mark);animation-name:card-gain-travel;animation-duration:2.2s}.card-travel-card--draw{box-shadow:.35rem .5rem 0 var(--color-shadow-medium),0 0 0 .38rem var(--color-highlight-tape);z-index:2;animation-name:card-draw-travel;animation-duration:.55s}.card-travel-card--shuffle{z-index:1;box-shadow:.2rem .3rem 0 var(--color-shadow-medium),0 0 0 .24rem var(--color-highlight-wash);animation-name:card-shuffle-travel;animation-duration:.8s}.card-travel-card--discard{z-index:1;box-shadow:.35rem .5rem 0 var(--color-shadow-medium),0 0 0 .34rem var(--color-highlight-wash);animation-name:card-discard-travel;animation-duration:1s}.card-travel-card--reveal{box-shadow:.35rem .5rem 0 var(--color-shadow-medium),0 0 0 .42rem var(--color-highlight-tape);z-index:5;animation-name:card-reveal-travel;animation-duration:2.56s}.card-travel-card--reveal-move{z-index:4;box-shadow:.35rem .5rem 0 var(--color-shadow-medium),0 0 0 .42rem var(--color-highlight-tape);animation-name:card-move-travel;animation-duration:1.1s}.card-travel-card--return{box-shadow:.35rem .5rem 0 var(--color-shadow-medium),0 0 0 .38rem var(--color-highlight-glow);animation-name:card-return-travel;animation-duration:1.9s}.card-travel-card--return[data-travel-origin=set-aside],.card-travel-card--return[data-travel-origin=played]{animation-name:card-move-travel;animation-duration:1.1s}.card-travel-card--trash{border-color:var(--color-danger-strong);box-shadow:.35rem .5rem 0 var(--color-shadow-medium),0 0 0 .38rem var(--color-danger-surface);animation-name:card-trash-travel;animation-duration:1s}.card-travel-card--exile{border-color:var(--color-accent-strong);box-shadow:.35rem .5rem 0 var(--color-shadow-medium),0 0 0 .38rem var(--color-highlight-wash);animation-name:card-exile-travel;animation-duration:1.1s}.card-travel-card--exile[data-travel-origin=opponent-hand-count],.card-travel-card--exile[data-travel-origin=supply],.card-travel-card--exile[data-travel-origin=viewer-hand]{z-index:5;box-shadow:.35rem .5rem 0 var(--color-shadow-medium),0 0 0 .22rem var(--color-highlight-tape);animation-name:card-exile-hold-travel;animation-duration:2.24s}.card-travel-card--move{box-shadow:.35rem .5rem 0 var(--color-shadow-medium),0 0 0 .38rem var(--color-highlight-glow);animation-name:card-move-travel;animation-duration:1.1s}.card-travel-card--set-aside{box-shadow:.35rem .5rem 0 var(--color-shadow-medium),0 0 0 .38rem var(--color-success-mark);animation-name:card-set-aside-travel;animation-duration:1.2s}.card-travel-card--set-aside-return{box-shadow:.35rem .5rem 0 var(--color-shadow-medium),0 0 0 .38rem var(--color-success-mark);animation-name:card-set-aside-return-travel;animation-duration:1.1s}.card-travel-card--relic{z-index:5;border-color:var(--color-relic);box-shadow:.35rem .5rem 0 var(--color-shadow-medium),0 0 0 .4rem var(--color-relic);animation-name:card-relic-travel;animation-duration:1.4s}.card-travel-card--cube{z-index:5;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;animation-name:card-cube-travel;animation-duration:1.4s}.card-travel-back{display:grid;width:100%;height:100%;place-content:center;border:.3rem double var(--color-surface);background:repeating-linear-gradient(135deg,transparent 0 .45rem,var(--color-highlight-wash) .45rem .9rem),var(--color-accent-strong);color:var(--color-surface);font-family:var(--font-family-display);text-align:center;text-shadow:1px 1px 0 var(--color-text)}.card-travel-back__mark{width:74%;height:auto;margin-inline:auto;filter:drop-shadow(0 0 2px var(--color-surface))}.card-travel-back span{margin-top:.25rem;font-size:clamp(.55rem,1.2vw,.72rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.card-travel-relic{display:grid;width:100%;height:100%;padding:.3rem;place-content:center;justify-items:center;gap:.2rem;background:var(--color-relic);color:var(--color-text);font-family:var(--font-family-display);text-align:center}.card-travel-relic__mark{width:58%;height:auto}.card-travel-relic span{font-size:clamp(.5rem,1.2vw,.7rem);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.card-travel-cube{display:block;width:100%;height:100%}.card-travel-cube .player-cube{--player-cube-size: 100%;height:100%;filter:drop-shadow(0 2px 2px var(--color-shadow-medium))}.card-travel-card>.game-card{--card-art-gap: .15rem;width:100%;height:100%;min-height:0;padding:.35rem}.card-travel-card .card-name{font-size:clamp(.42rem,1.1vw,.7rem)}.card-travel-card .card-art{min-height:0}.card-travel-card .card-state-label{display:none}.card-travel-card .card-footer{margin-top:auto}.card-travel-card .card-cost,.card-travel-card .card-debt-cost{--card-badge-size: 1rem;--card-badge-font-size: .62rem}.card-travel-count{position:absolute;right:.2rem;bottom:.2rem;padding:.12rem .28rem;border:1.5px solid var(--color-text);border-radius:var(--radius-pill);background:var(--color-highlight);color:var(--color-text);font-family:var(--font-family-display);font-size:.68rem;line-height:1}@keyframes card-travel{0%{opacity:0;transform:translateZ(0) scale(.72) rotate(-5deg)}14%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.82) rotate(4deg)}}@keyframes card-play-travel{0%{opacity:0;transform:translateZ(0) scale(.72) rotate(-5deg)}13.333%{opacity:1;transform:translate3d(0,-.3rem,0) scale(.95) rotate(-3deg)}59.048%,68.571%{opacity:1;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(1.02) rotate(1deg)}to{opacity:0;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.86) rotate(3deg)}}@keyframes card-discard-travel{0%{opacity:0;transform:translateZ(0) scale(.74) rotate(-3deg)}14%{opacity:.72;transform:translate3d(0,-.3rem,0) scale(.92) rotate(-4deg)}62%,68%{opacity:.72;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.8) rotate(4deg)}to{opacity:0;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.72) rotate(5deg)}}@keyframes card-gain-travel{0%{opacity:0;transform:translateZ(0) scale(.72) rotate(-5deg)}5.8%{opacity:1}27.6%,84%{opacity:1;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(1.02) rotate(2deg)}to{opacity:0;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.86) rotate(2deg)}}@keyframes card-draw-travel{0%{opacity:1;transform:translateZ(0) scale(.72) rotate(-8deg)}7.273%{opacity:1;transform:translateZ(0) scale(.82) rotate(-7deg)}12.727%{opacity:1;transform:translate3d(0,-.65rem,0) scale(.95) rotate(-5deg)}56.364%{opacity:1;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(1.04) rotate(3deg)}69.091%{opacity:1;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(1.12) rotate(-1deg)}to{opacity:0;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.9)}}@keyframes card-return-travel{0%{opacity:0;transform:translateZ(0) scale(.72) rotate(-5deg)}10%{opacity:1}33.158%,58.421%{opacity:1;transform:translate3d(var(--card-travel-waypoint-x, 0px),var(--card-travel-waypoint-y, 0px),0) scale(1.06) rotate(0)}87.895%{opacity:1;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.88) rotate(3deg)}to{opacity:0;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.8) rotate(3deg)}}@keyframes card-reveal-travel{0%{opacity:0;transform:translateZ(0) scale(.7) rotate(-8deg)}9%{opacity:1}18.75%,81.25%{opacity:1;transform:translate3d(var(--card-travel-waypoint-x, 0px),var(--card-travel-waypoint-y, 0px),0) scale(var(--card-travel-hold-scale, 1.12)) rotate(0)}to{opacity:0;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.84) rotate(3deg)}}@keyframes card-trash-travel{0%{opacity:0;transform:translateZ(0) scale(.72) rotate(-4deg)}14%{opacity:1;transform:translate3d(0,-.5rem,0) scale(1) rotate(-7deg)}62%{opacity:1;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.86) rotate(11deg)}to{opacity:0;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.58) rotate(17deg)}}@keyframes card-exile-travel{0%{opacity:0;transform:translateZ(0) scale(.72) rotate(-3deg)}12.727%{opacity:1;transform:translate3d(0,-.4rem,0) scale(1) rotate(-5deg)}56.364%,70.909%{opacity:1;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.84) rotate(0)}to{opacity:0;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.78) rotate(0)}}@keyframes card-exile-hold-travel{0%{opacity:0;transform:translateZ(0) scale(.72) rotate(-3deg)}6.25%{opacity:1;transform:translate3d(0,-.4rem,0) scale(1) rotate(-5deg)}27.679%,81.25%{opacity:1;transform:translate3d(var(--card-travel-waypoint-x, 0px),var(--card-travel-waypoint-y, 0px),0) scale(var(--card-travel-hold-scale, 1.75)) rotate(0)}92.857%{opacity:1;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.84) rotate(0)}to{opacity:0;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.78) rotate(0)}}@keyframes card-move-travel{0%{opacity:0;transform:translateZ(0) scale(.74) rotate(-4deg)}12.727%{opacity:1;transform:translate3d(0,-.35rem,0) scale(1) rotate(-2deg)}56.364%,70.909%{opacity:1;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.86) rotate(3deg)}to{opacity:0;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.8) rotate(5deg)}}@keyframes card-set-aside-travel{0%{opacity:0;transform:translateZ(0) scale(.72) rotate(-5deg)}11.667%{opacity:1;transform:translateZ(0) scale(.86) rotate(-4deg)}51.667%,71.667%{opacity:1;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(1) rotate(0)}to{opacity:0;transform:translate3d(var(--card-travel-x),calc(var(--card-travel-y) + .7rem),0) scale(.62) rotate(2deg)}}@keyframes card-set-aside-return-travel{0%{opacity:0;transform:translate3d(0,.7rem,0) scale(.62) rotate(2deg)}18.182%{opacity:1;transform:translateZ(0) scale(1) rotate(0)}30.909%{opacity:1;transform:translate3d(0,-.35rem,0) scale(1.04) rotate(-2deg)}74.545%{opacity:1;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.98) rotate(2deg)}to{opacity:0;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.82) rotate(3deg)}}@keyframes card-relic-travel{0%{opacity:0;transform:translateZ(0) scale(.7) rotate(-4deg)}10%{opacity:1;transform:translate3d(0,-.4rem,0) scale(1) rotate(-2deg)}44.286%,77.143%{opacity:1;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(1.06) rotate(0)}to{opacity:0;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.9) rotate(0)}}@keyframes card-cube-travel{0%{opacity:0;transform:translateZ(0) scale(.6) rotate(-6deg)}10%{opacity:1;transform:translate3d(0,-.35rem,0) scale(1.12) rotate(-3deg)}44.286%{opacity:1;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(1.18) rotate(0)}77.143%{opacity:1;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(1) rotate(0)}to{opacity:0;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.94) rotate(0)}}@keyframes card-shuffle-travel{0%{opacity:0;transform:translateZ(0) scale(.62) rotate(-6deg)}12.5%{opacity:.68;transform:translate3d(0,-.25rem,0) scale(.78) rotate(4deg)}72.5%{opacity:.68;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.72) rotate(-4deg)}to{opacity:0;transform:translate3d(var(--card-travel-x),var(--card-travel-y),0) scale(.6) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.card-travel-card{animation:card-travel-reduced 1ms linear forwards;animation-delay:0ms!important}}@keyframes card-travel-reduced{to{opacity:0}}.game-over-fanfare{display:grid;position:fixed;z-index:120;inset:0;place-items:center;pointer-events:none;overflow:hidden;animation:game-over-fanfare-life 3.2s linear forwards}@keyframes game-over-fanfare-life{0%,78%{opacity:1}to{opacity:0}}.game-over-fanfare-curtain{position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,var(--color-curtain),var(--color-curtain-deep) 72%);animation:game-over-curtain-drop .42s ease-out both}.game-over-fanfare-curtain:after{position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,var(--color-flare),transparent 58%);content:"";animation:game-over-flare .34s ease-out both}@keyframes game-over-curtain-drop{0%{opacity:0}}@keyframes game-over-flare{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1.6)}}.game-over-fanfare-rays{position:absolute;width:160vmax;height:160vmax;background:repeating-conic-gradient(from 0deg,var(--color-highlight-faint) 0deg 6deg,transparent 6deg 18deg);-webkit-mask-image:radial-gradient(circle closest-side,var(--color-text) 12%,transparent 46%);mask-image:radial-gradient(circle closest-side,var(--color-text) 12%,transparent 46%);animation:game-over-rays-open .62s ease-out both,game-over-rays-turn 24s linear infinite}@keyframes game-over-rays-open{0%{opacity:0}}@keyframes game-over-rays-turn{to{transform:rotate(360deg)}}.game-over-fanfare-shock{position:absolute;width:12rem;height:12rem;border:.35rem solid var(--color-highlight-tape);border-radius:50%;animation:game-over-shock .62s ease-out both;animation-delay:calc(.12s + var(--fanfare-word-index) * .17s)}@keyframes game-over-shock{0%{opacity:.85;transform:scale(.2)}to{opacity:0;transform:scale(3.4)}}.game-over-fanfare-words{display:flex;position:relative;max-width:100%;margin:0;padding-inline:clamp(.75rem,5vw,2rem);flex-wrap:wrap;justify-content:center;gap:0 clamp(1rem,4vw,3rem);font-family:var(--font-family-display);font-size:clamp(2.75rem,12vw,7.5rem);font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase;animation:game-over-words-settle .42s ease-out .46s both}.game-over-fanfare-word{display:flex;flex:0 0 auto}.game-over-fanfare-letter{color:var(--color-surface);text-shadow:0 0 .08em var(--color-text),.06em .06em 0 var(--color-text),.1em .1em 0 var(--color-highlight),.14em .14em .3em var(--color-curtain-deep);animation:game-over-letter-land .46s cubic-bezier(.2,1.4,.4,1) both;animation-delay:calc(.12s + var(--fanfare-word-index) * .17s + var(--fanfare-letter-index) * 55ms)}@keyframes game-over-letter-land{0%{opacity:0;transform:translate3d(0,-.18em,0) scale(2.6) rotate(-9deg)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@keyframes game-over-words-settle{25%{transform:translate3d(-.12rem,.16rem,0) rotate(-.7deg)}55%{transform:translate3d(.14rem,-.1rem,0) rotate(.5deg)}to{transform:translateZ(0) rotate(0)}}.game-over-fanfare-shower{position:absolute;inset:0;overflow:hidden}.game-over-fanfare-fleck{position:absolute;top:-3rem;left:var(--fanfare-fleck-left);width:var(--fanfare-fleck-width);height:calc(var(--fanfare-fleck-width) * 2);border-radius:.08rem;background:var(--fanfare-fleck-color);animation:game-over-fleck-fall var(--fanfare-fleck-duration) linear var(--fanfare-fleck-delay) both}@keyframes game-over-fleck-fall{0%{opacity:1;transform:translateZ(0) rotate(0)}85%{opacity:1}to{opacity:0;transform:translate3d(var(--fanfare-fleck-drift),105vh,0) rotate(var(--fanfare-fleck-spin))}}@media(prefers-reduced-motion:reduce){.game-over-fanfare{display:none}}.room-layout:has(.match-result){display:block}.room-layout:has(.match-result)>.room-intro{display:none}main:has(.match-result){width:min(76rem,calc(100% - var(--layout-page-gutter)));padding-block:clamp(1rem,2vw,2rem)}.result-experience{width:100%;margin:0 auto}.match-result{overflow:hidden;border:1.5px solid var(--color-text);border-radius:.45rem;background:var(--color-surface);box-shadow:var(--shadow-page)}.result-hero{display:flex;align-items:center;gap:1.25rem;padding:clamp(1rem,2.5vw,1.65rem) clamp(1.25rem,4vw,2.5rem);border-bottom:1.5px solid var(--color-text);background:linear-gradient(120deg,var(--color-highlight-wash),transparent 55%),var(--color-result-surface)}.result-hero-copy{flex:1 1 auto;min-width:0}.result-hero h1{max-width:20ch;margin:.1rem 0 .35rem;font-family:var(--font-family-display);font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:1.02}.result-hero p:last-child{max-width:46rem;margin:0;color:var(--color-text-secondary);font-size:.82rem;line-height:1.45}.result-seal{display:grid;width:clamp(3rem,7vw,4.25rem);aspect-ratio:1;flex:0 0 auto;place-items:center;border:3px double var(--color-text);border-radius:50%;background:var(--color-highlight);font-family:var(--font-family-display);font-size:clamp(1.35rem,3vw,2.15rem);transform:rotate(5deg)}.match-result[data-result-kind=tie] .result-seal{background:var(--color-highlight-soft);transform:rotate(-4deg)}.match-result[data-result-kind=abandoned] .result-seal{background:var(--color-surface-raised);transform:none}.result-outcome{margin:0;padding:.6rem clamp(1.25rem,4vw,2.5rem);border-bottom:1px solid var(--color-border);background:var(--color-success-surface);color:var(--color-success-text);font-family:var(--font-family-display);font-size:clamp(.95rem,1.6vw,1.1rem);font-weight:800;line-height:1.4}.match-result[data-result-kind=tie] .result-outcome{background:var(--color-highlight-soft);color:var(--color-text)}.result-table-wrap{overflow-x:auto}.result-table{width:100%;border-collapse:collapse}.result-table th,.result-table td{padding:.5rem clamp(.6rem,1.6vw,1.15rem);border-bottom:1px solid var(--color-border-translucent);font-size:.88rem;text-align:left;vertical-align:middle}.result-table thead th{background:var(--color-table-header);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.result-table tbody tr:last-child>*{border-bottom:0}.result-table .viewer-result{background:var(--color-highlight-soft)}.result-table .leader-result{box-shadow:inset .3rem 0 0 var(--color-success-border)}.result-table .tied-result{box-shadow:inset .3rem 0 0 var(--color-accent-strong)}.result-table td:first-child{white-space:nowrap}.result-table td:first-child strong{font-family:var(--font-family-display);font-size:1.05rem}.result-table td:first-child small{margin-left:.4rem;color:var(--color-accent-strong);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.result-deck{margin-top:.35rem;font-size:.74rem;font-weight:500}.result-deck summary{width:fit-content;cursor:pointer;color:var(--color-accent-strong);font-weight:800}.result-deck summary span{color:var(--color-text);font-weight:500}.result-deck ul{display:flex;flex-wrap:wrap;gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none}.result-deck li{display:flex;align-items:center;flex-direction:column;gap:.15rem;width:3.9rem}.owned-card{display:grid;position:relative;width:100%;aspect-ratio:3 / 4;place-items:center;overflow:hidden;border:1px solid var(--color-border-card);border-radius:.2rem;background:var(--color-card-treasure)}.owned-card[data-type=action]{background:var(--color-card-action)}.owned-card[data-type=renown]{background:var(--color-card-renown)}.owned-card[data-type=night]{background:var(--color-card-night)}.owned-card[data-type=negative]{background:var(--color-card-negative-renown)}.owned-card-art{display:block;width:100%;height:100%}.owned-card-art img{width:100%;height:100%;object-fit:contain}.owned-card-count{position:absolute;right:0;bottom:0;padding:0 .2rem;border-top-left-radius:.25rem;background:var(--color-surface-90);font-size:.68rem;font-variant-numeric:tabular-nums;line-height:1.35}.owned-card-name{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:.56rem;line-height:1.15;text-align:center}.result-ledger{padding:.9rem clamp(.85rem,3vw,1.75rem) 1.25rem;border-top:1.5px solid var(--color-text);background:var(--color-canvas)}.ledger-intro{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:.75rem}.ledger-intro h2{margin:0;font-family:var(--font-family-display);font-size:1.05rem}.ledger-intro p{margin:0;color:var(--color-text-secondary);font-size:.78rem}.result-awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem;margin:0 0 .85rem;padding:0;list-style:none}.result-awards li{padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:.3rem;background:var(--color-surface);line-height:1.25}.result-awards .award-label{display:block;color:var(--color-accent-strong);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.result-awards strong{display:block;overflow:hidden;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.result-awards .award-value{color:var(--color-text-secondary);font-size:.7rem}.ledger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.65rem}.ledger-card{display:flex;flex-direction:column;gap:.5rem;padding:.65rem .75rem .75rem;border:1px solid var(--color-border);border-radius:.35rem;background:var(--color-surface);font-size:.78rem}.ledger-card.viewer-ledger{border-color:var(--color-text);background:linear-gradient(var(--color-highlight-soft),var(--color-highlight-soft)),var(--color-surface)}.ledger-card-head{display:flex;align-items:center;gap:.4rem}.ledger-card-head h3{overflow:hidden;flex:1 1 auto;margin:0;font-family:var(--font-family-display);font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.ledger-place{padding:.05rem .35rem;border:1px solid var(--color-border-control);border-radius:.25rem;background:var(--color-surface-raised);font-size:.65rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ledger-score{display:inline-flex;align-items:center;flex:0 0 auto;gap:.2rem;font-family:var(--font-family-display);font-size:1.05rem}.ledger-score-icon{width:.95rem;height:.95rem}.ledger-bar{display:flex;overflow:hidden;height:.5rem;gap:1px;border:1px solid var(--color-border-control);border-radius:.25rem;background:var(--color-surface-raised)}.ledger-bar-mix{height:.4rem}.ledger-bar-part{min-width:2px;flex:1 1 0;background:var(--color-card-action)}.ledger-bar-part:nth-child(2n){filter:brightness(1.22)}[data-source=treasure].ledger-bar-part{background:var(--color-coin)}[data-source=night].ledger-bar-part{background:var(--color-card-night)}[data-source=renown].ledger-bar-part{background:var(--color-success-border)}[data-source=token].ledger-bar-part{background:var(--color-accent)}.ledger-sources{display:grid;gap:.1rem;margin:.35rem 0 0;padding:0;grid-template-columns:minmax(0,1fr);list-style:none}.ledger-sources li{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;border-bottom:1px dotted var(--color-border-translucent)}.ledger-source-name{display:flex;overflow:hidden;align-items:baseline;gap:.25rem;text-overflow:ellipsis;white-space:nowrap}.ledger-source-name:before{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:50%;background:var(--color-card-action);content:""}.ledger-sources [data-source=treasure] .ledger-source-name:before{background:var(--color-coin)}.ledger-sources [data-source=night] .ledger-source-name:before{background:var(--color-card-night)}.ledger-sources [data-source=renown] .ledger-source-name:before{background:var(--color-success-border)}.ledger-sources [data-source=token] .ledger-source-name:before{background:var(--color-accent)}.ledger-sources [data-source=negative] .ledger-source-name:before{background:var(--color-card-negative-renown)}.ledger-sources [data-source=negative] strong{color:var(--color-danger-text)}.ledger-source-name small{color:var(--color-text-muted);font-size:.68rem}.ledger-sources strong{flex:0 0 auto;font-variant-numeric:tabular-nums}.ledger-empty{margin:0;color:var(--color-text-muted);font-style:italic}.ledger-mix-key{display:flex;flex-wrap:wrap;gap:.15rem .75rem;margin:.3rem 0 0;padding:0;font-size:.7rem;list-style:none}.ledger-mix-key li{display:flex;align-items:baseline;gap:.25rem;color:var(--color-text-secondary)}.ledger-mix-key li:before{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-card-action);content:""}.ledger-mix-key [data-source=treasure]:before{background:var(--color-coin)}.ledger-mix-key [data-source=night]:before{background:var(--color-card-night)}.ledger-mix-key [data-source=renown]:before{background:var(--color-success-border)}.result-stats{margin-top:.75rem;font-size:.74rem;font-weight:500}.result-stats summary{width:fit-content;cursor:pointer;color:var(--color-accent-strong);font-weight:800}.result-stats summary span{color:var(--color-text);font-weight:500}.stat-table-wrap{overflow-x:auto;margin-top:.5rem;border:1px solid var(--color-border);border-radius:.35rem;background:var(--color-surface)}.stat-table{width:100%;min-width:22rem;border-collapse:collapse;font-size:.76rem;table-layout:fixed}.stat-table thead th:first-child{width:34%}.stat-table caption{padding:.4rem .6rem;border-bottom:1px solid var(--color-border);font-family:var(--font-family-display);font-size:.9rem;text-align:left}.stat-table th,.stat-table td{padding:.2rem .6rem;border-bottom:1px dotted var(--color-border-translucent);text-align:right;vertical-align:baseline}.stat-table thead th{overflow:hidden;background:var(--color-table-header);font-size:.62rem;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stat-table thead th:first-child,.stat-table tbody th[scope=row],.stat-table .stat-group-row th{text-align:left}.stat-table tbody th[scope=row]{color:var(--color-text-secondary);font-weight:500}.stat-table td{font-variant-numeric:tabular-nums;font-weight:800}.stat-table .stat-group-row th{padding-top:.5rem;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stat-table tbody:last-child tr:last-child>*{border-bottom:0}.stat-table .viewer-stat{background:var(--color-highlight-soft)}.abandoned-result{padding:clamp(2rem,6vw,4rem);text-align:center}.abandoned-result strong{display:block;font-family:var(--font-family-display);font-size:clamp(1.5rem,4vw,2.4rem)}.result-actions{display:flex;align-items:flex-end;flex:0 0 auto;flex-direction:column;gap:.35rem;text-align:right}.result-actions h2{margin:0;color:var(--color-text-secondary);font-family:var(--font-family-display);font-size:.85rem}.result-actions .result-actions-note{max-width:22rem;margin:0;color:var(--color-text-secondary);font-size:.7rem;line-height:1.35}.result-actions .result-action-status{max-width:22rem;margin:0;color:var(--color-accent-strong);font-size:.7rem;font-weight:800;line-height:1.35}.result-buttons{display:flex;flex:0 0 auto;gap:.5rem}@media(max-width:900px){.result-hero{align-items:flex-start;flex-wrap:wrap}.result-actions{align-items:flex-start;flex-basis:100%;text-align:left}}@media(max-width:560px){.result-hero{align-items:flex-start;flex-direction:column;gap:1rem}.result-seal{width:4rem}.result-table-wrap{overflow:visible}.result-table,.result-table tbody,.result-table tr,.result-table th,.result-table td{display:block;width:100%}.result-table thead{display:none}.result-table tr{padding:.75rem 1rem;border-bottom:1.5px solid var(--color-text)}.result-table .leader-result,.result-table .tied-result{box-shadow:inset .22rem 0 0 var(--color-accent-strong)}.result-table tbody tr:last-child{border-bottom:0}.result-table th,.result-table td{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.75rem;padding:.3rem 0;border:0}.stat-table th,.stat-table td{white-space:nowrap}.result-table th:before,.result-table td:before{content:attr(data-label);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ledger-grid{grid-template-columns:1fr}.result-buttons{align-items:stretch;flex-direction:column}}@media(orientation:landscape)and (max-height:540px){:root{--compact-vh: 1vh;--compact-vh: 1svh;font-size:clamp(10.5px,calc(3.05 * var(--compact-vh)),16px);--control-min-height: max(2.4rem, 30px);--touch-target-min: max(2.4rem, 30px);--layout-page-gutter: 1rem;--layout-page-padding-block: 1rem;--shadow-page: 4px 4px 0 var(--color-shadow-medium);--shadow-panel: 3px 3px 0 var(--color-shadow-soft);--shadow-control: 3px 3px 0 var(--color-text);--shadow-control-pressed: 1px 1px 0 var(--color-text)}body{min-height:calc(100 * var(--compact-vh))}.app-shell:has(.game-table){height:calc(100 * var(--compact-vh))}main:has(.game-table){width:min(100rem,calc(100% - .8rem));padding:.35rem 0 .4rem}.game-table-header{gap:.5rem;margin-bottom:.15rem}.game-table-header-actions{gap:.35rem}.game-table-header h1{font-size:1.15rem}.game-table-header .panel-number{font-size:.6rem}.game-table-brand .brand-mark{height:1.7rem}.game-table-header-actions .button{--control-min-height: max(2rem, 28px);padding:.3rem .6rem;font-size:.72rem}.players-section,.table-status-row{margin-bottom:.15rem}.game-table-layout{column-gap:.3rem;row-gap:.1rem;grid-template:"basic market sidebar" minmax(0,2.08fr) "basic played sidebar" minmax(0,1fr) "basic hand sidebar" minmax(0,1.47fr) / minmax(0,calc(22.6 * var(--compact-vh) + 1rem)) minmax(0,2.3fr) minmax(0,1fr)}.table-section{padding:.3rem;box-shadow:2px 2px 0 var(--color-shadow-soft)}.game-section-heading{gap:.4rem;margin-bottom:.15rem}.game-section-heading h2,.game-sidebar h2{font-size:.85rem}.supply-section>h3,.basic-supply-columns h3{font-size:.6rem}.market-supply{grid-template-columns:repeat(var(--market-column-count, 5),minmax(0,clamp(2.2rem,calc(15.4 * var(--compact-vh)),9.4rem))) [non-market]}.supply-grid>.non-market-supply-row{width:clamp(3.4rem,min(calc(15 * var(--compact-vh)),7vw),7rem);grid-row:1 / -1;grid-column:non-market;align-self:start;margin-left:.3rem}.non-market-supply{gap:.15rem;grid-template-columns:minmax(0,1fr)}.non-market-supply .compact-supply-card{gap:.2rem}.non-market-supply .card-cost,.non-market-supply .card-debt-cost,.non-market-supply .card-quantity{--card-badge-size: 1.15rem;--card-badge-font-size: .68rem}.non-market-supply .compact-supply-name{font-size:.6rem}.basic-supply-columns{--basic-tile-max: clamp(1.6rem, calc(11.3 * var(--compact-vh)), 6rem)}.hand-grid{--hand-card-size: clamp(3.6rem, calc(14.4 * var(--compact-vh)), 8.5rem)}.hand-grid>li{grid-template-columns:minmax(0,1fr)}.played-section{--played-card-size: clamp(2.8rem, calc(11.5 * var(--compact-vh)), 7.6rem)}.played-card-stack{--set-aside-cost-size: clamp(1rem, calc(2.6 * var(--compact-vh)), 1.6rem);width:var(--played-card-size);height:calc(var(--played-card-size) * 1.05);flex-basis:var(--played-card-size)}.play-status{padding:.1rem;font-size:.6rem;line-height:1.1}.market-section .card-name{--card-name-size: .62rem}.basic-section .supply-pile .card-name{--card-name-size: .58rem}.hand-turn-resources{align-self:start;justify-self:end;margin-right:.35rem;transform:none}.hand-turn-resources .turn-hud{gap:.2rem}.hand-turn-resources .resource-indicator{min-width:2.6rem;padding:.08rem .2rem}.hand-turn-resources .resource-mark{width:.95rem;height:.95rem;margin-right:.18rem}.hand-turn-resources .resource-mark .game-icon{width:.55rem;height:.55rem}.hand-turn-resources .resource-indicator small{font-size:.55rem}.hand-turn-resources .resource-indicator>strong{font-size:.85rem}.table-action-column{right:.35rem;bottom:.3rem;max-width:10.5rem;gap:.25rem}.table-action-column .button{--control-min-height: max(2rem, 28px);padding:.25rem .5rem;font-size:.68rem;line-height:1.1}.hand-section{padding:.15rem .3rem}.hand-section .game-section-heading{min-height:1.8rem;margin-bottom:.05rem}.self-player-section{padding:.15rem}.self-player-section .player-area{display:flex;flex-wrap:wrap;padding:.15rem .3rem;align-items:center;gap:.1rem .45rem}.self-player-section .player-area-heading{display:contents}.self-player-section .player-area h3{font-size:.9rem}.self-player-section .renown-count dd{font-size:1.15rem}.self-player-section .icon-count-group{flex-wrap:wrap;padding:.15rem;gap:.2rem;justify-content:center}.self-player-section .icon-count-icon{width:2.1rem}.self-player-section .coffers-count-tile .icon-count-icon,.self-player-section .favors-count-tile .icon-count-icon,.self-player-section .villagers-count-tile .icon-count-icon{width:3.15rem}.self-player-section .empty-pile-shadow,.self-player-section .discard-count-card{width:2.1rem}.self-player-section .discard-count-card .card-name{max-height:.75rem;font-size:.35rem}.self-player-section .discard-count-card .card-cost,.self-player-section .discard-count-card .card-debt-cost{--card-badge-size: .55rem;--card-badge-font-size: .38rem}.self-player-section .icon-count-group dd,.self-player-section .icon-count-tokens dd,.self-player-section .icon-count-cards dd{font-size:.72rem}.self-player-section .icon-count-value{--card-badge-size: .95rem;--card-badge-font-size: .58rem}.player-strip .player-area{padding:.1rem .35rem}.game-sidebar{gap:.25rem;grid-template-rows:minmax(0,1fr) auto}.game-sidebar .table-section{padding:.3rem}.game-log-turns{max-height:none;margin-top:.25rem}.card-details-preview{--card-preview-width: 10.5rem;width:min(var(--card-preview-width),calc(100vw - 1.5rem));max-height:calc(100 * var(--compact-vh) - 1rem);padding:var(--space-1)}.card-details-preview .card-detail-rules{--card-rules-height: 5.5rem}.card-details-preview .card-detail-rule-lines{--card-rules-size: .7rem}.set-aside-preview{max-height:calc(100 * var(--compact-vh) - 1.5rem);overflow-y:auto}.kingdom-overview{top:3.2rem;max-height:calc(100 * var(--compact-vh) - 3.8rem);padding:.4rem}.kingdom-overview-grid{--kingdom-tile-min: 7rem;--kingdom-tile-max: 8.5rem;gap:.35rem}.kingdom-overview-card .card-detail-rule-lines{--card-rules-size: .6rem}.kingdom-overview-card .card-name{--card-name-size: .68rem}}
