@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;--font-body: "Barlow", system-ui, "Segoe UI", Arial, sans-serif;--font-display: "Barlow Condensed", "Arial Narrow", "Segoe UI", Arial, sans-serif;--canvas: var(--theme-canvas);--surface: var(--theme-panel);--surface-raised: var(--theme-raised-panel);--panel: var(--theme-panel);--panel-raised: var(--theme-raised-panel);--border: var(--theme-button-edge);--divider: var(--theme-divider);--border-strong: var(--theme-disabled);--text: var(--theme-text-primary);--text-muted: var(--theme-text-secondary);--gold: var(--theme-highlight);--cyan: var(--theme-focus);--orange: var(--theme-urgency);--green: var(--theme-success);--red: var(--theme-danger);--action-face: var(--theme-primary-action-face);--action-ink: var(--theme-primary-action-ink);--selection-face: var(--theme-selection-face);--selection-edge: var(--theme-selection-edge);--selection-ink: var(--theme-selection-ink);--texture-ink: var(--theme-texture-ink);--boss-accent: var(--theme-boss-accent);--card-face: var(--theme-card-face);--card-red: var(--theme-suit-ink-secondary);--card-black: var(--theme-suit-ink-primary);--font-ui: var(--font-body);--control-min: 40px;--regalia-art: 64px;--regalia-art-compact: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--soft-shadow: 0 4px 0 var(--theme-shadow-soft)}html{transition:background-color .18s ease,color .18s ease}html[data-theme=quiet-table]{color-scheme:light}html[data-theme=graphic-grid],html[data-theme=focused-night],html[data-theme=cobalt-field]{color-scheme:dark}html:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background-position:0 0;opacity:var(--texture-opacity, .03)}html[data-theme=quiet-table]:before{--texture-opacity: .025;--boss-texture-opacity: .04375;background-image:radial-gradient(circle at 1px 1px,var(--texture-ink) 0 1px,transparent 1px),radial-gradient(circle at 1px 1px,var(--texture-ink) 0 1px,transparent 1px);background-position:0 0,4px 5px;background-size:7px 7px,11px 11px}html[data-theme=graphic-grid]:before{--texture-opacity: .035;--boss-texture-opacity: .06125;background-image:repeating-linear-gradient(0deg,var(--texture-ink) 0 1px,transparent 1px 18px),repeating-linear-gradient(90deg,var(--texture-ink) 0 1px,transparent 1px 18px)}html[data-theme=focused-night]:before{--texture-opacity: .03;--boss-texture-opacity: .0525;background-image:repeating-linear-gradient(45deg,var(--texture-ink) 0 1px,transparent 1px 12px),repeating-linear-gradient(-45deg,var(--texture-ink) 0 1px,transparent 1px 12px)}html[data-theme=cobalt-field]:before{--texture-opacity: .035;--boss-texture-opacity: .06125;background-image:repeating-linear-gradient(0deg,var(--texture-ink) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,transparent 0 47px,var(--texture-ink) 47px 48px)}html[data-theme-intensity=boss]:before{opacity:min(.07,var(--boss-texture-opacity))}body{touch-action:pan-y pinch-zoom;background:var(--canvas);min-height:100vh;display:flex;flex-direction:column;align-items:center;font-family:var(--font-body);color:var(--text);user-select:none;-webkit-user-select:none;padding:8px 8px 20px}button{--control-elevation: var(--theme-elevation-rest);background:var(--theme-button-face);border-color:var(--theme-button-edge);color:var(--theme-text-primary);box-shadow:0 var(--control-elevation) 0 var(--theme-shadow-color);font-family:var(--font-display);font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:box-shadow .12s ease,transform .1s ease}button:hover:not(:disabled),button:focus-visible:not(:disabled){--control-elevation: var(--theme-elevation-hover);transform:translateY(-1px)}button[aria-pressed=true],button[aria-expanded=true],button.selected{--control-elevation: var(--theme-elevation-selected)}button:active:not(:disabled){--control-elevation: var(--theme-elevation-press);transform:translateY(1px)}button:disabled{--control-elevation: var(--theme-elevation-disabled);filter:saturate(.35)}h1,h2,h3,.hud-box .lbl,.hud-box .val,.round-badge,.card-rank,.card-suit-sm,.overlay-title,.anim-hand-title{font-family:var(--font-display)}a[href]{display:inline-flex;min-width:var(--control-min);min-height:var(--control-min);align-items:center;justify-content:center}.game-shell{width:min(100% - 16px,640px);margin-inline:auto;display:grid;gap:0}#play-screen{display:grid;min-width:0}#play-screen[hidden]{display:none}.game-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:var(--control-min);padding-inline:2px}.topbar-actions{display:flex;align-items:center;gap:8px;min-width:0}.icon-btn{width:var(--control-min);min-width:var(--control-min);height:var(--control-min);min-height:var(--control-min);border:1px solid var(--theme-disabled);border-radius:6px;background:var(--theme-panel);color:var(--theme-text-primary);font-size:1.1rem;cursor:pointer}.header-btn{min-width:var(--control-min);height:var(--control-min);min-height:var(--control-min);border:1px solid var(--theme-disabled);border-radius:6px;background:var(--theme-panel);color:var(--theme-text-primary);padding:0 8px;font-size:.78rem;font-weight:700;cursor:pointer}.active-rule-btn{max-width:min(30vw,12rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-icon-row svg{width:16px;height:16px;flex:0 0 auto}.menu-icon-row{display:inline-flex;align-items:center;justify-content:center;gap:8px}.icon-btn:hover,.icon-btn:focus-visible,.header-btn:hover,.header-btn:focus-visible{border-color:var(--theme-focus);color:var(--theme-focus)}h1{font-size:clamp(1.05rem,4vw,1.35rem);color:var(--text);font-weight:700;letter-spacing:.055em;text-transform:uppercase}.round-badge{font-size:.72rem;font-weight:700;color:var(--text);background:transparent;border-radius:var(--radius-sm);padding:4px 6px}.hud-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;overflow:hidden;border:1px solid var(--divider);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--panel)}.hud-box{min-width:0;display:grid;grid-template-rows:auto auto;align-content:center;row-gap:2px;background:transparent;border-radius:0;padding:4px 6px;text-align:center}.hud-box+.hud-box{border-inline-start:1px solid var(--divider)}.hud-box .lbl{display:block;min-width:0;font-size:.58rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.075em;line-height:1.1}.hud-box .val{display:block;min-width:0;font-size:1.08rem;font-weight:700;line-height:1.05;color:var(--text);letter-spacing:.015em;font-variant-numeric:tabular-nums}.hud-box.score .val,.hud-box.target .val,.hud-box.turns .val,.hud-box.chips .val{color:var(--text)}.game-status-band{width:100%;display:grid;gap:0}.progress-wrap{width:100%;height:3px;background:var(--divider);border-radius:0;overflow:hidden}#score-progress-bar{height:100%;border-radius:4px;width:0;transition:width .4s ease,background .3s}#score-progress-bar[data-progress-state=low]{background:var(--cyan)}#score-progress-bar[data-progress-state=near]{background:var(--gold)}#score-progress-bar[data-progress-state=clear]{background:var(--green)}.game-area{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(5px,1vmin,8px);width:100%}.board-wrap{position:relative;width:min(100%,max(272px,calc((100dvh - var(--play-chrome-height, 250px)) * 1)));margin-inline:auto;background:var(--panel);padding:5px;border:1px solid var(--divider);border-radius:var(--radius-md);box-shadow:var(--soft-shadow)}.snake-trail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.snake-trail polyline{fill:none;stroke:var(--selection-edge);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset .12s ease}#board{position:relative;display:grid;grid-template-columns:repeat(6,minmax(40px,1fr));grid-template-rows:repeat(6,minmax(40px,1fr));gap:4px;width:100%;aspect-ratio:1;touch-action:none}#scoring-tray,#abilities{min-width:0;width:100%}#scoring-tray{display:grid;gap:6px;border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--panel);padding:8px}#abilities{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--panel)}#abilities>h2{color:var(--text-muted);font:700 .7rem var(--font-display);letter-spacing:.075em;text-transform:uppercase}html[data-theme-intensity=boss] :is(.board-wrap,#scoring-tray){outline:2px solid var(--boss-accent);outline-offset:-2px}html[data-theme-intensity=boss] .active-rule-btn{border-color:var(--boss-accent);color:var(--boss-accent)}html[data-theme-intensity=boss] :is(.card-cell.path-1 .path-badge,#board:has(.path-7) .card-cell.path-7 .path-badge,#board:not(:has(.path-7)):has(.path-6) .card-cell.path-6 .path-badge,#board:not(:has(.path-6)):has(.path-5) .card-cell.path-5 .path-badge,#board:not(:has(.path-5)):has(.path-4) .card-cell.path-4 .path-badge,#board:not(:has(.path-4)):has(.path-3) .card-cell.path-3 .path-badge,#board:not(:has(.path-3)):has(.path-2) .card-cell.path-2 .path-badge){border-color:var(--boss-accent);outline:1px solid var(--boss-accent);outline-offset:1px}html[data-theme-intensity=boss] .game-overlay{box-shadow:inset 0 0 0 2px var(--boss-accent)}.scoring-tray-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:6px}.scoring-tray-actions button,#items-handle-btn{min-width:var(--control-min);min-height:var(--control-min);border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);cursor:pointer}.scoring-tray-actions button{padding-inline:4px;white-space:nowrap}@media(prefers-reduced-motion:no-preference){#help-btn.first-launch-cue{animation:help-shimmer 1.25s ease-in-out 4}}@keyframes help-shimmer{0%,to{border-color:var(--border);box-shadow:none}50%{border-color:var(--theme-highlight);outline:2px solid var(--theme-focus);outline-offset:2px}}@media(prefers-reduced-motion:reduce){#help-btn.first-launch-cue{outline:3px solid var(--theme-highlight);outline-offset:2px}}#items-handle-btn{position:relative;z-index:31;width:100%;font:800 .78rem var(--font-ui)}.card-cell{position:relative;border-radius:6px;transition:transform .1s}.card-cell:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.playing-card{--card-elevation: var(--theme-elevation-rest);width:100%;height:100%;background:var(--theme-card-face);border:1px solid var(--theme-card-edge);border-radius:var(--radius-sm);display:flex;flex-direction:column;justify-content:space-between;padding:3px 4px;position:relative;overflow:hidden;box-shadow:0 var(--card-elevation) 0 var(--theme-shadow-color);transition:box-shadow .12s ease,transform .1s ease}.card-cell:hover>.playing-card,.card-cell:focus-visible>.playing-card{--card-elevation: var(--theme-elevation-hover)}.playing-card.red{color:var(--theme-suit-ink-secondary)}.playing-card.black{color:var(--theme-suit-ink-primary)}.card.empty{--card-elevation: var(--theme-elevation-disabled);width:100%;height:100%;border-radius:6px;background:var(--theme-ambient-surface);box-shadow:0 var(--card-elevation) 0 var(--theme-shadow-muted)}.card-cell[aria-disabled=true]>.card{--card-elevation: var(--theme-elevation-disabled)}.playing-card.back{display:grid;place-items:center;overflow:hidden;background:var(--theme-ambient-surface);border:1px solid var(--theme-disabled)}.card-back-art{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.card-corner{display:flex;flex-direction:column;align-items:center;line-height:1}.card-corner.bot{transform:rotate(180deg);align-self:flex-end}.card-rank{font-size:clamp(9px,2.4vw,13px);font-weight:800;line-height:1}.card-suit-sm{font-size:clamp(7px,1.8vw,10px);line-height:1}.card-suit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(14px,4.2vw,22px);line-height:1;opacity:.85;pointer-events:none}.card-cell.selected>.playing-card{--card-elevation: var(--theme-elevation-selected);background:var(--selection-face);border-color:var(--selection-edge);color:var(--selection-ink);box-shadow:inset 0 0 0 1px var(--selection-edge),0 var(--card-elevation) 0 var(--theme-shadow-card);transform:scale(.96);z-index:1}.path-badge{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:var(--action-face);color:var(--action-ink);border:1px solid var(--selection-edge);font-size:9px;font-weight:900;display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none}.card-cell.non-contributing .playing-card{--card-elevation: var(--theme-elevation-disabled);filter:grayscale(1);opacity:.35;box-shadow:inset 0 0 0 var(--theme-elevation-selected) var(--theme-disabled),0 var(--card-elevation) 0 var(--theme-shadow-muted);transform:scale(.96)}.card-cell.non-contributing .path-badge{background:var(--theme-disabled);color:var(--theme-text-supporting)}.card-cell:active>.playing-card{--card-elevation: var(--theme-elevation-press);transform:scale(.94)}.card-cell.lifting .playing-card{transform:translateY(-10px) scale(1.1);transition:transform .15s ease;z-index:10}.card-cell.flipping{animation:cardFlip .3s ease}.card-cell.revealing{animation:cardReveal .28s ease}.card-cell.shuffling .playing-card{animation:boardRedeal .2s ease both}.transition-card-clone{contain:layout paint style;cursor:default;pointer-events:none!important;-webkit-user-select:none;user-select:none;will-change:opacity,transform}.flight-target-pending{visibility:hidden}.transition-card-clone.animation-deal-clone{box-shadow:var(--soft-shadow)}.transition-card-clone.animation-removal-clone{filter:saturate(.7)}@keyframes cardFlip{0%{transform:scaleY(1)}40%{transform:scaleY(0) scaleX(1.05)}to{transform:scaleY(1)}}@keyframes cardReveal{0%{transform:scaleX(1)}50%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes boardRedeal{0%{opacity:.2;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}#scoring-tray-content{--tray-card-width: clamp(40px, 8vw, 42px);--tray-card-height: clamp(56px, 11.2vw, 58px);display:grid;align-content:center;gap:8px;width:100%;min-width:0;min-height:56px}.scoring-dock-summary{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;align-items:center;gap:4px}.scoring-tray-idle{display:grid;min-width:0;align-items:center;gap:10px;color:var(--text-muted);font-size:.8rem}.scoring-tray-idle p,.scoring-tray-additional,.scoring-tray-invalid{min-width:0;overflow-wrap:anywhere}.scoring-tray-cards{display:flex;min-width:0;align-items:end;justify-content:center;gap:0}.scoring-river-separator{display:grid;flex:0 0 20px;min-width:20px;min-height:var(--tray-card-height);place-items:center;margin-inline:0;color:var(--text-muted);font-weight:800}.scoring-tray-river{display:grid;flex:0 0 auto;width:var(--tray-card-width);justify-items:center;gap:2px;color:var(--cyan);font-size:.58rem;font-weight:700}.tray-card{appearance:none;position:relative;width:var(--tray-card-width);height:var(--tray-card-height);flex:0 0 var(--tray-card-width);min-width:0;border-radius:5px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.tray-card-empty{border:1px dashed var(--border-strong);background:var(--panel-raised);opacity:.65}.tray-card.selection-slot{display:grid;width:var(--tray-card-width);height:var(--tray-card-height);flex:0 0 var(--tray-card-width);place-items:center}.tray-card-miniature{display:block;width:var(--tray-card-width);height:var(--tray-card-height)}.tray-card.selection-slot .playing-card{width:100%;height:100%}.tray-card:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.tray-card .playing-card{width:100%;height:100%;border:1px solid var(--theme-card-edge);border-radius:5px;padding:3px}.tray-card .card-rank{font-size:.68rem}.tray-card .card-suit-center{font-size:1rem}.tray-card[data-path-index]:after{content:attr(data-path-index);position:absolute;top:2px;right:2px;z-index:2;display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:var(--gold);color:var(--canvas);font-size:.5rem;font-weight:900}.tray-card.contributing .playing-card{box-shadow:0 0 0 2px var(--theme-selected),0 var(--theme-elevation-rest) 0 var(--theme-shadow-color)}.tray-card.non-contributing{filter:grayscale(1);opacity:.38}.tray-card.non-contributing[data-path-index]:after{background:var(--theme-disabled);color:var(--text)}@media(prefers-reduced-motion:reduce){.snake-trail polyline{transition:none}}.scoring-tray-primary{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.8rem}.scoring-tray-primary strong{margin-right:auto;color:var(--text);font-size:.92rem}.scoring-tray-primary span:first-of-type,.scoring-tray-total{color:var(--gold)}.scoring-tray-primary span:last-of-type{color:var(--cyan);font-weight:700}.scoring-tray-additional{color:var(--text-muted);font-size:.7rem}.scoring-tray-invalid{color:var(--red);font-size:.72rem;font-weight:700}.scoring-tray-resolved{display:grid;min-width:0;align-items:center;gap:6px}.scoring-tray-resolved-copy{display:grid;min-width:0;gap:6px}.river-target-empty{cursor:default}.scoring-tray-completed{color:var(--green);font-size:.68rem;font-weight:800;text-transform:uppercase}.scoring-tray-resolved ol{display:grid;min-width:0;gap:3px;list-style:none}.scoring-tray-resolved li{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:3px 8px;font-size:.76rem}.scoring-tray-resolved li strong{margin-right:auto}.scoring-tray-resolved li span:first-of-type{color:var(--gold)}.scoring-tray-resolved li span:last-of-type{color:var(--cyan);font-weight:700}.scoring-tray-total{overflow-wrap:anywhere;font-size:.82rem}#open-scoring-ledger-btn{width:100%;min-height:var(--control-min);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-raised);color:var(--cyan);padding:6px 10px;font-weight:700;cursor:pointer}#open-scoring-ledger-btn:hover,#open-scoring-ledger-btn:focus-visible{border-color:var(--cyan);color:var(--text)}#scoring-ledger-dialog .modal-panel{width:min(100%,560px);grid-template-rows:auto minmax(0,1fr);overflow:hidden}#scoring-ledger-dialog .modal-panel>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}#scoring-ledger-content{display:grid;min-width:0;gap:10px;overflow-x:hidden;overflow-y:auto}.score-ledger-hand{display:grid;min-width:0;gap:5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-raised);padding:10px}.score-ledger-hand h3{color:var(--gold);font-size:.9rem}.score-ledger-terms{overflow-wrap:anywhere;color:var(--text);font-size:.74rem}.score-ledger-hand ol{display:grid;min-width:0;gap:3px;list-style:none}.ledger-entry{min-width:0;overflow-wrap:anywhere;color:var(--text-muted);font-size:.68rem;line-height:1.35}.ledger-entry.triggered{color:var(--text)}.score-ledger-total{overflow-wrap:anywhere;color:var(--gold);font-weight:800}#play-hand-btn{grid-column:auto;grid-row:auto;width:100%;min-width:0;background:var(--panel-raised);color:var(--text-muted);border:1px solid var(--divider);border-radius:var(--radius-sm);padding:8px 6px;font-size:.82rem;font-weight:700;cursor:not-allowed;letter-spacing:0;transition:background-color .15s,border-color .15s,color .15s,box-shadow .12s ease,transform .1s ease}#play-hand-btn.active{background:var(--action-face);color:var(--action-ink);border-color:var(--action-face);cursor:pointer;box-shadow:0 var(--control-elevation) 0 var(--theme-shadow-color)}#play-hand-btn.active:hover{background:var(--theme-action-hover)}#play-hand-btn.active:active{transform:scale(.97)}.card-cell.cane-selected{outline:3px solid var(--theme-highlight);outline-offset:-3px;box-shadow:0 0 0 2px var(--theme-canvas),0 0 0 4px var(--theme-focus)}.cane-controls{min-height:46px;margin-bottom:10px;padding:7px 8px;border:1px solid var(--theme-ability-target-border);border-radius:6px;background:var(--theme-ability-target-surface);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.cane-controls.hidden{display:none}.cane-controls span{color:var(--theme-success);font-size:.78rem;font-weight:800}.cane-controls button{min-width:var(--control-min);min-height:var(--control-min);border:1px solid var(--theme-disabled);border-radius:6px;background:var(--theme-raised-panel);color:var(--theme-text-supporting);padding:6px 10px;cursor:pointer}.cane-controls button:last-child{border-color:var(--theme-ability-target-border);color:var(--theme-success)}.cane-controls button:disabled{opacity:.38;cursor:not-allowed}.close-btn{background:none;border:none;color:var(--theme-text-secondary);font-size:1.1rem;cursor:pointer;padding:0 4px;line-height:1}.close-btn:hover,.close-btn:focus-visible{color:var(--theme-highlight)}#score-overlay{position:fixed;inset:0;z-index:200;background:var(--theme-backdrop-score);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none;opacity:0;transition:opacity .2s}#score-overlay.visible{opacity:1}#score-overlay.hidden{display:none}.boss-overlay{position:fixed;inset:0;z-index:260;pointer-events:none;opacity:0;background:var(--theme-backdrop-boss);display:grid;place-content:center;gap:10px;padding:24px;text-align:center;transition:opacity .22s ease}.boss-overlay.visible{opacity:1}.boss-overlay.hidden{display:none}#boss-overlay-title{color:var(--boss-accent);font-size:clamp(1.7rem,6vw,2.8rem);font-weight:900;text-transform:uppercase}#boss-overlay-copy{width:min(92vw,560px);color:var(--theme-text-supporting);line-height:1.45}.card-cell.banishing{animation:banishCard 1s ease both}@keyframes banishCard{0%{opacity:1;transform:scale(1)}55%{opacity:.35;transform:scale(.72) rotate(4deg)}to{opacity:0;transform:scale(.2)}}.anim-hand-title{font-size:clamp(1.4rem,6vw,2.6rem);font-weight:900;letter-spacing:0;text-transform:uppercase}.anim-hand-title.tier-common{color:var(--theme-text-secondary)}.anim-hand-title.tier-good{color:var(--theme-focus)}.anim-hand-title.tier-great{color:var(--theme-highlight)}.anim-hand-title.tier-epic{color:var(--theme-danger);text-decoration:underline;text-decoration-color:var(--theme-boss-accent)}#anim-points{font-size:1rem;color:var(--theme-focus);font-weight:700}#anim-mult{font-size:1.4rem;color:var(--theme-highlight);font-weight:900}#anim-total{font-size:2rem;color:var(--theme-success);font-weight:900}.animated-ledger{width:min(90vw,440px);display:grid;gap:4px;list-style:none;text-align:center}.animated-ledger .ledger-entry{font-size:.75rem}.pop-in{animation:popIn .25s ease}.slam-in{animation:slamIn .2s cubic-bezier(.36,.07,.19,.97)}.burst{animation:burst .3s ease}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slamIn{0%{transform:scale(2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes burst{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.game-overlay{position:fixed;inset:0;z-index:300;background:color-mix(in srgb,var(--theme-backdrop-game) 82%,var(--canvas));display:grid;place-items:center;padding:16px;animation:fadeIn .3s ease;overflow:hidden}.game-overlay.hidden{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.game-outcome-card{width:min(100%,390px);max-height:calc(100dvh - 32px);overflow-y:auto;touch-action:pan-y pinch-zoom;display:grid;justify-items:stretch;gap:12px;background:var(--panel);border:1px solid var(--divider);border-radius:var(--radius-lg);box-shadow:var(--soft-shadow);padding:clamp(18px,5vw,28px);color:var(--text)}.game-outcome-card :is(.overlay-title,.overlay-sub,.challenge-settlement){text-align:center}.game-outcome-card .overlay-btn{width:100%;min-height:var(--control-min);margin:0}.overlay-title{font-size:clamp(1.6rem,6vw,2.4rem);font-weight:900;text-align:center;letter-spacing:0}.overlay-sub{font-size:.95rem;color:var(--theme-text-secondary);text-align:center}#victory-overlay .overlay-title{color:var(--theme-success)}#defeat-overlay .overlay-title{color:var(--theme-danger)}#gameover-overlay .overlay-title{color:var(--theme-urgency)}#runwin-overlay .overlay-title{color:var(--theme-highlight);border-bottom:3px solid var(--theme-boss-accent)}#campaign-cleared-overlay .overlay-title{color:var(--theme-focus)}.overlay-btn{background:var(--action-face);color:var(--action-ink);border:1px solid var(--action-face);border-radius:var(--radius-sm);padding:12px 36px;font-size:1rem;font-weight:800;cursor:pointer;letter-spacing:0;text-transform:uppercase;transition:background-color .15s,box-shadow .12s ease,transform .1s}.overlay-btn:hover{background:var(--theme-action-hover)}.overlay-btn:active{transform:scale(.97)}.overlay-btn.secondary{background:var(--theme-raised-panel);color:var(--theme-text-secondary);border:2px solid var(--theme-button-edge)}.overlay-btn.secondary:hover{color:var(--theme-text-primary);border-color:var(--theme-text-secondary)}.overlay-btn.danger:hover{color:var(--theme-danger);border-color:var(--theme-danger)}.overlay-feedback-link{color:var(--theme-text-secondary);font-size:.88rem;text-decoration:underline;text-underline-offset:3px}.overlay-feedback-link:hover,.overlay-feedback-link:focus-visible{color:var(--theme-text-primary)}.share-status{position:fixed;z-index:350;bottom:16px;left:50%;width:min(calc(100vw - 16px),360px);transform:translate(-50%);border:1px solid var(--theme-disabled);border-radius:6px;background:var(--theme-panel);color:var(--theme-text-primary);padding:8px 12px;text-align:center;font-size:.86rem;pointer-events:none}.share-status:empty{display:none}.modal-backdrop{position:fixed;inset:0;z-index:500;display:grid;place-items:center;background:var(--theme-backdrop-modal);padding:16px}.modal-backdrop[hidden]{display:none}.modal-panel{width:min(100%,390px);max-height:min(88vh,650px);overflow:auto;background:var(--panel);border:1px solid var(--divider);border-radius:var(--radius-lg);box-shadow:var(--soft-shadow);padding:20px;display:grid;gap:12px}.modal-panel h2{color:var(--theme-highlight);font-size:1.2rem}.modal-panel p,.modal-panel label{color:var(--theme-text-supporting);line-height:1.4}.modal-panel select{min-height:40px;border-radius:6px;border:1px solid var(--theme-disabled);background:var(--theme-canvas);color:var(--theme-text-primary);padding:8px}.modal-panel .overlay-btn{width:100%}.account-panel{width:min(100%,420px)}.leaderboards-panel{width:min(100%,640px)}.leaderboards-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:8px;align-items:stretch}.leaderboard-tab{min-width:0;border:1px solid var(--theme-disabled);border-radius:6px;background:var(--theme-canvas);color:var(--theme-text-supporting);padding:10px 8px;font-weight:700;cursor:pointer}.leaderboard-tab[aria-selected=true]{border-color:var(--theme-highlight);color:var(--theme-highlight);background:var(--theme-raised-panel)}.leaderboards-toolbar .overlay-btn{width:auto;margin:0;padding:8px 12px}.leaderboards-status{min-height:1.5em;color:var(--theme-text-supporting)}#leaderboards-content{min-width:0}.leaderboards-table-wrap{min-width:0;overflow-x:auto}.leaderboards-table{width:100%;min-width:500px;border-collapse:collapse;color:var(--theme-text-primary);font-size:.86rem}.leaderboards-table th,.leaderboards-table td{padding:8px 7px;border-bottom:1px solid var(--theme-button-edge);text-align:left;white-space:nowrap}.leaderboards-table th{color:var(--theme-text-secondary);font-size:.72rem;text-transform:uppercase}.leaderboards-table th:first-child,.leaderboards-table td:first-child{width:3.5rem;text-align:right}.leaderboards-current-player{background:var(--theme-leaderboard-current-surface)}.leaderboards-current-marker{color:var(--theme-highlight);font-weight:700}.leaderboards-updated{font-size:.78rem;color:var(--theme-text-secondary);margin-top:8px}.account-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-card{display:grid;gap:12px;padding:12px;border:1px solid var(--theme-button-edge);border-radius:8px;background:var(--theme-canvas)}.account-profile{display:flex;align-items:center;gap:12px}.account-avatar,.account-avatar-fallback{width:52px;height:52px;border-radius:999px;flex:0 0 auto}.account-avatar{object-fit:cover;background:var(--theme-panel)}.account-avatar-fallback{display:grid;place-items:center;background:var(--theme-raised-panel);color:var(--theme-highlight);font-size:1rem;font-weight:800}.account-copy{min-width:0;display:grid;gap:6px}.account-copy strong{color:var(--theme-text-primary);font-size:1rem}.account-copy p,.account-footnote{color:var(--theme-text-secondary)!important;font-size:.8rem;line-height:1.45}.account-status{border:1px solid var(--theme-button-edge);border-radius:6px;background:var(--theme-panel);color:var(--theme-text-secondary);padding:10px 12px;font-size:.78rem;line-height:1.45}.account-status:empty{display:none}.release-notes-panel{max-width:430px;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.release-notes-history{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:18px;padding-right:6px;scrollbar-gutter:stable}.release-notes-entry{display:grid;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--theme-button-edge)}.release-notes-entry:last-child{padding-bottom:0;border-bottom:0}.release-notes-date{margin:0;color:var(--theme-highlight);font-size:.9rem}.release-notes-list{margin:0;padding-left:1.2rem;display:grid;gap:10px;color:var(--theme-text-supporting);line-height:1.4}.menu-legal-links{display:flex;justify-content:center;gap:22px;padding-top:4px;border-top:1px solid var(--theme-button-edge)}.menu-legal-links a{color:var(--theme-text-secondary);font-size:.78rem;text-underline-offset:3px}.menu-legal-links a:hover,.menu-legal-links a:focus-visible{color:var(--theme-focus)}.game-legal-footer{width:min(100% - 32px,800px);margin:0 auto;padding:0 0 30px;border-top:0;display:grid;justify-items:center;gap:10px}.game-legal-footer p{max-width:720px;margin:0;color:var(--theme-legal-text);font-size:.7rem;line-height:1.5;text-align:center}.footer-contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px}.game-legal-footer a{color:var(--theme-legal-text);font-size:.72rem;text-underline-offset:3px}.game-legal-footer a:hover,.game-legal-footer a:focus-visible{color:var(--theme-focus)}.modal-actions{display:flex;gap:8px}.modal-actions .overlay-btn{min-width:0;padding-inline:12px}.challenge-objective-name{color:var(--theme-success)!important;font-size:1.05rem;font-weight:800}.challenge-reserve{font-size:.78rem;color:var(--theme-text-secondary)!important}.challenge-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contract-option{min-width:0;min-height:92px;border:1px solid var(--theme-disabled);border-radius:6px;background:var(--theme-raised-panel);color:var(--theme-text-primary);padding:9px 7px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:6px}.contract-option strong{color:var(--theme-highlight);font-size:.9rem;text-transform:uppercase}.contract-option span{color:var(--theme-text-secondary);font-size:.68rem;line-height:1.3}.contract-option:hover:not(:disabled),.contract-option:focus-visible{border-color:var(--theme-focus)}.contract-option:disabled{opacity:.38;cursor:not-allowed}.contract-option.pass strong{color:var(--theme-text-supporting)}.challenge-settlement{max-width:520px;color:var(--theme-text-supporting);text-align:center;line-height:1.45}.challenge-settlement.hidden{display:none}.round-briefing-panel{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto}.round-briefing-kicker{margin:0 0 4px;color:var(--theme-focus);font-size:.8rem;text-transform:uppercase}.round-briefing-section{border-top:1px solid var(--theme-briefing-divider);padding-top:10px}.round-briefing-section.hidden{display:none}.boss-banish-flash{animation:boss-banish-flash .42s ease-out}@keyframes boss-banish-flash{0%{opacity:1}55%{opacity:.25}to{opacity:1}}.regalia-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.regalia-slot{min-width:0;min-height:40px;border:1px solid var(--theme-item-slot-border);border-radius:6px;background:var(--theme-panel);color:var(--theme-text-supporting);padding:6px;display:flex;align-items:center;gap:6px;text-align:left}.regalia-slot b{color:var(--theme-highlight);flex:0 0 auto}.regalia-slot span{min-width:0;overflow-wrap:anywhere;font-size:.68rem}.regalia-slot .item-sprite{width:28px;height:28px;flex:0 0 auto}button.regalia-slot:not(:disabled){cursor:pointer}button.regalia-slot.selected{border-color:var(--theme-focus);outline:2px solid var(--theme-focus)}.shop-inventory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-inventory-heading span{color:var(--theme-highlight);font-size:.72rem}.shop-inventory-heading span.hidden{display:none}.help-panel{width:min(100%,660px);overflow-x:hidden}.help-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.help-header .overlay-btn{width:auto;margin:0;padding:8px 16px;flex:0 0 auto}#help-content{display:grid;min-width:0;gap:12px}.help-objective,.help-section{display:grid;min-width:0;gap:8px}.help-section{border-top:1px solid var(--border);padding-top:12px}.help-section h3{color:var(--cyan);font-size:1rem}.help-section h4{color:var(--text);font-size:.78rem}.help-practice-section{border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--theme-raised-panel);padding:12px}.help-practice-stage{display:grid;grid-template-columns:minmax(0,280px) 58px;justify-content:center;align-items:center;min-width:0;gap:10px}.help-practice{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;gap:4px;border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--theme-ambient-surface);padding:6px;overflow:hidden}.help-practice-trail{position:absolute;z-index:0;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);overflow:visible;pointer-events:none}.help-practice-trail-segment{fill:none;stroke:var(--selection-edge);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset .28s ease-out,opacity .12s ease-out;vector-effect:non-scaling-stroke}.help-practice-trail-segment.is-visible{stroke-dashoffset:0;opacity:1}.help-practice-cell{position:relative;z-index:1;min-width:0;aspect-ratio:3 / 4;transition:opacity .18s ease,filter .18s ease}.help-practice-cell .help-card,.help-practice-cell .playing-card.help{height:100%;min-height:0}.help-practice-cell .playing-card.help{transition:border-color .18s ease,background-color .18s ease,color .18s ease}.help-practice-cell.is-selected .playing-card.help{border-color:var(--selection-edge);background:var(--selection-face);color:var(--selection-ink);animation:help-card-select .26s ease-out}@keyframes help-card-select{0%{transform:translateY(0)}48%{transform:translateY(-3px)}to{transform:translateY(0)}}.help-path-number{position:absolute;z-index:2;top:3px;right:3px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--action-face);color:var(--action-ink);font-size:.62rem;line-height:1;opacity:0;transform:scale(.72);transition:opacity .16s ease-out,transform .18s ease-out}.help-path-number.is-path-visible{opacity:1;transform:scale(1)}.help-practice-river{display:grid;min-width:0;gap:6px;color:var(--text-muted);font-size:.7rem;text-align:center;transition:opacity .18s ease,filter .18s ease}.help-practice-river .help-card{min-height:72px}.help-practice-section:is([data-help-phase=contribute],[data-help-phase=hand],[data-help-phase=points],[data-help-phase=multiplier],[data-help-phase=total]) .help-practice-cell.is-non-contributing{opacity:.34;filter:grayscale(.85)}.help-practice-section:is([data-help-phase=contribute],[data-help-phase=hand],[data-help-phase=points],[data-help-phase=multiplier],[data-help-phase=total]) :is(.help-practice-cell.is-contributing,.help-practice-river.is-contributing) .playing-card.help{outline:2px solid var(--theme-highlight);outline-offset:-3px}.help-score-formula{display:grid;grid-template-columns:minmax(76px,1.25fr) repeat(3,minmax(0,1fr));min-width:0;gap:5px}.help-score-formula>.help-score-step{display:grid;align-content:center;min-width:0;min-height:48px;gap:2px;border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--theme-panel);padding:6px;color:var(--text-muted);font-size:.68rem;opacity:0;transform:translateY(3px);transition:opacity .18s ease,transform .18s ease,border-color .18s ease}.help-score-formula>h4.help-score-step{color:var(--text)}.help-score-formula>.help-score-step strong{color:var(--text);font-size:.78rem}.help-score-formula>.help-score-step.is-revealed{opacity:1;transform:none}.help-score-formula>[data-score-step=total].is-resolved{border-color:var(--theme-highlight);animation:help-total-resolve .42s ease-out}@keyframes help-total-resolve{0%{transform:scale(.98)}58%{transform:scale(1.025)}to{transform:scale(1)}}.help-example-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.help-example-selector{min-width:0;min-height:40px;border:1px solid var(--theme-button-edge);border-radius:var(--radius-sm);background:var(--theme-panel);color:var(--theme-text-supporting);padding:7px 5px;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.help-example-selector[aria-pressed=true]{border-color:var(--selection-edge);background:var(--selection-face);color:var(--selection-ink)}.help-hand-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.help-card{min-width:0;min-height:48px;display:block}.help-card .playing-card.help{min-height:inherit;border:1px solid var(--theme-help-card-edge);border-radius:5px;font-size:clamp(.62rem,2vw,.82rem);font-weight:900}.help-hand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:8px}.help-hand{display:grid;min-width:0;gap:5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--canvas);padding:8px}.help-hand .help-card{min-height:38px;transition:none}.help-hand .help-card.is-contributing .playing-card.help{outline:2px solid var(--theme-highlight);outline-offset:-3px}.help-hand .help-card.is-kicker{opacity:.46;filter:saturate(.72)}.help-hand-formula{margin:2px 0 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.25rem;color:var(--text-muted);font-size:.7rem;line-height:1.3;text-align:center;overflow-wrap:anywhere}.help-hand-formula-points,.help-hand-formula-multiplier{color:var(--text);font-size:.78rem;font-weight:700;white-space:nowrap}.help-hand-formula-operation{font-size:.7rem;font-weight:400}@media(max-width:520px){.help-hand-grid{grid-template-columns:1fr}.help-panel{padding:14px}.help-practice-section{padding:10px}.help-practice-stage{grid-template-columns:minmax(0,1fr) 50px;gap:7px}.help-practice-river .help-card{min-height:64px}.help-score-formula{grid-template-columns:repeat(3,minmax(0,1fr))}.help-score-formula>h4.help-score-step{grid-column:1 / -1;min-height:38px}}@media(prefers-reduced-motion:reduce){.boss-banish-flash{animation:none}.help-practice-cell,.help-practice-cell .playing-card.help,.help-practice-trail-segment,.help-path-number,.help-practice-river,.help-score-formula>.help-score-step{transition:none}.help-practice-cell.is-selected .playing-card.help,.help-score-formula>[data-score-step=total].is-resolved{animation:none}}button:focus-visible,select:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px;box-shadow:0 0 0 1px var(--theme-canvas),0 var(--control-elevation) 0 var(--theme-shadow-color)}.items-drawer{position:absolute;z-index:30;inset-inline:0;bottom:calc(var(--control-min) + 6px);display:grid;max-height:min(58dvh,430px);overflow:auto;gap:8px;width:100%;border:1px solid var(--divider);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--soft-shadow);padding:12px}.items-drawer[hidden]{display:none}.items-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.items-drawer-header h2{color:var(--gold);font:800 .9rem var(--font-ui)}.items-drawer-header button,.item-move-actions button{min-width:var(--control-min);min-height:var(--control-min);border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--panel-raised);color:var(--text);cursor:pointer}.items-drawer-header button{font-size:1.2rem}.items-order-reminder,.items-reorder-hint{color:var(--text-muted);font-size:.72rem;line-height:1.3}.item-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.item-slot{position:relative;min-width:var(--control-min);height:88px;border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--panel-raised);color:var(--text);padding:6px}.item-slot-action{display:grid;place-items:center;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;color:inherit;padding:0;cursor:pointer;touch-action:none}.item-slot.is-vacant{border-style:dashed;background:transparent}.item-slot.selected{border-color:var(--selection-edge);background:var(--selection-face);color:var(--selection-ink);outline:2px solid var(--selection-edge);outline-offset:1px}.item-slot .item-sprite{width:var(--regalia-art);height:var(--regalia-art);object-fit:contain;pointer-events:auto;touch-action:none}.item-slot[data-dragging=true]{border-width:2px;border-style:solid;border-color:var(--gold);cursor:grabbing}.item-slot[data-drop-label]{border-width:3px;border-style:double;border-color:var(--cyan)}.item-slot[data-drop-label]:after{content:attr(data-drop-label);position:absolute;inset-inline:3px;bottom:3px;border-radius:3px;background:var(--canvas);color:var(--text);padding:2px;font-size:.58rem;line-height:1.1;text-align:center}.item-details{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;border-top:1px solid var(--border);padding-top:9px}.item-details-copy{display:grid;min-width:0;gap:4px}.item-details-copy h3{color:var(--text);font-size:.86rem}.item-details-copy p{color:var(--text-muted);font-size:.7rem;line-height:1.3}.item-move-actions{display:grid;grid-template-columns:repeat(2,minmax(var(--control-min),1fr));gap:6px}.item-move-actions button{padding-inline:8px;font:700 .7rem var(--font-ui)}.item-move-actions button:disabled{color:var(--text-muted);cursor:not-allowed}.abilities-list{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:start;gap:4px}.ability-card{position:relative;width:100%;min-width:0;min-height:var(--control-min);border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--panel-raised);color:var(--text);padding:3px 4px 3px 7px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"copy pips action";align-items:center;gap:4px;text-align:left;cursor:default}.ability-name{min-width:0;color:var(--text);font:700 .68rem var(--font-display);line-height:1.15;overflow-wrap:anywhere}.ability-copy{grid-area:copy;min-width:0;display:grid;gap:2px}.ability-description,.ability-unavailable-reason{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ability-pips{grid-area:pips;display:flex;justify-content:flex-end}.ability-pip{display:inline-flex;align-items:center;gap:4px;color:var(--gold);font-size:.7rem;font-weight:700}.ability-pip.is-spent{color:var(--text-muted);opacity:.55}.ability-pip-icon{font-size:.9rem;line-height:1}.ability-action{grid-area:action;min-width:var(--control-min);min-height:var(--control-min);border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:700 .68rem var(--font-display);cursor:pointer}.ability-action:hover:not(:disabled),.ability-action:focus-visible:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.ability-action:disabled{color:var(--text-muted);cursor:not-allowed}.ability-help{position:absolute;z-index:30;inset-inline-end:0;top:calc(100% + 6px);width:min(280px,calc(100vw - 24px));padding:7px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--canvas);color:var(--text);font-size:.7rem;font-weight:400;line-height:1.3;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease}.ability-card:hover .ability-help,.ability-card:focus-within .ability-help{opacity:1;visibility:visible}.item-sprite{image-rendering:pixelated;image-rendering:crisp-edges}.item-sprite{display:block;width:32px;height:32px;object-fit:contain}.regalia-slot{position:relative;min-width:var(--control-min);height:116px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-raised);color:var(--text);padding:7px 4px 5px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--regalia-art) minmax(0,1fr);justify-items:center;align-items:center;gap:4px;text-align:center}.regalia-slot>b{position:absolute;z-index:2;top:4px;left:5px;color:var(--gold)}.regalia-slot .item-sprite{width:var(--regalia-art);height:var(--regalia-art);object-fit:contain;justify-self:center}.item-nameplate{min-width:0;max-width:100%;color:var(--text);font:700 .58rem var(--font-ui);line-height:1.05;overflow-wrap:anywhere;text-align:center;transform:none!important;rotate:none!important;writing-mode:horizontal-tb!important}.regalia-slot.is-vacant{border-style:dashed;background:var(--panel)}.item-stack{position:absolute;z-index:3;top:3px;right:4px;min-width:18px;min-height:18px;border-radius:50%;background:var(--gold);color:var(--card-black);font-size:.62rem;font-weight:900}.regalia-slot.selected{border-color:var(--selection-edge);background:var(--selection-face);color:var(--selection-ink);outline:2px solid var(--selection-edge);outline-offset:1px;opacity:1}.chip-amount{display:inline-flex;align-items:center;gap:.3em;white-space:nowrap}.chip-mark{position:relative;display:inline-grid;place-items:center;width:1em;height:1em;flex:0 0 1em;border:1px solid var(--gold);border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--theme-chip-shine) 0 9%,transparent 10%),linear-gradient(145deg,var(--theme-chip-light),var(--gold) 46%,var(--theme-chip-shadow));color:var(--canvas);box-shadow:inset 0 0 0 2px var(--panel)}.chip-mark:before{content:"♛";position:relative;z-index:1;font:700 .54em/1 var(--font-ui)}.chip-mark:after{content:"";position:absolute;inset:12%;border:1px solid var(--canvas);border-radius:50%;opacity:.75}.menu-legal-links a{color:var(--cyan)}.close-btn{width:var(--control-min);min-height:var(--control-min);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-raised);color:var(--text)}.close-btn:hover,.close-btn:focus-visible{color:var(--gold);border-color:var(--cyan)}#shop-screen{position:fixed;inset-block:0;left:50%;z-index:400;width:min(calc(100% - 24px),960px);height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto auto auto;align-content:start;transform:translate(-50%);background:var(--panel);border-inline:1px solid var(--divider);color:var(--text)}#shop-screen[hidden]{display:none}body:has(#shop-screen:not([hidden])){overflow:hidden}body:has(#shop-screen:not([hidden])) .game-legal-footer{visibility:hidden}.shop-header,.shop-footer{position:relative;z-index:2;background:var(--panel);padding:13px 16px}.shop-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.shop-footer{display:grid;gap:8px;border-top:1px solid var(--border)}.shop-footer .overlay-btn{min-height:var(--control-min);margin:0}#shop-feedback{min-width:0;margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.35}#shop-feedback:empty{display:none}.shop-header>strong{color:var(--green)}.shop-budget{flex:1 1 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;color:var(--text-muted);font-size:.7rem;line-height:1.3}.shop-budget[hidden]{display:none}.shop-budget>span{min-width:0;border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--canvas);padding:5px 6px}.shop-budget .chip-amount{color:var(--text)}.shop-accessibility-scroll{min-width:0;min-height:0;overflow-x:hidden;overflow-y:hidden;display:grid;grid-template-areas:"runway" "upcoming" "offers" "inventory";grid-template-rows:auto auto auto auto;align-content:start;gap:8px;padding:8px 12px}#shop-screen h3{margin-bottom:4px;color:var(--gold);font:800 .72rem var(--font-ui);line-height:1.1;text-transform:uppercase}.shop-runway{grid-area:runway;min-width:0}.shop-upcoming{grid-area:upcoming;min-width:0;min-height:0}.shop-offers-section{grid-area:offers;min-width:0;min-height:0}.shop-offers-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.shop-offers-heading h3{min-width:0;margin-bottom:0}#shop-reroll-btn{min-width:var(--control-min);min-height:var(--control-min);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-raised);color:var(--text);padding:5px 9px;font:800 .64rem var(--font-ui)}#shop-reroll-btn:hover:not(:disabled),#shop-reroll-btn:focus-visible{border-color:var(--cyan);color:var(--gold)}#shop-reroll-btn:disabled{color:var(--text-muted)}.shop-inventory-section{grid-area:inventory;min-width:0}#shop-runway{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.shop-runway-ticket{min-width:0;border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--panel);padding:6px}.shop-runway-ticket header{display:flex;align-items:baseline;justify-content:space-between;gap:5px;border-bottom:1px solid var(--border);padding-bottom:4px}.shop-runway-ticket p,.shop-upcoming-card>p,.shop-upcoming-rule{margin-top:3px;color:var(--text-muted);font-size:.62rem;line-height:1.2}.shop-upcoming-card{min-height:0;border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--panel-raised);padding:7px}.shop-upcoming-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.shop-upcoming-rule{display:grid;gap:2px}.shop-upcoming-rule strong{color:var(--cyan)}.shop-runway-ticket[data-round-kind=boss],.shop-upcoming-card[data-round-kind=boss]{border-color:var(--boss-accent)}.shop-upcoming-card[data-round-kind=boss] .shop-upcoming-rule strong{color:var(--boss-accent)}.shop-contract-choice{display:grid;gap:7px;margin-top:9px;border-top:1px solid var(--border);padding-top:8px}.shop-contract-choice>p{color:var(--text);font-size:.72rem;font-weight:700}.shop-contract-chooser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.shop-contract-chooser button{min-width:0;min-height:var(--control-min);border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--canvas);color:var(--text);padding:7px;display:grid;align-content:start;gap:4px;text-align:left}.shop-contract-chooser button strong{color:var(--gold)}.shop-contract-chooser button span{min-width:0;color:var(--text-muted);font-size:.66rem;line-height:1.3;overflow-wrap:anywhere}.shop-contract-chooser button[aria-pressed=true]{border-color:var(--selection-edge);background:var(--selection-face);color:var(--selection-ink);box-shadow:inset 0 0 0 var(--theme-elevation-press) var(--selection-edge),0 var(--control-elevation) 0 var(--theme-shadow-color)}.shop-contract-chooser button:hover:not(:disabled),.shop-contract-chooser button:focus-visible:not(:disabled){border-color:var(--cyan)}.shop-contract-chooser button:disabled{opacity:.42;cursor:not-allowed}.shop-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;align-items:start;gap:8px}.shop-upcoming,.shop-offers-section{display:grid;grid-template-rows:auto auto;align-content:start}.shop-offer{position:relative;min-width:0;height:auto;border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--panel-raised);color:var(--text);padding:7px;display:flex;flex-direction:column;justify-content:start;gap:5px}.shop-offer-card-copy{display:grid;gap:3px}.shop-offer-card .item-sprite,.shop-offer-memory .item-sprite{width:var(--regalia-art);height:var(--regalia-art);object-fit:contain}.shop-offer strong{color:var(--text)}.shop-offer span{color:var(--text-muted);font-size:.62rem;line-height:1.2}.shop-offer-buy span,.shop-offer-buy b{color:inherit}.shop-offer-card{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.shop-offer-detail{display:block;color:var(--text-muted);overflow-wrap:anywhere}.shop-offer .shop-offer-reason{margin:-4px 0 0;color:var(--text-muted);font-size:.68rem;line-height:1.3}.shop-offer .shop-offer-reason[data-shop-block-reason=CHALLENGE_RESERVE]{color:var(--gold)}.shop-offer .shop-offer-reason[data-shop-block-reason=INSUFFICIENT_CHIPS]{color:var(--red)}.shop-offer.sold{align-items:stretch;justify-content:center;overflow:hidden;color:var(--text-muted)}.shop-offer-memory{display:grid;place-items:center;gap:6px;opacity:.32;filter:grayscale(.55)}.generic-sold-ticket{min-height:82px;border:1px dashed var(--divider);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--theme-shop-placeholder-stripe) 30%,var(--panel))}.shop-offer .shop-sold-stamp{position:static;align-self:center;border:1px solid var(--divider);border-radius:var(--radius-sm);color:var(--text-muted);background:color-mix(in srgb,var(--theme-shop-stamp-surface) 18%,var(--panel));padding:4px 8px;font:700 .7rem var(--font-ui);letter-spacing:.04em;text-align:center}.shop-offer-buy{min-height:var(--control-min);border:1px solid var(--theme-shop-buy-border);border-radius:var(--radius-sm);background:var(--theme-shop-buy-surface);color:var(--action-ink);display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.shop-offer-buy:hover:not(:disabled),.shop-offer-buy:focus-visible:not(:disabled){border-color:var(--cyan)}.shop-inventory-order{color:var(--text-muted);font-size:.62rem;line-height:1.2}#shop-replace-hint{color:var(--red)}#shop-inventory .regalia-slot{height:48px;min-height:var(--control-min);display:flex;grid-template:none;gap:4px;padding:3px 4px}#shop-inventory .regalia-slot .item-sprite{width:28px;height:28px}#shop-inventory .item-nameplate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem}@media(min-width:760px){.shop-accessibility-scroll{grid-template-areas:"runway runway" "upcoming offers" "inventory inventory";grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto auto;align-content:start}}@media(max-height:450px)and (orientation:landscape){#shop-screen{width:min(calc(100% - 16px),960px)}.shop-header,.shop-footer{padding:4px 8px}.shop-header{gap:5px 8px}.shop-header h2{font-size:.92rem}.shop-budget{gap:3px;font-size:.56rem;line-height:1.1}.shop-budget>span{padding:2px 3px}.shop-accessibility-scroll{gap:4px;padding:4px 8px}#shop-screen h3{margin-bottom:2px;font-size:.6rem}.shop-offers-heading{flex-wrap:nowrap;gap:4px}#shop-reroll-btn{padding:3px 6px;font-size:.56rem;white-space:nowrap}.shop-runway-ticket{padding:3px 4px}.shop-runway-ticket header{padding-bottom:2px;font-size:.6rem}.shop-runway-ticket p,.shop-upcoming-card>p,.shop-upcoming-rule{margin-top:2px;font-size:.54rem;line-height:1.1}.shop-upcoming-card{padding:4px}.shop-upcoming-card>header{font-size:.62rem}.shop-contract-choice{gap:3px;margin-top:3px;padding-top:3px}.shop-contract-choice>p{font-size:.58rem}.shop-contract-chooser{gap:3px}.shop-contract-chooser button{min-height:var(--control-min);gap:2px;padding:3px}.shop-contract-chooser button strong{font-size:.58rem}.shop-contract-chooser button span{font-size:.5rem;line-height:1.05}.shop-offers{gap:4px}.shop-offer{gap:3px;padding:4px}.shop-offer-card .item-sprite,.shop-offer-memory .item-sprite{width:30px;height:30px}.shop-offer strong{font-size:.62rem}.shop-offer span,.shop-offer .shop-offer-reason{font-size:.5rem;line-height:1.05}.shop-offer .shop-sold-stamp{padding:3px;font-size:.7rem}.shop-inventory-order{font-size:.52rem}#shop-inventory .regalia-slot{height:var(--control-min)}#shop-inventory .regalia-slot .item-sprite{width:24px;height:24px}#shop-inventory .item-nameplate{font-size:.5rem}.shop-footer .overlay-btn{padding-block:5px;font-size:.76rem}#shop-feedback{font-size:.58rem;line-height:1.1}}@media(max-height:319px),(min-width:1px)and (min-resolution:2.5dppx){.shop-accessibility-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(forced-colors:active){html:before{display:none}.modal-panel,.items-drawer,#shop-screen{box-shadow:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:900px){.abilities-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.regalia-slot{height:96px;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--regalia-art-compact) minmax(0,1fr);gap:3px;padding:5px 3px 3px}.regalia-slot .item-sprite,.item-slot .item-sprite{width:var(--regalia-art-compact);height:var(--regalia-art-compact)}.item-nameplate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.56rem}.hud-row{gap:0}.hud-box{padding-inline:4px}#play-hand-btn{padding-inline:4px;font-size:.68rem}}@media(max-width:430px){#scoring-tray{padding:8px}.scoring-dock-summary{gap:6px}.scoring-tray-cards{gap:0}.scoring-tray-resolved li{font-size:.72rem}.regalia-slot>b{font-size:.68rem}.items-drawer{padding:10px}.item-slot{height:72px}.item-slot .item-sprite{width:var(--regalia-art-compact);height:var(--regalia-art-compact)}.item-details{grid-template-columns:minmax(0,1fr)}.item-nameplate{font-size:.52rem}.shop-accessibility-scroll,.shop-header,.shop-footer{padding-inline:10px}.leaderboards-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboards-toolbar .overlay-btn{grid-column:1 / -1}}@media(max-width:430px)and (orientation:portrait){.scoring-dock-summary:has(#scoring-tray-content[data-capacity="5"]),.scoring-dock-summary:has(#scoring-tray-content[data-capacity="6"]),.scoring-dock-summary:has(#scoring-tray-content[data-capacity="7"]){grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.leaderboards-table{min-width:0;table-layout:fixed;font-size:.78rem}.leaderboards-table th,.leaderboards-table td{padding-inline:3px;white-space:normal;overflow-wrap:anywhere}.leaderboards-table th{font-size:.62rem}.leaderboards-table th:nth-child(1),.leaderboards-table td:nth-child(1){width:12%}.leaderboards-table th:nth-child(2),.leaderboards-table td:nth-child(2){width:29%}.leaderboards-table th:nth-child(3),.leaderboards-table td:nth-child(3){width:16%}.leaderboards-table th:nth-child(4),.leaderboards-table td:nth-child(4){width:15%}.leaderboards-table th:nth-child(5),.leaderboards-table td:nth-child(5){width:28%}}@media(max-height:450px)and (orientation:landscape){.game-shell{width:min(100% - 16px,720px)}.game-topbar,.game-status-band,#scoring-tray,#abilities{font-size:.82rem}#scoring-tray-content{min-height:48px;gap:5px}.scoring-tray-cards{gap:1px}.scoring-tray-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr)}#play-hand-btn{grid-column:2;grid-row:1}.scoring-tray-primary{gap-block:2px}.round-briefing-panel{max-height:calc(100dvh - 12px);padding:12px}.round-briefing-panel header p,.round-briefing-section p{margin-block:4px}}
