:root{--ink: #16110f;--ink-raise: #221a17;--ink-deep: #0d0a09;--lacquer: #7e1d1a;--lacquer-deep: #551311;--lacquer-hover: #8f2119;--vermilion: #dc4a32;--vermilion-hi: #c33e28;--wax: #b7412c;--brass: #c9a052;--brass-hi: #dcb463;--brass-lo: #a8833c;--brass-dim: #8a6c34;--copper: #e3a064;--copper-line: #c8753d;--paper: #ede4d3;--paper-deep: #ddd0b8;--jade: #4f8f72;--ruin-ink: #5d5048;--ruin-seal: #8d8078;--on-ink: #ede4d3;--on-ink-soft: #a89b8b;--on-ink-faint: #9a8d80;--on-paper: #2b201a;--on-paper-soft: #635449;--on-paper-faint: #7d6d61;--on-lacquer: #f4e7cf;--line-ink: rgba(237, 228, 211, .1);--line-brass: rgba(201, 160, 82, .34);--line-paper: rgba(43, 32, 26, .16);--line-paper-strong: rgba(43, 32, 26, .28);--font-display: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STZhongsong", "STSong", "SimSun", serif;--font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--font-numeral: ui-monospace, "SFMono-Regular", "Cascadia Mono", "DejaVu Sans Mono", Menlo, Consolas, monospace;--step--3: .62rem;--step--2: .72rem;--step--1: .78rem;--step-0: .92rem;--step-1: 1.05rem;--step-2: clamp(1.2rem, 1rem + .8vw, 1.5rem);--step-3: clamp(1.5rem, 1.1rem + 1.7vw, 2.15rem);--step-4: clamp(2rem, 1.2rem + 3.2vw, 3.3rem);--gap-0: .16rem;--gap-1: .32rem;--gap-2: .6rem;--gap-3: 1rem;--gap-4: 1.5rem;--gap-5: 2.25rem;--gap-6: 3.5rem;--radius-1: 2px;--radius-2: 4px;--radius-3: 7px;--radius-pill: 99px;--rail-width: 74px;--nav-h: 3.5rem;--head-h: 4.75rem;--hall-width: 1240px;--console-width: 356px;--tap: 44px;--z-stage-ui: 12;--z-head: 20;--z-dock: 24;--z-rail: 30;--z-fixed-actions: 40;--z-sheet: 60;--z-immersive: 80;--z-toast: 90;--lift-paper: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 10px 24px -14px rgba(0, 0, 0, .85), 0 2px 4px -2px rgba(0, 0, 0, .5);--lift-lacquer: 0 1px 0 rgba(244, 231, 207, .09) inset, 0 14px 32px -20px rgba(0, 0, 0, .9);--lift-float: 0 1px 0 rgba(255, 255, 255, .55) inset, 0 22px 48px -18px rgba(0, 0, 0, .9), 0 4px 10px -4px rgba(0, 0, 0, .6);--glow-vermilion: 0 0 0 1px rgba(220, 74, 50, .5), 0 0 18px -4px rgba(220, 74, 50, .45);--glow-brass: 0 0 0 1px var(--brass), 0 0 22px -4px var(--brass);--beat-tap: 90ms;--beat: .15s;--beat-slow: .26s;--beat-reveal: .38s;--beat-stage: .42s;--beat-transfer: .52s;--beat-moment: .7s;--beat-ceremony: 1.2s;--ease: cubic-bezier(.32, .72, .28, 1);--ease-arrive: cubic-bezier(.22, 1, .36, 1);--ease-strike: cubic-bezier(.55, 0, .8, .3);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-swing: cubic-bezier(.65, 0, .35, 1);--ease-reel: cubic-bezier(.18, .86, .24, 1.04);--ease-press: cubic-bezier(.3, 1.5, .5, 1);--ease-in: cubic-bezier(.5, 0, .75, 0);--token-gold: var(--brass);--paper-grain: repeating-linear-gradient( 64deg, rgba(43, 32, 26, .022) 0 2px, transparent 2px 5px ), repeating-linear-gradient(-27deg, rgba(43, 32, 26, .016) 0 3px, transparent 3px 7px)}@media(max-width:700px){:root{--head-h: 3.5rem}}:root,.surface-ink,.stage,.hall-head,.rail,.dock,.mobile-action-dock,.mobile-stage-status,.sheet{--fg: var(--on-ink);--fg-soft: var(--on-ink-soft);--fg-faint: var(--on-ink-faint);--fg-disabled: var(--on-ink-faint);--line: var(--line-ink);--line-strong: var(--line-brass);--line-soft: var(--line-ink);--tint: rgba(237, 228, 211, .05);--tint-hover: rgba(237, 228, 211, .11);--focus: var(--brass);--accent: var(--brass);--on-accent: var(--ink-deep);--good: color-mix(in srgb, var(--jade) 85%, var(--paper));--bad: color-mix(in srgb, var(--vermilion) 80%, var(--paper));--field-bg: rgba(237, 228, 211, .08);--field-bg-focus: rgba(237, 228, 211, .13);color-scheme:dark}.surface-paper,.paper,.slip,.popover,.sheet-paper,.gate-card{--fg: var(--on-paper);--fg-soft: var(--on-paper-soft);--fg-faint: var(--on-paper-faint);--fg-disabled: var(--on-paper-soft);--line: var(--line-paper);--line-strong: var(--line-paper-strong);--line-soft: var(--line-paper);--tint: rgba(43, 32, 26, .05);--tint-hover: rgba(43, 32, 26, .11);--focus: var(--lacquer);--accent: var(--lacquer);--on-accent: var(--paper);--good: color-mix(in srgb, var(--jade) 68%, var(--ink));--bad: var(--lacquer);--field-bg: rgba(255, 255, 255, .55);--field-bg-focus: #fff;color-scheme:light}:root{--glyph-god-paper: var(--vermilion-hi);--glyph-bell-paper: #9a6a1c;--glyph-jade-paper: #2f6e55;--glyph-slip-paper: var(--lacquer);--glyph-coin-paper: #6f6a36;--glyph-fish-paper: #8b5a36;--glyph-paw-paper: #a0463a;--glyph-moon-paper: #4a5a7a;--glyph-star-paper: #8c6a24;--glyph-lotus-paper: #a24a70;--glyph-drum-paper: #5e3b2c;--glyph-cinnabar-paper: var(--vermilion-hi);--glyph-gilt-paper: #9c7a33;--glyph-god-ink: var(--vermilion);--glyph-bell-ink: var(--brass-hi);--glyph-jade-ink: #6fae90;--glyph-slip-ink: #dd7a5e;--glyph-coin-ink: #b8a978;--glyph-fish-ink: #d0956a;--glyph-paw-ink: #e3836b;--glyph-moon-ink: #9fb0d0;--glyph-star-ink: var(--brass);--glyph-lotus-ink: #e08aa8;--glyph-drum-ink: #cf7a52;--glyph-cinnabar-ink: var(--vermilion);--glyph-gilt-ink: var(--brass);--glyph-god: var(--glyph-god-paper);--glyph-bell: var(--glyph-bell-paper);--glyph-jade: var(--glyph-jade-paper);--glyph-slip: var(--glyph-slip-paper);--glyph-coin: var(--glyph-coin-paper);--glyph-fish: var(--glyph-fish-paper);--glyph-paw: var(--glyph-paw-paper);--glyph-moon: var(--glyph-moon-paper);--glyph-star: var(--glyph-star-paper);--glyph-lotus: var(--glyph-lotus-paper);--glyph-drum: var(--glyph-drum-paper);--glyph-cinnabar: var(--glyph-cinnabar-paper);--glyph-gilt: var(--glyph-gilt-paper)}.glyph-ink{--glyph-god: var(--glyph-god-ink);--glyph-bell: var(--glyph-bell-ink);--glyph-jade: var(--glyph-jade-ink);--glyph-slip: var(--glyph-slip-ink);--glyph-coin: var(--glyph-coin-ink);--glyph-fish: var(--glyph-fish-ink);--glyph-paw: var(--glyph-paw-ink);--glyph-moon: var(--glyph-moon-ink);--glyph-star: var(--glyph-star-ink);--glyph-lotus: var(--glyph-lotus-ink);--glyph-drum: var(--glyph-drum-ink);--glyph-cinnabar: var(--glyph-cinnabar-ink);--glyph-gilt: var(--glyph-gilt-ink)}.glyph-paper{--glyph-god: var(--glyph-god-paper);--glyph-bell: var(--glyph-bell-paper);--glyph-jade: var(--glyph-jade-paper);--glyph-slip: var(--glyph-slip-paper);--glyph-coin: var(--glyph-coin-paper);--glyph-fish: var(--glyph-fish-paper);--glyph-paw: var(--glyph-paw-paper);--glyph-moon: var(--glyph-moon-paper);--glyph-star: var(--glyph-star-paper);--glyph-lotus: var(--glyph-lotus-paper);--glyph-drum: var(--glyph-drum-paper);--glyph-cinnabar: var(--glyph-cinnabar-paper);--glyph-gilt: var(--glyph-gilt-paper)}.glyph-tone-god{color:var(--glyph-god);--glyph-accent: var(--glyph-gilt)}.glyph-tone-bell{color:var(--glyph-bell);--glyph-accent: var(--glyph-cinnabar)}.glyph-tone-jade{color:var(--glyph-jade);--glyph-accent: var(--glyph-cinnabar)}.glyph-tone-slip{color:var(--glyph-slip);--glyph-accent: var(--glyph-cinnabar)}.glyph-tone-coin{color:var(--glyph-coin)}.glyph-tone-fish{color:var(--glyph-fish)}.glyph-tone-paw{color:var(--glyph-paw)}.glyph-tone-moon{color:var(--glyph-moon);--glyph-accent: var(--glyph-gilt)}.glyph-tone-star{color:var(--glyph-star);--glyph-accent: var(--glyph-cinnabar)}.glyph-tone-lotus{color:var(--glyph-lotus);--glyph-accent: var(--glyph-jade)}.glyph-tone-drum{color:var(--glyph-drum);--glyph-accent: var(--glyph-gilt)}.glyph-accent-cinnabar{--glyph-accent: var(--glyph-cinnabar)}.glyph-accent-gilt{--glyph-accent: var(--glyph-gilt)}.g-eyes,.g-halo,.g-dot,.g-mouth,.g-tip,.g-coin,.g-z,.g-glow,.g-smoke,.g-breath{transform-box:fill-box;transform-origin:center}.g-bell,.g-clapper,.g-tail{transform-box:fill-box;transform-origin:50% 0}.g-breath{transform-origin:50% 100%}.glyph-live .g-eyes{animation:g-blink 9s var(--ease) infinite}.glyph-live .g-halo{animation:g-halo-turn 90s linear infinite}.glyph-live .g-halo-arc{animation:g-halo-flow 3.6s linear infinite}.glyph-live .g-z{animation:g-doze 3.2s var(--ease-swing, cubic-bezier(.65, 0, .35, 1)) infinite}.glyph-live .g-smoke{animation:g-smoke 3.6s var(--ease-swing, cubic-bezier(.65, 0, .35, 1)) infinite}.glyph-live .g-glow{animation:g-flicker 3.2s var(--ease-swing, cubic-bezier(.65, 0, .35, 1)) infinite}.glyph-live .g-tail{animation:g-sway 2.8s var(--ease-swing, cubic-bezier(.65, 0, .35, 1)) infinite alternate}.glyph-live .g-breath{animation:g-breath 3.6s var(--ease-swing, cubic-bezier(.65, 0, .35, 1)) infinite}.glyph-cheer .g-eyes{animation:g-blink-twice var(--beat-moment, .7s) var(--ease) both}.glyph-cheer .g-halo{animation:g-halo-spin var(--beat-ceremony, 1.2s) var(--ease-arrive, cubic-bezier(.22, 1, .36, 1)) both}.glyph-cheer .g-halo-arc{animation:g-halo-rush var(--beat-ceremony, 1.2s) var(--ease-arrive, cubic-bezier(.22, 1, .36, 1)) both}.glyph-cheer .g-bell{animation:g-swing .9s var(--ease) both}.glyph-cheer .g-clapper{animation:g-swing-back .9s var(--ease) both}.glyph-cheer .g-tip{animation:g-glint var(--beat-moment, .7s) var(--ease) both}.glyph-cheer .g-coin{animation:g-flip var(--beat-moment, .7s) var(--ease-swing, cubic-bezier(.65, 0, .35, 1)) both}.glyph-cheer .g-paw{animation:g-beckon var(--beat-ceremony, 1.2s) var(--ease-swing, cubic-bezier(.65, 0, .35, 1)) both}.glyph-cheer .g-tail{animation:g-sway .26s var(--ease-swing, cubic-bezier(.65, 0, .35, 1)) 4 alternate both}@keyframes g-blink{0%,95.6%,to{transform:none}96.9%{transform:scaleY(.12)}}@keyframes g-blink-twice{0%,30%,60%,to{transform:none}15%,45%{transform:scaleY(.12)}}@keyframes g-halo-turn{to{transform:rotate(360deg)}}@keyframes g-halo-spin{0%{transform:none}to{transform:rotate(180deg)}}@keyframes g-halo-flow{to{stroke-dashoffset:-2}}@keyframes g-halo-rush{to{stroke-dashoffset:-12}}@keyframes g-swing{0%,to{transform:none}18%{transform:rotate(14deg)}40%{transform:rotate(-10deg)}62%{transform:rotate(6deg)}82%{transform:rotate(-2.5deg)}}@keyframes g-swing-back{0%,to{transform:none}22%{transform:rotate(-22deg)}46%{transform:rotate(16deg)}68%{transform:rotate(-8deg)}86%{transform:rotate(3deg)}}@keyframes g-glint{0%,to{transform:none;opacity:1}30%{transform:scale(1.22);opacity:.45}60%{transform:scale(1.08);opacity:1}}@keyframes g-flip{0%,to{transform:none}25%{transform:scaleX(.08)}50%{transform:scaleX(-1)}75%{transform:scaleX(.08)}}@keyframes g-doze{0%,to{transform:none;opacity:1}50%{transform:translate(1.5px,-2.5px);opacity:.35}}@keyframes g-smoke{0%,to{transform:none;opacity:.8}50%{transform:translate(.6px,-1.6px) scaleX(-1);opacity:.35}}@keyframes g-flicker{0%,to{opacity:1}38%{opacity:.82}52%{opacity:.94}70%{opacity:.86}}@keyframes g-sway{0%,to{transform:none}50%{transform:rotate(7deg)}}@keyframes g-beckon{0%,to{transform:none}25%,75%{transform:rotate(-16deg)}50%{transform:rotate(4deg)}}@keyframes g-breath{0%,to{transform:none}50%{transform:scaleY(1.035)}}@media(prefers-reduced-motion:reduce){:is(.glyph-live,.glyph-cheer) :is(.g-eyes,.g-halo,.g-halo-arc,.g-z,.g-smoke,.g-glow,.g-tail,.g-breath,.g-bell,.g-clapper,.g-tip,.g-coin,.g-paw){animation:none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--head-h)}body{margin:0;min-height:100vh;min-height:100svh;background:var(--ink);color:var(--on-ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 62% at 50% -14%,rgba(220,74,50,.16),transparent 68%),radial-gradient(70% 46% at 50% 108%,rgba(201,160,82,.07),transparent 72%),repeating-linear-gradient(90deg,rgba(0,0,0,.16) 0 1px,transparent 1px 46px)}#root{position:relative;z-index:1}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.18;letter-spacing:.01em}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}h1[tabindex="-1"]:focus{outline:none}p{margin:0}b,strong,code,.numeral{font-family:var(--font-numeral);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}code{font-weight:400;font-size:var(--step--1)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--focus, var(--brass));outline-offset:2px;border-radius:var(--radius-1)}::selection{background:#dc4a3252;color:var(--paper)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.eyebrow{display:inline-flex;align-items:center;gap:.55em;min-width:0;font-family:var(--font-body);font-size:var(--step--2);font-weight:600;line-height:1.4;letter-spacing:.12em;color:var(--accent, var(--brass))}.eyebrow:before{content:"";flex:none;width:1.2em;height:1px;background:currentColor;opacity:.65}.hall-body>*{animation:hall-rise .22s var(--ease-arrive) backwards}.hall-body>:where(:nth-child(2)){animation-delay:30ms}.hall-body>:where(:nth-child(3)){animation-delay:60ms}.hall-body>:where(:nth-child(4)){animation-delay:90ms}.hall-body>:has(.table-shell,.scratch-actions,.scratch-purchase-dialog){animation-name:ritual-fade}@keyframes hall-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes ritual-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hall-body>*,.slip,.seal,[data-ritual]{animation-name:ritual-fade!important;animation-duration:.16s!important;animation-timing-function:ease-out!important;animation-fill-mode:backwards!important}.seal{animation-delay:.12s!important}.hall-body>*{animation-delay:0ms!important}}*{scrollbar-width:thin;scrollbar-color:var(--brass-dim) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--brass-dim);border-radius:99px}*::-webkit-scrollbar-track{background:transparent}.skip-link{position:fixed;top:var(--gap-2);left:var(--gap-2);z-index:var(--z-toast);padding:.55rem .9rem;border:1px solid var(--brass);border-radius:var(--radius-2);background:var(--lacquer-deep);color:var(--on-lacquer);font-size:var(--step--1);transform:translateY(calc(-100% - var(--gap-3)));transition:transform var(--beat) var(--ease)}.skip-link:focus-visible{transform:none}.shell{display:flex;min-height:100vh;min-height:100svh}.rail{position:sticky;top:0;z-index:var(--z-rail);display:flex;flex-direction:column;align-items:center;gap:var(--gap-3);flex:0 0 var(--rail-width);width:var(--rail-width);height:100vh;height:100svh;padding:.9rem 0 .8rem;background:linear-gradient(180deg,var(--lacquer) 0%,var(--lacquer-deep) 100%);border-right:1px solid var(--line-brass);box-shadow:var(--lift-lacquer)}.rail{--focus: var(--on-lacquer)}.rail:after{content:"";position:absolute;inset:0 auto 0 0;width:100%;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 62%,rgba(0,0,0,.22) 100%)}.rail-crest{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--line-brass);border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(237,228,211,.2),transparent 62%),var(--lacquer-deep);color:var(--brass);line-height:1;transition:box-shadow var(--beat-slow) var(--ease),border-color var(--beat-slow) var(--ease)}.rail-crest:hover{border-color:var(--brass)}.rail-crest svg{width:30px;height:30px}.shell:has(.coin.is-rising) .rail-crest{border-color:var(--brass);animation:crest-glow .9s var(--ease) both}@keyframes crest-glow{30%{box-shadow:0 0 0 1px var(--brass),0 0 24px 2px #c9a0528c}}.rail-plaques{--rail-fade: 26px;--fade-top: 0px;--fade-bottom: 0px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:1 1 auto;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;padding:2px 0;scrollbar-width:none}.rail-plaques::-webkit-scrollbar{display:none}.rail-plaques[data-more-up]{--fade-top: var(--rail-fade)}.rail-plaques[data-more-down]{--fade-bottom: var(--rail-fade)}.rail-plaques[data-more-up],.rail-plaques[data-more-down]{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent 100%)}.rail-nail{flex:none;width:4px;height:4px;margin:.32rem 0;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--brass-hi),var(--brass-lo) 70%);box-shadow:0 1px #0000008c,0 0 0 1px #0d0a0959}.rail-tab{position:absolute;top:0;left:50%;z-index:0;width:var(--plaque-w, 42px);height:var(--tab-h, 0px);margin-left:calc(var(--plaque-w, 42px) / -2);border:1px solid rgba(237,228,211,.38);border-radius:var(--radius-2);background:linear-gradient(180deg,var(--brass-hi) 0%,var(--brass) 42%,var(--brass-lo) 100%);box-shadow:0 1px #fff4d680 inset,0 -1px #0000002e inset,0 4px 10px -4px #000000b3;transform:translateY(var(--tab-y, 0px));opacity:0;pointer-events:none}.rail-tab.is-placed{opacity:1}.rail-tab.is-sliding{transition:transform var(--beat-slow) var(--ease),height var(--beat-slow) var(--ease),opacity var(--beat) var(--ease)}.plaque{position:relative;z-index:1;display:flex;flex:none;align-items:center;justify-content:center;width:var(--plaque-w, 42px);height:var(--plaque-h, 3.6rem);overflow:hidden;padding:0;border:1px solid transparent;border-radius:var(--radius-2);background:#0d0a093d;box-shadow:0 1px #ffecd60f inset;color:#f4e7cfbd;font-family:var(--font-display);font-size:1rem;line-height:1.12;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.14em;white-space:nowrap;transition:color var(--beat) var(--ease),background-color var(--beat) var(--ease),border-color var(--beat) var(--ease),box-shadow var(--beat) var(--ease)}.plaque:hover{color:var(--on-lacquer);border-color:#c9a0526b;background-color:#0d0a0966;box-shadow:0 0 12px -4px #c9a05280}.plaque[aria-current=page]{color:var(--ink);background:linear-gradient(180deg,var(--brass) 0%,var(--brass-dim) 100%);border-color:#ede4d359;font-weight:600}.plaque.is-slotted[aria-current=page]{background:transparent;border-color:transparent;box-shadow:none;transition-delay:calc(var(--beat-slow) - var(--beat))}.rail-plaques.is-beckoned .plaque:not([aria-current=page]){animation:plaque-beckon var(--beat-moment) var(--ease) calc(var(--i, 0) * 45ms) both}@keyframes plaque-beckon{35%{border-color:var(--brass);color:var(--on-lacquer);box-shadow:0 0 0 1px #c9a05259,0 0 16px -2px #c9a052a6}}.claim-dot{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--vermilion);box-shadow:0 0 0 1.5px var(--lacquer-deep),0 0 8px #dc4a32b3;pointer-events:none}.rail-hint{position:absolute;top:var(--hint-y, 0px);left:calc(100% + 10px);z-index:2;max-width:17rem;padding:.42rem .7rem;border:1px solid var(--paper-deep);border-radius:var(--radius-2);background-color:var(--paper);background-image:var(--paper-grain);box-shadow:var(--lift-float);color:var(--on-paper);font-size:var(--step--1);line-height:1.45;white-space:nowrap;pointer-events:none;transform:translateY(-50%);animation:hint-in var(--beat) var(--ease-arrive) both}.rail-hint:before{content:"";position:absolute;top:50%;left:-5px;width:8px;height:8px;border-left:1px solid var(--paper-deep);border-bottom:1px solid var(--paper-deep);background:var(--paper);transform:translateY(-50%) rotate(45deg)}.rail-hint>b{margin-right:.4em;font-family:var(--font-display);font-weight:600;color:var(--lacquer)}@keyframes hint-in{0%{opacity:0;transform:translate(-4px,-50%)}}.rail-foot{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--gap-2);flex:none;width:46px;padding-top:var(--gap-2);border-top:1px solid rgba(0,0,0,.3);box-shadow:0 1px #ffecd60d inset}.rail-account{position:relative;display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:50%;background:transparent}.rail-avatar{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-brass);background:var(--ink-deep);box-shadow:0 0 0 2px var(--lacquer-deep),0 0 0 3px var(--brass-dim);transition:box-shadow var(--beat) var(--ease)}.rail-account:hover .rail-avatar,.rail-account[aria-expanded=true] .rail-avatar{box-shadow:0 0 0 2px var(--lacquer-deep),0 0 0 3px var(--brass)}.rail-account .claim-dot{top:4px;right:4px}.rail-foot>.popover{top:auto;right:auto;left:calc(100% + 14px + var(--gap-2));bottom:-2px;max-height:calc(100svh - 2 * var(--gap-3));overflow-y:auto;transform-origin:left bottom}.rail-tabs{display:none}@media(min-width:701px)and (max-height:860px){.rail{--plaque-h: 3.25rem;gap:var(--gap-2);padding-block:.7rem .6rem}.rail-plaques{gap:.3rem}.rail-nail{margin-block:.18rem}}@media(min-width:701px)and (max-height:720px){.rail{--plaque-h: 2.9rem}.rail-crest{display:none}.plaque{font-size:.9rem;letter-spacing:.1em}.rail-plaques{gap:.22rem}.rail-foot{gap:var(--gap-1)}}@media(min-width:701px)and (max-height:620px){.rail{--plaque-h: 2.6rem;gap:var(--gap-1)}.rail-plaques{gap:.18rem}.rail-nail{margin-block:0}.rail-foot>.plaque{display:none}}@media(pointer:coarse){.rail{--plaque-w: var(--tap)}.plaque{min-height:var(--tap)}}@media(prefers-reduced-motion:reduce){.rail-plaques.is-beckoned .plaque:not([aria-current=page]){animation:none!important;border-color:var(--brass);color:var(--on-lacquer)}}.hall{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.hall:focus{outline:none}.hall-head{position:sticky;top:0;z-index:var(--z-head);display:flex;align-items:center;gap:var(--gap-3) var(--gap-4);min-height:var(--head-h);padding-block:var(--gap-2);padding-inline:max(var(--gap-4),calc((100% - var(--hall-width)) / 2 + var(--gap-4)));background:linear-gradient(180deg,var(--ink-raise) 0%,color-mix(in srgb,var(--ink-raise) 45%,var(--ink)) 100%);border-bottom:1px solid var(--line-brass);box-shadow:0 10px 24px -20px #000000e6;color:var(--fg)}.hall-head-title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.12rem}.hall-head-title h1{overflow:hidden;font-size:clamp(1.5rem,1.1rem + .9vw,1.85rem);line-height:1.12;letter-spacing:.14em;text-overflow:ellipsis;white-space:nowrap}.hall-head-crumb{display:flex;align-items:center;gap:.35rem .7rem;min-width:0;min-height:1.4rem}.hall-head-crumb>.eyebrow{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hall-head-crumb>.eyebrow:before{display:inline-block;margin-right:.55em;vertical-align:middle}.crumb-back{display:inline-flex;flex:none;align-items:center;gap:.24rem;padding:.08rem .45rem .08rem .2rem;margin-left:-.2rem;border-radius:var(--radius-2);color:var(--fg-soft);font-size:var(--step--1);line-height:1.4;transition:color var(--beat) var(--ease),background-color var(--beat) var(--ease)}.crumb-back>svg{width:.95rem;height:.95rem}.crumb-back:hover{color:var(--fg);background:var(--tint-hover)}.hall-head-aside{display:flex;flex:none;align-items:center;gap:var(--gap-2)}.hall-head-extras{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-1) var(--gap-2);min-width:0}.hall-head-extras:not(.is-inline){padding:var(--gap-2) var(--gap-3) 0}.hall-body{flex:1 1 auto;width:100%;max-width:var(--hall-width);margin:0 auto;padding:var(--gap-4);display:flex;flex-direction:column;gap:var(--gap-4)}.stage-split{display:grid;grid-template-columns:minmax(0,1fr) var(--console-width);gap:var(--gap-4);align-items:start}.stage-column{display:flex;flex-direction:column;gap:var(--gap-4);min-width:0}.console{display:flex;flex-direction:column;gap:var(--gap-3);min-width:0}.ribbon{position:fixed;top:var(--head-h);left:var(--rail-width);right:0;z-index:var(--z-toast);display:flex;justify-content:center;pointer-events:none}.ribbon-strip{display:flex;align-items:center;gap:var(--gap-2);min-height:36px;max-width:calc(100% - 2 * var(--gap-3));padding:.2rem .4rem .2rem .9rem;border:1px solid rgba(220,74,50,.55);border-top:0;border-radius:0 0 var(--radius-3) var(--radius-3);background:linear-gradient(180deg,var(--lacquer-deep) 0%,color-mix(in srgb,var(--lacquer-deep) 70%,var(--ink-deep)) 100%);box-shadow:0 1px 0 var(--vermilion) inset,0 12px 26px -14px #000000f2;color:var(--on-lacquer);font-size:var(--step--1);pointer-events:auto;animation:ribbon-in var(--beat) var(--ease-arrive) both}.ribbon-strip.is-good{border-color:color-mix(in srgb,var(--jade) 60%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--jade) 45%,var(--ink-deep)),color-mix(in srgb,var(--jade) 30%,var(--ink-deep)));box-shadow:0 1px 0 var(--jade) inset,0 12px 26px -14px #000000f2}.ribbon-strip.is-leaving{animation:ribbon-out var(--beat-slow) var(--ease-in) both}.ribbon-strip>.btn{position:relative;min-height:28px;padding:.2rem .7rem;border-color:#f4e7cf52;font-size:var(--step--1)}.ribbon-strip>.btn:before{content:"";position:absolute;inset:-8px -4px}.ribbon-dots{display:inline-flex;gap:2px;margin-left:1px}.ribbon-dots>i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:ribbon-dot 1.2s var(--ease-swing) infinite}.ribbon-dots>i:nth-child(2){animation-delay:.2s}.ribbon-dots>i:nth-child(3){animation-delay:.4s}@keyframes ribbon-dot{0%,to{opacity:.25}40%{opacity:1}}@keyframes ribbon-in{0%{opacity:0;transform:translateY(-100%)}}@keyframes ribbon-out{to{opacity:0;transform:translateY(-100%)}}@media(max-width:900px){.stage-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.shell{flex-direction:column}.rail{position:fixed;inset:auto 0 0;flex-direction:row;width:100%;height:auto;flex-basis:auto;gap:0;padding:0 max(env(safe-area-inset-left,0px),4px) env(safe-area-inset-bottom,0px) max(env(safe-area-inset-right,0px),4px);border-right:0;border-top:1px solid var(--line-brass);background:linear-gradient(180deg,var(--lacquer) 0%,var(--lacquer-deep) 100%);box-shadow:0 -10px 24px -16px #000000e6}.rail:after{background:linear-gradient(180deg,rgba(255,255,255,.08) 0 1px,transparent 1px 100%)}.rail-crest,.rail-plaques,.rail-foot{display:none}.rail-tabs{position:relative;z-index:1;display:flex;width:100%}.hall{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + var(--gap-3))}.hall-head{gap:var(--gap-1);height:var(--head-h);min-height:0;padding:0 var(--gap-2) 0 var(--gap-3)}.hall-head:has(.crumb-back){padding-left:.15rem}.hall-head-title{gap:0}.hall-head-title h1{font-size:1.2rem;letter-spacing:.1em}.hall-head-crumb{min-height:0}.hall-head-crumb>.eyebrow{font-size:var(--step--2);letter-spacing:.08em}.hall-head-crumb>.eyebrow:before{display:none}.hall-head:has(.crumb-back) .hall-head-title{display:grid;grid-template-columns:var(--tap) minmax(0,1fr);grid-template-rows:auto auto;align-items:center}.hall-head:has(.crumb-back) .hall-head-crumb{display:contents}.crumb-back{grid-row:1 / span 2;justify-content:center;width:var(--tap);height:var(--tap);margin:0;padding:0}.crumb-back>svg{width:1.3rem;height:1.3rem}.crumb-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hall-head-aside{gap:var(--gap-0)}.hall-body{padding:var(--gap-3);gap:var(--gap-3)}.ribbon{left:0}.ribbon-strip{border-radius:0 0 var(--radius-2) var(--radius-2)}}@media(max-width:360px){.rail{padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}}.tab{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;height:var(--nav-h);padding:0;border:0;background:transparent;color:#f4e7cfb8;font-family:var(--font-body);font-size:var(--step--2);line-height:1.2;letter-spacing:.06em;white-space:nowrap;transition:color var(--beat) var(--ease)}.tab-icon{position:relative;display:grid;place-items:center;width:2.6rem;height:1.65rem;border-radius:var(--radius-2);transition:background-color var(--beat) var(--ease),color var(--beat) var(--ease),box-shadow var(--beat) var(--ease)}.tab-icon>svg{width:20px;height:20px}.tab-icon>img{width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 1px var(--lacquer-deep),0 0 0 2px var(--brass-dim)}.tab-icon>.claim-dot{top:1px;right:6px}.tab-label{display:inline-flex;align-items:center;gap:1px;max-width:100%}.tab-caret{width:.6rem;height:.6rem;opacity:.8}.tab:active .tab-icon{transform:translateY(1px)}.tab[aria-current=page],.tab[aria-expanded=true]{color:var(--on-lacquer);font-weight:600}.tab[aria-current=page] .tab-icon{background:linear-gradient(180deg,var(--brass-hi) 0%,var(--brass) 45%,var(--brass-lo) 100%);box-shadow:0 1px #fff4d673 inset,0 3px 8px -4px #000c;color:var(--ink)}.tab[aria-current=page] .tab-icon>img{box-shadow:0 0 0 1px var(--brass-lo),0 0 0 2px #fff4d699}.tab[aria-expanded=true]:not([aria-current=page]) .tab-icon{background:#0d0a0959;color:var(--brass-hi)}.stage{position:relative;overflow:hidden;padding:var(--gap-4);border:1px solid var(--line-ink);border-radius:var(--radius-3);background:radial-gradient(88% 62% at 50% -8%,rgba(220,74,50,.13),transparent 66%),linear-gradient(180deg,var(--ink-raise) 0%,var(--ink-deep) 100%);color:var(--fg);box-shadow:var(--lift-lacquer)}.stage:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--line-brass) 18%,var(--line-brass) 82%,transparent)}.stage-label{position:absolute;top:var(--gap-3);left:var(--gap-4);z-index:2}.paper{position:relative;padding:var(--gap-3);border:1px solid var(--paper-deep);border-radius:var(--radius-2);background-color:var(--paper);background-image:var(--paper-grain);color:var(--fg);box-shadow:var(--lift-paper)}.paper .eyebrow{color:var(--accent)}.paper h2,.paper h3{color:var(--fg)}.paper-title{display:flex;flex-direction:column;gap:.15rem;margin-bottom:var(--gap-3)}.paper-note{color:var(--fg-soft);font-size:var(--step--1);line-height:1.55}.hairline{height:1px;margin:var(--gap-3) 0;background:var(--line);border:0}.pill{display:inline-flex;align-items:center;gap:.3em;padding:.14rem .55rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--fg-soft);font-size:var(--step--2);letter-spacing:.06em;line-height:1.5;white-space:nowrap}.pill>svg{width:.85rem;height:.85rem;flex:none;color:var(--accent)}.pill.is-live{border-color:var(--vermilion);color:var(--bad)}.table-row{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto auto;align-items:center;gap:var(--gap-2);width:100%;padding:.55rem .4rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--fg);text-align:left;transition:background var(--beat) var(--ease)}.table-row:hover{background:color-mix(in srgb,var(--fg) 7%,transparent)}.table-row>i{display:grid;place-items:center;width:2.4rem;height:1.9rem;border:1px solid var(--line);border-radius:var(--radius-1);color:var(--accent);font-family:var(--font-display);font-size:var(--step--2);font-style:normal;letter-spacing:.06em}.table-row>span{display:flex;flex-direction:column;min-width:0;line-height:1.3}.table-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-weight:600}.table-row small{font-family:var(--font-numeral);font-size:var(--step--2);color:var(--fg-soft)}@media(max-width:700px){.table-row{grid-template-columns:2.2rem minmax(0,1fr) auto}.table-row .pill.is-hideable{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;padding:.58rem .95rem;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--tint);color:var(--fg);font-size:var(--step-0);font-weight:500;white-space:nowrap;transition:background-color var(--beat) var(--ease),border-color var(--beat) var(--ease),color var(--beat) var(--ease),box-shadow var(--beat) var(--ease),transform var(--beat-tap) var(--ease)}.btn:hover:not(:disabled){background-color:var(--tint-hover);border-color:var(--accent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-brass{border-color:#ede4d357;background:linear-gradient(180deg,var(--brass) 0%,var(--brass-lo) 100%);color:var(--ink);font-weight:600;box-shadow:0 1px #fff4d659 inset,0 6px 14px -10px #000000e6}.btn-brass:hover:not(:disabled){background:linear-gradient(180deg,var(--brass-hi) 0%,var(--brass) 100%);border-color:var(--paper)}.btn-vermilion{border-color:#dc4a3299;background:linear-gradient(180deg,var(--vermilion-hi) 0%,var(--lacquer) 100%);color:var(--paper);font-weight:600;box-shadow:0 1px #ffd6c438 inset,0 6px 14px -10px #000000e6}.btn-vermilion:hover:not(:disabled){background:linear-gradient(180deg,var(--vermilion) 0%,var(--lacquer-hover) 100%);border-color:var(--vermilion)}.btn-quiet{border-color:transparent;background:transparent;color:var(--fg-soft)}.btn-quiet:hover:not(:disabled){background-color:var(--tint-hover);border-color:transparent;color:var(--fg)}.btn-wide{width:100%}.btn-icon{display:inline-grid;place-items:center;min-width:2.25rem;min-height:2.25rem;padding:.42rem;border:1px solid transparent;border-radius:var(--radius-2);background:transparent;color:var(--fg-soft);transition:background-color var(--beat) var(--ease),color var(--beat) var(--ease),border-color var(--beat) var(--ease),transform var(--beat-tap) var(--ease)}.btn-icon:hover:not(:disabled){background-color:var(--tint-hover);color:var(--fg)}.btn-icon:active:not(:disabled){transform:translateY(1px)}.btn-icon>svg{width:1.15rem;height:1.15rem}.btn-icon.is-on{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.btn:disabled,.btn-icon:disabled{border-style:dashed;border-color:var(--line-strong);background:transparent;color:var(--fg-disabled);box-shadow:none;-webkit-text-fill-color:var(--fg-disabled)}.btn-icon:disabled{border-color:transparent}.btn[aria-busy=true]{position:relative;overflow:hidden;cursor:progress}.btn[aria-busy=true]:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,248,230,.28) 50%,transparent 70%);transform:translate(-100%);animation:busy-sweep 1.1s linear infinite;pointer-events:none}@keyframes busy-sweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.btn[aria-busy=true]{text-decoration:underline dotted;text-decoration-thickness:1.5px;text-underline-offset:.32em}.btn[aria-busy=true]:after{animation:none!important;transform:none;background:color-mix(in srgb,var(--fg) 14%,transparent)}}.paper .btn,.slip .btn{border-color:var(--line-strong);background-color:var(--tint);color:var(--fg)}.paper .btn:hover:not(:disabled),.slip .btn:hover:not(:disabled){background-color:var(--tint-hover);border-color:var(--accent)}.paper .btn-brass,.slip .btn-brass{border-color:var(--line-strong);background:linear-gradient(180deg,var(--brass) 0%,var(--brass-lo) 100%);color:var(--ink)}.paper .btn-brass:hover:not(:disabled),.slip .btn-brass:hover:not(:disabled){background:linear-gradient(180deg,var(--brass-hi) 0%,var(--brass) 100%);border-color:var(--fg)}.paper .btn-vermilion,.slip .btn-vermilion{border-color:#7e1d1a80;background:linear-gradient(180deg,var(--vermilion-hi) 0%,var(--lacquer) 100%);color:var(--paper)}.paper .btn-vermilion:hover:not(:disabled),.slip .btn-vermilion:hover:not(:disabled){background:linear-gradient(180deg,var(--vermilion) 0%,var(--lacquer-hover) 100%);border-color:var(--vermilion)}.paper .btn-quiet,.slip .btn-quiet{border-color:transparent;background:transparent;color:var(--fg-soft)}.paper .btn:disabled,.slip .btn:disabled{border-style:dashed;border-color:var(--line-strong);background:transparent;color:var(--fg-disabled);box-shadow:none}.btn-row{display:flex;flex-wrap:wrap;gap:var(--gap-2)}.field{display:flex;flex-direction:column;gap:.3rem}.field>label{font-size:var(--step--1);font-weight:600;color:var(--fg-soft)}.field input,.field select,.field textarea{width:100%;min-height:2.5rem;padding:.52rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--field-bg);color:var(--fg);font-family:var(--font-numeral);font-variant-numeric:tabular-nums;transition:border-color var(--beat) var(--ease),background-color var(--beat) var(--ease)}.field input::placeholder,.field textarea::placeholder{color:var(--fg-faint)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background-color:var(--field-bg-focus);outline-offset:1px}.field textarea{min-height:7.5rem;resize:vertical}.field-hint{font-size:var(--step--2);color:var(--fg-soft)}.copy-row{display:flex;align-items:stretch;gap:var(--gap-2)}.copy-row code{flex:1 1 auto;min-width:0;overflow-x:auto;padding:.48rem .6rem;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--field-bg);color:var(--fg);font-size:var(--step--1);white-space:normal;overflow-wrap:anywhere}.copy-row .btn{flex:none}.stakes{display:flex;flex-wrap:wrap;gap:var(--gap-1)}.stakes button{min-height:1.9rem;padding:.28rem .62rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--fg-soft);font-family:var(--font-numeral);font-size:var(--step--2);font-variant-numeric:tabular-nums;transition:background-color var(--beat) var(--ease),color var(--beat) var(--ease),border-color var(--beat) var(--ease),transform var(--beat-tap) var(--ease)}.stakes button:hover:not(:disabled){background-color:var(--tint-hover);color:var(--fg)}.stakes button:active:not(:disabled){transform:translateY(1px)}.stakes button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.stakes button:disabled{border-style:dashed;color:var(--fg-disabled)}@media(pointer:coarse){.stakes{gap:6px}.stakes button{min-height:40px}.btn-icon{min-width:var(--tap);min-height:var(--tap)}}.coin{position:relative;display:inline-flex;align-items:center;gap:.42rem;padding:.32rem .66rem;border:1px solid var(--line-brass);border-radius:var(--radius-pill);background:#0d0a0980;color:var(--brass);font-family:var(--font-numeral);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--step-0);white-space:nowrap;transition:border-color var(--beat-slow) var(--ease),box-shadow var(--beat-slow) var(--ease),color var(--beat) var(--ease)}.coin-switch{appearance:none;min-height:2.5rem;cursor:pointer}.coin-switch:disabled{cursor:default}.coin-switch:hover:not(:disabled),.coin-switch:focus-visible{border-color:var(--brass);box-shadow:0 0 0 1px color-mix(in srgb,var(--brass) 35%,transparent)}.coin-switch.is-copper{border-color:color-mix(in srgb,var(--copper-line) 62%,var(--line-brass));color:var(--copper)}.coin-switch>svg{flex:none;width:.85rem;height:.85rem;opacity:.8}.coin small{font-family:var(--font-body);font-size:var(--step--2);font-weight:500;letter-spacing:.06em;color:var(--on-ink-soft)}.coin.is-rising{border-color:var(--brass);color:color-mix(in srgb,var(--brass-hi) 62%,var(--paper));box-shadow:var(--glow-brass)}.gauges{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.2rem,1fr));gap:1px;border:1px solid var(--line-ink);border-radius:var(--radius-2);background:var(--line-ink);overflow:hidden}.gauge{display:flex;flex-direction:column;gap:.12rem;padding:.6rem .8rem;background:var(--ink-raise)}.gauge>span{font-size:var(--step--2);letter-spacing:.1em;color:var(--on-ink-faint)}.gauge>strong{font-size:var(--step-1);color:var(--on-ink)}.gauge.is-live>strong{color:var(--bad)}.gauge.is-safe>strong{color:var(--good)}.notice{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--gap-2);padding:var(--gap-2) var(--gap-3);border-left:3px solid var(--brass);border-radius:var(--radius-1);background:color-mix(in srgb,var(--brass) 12%,transparent);color:var(--fg);font-size:var(--step--1);line-height:1.55}.notice.is-bad{border-left-color:var(--vermilion);background:color-mix(in srgb,var(--vermilion) 13%,transparent)}.notice.is-good{border-left-color:var(--jade);background:color-mix(in srgb,var(--jade) 14%,transparent)}.notice>.btn{align-self:center;min-height:2rem;margin-left:auto;padding:.3rem .7rem;font-size:var(--step--1)}.notice-details{flex:1 0 100%;color:var(--fg-soft);font-size:var(--step--2)}.notice-details>summary{width:max-content;padding:.1rem 0;cursor:pointer}.notice-details>summary:hover{color:var(--fg)}.notice-details>code{display:block;margin-top:var(--gap-1);padding:var(--gap-1) var(--gap-2);border:1px solid var(--line);border-radius:var(--radius-1);background:var(--tint);white-space:pre-wrap;word-break:break-all}@media(max-width:700px),(pointer:coarse){.notice>.btn{min-height:var(--tap)}}.roster{display:flex;flex-direction:column;gap:1px}.roster-row{display:flex;align-items:center;gap:var(--gap-2);padding:.44rem .2rem;border-bottom:1px solid var(--line);font-size:var(--step--1)}.roster-row:last-child{border-bottom:0}.roster-row img{width:24px;height:24px;flex:none;border-radius:50%;background:var(--paper-deep)}.roster-row>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-row>b{color:var(--fg)}.model-price-row>strong{flex:none;max-width:58%;text-align:right;line-height:1.35}@media(max-width:620px){.model-price-row{flex-wrap:wrap;align-items:flex-start}.model-price-row>strong{width:100%;max-width:none;padding-left:1.45rem;text-align:left}}.amount-up{color:var(--good)}.amount-down{color:var(--bad)}.tape{display:flex;flex-direction:column;gap:1px;max-height:15rem;overflow:auto}.tape-row{display:grid;grid-template-columns:1.9rem minmax(0,1fr) auto;align-items:center;gap:var(--gap-2);padding:.36rem .2rem;border-bottom:1px solid var(--line);font-size:var(--step--1)}.tape-row:last-child{border-bottom:0}.tape-row>i{display:grid;place-items:center;width:1.9rem;height:1.9rem;border:1px solid var(--line);border-radius:var(--radius-1);font-family:var(--font-display);font-size:.875rem;font-style:normal}.tape-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-soft)}.empty-line{padding:var(--gap-3) 0;color:var(--fg-soft);font-size:var(--step--1);text-align:center}.loading-hall{display:grid;place-items:center;align-content:center;gap:var(--gap-3);min-height:60vh;color:var(--on-ink-soft);text-align:center}.loading-coin{width:30px;height:30px;border:2px solid var(--line-brass);border-top-color:var(--brass);border-radius:50%;animation:coin-spin .9s linear infinite}@keyframes coin-spin{to{transform:rotate(360deg)}}.popover-anchor{position:relative;display:inline-flex}.popover{position:absolute;top:calc(100% + 10px);right:0;z-index:var(--z-sheet);display:flex;flex-direction:column;gap:var(--gap-3);width:max-content;min-width:15rem;max-width:min(21rem,calc(100vw - 2 * var(--gap-3)));padding:var(--gap-3);border:1px solid var(--paper-deep);border-radius:var(--radius-3);background-color:var(--paper);background-image:var(--paper-grain);box-shadow:var(--lift-float);color:var(--fg);font-size:var(--step--1);text-align:left;transform-origin:right top;animation:popover-in var(--beat) var(--ease-arrive) both}.popover:focus{outline:none}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.popover-section{display:flex;flex-direction:column;gap:var(--gap-1)}.popover-section+.popover-section{padding-top:var(--gap-3);border-top:1px solid var(--line)}.popover-label{color:var(--fg-soft);font-size:var(--step--2);font-weight:600;letter-spacing:.12em}.switch-row{display:flex;align-items:center;gap:var(--gap-2);width:100%;min-height:var(--tap);padding:.3rem .4rem;border:0;border-radius:var(--radius-2);background:transparent;color:var(--fg);font-size:var(--step-0);text-align:left;transition:background-color var(--beat) var(--ease),color var(--beat) var(--ease)}.switch-row:hover:not(:disabled){background-color:var(--tint-hover)}.switch-row>svg{flex:none;width:1.25rem;height:1.25rem;color:var(--fg-soft)}.switch-row[aria-pressed=true]>svg{color:var(--accent)}.switch-row-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;line-height:1.3}.switch-row-text>small{color:var(--fg-soft);font-size:var(--step--2)}.switch-track{position:relative;flex:none;width:2.4rem;height:1.35rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--tint);transition:background-color var(--beat) var(--ease),border-color var(--beat) var(--ease)}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.35rem - 6px);height:calc(1.35rem - 6px);border-radius:50%;background:var(--fg-soft);box-shadow:0 1px 2px #00000059;transition:transform var(--beat-slow) var(--ease-spring),background-color var(--beat) var(--ease)}.switch-row[aria-pressed=true] .switch-track{border-color:var(--accent);background:var(--accent)}.switch-row[aria-pressed=true] .switch-track:after{background:var(--on-accent);transform:translate(1.05rem)}.switch-row:disabled{color:var(--fg-disabled);cursor:not-allowed}.switch-row:disabled .switch-track{border-style:dashed;background:transparent}.switch-row:disabled .switch-track:after{background:var(--line-strong)}.segmented{display:inline-flex;padding:2px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--tint)}.segmented>button{min-width:2.6rem;min-height:2rem;padding:.2rem .8rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--fg-soft);font-size:var(--step--1);transition:background-color var(--beat) var(--ease),color var(--beat) var(--ease)}.segmented>button:hover:not([aria-checked=true]){color:var(--fg);background:var(--tint-hover)}.segmented>button[aria-checked=true]{background:var(--accent);color:var(--on-accent);font-weight:600}@media(pointer:coarse){.segmented>button{min-height:var(--tap);min-width:3rem}}.sheet-backdrop{position:fixed;inset:0;z-index:var(--z-sheet);background:#0d0a099e;animation:backdrop-in var(--beat) var(--ease) backwards}.sheet-backdrop.is-closing{animation:backdrop-out var(--beat) var(--ease-in) both}.sheet{position:fixed;inset:auto 0 0;z-index:var(--z-sheet);display:flex;flex-direction:column;max-height:calc(100svh - var(--gap-5));padding:var(--gap-3) var(--gap-3) calc(var(--gap-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-brass);border-radius:var(--radius-3) var(--radius-3) 0 0;background:radial-gradient(120% 70% at 50% 0%,rgba(220,74,50,.16),transparent 70%),linear-gradient(180deg,var(--ink-raise) 0%,var(--ink-deep) 100%);box-shadow:0 -18px 40px -16px #000000f2;color:var(--fg);animation:sheet-in var(--beat-slow) var(--ease-arrive) backwards}.sheet:focus{outline:none}.sheet.is-closing{animation:sheet-out .18s var(--ease-in) both}.sheet-grip{display:grid;place-items:center;align-self:stretch;height:var(--gap-3);margin:calc(-1 * var(--gap-3)) calc(-1 * var(--gap-3)) var(--gap-1);padding-top:var(--gap-1);cursor:grab;touch-action:none}.sheet-grip:before{content:"";width:2.6rem;height:3px;border-radius:var(--radius-pill);background:var(--brass-dim);transition:background-color var(--beat) var(--ease),width var(--beat) var(--ease)}.sheet-head{touch-action:none}.sheet.is-dragging{transition:none;user-select:none}.sheet.is-dragging .sheet-grip{cursor:grabbing}.sheet.is-dragging .sheet-grip:before,.sheet-grip:hover:before{width:3.2rem;background:var(--brass)}.sheet.is-settling{transition:transform var(--beat-slow) var(--ease-arrive)}.sheet-backdrop.is-settling{transition:opacity var(--beat-slow) var(--ease-arrive)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2);margin-bottom:var(--gap-3)}.sheet-head h2{font-size:var(--step-1);letter-spacing:.14em}@keyframes backdrop-in{0%{opacity:0}}@keyframes backdrop-out{to{opacity:0}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}.skeleton-split{display:grid;grid-template-columns:minmax(0,1fr) var(--console-width);gap:var(--gap-4);align-items:start}.skeleton-stage{position:relative;display:grid;place-items:center;min-height:420px;overflow:hidden;border:1px solid var(--line-ink);border-radius:var(--radius-3);background:radial-gradient(88% 62% at 50% -8%,rgba(220,74,50,.1),transparent 66%),linear-gradient(180deg,var(--ink-raise) 0%,var(--ink-deep) 100%);box-shadow:var(--lift-lacquer)}.skeleton-stage:after{content:"";position:absolute;inset:0 auto 0 0;width:38%;background:linear-gradient(90deg,transparent,rgba(201,160,82,.05) 72%,rgba(201,160,82,.22) 98%,transparent);transform:translate(-100%);animation:skeleton-sweep 1.6s var(--ease-swing) infinite}.skeleton-split[aria-busy=false] .skeleton-stage:after{animation:none;opacity:0}.skeleton-split[aria-busy=false] .skeleton-note>svg{animation:none;color:var(--brass-dim)}.skeleton-note{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--gap-2);color:var(--on-ink-soft);font-size:var(--step--1);text-align:center}.skeleton-note>svg{width:30px;height:30px;color:var(--brass);animation:coin-turn 1.2s linear infinite}@keyframes coin-turn{to{transform:rotateY(360deg)}}.skeleton-console{display:flex;flex-direction:column;gap:var(--gap-3);min-height:260px}.skeleton-bar{height:.8rem;border-radius:var(--radius-1);background:color-mix(in srgb,var(--on-paper) 9%,transparent)}.skeleton-bar.is-title{width:46%;height:1.3rem}.skeleton-bar.is-block{height:3rem;border-radius:var(--radius-3);background:color-mix(in srgb,var(--brass) 32%,transparent)}.skeleton-bar.is-short{width:64%}@keyframes skeleton-sweep{to{transform:translate(270%)}}@media(max-width:900px){.skeleton-split{grid-template-columns:minmax(0,1fr)}.skeleton-console{min-height:0}}@media(max-width:700px){.skeleton-stage{min-height:300px}}@media(prefers-reduced-motion:reduce){.skeleton-stage:after{animation:none;opacity:0}.skeleton-note>svg{animation:none}}.coin.coin-split{gap:0;padding:3px}.coin-seg{position:relative;display:inline-flex;align-items:baseline;gap:.36rem;min-height:2.15rem;padding:.38rem .72rem;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--on-ink-faint);font-family:var(--font-numeral);font-variant-numeric:tabular-nums;font-size:var(--step-0);font-weight:600;line-height:1.2;transition:background-color var(--beat) var(--ease),color var(--beat) var(--ease),border-color var(--beat) var(--ease),box-shadow var(--beat-slow) var(--ease)}.coin-seg>small{font-family:var(--font-body);font-size:var(--step--2);font-weight:500;letter-spacing:.04em;color:inherit;opacity:.86}.coin-seg:hover:not([aria-checked=true]):not(:disabled){color:var(--on-ink-soft);background:#ede4d30f}.coin-seg[aria-checked=true]{background:linear-gradient(180deg,#c9a0524d,#c9a05224);box-shadow:0 1px #ffecc429 inset,0 -1px #0000002e inset;color:var(--brass-hi)}.coin-seg.is-copper[aria-checked=true]{background:linear-gradient(180deg,#c8753d52,#c8753d24);color:var(--copper)}.coin-seg:disabled{cursor:not-allowed}.coin-seg>svg{align-self:center;width:.8rem;height:.8rem}.coin-seg.is-rising{color:color-mix(in srgb,var(--brass-hi) 62%,var(--paper));box-shadow:var(--glow-brass)}.coin-divider{align-self:stretch;width:1px;margin:.45rem .12rem;background:var(--line-brass)}.coin-gain{position:absolute;top:calc(100% + var(--gain-gap, 4px));right:.6rem;z-index:1;padding:.04rem .46rem .04rem .52rem;border:1px solid var(--paper-deep);border-left:2px solid var(--vermilion);border-radius:var(--radius-1);background-color:var(--paper);background-image:var(--paper-grain);box-shadow:0 6px 14px -8px #000000e6;color:color-mix(in srgb,var(--jade) 62%,var(--ink));font-family:var(--font-numeral);font-size:var(--step--1);font-weight:700;line-height:1.4;pointer-events:none;animation:coin-gain .9s var(--ease-arrive) both}.coin-split .coin-gain{--gain-gap: 8px}@keyframes coin-gain{0%{opacity:0;transform:translateY(8px)}22%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(0)}}.coin.coin-flip{min-width:var(--tap);min-height:var(--tap);padding:.2rem .85rem;border-radius:var(--radius-pill);perspective:400px}.coin-flip-face{display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.05}.coin-num{font-size:var(--step-0)}.coin-flip.is-flipping .coin-flip-face{animation:coin-flip var(--beat-slow) var(--ease-swing) both}@keyframes coin-flip{50%{transform:rotateX(90deg)}}.coin-flip .coin-unit{display:inline-flex;align-items:center;gap:.2rem;font-family:var(--font-body);font-size:var(--step--2);font-weight:500;letter-spacing:.02em;color:var(--on-ink-soft)}.coin-unit>svg{width:.7rem;height:.7rem;opacity:.85}.coin-flip.is-copper .coin-unit{color:color-mix(in srgb,var(--copper) 80%,var(--on-ink-soft))}.coin.is-locked{border-style:solid}.coin.is-locked>svg,.coin-seg.is-locked-on>svg{opacity:.9}.sound-controls{display:inline-flex;align-items:center;gap:2px}.sound-controls>.btn-icon{min-width:var(--tap);min-height:var(--tap);border-color:var(--line);border-radius:var(--radius-pill)}.sound-controls>.btn-icon.is-on{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.sound-controls>.btn-icon:disabled{border-style:dashed;border-color:var(--line-strong)}.sound-controls>.btn-icon>svg{width:1.3rem;height:1.3rem}.sound-bell{min-width:var(--tap);min-height:var(--tap);border-color:var(--line);border-radius:var(--radius-pill)}.sound-bell.is-on{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.sound-bell>svg{width:1.3rem;height:1.3rem}.sound-popover{min-width:16rem}@media(max-width:700px){.popover-anchor>.sound-popover{position:fixed;top:calc(var(--head-h) + 6px);right:var(--gap-2);width:min(19rem,calc(100vw - 2 * var(--gap-2)));min-width:0}}.sound-volume{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2);padding-left:.4rem}.sound-note{padding:0 .4rem;color:var(--fg-soft);font-size:var(--step--2);line-height:1.45}.account-who{display:flex;align-items:center;gap:var(--gap-2)}.account-who>img{width:40px;height:40px;flex:none;border-radius:50%;background:var(--paper-deep);box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--brass-dim)}.account-who>div{display:flex;flex-direction:column;min-width:0}.account-who strong{overflow:hidden;font-family:var(--font-display);font-size:var(--step-1);font-weight:600;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.account-who span{overflow:hidden;color:var(--fg-soft);font-size:var(--step--2);text-overflow:ellipsis;white-space:nowrap}.account-purse{display:grid;grid-template-columns:auto 1fr;gap:.2rem var(--gap-3);align-items:baseline}.account-purse dt{color:var(--fg-soft);font-size:var(--step--1)}.account-purse dd{margin:0;font-family:var(--font-numeral);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.account-purse dd small{margin-left:.3em;color:var(--fg-soft);font-family:var(--font-body);font-size:var(--step--2);font-weight:400}.account-purse dd.is-sub{color:var(--fg-soft);font-size:var(--step--1);font-weight:500}.account-popover{width:18.5rem}.account-claim{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;margin-top:var(--gap-1);padding:.3rem .6rem .3rem .5rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--vermilion) 10%,transparent);color:var(--lacquer);font-size:var(--step--1);font-weight:600;transition:background-color var(--beat) var(--ease)}.account-claim:hover{background:color-mix(in srgb,var(--vermilion) 18%,transparent)}.account-claim>.claim-dot{position:static;box-shadow:0 0 0 2px color-mix(in srgb,var(--vermilion) 22%,transparent)}.account-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--gap-1)}.account-actions>.btn{flex:1 1 auto;min-height:2.4rem;padding-inline:.7rem;font-size:var(--step--1)}.account-actions>.btn>svg{width:1.05rem;height:1.05rem}.account-actions>.btn-quiet{flex:1 0 100%;justify-content:flex-start;color:var(--fg-soft)}.games-sheet .sheet-head .eyebrow{display:block}.stick-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap-2);align-items:end;padding:var(--gap-1) var(--gap-0) 0;border-bottom:2px solid var(--brass-dim);overflow:hidden}.stick{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;height:10.5rem;padding:0 0 var(--gap-2);border:1px solid var(--paper-deep);border-bottom:0;border-radius:1.2rem 1.2rem 0 0;background-color:var(--paper);background-image:linear-gradient(90deg,rgba(43,32,26,.06),transparent 22%,transparent 78%,rgba(43,32,26,.08)),var(--paper-grain);box-shadow:0 1px #fff9 inset,0 -6px 16px -10px #000000b3;color:var(--on-paper);overflow:hidden;animation:stick-rise var(--beat-slow) var(--ease-arrive) both;animation-delay:calc(60ms + var(--i, 0) * 25ms);transition:transform var(--beat) var(--ease)}.stick:active{transform:translateY(2px)}.stick-head{display:grid;place-items:center;width:100%;height:2.9rem;flex:none;background:linear-gradient(180deg,var(--vermilion-hi) 0%,var(--lacquer) 100%);box-shadow:0 -1px #00000040 inset;color:var(--brass-hi)}.stick-head>svg{width:22px;height:22px}.stick-name{flex:1 1 auto;display:grid;place-items:center;font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.1;letter-spacing:.2em;writing-mode:vertical-rl;text-orientation:upright}.stick-foot{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;min-height:2.6em;padding:0 .15rem;overflow:hidden;color:var(--on-paper-soft);font-size:var(--step--2);line-height:1.3;text-align:center;white-space:nowrap}.stick-status{display:inline-flex;align-items:center;gap:.28em;color:var(--on-paper);font-weight:600}.stick-status.is-live:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--vermilion);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--vermilion) 22%,transparent)}.stick-count{font-variant-numeric:tabular-nums}.stick[aria-current=page]{height:11.5rem;border-color:var(--brass)}.stick[aria-current=page] .stick-head{background:linear-gradient(180deg,var(--brass-hi) 0%,var(--brass-lo) 100%);color:var(--lacquer-deep)}@keyframes stick-rise{0%{opacity:0;transform:translateY(70%)}}.games-sheet-foot{display:flex;align-items:center;gap:var(--gap-1);margin-top:var(--gap-2)}.games-sheet-foot>a{display:inline-flex;align-items:center;gap:var(--gap-1);min-height:var(--tap);padding:0 var(--gap-2);border-radius:var(--radius-2);color:var(--fg-soft);font-size:var(--step--1);letter-spacing:.06em;transition:color var(--beat) var(--ease),background-color var(--beat) var(--ease)}@media(hover:hover){.games-sheet-foot>a:hover{color:var(--fg);background:var(--tint-hover)}}.games-sheet-foot>a[aria-current=page]{color:var(--brass-hi)}.games-sheet-foot>a.is-admin{margin-left:auto}.games-sheet-foot>a>svg{width:18px;height:18px}@media(max-width:360px){.stick-row{gap:var(--gap-1)}.stick-name{font-size:1.1rem}.stick-foot:not(.is-status){max-width:calc(2.2em + .3rem);white-space:normal;line-height:1.25}}@media(prefers-reduced-motion:reduce){.stick{animation-name:ritual-fade!important;animation-duration:.16s!important;animation-timing-function:ease-out!important;animation-delay:0ms!important}}:root{--mo-bloom: .12s;--mo-drop: .23s;--mo-lift: .24s;--mo-stamp: .4s;--mo-foil: .5s}.slip{--slip-edge: linear-gradient(180deg, var(--vermilion), var(--lacquer));--slip-word: var(--lacquer);--seal-ink: var(--vermilion);--seal-paper: var(--paper);--seal-size: 54px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;column-gap:var(--gap-3);overflow:hidden;padding:var(--gap-3) var(--gap-3) var(--gap-3) calc(var(--gap-3) + 10px);border:1px solid var(--paper-deep);border-radius:var(--radius-2) var(--radius-3) var(--radius-3) var(--radius-2);background-color:var(--paper);background-image:var(--paper-grain);color:var(--on-paper);box-shadow:var(--lift-paper);transform-origin:50% 30%;animation:slip-drop var(--beat-reveal) var(--ease) var(--moment-t0, 0ms) both}.slip:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--slip-edge)}.slip-head{grid-column:1 / -1;grid-row:1;display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-2);margin-bottom:var(--gap-2)}.slip-round{min-width:0;overflow:hidden;font-size:var(--step--2);letter-spacing:.08em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;color:var(--on-paper-soft)}.slip-verdict{flex:none;font-family:var(--font-display);font-size:var(--step-3);font-weight:600;line-height:1;letter-spacing:.3em;color:var(--slip-word)}.slip-body{grid-column:1;grid-row:2;margin-top:.42rem;font-size:var(--step--1);line-height:1.6;color:var(--on-paper-soft)}.slip-amount{grid-column:1;grid-row:3;align-self:end;display:block;margin-top:var(--gap-2);font-family:var(--font-numeral);font-size:var(--step-1);font-weight:600;font-variant-numeric:tabular-nums;color:var(--on-paper)}.slip-amount small{font-family:var(--font-body);font-size:var(--step--2);font-weight:500;color:var(--on-paper-soft)}.slip-extra{grid-column:1 / -1;grid-row:4;margin-top:var(--gap-3)}.slip.is-ruin{--slip-edge: linear-gradient(180deg, var(--ruin-seal), var(--ruin-ink));--slip-word: var(--ruin-ink);--seal-ink: var(--ruin-seal);background-color:color-mix(in srgb,var(--paper) 88%,var(--ruin-seal))}.slip.is-level{--slip-word: var(--brass-dim)}.slip.is-fortune .slip-amount{color:var(--good)}.slip[data-verdict=grand],.slip[data-verdict=divine]{border-color:color-mix(in srgb,var(--brass) 62%,var(--paper-deep));box-shadow:var(--lift-paper),inset 0 0 0 3px var(--paper),inset 0 0 0 4px color-mix(in srgb,var(--brass) 48%,transparent)}.slip[data-verdict=divine]{--slip-edge: linear-gradient(180deg, var(--brass-hi), var(--brass-lo) 38%, var(--lacquer));background-image:radial-gradient(130% 80% at 0% 0%,color-mix(in srgb,var(--brass-hi) 24%,transparent),transparent 62%),var(--paper-grain)}.slip[data-verdict=divine] .slip-verdict{text-shadow:0 1px 0 color-mix(in srgb,var(--brass-hi) 70%,transparent)}.slip[data-verdict=ruin]{animation:slip-slide .22s var(--ease-arrive) var(--moment-t0, 0ms) both}.slip[data-verdict=small],.slip[data-verdict=level]{animation:slip-drop-short .3s var(--ease-arrive) var(--moment-t0, 0ms) both}.slip[data-verdict=great],.slip[data-verdict=grand],.slip[data-verdict=divine]{animation:slip-float .56s linear var(--moment-t0, 0ms) both}.slip[data-moment=settled],.slip[data-moment=settled] .seal,.slip[data-moment=settled] .seal:after,.slip[data-moment=settled]:after{animation:none}.slip[data-moment=settled]:after{opacity:0}.slip[data-moment=settled] .seal:after{opacity:.16}@keyframes slip-slide{0%{opacity:0;transform:translateY(-6px)}}@keyframes slip-drop{0%{opacity:0;transform:translateY(-16px) rotate(-1.4deg)}62%{opacity:1;transform:translateY(2px) rotate(.35deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes slip-drop-short{0%{opacity:0;transform:translateY(-12px) rotate(-.8deg)}45%{opacity:1}77%{transform:translateY(1.5px) rotate(.2deg)}to{opacity:1;transform:none}}@keyframes slip-float{0%{opacity:0;transform:translate(-3px,-26px) rotate(-2.4deg);animation-timing-function:cubic-bezier(.22,1,.36,1)}18%{opacity:1}41%{transform:translateY(1.5px) rotate(.8deg);animation-timing-function:cubic-bezier(.65,0,.35,1)}64%{transform:translateY(-.5px) rotate(-.35deg);animation-timing-function:cubic-bezier(.65,0,.35,1)}84%{transform:rotate(.1deg);animation-timing-function:cubic-bezier(.65,0,.35,1)}to{opacity:1;transform:none}}.slip.is-fortune:after{content:"";position:absolute;top:-30%;bottom:-30%;left:0;width:46%;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brass-hi) 26%,transparent) 30%,rgba(255,250,236,.62) 50%,color-mix(in srgb,var(--brass-hi) 34%,transparent) 62%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 30%,rgba(0,0,0,.32) 78%);mask-image:linear-gradient(180deg,#000 30%,#00000052 78%);opacity:0;transform:translate(-130%) skew(-18deg);animation:slip-foil .76s var(--ease) calc(var(--moment-t0, 0ms) + var(--mo-foil)) both}@keyframes slip-foil{0%{opacity:1;transform:translate(-130%) skew(-18deg)}82%{opacity:1}to{opacity:0;transform:translate(250%) skew(-18deg)}}.seal{grid-column:2;grid-row:2 / 4;align-self:end;position:relative;display:block;width:var(--seal-size);height:var(--seal-size);margin:var(--gap-1) -2px -3px 0;color:var(--seal-ink);mix-blend-mode:multiply;transform:rotate(-7deg);animation:seal-strike .3s linear calc(var(--moment-t0, 0ms) + var(--mo-lift)) both}.slip.is-ruin .seal{opacity:.82}.seal:after{content:"";position:absolute;inset:-7px;z-index:-1;border-radius:6px;background:radial-gradient(closest-side,color-mix(in srgb,var(--seal-ink) 42%,transparent) 55%,transparent);opacity:0;animation:seal-bleed .48s var(--ease-arrive) calc(var(--moment-t0, 0ms) + var(--mo-stamp)) both}.slip.is-ruin .seal:after{display:none}@keyframes seal-strike{0%{opacity:0;transform:translate(7px,-16px) rotate(-15deg) scale(1.3);filter:drop-shadow(0 12px 6px rgba(43,32,26,.18));animation-timing-function:cubic-bezier(.22,1,.36,1)}30%{opacity:.92;transform:translate(4px,-10px) rotate(-12deg) scale(1.2);filter:drop-shadow(0 9px 5px rgba(43,32,26,.22));animation-timing-function:cubic-bezier(.55,0,.8,.3)}53%{opacity:1;transform:translate(0) rotate(-7deg) scale(.93);filter:drop-shadow(0 0 0 rgba(43,32,26,0));animation-timing-function:cubic-bezier(.3,1.5,.5,1)}to{opacity:1;transform:rotate(-7deg) scale(1);filter:none}}@keyframes seal-bleed{0%{opacity:.85;transform:scale(.78)}to{opacity:.16;transform:scale(1.1)}}@keyframes seal-press{0%{opacity:0;transform:rotate(-16deg) scale(1.6)}to{opacity:.9;transform:rotate(-7deg) scale(1)}}.ink-seal{display:block;width:100%;height:100%;overflow:visible}.ink-seal-field{fill:currentColor}.ink-seal-glyph{font-family:var(--font-display);font-weight:700;fill:currentColor;stroke:currentColor;stroke-width:.6;stroke-linejoin:round;paint-order:stroke}.ink-seal.is-bai .ink-seal-glyph{fill:var(--seal-paper, var(--paper));stroke:var(--seal-paper, var(--paper));stroke-width:.5}.ink-seal-cutline{stroke:var(--seal-paper, var(--paper));stroke-width:.9;opacity:.85}.ink-seal-inline{stroke:currentColor;stroke-width:.9;opacity:.6}.slip.is-compact{--seal-size: 38px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:var(--gap-2);padding:var(--gap-1) var(--gap-2) var(--gap-1) calc(var(--gap-2) + 8px)}.slip.is-compact:before{width:4px}.slip.is-compact .slip-head{display:contents}.slip.is-compact .slip-verdict{grid-column:1;grid-row:1 / 3;font-size:var(--step-2);letter-spacing:.14em}.slip.is-compact .slip-round{grid-column:2;grid-row:1}.slip.is-compact .slip-body{grid-column:2;grid-row:2;margin:0;overflow:hidden;font-size:var(--step--2);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.slip.is-compact .slip-amount{grid-column:3;grid-row:1 / 3;align-self:center;margin:0;font-size:var(--step-0);white-space:nowrap}.slip.is-compact .seal{grid-column:4;grid-row:1 / 3;align-self:center;margin:0}.slip.is-compact .slip-extra{grid-row:3;margin-top:var(--gap-1)}.slip.is-compact[data-verdict=great],.slip.is-compact[data-verdict=grand],.slip.is-compact[data-verdict=divine]{animation:slip-drop-short .3s var(--ease-arrive) var(--moment-t0, 0ms) both}@media(max-width:700px){.slip{--seal-size: 48px}.slip.is-compact{--seal-size: 34px}}.slip-peek{--seal-ink: var(--vermilion);--seal-paper: var(--paper);position:fixed;top:max(var(--peek-top, 0px),env(safe-area-inset-top,0px));right:0;left:0;z-index:var(--z-fixed-actions);display:flex;align-items:center;gap:var(--gap-2);width:min(calc(100vw - 2 * var(--gap-3)),23rem);height:40px;margin:0 auto;padding:0 var(--gap-3) 0 calc(var(--gap-3) + 4px);overflow:visible;border:1px solid var(--paper-deep);border-top:0;border-radius:0 0 var(--radius-3) var(--radius-3);background-color:var(--paper);background-image:var(--paper-grain);color:var(--on-paper);box-shadow:var(--lift-float);text-align:start;animation:peek-unroll var(--beat-slow) var(--ease-arrive) var(--peek-delay, 0ms) both}.slip-peek:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-bottom-left-radius:var(--radius-3);background:linear-gradient(180deg,var(--vermilion),var(--lacquer))}.slip-peek:after{content:"";position:absolute;inset:-2px 0 -4px}.slip-peek:focus-visible{outline:2px solid var(--lacquer);outline-offset:2px}.slip-peek.is-ruin{--seal-ink: var(--ruin-seal);background-color:color-mix(in srgb,var(--paper) 88%,var(--ruin-seal))}.slip-peek.is-ruin:before{background:linear-gradient(180deg,var(--ruin-seal),var(--ruin-ink))}.slip-peek-seal{flex:none;width:24px;height:24px;color:var(--seal-ink);mix-blend-mode:multiply;transform:rotate(-7deg)}.slip-peek-words{flex:none;font-family:var(--font-display);font-size:var(--step-1);font-weight:600;letter-spacing:.16em;color:var(--lacquer)}.slip-peek.is-level .slip-peek-words{color:var(--brass-dim)}.slip-peek.is-ruin .slip-peek-words{color:var(--ruin-ink)}.slip-peek-amount{min-width:0;overflow:hidden;font-family:var(--font-numeral);font-size:var(--step--1);font-weight:600;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.slip-peek.is-fortune .slip-peek-amount{color:color-mix(in srgb,var(--jade) 68%,var(--ink))}.slip-peek-cue{display:inline-flex;flex:none;align-items:center;gap:2px;margin-left:auto;font-size:var(--step--2);color:var(--on-paper-soft)}.slip-peek-cue svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.slip-peek.is-leaving{animation:peek-roll-up .22s var(--ease-in) both}@keyframes peek-unroll{0%{opacity:.6;transform:translateY(-6px);clip-path:inset(0 -24px 100% -24px)}to{clip-path:inset(0 -24px -24px -24px)}}@keyframes peek-roll-up{0%{clip-path:inset(0 -24px -24px -24px)}to{opacity:0;transform:translateY(-6px);clip-path:inset(0 -24px 100% -24px)}}.pledge{display:flex;align-items:center;gap:var(--gap-2);padding:var(--gap-2) var(--gap-3);border:1px dashed var(--line-strong);border-radius:var(--radius-2);background:var(--tint);color:var(--fg-soft);font-size:var(--step--1)}.pledge-wax{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:radial-gradient(circle at 36% 30%,var(--wax),var(--lacquer-deep));color:var(--paper);font-size:var(--step--3);box-shadow:0 0 0 1px color-mix(in srgb,var(--vermilion) 40%,transparent)}.pledge.is-open .pledge-wax:not(.is-art){clip-path:polygon(0 0,100% 0,100% 46%,62% 58%,100% 72%,100% 100%,0 100%);background:radial-gradient(circle at 36% 30%,color-mix(in srgb,var(--wax) 55%,var(--copper)),var(--lacquer-deep))}.pledge code{color:var(--accent)}.pledge-text{display:flex;flex-direction:column;min-width:0}.pledge-text code{overflow:hidden;font-family:var(--font-numeral);text-overflow:ellipsis;white-space:nowrap}.pledge-text b{color:var(--fg);font-family:var(--font-body);font-size:var(--step--1);font-weight:600}.pledge-note{color:var(--fg-soft)}.pledge.is-interactive{display:block;padding:0}.pledge-head{display:flex;align-items:center;gap:var(--gap-2);width:100%;min-height:var(--tap);padding:var(--gap-2) var(--gap-3);border:0;border-radius:inherit;background:none;color:inherit;text-align:start;transition:background-color var(--beat) var(--ease)}.pledge-head:hover:not(:disabled){background:var(--tint)}.pledge-head:disabled{cursor:default}.pledge-head:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pledge-chevron{flex:none;margin-left:auto;color:var(--fg-soft);transition:transform var(--beat-slow) var(--ease)}.pledge.is-expanded .pledge-chevron{transform:scaleY(-1)}.pledge-wax.is-art{width:34px;height:34px;border-radius:0;background:none;box-shadow:none}.wax-seal{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px 1.2px rgba(13,10,9,.5))}.pledge.is-paper .wax-seal{filter:drop-shadow(0 1px 1px rgba(43,32,26,.32))}.wax-stop-hi{stop-color:color-mix(in srgb,var(--wax) 72%,var(--copper))}.wax-stop-mid{stop-color:var(--wax)}.wax-stop-lo{stop-color:var(--lacquer-deep)}.wax-well{fill:#0d0a092e}.wax-rim{fill:none;stroke:#0d0a0957;stroke-width:.9}.wax-rim-light{fill:none;stroke:color-mix(in srgb,var(--copper) 55%,transparent);stroke-width:.7;stroke-linecap:round}.wax-glyph,.wax-glyph-shade,.wax-glyph-light{font-family:var(--font-display);font-size:9.4px;font-weight:700}.wax-glyph{fill:color-mix(in srgb,var(--wax) 88%,var(--copper))}.wax-glyph-shade{fill:#0d0a0980}.wax-glyph-light{fill:color-mix(in srgb,var(--copper) 70%,transparent)}.wax-gloss{fill:#ffeede6b}.wax-break{fill:none;stroke:color-mix(in srgb,var(--wax) 50%,var(--copper));stroke-width:1.2;stroke-linejoin:round}.wax-lid{transform-box:view-box;transform-origin:3px 15px;transform:translate(-1px,-2.2px) rotate(-8deg)}.pledge.is-cracking .wax-lid{animation:wax-crack .52s var(--ease-spring) both}.pledge.is-cracking .wax-seal{animation:wax-jolt .22s var(--ease-swing)}.pledge.is-sealing .wax-seal{animation:wax-press var(--beat-stage) var(--ease-press) both}@keyframes wax-crack{0%{transform:none}28%{transform:translate(.2px,.3px)}to{transform:translate(-1px,-2.2px) rotate(-8deg)}}@keyframes wax-jolt{30%{transform:translate(-1px)}60%{transform:translate(1px)}}@keyframes wax-press{0%{opacity:0;transform:scale(1.4)}50%{opacity:1}}.pledge-detail{display:grid;gap:var(--gap-2);margin:0 var(--gap-2) var(--gap-2);padding:var(--gap-3);border-radius:var(--radius-2);background-color:var(--paper);background-image:var(--paper-grain);color:var(--fg);box-shadow:var(--lift-paper);transform-origin:50% 0;animation:pledge-unfold var(--beat-slow) var(--ease-arrive) both}.pledge.is-paper .pledge-detail{border:1px solid var(--line);background-color:color-mix(in srgb,var(--paper) 55%,#fff);box-shadow:none}@keyframes pledge-unfold{0%{opacity:0;transform:translateY(-4px) scaleY(.97)}}.pledge-lede,.pledge-recipe{font-size:var(--step--1);line-height:1.65;color:var(--fg-soft)}.pledge-term{font-family:var(--font-numeral);color:var(--fg)}.pledge-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--gap-1) var(--gap-2);padding-top:var(--gap-2);border-top:1px solid var(--line)}.pledge-label{padding-top:1px;font-family:var(--font-display);font-size:var(--step--1);font-weight:600;letter-spacing:.2em;color:var(--fg-soft)}.pledge .pledge-hash{font-family:var(--font-numeral);font-size:var(--step--1);line-height:1.55;color:var(--fg);overflow-wrap:anywhere;word-break:break-all}.pledge-copy{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 var(--gap-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--field-bg);color:var(--fg-soft);font-size:var(--step--2);transition:background-color var(--beat) var(--ease),color var(--beat) var(--ease)}.pledge-copy:hover{background:var(--field-bg-focus);color:var(--fg)}.pledge-copy:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(pointer:coarse){.pledge-copy{min-height:var(--tap)}}.pledge-verify{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2) var(--gap-3);min-height:56px;padding-top:var(--gap-2);border-top:1px solid var(--line)}.pledge-result{display:inline-flex;align-items:center;min-height:48px}.pledge-verdict{display:inline-flex;align-items:center;gap:var(--gap-2);font-weight:600}.pledge-verdict.is-ok{--seal-paper: var(--paper);color:var(--good);font-family:var(--font-display);letter-spacing:.12em}.pledge-ok-seal{width:46px;height:46px;color:var(--jade);mix-blend-mode:multiply;transform:rotate(-7deg);animation:seal-strike .3s linear both}.pledge-verdict.is-bad{color:var(--bad)}.pledge-digest{font-size:var(--step--2);line-height:1.6;color:var(--fg-soft)}.pledge-digest code{color:var(--fg-soft);overflow-wrap:anywhere;word-break:break-all}.pledge.is-badge{align-items:center}.stage.is-win:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;animation:win-bloom .9s var(--ease) forwards}@keyframes win-bloom{0%{opacity:0;box-shadow:0 0 0 0 transparent inset;background:radial-gradient(120% 80% at 50% 50%,color-mix(in srgb,var(--brass) 42%,transparent),transparent 62%)}22%{opacity:1;box-shadow:0 0 90px 6px color-mix(in srgb,var(--brass) 50%,transparent) inset;background:radial-gradient(120% 80% at 50% 50%,color-mix(in srgb,var(--brass) 42%,transparent),transparent 62%)}to{opacity:0;box-shadow:0 0 0 0 transparent inset;background:radial-gradient(150% 100% at 50% 50%,transparent,transparent 70%)}}.fx-layer{position:absolute;inset:0;z-index:6;overflow:hidden;border-radius:inherit;pointer-events:none;container-type:size}.fx-bloom{--bloom-length: .98s;position:absolute;inset:0;border-radius:inherit;background:radial-gradient(68% 60% at var(--fx-ox, 50%) var(--fx-oy, 52%),color-mix(in srgb,var(--brass-hi) 46%,transparent),color-mix(in srgb,var(--copper) 14%,transparent) 46%,transparent 74%);box-shadow:inset 0 0 90px 4px color-mix(in srgb,var(--brass) 40%,transparent);mix-blend-mode:screen;opacity:0;animation:fx-bloom var(--bloom-length) var(--ease) calc(var(--moment-t0, 0ms) + var(--mo-bloom)) both}.fx-bloom[data-tier=grand]{--bloom-length: 1.7s}.fx-bloom[data-tier=divine]{--bloom-length: 2.4s}@keyframes fx-bloom{0%{opacity:0;transform:scale(.94)}20%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.fx-rays{position:absolute;top:var(--fx-oy, 52%);left:var(--fx-ox, 50%);width:160cqmax;aspect-ratio:1;margin:-80cqmax 0 0 -80cqmax;background:repeating-conic-gradient(from -3deg,transparent 0deg,color-mix(in srgb,var(--brass-hi) 22%,transparent) 2deg,transparent 4deg 15deg);-webkit-mask-image:radial-gradient(closest-side,transparent 6%,#000 16%,rgba(0,0,0,.42) 34%,transparent 58%);mask-image:radial-gradient(closest-side,transparent 6%,#000 16%,rgba(0,0,0,.42) 34%,transparent 58%);mix-blend-mode:screen;opacity:0;animation:fx-rays 1.5s var(--ease-arrive) calc(var(--moment-t0, 0ms) + .16s) both}.fx-rays[data-tier=divine]{animation-duration:2.2s}@keyframes fx-rays{0%{opacity:0;transform:scale(.35)}22%{opacity:1}to{opacity:0;transform:scale(1.12)}}.fx-layer[data-tier=divine]{z-index:9}.fx-burst{position:absolute;inset:0;pointer-events:none;container-type:size}.fx-piece{--piece: clamp(13px, calc(var(--size) * 1cqmin), 34px);position:absolute;top:var(--fx-oy, 52%);left:var(--fx-ox, 50%);width:var(--piece);height:var(--piece);margin:calc(var(--piece) / -2) 0 0 calc(var(--piece) / -2);animation:fx-piece-x var(--dur) linear calc(var(--moment-t0, 0ms) + var(--delay)) both}.fx-piece>i{display:block;width:100%;height:100%;animation:fx-piece-y var(--dur) linear calc(var(--moment-t0, 0ms) + var(--delay)) both}.fx-piece svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 2px rgba(13,10,9,.45));animation:fx-piece-flip var(--dur) linear calc(var(--moment-t0, 0ms) + var(--delay)) both}.fx-piece.is-fish svg{animation-name:fx-piece-tumble}@keyframes fx-piece-x{0%{transform:translate(0)}to{transform:translate(var(--x))}}@keyframes fx-piece-y{0%{opacity:0;transform:translateY(0) scale(.55);animation-timing-function:cubic-bezier(.18,.7,.35,1)}7%{opacity:1}34%{transform:translateY(calc(var(--rise) * -1)) scale(1);animation-timing-function:cubic-bezier(.5,0,.85,.45)}86%{opacity:1}to{opacity:0;transform:translateY(var(--fall)) scale(1)}}@keyframes fx-piece-flip{0%{transform:rotate(var(--tilt)) rotateY(0)}to{transform:rotate(var(--tilt)) rotateY(var(--spin))}}@keyframes fx-piece-tumble{0%{transform:rotate(var(--tilt))}to{transform:rotate(calc(var(--tilt) + var(--spin)))}}.fx-coin-face{fill:var(--brass);stroke:var(--brass-lo);stroke-width:1.1}.fx-coin-rim{fill:none;stroke:var(--brass-lo);stroke-width:1.1}.fx-coin-hole{fill:var(--ink-deep);stroke:var(--brass-lo);stroke-width:.9}.fx-coin-glint{fill:none;stroke:var(--brass-hi);stroke-width:1.5;stroke-linecap:round}.fx-fish-body{fill:var(--glyph-fish-ink);stroke:color-mix(in srgb,var(--glyph-fish-ink) 55%,var(--ink-deep));stroke-width:1.3;stroke-linejoin:round}.fx-fish-line{fill:none;stroke:color-mix(in srgb,var(--glyph-fish-ink) 40%,var(--ink-deep));stroke-width:1.3;stroke-linecap:round}.fx-takeover{position:absolute;inset:0;z-index:8;display:grid;place-items:center;overflow:hidden;border-radius:inherit;container-type:size;cursor:pointer;animation:fx-takeover-life 3.5s linear var(--moment-t0, 0ms) both}@keyframes fx-takeover-life{0%,86%{opacity:1}to{opacity:0}}.fx-takeover-veil{position:absolute;inset:0;background:radial-gradient(80% 74% at 50% 46%,color-mix(in srgb,var(--lacquer-deep) 97%,transparent) 0 45%,color-mix(in srgb,var(--ink-deep) 88%,transparent) 86%);-webkit-backdrop-filter:blur(6px) saturate(.6);backdrop-filter:blur(6px) saturate(.6);animation:fx-fade .42s var(--ease) calc(var(--moment-t0, 0ms) + .2s) both}.fx-takeover-frame{position:absolute;inset:10px;border:1px solid color-mix(in srgb,var(--brass) 58%,transparent);border-radius:var(--radius-2);box-shadow:inset 0 0 0 4px transparent,inset 0 0 0 5px color-mix(in srgb,var(--brass) 26%,transparent);animation:fx-frame .64s var(--ease-arrive) calc(var(--moment-t0, 0ms) + .32s) both}.fx-takeover-card{position:relative;display:grid;justify-items:center;gap:2.4cqmin}.fx-takeover-god{--glyph-accent: var(--vermilion);display:block;width:clamp(44px,17cqmin,104px);color:var(--brass-hi);animation:fx-rise .72s var(--ease-arrive) calc(var(--moment-t0, 0ms) + .38s) both}.fx-takeover-god svg{display:block;width:100%;height:auto}.fx-takeover-mark{display:flex;align-items:center;gap:4cqmin}.fx-takeover-word{font-family:var(--font-display);font-size:clamp(2rem,14cqmin,5rem);font-weight:700;line-height:1.05;letter-spacing:.12em;color:var(--paper);text-shadow:0 0 28px color-mix(in srgb,var(--brass) 50%,transparent),0 2px 0 var(--lacquer-deep);writing-mode:vertical-rl;text-orientation:upright;animation:fx-brush .76s var(--ease-arrive) calc(var(--moment-t0, 0ms) + .6s) both}.fx-takeover-seal{--seal-paper: var(--paper);display:block;width:clamp(48px,17cqmin,104px);aspect-ratio:1;color:var(--vermilion);transform:rotate(-7deg);animation:seal-strike .34s linear calc(var(--moment-t0, 0ms) + 1.1s) both}.fx-takeover-caption{font-family:var(--font-display);font-size:clamp(var(--step--1),3.4cqmin,var(--step-1));letter-spacing:.18em;color:color-mix(in srgb,var(--paper) 82%,var(--brass));animation:fx-fade .52s var(--ease) calc(var(--moment-t0, 0ms) + 1.45s) both}.fx-takeover-hint{position:absolute;bottom:18px;font-size:var(--step--2);letter-spacing:.1em;color:var(--on-ink-faint);animation:fx-fade .4s var(--ease) calc(var(--moment-t0, 0ms) + 1.6s) both}@keyframes fx-fade{0%{opacity:0}}@keyframes fx-frame{0%{opacity:0;transform:scale(1.035)}}@keyframes fx-rise{0%{opacity:0;transform:translateY(14px) scale(.92)}}@keyframes fx-brush{0%{opacity:.35;clip-path:inset(-40% -80% 100% -80%)}to{opacity:1;clip-path:inset(-40% -80% -40% -80%)}}.fx-fly-coin{position:fixed;top:0;left:0;z-index:var(--z-toast);width:22px;height:22px;pointer-events:none;filter:drop-shadow(0 3px 3px rgba(13,10,9,.5));will-change:transform}.fx-fly-coin svg{display:block;width:100%;height:100%}.fx-purse-ring{position:fixed;z-index:var(--z-toast);width:46px;height:46px;border:2px solid var(--brass-hi);border-radius:50%;pointer-events:none;box-shadow:0 0 18px color-mix(in srgb,var(--brass) 60%,transparent);transform:translate(-50%,-50%)}body[data-moment] .moment-pausable,body[data-moment] .moment-pausable *{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.slip[data-moment=settled],.slip[data-moment=settled] .seal{animation-name:none!important}.slip.is-fortune:after{display:none}.seal:after{opacity:.16!important;animation:none!important}.stage.is-win:after{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brass) 70%,transparent),inset 0 0 60px color-mix(in srgb,var(--brass) 28%,transparent);background:none;animation:fx-glow-still .6s ease-out both!important}.fx-bloom{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brass) 70%,transparent),inset 0 0 60px color-mix(in srgb,var(--brass) 30%,transparent);animation:fx-glow-still .9s ease-out var(--moment-t0, 0ms) both!important}.fx-rays,.fx-burst{display:none}.fx-takeover{animation:fx-still-hold 2.4s linear var(--moment-t0, 0ms) both!important}.fx-takeover-veil,.fx-takeover-frame,.fx-takeover-god,.fx-takeover-word,.fx-takeover-seal,.fx-takeover-caption,.fx-takeover-hint{animation:none!important}.slip-peek{animation:ritual-fade .16s ease-out var(--peek-delay, 0ms) both!important}.slip-peek.is-leaving{animation:fx-fade-out .16s ease-in both!important}.pledge-ok-seal{animation:ritual-fade .16s ease-out both!important}.pledge-detail,.pledge.is-cracking .wax-lid,.pledge.is-cracking .wax-seal{animation:none!important}.pledge.is-sealing .wax-seal{animation:ritual-fade .16s ease-out both!important}}@keyframes fx-glow-still{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes fx-still-hold{0%{opacity:0}7%,90%{opacity:1}to{opacity:0}}@keyframes fx-fade-out{to{opacity:0}}.pcard{--card-ink: color-mix(in srgb, var(--on-paper) 82%, #000);--card-red: color-mix(in srgb, var(--vermilion-hi) 86%, var(--lacquer));--cw: 64px;--pip: .168;position:relative;display:inline-block;flex:none;width:var(--cw);aspect-ratio:1 / 1.4;perspective:900px;vertical-align:top}.pcard.is-hero{--cw: 92px}.pcard.is-board{--cw: 72px}.pcard.is-seat{--cw: 46px}.pcard.is-tiny{--cw: 30px}.pcard-flip{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .42s var(--ease)}.pcard.is-back .pcard-flip{transform:rotateY(180deg)}.pcard-side{position:absolute;inset:0;border-radius:calc(var(--cw) * .075);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.pcard-front{border:1px solid var(--paper-deep);background-color:var(--paper);background-image:var(--paper-grain);color:var(--card-red);box-shadow:0 5px 14px -6px #000000e6,inset 0 1px #ffffffb8}.pcard:not(.is-red) .pcard-front{color:var(--card-ink)}.pcard-backside{transform:rotateY(180deg);border:1px solid var(--lacquer-deep);background:var(--lacquer-deep);box-shadow:0 3px 10px -5px #000000e6}.pcard-backside:before{content:"";position:absolute;inset:calc(var(--cw) * .04);border-radius:calc(var(--cw) * .04);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--brass) 30%,transparent) 0 max(.6px,calc(var(--cw) * .009)),transparent max(.6px,calc(var(--cw) * .009)) calc(var(--cw) * .0707))}.pcard-corner{position:absolute;top:calc(var(--cw) * .05);left:calc(var(--cw) * .055);display:flex;flex-direction:column;align-items:center;gap:calc(var(--cw) * .02);line-height:.92}.pcard-corner.is-flipped{top:auto;left:auto;right:calc(var(--cw) * .055);bottom:calc(var(--cw) * .05);transform:rotate(180deg)}.pcard-rank{font-family:var(--font-display);font-size:calc(var(--cw) * .25);font-weight:700;letter-spacing:-.04em;font-variant-numeric:lining-nums}.pcard-rank.is-wide{display:inline-block;transform:scaleX(.76);transform-origin:left center;letter-spacing:-.08em}.pcard-corner-suit{display:block;width:calc(var(--cw) * .17);height:calc(var(--cw) * .17)}.pcard.is-seat .pcard-rank,.pcard.is-tiny .pcard-rank{font-size:calc(var(--cw) * .3)}.pcard.is-seat .pcard-corner-suit,.pcard.is-tiny .pcard-corner-suit{width:calc(var(--cw) * .2);height:calc(var(--cw) * .2)}.pcard-corner-suit svg{display:block;width:100%;height:100%}.pcard-middle{position:absolute;inset:0}.pcard-pips{position:absolute;inset:calc(var(--cw) * .055) calc(var(--cw) * .13)}.pcard-pip{position:absolute;width:calc(var(--cw) * var(--pip));height:calc(var(--cw) * var(--pip));margin-left:calc(var(--cw) * var(--pip) / -2);margin-top:calc(var(--cw) * var(--pip) / -2)}.pcard-pip.is-flipped{transform:rotate(180deg)}.pcard-pip svg{display:block;width:100%;height:100%}.pcard-ace{position:absolute;top:50%;left:50%;width:calc(var(--cw) * .46);height:calc(var(--cw) * .46);transform:translate(-50%,-50%)}.pcard-ace svg{display:block;width:100%;height:100%}.pcard-ace.is-seal{width:calc(var(--cw) * .62);height:calc(var(--cw) * .62)}.pcard-ace-frame{fill:none;stroke:currentColor;stroke-width:2.6}.pcard-ace-frame.is-thin{stroke-width:1.2;opacity:.7}.pcard-ace-cloud{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;opacity:.8}.pcard-ace-mark{fill:var(--paper);font-family:var(--font-display);font-size:15px;font-weight:700}.pcard.is-seat .pcard-ace-mark,.pcard.is-tiny .pcard-ace-mark,.pcard.is-seat .pcard-ace-cloud,.pcard.is-tiny .pcard-ace-cloud{display:none}.pcard-court{position:absolute;inset:0;width:100%;height:100%}.pcard-court-frame{fill:none;stroke:var(--on-paper);stroke-width:1.8;opacity:.55}.pcard-court-frame.is-thin{stroke-width:.7;opacity:.3}.pcard-court-rule{stroke:var(--on-paper);stroke-width:.7;opacity:.22}.pcard-court-emblem{fill:currentColor}.pcard-court-vein{fill:none;stroke:var(--paper);stroke-width:1.7;stroke-linecap:round;opacity:.72}.pcard-court-jewel{fill:var(--paper);opacity:.72}.pcard-back-art{position:relative;display:block;width:100%;height:100%}.pcard-back-frame,.pcard-back-seal{fill:none;stroke:var(--brass);stroke-width:1.4;opacity:.5}.pcard-back-seal.is-thin{stroke-width:.9;opacity:.36}.pcard.is-key .pcard-front{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass),0 0 18px -4px var(--brass),0 6px 14px -6px #000000d9}.pcard.is-key{transform:translateY(-6px);transition:transform var(--beat-slow) var(--ease)}.pcard.is-dim .pcard-front{filter:saturate(.55) brightness(.82)}.pcard.is-dealing{animation:pcard-deal var(--beat-slow) var(--ease-arrive) var(--deal-delay, 0ms) backwards}@keyframes pcard-deal{0%{opacity:0;transform:translate(var(--deal-x, 0px),var(--deal-y, -28px)) rotate(-16deg) scale(.72)}60%{opacity:1}}.hand{display:inline-flex;align-items:flex-end;gap:.28rem}.hand.is-stacked{gap:0}.hand.is-stacked>.pcard+.pcard{margin-left:calc(var(--cw, 46px) * -.55)}.hand.is-stacked>.pcard{filter:drop-shadow(-2px 0 3px rgba(0,0,0,.5))}@media(prefers-reduced-motion:reduce){.pcard-flip,.pcard.is-key{transition:none}.pcard.is-dealing{animation:none}}.card-sheet-row{display:flex;flex-wrap:wrap;gap:var(--gap-2);align-items:flex-end}.card-sheet-row.is-sizes{gap:var(--gap-4)}.card-sheet-item{display:flex;flex-direction:column;gap:var(--gap-1);align-items:center;margin:0}.card-sheet-item figcaption{font-size:var(--step--2);color:var(--fg-soft)}.table-shell{--felt-cloth: #123a2e;--felt-cloth-bj: #10372c;--dock-h: 116px;--topbar-h: 44px;--chat-w: 0px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--chat-w);grid-template-rows:var(--topbar-h) minmax(0,1fr) var(--dock-h);grid-template-areas:"top top" "felt chat" "dock chat";row-gap:var(--gap-2);min-width:0;height:max(540px,calc(100dvh - var(--head-h) - 2 * var(--gap-4)));transition:grid-template-columns var(--beat-slow) var(--ease)}@media(min-width:701px){.table-shell.is-chatting{--chat-w: min(340px, 34%)}}.table-shell.is-immersive{position:fixed;inset:0;z-index:var(--z-immersive);height:100dvh;margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);row-gap:0;background:radial-gradient(90% 75% at 50% 35%,color-mix(in srgb,var(--jade) 16%,transparent),transparent 72%),radial-gradient(120% 90% at 50% -10%,color-mix(in srgb,var(--lacquer) 24%,transparent),transparent 62%),var(--ink);overflow:hidden}.table-topbar{grid-area:top;display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2);min-width:0;padding:0 2px;border-bottom:1px solid var(--line-ink)}.table-topbar-left{display:flex;flex:1 1 auto;align-items:center;gap:var(--gap-2);min-width:0;overflow:hidden}.table-topbar-where{display:flex;flex:none;align-items:baseline;gap:var(--gap-2);max-width:52%;min-width:0}.table-topbar-where b{overflow:hidden;font-family:var(--font-display);font-size:var(--step-1);color:var(--on-ink);text-overflow:ellipsis;white-space:nowrap}.table-shell:not(.is-immersive) .table-topbar-where{display:none}.table-topbar-status{display:flex;flex:1 1 auto;gap:var(--gap-1);align-items:center;min-width:0}.table-badge{min-width:0;overflow:hidden;padding:.18rem .55rem;border:1px solid var(--line-brass);border-radius:var(--radius-1);font-size:var(--step--1);color:var(--brass);text-overflow:ellipsis;white-space:nowrap}.table-badge.is-quiet{border-color:var(--line-ink);color:var(--on-ink-soft)}.table-topbar-tools{display:flex;flex:none;gap:var(--gap-1);align-items:center}.table-topbar-tools>.btn{min-height:40px;padding-block:.3rem}.table-tool{position:relative;display:grid;flex:none;place-items:center;width:40px;height:40px;border:1px solid var(--line-ink);border-radius:var(--radius-2);background:color-mix(in srgb,var(--ink-raise) 92%,transparent);color:var(--on-ink-soft);cursor:pointer;box-shadow:inset 0 1px #ffffff0a;transition:color var(--beat) var(--ease),border-color var(--beat) var(--ease),background-color var(--beat) var(--ease),transform var(--beat-tap) var(--ease)}.table-tool:hover,.table-tool[aria-pressed=true]{border-color:var(--line-brass);color:var(--brass)}.table-tool:active{transform:translateY(1px)}.table-tool.is-leave:hover{border-color:var(--vermilion);color:var(--bad)}.table-tool.is-leave.is-armed{border-color:var(--vermilion);background:linear-gradient(180deg,var(--vermilion-hi),var(--lacquer));color:var(--paper)}.table-tool.is-locked{color:var(--on-ink-faint);cursor:not-allowed}.tool-dot{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border:1px solid var(--ink);border-radius:var(--radius-pill);background:var(--vermilion);font-family:var(--font-numeral);font-size:var(--step--3);font-weight:700;line-height:15px;color:var(--paper);text-align:center}.tool-lock{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:var(--ink-deep);color:var(--brass)}.leave-anchor{position:relative;display:inline-flex}.leave-note{position:absolute;top:calc(100% + 9px);right:0;z-index:var(--z-fixed-actions);width:max-content;max-width:min(17rem,72vw);padding:.5rem .7rem;border-radius:var(--radius-2);background:var(--paper);background-image:var(--paper-grain);box-shadow:var(--lift-float);font-size:var(--step--1);line-height:1.45;color:var(--on-paper);animation:note-drop var(--beat-slow) var(--ease-arrive) both}.leave-note:before{content:"";position:absolute;top:-5px;right:15px;width:10px;height:10px;background:var(--paper);transform:rotate(45deg)}.leave-note.is-armed{border-left:3px solid var(--lacquer)}@keyframes note-drop{0%{opacity:0;transform:translateY(-6px)}}.table-felt-wrap{grid-area:felt;position:relative;display:grid;place-items:center;min-width:0;min-height:0;padding:30px 24px 56px;container-type:size}.table-felt{--felt-ratio: 16 / 9;--card-board: clamp(40px, 13.4cqh, 72px);--card-hero: clamp(56px, 18cqh, 90px);--card-seat: clamp(24px, 8cqh, 40px);--card-showdown: clamp(30px, 10.5cqh, 52px);position:relative;isolation:isolate;container-type:size;width:min(100cqw,100cqh * var(--felt-ratio));aspect-ratio:var(--felt-ratio);border:1px solid color-mix(in srgb,var(--brass) 62%,transparent);border-radius:46%/52%;background:radial-gradient(70% 76% at 50% 32%,rgba(90,162,126,.26),transparent 68%),radial-gradient(120% 130% at 50% 120%,rgba(0,0,0,.58),transparent 62%),repeating-linear-gradient(115deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),var(--felt-cloth);box-shadow:0 0 0 2px var(--ink-deep),0 0 0 3px color-mix(in srgb,var(--brass) 60%,transparent),0 0 0 5px var(--lacquer-deep),0 0 0 12px var(--lacquer),0 0 0 13px color-mix(in srgb,var(--brass) 46%,transparent),0 0 0 17px var(--ink-deep),0 26px 48px -18px #000000f2,inset 0 0 0 1px #ffe8a624,inset 0 0 80px -18px #000}.table-felt:before{content:"";position:absolute;inset:5.5%;z-index:0;border:1px solid color-mix(in srgb,var(--brass) 20%,transparent);border-radius:inherit;box-shadow:inset 0 0 28px #00000029;pointer-events:none}.table-felt:after{content:"";position:absolute;inset:-12px;z-index:0;border:7px solid transparent;border-radius:inherit;background:linear-gradient(180deg,rgba(255,214,190,.2),transparent 38%,transparent 64%,rgba(0,0,0,.28)) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0);pointer-events:none}.table-felt>*{z-index:1}.table-felt .pcard.is-hero{--cw: var(--card-hero)}.table-felt .pcard.is-board{--cw: var(--card-board)}.table-felt .pcard.is-seat{--cw: var(--card-seat)}.table-felt .seat:not(.is-me) .hand.is-stacked>.pcard+.pcard{margin-left:calc(var(--cw, 24px) * -.68)}.felt-anchor{position:absolute;width:0;height:0}.is-portrait .table-felt{--felt-ratio: 3 / 4.1;--card-board: clamp(42px, 11.4cqw, 48px);--card-hero: clamp(56px, 15.6cqw, 64px);--card-seat: clamp(24px, 7.6cqw, 30px);--card-showdown: clamp(32px, 9.4cqw, 36px);border-radius:40%/26%}.is-portrait .table-felt-wrap{padding:26px 18px 38px}.felt-art{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none}.felt-print{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.felt-stud{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--brass-hi),var(--brass-lo) 70%);box-shadow:0 1px 1px #0009}.felt-stud.is-n{top:-11px;left:calc(50% - 3.5px)}.felt-stud.is-s{bottom:-11px;left:calc(50% - 3.5px)}.felt-stud.is-w{top:calc(50% - 3.5px);left:-11px}.felt-stud.is-e{top:calc(50% - 3.5px);right:-11px}.felt-light{position:absolute;top:0;left:0;width:62cqw;height:72cqh;border-radius:50%;background:radial-gradient(closest-side,rgba(255,214,140,.13),rgba(255,214,140,.04) 60%,transparent);opacity:.5;transform:translate(calc(var(--lx) * 1cqw - 31cqw),calc(var(--ly) * 1cqh - 36cqh));transition:transform var(--beat-slow) var(--ease),opacity var(--beat-slow) var(--ease)}.felt-light.is-on{opacity:1}.felt-seal{position:absolute;top:46%;left:50%;width:min(66cqh,50cqw);aspect-ratio:1;color:var(--brass);opacity:.085;transform:translate(-50%,-50%);transition:opacity var(--beat-moment) var(--ease)}.felt-seal.is-glowing{opacity:.2}.felt-seal-ring{fill:none;stroke:currentColor;stroke-width:1.6}.felt-seal-ring.is-thin{stroke-width:.8}.felt-legend{fill:currentColor;font-family:var(--font-display);font-size:13px;letter-spacing:.32em}.felt-legend.is-small{font-family:var(--font-numeral);font-size:11px;letter-spacing:.24em}.is-portrait .felt-seal{top:48%;width:70cqw}.felt-seal.is-bj{top:60%;width:min(48cqh,30cqw);opacity:.06}.is-portrait .felt-seal.is-bj{top:58%;width:56cqw}.felt-arc{position:absolute;top:37%;left:23%;width:54%;color:var(--brass);opacity:.2}.felt-arc-line{fill:none;stroke:currentColor;stroke-width:1.4;opacity:.55}.felt-legend.is-arc{font-size:29px;letter-spacing:.14em}.felt-center{position:absolute;top:46%;left:50%;display:flex;flex-direction:column;gap:.35rem;align-items:center;width:84%;transform:translate(-50%,-50%);pointer-events:none}.is-portrait .felt-center{top:48%}.community{display:flex;gap:.3rem;justify-content:center}.community-slot{width:var(--card-board, 56px);aspect-ratio:1 / 1.4;border:1px solid color-mix(in srgb,var(--paper) 14%,transparent);border-radius:calc(var(--card-board, 56px) * .075);background:color-mix(in srgb,var(--ink-deep) 14%,transparent)}.felt-line{display:flex;gap:var(--gap-2);font-size:var(--step--2);color:var(--on-ink-faint);white-space:nowrap}.table-narration{max-width:100%;margin:0;overflow:hidden;font-size:var(--step--1);color:var(--on-ink-soft);text-align:center;text-overflow:ellipsis;white-space:nowrap}.pot-badge{display:flex;gap:.5rem;align-items:center;padding:.22rem .7rem .22rem .42rem;border:1px solid var(--line-brass);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink-deep) 66%,transparent);transition:opacity var(--beat-slow) var(--ease)}.pot-badge.is-leaving{opacity:0}.pot-chips{display:grid;flex:none;place-items:end center;min-width:24px}.pot-figure{display:flex;gap:.35rem;align-items:baseline}.pot-figure small{font-size:var(--step--2);letter-spacing:.14em;color:var(--on-ink-faint)}.pot-figure strong{font-family:var(--font-numeral);font-size:var(--step-1);color:var(--brass)}.pot-sides{display:flex;gap:.4rem;font-size:var(--step--2);color:var(--on-ink-soft)}.pot-sides em{font-style:normal}.chip-pile{display:block;overflow:visible}.chip-coin{--chip-face: var(--paper-deep);--chip-side: color-mix(in srgb, var(--paper-deep) 70%, var(--ink));--chip-rim: color-mix(in srgb, var(--ink) 55%, transparent);--chip-notch: color-mix(in srgb, var(--paper) 80%, transparent)}.chip-coin.is-copper{--chip-face: var(--copper);--chip-side: color-mix(in srgb, var(--copper-line) 80%, var(--ink))}.chip-coin.is-paper{--chip-face: var(--paper);--chip-side: color-mix(in srgb, var(--paper-deep) 72%, var(--ink));--chip-notch: color-mix(in srgb, var(--lacquer) 70%, transparent)}.chip-coin.is-lacquer{--chip-face: var(--vermilion-hi);--chip-side: var(--lacquer)}.chip-coin.is-brass{--chip-face: var(--brass-hi);--chip-side: var(--brass-lo);--chip-notch: color-mix(in srgb, var(--ink) 50%, transparent)}.chip-coin.is-ink{--chip-face: var(--ink-raise);--chip-side: var(--ink-deep);--chip-rim: var(--brass);--chip-notch: color-mix(in srgb, var(--brass) 80%, transparent)}.chip-coin.is-cinnabar{--chip-face: var(--vermilion);--chip-side: var(--vermilion-hi);--chip-rim: var(--brass)}.chip-coin.is-jade{--chip-face: color-mix(in srgb, var(--jade) 90%, var(--paper));--chip-side: color-mix(in srgb, var(--jade) 70%, var(--ink))}.chip-side{fill:var(--chip-side);stroke:var(--chip-rim);stroke-width:.5}.chip-notch{fill:none;stroke:var(--chip-notch);stroke-width:1.4;stroke-dasharray:2 3.2}.chip-top{fill:var(--chip-face);stroke:var(--chip-rim);stroke-width:.7}.chip-inlay{fill:none;stroke:var(--chip-notch);stroke-width:.7}.chip-hole{fill:color-mix(in srgb,var(--ink-deep) 70%,transparent)}.chip-stack{display:inline-flex;gap:.28rem;align-items:flex-end;font-family:var(--font-numeral);font-size:var(--step--3);font-weight:600;color:var(--paper);text-shadow:0 1px 2px rgba(0,0,0,.9)}.chip-stack>b{padding:.04rem .32rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink-deep) 70%,transparent);line-height:1.3}.seat-spot{position:absolute;z-index:2;transform:translate(-50%,-50%)}.seat-spot.is-turn,.seat-spot.is-winner{z-index:5}.seat-spot.is-me,.seat-spot.is-hero{z-index:6}.seat-empty{display:grid;place-items:center;width:46px;height:46px;border:1px dashed color-mix(in srgb,var(--paper) 26%,transparent);border-radius:50%;font-size:var(--step--2);color:var(--on-ink-faint);opacity:.7}.seat{position:relative;display:flex;flex-direction:column;gap:.22rem;align-items:center;width:max-content}.seat-plate{position:relative;display:flex;gap:.42rem;align-items:center;min-height:42px;padding:.22rem .62rem .22rem .24rem;border:1px solid color-mix(in srgb,var(--brass) 22%,transparent);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--ink-raise) 96%,var(--lacquer)),var(--ink-deep));box-shadow:0 8px 18px -12px #000,inset 0 1px #ffffff0d;transition:border-color var(--beat) var(--ease),box-shadow var(--beat) var(--ease)}.seat-pulse{position:absolute;inset:-2px;border:1px solid var(--brass-hi);border-radius:inherit;opacity:0;pointer-events:none;animation:seat-pulse var(--beat-reveal) var(--ease) both}@keyframes seat-pulse{30%{opacity:.9}to{opacity:0;transform:scale(1.06)}}.seat-avatar{position:relative;display:grid;flex:none;place-items:center;width:34px;height:34px}.seat-avatar img{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--brass) 30%,transparent);border-radius:50%;object-fit:cover}.seat-id{display:flex;flex-direction:column;min-width:0;line-height:1.16}.seat-id b{max-width:7em;overflow:hidden;font-size:var(--step--1);font-weight:600;color:var(--on-ink);text-overflow:ellipsis;white-space:nowrap}.seat-id small{font-family:var(--font-numeral);font-size:var(--step--2);color:var(--brass)}.seat.is-turn .seat-plate{border-color:var(--vermilion);box-shadow:var(--glow-vermilion),0 10px 22px -12px #000,inset 0 1px #ffffff14}.seat.is-me .seat-plate{border-color:color-mix(in srgb,var(--brass) 76%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--ink-raise) 80%,var(--brass) 14%),var(--ink-deep))}.seat.is-me.is-turn .seat-plate{border-color:var(--vermilion)}.seat.is-folded .seat-id b,.seat.is-folded .seat-id small,.seat.is-out .seat-id b,.seat.is-out .seat-id small{color:var(--on-ink-faint)}.seat.is-folded .seat-avatar img,.seat.is-out .seat-avatar img{filter:grayscale(.7) brightness(.75)}.seat.is-me.is-folded .pcard{filter:saturate(.4) brightness(.62)}.seat.is-afk .seat-plate{border-color:var(--vermilion);border-style:dashed}.seat.is-winner .seat-plate{border-color:var(--brass);box-shadow:var(--glow-brass)}.seat-note{max-width:14ch;overflow:hidden;padding:.08rem .45rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink-deep) 72%,transparent);font-size:var(--step--2);color:var(--on-ink-soft);text-overflow:ellipsis;white-space:nowrap}.seat-note.is-good{max-width:20ch;color:var(--brass-hi)}.seat-note.is-bad,.seat-note.is-hot{color:var(--bad)}.seat-waiting{font-size:var(--step--2);color:var(--on-ink-faint)}.seat-cards{display:flex;justify-content:center}.seat-cards.is-mucking{animation:seat-muck .3s var(--ease-in) forwards}@keyframes seat-muck{to{opacity:0;transform:translate(calc(var(--deal-x, 0px) * .45),calc(var(--deal-y, 0px) * .45)) scale(.6) rotate(8deg)}}.seat.is-upper{flex-direction:column-reverse}.seat.is-showdown:not(.is-me) .pcard.is-seat{--cw: var(--card-showdown);transition:width var(--beat-slow) var(--ease)}.table-felt .seat.is-showdown:not(.is-me) .hand.is-stacked>.pcard+.pcard{margin-left:calc(var(--cw, 30px) * -.15)}.table-felt.is-dense{--card-showdown: clamp(28px, 8.6cqh, 44px)}.table-felt.is-dense .seat.is-showdown:not(.is-me) .hand.is-stacked>.pcard+.pcard{margin-left:calc(var(--cw, 30px) * -.42)}.seat.is-showdown .pcard-flip{transition-delay:var(--flip-delay, 0ms)}.bet-spot{position:absolute;z-index:3;transform:translate(-50%,-50%);pointer-events:none}.bet-push{display:inline-block;animation:bet-push var(--beat-slow) var(--ease-arrive) both}@keyframes bet-push{0%{opacity:.2;transform:translate(var(--push-x, 0px),var(--push-y, 0px)) scale(.8)}}.seat-mobile-meta{display:none}.seat-bubble{position:absolute;bottom:calc(100% + 4px);left:50%;z-index:14;width:max-content;max-width:13rem;transform:translate(-50%);pointer-events:none}.seat.is-upper .seat-bubble{top:calc(100% + 4px);bottom:auto}.seat-afk-btn{min-height:36px;padding:.3rem .62rem;border:1px solid var(--vermilion);border-radius:var(--radius-2);background:color-mix(in srgb,var(--ink-deep) 80%,transparent);font-size:var(--step--2);color:var(--bad);cursor:pointer}.seat-afk-btn.is-armed{background:linear-gradient(180deg,var(--vermilion-hi),var(--lacquer));color:var(--paper)}.seat-afk-btn:disabled{border-style:dashed;border-color:var(--line-brass);color:var(--on-ink-faint);cursor:default}.dealer-disc,.blind-chip{display:grid;flex:none;place-items:center;width:20px;height:20px;border-radius:50%;font-weight:700}.dealer-disc{border:1.5px solid var(--brass);background:var(--paper);font-family:var(--font-display);font-size:var(--step--2);color:var(--on-paper);box-shadow:0 1px 2px #0009}.blind-chip{border:1px dashed color-mix(in srgb,var(--brass) 80%,transparent);background:color-mix(in srgb,var(--ink-deep) 85%,transparent);font-family:var(--font-numeral);font-size:var(--step--3);color:var(--brass)}.turn-ring{position:absolute;inset:-6px;width:46px;height:46px;pointer-events:none;transform:rotate(-90deg)}.turn-ring-track{fill:none;stroke:color-mix(in srgb,var(--paper) 12%,transparent);stroke-width:2}.turn-ring-run{fill:none;stroke:var(--brass);stroke-linecap:round;stroke-width:2.6;animation-name:ring-drain;animation-timing-function:linear;animation-fill-mode:forwards}.turn-ring.is-urgent .turn-ring-run{stroke:var(--vermilion)}@keyframes ring-drain{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--ring-length)}}.felt-motion{position:absolute;inset:0;z-index:9;pointer-events:none}.felt-flight{position:absolute;transform:translate(-50%,-50%);animation-name:fly-collect;animation-timing-function:var(--ease-in);animation-fill-mode:both}.felt-flight.is-award,.felt-flight.is-bet{animation-name:fly-award;animation-timing-function:var(--ease-arrive)}@keyframes fly-collect{to{opacity:.25;transform:translate(calc(-50% + var(--fly-x)),calc(-50% + var(--fly-y))) scale(.72)}}@keyframes fly-award{0%{opacity:0;transform:translate(-50%,-50%) scale(.86)}12%{opacity:1}86%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--fly-x)),calc(-50% + var(--fly-y))) scale(1)}}.dealer-box{position:absolute;top:4%;left:50%;display:flex;flex-direction:column;gap:.35rem;align-items:center;transform:translate(-50%)}.dealer-id{display:flex;gap:.45rem;align-items:center;padding:.18rem .6rem .18rem .24rem;border:1px solid color-mix(in srgb,var(--brass) 26%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink-deep) 72%,transparent);line-height:1;white-space:nowrap}.dealer-god{display:grid;place-items:center;width:24px;height:24px;color:var(--brass);--glyph-accent: var(--vermilion)}.dealer-god .glyph{width:22px;height:22px}.dealer-name{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.12em;color:var(--brass)}.dealer-id b{display:grid;min-width:1.9rem;min-height:1.9rem;padding:0 .3rem;place-items:center;border:1px solid color-mix(in srgb,var(--brass) 45%,transparent);border-radius:var(--radius-pill);background:var(--ink-deep);font-family:var(--font-numeral);font-size:var(--step-0);color:var(--brass-hi)}.dealer-id em{font-size:var(--step--2);font-style:normal;color:var(--on-ink-soft)}.dealer-cards{display:flex;gap:.22rem;filter:drop-shadow(0 8px 8px rgba(0,0,0,.42))}.dealer-cards .hand{gap:.24rem}.bj-hands{display:flex;gap:.4rem;align-items:flex-end}.bj-hand{position:relative;display:flex;flex-direction:column;gap:.15rem;align-items:center;padding:.15rem;border:1px solid transparent;border-radius:var(--radius-2);transition:border-color var(--beat) var(--ease),background var(--beat) var(--ease)}.bj-hand.is-active{border-color:var(--vermilion);background:color-mix(in srgb,var(--vermilion) 10%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--vermilion) 18%,transparent),0 10px 18px -16px #000}.bj-hand.is-bust .pcard{filter:saturate(.45) brightness(.62)}.bj-hand.is-natural{border-color:color-mix(in srgb,var(--brass) 70%,transparent);box-shadow:0 0 14px -6px var(--brass)}.bj-hand-tag{font-size:var(--step--2);letter-spacing:.08em;color:var(--on-ink-soft)}.bj-card{display:inline-block}.bj-card.is-sideways{margin-inline:calc(var(--card-bj-seat, 36px) * .18)}.bj-card.is-sideways>.pcard{transform:rotate(90deg) translate(8%)}.bj-hand-foot{display:flex;gap:.25rem;align-items:center}.bj-score{min-width:1.6rem;padding:.08rem .36rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink-deep) 82%,transparent);font-family:var(--font-numeral);font-size:var(--step--1);font-weight:700;text-align:center;color:var(--paper)}.bj-hand-foot.is-dealing{visibility:hidden}.bj-flag{padding:0 .32rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink-deep) 82%,transparent);font-size:var(--step--2);font-style:normal;line-height:1.5;color:var(--brass);white-space:nowrap}.bj-flag.is-natural{padding:0 .32rem;border:1px solid color-mix(in srgb,var(--brass) 60%,transparent);border-radius:var(--radius-pill);color:var(--brass-hi)}.bj-result{padding:0 .34rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink-deep) 82%,transparent);font-size:var(--step--2);font-weight:600;line-height:1.5;color:var(--on-ink-soft);white-space:nowrap}.bj-result.is-good{color:var(--brass-hi)}.bj-result.is-bad{color:var(--bad)}.bj-bet{position:relative;display:grid;place-items:center;min-width:52px;min-height:28px}.bj-bet-ring{position:absolute;width:46px;height:22px;border:1px solid color-mix(in srgb,var(--brass) 40%,transparent);border-radius:50%}.bj-bet.is-staged .bj-bet-ring{border-style:dashed;border-color:var(--brass)}.bj-bet.is-staged .bj-bet-pile{opacity:.78}.bj-bet-pile{position:relative;display:inline-flex;animation:bj-bet-pulse var(--beat-reveal) var(--ease) both}@keyframes bj-bet-pulse{40%{filter:drop-shadow(0 0 6px var(--brass))}}.bj-bet-paid{position:absolute;left:calc(50% + 30px);bottom:2px;animation:bj-pay var(--beat-transfer) var(--ease-arrive) var(--settle-delay, 0ms) both}@keyframes bj-pay{0%{opacity:0;transform:translateY(-48px) scale(.8)}}.bj-bet.is-swept .bj-bet-pile{animation:bj-sweep var(--beat-reveal) var(--ease-in) var(--settle-delay, 0ms) forwards}@keyframes bj-sweep{to{opacity:0;transform:translateY(-56px) scale(.6)}}.bj-bet-stamp{position:absolute;right:-10px;top:-8px;display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--vermilion);border-radius:3px;font-family:var(--font-display);font-size:var(--step--2);color:var(--bad);transform:rotate(-8deg);animation:bj-stamp var(--beat-slow) var(--ease-strike) var(--settle-delay, 0ms) both}@keyframes bj-stamp{0%{opacity:0;transform:rotate(-16deg) scale(1.6)}}.table-dock{grid-area:dock;position:relative;z-index:var(--z-dock);display:grid;grid-template-columns:300px minmax(0,1fr) 172px;gap:var(--gap-3);align-items:center;width:100%;max-width:1100px;height:var(--dock-h);margin-inline:auto;padding:10px 14px;border:1px solid color-mix(in srgb,var(--brass) 24%,transparent);border-radius:var(--radius-3);background:linear-gradient(180deg,color-mix(in srgb,var(--ink-raise) 92%,var(--brass) 6%),var(--ink-deep));box-shadow:0 16px 34px -24px #000,inset 0 1px #ffffff0d;transition:border-color var(--beat) var(--ease),box-shadow var(--beat) var(--ease)}.table-dock[data-state=turn]{border-color:color-mix(in srgb,var(--brass) 64%,transparent);box-shadow:0 -12px 34px -20px color-mix(in srgb,var(--brass-hi) 70%,transparent),0 16px 34px -24px #000,inset 0 1px color-mix(in srgb,var(--brass-hi) 40%,transparent)}.is-immersive .table-dock{max-width:none;border-right:none;border-bottom:none;border-left:none;border-radius:0}.dock-zone{display:flex;flex-direction:column;justify-content:center;min-width:0;height:100%}.dock-zone.is-slip{padding-right:var(--gap-3);border-right:1px solid var(--line-ink)}.dock-zone.is-info{padding-left:var(--gap-3);border-left:1px solid var(--line-ink)}.dock-zone:empty{border:0}.dock-clock{position:absolute;top:-1px;right:14px;left:14px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--brass-lo),var(--brass-hi));transform-origin:left center;animation-name:dock-drain;animation-timing-function:linear;animation-fill-mode:forwards;pointer-events:none}.dock-clock.is-urgent{background:linear-gradient(90deg,var(--lacquer),var(--vermilion))}@keyframes dock-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.dock-alert{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:6;display:flex;gap:var(--gap-2);align-items:center;width:max-content;max-width:min(36rem,calc(100% - 16px));padding:.3rem .35rem .3rem .9rem;border:1px solid color-mix(in srgb,var(--vermilion) 64%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink-deep) 90%,var(--lacquer));box-shadow:0 12px 26px -14px #000;font-size:var(--step--1);line-height:1.4;color:var(--on-ink);transform:translate(-50%);animation:alert-rise var(--beat-slow) var(--ease-arrive) both}.dock-alert>span{min-width:0}.dock-alert>.btn{flex:none;min-height:34px;padding-block:.25rem;border-radius:var(--radius-pill);font-size:var(--step--1)}.dock-alert-close{display:grid;flex:none;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--on-ink-soft);cursor:pointer}@keyframes alert-rise{0%{opacity:0;transform:translate(-50%,6px)}}.dock-turn{display:flex;gap:var(--gap-2);align-items:baseline;justify-content:space-between;min-width:0;margin-bottom:6px;line-height:1.2}.dock-turn-who{overflow:hidden;font-size:var(--step--1);color:var(--bad);text-overflow:ellipsis;white-space:nowrap}.dock-turn-call{flex:none;font-family:var(--font-numeral);font-size:var(--step--1);color:var(--brass)}.dock-turn-call.is-bad{color:var(--bad)}.dock-row{display:flex;flex-wrap:wrap;gap:var(--gap-2);align-items:center}.dock-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-2)}.dock-main>.btn{min-width:0;min-height:52px;padding:.25rem .5rem}.btn-stack{display:flex;flex-direction:column;align-items:center;min-width:0;line-height:1.12}.btn-label{white-space:nowrap}.btn-amount{max-width:100%;overflow:hidden;font-family:var(--font-numeral);font-size:var(--step--2);font-weight:600;opacity:.88;text-overflow:ellipsis;white-space:nowrap}.dock-fold{color:var(--on-ink-soft)}.dock-call:not(:disabled){border-color:color-mix(in srgb,var(--brass) 70%,transparent);background:color-mix(in srgb,var(--brass) 12%,transparent);color:var(--brass-hi)}.dock-actions.is-guarded .dock-main{opacity:.55}.dock-actions .btn.is-armed{animation:allin-pulse .9s var(--ease-swing) infinite}@keyframes allin-pulse{50%{box-shadow:0 0 0 2px var(--vermilion),0 0 20px -2px var(--vermilion)}}.dock-notice,.dock-bet,.dock-pre,.dock-seat{display:flex;flex-direction:column;gap:6px;min-width:0}.dock-notice{gap:var(--gap-2)}.dock-notice-head{display:flex;gap:var(--gap-2);align-items:baseline;justify-content:space-between;min-width:0}.dock-notice-head span{flex:none;font-family:var(--font-display);font-size:var(--step-0);color:var(--on-ink)}.dock-notice-head b{min-width:0;overflow:hidden;font-size:var(--step--1);font-weight:400;color:var(--brass);text-overflow:ellipsis;white-space:nowrap}.dock-notice .dock-row>.btn{flex:1 1 0}.dock-idle{display:grid;place-items:center;min-height:44px;font-size:var(--step--1);color:var(--on-ink-soft);text-align:center}.dock-idle-line{font-size:var(--step--1);color:var(--on-ink-soft)}.dock-between{display:flex;gap:var(--gap-3);align-items:center;justify-content:center;min-width:0}.next-hand{display:inline-flex;gap:var(--gap-2);align-items:center;font-size:var(--step--1);color:var(--on-ink-soft)}.next-hand-ring{flex:none;transform:rotate(-90deg)}.dock-topup{flex:none}.dock-topup-coin{flex:none;width:18px;height:18px;color:var(--brass)}.dock-hint{margin:0;font-size:var(--step--2);color:var(--on-ink-soft)}.dock-hint.is-bad{color:var(--bad)}.dock-pre-label{font-size:var(--step--1);color:var(--on-ink-soft)}.dock-pre.is-cleared .dock-pre-label{color:var(--bad)}.dock-pre-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-2)}.pre-chip{min-height:42px;padding:.3rem .5rem;border:1px solid var(--line-ink);border-radius:var(--radius-2);background:color-mix(in srgb,var(--ink-deep) 50%,transparent);font-family:var(--font-body);font-size:var(--step--1);color:var(--on-ink-soft);cursor:pointer;transition:border-color var(--beat) var(--ease),color var(--beat) var(--ease),background-color var(--beat) var(--ease)}.pre-chip:hover:not(:disabled){border-color:var(--line-brass);color:var(--brass)}.pre-chip.is-on{border-color:var(--vermilion);background:color-mix(in srgb,var(--vermilion) 16%,transparent);color:var(--paper)}.pre-toggle{display:flex;gap:.45rem;align-items:center;justify-content:center;min-width:0;min-height:44px;border-style:dashed;border-color:color-mix(in srgb,var(--brass) 46%,transparent);background:transparent;white-space:nowrap}.pre-box{flex:none;width:14px;height:14px;border:1.5px solid currentColor;border-radius:3px;transition:background-color var(--beat) var(--ease)}.pre-toggle.is-on{border-style:solid;border-color:var(--brass);background:color-mix(in srgb,var(--brass) 12%,transparent);color:var(--paper)}.pre-toggle.is-on .pre-box{border-color:var(--brass);background:var(--brass);box-shadow:inset 0 0 0 2.5px var(--ink-deep)}.dock-pre.is-cleared .pre-toggle{animation:pre-clear .62s var(--ease) both}@keyframes pre-clear{30%{border-color:var(--vermilion)}}.dock-raise{position:absolute;right:14px;bottom:calc(100% + 10px);z-index:5;display:flex;flex-direction:column;gap:8px;width:min(25rem,calc(100% - 28px));padding:10px 12px 12px;border:1px solid var(--line-brass);border-radius:var(--radius-3);background:linear-gradient(180deg,color-mix(in srgb,var(--ink-raise) 94%,var(--brass) 6%),var(--ink-deep));box-shadow:var(--lift-lacquer),0 22px 44px -20px #000;animation:raise-rise var(--beat-slow) var(--ease-arrive) both}@keyframes raise-rise{0%{opacity:0;transform:translateY(8px)}}.dock-raise-head{display:flex;gap:var(--gap-2);align-items:center;font-size:var(--step--1);color:var(--on-ink-soft)}.dock-raise-head>span{flex:1 1 auto;min-width:0}.dock-raise-head b{font-family:var(--font-numeral);font-size:var(--step-1);color:var(--brass-hi)}.dock-raise-head em{margin-left:.5rem;font-size:var(--step--2);font-style:normal;color:var(--on-ink-soft)}.dock-back{min-height:34px;padding:.2rem .6rem;border:1px solid var(--line-ink);border-radius:var(--radius-2);background:transparent;font-size:var(--step--1);color:var(--on-ink-soft);cursor:pointer}.dock-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.dock-presets>.pre-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;min-height:44px;padding:.2rem .25rem;line-height:1.1}.pre-chip-amount{max-width:100%;overflow:hidden;font-family:var(--font-numeral);font-size:var(--step--3);color:var(--brass);text-overflow:ellipsis}.pre-chip.is-on .pre-chip-amount{color:var(--paper)}.dock-presets>.pre-chip:last-child{border-color:#dc4a329e;color:#f08a76;font-weight:600}.dock-slider{display:flex;gap:6px;align-items:center}.dock-slider input[type=range]{flex:1;min-width:0;accent-color:var(--brass)}.dock-slider .step{display:grid;flex:none;place-items:center;width:40px;height:40px;border:1px solid var(--line-ink);border-radius:var(--radius-2);background:color-mix(in srgb,var(--ink-deep) 50%,transparent);font-size:var(--step-1);color:var(--brass);cursor:pointer}.dock-raise-close{display:none!important}.dock-amount{flex:0 1 8.5ch;min-width:7ch;width:8.5ch;padding:.35rem .5rem;border:1px solid var(--line-brass);border-radius:var(--radius-2);background:var(--field-bg);font-family:var(--font-numeral);color:var(--paper)}.dock-action-meta,.dock-pre-meta{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:var(--step--1);color:var(--on-ink-soft)}.dock-action-meta>span,.dock-pre-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-action-meta b,.dock-pre-meta b{font-family:var(--font-numeral);font-weight:600;color:var(--brass)}.dock-action-meta .is-hand,.dock-pre-meta .is-hand{font-family:var(--font-display);font-size:var(--step-0);color:var(--on-ink)}.dock-seat-note{overflow:hidden;font-size:var(--step--1);color:var(--on-ink-soft);text-overflow:ellipsis;white-space:nowrap}.dock-seat-note.is-bad{color:var(--bad)}.dock-seat-row{flex-wrap:nowrap}.dock-seat-field{position:relative;display:flex;flex:1 1 9rem;min-width:0}.dock-seat-field input{width:100%;min-height:46px;padding:.4rem 4.2rem .4rem .7rem;border:1px solid var(--line-brass);border-radius:var(--radius-2);background:var(--field-bg);font-family:var(--font-numeral);font-size:var(--step-0);color:var(--fg)}.dock-seat-field small{position:absolute;top:50%;right:.7rem;font-size:var(--step--2);color:var(--on-ink-soft);transform:translateY(-50%);pointer-events:none}.dock-seat-go{flex:1 1 auto;min-height:46px}.dock-bet{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px var(--gap-2);align-items:center}.dock-bet>.dock-turn{grid-column:1 / -1;margin:0}.dock-chips{flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;padding:2px 1px;scrollbar-width:none}.dock-chips::-webkit-scrollbar{display:none}.bet-chip{--chip-face: var(--paper-deep);--chip-edge: color-mix(in srgb, var(--paper) 70%, transparent);position:relative;display:grid;flex:none;place-items:center;width:46px;height:46px;padding:0;border:3px dashed var(--chip-edge);border-radius:50%;background:radial-gradient(circle,var(--chip-face) 58%,color-mix(in srgb,var(--chip-face) 70%,var(--ink)) 60%);box-shadow:0 0 0 1.5px var(--ink-deep),0 4px 8px -4px #000;font-family:var(--font-numeral);font-size:var(--step--3);font-weight:700;color:var(--paper);text-shadow:0 1px 1px rgba(0,0,0,.7);cursor:pointer;transition:transform var(--beat-tap) var(--ease)}.bet-chip>span{max-width:38px;overflow:hidden;letter-spacing:-.02em}.bet-chip:active:not(:disabled){transform:translateY(2px)}.bet-chip.is-copper{--chip-face: var(--copper-line)}.bet-chip.is-paper{--chip-face: var(--paper-deep);--chip-edge: color-mix(in srgb, var(--lacquer) 70%, transparent);color:var(--on-paper);text-shadow:none}.bet-chip.is-lacquer{--chip-face: var(--vermilion-hi)}.bet-chip.is-brass{--chip-face: var(--brass-lo)}.bet-chip.is-ink{--chip-face: var(--ink-raise);--chip-edge: color-mix(in srgb, var(--brass) 80%, transparent)}.bet-chip.is-cinnabar{--chip-face: var(--vermilion);--chip-edge: color-mix(in srgb, var(--brass-hi) 80%, transparent)}.bet-chip.is-jade{--chip-face: color-mix(in srgb, var(--jade) 80%, var(--ink))}.bet-chip:disabled{border-color:var(--line-brass);background:transparent;box-shadow:none;color:var(--on-ink-faint);text-shadow:none;cursor:default}.bet-repeat,.bet-clear{display:inline-flex;flex:none;gap:.3rem;align-items:center;min-height:40px;padding:.25rem .75rem;border:1px solid var(--line-brass);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brass) 10%,transparent);font-size:var(--step--1);color:var(--brass-hi);white-space:nowrap;cursor:pointer}.bet-clear{border-color:var(--line-ink);background:transparent;color:var(--on-ink-soft)}.bet-repeat:disabled,.bet-clear:disabled{border-style:dashed;color:var(--on-ink-faint);cursor:default}.dock-bet-row{flex-wrap:nowrap}.dock-bet-confirm{min-width:8.5rem;min-height:46px}.bj-action-grid{display:grid;grid-template-columns:1.25fr 1.25fr 1fr 1fr}.bj-action-grid>.btn{width:100%}.bj-action.is-stand:not(:disabled){border-color:color-mix(in srgb,var(--paper) 34%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--ink-raise) 70%,var(--paper) 12%),var(--ink-deep));color:var(--paper);font-weight:600}.bj-action.is-secondary:not(:disabled){border-color:var(--line-brass);color:var(--brass-hi)}.bj-info .is-hand{font-family:var(--font-body);font-size:var(--step--2);color:var(--on-ink-soft)}.table-slip{position:relative;min-width:0;transition:opacity var(--beat-slow) var(--ease)}.table-slip .slip{margin:0}.table-slip .slip.is-compact{--seal-size: 36px;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;row-gap:1px;padding:6px 8px 6px 14px}.table-slip .slip.is-compact .slip-verdict{grid-column:1;grid-row:1 / 3;align-self:center;font-size:1.35rem;letter-spacing:.06em;white-space:nowrap}.table-slip .slip.is-compact .slip-amount{grid-column:2;grid-row:1;align-self:baseline;font-size:var(--step-0)}.table-slip .slip.is-compact .slip-round{grid-column:3;grid-row:1;align-self:baseline;justify-self:end;max-width:100%;font-size:var(--step--3);letter-spacing:.02em}.table-slip .slip.is-compact .slip-body{display:-webkit-box;grid-column:2 / 4;grid-row:2;font-size:var(--step--2);line-height:1.25;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.table-slip .slip.is-compact .seal{grid-column:4;grid-row:1 / 3}.table-slip.is-past{opacity:.55}.table-slip-tag{position:absolute;top:-8px;left:10px;z-index:2;padding:0 .4rem;border-radius:var(--radius-pill);background:var(--ink-deep);font-size:var(--step--2);line-height:1.5;color:var(--on-ink-soft)}.table-slip.is-empty{display:grid;place-items:center;height:58px;border:1px dashed color-mix(in srgb,var(--paper) 18%,transparent);border-radius:var(--radius-2);font-size:var(--step--2);color:var(--on-ink-faint)}.dock-chips-line{margin:0;font-size:var(--step--1);color:var(--brass-hi)}.dock-chips-line.is-good{color:var(--good)}.dock-chips-line.is-quiet{color:var(--on-ink-soft)}.table-chat-drawer{grid-area:chat;position:relative;z-index:4;min-width:0;min-height:0;margin-left:var(--gap-3);overflow:hidden;border:1px solid var(--line-brass);border-radius:var(--radius-3);background:var(--ink-deep);opacity:0;transform:translate(20px);transition:opacity var(--beat-slow) var(--ease),transform var(--beat-slow) var(--ease-arrive)}.table-chat-drawer.is-open{opacity:1;transform:none}.table-chat-drawer[hidden]{display:none}.table-chat-inner{display:flex;flex-direction:column;gap:var(--gap-2);width:100%;min-width:300px;height:100%;padding:var(--gap-2)}.drawer-close{display:inline-flex;align-items:center;align-self:flex-end;justify-content:center;width:auto;gap:.3rem;padding:0 .6rem;font-size:var(--step--1)}.table-chat-bubbles{position:absolute;top:24%;right:7%;z-index:14;display:flex;flex-direction:column;gap:.35rem;width:min(19rem,48%);pointer-events:none}.table-chat-bubble{display:grid;grid-template-columns:24px auto minmax(0,1fr);gap:.35rem;align-items:center;align-self:flex-end;max-width:100%;padding:.28rem .65rem .28rem .3rem;border:1px solid color-mix(in srgb,var(--brass) 28%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink-deep) 92%,var(--jade));box-shadow:0 8px 18px -12px #000;animation:table-chat-float 5.2s var(--ease) both}.table-chat-bubble img{width:24px;height:24px;border-radius:50%}.table-chat-bubble b{overflow:hidden;font-size:var(--step--2);color:var(--brass);text-overflow:ellipsis;white-space:nowrap}.table-chat-bubble span{overflow:hidden;font-size:var(--step--1);color:var(--paper);text-overflow:ellipsis;white-space:nowrap}.table-chat-bubble.is-me{border-color:color-mix(in srgb,var(--vermilion) 40%,transparent)}.table-chat-bubble.is-seat{grid-template-columns:minmax(0,1fr);padding:.24rem .7rem}.table-chat-bubble.is-seat img,.table-chat-bubble.is-seat b{display:none}@keyframes table-chat-float{0%{opacity:0;transform:translateY(8px) scale(.97)}10%,80%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}[data-moment] .table-chat-bubble{animation-play-state:paused}@media(max-width:720px){.table-topbar{padding-inline:4px}.is-immersive .table-topbar-where .eyebrow{display:none}.is-immersive .table-topbar-where{max-width:10em}.table-round-badge{font-size:0}.table-badge.is-quiet{display:none}.table-dock .dock-chips{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent)}.table-round-badge:after{content:attr(data-short);font-size:var(--step--1)}.table-topbar-tools>.btn{min-width:0;padding-inline:.6rem}.table-start-copy{font-size:0}.table-start-copy:after{content:attr(data-short);font-size:var(--step--1)}.seat-id b{max-width:4.5em}.seat-avatar,.seat-avatar img{width:28px;height:28px}.turn-ring{inset:-6px;width:40px;height:40px}}@media(max-width:360px){.table-topbar:has(.table-start) .table-topbar-status{display:none}}@media(max-width:700px){.table-shell{--topbar-h: 46px;--dock-h: 76px;row-gap:6px;height:max(400px,calc(100svh - var(--head-h) - var(--nav-h) - env(safe-area-inset-bottom,0px) - 3 * var(--gap-3)));margin-inline:calc(-1 * var(--gap-2))}.table-shell.is-bj{--dock-h: 124px}.table-dock{grid-template-columns:minmax(0,1fr);gap:6px;max-width:none;padding:8px 10px;border-radius:var(--radius-3)}.is-immersive .table-dock{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.dock-zone.is-slip,.dock-zone.is-info{display:none;padding:0;border:0}.table-shell.is-holdem .table-dock[data-state=between]{grid-template-columns:minmax(0,1fr) auto}.table-shell.is-holdem .table-dock[data-state=between] .dock-zone.is-slip{display:flex}.table-shell.is-holdem .table-dock[data-state=between] .dock-between{flex-direction:column;gap:4px}.table-shell.is-holdem .table-dock[data-state=between] .table-slip.is-empty{display:none}.table-shell.is-bj .table-dock{grid-template-rows:52px minmax(0,1fr);align-items:stretch}.table-shell.is-bj .table-dock .dock-zone.is-slip{display:flex}.table-shell.is-bj .table-dock[data-state=turn] .dock-zone.is-slip{display:none}.table-shell.is-bj .table-dock[data-state=turn] .dock-zone.is-play{grid-row:1 / -1}.table-shell.is-bj .table-dock .table-slip.is-empty{height:44px}.dock-pre-label,.dock-pre-meta,.dock-action-meta,.table-shell.is-holdem .dock-turn,.dock-bet>.dock-turn{display:none}.dock-main>.btn{min-height:52px;padding-inline:.3rem;font-size:var(--step--1)}.dock-hint,.dock-raise-head{display:none}.dock-raise{right:0;bottom:100%;left:0;width:auto;gap:6px;padding:8px 10px;border-right:0;border-left:0;border-radius:12px 12px 0 0;box-shadow:0 -18px 36px -24px #000}.dock-raise-close{display:grid!important}.bj-action-grid>.btn{min-height:52px;padding-inline:.2rem;font-size:var(--step--1);gap:.25rem}.bj-action-grid>.btn>svg{display:none}.table-shell.is-bj .dock-actions .dock-turn{margin-bottom:4px}.dock-bet{grid-template-columns:minmax(0,1fr) auto;height:100%}.dock-bet-confirm{min-width:6.4rem;min-height:46px}.dock-between{justify-content:flex-end}.dock-seat-note{font-size:var(--step--2)}.dock-seat-field input{min-height:44px}.dock-amount,.dock-seat-field input,.table-chat-drawer input,.table-chat-drawer textarea{font-size:16px}.table-chat-drawer{grid-area:felt;z-index:30;margin:0;border-right:0;border-radius:var(--radius-3) 0 0 var(--radius-3);transform:translate(104%);opacity:1}.table-chat-inner{min-width:0}.table-chat-bubbles{top:20%;right:5%;width:62%}.table-chat-bubble{grid-template-columns:20px minmax(0,1fr)}.table-chat-bubble img{width:20px;height:20px}.table-chat-bubble b{display:none}.seat-bubble{max-width:9rem}.table-slip .slip.is-compact{--seal-size: 32px;padding-block:4px}.table-slip .slip.is-compact .slip-round{display:none}.table-felt.is-holdem .seat.is-showdown:not(.is-me):not(.is-winner) .seat-note.is-plain{display:none}}.is-portrait .table-felt.is-holdem{--felt-ratio: 59 / 100;border-radius:72px/58px}.is-portrait .table-felt-wrap:has(.table-felt.is-holdem){padding-inline:12px}.table-felt.is-holdem .seat.is-me .seat-cards{filter:drop-shadow(0 9px 9px rgba(0,0,0,.46))}.table-felt.is-holdem .seat.is-me .hand{gap:.38rem}.table-felt.is-holdem.is-dense .seat:not(.is-me) .seat-plate{padding-right:.45rem}.table-felt.is-holdem.is-dense .seat:not(.is-me) .seat-id b{max-width:5.5em}@media(max-width:720px){.is-portrait .table-felt.is-holdem .bet-spot,.is-portrait .table-felt.is-holdem .turn-ring{display:none}.is-portrait .table-felt.is-holdem .seat:not(.is-me) .seat-plate{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;grid-template-rows:22px 15px;width:86px;min-height:43px;gap:0 3px;padding:3px 4px;overflow:hidden;border-radius:11px;box-sizing:border-box}.is-portrait .table-felt.is-holdem .seat-spot.is-lower-corner.is-left-side:not(.is-me){margin-left:-20px}.is-portrait .table-felt.is-holdem .seat-spot.is-lower-corner.is-right-side:not(.is-me){margin-left:20px}.is-portrait .table-felt.is-holdem .seat:not(.is-me) .seat-avatar{grid-column:1;grid-row:1;align-self:center}.is-portrait .table-felt.is-holdem .seat:not(.is-me) .seat-avatar,.is-portrait .table-felt.is-holdem .seat:not(.is-me) .seat-avatar img{width:22px;height:22px}.is-portrait .table-felt.is-holdem .seat:not(.is-me) .seat-id{grid-column:2;grid-row:1;min-width:0;align-self:center;align-items:flex-start}.is-portrait .table-felt.is-holdem .seat:not(.is-me) .seat-id b{max-width:100%;font-size:var(--step--3)}.is-portrait .table-felt.is-holdem .seat:not(.is-me) .seat-id small{display:none}.is-portrait .table-felt.is-holdem .seat:not(.is-me) .dealer-disc,.is-portrait .table-felt.is-holdem .seat:not(.is-me) .blind-chip{grid-column:3;grid-row:1;align-self:center;justify-self:center;width:18px;height:18px}.is-portrait .table-felt.is-holdem .seat-mobile-meta{display:flex;min-width:0;align-items:center;justify-content:center;gap:.18rem;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--brass) 20%,transparent);border-radius:0 0 7px 7px;font-family:var(--font-numeral);font-size:var(--step--3);color:var(--on-ink-soft);line-height:1;text-overflow:ellipsis;white-space:nowrap}.is-portrait .table-felt.is-holdem .seat:not(.is-me) .seat-mobile-meta{grid-column:1 / -1;grid-row:2}.is-portrait .table-felt.is-holdem .seat-mobile-meta i{flex:none;opacity:.54;font-style:normal}.is-portrait .table-felt.is-holdem .seat-mobile-meta strong{color:var(--brass)}.is-portrait .table-felt.is-holdem .seat-mobile-meta.is-turn{border-top-color:transparent;background:var(--brass);color:var(--ink-deep)}.is-portrait .table-felt.is-holdem .seat-mobile-meta.is-turn b,.is-portrait .table-felt.is-holdem .seat-mobile-meta.is-turn strong{overflow:hidden;color:var(--ink-deep);text-overflow:ellipsis}.is-portrait .table-felt.is-holdem .seat.is-me .seat-plate{display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-template-rows:24px 15px;gap:0 5px;min-width:116px;padding:3px 6px 3px 4px;overflow:hidden;border-radius:11px}.is-portrait .table-felt.is-holdem .seat.is-me .seat-avatar,.is-portrait .table-felt.is-holdem .seat.is-me .seat-avatar img{width:24px;height:24px}.is-portrait .table-felt.is-holdem .seat.is-me .seat-avatar{grid-row:1;align-self:center}.is-portrait .table-felt.is-holdem .seat.is-me .seat-id{grid-column:2;grid-row:1;align-self:center}.is-portrait .table-felt.is-holdem .seat.is-me .seat-id small{display:none}.is-portrait .table-felt.is-holdem .seat.is-me .dealer-disc,.is-portrait .table-felt.is-holdem .seat.is-me .blind-chip{grid-column:3;grid-row:1;align-self:center}.is-portrait .table-felt.is-holdem .seat.is-me .seat-mobile-meta{grid-column:1 / -1;grid-row:2}.is-portrait .table-felt.is-holdem.has-hero .seat-spot.is-empty{opacity:.5}.is-portrait .table-felt.is-holdem.has-hero .seat-empty{width:22px;height:22px;overflow:hidden;border-style:solid;color:transparent}.is-portrait .table-felt.is-holdem .pcard.is-seat .pcard-corner.is-flipped,.is-portrait .table-felt.is-holdem .pcard.is-seat .pcard-middle{display:none}.is-portrait .table-felt.is-holdem .pcard.is-seat .pcard-corner{top:9%;left:10%}.is-portrait .table-felt.is-holdem .seat.is-showdown:not(.is-me) .pcard-middle{display:block;opacity:.72}.is-portrait .table-felt.is-holdem .seat.is-showdown:not(.is-me) .hand.is-stacked>.pcard+.pcard{margin-left:calc(var(--cw, 30px) * -.45)}.is-portrait .table-felt.is-holdem .seat-note{font-size:var(--step--3)}.is-portrait .table-felt.is-holdem .seat.is-me .seat-note{font-size:var(--step--2)}}@media(pointer:coarse){.table-tool,.pre-chip,.bet-chip,.bet-repeat,.bet-clear,.dock-slider .step,.seat-afk-btn,.drawer-close,.dock-back,.dock-alert-close{min-width:44px;min-height:44px}.table-tool{width:44px;height:44px}.dock-alert>.btn{min-height:44px}.dock-slider input[type=range]{min-height:44px}}.table-felt.is-bj{--card-dealer: clamp(46px, 13.6cqh, 70px);--card-bj-seat: clamp(34px, 10cqh, 48px);border-radius:50% 50% 20% 20%/62% 62% 24% 24%;background:radial-gradient(66% 78% at 50% 18%,rgba(91,164,128,.26),transparent 70%),radial-gradient(110% 100% at 50% 110%,rgba(0,0,0,.6),transparent 64%),repeating-linear-gradient(115deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),var(--felt-cloth-bj)}.table-felt.is-bj .dealer-cards .pcard{--cw: var(--card-dealer)}.table-felt.is-bj .pcard.is-seat{--cw: var(--card-bj-seat)}.table-felt.is-bj .seat.is-me .pcard{--cw: var(--card-hero)}.table-felt.is-bj .hand.is-stacked>.bj-card+.bj-card{margin-left:calc(var(--card-bj-seat, 40px) * -.5)}.bj-narration{position:absolute;top:35%;left:50%;width:60%;transform:translate(-50%);pointer-events:none}.table-felt.is-bj .seat.is-split .pcard{--cw: var(--card-bj-seat)}.table-felt.is-bj .seat.is-me.is-split .pcard{--cw: clamp(46px, 14cqh, 60px)}.bj-hands{max-width:min(46cqw,460px)}.is-portrait .table-felt.is-bj{--felt-ratio: 3 / 4.5;--card-dealer: clamp(46px, 12.6cqw, 54px);--card-hero: clamp(54px, 15cqw, 62px);--card-bj-seat: clamp(32px, 9.2cqw, 38px);border-radius:44% 44% 18% 18%/16% 16% 9% 9%}.is-portrait .table-felt.is-bj .bj-narration{top:21.5%;width:84%}.is-portrait .table-felt.is-bj .dealer-box{top:3%;flex-direction:row}.is-portrait .table-felt.is-bj .dealer-id{flex-direction:column;gap:.2rem;padding:.35rem .4rem;border-radius:14px}.is-portrait .table-felt.is-bj .dealer-id em,.is-portrait .table-felt.is-bj .dealer-name{display:none}.is-portrait .table-felt.is-bj .seat-empty{width:100%;height:12px;border-radius:var(--radius-2);font-size:0;opacity:.5}.bj-column{position:absolute;top:28%;bottom:5%;left:50%;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;width:92%;min-height:0;overflow-y:auto;transform:translate(-50%);overscroll-behavior:contain;scrollbar-width:none}.bj-column::-webkit-scrollbar{display:none}.is-portrait .table-felt.is-bj .seat{flex-direction:row;gap:.35rem;align-items:center;justify-content:flex-start;width:100%;min-height:48px;padding:.16rem .25rem;border-radius:var(--radius-2);background:linear-gradient(90deg,color-mix(in srgb,var(--ink-deep) 72%,transparent),color-mix(in srgb,var(--ink-deep) 16%,transparent))}.is-portrait .table-felt.is-bj .seat.is-me{position:sticky;bottom:0;z-index:8;min-height:72px;border:1px solid color-mix(in srgb,var(--brass) 34%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--ink-raise) 96%,var(--brass) 4%),color-mix(in srgb,var(--felt-cloth-bj) 90%,var(--ink)));box-shadow:0 -10px 22px -18px #000}.is-portrait .table-felt.is-bj .seat-plate{flex:none;order:-1}.is-portrait .table-felt.is-bj .seat-id b{max-width:5em}.is-portrait .table-felt.is-bj .seat-id small{display:none}.is-portrait .table-felt.is-bj .bj-hands{flex:1 1 auto;min-width:0;max-width:none;justify-content:flex-start}.is-portrait .table-felt.is-bj .bj-hero-hands{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.is-portrait .table-felt.is-bj .bj-hero-hands::-webkit-scrollbar{display:none}.is-portrait .table-felt.is-bj .seat.is-me .bj-hand-foot{z-index:2;align-self:flex-start;margin-top:-1.25rem;margin-left:.28rem}.is-portrait .table-felt.is-bj .bj-bet{flex:none;margin-left:auto}.is-portrait .table-felt.is-bj .bj-bet-paid{right:calc(50% + 30px);left:auto}.is-portrait .table-felt.is-bj .seat:not(.is-me) .bj-hand-foot{z-index:2;margin-top:-.95rem}.is-portrait .table-felt.is-bj .seat.is-me .seat-id{display:none}.is-portrait .table-felt.is-bj .seat.is-me .seat-plate{padding:.2rem}.is-portrait .table-felt.is-bj .seat.is-me .hand:has(>.bj-card:nth-child(3))>.bj-card+.bj-card{margin-left:calc(var(--card-hero) * -.42)}.is-portrait .table-felt.is-bj .seat:not(.is-me) .pcard .pcard-corner.is-flipped{display:none}.is-portrait .table-felt.is-bj .seat:not(.is-me) .pcard .pcard-middle{opacity:.72}.is-portrait .table-felt.is-bj .seat.is-me.is-split .pcard{--cw: clamp(44px, 12.6cqw, 52px)}.is-portrait .table-felt.is-bj .seat-bubble{bottom:70%;left:60%}@media(orientation:landscape)and (max-height:520px){.table-shell{--topbar-h: 40px;--dock-h: 64px}.table-shell.is-bj{--dock-h: 64px}.table-felt{--felt-ratio: 20 / 9}.table-felt-wrap{padding:14px 8px 18px}.table-dock{grid-template-columns:200px minmax(0,1fr);grid-template-rows:none;gap:var(--gap-2);max-width:none;padding:6px 12px}.table-shell.is-bj .table-dock{grid-template-rows:none}.dock-zone.is-slip{display:flex;padding-right:var(--gap-2)}.dock-zone.is-info{display:none}.table-shell.is-bj .table-dock[data-state=turn] .dock-zone.is-slip{display:flex}.table-shell.is-bj .table-dock[data-state=turn] .dock-zone.is-play{grid-row:auto}.felt-line,.table-felt .table-narration,.felt-arc{display:none}.dock-turn,.dock-hint,.dock-pre-label,.table-dock .dock-pre-meta,.table-dock .dock-action-meta,.dock-bet>.dock-turn{display:none}.dock-main>.btn,.bj-action-grid>.btn{min-height:44px}.dock-bet-confirm,.dock-seat-go,.dock-seat-field input{min-height:42px}.bet-chip{width:42px;height:42px}.table-slip .slip.is-compact{padding-block:2px}.table-slip .slip.is-compact .slip-body{-webkit-line-clamp:1}.dock-alert{right:12px;left:auto;max-width:min(26rem,calc(100% - 24px));transform:none;animation-name:table-fade}.dock-alert.is-sticky{top:6px;right:12px;bottom:6px;left:calc(200px + 12px + var(--gap-2));z-index:7;width:auto;max-width:none;padding-inline:.9rem .4rem;border-radius:var(--radius-2);background:var(--ink-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vermilion) 30%,transparent)}.table-felt .seat.is-showdown:not(.is-me) .pcard.is-seat{--cw: var(--card-seat)}.table-felt.is-holdem .seat.is-showdown:not(.is-me):not(.is-winner) .seat-note.is-plain,.table-slip .slip.is-compact .slip-round{display:none}.table-felt.is-holdem .seat.is-me>.seat-plate{display:none}.table-felt.is-holdem .seat-spot.is-me{transform:translate(-50%,-80%)}.table-felt.is-holdem .seat.is-me .seat-note{position:absolute;bottom:2px;left:50%;z-index:2;background:color-mix(in srgb,var(--ink-deep) 88%,transparent);transform:translate(-50%)}.table-felt.is-holdem .felt-center{padding-top:42px}.table-felt.is-holdem .pot-badge{position:absolute;top:0;left:65%;gap:.25rem;padding:.15rem .42rem .15rem .2rem;transform:translate(-50%)}.table-felt.is-holdem .pot-figure small{display:none}.table-felt.is-bj{--card-dealer: clamp(40px, 15cqh, 46px);--card-hero: clamp(48px, 18cqh, 54px);--card-bj-seat: clamp(30px, 12cqh, 36px)}.table-felt.is-bj .dealer-box{top:2%;flex-direction:row}.table-felt.is-bj .dealer-id{flex-direction:column;gap:.16rem;padding:.28rem .4rem;border-radius:14px}.table-felt.is-bj .dealer-id em,.table-felt.is-bj .dealer-name{display:none}.table-felt.is-bj .seat.is-me.is-split .pcard{--cw: clamp(44px, 16cqh, 50px)}.table-felt.is-bj .seat-spot.is-hero{transform:translate(-50%,-60%)}.table-felt.is-bj .seat.is-me .bj-bet,.table-felt.is-bj .seat.is-me>.seat-plate{display:none}.table-felt.is-bj .seat:not(.is-me) .seat-id small{display:none}.table-felt.is-bj .seat:not(.is-me) .seat-id b{max-width:4em}.table-felt.is-bj .seat:not(.is-me) .seat-plate{min-height:32px;padding:.12rem .5rem .12rem .16rem}.table-felt.is-bj .seat:not(.is-me) .seat-avatar,.table-felt.is-bj .seat:not(.is-me) .seat-avatar img{width:26px;height:26px}.table-shell:not(.is-immersive){height:max(340px,calc(100dvh - var(--head-h) - 2 * var(--gap-4)))}}@media(prefers-reduced-motion:reduce){.table-shell{transition:none}.turn-ring-run,.dock-clock,.dock-actions .btn.is-armed,.seat-pulse,.seat-cards.is-mucking,.bet-push,.felt-flight,.bj-bet-pile,.bj-bet-paid,.bj-bet.is-swept .bj-bet-pile,.dock-pre.is-cleared .pre-toggle{animation:none}.seat-cards.is-mucking,.bj-bet.is-swept .bj-bet-pile{opacity:0}.felt-light,.seat.is-showdown:not(.is-me) .pcard.is-seat{transition:none}.dock-alert,.dock-raise,.leave-note,.bj-bet-stamp{animation:table-fade .16s linear both!important}.table-chat-drawer{transition:opacity .16s linear!important;transform:none}.table-chat-bubble{animation:none}}@keyframes table-fade{0%{opacity:0}}.dice-game-layout{--die-body: var(--paper);--die-edge: var(--paper-deep);--die-cash: var(--glyph-slip-paper);--die-add: var(--glyph-star-paper);--die-blank: var(--on-paper-soft);--die-back: var(--glyph-gilt-paper)}.die-face,.die-back{display:block;width:100%;height:100%;overflow:visible}.die-shadow{fill:#000;opacity:.4}.die-edge{fill:var(--die-edge)}.die-top{fill:var(--die-body)}.die-shine{fill:none;stroke:#fff;stroke-opacity:.6;stroke-width:1;stroke-linecap:round}.die-frame{fill:none;stroke:currentColor;stroke-opacity:.2;stroke-width:.9}.die-face.is-cash{color:var(--die-cash)}.die-face.is-add{color:var(--die-add)}.die-face.is-blank{color:var(--die-blank)}.die-glyph{font-family:var(--font-display);font-weight:700}.die-tint{fill:var(--vermilion);fill-opacity:.13}.die-back{color:var(--die-back)}.die-back-dot{fill:var(--vermilion-hi)}.dice-stage{display:flex;flex-direction:column;gap:var(--gap-3);padding-top:calc(var(--gap-4) + 1.1rem);container:dice-stage / inline-size}.dice-table{display:grid;grid-template-columns:auto 15.5rem;align-items:center;justify-content:center;gap:clamp(1.5rem,6cqw,3.75rem)}.dice-bowl-wrap{display:grid;justify-items:center;gap:var(--gap-2);margin:0}.dice-bowl{--bowl: min(340px, 42cqw);--teach-r: 26%;container:dice-bowl / inline-size;position:relative;width:var(--bowl);aspect-ratio:1}.dice-bowl>*{--bowl: 100cqw;--die: calc(100cqw * .145)}.dice-bowl-art{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 18px 24px rgba(0,0,0,.62))}.dice-bowl-line{stroke:var(--brass)}.dice-bowl-trigrams{stroke:var(--brass);opacity:.5}.dice-well{position:absolute;inset:0;z-index:1}.dice-well-hint{position:absolute;inset:50% 10% auto;margin:0;transform:translateY(-50%);color:var(--fg-faint);font-family:var(--font-display);font-size:var(--step-0);letter-spacing:.12em;text-align:center;white-space:nowrap}.dice-caption{display:grid;place-items:center;height:1.7rem;line-height:1.2;color:var(--fg-soft);font-size:var(--step--1);letter-spacing:.06em;text-align:center}.dice-caption>.is-quiet{color:var(--fg-faint)}.dice-caption>b{color:var(--brass-hi);font-family:var(--font-display);font-size:var(--step-0);font-weight:600;letter-spacing:.08em}.dice-caption>b.is-new{animation:dice-caption-in var(--beat-slow) var(--ease-arrive) both}.dice-caption>span,.dice-caption>b{display:inline-flex;align-items:center;gap:.55rem}.dice-chain{display:inline-grid;place-items:center;padding:.1rem .32rem;border:1.5px solid var(--brass);border-radius:3px;color:var(--brass-hi);font-family:var(--font-display);font-size:var(--step--2);font-style:normal;letter-spacing:.12em;line-height:1.2;box-shadow:0 0 12px color-mix(in srgb,var(--brass) 35%,transparent)}.dice-caption>b.is-new>.dice-chain{animation:dice-chain-press var(--beat-reveal) var(--ease-strike) .16s both}@keyframes dice-chain-press{0%{opacity:0;transform:scale(1.5)}70%{opacity:1;transform:scale(.94)}to{transform:none}}@keyframes dice-caption-in{0%{opacity:0;transform:translateY(4px)}}.dice-teach{position:absolute;inset:0;margin:0;padding:0;list-style:none}.dice-teach-face{position:absolute;top:calc(49% + var(--sin) * var(--teach-r));left:calc(50% + var(--cos) * var(--teach-r));width:calc(var(--die) * .9);aspect-ratio:1;transform:translate(-50%,-58%)}.dice-teach-face>span{position:absolute;top:100%;left:50%;margin-top:3px;transform:translate(-50%);color:var(--on-ink-soft);font-family:var(--font-numeral);font-size:var(--step--2);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.dice-teach-face.is-cash>span{color:var(--brass-hi)}.dice-teach-face.is-add>span{color:var(--brass)}.dice-teach-face.is-blank>span{font-family:var(--font-body)}.dice-teach-core{position:absolute;top:49%;left:50%;display:grid;justify-items:center;gap:1px;margin:0;transform:translate(-50%,-50%);line-height:1.15;text-align:center}.dice-teach-core>small{color:var(--on-ink-faint);font-size:var(--step--2);letter-spacing:.16em}.dice-teach-core>b{color:var(--brass);font-family:var(--font-numeral);font-size:var(--step-1)}@container dice-bowl (max-width: 210px){.dice-teach-core{display:none}.dice-teach{--teach-r: 28%}}.dice-die{position:absolute;width:var(--die);aspect-ratio:1;transform:translate(-50%,-50%)}.dice-die-body{display:block;width:100%;height:100%;transform:rotate(var(--r))}.dice-die.is-blank .die-face{opacity:.55}.dice-die[data-live]>.dice-die-body{animation:dice-fly .22s var(--ease-arrive) var(--delay) both}@keyframes dice-fly{0%{opacity:0;transform:translate(calc(var(--bowl) * var(--dx)),calc(var(--bowl) * var(--dy))) scale(1.4) rotate(calc(var(--r) - 150deg))}70%{opacity:1;transform:translate(0) scale(.94) rotate(calc(var(--r) + 6deg))}to{transform:rotate(var(--r))}}.dice-die[data-live].is-blank .die-face{animation:dice-dim var(--beat-slow) var(--ease) calc(var(--delay) + .28s) backwards}@keyframes dice-dim{0%{opacity:1}}.dice-float{position:absolute;bottom:88%;left:50%;z-index:3;color:var(--brass-hi);font-family:var(--font-numeral);font-size:var(--step--1);font-weight:700;line-height:1;text-shadow:0 1px 2px #000,0 0 10px rgba(0,0,0,.85);white-space:nowrap;pointer-events:none;animation:dice-float .82s var(--ease-arrive) calc(var(--delay) + .28s) both}.dice-float.is-add{color:var(--on-ink)}@keyframes dice-float{0%{opacity:0;transform:translate(-50%,8px) scale(.9)}16%{opacity:1;transform:translate(-50%) scale(1)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-18px)}}.dice-die.is-add[data-live]:after{content:"";position:absolute;inset:-16%;border-radius:30%;box-shadow:0 0 0 2px var(--brass),0 0 18px var(--brass);pointer-events:none;animation:dice-ring .64s var(--ease-arrive) calc(var(--delay) + .28s) both}@keyframes dice-ring{0%{opacity:0;transform:scale(.8)}30%{opacity:.9}to{opacity:0;transform:scale(1.22)}}.dice-bowl[data-phase=shaking] .dice-die{animation:dice-gather .16s var(--ease-in) forwards}@keyframes dice-gather{to{opacity:0;transform:translate(-50%,-50%) scale(.7)}}.dice-bowl.is-past .dice-die{opacity:.6;transition:opacity var(--beat-moment) var(--ease)}.dice-lid{position:absolute;inset:0;z-index:3;pointer-events:none}.dice-lid-art{display:block;width:100%;height:100%}.dice-lid-shadow{fill:#000;opacity:.45}.dice-lid-studs{fill:var(--brass);opacity:.55}.dice-lid-knob-line{stroke:var(--brass-lo)}.dice-lid-seal{fill:var(--lacquer)}.dice-lid-seal-word{fill:var(--on-lacquer);font-family:var(--font-display);font-weight:700}.dice-lid.is-shaking{animation:dice-lid-drop 90ms var(--ease-strike) both,dice-lid-shake .23s var(--ease-swing) 90ms infinite}.dice-lid.is-lifting{animation:dice-lid-lift .15s var(--ease-in) forwards}@keyframes dice-lid-drop{0%{opacity:0;transform:translateY(-12px) scale(1.08)}to{opacity:1;transform:none}}@keyframes dice-lid-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px,2px)}50%{transform:translate(5px,-3px)}75%{transform:translate(-3px,3px)}}@keyframes dice-lid-lift{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-16px) scale(1.04)}}.dice-tray{--tray-die: 1.9rem;display:grid;grid-template-areas:"head" "box" "meter" "foot";gap:var(--gap-1);width:100%}.dice-tray-head{grid-area:head;display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-2)}.dice-tray-head>span{color:var(--fg-soft);font-family:var(--font-display);font-size:var(--step-0);letter-spacing:.3em}.dice-tray-head>b{color:var(--brass);font-family:var(--font-numeral);font-size:var(--step-0)}.dice-tray-box{position:relative;grid-area:box;display:grid;grid-template-columns:repeat(6,var(--tray-die));grid-auto-rows:var(--tray-die);align-content:start;justify-content:center;gap:7px 6px;min-height:calc(4 * var(--tray-die) + 3 * 7px + 2 * .8rem);margin-top:var(--gap-1);padding:.8rem;border-radius:var(--radius-3);background:radial-gradient(120% 90% at 50% 0%,rgba(126,29,26,.18),transparent 70%),linear-gradient(180deg,var(--ink-deep),color-mix(in srgb,var(--lacquer-deep) 22%,var(--ink-deep)));box-shadow:inset 0 2px 10px #000000d9,0 0 0 1px var(--line-brass),0 1px #f4e7cf0f}.dice-tray-box:before{--corner: var(--brass);content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(var(--corner),var(--corner)) top left / 14px 2px no-repeat,linear-gradient(var(--corner),var(--corner)) top left / 2px 14px no-repeat,linear-gradient(var(--corner),var(--corner)) top right / 14px 2px no-repeat,linear-gradient(var(--corner),var(--corner)) top right / 2px 14px no-repeat,linear-gradient(var(--corner),var(--corner)) bottom left / 14px 2px no-repeat,linear-gradient(var(--corner),var(--corner)) bottom left / 2px 14px no-repeat,linear-gradient(var(--corner),var(--corner)) bottom right / 14px 2px no-repeat,linear-gradient(var(--corner),var(--corner)) bottom right / 2px 14px no-repeat;opacity:.75;pointer-events:none}.dice-tray-sockets{position:absolute;inset:0;display:grid;grid-template-columns:inherit;grid-auto-rows:inherit;align-content:inherit;justify-content:inherit;gap:inherit;padding:inherit;pointer-events:none}.dice-tray-sockets>i{border-radius:7px;background:#00000052;box-shadow:inset 0 2px 4px #000000bf,0 1px #f4e7cf0d}.dice-tray-die{position:relative;display:block;width:var(--tray-die);height:var(--tray-die)}.dice-tray-die[data-state=fresh]{animation:dice-pop var(--beat-slow) var(--ease-spring) calc(var(--k) * 45ms) both}.dice-tray-die[data-state=fresh]:after{content:"";position:absolute;inset:-3px;border-radius:7px;box-shadow:0 0 0 1.5px var(--brass-hi),0 0 12px var(--brass);pointer-events:none;animation:dice-flash .64s var(--ease) calc(var(--k) * 45ms) both}@keyframes dice-pop{0%{opacity:0;transform:translateY(6px) scale(.6)}to{opacity:1;transform:none}}@keyframes dice-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}.dice-tray-die[data-state=leaving]{animation:dice-leave .18s var(--ease-in) calc(var(--k) * 22ms) forwards}@keyframes dice-leave{to{opacity:0;transform:translate(-12px) scale(.8)}}.dice-tray-die[data-state=coin]>.die-back{animation:dice-to-coin .2s var(--ease-in) calc(.12s + var(--k) * var(--pour-step)) forwards}.dice-tray-coin{position:absolute;inset:8%;color:var(--brass-hi);opacity:0;animation:dice-coin-rise .56s var(--ease-arrive) calc(.22s + var(--k) * var(--pour-step)) forwards}.dice-tray-coin>.glyph{display:block;width:100%;height:100%}@keyframes dice-to-coin{to{opacity:0;transform:scaleX(0)}}@keyframes dice-coin-rise{0%{opacity:0;transform:scaleX(0)}30%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)}}.dice-tray-more{position:relative;display:grid;place-items:center;width:var(--tray-die);height:var(--tray-die);border:1px dashed var(--line-brass);border-radius:var(--radius-2);color:var(--brass);font-family:var(--font-numeral);font-size:var(--step--2)}.dice-tray-empty{position:absolute;top:50%;left:50%;max-width:calc(100% - 2 * var(--gap-2));padding:.28rem .8rem;border-radius:var(--radius-pill);background:#0d0a09e0;box-shadow:0 0 0 1px var(--line-ink);color:var(--fg-soft);font-size:var(--step--1);line-height:1.5;text-align:center;transform:translate(-50%,-50%);width:max-content}.dice-tray-meter{grid-area:meter;height:2px;margin-top:var(--gap-1);overflow:hidden;border-radius:var(--radius-pill);background:var(--line-ink)}.dice-tray-meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--brass-lo),var(--brass-hi));transform:scaleX(var(--fill));transform-origin:left;transition:transform var(--beat-slow) var(--ease)}.dice-tray-foot{grid-area:foot;margin:0;color:var(--fg-faint);font-size:var(--step--2);letter-spacing:.04em}.dice-gauges{grid-template-columns:repeat(3,minmax(0,1fr))}.dice-gauges .gauge>strong{font-family:var(--font-numeral);font-variant-numeric:tabular-nums}.dice-gauges .gauge>strong>small{color:var(--fg-faint);font-family:var(--font-body);font-size:var(--step--2);font-weight:400}.dice-gauges .gauge>strong.is-bump{animation:dice-bump .48s var(--ease-arrive)}@keyframes dice-bump{0%{color:var(--brass-hi);transform:translateY(-2px)}}.dice-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-3);min-height:4.15rem;margin:0;padding:.62rem .85rem;border:1px solid var(--line-ink);border-radius:var(--radius-2);background:#0d0a0966;list-style:none}.dice-steps>li{display:flex;align-items:flex-start;gap:.55rem;color:var(--fg-soft);font-size:var(--step--1);line-height:1.55;word-break:keep-all}.dice-steps>li>i{display:grid;flex:none;place-items:center;width:1.35rem;height:1.35rem;margin-top:.08rem;border:1px solid var(--line-brass);border-radius:50%;color:var(--brass);font-family:var(--font-numeral);font-size:var(--step--3);font-style:normal}.dice-game-layout .btn>.glyph{flex:none;width:1.15rem;height:1.15rem}.dice-panel{display:flex;flex-direction:column;gap:var(--gap-3)}.dice-panel>.paper-title{margin-bottom:0}.dice-panel-body{display:flex;flex-direction:column;gap:var(--gap-2);min-height:9.6rem}.dice-panel-body>.field{margin:0}.dice-panel-body>.paper-note{margin:0}.dice-rolls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:var(--gap-2)}.dice-rolls.is-single{grid-template-columns:minmax(0,1fr)}.dice-rolls>.btn,.dice-cashout{min-height:var(--tap)}.dice-cashout{width:100%}.dice-cashout:not(.is-armed){border-color:color-mix(in srgb,var(--bad) 55%,transparent);color:var(--bad)}.dice-cashout:not(.is-armed):hover:not(:disabled){border-color:var(--bad);background:color-mix(in srgb,var(--bad) 9%,transparent)}.dice-sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:.18rem .3rem;margin:0;color:var(--fg-soft);font-size:var(--step--1)}.dice-sum>b{color:var(--fg);font-family:var(--font-numeral);font-variant-numeric:tabular-nums}.dice-sum>b.is-total{color:var(--bad)}.dice-keys{display:flex;flex-wrap:wrap;gap:.2rem .9rem;margin:auto 0 0;color:var(--fg-soft);font-size:var(--step--2)}.dice-keys kbd{display:inline-grid;place-items:center;min-width:1.45rem;height:1.3rem;margin-right:.2rem;padding:0 .3rem;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--radius-1);background:var(--tint);color:var(--fg);font-family:var(--font-numeral);font-size:var(--step--3);line-height:1}.dice-chips{margin:0}.dice-action-error{margin:0;white-space:normal}.dice-slip-slot{scroll-margin-top:calc(var(--head-h) + var(--gap-3))}.dice-tally{display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin:0 0 var(--gap-1);padding:0 0 var(--gap-2);border-bottom:1px solid var(--line);list-style:none}.dice-tally>li{display:flex;align-items:center;gap:.25rem;color:var(--fg);font-family:var(--font-numeral);font-size:var(--step--1)}.dice-tally>li>svg{width:1.35rem;height:1.35rem}.dice-tally>li.is-none{color:var(--fg-soft)}.dice-tally>li.is-none>svg{opacity:.45}.dice-tape{max-height:19rem}.dice-tape-row>i{border:0;background:none;box-shadow:none}.dice-tape-row>i>svg{width:1.6rem;height:1.6rem}.dice-tape-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-2);margin:.55rem 0 .1rem;padding:0 .2rem;color:var(--fg-soft);font-size:var(--step--2);letter-spacing:.06em}.dice-tape-head>b{font-family:var(--font-numeral);font-weight:600}.dice-tape-group:first-child>.dice-tape-head{margin-top:.1rem}.dice-faces{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap-2);margin:0;padding:0;list-style:none}.dice-face-tile{display:grid;justify-items:center;gap:.12rem;padding:var(--gap-2) var(--gap-1) .55rem;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--tint);text-align:center}.dice-face-tile>svg{width:2.7rem;height:2.7rem;margin-bottom:.3rem}.dice-face-tile>b{color:var(--fg);font-family:var(--font-display);font-size:var(--step-0);letter-spacing:.1em}.dice-face-note{color:var(--fg-soft);font-size:var(--step--2);line-height:1.4}.dice-face-rate{margin-top:.2rem;color:var(--fg);font-family:var(--font-numeral);font-size:var(--step--1);font-weight:600}.dice-face-value{color:var(--fg-soft);font-size:var(--step--2)}.dice-face-tile.is-cash>.dice-face-value{color:var(--accent)}.dice-rules{display:grid;margin:var(--gap-3) 0 0}.dice-rules>div{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:var(--gap-2);padding:.42rem .1rem;border-top:1px solid var(--line);font-size:var(--step--1);line-height:1.55}.dice-rules dt{color:var(--accent);font-family:var(--font-display);font-weight:600}.dice-rules dd{margin:0;color:var(--fg-soft)}@container dice-stage (max-width: 640px){.dice-table{grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--gap-2)}.dice-bowl{--bowl: min(232px, 62cqw);--teach-r: 30%}.dice-teach-sub{display:none}.dice-well-hint{font-size:var(--step--1);letter-spacing:.08em}.dice-tray{--tray-die: min(1.62rem, calc((100cqw - 2 * .6rem - 12px - 10 * 4px) / 12));grid-template-areas:"head foot" "box box" "meter meter";grid-template-columns:auto minmax(0,1fr);align-items:baseline;max-width:30rem}.dice-tray-head{justify-content:flex-start}.dice-tray-head>span{font-size:var(--step--1);letter-spacing:.2em}.dice-tray-head>b{font-size:var(--step--1)}.dice-tray-foot{text-align:right}.dice-tray-box{grid-template-columns:repeat(6,var(--tray-die)) 8px repeat(6,var(--tray-die));gap:5px 4px;min-height:calc(var(--tray-die) + 2 * .5rem);padding:.5rem .6rem}.dice-tray-box>i:nth-of-type(12n+7),.dice-tray-sockets>i:nth-child(12n+7){grid-column-start:8}.dice-tray-sockets>i{border-radius:5px}.dice-tray-empty{padding:.1rem .7rem;font-size:var(--step--2)}.dice-tray-box:before{--corner: color-mix(in srgb, var(--brass) 80%, transparent)}.dice-steps{grid-template-columns:minmax(0,1fr);gap:var(--gap-1)}}@media(max-width:900px){.dice-game-layout .stage-column{display:contents}.dice-game-layout>.console{grid-row:2}.dice-game-layout .game-reference{grid-row:3}}@media(max-width:700px){.dice-stage{gap:var(--gap-2);padding-top:calc(var(--gap-3) + 1.25rem)}.dice-stage>.dice-gauges,.dice-stage>.dice-steps{display:none}.dice-caption{height:1.5rem}.dice-stage>.dice-dock{margin-top:var(--gap-1)}.dock.dice-dock{display:grid;grid-template-rows:1.6rem var(--tap) var(--tap);grid-auto-rows:auto;gap:.5rem}.dice-dock>.dock-head{align-items:center;min-width:0;white-space:nowrap}.dice-dock>.dock-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.dice-dock>.dock-head>b{flex:none}.dice-dock>.dock-head>b>small{color:var(--fg-faint);font-family:var(--font-body);font-size:var(--step--2);font-weight:400}.dice-dock>.dock-head>b.is-bump{animation:dice-bump .48s var(--ease-arrive)}.dice-dock .dice-chips,.dice-dock .dock-row,.dice-dock .dice-rolls,.dice-dock-row{height:var(--tap);min-height:0}.dice-dock-row{display:grid}.dice-dock .dice-chips{align-items:stretch;padding-bottom:0}.dice-dock .dice-chips>button{min-height:var(--tap)}.dice-dock .dock-row>input,.dice-dock .dock-row>.btn{min-height:var(--tap)}.dice-dock .dock-row>.btn{width:6.3rem;padding-inline:.4rem}.dice-dock .dice-rolls>.btn{min-width:0;padding-inline:.5rem}.dice-dock-hint{margin:0;color:var(--bad);font-size:var(--step--2)}.dice-verdict-chip{display:flex;align-items:baseline;gap:.55rem;width:100%;min-width:0;margin:-.7rem 0;padding:.7rem 0;border:0;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.dice-verdict-word{font-family:var(--font-display);font-size:var(--step-1);font-weight:700;letter-spacing:.08em}.dice-verdict-chip>b{font-family:var(--font-numeral);font-size:var(--step--1)}.dice-verdict-chip>small{margin-left:auto;color:var(--fg-faint);font-size:var(--step--2);letter-spacing:.1em}.dice-verdict-chip.is-great,.dice-verdict-chip.is-grand,.dice-verdict-chip.is-divine{color:var(--brass-hi)}.dice-verdict-chip.is-ruin{color:var(--fg-soft)}.dice-faces{grid-template-columns:repeat(3,minmax(0,1fr))}.dice-rules>div{grid-template-columns:2.4rem minmax(0,1fr)}}@media(max-width:700px)and (max-height:720px){.dice-bowl{--bowl: min(184px, 64cqw)}.dice-tray-box,.dice-tray-meter{display:none}.dice-caption{height:1.4rem}}@media(prefers-reduced-motion:reduce){.dice-tray-die,.dice-tray-die:after,.dice-tray-die>.die-back,.dice-tray-coin{animation-delay:0ms!important}.dice-float,.dice-die:after{display:none}}.sky-stage{--sky-night: #0a0d16;--sky-dusk: #171018;--tape-w: 46px;container-type:inline-size}.shaft{position:relative;height:clamp(440px,72vh,780px);padding:0;background:radial-gradient(70% 34% at 50% 108%,color-mix(in srgb,var(--lacquer) 42%,transparent),transparent 70%),radial-gradient(80% 40% at 50% 0%,color-mix(in srgb,var(--brass) 12%,transparent),transparent 62%),linear-gradient(180deg,var(--sky-night) 0%,var(--sky-dusk) 52%,color-mix(in srgb,var(--lacquer-deep) 55%,var(--sky-dusk)) 86%,var(--lacquer-deep) 100%)}.sky-world{--plane-w: clamp(150px, 36cqi, 330px);position:absolute;inset:0;pointer-events:none}.sky-stage.is-exploded .sky-world{animation:sky-shake .28s var(--ease-swing) both;animation-delay:calc(60ms - var(--boom-age, 0ms))}@keyframes sky-shake{0%,to{transform:none}20%{transform:translate3d(-4px,2px,0)}40%{transform:translate3d(4px,-2px,0)}60%{transform:translate3d(-3px,-1px,0)}80%{transform:translate3d(2px,1px,0)}}.sky-moon{position:absolute;top:8%;right:10%;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 34% 34%,var(--paper) 0%,var(--paper-deep) 70%);box-shadow:0 0 40px 14px color-mix(in srgb,var(--brass) 13%,transparent);opacity:.78}.sky-moon:after{content:"";position:absolute;inset:-3px -3px 5px 9px;border-radius:50%;background:var(--sky-night)}.sky-clouds{position:absolute;top:0;left:0;right:0;z-index:1;height:2400px;will-change:transform}.sky-cloud{position:absolute;line-height:0}.sky-cloud svg{display:block;overflow:visible}.shaft-rush,.sky-rush{position:absolute;inset:0 0 -320px;z-index:1;will-change:transform,opacity;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 70%,transparent 92%),linear-gradient(90deg,#000 0,#000 18%,rgba(0,0,0,.4) 38%,rgba(0,0,0,.4) 62%,#000 82%,#000 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 70%,transparent 92%),linear-gradient(90deg,#000 0 18%,#0006 38% 62%,#000 82% 100%);mask-composite:intersect}.sky-rush.is-near{bottom:-200px}.sky-rush-art{display:block;width:100%;height:100%}.sky-vignette{position:absolute;inset:0;z-index:5;background:radial-gradient(120% 90% at 50% 46%,transparent 52%,color-mix(in srgb,var(--ink-deep) 92%,transparent) 100%);will-change:opacity}.shaft-plane,.sky-plane{position:absolute;top:0;left:0;z-index:3;transform-origin:30% 60%;will-change:transform,opacity;pointer-events:none}.sky-plane-art{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 6px 10px rgba(0,0,0,.55))}.sky-plane-extra{position:absolute;top:26%;left:77%;padding:.05rem .42rem;border:1px solid var(--brass);border-radius:var(--radius-pill);background:var(--ink-deep);color:var(--brass-hi);font-family:var(--font-numeral);font-size:var(--step--3);font-weight:700;line-height:1.5}.shaft-boom,.sky-wreck{position:absolute;z-index:4;pointer-events:none}.sky-wreck-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sky-shard{transform-box:fill-box;transform-origin:center;animation:sky-shard .9s var(--ease-arrive) both;animation-delay:calc(0ms - var(--boom-age, 0ms))}@keyframes sky-shard{0%{transform:none;opacity:1}70%{opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--spin));opacity:0}}.sky-smoke{position:absolute;top:34%;left:calc(14% + var(--puff) * 16%);width:38%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--paper-deep) 34%,transparent) 0%,color-mix(in srgb,var(--ruin-ink) 30%,transparent) 42%,transparent 68%);transform:translate(-30%,-40%) scale(.3);opacity:0;animation:sky-smoke 1.8s var(--ease-arrive) both;animation-delay:calc(80ms + var(--puff) * 60ms - var(--boom-age, 0ms))}@keyframes sky-smoke{0%{transform:translate(-30%,-40%) scale(.3);opacity:.9}to{transform:translate(-30%,-78%) scale(1.6);opacity:0}}.sky-flash{position:absolute;top:50%;left:36%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--brass-hi) 0%,color-mix(in srgb,var(--vermilion-hi) 80%,transparent) 30%,color-mix(in srgb,var(--vermilion) 30%,transparent) 52%,transparent 70%);transform:translate(-50%,-50%) scale(.2);opacity:0;animation:sky-flash .56s var(--ease-arrive) both;animation-delay:calc(0ms - var(--boom-age, 0ms))}@keyframes sky-flash{0%{transform:translate(-50%,-50%) scale(.2);opacity:1}to{transform:translate(-50%,-50%) scale(1.7);opacity:0}}.sky-spark{position:absolute;top:50%;left:36%;width:4px;height:4px;margin:-2px;border-radius:50%;background:var(--brass-hi);box-shadow:0 0 6px var(--vermilion-hi);opacity:0;animation:sky-spark .76s var(--ease-arrive) both;animation-delay:calc(var(--spark) * 12ms - var(--boom-age, 0ms))}@keyframes sky-spark{0%{transform:none;opacity:1}to{transform:translate(var(--dx),calc(var(--dy) + 30px)) scale(.4);opacity:0}}.sky-wreck-seal{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:3.4rem;height:3.4rem;border:2px solid color-mix(in srgb,var(--paper) 70%,var(--vermilion));border-radius:var(--radius-2);background:var(--vermilion-hi);color:var(--paper);font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.05;letter-spacing:.08em;writing-mode:vertical-rl;box-shadow:0 0 0 3px color-mix(in srgb,var(--vermilion) 26%,transparent),0 10px 22px -10px #000;transform:translate(-50%,-50%) rotate(-8deg);animation:sky-seal .42s var(--ease-strike) both;animation-delay:calc(.56s - var(--boom-age, 0ms))}@keyframes sky-seal{0%{transform:translate(-50%,-50%) rotate(-8deg) scale(1.9);opacity:0}60%{transform:translate(-50%,-50%) rotate(-8deg) scale(.94);opacity:1}to{transform:translate(-50%,-50%) rotate(-8deg) scale(1);opacity:1}}.shaft-ground,.sky-ground{position:absolute;inset:auto 0 0;z-index:2;height:13%;pointer-events:none;will-change:transform}.sky-ground-slab{position:absolute;inset:0;border-top:2px solid var(--vermilion);background:repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 1px),color-mix(in srgb,var(--brass) 14%,transparent) calc(12.5% - 1px) 12.5%),linear-gradient(180deg,color-mix(in srgb,var(--lacquer-deep) 70%,var(--ink-raise)) 0%,var(--ink-deep) 100%);box-shadow:0 -10px 24px -14px color-mix(in srgb,var(--vermilion) 60%,transparent)}.sky-ground-slab:before{content:"";position:absolute;inset:34% 0 auto;height:1px;background:color-mix(in srgb,var(--brass) 18%,transparent)}.sky-ground-label{position:absolute;right:var(--gap-3);bottom:.35rem;color:color-mix(in srgb,var(--vermilion) 70%,var(--paper));font-size:var(--step--2);letter-spacing:.3em}.sky-hall-art{position:absolute;bottom:calc(100% - 2px);left:50%;width:min(100%,620px);height:auto;transform:translate(-50%);opacity:.92}.sky-tape{position:absolute;inset:0 auto 0 0;z-index:2;width:var(--tape-w);border-right:1px solid var(--line-brass);background:linear-gradient(90deg,color-mix(in srgb,var(--ink-deep) 62%,transparent),color-mix(in srgb,var(--ink-deep) 22%,transparent))}.sky-tape-roll{position:absolute;top:0;right:0;left:0;will-change:transform;background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--brass) 42%,transparent) 0 1px,transparent 1px 12.8px) right / 7px 100% no-repeat}.sky-tape-label{position:absolute;right:0;left:0;height:0;padding-right:12px;color:var(--on-ink-faint);font-family:var(--font-numeral);font-size:var(--step--3);line-height:0;text-align:right}.sky-tape-label:after{content:"";position:absolute;top:0;right:0;width:10px;height:1px;background:var(--brass)}.sky-tape-cap{position:absolute;inset:0;border-bottom:1px dashed var(--line-brass);background:linear-gradient(90deg,color-mix(in srgb,var(--sky-night) 96%,transparent),color-mix(in srgb,var(--sky-night) 88%,transparent));will-change:transform}.sky-tape-cap>small{position:absolute;right:0;bottom:9px;left:0;color:var(--brass);font-size:var(--step--2);text-align:center}.sky-tape-caret{position:absolute;right:-7px;width:0;height:0;border-block:6px solid transparent;border-right:8px solid var(--brass);transform:translateY(-50%);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--brass) 60%,transparent))}.sky-tape-mark{position:absolute;top:0;right:0;width:20px;height:2px;margin-top:-1px;background:color-mix(in srgb,var(--paper) 42%,transparent);will-change:transform}.sky-tape-mark.is-me{width:100%;background:var(--brass)}.sky-tape-mark>em{position:absolute;bottom:3px;left:4px;color:var(--brass-hi);font-size:var(--step--2);font-style:normal;line-height:1}.sky-tape-seal{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:1.4rem 0 var(--gap-2);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--sky-night) 96%,transparent) 22%)}.sky-tape-seal>b{display:grid;place-items:center;width:28px;height:28px;border-radius:46% 54% 50% 48%/52% 46% 54% 48%;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--wax) 70%,var(--paper)) 0%,var(--wax) 42%,color-mix(in srgb,var(--wax) 60%,var(--ink-deep)) 100%);color:color-mix(in srgb,var(--paper) 86%,var(--wax));font-family:var(--font-display);font-size:.9rem;font-weight:700;box-shadow:0 2px 6px -2px #000,inset 0 -2px 3px color-mix(in srgb,var(--ink-deep) 40%,transparent)}.sky-tape-seal>small{order:-1;color:var(--on-ink-faint);font-size:var(--step--2);writing-mode:vertical-rl;letter-spacing:.12em}.sky-tape.is-open .sky-tape-seal>b{background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--jade) 50%,var(--paper)) 0%,var(--jade) 48%,color-mix(in srgb,var(--jade) 55%,var(--ink-deep)) 100%);animation:sky-seal-open .52s var(--ease-spring) both;animation-delay:calc(0ms - var(--replay-age, 0ms))}@keyframes sky-seal-open{0%{transform:scale(1) rotate(0)}40%{transform:scale(1.18) rotate(-12deg)}to{transform:scale(1) rotate(0)}}.sky-tape-replay{position:absolute;inset:0;animation:sky-replay .9s var(--ease-arrive) both;animation-delay:calc(.12s - var(--replay-age, 0ms))}@keyframes sky-replay{0%{clip-path:inset(0 -200px 100% 0)}to{clip-path:inset(0 -200px 0 0)}}.sky-tape-band{position:absolute;left:9px;width:9px;border-radius:2px}.sky-tape-band.is-safe{background:color-mix(in srgb,var(--jade) 62%,transparent);box-shadow:0 0 10px -2px var(--jade)}.sky-tape-band.is-late{background:repeating-linear-gradient(-52deg,color-mix(in srgb,var(--vermilion) 70%,transparent) 0 3px,transparent 3px 6px)}.sky-tape-replay .sky-tape-mark{left:4px;width:calc(var(--tape-w) - 8px)}.sky-tape-replay .sky-tape-mark.is-landed{background:color-mix(in srgb,var(--jade) 85%,var(--paper))}.sky-tape-replay .sky-tape-mark.is-crashed{background:var(--vermilion)}.sky-tape-replay .sky-tape-mark.is-me{height:3px;box-shadow:0 0 0 1px var(--brass-hi)}.sky-tape-tag{position:absolute;left:calc(100% + 6px);padding:.08rem .42rem;border:1px solid var(--line-brass);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink-deep) 86%,transparent);color:var(--on-ink-soft);font-family:var(--font-numeral);font-size:var(--step--3);line-height:1.5;white-space:nowrap;transform:translateY(-50%)}.sky-tape-tag.is-door{left:auto;right:4px;border:0;background:none;padding:0}.sky-tape-tag.is-safe{border-color:var(--jade);color:var(--good);font-family:var(--font-body);font-size:var(--step--2)}.sky-tape-tag.is-mine{border-color:var(--brass);color:var(--brass-hi);font-family:var(--font-body);font-size:var(--step--2)}.sky-tape-tag.is-mine.is-crashed{border-color:var(--vermilion);color:var(--bad)}.sky-tape-tag.is-impact{border-color:color-mix(in srgb,var(--vermilion) 60%,transparent);color:var(--bad);font-family:var(--font-body);font-size:var(--step--2)}.sky-board{position:absolute;top:max(calc(5% + var(--plane-w) * .3667 + var(--gap-3)),calc(47% - 5.5rem));right:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;gap:var(--gap-2);padding-left:var(--tape-w);pointer-events:none}.sky-board-clock{position:relative;display:grid;place-items:center;align-content:center;width:clamp(96px,16cqi,136px);aspect-ratio:1}.sky-board-clock>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sky-board-track{fill:color-mix(in srgb,var(--ink-deep) 70%,transparent);stroke:var(--line-brass);stroke-width:2}.sky-board-ring{fill:none;stroke:var(--brass);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--brass) 55%,transparent))}.sky-board-clock>small{position:relative;color:var(--on-ink-soft);font-size:var(--step--2);letter-spacing:.24em;text-indent:.24em}.sky-board-clock>strong{position:relative;color:var(--paper);font-family:var(--font-numeral);font-size:clamp(2.2rem,7cqi,3.1rem);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.sky-board.is-urgent .sky-board-ring{stroke:var(--vermilion);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--vermilion) 60%,transparent))}.sky-board.is-urgent .sky-board-clock>strong{color:var(--vermilion)}.sky-board-rule{max-width:30rem;padding:0 var(--gap-3);color:var(--on-ink-soft);font-size:var(--step--1);line-height:1.5;text-align:center;text-shadow:0 1px 8px var(--ink-deep)}.sky-hud{position:absolute;top:59%;right:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;padding-left:var(--tape-w);pointer-events:none;text-shadow:0 0 22px var(--ink-deep),0 2px 10px var(--ink-deep)}.sky-hud>small{color:var(--on-ink-soft);font-size:var(--step--1);letter-spacing:.3em;text-indent:.3em}.sky-hud>strong{position:relative;display:flex;align-items:baseline;color:color-mix(in oklab,color-mix(in oklab,var(--paper),var(--brass) var(--hud-warm, 0%)),var(--vermilion) var(--hud-hot, 0%));font-family:var(--font-numeral);font-size:clamp(3rem,11cqi,5.4rem);font-weight:600;line-height:1.04;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sky-hud>strong>i{margin-left:.14em;color:var(--on-ink-soft);font-family:var(--font-display);font-size:max(14px,.34em);font-style:normal;font-weight:600;letter-spacing:0}.sky-hud>em{margin-top:.15rem;color:var(--brass);font-family:var(--font-numeral);font-size:var(--step--1);font-style:normal;letter-spacing:.04em}.sky-hud-ring{position:absolute;top:50%;left:50%;width:120%;aspect-ratio:2.4;border:2px solid var(--brass);border-radius:50%;transform:translate(-50%,-50%) scale(.7);opacity:0;animation:sky-hud-ring .52s var(--ease-arrive) both;animation-delay:calc(0ms - var(--ring-age, 0ms))}@keyframes sky-hud-ring{0%{transform:translate(-50%,-50%) scale(.7);opacity:.95}to{transform:translate(-50%,-50%) scale(1.35);opacity:0}}.sky-hud.is-settled{top:17%;z-index:8}.sky-hud.is-void{top:max(17%,calc(5% + var(--plane-w) * .1834 + 2.8rem))}.sky-hud.is-settled>strong{color:var(--good);font-size:clamp(2.6rem,9cqi,4.6rem)}.sky-hud.is-settled>small{color:var(--good)}.sky-hud.is-settled>em{color:var(--on-ink-soft);font-family:var(--font-body)}.sky-hud.is-void>strong,.sky-hud.is-void>small{color:var(--bad)}.sky-hud.is-settled>strong{animation:sky-reveal var(--beat-reveal) var(--ease-arrive) both}@keyframes sky-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sky-result-chip{display:inline-flex;align-items:baseline;gap:.5rem;min-height:var(--tap);margin-top:var(--gap-2);padding:.3rem .85rem;border:1px solid var(--line-brass);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--paper) 94%,transparent);color:var(--on-paper);text-shadow:none;box-shadow:0 10px 22px -12px #000;pointer-events:auto;touch-action:manipulation;animation:sky-reveal var(--beat-reveal) var(--ease-arrive) both;animation-delay:calc(var(--moment-t0, -10s) + .23s)}.sky-result-chip>b{align-self:center;color:var(--lacquer);font-family:var(--font-display);font-size:var(--step-1);line-height:1}.sky-result-chip>span{font-family:var(--font-numeral);font-size:var(--step-0);font-weight:600;font-variant-numeric:tabular-nums}.sky-result-chip>span>small{color:var(--on-paper-soft);font-family:var(--font-body);font-size:var(--step--2);font-weight:400}.sky-result-chip>i{display:inline-flex;align-items:center;gap:.1rem;color:var(--on-paper-soft);font-size:var(--step--2);font-style:normal}.sky-result-chip.is-ruin>b,.sky-result-chip.is-small>b{color:var(--ruin-ink)}.sky-result-chip.is-great>span,.sky-result-chip.is-grand>span,.sky-result-chip.is-divine>span{color:color-mix(in srgb,var(--jade) 70%,var(--on-paper))}.sky-result-chip:focus-visible{outline:2px solid var(--brass-hi);outline-offset:3px}.sky-next{position:relative;margin-top:var(--gap-2);padding:.2rem .75rem .32rem;border:1px solid var(--line-brass);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink-deep) 80%,transparent);color:var(--on-ink-soft);font-size:var(--step--2);text-shadow:none;overflow:hidden}.sky-next:after{content:"";position:absolute;right:.75rem;bottom:.14rem;left:.75rem;height:1px;background:var(--brass);transform:scaleX(var(--next-left, 1));transform-origin:left}.sky-tracks{position:absolute;inset:0;z-index:7;pointer-events:none}.jumper{position:absolute;top:0;z-index:4;width:58px;height:28px;margin-left:-29px;transition:none;will-change:transform}.jumper-body{position:relative;display:flex;flex-direction:column;align-items:center;width:58px;height:28px;transform-origin:50% 100%;will-change:transform}.jumper img{position:relative;z-index:2;width:28px;height:28px;flex:none;border-radius:50%;border:1px solid var(--line-brass);background:var(--ink-deep)}.jumper-body>b{position:absolute;top:31px;z-index:3;padding:0 .32rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink-deep) 80%,transparent);color:var(--brass-hi);font-size:var(--step--2);font-weight:700;line-height:1.45;white-space:nowrap}.jumper-body>small{position:absolute;top:31px;z-index:3;padding:0 .28rem;border-radius:var(--radius-1);background:color-mix(in srgb,var(--ink-deep) 72%,transparent);color:var(--brass);font-family:var(--font-numeral);font-size:var(--step--3);font-weight:600;line-height:1.5;white-space:nowrap}.jumper.is-me .jumper-body>small{top:49px}.phase-settled .jumper:not(.is-me) .jumper-body>small{display:none}.jumper.is-me{z-index:5}.jumper.is-me img{outline:2px solid var(--brass);outline-offset:2px}.jumper.standing-safe .jumper-body>small{color:var(--good)}.jumper.status-landed .jumper-body>small{color:var(--good)}.jumper.status-crashed img{filter:grayscale(1) brightness(.8)}.jumper.status-crashed .jumper-body>small{color:var(--on-ink-faint)}.jumper.status-crashed .jumper-body>b{color:var(--on-ink-faint);text-decoration:line-through}.sky-fall{position:absolute;top:0;left:0;z-index:1;width:58px;height:50px}.phase-falling .jumper.status-falling .jumper-body>b{top:51px}.sky-fall-body{display:block;width:100%;height:100%;overflow:visible}.sky-wind{position:absolute;bottom:calc(100% + 4px);left:50%;width:20px;height:22px;margin-left:-10px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--paper) 50%,transparent)) 3px 0 / 1px 100% no-repeat,linear-gradient(180deg,transparent,color-mix(in srgb,var(--paper) 60%,transparent)) 9.5px 4px / 1px 100% no-repeat,linear-gradient(180deg,transparent,color-mix(in srgb,var(--paper) 50%,transparent)) 16px 1px / 1px 100% no-repeat;transform:scaleY(var(--fall-streak, .4));transform-origin:50% 100%}.canopy,.sky-canopy{position:absolute;bottom:100%;left:5px;z-index:1;width:48px;height:34px;transform-origin:50% 100%;animation:canopy-bloom .56s var(--ease-spring) both;animation-delay:calc(0ms - var(--canopy-age, 0ms))}.sky-canopy-art{display:block;width:100%;height:100%;overflow:visible}@keyframes canopy-bloom{0%{transform:scaleX(.16) scaleY(.06);opacity:.35}58%{transform:scaleX(1.16) scaleY(1.14);opacity:1}78%{transform:scaleX(.95) scaleY(.97)}to{transform:scaleX(1) scaleY(1);opacity:1}}.jumper.status-crashed .sky-canopy{transform-origin:50% 100%;animation:none;transform:rotate(18deg);opacity:.8}.jumper.status-landed.is-grounded .sky-canopy{animation:canopy-bloom .56s var(--ease-spring) both,sky-canopy-fold .3s var(--ease-in) forwards;animation-delay:calc(0ms - var(--canopy-age, 0ms)),calc(0ms - var(--touch-age, 0ms))}@keyframes sky-canopy-fold{0%{transform:scale(1);opacity:1}to{transform:translate(14px,20px) rotate(24deg) scaleX(.9) scaleY(.24);opacity:.8}}.sky-safe-badge{position:absolute;bottom:calc(100% + 38px);left:50%;display:grid;place-items:center;width:1.5rem;height:1.5rem;margin-left:-.75rem;border:1px solid color-mix(in srgb,var(--paper) 60%,var(--jade));border-radius:var(--radius-1);background:var(--jade);color:var(--paper);font-family:var(--font-display);font-size:.875rem;font-weight:700;line-height:1;box-shadow:0 0 14px -2px var(--jade);animation:sky-badge 1.6s var(--ease-arrive) both;animation-delay:calc(0ms - var(--clear-age, 0ms))}@keyframes sky-badge{0%{transform:scale(1.8) rotate(-10deg);opacity:0}14%{transform:scale(1) rotate(-6deg);opacity:1}80%{opacity:1}to{transform:translateY(-10px) rotate(-6deg);opacity:0}}.sky-impact{position:absolute;top:18px;left:-3px;z-index:0;width:64px;height:16px;transform-origin:50% 60%;animation:sky-splat .18s var(--ease-strike) both;animation-delay:calc(0ms - var(--touch-age, 0ms))}.sky-splat{display:block;width:100%;height:100%}@keyframes sky-splat{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.sky-dust{position:absolute;top:24px;left:50%;width:0;height:0}.sky-dust>i{position:absolute;width:4px;height:4px;margin:-2px;border-radius:50%;background:color-mix(in srgb,var(--paper-deep) 80%,transparent);opacity:0;animation:sky-dust .52s var(--ease-arrive) both;animation-delay:calc(0ms - var(--touch-age, 0ms))}.sky-dust>i:nth-child(1){--dx: -22px;--dy: -6px}.sky-dust>i:nth-child(2){--dx: -14px;--dy: -12px}.sky-dust>i:nth-child(3){--dx: -6px;--dy: -9px}.sky-dust>i:nth-child(4){--dx: 7px;--dy: -10px}.sky-dust>i:nth-child(5){--dx: 15px;--dy: -13px}.sky-dust>i:nth-child(6){--dx: 23px;--dy: -5px}@keyframes sky-dust{0%{transform:none;opacity:.9}to{transform:translate(var(--dx),var(--dy)) scale(.4);opacity:0}}.jumper.is-me.status-landed.is-grounded img{animation:sky-landed .9s var(--ease-arrive) both;animation-delay:calc(0ms - var(--touch-age, 0ms));outline-color:var(--jade)}@keyframes sky-landed{0%{box-shadow:0 0 color-mix(in srgb,var(--jade) 80%,transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb,var(--jade) 0%,transparent)}}.shaft-empty,.sky-empty{position:absolute;right:0;left:var(--tape-w);z-index:6;padding:0 var(--gap-3);color:var(--on-ink-soft);font-size:var(--step--1);text-align:center;text-shadow:0 1px 8px var(--ink-deep)}.sky-empty.is-betting{top:calc(max(calc(5% + var(--plane-w) * .3667 + var(--gap-3)),calc(47% - 5.5rem)) + clamp(96px,16cqi,136px) + 3.4rem)}.sky-empty.is-falling{top:44%}.sky-empty.is-settled{top:46%}.sky-slot{position:absolute;bottom:var(--gap-3);left:calc(var(--tape-w) + (100% - var(--tape-w)) / 2);z-index:16;display:flex;flex-direction:column;gap:var(--gap-1);width:min(23rem,calc(100% - var(--tape-w) - 2 * var(--gap-2)));transform:translate(-50%)}.sky-slot-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.15rem var(--gap-2);min-height:4.5rem;padding:.6rem 1rem;border:1px solid var(--line-brass);border-radius:var(--radius-3);background:color-mix(in srgb,var(--ink-deep) 86%,transparent);color:var(--on-ink);box-shadow:0 14px 30px -18px #000;backdrop-filter:blur(6px);transition:border-color var(--beat-slow) var(--ease),background-color var(--beat-slow) var(--ease),box-shadow var(--beat-slow) var(--ease)}.sky-slot-card>span{flex:1 1 9rem;min-width:0;color:var(--on-ink-soft);font-size:var(--step--1);line-height:1.4}.sky-slot-card>span>small{display:block;color:var(--on-ink-faint);font-size:var(--step--2)}.sky-slot-card>b{flex:none;color:var(--brass);font-family:var(--font-numeral);font-size:var(--step-0);white-space:nowrap}.sky-slot-word{color:var(--on-ink);font-family:var(--font-display);font-size:var(--step-1);font-weight:700;letter-spacing:.08em}.sky-slot-card.is-ticket{border-style:dashed;border-color:var(--brass)}.sky-slot-card.is-locked{border-color:var(--brass);box-shadow:0 0 0 1px color-mix(in srgb,var(--brass) 30%,transparent),0 14px 30px -18px #000}.sky-slot-card.is-safe{border-color:var(--jade);background:color-mix(in srgb,var(--jade) 22%,var(--ink-deep));box-shadow:0 0 0 1px color-mix(in srgb,var(--jade) 50%,transparent),0 0 30px -6px var(--jade);animation:sky-safe .7s var(--ease-arrive) both}.sky-slot-card.is-safe .sky-slot-word,.sky-slot-card.is-safe>b{color:var(--good)}@keyframes sky-safe{0%{box-shadow:0 0 0 0 var(--jade),0 0 0 0 transparent}40%{box-shadow:0 0 0 6px color-mix(in srgb,var(--jade) 40%,transparent),0 0 40px 0 var(--jade)}to{box-shadow:0 0 0 1px color-mix(in srgb,var(--jade) 50%,transparent),0 0 30px -6px var(--jade)}}.sky-slot-card.is-ghost{min-height:3.2rem;border-style:dashed;border-color:var(--line-ink);background:color-mix(in srgb,var(--ink-deep) 55%,transparent)}.sky-slot-card.is-ghost>b{color:var(--on-ink-soft);font-family:var(--font-body);font-size:var(--step--1)}.sky-slot-error{padding:.4rem .75rem;border:1px solid color-mix(in srgb,var(--vermilion) 60%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--ink-deep) 90%,transparent);color:var(--bad);font-size:var(--step--1);text-align:center}.deploy,.sky-stage-deploy{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:.85rem;width:100%;min-height:4.5rem;padding:.55rem 1rem;border:1px solid color-mix(in srgb,var(--vermilion) 70%,var(--paper));border-radius:var(--radius-3);background:linear-gradient(180deg,var(--vermilion-hi) 0%,var(--lacquer) 100%);color:var(--paper);text-align:left;box-shadow:var(--glow-vermilion),0 16px 30px -16px #000;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;transition:transform var(--beat-tap) var(--ease),background var(--beat) var(--ease),box-shadow var(--beat) var(--ease)}.deploy:hover:not([aria-busy=true]){background:linear-gradient(180deg,var(--vermilion) 0%,var(--lacquer-hover) 100%)}.deploy:active:not([aria-busy=true]){transform:translateY(2px)}.deploy:focus-visible{outline:2px solid var(--brass-hi);outline-offset:3px}.sky-deploy-glyph{grid-row:1 / 3;width:2.4rem;height:2.4rem;color:var(--paper);--glyph-accent: var(--brass-hi)}.sky-deploy-word{align-self:end;font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1.1;letter-spacing:.3em}.sky-deploy-money{grid-column:2;align-self:start;color:color-mix(in srgb,var(--brass-hi) 80%,var(--paper));font-size:var(--step--1);white-space:nowrap}.sky-deploy-money>b{font-family:var(--font-numeral);font-size:var(--step-0);font-variant-numeric:tabular-nums}@container (max-width: 300px){.sky-deploy-glyph{display:none}.sky-stage-deploy{grid-template-columns:minmax(0,1fr) auto}.sky-deploy-word,.sky-deploy-money{grid-column:1}}.sky-deploy-key{grid-column:3;grid-row:1 / 3;padding:.12rem .45rem;border:1px solid color-mix(in srgb,var(--paper) 40%,transparent);border-bottom-width:2px;border-radius:var(--radius-2);color:color-mix(in srgb,var(--paper) 80%,transparent);font-family:var(--font-body);font-size:var(--step--2)}.deploy[aria-busy=true]{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--lacquer) 0%,var(--lacquer-deep) 100%);cursor:progress}.deploy[aria-busy=true]:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--brass-hi);transform-origin:left;animation:sky-pressing .9s var(--ease-arrive) both}@keyframes sky-pressing{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(hover:none),(max-width:700px){.sky-deploy-key{display:none}}.sky-console{min-width:0}.sky-pass{display:flex;align-items:stretch;gap:var(--gap-3)}.sky-pass.is-bet{display:block}.sky-pass-main{flex:1 1 auto;min-width:0}.sky-pass .paper-title{margin-bottom:var(--gap-2)}.sky-pass h2{font-family:var(--font-display);font-size:var(--step-2)}.sky-pass-stub{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;width:3.6rem;margin:calc(-1 * var(--gap-3)) calc(-1 * var(--gap-3)) calc(-1 * var(--gap-3)) 0;border-left:1px dashed var(--line-strong);background:color-mix(in srgb,var(--on-paper) 4%,transparent);color:var(--fg-soft)}.sky-pass-stub>b{color:var(--accent);font-family:var(--font-numeral);font-size:var(--step-1)}.sky-pass-stub>small{font-size:var(--step--2)}.sky-pass.is-locked .eyebrow{color:var(--brass-lo)}.sky-pass.is-safe{border-color:color-mix(in srgb,var(--jade) 50%,var(--paper-deep));box-shadow:var(--lift-paper),inset 4px 0 0 var(--jade)}.sky-pass.is-safe .eyebrow,.sky-pass.is-safe h2{color:var(--good)}.sky-chips{margin-block:var(--gap-2) var(--gap-3)}.sky-pass.is-bet>.notice,.sky-pass.is-bet>.paper-note{margin-top:var(--gap-3)}.field-hint.is-problem{color:var(--bad)}.sky-manifest-head{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--gap-2);margin-bottom:var(--gap-2)}.sky-manifest-head>small{color:var(--fg-soft);font-family:var(--font-numeral);font-size:var(--step--2)}.sky-manifest-list{display:flex;flex-direction:column;max-height:22rem;margin:0;padding:0;overflow-y:auto;list-style:none}.sky-manifest-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:var(--gap-2);padding:.4rem .3rem;border-bottom:1px solid var(--line);font-size:var(--step--1)}.sky-manifest-row:last-child{border-bottom:0}.sky-manifest-row img{width:24px;height:24px;border-radius:50%;background:var(--paper-deep)}.sky-manifest-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sky-manifest-row.is-me{margin-inline:-.3rem;padding-inline:.6rem .3rem;background:color-mix(in srgb,var(--brass) 10%,transparent);box-shadow:inset 3px 0 0 var(--brass)}.sky-manifest-row.is-me .sky-manifest-name{font-weight:600}.sky-manifest-chip{padding:0 .42rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--fg-soft);font-size:var(--step--2);font-style:normal;line-height:1.55}.sky-manifest-row.is-deployed .sky-manifest-chip{border-color:var(--brass-lo);color:var(--on-paper)}.sky-manifest-row.is-safe .sky-manifest-chip,.sky-manifest-row.is-landed .sky-manifest-chip{border-color:color-mix(in srgb,var(--jade) 70%,transparent);color:var(--good)}.sky-manifest-row.is-crashed .sky-manifest-chip{border-color:color-mix(in srgb,var(--vermilion) 60%,transparent);color:var(--bad)}.sky-manifest-row>b{min-width:4.6rem;font-family:var(--font-numeral);font-size:var(--step--1);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sky-rules dl{display:flex;flex-direction:column;margin:0}.sky-rules dl>div{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:var(--gap-2);padding:.36rem 0;border-bottom:1px solid var(--line);font-size:var(--step--1);line-height:1.5}.sky-rules dl>div:last-child{border-bottom:0}.sky-stage-column>.sky-rules dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap-4)}.sky-stage-column>.sky-rules dl>div:nth-last-child(2):nth-child(odd){border-bottom:0}.sky-rules dt{color:var(--accent);font-weight:600}.sky-rules dd{margin:0;color:var(--fg-soft)}@media(prefers-reduced-motion:reduce){.shaft-rush,.sky-rush,.sky-vignette,.sky-wind,.sky-shard,.sky-smoke,.sky-flash,.sky-spark,.sky-dust,.sky-hud-ring{display:none}.sky-stage.is-exploded .sky-world,.sky-tape-replay,.sky-canopy,.canopy,.sky-impact,.sky-tape.is-open .sky-tape-seal>b{animation:none!important}.jumper.status-landed.is-grounded .sky-canopy{animation:none!important;transform:translate(14px,20px) rotate(24deg) scaleX(.9) scaleY(.24);opacity:.8}.sky-wreck-seal,.sky-slot-card,.sky-safe-badge,.sky-result-chip,.sky-hud.is-settled>strong{animation-name:ritual-fade!important;animation-duration:.16s!important;animation-delay:0ms!important}.sky-wreck-seal{transform:translate(-50%,-50%) rotate(-8deg)}}@media(max-width:700px){.sky-stage{--tape-w: 38px}.sky-stage-column .shaft{height:clamp(500px,calc(100svh - var(--head-h) - var(--nav-h) - env(safe-area-inset-bottom,0px) - 2 * var(--gap-3)),720px);transition:height var(--beat-stage) var(--ease-arrive)}.sky-stage-column.is-prebet .shaft{height:clamp(420px,60svh,540px)}.sky-hud{top:61%}.sky-hud>strong{font-size:clamp(3rem,14cqi,3.6rem)}.sky-hud.is-settled>strong{font-size:clamp(2.6rem,12cqi,3.2rem)}.sky-board-clock{width:6rem}.sky-board-clock>strong{font-size:2.1rem}.sky-board-rule{font-size:var(--step--2)}.sky-stage-column.is-prebet .sky-board{top:calc(5% + var(--plane-w) * .3667 + var(--gap-2))}.sky-stage-column.is-prebet .sky-board-rule{display:none}.sky-stage-column.is-prebet .sky-empty.is-betting{top:calc(5% + var(--plane-w) * .3667 + var(--gap-2) + 6rem + var(--gap-2))}.sky-moon{top:22%;right:7%;width:26px;height:26px}.dock.is-overlay.sky-bet-dock{inset:auto 0 0;border-width:1px 0 0;border-radius:var(--radius-3) var(--radius-3) 0 0;padding-inline:var(--gap-3)}.sky-bet-dock .dock-chips{overflow:visible}.sky-bet-dock .dock-chips button{flex:1 1 0;min-width:0;padding-inline:.2rem}.sky-dock-note{color:var(--fg-soft);font-size:var(--step--2)}.sky-dock-note.is-bad{color:var(--bad)}.sky-slot{bottom:var(--gap-2)}.sky-slot-card,.deploy{min-height:4rem}.sky-deploy-word{font-size:1.4rem}.sky-deploy-glyph{width:2rem;height:2rem}.sky-tape-tag.is-safe{font-size:var(--step--3)}.sky-tape-tag.is-mine,.sky-tape-tag.is-impact{display:none}}@media(orientation:landscape)and (max-height:520px){.hall:has(.sky-game-layout)>.hall-head{padding-block:.45rem;gap:.35rem .6rem}.hall:has(.sky-game-layout) .hall-head-title{gap:.1rem}.hall:has(.sky-game-layout) .hall-head-title h1{font-size:1.55rem}.hall:has(.sky-game-layout) .hall-body{padding-block:.5rem;gap:.5rem}.sky-game-layout .sky-stage-column .shaft,.sky-game-layout .sky-stage-column.is-prebet .shaft{height:max(200px,calc(100svh - var(--head-h) - 2 * var(--gap-2)));transition:none}.sky-game-layout .sky-hud,.sky-game-layout .sky-hud.is-settled{top:var(--gap-2);right:auto;left:calc(var(--tape-w) + var(--gap-2));align-items:flex-start;padding-left:0}.sky-game-layout .sky-hud>strong{font-size:2rem}.sky-game-layout .sky-hud>small{font-size:var(--step--2);letter-spacing:.12em;text-indent:0}.sky-game-layout .sky-hud>em{font-size:var(--step--2)}.sky-game-layout .sky-next{margin-top:var(--gap-1)}.sky-game-layout .sky-stage-column .sky-board{top:var(--gap-2);bottom:auto;left:calc(var(--tape-w) + var(--gap-2));right:auto;align-items:flex-start;padding-left:0}.sky-game-layout .sky-board-clock{width:4.6rem}.sky-game-layout .sky-board-clock>small{font-size:var(--step--3);letter-spacing:.12em;text-indent:.12em}.sky-game-layout .sky-hall-art{width:min(100%,380px)}.sky-game-layout .sky-tape-tag.is-mine,.sky-game-layout .sky-tape-tag.is-impact{display:none}.sky-game-layout .sky-board-clock>strong{font-size:1.6rem}.sky-game-layout .sky-board-rule,.sky-game-layout .sky-empty{display:none}.sky-game-layout .phase-settled .jumper-body>b{top:29px}.sky-game-layout .phase-settled .jumper-body>small{top:29px;font-size:var(--step--3);line-height:1.2}.sky-game-layout .phase-settled .jumper.is-me .jumper-body>small{top:44px}.sky-game-layout .desktop-action-panel{display:none!important}.sky-game-layout .sky-slot{right:var(--gap-2);bottom:var(--gap-2);left:auto;width:13rem;transform:none}.sky-game-layout .sky-slot-card,.sky-game-layout .deploy{min-height:3.2rem;padding:.4rem .6rem}.sky-game-layout .sky-deploy-glyph,.sky-game-layout .sky-deploy-key{display:none}.sky-game-layout .sky-deploy-word{font-size:1.15rem;letter-spacing:.16em}.sky-game-layout .sky-deploy-money{font-size:var(--step--2)}.sky-game-layout .dock.sky-bet-dock{position:absolute;inset:auto var(--gap-2) var(--gap-2) calc(var(--tape-w) + var(--gap-2));z-index:var(--z-stage-ui);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .5rem;margin:0;padding:.45rem .55rem;border:1px solid var(--line-brass);border-radius:var(--radius-3);background:#0d0a09e6;color:var(--fg)}.sky-game-layout .sky-bet-dock .dock-head{display:flex;grid-column:1 / -1;align-items:baseline;justify-content:space-between;gap:var(--gap-2);font-size:var(--step--2)}.sky-game-layout .sky-bet-dock .dock-head>span{color:var(--fg-faint)}.sky-game-layout .sky-bet-dock .dock-head>b{color:var(--accent);font-family:var(--font-numeral)}.sky-game-layout .sky-bet-dock .dock-chips{display:flex;grid-column:1;flex-wrap:nowrap;gap:.3rem;margin:0;overflow-x:auto;scrollbar-width:none}.sky-game-layout .sky-bet-dock .dock-chips button{flex:1 0 auto}.sky-game-layout .sky-bet-dock .dock-row{display:flex;grid-column:2;grid-row:2;gap:.4rem}.sky-game-layout .sky-bet-dock .dock-row>input{width:5.2rem;padding:.3rem .5rem;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--field-bg);color:var(--fg);font-family:var(--font-numeral)}.sky-game-layout .sky-dock-note{grid-column:1 / -1;font-size:var(--step--2);color:var(--fg-soft)}.sky-game-layout .sky-dock-note.is-bad{color:var(--bad)}}@media(orientation:landscape)and (max-height:520px)and (max-width:700px){.sky-game-layout .sky-stage-column .shaft,.sky-game-layout .sky-stage-column.is-prebet .shaft{height:max(200px,calc(100svh - var(--head-h) - var(--nav-h) - env(safe-area-inset-bottom,0px) - 2 * var(--gap-2)))}}.race-game-layout,.race-tally,.chat{--livery-moon: var(--vermilion);--livery-mint: color-mix(in oklab, #70d3a9 55%, var(--jade));--livery-gold: var(--brass);--livery-ink: color-mix(in oklab, #9b8be4 26%, var(--ink-raise));--livery-snow: var(--paper);--livery-plum: color-mix(in oklab, #d17ab6 50%, var(--lacquer))}.livery-moon{--livery: var(--livery-moon);--livery-text: var(--ink-deep)}.livery-mint{--livery: var(--livery-mint);--livery-text: var(--ink-deep)}.livery-gold{--livery: var(--livery-gold);--livery-text: var(--ink-deep)}.livery-ink{--livery: var(--livery-ink);--livery-text: var(--paper);--livery-edge: var(--brass)}.livery-snow{--livery: var(--livery-snow);--livery-text: var(--ink-deep);--livery-edge: var(--line-paper-strong)}.livery-plum{--livery: var(--livery-plum);--livery-text: var(--paper)}.livery-other{--livery: var(--livery-fallback, var(--brass));--livery-text: var(--ink-deep)}.race-disc{display:inline-grid;flex:none;place-items:center;width:1.62rem;height:1.62rem;border:1px solid var(--livery-edge, color-mix(in oklab, var(--livery) 70%, var(--ink-deep)));border-radius:50%;background:var(--livery);color:var(--livery-text);font-family:var(--font-numeral);font-size:var(--step--1);font-style:normal;font-weight:700;line-height:1}.race-game-layout{grid-template-areas:"stage console" "side console";grid-template-rows:auto 1fr}.race-game-layout>.stage-column{grid-area:stage}.race-game-layout>.console{grid-area:console}.race-side{grid-area:side;display:flex;flex-direction:column;gap:var(--gap-3);min-width:0}.race-side .chat{--chat-log-height: clamp(10rem, 24vh, 15rem)}@media(max-width:900px){.race-game-layout{grid-template-areas:"stage" "console" "side";grid-template-rows:auto}}.race-stage{--stage-pad: var(--gap-4);--status-h: 2.4rem;--band-h: 64px;--band-top: calc(var(--stage-pad) * .66 + var(--status-h) + var(--gap-2));--danmaku-top: calc(var(--band-top) + 3px);--danmaku-pitch: 1.62rem;--danmaku-tag-h: 1.45rem;--danmaku-lanes: 2;--danmaku-floor: calc(var(--band-top) + var(--band-h) - 2px);padding:calc(var(--stage-pad) * .66) var(--stage-pad) var(--gap-3);background:radial-gradient(70% 38% at 50% 0%,color-mix(in srgb,var(--brass) 9%,transparent),transparent 72%),radial-gradient(88% 62% at 50% -8%,color-mix(in srgb,var(--vermilion) 11%,transparent),transparent 66%),linear-gradient(180deg,var(--ink-raise) 0%,var(--ink-deep) 100%)}.race-stage .danmaku-compose{--danmaku-inset: calc(var(--stage-pad) * .66)}.race-status{position:relative;z-index:3;display:flex;align-items:center;gap:.85rem;height:var(--status-h);padding-right:calc(var(--status-h) + .75rem);white-space:nowrap}.race-phase{display:inline-flex;align-items:center;gap:.45rem;color:var(--fg-soft);font-size:var(--step--1);letter-spacing:.14em}.race-phase>i{width:7px;height:7px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 3px color-mix(in srgb,var(--brass) 18%,transparent)}.race-status[data-phase=racing] .race-phase{color:var(--fg)}.race-status[data-phase=racing] .race-phase>i{background:var(--vermilion);box-shadow:0 0 0 3px color-mix(in srgb,var(--vermilion) 26%,transparent);animation:race-live 1.1s var(--ease-swing) infinite alternate}.race-status[data-phase=settled] .race-phase>i{background:var(--fg-faint);box-shadow:none}@keyframes race-live{to{box-shadow:0 0 0 6px color-mix(in srgb,var(--vermilion) 0%,transparent)}}.race-clock{display:inline-flex;align-items:baseline;gap:.4rem;color:var(--brass);font-weight:600;transform-origin:30% 60%}.race-clock-word{font-family:var(--font-body);font-size:var(--step-0);letter-spacing:.06em}.race-clock-num{font-family:var(--font-numeral);font-size:var(--step-1);font-variant-numeric:tabular-nums;letter-spacing:.02em}.race-clock.is-urgent{color:var(--bad);animation:race-tick var(--beat) var(--ease-spring)}@keyframes race-tick{0%{transform:scale(1.12)}}.race-sold{margin-left:auto;overflow:hidden;color:var(--fg-soft);font-size:var(--step--2);text-overflow:ellipsis}.race-sold b{color:var(--brass);font-family:var(--font-numeral);font-weight:600}.race-course{--plate-w: 11rem;--lane-gap: .5rem;--lane-h: 54px;--cat-w: 58px;--cat-h: calc(var(--cat-w) * 30 / 48);--stall: 6px;--apron: calc(var(--cat-w) * .92);--run: calc(100cqw - var(--plate-w) - var(--lane-gap) - var(--stall) - var(--cat-w) - var(--apron));--track-x: calc(var(--plate-w) + var(--lane-gap));position:relative;container-type:inline-size;margin-top:var(--gap-2)}.race-stand{position:relative;height:var(--band-h);overflow:hidden;border-radius:var(--radius-2) var(--radius-2) 0 0;background:radial-gradient(60% 120% at 50% 0%,color-mix(in srgb,var(--brass) 9%,transparent),transparent 70%),linear-gradient(180deg,transparent 20%,color-mix(in srgb,var(--ink-deep) 72%,transparent))}.race-stand:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(var(--brass-dim),var(--brass-dim)) 0 0 / 100% 1.5px no-repeat,repeating-linear-gradient(90deg,color-mix(in srgb,var(--brass-dim) 45%,transparent) 0 2px,transparent 2px 26px) 0 0 / 100% 100%,linear-gradient(180deg,color-mix(in srgb,var(--lacquer-deep) 70%,transparent),transparent);pointer-events:none}.race-crowd{position:absolute;inset:auto 0 5px;height:calc(var(--band-h) * .72)}.crowd-row.is-back .crowd-head{fill:color-mix(in oklab,var(--ink-raise) 80%,var(--brass) 9%)}.crowd-row.is-front .crowd-head{fill:color-mix(in oklab,var(--ink-raise) 70%,var(--ink-deep));stroke:color-mix(in srgb,var(--brass) 34%,transparent);stroke-width:.8}.crowd-eye{fill:var(--brass-hi);opacity:.7}.race-course[data-stretch] .crowd-row.is-front{animation:crowd-cheer .38s var(--ease-swing) infinite alternate}@keyframes crowd-cheer{to{transform:translateY(-1.5px)}}.race-string{position:absolute;inset:2px 0 auto;width:100%;height:10px;overflow:visible}.race-string path{fill:none;stroke:var(--brass-dim);stroke-width:1}.race-lantern{position:absolute;top:3px;left:var(--at);width:15px;height:22px;transform-origin:50% 0;animation:lantern-sway 3.2s var(--ease-swing) infinite alternate;animation-delay:calc(var(--i) * -1.3s)}.race-lantern .glyph{width:100%;height:100%}@keyframes lantern-sway{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}.race-lanes{position:relative;display:grid;grid-auto-rows:var(--lane-h)}.race-lane{position:relative;display:grid;grid-template-columns:var(--plate-w) minmax(0,1fr);gap:var(--lane-gap);align-items:center}.race-lanes:not([aria-disabled]) .race-lane{cursor:pointer}.race-plate{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.5rem;align-content:center;align-items:center;height:calc(var(--lane-h) - 6px);padding:0 .62rem 0 .42rem;border:1px solid var(--line-ink);border-left:3px solid var(--livery);border-radius:var(--radius-2);background:color-mix(in srgb,var(--ink-deep) 58%,transparent);color:var(--fg);text-align:left;cursor:inherit;transition:border-color var(--beat) var(--ease),background-color var(--beat) var(--ease),box-shadow var(--beat) var(--ease),opacity var(--beat-slow) var(--ease)}.race-plate>.race-disc{grid-row:1 / 3}.race-name{grid-column:2;min-width:0;overflow:hidden;font-family:var(--font-display);font-size:.92rem;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.race-odds{grid-column:3;grid-row:1;color:var(--brass);font-family:var(--font-numeral);font-size:var(--step--1);font-variant-numeric:tabular-nums;font-weight:600}.race-meta{display:flex;grid-column:2 / 4;grid-row:2;align-items:center;gap:.3rem;min-height:1em;color:var(--fg-soft);font-size:var(--step--2);line-height:1.3}.race-meta:empty{display:none}.race-lead{padding:0 .22rem;border-radius:var(--radius-1);background:var(--brass);color:var(--ink-deep);font-size:var(--step--2);font-style:normal;font-weight:700}.race-lane.is-leading .race-plate>.race-disc{box-shadow:0 0 0 2px var(--ink-deep),0 0 0 3px var(--brass)}.race-me{position:absolute;top:-6px;left:-7px;display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:var(--radius-1);background:var(--lacquer);box-shadow:0 0 0 1px var(--vermilion),0 3px 8px -3px #000;color:var(--on-lacquer);font-family:var(--font-display);font-size:var(--step--2);font-style:normal;font-weight:700;line-height:1}.race-lanes:not([aria-disabled]) .race-lane:hover .race-plate{border-color:var(--line-brass);border-left-color:var(--livery);background:color-mix(in srgb,var(--brass) 8%,var(--ink-deep) 58%)}.race-lane.is-picked .race-plate{border-color:var(--brass);border-left-color:var(--livery);background:color-mix(in srgb,var(--brass) 16%,var(--ink-deep) 50%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brass) 55%,transparent)}.race-plate:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.race-track{--grain: repeating-linear-gradient(90deg, color-mix(in srgb, var(--paper) 2.2%, transparent) 0 1px, transparent 1px 9px);--turf: linear-gradient(180deg, color-mix(in srgb, var(--ink-raise) 70%, var(--ink-deep)), var(--ink-deep));--furlong: linear-gradient(color-mix(in srgb, var(--brass) 34%, transparent), color-mix(in srgb, var(--brass) 34%, transparent));--halfway: repeating-linear-gradient(180deg, color-mix(in srgb, var(--brass) 20%, transparent) 0 4px, transparent 4px 9px);--checker: conic-gradient(var(--paper) 25%, var(--ink-deep) 0 50%, var(--paper) 0 75%, var(--ink-deep) 0);position:relative;height:100%;overflow:clip;overflow-clip-margin:2px;border-top:1px solid color-mix(in srgb,var(--brass) 16%,transparent);background-image:var(--checker),var(--furlong),var(--halfway),var(--furlong),var(--grain),var(--turf);background-repeat:repeat-y,no-repeat,no-repeat,no-repeat,repeat,no-repeat;background-size:4px 4px,1px 7px,1px 100%,1px 7px,auto,100% 100%;background-position:right calc(var(--apron) - 2px) top 0,left calc(var(--stall) + var(--cat-w) + .25 * var(--run)) top 0,left calc(var(--stall) + var(--cat-w) + .5 * var(--run)) top 0,left calc(var(--stall) + var(--cat-w) + .75 * var(--run)) top 0,0 0,0 0}.race-lane:nth-child(2n) .race-track{--turf: linear-gradient(180deg, color-mix(in srgb, var(--ink-raise) 42%, var(--ink-deep)), var(--ink-deep))}.race-lane:last-child .race-track{border-bottom:1px solid color-mix(in srgb,var(--brass) 16%,transparent);border-radius:0 0 var(--radius-2) 0}.race-track:before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(90deg,color-mix(in srgb,var(--brass) 22%,transparent),transparent 72%);transition:opacity var(--beat-slow) var(--ease);pointer-events:none}.race-lane.is-picked .race-track:before{opacity:1}.race-lane.is-mine .race-track:before{opacity:.7;background:linear-gradient(90deg,color-mix(in srgb,var(--vermilion) 20%,transparent),transparent 66%)}.race-stall{position:absolute;inset:5px auto 5px 0;width:calc(var(--stall) + var(--cat-w) + 7px);border-top:1px solid color-mix(in srgb,var(--brass) 22%,transparent);border-bottom:1px solid color-mix(in srgb,var(--brass) 22%,transparent);border-left:2px solid color-mix(in srgb,var(--brass) 30%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--lacquer) 16%,transparent),transparent);pointer-events:none;transition:opacity var(--beat-slow) var(--ease)}.race-course:not([data-phase=betting]) .race-stall{opacity:.25}.race-door{position:absolute;top:-1px;right:-5px;bottom:-1px;width:5px;border-radius:1px;background:linear-gradient(90deg,var(--lacquer),var(--lacquer-deep));box-shadow:1px 0 0 var(--brass-dim),inset 1px 0 color-mix(in srgb,var(--brass) 40%,transparent);transition:transform var(--beat) var(--ease-in),box-shadow var(--beat-slow) var(--ease)}.race-course[data-gate-soon] .race-door{background:linear-gradient(90deg,var(--vermilion-hi),var(--lacquer));box-shadow:1px 0 0 var(--brass),3px 0 10px color-mix(in srgb,var(--brass) 55%,transparent),inset 1px 0 0 var(--brass-hi)}.race-course:not([data-phase=betting]) .race-door{transform:translateY(-120%);transition:transform var(--beat-slow) var(--ease-in)}.race-label{position:absolute;top:50%;left:calc(var(--stall) + var(--cat-w) + 12px + .6rem);right:.5rem;display:flex;align-items:center;gap:.55rem;min-width:0;transform:translateY(-50%)}.race-label-name{overflow:hidden;color:var(--fg-soft);font-family:var(--font-display);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.race-lane.is-picked .race-label-name{color:var(--brass-hi)}.race-runner{position:absolute;top:50%;left:0;width:var(--cat-w);height:var(--cat-h);transform:translate3d(calc(var(--stall) + var(--p, 0) * var(--run)),-50%,0);will-change:transform}.race-cat{position:relative;width:100%;height:100%}.race-lane.is-winner .race-cat{transform:translate(calc(var(--cat-w) * .8))}.race-course[data-ceremony=live] .race-lane.is-winner .race-cat{animation:race-overrun .6s var(--ease-arrive) var(--ceremony-age) backwards}@keyframes race-overrun{0%{transform:none}}.race-riders{display:inline-flex;align-items:center;width:max-content;padding:1px;border:1px solid transparent;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink-deep) 76%,transparent);color:var(--fg)}.race-cat>.race-riders{position:absolute;top:46%;right:calc(100% - 4px);transform:translateY(-50%)}.race-riders img{width:18px;height:18px;margin-left:-6px;border-radius:50%;border:1px solid var(--brass);background:var(--ink-deep)}.race-riders img:first-child{margin-left:0}.race-riders b{padding:0 .3rem 0 .32rem;color:var(--brass);font-family:var(--font-numeral);font-size:var(--step--3)}.race-riders-note{padding:0 .42rem 0 .32rem;color:var(--fg-soft);font-size:var(--step--2)}.race-riders.is-many{border-color:var(--line-brass);cursor:pointer;transition:border-color var(--beat) var(--ease),background-color var(--beat) var(--ease)}.race-riders.is-many:hover,.race-riders.is-many[aria-expanded=true]{border-color:var(--brass);background:color-mix(in srgb,var(--lacquer) 88%,transparent)}.race-riders.is-many:before{content:"";position:absolute;inset:-11px -4px}.race-label .race-riders.is-many{position:relative}.race-bettors{position:absolute;top:calc(var(--band-h) + (var(--open-lane) + 1) * var(--lane-h) + 2px);left:calc(var(--track-x) + var(--stall) + var(--cat-w));z-index:6;display:flex;flex-wrap:wrap;gap:.34rem;max-width:min(26rem,calc(100% - var(--track-x) - 1rem));padding:.45rem;border:1px solid var(--line-brass);border-radius:var(--radius-3);background:color-mix(in srgb,var(--ink-deep) 94%,transparent);box-shadow:0 14px 30px -14px #000;animation:race-pop var(--beat-slow) var(--ease-arrive)}.race-bettors.is-above{top:auto;bottom:calc((5 - var(--open-lane)) * var(--lane-h) + var(--lane-h) + 2px)}@keyframes race-pop{0%{opacity:0;transform:translateY(-4px)}}.race-bettors>span{display:flex;align-items:center;gap:.32rem;padding:.16rem .48rem .16rem .2rem;border:1px solid var(--line-brass);border-radius:var(--radius-pill);font-size:var(--step--2)}.race-bettors img{width:18px;height:18px;border-radius:50%;background:var(--ink-raise)}.race-bettors b{font-weight:600}.race-bettors small{color:var(--brass);font-family:var(--font-numeral);font-size:var(--step--2)}.derby-cat{--cat-body: var(--livery);--cat-shade: color-mix(in oklab, var(--livery) 64%, var(--ink-deep));--cat-limb: var(--cat-body);--cat-mark: var(--paper);--cat-eye: var(--ink-deep);--cat-collar: color-mix(in oklab, var(--livery) 52%, var(--ink-deep));--cat-rim: transparent;display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55))}.livery-ink .derby-cat{--cat-rim: var(--brass);--cat-eye: var(--brass-hi);--cat-limb: color-mix(in oklab, var(--livery-ink) 50%, var(--brass));--cat-shade: color-mix(in oklab, var(--livery-ink) 70%, var(--brass));--cat-mark: var(--brass)}.livery-snow .derby-cat{--cat-rim: color-mix(in oklab, var(--ink) 55%, transparent);--cat-shade: color-mix(in oklab, var(--paper) 72%, var(--ink-deep));--cat-mark: var(--brass-dim)}.livery-gold .derby-cat{--cat-mark: var(--ink-deep)}.livery-mint .derby-cat{--cat-mark: color-mix(in oklab, var(--paper) 70%, var(--livery-mint))}.race-lane.is-mine .derby-cat{--cat-collar: var(--brass-hi)}.race-lane.is-mine .dc-collar{stroke-width:2.2}.dc-shadow{fill:var(--ink-deep);opacity:.55}.dc-fill{fill:var(--cat-body);stroke:var(--cat-rim);stroke-width:.9}.dc-limb{stroke:var(--cat-limb);stroke-width:2.3}.dc-limb.is-far{stroke:var(--cat-shade)}.dc-tail{stroke:var(--cat-body);stroke-width:2.2}.livery-ink .dc-tail{stroke:var(--cat-limb)}.dc-ear{fill:var(--cat-mark);opacity:.4}.dc-eye{fill:var(--cat-eye)}.dc-collar{stroke:var(--cat-collar);stroke-width:1.5}.dc-mark{fill:var(--cat-mark)}.dc-mark-line{stroke:var(--cat-mark);stroke-width:1}.dc-satchel{fill:color-mix(in oklab,var(--lacquer) 60%,var(--ink-deep));stroke:var(--ink-deep);stroke-width:.6}.dc-strap{stroke:var(--ink-deep);stroke-width:1}.dc-buckle,.dc-blossom-heart{fill:var(--brass-hi)}.dc-blossom circle{fill:var(--paper)}.dc-dust ellipse{fill:var(--paper-deep)}.dc-sit,.dc-dust,.dc-tail.is-up,[data-pose=sit] .dc-run,[data-pose=win] .dc-run,[data-pose=win] .dc-tail.is-down{display:none}[data-pose=sit] .dc-sit,[data-pose=win] .dc-sit,[data-pose=win] .dc-tail.is-up{display:inline}.dc-leg{opacity:0}[data-pose=ready] .dc-leg-1{opacity:1}[data-pose=ready] .dc-bob{transform:translateY(1px)}[data-pose=ready] .dc-tail{transform-box:view-box;transform-origin:10.8px 13.6px;animation:tail-flick 2.4s var(--ease-swing) infinite;animation-delay:calc(var(--lane, 0) * -.53s)}@keyframes tail-flick{0%,78%,to{transform:rotate(0)}86%{transform:rotate(-16deg)}93%{transform:rotate(6deg)}}[data-pose=run] .dc-leg{animation:var(--gait, .28s) steps(1,end) infinite;animation-delay:calc(var(--lane, 0) * -83ms)}[data-pose=run] .dc-leg-1{animation-name:gait-1}[data-pose=run] .dc-leg-2{animation-name:gait-2}[data-pose=run] .dc-leg-3{animation-name:gait-3}@keyframes gait-1{0%{opacity:1}33.333%{opacity:0}to{opacity:0}}@keyframes gait-2{0%{opacity:0}33.333%{opacity:1}66.666%{opacity:0}to{opacity:0}}@keyframes gait-3{0%{opacity:0}66.666%{opacity:1}to{opacity:1}}[data-pose=run] .dc-bob{animation:dc-bob calc(var(--gait, .28s) / 2) var(--ease-swing) infinite alternate;animation-delay:calc(var(--lane, 0) * -83ms)}@keyframes dc-bob{0%{transform:translateY(.7px)}to{transform:translateY(-1.1px)}}.race-course[data-phase=racing] [data-pose=run] .dc-dust{display:inline;animation:dc-dust var(--gait, .28s) var(--ease-arrive) infinite;animation-delay:calc(var(--lane, 0) * -83ms)}@keyframes dc-dust{0%{opacity:0;transform:translate(2px)}30%{opacity:.4}to{opacity:0;transform:translate(-4px)}}.race-course[data-phase=betting] .race-cat>.derby-cat{animation:cat-led-in var(--beat-slow) var(--ease-arrive) backwards;animation-delay:calc(var(--lane, 0) * 40ms)}@keyframes cat-led-in{0%{opacity:0;transform:translate(-8px)}}.race-finish{position:absolute;top:0;right:var(--apron);bottom:0;z-index:2;width:0;pointer-events:none;--plaque-y: calc(var(--band-h) * .27);--bell-y: calc(var(--plaque-y) + 19px);--tape-y: calc(var(--bell-y) + 13px)}.race-arch{position:absolute;top:0;left:calc(var(--band-h) * -.5);width:var(--band-h);height:var(--band-h);overflow:visible}.arch-post{fill:var(--vermilion-hi)}.arch-post-shade{stroke:var(--lacquer-deep);stroke-width:1.4}.arch-foot{stroke:var(--brass-dim);stroke-width:2;stroke-linecap:round}.arch-beam{fill:var(--lacquer);stroke:var(--lacquer-deep);stroke-width:.6}.arch-eave{fill:var(--ink-raise);stroke:var(--brass);stroke-width:1;stroke-linejoin:round}.arch-ridge{fill:none;stroke:var(--brass-hi);stroke-width:1;stroke-linecap:round;opacity:.75}.race-plaque{position:absolute;top:var(--plaque-y);left:0;padding:0 .3rem;border:1px solid var(--brass);border-radius:1px;background:var(--paper);color:var(--on-paper);font-family:var(--font-display);font-size:.875rem;font-weight:700;line-height:1.3;letter-spacing:.06em;white-space:nowrap;transform:translate(-50%);box-shadow:0 3px 8px -4px #000}.race-bell{position:absolute;top:var(--bell-y);left:-7px;width:14px;height:14px;color:var(--brass);transform-origin:50% 0}.race-bell .glyph{width:100%;height:100%}.race-course[data-phase=settled][data-ceremony=live] .race-bell{animation:bell-swing .9s var(--ease-swing) var(--ceremony-age)}@keyframes bell-swing{0%{transform:rotate(0)}18%{transform:rotate(-14deg)}42%{transform:rotate(10deg)}66%{transform:rotate(-5deg)}84%{transform:rotate(2deg)}to{transform:rotate(0)}}.race-tape{position:absolute;left:-1px;width:2px;background:var(--paper);box-shadow:0 0 6px color-mix(in srgb,var(--paper) 30%,transparent);opacity:.85}.race-tape.is-top{top:var(--tape-y);height:calc(var(--band-h) - var(--tape-y) + (var(--win-lane, 2.5) + .5) * var(--lane-h));transform-origin:50% 0}.race-tape.is-bottom{top:calc(var(--band-h) + (var(--win-lane, 2.5) + .5) * var(--lane-h));bottom:0;transform-origin:50% 100%}.race-course[data-phase=settled] .race-tape{opacity:0}.race-course[data-phase=settled][data-ceremony=live] .race-tape.is-top{animation:tape-snap-top var(--beat-slow) var(--ease-arrive) var(--ceremony-age) backwards}.race-course[data-phase=settled][data-ceremony=live] .race-tape.is-bottom{animation:tape-snap-bottom var(--beat-slow) var(--ease-arrive) var(--ceremony-age) backwards}@keyframes tape-snap-top{0%{opacity:.85;transform:rotate(0)}to{opacity:0;transform:rotate(-18deg)}}@keyframes tape-snap-bottom{0%{opacity:.85;transform:rotate(0)}to{opacity:0;transform:rotate(18deg)}}.race-furlong{position:absolute;top:calc(var(--band-h) - 1.55rem);left:calc(var(--track-x) + var(--stall) + var(--cat-w) + var(--at) * var(--run));z-index:1;width:1px;height:1.55rem;background:var(--brass-dim);pointer-events:none}.race-furlong em{position:absolute;top:0;left:50%;padding:.04rem .3rem;border:1px solid color-mix(in srgb,var(--brass) 45%,transparent);border-radius:var(--radius-1);background:var(--ink-deep);color:var(--brass);font-size:var(--step--2);font-style:normal;line-height:1.2;letter-spacing:.08em;white-space:nowrap;transform:translate(-50%)}.race-lane.is-winner .race-track{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brass) 70%,transparent)}.race-lane.is-winner .race-track:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brass) 26%,transparent) 70%,color-mix(in srgb,var(--brass) 10%,transparent));pointer-events:none}.race-course[data-ceremony=live] .race-lane.is-winner .race-track:after{animation:race-sweep .6s var(--ease-arrive) calc(var(--ceremony-age) + .15s) backwards}@keyframes race-sweep{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.race-lane.is-winner .race-plate{border-color:var(--brass);border-left-color:var(--livery);background:color-mix(in srgb,var(--brass) 14%,var(--ink-deep) 55%)}.race-lane.is-winner .race-meta{color:var(--brass-hi);font-family:var(--font-display);font-weight:700}.race-chop{position:absolute;right:.4rem;bottom:-.45rem;width:1.75rem;height:1.75rem;color:var(--vermilion);transform:rotate(-8deg);pointer-events:none}.race-course[data-ceremony=live] .race-chop{animation:seal-press var(--beat-slow) var(--ease-strike) calc(var(--ceremony-age) + .15s) backwards}.race-lane.is-loser .race-runner,.race-lane.is-loser .race-plate{opacity:.55}.race-course[data-ceremony=live] .race-lane.is-loser .race-runner,.race-course[data-ceremony=live] .race-lane.is-loser .race-plate{transition:opacity var(--beat-slow) var(--ease) .3s}.race-photo{position:absolute;top:calc(var(--band-h) + var(--lane-h) * .4);left:calc(var(--track-x) + var(--stall) + var(--cat-w) + 1.5rem);z-index:7;display:grid;gap:.3rem;width:11.5rem;padding:.5rem .6rem .55rem;border:1px solid var(--paper-deep);border-radius:var(--radius-2);background-color:var(--paper);background-image:var(--paper-grain);color:var(--on-paper);box-shadow:var(--lift-float);transform:rotate(-1.5deg);animation:photo-in var(--beat-reveal) var(--ease-arrive) backwards}@keyframes photo-in{0%{opacity:0;filter:brightness(2.4);transform:rotate(-1.5deg) translateY(-6px) scale(.96)}30%{opacity:1;filter:brightness(1.8)}to{filter:none}}.race-photo-title{color:var(--lacquer);font-size:var(--step--2);letter-spacing:.18em}.race-photo-slit{--shot-cat: 46px;--line-x: 70%;position:relative;height:58px;overflow:hidden;border-radius:1px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--on-paper) 6%,transparent) 0 1px,transparent 1px 5px),color-mix(in srgb,var(--paper-deep) 70%,var(--paper));box-shadow:inset 0 0 0 1px var(--line-paper-strong)}.race-photo-line{position:absolute;top:0;bottom:0;left:var(--line-x);z-index:1;width:1px;background:color-mix(in srgb,var(--vermilion) 80%,transparent)}.race-photo-cat{position:absolute;left:calc(var(--line-x) - var(--shot-cat) * .84);width:var(--shot-cat);height:calc(var(--shot-cat) * 30 / 48)}.race-photo-cat.is-winner{top:2px}.race-photo-cat.is-second{top:26px;transform:translate(calc(-1 * var(--gap-bodies) * var(--shot-cat)))}.race-photo-cat .derby-cat{--cat-body: color-mix(in oklab, var(--on-paper) 88%, var(--paper));--cat-limb: var(--cat-body);--cat-shade: color-mix(in oklab, var(--on-paper) 60%, var(--paper));--cat-mark: var(--paper-deep);--cat-eye: var(--paper);--cat-collar: var(--paper-deep);--cat-rim: transparent;filter:none}.race-photo-cat .dc-shadow,.race-photo-cat .dc-dust{display:none}.race-photo-cat .dc-leg{animation:none;opacity:0}.race-photo-cat .dc-leg-3{opacity:1}.race-photo-cat .dc-bob{animation:none}.race-photo-cat i{position:absolute;top:2px;left:-1.1rem;color:var(--on-paper-soft);font-family:var(--font-numeral);font-size:var(--step--2);font-style:normal;font-weight:700}.race-photo-caption{color:var(--on-paper);font-size:var(--step--1);font-weight:600}.race-commentary{display:flex;align-items:center;gap:.6rem;min-height:2.1rem;margin:var(--gap-2) 0 0;overflow:hidden;color:var(--fg-soft);font-size:var(--step--1);white-space:nowrap}.race-commentary-mark{flex:none;padding:.08rem .36rem;border:1px solid var(--line-brass);border-radius:var(--radius-1);color:var(--brass);font-size:var(--step--2);letter-spacing:.12em}.race-commentary-text{min-width:0;overflow:hidden;text-overflow:ellipsis;animation:commentary-in var(--beat) var(--ease-arrive)}.race-commentary-text.is-mine{color:var(--fg)}.race-commentary-text.is-finish{color:var(--brass-hi);font-weight:600}@keyframes commentary-in{0%{opacity:0;transform:translateY(3px)}}.race-window .paper-title{margin-bottom:var(--gap-2)}.race-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin:0;padding:.62rem .8rem;border:1px dashed var(--line-strong);border-left:3px solid var(--livery, var(--line-strong));border-radius:var(--radius-2);background:var(--tint)}.race-choice.is-empty{display:block;color:var(--fg-soft)}.race-choice>.race-disc{width:2rem;height:2rem;font-size:var(--step-0)}.race-choice-name{display:flex;flex-direction:column;min-width:0}.race-choice-name b{overflow:hidden;font-family:var(--font-display);font-size:var(--step-1);text-overflow:ellipsis;white-space:nowrap}.race-choice-name small{color:var(--fg-soft);font-size:var(--step--2)}.race-choice-odds{color:var(--fg);font-family:var(--font-numeral);font-size:var(--step-2);font-variant-numeric:tabular-nums;font-weight:700}.race-choice-hint{margin:.35rem 0 var(--gap-3);color:var(--fg-soft);font-size:var(--step--2)}.race-field{margin-bottom:var(--gap-2)}.race-stepper{display:grid;grid-template-columns:var(--tap) minmax(0,1fr) var(--tap);gap:.4rem}.race-stepper .btn-icon{width:var(--tap);height:var(--tap)}.race-stepper input{text-align:center;font-family:var(--font-numeral);font-size:var(--step-1);font-variant-numeric:tabular-nums}.race-stakes{margin-bottom:var(--gap-2)}.race-stakes button{flex:1 1 0}.race-hint{display:block;min-height:2.6em;margin:0 0 var(--gap-2)}.race-hint.is-bad,.race-dock-hint.is-bad{color:var(--bad)}.race-buy{flex-direction:column;gap:.05rem;min-height:3.3rem;line-height:1.2}.race-buy small{font-family:var(--font-numeral);font-size:var(--step--1);font-weight:600;opacity:.86}.race-buy-error{min-height:1.4em;margin:.45rem 0 0;color:var(--bad);font-size:var(--step--1);line-height:1.4}.race-ticket .paper-title{margin-bottom:var(--gap-2)}.race-stub{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:color-mix(in srgb,var(--paper-deep) 65%,var(--paper))}.race-stub:before,.race-stub:after{content:"";position:absolute;top:50%;width:12px;height:12px;margin-top:-6px;border:1px solid var(--line-strong);border-radius:50%;background:var(--paper)}.race-stub:before{left:-7px;clip-path:inset(0 0 0 50%)}.race-stub:after{right:-7px;clip-path:inset(0 50% 0 0)}.race-stub>.race-disc{width:2.1rem;height:2.1rem;font-size:var(--step-0)}.race-stub-name{display:flex;flex-direction:column;min-width:0}.race-stub-name b{overflow:hidden;font-family:var(--font-display);font-size:var(--step-1);text-overflow:ellipsis;white-space:nowrap}.race-stub-name small{color:var(--fg-soft);font-family:var(--font-numeral);font-size:var(--step--1)}.race-stub-chop{width:2.7rem;height:2.7rem;color:var(--vermilion);opacity:.9;transform:rotate(-7deg)}.race-ticket.is-fresh .race-stub-chop{animation:seal-strike .3s linear .12s backwards}.race-stub-lines{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1rem;margin:var(--gap-2) 0 0}.race-stub-lines>div{display:flex;flex-direction:column}.race-stub-lines dt{color:var(--fg-soft);font-size:var(--step--2)}.race-stub-lines dd{margin:0;font-family:var(--font-numeral);font-size:var(--step-0);font-variant-numeric:tabular-nums;font-weight:600}.race-stub-foot{margin:var(--gap-2) 0 0;padding-top:var(--gap-2);border-top:1px dashed var(--line);color:var(--fg-soft);font-size:var(--step--1)}.race-booth{--booth-h: 27.4rem;display:flex;flex-direction:column;gap:var(--gap-3)}.race-booth[data-booth=buy],.race-booth[data-booth=ticket]{min-height:var(--booth-h)}.race-slip-bay{display:flex;flex:1 0 auto;flex-direction:column;min-height:9.6rem;border:1px dashed color-mix(in srgb,var(--brass) 26%,transparent);border-radius:var(--radius-3)}.race-slip-bay.is-filled{border-color:transparent}.race-slip-wait{display:grid;justify-items:center;gap:.45rem;margin:auto;color:var(--on-ink-faint);font-size:var(--step--2);letter-spacing:.06em}.race-slip-wait .glyph{width:1.75rem;height:1.75rem;color:var(--brass-dim)}.race-tally{display:flex;align-items:center;gap:var(--gap-3);min-width:0;min-height:3.7rem;padding:0 .2rem}.race-tally ol[hidden]{display:none}.race-tally-empty{margin:0;color:var(--fg-faint);font-size:var(--step--2)}.race-tally .eyebrow{flex:none}.race-tally ol{display:flex;flex:1 1 auto;gap:.85rem;min-width:0;margin:0;padding:.6rem 2rem .2rem .3rem;overflow-x:auto;list-style:none;scrollbar-width:none}.race-tally li{display:grid;flex:none;justify-items:center;gap:.15rem}.race-tally-disc{position:relative}.race-tally-disc em{position:absolute;top:-.5rem;left:1.1rem;padding:0 .18rem;border-radius:var(--radius-1);font-family:var(--font-display);font-size:var(--step--2);font-style:normal;font-weight:700;line-height:1.25;white-space:nowrap}.race-tally-disc em.is-win{background:var(--lacquer);color:var(--on-lacquer)}.race-tally-disc em.is-loss{background:var(--ink-raise);box-shadow:0 0 0 1px var(--line-ink);color:var(--on-ink-soft)}.race-tally small{color:var(--on-ink-soft);font-family:var(--font-numeral);font-size:var(--step--2)}.race-chat-ticket{display:inline-flex;align-self:center}.race-chat-ticket .race-disc{width:1.05rem;height:1.05rem;font-size:var(--step--3)}@media(max-width:700px){.race-game-layout{grid-template-areas:"stage" "side" "console"}.race-stage{--stage-pad: var(--gap-3);--status-h: var(--tap);--band-h: 40px;--band-top: calc(var(--stage-pad) * .6 + var(--status-h) + var(--gap-1));--danmaku-lanes: 1;padding:calc(var(--stage-pad) * .6) var(--gap-2) var(--gap-2)}.race-stage .danmaku-compose{--danmaku-inset: calc(var(--stage-pad) * .6)}.race-status{gap:.6rem;padding-left:.2rem}.race-phase{letter-spacing:.08em}.race-course{--plate-w: 5rem;--lane-gap: .375rem;--lane-h: 42px;--cat-w: 38px;--stall: 4px;margin-top:var(--gap-1)}.race-finish{--plaque-y: calc(var(--band-h) * .24);--tape-y: calc(var(--plaque-y) + 17px)}.race-bell{display:none}.race-plaque{padding:0 .18rem;line-height:1.12;letter-spacing:0}.race-lantern{width:11px;height:16px}.race-plate{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto;column-gap:.32rem;padding:0 .3rem 0 .28rem}.race-plate>.race-disc{grid-row:auto;width:1.45rem;height:1.45rem}.race-name,.race-meta{display:none}.race-odds{grid-column:2;justify-self:end;font-size:.7rem;letter-spacing:-.04em}.race-chop{right:-.5rem;bottom:-.5rem;width:1.45rem;height:1.45rem}.race-me{top:-6px;left:-6px;right:auto;width:1rem;height:1rem}.race-label{left:calc(var(--stall) + var(--cat-w) + 12px + .4rem);gap:.4rem}.race-riders img{width:16px;height:16px}.race-riders-note,.race-furlong{display:none}.race-photo{top:calc(var(--band-h) + var(--lane-h) * .3);left:.1rem;width:9.6rem;padding:.4rem .5rem .45rem}.race-photo-slit{--shot-cat: 40px;height:52px}.race-photo-cat.is-second{top:24px}.race-bettors{left:calc(var(--track-x) + .3rem);max-width:calc(100% - var(--track-x) - .3rem)}.race-commentary{min-height:1.9rem;margin-top:var(--gap-1);padding-left:.2rem}.race-dock-slot{margin-top:var(--gap-1)}.race-dock-slot>.dock,.race-dock-slot>.dock-status{margin-top:0}.race-dock .dock-row{flex-wrap:nowrap;align-items:stretch}.race-dock .dock-chips button{min-height:var(--tap);flex:1 1 0}.race-dock .dock-row>input{min-width:0;flex:0 1 5.6rem;width:5.6rem;text-align:center}.race-dock .dock-row>.btn{min-width:0;flex:1 1 auto}.race-dock .race-buy{min-height:3.05rem}.race-dock .dock-head>b{color:var(--fg);font-family:var(--font-body);font-weight:600}.race-dock-hint{margin:0;color:var(--fg-faint);font-size:var(--step--2)}.race-dock .race-buy-error{min-height:0;margin:0}.race-dock .race-buy-error:empty{display:none}.race-pill{min-height:var(--tap)}.race-pill b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-pill.is-fresh{animation:pill-stamp var(--beat-reveal) var(--ease-arrive)}@keyframes pill-stamp{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--vermilion) 45%,transparent)}}.race-pill.is-watching b{color:var(--fg-soft);font-family:var(--font-body)}.race-tally{order:1;gap:var(--gap-2)}}@media(max-width:380px){.race-course{--plate-w: 4.6rem;--cat-w: 34px;--lane-h: 38px}.race-plate>.race-disc{width:1.3rem;height:1.3rem}.race-odds{font-size:.66rem}.race-sold{display:none}.race-dock .dock-row>input{flex-basis:4.8rem;width:4.8rem}}@media(max-width:700px)and (max-height:720px){.race-stage{--band-h: 30px}.race-course{--lane-h: 34px;--cat-w: 32px}.race-lantern,.race-string{display:none}.race-plate>.race-disc{width:1.3rem;height:1.3rem}.race-dock .dock-row>input{display:none}.race-dock-hint{display:none}.race-commentary{min-height:1.7rem}}@media(prefers-reduced-motion:reduce){[data-pose=run] .dc-leg{animation:none;opacity:0}[data-pose=run] .dc-leg-2{opacity:1}[data-pose=run] .dc-bob,[data-pose=ready] .dc-tail,.race-lantern,.race-course[data-stretch] .crowd-row.is-front{animation:none}.race-course[data-phase=racing] [data-pose=run] .dc-dust{display:none}.race-chop,.race-photo,.race-ticket.is-fresh .race-stub-chop{animation-name:ritual-fade!important;animation-duration:.16s!important;animation-timing-function:ease-out!important}}.race-dock-slot .slip.is-compact .slip-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal}.slot-stage{--slot-offering: var(--brass-hi);--slot-blessing: var(--vermilion-hi);--slot-guardians: color-mix(in srgb, var(--jade) 78%, var(--paper));--slot-body: color-mix(in srgb, var(--lacquer-deep) 72%, var(--ink-deep));--slot-pillar-hi: color-mix(in srgb, var(--vermilion) 70%, var(--paper));container-type:inline-size;display:flex;flex-direction:column;align-items:center;gap:var(--gap-3)}.cabinet{--pillar: 52px;--frame-pad: 12px;--frame-gap: 8px;--win-pad: 10px;--reel-gap: 6px;--cell: clamp( 36px, calc( (100cqi - 2 * var(--pillar) - 2 * var(--frame-pad) - 2 * var(--frame-gap) - 2 * var(--win-pad) - 4 * var(--reel-gap)) / 5 ), 100px );--step: calc(var(--cell) + var(--reel-gap));position:relative;display:flex;flex-direction:column;align-items:stretch;width:fit-content;max-width:100%;margin:0 auto}.slot-lintel{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--gap-3);height:38px;margin:34px -14px -4px;padding:0 28px;border-radius:10px 10px 3px 3px;background:linear-gradient(180deg,transparent 3px,var(--brass) 3px 4px,transparent 4px calc(100% - 5px),var(--brass-lo) calc(100% - 5px) calc(100% - 4px),transparent calc(100% - 4px)),linear-gradient(180deg,var(--vermilion) 0%,var(--lacquer) 48%,var(--lacquer-deep) 100%);box-shadow:0 10px 18px -12px #000,0 1px #ffdcaa2e inset;contain:inline-size}.slot-lintel:before,.slot-lintel:after{content:"";position:absolute;top:-9px;width:26px;height:18px;border-top:3px solid var(--brass);border-radius:50% 50% 0 0/100% 100% 0 0;pointer-events:none}.slot-lintel:before{left:-2px;border-left:3px solid transparent;transform:skew(28deg)}.slot-lintel:after{right:-2px;border-right:3px solid transparent;transform:skew(-28deg)}.slot-lintel-word{min-width:0;overflow:hidden;color:var(--brass-hi);font-family:var(--font-display);font-size:.95rem;letter-spacing:.32em;line-height:1;text-align:right;text-overflow:clip;white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.45)}.slot-lintel-word:last-child{text-align:left;margin-right:-.32em}.slot-crest{position:relative;display:block;width:84px;height:84px;margin-top:-48px;color:var(--ink-deep);--slot-gilt: var(--brass);--glyph-accent: var(--vermilion);--glyph-halo: var(--brass-hi);filter:drop-shadow(0 6px 8px rgba(0,0,0,.55))}.slot-crest-art>g>path:first-of-type{fill:var(--slot-gilt);fill-opacity:1;transition:fill var(--beat-slow) var(--ease)}.slot-crest-art{display:block;width:100%;height:100%;overflow:visible}.slot-crest-plate{fill:var(--ink-deep);stroke:var(--brass);stroke-width:1.5}.slot-crest-rim{fill:none;stroke:var(--line-brass);stroke-width:.7}.slot-crest[data-mood=watch]{--slot-gilt: var(--brass-hi)}.slot-crest[data-mood=joy]{--slot-gilt: #f0cd85;--glyph-halo: #fff1cf}.slot-crest[data-mood=sleepy]{--slot-gilt: color-mix(in srgb, var(--brass) 70%, var(--ink-raise));--glyph-halo: var(--brass-dim)}.slot-frame{position:relative;display:grid;grid-template-columns:var(--pillar) auto var(--pillar);gap:var(--frame-gap);padding:var(--frame-pad);border-radius:4px 4px var(--radius-3) var(--radius-3);background:radial-gradient(70% 40% at 50% 0%,rgba(220,74,50,.16),transparent 70%),var(--slot-body);box-shadow:0 0 0 1px var(--line-brass) inset,0 0 0 4px var(--slot-body) inset,0 0 0 5px color-mix(in srgb,var(--brass) 26%,transparent) inset,0 22px 40px -22px #000}.slot-frame:before{content:"";position:absolute;inset:5px;pointer-events:none;background:radial-gradient(circle at 4px 4px,var(--brass) 0 2.4px,transparent 3px),radial-gradient(circle at calc(100% - 4px) 4px,var(--brass) 0 2.4px,transparent 3px),radial-gradient(circle at 4px calc(100% - 4px),var(--brass) 0 2.4px,transparent 3px),radial-gradient(circle at calc(100% - 4px) calc(100% - 4px),var(--brass) 0 2.4px,transparent 3px)}.slot-pillar{position:relative;display:grid;grid-template-rows:repeat(3,var(--cell));row-gap:var(--reel-gap);align-content:start;padding-block:calc(var(--win-pad) + 1px);border-radius:6px;background:linear-gradient(90deg,var(--lacquer-deep) 0%,var(--lacquer) 26%,var(--slot-pillar-hi) 44%,var(--lacquer) 62%,var(--lacquer-deep) 100%);box-shadow:0 0 0 1px #00000059 inset}.slot-pillar:before,.slot-pillar:after{content:"";position:absolute;left:-2px;right:-2px;height:4px;border-radius:2px;background:linear-gradient(180deg,var(--brass-hi),var(--brass-lo))}.slot-pillar:before{top:2px}.slot-pillar:after{bottom:2px}.slot-pillar-row{display:flex;align-items:center;justify-content:center;gap:3px}.slot-stud{position:relative;display:grid;place-items:center;flex:none;width:22px;height:22px;padding:0;border:1px solid color-mix(in srgb,var(--brass-lo) 70%,#000);border-radius:50%;background:radial-gradient(circle at 36% 30%,var(--brass) 0%,var(--brass-lo) 70%,color-mix(in srgb,var(--brass-lo) 70%,#000) 100%);color:var(--ink-deep);font-family:var(--font-numeral);font-size:.8rem;font-weight:700;line-height:1;box-shadow:0 1px 2px #00000080;transition:box-shadow var(--beat) var(--ease),transform var(--beat-tap) var(--ease),filter var(--beat) var(--ease)}button.slot-stud{cursor:pointer}button.slot-stud:hover,.slot-stud.is-preview{box-shadow:0 0 0 2px var(--paper),0 1px 2px #00000080}button.slot-stud:active{transform:translateY(1px)}.slot-stud.is-lit{background:radial-gradient(circle at 36% 30%,#fff1cf 0%,var(--brass-hi) 40%,var(--brass) 100%);box-shadow:0 0 0 2px color-mix(in srgb,var(--brass-hi) 55%,transparent),0 0 14px 2px color-mix(in srgb,var(--brass-hi) 60%,transparent)}.slot-window{position:relative;min-width:0}.wheels{position:relative;display:grid;grid-template-columns:repeat(5,var(--cell));gap:var(--reel-gap);padding:var(--win-pad);border:1px solid var(--line-brass);border-radius:var(--radius-2);background:var(--ink-deep);box-shadow:0 16px 34px -22px #000 inset,0 0 0 1px #00000080}.wheel-col{position:relative;height:calc(var(--cell) * 3 + var(--reel-gap) * 2);overflow:hidden;border-radius:var(--radius-2);box-shadow:0 0 0 1px color-mix(in srgb,var(--brass) 22%,transparent);transition:box-shadow var(--beat) var(--ease)}.wheel-col:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.34) 0%,transparent 6%,transparent 94%,rgba(0,0,0,.34) 100%)}.wheel-col:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;opacity:0}.wheel-strip{display:flex;flex-direction:column;gap:var(--reel-gap);will-change:transform;transform:translateY(calc(var(--step) * -12))}.wheel-col.is-rolling .wheel-strip{animation:reel-roll .64s linear var(--reel-phase, 0ms) infinite,reel-pull .12s var(--ease-strike) both}.wheel-col.is-rolling:before{opacity:1;background:repeating-linear-gradient(180deg,transparent 0 9px,rgba(13,10,9,.07) 9px 11px)}.wheel-col.is-rolling .wheel-cell svg{opacity:.72}.wheel-col.is-teasing .wheel-strip{animation-duration:1.28s,.12s}.wheel-col.is-teasing{box-shadow:0 0 0 2px var(--brass),0 0 26px -4px var(--brass)}.wheel-col.is-teasing:before{background:none;box-shadow:inset 0 0 26px 2px color-mix(in srgb,var(--brass-hi) 70%,transparent);animation:slot-tease-breathe .6s var(--ease-swing) infinite alternate}.wheels.is-live .wheel-col.is-stopped .wheel-strip{animation:reel-land var(--land-ms, .42s) var(--ease-reel) both}.wheels.is-live .wheel-col.is-stopped:before{background:linear-gradient(0deg,color-mix(in srgb,var(--brass-hi) 75%,transparent) 0 3px,transparent 3px);animation:slot-stop-flash .3s var(--ease) both}@keyframes reel-roll{0%{transform:translateY(0)}to{transform:translateY(calc(var(--step) * -6))}}@keyframes reel-pull{0%,to{translate:0 0}50%{translate:0 calc(var(--step) * .22)}}@keyframes reel-land{0%{transform:translateY(var(--land-from, calc(var(--step) * -6)))}64%{transform:translateY(calc(var(--step) * -12.34))}to{transform:translateY(calc(var(--step) * -12))}}@keyframes slot-tease-breathe{0%{opacity:.35}to{opacity:1}}@keyframes slot-stop-flash{0%{opacity:1}to{opacity:0}}.wheel-cell{position:relative;display:grid;place-items:center;flex:none;width:var(--cell, 3rem);height:var(--cell, 3rem);border:1px solid var(--paper-deep);border-radius:var(--radius-2);background-color:var(--paper);background-image:var(--paper-grain);color:var(--on-paper);transition:opacity .2s var(--ease),background-color var(--beat) var(--ease),box-shadow var(--beat) var(--ease)}.wheel-cell svg{position:relative;z-index:1;width:66%;height:66%}.wheel-cell.is-god:before,.wheel-cell.is-bell:before,.wheel-cell.is-jade:before{content:"";position:absolute;inset:3px;border:1px solid color-mix(in srgb,var(--glyph-bell) 42%,transparent);border-radius:calc(var(--radius-2) - 2px);pointer-events:none}.wheel-cell.is-jade:before{border-color:color-mix(in srgb,var(--glyph-jade) 40%,transparent)}.wheel-cell.is-god:before{border-color:color-mix(in srgb,var(--glyph-god) 55%,transparent);background:linear-gradient(var(--glyph-gilt),var(--glyph-gilt)) top left / 7px 1.5px no-repeat,linear-gradient(var(--glyph-gilt),var(--glyph-gilt)) top left / 1.5px 7px no-repeat,linear-gradient(var(--glyph-gilt),var(--glyph-gilt)) top right / 7px 1.5px no-repeat,linear-gradient(var(--glyph-gilt),var(--glyph-gilt)) top right / 1.5px 7px no-repeat,linear-gradient(var(--glyph-gilt),var(--glyph-gilt)) bottom left / 7px 1.5px no-repeat,linear-gradient(var(--glyph-gilt),var(--glyph-gilt)) bottom left / 1.5px 7px no-repeat,linear-gradient(var(--glyph-gilt),var(--glyph-gilt)) bottom right / 7px 1.5px no-repeat,linear-gradient(var(--glyph-gilt),var(--glyph-gilt)) bottom right / 1.5px 7px no-repeat}.wheel-cell.is-hit{background-color:color-mix(in srgb,var(--paper) 80%,var(--brass));box-shadow:inset 0 0 0 2px var(--brass-lo),inset 0 0 16px -3px color-mix(in srgb,var(--brass) 80%,transparent)}.wheel-cell.is-dim{opacity:.4}.wheel-cell.is-feature-cat-offering:after,.wheel-cell.is-feature-cat-blessing:after,.wheel-cell.is-feature-four-guardians:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none}.wheel-cell.is-feature-cat-offering:after{box-shadow:inset 0 0 0 2px var(--slot-offering),inset 0 0 20px -2px color-mix(in srgb,var(--slot-offering) 85%,transparent)}.wheel-cell.is-feature-four-guardians:after{box-shadow:inset 0 0 0 2px var(--slot-guardians),inset 0 0 20px -2px color-mix(in srgb,var(--slot-guardians) 80%,transparent)}.wheel-cell.is-feature-cat-blessing:after{box-shadow:inset 0 0 0 2px var(--slot-blessing),inset 0 0 22px -2px color-mix(in srgb,var(--slot-blessing) 75%,transparent);animation:slot-blessing-pulse .82s var(--ease-swing) 4 alternate both}@keyframes slot-blessing-pulse{0%{opacity:1}to{opacity:.45}}.wheel-cell.is-tiny{width:1.9rem;height:1.9rem;animation:none}.wheel-cell.is-tiny:before{inset:2px;background:none}.wheel-cell.is-tiny svg{width:80%;height:80%}.payline-layer{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}.payline path{fill:none;stroke-linecap:round;stroke-linejoin:round}.payline-rest{stroke:color-mix(in srgb,var(--brass-hi) 55%,transparent);stroke-width:2;stroke-dasharray:3 7}.payline-under{stroke:#0d0a09b3;stroke-width:8}.payline-ink{stroke:var(--brass-hi);stroke-width:3.4}.payline-node{fill:var(--brass-hi);stroke:var(--ink-deep);stroke-width:1.6}.payline{transition:opacity var(--beat-slow) var(--ease)}.payline:not(.is-latest):not(.is-preview){opacity:.62}.payline.is-focus{opacity:1}.payline.is-preview .payline-under{stroke-width:6}.payline.is-preview .payline-ink{stroke:var(--paper);stroke-width:2.6;stroke-dasharray:7 6}.payline-layer.is-live .payline-under,.payline-layer.is-live .payline-ink{stroke-dasharray:1 1;animation:payline-trace .32s var(--ease-arrive) backwards}.payline-layer.is-live .payline-rest{animation:payline-rest-in .32s var(--ease) .2s backwards}.payline-layer.is-live .payline-node{animation:payline-node-in .22s var(--ease-spring) backwards;animation-delay:calc(60ms + var(--node, 0) * 60ms)}@keyframes payline-trace{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes payline-rest-in{0%{opacity:0}}@keyframes payline-node-in{0%{opacity:0;transform:scale(.2)}}.payline-node{transform-box:fill-box;transform-origin:center}.payline-tags{position:absolute;inset:0;z-index:4;pointer-events:none}.payline-tag{position:absolute;display:inline-flex;align-items:center;gap:.28em;padding:.14rem .5rem .14rem .24rem;border:1px solid var(--brass);border-radius:var(--radius-pill);background:var(--ink-deep);color:var(--brass-hi);font-family:var(--font-numeral);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2;white-space:nowrap;transform:translate(-50%,-50%);box-shadow:0 4px 10px -4px #000}.payline-tag>i{display:grid;place-items:center;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--brass);color:var(--ink-deep);font-size:.72rem;font-style:normal}.payline-tags.is-live .payline-tag{animation:payline-tag-pop .28s var(--ease-spring) .28s backwards}@keyframes payline-tag-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}}.slot-result-strip{display:flex;align-items:center;gap:var(--gap-1);height:2.9rem;margin-top:var(--gap-2);padding:0 var(--gap-1);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;contain:inline-size}.slot-result-strip::-webkit-scrollbar{display:none}.slot-result-strip>:first-child{margin-left:auto}.slot-result-strip>:last-child{margin-right:auto}.slot-strip-note{color:var(--fg-soft);font-family:var(--font-display);font-size:.95rem;letter-spacing:.12em;white-space:nowrap}.slot-strip-note.is-empty{color:var(--fg-faint);letter-spacing:.4em}.slot-strip-note.is-rolling{color:var(--fg-faint)}.slot-line-chip,.slot-feature-trigger{display:inline-flex;flex:none;align-items:center;gap:.42rem;min-height:2.15rem;padding:.2rem .7rem .2rem .28rem;border:1px solid var(--line-brass);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink-raise) 88%,var(--brass));color:var(--fg);white-space:nowrap}.slot-line-chip>i{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:radial-gradient(circle at 36% 30%,var(--brass-hi),var(--brass));color:var(--ink-deep);font-family:var(--font-numeral);font-size:.86rem;font-style:normal;font-weight:700}.slot-line-chip>b,.slot-feature-trigger>b{font-size:var(--step--1);font-weight:600;letter-spacing:.04em}.slot-line-chip>small,.slot-feature-trigger>small{color:var(--brass-hi);font-family:var(--font-numeral);font-size:var(--step--1);font-variant-numeric:tabular-nums}.slot-result-strip.is-live .slot-line-chip,.slot-result-strip.is-live .slot-feature-trigger{animation:slot-chip-in .3s var(--ease-spring) backwards}@keyframes slot-chip-in{0%{opacity:0;transform:translateY(6px) scale(.9)}}.slot-result-strip.is-crowded .slot-line-name{display:none}.slot-result-strip.is-crowded .slot-line-chip,.slot-result-strip.is-crowded .slot-feature-trigger{gap:.32rem;padding-right:.55rem}.slot-feature-ribbon{display:inline-flex;flex:none;gap:var(--gap-1)}.slot-feature-trigger{padding-left:.85rem;padding-right:.55rem;border-color:color-mix(in srgb,var(--slot-offering) 70%,transparent);background:color-mix(in srgb,var(--ink-raise) 80%,var(--slot-offering));cursor:pointer;transition:border-color var(--beat) var(--ease),background-color var(--beat) var(--ease),transform var(--beat-tap) var(--ease)}.slot-feature-trigger>b{color:var(--brass-hi)}.slot-feature-trigger.is-cat-blessing{border-color:color-mix(in srgb,var(--slot-blessing) 80%,transparent);background:color-mix(in srgb,var(--ink-raise) 80%,var(--slot-blessing))}.slot-feature-trigger.is-cat-blessing>b{color:color-mix(in srgb,var(--slot-blessing) 45%,var(--paper))}.slot-feature-trigger.is-four-guardians{border-color:color-mix(in srgb,var(--slot-guardians) 80%,transparent);background:color-mix(in srgb,var(--ink-raise) 82%,var(--slot-guardians))}.slot-feature-trigger.is-four-guardians>b{color:color-mix(in srgb,var(--slot-guardians) 55%,var(--paper))}.slot-feature-trigger:hover,.slot-feature-trigger[aria-expanded=true]{border-color:var(--paper)}.slot-feature-trigger:active{transform:translateY(1px)}.slot-feature-chevron{color:var(--fg-soft);transition:transform var(--beat-slow) var(--ease)}.slot-feature-trigger[aria-expanded=true] .slot-feature-chevron{transform:rotate(180deg)}.slot-feature-detail{position:absolute;left:calc(var(--frame-pad) + var(--pillar) + var(--frame-gap) + 4px);right:calc(var(--frame-pad) + var(--pillar) + var(--frame-gap) + 4px);bottom:calc(var(--frame-pad) + 4px);z-index:6;display:grid;gap:.2rem;max-height:calc(100% - 2 * var(--frame-pad) - 8px);overflow:auto;padding:.7rem .9rem .8rem;border:1px solid var(--paper-deep);border-top:3px solid var(--slot-offering);border-radius:var(--radius-2);background-color:var(--paper);background-image:var(--paper-grain);color:var(--fg);box-shadow:0 18px 34px -14px #000;animation:slot-detail-in var(--beat-slow) var(--ease-arrive) both}.slot-feature-detail.is-cat-blessing{border-top-color:var(--slot-blessing)}.slot-feature-detail.is-four-guardians{border-top-color:var(--jade)}.slot-feature-detail>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--gap-2);margin-bottom:.15rem}.slot-feature-detail .eyebrow{grid-column:1}.slot-feature-detail h3{grid-column:1;margin:.1rem 0 0;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.06em}.slot-feature-close{grid-column:2;grid-row:1 / 3}.slot-feature-detail>p{color:var(--fg-soft);font-size:.84rem;line-height:1.6}@keyframes slot-detail-in{0%{opacity:0;transform:translateY(8px)}}.slot-tray{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3);min-height:3.4rem;margin-top:var(--gap-1);padding:.35rem .6rem .35rem 1rem;border:1px solid var(--line-brass);border-radius:var(--radius-2);background:linear-gradient(180deg,var(--ink-deep),color-mix(in srgb,var(--ink-deep) 70%,var(--ink-raise)));box-shadow:0 2px 10px -2px #000 inset;contain:inline-size}.slot-tray-bet{min-width:0;overflow:hidden;color:var(--fg-soft);font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap}.slot-tray-bet b{color:var(--fg);font-family:var(--font-numeral);font-variant-numeric:tabular-nums;font-weight:600}.slot-tray-bet small{color:var(--fg-faint);font-size:var(--step--2)}.slot-tray-sep{margin:0 .45em;color:var(--fg-faint)}.slot-tray-won{display:inline-flex;flex:none;align-items:center;gap:.55rem}.slot-tray-won>small{color:var(--fg-soft);font-size:var(--step--1);letter-spacing:.12em}.slot-tray-won>strong{min-width:4.5ch;color:var(--brass-hi);font-family:var(--font-numeral);font-size:var(--step-3);font-variant-numeric:tabular-nums;font-weight:700;line-height:1;text-align:right;text-shadow:0 0 18px color-mix(in srgb,var(--brass) 45%,transparent)}.slot-tray.is-quiet .slot-tray-won>strong{color:var(--fg-faint);text-shadow:none}.slot-tray-verdict{display:grid;place-items:center;min-width:2.2rem;height:1.75rem;padding:0 .4rem;border:1.5px solid currentColor;border-radius:3px;color:var(--fg-soft);font-family:var(--font-display);font-size:.875rem;letter-spacing:.08em;line-height:1;transform:rotate(-4deg);animation:slot-verdict-stamp var(--beat-reveal) var(--ease-strike) both}.slot-tray-verdict.is-great,.slot-tray-verdict.is-grand,.slot-tray-verdict.is-divine{border-color:var(--vermilion);background:var(--vermilion);color:var(--paper)}.slot-tray-verdict.is-ruin{color:var(--fg-faint)}@keyframes slot-verdict-stamp{0%{opacity:0;transform:rotate(-4deg) scale(1.6)}}.slot-panel .paper-title{margin-bottom:var(--gap-2)}.slot-stepper{display:flex;align-items:stretch;gap:var(--gap-1)}.slot-step{display:grid;place-items:center;flex:none;min-width:2.6rem;min-height:2.75rem;padding:0 .5rem;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--tint);color:var(--fg);font-family:var(--font-numeral);font-size:var(--step--1);font-weight:600;transition:background-color var(--beat) var(--ease),border-color var(--beat) var(--ease),transform var(--beat-tap) var(--ease)}.slot-step:hover:not(:disabled){border-color:var(--accent);background-color:var(--tint-hover)}.slot-step:active:not(:disabled){transform:translateY(1px)}.slot-step:disabled{border-style:dashed;background:transparent;color:var(--fg-disabled)}.slot-step.is-word{min-width:2.4rem;color:var(--fg-soft)}.slot-bet-input{width:0;min-width:4.5rem;flex:1 1 auto;padding:.45rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--field-bg);color:var(--fg);font-family:var(--font-numeral);font-size:var(--step-1);font-variant-numeric:tabular-nums;font-weight:600;text-align:center;appearance:textfield;-moz-appearance:textfield}.slot-bet-input::-webkit-outer-spin-button,.slot-bet-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.slot-bet-input:focus{border-color:var(--accent);background-color:var(--field-bg-focus)}.slot-bet-input[aria-invalid=true]{border-color:var(--bad)}.slot-bet-hint{height:1.5rem;overflow:hidden;margin:.3rem 0 .15rem;color:var(--fg-soft);font-size:var(--step--1);line-height:1.5rem;text-overflow:ellipsis;white-space:nowrap}.slot-bet-hint.is-bad{color:var(--bad);font-weight:600}.slot-chips{margin-bottom:var(--gap-3)}.slot-chips button{flex:1 1 0}.spin-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:100%;min-height:5.4rem;padding:var(--gap-2) var(--gap-3);overflow:hidden;border:1px solid rgba(43,32,26,.24);border-radius:var(--radius-3);background:linear-gradient(180deg,var(--brass-hi) 0%,var(--brass) 46%,var(--brass-lo) 100%);color:var(--ink);box-shadow:0 1px #fff4d680 inset,0 -3px #2b201a2e inset,0 10px 18px -12px #000000e6;transition:transform var(--beat-tap) var(--ease),background var(--beat) var(--ease),box-shadow var(--beat) var(--ease)}.spin-button:hover:not([aria-disabled=true]){background:linear-gradient(180deg,#f0cd85 0%,var(--brass-hi) 46%,var(--brass) 100%)}.spin-button:active:not([aria-disabled=true]){transform:translateY(2px);box-shadow:0 1px #fff4d666 inset,0 -1px #2b201a2e inset,0 4px 10px -8px #000000e6}.spin-button>span{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;letter-spacing:.3em;margin-right:-.3em}.spin-button>span>i{font-style:normal;letter-spacing:0}.spin-button>small{font-family:var(--font-numeral);font-size:var(--step--2);font-variant-numeric:tabular-nums;opacity:.78}.spin-button>svg{flex:none}.spin-button .is-turning{animation:coin-spin .7s linear infinite}.spin-button[aria-disabled=true]{border:1px dashed var(--line-strong);background:transparent;color:var(--fg-disabled);box-shadow:none;cursor:not-allowed}.spin-button.is-rolling[aria-disabled=true]{border:1px solid color-mix(in srgb,var(--brass-lo) 45%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--brass) 34%,var(--paper-deep)),color-mix(in srgb,var(--brass-lo) 30%,var(--paper-deep)));color:var(--on-paper-soft);cursor:progress}.dock .spin-button.is-rolling[aria-disabled=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--brass) 30%,var(--ink-raise)),color-mix(in srgb,var(--brass-lo) 22%,var(--ink-raise)));color:var(--on-ink-soft)}.spin-button[aria-busy=true]{cursor:progress}.spin-button[aria-busy=true]:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,248,230,.5) 50%,transparent 70%);transform:translate(-100%);animation:slot-busy-sweep .9s linear infinite}@keyframes slot-busy-sweep{to{transform:translate(100%)}}.slot-notice{margin-top:var(--gap-2);font-size:var(--step--1)}.slot-panel-foot{display:flex;align-items:center;gap:var(--gap-2);margin-top:var(--gap-2);padding-top:var(--gap-1);border-top:1px solid var(--line)}.slot-panel-foot .switch-row{flex:1 1 auto;width:auto}.slot-panel-foot .switch-row-text{flex-direction:row;align-items:baseline;gap:.5rem}.slot-key-hint{flex:none;color:var(--fg-soft);font-size:var(--step--2);white-space:nowrap}.slot-key-hint kbd{padding:.05rem .4rem;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--radius-1);font-family:var(--font-body);font-size:var(--step--2)}@media(pointer:coarse){.slot-key-hint{display:none}}.slot-slip-slot{display:grid;min-height:9.5rem}.slot-slip-slot>.slip{transition:opacity var(--beat-slow) var(--ease)}.slot-slip-slot.is-stale>.slip{opacity:.45}.slot-slip-wait{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-1);border:1px dashed var(--line-brass);border-radius:var(--radius-2);color:var(--fg-faint);font-family:var(--font-display);font-size:.95rem;letter-spacing:.16em}.slot-slip-wait-art{width:4rem;height:3rem;color:var(--fg-faint);--glyph-accent: color-mix(in srgb, var(--vermilion) 70%, var(--fg-faint))}.slot-seal-card .paper-title{margin-bottom:var(--gap-2)}.slot-seal-stack{display:grid;gap:var(--gap-1)}.slot-verify{display:flex;align-items:flex-start;gap:.45rem;margin-top:var(--gap-2);padding:.5rem .65rem;border-radius:var(--radius-2);font-size:var(--step--1);line-height:1.5}.slot-verify>svg{flex:none;margin-top:.15rem}.slot-verify b{margin-right:.35em}.slot-verify.is-checking{color:var(--fg-soft)}.slot-verify.is-good{background:color-mix(in srgb,var(--jade) 12%,transparent);color:var(--good)}.slot-verify.is-good span{color:var(--fg)}.slot-verify.is-good b{color:var(--good)}.slot-verify.is-bad{background:color-mix(in srgb,var(--vermilion) 10%,transparent);color:var(--bad)}.slot-seal-action{display:grid;gap:.3rem;margin-top:var(--gap-2)}.slot-open-button{width:100%}.slot-seal-note{color:var(--fg-soft);font-size:var(--step--2);line-height:1.5}.slot-tape-card .paper-title{margin-bottom:var(--gap-2)}.slot-sitting{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin-bottom:var(--gap-2);padding:.45rem .6rem;border-radius:var(--radius-2);background:var(--tint);color:var(--fg-soft);font-size:var(--step--2)}.slot-sitting>span:first-child{color:var(--fg);font-weight:600}.slot-sitting>span:nth-child(2){font-family:var(--font-numeral);font-variant-numeric:tabular-nums}.slot-sitting>b{margin-left:auto;font-family:var(--font-numeral);font-variant-numeric:tabular-nums}.slot-sitting>b.is-up{color:var(--good)}.slot-sitting>b.is-down{color:var(--bad)}.slot-tape{max-height:22rem}.slot-tape-entry{border-bottom:1px solid var(--line)}.slot-tape-entry:last-child{border-bottom:0}.slot-tape-row{grid-template-columns:auto minmax(0,1fr) auto;width:100%;border:0;border-bottom:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--beat) var(--ease)}.slot-tape-row:hover{background-color:var(--tint)}.slot-mini{display:grid;grid-template-columns:repeat(5,7px);grid-auto-rows:7px;gap:1.5px;padding:3px;border-radius:3px;background:var(--ink-deep)}.slot-mini>i{border-radius:1.5px;background:var(--paper-deep)}.slot-mini>i.is-god{background:var(--glyph-god-paper)}.slot-mini>i.is-bell{background:var(--glyph-bell-paper)}.slot-mini>i.is-jade{background:var(--glyph-jade-paper)}.slot-mini>i.is-slip{background:color-mix(in srgb,var(--glyph-slip-paper) 70%,var(--paper))}.slot-mini>i.is-coin{background:color-mix(in srgb,var(--glyph-coin-paper) 60%,var(--paper))}.slot-mini>i.is-fish{background:color-mix(in srgb,var(--glyph-fish-paper) 45%,var(--paper))}.slot-mini>i.is-won{box-shadow:0 0 0 1.5px var(--brass-hi)}.slot-tape-what{display:flex;flex-direction:column;min-width:0;line-height:1.3}.slot-tape-what>b{color:var(--fg);font-size:var(--step--1);font-weight:600}.slot-tape-what>small{overflow:hidden;color:var(--fg-soft);font-size:var(--step--2);text-overflow:ellipsis;white-space:nowrap}.slot-tape-net{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-numeral);font-size:var(--step--1);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.25}.slot-tape-net>small{color:var(--fg-soft);font-family:var(--font-body);font-size:var(--step--2);font-weight:400}.slot-tape-net.is-up{color:var(--good)}.slot-tape-net.is-down{color:var(--fg-soft)}.slot-tape-net.is-even{color:var(--accent)}.slot-tape-detail{display:grid;gap:.2rem;padding:.3rem .2rem .7rem}.slot-tape-board{display:grid;grid-template-columns:repeat(5,1.9rem);gap:3px;justify-content:start;margin-bottom:.35rem}.slot-tape-line{display:flex;justify-content:space-between;gap:var(--gap-2);color:var(--fg-soft);font-size:var(--step--1)}.slot-tape-line>b{font-family:var(--font-numeral);font-variant-numeric:tabular-nums;white-space:nowrap}.slot-tape-line.is-sum{margin-top:.2rem;padding-top:.3rem;border-top:1px dashed var(--line);color:var(--fg)}.slot-tape-empty{display:grid;justify-items:center;padding-top:var(--gap-2)}.slot-tape-empty-art{width:4rem;height:3rem;color:var(--fg-soft)}.slot-tape-empty .empty-line{padding-top:var(--gap-1)}.slot-paybook>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-2);list-style:none;cursor:pointer}.slot-paybook>summary::-webkit-details-marker{display:none}.slot-paybook-summary .paper-title{margin-bottom:0}.slot-paybook-chevron{flex:none;margin-top:.4rem;color:var(--fg-soft);transition:transform var(--beat-slow) var(--ease)}.slot-paybook[open] .slot-paybook-chevron{transform:rotate(180deg)}.slot-paybook-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--gap-4);margin-top:var(--gap-3)}.pay-table{display:flex;flex-direction:column}.pay-head,.pay-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(4.4rem,auto));align-items:center;gap:var(--gap-2);padding:.32rem .1rem;border-bottom:1px solid var(--line);font-size:var(--step--1)}.pay-row:last-child{border-bottom:0}.pay-head{color:var(--fg-soft);font-size:var(--step--2);letter-spacing:.1em}.pay-head b{font-family:var(--font-body);font-weight:600;text-align:right}.pay-name{display:inline-flex;align-items:center;gap:.55rem;min-width:0;font-weight:600}.pay-row b{display:flex;flex-direction:column;align-items:flex-end;padding:.12rem .3rem;border-radius:var(--radius-1);font-family:var(--font-numeral);font-size:var(--step-0);font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.pay-row b>small{color:var(--fg-soft);font-size:var(--step--3);font-weight:400}.pay-row b.is-won{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}.slot-paybook-note{margin-top:var(--gap-2)}.slot-paybook-h3{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 var(--gap-2);font-family:var(--font-display);font-size:1rem;letter-spacing:.08em}.slot-paybook-h3 small{color:var(--fg-soft);font-family:var(--font-body);font-size:var(--step--2);letter-spacing:.04em}.slot-paybook-side .slot-paybook-h3:not(:first-child){margin-top:var(--gap-3)}.slot-lines{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap-1)}.slot-line-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-height:var(--tap);padding:.4rem .2rem .3rem;border:1px solid var(--line);border-radius:var(--radius-2);background:transparent;color:var(--fg-soft);font-size:var(--step--2);white-space:nowrap;cursor:pointer;transition:border-color var(--beat) var(--ease),background-color var(--beat) var(--ease),color var(--beat) var(--ease)}.slot-line-card:hover,.slot-line-card.is-preview{border-color:var(--accent);background:var(--tint);color:var(--fg)}.slot-line-art{width:100%;max-width:3.4rem;height:auto}.slot-line-art rect{fill:color-mix(in srgb,var(--on-paper) 10%,transparent)}.slot-line-art rect.is-on{fill:color-mix(in srgb,var(--accent) 30%,transparent)}.slot-line-art path{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.slot-codex-lede{margin-bottom:var(--gap-2);color:var(--fg-soft);font-size:var(--step--1);line-height:1.55}.slot-codex{display:grid;gap:var(--gap-1);margin:0;padding:0;list-style:none}.slot-codex-entry{display:grid;gap:.1rem;padding:.5rem .65rem;border:1px dashed var(--line-strong);border-radius:var(--radius-2);color:var(--fg-soft);font-size:var(--step--2)}.slot-codex-entry>b{color:var(--fg-soft);font-family:var(--font-display);font-size:.95rem;letter-spacing:.2em}.slot-codex-entry.is-found{border-style:solid;border-color:var(--line-paper-strong);background:var(--tint);color:var(--fg)}.slot-codex-entry.is-found>b{color:var(--accent);letter-spacing:.08em}.slot-codex-entry>span{font-size:var(--step--1);line-height:1.5}.slot-codex-entry>small{color:var(--fg-soft);font-family:var(--font-numeral);font-size:var(--step--2);line-height:1.5}@media(max-width:1100px){.slot-paybook-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.slot-game-layout .stage-column{display:contents}.slot-game-layout>.console{grid-row:2}.slot-game-layout .game-reference{grid-row:3}.stage.slot-stage{gap:var(--gap-2);padding:10px 10px 12px}.cabinet{--pillar: 16px;--frame-pad: 5px;--frame-gap: 4px;--win-pad: 5px;--reel-gap: 3px;--cell: clamp( 34px, calc( (100cqi - 2 * var(--pillar) - 2 * var(--frame-pad) - 2 * var(--frame-gap) - 2 * var(--win-pad) - 4 * var(--reel-gap)) / 5 ), 84px )}.slot-lintel{height:28px;margin:22px -6px -3px;padding:0 14px;gap:var(--gap-2)}.slot-lintel:before,.slot-lintel:after{top:-6px;width:16px;height:12px;border-top-width:2px}.slot-lintel-word{font-size:.875rem;letter-spacing:.18em}.slot-lintel-word:last-child{margin-right:-.18em}.slot-crest{width:58px;height:58px;margin-top:-34px}.slot-pillar:before,.slot-pillar:after{left:-1px;right:-1px;height:3px}.slot-pillar-row{flex-direction:column;gap:4px}.slot-stud{width:9px;height:9px;border-width:0;font-size:0}.slot-stud.is-lit{box-shadow:0 0 0 2px color-mix(in srgb,var(--brass-hi) 55%,transparent),0 0 10px 2px color-mix(in srgb,var(--brass-hi) 60%,transparent)}.wheel-cell:before{inset:2px}.wheel-cell.is-god:before{background-size:5px 1.2px,1.2px 5px,5px 1.2px,1.2px 5px,5px 1.2px,1.2px 5px,5px 1.2px,1.2px 5px}.payline-under{stroke-width:6}.payline-ink{stroke-width:2.6}.payline-tag{padding:.08rem .36rem .08rem .16rem;font-size:.72rem}.payline-tag>i{width:.9rem;height:.9rem;font-size:.62rem}.slot-result-strip{height:44px;margin-top:var(--gap-1);padding:0}.slot-result-strip>:first-child,.slot-result-strip>:last-child{margin-inline:0}.slot-result-strip>.slot-strip-note{margin-inline:auto}.slot-result-strip>.slot-feature-ribbon{order:-1}.slot-feature-chevron{display:none}.slot-feature-trigger{padding-right:.8rem}.slot-line-chip,.slot-feature-trigger{min-height:2.25rem}.slot-feature-trigger{min-height:44px}.slot-tray{min-height:2.75rem;margin-top:2px;padding:.25rem .45rem .25rem .7rem}.slot-tray-won>strong{font-size:var(--step-2)}.slot-tray-line{display:none}.slot-tray-seal{width:1.75rem;height:1.75rem}.slot-feature-detail{left:var(--frame-pad);right:var(--frame-pad);bottom:var(--frame-pad);padding:.55rem .7rem .65rem}.slot-feature-detail>p{font-size:.8rem;line-height:1.5}.dock.slot-mobile-actions{width:100%;margin-top:0;padding:.55rem;gap:.45rem}.slot-stage[data-tier=divine][data-moment=live]>.slot-mobile-actions{z-index:5}.slot-dock-top{display:flex;align-items:center;gap:.4rem;min-width:0}.slot-dock-top>.dock-chips{flex:1 1 auto;min-width:0;margin:0}.slot-pace{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;flex:none;min-width:44px;min-height:40px;padding:0 .5rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--fg-soft);font-size:var(--step--2)}.slot-pace.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.slot-dock-row{display:flex;align-items:stretch;gap:.45rem}.slot-dock-row>.slot-stepper{flex:1 1 auto;min-width:0;gap:3px}.slot-dock-row .slot-step{min-width:2.5rem;min-height:3.5rem;padding:0}.slot-dock-row .slot-bet-input{min-width:3.4rem;padding:.3rem .2rem;font-size:var(--step-0)}.slot-mobile-actions .slot-dock-row>.spin-button{flex:0 0 7.4rem;flex-direction:row;gap:.35rem;width:auto;min-width:0;min-height:3.5rem;padding:.4rem .75rem;border-radius:var(--radius-2)}.slot-mobile-actions .spin-button>span{font-size:1.05rem;letter-spacing:.12em;margin-right:-.12em;white-space:nowrap}.slot-mobile-actions .spin-button>span>i{display:none}.slot-mobile-actions .slot-bet-hint{height:1.2rem;margin:-.1rem .1rem 0;font-size:var(--step--2);line-height:1.2rem}.slot-mobile-actions .slot-notice{margin-top:0}.slot-slip-slot{min-height:0}.slot-slip-wait{flex-direction:row;min-height:3.5rem;gap:var(--gap-2)}.slot-slip-wait-art{width:3rem;height:2.25rem}.slot-lines{grid-template-columns:repeat(5,minmax(0,1fr))}.pay-head,.pay-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(3.6rem,auto));gap:var(--gap-1)}.pay-row b{font-size:var(--step--1)}}@media(max-width:360px){.slot-dock-row .slot-step{min-width:2.2rem}.slot-mobile-actions .slot-dock-row>.spin-button{flex-basis:6.4rem;padding-inline:.5rem}.slot-dock-top>.dock-chips button{padding-inline:.42rem}.slot-pace>svg{display:none}}@media(prefers-reduced-motion:reduce){.wheel-col.is-rolling .wheel-strip{animation:none!important}.wheel-col.is-rolling .wheel-cell{opacity:.4}.wheel-col.is-teasing:before{animation:none!important;opacity:1}}.chat{--chat-avatar: 26px;--chat-slip: rgba(255, 255, 255, .5);--chat-slip-line: rgba(43, 32, 26, .11);--chat-slip-me: color-mix(in srgb, var(--vermilion) 9%, var(--paper));--chat-slip-me-line: color-mix(in srgb, var(--vermilion) 28%, transparent);--chat-log-height: clamp(11rem, 26vh, 17rem);display:flex;flex-direction:column;min-height:0}.chat.is-compact{--chat-log-height: auto;--chat-log-min: 5.25rem;--chat-log-max: clamp(11rem, 26vh, 17rem)}.chat-title{flex-direction:row;align-items:center;gap:var(--gap-2);min-height:1.4rem;margin-bottom:var(--gap-2)}.chat-title>.eyebrow{flex:none;white-space:nowrap}.chat-peek,.chat-expand{display:none}.chat-log{position:relative;display:flex;flex-direction:column;gap:.62rem;height:var(--chat-log-height);min-height:var(--chat-log-min, 0);max-height:var(--chat-log-max, none);overflow-y:auto;padding:.2rem .3rem .5rem 0;border-radius:var(--radius-1)}.chat-log:focus-visible{outline-offset:-2px}@media(hover:hover){.chat-log{overscroll-behavior:contain}}.chat-line{display:flex;flex:none;align-items:flex-start;gap:.5rem;font-size:.82rem;line-height:1.5}.chat-line.is-cont{margin-top:-.38rem}.chat-line>img,.chat-avatar-gap{width:var(--chat-avatar);height:var(--chat-avatar);flex:none;border-radius:50%}.chat-line>img{margin-top:.1rem;background:var(--paper-deep);box-shadow:0 0 0 1px var(--line),0 1px 2px #2b201a29}.chat-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:86%}.chat-who{display:flex;align-items:baseline;gap:.42rem;max-width:100%;margin:0 .1rem .16rem;line-height:1.3}.chat-who b{min-width:0;overflow:hidden;color:var(--accent);font-family:var(--font-body);font-size:var(--step--2);font-weight:600;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.chat-who time{flex:none;color:var(--fg-soft);font-family:var(--font-numeral);font-size:var(--step--3);font-variant-numeric:tabular-nums}.chat-slip{max-width:100%;padding:.3rem .66rem .34rem;border:1px solid var(--chat-slip-line);border-radius:var(--radius-1) var(--radius-3) var(--radius-3) var(--radius-3);background:var(--chat-slip);color:var(--fg);overflow-wrap:anywhere;box-shadow:0 1px 1px #2b201a0f}.chat-line.is-cont .chat-slip{border-top-left-radius:var(--radius-3)}.chat-line.is-me{justify-content:flex-end}.chat-line.is-me .chat-body{align-items:flex-end}.chat-line.is-me .chat-who{flex-direction:row-reverse}.chat-line.is-me .chat-who b{color:var(--fg-soft)}.chat-line.is-me .chat-slip{border-color:var(--chat-slip-me-line);border-right:2px solid var(--vermilion);border-radius:var(--radius-3) var(--radius-1) var(--radius-3) var(--radius-3);background:var(--chat-slip-me)}.chat-line.is-me.is-cont .chat-slip{border-top-right-radius:var(--radius-3)}.chat-marker{display:flex;flex:none;align-items:center;gap:.6rem;margin:.1rem 0;color:var(--fg-soft);font-size:var(--step--2);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.chat-marker>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-marker:before,.chat-marker:after{content:"";flex:1 1 1.5rem;height:1px;background:linear-gradient(90deg,transparent,var(--brass-dim))}.chat-marker:after{transform:scaleX(-1)}.chat-empty{display:flex;flex-direction:column;align-items:center;gap:var(--gap-1);margin:auto;padding:var(--gap-2) var(--gap-3);color:var(--fg-soft);text-align:center}.chat-empty>svg{width:4rem;height:3rem;color:var(--fg-faint);opacity:.75}.chat-empty>.empty-line{padding:0}.chat.is-compact .chat-empty{flex-direction:row;gap:var(--gap-2);padding-block:var(--gap-1);text-align:left}.chat.is-compact .chat-empty>svg{width:3.2rem;height:2.4rem}.chat-jump{position:relative;z-index:1;display:inline-flex;flex:none;align-self:center;align-items:center;gap:.3rem;height:1.9rem;margin:-2.5rem 0 .6rem;padding:0 .85rem 0 .7rem;border:0;border-radius:var(--radius-pill);background:var(--lacquer);color:var(--on-lacquer);font-size:var(--step--2);font-weight:600;box-shadow:0 6px 14px -8px #2b201abf;animation:chat-jump-in var(--beat-slow) var(--ease-arrive);transition:background-color var(--beat) var(--ease)}.chat-jump:before{content:"";position:absolute;inset:-.44rem -.2rem}.chat-jump:hover{background:var(--lacquer-hover)}@keyframes chat-jump-in{0%{opacity:0;transform:translateY(4px)}}.chat-error{flex:none;margin-top:var(--gap-2)}.chat-form{display:flex;flex:none;align-items:stretch;gap:var(--gap-1);margin-top:var(--gap-2);padding-top:var(--gap-2);border-top:1px solid var(--line)}.chat-form input{flex:1 1 auto;min-width:0;min-height:var(--tap);padding:.44rem .72rem;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--field-bg);color:var(--fg);font-family:var(--font-body);transition:border-color var(--beat) var(--ease),background-color var(--beat) var(--ease),box-shadow var(--beat) var(--ease)}.chat-form input::placeholder{color:var(--fg-soft)}.chat-form input:focus{border-color:var(--focus);background:var(--field-bg-focus)}.chat-form input:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.chat-send{flex:none;min-width:var(--tap);padding:0 .75rem}.chat-form .chat-send:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.chat-form .chat-send:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 86%,var(--paper))}.danmaku-ui{position:absolute;inset:0;z-index:8;overflow:hidden;border-radius:inherit;pointer-events:none;container-type:inline-size}.danmaku-layer{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.5rem,#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 1.5rem,#000 calc(100% - 1.5rem),transparent);transition:opacity var(--beat-slow) var(--ease)}.danmaku-gauge,.danmaku-floor{position:absolute;left:0;width:0;visibility:hidden}.danmaku-gauge{top:var(--danmaku-top, 3.1rem);height:var(--danmaku-pitch, 2.15rem)}.danmaku-floor{top:var(--danmaku-floor, 100%);height:0}body[data-moment] .danmaku-layer{opacity:.3}.danmaku-item{position:absolute;top:calc(var(--danmaku-top, 3.1rem) + var(--danmaku-lane, 0) * var(--danmaku-pitch, 2.15rem));left:100%;display:flex;align-items:center;gap:.4rem;width:max-content;max-width:min(30rem,86%);height:var(--danmaku-tag-h, 1.62rem);padding:0 .62rem 0 .22rem;border:1px solid var(--line-brass);border-left:2px solid var(--brass);border-radius:var(--radius-1) var(--radius-3) var(--radius-3) var(--radius-1);background:#0d0a09db;color:var(--on-ink);box-shadow:0 1px #f4e7cf12 inset,0 6px 16px -10px #000;font-size:.8rem;line-height:1;white-space:nowrap;visibility:hidden}.danmaku-item.is-flying{visibility:visible;animation:danmaku-travel 8s linear both;will-change:transform}.danmaku-item.is-me{border-color:color-mix(in srgb,var(--vermilion) 55%,transparent);border-left-color:var(--vermilion);background:color-mix(in srgb,var(--lacquer) 94%,transparent);color:var(--on-lacquer)}.danmaku-item.is-note{border-color:var(--brass-dim);border-left-color:var(--lacquer);background:var(--paper);color:var(--on-paper)}.danmaku-item img{width:20px;height:20px;flex:none;border:1px solid var(--line-brass);border-radius:50%;background:var(--ink-deep)}.danmaku-item b{flex:none;max-width:6.5rem;overflow:hidden;color:var(--brass);font-family:var(--font-body);font-size:var(--step--2);font-weight:600;letter-spacing:0;text-overflow:ellipsis}.danmaku-item.is-me b{color:var(--brass-hi)}.danmaku-item.is-note b{color:var(--lacquer)}.danmaku-item span{min-width:0;overflow:hidden;text-overflow:ellipsis}@keyframes danmaku-travel{0%{transform:translateZ(0)}to{transform:translate3d(calc(-1 * var(--danmaku-travel, 100cqw) - 100%),0,0)}}.danmaku-compose{--danmaku-inset: .65rem;position:absolute;top:var(--danmaku-inset);right:var(--danmaku-inset);z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;pointer-events:auto}.danmaku-compose.is-open{width:min(21rem,100cqw - 2 * var(--danmaku-inset));align-items:stretch}.danmaku-bar{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.danmaku-compose form{display:flex;flex:1 1 auto;min-width:0;height:2.4rem;overflow:hidden;border:1px solid var(--line-brass);border-radius:var(--radius-pill);background:#0d0a09eb;box-shadow:0 8px 24px -12px #000;transition:border-color var(--beat) var(--ease)}.danmaku-compose form,.danmaku-cheers,.danmaku-error{animation:danmaku-unfold var(--beat-slow) var(--ease-arrive) both}@keyframes danmaku-unfold{0%{opacity:0;transform:translate3d(.5rem,-.25rem,0)}}.danmaku-compose form:focus-within{border-color:var(--brass)}.danmaku-compose input{min-width:0;flex:1 1 auto;padding:0 .85rem;border:0;outline:none;background:transparent;color:var(--on-ink);font-size:.84rem}.danmaku-compose input::placeholder{color:var(--on-ink-faint)}.danmaku-compose form>button{display:grid;place-items:center;width:2.75rem;flex:none;border:0;border-left:1px solid var(--line-brass);background:transparent;color:var(--brass);transition:background-color var(--beat) var(--ease),color var(--beat) var(--ease)}.danmaku-compose form>button:hover:not(:disabled){background:#c9a05224;color:var(--brass-hi)}.danmaku-compose form>button:disabled{color:var(--on-ink-faint)}.danmaku-toggle{position:relative;display:grid;place-items:center;width:2.4rem;height:2.4rem;flex:none;border:1px solid var(--line-brass);border-radius:50%;background:#0d0a09d6;color:var(--brass);box-shadow:0 6px 16px -10px #000;transition:background-color var(--beat) var(--ease),border-color var(--beat) var(--ease),color var(--beat) var(--ease),transform var(--beat-tap) var(--ease)}.danmaku-toggle:before{content:"";position:absolute;inset:-3px;border-radius:50%}.danmaku-toggle:hover{border-color:var(--brass);color:var(--brass-hi)}.danmaku-toggle:active{transform:translateY(1px)}.danmaku-toggle[aria-expanded=true]{border-color:var(--brass);background:var(--lacquer);color:var(--on-lacquer)}.danmaku-cheers{display:flex;flex-wrap:wrap;gap:.3rem;padding:.3rem;border:1px solid var(--line-brass);border-radius:var(--radius-3);background:#0d0a09eb;box-shadow:0 10px 24px -14px #000}.danmaku-cheers button{position:relative;flex:1 1 auto;height:1.9rem;padding:0 .62rem;border:1px solid var(--line-brass);border-left:2px solid var(--brass);border-radius:var(--radius-1) var(--radius-2) var(--radius-2) var(--radius-1);background:#ede4d30d;color:var(--on-ink);font-size:.8rem;line-height:1;white-space:nowrap;transition:background-color var(--beat) var(--ease),border-color var(--beat) var(--ease),color var(--beat) var(--ease),transform var(--beat-tap) var(--ease)}.danmaku-cheers button:hover:not(:disabled){border-color:var(--brass);background:#c9a05224;color:var(--brass-hi)}.danmaku-cheers button:active:not(:disabled){transform:translateY(1px)}.danmaku-cheers button:disabled{border-style:dashed;border-left-style:solid;border-left-color:var(--line-brass);background:transparent;color:var(--on-ink-faint)}.notice.danmaku-error{margin:0;background:color-mix(in srgb,var(--vermilion) 16%,var(--ink-deep));box-shadow:0 8px 20px -12px #000}.race-game-layout{--danmaku-top: .3rem;--danmaku-pitch: 1.62rem;--danmaku-lanes: 2;--danmaku-tag-h: 1.45rem}.sky-game-layout{--danmaku-lanes: 3;--danmaku-floor: calc(26% - .5rem) }@media(max-width:700px){.chat{--chat-log-height: clamp(11rem, 40svh, 20rem)}.chat-title{margin-bottom:0}.chat.is-expanded .chat-title{margin-bottom:var(--gap-2)}.chat:not(.is-expanded)>:not(.chat-title){display:none}.chat:not(.is-expanded) .chat-peek{display:block;flex:1 1 auto;min-width:0;overflow:hidden;color:var(--fg-soft);font-size:var(--step--2);text-overflow:ellipsis;white-space:nowrap}.chat-peek b{color:var(--fg);font-family:var(--font-body);font-weight:600;letter-spacing:0}.chat-peek b:after{content:"："}.chat-expand{position:relative;display:inline-flex;flex:none;align-items:center;gap:.3rem;height:2.25rem;margin-left:auto;padding:0 .62rem 0 .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--tint);color:var(--fg);font-size:var(--step--2)}.chat-expand:before{content:"";position:absolute;inset:-4px -2px}.chat-expand svg{transition:transform var(--beat) var(--ease)}.chat.is-expanded .chat-expand svg{transform:rotate(180deg)}.chat-unread{display:inline-grid;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:var(--radius-pill);background:var(--lacquer);color:var(--on-lacquer);font-family:var(--font-numeral);font-size:var(--step--3);font-weight:600}.chat-form input,.danmaku-compose input{font-size:16px}.danmaku-item{max-width:88%}.danmaku-compose{--danmaku-inset: .5rem}.race-game-layout{--danmaku-top: .38rem;--danmaku-lanes: 1}.sky-game-layout .is-prebet{--danmaku-floor: calc(20% - .5rem) }}@media(orientation:landscape)and (max-height:520px){.sky-game-layout,.sky-game-layout .is-prebet{--danmaku-top: 5.8rem;--danmaku-lanes: 1;--danmaku-floor: 100%}}@media(max-width:359px){.chat:not(.is-expanded) .chat-peek{display:none}}@media(max-width:700px),(pointer:coarse){.danmaku-toggle{width:var(--tap);height:var(--tap)}.danmaku-compose form{height:var(--tap)}.danmaku-cheers button{height:2.25rem}.danmaku-cheers button:before{content:"";position:absolute;inset:-4px -2px}}@media(prefers-reduced-motion:reduce){.danmaku-layer{display:none}}:root{--lobby-felt: color-mix(in srgb, var(--jade) 34%, var(--ink-deep))}.lobby-band{display:flex;flex-direction:column;gap:var(--gap-2);min-width:0}.lobby-band-title{font:inherit}.lobby-cards{display:grid;gap:var(--gap-3)}.lobby-cards.is-solo{grid-template-columns:repeat(3,minmax(0,1fr))}.lobby-cards.is-shared{grid-template-columns:repeat(2,minmax(0,1fr))}.offering{--offering-edge: var(--brass-dim);--art-w: 9.6rem;position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--art-w);grid-template-areas:"head art" "copy copy" "foot foot";grid-template-rows:auto 1fr auto;column-gap:var(--gap-3);row-gap:var(--gap-2);min-width:0;padding:var(--gap-3) var(--gap-3) var(--gap-2);border:1px solid var(--line-ink);border-left:3px solid var(--offering-edge);border-radius:var(--radius-3);background:radial-gradient(60% 80% at 100% 0%,color-mix(in srgb,var(--brass) 9%,transparent),transparent 70%),linear-gradient(150deg,var(--ink-raise),color-mix(in srgb,var(--ink-deep) 86%,transparent));box-shadow:var(--lift-lacquer);color:var(--fg);transition:transform var(--beat) var(--ease),border-color var(--beat) var(--ease),background-color var(--beat) var(--ease),box-shadow var(--beat) var(--ease)}.offering.is-shared{--offering-edge: var(--lacquer);--art-w: 12rem;grid-template-areas:"head art" "copy art" "foot foot";background:radial-gradient(60% 90% at 100% 0%,color-mix(in srgb,var(--vermilion) 10%,transparent),transparent 70%),linear-gradient(150deg,var(--ink-raise),color-mix(in srgb,var(--ink-deep) 86%,transparent))}.offering:has(.live-badge.is-open){--offering-edge: var(--vermilion)}.offering:hover,.offering:focus-visible{transform:translateY(-2px);border-color:var(--line-brass);border-left-color:color-mix(in srgb,var(--offering-edge) 60%,var(--brass-hi));box-shadow:var(--lift-lacquer),0 10px 28px -18px color-mix(in srgb,var(--brass) 55%,transparent)}.offering:active{transform:translateY(0);transition-duration:var(--beat-tap)}.offering-head{grid-area:head;display:flex;flex-direction:column;gap:.2rem;align-self:start;min-width:0}.offering-name{font-size:var(--step-2);letter-spacing:.14em;white-space:nowrap}.offering-kind{font-size:var(--step--2);letter-spacing:.1em;color:var(--on-ink-faint)}.offering-art{grid-area:art;align-self:start;margin-top:-.2rem}.offering.is-shared .offering-copy{align-self:end}.offering-copy{grid-area:copy;color:var(--on-ink-soft);font-size:var(--step--1);line-height:1.62}.offering-foot{grid-area:foot;display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2);min-width:0;min-height:1.9rem;padding-top:var(--gap-2);border-top:1px solid var(--line-ink);font-size:var(--step--2);color:var(--on-ink-faint)}.offering-fact{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em}.offering-fact.is-range{flex:none;font-family:var(--font-numeral);font-variant-numeric:tabular-nums;letter-spacing:0}.offering-fact.is-short{display:none}.vignette{position:relative;display:block;width:100%;aspect-ratio:112 / 64;pointer-events:none}.vignette-ground,.vignette-over{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.vg-piece{position:absolute;left:var(--x);top:var(--y);width:var(--w)}.vg-piece>svg{display:block;width:100%;height:auto}.vg-reel{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);overflow:hidden}.vg-strip{position:absolute;left:0;right:0;top:-50%;height:266.667%;display:flex;flex-direction:column;transition:transform var(--beat-reveal) var(--ease-reel);transition-delay:calc(var(--i, 0) * 70ms)}.vg-cell{display:grid;flex:1 1 0;place-items:center;min-height:0}.vg-cell>svg{width:64%;height:auto}.offering:is(:hover,:focus-visible) .vg-strip{transform:translateY(25%)}.vg-die{transform:rotate(var(--tilt, 0deg));transform-box:fill-box;transform-origin:center}.offering:is(:hover,:focus-visible) .vg-die{animation:vg-wobble var(--beat-moment) var(--ease-swing)}.offering:is(:hover,:focus-visible) .vg-die.is-late{animation-delay:80ms}@keyframes vg-wobble{30%{transform:rotate(calc(var(--tilt, 0deg) - 6deg)) translateY(-1px)}65%{transform:rotate(calc(var(--tilt, 0deg) + 4deg))}}.vg-scraper{transform:rotate(-18deg)}.offering:is(:hover,:focus-visible) .vg-scraper{animation:vg-scrape var(--beat-moment) var(--ease-swing)}@keyframes vg-scrape{45%{transform:translate(-34%,18%) rotate(-40deg)}}.vg-plane{color:var(--paper-deep);opacity:.88}.vg-jumper{color:var(--vermilion);--glyph-accent: var(--brass);transform-origin:50% 0;transition:transform var(--beat-moment) var(--ease-swing)}.vg-jumper>.vg-hanger{display:block;width:100%;height:auto;margin-top:-12.5%}.offering:is(:hover,:focus-visible) .vg-jumper{transform:translateY(6%) rotate(-4deg)}.vg-runner{transition:transform var(--beat-moment) var(--ease-arrive)}.vg-moon{opacity:.9}.vg-runner.is-lead{color:var(--brass)}.vg-runner.is-chase{color:var(--vermilion)}.offering:is(:hover,:focus-visible) .vg-runner.is-lead{transform:translate(10%)}.offering:is(:hover,:focus-visible) .vg-runner.is-chase{transform:translate(22%)}.live-badge{display:inline-flex;align-items:center;gap:.45rem;min-width:0;color:var(--on-ink-soft);letter-spacing:.04em;font-variant-numeric:tabular-nums}.live-badge>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-badge.is-open{color:var(--on-ink)}.live-word{white-space:nowrap}.live-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--vermilion);box-shadow:0 0 8px color-mix(in srgb,var(--vermilion) 55%,transparent)}.live-badge.is-open .live-dot{animation:live-breathe 1.6s var(--ease-swing) infinite}.live-badge.is-off .live-dot{background:transparent;border:1px solid var(--on-ink-faint);box-shadow:none}@keyframes live-breathe{0%,to{opacity:1}50%{opacity:.4}}.arena-ribbon{display:flex;align-items:center;gap:.7rem;min-width:0;min-height:var(--tap);padding:.45rem .9rem;border:1px solid var(--line-ink);border-left:3px solid var(--brass-dim);border-radius:var(--radius-2);background:linear-gradient(90deg,color-mix(in srgb,var(--lacquer) 32%,transparent),color-mix(in srgb,var(--ink-deep) 55%,transparent) 62%);color:var(--on-ink-soft);font-size:var(--step--1);transition:border-color var(--beat) var(--ease),background-color var(--beat) var(--ease)}.arena-ribbon.is-open{border-left-color:var(--brass)}.arena-ribbon.is-live{border-left-color:var(--vermilion)}.arena-ribbon:hover,.arena-ribbon:focus-visible{border-color:var(--line-brass);background-color:color-mix(in srgb,var(--brass) 6%,transparent)}.arena-crown{display:grid;flex:none;place-items:center;width:1.45rem;color:var(--brass)}.arena-crown>svg{width:100%;height:auto}.arena-name{flex:none;font-family:var(--font-display);font-size:var(--step-0);font-weight:600;letter-spacing:.16em;color:var(--on-ink)}.arena-words{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.arena-words b{font-family:var(--font-body);color:var(--on-ink)}.arena-go{display:inline-flex;flex:none;align-items:center;gap:.25rem;color:var(--brass);font-weight:600}.arena-go>svg{width:.95rem;height:.95rem}.altar-slot{position:relative;display:grid;align-items:center;column-gap:var(--gap-2);row-gap:.2rem;min-width:0}.altar-what{grid-area:what;display:flex;flex-direction:column;min-width:0;line-height:1.25}.altar-what>small{font-size:var(--step--2);letter-spacing:.1em;color:var(--fg-soft);white-space:nowrap}.altar-amount{display:flex;align-items:baseline;gap:.3rem;white-space:nowrap}.altar-amount strong{font-size:var(--step-1);color:var(--fg-soft);transition:color var(--beat) var(--ease)}.altar-amount em{font-size:var(--step--2);font-style:normal;color:var(--fg-faint)}.altar-take{grid-area:take;width:7.2rem;padding-inline:.4rem;font-variant-numeric:tabular-nums}.altar-take>svg{width:.95rem;height:.95rem;flex:none}.altar-take.is-ready{border-color:var(--accent);background-color:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:600}.altar-take.is-claimed{border-color:color-mix(in srgb,var(--jade) 60%,transparent);background:color-mix(in srgb,var(--jade) 14%,transparent);color:var(--good);cursor:default}.altar-take .countdown{font-size:var(--step--1);letter-spacing:.04em}.altar-note{grid-area:note;min-width:0;min-height:1.1rem;font-size:var(--step--2);line-height:1.35;color:var(--fg-soft)}.altar-note.is-bad,.altar-note.is-armed{color:var(--bad)}.cool-line{position:absolute;left:0;right:0;bottom:0;height:2px;background:color-mix(in srgb,var(--brass) 12%,transparent);pointer-events:none}.cool-line>span{display:block;height:100%;background:var(--brass);opacity:.75;transform:scaleX(var(--cool, 0));transform-origin:left center;transition:transform var(--beat-slow) var(--ease)}.countdown{font-family:var(--font-numeral);font-variant-numeric:tabular-nums}.altar.is-strip{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1px;overflow:hidden;border:1px solid var(--line-brass);border-radius:var(--radius-3);background:var(--line-ink);box-shadow:var(--lift-lacquer)}.altar-niche{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.7rem .9rem;background:radial-gradient(70% 90% at 1.6rem 50%,color-mix(in srgb,var(--brass) 16%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--lacquer) 50%,transparent),color-mix(in srgb,var(--ink-deep) 72%,transparent))}.altar-god{display:grid;flex:none;place-items:center;width:3.1rem;height:3.1rem;border:1px solid var(--line-brass);border-radius:50%;background:radial-gradient(circle at 50% 40%,var(--lacquer),var(--lacquer-deep));box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--ink-deep) 35%,transparent);color:var(--brass);--glyph-accent: var(--vermilion)}.altar-god>svg{width:2.5rem;height:2.5rem}.altar-greeting{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "line" "status";row-gap:.08rem;min-width:0;line-height:1.3}.altar-greeting>b{grid-area:line;overflow:hidden;font-family:var(--font-display);font-size:var(--step-0);font-weight:600;letter-spacing:.06em;color:var(--on-ink);text-overflow:ellipsis;white-space:nowrap}.altar-name,.altar-status{min-width:0;overflow:hidden;font-size:var(--step--2);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.altar-name{grid-area:name;color:var(--brass)}.altar-status{grid-area:status;color:var(--on-ink-soft)}.altar.is-strip .altar-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.altar.is-strip .altar-slot{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what take" "note note";padding:.6rem .8rem .5rem;background:linear-gradient(180deg,color-mix(in srgb,var(--lacquer) 28%,transparent),color-mix(in srgb,var(--ink-deep) 66%,transparent));transition:background-color var(--beat-slow) var(--ease)}.altar.is-strip .altar-slot.is-lit{background:radial-gradient(90% 130% at 100% 40%,color-mix(in srgb,var(--brass) 20%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--lacquer) 40%,transparent),color-mix(in srgb,var(--ink-deep) 60%,transparent))}.altar.is-strip .altar-slot.is-relief.is-lit{background:radial-gradient(90% 130% at 100% 40%,color-mix(in srgb,var(--vermilion) 24%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--vermilion) 24%,transparent),color-mix(in srgb,var(--ink-deep) 62%,transparent))}.altar.is-strip .altar-slot.is-copper.is-lit{background:radial-gradient(90% 130% at 100% 40%,color-mix(in srgb,var(--copper) 22%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--copper-line) 30%,transparent),color-mix(in srgb,var(--ink-deep) 62%,transparent))}.altar-slot.is-lit .altar-amount strong{color:var(--brass)}.altar-slot.is-relief.is-lit .altar-amount strong{color:var(--bad)}.altar-slot.is-copper.is-lit .altar-amount strong{color:var(--copper)}@media(max-width:1100px){.altar.is-strip{grid-template-columns:minmax(0,1fr)}.altar.is-strip .altar-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.altar-niche{padding:.55rem .9rem}.altar-greeting{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"line line" "name status";column-gap:.6rem}}.altar.is-table .altar-slots,.altar-extra{display:flex;flex-direction:column}.altar.is-table .altar-slot,.altar-extra>li{grid-template-columns:2.1rem minmax(7.5rem,10rem) minmax(0,1fr) auto;grid-template-areas:"seal what rule take";min-height:3.7rem;padding:.65rem .2rem;border-bottom:1px solid var(--line)}.altar.is-table .altar-note{grid-area:rule;align-self:center;min-height:0;font-size:var(--step--1);font-weight:600}.altar.is-table .altar-note.is-plain{color:var(--fg)}.altar.is-table .altar-slot:has(.altar-note:not(:empty)) .altar-rule{visibility:hidden}.altar-extra>li{position:relative;display:grid;align-items:center;column-gap:var(--gap-2)}.altar-amount strong.is-words{font-family:var(--font-body);font-size:var(--step-0);letter-spacing:.04em}.altar-extra>li:last-child{border-bottom:0}.altar-seal{grid-area:seal;display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid var(--line);border-radius:var(--radius-1);background:color-mix(in srgb,white 35%,transparent)}.altar-seal>svg{width:1.35rem;height:1.35rem}.altar-rule{grid-area:rule;min-width:0;font-size:var(--step--1);line-height:1.45;color:var(--fg-soft)}.altar-tag{display:inline-block;margin-right:.45rem;padding:0 .42rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--step--2);line-height:1.55;color:var(--fg-soft);white-space:nowrap}.altar-tag.is-copper{border-color:var(--copper-line);background:color-mix(in srgb,var(--copper) 22%,transparent);color:var(--fg)}.altar-tag.is-model{border-color:color-mix(in srgb,var(--jade) 70%,transparent);background:color-mix(in srgb,var(--jade) 14%,transparent);color:var(--good)}.altar.is-table .altar-slot.is-lit .altar-amount strong{color:color-mix(in srgb,var(--brass-dim) 72%,var(--ink))}.altar.is-table .altar-slot.is-copper.is-lit .altar-amount strong{color:color-mix(in srgb,var(--copper-line) 70%,var(--ink))}.altar.is-table .cool-line{background:color-mix(in srgb,var(--brass-dim) 16%,transparent)}.altar.is-table .cool-line>span{background:var(--brass-dim)}.lobby-tables-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-2) var(--gap-3);margin-bottom:var(--gap-2)}.lobby-tables-head .paper-title{margin-bottom:0}.lobby-count{margin-left:.7em;font-family:var(--font-body);font-size:var(--step--1);font-weight:500;letter-spacing:.04em;color:var(--fg-soft)}.lobby-new{flex:none}.lobby-new>svg{width:1rem;height:1rem}.table-row.is-lobby{grid-template-columns:2.6rem minmax(0,1fr) minmax(9rem,17rem) 3rem 7.6rem;grid-template-areas:"seal name stakes pips status";column-gap:var(--gap-3);row-gap:.1rem;min-height:3.6rem;max-height:5rem;padding:.55rem .5rem}.table-row.is-lobby:last-child{border-bottom:0}.table-row.is-lobby>.lobby-seal{grid-area:seal;width:2.6rem;height:2.4rem;border-color:var(--line-strong);background:color-mix(in srgb,white 32%,transparent);font-size:var(--step--1);font-weight:700}.table-row.is-lobby>.lobby-name{grid-area:name;flex-direction:row;align-items:center;gap:.5rem}.table-row.is-lobby>.lobby-stakes{grid-area:stakes;min-width:0;overflow:hidden;font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap}.table-row.is-lobby>.lobby-name>b{font-size:var(--step-0)}.coin-chip{flex:none;padding:0 .42rem;border:1px solid var(--brass-dim);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brass) 14%,transparent);color:var(--on-paper-soft);font-family:var(--font-body);font-size:var(--step--2);font-style:normal;line-height:1.5;letter-spacing:.02em}.coin-chip.is-copper{border-color:var(--copper-line);background:color-mix(in srgb,var(--copper) 40%,var(--paper));color:var(--on-paper)}.table-row.is-lobby>.seat-pips{grid-area:pips;display:grid;grid-template-columns:repeat(5,7px);gap:3px;align-content:center}.seat-pips>i{width:7px;height:7px;border:1px solid var(--line-paper-strong);border-radius:50%}.seat-pips>i.is-taken{border-color:var(--accent);background:var(--accent)}.table-row.is-lobby>.lobby-status{grid-area:status;flex-direction:row;justify-self:end;justify-content:center;min-width:5.4rem}.pill.lobby-status.is-open{border-color:var(--accent);color:var(--accent);font-weight:600}.pill.lobby-status.is-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--vermilion)}.pill.lobby-status.is-full{border-style:dashed}.table-row.is-lobby.is-new{animation:lobby-row-in var(--beat-moment) var(--ease) backwards}.table-row.is-lobby.is-leaving{overflow:hidden;pointer-events:none;animation:lobby-row-out var(--beat-slow) var(--ease-in) forwards}@keyframes lobby-row-in{0%{background-color:color-mix(in srgb,var(--brass) 30%,transparent)}}@keyframes lobby-row-out{to{max-height:0;padding-block:0;opacity:0;border-bottom-width:0}}.lobby-skeleton{display:flex;flex-direction:column}.lobby-skeleton>span{height:3.6rem;border-bottom:1px solid var(--line);background:linear-gradient(90deg,transparent 20%,color-mix(in srgb,var(--on-paper) 6%,transparent) 50%,transparent 80%) 0 0 / 200% 100%;animation:lobby-shimmer 1.6s var(--ease-swing) infinite}@keyframes lobby-shimmer{to{background-position:-200% 0}}.lobby-empty{display:flex;align-items:center;justify-content:center;gap:var(--gap-3);padding:var(--gap-3) 0 var(--gap-2);color:var(--fg-soft);font-size:var(--step--1)}.lobby-empty>svg{flex:none;width:4.4rem;height:auto;color:var(--on-paper-faint)}.new-table{display:grid;gap:var(--gap-3);margin:0 calc(-1 * var(--gap-3)) var(--gap-3);padding:var(--gap-3);border-block:1px solid var(--line);background:color-mix(in srgb,var(--on-paper) 3.5%,transparent);animation:ritual-fade var(--beat-slow) var(--ease-arrive)}.new-table-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-2)}.new-table-game{display:flex;align-items:center;gap:.75rem;min-width:0;min-height:4.2rem;padding:.6rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--tint);color:var(--fg);text-align:left;transition:border-color var(--beat) var(--ease),background-color var(--beat) var(--ease),box-shadow var(--beat) var(--ease),transform var(--beat-tap) var(--ease)}.new-table-game:hover{background:var(--tint-hover)}.new-table-game:active{transform:translateY(1px)}.new-table-game[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,color-mix(in srgb,white 50%,transparent));box-shadow:inset 0 0 0 1px var(--accent)}.new-table-game>span{display:flex;flex-direction:column;min-width:0;line-height:1.3}.new-table-game b{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:.08em}.new-table-game small{font-size:var(--step--2);color:var(--fg-soft)}.mini-felt{flex:none;width:4.2rem;height:auto}.mini-felt-cloth{fill:var(--lobby-felt);stroke:var(--brass-dim);stroke-width:1.4}.mini-felt-dealer,.mini-felt-pot{fill:none;stroke:color-mix(in srgb,var(--brass) 55%,transparent);stroke-width:.9}.mini-felt-seat{fill:var(--paper);stroke:var(--on-paper-soft);stroke-width:.9}.new-table-game[aria-checked=true] .mini-felt-seat{fill:var(--accent);stroke:var(--paper)}.new-table-fields{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--gap-3);align-items:start}.new-table .field>.segmented{align-self:flex-start}.field-label{font-size:var(--step--1);font-weight:600;color:var(--fg-soft)}.field-hint.is-bad{color:var(--bad);font-weight:600}.new-table-stake-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2)}.new-table-stake-row>input{width:8.5rem}.new-table-stake-row>input[aria-invalid=true]{border-color:var(--lacquer)}.new-table-submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2) var(--gap-3)}.new-table-submit>.btn>svg{width:1rem;height:1rem}.new-table-summary{font-size:var(--step--1);color:var(--fg-soft);font-variant-numeric:tabular-nums}.lobby-footnote{min-height:1.4rem;font-size:var(--step--1);color:var(--on-ink-faint)}.lobby-footnote>a{display:inline-flex;align-items:center;gap:.35rem;padding-block:.3rem;border-bottom:1px dotted var(--line-brass);color:var(--on-ink-soft);transition:color var(--beat) var(--ease),border-color var(--beat) var(--ease)}.lobby-footnote>a:hover{border-bottom-color:var(--brass);color:var(--brass)}.lobby-footnote>a>svg{width:.95rem;height:.95rem}@media(max-width:1100px){.offering{--art-w: 8rem}.offering.is-shared{--art-w: 9.6rem}}@media(max-width:700px){.lobby-cards{gap:var(--gap-2)}.offering,.offering.is-shared{grid-template-columns:minmax(0,1fr);grid-template-areas:"art" "head" "foot";grid-template-rows:auto auto 1fr;row-gap:.3rem;padding:.55rem .55rem .45rem;border-radius:var(--radius-2)}.offering-art{margin:0}.offering-name{font-size:1rem;letter-spacing:.08em}.offering-kind{display:none}.offering-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.offering-foot{align-items:flex-start;min-height:0;padding-top:.3rem}.offering-fact.is-range{display:none}.offering.is-solo .offering-fact:not(.is-short){display:none}.offering.is-solo .offering-fact.is-short{display:block}.offering.is-shared .offering-foot{min-height:calc(2.8em + .3rem + 2px)}.live-badge{align-items:flex-start}.live-dot{margin-top:.42em}.live-badge>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.4}.arena-ribbon{gap:.55rem;min-height:calc(2 * 1.4 * var(--step--2) + .9rem + 2px);padding-inline:.7rem}.arena-words{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;font-size:var(--step--2);line-height:1.4}.altar-niche{gap:.6rem;padding:.45rem .75rem}.altar-god{width:2.4rem;height:2.4rem}.altar-god>svg{width:1.95rem;height:1.95rem}.altar.is-strip .altar-slots{grid-template-columns:minmax(0,1fr)}.altar.is-strip .altar-slot{grid-template-columns:minmax(5.6rem,auto) minmax(0,1fr) auto;grid-template-areas:"what note take";min-height:3.5rem;padding:.45rem .75rem}.altar-take{width:6.6rem}.altar.is-strip .altar-note{min-height:0;text-align:right;text-wrap:balance;overflow-wrap:anywhere}.altar.is-strip .altar-note:not(.is-bad){word-break:keep-all}.altar.is-table .altar-slot,.altar-extra>li{grid-template-columns:2.1rem minmax(0,1fr) auto;grid-template-areas:"seal what take" "seal rule rule";row-gap:.35rem;align-items:start}.altar.is-table .altar-note{align-self:start}.altar.is-table .altar-take{align-self:center}.lobby-tables-head{align-items:center}.table-row.is-lobby{grid-template-columns:2.2rem auto minmax(0,1fr) auto;grid-template-areas:"seal name name status" "seal chip stakes pips";column-gap:var(--gap-2);row-gap:.28rem;padding-inline:.2rem}.table-row.is-lobby>.lobby-name{display:contents}.table-row.is-lobby>.lobby-name>b{grid-area:name;min-width:0}.table-row.is-lobby>.lobby-name>.coin-chip{grid-area:chip;justify-self:start}.table-row.is-lobby>.lobby-stakes{font-size:var(--step--2)}.lobby-stakes-more{display:none}.table-row.is-lobby>.lobby-seal{width:2.2rem;height:2.2rem;font-size:var(--step--2)}.table-row.is-lobby>.seat-pips{justify-self:end}.table-row.is-lobby>.lobby-status{min-width:0}.new-table-fields{grid-template-columns:minmax(0,1fr)}.new-table-game{flex-direction:column;align-items:flex-start;gap:.4rem}.mini-felt{width:3.6rem}}@media(max-width:480px){.table-row.is-lobby .coin-chip{padding-inline:.3rem}}@media(max-width:360px){.altar.is-strip .altar-slot{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what take" "note note";row-gap:.1rem}.altar.is-strip .altar-note{min-height:1.1rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.altar.is-strip .altar-note.is-bad{white-space:normal}.altar-take{width:6.2rem}.live-extra,.lobby-status-more{display:none}}@media(max-width:700px)and (max-height:700px){.lobby-band{gap:var(--gap-1)}.offering.is-shared .offering-art{justify-self:center;width:84%}.altar-niche{padding-block:.3rem}}@media(prefers-reduced-motion:reduce){.live-badge.is-open .live-dot,.lobby-skeleton>span{animation:none}}.altar-boost{display:inline-grid;place-items:center;align-self:center;min-width:1.7rem;height:1.15rem;padding:0 .3rem;border:1px solid color-mix(in srgb,var(--brass) 70%,transparent);border-radius:var(--radius-1);background:color-mix(in srgb,var(--brass) 16%,transparent);color:var(--brass-hi);font-family:var(--font-numeral);font-size:var(--step--3);font-weight:700;letter-spacing:0;line-height:1;transform:rotate(-4deg)}.altar.is-table .altar-boost{border-color:color-mix(in srgb,var(--lacquer) 60%,transparent);background:color-mix(in srgb,var(--vermilion) 10%,transparent);color:var(--lacquer)}.altar-tag.is-boost{border-color:color-mix(in srgb,var(--lacquer) 45%,transparent);color:var(--lacquer)}.altar-hook{grid-area:hook;justify-self:start;margin-top:.12rem;color:var(--brass);font-size:var(--step--2);letter-spacing:.04em;white-space:nowrap}.altar-hook:hover,.altar-hook:focus-visible{text-decoration:underline;text-underline-offset:3px}.altar-greeting:has(.altar-hook){grid-template-areas:"name" "line" "status" "hook"}@media(max-width:1100px){.altar-greeting:has(.altar-hook){grid-template-areas:"line line" "name status" "hook hook"}}.ranks-shrine{display:flex;flex-direction:column;align-items:center;padding:0 var(--gap-4) 0;isolation:isolate}.ranks-shrine:after{content:"";position:absolute;z-index:-1;left:50%;bottom:1.2rem;width:min(34rem,92%);height:78%;translate:-50% 0;background:radial-gradient(50% 52% at 50% 62%,rgba(220,180,99,.2),rgba(220,74,50,.08) 52%,transparent 74%);pointer-events:none;animation:ranks-light var(--beat-moment) var(--ease-arrive) .42s backwards}.ranks-eaves{display:block;width:min(36rem,100%);height:auto;margin-top:-2px}.ranks-eaves .eaves-bracket{display:none}.ranks-shrine-title{position:relative;margin-top:calc(min(36rem,100%) * -11.6 / 480);padding:.36rem 1.1rem .42rem;border:1px solid var(--brass);border-radius:var(--radius-1);background:linear-gradient(180deg,var(--lacquer) 0%,var(--lacquer-deep) 100%);box-shadow:0 0 0 3px var(--lacquer-deep),0 0 0 4px var(--line-brass),0 10px 18px -10px #000000e6;color:var(--brass-hi);font-family:var(--font-display);font-size:var(--step-1);letter-spacing:.2em;line-height:1.3;text-align:center;white-space:nowrap}.ranks-shrine-note{margin-top:var(--gap-2);color:var(--fg-soft);font-size:var(--step--1);letter-spacing:.08em;text-align:center}.ranks-shrine-gap{display:inline-block;color:var(--brass);white-space:nowrap}.ranks-shrine-gap:before{content:"·";margin:0 var(--gap-1);color:var(--fg-faint)}.ranks-shrine-note.is-jump{display:inline-flex;align-items:center;gap:var(--gap-0);min-height:var(--tap);margin-top:0;padding:0 var(--gap-2);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--brass);transition:background-color var(--beat) var(--ease),color var(--beat) var(--ease)}.ranks-shrine-note.is-jump:hover{background:var(--tint-hover);color:var(--brass-hi)}.ranks-shrine-note.is-jump>svg{width:.95rem;height:.95rem}.ranks-tablets{display:flex;align-items:flex-end;justify-content:center;gap:var(--gap-5);margin:var(--gap-4) 0 0;padding:0;list-style:none}.ranks-tablet{--tab-w: 10.75rem;--tab-body: 12.5rem;--tab-fill: var(--lacquer-deep);--tab-trim: var(--brass);--tab-ink: var(--on-lacquer);--base-k: calc(140 / 120);position:relative;display:flex;flex-direction:column;align-items:center;width:calc(var(--tab-w) * var(--base-k));animation:ranks-raise var(--beat-slow) var(--ease-arrive) backwards}.ranks-tablet.is-place-1{--tab-w: 12.25rem;--tab-body: 14rem;--tab-fill: var(--lacquer);--tab-trim: var(--brass-hi);order:2;animation-delay:.12s}.ranks-tablet.is-place-2{--tab-body: 12.5rem;order:1;animation-delay:.2s}.ranks-tablet.is-place-3{--tab-body: 11.5rem;--tab-trim: color-mix(in srgb, var(--brass) 72%, var(--brass-dim));order:3;animation-delay:.26s}.ranks-tablet-cap{display:block;width:var(--tab-w);height:auto;margin-bottom:-1px;overflow:visible}.ranks-cap-shape{fill:var(--tab-fill);stroke:var(--tab-trim);stroke-width:1.3;stroke-linejoin:round}.ranks-cap-carve{fill:none;stroke:var(--tab-trim);stroke-width:.9;stroke-linecap:round;opacity:.55}.ranks-cap-medal{fill:var(--tab-trim)}.ranks-cap-medal-rim{fill:none;stroke:var(--tab-fill);stroke-width:.8;opacity:.55}.ranks-cap-numeral{fill:var(--tab-fill);font-family:var(--font-display);font-size:13px;font-weight:700}.ranks-tablet-body{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--gap-2);width:calc(var(--tab-w) * 112 / 120);height:var(--tab-body);padding:var(--gap-2) var(--gap-1) var(--gap-3);border:1.3px solid var(--tab-trim);border-top:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 22%,transparent 78%,rgba(0,0,0,.22)),linear-gradient(180deg,var(--tab-fill) 0%,color-mix(in srgb,var(--tab-fill) 78%,var(--ink-deep)) 100%);color:var(--tab-ink);container-type:inline-size}.ranks-tablet-body:before{content:"";position:absolute;inset:0 6px 6px;border:1px solid color-mix(in srgb,var(--tab-trim) 45%,transparent);border-top:0;pointer-events:none}.ranks-tablet-avatar{width:2.6rem;height:2.6rem;flex:none;border-radius:50%;background:var(--ink-deep);box-shadow:0 0 0 2px var(--tab-fill),0 0 0 3.5px var(--tab-trim)}.is-place-1 .ranks-tablet-avatar{width:3.1rem;height:3.1rem}.ranks-tablet-name{flex:1 1 0;min-height:0;overflow:hidden;font-family:var(--font-display);font-size:var(--step-0);font-weight:700;letter-spacing:.06em;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl}.is-place-1 .ranks-tablet-name{font-size:var(--step-1)}.ranks-tablet-name.is-long,.is-place-1 .ranks-tablet-name.is-long{max-width:2.5em;font-size:var(--step--1);letter-spacing:.02em;line-height:1.2;text-overflow:clip;white-space:normal;word-break:normal;overflow-wrap:anywhere}.ranks-tablet-balance{display:flex;flex-direction:column;align-items:center;color:var(--brass-hi);font-family:var(--font-numeral);font-size:clamp(.72rem,11.5cqi,1.15rem);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.ranks-tablet-balance>small{color:color-mix(in srgb,var(--tab-ink) 72%,transparent);font-family:var(--font-body);font-size:var(--step--3);font-weight:500;letter-spacing:.06em}.ranks-tablet.is-vacant{--tab-fill: color-mix(in srgb, var(--lacquer-deep) 45%, var(--ink));--tab-trim: var(--line-brass)}.ranks-tablet-vacant{margin:auto 0;color:var(--on-ink-faint);font-family:var(--font-display);font-size:var(--step-0);letter-spacing:.4em;writing-mode:vertical-rl}.ranks-tablet-base{display:block;width:100%;height:auto;margin-top:-1px}.ranks-base-upper{fill:color-mix(in srgb,var(--tab-fill) 70%,var(--ink-deep));stroke:var(--tab-trim);stroke-width:1;stroke-linejoin:round}.ranks-base-lower{fill:var(--ink-deep);stroke:var(--tab-trim);stroke-width:1}.ranks-base-line{fill:none;stroke:var(--tab-trim);stroke-width:.8;opacity:.5}.ranks-me-seal{position:absolute;top:var(--gap-1);right:var(--gap-1);display:grid;place-items:center;width:1.35rem;height:1.35rem;border:1px solid color-mix(in srgb,var(--paper) 55%,transparent);border-radius:var(--radius-1);background:var(--vermilion-hi);box-shadow:0 0 0 1px var(--vermilion-hi);color:var(--paper);font-family:var(--font-display);font-size:.8rem;font-style:normal;font-weight:700;line-height:1;rotate:-6deg}.ranks-me-seal.is-inline{position:static;display:inline-grid;width:1.2rem;height:1.2rem;margin-left:var(--gap-1);font-size:.72rem;vertical-align:.1em}.ranks-altar{width:min(44rem,100%);height:1.6rem;margin-top:-1px;border-top:2px solid var(--brass);border-radius:1px 1px 0 0;background:linear-gradient(180deg,rgba(220,180,99,.16),transparent 30%),repeating-linear-gradient(90deg,transparent 0 22px,rgba(201,160,82,.12) 22px 23px),linear-gradient(180deg,var(--lacquer-deep) 0%,color-mix(in srgb,var(--lacquer-deep) 55%,var(--ink-deep)) 100%);box-shadow:0 -12px 22px -18px #dcb46380}.ranks-empty{display:grid;justify-items:center;gap:var(--gap-2);margin:var(--gap-4) 0 var(--gap-3);color:var(--fg-soft);font-size:var(--step--1)}.ranks-empty-art{width:7rem;color:var(--on-ink-soft)}.ranks-paper{width:min(100%,44rem);align-self:center;padding:var(--gap-2) var(--gap-3) var(--gap-3)}.ranks-list{margin:0;padding:0;list-style:none}.ranks-row{--row: 0;position:relative;display:grid;grid-template-columns:2.4rem 1.75rem minmax(0,1fr) auto;align-items:center;gap:var(--gap-2);min-height:3rem;padding:.4rem .5rem .4rem .2rem;border-bottom:1px solid var(--line);animation:hall-rise var(--beat-slow) var(--ease-arrive) backwards;animation-delay:calc(.14s + var(--row) * 30ms)}.ranks-list>.ranks-row:last-child{border-bottom:0}.ranks-row-place{color:var(--fg-soft);font-family:var(--font-display);font-size:var(--step-1);font-style:normal;font-weight:700;text-align:center}.ranks-row>img{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--paper-deep)}.ranks-row-who{display:flex;flex-direction:column;min-width:0;line-height:1.3}.ranks-row-who>b{overflow:hidden;font-family:var(--font-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ranks-row-who>small{overflow:hidden;color:var(--fg-soft);font-size:var(--step--2);text-overflow:ellipsis;white-space:nowrap}.ranks-row-balance{color:var(--fg);font-family:var(--font-numeral);font-size:var(--step-0);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.ranks-row.is-me{background:color-mix(in srgb,var(--brass) 14%,transparent);box-shadow:inset 3px 0 0 var(--brass-dim)}.ranks-row.is-me .ranks-row-place{color:var(--accent)}.ranks-row.is-outside .ranks-row-who>small{white-space:normal}.ranks-row.is-outside{margin-top:var(--gap-2);border-top:1px dashed var(--line-strong);border-bottom:0;animation-delay:.2s}.ranks-paper-note{margin-top:var(--gap-3);color:var(--fg-soft);font-size:var(--step--2);line-height:1.55;text-align:center}.ranks-board+.ranks-paper-note{padding-top:var(--gap-2);border-top:1px solid var(--line)}@keyframes ranks-raise{0%{opacity:0;transform:translateY(8px)}}@keyframes ranks-light{0%{opacity:0}}@media(max-width:700px){.ranks-shrine{padding:0 var(--gap-3)}.ranks-shrine-title{font-size:var(--step-0);letter-spacing:.14em}.ranks-tablets{gap:var(--gap-1);margin-top:var(--gap-3)}.ranks-tablet{--tab-w: 6.1rem;--tab-body: 11rem;--base-k: 1}.ranks-tablet.is-place-1{--tab-w: 7rem;--tab-body: 12.5rem}.ranks-tablet.is-place-3{--tab-body: 10.25rem}.ranks-tablet-body{gap:var(--gap-1);padding:var(--gap-1) 2px var(--gap-2)}.ranks-tablet-avatar{width:2.1rem;height:2.1rem}.is-place-1 .ranks-tablet-avatar{width:2.5rem;height:2.5rem}.ranks-tablet-name{font-size:var(--step--1)}.is-place-1 .ranks-tablet-name{font-size:var(--step-0)}.ranks-me-seal:not(.is-inline){top:2px;right:2px;width:1.15rem;height:1.15rem;font-size:.7rem}.ranks-paper{padding:var(--gap-1) var(--gap-2) var(--gap-3)}.ranks-row{grid-template-columns:1.9rem 1.6rem minmax(0,1fr) auto;gap:var(--gap-1) var(--gap-2)}.ranks-row>img{width:1.6rem;height:1.6rem}}@media(max-width:360px){.ranks-shrine-gap{display:block}.ranks-shrine-gap:before{display:none}.ranks-tablet{--tab-w: 4.8rem}.ranks-tablet.is-place-1{--tab-w: 5.5rem}.ranks-tablets{gap:2px}.ranks-tablet-body{gap:var(--gap-1)}}.gate{position:relative;display:flex;justify-content:center;min-height:100vh;min-height:100svh;overflow-x:hidden;background:radial-gradient(48% 40% at 50% 30%,rgba(201,160,82,.08),transparent 70%)}.gate-frame{--gate-sky: 1.6rem;--gate-pad: var(--gap-3);position:relative;display:flex;flex-direction:column;align-items:center;width:min(1000px,100%);padding:var(--gate-sky) var(--gate-pad) var(--gap-5);container-type:inline-size}.gate-eaves{position:absolute;inset:var(--gate-sky) var(--gate-pad) auto;width:calc(100% - 2 * var(--gate-pad));height:auto;color:var(--brass);pointer-events:none}.gate-hang{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin-top:13.5cqw;transform-origin:50% 0;animation:tablet-drop .6s var(--ease-press) .12s both}.gate-chain{width:2px;height:1.7rem;background:repeating-linear-gradient(180deg,var(--brass) 0 5px,var(--brass-lo) 5px 7px,transparent 7px 8px);opacity:.85}.gate-tablet{position:relative;display:flex;flex-direction:column;align-items:center;gap:.06em;padding:2.4rem 1rem 1.3rem;margin-top:1.4rem;border:1px solid rgba(201,160,82,.55);border-radius:var(--radius-2);background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 18%,transparent 82%,rgba(0,0,0,.28)),linear-gradient(180deg,var(--lacquer) 0%,var(--lacquer-deep) 100%);box-shadow:0 0 0 4px var(--lacquer-deep),0 0 0 5px #c9a05280,0 26px 50px -18px #000000f2,0 0 60px -10px #dc4a3259;color:var(--brass-hi);font-family:var(--font-display);font-size:2.9rem;font-weight:600;line-height:1.1;letter-spacing:.08em;text-shadow:0 1px 0 rgba(0,0,0,.45)}.gate-tablet:after{content:"";position:absolute;inset:8px;border:1px solid rgba(201,160,82,.28);border-radius:2px;pointer-events:none}.gate-roundel{position:relative;display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--brass);border-radius:50%;background:radial-gradient(circle at 36% 30%,rgba(237,228,211,.18),transparent 60%),var(--lacquer-deep);box-shadow:0 0 0 3px var(--lacquer-deep),0 8px 18px -8px #000000e6;color:var(--brass-hi)}.gate-tablet>.gate-roundel{position:absolute;top:-28px;left:50%;margin-left:-28px}.gate-roundel>svg:not(.gate-halo){width:64%;height:64%}.gate-halo{position:absolute;inset:-9px;width:calc(100% + 18px);height:calc(100% + 18px);color:var(--brass);opacity:.7;animation:halo-turn 90s linear infinite}@keyframes halo-turn{to{transform:rotate(360deg)}}@keyframes tablet-drop{0%{opacity:0;transform:translateY(-24px)}55%{opacity:1;transform:translateY(0) rotate(1.2deg)}78%{transform:rotate(-.5deg)}to{transform:none}}.gate-pillar{position:absolute;top:calc(var(--gate-sky) + 13.5cqw);bottom:0;z-index:0;display:flex;justify-content:center;width:5.6cqw;padding-top:3.2rem;border-inline:1px solid rgba(201,160,82,.28);background:linear-gradient(90deg,rgba(0,0,0,.32),rgba(255,236,214,.07) 30%,transparent 55%,rgba(0,0,0,.38)),linear-gradient(180deg,var(--lacquer) 0%,var(--lacquer-deep) 70%,rgba(85,19,17,0) 100%);pointer-events:none}.gate-pillar.is-left{left:calc(var(--gate-pad) + 17.2cqw)}.gate-pillar.is-right{right:calc(var(--gate-pad) + 17.2cqw)}.gate-couplet{height:max-content;padding:.9rem .3rem;border:1px solid rgba(201,160,82,.45);border-radius:var(--radius-1);background:#0d0a0938;color:var(--brass-hi);font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1;letter-spacing:.32em;writing-mode:vertical-rl;text-orientation:upright;text-shadow:0 1px 0 rgba(0,0,0,.5);animation:couplet-in .2s var(--ease) both}.gate-pillar.is-left .gate-couplet{animation-delay:.52s}.gate-pillar.is-right .gate-couplet{animation-delay:.6s}@keyframes couplet-in{0%{opacity:0}}.gate-lantern{position:absolute;top:calc(var(--gate-sky) + 13.4cqw);z-index:0;display:flex;flex-direction:column;align-items:center;width:4cqw;min-width:26px;max-width:46px;color:var(--vermilion);filter:drop-shadow(0 0 14px rgba(220,74,50,.55));transform-origin:50% 0;animation:lantern-flicker 3.2s var(--ease-swing) infinite;pointer-events:none}.gate-lantern:before{content:"";width:1px;height:2cqw;background:var(--brass-lo)}.gate-lantern>svg{width:100%;height:auto}.gate-lantern.is-left{left:calc(var(--gate-pad) + 30.5cqw)}.gate-lantern.is-right{right:calc(var(--gate-pad) + 30.5cqw);animation-delay:-1.3s}@keyframes lantern-flicker{0%,to{opacity:1}38%{opacity:.84}52%{opacity:.96}70%{opacity:.82}}.gate-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--gap-3);width:min(23rem,100%);margin-top:var(--gap-5);padding:var(--gap-4) var(--gap-4) var(--gap-3);border:1px solid var(--paper-deep);border-radius:var(--radius-3);background-color:var(--paper);background-image:var(--paper-grain);box-shadow:var(--lift-float);color:var(--fg);text-align:center;animation:hall-rise .32s var(--ease-arrive) .36s both}.gate-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:var(--radius-3) var(--radius-3) 0 0;background:linear-gradient(90deg,var(--vermilion),var(--lacquer))}.gate-card h1{color:var(--fg);font-size:var(--step-2);letter-spacing:.18em}.gate-lede{color:var(--fg-soft);font-size:var(--step-0);line-height:1.7}.gate-card .notice{text-align:left}.gate-actions{display:flex;flex-direction:column;gap:var(--gap-2)}.gate-actions>.btn{min-height:var(--tap)}.gate-terms{display:flex;flex-direction:column;gap:.3rem;padding-top:var(--gap-3);border-top:1px solid var(--line);color:var(--fg-soft);font-size:var(--step--2);line-height:1.55;text-align:left}.gate-terms>li{position:relative;padding-left:1rem}.gate-terms>li:before{content:"";position:absolute;top:.62em;left:.2rem;width:4px;height:4px;border-radius:50%;background:var(--vermilion)}@media(max-height:820px)and (min-width:701px){.gate-frame{--gate-sky: .9rem;padding-bottom:var(--gap-3)}.gate-chain{height:1.2rem}.gate-tablet{font-size:2.3rem;padding-block:2rem .95rem}.gate-card{gap:var(--gap-2);margin-top:var(--gap-3);padding-top:var(--gap-3)}}@media(max-width:700px){.gate-frame{--gate-sky: 2.2rem;padding-inline:var(--gap-3)}.gate-pillar,.gate-eaves .eaves-bracket{display:none}.gate-tablet{font-size:2.05rem;padding:2.1rem .8rem 1rem}.gate-lantern{top:calc(var(--gate-sky) + 10.6cqw);width:7cqw}.gate-lantern:before{height:3cqw}.gate-lantern.is-left{left:calc(var(--gate-pad) + 12cqw)}.gate-lantern.is-right{right:calc(var(--gate-pad) + 12cqw)}.gate-card{margin-top:var(--gap-4);padding:var(--gap-3) var(--gap-3) var(--gap-3)}}.boot{display:grid;place-items:center;align-content:center;gap:var(--gap-4);min-height:100vh;min-height:100svh;padding:var(--gap-4);color:var(--on-ink-soft);text-align:center}.boot>.gate-roundel{width:76px;height:76px}.boot>.gate-roundel .gate-halo{animation-duration:6s}.boot-note{font-size:var(--step-0);letter-spacing:.08em}.boot-error{display:flex;flex-direction:column;align-items:center;gap:var(--gap-3);width:min(26rem,100%)}.boot-error h1{font-size:var(--step-3);letter-spacing:.2em;color:var(--on-ink)}.boot-error>p{color:var(--on-ink-soft);line-height:1.7}.boot-error .btn{min-width:12rem;min-height:var(--tap)}.boot-retry{color:var(--on-ink-faint);font-size:var(--step--1)}.boot-hero{--glyph-halo: var(--brass-dim);--glyph-accent: var(--vermilion);width:7.5rem;color:var(--brass);filter:drop-shadow(0 16px 24px rgba(0,0,0,.55))}.boot-hero>svg{display:block;width:100%;height:auto}.boot-details{width:100%;color:var(--on-ink-faint);font-size:var(--step--1);text-align:left}.boot-details>summary{width:max-content;margin:0 auto;padding:.3rem .6rem;border-radius:var(--radius-2);cursor:pointer}.boot-details>summary:hover{color:var(--on-ink-soft)}.boot-details>code{display:block;margin-top:var(--gap-2);padding:var(--gap-2) var(--gap-3);border:1px solid var(--line-ink);border-radius:var(--radius-2);background:#0d0a0980;white-space:pre-wrap;word-break:break-all}.notfound{display:flex;flex-direction:column;align-items:center;gap:var(--gap-3);padding:var(--gap-5) var(--gap-3);text-align:center}.notfound-art{width:min(15rem,70%);color:var(--lacquer);filter:drop-shadow(0 18px 30px rgba(0,0,0,.6))}.notfound-art>svg{width:100%;height:auto}.notfound-title{margin:0;color:var(--on-ink);font-family:var(--font-display);font-size:var(--step-2);letter-spacing:.12em}.notfound-art+.notfound-title{margin-top:calc(-1 * var(--gap-1))}.notfound p{margin:0;max-width:26rem;text-wrap:balance;color:var(--on-ink-soft);line-height:1.7}.notfound .btn-row{justify-content:center}.notfound .btn{min-height:var(--tap)}@media(prefers-reduced-motion:reduce){.gate-lantern,.gate-halo{animation:none}.gate-hang,.gate-couplet,.gate-card{animation-name:ritual-fade!important;animation-duration:.16s!important;animation-timing-function:ease-out!important;animation-delay:0ms!important}}.dock,.mobile-action-dock,.dock-status,.mobile-stage-status{display:none}@media(max-width:700px){.stage{padding:var(--gap-3)}.stage-label{left:var(--gap-3)}.desktop-action-panel{display:none!important}.dock,.mobile-action-dock{position:relative;z-index:var(--z-stage-ui);display:flex;flex-direction:column;gap:.48rem;margin-top:var(--gap-3);padding:.65rem;border:1px solid var(--line-brass);border-radius:var(--radius-3);background:#0d0a09e6;color:var(--fg);box-shadow:0 12px 30px -18px #000;backdrop-filter:blur(8px)}.dock.is-overlay{position:absolute;inset:auto var(--gap-3) var(--gap-3);margin:0}.dock.is-fixed{position:fixed;inset:auto var(--gap-2) calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + var(--gap-2));z-index:var(--z-fixed-actions);margin:0}.dock.is-sticky{position:sticky;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + var(--gap-2));z-index:var(--z-dock)}.dock-head,.mobile-action-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-2);min-width:0}.dock-head>span,.mobile-action-head>span{color:var(--fg-faint);font-size:var(--step--2);letter-spacing:.08em}.dock-head>b,.mobile-action-head>b{min-width:0;overflow:hidden;color:var(--accent);font-family:var(--font-numeral);font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap}.dock-chips,.mobile-stakes{flex-wrap:nowrap;gap:.34rem;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.dock-chips::-webkit-scrollbar,.mobile-stakes::-webkit-scrollbar{display:none}.dock-chips button,.mobile-stakes button{flex:1 0 auto}.dock-row,.mobile-wager-row{display:flex;align-items:stretch;gap:.45rem}.dock-row>input,.mobile-wager-row>input{width:0;min-width:5.7rem;flex:1 1 auto;padding:.52rem .62rem;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--field-bg);color:var(--fg);font-family:var(--font-numeral);font-variant-numeric:tabular-nums}.dock-row>input:focus,.mobile-wager-row>input:focus{border-color:var(--accent);background-color:var(--field-bg-focus)}.dock-row>.btn,.mobile-wager-row>.btn{min-width:6.3rem;flex:none}.dock-status,.mobile-stage-status{position:relative;z-index:var(--z-stage-ui);display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2);margin-top:var(--gap-3);padding:.55rem .72rem;border:1px solid var(--line-brass);border-radius:var(--radius-pill);background:#0d0a09d1;color:var(--fg);backdrop-filter:blur(7px)}.dock-status span,.mobile-stage-status span{color:var(--fg-faint);font-size:var(--step--2)}.dock-status b,.mobile-stage-status b{color:var(--accent);font-family:var(--font-numeral);font-size:var(--step--1)}}.table-chat-inner>.chat{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin:0}.table-chat-inner .chat-log{flex:1 1 auto;height:auto;min-height:8rem;max-height:none}.table-chat-inner .chat-form{flex:none}@media(max-width:700px){.table-chat-inner .chat:not(.is-expanded)>:not(.chat-title){display:flex}.table-dock .dock-main,.table-dock .dock-pre-row,.table-dock .dock-presets{display:grid}.table-dock .dock-main>.btn{min-width:0}}.meta-arm{position:relative;overflow:hidden}.meta-arm-fuse{position:absolute;inset:auto 0 0;height:2px;background:color-mix(in srgb,var(--paper) 78%,transparent);transform-origin:left center;animation:meta-fuse 4s linear forwards;pointer-events:none}@keyframes meta-fuse{to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.meta-arm-fuse{animation:none!important}}.field-hint.is-bad{color:var(--bad)}.arena-plan-toggle>svg{width:1rem;height:1rem;transition:rotate var(--beat) var(--ease)}.arena-plan-toggle[aria-expanded=true]>svg{rotate:180deg}.arena-hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,22rem);grid-template-areas:"crown text rules";align-items:center;gap:var(--gap-2) var(--gap-4);padding:var(--gap-4) var(--gap-4)}.arena-hero-crown{grid-area:crown}.arena-hero-text{grid-area:text}.arena-hero-rules{grid-area:rules}.arena-hero-slip{grid-area:slip}.arena-hero.has-result{grid-template-columns:auto minmax(0,1fr) minmax(0,27rem);grid-template-areas:"crown text slip" "crown rules slip";align-items:start}.arena-hero.has-result .arena-hero-rules{padding:var(--gap-2) 0 0;border-top:1px solid var(--line-brass);border-left:0}.arena-hero-crown{display:grid;place-items:center;width:4.5rem;height:4.5rem;border:1px solid var(--line-brass);border-radius:50%;background:radial-gradient(circle at 50% 40%,rgba(220,180,99,.18),transparent 70%),var(--ink-deep);box-shadow:0 0 0 4px #0d0a0999,0 0 0 5px var(--line-brass),0 0 28px -6px #dcb46373;color:var(--brass-hi);--glyph-accent: var(--vermilion)}.arena-hero-crown>svg{width:2.7rem;height:2.7rem}.arena-hero-text h2{text-wrap:balance;margin:.2rem 0 .3rem;color:var(--paper);font-family:var(--font-display);font-size:var(--step-2);line-height:1.25}.arena-hero-text p{--dot: 1.6em;display:flex;flex-wrap:wrap;margin-left:calc(var(--dot) * -1);clip-path:inset(-.5em -.5em -.5em var(--dot));color:var(--fg-soft);font-size:var(--step--1);line-height:1.6}.arena-hero-text p>span{white-space:nowrap}.arena-hero-text p>span:before{content:"·";display:inline-block;width:var(--dot);text-align:center}.arena-hero-rules{display:grid;gap:var(--gap-1);margin:0;padding:0 0 0 var(--gap-3);border-left:1px solid var(--line-brass);list-style:none;color:var(--fg-soft);font-size:var(--step--1);line-height:1.5}.arena-hero-rules li{position:relative;padding-left:.85rem}.arena-hero-rules li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;background:var(--brass);rotate:45deg}.arena-section{display:flex;flex-direction:column;gap:var(--gap-3)}.arena-section-title{display:flex;align-items:baseline;gap:var(--gap-2);font-family:var(--font-display);font-size:var(--step-1);letter-spacing:.1em}.arena-section-title>small{color:var(--fg-soft);font-family:var(--font-body);font-size:var(--step--2);font-weight:500;letter-spacing:.04em}.arena-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,23rem),1fr));gap:var(--gap-3);align-items:start}.arena-post{display:flex;flex-direction:column;gap:var(--gap-3);border-top:3px solid var(--lacquer)}.arena-post-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem var(--gap-2)}.arena-post-head>.eyebrow{grid-column:1;grid-row:1}.arena-post-head>h3{grid-column:1 / -1;text-wrap:balance;overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--step-2);line-height:1.25}.arena-fee{grid-column:2;grid-row:1;padding:.18rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--fg);font-size:var(--step--2);font-weight:600;white-space:nowrap}.arena-fee.is-free{border-color:color-mix(in srgb,var(--jade) 55%,transparent);color:var(--good)}.arena-clock{display:grid;gap:.1rem;padding:var(--gap-2) var(--gap-3) var(--gap-2);border:1px solid var(--line);border-radius:var(--radius-2);background:color-mix(in srgb,var(--paper-deep) 55%,transparent)}.arena-clock-label{color:var(--fg-soft);font-size:var(--step--1);font-weight:600;letter-spacing:.1em}.arena-clock-face{color:var(--fg);font-family:var(--font-numeral);font-size:clamp(2.3rem,1.9rem + 1.4vw,3.1rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.05;transition:color var(--beat) var(--ease)}.arena-clock-face[data-urgent]{color:var(--bad)}.arena-clock-face[data-words]{font-family:var(--font-body);font-size:var(--step-2);letter-spacing:.02em;line-height:1.3}.arena-clock-face[data-done]{color:var(--accent)}.arena-clock-when{color:var(--fg-soft);font-size:var(--step--2)}.arena-meter{display:grid;gap:var(--gap-1)}.arena-meter-track{--fill: 0;position:relative;height:10px;border-radius:var(--radius-pill);background:var(--tint-hover);box-shadow:inset 0 1px 2px #2b201a2e}.arena-meter-fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--lacquer),var(--vermilion-hi));transform:scaleX(var(--fill));transform-origin:left center;transition:transform var(--beat-slow) var(--ease)}.arena-meter-tick{--at: 0;position:absolute;top:1px;bottom:1px;left:calc(var(--at) * 100%);width:1px;background:color-mix(in srgb,var(--on-paper) 34%,transparent)}.arena-meter-tick.is-min{top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--on-paper)}.arena-meter-tick.is-min.is-met{background:var(--good)}.arena-meter-legend{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.1rem var(--gap-2)}.arena-meter-legend>b{font-size:var(--step-1)}.arena-meter-legend small{color:var(--fg-soft);font-family:var(--font-body);font-size:var(--step--2);font-weight:500}.arena-meter-legend>span{color:var(--fg-soft);font-size:var(--step--1)}.arena-facts{--dot: 1.1em;display:flex;flex-wrap:wrap;margin-left:calc(var(--dot) * -1);clip-path:inset(-.5em -.5em -.5em var(--dot));color:var(--fg-soft);font-size:var(--step--1);line-height:1.55}.arena-facts>span{white-space:nowrap}.arena-facts>span:before{content:"·";display:inline-block;width:var(--dot);text-align:center}.arena-mine{padding:var(--gap-2) var(--gap-3);border-left:3px solid var(--jade);border-radius:var(--radius-1);background:color-mix(in srgb,var(--jade) 13%,transparent);color:var(--good);font-size:var(--step--1);font-weight:600;line-height:1.5}.arena-mine.is-out{border-left-color:var(--line-strong);background:var(--tint);color:var(--fg-soft);font-weight:500}.arena-actions{display:flex;flex-wrap:wrap;gap:var(--gap-2)}.arena-join{min-width:11rem}.arena-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-1) var(--gap-2);padding-top:var(--gap-2);border-top:1px dashed var(--line-strong)}.arena-admin>.btn{min-width:0;padding-inline:var(--gap-2);font-size:var(--step--1)}.arena-admin-label{grid-column:1 / -1;color:var(--fg-soft);font-size:var(--step--2);font-weight:600;letter-spacing:.12em}.arena-live-list,.arena-live{display:flex;flex-direction:column;gap:var(--gap-3)}.arena-live-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.15rem var(--gap-2)}.arena-live-head>h3{grid-column:1;text-wrap:balance;overflow-wrap:anywhere;color:var(--paper);font-family:var(--font-display);font-size:var(--step-2);line-height:1.25}.arena-live-head>.pill{grid-column:2;grid-row:1 / span 2}.arena-live-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--vermilion);box-shadow:0 0 8px var(--vermilion);animation:arena-breathe 1.6s var(--ease-swing) infinite alternate}.arena-live-head>.eyebrow:before{display:none}body[data-moment] .arena-live-dot{animation-play-state:paused}@keyframes arena-breathe{0%{opacity:.45}}.arena-bracket{display:grid;grid-template-columns:minmax(0,auto) 2.5rem minmax(13rem,16rem);justify-content:start;align-items:center;gap:var(--gap-2)}.arena-bracket.is-final-only{grid-template-columns:minmax(0,22rem)}.arena-bracket-col{display:flex;flex-wrap:wrap;gap:var(--gap-2);margin:0;padding:0;list-style:none}.arena-bracket-col>li{flex:0 0 12rem;display:grid}.arena-bracket-col.is-final{display:grid}.arena-bracket-arrow{display:grid;place-items:center;color:var(--brass)}.arena-bracket-arrow>svg{width:2.2rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.arena-table{display:grid;gap:.12rem;min-height:var(--tap);padding:var(--gap-2) var(--gap-3);border:1px solid var(--paper-deep);border-radius:var(--radius-2);background-color:var(--paper);background-image:var(--paper-grain);box-shadow:var(--lift-paper);color:var(--fg);transition:border-color var(--beat) var(--ease),box-shadow var(--beat) var(--ease)}a.arena-table:hover{border-color:var(--brass);box-shadow:var(--lift-paper),0 0 0 1px var(--brass),0 0 18px -6px var(--brass)}.arena-table-name{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem var(--gap-1);color:var(--accent);font-family:var(--font-display);font-size:var(--step-0);font-weight:700}.arena-table-tag{padding:0 .42rem;border-radius:var(--radius-pill);background:var(--brass-dim);color:var(--paper);font-family:var(--font-body);font-size:var(--step--2);font-weight:600;letter-spacing:.04em}.arena-table-alive{font-size:var(--step--1)}.arena-table-alive>b{font-size:var(--step-1)}.arena-table-alive small{color:var(--fg-soft);font-size:var(--step--2)}.arena-table-meta,.arena-table-clock{color:var(--fg-soft);font-size:var(--step--2);line-height:1.45}.arena-table-clock{color:var(--fg);font-family:var(--font-numeral);font-variant-numeric:tabular-nums}.arena-table.is-mine{border-color:var(--brass);box-shadow:var(--lift-paper),0 0 0 2px var(--brass),0 0 24px -6px #dcb463b3}.arena-table.is-done{border-style:dashed;border-color:var(--line-strong);background-color:var(--paper-deep);box-shadow:none}.arena-table.is-pending{border:1px dashed var(--line-brass);background:#0d0a0959;box-shadow:none;color:var(--on-ink-soft)}.arena-table.is-pending .arena-table-name{color:var(--brass)}.arena-table.is-pending .arena-table-meta{color:var(--on-ink-soft)}.arena-leaders{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-1) var(--gap-3);padding-top:var(--gap-2);border-top:1px solid var(--line)}.arena-leaders-label{color:var(--fg-soft);font-size:var(--step--2);font-weight:600;letter-spacing:.12em}.arena-leaders>ol{display:flex;flex-wrap:wrap;gap:var(--gap-1) var(--gap-3);margin:0;padding:0;list-style:none}.arena-leaders li{display:inline-flex;align-items:center;gap:.35rem;min-width:0;font-size:var(--step--1)}.arena-leaders img{width:1.35rem;height:1.35rem;border-radius:50%}.arena-leaders li>span{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-leaders li>b{color:var(--brass)}.arena-mine-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-2)}.arena-mine-row>.arena-mine{flex:1 1 14rem}.arena-empty{display:flex;align-items:center;gap:var(--gap-4);padding:var(--gap-4);border:1px dashed var(--line-brass);border-radius:var(--radius-3);background:#0d0a0947}.arena-empty-lantern{flex:none;width:3.4rem;height:auto}.arena-empty h2{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:.1em}.arena-empty p{margin-top:var(--gap-1);color:var(--fg-soft);font-size:var(--step--1)}.arena-past-paper{display:flex;flex-direction:column;gap:var(--gap-2)}.arena-archive{margin:0;padding:0;list-style:none}.arena-past{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr) auto;align-items:center;gap:var(--gap-1) var(--gap-4);padding:var(--gap-2) 0;border-bottom:1px solid var(--line)}.arena-past:last-child{border-bottom:0}.arena-past-head{display:flex;flex-direction:column;min-width:0;line-height:1.35}.arena-past-head>b{overflow:hidden;font-family:var(--font-display);font-size:var(--step-0);text-overflow:ellipsis;white-space:nowrap}.arena-past-head>small{color:var(--fg-soft);font-size:var(--step--2)}.arena-past-note{color:var(--fg-soft);font-size:var(--step--1)}.arena-podium{display:flex;flex-wrap:wrap;gap:var(--gap-1) var(--gap-3);margin:0;padding:0;list-style:none}.arena-podium li{display:inline-flex;align-items:center;gap:.32rem;min-width:0;padding:.1rem .15rem;border-radius:var(--radius-pill);font-size:var(--step--1)}.arena-podium li.is-me{padding-inline:.5rem;background:color-mix(in srgb,var(--brass) 20%,transparent)}.arena-podium em{color:var(--accent);font-size:var(--step--2);font-style:normal;font-weight:700}.arena-podium img{width:1.3rem;height:1.3rem;border-radius:50%}.arena-podium li>span{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-podium small{color:var(--fg-soft);font-size:var(--step--2)}.arena-past-mine{color:var(--accent);font-size:var(--step--1);font-weight:600;white-space:nowrap}.arena-past.is-cancelled .arena-past-head>b{color:var(--fg-soft)}.arena-creator{border-top:3px solid var(--brass-dim)}.arena-creator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-3)}.arena-creator-grid .stakes{margin-top:var(--gap-1)}.arena-creator-preview{margin:var(--gap-3) 0;padding:var(--gap-2) var(--gap-3);border-left:3px solid var(--brass-dim);background:var(--tint);color:var(--fg-soft);font-size:var(--step--1);line-height:1.6}@media(max-width:1100px){.arena-creator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.arena-hero,.arena-hero.has-result{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"crown text" "rules rules";align-items:center}.arena-hero.has-result{grid-template-areas:"slip slip" "crown text" "rules rules"}.arena-hero-rules{padding:var(--gap-2) 0 0;border-top:1px solid var(--line-brass);border-left:0}.arena-past{grid-template-columns:minmax(0,1fr) auto}.arena-podium{grid-column:1 / -1;grid-row:2}}@media(max-width:700px){.arena-hero{gap:var(--gap-2) var(--gap-3);padding:var(--gap-3)}.arena-hero-crown{width:3rem;height:3rem;box-shadow:0 0 0 3px #0d0a0999,0 0 0 4px var(--line-brass)}.arena-hero-crown>svg{width:1.85rem;height:1.85rem}.arena-hero-text h2{font-size:var(--step-1)}.arena-hero-text p{flex-direction:column;margin-left:0;clip-path:none}.arena-hero-text p>span{white-space:normal}.arena-hero-text p>span:before{display:none}.arena-live{padding:var(--gap-3)}.arena-bracket{grid-template-columns:minmax(0,1fr);justify-items:stretch}.arena-bracket-col>li{flex:1 1 calc(50% - var(--gap-2));min-width:0}.arena-bracket-arrow{height:1.4rem}.arena-bracket-arrow>svg{width:1.6rem;rotate:90deg}.arena-table{padding:var(--gap-2)}.arena-actions>.btn,.arena-mine-row>.btn{flex:1 1 100%;min-height:var(--tap)}.arena-admin>.btn{min-height:var(--tap)}.arena-past{grid-template-columns:minmax(0,1fr);gap:var(--gap-1)}.arena-podium{grid-column:auto;grid-row:auto}.arena-creator-grid{grid-template-columns:minmax(0,1fr)}.arena-empty{gap:var(--gap-3);padding:var(--gap-3)}}@media(max-width:360px){.arena-bracket-col>li{flex-basis:100%}}.scratch-lede{width:min(100%,980px);margin:0 auto calc(-1 * var(--gap-2));color:var(--fg-soft);font-size:var(--step--1);line-height:1.6}.scratch-shop,.scratch-resume{width:min(100%,980px);margin-inline:auto}.scratch-price-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap-2);margin-bottom:var(--gap-4)}.scratch-price-tabs>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:3.4rem;padding:.4rem .3rem;border:1px solid var(--line-brass);border-radius:var(--radius-2);background:linear-gradient(180deg,var(--ink-raise) 0%,var(--ink-deep) 100%);color:var(--fg);box-shadow:var(--lift-lacquer);transition:color var(--beat) var(--ease),border-color var(--beat) var(--ease),background-color var(--beat) var(--ease),transform var(--beat-tap) var(--ease)}.scratch-price-tabs>button>small{color:var(--fg-soft);font-family:var(--font-display);font-size:var(--step--2);letter-spacing:.3em;text-indent:.3em}.scratch-price-tabs>button>b{font-family:var(--font-numeral);font-size:var(--step-0);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.scratch-price-tabs>button:hover{border-color:var(--brass)}.scratch-price-tabs>button:active{transform:translateY(1px)}.scratch-price-tabs>button.is-active{border-color:#fff4d666;background:linear-gradient(180deg,var(--brass) 0%,var(--brass-lo) 100%);color:var(--ink);box-shadow:0 1px #fff4d659 inset,0 8px 18px -12px #000000e6}.scratch-price-tabs>button.is-active>small{color:color-mix(in srgb,var(--ink) 80%,var(--brass))}.scratch-tier-head{display:flex;align-items:baseline;gap:var(--gap-2);margin-bottom:var(--gap-3)}.scratch-tier-head>h2{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:.24em;color:var(--fg)}.scratch-tier-head>span{color:var(--fg-soft);font-size:var(--step--1)}.scratch-tier-head b{color:var(--brass);font-family:var(--font-numeral);font-weight:700}.scratch-rack{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-4);padding-top:14px}.scratch-rack:before{content:"";position:absolute;inset:0 -8px auto;height:6px;border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--brass-hi) 0%,var(--brass) 45%,var(--brass-dim) 100%);box-shadow:0 6px 12px -6px #000000e6}.scratch-shop-card,.scratch-ticket,.scratch-purchase-sheet{--fg: var(--card-ink);--fg-soft: var(--card-ink-soft);--fg-faint: var(--card-ink-soft);--fg-disabled: var(--card-ink-soft);--line: var(--card-line);--line-strong: color-mix(in srgb, var(--card-ink) 46%, var(--card-base));--tint: color-mix(in srgb, var(--card-ink) 6%, transparent);--tint-hover: color-mix(in srgb, var(--card-ink) 12%, transparent);--focus: var(--card-2);--accent: var(--card-2);--on-accent: var(--card-base);color:var(--fg)}.scratch-shop-card{position:relative;display:flex;flex-direction:column;gap:var(--gap-2);padding:var(--gap-3);border:1px solid var(--card-line);border-radius:var(--radius-2);background-color:var(--card-base);background-image:var(--paper-grain);box-shadow:inset 0 4px 0 var(--card-1),0 18px 30px -22px #000;transition:transform var(--beat) var(--ease),box-shadow var(--beat) var(--ease)}@media(hover:hover){.scratch-shop-card:hover{transform:translateY(-3px);box-shadow:inset 0 4px 0 var(--card-1),0 24px 34px -22px #000}}.scratch-shop-clip{position:absolute;top:-14px;left:50%;width:30px;height:18px;margin-left:-15px;border:1px solid var(--brass-dim);border-radius:3px 3px 5px 5px;background:linear-gradient(180deg,var(--brass-hi),var(--brass-lo));box-shadow:0 2px 4px #00000073}.scratch-shop-clip:after{content:"";position:absolute;inset:5px 9px auto;height:3px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 55%,var(--brass-lo))}.scratch-shop-text{display:flex;flex-direction:column;gap:.12rem}.scratch-shop-kind,.scratch-ticket-kind,.scratch-purchase-kind{color:var(--card-2);font-size:var(--step--2);font-weight:600;letter-spacing:.16em}.scratch-shop-card h3{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:.06em;color:var(--fg)}.scratch-shop-sub{overflow:hidden;color:var(--fg-soft);font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap}.scratch-shop-window{display:grid;place-items:center;padding:.45rem;border:1px dashed var(--card-line);border-radius:var(--radius-2);background:var(--card-ground)}.scratch-shop-window>.scratch-window{width:100%;max-width:220px;height:auto}.scratch-window-open{fill:var(--card-ground);stroke:color-mix(in srgb,var(--card-ink) 30%,transparent);stroke-width:.6;stroke-linejoin:round}.scratch-window-glyph{color:var(--card-2)}.scratch-window-foil{stroke:#0000002e;stroke-width:.4}.scratch-shop-stats{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--gap-2);margin:0;padding-top:var(--gap-1);border-top:1px solid var(--card-line)}.scratch-shop-stats>div{display:flex;flex-direction:column;min-width:0}.scratch-shop-stats dt{color:var(--fg-soft);font-size:var(--step--2);letter-spacing:.14em}.scratch-shop-stats dd{margin:0;overflow:hidden;color:var(--fg);font-family:var(--font-numeral);font-size:var(--step-0);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.scratch-shop-stats .is-top dd{color:var(--card-2);font-size:var(--step-1)}.scratch-shop-stats dd>small{color:var(--fg-soft);font-family:var(--font-body);font-size:var(--step--2);font-weight:500}.scratch-shop-stats>div:last-child{text-align:right}.scratch-shop-cta{min-height:var(--tap);margin-top:auto;border-color:color-mix(in srgb,var(--card-2) 70%,var(--card-line));background:color-mix(in srgb,var(--card-2) 9%,transparent);font-weight:600;letter-spacing:.04em}.scratch-shop-cta:hover:not(:disabled){border-color:var(--card-2);background:color-mix(in srgb,var(--card-2) 17%,transparent)}.scratch-art{display:block;width:100%;overflow:hidden;border:1px solid var(--card-line);border-radius:var(--radius-1);color:var(--card-2);background:color-mix(in srgb,var(--card-1) 14%,var(--card-base))}.scratch-art-wash{fill:color-mix(in srgb,var(--card-1) 10%,transparent)}.scratch-art-pattern,.scratch-art-guilloche{opacity:.32}.scratch-art-corners{opacity:.7}.scratch-art-glyph{color:var(--card-2)}.scratch-shop-art{height:96px}.scratch-purchase-art{height:84px}.scratch-ticket-art{height:80px;margin-bottom:var(--gap-2)}.scratch-purchase-dialog{width:min(92vw,500px);max-width:none;max-height:min(92dvh,760px);padding:0;overflow:visible;border:0;border-radius:var(--radius-3);background:transparent;color:inherit}.scratch-purchase-dialog::backdrop{background:#0d0a09b8;animation:backdrop-in var(--beat) var(--ease) backwards}.scratch-purchase-sheet{position:relative;max-height:min(92dvh,760px);overflow-y:auto;padding:var(--gap-4);border:1px solid var(--card-line);border-radius:var(--radius-3);background-color:var(--card-base);background-image:var(--paper-grain);box-shadow:inset 0 4px 0 var(--card-1),0 30px 80px -20px #000000e6;animation:scratch-sheet-in var(--beat-slow) var(--ease-arrive) backwards}@keyframes scratch-sheet-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.scratch-purchase-grip{display:none}.scratch-purchase-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-3);margin-top:var(--gap-2)}.scratch-purchase-title h2{margin-top:.1rem;color:var(--fg);font-family:var(--font-display);font-size:var(--step-2);letter-spacing:.06em}.scratch-purchase-title p{color:var(--fg-soft);font-size:var(--step--1)}.scratch-purchase-title>strong{flex:none;color:var(--card-2);font-family:var(--font-numeral);font-size:var(--step-2);white-space:nowrap}.scratch-purchase-title>strong>small,.scratch-purchase-facts small{color:var(--fg-soft);font-family:var(--font-body);font-size:var(--step--2);font-weight:500}.scratch-purchase-how{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:var(--gap-3);margin-top:var(--gap-3);padding:var(--gap-2);border:1px solid var(--card-line);border-radius:var(--radius-2);background:color-mix(in srgb,var(--card-ink) 4%,transparent)}.scratch-purchase-window{display:grid;place-items:center;padding:.35rem;border-radius:var(--radius-1);background:var(--card-ground)}.scratch-purchase-window>.scratch-window{width:100%;height:auto}.scratch-steps{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;counter-reset:scratch-step}.scratch-steps>li{position:relative;padding-left:1.6rem;color:var(--fg);font-size:var(--step--1);line-height:1.45;counter-increment:scratch-step}.scratch-steps>li:before{content:counter(scratch-step,cjk-decimal);position:absolute;top:.05rem;left:0;display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:2px;background:var(--card-2);color:var(--card-base);font-family:var(--font-display);font-size:var(--step--2);line-height:1}.scratch-purchase-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-2);margin:var(--gap-3) 0 0;padding:var(--gap-2) 0;border-block:1px solid var(--card-line)}.scratch-purchase-facts>div{display:flex;flex-direction:column;min-width:0}.scratch-purchase-facts dt{color:var(--fg-soft);font-size:var(--step--2);letter-spacing:.14em}.scratch-purchase-facts dd{margin:0;color:var(--fg);font-family:var(--font-numeral);font-size:var(--step-0);font-weight:700;white-space:nowrap}.scratch-purchase-facts>div:first-child dd{color:var(--card-2)}.scratch-purchase-facts dd.is-short{color:var(--fg);text-decoration:underline wavy color-mix(in srgb,var(--vermilion) 70%,transparent);text-underline-offset:.3em}.scratch-purchase-fine{margin-top:var(--gap-2);color:var(--fg-soft);font-size:var(--step--1)}.scratch-purchase-fine>summary{width:fit-content;min-height:32px;padding:.35rem 0;cursor:pointer;color:var(--fg-soft)}.scratch-purchase-fine>p{line-height:1.6}.scratch-purchase-note{margin-top:var(--gap-1);color:var(--fg-soft);font-size:var(--step--1)}.scratch-purchase-error{margin-top:var(--gap-2);padding:.5rem .6rem;border:1px solid color-mix(in srgb,var(--vermilion) 60%,transparent);border-radius:var(--radius-1);background:color-mix(in srgb,var(--vermilion) 12%,transparent);color:var(--fg);font-size:var(--step--1)}.scratch-purchase-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--gap-2);margin-top:var(--gap-3)}.scratch-purchase-actions .btn{min-height:var(--tap)}.scratch-desk{align-items:start}.scratch-counter{display:flex;justify-content:center;padding:var(--gap-4) var(--gap-4) var(--gap-5);background:radial-gradient(60% 46% at 50% 18%,rgba(237,228,211,.07),transparent 72%),radial-gradient(88% 62% at 50% -8%,rgba(220,74,50,.13),transparent 66%),linear-gradient(180deg,var(--ink-raise) 0%,var(--ink-deep) 100%)}.scratch-ticket{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);width:100%;max-width:560px;scroll-margin-top:calc(var(--head-h) + var(--gap-3));border:1px solid var(--card-line);border-radius:var(--radius-2);background-color:var(--card-base);background-image:var(--paper-grain);box-shadow:inset 0 4px 0 var(--card-1),0 26px 44px -26px #000,0 2px #00000040}.scratch-ticket.is-dark{color-scheme:dark}.scratch-ticket-stub{position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--gap-3) 0;color:var(--fg-soft);font-size:var(--step--2);letter-spacing:.24em;writing-mode:vertical-rl;flex-direction:row;background:radial-gradient(circle at 50% 50%,var(--card-line) 1.5px,transparent 2px) right -3px top 4px / 6px 10px repeat-y;background-color:color-mix(in srgb,var(--card-ink) 4%,var(--card-base));border-radius:var(--radius-2) 0 0 var(--radius-2)}.scratch-ticket-stub>span:first-child{font-family:var(--font-numeral);letter-spacing:.12em}.scratch-ticket-stub:before,.scratch-ticket-stub:after{content:"";position:absolute;right:-7px;width:14px;height:7px;background:var(--ink-raise)}.scratch-ticket-stub:before{top:-1px;border-radius:0 0 7px 7px}.scratch-ticket-stub:after{bottom:-1px;border-radius:7px 7px 0 0;background:var(--ink-deep)}.scratch-ticket-body{min-width:0;padding:var(--gap-3) var(--gap-3) var(--gap-3) var(--gap-3)}.scratch-ticket-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--gap-2);margin-bottom:var(--gap-2)}.scratch-ticket-medal{display:grid;place-items:center;width:46px;height:46px;border:1.5px solid var(--card-2);border-radius:50%;background:var(--card-ground);box-shadow:inset 0 0 0 3px var(--card-base),inset 0 0 0 4px color-mix(in srgb,var(--card-2) 50%,transparent)}.scratch-ticket.is-light .scratch-ticket-medal{--glyph-paw: var(--glyph-paw-paper)}.scratch-ticket.is-dark .scratch-ticket-medal{color:var(--card-2)}.scratch-ticket-medal>.glyph{width:30px;height:30px}.scratch-ticket-title{display:flex;flex-direction:column;min-width:0}.scratch-ticket-title h2{overflow:hidden;color:var(--fg);font-family:var(--font-display);font-size:var(--step-2);letter-spacing:.06em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.scratch-ticket-title p{overflow:hidden;color:var(--fg-soft);font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap}.scratch-ticket-price{display:flex;flex-direction:column;align-items:flex-end;flex:none}.scratch-ticket-price>span{color:var(--fg-soft);font-size:var(--step--2);letter-spacing:.2em}.scratch-ticket-price>strong{color:var(--card-2);font-family:var(--font-numeral);font-size:var(--step-1);white-space:nowrap}.scratch-ticket-price small{color:var(--fg-soft);font-family:var(--font-body);font-size:var(--step--2);font-weight:500}.scratch-rule{margin-bottom:var(--gap-2);border-left:2px solid var(--card-2);background:color-mix(in srgb,var(--card-1) 12%,transparent);font-size:var(--step--1)}.scratch-rule>summary{display:flex;align-items:center;gap:var(--gap-2);min-height:36px;padding:.3rem .7rem;cursor:pointer;list-style:none;color:var(--fg-soft)}.scratch-rule>summary::-webkit-details-marker{display:none}.scratch-rule>summary>b{flex:none;color:var(--card-2);font-weight:700;letter-spacing:.2em}.scratch-rule>summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scratch-rule>summary:after{content:"";flex:none;width:7px;height:7px;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--beat) var(--ease)}.scratch-rule[open]>summary:after{transform:translateY(2px) rotate(-135deg)}.scratch-rule>ol,.scratch-rule>p{margin:0;padding:0 .7rem .55rem}.scratch-rule>ol{display:flex;flex-direction:column;gap:.2rem;padding-left:1.9rem;color:var(--fg);line-height:1.5}.scratch-rule>p{color:var(--fg-soft);line-height:1.6}.scratch-headline{display:flex;align-items:baseline;gap:var(--gap-2);margin-bottom:var(--gap-2);padding:.45rem .7rem;border:1px dashed var(--card-2);color:var(--fg-soft);font-size:var(--step--1)}.scratch-headline>strong{color:var(--card-2);font-family:var(--font-numeral);font-size:var(--step-1)}.scratch-tally{display:grid;gap:.4rem;margin-bottom:var(--gap-2);padding:.5rem .7rem .55rem;border:1px solid var(--card-line);border-radius:var(--radius-2);background:color-mix(in srgb,var(--card-ink) 5%,transparent)}.scratch-tally-line{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2);min-height:26px}.scratch-tally-words{display:flex;align-items:baseline;gap:var(--gap-2);min-width:0;margin:0}.scratch-tally-words>strong{flex:none;color:var(--fg);font-family:var(--font-display);font-size:var(--step-0);letter-spacing:.06em;white-space:nowrap;transition:color var(--beat) var(--ease)}.scratch-tally.has-units .scratch-tally-words>strong{color:var(--card-2)}.scratch-tally-sum{min-width:0;overflow:hidden;color:var(--fg-soft);font-family:var(--font-numeral);font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap}.scratch-pips{display:flex;flex:none;align-items:center;gap:.35rem}.scratch-pip-totem{display:inline-flex;align-items:center;gap:2px;height:24px;padding:1px 4px 1px 2px;border:1px solid var(--card-line);border-radius:var(--radius-pill);background:var(--card-ground)}.scratch-ticket.is-dark .scratch-pip-totem,.scratch-ticket.is-dark .scratch-pip-slot{--glyph-fish: var(--glyph-fish-ink);--glyph-bell: var(--glyph-bell-ink);--glyph-jade: var(--glyph-jade-ink);--glyph-slip: var(--glyph-slip-ink);--glyph-coin: var(--glyph-coin-ink);--glyph-paw: var(--glyph-paw-ink);--glyph-moon: var(--glyph-moon-ink);--glyph-star: var(--glyph-star-ink);--glyph-lotus: var(--glyph-lotus-ink);--glyph-drum: var(--glyph-drum-ink);--glyph-cinnabar: var(--glyph-cinnabar-ink)}.scratch-pip-totem>span{display:grid;place-items:center;width:18px;height:18px}.scratch-pip-totem .glyph{width:18px;height:18px}.scratch-pip-totem>i{width:5px;height:5px;border:1px solid var(--card-ink-soft);border-radius:50%}.scratch-pip-totem>i.is-on{border-color:var(--card-2);background:var(--card-2)}.scratch-pip-totem.is-full{border-color:var(--card-2)}.scratch-pip-totem.is-empty{border-style:dashed;background:transparent}.scratch-pip-totem.is-empty>b{display:grid;place-items:center;width:18px;height:18px;color:var(--card-ink-soft);font-family:var(--font-display);font-size:var(--step--2);line-height:1}.scratch-pip-slot{display:grid;place-items:center;width:26px;height:26px;border:1px dashed var(--card-line);border-radius:50%;background:var(--card-ground);opacity:.55;transition:opacity var(--beat) var(--ease),border-color var(--beat) var(--ease)}.scratch-pip-slot .glyph{width:18px;height:18px;opacity:.35}.scratch-pip-slot.is-on{border-style:solid;border-color:var(--card-2);opacity:1;animation:scratch-pip-in var(--beat) var(--ease-spring) backwards}.scratch-pip-slot.is-on .glyph{opacity:1}.scratch-pip-slot.is-near{animation:scratch-near 1.6s var(--ease-swing) infinite}.scratch-pip-extra{color:var(--card-2);font-family:var(--font-numeral);font-size:var(--step--1)}@keyframes scratch-near{50%{opacity:1;border-color:var(--card-2)}}@keyframes scratch-pip-in{0%{transform:scale(1.35)}}.scratch-pip-ball,.scratch-pip-boost,.scratch-pip-hand,.scratch-pip-seal{display:grid;place-items:center;min-width:24px;height:24px;padding:0 4px;border:1px solid var(--card-line);border-radius:var(--radius-pill);color:var(--fg-soft);font-family:var(--font-numeral);font-size:var(--step--3);font-weight:700}.scratch-pip-ball.is-known{border-color:var(--card-ink-soft);color:var(--fg)}.scratch-pip-ball.is-on,.scratch-pip-boost.is-on,.scratch-pip-hand.is-on{border-color:var(--card-2);background:var(--card-2);color:var(--card-base);animation:scratch-pip-in var(--beat) var(--ease-spring) backwards}.scratch-pip-boost{border-radius:3px;transform:rotate(-7deg)}.scratch-pip-hand{font-family:var(--font-display);font-size:var(--step--2)}.scratch-pip-hand.is-out,.scratch-pip-seal.is-out{border-style:dashed}.scratch-pip-seal{min-width:20px;height:20px;padding:0;border-radius:3px;font-family:var(--font-display);font-size:var(--step--2)}.scratch-pip-seal.is-on{border-color:var(--brass);background:linear-gradient(180deg,var(--brass-hi),var(--brass-lo));color:var(--ink);animation:scratch-pip-in var(--beat) var(--ease-spring) backwards}.scratch-pips.is-lamps{gap:.15rem}.scratch-pip-lamp{display:grid;place-items:center;width:20px;height:22px;color:var(--card-ink-soft);opacity:.45;transition:opacity var(--beat) var(--ease),color var(--beat) var(--ease)}.scratch-pip-lamp .glyph{width:18px;height:18px}.scratch-pip-lamp.is-out{opacity:.2}.scratch-pip-lamp.is-on{color:var(--card-2);opacity:1;--glyph-accent: var(--card-2);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--card-2) 70%,transparent));animation:scratch-pip-in var(--beat) var(--ease-spring) backwards}.scratch-progress{display:grid;grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;gap:var(--gap-2);color:var(--fg-soft);font-family:var(--font-numeral);font-size:var(--step--2)}.scratch-progress>span{min-width:4.6em;font-variant-numeric:tabular-nums}.scratch-progress>i{position:relative;height:4px;border-radius:var(--radius-pill);background:var(--card-line)}.scratch-progress>i>b{position:absolute;inset:0 auto 0 0;max-width:100%;border-radius:inherit;background:var(--card-2);transition:width var(--beat-slow) var(--ease)}.scratch-progress>i:after{content:"";position:absolute;top:-4px;bottom:-4px;left:var(--clear-mark);width:2px;margin-left:-1px;border-radius:1px;background:var(--brass);box-shadow:0 0 0 1px color-mix(in srgb,var(--card-base) 70%,transparent)}.scratch-progress>em{font-family:var(--font-body);font-style:normal}.scratch-word-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.25rem;margin-bottom:var(--gap-2)}.scratch-word-board>span{display:flex;justify-content:center;gap:1px;padding:.22rem 0;border:1px solid var(--card-line);border-radius:var(--radius-1)}.scratch-word-board i{color:color-mix(in srgb,var(--card-ink) 34%,var(--card-base));font-family:var(--font-display);font-size:var(--step--1);font-style:normal;line-height:1.3;transition:color var(--beat) var(--ease)}.scratch-word-board i.is-found{color:var(--fg)}.scratch-word-board>span.is-complete{border-color:var(--card-2);background:var(--card-2)}.scratch-word-board>span.is-complete i{color:var(--card-base)}.scratch-relay{margin-bottom:var(--gap-2);padding:.4rem .6rem;border:1px solid color-mix(in srgb,var(--vermilion) 55%,transparent);border-radius:var(--radius-1);background:color-mix(in srgb,var(--vermilion) 10%,transparent);color:var(--fg);font-size:var(--step--1)}.scratch-surface{position:relative;border:1px solid var(--card-line);border-radius:var(--radius-2);background:var(--card-ground);box-shadow:inset 0 1px 3px #0000002e;isolation:isolate}.scratch-surface-content{min-height:140px}.scratch-surface-coat{position:absolute;z-index:5;inset:0;width:100%;height:100%;border-radius:inherit;touch-action:pan-y;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='11.6' fill='%23c9a052' stroke='%23221a17' stroke-width='1.3'/%3E%3Ccircle cx='14' cy='14' r='8.4' fill='none' stroke='%23a8833c' stroke-width='1.1'/%3E%3Crect x='10.7' y='10.7' width='6.6' height='6.6' rx='.9' fill='%23221a17'/%3E%3Cpath d='M7.6 9.6a7.6 7.6 0 0 1 4-4' fill='none' stroke='%23fff4d6' stroke-width='1.2' stroke-linecap='round' opacity='.7'/%3E%3C/svg%3E") 14 14,crosshair;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:opacity var(--beat-reveal) var(--ease)}.scratch-surface-coat.is-captive{touch-action:none}.scratch-surface-coat:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.scratch-surface-coat.is-blank{background:var(--card-3)}.scratch-surface-coat.is-gone,.scratch-surface-coat.is-peeling{opacity:0;pointer-events:none}.scratch-surface-fx{position:absolute;z-index:6;top:-14px;left:-18px;width:calc(100% + 36px);height:calc(100% + 70px);pointer-events:none}.scratch-demo{position:absolute;z-index:7;inset:0;display:grid;place-items:center;pointer-events:none;animation:scratch-demo-swipe .9s var(--ease-swing) 2 alternate both}.scratch-demo-coin{width:34px;height:34px;margin-top:26%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='11.6' fill='%23c9a052' stroke='%23221a17' stroke-width='1.3'/%3E%3Ccircle cx='14' cy='14' r='8.4' fill='none' stroke='%23a8833c' stroke-width='1.1'/%3E%3Crect x='10.7' y='10.7' width='6.6' height='6.6' rx='.9' fill='%23221a17'/%3E%3C/svg%3E") center / contain no-repeat;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45))}@keyframes scratch-demo-swipe{0%{transform:translate(-28%);opacity:0}18%{opacity:1}to{transform:translate(28%);opacity:1}}.scratch-ground{--win: var(--vermilion-hi);--win-soft: color-mix(in srgb, var(--vermilion) 12%, transparent);--cell-line: var(--line-paper-strong);--cell-bg: rgba(255, 255, 255, .35);display:flex;flex-direction:column;gap:var(--gap-2);padding:var(--gap-2);color:var(--fg)}.scratch-ground.surface-ink{--win: var(--brass-hi);--win-soft: color-mix(in srgb, var(--brass) 16%, transparent);--cell-line: rgba(237, 228, 211, .18);--cell-bg: rgba(237, 228, 211, .04)}.scratch-prelude{display:flex;align-items:flex-end;gap:var(--gap-4)}.scratch-prelude>.is-winning-block{flex:0 1 auto;min-width:0}.scratch-ground>.scratch-block,.scratch-ground>.scratch-prelude{align-self:center;width:fit-content;max-width:100%}.scratch-block{display:flex;flex-direction:column;gap:.3rem;min-width:0}.scratch-block-title{color:var(--fg-soft);font-size:var(--step--2);letter-spacing:.2em;line-height:1.2}.scratch-block.is-boost-block>.scratch-block-title{text-align:center}.scratch-grid{--cell: 96px;display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,var(--cell)));justify-content:center;gap:.45rem}.scratch-grid.is-winning{--cell: 64px}.scratch-grid.is-boost{grid-template-columns:minmax(0,72px)}.scratch-slot{position:relative;min-width:0}.scratch-cell{position:relative;aspect-ratio:1 / 1;border:1px solid var(--cell-line);border-radius:var(--radius-2);background:var(--cell-bg);transition:border-color var(--beat) var(--ease),background-color var(--beat) var(--ease)}.scratch-cell-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.2rem;overflow:hidden;text-align:center}.scratch-slot.is-hot .scratch-cell{border-color:var(--win);background:var(--win-soft);box-shadow:inset 0 0 0 1px var(--win),0 0 0 2px color-mix(in srgb,var(--win) 20%,transparent);animation:scratch-stamp var(--beat) var(--ease-strike) var(--hot-delay, 0ms) backwards}.scratch-slot.is-hot .scratch-cell:after{content:"中";position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:16px;height:16px;border-radius:2px;background:var(--win);color:var(--card-ground);font-family:var(--font-display);font-size:var(--step--2);font-weight:900;line-height:1;transform:rotate(-7deg);animation:scratch-stamp var(--beat) var(--ease-strike) calc(var(--hot-delay, 0ms) + 60ms) backwards}.scratch-ticket.is-static .scratch-slot.is-hot .scratch-cell,.scratch-ticket.is-static .scratch-slot.is-hot .scratch-cell:after{animation:none}@keyframes scratch-stamp{0%{transform:scale(1.14);opacity:.4}}.scratch-slot.is-found .scratch-cell{border-style:dashed;border-color:var(--win)}.scratch-totem{display:grid;place-items:center;width:54%;aspect-ratio:1}.scratch-totem>.glyph{width:100%;height:100%}.scratch-prize{max-width:100%;overflow:hidden;color:var(--fg);font-family:var(--font-numeral);font-size:var(--step--3);font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.scratch-face-number{color:var(--fg);font-family:var(--font-numeral);font-size:var(--step-1);font-weight:700}.scratch-face-prize{color:var(--fg);font-family:var(--font-numeral);font-size:var(--step--1);font-weight:700}.scratch-slot.is-boost .scratch-cell{border-style:double;border-width:3px}.scratch-boost-seal{display:flex;align-items:baseline;color:var(--fg);font-family:var(--font-numeral);font-size:var(--step-2);font-weight:800;line-height:1;transform:rotate(-7deg)}.scratch-boost-seal>i{font-size:.6em;font-style:normal}.scratch-slot.is-boost.is-lit .scratch-boost-seal,.scratch-slot.is-boost.is-hot .scratch-boost-seal{color:var(--win)}.scratch-slot.is-lucky .scratch-cell{border-radius:50%;border-width:2px}.scratch-ball{color:var(--fg);font-family:var(--font-numeral);font-size:var(--step-1);font-weight:800}.scratch-slot.is-lucky.is-hot .scratch-cell:after{top:-3px;right:-3px}.scratch-pick{position:relative;display:grid;place-items:center;width:78%;height:52%}.scratch-pick>b{color:var(--fg);font-family:var(--font-numeral);font-size:var(--step-2);font-weight:800;line-height:1}.scratch-brush-ring{position:absolute;inset:-10% -8%;width:116%;height:120%;overflow:visible;fill:none;stroke:var(--win);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:150;stroke-dashoffset:150;opacity:0}.scratch-slot.is-hot .scratch-brush-ring{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset var(--beat-slow) var(--ease) var(--hot-delay, 0ms),opacity 1ms linear var(--hot-delay, 0ms)}.scratch-slot.is-number.is-hot .scratch-cell:after{display:none}.scratch-line-layout{display:flex;align-items:center;justify-content:center;gap:var(--gap-3)}.scratch-board{position:relative}.scratch-grid-lineMatch{--cell: 96px}.scratch-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.scratch-lines line{stroke:var(--win);stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;opacity:.82;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--win) 60%,transparent));animation:scratch-draw var(--beat-slow) var(--ease) var(--hot-delay, 0ms) backwards}@keyframes scratch-draw{0%{stroke-dashoffset:1}}.scratch-grid-highLow{display:flex;flex-direction:column;gap:.35rem}.scratch-step{--step-inset: 14px;display:grid;grid-template-columns:2.6rem 76px 1.2rem 104px 26px;align-items:center;gap:.35rem;margin-left:calc(var(--step) * var(--step-inset));padding:.2rem .3rem;border-bottom:2px solid var(--cell-line)}.scratch-step-name{color:var(--fg-soft);font-family:var(--font-display);font-size:var(--step--2);letter-spacing:.1em}.scratch-grid-highLow .scratch-cell{aspect-ratio:auto;height:46px}.scratch-grid-highLow .scratch-cell-face{flex-direction:row;flex-wrap:wrap;align-content:center;column-gap:.3rem;row-gap:0}.scratch-grid-highLow .scratch-cell-face>i{color:var(--fg-soft);font-size:var(--step--2);font-style:normal}.scratch-grid-highLow .scratch-cell-face>b{color:var(--fg);font-family:var(--font-numeral);font-size:var(--step-1);font-weight:800;line-height:1.1}.scratch-grid-highLow .scratch-cell-face>.scratch-prize{flex-basis:100%}.scratch-step-vs{color:var(--fg-soft);font-family:var(--font-numeral);font-weight:800;text-align:center}.scratch-step.is-won .scratch-step-vs{color:var(--win)}.scratch-step-lamp{display:grid;place-items:center;color:var(--fg-faint);opacity:.4}.scratch-step-lamp .glyph{width:22px;height:22px}.scratch-step.is-won{border-bottom-color:var(--win)}.scratch-step.is-won .scratch-step-lamp,.scratch-step-lamp.is-lit{color:var(--win);opacity:1;--glyph-accent: var(--win);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--win) 70%,transparent));animation:scratch-lamp var(--beat-slow) var(--ease-arrive) var(--hot-delay, 0ms) backwards}.scratch-step-lamp.is-out,.scratch-step.is-lost .scratch-step-lamp{opacity:.18}.scratch-grid-highLow .scratch-slot.is-hot .scratch-cell:after{display:none}@keyframes scratch-lamp{0%{opacity:.4;filter:none}}.scratch-beads{--cell: 36px;gap:.3rem}.scratch-slot.is-bead .scratch-cell{border:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--brass-hi) 70%,#fff),var(--brass) 52%,var(--brass-dim) 100%);box-shadow:inset 0 -2px 3px #0000004d,0 1px 2px #0000004d}.scratch-bead{color:var(--ink);font-family:var(--font-numeral);font-size:var(--step--1);font-weight:800}.scratch-slot.is-bead.is-hot .scratch-cell{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--vermilion) 50%,#fff),var(--vermilion-hi) 55%,var(--lacquer) 100%)}.scratch-slot.is-bead.is-hot .scratch-bead{color:var(--paper)}.scratch-slot.is-bead.is-hot .scratch-cell:after{display:none}.scratch-bingo{display:flex;align-items:stretch;justify-content:center;gap:.35rem}.scratch-grid-bingo{--cell: 74px}.scratch-grid-bingo .scratch-cell-face>b{position:relative;color:var(--fg);font-family:var(--font-numeral);font-size:var(--step-1);font-weight:800;line-height:1}.scratch-grid-bingo .scratch-prize{position:relative}.scratch-dauber{position:absolute;inset:14%;border-radius:50%;background:color-mix(in srgb,var(--win) 34%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--win) 60%,transparent);opacity:0;transform:scale(1.15)}.scratch-slot.is-mark .scratch-dauber{opacity:1;transform:none;transition:opacity var(--beat) var(--ease),transform var(--beat) var(--ease-strike)}.scratch-slot.is-bingo.is-hot .scratch-cell:after{display:none}.scratch-row-lamps{display:grid;grid-auto-rows:1fr;gap:.45rem;padding-top:0}.scratch-type{--cell: 50px;gap:.35rem}.scratch-slot.is-type .scratch-cell{box-shadow:inset 1px 1px #ffffff59,inset -1px -1px #0000001f}.scratch-type-face{color:var(--fg);font-family:var(--font-display);font-size:var(--step-2);font-weight:900;line-height:1}.scratch-slot.is-type.is-hot .scratch-cell:after{display:none}.scratch-grid-crossword{--cell: 104px}.scratch-grid-crossword .scratch-cell{aspect-ratio:16 / 10}.scratch-word{display:flex;gap:.15rem}.scratch-word>i{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:2px;color:var(--fg);font-family:var(--font-display);font-size:var(--step-1);font-style:normal;font-weight:900;line-height:1}.scratch-slot.is-word.is-hot .scratch-word>i{background:var(--win);color:var(--card-ground);transform:rotate(-4deg);animation:scratch-stamp var(--beat) var(--ease-strike) calc(var(--hot-delay, 0ms) + var(--char) * 80ms) backwards}.scratch-slot.is-word.is-hot .scratch-cell:after{display:none}.scratch-ticket.is-static .scratch-slot.is-word.is-hot .scratch-word>i{animation:none}.scratch-slot.is-clue .scratch-cell{aspect-ratio:2 / 1;border-radius:3px 10px 10px 3px;border-color:color-mix(in srgb,var(--brass) 70%,var(--cell-line))}.scratch-clue{color:var(--fg);font-family:var(--font-numeral);font-size:var(--step-0);font-weight:800;letter-spacing:.06em}.scratch-slot.is-clue.is-hot .scratch-cell:after{display:none}.scratch-chart{display:grid;grid-template-columns:1.1rem minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:.2rem;justify-content:center}.scratch-chart-cols{grid-column:2;display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,76px));justify-content:center;gap:.45rem}.scratch-chart-rows{grid-row:2;display:grid;grid-auto-rows:1fr;gap:.45rem}.scratch-chart-cols>span,.scratch-chart-rows>span{display:grid;place-items:center;color:var(--fg-soft);font-family:var(--font-numeral);font-size:var(--step--2);font-weight:700}.scratch-chart-sea{position:relative;grid-column:2;grid-row:2}.scratch-grid-treasureMap{--cell: 76px}.scratch-chart-coord{position:absolute;top:3px;left:4px;color:var(--fg-soft);font-family:var(--font-numeral);font-size:var(--step--3)}.scratch-slot.is-fog .scratch-totem{width:46%;opacity:.55}.scratch-slot.is-fog .scratch-totem,.scratch-slot.is-fog .glyph{color:var(--fg-soft)}.scratch-slot.is-treasure.is-hot .scratch-cell{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--brass) 26%,transparent),var(--win-soft) 70%)}.scratch-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.scratch-route polyline{fill:none;stroke:var(--win);stroke-width:2;stroke-dasharray:.02 .018;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.scratch-grid-pokerHands{display:flex;flex-direction:column;gap:.4rem}.scratch-hand{position:relative;display:grid;grid-template-columns:1.4rem repeat(5,minmax(0,64px));justify-content:center;align-items:center;gap:.35rem;padding:.2rem;border-radius:var(--radius-2)}.scratch-hand-label{display:none}.scratch-hand-name{grid-column:1;grid-row:1;align-self:stretch;display:grid;place-items:center;color:var(--fg-soft);font-family:var(--font-display);font-size:var(--step--2);font-weight:700;line-height:1.15;writing-mode:vertical-rl;letter-spacing:.1em}.scratch-hand.is-won{background:var(--win-soft);box-shadow:inset 0 -2px 0 var(--win)}.scratch-hand.is-won .scratch-hand-name{border-radius:2px;background:var(--win);color:var(--card-ground)}.scratch-slot.is-card .scratch-cell{aspect-ratio:5 / 7;border-radius:5px;background:color-mix(in srgb,var(--paper) 92%,var(--cell-bg));border-color:var(--line-paper-strong);color:var(--on-paper);box-shadow:0 1px 2px #00000038}.scratch-slot.is-card .scratch-cell-face{justify-content:space-between;padding:.25rem .15rem .2rem}.scratch-card-rank{align-self:flex-start;padding-left:.15rem;color:var(--on-paper);font-family:var(--font-numeral);font-size:var(--step-0);font-weight:800;line-height:1}.scratch-card-suit{display:grid;place-items:center;width:46%;color:var(--on-paper)}.scratch-card-suit>svg{width:100%;height:auto}.scratch-slot.is-card.is-red .scratch-card-rank,.scratch-slot.is-card.is-red .scratch-card-suit{color:var(--vermilion-hi)}.scratch-slot.is-card .scratch-prize{width:100%;padding-top:.1rem;border-top:1px solid var(--line-paper);color:var(--on-paper)}.scratch-slot.is-card.is-hot .scratch-cell{background:color-mix(in srgb,var(--paper) 88%,var(--brass));border-color:var(--brass-lo);box-shadow:inset 0 0 0 1px var(--brass),0 0 10px -2px var(--brass)}.scratch-slot.is-card.is-hot .scratch-cell:after{display:none}.scratch-grid-multiGame{display:flex;flex-direction:column;gap:.3rem}.scratch-trial{display:grid;grid-template-columns:4.2rem repeat(3,minmax(0,58px)) 26px;justify-content:center;align-items:center;gap:.35rem;padding:.15rem .3rem;border-bottom:1px solid var(--cell-line)}.scratch-trial:last-child{border-bottom:0}.scratch-trial-rule{color:var(--fg);font-family:var(--font-display);font-size:var(--step--1);font-weight:700;letter-spacing:.06em;white-space:nowrap}.scratch-grid-multiGame .scratch-totem{width:46%}.scratch-grid-multiGame .scratch-cell-face{gap:0}.scratch-grid-multiGame .scratch-slot.is-hot .scratch-cell:after{display:none}.scratch-trial-seal{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--cell-line);border-radius:3px;color:var(--fg-soft);font-family:var(--font-display);font-size:var(--step--2);transform:rotate(-7deg);opacity:.6}.scratch-trial.is-won .scratch-trial-seal{border-color:var(--brass-lo);background:linear-gradient(180deg,var(--brass-hi),var(--brass-lo));color:var(--ink);opacity:1;box-shadow:0 0 10px -2px var(--brass);animation:scratch-burn var(--beat-slow) var(--ease-arrive) var(--hot-delay, 0ms) backwards}.scratch-trial.is-lost .scratch-trial-seal{opacity:.25}@keyframes scratch-burn{0%{background:var(--cell-bg);color:var(--fg-soft);box-shadow:none}}.scratch-console{min-width:0}.scratch-desk-panel .paper-title h2{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:.12em}.scratch-desk-note{min-height:3.1em}.scratch-desk-rules{margin-top:var(--gap-3);padding-top:var(--gap-2);border-top:1px solid var(--line)}.scratch-desk-rules>b{display:block;margin-bottom:.4rem;color:var(--fg-soft);font-size:var(--step--2);font-weight:600;letter-spacing:.2em}.scratch-desk-rules .scratch-steps>li:before{background:var(--accent);color:var(--on-accent)}.scratch-desk:not(.is-narrow) .scratch-rule>ol{display:none}.scratch-desk:not(.is-narrow) .scratch-rule>p{padding-top:.15rem}.scratch-actions{margin-top:var(--gap-3)}.scratch-actions-row{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--gap-2)}.scratch-actions-row .btn{min-width:0;min-height:52px;padding-inline:.6rem}.scratch-again{flex-direction:column;gap:0;line-height:1.2}.scratch-again>span{font-weight:700}.scratch-again>small{font-family:var(--font-numeral);font-size:var(--step--3);font-weight:600;opacity:.85}.scratch-again[aria-disabled=true],.scratch-again[aria-disabled=true]:hover{border-style:dashed;border-color:var(--line-strong);background:transparent;color:var(--fg-disabled);box-shadow:none;cursor:not-allowed}.scratch-actions-error{margin:0 0 var(--gap-2);color:var(--bad);font-size:var(--step--1)}.scratch-slip-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:144px;border:1px dashed var(--line-brass);border-radius:var(--radius-2);color:var(--fg-soft);font-size:var(--step--1)}.scratch-slip-slot>b{color:var(--brass);font-family:var(--font-display);font-size:var(--step-1);letter-spacing:.4em;text-indent:.4em}.scratch-result{scroll-margin-top:calc(var(--head-h) + var(--gap-3));scroll-margin-bottom:var(--gap-3)}@media(max-width:700px){.scratch-result{scroll-margin-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 52px + 4 * var(--gap-2))}}.scratch-stubs{width:min(100%,980px);margin-inline:auto}.scratch-stub-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.scratch-stub-list>li+li{border-top:1px solid var(--line)}.scratch-stub{display:grid;grid-template-columns:30px minmax(0,1fr) auto 7.5rem;align-items:center;gap:var(--gap-2);width:100%;min-height:var(--tap);padding:.4rem .3rem;border:0;border-radius:var(--radius-1);background:transparent;color:var(--fg);text-align:left;transition:background-color var(--beat) var(--ease)}.scratch-stub:hover{background:var(--tint-hover)}.scratch-stub-glyph{display:grid;place-items:center}.scratch-stub-glyph .glyph{width:24px;height:24px}.scratch-stub-name{display:flex;flex-direction:column;min-width:0}.scratch-stub-name>b{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.scratch-stub-name>small{overflow:hidden;color:var(--fg-soft);font-family:var(--font-numeral);font-size:var(--step--2);text-overflow:ellipsis;white-space:nowrap}.scratch-stub-word{padding:.05rem .4rem;border:1px solid var(--line-strong);border-radius:2px;color:var(--fg-soft);font-family:var(--font-display);font-size:var(--step--2);white-space:nowrap}.scratch-stub-word.is-great,.scratch-stub-word.is-grand,.scratch-stub-word.is-divine{border-color:var(--lacquer);background:var(--lacquer);color:var(--paper)}.scratch-stub-net{font-family:var(--font-numeral);font-weight:700;text-align:right;white-space:nowrap}.scratch-stub-net>small{color:var(--fg-soft);font-family:var(--font-body);font-size:var(--step--2);font-weight:500}@media(max-width:1100px){.scratch-rack{gap:var(--gap-3)}}@media(max-width:900px){.scratch-counter{padding:var(--gap-3)}}@media(max-width:700px){.scratch-lede{margin-bottom:calc(-1 * var(--gap-3));font-size:var(--step--2)}.scratch-price-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-bottom:var(--gap-3)}.scratch-price-tabs>button{min-height:3rem;gap:0;padding:.25rem .2rem}.scratch-price-tabs>button>small{letter-spacing:.2em;line-height:1.3}.scratch-price-tabs>button>b{font-size:var(--step--1);line-height:1.3}.scratch-tier-head{margin-bottom:var(--gap-2)}.scratch-rack{grid-template-columns:1fr;gap:var(--gap-3);padding-top:0}.scratch-rack:before,.scratch-shop-clip{display:none}.scratch-shop-card{display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-areas:"art text" "art stats" "cta cta";gap:.45rem var(--gap-2);padding:.7rem}.scratch-shop-art{grid-area:art;height:100%;min-height:92px}.scratch-shop-text{grid-area:text}.scratch-shop-window{display:none}.scratch-shop-stats{grid-area:stats;align-self:end}.scratch-shop-cta{grid-area:cta}.scratch-purchase-dialog{position:fixed;inset:auto 0 0;width:100%;max-height:min(90dvh,720px);margin:0;border-radius:var(--radius-3) var(--radius-3) 0 0}.scratch-purchase-sheet{max-height:min(90dvh,720px);padding:var(--gap-3) var(--gap-3) calc(var(--gap-3) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-3) var(--radius-3) 0 0;animation-name:scratch-sheet-up}@keyframes scratch-sheet-up{0%{transform:translateY(100%)}}.scratch-purchase-grip{display:block;width:2.6rem;height:3px;margin:-.35rem auto var(--gap-2);border-radius:var(--radius-pill);background:var(--card-line)}.scratch-purchase-art{height:64px}.scratch-purchase-how{grid-template-columns:96px minmax(0,1fr);gap:var(--gap-2)}.scratch-desk{gap:var(--gap-3);padding-bottom:calc(52px + 2 * var(--gap-2) + var(--gap-2))}.scratch-counter{padding:0;border:0;background:none;box-shadow:none;overflow:visible}.scratch-counter:before{display:none}.scratch-ticket{grid-template-columns:minmax(0,1fr);max-width:none;box-shadow:inset 0 3px 0 var(--card-1),0 14px 26px -18px #000}.scratch-ticket-stub{display:none}.scratch-ticket-body{padding:.6rem .55rem .55rem}.scratch-ticket-head{gap:.5rem;margin-bottom:.4rem}.scratch-ticket-medal{width:36px;height:36px}.scratch-ticket-medal>.glyph{width:24px;height:24px}.scratch-ticket-title h2{font-size:var(--step-1)}.scratch-ticket-title p{display:none}.scratch-ticket-price>strong{font-size:var(--step-0)}.scratch-rule{margin-bottom:.4rem}.scratch-rule>summary{min-height:var(--tap);padding-block:.2rem}.scratch-tally{gap:.3rem;margin-bottom:.4rem;padding:.35rem .5rem .4rem}.scratch-tally{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"words words" "progress pips";align-items:center;column-gap:var(--gap-2)}.scratch-tally-line{display:contents}.scratch-tally-words{grid-area:words}.scratch-tally .scratch-pips{grid-area:pips;min-height:26px}.scratch-progress{grid-area:progress;grid-template-columns:auto minmax(40px,1fr);min-height:26px}.scratch-progress>em{display:none}.scratch-word-board{grid-template-columns:repeat(4,minmax(0,1fr))}.scratch-ground{gap:.45rem;padding:.45rem}.scratch-grid{--cell: 76px;gap:.35rem}.scratch-grid.is-winning{--cell: 52px}.scratch-grid.is-boost{grid-template-columns:minmax(0,56px)}.scratch-grid-lineMatch{--cell: 82px}.scratch-grid-bingo{--cell: 64px}.scratch-beads{--cell: 30px;gap:.2rem}.scratch-grid-crossword{--cell: 82px}.scratch-type{--cell: 44px}.scratch-grid-treasureMap,.scratch-chart-cols{--cell: 66px}.scratch-chart-cols{grid-template-columns:repeat(var(--cols, 4),minmax(0,66px));gap:.35rem}.scratch-chart-rows{gap:.35rem}.scratch-step{--step-inset: 8px;grid-template-columns:2.2rem 64px .9rem minmax(0,92px) 22px;gap:.25rem;padding:.15rem .2rem}.scratch-grid-highLow .scratch-cell{height:42px}.scratch-hand{grid-template-columns:1.25rem repeat(5,minmax(0,56px));gap:.25rem}.scratch-trial{grid-template-columns:3.7rem repeat(3,minmax(0,52px)) 24px;gap:.25rem}.scratch-trial-rule{font-size:var(--step--2)}.scratch-line-layout{gap:var(--gap-2)}.scratch-actions.dock{margin:0;padding:var(--gap-2)}.scratch-actions-row .btn{min-height:52px}.scratch-stub{grid-template-columns:26px minmax(0,1fr) auto 5.6rem;gap:.45rem}}@media(max-width:380px){.scratch-ticket-body{padding-inline:.45rem}.scratch-ground{padding:.35rem}.scratch-grid{gap:.28rem}.scratch-beads{--cols: 5 !important;--cell: 34px}.scratch-step{grid-template-columns:2rem 56px .8rem minmax(0,84px) 20px}.scratch-trial{grid-template-columns:3.2rem repeat(3,minmax(0,48px)) 22px}.scratch-pip-totem:nth-child(3){display:none}.scratch-shop-stats{grid-template-columns:minmax(0,1fr)}.scratch-shop-stats>div:last-child{display:none}.scratch-purchase-actions{grid-template-columns:.85fr 1.15fr}.scratch-purchase-how{grid-template-columns:minmax(0,1fr)}.scratch-purchase-window{display:none}}@media(prefers-reduced-motion:reduce){.scratch-demo{display:none}.scratch-pip-slot.is-near{animation:none;opacity:1;border-color:var(--card-2)}.scratch-shop-card,.scratch-price-tabs>button,.scratch-progress>i>b{transition:none}.scratch-brush-ring,.scratch-slot.is-hot .scratch-brush-ring{transition:none}}.counting-house{--purse-model: var(--jade);--purse-bonus: var(--brass-dim);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-areas:"purse purse" "sources side" "ledger side";grid-template-rows:auto auto 1fr;gap:var(--gap-4);align-items:start}.counting-house>.purse{grid-area:purse}.counting-house>.altar{grid-area:sources}.counting-house>.ledger{grid-area:ledger}.counting-side{grid-area:side;display:flex;flex-direction:column;gap:var(--gap-4);min-width:0}.purse{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"who who" "balance parts" "foot foot";column-gap:var(--gap-5);row-gap:var(--gap-2);padding:var(--gap-4)}.purse-who{grid-area:who;display:flex;align-items:center;gap:.8rem;min-width:0}.purse-avatar{width:44px;height:44px;flex:none;border:1px solid var(--line-brass);border-radius:50%;background:var(--ink-raise)}.purse-name{display:flex;flex-direction:column;min-width:0;line-height:1.25}.purse-name>h2{overflow:hidden;font-size:var(--step-1);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.purse-name>small{font-family:var(--font-numeral);font-size:var(--step--3);color:var(--on-ink-faint)}.purse-logout{margin-left:auto;font-size:var(--step--1)}.purse-logout>svg{width:1rem;height:1rem}.purse-balance{grid-area:balance;align-self:end;display:flex;flex-direction:column;min-width:0;padding-top:var(--gap-2)}.purse-label{font-size:var(--step--2);letter-spacing:.14em;color:var(--on-ink-soft)}.purse-figure{display:flex;align-items:baseline;gap:.5rem;min-width:0;line-height:1.05}.purse-figure>strong{font-size:clamp(2.1rem,1.4rem + 2.4vw,3.1rem);letter-spacing:-.02em;color:var(--brass);text-shadow:0 0 24px color-mix(in srgb,var(--brass) 22%,transparent)}.purse-figure>span{font-size:var(--step-0);color:var(--on-ink-soft)}.purse-parts{grid-area:parts;align-self:end;display:flex;flex-direction:column;gap:var(--gap-2);min-width:0;padding-bottom:.45rem}.purse-bar{display:flex;gap:2px;height:10px;margin-bottom:.2rem;overflow:hidden;border-radius:var(--radius-1);background:color-mix(in srgb,var(--paper) 6%,transparent);box-shadow:inset 0 0 0 1px var(--line-ink)}.purse-bar>i{display:block;height:100%;min-width:0;transition:flex-grow var(--beat-slow) var(--ease)}.purse-bar-model{flex:var(--model, 0) 1 0;background:linear-gradient(180deg,color-mix(in srgb,var(--purse-model) 80%,var(--paper)),var(--purse-model))}.purse-bar-bonus{flex:var(--bonus, 0) 1 0;background:linear-gradient(180deg,var(--brass),var(--purse-bonus))}.purse-legend{display:flex;flex-wrap:wrap;gap:var(--gap-1) var(--gap-4);margin:0}.purse-legend>div{display:flex;align-items:baseline;gap:.5rem}.purse-legend dt{display:flex;align-items:center;gap:.4rem;font-size:var(--step--1);color:var(--on-ink-soft)}.purse-legend dt:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--purse-model)}.purse-legend .is-bonus dt:before{background:var(--brass)}.purse-legend dd{display:flex;align-items:baseline;gap:.4rem;margin:0}.purse-legend dd b{font-size:var(--step-0);color:var(--on-ink)}.purse-legend .is-model dd b{color:var(--good)}.purse-legend dd small{font-size:var(--step--2);color:var(--on-ink-faint)}.purse-foot{grid-area:foot;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-2) var(--gap-4);margin-top:var(--gap-2);padding-top:var(--gap-3);border-top:1px solid var(--line-ink)}.purse-copper{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .8rem .3rem .45rem;border:1px solid color-mix(in srgb,var(--copper-line) 60%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--copper) 8%,transparent);font-size:var(--step--1);color:var(--on-ink-soft)}.purse-copper>svg{width:1.35rem;height:1.35rem;color:var(--copper)}.purse-copper>b{font-size:var(--step-0);color:var(--copper)}.purse-copper>small{font-size:var(--step--2);color:var(--on-ink-faint)}.purse-stats{font-size:var(--step--1);color:var(--on-ink-faint);font-variant-numeric:tabular-nums}.exchange-short{display:flex;flex-direction:column;gap:var(--gap-2);font-size:var(--step--1);color:var(--fg-soft)}.exchange-short b{color:var(--fg)}.exchange-progress{display:block;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--tint-hover)}.exchange-progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--copper-line),var(--copper));transform:scaleX(var(--progress, 0));transform-origin:left center}.exchange-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2)}.exchange-row>input{flex:1 1 8rem;width:auto;min-width:0}.exchange-row>input[aria-invalid=true]{border-color:var(--lacquer)}.exchange-equation{display:flex;align-items:center;gap:.6rem;margin:var(--gap-3) 0;padding:.6rem .8rem;border:1px dashed var(--line-strong);border-radius:var(--radius-2);font-size:var(--step--1);color:var(--fg-soft)}.exchange-equation b{font-size:var(--step-1);color:var(--fg)}.exchange-equation>svg{flex:none;width:1rem;height:1rem;color:var(--accent)}.exchange-submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2) var(--gap-3)}.exchange-note{font-size:var(--step--2);color:var(--fg-soft)}.exchange>.notice{margin-bottom:var(--gap-3)}.relay{display:flex;flex-direction:column;gap:var(--gap-3)}.relay>.paper-title{margin-bottom:0}.relay-reward-title{font-family:var(--font-body)}.relay-base code{overflow-wrap:anywhere;font-size:var(--step-0);white-space:normal}.copy-button{min-width:5.4rem}.copy-button>svg{width:.95rem;height:.95rem}.copy-button.is-done{border-color:color-mix(in srgb,var(--jade) 60%,transparent);color:var(--good)}.relay-minted{flex-direction:column;align-items:stretch}.relay-minted-body{display:flex;flex-direction:column;gap:var(--gap-1);min-width:0}.relay-minted code{overflow-wrap:anywhere;font-size:var(--step-0);white-space:normal}.relay-minted>.btn{align-self:flex-end;margin-left:0}.relay-minted-body b{font-family:var(--font-body)}.relay-sub{margin-bottom:var(--gap-1);font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:.08em;color:var(--fg-soft)}.key-row>.key-icon{flex:none;width:1rem;height:1rem;color:var(--lacquer)}.key-row small{color:var(--fg-soft)}.key-used{flex:none;font-size:var(--step--2)}.key-revoke{flex:none;min-height:2.2rem;padding:.3rem .6rem;font-size:var(--step--1)}.key-revoke>svg{width:.9rem;height:.9rem}.relay-mint{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--gap-2);margin-top:var(--gap-2)}.relay-mint>.field{flex:1 1 10rem}.relay-mint>.btn>svg{width:1rem;height:1rem}.relay-prices .model-price-row small{color:var(--fg-soft)}.relay-prices .paper-note{margin-top:var(--gap-2)}.ledger-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--gap-2) var(--gap-3);margin-bottom:var(--gap-2)}.ledger-head>.paper-title{margin-bottom:0}.ledger-cols,.ledger-row{display:grid;grid-template-columns:1.9rem minmax(0,1fr) 8.5rem 7rem;column-gap:var(--gap-2);align-items:center}.ledger-cols{padding:0 .2rem var(--gap-1);border-bottom:1px solid var(--line-strong);font-size:var(--step--2);letter-spacing:.08em;color:var(--fg-soft)}.ledger-cols>span:first-child{grid-column:1 / span 2}.ledger-cols>span:not(:first-child){text-align:right}.ledger-day-title{position:sticky;top:var(--head-h);z-index:1;display:flex;align-items:baseline;gap:.6rem;margin-top:var(--gap-3);padding:.2rem .2rem .3rem;border-bottom:1px solid var(--line);background-color:var(--paper);background-image:var(--paper-grain);font-family:var(--font-display);font-size:var(--step-0);letter-spacing:.1em;color:var(--fg)}.ledger-day-title>small{font-family:var(--font-body);font-size:var(--step--2);font-weight:500;letter-spacing:.04em;color:var(--fg-soft)}.ledger-rows{display:flex;flex-direction:column}.ledger-row{padding:.5rem .2rem;border-bottom:1px solid var(--line);font-size:var(--step--1)}.ledger-rows>.ledger-row:last-child{border-bottom:0}.ledger-seal{display:grid;place-items:center;width:1.9rem;height:1.9rem;border:1px solid var(--line);border-radius:var(--radius-1);background:color-mix(in srgb,white 30%,transparent);color:var(--fg-soft);font-family:var(--font-display);font-size:.875rem;font-style:normal}.ledger-row.is-admin .ledger-seal{border-color:color-mix(in srgb,var(--lacquer) 45%,transparent);color:var(--lacquer)}.ledger-what{display:flex;flex-direction:column;min-width:0;line-height:1.35}.ledger-what>b{overflow:hidden;font-family:var(--font-body);font-weight:600;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.ledger-what>small{overflow:hidden;font-size:var(--step--2);color:var(--fg-soft);text-overflow:ellipsis;white-space:nowrap}.ledger-what time{font-family:var(--font-numeral);font-variant-numeric:tabular-nums}.ledger-row.is-admin .ledger-note{color:var(--fg)}.ledger-amount{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;column-gap:.35rem;min-width:0;text-align:right}.ledger-amount>b{font-size:var(--step-0)}.ledger-bonus{flex:1 0 100%;font-size:var(--step--2);color:var(--fg-soft)}.ledger-after{overflow:hidden;font-family:var(--font-numeral);font-variant-numeric:tabular-nums;color:var(--fg-soft);text-align:right;white-space:nowrap}.ledger-after-prefix{display:none}.ledger-skeleton{display:flex;flex-direction:column}.ledger-skeleton>span{height:3rem;border-bottom:1px solid var(--line);background:linear-gradient(90deg,transparent 20%,color-mix(in srgb,var(--on-paper) 6%,transparent) 50%,transparent 80%) 0 0 / 200% 100%;animation:lobby-shimmer 1.6s var(--ease-swing) infinite}.ledger .empty-line a{border-bottom:1px dotted var(--accent);color:var(--accent)}@media(max-width:1100px){.counting-house{grid-template-columns:minmax(0,1fr);grid-template-areas:"purse" "sources" "side" "ledger";grid-template-rows:none}}@media(max-width:700px){.counting-house,.counting-side{gap:var(--gap-3)}.purse{grid-template-columns:minmax(0,1fr);grid-template-areas:"who" "balance" "parts" "foot";padding:var(--gap-3)}.purse-logout{min-height:var(--tap);padding-inline:.5rem}.purse-legend{gap:var(--gap-1) var(--gap-3)}.purse-foot{flex-direction:column;align-items:flex-start}.ledger-cols{display:none}.ledger-row{grid-template-columns:1.7rem minmax(0,1fr) auto;grid-template-areas:"seal what amount" "seal what after";row-gap:0;align-items:start}.ledger-seal{grid-area:seal;width:1.7rem;height:1.7rem;font-size:var(--step--1)}.ledger-what{grid-area:what}.ledger-what>small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ledger-amount{grid-area:amount}.ledger-after{grid-area:after;font-size:var(--step--2)}.ledger-after-prefix{display:inline;font-family:var(--font-body)}.key-row{flex-wrap:wrap}.key-used{order:3;flex-basis:100%;padding-left:1.6rem}.key-revoke{min-height:var(--tap)}}@media(max-width:480px){.relay-base .copy-row,.relay-minted .copy-row{flex-wrap:wrap}.relay-base .copy-row>code,.relay-minted .copy-row>code{flex-basis:100%}.relay-base .copy-row>.btn,.relay-minted .copy-row>.btn{margin-left:auto}}@media(prefers-reduced-motion:reduce){.ledger-skeleton>span{animation:none}}.donate{--donate-good: var(--jade);--donate-wait: color-mix(in srgb, var(--brass-lo) 82%, var(--on-paper));--donate-bad: var(--lacquer);--donate-quiet: var(--fg-faint);display:flex;flex-direction:column;gap:var(--gap-3);scroll-margin-top:calc(var(--head-h) + var(--gap-3))}.donate .paper-title{margin-bottom:0}.donate .btn.is-small{min-height:2.1rem;padding:.3rem .7rem;font-size:var(--step--1);gap:.3rem}.donate .btn.is-small svg{width:.95rem;height:.95rem}@media(pointer:coarse){.donate .btn.is-small{min-height:var(--tap)}}.donate-benefit{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"seal words" "math math";align-items:center;column-gap:var(--gap-3);row-gap:var(--gap-2);padding:var(--gap-3);border:1px solid var(--line);border-radius:var(--radius-2);background:var(--tint)}.donate-multiplier{grid-area:seal;display:grid;place-items:center;width:3.4rem;height:3.4rem;border:2px solid var(--donate-quiet);border-radius:var(--radius-2);color:var(--donate-quiet);font-family:var(--font-display);font-size:var(--step-2);font-weight:700;letter-spacing:-.02em;transform:rotate(-6deg)}.donate-benefit.is-live .donate-multiplier{border-color:var(--vermilion);background:color-mix(in srgb,var(--vermilion) 8%,transparent);color:var(--lacquer);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--vermilion) 22%,transparent)}.donate-benefit-words{grid-area:words;display:flex;flex-direction:column;gap:.15rem;min-width:0}.donate-benefit-words b{font-family:var(--font-display);font-size:var(--step-1);color:var(--fg)}.donate-benefit-words span{font-size:var(--step--1);color:var(--fg-soft)}.donate-math{grid-area:math;display:flex;flex-direction:column;gap:.1rem;padding-top:var(--gap-2);border-top:1px dashed var(--line-strong)}.donate-math li{display:flex;justify-content:space-between;gap:var(--gap-2);font-size:var(--step--1);color:var(--fg-soft)}.donate-math b{color:var(--fg)}.donate-rules{color:var(--fg-soft);font-size:var(--step--1)}.donate-rules summary{cursor:pointer;color:var(--fg);list-style-position:inside}.donate-rules ul{display:flex;flex-direction:column;gap:.15rem;margin-top:.4rem;padding-left:1.1rem;list-style:disc}.donate-form{display:flex;flex-direction:column;gap:var(--gap-2)}.donate-key{display:flex;gap:.4rem}.donate-key input{flex:1 1 auto;min-width:0;font-family:var(--font-numeral);letter-spacing:.02em}.donate-reveal{flex:none}.donate-out{width:.8em;height:.8em;vertical-align:-.05em}.donate-submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2)}.donate-submit .btn{min-width:9.5rem}.donate-submit-note{flex:1 1 12rem;min-width:0;color:var(--fg-faint);font-size:var(--step--2)}.donate-error,.donate-done,.donate-closed{margin:0}.donate-list-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem var(--gap-2);padding-top:var(--gap-2);border-top:1px solid var(--line-strong)}.donate-list-head h3{font-size:var(--step-0)}.donate-list-head span{color:var(--fg-faint);font-size:var(--step--2)}.donate-empty{display:flex;align-items:center;gap:var(--gap-2);color:var(--fg-faint)}.donate-empty .glyph{width:1.8rem;height:1.8rem;flex:none}.donate-empty .empty-line{padding:0;text-align:left}.donate-items{display:flex;flex-direction:column;gap:var(--gap-2)}.donate-item{--tone: var(--donate-quiet);display:flex;flex-direction:column;gap:.45rem;padding:.7rem .8rem .75rem .95rem;border:1px solid var(--line);border-left:3px solid var(--tone);border-radius:var(--radius-2);background:color-mix(in srgb,var(--paper) 70%,white 30%)}.donate-item.is-good{--tone: var(--donate-good)}.donate-item.is-wait{--tone: var(--donate-wait)}.donate-item.is-bad{--tone: var(--donate-bad)}.donate-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .55rem;min-width:0}.donate-stamp{flex:none;padding:.05rem .4rem;border:1.5px solid var(--tone);border-radius:var(--radius-1);color:var(--tone);font-size:var(--step--2);font-weight:700;letter-spacing:.06em;transform:rotate(-3deg)}.donate-item-name{min-width:0;overflow:hidden;font-family:var(--font-body);font-size:var(--step-0);font-weight:600;letter-spacing:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap}.donate-item-mask{margin-left:auto;color:var(--fg-soft)}.donate-item-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem var(--gap-3);margin:0}.donate-item-facts>div{display:flex;gap:.45rem;min-width:0;font-size:var(--step--1)}.donate-item-facts dt{flex:none;color:var(--fg-faint)}.donate-item-facts dd{min-width:0;margin:0;overflow:hidden;color:var(--fg-soft);text-overflow:ellipsis;white-space:nowrap}.donate-item-facts>div:last-child{grid-column:1 / -1}.donate-item-facts dd.is-counts{color:var(--donate-good);font-weight:600}.donate-item-detail,.donate-item-note,.donate-item-error{margin:0;font-size:var(--step--1);line-height:1.5;color:var(--fg-soft)}.donate-item-note{color:var(--donate-good)}.donate-item-error{color:var(--donate-bad)}.donate-item-actions{display:flex;flex-wrap:wrap;gap:.4rem}.donate-item-actions .is-suggested{border-color:var(--tone);color:var(--tone)}.donate-replace{display:flex;flex-direction:column;gap:.45rem;padding-top:.45rem;border-top:1px dashed var(--line-strong)}.donate-replace-actions{display:flex;gap:.4rem}@media(max-width:420px){.donate-item-facts{grid-template-columns:minmax(0,1fr)}}.admin-split[hidden],.admin-risk[hidden]{display:none}.admin-risk{display:flex;flex-direction:column;gap:var(--gap-4)}.admin-tabs{display:flex;gap:var(--gap-1);border-bottom:1px solid var(--line-brass)}.admin-tab{position:relative;display:inline-flex;align-items:center;gap:var(--gap-1);min-height:var(--tap);padding:0 var(--gap-3);border:0;border-radius:var(--radius-2) var(--radius-2) 0 0;background:transparent;color:var(--fg-soft);font-family:var(--font-display);font-size:var(--step-0);font-weight:700;letter-spacing:.12em;transition:color var(--beat) var(--ease),background-color var(--beat) var(--ease)}.admin-tab:hover{background:var(--tint);color:var(--fg)}.admin-tab:after{content:"";position:absolute;inset:auto var(--gap-2) -1px;height:2px;border-radius:1px;background:var(--brass);transform:scaleX(0);transition:transform var(--beat-slow) var(--ease)}.admin-tab[aria-selected=true]{color:var(--brass-hi)}.admin-tab[aria-selected=true]:after{transform:scaleX(1)}.admin-tab-count{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:var(--radius-pill);background:var(--vermilion-hi);color:var(--paper);font-size:var(--step--3);letter-spacing:0}.admin-door{display:grid;justify-items:center;gap:var(--gap-3);padding:var(--gap-5) var(--gap-3);color:var(--fg-soft);text-align:center}.admin-door-art{width:min(13rem,70vw);height:auto}.admin-roster .paper-title{margin-bottom:var(--gap-2)}.admin-search{display:flex;gap:var(--gap-2)}.admin-search input{flex:1 1 auto;min-width:0;min-height:2.5rem;padding:.52rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--field-bg);color:var(--fg);transition:border-color var(--beat) var(--ease),background-color var(--beat) var(--ease)}.admin-search input::placeholder{color:var(--fg-faint)}.admin-search input:focus{border-color:var(--accent);background-color:var(--field-bg-focus)}.admin-search .btn{flex:none;width:2.75rem;padding:0}.admin-search .btn>svg{width:1.05rem;height:1.05rem}.admin-search-hint{display:block;margin:var(--gap-1) 0 var(--gap-2)}.admin-people{margin:0;padding:0;list-style:none}.admin-person{display:grid;grid-template-columns:1.9rem minmax(0,1fr) auto;align-items:center;gap:var(--gap-2);width:100%;min-height:3.2rem;padding:.45rem .5rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--fg);text-align:left;transition:background-color var(--beat) var(--ease),box-shadow var(--beat) var(--ease)}.admin-person:hover{background:var(--tint)}.admin-person.is-picked{background:color-mix(in srgb,var(--lacquer) 12%,transparent);box-shadow:inset 3px 0 0 var(--lacquer)}.admin-person>img,.admin-roster.is-collapsed>img{width:1.9rem;height:1.9rem;border-radius:50%;background:var(--paper-deep)}.admin-person-who{display:flex;flex-direction:column;min-width:0;line-height:1.3}.admin-person-who>b{overflow:hidden;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap}.admin-person-who>small{overflow:hidden;color:var(--fg-soft);font-size:var(--step--2);text-overflow:ellipsis;white-space:nowrap}.admin-person-side{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.admin-person-side>strong{font-size:var(--step-0)}.admin-roster.is-collapsed{display:flex;align-items:center;gap:var(--gap-2);padding:var(--gap-2) var(--gap-2) var(--gap-2) var(--gap-3)}.admin-roster-picked{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;line-height:1.3}.admin-roster-picked>small{color:var(--fg-soft);font-size:var(--step--2)}.admin-roster-picked>b{overflow:hidden;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap}.admin-roster.is-collapsed>.btn{min-height:var(--tap)}.admin-flag{display:inline-flex;align-items:center;flex:none;padding:.05rem .5rem;border:1px solid color-mix(in srgb,var(--bad) 45%,transparent);border-radius:var(--radius-pill);color:var(--bad);font-size:var(--step--2);font-weight:600;line-height:1.5;white-space:nowrap}.admin-flag.is-ok{border-color:color-mix(in srgb,var(--jade) 50%,transparent);color:var(--good)}.admin-card{display:flex;flex-direction:column;gap:var(--gap-3)}.admin-card>.paper-title,.admin-head-row .paper-title{margin-bottom:0}.admin-head-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--gap-2) var(--gap-3)}.admin-head-row>.btn>svg{width:1rem;height:1rem}.admin-pick-hint{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--gap-3);padding:var(--gap-4) var(--gap-3);border:1px dashed var(--line-brass);border-radius:var(--radius-3);background:#0d0a0947;color:var(--fg-soft);font-size:var(--step--1);line-height:1.6}.admin-pick-art{width:2.75rem;height:2.75rem;color:var(--brass)}.admin-pick-hint b{display:block;color:var(--fg);font-family:var(--font-display);font-size:var(--step-1);letter-spacing:.08em}.admin-person-card:focus{outline:none}.admin-person-head{display:grid;grid-template-columns:2.75rem minmax(0,1fr);grid-template-areas:"face who" "face balance";align-items:center;gap:.1rem var(--gap-2)}.admin-person-head>img{grid-area:face;align-self:start;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--paper-deep);box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--line-strong)}.admin-person-head>div:first-of-type{grid-area:who;min-width:0}.admin-person-head h2{overflow:hidden;font-family:var(--font-display);font-size:var(--step-2);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-person-head small{display:block;color:var(--fg-soft);font-size:var(--step--2);overflow-wrap:anywhere}.admin-person-balance{grid-area:balance;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--gap-2);margin-top:var(--gap-1);padding-top:var(--gap-1);border-top:1px dashed var(--line)}.admin-person-balance>small{color:var(--fg-soft);font-size:var(--step--2)}.admin-person-balance>strong{font-size:var(--step-1)}.admin-quick{margin-top:var(--gap-1)}.field input.admin-text-input{font-family:var(--font-body)}.admin-ledger-preview{display:grid;gap:.15rem;padding:var(--gap-2) var(--gap-3);border:1px dashed var(--line-strong);border-radius:var(--radius-2);background:color-mix(in srgb,var(--paper-deep) 50%,transparent)}.admin-ledger-preview>small{color:var(--fg-soft);font-size:var(--step--2)}.admin-ledger-preview>span:first-of-type{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-2)}.admin-ledger-preview b{font-family:var(--font-body)}.admin-ledger-preview em{font-family:var(--font-numeral);font-style:normal;font-variant-numeric:tabular-nums;font-weight:700}.admin-ledger-why{overflow-wrap:anywhere;color:var(--fg-soft);font-size:var(--step--1)}.admin-name-clip{display:inline-block;max-width:9em;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.admin-subsection{display:flex;flex-direction:column;gap:var(--gap-2);padding-top:var(--gap-3);border-top:1px solid var(--line)}.admin-subhead{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2)}.admin-subhead>h3{font-family:var(--font-display);font-size:var(--step-1)}.admin-reset-actions{display:grid;gap:var(--gap-2)}.admin-facts{display:grid;margin:0;border-top:1px solid var(--line)}.admin-facts>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--gap-2);padding:var(--gap-1) 0;border-bottom:1px solid var(--line);font-size:var(--step--1);line-height:1.55}.admin-facts dt{color:var(--fg-soft);font-weight:600}.admin-facts dd{margin:0}.admin-facts code,.admin-kv code{font-size:inherit}.admin-audit-split{display:grid;gap:var(--gap-4)}.admin-audit-split.has-detail{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.5fr);align-items:start}.admin-ua-list{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.admin-ua{display:grid;gap:.2rem;width:100%;min-height:var(--tap);padding:var(--gap-2) var(--gap-2);border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--fg);text-align:left;transition:background-color var(--beat) var(--ease),box-shadow var(--beat) var(--ease)}.admin-ua:hover{background:var(--tint)}.admin-ua.is-picked{background:color-mix(in srgb,var(--lacquer) 12%,transparent);box-shadow:inset 3px 0 0 var(--lacquer)}.admin-ua>code{overflow-wrap:anywhere;font-size:var(--step--1);line-height:1.45}.admin-ua-meta{color:var(--fg-soft);font-size:var(--step--2)}.admin-ua-meta>b{color:var(--accent)}.admin-evidence{display:flex;flex-direction:column;gap:var(--gap-2);min-width:0;scroll-margin-top:calc(var(--head-h) + var(--gap-3))}.admin-audit-split.has-detail .admin-evidence{padding-left:var(--gap-4);border-left:1px solid var(--line)}.admin-evidence h3{overflow-wrap:anywhere;font-size:var(--step-0);line-height:1.45}.admin-evidence h3 code{font-size:inherit}.admin-evidence-span{color:var(--fg-soft);font-size:var(--step--2)}.admin-suspects{display:grid;gap:var(--gap-2);margin:0;padding:0;list-style:none}.admin-suspect{padding:var(--gap-2);border:1px solid var(--line);border-radius:var(--radius-2);background:var(--tint)}.admin-suspect-head{display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:center;gap:var(--gap-2)}.admin-suspect-head>img{width:1.7rem;height:1.7rem;border-radius:50%}.admin-suspect-head>span{display:flex;flex-direction:column;min-width:0;line-height:1.3}.admin-suspect-head b{overflow:hidden;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap}.admin-suspect-head small{color:var(--fg-soft);font-size:var(--step--2);overflow-wrap:anywhere}.admin-suspect-head>.btn{font-size:var(--step--1)}.admin-disclosure{margin-top:var(--gap-1)}.admin-disclosure>summary{width:max-content;max-width:100%;padding:.3rem 0;color:var(--fg-soft);font-size:var(--step--1);font-weight:600;cursor:pointer}.admin-disclosure>summary:hover{color:var(--fg)}.admin-requests{display:grid;gap:var(--gap-1);margin:var(--gap-1) 0 0;padding:0;list-style:none}.admin-request{border:1px solid var(--line);border-radius:var(--radius-2);background:color-mix(in srgb,var(--paper) 60%,transparent)}.admin-request>summary{display:list-item;padding:var(--gap-1) var(--gap-2);cursor:pointer;font-size:var(--step--1);line-height:1.55;overflow-wrap:anywhere}.admin-request>summary>*+*{margin-left:var(--gap-2)}.admin-request-time{font-family:var(--font-numeral);font-variant-numeric:tabular-nums}.admin-request>summary code{color:var(--accent);font-size:inherit;font-weight:600}.admin-request>summary small{color:var(--fg-soft);font-size:var(--step--2)}.admin-request[open]>summary{border-bottom:1px solid var(--line)}.admin-request>:not(summary){margin-inline:var(--gap-2)}.admin-request>:last-child{margin-bottom:var(--gap-2)}.admin-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.2rem var(--gap-3);margin:var(--gap-2) var(--gap-2) 0;font-size:var(--step--2);line-height:1.5}.admin-kv>div{display:contents}.admin-kv dt{color:var(--fg-soft);font-weight:600}.admin-kv dd{min-width:0;margin:0;overflow-wrap:anywhere}.admin-request-sub{margin-top:var(--gap-2);color:var(--fg-soft);font-family:var(--font-body);font-size:var(--step--2);font-weight:700;letter-spacing:.08em}.admin-pre{max-height:22rem;margin-top:var(--gap-1);overflow:auto;padding:var(--gap-2);border:1px solid var(--line);border-radius:var(--radius-1);background:var(--tint);color:var(--fg);font-family:var(--font-numeral);font-size:var(--step--2);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.admin-disclosure.is-raw{margin-top:var(--gap-2)}@media(max-width:1100px){.admin-audit-split.has-detail{grid-template-columns:minmax(0,1fr)}.admin-audit-split.has-detail .admin-evidence{padding:var(--gap-3) 0 0;border-top:1px solid var(--line);border-left:0}}@media(max-width:700px){.admin-tab{flex:1 1 0;justify-content:center;padding:0 var(--gap-2)}.admin-person{min-height:var(--tap)}.admin-facts>div{grid-template-columns:minmax(0,1fr);gap:0}.admin-kv{grid-template-columns:minmax(0,1fr);gap:0}.admin-kv dd{margin-bottom:var(--gap-1)}.admin-suspect-head{grid-template-columns:1.7rem minmax(0,1fr)}.admin-suspect-head>.btn{grid-column:1 / -1;min-height:var(--tap)}}.rules{display:flex;flex-direction:column;gap:var(--gap-4)}.rules-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem var(--gap-2);color:var(--on-ink-faint);font-size:var(--step--1)}.rules-revision{padding:.05rem .5rem;border:1px solid var(--line-brass);border-radius:var(--radius-pill);color:var(--brass);font-family:var(--font-numeral);font-size:var(--step--2)}.rules-readonly{margin:0}.rules-loading{min-height:8rem;display:grid;place-items:center}.rules-conflict{display:flex;flex-direction:column;gap:var(--gap-2);padding:var(--gap-3);border:1px solid var(--vermilion);border-left-width:4px;border-radius:var(--radius-2);background:color-mix(in srgb,var(--paper) 94%,var(--vermilion));color:var(--on-paper)}.rules-conflict ul{display:flex;flex-direction:column;gap:.15rem;padding-left:1.1rem;list-style:disc;color:var(--on-paper-soft);font-size:var(--step--1)}.rules-conflict-actions{display:flex;flex-wrap:wrap;gap:var(--gap-2)}.rules-section{display:flex;flex-direction:column;gap:0}.rules-section .paper-title{margin-bottom:var(--gap-2)}.rules-note{margin:0 0 var(--gap-2);color:var(--fg-soft);font-size:var(--step--1)}.rule-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr);grid-template-areas:"label input" ". hint";align-items:center;column-gap:var(--gap-3);row-gap:.2rem;padding:.55rem 0 .55rem .7rem;border-bottom:1px solid var(--line);border-left:2px solid transparent}.rule-row.is-changed{border-left-color:var(--vermilion);background:color-mix(in srgb,var(--vermilion) 4%,transparent)}.rule-label{grid-area:label;color:var(--fg);font-size:var(--step--1);font-weight:600}.rule-input{grid-area:input;min-width:0}.rule-hint{grid-area:hint;margin:0;color:var(--fg-faint);font-size:var(--step--2);line-height:1.5}.rule-hint.is-bad{color:var(--lacquer);font-weight:600}.rule-input input,.rule-input select,.rule-model input,.rule-number select{min-height:2.3rem;padding:.4rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--field-bg);color:var(--fg);font:inherit;font-size:var(--step--1)}.rule-input>input{width:100%;font-family:var(--font-numeral)}.rule-input input[aria-invalid=true],.rule-model input[aria-invalid=true]{border-color:var(--lacquer)}.rule-number{display:inline-flex;align-items:center;gap:.4rem}.rule-number input{width:8.5rem;font-family:var(--font-numeral);text-align:right}.rule-unit{color:var(--fg-faint);font-size:var(--step--2)}.rule-switch{display:inline-flex;align-items:center;gap:.45rem;min-height:2.1rem;padding:.2rem .55rem .2rem .25rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--field-bg);color:var(--fg-soft);font-size:var(--step--1);transition:background var(--beat) var(--ease),border-color var(--beat) var(--ease)}.rule-switch-knob{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--fg-faint);transition:transform var(--beat) var(--ease),background var(--beat) var(--ease)}.rule-switch.is-on{border-color:var(--jade);background:color-mix(in srgb,var(--jade) 14%,transparent);color:var(--fg)}.rule-switch.is-on .rule-switch-knob{background:var(--jade);transform:translate(.1rem)}.rule-switch.is-compact{min-height:2rem;font-size:var(--step--2)}.rule-switch.is-compact .rule-switch-knob{width:1.2rem;height:1.2rem}.btn.rule-mini{min-height:2.1rem;padding:.3rem .7rem;font-size:var(--step--1)}.btn.rule-mini svg{width:.95rem;height:.95rem}@media(pointer:coarse){.btn.rule-mini,.rule-switch{min-height:var(--tap)}}.rule-secret{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.rule-secret-now{padding:.35rem .6rem;border:1px dashed var(--line-strong);border-radius:var(--radius-2);color:var(--fg-soft);font-size:var(--step--1)}.rule-secret-now.is-clearing{border-color:var(--lacquer);color:var(--lacquer);text-decoration:line-through}.rule-secret-input{display:inline-flex;flex:1 1 14rem;gap:.35rem;min-width:0}.rule-secret-input input{flex:1 1 auto;min-width:0;font-family:var(--font-numeral)}.rule-secret-actions{display:inline-flex;gap:.35rem}.rule-models{display:flex;flex-direction:column;gap:var(--gap-2);margin-top:var(--gap-3);padding:var(--gap-2) 0 0 .7rem;border-left:2px solid transparent}.rule-models.is-changed{border-left-color:var(--vermilion)}.rule-models-head{display:flex;align-items:baseline;gap:var(--gap-2)}.rule-models-head b{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;letter-spacing:.04em}.rule-models-head span{color:var(--fg-faint);font-size:var(--step--2)}.rule-model-list{display:flex;flex-direction:column;gap:var(--gap-2)}.rule-model{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius-2);background:color-mix(in srgb,var(--paper) 70%,white 30%)}.rule-model.is-fallback{border-style:dashed;border-color:var(--line-strong)}.rule-model.is-off{background:transparent}.rule-model-top,.rule-model-price{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.rule-model-id{flex:1 1 11rem;min-width:0;font-family:var(--font-numeral)}.rule-model-name{flex:1 1 9rem;min-width:0}.rule-model-pair{display:inline-flex;align-items:center;gap:.35rem}.rule-model-pair small{color:var(--fg-faint);font-size:var(--step--2);white-space:nowrap}.rule-model-tools{display:inline-flex;gap:.2rem;margin-left:auto}.rule-model .rule-hint{padding-left:.1rem}.rule-models-foot{display:flex;flex-wrap:wrap;gap:.45rem}.rules-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-4)}.rules-profile h3{margin-bottom:.2rem;font-size:var(--step-0);color:var(--accent)}.rules-profile .rule-row{grid-template-columns:6.2rem minmax(0,1fr)}.rules-savebar{position:sticky;bottom:var(--gap-2);z-index:var(--z-stage-ui);display:flex;flex-direction:column;gap:var(--gap-2);padding:.6rem var(--gap-3);border:1px solid var(--line-brass);border-radius:var(--radius-3);background:color-mix(in srgb,var(--ink-raise) 94%,transparent);box-shadow:var(--lift-lacquer);color:var(--on-ink);backdrop-filter:blur(6px)}.rules-savebar.is-dirty{border-color:var(--vermilion)}.rules-savebar-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2)}.rules-savebar-count{display:inline-flex;align-items:center;gap:.3rem;min-height:2.2rem;padding:0 .3rem;border:0;background:none;color:var(--brass-hi);font-weight:600}.rules-savebar-count svg{width:1rem;height:1rem;transition:transform var(--beat) var(--ease)}.rules-savebar-count svg.is-open{transform:rotate(180deg)}.rules-savebar-quiet{color:var(--on-ink-soft);font-size:var(--step--1)}.rules-savebar-bad{color:var(--vermilion-hi);font-size:var(--step--1);font-weight:600}.rules-savebar-actions{display:inline-flex;gap:var(--gap-2);margin-left:auto}.rules-changes{display:flex;flex-direction:column;max-height:14rem;overflow-y:auto;border-top:1px solid var(--line-ink)}.rules-changes li{display:flex;justify-content:space-between;gap:var(--gap-3);padding:.3rem 0;border-bottom:1px solid var(--line-ink);font-size:var(--step--1)}.rules-changes li span:first-child{color:var(--on-ink-soft)}.rules-changes b{color:var(--brass-hi)}.rules-save-error{margin:0}.rules-save-error ul{padding-left:1.1rem;list-style:disc}.keys{display:flex;flex-direction:column;gap:var(--gap-3)}.keys-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:0}.keys-title .eyebrow,.keys-title h2{grid-column:1}.keys-title .btn-icon{grid-column:2;grid-row:1 / 3}.keys-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2)}.keys-search{display:inline-flex;flex:1 1 14rem;gap:.35rem;min-width:0}.keys-search input{flex:1 1 auto;min-width:0;min-height:2.3rem;padding:.4rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--field-bg);color:var(--fg);font-family:var(--font-numeral);font-size:var(--step--1)}.keys-summary{margin:0;color:var(--fg-faint);font-size:var(--step--2)}.keys-list{display:flex;flex-direction:column}.keys-row{--tone: var(--fg-faint);display:grid;grid-template-columns:minmax(10rem,1.2fr) minmax(9rem,1fr) minmax(8rem,.9fr) minmax(8rem,.9fr) auto;grid-template-areas:"who key state time action";align-items:center;gap:.35rem var(--gap-3);padding:.6rem .2rem .6rem .6rem;border-bottom:1px solid var(--line);border-left:3px solid var(--tone)}.keys-row.is-good{--tone: var(--jade)}.keys-row.is-wait{--tone: color-mix(in srgb, var(--brass-lo) 82%, var(--on-paper))}.keys-row.is-bad{--tone: var(--lacquer)}.keys-row small{display:block;color:var(--fg-faint);font-size:var(--step--2)}.keys-row-who{grid-area:who;display:flex;align-items:center;gap:.5rem;min-width:0}.keys-row-who img,.keys-row-dot{flex:none;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--tint-hover)}.keys-row-who b{display:block;overflow:hidden;font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap}.keys-row-key{grid-area:key;min-width:0}.keys-row-key code{color:var(--fg-soft)}.keys-row-state{grid-area:state;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.keys-row-state .donate-stamp{--tone: inherit;border-color:var(--tone);color:var(--tone)}.keys-row-time{grid-area:time}.keys-row-action{grid-area:action;justify-self:end}.keys-row-error{grid-column:1 / -1;margin:0;color:var(--lacquer);font-size:var(--step--1)}.keys-more{align-self:center}@media(max-width:900px){.keys-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who action" "key key" "state time"}.rules-profiles{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.rule-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "input" "hint";padding-left:.55rem}.rules-profile .rule-row{grid-template-columns:minmax(0,1fr)}.rules-savebar{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + var(--gap-2))}.rules-savebar-actions{width:100%;margin-left:0}.rules-savebar-actions .btn{flex:1 1 0}.keys-row{grid-template-areas:"who action" "key key" "state state" "time time"}}.rule-models-head{flex-wrap:wrap}.rule-pull-trigger{margin-left:auto}.rule-pull{display:flex;flex-direction:column;gap:var(--gap-2);padding:var(--gap-3);border:1px dashed var(--line-strong);border-radius:var(--radius-2);background:color-mix(in srgb,var(--paper) 80%,white 20%)}.rule-pull-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.1rem var(--gap-2)}.rule-pull-head b{font-size:var(--step-0);color:var(--fg)}.rule-pull-head span{grid-column:1;color:var(--fg-faint);font-size:var(--step--2)}.rule-pull-close{grid-column:2;grid-row:1 / 3}.rule-pull-search{display:flex;align-items:center;gap:.4rem;padding:0 .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--field-bg);color:var(--fg-faint)}.rule-pull-search svg{width:1rem;height:1rem;flex:none}.rule-pull-search input{flex:1 1 auto;min-width:0;min-height:2.2rem;border:0;background:transparent;color:var(--fg);font-family:var(--font-numeral);font-size:var(--step--1);outline:none}.rule-pull-list{display:flex;flex-direction:column;max-height:18rem;overflow-y:auto;border-top:1px solid var(--line)}.rule-pull-list li{border-bottom:1px solid var(--line)}.rule-pull-list label{display:flex;align-items:center;gap:.55rem;min-height:2.4rem;padding:.25rem .35rem;cursor:pointer}.rule-pull-list li.is-have label{cursor:default;opacity:.62}.rule-pull-list li.is-picked{background:color-mix(in srgb,var(--brass) 12%,transparent)}.rule-pull-list input{position:absolute;opacity:0;width:1px;height:1px}.rule-pull-box{display:grid;place-items:center;flex:none;width:1.15rem;height:1.15rem;border:1.5px solid var(--line-strong);border-radius:var(--radius-1);background:var(--field-bg);color:var(--paper)}.rule-pull-list li.is-picked .rule-pull-box,.rule-pull-list li.is-have .rule-pull-box{border-color:var(--lacquer);background:var(--lacquer)}.rule-pull-box svg{width:.85rem;height:.85rem}.rule-pull-list input:focus-visible+.rule-pull-box{outline:2px solid var(--focus);outline-offset:2px}.rule-pull-list code{min-width:0;overflow:hidden;color:var(--fg);font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap}.rule-pull-name{min-width:0;overflow:hidden;color:var(--fg-soft);font-size:var(--step--2);text-overflow:ellipsis;white-space:nowrap}.rule-pull-list em{margin-left:auto;flex:none;color:var(--fg-faint);font-size:var(--step--2);font-style:normal}.rule-pull-none{padding:.6rem .35rem;color:var(--fg-faint);font-size:var(--step--1)}.rule-pull-actions{display:flex;flex-wrap:wrap;gap:.45rem}.rule-pull-actions .btn-brass{margin-left:auto}.pool-import{display:flex;flex-direction:column;gap:var(--gap-2);padding-bottom:var(--gap-3);border-bottom:1px solid var(--line)}.pool-import textarea,.pool-replace input{width:100%;min-width:0;padding:.45rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--field-bg);color:var(--fg);font-family:var(--font-numeral);font-size:var(--step--1)}.pool-import textarea{min-height:6.5rem;line-height:1.55;resize:vertical}.pool-import textarea:disabled{opacity:.6}.pool-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2)}.pool-problems,.pool-outcome ul{margin:0;padding-left:1.1rem;font-size:var(--step--1)}.pool-problems{color:var(--lacquer)}.pool-outcome{padding:.5rem .7rem;border-left:3px solid var(--jade);background:var(--tint);font-size:var(--step--1)}.pool-outcome.has-rejects{border-left-color:color-mix(in srgb,var(--brass-lo) 82%,var(--on-paper))}.pool-outcome ul{margin-top:.3rem;color:var(--fg-soft)}.pool-import-jobs{display:grid;gap:var(--gap-2)}.pool-job-progress{margin:.3rem 0}.pool-import-jobs progress{width:100%;accent-color:var(--jade)}.pool-import-jobs details{margin-top:.4rem}.pool-row{grid-template-columns:minmax(10rem,1.2fr) minmax(9rem,1fr) minmax(8rem,.9fr) minmax(8rem,.9fr) 14rem}.pool-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.pool-replace{grid-column:1 / -1;display:flex;gap:.35rem;max-width:34rem}.pool-replace input{flex:1 1 auto;min-height:2.3rem}.keys-row-note{grid-column:1 / -1;margin:0;color:var(--jade);font-size:var(--step--1)}@media(max-width:900px){.pool-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who who" "key key" "state time" "action action"}.pool-actions{justify-self:start;justify-content:flex-start}}@media(max-width:700px){.pool-row{grid-template-areas:"who who" "key key" "state state" "time time" "action action"}}
