@layer legacy{:root{--bg:#08090f;--surface:#12141d;--surface-2:#1b1e2a;--border:#2a2e3d;--border-lit:#3c4257;--text:#f2f4fb;--muted:#99a0b8;--accent:#ffe9a8;--accent-deep:#d8b25a;--ink-on-accent:#0b0c12;--good:#4ade80;--bad:#ff6b81;--off-bg:#1c1f2b;--off-border:#2c3040;--off-text:#6f7690;--t-xs:13px;--t-sm:15px;--t-md:17px;--t-lg:21px;--t-xl:28px;--t-2xl:44px;--t-3xl:72px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-sm:8px;--r-md:14px;--r-lg:22px;--font:"Segoe UI", system-ui, -apple-system, sans-serif;--mono:"Cascadia Mono", "SF Mono", Consolas, monospace;--ease:cubic-bezier(.2, .8, .2, 1)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);font-family:var(--font);font-size:var(--t-md);background:radial-gradient(1200px 700px at 50% -10%, #171a2c 0%, transparent 60%), radial-gradient(900px 600px at 100% 100%, #14121f 0%, transparent 55%), var(--bg);background-attachment:fixed;margin:0}#app{max-width:720px;padding:var(--s-6) var(--s-5) var(--s-8);margin:0 auto}body.wide-route #app{max-width:1180px}header{align-items:baseline;gap:12px;margin-bottom:4px;display:flex}h1{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:28px}.tag{font-family:var(--mono);color:var(--bg);background:var(--accent);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.subtitle{color:var(--muted);margin:0 0 28px;font-size:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:20px}.card h2{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 16px;font-size:13px;font-weight:600}label{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}input[type=text]{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px}input[type=text]:focus-visible,button:focus-visible,input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field{margin-bottom:14px}.row{align-items:flex-end;gap:12px;display:flex}.row>*{flex:1}button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;padding:10px 18px;font-family:inherit;font-size:15px;font-weight:600}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{background:var(--off-bg);border-color:var(--off-border);color:var(--off-text);cursor:not-allowed}button.primary{background:linear-gradient(180deg, #fff3cf 0%, var(--accent) 55%, var(--accent-deep) 100%);border-color:var(--accent);color:var(--ink-on-accent);font-weight:700;box-shadow:inset 0 1px #fff6,0 6px 18px #ffe9a829}button.primary:disabled{background:var(--off-bg);box-shadow:none}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,html.show-focus :focus{outline:3px solid var(--accent);outline-offset:2px}.room-code{font-family:var(--mono);letter-spacing:.25em;color:var(--accent);margin:0;font-size:40px;font-weight:700}.players{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.player{background:var(--surface-2);border:1px solid var(--border);border-left-width:4px;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.player.is-self{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--seat-hue) 60%, transparent);border-radius:var(--r-sm);background:#ffffff0d}.player.is-gone{opacity:.45}.player .name{flex:1;font-weight:600}.player .badge{font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 8px}.player .badge.host{border-color:var(--accent);color:var(--accent)}.player .badge.is-ready{border-color:var(--good);color:var(--good)}.player .badge.is-disconnected,.player .badge.is-lostDevice{border-color:color-mix(in srgb, var(--bad) 55%, var(--border));color:var(--bad)}.player .badge.is-reconnecting{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent)}.player .badge.wins{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent);font-weight:700}.status-line{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;font-size:13px;display:flex}.dot{background:var(--muted);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.open{background:var(--good)}.dot.error,.dot.closed{background:var(--bad)}.error{color:var(--bad);margin-top:12px;font-size:14px}.hint{color:var(--muted);font-size:13px;line-height:1.6}.hint code{font-family:var(--mono);background:var(--bg);border-radius:4px;padding:1px 5px}details.dev{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0}details.dev>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:16px 20px;font-size:13px;font-weight:600}.dev-body{padding:0 20px 20px}.slider{margin-bottom:14px}.slider .slider-label{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.slider .slider-label span:last-child{font-family:var(--mono);color:var(--text)}input[type=range]{width:100%;accent-color:var(--accent)}.presets{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.presets button{flex:none;padding:6px 12px;font-size:13px}.window-links{flex-direction:column;gap:6px;margin-top:8px;display:flex}.window-links a{color:var(--accent);font-family:var(--mono);font-size:13px;text-decoration:none}.window-links a:hover{text-decoration:underline}body.bench-route{overflow:hidden}body.bench-route #app{max-width:none;height:100vh;padding:0;position:relative}body.bench-route header,body.bench-route #app>.subtitle,body.bench-route #app>.link{z-index:5;pointer-events:auto;background:#00000073;border-radius:6px;margin:0;padding:2px 10px;position:absolute}body.bench-route header{top:6px;left:10px}body.bench-route #app>.subtitle{font-size:13px;bottom:6px;left:10px;right:10px}body.bench-route #app>.link{top:6px;right:10px}body.bench-route .bench-stage{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}body.bench-route .bench-stage canvas{max-width:100%;max-height:100%}body.game-route{overflow:hidden}body.game-route #app{flex-direction:column;max-width:none;height:100vh;padding:0;display:flex}body.game-route header{flex:none;align-items:baseline;gap:10px;margin:0;padding:5px 12px;display:flex}body.game-route header h1{margin:0;font-size:15px}body.game-route header .subtitle{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}body.game-route .game-stage{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}body.game-route #app>.subtitle{display:none}body.game-route .game-stage>.match-fill{width:100%;height:100%;position:relative;overflow:hidden}body.capture-mode,body.capture-mode #app{background:#000}body.capture-mode header{display:none}body.capture-mode.game-route .game-stage{width:var(--capture-w);height:var(--capture-h);flex:none;align-self:flex-start}.capture-badge{z-index:9999;color:#fff;pointer-events:none;background:#444;border-radius:6px;padding:6px 10px;font:600 13px/1.3 system-ui,sans-serif;transition:opacity .4s;position:fixed;bottom:12px;right:12px}.capture-badge.is-beside{top:12px;bottom:auto;right:auto}.capture-badge.is-ok{background:#1d7a3a}.capture-badge.is-bad{background:#b3261e}.capture-badge.is-faded{opacity:0}.setup,.devices{background:linear-gradient(180deg, var(--surface) 0%, #0f1119 100%);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:0 24px 60px #00000073}body.wide-route #app,body.home-route #app{min-height:100vh;padding-top:0;padding-bottom:var(--s-7);flex-direction:column;justify-content:center;display:flex}.home{text-align:center;padding:0}.home-title{font-size:var(--t-3xl);letter-spacing:-.03em;background:linear-gradient(180deg, #fff 0%, var(--accent) 70%, var(--accent-deep) 100%);color:#0000;filter:drop-shadow(0 8px 40px #ffe9a838);background-clip:text;margin:0;font-weight:800;line-height:.95}.home .subtitle{font-size:var(--t-lg);margin:var(--s-4) auto var(--s-7);color:#b9c0d6;max-width:46ch}.home-notice{font-size:var(--t-md);margin:calc(-1 * var(--s-5)) auto var(--s-6);padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb, var(--bad) 40%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--bad) 12%, transparent);color:#ffd9df;max-width:52ch}.home-gpu-warning{font-size:var(--t-md);margin:calc(-1 * var(--s-4)) auto var(--s-6);padding:var(--s-3) var(--s-4);text-align:left;border:1px solid color-mix(in srgb, var(--accent-deep) 55%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--accent-deep) 12%, transparent);max-width:60ch;color:var(--accent);line-height:1.45}.home-choices{gap:var(--s-5);margin:0 auto var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;display:grid}.home-choice{align-items:flex-start;gap:var(--s-2);padding:var(--s-6);text-align:left;border-radius:var(--r-lg);background:linear-gradient(160deg, var(--surface-2) 0%, #0e1017 100%);min-height:210px;transition:transform .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease);flex-direction:column;justify-content:flex-end;display:flex}.home-choice:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 18px 40px #00000080}.home-choice-label{font-size:var(--t-xl);letter-spacing:-.01em;font-weight:700}.home-extras{gap:16px;margin-top:18px;display:flex}.count-row{gap:8px;margin-bottom:20px;display:flex}.chip{border-radius:999px;padding:8px 14px;font-size:14px}.chip-on{background:var(--accent);border-color:var(--accent);color:#1a1508}.seat-grid{gap:8px;margin-bottom:16px;display:grid}.seat{border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.seat-ready{border-color:var(--accent)}.seat-waiting .seat-hint{color:var(--muted);font-style:italic}.seat-name{min-width:90px;font-weight:600}.seat-devices{flex-wrap:wrap;gap:6px;display:flex}.seat-remove{margin-left:auto}.device-pool{margin-top:18px}.device{align-items:center;gap:10px;padding:10px 0;display:flex}.device-label{min-width:160px}.actions{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.chip-row{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 14px;display:flex}.game-picker{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.game-picker-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-right:4px;font-size:13px;font-weight:600}.seat-badge{font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 8px}.skill-choice{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);gap:2px;margin-left:auto;padding:2px;display:flex}.skill-pick{font:inherit;font-size:var(--t-sm);text-transform:capitalize;color:var(--muted);border-radius:calc(var(--r-sm) - 2px);cursor:pointer;background:0 0;border:0;padding:4px 10px}.skill-pick:hover{color:var(--text)}.skill-pick.is-on{color:var(--bg);background:var(--accent)}.seat-bot .seat-remove,.player.is-bot .seat-remove{margin-left:auto}.seat-bot .skill-choice,.player.is-bot .skill-choice{margin-left:var(--s-3)}.seat-bot-add,.player.is-add-bot{background:0 0;border-style:dashed}.add-bot{align-items:center;gap:var(--s-2);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 0;font-weight:600;display:flex}.add-bot-plus{border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:15px;line-height:1;display:inline-flex}.add-bot-note{margin-left:var(--s-3);font-size:var(--t-sm);color:var(--muted)}.seat-bot-add.is-full,.player.is-add-bot.is-full{opacity:.7}.seat-bot-add.is-full .seat-hint,.player.is-add-bot.is-full .name{color:var(--muted);font-style:italic}.roster-line{color:var(--accent);margin:0 0 18px;font-size:14px}.seat{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);border:1px solid var(--border);background:#ffffff08;grid-template-columns:10px 1fr auto auto;display:grid}.seat-chip{background:var(--seat-hue,var(--muted));width:10px;height:32px;box-shadow:0 0 12px color-mix(in srgb, var(--seat-hue,transparent) 55%, transparent);border-radius:3px}.seat-name{font-size:var(--t-lg);font-weight:600}.seat-waiting{border-style:dashed}.seat-waiting .seat-chip{opacity:.35;box-shadow:none}.players li{border-left:6px solid var(--seat-hue,transparent);padding-left:var(--s-3)}.player-chip{border-left:4px solid var(--seat-hue,var(--muted));background:color-mix(in srgb, var(--seat-hue,transparent) 12%, transparent);border-radius:4px;flex:none;width:34px;height:30px;display:block}.player-chip .seat-avatar{width:100%;height:100%;display:block}.seat{grid-template-columns:18px 1fr auto auto}.seat-bot{align-items:center;gap:var(--s-3);display:flex}.seat-bot .seat-name{min-width:96px}.seat-bot-add{align-items:center;display:flex}.seat-chip{width:18px;height:40px}.row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.game-picker{flex:1 0 100%}.lobby-modes{margin-bottom:var(--s-2);flex:1 0 100%}.lobby-modes h3{margin:0 0 var(--s-3);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:13px;font-weight:600}.lobby-modes .home-choices{gap:var(--s-3);max-width:none;margin:0}.lobby-modes .home-choice{min-height:0;padding:var(--s-4);gap:var(--s-1)}.lobby-modes .home-choice-label{font-size:var(--t-md)}.home-choice.is-chosen{border-color:var(--accent);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 12%, var(--surface-2)) 0%, #0e1017 100%);box-shadow:inset 0 0 0 1px var(--accent)}@media (width<=520px){.lobby-modes .home-choices{grid-template-columns:minmax(0,1fr)}}.lobby-actions{align-items:center;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--border);flex-wrap:wrap;flex:1 0 100%;display:flex}.lobby-actions>button{flex:0 auto;min-width:148px}.lobby-actions .lobby-leave{min-width:0;margin-left:auto}.garden-screen{z-index:10;isolation:isolate;background:radial-gradient(1200px 700px at 50% -10%, #16211a 0%, transparent 60%), radial-gradient(900px 600px at 100% 100%, #121a14 0%, transparent 55%), var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.garden-stage{background:radial-gradient(120% 90% at 50% 6%,#1a2a20 0%,#0000 62%),radial-gradient(80% 60% at 50% 100%,#0c1410 0%,#0000 70%);flex:1;min-height:0;position:relative;overflow:hidden}.garden-stage:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#060a08d9);height:34%;position:absolute;inset:auto 0 0}.garden-cam{transform-origin:0 0;z-index:3;transition:transform calc(.46s * var(--mode-pace,1)) cubic-bezier(.45, .05, .2, 1), opacity calc(.22s * var(--mode-pace,1)) linear;will-change:transform;place-content:center;display:grid;position:absolute;inset:0}.garden-field{gap:var(--s-6) var(--s-8);display:grid}.garden-field.n4{grid-template-columns:repeat(2,auto)}.garden-field.n5,.garden-field.n6{grid-template-columns:repeat(3,auto)}.garden-plot{align-items:flex-end;gap:var(--s-3);transition:opacity calc(.38s * var(--mode-pace,1)) var(--ease), filter calc(.38s * var(--mode-pace,1)) var(--ease);display:flex;position:relative}.garden-field.n4 .garden-plot:nth-child(2n){flex-direction:row-reverse}.garden-stage.is-spot .garden-plot:not(.is-hot){opacity:.34;filter:saturate(.5)}.garden-stage.is-zoomed .garden-plot:not(.is-hot){opacity:.1;filter:saturate(.25)blur(2px)}.garden-stage.is-ending .garden-plot:not(.is-hot){opacity:0;pointer-events:none}.garden-stage.is-peeking:not(.is-ending) .garden-plot:not(.is-hot){opacity:1;filter:none}.garden-who{flex-direction:column;flex:0 0 112px;align-items:center;width:112px;display:flex;position:relative}.garden-field.n4 .garden-who{flex:0 0 152px;width:152px}.garden-who>.garden-fig{width:98px;height:auto;filter:drop-shadow(0 6px 0 #00000052) drop-shadow(0 0 14px color-mix(in srgb, var(--seat-hue) 32%, transparent));transition:transform calc(.32s * var(--mode-pace,1)) var(--ease);display:block;overflow:visible}.garden-field.n4 .garden-who>.garden-fig{width:140px}.garden-plot.is-hot .garden-who>.garden-fig{transform:translateY(-6px)scale(1.06)}.garden-plot.is-skipped .garden-who>.garden-fig{animation:garden-slump calc(.9s * var(--mode-pace,1)) var(--ease) forwards;filter:saturate(.35)brightness(.8)drop-shadow(0 6px #00000052)}@keyframes garden-slump{0%{transform:none}55%{transform:translateY(10px)rotate(-9deg)scale(.97)}70%{transform:translateY(8px)rotate(-7deg)scale(.97)}to{transform:translateY(10px)rotate(-9deg)scale(.96)}}.garden-plot.is-skipped .garden-panel{filter:saturate(.5)brightness(.82)}.garden-skipstamp{z-index:6;pointer-events:none;border:4px solid var(--bad);box-shadow:0 0 0 2px #0009, 0 0 34px color-mix(in srgb, var(--bad) 55%, transparent);animation:garden-stampin calc(.46s * var(--mode-pace,1)) cubic-bezier(.2, 1.35, .4, 1) backwards;background:#0c0508d1;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 22px;display:flex;position:absolute;top:42%;left:55%;transform:translate(-50%,-50%)rotate(-10deg)}.garden-skipstamp-big{letter-spacing:.06em;color:color-mix(in srgb, var(--bad) 75%, white);white-space:nowrap;text-shadow:0 2px #0009;font-size:40px;font-weight:900;line-height:1}.garden-skipstamp-sub{letter-spacing:.22em;color:color-mix(in srgb, var(--bad) 45%, white);white-space:nowrap;font-size:15px;font-weight:800}@keyframes garden-stampin{0%{opacity:0;transform:translate(-50%,-50%)rotate(-10deg)scale(2.6)}62%{opacity:1;transform:translate(-50%,-50%)rotate(-10deg)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)rotate(-10deg)scale(1)}}.garden-ledge{background:linear-gradient(180deg, color-mix(in srgb, var(--seat-hue) 38%, #212a24), #101a13);border-radius:3px;width:106px;height:12px;margin-top:-2px;box-shadow:0 3px #00000080}.garden-field.n4 .garden-ledge{width:144px}.garden-plaque{margin-top:var(--s-2);text-align:center;border-radius:var(--r-sm);border:1px solid var(--border-lit);background:linear-gradient(#233028,#171f1a);border-bottom-width:3px;width:106px;padding:4px 6px 6px}.garden-field.n4 .garden-plaque{width:144px}.garden-plaque-label{letter-spacing:.14em;color:var(--off-text);font-size:10px;font-weight:700;display:block}.garden-plaque-score{font-family:var(--mono);font-size:var(--t-lg);color:var(--text);justify-content:center;align-items:baseline;gap:5px;font-weight:800;line-height:1.15;display:flex}.garden-plaque-score small{font-size:var(--t-xs);color:var(--muted);font-weight:600}.garden-plaque.is-bump{animation:garden-bump calc(.46s * var(--mode-pace,1)) var(--ease)}@keyframes garden-bump{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}.garden-tag{visibility:hidden;letter-spacing:.1em;background:var(--good,#57c974);color:#06150a;border-radius:999px;margin-top:5px;padding:2px 7px;font-size:11px;font-weight:800}.garden-plot.is-near .garden-tag{visibility:visible;animation:garden-bump calc(.46s * var(--mode-pace,1)) var(--ease)}.garden-panel{--cell:46px;border-radius:var(--r-md);border:2px solid color-mix(in srgb, var(--seat-hue) 42%, var(--border));transition:border-color calc(.24s * var(--mode-pace,1)) var(--ease), box-shadow calc(.24s * var(--mode-pace,1)) var(--ease);background:linear-gradient(#ffffff0b,#0000004d);padding:9px;position:relative;box-shadow:0 12px 30px #00000080,inset 0 0 0 1px #00000080}.garden-plot.is-hot .garden-panel{border-color:var(--seat-hue);box-shadow:0 0 0 3px color-mix(in srgb, var(--seat-hue) 30%, transparent), 0 16px 40px #0000008c}.garden-head{align-items:center;gap:6px;height:32px;padding:0 2px 7px;display:flex}.garden-head-bust{flex:none;width:26px;height:24px;display:block}.garden-head-bust>.garden-fig{width:100%;height:100%}.garden-head-name{min-width:0;font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;color:color-mix(in srgb, var(--seat-hue) 46%, white);flex:1;font-weight:800;line-height:1;overflow:hidden}.garden-order-chip{font-family:var(--mono);border:1px solid color-mix(in srgb, var(--seat-hue) 55%, var(--border));color:color-mix(in srgb, var(--seat-hue) 55%, white);background:#0000004d;border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:800}.garden-order-chip.is-off{visibility:hidden}.garden-order-chip.is-done{opacity:.45;border-style:dashed}.garden-order-chip.is-done:after{content:" ✓"}.garden-order-chip.is-now{background:var(--seat-hue);color:#0a0c12;border-color:var(--seat-hue)}.garden-order-chip.is-skip{border-color:color-mix(in srgb, var(--bad) 70%, var(--border));color:color-mix(in srgb, var(--bad) 55%, white);opacity:.8;border-style:dashed}.garden-order-chip.is-skip:after{content:" ✗"}.garden-order-chip.is-thinking{animation:garden-think 1.1s var(--ease) infinite}@keyframes garden-think{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--seat-hue) 60%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--seat-hue) 18%, transparent)}}.garden-planting-tag{letter-spacing:.09em;background:var(--seat-hue);color:#0a0c12;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:800;display:none}.garden-plot.is-planting .garden-planting-tag{display:block}.garden-grid{grid-template-columns:repeat(var(--cols,5), var(--cell));grid-template-rows:repeat(var(--rows,5), var(--cell));gap:3px;display:grid;position:relative}.garden-cell{user-select:none;transition:transform calc(.16s * var(--mode-pace,1)) var(--ease);background:#0d120e;border-radius:4px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.garden-cell.is-planted{background:var(--plant);box-shadow:inset 0 -3px #00000047,inset 0 0 0 1px #ffffff14}.garden-cell.is-land{animation:garden-landpop calc(.38s * var(--mode-pace,1)) cubic-bezier(.3, 1.5, .5, 1)}@keyframes garden-landpop{0%{transform:scale(.55)}62%{transform:scale(1.14)}to{transform:scale(1)}}.garden-cell.is-preview{background:color-mix(in srgb, var(--accent) 42%, #0d120e);box-shadow:inset 0 0 0 1px var(--accent)}.garden-cell.is-pending{background:var(--accent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 50%, transparent)}.garden-cell.is-blocked{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--bad) 34%, #0d120e) 0 4px, #0d120e 4px 8px);box-shadow:inset 0 0 0 1px var(--bad)}.garden-cell.is-over:after{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--bad) 62%, transparent) 0 3px, transparent 3px 7px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bad) 70%, transparent);position:absolute;inset:0}.garden-ghost{z-index:3;grid-template-columns:repeat(var(--cols), var(--cell));grid-template-rows:repeat(var(--rows), var(--cell));pointer-events:none;animation:garden-ghostin calc(.2s * var(--mode-pace,1)) var(--ease);gap:3px;display:grid;position:absolute;inset:0}.garden-ghost.is-riding{animation:garden-ghostin calc(.2s * var(--mode-pace,1)) var(--ease), garden-ride calc(.48s * var(--mode-pace,1)) steps(var(--n)) both}.garden-ghost.is-turning{transform-origin:50%;animation:garden-ghostin calc(.2s * var(--mode-pace,1)) var(--ease), garden-turn calc(.56s * var(--mode-pace,1)) var(--ease) both}@keyframes garden-turn{0%{transform:none}to{transform:rotate(calc(var(--turns) * 90deg))}}@keyframes garden-ride{0%{transform:translate(calc(var(--dx) * (var(--cell) + 3px)), calc(var(--dy) * (var(--cell) + 3px)))}to{transform:none}}.garden-ghost-cell{border-radius:4px}.garden-ghost-cell.is-on{background:color-mix(in srgb, var(--seat-hue) 46%, #0d120e);box-shadow:inset 0 0 0 1px var(--seat-hue)}@keyframes garden-ghostin{0%{opacity:.35}to{opacity:1}}.garden-cell[tabindex]{cursor:pointer}.garden-cell[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.garden-cell.is-win{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--seat-hue) 85%, white), 0 0 18px color-mix(in srgb, var(--seat-hue) 60%, transparent);animation:garden-winpop calc(.62s * var(--mode-pace,1)) var(--ease) calc(var(--w,0) * calc(90ms * var(--mode-pace,1))) backwards}@keyframes garden-winpop{0%{transform:scale(1)}52%{transform:scale(1.16)}to{transform:scale(1)}}.garden-stage.is-podium .garden-cam{opacity:0}.garden-endwash{z-index:2;opacity:0;pointer-events:none;transition:opacity calc(.42s * var(--mode-pace,1)) var(--ease);background:#040805c7;position:absolute;inset:0}.garden-stage.is-ending .garden-endwash{opacity:1}.garden-peekflag{left:50%;top:var(--s-4);z-index:7;letter-spacing:.16em;border:1px solid var(--border-lit);color:var(--accent);opacity:0;transition:opacity calc(.16s * var(--mode-pace,1)) linear;pointer-events:none;background:#0a0e0bd9;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:800;position:absolute;transform:translate(-50%)}.garden-stage.is-peeking .garden-peekflag{opacity:1}.garden-rail{z-index:7;background:linear-gradient(#0b110d,#0e1710);border-top:1px solid #1b2a20;border-bottom:1px solid #1b2a20;flex:0 0 92px;justify-content:center;align-items:center;padding:0 250px;display:flex;position:relative}.garden-tray-chips{align-items:center;gap:var(--s-2);min-width:0;transition:opacity calc(.24s * var(--mode-pace,1)) linear;display:flex;overflow:hidden}.garden-tray-label{letter-spacing:.16em;color:var(--off-text);margin-right:var(--s-2);flex:none;font-size:10px;font-weight:700}.garden-tray-piece{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;min-width:76px;min-height:76px;transition:transform calc(.18s * var(--mode-pace,1)) var(--ease), border-color calc(.18s * var(--mode-pace,1)) var(--ease), box-shadow calc(.18s * var(--mode-pace,1)) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 10px;display:flex;position:relative}.garden-tray-piece:disabled{cursor:default}.garden-tray-piece:not(:disabled):hover{border-color:var(--border-lit);transform:translateY(-2px)}.garden-tray-piece:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.garden-tray-piece.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}.garden-tray-piece.is-taken{border-color:var(--taker-hue,var(--border));background:color-mix(in srgb, var(--taker-hue,transparent) 16%, var(--surface));transform:scale(.82)}.garden-tray-piece.is-taken .garden-piece-art{opacity:.35;filter:grayscale(.7)}.garden-tray-piece.is-taken .garden-tray-name{color:var(--taker-hue,var(--text-dim));font-weight:800}.garden-tray-taker{pointer-events:none;align-items:flex-end;display:flex;position:absolute;top:-10px;right:-10px}.garden-tray-taker:empty{display:none}.garden-tray-taker svg:first-child{width:30px;height:30px;filter:drop-shadow(0 0 4px var(--taker-hue,transparent))}.garden-tray-tick{background:var(--taker-hue,var(--accent));color:#0d120e;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:-8px;display:grid}.garden-tray-tick:after{content:"";border:2.5px solid;border-width:0 2.5px 2.5px 0;width:5px;height:9px;margin-top:-2px;transform:rotate(45deg)}.garden-tray-piece.is-targeted{border-color:var(--seat-hue);background:color-mix(in srgb, var(--seat-hue) 14%, var(--surface-2));box-shadow:0 0 0 3px color-mix(in srgb, var(--seat-hue) 42%, transparent);transform:translateY(-4px)}.garden-tray-piece.is-targeted .garden-tray-name{color:var(--seat-hue)}.garden-tray-piece.is-nofit{border:1px dashed var(--bad);animation:garden-headshake calc(.46s * var(--mode-pace,1)) var(--ease) 2}.garden-tray-piece.is-nofit .garden-piece-art{filter:saturate(.3)brightness(.75)}.garden-tray-piece.is-nofit .garden-tray-name{color:color-mix(in srgb, var(--bad) 60%, white)}.garden-tray-piece.is-nofit:after{content:"✗";font-size:var(--t-lg);color:var(--bad);text-shadow:0 1px 3px #000c;font-weight:800;position:absolute}@keyframes garden-headshake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.garden-tray-name{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;font-weight:600}.garden-piece-art{grid-template-columns:repeat(var(--cols), 11px);grid-template-rows:repeat(var(--rows), 11px);gap:2px;display:grid}.garden-piece-cell{border-radius:2px}.garden-piece-cell.is-on{background:var(--plant);box-shadow:inset 0 -2px #00000040}.garden-call{background:var(--accent);color:var(--ink-on-accent);border-radius:var(--r-sm);font-size:var(--t-md);cursor:pointer;border:0;padding:10px 18px;font-weight:700}.garden-ghost-btn{color:var(--muted);border:1px solid var(--border-lit);border-radius:var(--r-sm);font-size:var(--t-sm);cursor:pointer;background:0 0;padding:9px 14px}.garden-ghost-btn:disabled{opacity:.4;cursor:default}.bingo-screen{--daub:#da741b;z-index:10;isolation:isolate;background:radial-gradient(1200px 700px at 50% -10%, #171a2c 0%, transparent 60%), radial-gradient(900px 600px at 100% 100%, #14121f 0%, transparent 55%), var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.bingo-stage{background:radial-gradient(120% 90% at 50% 6%,#1b2036 0%,#0000 62%),radial-gradient(80% 60% at 50% 100%,#0d1120 0%,#0000 70%);flex:1;min-height:0;position:relative;overflow:hidden}.bingo-stage:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#06080ed9);height:34%;position:absolute;inset:auto 0 0}.bingo-cam{transform-origin:0 0;z-index:3;transition:transform calc(.46s * var(--mode-pace,1)) cubic-bezier(.45, .05, .2, 1), opacity calc(.22s * var(--mode-pace,1)) linear;will-change:transform;place-content:center;display:grid;position:absolute;inset:0}.bingo-field{gap:var(--s-6) var(--s-8);display:grid}.bingo-field.n4{grid-template-columns:repeat(2,auto)}.bingo-field.n5,.bingo-field.n6{grid-template-columns:repeat(3,auto)}.bingo-plot{align-items:flex-end;gap:var(--s-3);transition:opacity calc(.38s * var(--mode-pace,1)) var(--ease), filter calc(.38s * var(--mode-pace,1)) var(--ease);display:flex}.bingo-field.n4 .bingo-plot:nth-child(2n){flex-direction:row-reverse}.bingo-stage.is-spot .bingo-plot:not(.is-hot){opacity:.34;filter:saturate(.5)}.bingo-stage.is-zoomed .bingo-plot:not(.is-hot){opacity:.1;filter:saturate(.25)blur(2px)}.bingo-stage.is-ending .bingo-plot:not(.is-hot){opacity:0;pointer-events:none}.bingo-stage.is-peeking:not(.is-ending) .bingo-plot:not(.is-hot){opacity:1;filter:none}.bingo-who{flex-direction:column;flex:0 0 120px;align-items:center;width:120px;display:flex;position:relative}.bingo-field.n4 .bingo-who{flex:0 0 158px;width:158px}.bingo-who>.bingo-fig{width:106px;height:auto;filter:drop-shadow(0 6px 0 #00000052) drop-shadow(0 0 14px color-mix(in srgb, var(--seat-hue) 32%, transparent));transition:transform calc(.32s * var(--mode-pace,1)) var(--ease);display:block;overflow:visible}.bingo-field.n4 .bingo-who>.bingo-fig{width:146px}.bingo-plot.is-hot .bingo-who>.bingo-fig{transform:translateY(-6px)scale(1.06)}.bingo-ledge{background:linear-gradient(180deg, color-mix(in srgb, var(--seat-hue) 38%, #20242f), #10131c);border-radius:3px;width:114px;height:12px;margin-top:-2px;box-shadow:0 3px #00000080}.bingo-field.n4 .bingo-ledge{width:150px}.bingo-plaque{margin-top:var(--s-2);text-align:center;border-radius:var(--r-sm);border:1px solid var(--border-lit);background:linear-gradient(#232838,#171a25);border-bottom-width:3px;width:114px;padding:4px 6px 6px}.bingo-field.n4 .bingo-plaque{width:150px}.bingo-plaque-label{letter-spacing:.14em;color:var(--off-text);font-size:10px;font-weight:700;display:block}.bingo-plaque-score{font-family:var(--mono);font-size:var(--t-lg);color:var(--text);justify-content:center;align-items:baseline;gap:5px;font-weight:800;line-height:1.15;display:flex}.bingo-plaque-score small{font-size:var(--t-xs);color:var(--muted);font-weight:600}.bingo-plaque.is-bump{animation:bingo-bump calc(.46s * var(--mode-pace,1)) var(--ease)}@keyframes bingo-bump{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}.bingo-tag{visibility:hidden;letter-spacing:.1em;background:var(--daub);color:#150c02;border-radius:999px;margin-top:5px;padding:2px 7px;font-size:11px;font-weight:800}.bingo-plot.is-near .bingo-tag{visibility:visible;animation:bingo-bump calc(.46s * var(--mode-pace,1)) var(--ease)}.bingo-panel{--cell:46px;border-radius:var(--r-md);border:2px solid color-mix(in srgb, var(--seat-hue) 42%, var(--border));transition:border-color calc(.24s * var(--mode-pace,1)) var(--ease), box-shadow calc(.24s * var(--mode-pace,1)) var(--ease);background:linear-gradient(#ffffff0b,#0000004d);padding:9px;position:relative;box-shadow:0 12px 30px #00000080,inset 0 0 0 1px #00000080}.bingo-plot.is-hot .bingo-panel{border-color:var(--seat-hue);box-shadow:0 0 0 3px color-mix(in srgb, var(--seat-hue) 30%, transparent), 0 16px 40px #0000008c}.bingo-plot.is-hit .bingo-panel{animation:bingo-hitflash calc(.52s * var(--mode-pace,1)) var(--ease)}@keyframes bingo-hitflash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--daub) 70%, transparent)}40%{box-shadow:0 0 0 6px color-mix(in srgb, var(--daub) 45%, transparent)}to{box-shadow:0 0 #0000}}.bingo-head{align-items:center;gap:6px;height:32px;padding:0 2px 7px;display:flex}.bingo-head-bust{flex:none;width:26px;height:24px;display:block}.bingo-head-bust>.bingo-fig{width:100%;height:100%}.bingo-head-name{min-width:0;font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;color:color-mix(in srgb, var(--seat-hue) 46%, white);flex:1;font-weight:800;line-height:1;overflow:hidden}.bingo-calling-tag{letter-spacing:.09em;background:var(--seat-hue);color:#0a0c12;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:800;display:none}.bingo-plot.is-calling .bingo-calling-tag{display:block}.bingo-grid{grid-template-columns:repeat(5, var(--cell));grid-template-rows:repeat(5, var(--cell));gap:3px;display:grid}.bingo-cell{font-family:var(--mono);font-weight:700;font-size:calc(var(--cell) * .44);color:#c3cade;user-select:none;transition:transform calc(.16s * var(--mode-pace,1)) var(--ease);background:#0d1016;border-radius:4px;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff0f}.bingo-num{z-index:2;position:relative}.bingo-cell.is-star{color:color-mix(in srgb, var(--daub) 80%, white);background:color-mix(in srgb, var(--daub) 18%, #0d1016)}.bingo-cell.is-mark{color:#2b1503;text-shadow:0 1px #ffffff4d}.bingo-dot{z-index:1;opacity:0;background:radial-gradient(circle at 38% 30%, #ffdba6 0 18%, #ffb45e 44%, var(--daub) 74%, #a9540a 100%);box-shadow:inset 0 -3px 6px #78320080, 0 0 12px color-mix(in srgb, var(--daub) 45%, transparent);border-radius:999px;position:absolute;inset:6%}.bingo-cell.is-mark .bingo-dot{opacity:1}.bingo-cell.is-stamping .bingo-dot{animation:bingo-stampdrop calc(.38s * var(--mode-pace,1)) cubic-bezier(.3, 1.5, .5, 1) backwards}@keyframes bingo-stampdrop{0%{opacity:0;transform:translateY(-170%)scale(.55)}62%{opacity:1;transform:translateY(0)scale(1.16)}to{opacity:1;transform:none}}.bingo-cell.is-spark:before{content:"";pointer-events:none;z-index:3;animation:bingo-sparkle calc(.46s * var(--mode-pace,1)) var(--ease) forwards;background:radial-gradient(circle,#fffffff2 0 12%,#ffe6aa99 26%,#0000 62%);border-radius:999px;position:absolute;inset:-34%}@keyframes bingo-sparkle{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.bingo-cell.is-hint:not(.is-mark):not(.is-star){box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 26%, transparent)}.bingo-cell[tabindex]{cursor:pointer}.bingo-cell[tabindex]:focus-visible,.bingo-cell.is-cursored{outline:3px solid var(--accent);outline-offset:3px;z-index:4;background:var(--accent);color:var(--ink-on-accent);box-shadow:0 0 22px color-mix(in srgb, var(--accent) 55%, transparent);transform:scale(1.1)}.bingo-cell.is-pick{background:var(--accent);color:var(--ink-on-accent);z-index:4;box-shadow:0 0 26px color-mix(in srgb, var(--accent) 70%, transparent);transform:scale(1.1)}.bingo-cell.is-ghost:after{content:"";z-index:3;border:3px dashed color-mix(in srgb, var(--accent) 80%, transparent);animation:bingo-ghostpulse 1.1s var(--ease) infinite;border-radius:999px;position:absolute;inset:7%}@keyframes bingo-ghostpulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.bingo-cell.is-win{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--daub) 85%, white), 0 0 18px color-mix(in srgb, var(--daub) 60%, transparent);animation:bingo-winpop calc(.62s * var(--mode-pace,1)) var(--ease) calc(var(--w,0) * calc(.11s * var(--mode-pace,1))) backwards}@keyframes bingo-winpop{0%{transform:scale(1)}52%{transform:scale(1.2)}to{transform:scale(1)}}.bingo-fx{pointer-events:none;z-index:6;position:absolute;inset:0}.bingo-cursor{opacity:0;width:46px;height:46px;transition:transform calc(.24s * var(--mode-pace,1)) cubic-bezier(.3, 1.3, .5, 1), opacity calc(.18s * var(--mode-pace,1)) linear;filter:drop-shadow(0 4px 6px #000000b3);position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.bingo-cursor svg{width:100%;height:100%;display:block}.bingo-cursor.on{opacity:1}.bingo-cursor.is-press{animation:bingo-press calc(.24s * var(--mode-pace,1)) var(--ease)}@property --bingo-press{syntax:"<number>";inherits:false;initial-value:1}@keyframes bingo-press{0%,to{--bingo-press:1}45%{--bingo-press:.82}}.bingo-faller{font-family:var(--mono);color:var(--daub);text-shadow:0 0 14px #ff962880;pointer-events:none;will-change:transform, opacity;font-weight:800;position:absolute;top:0;left:0}.bingo-fball{font-family:var(--mono);color:#2a1704;will-change:transform;background:radial-gradient(circle at 36% 28%, #fff3d6 0 14%, #ffc46a 34%, var(--daub) 66%, #8a4306 100%);border-radius:999px;place-items:center;font-weight:800;display:grid;position:absolute;top:0;left:0;box-shadow:0 6px 20px #ff821e73}.bingo-stage.is-podium .bingo-cam{opacity:0}.bingo-stage.is-tie .bingo-cam{opacity:.16}.bingo-tie{z-index:6;justify-content:center;align-items:center;gap:var(--s-5);pointer-events:none;flex-direction:column;display:none;position:absolute;inset:0}.bingo-tie.is-on{display:flex}.bingo-tie-head{letter-spacing:.06em;color:var(--accent);text-shadow:0 6px #00000073;font-size:clamp(48px,9vw,96px);font-weight:900}.bingo-tie.is-on .bingo-tie-head{animation:bingo-tiein calc(.52s * var(--mode-pace,1)) cubic-bezier(.2, 1.4, .4, 1) both}.bingo-tie-row{justify-content:center;gap:var(--s-5);max-width:100%;padding:0 var(--s-4);flex-wrap:wrap;display:flex}.bingo-tie-seat{align-items:center;gap:var(--s-2);width:132px;transition:opacity calc(.32s * var(--mode-pace,1)) var(--ease), filter calc(.32s * var(--mode-pace,1)) var(--ease);flex-direction:column;display:flex}.bingo-tie.is-on .bingo-tie-seat{animation:bingo-tiein calc(.52s * var(--mode-pace,1)) cubic-bezier(.2, 1.4, .4, 1) both}.bingo-tie.is-on .bingo-tie-seat:nth-child(2){animation-delay:calc(90ms * var(--mode-pace,1))}.bingo-tie.is-on .bingo-tie-seat:nth-child(3){animation-delay:calc(.18s * var(--mode-pace,1))}.bingo-tie.is-on .bingo-tie-seat:nth-child(n+4){animation-delay:calc(.27s * var(--mode-pace,1))}.bingo-tie-bust{background:color-mix(in srgb, var(--seat-hue) 26%, #12151f);border:3px solid var(--seat-hue);border-radius:50%;width:112px;height:112px;overflow:hidden}.bingo-tie-bust>.bingo-fig{width:100%;height:100%}.bingo-tie-name{font-weight:800;font-size:var(--t-md);color:color-mix(in srgb, var(--seat-hue) 44%, white);text-align:center;overflow-wrap:anywhere}.bingo-tie-out{place-items:center;min-height:52px;display:grid}.bingo-tie-wins{font-family:var(--mono);font-weight:800;font-size:var(--t-md);color:var(--text)}.bingo-tie-row.is-tallied .bingo-tie-wins{animation:bingo-tiein calc(.38s * var(--mode-pace,1)) var(--ease) both}.bingo-tie-seat.is-out{opacity:.38;filter:grayscale(.7)}.bingo-tie-seat.is-top .bingo-tie-bust{animation:bingo-tielight calc(.9s * var(--mode-pace,1)) var(--ease) both}.bingo-die{color:#161821;width:46px;height:46px;font-family:var(--mono);background:#f4f1e8;border-radius:10px;place-items:center;font-size:22px;font-weight:900;display:grid;box-shadow:0 4px #00000073,inset 0 -3px #0000001f}.bingo-die.is-tumbling{animation:bingo-dietumble calc(90ms * var(--mode-pace,1)) linear 8}.bingo-die.is-landed{animation:bingo-dieland calc(.36s * var(--mode-pace,1)) cubic-bezier(.2, 1.4, .4, 1)}.bingo-tie-seat.is-top .bingo-die{background:var(--accent);color:var(--ink-on-accent)}@keyframes bingo-tiein{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes bingo-tielight{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--seat-hue) 0%, transparent);transform:scale(1)}40%{box-shadow:0 0 0 10px color-mix(in srgb, var(--seat-hue) 55%, transparent);transform:scale(1.12)}to{box-shadow:0 0 22px 6px color-mix(in srgb, var(--seat-hue) 45%, transparent);transform:scale(1.06)}}@keyframes bingo-dietumble{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(45deg)}to{transform:translateY(0)rotate(90deg)}}@keyframes bingo-dieland{0%{transform:scale(1.3)}to{transform:scale(1)}}.bingo-endwash{z-index:2;opacity:0;pointer-events:none;transition:opacity calc(.42s * var(--mode-pace,1)) var(--ease);background:#040509c7;position:absolute;inset:0}.bingo-stage.is-ending .bingo-endwash{opacity:1}.bingo-peekflag{left:50%;top:var(--s-4);z-index:7;letter-spacing:.16em;border:1px solid var(--border-lit);color:var(--accent);opacity:0;transition:opacity calc(.16s * var(--mode-pace,1)) linear;pointer-events:none;background:#0a0c12d9;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:800;position:absolute;transform:translate(-50%)}.bingo-stage.is-peeking .bingo-peekflag{opacity:1}.bingo-rail{z-index:7;background:linear-gradient(#0b0e17,#0e1220);border-top:1px solid #1b2030;border-bottom:1px solid #1b2030;flex:0 0 46px;justify-content:center;align-items:center;padding:0 260px;display:flex;position:relative}.bingo-rail-chips{min-width:0;transition:opacity calc(.24s * var(--mode-pace,1)) linear;align-items:center;gap:6px;display:flex;overflow:hidden}.bingo-rail-label{letter-spacing:.16em;color:var(--off-text);margin-right:var(--s-2);flex:none;font-size:10px;font-weight:700}.bingo-chip{width:30px;height:30px;font-family:var(--mono);font-size:var(--t-xs);color:#fff;background:radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--seat-hue) 55%, white) 0 16%, color-mix(in srgb, var(--seat-hue) 80%, #0d1016) 55%, color-mix(in srgb, var(--seat-hue) 45%, black) 100%);border-radius:999px;flex:none;place-items:center;font-weight:800;display:grid;box-shadow:inset 0 -3px 4px #00000059}.bingo-chip.is-more{border:1px dashed var(--border-lit);color:var(--off-text);background:0 0;width:auto;padding:0 8px;font-size:11px}.bingo-chip.is-new{width:36px;height:36px;font-size:var(--t-sm);box-shadow:0 0 0 3px #ffffffd9, 0 0 20px color-mix(in srgb, var(--daub) 60%, transparent);animation:bingo-chip-pop calc(.46s * var(--mode-pace,1)) var(--ease)}@keyframes bingo-chip-pop{0%{transform:scale(.3)}55%{transform:scale(1.2)}to{transform:scale(1)}}.bingo-ball{vertical-align:-.34em;min-width:1.5em;height:1.5em;font-family:var(--mono);font-size:var(--t-2xl);color:#20140a;background:radial-gradient(circle at 38% 30%, #ffe3ae 0 16%, var(--daub) 58%, #8c4406 100%);border-radius:999px;justify-content:center;align-items:center;margin:0 .08em;font-weight:800;display:inline-flex;box-shadow:0 4px 18px #ff8c2873}.bingo-aside-label{letter-spacing:.16em;color:var(--off-text);margin-bottom:5px;font-size:10px;font-weight:700}.bingo-aside-rows{gap:3px var(--s-3);grid-template-columns:repeat(2,auto);display:grid}.bingo-aside-row{font-size:var(--t-xs);white-space:nowrap;align-items:center;gap:5px;display:flex}.bingo-aside-bust{flex:none;width:20px;height:18px;display:block;overflow:hidden}.bingo-aside-bust>.bingo-fig{width:100%;height:100%}.bingo-aside-name{color:color-mix(in srgb, var(--seat-hue) 44%, white);font-weight:700}.bingo-aside-mark{font-family:var(--mono);color:var(--daub);font-weight:800}.bingo-aside-row.no{opacity:.42}.bingo-aside-row.no .bingo-aside-mark{color:var(--muted)}.bingo-call{background:var(--accent);color:var(--ink-on-accent);border-radius:var(--r-sm);font-size:var(--t-md);cursor:pointer;border:0;padding:10px 18px;font-weight:700}.bingo-ghost-btn{color:var(--muted);border:1px solid var(--border-lit);border-radius:var(--r-sm);font-size:var(--t-sm);cursor:pointer;background:0 0;padding:9px 14px}.seat-card{width:148px;padding:var(--s-2) var(--s-3) var(--s-3);border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--seat-hue) 40%, var(--border));background:color-mix(in srgb, var(--seat-hue) 8%, var(--surface));transition:background .16s var(--ease);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex;position:relative;overflow:hidden}.seat-card-bar{background:var(--seat-hue);height:4px;position:absolute;inset:0 0 auto}.seat-card-bust{flex:auto;width:100%;min-height:0;display:block}.seat-avatar{width:100%;height:100%;max-height:78px;display:block}.seat-card-name{font-size:var(--t-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.seat-card-device{font-size:var(--t-xs);color:var(--muted)}.seat-card-device.is-warning{color:var(--bad)}.seat-card-token{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.seat-card.is-mine{border-color:var(--seat-hue)}.seat-card.is-ready{background:color-mix(in srgb, var(--seat-hue) 78%, #05060b)}.seat-card.is-ready .seat-card-name,.seat-card.is-ready .seat-card-token{color:var(--ink-on-accent)}.seat-card.is-disconnected,.seat-card.is-reconnecting{background:var(--off-bg);border-color:var(--off-border)}.seat-card.is-disconnected .seat-avatar,.seat-card.is-reconnecting .seat-avatar{opacity:.4}.seat-card.is-lostDevice .seat-card-token{color:var(--bad)}.star-screen{z-index:10;isolation:isolate;background:radial-gradient(1200px 700px at 50% -10%, #171a2c 0%, transparent 60%), radial-gradient(900px 600px at 100% 100%, #14121f 0%, transparent 55%), var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.star-stage{background:radial-gradient(120% 90% at 50% 6%,#1b2036 0%,#0000 62%),radial-gradient(80% 60% at 50% 100%,#0d1120 0%,#0000 70%);flex:1;min-height:0;position:relative;overflow:hidden}.star-endwash{z-index:2;opacity:0;pointer-events:none;transition:opacity calc(.42s * var(--mode-pace,1)) var(--ease);background:#040509d1;position:absolute;inset:0}.star-stage.is-ending .star-endwash{opacity:1}.star-boardwrap{z-index:3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.star-circle{background:#0c0e16;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #232840,inset 0 0 60px #00000080}.star-holes{position:absolute;inset:0}.star-hole{transition:box-shadow calc(.16s * var(--mode-pace,1)) var(--ease), scale calc(.16s * var(--mode-pace,1)) var(--ease);background:#12141f;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff0d}.star-hole.is-point{background:#181c2c;box-shadow:inset 0 0 0 1px #ffffff1a}.star-hole[tabindex]{cursor:pointer}.star-hole.is-legal:before{content:"";border:3px dashed var(--accent);animation:star-legalpulse 1.1s var(--ease) infinite;border-radius:50%;position:absolute;inset:8%}@keyframes star-legalpulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.star-hole.is-route:before{content:"";border:3px solid color-mix(in srgb, var(--accent) 70%, transparent);opacity:1;border-radius:50%;animation:none;position:absolute;inset:8%}.star-hole.is-plan:after{content:"";border:2px solid color-mix(in srgb, var(--accent) 80%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;position:absolute;inset:12%}.star-hole.is-vacating{animation:star-vacate calc(.34s * var(--mode-pace,1)) var(--ease) forwards}@keyframes star-vacate{0%{box-shadow:0 0 0 6px #ffffff80}to{box-shadow:inset 0 0 0 1px #ffffff0d}}.star-hole:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.star-marble.is-focus:not(.is-held){--ms:1.12;z-index:8;box-shadow:inset 0 0 0 1px #0006, 0 0 0 2px #ffffffb3, 0 0 12px var(--seat-hue)}.star-watermarks{pointer-events:none;z-index:4;position:absolute;inset:0}.star-watermark{opacity:0;pointer-events:none;width:20px;height:20px;transition:opacity calc(.16s * var(--mode-pace,1)) linear;position:absolute;transform:translate(-50%,-50%)}.star-watermark svg{opacity:.55;width:100%;height:100%}.star-stage.is-peeking .star-watermark{opacity:1}.star-marbles{pointer-events:none;z-index:5;position:absolute;inset:0}.star-marble{pointer-events:none;transition:transform calc(.24s * var(--mode-pace,1)) cubic-bezier(.3, .5, .3, 1);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #0006,0 2px 4px #0006}.star-marble svg{width:64%;height:64%;display:block}.star-marble.is-lifted{filter:drop-shadow(0 0 10px #ffffff8c);z-index:8}@property --ms{syntax:"<number>";inherits:false;initial-value:1}.star-marble.is-held{--ms:1.22;z-index:9;box-shadow:inset 0 0 0 1px #0006, 0 0 0 2px #ffffffd9, 0 0 16px var(--seat-hue)}.star-marble.is-arriving{animation:star-arrive calc(.55s * var(--mode-pace,1)) var(--ease)}@keyframes star-arrive{0%{--ms:1}40%{--ms:1.5}to{--ms:1}}.star-stage.is-ending .star-marble.is-not-winner{opacity:.15}.star-fx{pointer-events:none;z-index:6;position:absolute;inset:0}.star-cone{pointer-events:none;opacity:0;z-index:2;background:radial-gradient(circle, var(--seat-hue) 0%, transparent 70%);width:0;height:0;transition:opacity calc(.2s * var(--mode-pace,1)) linear, left calc(.24s * var(--mode-pace,1)) cubic-bezier(.3, .5, .3, 1), top calc(.24s * var(--mode-pace,1)) cubic-bezier(.3, .5, .3, 1), width calc(.24s * var(--mode-pace,1)), height calc(.24s * var(--mode-pace,1));border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.star-cone.on{opacity:.5}.star-hopring{border:3px solid var(--seat-hue);width:14px;height:14px;box-shadow:0 0 14px color-mix(in srgb, var(--seat-hue) 70%, transparent);animation:star-hopring calc(.44s * var(--mode-pace,1)) var(--ease) forwards;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@keyframes star-hopring{0%{opacity:1;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}.star-plan-num{min-width:18px;height:18px;font-family:var(--mono);color:var(--ink-on-accent);background:var(--seat-hue);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-160%);box-shadow:0 2px 6px #00000080}.star-badges{pointer-events:none;z-index:7;transition:opacity calc(.3s * var(--mode-pace,1)) var(--ease);position:absolute;inset:0}.star-stage.is-idle-ensemble .star-badges,.star-stage.is-podium .star-badges,.star-stage.is-podium .star-boardwrap{opacity:0}.star-badge{transition:opacity calc(.24s * var(--mode-pace,1)) linear;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;transform:translate(-50%,-50%)}.star-badge-bust{background:var(--surface-2);border:2px solid var(--seat-hue);width:34px;height:32px;transition:box-shadow calc(.24s * var(--mode-pace,1)) linear;border-radius:50%;place-items:center;display:grid;overflow:hidden}.star-badge-bust .star-fig{width:26px}.star-badge.is-acting .star-badge-bust{box-shadow:0 0 0 4px color-mix(in srgb, var(--seat-hue) 40%, transparent), 0 0 20px var(--seat-hue)}.star-badge.is-done{opacity:.4}.star-badge-name{text-overflow:ellipsis;white-space:nowrap;max-width:74px;color:var(--text);background:#08090f9e;border:1px solid #ffffff14;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;overflow:hidden}.star-spotlight{opacity:0;pointer-events:none;z-index:1;background:radial-gradient(circle, var(--seat-hue) 0%, transparent 68%);width:220px;height:220px;transition:opacity calc(.32s * var(--mode-pace,1)) var(--ease), left calc(.42s * var(--mode-pace,1)) var(--ease), top calc(.42s * var(--mode-pace,1)) var(--ease);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.star-spotlight.on{opacity:.3}.star-cameo-layer{pointer-events:none;z-index:11;position:absolute;inset:0}.star-cameo{opacity:0;pointer-events:none;transition:opacity calc(.36s * var(--mode-pace,1)) var(--ease), transform calc(.36s * var(--mode-pace,1)) var(--ease);flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)translateY(26px)scale(.9)}.star-cameo.on{opacity:1;transform:translate(-50%,-50%)translateY(0)scale(1)}.star-cameo .star-fig{width:118px;filter:drop-shadow(0 6px 0 #00000059) drop-shadow(0 0 22px var(--seat-hue))}.star-cameo-tag{letter-spacing:.06em;color:var(--ink-on-accent);background:var(--seat-hue);white-space:nowrap;border-radius:999px;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:800}.star-cameo.is-cheer .star-fig{animation:star-cameohop calc(.56s * var(--mode-pace,1)) var(--ease) 2}@keyframes star-cameohop{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-20px)scale(1.06)}}.star-beacon,.star-peek-arcs{pointer-events:none;z-index:9;position:absolute;top:0;left:0;overflow:visible}.star-beacon path{fill:none;stroke-width:4px;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400px;animation:star-beacondraw calc(.62s * var(--mode-pace,1)) var(--ease) forwards}@keyframes star-beacondraw{to{stroke-dashoffset:0}}.star-beacon.gone{opacity:0;transition:opacity calc(.3s * var(--mode-pace,1)) linear}.star-peek-arcs{opacity:0;transition:opacity calc(.16s * var(--mode-pace,1)) linear}.star-peek-arcs path{fill:none;stroke-width:3px;stroke-linecap:round;opacity:.85}.star-stage.is-peeking .star-peek-arcs{opacity:1}.star-peekpill{z-index:15;background:var(--accent);color:var(--ink-on-accent);letter-spacing:.12em;opacity:0;pointer-events:none;transition:opacity calc(.16s * var(--mode-pace,1)) linear;border-radius:999px;padding:6px 16px;font-size:11px;font-weight:800;position:absolute;top:14px;left:50%;transform:translate(-50%)}.star-stage.is-peeking .star-peekpill{opacity:1}.star-ensemble{pointer-events:none;z-index:3;position:absolute;inset:0}.star-ens-fig{opacity:0;pointer-events:none;transition:opacity calc(.42s * var(--mode-pace,1)) var(--ease), transform calc(.42s * var(--mode-pace,1)) var(--ease);flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)translateY(26px)scale(.85)}.star-ens-fig .star-fig{width:112px;filter:drop-shadow(0 4px 0 #00000059) drop-shadow(0 0 16px color-mix(in srgb, var(--seat-hue) 30%, transparent));display:block}.star-ens-tag{letter-spacing:.06em;color:var(--muted);white-space:nowrap;background:#08090fb3;border-radius:999px;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:800}.star-stage.is-idle-ensemble .star-ens-fig{opacity:1;transform:translate(-50%,-50%)translateY(0)scale(1)}.star-stage.is-podium .star-ens-fig,.star-stage.is-ending .star-ens-fig{opacity:0}.board-seat-spell{color:#ffe9b8;background:#d67a2e42;border:1px solid #ffc46a80;border-radius:999px;align-items:center;gap:3px;margin-right:4px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.bd-finale{align-items:center;gap:var(--s-4,14px);flex-direction:column;display:flex}.bd-finale-title{white-space:nowrap;min-height:1.2em;font-family:var(--font-display,inherit);letter-spacing:.01em;color:#eef3ff;text-align:center;text-wrap:balance;font-size:clamp(26px,4vw,46px);font-weight:800}.bd-finale-title.is-champion{color:var(--seat-hue);text-shadow:0 0 28px color-mix(in srgb, var(--seat-hue) 55%, transparent);animation:bd-podin calc(.32s * var(--mode-pace,1)) var(--ease)}.bd-finale-sub{letter-spacing:.04em;color:#93a3c4;text-align:center;min-height:1.4em;font-size:clamp(13px,1.6vw,18px);font-weight:700}.bd-slam{z-index:27;pointer-events:none;font-family:var(--font-display,inherit);font-variant-numeric:tabular-nums;text-shadow:0 3px 12px #000c;grid-auto-flow:column;align-items:center;gap:10px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)}.bd-slam-a,.bd-slam-b{transition:transform calc(.26s * var(--mode-pace,1)) cubic-bezier(.5, -.4, .6, 1.5), opacity calc(.16s * var(--mode-pace,1)) linear;font-size:40px}.bd-slam-a{color:#eef3ff;animation:bd-slam-in-l calc(.3s * var(--mode-pace,1)) var(--ease) both}.bd-slam-b{color:#ffd76a;animation:bd-slam-in-r calc(.3s * var(--mode-pace,1)) var(--ease) both}.bd-slam-sum{color:var(--seat-hue);opacity:0;font-size:56px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.bd-slam.is-hit .bd-slam-a{opacity:0;transform:translate(46px)}.bd-slam.is-hit .bd-slam-b{opacity:0;transform:translate(-46px)}.bd-slam.is-hit .bd-slam-sum{animation:bd-slam-land calc(.62s * var(--mode-pace,1)) cubic-bezier(.2, 1.7, .4, 1) both}@keyframes bd-slam-in-l{0%{opacity:0;transform:translate(-70px)}}@keyframes bd-slam-in-r{0%{opacity:0;transform:translate(70px)}}@keyframes bd-slam-land{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}45%{opacity:1;text-shadow:0 0 34px color-mix(in srgb, var(--seat-hue) 90%, transparent);transform:translate(-50%,-50%)scale(1.45)}to{opacity:1;transform:translate(-50%,-58%)scale(1)}}@media (prefers-reduced-motion:reduce){.bd-slam-a,.bd-slam-b,.bd-slam.is-hit .bd-slam-sum{animation:none}.bd-slam.is-hit .bd-slam-sum{opacity:1;transform:translate(-50%,-50%)scale(1)}}.bd-pod-score{min-height:30px;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:#eef3ff;visibility:hidden;opacity:0;transition:opacity calc(.22s * var(--mode-pace,1)) var(--ease), box-shadow calc(.22s * var(--mode-pace,1)) var(--ease), background calc(.22s * var(--mode-pace,1)) var(--ease);background:#14182ad1;border-radius:999px;margin-bottom:6px;padding:3px 10px;box-shadow:inset 0 0 0 1px #8296c340}.bd-pod-score.on{visibility:visible;opacity:1}.bd-pod-score b{font-size:20px;font-weight:800}.bd-pod-score small{letter-spacing:.05em;text-transform:uppercase;color:#93a3c4;font-size:10px}.bd-pod-score.best{background:#484238;box-shadow:inset 0 0 0 2px #ffd76a}.bd-pod-starfly{color:#ffd76a;text-shadow:0 0 14px #ffd76ad9;pointer-events:none;animation:bd-pod-starfly calc(1.1s * var(--mode-pace,1)) var(--ease) both;animation-delay:var(--d,0s);font-size:26px;position:absolute;top:40px;left:50%}@keyframes bd-pod-starfly{0%{opacity:0;transform:translate(-50%,-120px)scale(.6)}45%{opacity:1}to{opacity:0;transform:translate(-50%,40px)scale(1.2)}}.bd-finale-board{justify-content:center;align-items:flex-end;gap:var(--s-5,18px);display:flex}.bd-finale-board .bd-step{transition:opacity calc(.26s * var(--mode-pace,1)) var(--ease), transform calc(.26s * var(--mode-pace,1)) var(--ease)}.bd-finale-board.is-reading .bd-step{opacity:.45}.bd-finale-board.is-reading .bd-step.is-read{opacity:1}.bd-finale-podium{margin-top:var(--s-3,10px)}.bd-finale-podium .bd-pod-fig,.bd-finale-podium .bd-step.lead .bd-pod-fig{width:76px}.bd-finale-podium .bd-step{width:150px}.bd-finale-podium .bd-block{width:96px;transition:height calc(.7s * var(--mode-pace,1)) var(--ease)}.bd-finale-podium .bd-pod-award{color:#ffd76a;font-variant-numeric:tabular-nums}.bd-finale-podium .bd-pod-award.is-up{animation:bd-podin calc(.42s * var(--mode-pace,1)) var(--ease);text-shadow:0 0 16px #ffd76acc}.bd-finale-podium .bd-step.lead .bd-pod-fig{filter:drop-shadow(0 8px 0 #00000059) drop-shadow(0 0 30px color-mix(in srgb, var(--seat-hue) 70%, transparent))}.bd-finale-podium .bd-step.rose .bd-pod-place{color:#7dffa6}.bd-finale-podium .bd-step.fell .bd-pod-place{color:#ff8a8a}.bd-finale-podium .bd-step.rose{animation:bd-podhop calc(.62s * var(--mode-pace,1)) var(--ease)}.bd-podscene{z-index:14;padding:var(--s-5);background:radial-gradient(62% 66% at 50% 42%, color-mix(in srgb, var(--seat-hue,var(--accent)) 24%, #0a0c14), #06070d);place-items:center;display:none;position:absolute;inset:0}.bd-podscene.on{animation:bd-podin calc(.28s * var(--mode-pace,1)) var(--ease);display:grid}@keyframes bd-podin{0%{opacity:0}to{opacity:1}}.board-stage.is-podium .board-stage-host,.board-stage.is-podium .bd-turnmenu,.board-stage.is-podium .board-cam-btn{opacity:0;pointer-events:none}.bd-podium{justify-content:center;align-items:flex-end;gap:var(--s-5);display:flex}.bd-step{--h:16px;animation:bd-podrise calc(.42s * var(--mode-pace,1)) var(--ease) backwards;animation-delay:calc(var(--i) * calc(90ms * var(--mode-pace,1)));flex-direction:column;align-items:center;display:flex;position:relative}@keyframes bd-podrise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.bd-pod-place{font-family:var(--mono);font-size:var(--t-md);letter-spacing:.06em;color:color-mix(in srgb, var(--seat-hue) 44%, white);margin-bottom:var(--s-2);align-items:center;gap:6px;font-weight:800;display:flex}.bd-pod-fig{width:92px;filter:drop-shadow(0 8px 0 #00000059) drop-shadow(0 0 18px color-mix(in srgb, var(--seat-hue) 32%, transparent))}.bd-step.first .bd-pod-fig{width:130px;filter:drop-shadow(0 10px 0 #0006) drop-shadow(0 0 34px color-mix(in srgb, var(--seat-hue) 60%, transparent))}.bd-step.first{animation:bd-podrise calc(.42s * var(--mode-pace,1)) var(--ease) backwards, bd-podhop calc(.62s * var(--mode-pace,1)) var(--ease) calc(.42s * var(--mode-pace,1)) 2}@keyframes bd-podhop{0%,to{transform:translateY(0)}45%{transform:translateY(-20px)}}.bd-block{width:116px;height:var(--h);background:linear-gradient(180deg, color-mix(in srgb, var(--seat-hue) 45%, #20242f), #12151f);border-radius:6px 6px 0 0;margin-top:6px;box-shadow:inset 0 1px #ffffff24}.bd-pod-award{margin-top:var(--s-2);font-family:var(--mono);font-size:var(--t-xl);color:color-mix(in srgb, var(--seat-hue) 50%, white);opacity:0;transition:opacity calc(.18s * var(--mode-pace,1)) var(--ease), transform calc(.18s * var(--mode-pace,1)) var(--ease);font-weight:800;transform:translateY(6px)}.bd-pod-award.on{opacity:1;transform:translateY(0)}.bd-pod-total{font-family:var(--mono);font-size:var(--t-lg);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.bd-pod-total.landed{color:color-mix(in srgb, var(--seat-hue) 52%, white)}.bd-step-name{font-size:var(--t-md);color:color-mix(in srgb, var(--seat-hue) 46%, white);margin-top:2px;font-weight:800}.bd-pod-you{letter-spacing:.08em;color:#0b0e16;background:var(--seat-hue);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.bd-step.mine .bd-pod-fig{filter:drop-shadow(0 8px 0 #00000059) drop-shadow(0 0 26px color-mix(in srgb, var(--seat-hue) 85%, transparent))}.bd-step.mine .bd-block{box-shadow:inset 0 1px 0 #fff3, 0 0 0 2px var(--seat-hue)}.bd-pod-coin{font-family:var(--mono);font-size:var(--t-md);color:#ffd76a;text-shadow:0 0 10px #ffd76abf;pointer-events:none;animation:bd-podcoin calc(.76s * var(--mode-pace,1)) var(--ease) backwards;animation-delay:var(--d,0s);font-weight:800;position:absolute;bottom:74px}@keyframes bd-podcoin{0%{opacity:0;transform:translateY(26px)scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-34px)scale(1.15)}}@media (prefers-reduced-motion:reduce){.bd-step,.bd-step.first,.bd-pod-coin{animation:none}}.star-rail{align-items:center;gap:var(--s-3);padding:0 var(--s-4);z-index:7;background:linear-gradient(#0b0e17,#0e1220);border-top:1px solid #1b2030;border-bottom:1px solid #1b2030;flex:0 0 76px;display:flex;position:relative}.star-rail-cards{align-items:center;gap:var(--s-3);min-width:0;transition:opacity calc(.24s * var(--mode-pace,1)) linear;display:flex;overflow-x:auto}.star-seatcard{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);transition:border-color calc(.2s * var(--mode-pace,1)), box-shadow calc(.2s * var(--mode-pace,1)), opacity calc(.2s * var(--mode-pace,1));flex:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.star-card-bust{flex:none;width:24px;height:22px;display:block;overflow:hidden}.star-card-bust .star-fig{width:100%;height:100%}.star-card-name{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;font-weight:700}.star-pips{gap:3px;display:flex}.star-pip{background:#2a2e3d;border-radius:50%;width:9px;height:9px}.star-pip.on{background:var(--seat-hue)}.star-card-home{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:11px}.star-seatcard.is-acting{border-color:var(--seat-hue);box-shadow:0 0 0 2px color-mix(in srgb, var(--seat-hue) 40%, transparent)}.star-seatcard.is-done{opacity:.5}.star-card-done{color:var(--good);font-size:10px;font-weight:800;display:none}.star-seatcard.is-done .star-card-done{display:inline}.star-seatcard.is-done .star-pips{display:none}.star-primary{background:var(--accent);color:var(--ink-on-accent);border-radius:var(--r-sm);font-size:var(--t-md);cursor:pointer;border:0;padding:10px 18px;font-weight:700}.star-ghost-btn{color:var(--muted);border:1px solid var(--border-lit);border-radius:var(--r-sm);font-size:var(--t-sm);cursor:pointer;background:0 0;padding:9px 14px}.mode-waiting{font-size:var(--t-xs);color:var(--muted);white-space:nowrap}.garden-screen .mode-waiting,.bingo-screen .mode-waiting{left:var(--s-4);position:absolute;top:50%;transform:translateY(-50%)}.star-screen .mode-waiting{margin-left:auto}button.is-refuse{animation:mode-refuse .42s var(--ease)}@keyframes mode-refuse{0%,to{box-shadow:0 0 #0000}30%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 70%, transparent)}}.garden-plot.is-cheer .garden-who>.garden-fig,.bingo-plot.is-cheer .bingo-who>.bingo-fig{animation:mode-hop calc(.62s * var(--mode-pace,1)) var(--ease) 2}@keyframes mode-hop{0%,to{transform:translateY(-6px)scale(1.06)}45%{transform:translateY(-26px)scale(1.06)}}.garden-screen.is-over .garden-cam,.garden-screen.is-over .garden-tray-chips,.bingo-screen.is-over .bingo-cam,.bingo-screen.is-over .bingo-rail-chips,.star-screen.is-over .star-stage,.star-screen.is-over .star-rail-cards{opacity:0;pointer-events:none}body.instant .mode-screen *,body.instant .mode-screen :before,body.instant .mode-screen :after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}.board-screen{--gold:#ffd23f;--gold-deep:#ffb92e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;z-index:10;background:radial-gradient(1400px 900px at 50% -20%,#1d2138 0%,#0000 58%),radial-gradient(1000px 700px at 8% 108%,#1a1330 0%,#0000 55%),radial-gradient(1000px 700px at 100% 100%,#120f22 0%,#0000 55%),#070a14;grid-template:"header header""main rail"minmax(0,1fr)/minmax(0,1fr) clamp(228px,20vw,320px);gap:10px 14px;padding:14px 16px 16px;display:grid;position:fixed;inset:0}.board-header{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:16px;padding:2px 4px;display:flex}.board-title{font-family:var(--font-display,inherit);opacity:.72;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg, #fff 0%, var(--gold) 70%, var(--gold-deep) 100%);color:#0000;text-shadow:0 2px 18px #ffb92e40;background-clip:text;font-size:clamp(11px,1.15vw,15px);font-weight:800}.board-goal{letter-spacing:.02em;color:#aab0cc;font-size:17px}.board-round{font-size:22px}.board-goal strong{color:var(--gold);font-weight:700}.board-header{grid-area:header}.board-main{flex-direction:column;grid-area:main;gap:10px;min-width:0;min-height:0;display:flex}.board-rail{flex-direction:column;grid-area:rail;gap:10px;min-height:0;display:flex;overflow:hidden auto}.board-rail>.board-hud{flex-flow:column;align-items:stretch;padding:0}.board-rail>.board-legend{margin:0}.board-rail>.board-hud>.board-seat-card.is-acting{flex:none;max-width:none;transform:translate(-6px)}.board-rail>.board-hud{padding:4px 8px}@media (width<=1180px){.board-screen{grid-template:"header""main"minmax(0,1fr)"rail"/minmax(0,1fr)}.board-rail>.board-hud{flex-direction:row;justify-content:center}}.board-stage{background:radial-gradient(120% 100% at 50% 40%,#1a2140 0%,#10152c 52%,#080b18 100%);border-radius:22px;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #96a5dc29,inset 0 0 90px #0009,0 28px 70px #0000008c}.bd-announce{z-index:7;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.bd-announce span{letter-spacing:.06em;color:#fff;text-shadow:0 0 26px #ffd87abf,0 6px 18px #000c;animation:bd-announce-in calc(1.7s * var(--mode-pace,1)) cubic-bezier(.2, .9, .3, 1) both;font-size:clamp(38px,7vw,96px);font-weight:900}@keyframes bd-announce-in{0%{opacity:0;transform:scale(.6)}16%{opacity:1;transform:scale(1.04)}24%{transform:scale(1)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}body.instant .bd-announce span{animation-duration:.5s}.board-stage-host{position:absolute;inset:0}.board-stage-host canvas{width:100%;height:100%;display:block}.board-camera{transform-origin:0 0;will-change:transform;cursor:grab;position:absolute;inset:0}.board-camera:active{cursor:grabbing}.board-camera.is-locked,.board-camera.is-locked:active{cursor:default}.board-stage:before{content:"";pointer-events:none;z-index:5;background:radial-gradient(120% 92% at 50% 42%,#0000 56%,#04071080 100%);position:absolute;inset:0}.board-cam-btn{z-index:6;color:#e8eefc;font:inherit;cursor:pointer;backdrop-filter:blur(4px);background:#0c101ea8;border:1px solid #fff3;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600;position:absolute;top:12px;right:12px}.board-cam-btn:hover{background:#161c32d1}.board-bg{pointer-events:none;background:conic-gradient(from 208deg,#ff783742 0deg,#9669ff42 92deg,#2cd2aa3d 184deg,#5aa5ff42 276deg,#ff783742 360deg);position:absolute;inset:0;mask:radial-gradient(closest-side,#000 78%,#0000 100%)}.board-bg:after{content:"";background:radial-gradient(closest-side,#b4c8ff0f 0%,#0000 72%);border-radius:50%;width:62%;height:62%;animation:26s linear infinite board-drift;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes board-drift{0%{transform:translate(-50%,-50%)rotate(0)translate(9%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)translate(9%)rotate(-360deg)}}.board-world{position:absolute;top:0;left:0}.bd-scene{position:absolute;inset:0}.bd-spr{pointer-events:none;user-select:none;-webkit-user-drag:none;position:absolute}.bd-light{pointer-events:none;mix-blend-mode:screen;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.bd-light.braz{animation:2.1s ease-in-out infinite bd-flick}@keyframes bd-flick{0%,to{opacity:.72;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.14)}}.bd-fx{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.bd-swirl{mix-blend-mode:screen;filter:blur(1px);background:conic-gradient(#0000 0deg,#96dcff8c 60deg,#0000 120deg,#b478ff8c 240deg,#0000 300deg);border-radius:50%;animation:5s linear infinite bd-swirl;transform:translate(-50%,-55%)}@keyframes bd-swirl{to{transform:translate(-50%,-55%)rotate(360deg)}}.bd-tide{mix-blend-mode:screen;background:linear-gradient(#5ab4dc26,#2878b499);border-radius:6px;animation:6s ease-in-out infinite bd-tide}@keyframes bd-tide{0%,to{opacity:.2;transform:translate(-50%,-50%)scaleY(.6)}50%{opacity:.75;transform:translate(-50%,-50%)scaleY(1.15)}}.bd-beam{mix-blend-mode:screen;filter:blur(3px);border-radius:50% 50% 40% 40%/70% 70% 30% 30%;animation:3s ease-in-out infinite bd-beam;transform:translate(-50%,-100%)}@keyframes bd-beam{0%,to{opacity:.6}50%{opacity:1}}.bd-boo{animation:3s ease-in-out infinite bd-float-idle}.bd-key{animation:3.6s ease-in-out infinite bd-float-idle}@keyframes bd-float-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.bd-warden{transition:left calc(.9s * var(--mode-pace,1)) linear, top calc(.9s * var(--mode-pace,1)) linear}@media (prefers-reduced-motion:reduce){.bd-swirl,.bd-tide,.bd-boo,.bd-key,.bd-light.braz{animation:none}}.bd-star-beam{mix-blend-mode:screen;pointer-events:none;filter:blur(3px);z-index:1;width:46px;height:130px;transition:left calc(.52s * var(--mode-pace,1)) var(--ease), top calc(.52s * var(--mode-pace,1)) var(--ease);background:linear-gradient(#0000,#78ebff8c);border-radius:50% 50% 40% 40%/70% 70% 30% 30%;animation:3s ease-in-out infinite bd-beam;position:absolute;transform:translate(-50%,-100%)}.bd-hits{z-index:4;pointer-events:none;position:absolute;inset:0}.bd-hit{pointer-events:none;background:0 0;border:none;width:56px;height:36px;padding:0;position:absolute;transform:translate(-50%,-58%)}.bd-hit.is-legal{pointer-events:auto;cursor:pointer}.bd-hit-pulse{opacity:0;mix-blend-mode:screen;background:radial-gradient(closest-side,#ebf2ffd9,#0000 70%);border-radius:50%;position:absolute;inset:0}.bd-hit.is-legal .bd-hit-pulse{opacity:1;animation:1.3s ease-in-out infinite bd-forkp}@keyframes bd-forkp{0%,to{opacity:.45}50%{opacity:1}}.bd-hit.is-legal:focus-visible .bd-hit-pulse{border-radius:50%;outline:2px solid #fff}.bd-chev{color:#fff;text-shadow:0 0 7px #ffffffbf,0 1px 3px #000;pointer-events:none;font-size:14px;font-weight:800;animation:1.3s ease-in-out infinite bd-forkp;position:absolute;top:50%;left:50%}.bd-snares{pointer-events:none;z-index:3;position:absolute;inset:0}.bd-snare{color:var(--seat-hue,#c9a6ff);text-shadow:0 0 8px var(--seat-hue,#c9a6ff), 0 1px 3px #000;font-size:15px;font-weight:800;animation:1.8s ease-in-out infinite bd-snare-breathe;position:absolute;transform:translate(-50%,-50%)}@keyframes bd-snare-breathe{0%,to{opacity:.65;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.18)}}.bd-dice[hidden]{display:none}.bd-dice{z-index:40;cursor:pointer;background:linear-gradient(145deg,#ffd76a,#e8961e);border-radius:10px;place-items:center;width:44px;height:44px;animation:.6s ease-in-out infinite bd-dice-bounce;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:inset 0 0 0 2px #ffffff80,0 6px 16px #00000080}.bd-dice-num{color:#3a2405;text-shadow:0 1px #ffffff80;font-size:22px;font-weight:800}@keyframes bd-dice-bounce{0%,to{transform:translate(-50%,-100%)translateY(0)}50%{transform:translate(-50%,-100%)translateY(-8px)}}.bd-dice.is-hit{animation:bd-dice-hit calc(.5s * var(--mode-pace,1)) var(--ease)}@keyframes bd-dice-hit{0%{filter:brightness(1.6);transform:translate(-50%,-100%)scale(1.35)}to{transform:translate(-50%,-100%)scale(1)}}@media (prefers-reduced-motion:reduce){.bd-dice,.bd-chev,.bd-hit.is-legal .bd-hit-pulse,.board-token.is-walking svg,.board-token.is-walking .bt-leg-l,.board-token.is-walking .bt-leg-r,.board-token.is-acting:not(.is-walking) svg,.board-token.just-warped svg,.board-star.is-moved,.bd-shop,.bd-snare,.board-token.just-hexed svg,.bd-burst-ring,.bd-spark,.bd-splash,.board-token.bd-spin svg,.board-token.bd-stagger svg,.board-token.bd-charge svg,.bd-sweep,.bd-snare.is-placing{animation:none}}.bd-floats{pointer-events:none;z-index:45;position:absolute;inset:0}.bd-float{text-shadow:0 1px 3px #000;animation:bd-float-up calc(1.25s * var(--mode-pace,1)) var(--ease) forwards;white-space:nowrap;background:#0b1020c7;border-radius:8px;padding:2px 8px;font-size:15px;font-weight:800;position:absolute;transform:translate(-50%,-100%)}@keyframes bd-float-up{0%{opacity:0;transform:translate(-50%,-90%)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-100%)translateY(-30px)}}.bd-float-gain{color:#ffe486}.bd-float-loss{color:#ff8a96}.bd-float-steps{color:#fff;font-size:17px}.bd-float-hex{color:#c9a6ff}.bd-float-item{color:#d3b0ff}.bd-shop[hidden]{display:none}.bd-turnmenu{--hue:var(--seat-hue,#7de3ff);z-index:25;border:1px solid color-mix(in srgb, var(--hue) 55%, transparent);border-left:5px solid var(--hue);width:372px;max-width:calc(100vw - 24px);box-shadow:0 12px 32px #0009, 0 0 0 1px #00000080, 0 0 22px color-mix(in srgb, var(--hue) 35%, transparent);will-change:transform;background:linear-gradient(160deg,#161a30f0,#0a0c1af5);border-radius:14px 18px 18px 14px;flex-direction:column;gap:5px;padding:10px 10px 10px 12px;display:flex;position:absolute;top:0;left:0}.bd-turnmenu.is-revealed{animation:bd-menu-in calc(.26s * var(--mode-pace,1)) var(--ease)}.bd-turnmenu[hidden]{display:none}@property --bd-pop{syntax:"<number>";inherits:false;initial-value:1}@keyframes bd-menu-in{0%{opacity:0;--bd-pop:.92}to{opacity:1;--bd-pop:1}}.bd-menu-cap{letter-spacing:.14em;text-transform:uppercase;color:var(--hue);padding:0 4px 4px;font-size:11px;font-weight:800}.bd-menu-row{white-space:nowrap;color:#dbe2f5;font:inherit;letter-spacing:.02em;text-align:left;cursor:pointer;transition:transform calc(.12s * var(--mode-pace,1)) var(--ease), background calc(.12s * var(--mode-pace,1)) var(--ease), color calc(.12s * var(--mode-pace,1)) var(--ease);background:#ffffff0d;border:1px solid #0000;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;column-gap:8px;padding:9px 12px 9px 8px;font-size:15px;font-weight:800;display:grid}.bd-menu-row.is-focus{background:var(--hue);color:#0b0e1c;box-shadow:0 4px 14px color-mix(in srgb, var(--hue) 50%, transparent);transform:translate(6px)}.bd-menu-row:after{content:"◀";opacity:0;grid-area:1/3;padding-left:10px;font-size:11px}.bd-menu-row.is-focus:after{opacity:.8}.bd-menu-row:disabled{opacity:.4;cursor:default}.bd-menu-glyph{background:#00000059;border-radius:8px;place-items:center;width:26px;height:26px;font-size:15px;display:grid}.bd-menu-row.is-focus .bd-menu-glyph{background:#0003}.bd-menu-tiles{flex-wrap:wrap;gap:6px;padding:2px 2px 6px;display:flex}.bd-menu-star{float:right;font-variant-numeric:tabular-nums;color:#ffd76a;font-weight:800}.bd-fork-hint{color:#ffd76a;grid-area:2/2/auto/-1;justify-self:start;margin-top:3px;font-size:13px;font-weight:800}.bd-menu-row.is-focus .bd-fork-hint{color:#ffd76a;background:#0b0e1ce6;border-radius:999px;padding:1px 8px}.bd-menu-tile{color:#fff;width:50px;height:50px;font:inherit;cursor:pointer;transition:transform calc(.12s * var(--mode-pace,1)) var(--ease), box-shadow calc(.12s * var(--mode-pace,1)) var(--ease);background:linear-gradient(#3c466eb3,#181c34e6);border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;padding:0;display:flex}.bd-menu-tile.is-focus{border-color:var(--hue);box-shadow:0 0 0 2px var(--hue), 0 6px 18px #00000080;transform:scale(1.14)}.bd-menu-tile:disabled{opacity:.4;cursor:default}.bd-menu-target{background:linear-gradient(180deg, color-mix(in srgb, var(--target-hue) 60%, #223), color-mix(in srgb, var(--target-hue) 25%, #112))}.bd-menu-fresh{border-style:solid;border-color:var(--hue);background:linear-gradient(180deg, color-mix(in srgb, var(--hue) 45%, #223), #101428f2);box-shadow:0 0 0 2px color-mix(in srgb, var(--hue) 45%, transparent);cursor:default;position:relative}.bd-menu-fresh-tag{letter-spacing:.08em;color:#0b0e1c;background:var(--hue);border-radius:999px;padding:1px 5px;font-size:9px;font-weight:800;position:absolute;bottom:-7px}.bd-menu-tiles.is-faces{grid-template-columns:repeat(5,1fr);display:grid}.bd-menu-face{font-variant-numeric:tabular-nums;width:auto;height:40px;font-size:17px;font-weight:800}.bd-menu-random{background:linear-gradient(#60542cbf,#282214e6);border-style:dashed;border-color:#ffffff59}.bd-turnmenu.is-spinning .bd-menu-tile{transition:none}.bd-turnmenu.is-puppet{border-style:dashed}.bd-menu-tile-glyph{font-size:22px;line-height:1}.bd-menu-tile svg{width:36px;height:36px}.bd-menu-back{color:#8f9ab8;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;margin-top:2px;padding:6px 10px;font-size:12px;font-weight:700}.bd-menu-back.is-focus,.bd-menu-back:hover{color:#fff;border-color:var(--hue);box-shadow:0 0 0 2px var(--hue), 0 4px 14px #00000073;background:#ffffff1a}.bd-shop-card.is-focus,.bd-chip.is-focus{transform:translateY(-3px);box-shadow:0 0 0 3px #fff,0 8px 22px #00000080}.bd-menu-desc{background:#00000059;border-radius:10px;align-content:start;gap:2px;min-height:62px;padding:6px 8px;display:grid}.bd-menu-desc-name{color:var(--hue);font-size:14px;font-weight:800}.bd-menu-desc-blurb{color:#c6cfe6;font-size:12px;line-height:1.3}.bd-menu-hint{color:#8f9ab8;padding:2px 4px 0;font-size:11px;font-weight:700}.bd-chip{color:#e8eefc;font:inherit;cursor:pointer;background:#141a30cc;border:1px solid #ffffff38;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.bd-chip:hover:not(:disabled){background:#283258e6}.bd-chip:disabled{opacity:.45;cursor:default}.bd-chip-quiet{color:var(--muted,#9aa3bd);background:0 0;border-color:#0000}.bd-shop{animation:bd-rise-centred calc(.24s * var(--mode-pace,1)) var(--ease);z-index:26;background:linear-gradient(160deg,#161a30f2,#0a0c1af7);border:1px solid #8ca5d757;border-radius:16px;flex-direction:column;align-items:center;gap:10px;max-width:min(92%,720px);padding:14px 18px;display:flex;position:absolute;bottom:4%;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0000009e,inset 0 1px #ffffff0f}.bd-shop-title{color:#e8eefc;font-weight:700}.bd-shop-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.bd-shop-card{color:#e8eefc;width:150px;font:inherit;cursor:pointer;background:linear-gradient(#1e2442eb,#101426eb);border:1px solid #ffffff2e;border-radius:14px;justify-items:center;gap:3px;padding:10px 8px;display:grid}.bd-shop-card:hover:not(:disabled){border-color:#ffffff73}.bd-shop-card:disabled{opacity:.45;cursor:default}.bd-shop-glyph{font-size:22px}.bd-shop-name{font-size:13px;font-weight:700}.bd-shop-blurb{color:#9aa3bd;text-align:center;min-height:26px;font-size:11px}.bd-shop-price{color:#ffe486;font-weight:800}@keyframes bd-rise-centred{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes bd-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bd-fly{z-index:60;pointer-events:none;color:#fff;text-shadow:0 0 10px #fffc,0 1px 3px #000;font-size:20px;font-weight:800;position:absolute;top:0;left:0}img.bd-fly{width:46px}.bd-fly-hex{color:#d9b6ff;text-shadow:0 0 12px #b06bff,0 1px 3px #000}.bd-fly-coin{color:#ffe486;text-shadow:0 0 10px #f5b81e,0 1px 3px #000}.bd-fly-star{color:#dffaff;text-shadow:0 0 14px #2ec9ff,0 1px 3px #000;font-size:26px}.bd-fly-ghost{filter:drop-shadow(0 0 10px #b06bffb3)}.bd-fly-key{filter:drop-shadow(0 0 10px #ffd76acc)}.bd-burst-ring{z-index:58;pointer-events:none;mix-blend-mode:screen;width:12px;height:8px;animation:bd-burst calc(.62s * var(--mode-pace,1)) var(--ease) forwards;border:2px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@keyframes bd-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(6)}}.bd-spark{z-index:58;pointer-events:none;mix-blend-mode:screen;width:5px;height:5px;animation:bd-spark-out calc(.64s * var(--mode-pace,1)) var(--ease) forwards;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@keyframes bd-spark-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(calc(-50% + var(--sx,0px)), calc(-50% + var(--sy,0px))) scale(.4)}}.bd-splash{z-index:30;border:1px solid var(--seat-hue,#fff);box-shadow:0 0 24px #0009, 0 0 18px var(--seat-hue,transparent);pointer-events:none;animation:bd-splash-in calc(1.45s * var(--mode-pace,1)) var(--ease) forwards;background:linear-gradient(#181c34f0,#0c0f1ef0);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:12px;padding:10px 20px;display:grid;position:absolute;top:16%;left:50%;transform:translate(-50%)}.bd-splash-glyph{grid-row:1/span 2;font-size:34px}.bd-splash-title{color:#fff;letter-spacing:.03em;font-size:17px;font-weight:800}.bd-splash-sub{color:var(--seat-hue,#9aa3bd);font-size:12px;font-weight:600}@keyframes bd-splash-in{0%{opacity:0;transform:translate(-50%)translateY(18px)scale(.85)}12%,82%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-14px)scale(.94)}}.board-token.bd-spin svg{animation:bd-spin-round calc(.8s * var(--mode-pace,1)) var(--ease)}@keyframes bd-spin-round{0%{transform:rotateY(0)}to{transform:rotateY(720deg)}}.board-token.bd-stagger svg{animation:bd-stagger-hit calc(.7s * var(--mode-pace,1)) var(--ease)}@keyframes bd-stagger-hit{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-6px)rotate(-9deg)}45%{transform:translate(5px)rotate(7deg)}70%{transform:translate(-3px)rotate(-4deg)}}.board-token.bd-charge svg{animation:bd-charge-up calc(.64s * var(--mode-pace,1)) var(--ease)}@keyframes bd-charge-up{0%,to{filter:none}40%{filter:drop-shadow(0 0 12px #7cfc9a)drop-shadow(0 0 22px #2fd06a);transform:translateY(-8px)scale(1.12)}}.bd-sweep{z-index:56;pointer-events:none;mix-blend-mode:screen;animation:bd-sweep-flash calc(1.15s * var(--mode-pace,1)) var(--ease) forwards;position:absolute}@keyframes bd-sweep-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.bd-snare.is-placing{animation:bd-snare-stamp .52s var(--ease), bd-snare-breathe 1.8s ease-in-out .52s infinite}@keyframes bd-snare-stamp{0%{opacity:0;transform:translate(-50%,-50%)translateY(-34px)scale(2.2)}70%{opacity:1;transform:translate(-50%,-50%)translateY(2px)scale(.85)}to{transform:translate(-50%,-50%)scale(1)}}.bd-warden.is-raging{filter:drop-shadow(0 0 12px #ff4632e6)drop-shadow(0 0 26px #ff463280)}.bd-bonus{flex-direction:column;gap:6px;padding:4px 8px 8px;display:flex}.bd-bonus-title{letter-spacing:.08em;text-transform:uppercase;color:#7b88a6;font-size:10px;font-weight:700}.bd-bonus-card{background:#161a2cc7;border-radius:12px;flex-direction:column;gap:5px;padding:7px 9px;display:flex;box-shadow:inset 0 0 0 1px #788cb92e}.bd-bonus-head{align-items:baseline;gap:6px;min-width:0;display:flex}.bd-bonus-glyph{font-size:13px;line-height:1}.bd-bonus-name{text-overflow:ellipsis;white-space:nowrap;color:#dce6f8;flex:0 auto;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.bd-bonus-unit{color:#7b88a6;white-space:nowrap;margin-left:auto;font-size:10px}.bd-bonus-rows{flex-wrap:wrap;gap:4px 6px;display:flex}.bd-bonus-row{background:#ffffff0d;border-radius:999px;align-items:center;gap:4px;padding:2px 6px 2px 2px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.bd-bonus-fig{place-items:center;width:18px;height:18px;display:inline-grid}.bd-bonus-fig svg{width:18px;height:18px}.bd-bonus-score{font-variant-numeric:tabular-nums;color:#dce6f8;font-size:12px;font-weight:700}.bd-bonus-row.is-taking{background:color-mix(in srgb, var(--seat-hue) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--seat-hue) 55%, transparent)}.bd-bonus-row.is-taking .bd-bonus-score:after{content:" ★";color:#ffd76a}.bd-bonus-row.is-you{box-shadow:inset 0 0 0 1px #ffffff73}.bd-seat-pocket{color:#d8c6ff;font-size:11px;font-weight:700}.bd-seat-pocket:not(:empty){background:#7850c838;border:1px solid #c8aaff73;border-radius:999px;gap:5px;padding:3px 8px;display:inline-flex}.bd-seat-item{cursor:help;place-items:center;width:24px;height:24px;font-size:19px;line-height:1;display:inline-grid}.bd-seat-line.is-pocket{gap:4px}.bd-seat-line.is-pocket:not(:has(.bd-seat-pocket:not(:empty))){display:none}.bd-seat-status{color:#c9a6ff;font-size:11px}.board-star{color:#dffaff;pointer-events:none;z-index:2;transition:left calc(.52s * var(--mode-pace,1)) var(--ease), top calc(.52s * var(--mode-pace,1)) var(--ease);font-size:34px;animation:2s ease-in-out infinite board-star-pulse;position:absolute;transform:translate(-50%,-50%)}.board-star:before{content:"";z-index:-1;background:radial-gradient(closest-side,#78ebff8c 0%,#0000 72%);border-radius:50%;width:60px;height:60px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-star.is-moved{animation:bd-star-arrive .62s var(--ease), board-star-pulse 2s ease-in-out .62s infinite}@keyframes bd-star-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(-40deg)}55%{opacity:1;transform:translate(-50%,-50%)scale(1.35)rotate(8deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes board-star-pulse{0%,to{text-shadow:0 0 8px #bdf3ff,0 0 20px #2ec9ff;transform:translate(-50%,-50%)scale(1)}50%{text-shadow:0 0 14px #dffaff,0 0 34px #2ec9ff,0 0 52px #2ebeffb3;transform:translate(-50%,-50%)scale(1.12)}}.board-tokens{z-index:3;pointer-events:none;position:absolute;inset:0}.board-token{width:25px;height:35px;transform:translate(-50%, -88%) scale(var(--tok-scale,1));transform-origin:50% 88%;transition:left calc(.32s * var(--mode-pace,1)) cubic-bezier(.34, 1.3, .5, 1), top calc(.32s * var(--mode-pace,1)) cubic-bezier(.34, 1.3, .5, 1), transform calc(.26s * var(--mode-pace,1)) var(--ease);position:absolute}.board-token:after{content:"";background:radial-gradient(closest-side, var(--seat-hue) 0%, transparent 75%);opacity:.5;z-index:-1;border-radius:50%;width:18px;height:6px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.board-token svg{transform-origin:bottom;filter:drop-shadow(0 3px 4px #0000008c);width:100%;height:100%}.board-token.is-walking svg{animation:.44s ease-in-out infinite board-walk}@keyframes board-walk{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-6px)}}.bt-leg{transform-box:fill-box;transform-origin:top}.board-token.is-walking .bt-leg-l{animation:.44s ease-in-out infinite board-step}.board-token.is-walking .bt-leg-r{animation:.44s ease-in-out -.22s infinite board-step}@keyframes board-step{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-5px)scaleY(.86)}}.board-token.is-acting svg{filter:drop-shadow(0 0 7px var(--seat-hue)) drop-shadow(0 3px 4px #0000008c)}.board-token.is-acting:not(.is-walking) svg{animation:.7s ease-in-out infinite board-token-bob}@keyframes board-token-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.board-token.just-hexed svg{animation:bd-hexed calc(.9s * var(--mode-pace,1)) var(--ease)}@keyframes bd-hexed{0%,to{filter:drop-shadow(0 0 2px #c9a6ff)drop-shadow(0 3px 4px #0000008c)}35%{filter:drop-shadow(0 0 14px #b06bff)drop-shadow(0 0 26px #7a3df0)drop-shadow(0 3px 4px #0000008c)}}.board-token.just-warped svg{animation:bd-warp-in calc(.48s * var(--mode-pace,1)) var(--ease)}@keyframes bd-warp-in{0%{opacity:0;transform:translateY(-14px)scale(.55)}60%{opacity:1;transform:translateY(2px)scale(1.06)}to{opacity:1;transform:translateY(0)scale(1)}}.board-token.just-scored:before{content:"★";color:#fff3cf;text-shadow:0 0 12px #ffb92e;animation:board-score-pop calc(.9s * var(--mode-pace,1)) var(--ease) forwards;pointer-events:none;font-size:20px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}@keyframes board-score-pop{0%{opacity:0;transform:translate(-50%,6px)scale(.5)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-34px)scale(1.3)}}.board-hud{flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:8px;width:100%;max-width:100%;padding:0 14px;display:flex}.board-hud>.board-seat-card{flex:0 auto;min-width:0}.board-hud>.board-seat-card.is-acting{flex:none;max-width:34%}.board-rail>.board-hud>.board-seat-card{flex:none}.bd-seat-lines{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.bd-seat-line{align-items:center;gap:6px;min-width:0;display:flex}.bd-seat-line.is-facts{flex-wrap:wrap;gap:4px 6px}.bd-seat-spacer{flex:auto;min-width:0}.board-seat-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:3.4em;overflow:hidden}.bd-seat-steps,.bd-seat-order,.board-seat-coins,.board-seat-stars{white-space:nowrap;flex:none}.bd-seat-status{color:#9fb0cc;flex-wrap:wrap;flex:100%;gap:4px;min-width:0;font-size:12px;display:flex}.bd-seat-status .board-seat-spell{white-space:nowrap;margin-right:0}@media (width<=1500px){.board-seat-card{gap:5px;padding:6px 8px 6px 5px}.bd-seat-order{min-width:2.3em;padding:3px 5px}.board-seat-name{min-width:4.2em}}.board-seat-card{border-left:4px solid color-mix(in srgb, var(--seat-hue) 42%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--seat-hue) 62%, #7884b438), 0 4px 10px #00000059;color:var(--text,#e8e9f3);transition:box-shadow calc(.18s * var(--mode-pace,1)) var(--ease), transform calc(.18s * var(--mode-pace,1)) var(--ease), opacity calc(.18s * var(--mode-pace,1)) var(--ease);background:linear-gradient(#1e223ae6,#101220e6);border-radius:14px;grid-template-columns:2.9em 34px minmax(0,1fr);align-items:center;gap:9px;padding:6px 12px 6px 9px;font-size:17px;display:grid;position:relative;overflow:hidden}.board-seat-card.is-acting{box-shadow:inset 0 0 0 2px var(--seat-hue), 0 0 18px color-mix(in srgb, var(--seat-hue) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--seat-hue) 22%, #1e223ae6), #101220eb);transform:translateY(-4px)scale(1.07)}.bd-seat-place{letter-spacing:.04em;text-align:center;color:#cfd9ee;background:#ffffff17;border-radius:8px;justify-self:start;min-width:2.6em;padding:2px 7px;font-size:13px;font-weight:800;box-shadow:inset 0 0 0 1px #a0b4d73d}.bd-seat-place:empty{box-shadow:none;background:0 0}.board-seat-card.is-first .bd-seat-place{color:#241a02;background:linear-gradient(#ffd96b,#f3b529);box-shadow:inset 0 0 0 1px #ffe9a0e6}.bd-seat-order{letter-spacing:.07em;text-transform:uppercase;color:#93a3c4;pointer-events:none;background:#0000006b;border-radius:0 12px 0 10px;padding:2px 7px 3px;font-size:11px;font-weight:800;position:absolute;top:0;right:0}.bd-seat-order:empty{display:none}.board-seat-card.is-acting .bd-seat-order{color:#0b0e18;background:#fff}.board-seat-card.is-next .bd-seat-order{color:#dce6f7;background:#ffffff29}.board-seat-card.is-acting{border-left-color:#fff}.board-seat-card.is-next{border-left-color:#ffffff57}.board-seat-card.is-done{opacity:.62}.board-shrine{color:#ffe9a8;background:#ffd16621;border-radius:999px;padding:4px 13px;font-size:19px;font-weight:700;box-shadow:inset 0 0 0 1px #ffd16652}.board-seat-card.is-leading .board-seat-bust{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--seat-hue) 70%, transparent), 0 0 0 2px #ffd166}.board-seat-card.is-leading .board-seat-stars:after{content:" ♛";color:#ffd166}.board-legend{color:#a6b6cf;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 16px;padding:0 14px;font-size:15px;display:flex}.board-legend-row{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.board-legend-dot{color:#0c1020;background:var(--k);border-radius:50%;place-items:center;width:24px;height:17px;font-size:12px;font-weight:800;line-height:1;display:grid;box-shadow:0 0 0 1.5px #141c2e}.board-legend-dot.is-spike{clip-path:polygon(50% 0%,62% 22%,88% 8%,84% 34%,100% 50%,84% 66%,88% 92%,62% 78%,50% 100%,38% 78%,12% 92%,16% 66%,0% 50%,16% 34%,12% 8%,38% 22%);border-radius:0}.board-legend-dot.is-ray{clip-path:polygon(50% 0%,62% 26%,88% 16%,80% 42%,100% 55%,76% 66%,84% 92%,58% 80%,50% 100%,42% 80%,16% 92%,24% 66%,0% 55%,20% 42%,12% 16%,38% 26%);border-radius:0}.bd-seat-you{color:var(--seat-hue);font-size:10px;line-height:1}.bd-seat-steps:not(:empty){font-variant-numeric:tabular-nums;color:#0b0e18;background:#fff3cf;border-radius:999px;padding:2px 8px;font-size:14px;font-weight:700}.board-round{font-variant-numeric:tabular-nums}.board-seat-bust{background:color-mix(in srgb, var(--seat-hue) 26%, #0c0f1c);width:34px;height:34px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--seat-hue) 70%, transparent);border-radius:50%;place-items:center;display:grid}.board-seat-bust svg{width:30px;height:30px;display:block}.board-seat-name{color:var(--seat-hue);font-weight:700}.board-seat-coins,.board-seat-stars{font-variant-numeric:tabular-nums;font-variant-numeric:tabular-nums;background:#00000047;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:19px;font-weight:600;display:inline-flex}.board-seat-coins{color:var(--gold)}.board-seat-stars{color:#fff3cf}.board-narrator{text-align:center;min-height:40px;color:var(--seat-hue,var(--gold));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--seat-hue,var(--gold)) 40%, transparent);background:#0a0c1699;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:12px;padding:6px 18px;font-size:21px;font-weight:700;line-height:28px;display:flex}.board-next-btn{align-self:center}.board-narrator:has(>.board-nar-line:empty){visibility:hidden}.board-chrome{justify-content:center;gap:12px;display:flex}.board-screen.is-over .board-stage,.board-screen.is-over .board-hud,.board-screen.is-over .board-narrator,.board-screen.is-over .board-next-btn,.board-screen.is-over .board-chrome{opacity:0;pointer-events:none}.host-card h3{margin:18px 0 8px}.host-pills,.browse-chips{flex-wrap:wrap;gap:8px;display:flex}.host-pill{border:1px solid var(--edge,#444);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px}.host-pill[aria-pressed=true]{border-color:var(--gold,#d8b04a);background:#d8b04a24;font-weight:600}.host-settings{margin-top:6px}.host-card .primary{margin-top:26px}.lobby-mode-name{color:var(--gold,#d8b04a);margin-top:2px;font-size:1.15rem;font-weight:600}.lobby-mode-fixed .hint{max-width:52ch;margin-top:4px}.host-number{align-items:center;gap:10px;margin:10px 0;display:flex}.host-number-value{text-align:center;font-variant-numeric:tabular-nums;min-width:2.5ch}.browse-root{max-width:640px}.browse-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.browse-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.browse-card{border:1px solid var(--edge,#444);cursor:pointer;text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.browse-card:hover{border-color:var(--gold,#d8b04a)}.browse-card-name{font-weight:600}.browse-card-facts{opacity:.75;white-space:nowrap}.browse-empty{opacity:.7;margin-top:16px}.badge.is-host{border:1px solid var(--gold,#d8b04a);color:var(--gold,#d8b04a);letter-spacing:.08em}.lobby-wait-host{align-self:center;margin:0}.dev-panel-host{z-index:20;pointer-events:none;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:fixed;top:10px;left:12px}.dev-panel-host>*{pointer-events:auto}.dev-panel{flex-wrap:wrap;gap:6px;max-width:220px;display:flex}.dev-panel button{background:#0c101eb3;border-radius:6px;padding:2px 8px;font-size:12px}.dev-panel-label{letter-spacing:.08em;text-transform:uppercase;opacity:.5;font-size:11px;display:block}.bd-dialogue{--who:#ffd76a;z-index:32;border:1px solid color-mix(in srgb, var(--who) 60%, transparent);border-left:6px solid var(--who);width:min(720px,86%);box-shadow:0 14px 40px #000000a6, 0 0 26px color-mix(in srgb, var(--who) 30%, transparent);pointer-events:none;animation:bd-rise-centred calc(.22s * var(--mode-pace,1)) var(--ease);background:linear-gradient(#101326f5,#080a16f7);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:52px 1fr;align-items:center;column-gap:14px;padding:12px 18px 14px 12px;display:grid;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.bd-dialogue.is-leaving{opacity:0;transition:opacity calc(.2s * var(--mode-pace,1)) var(--ease)}.bd-dialogue-face{background:color-mix(in srgb, var(--who) 25%, #0b0e1c);border:2px solid var(--who);border-radius:50%;grid-row:1/span 2;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.bd-dialogue-name{letter-spacing:.16em;text-transform:uppercase;color:var(--who);font-size:11px;font-weight:800}.bd-type-ch{opacity:0;animation:1ms linear forwards bd-type-in;animation-delay:calc(var(--i,0) * var(--per,18ms))}@keyframes bd-type-in{to{opacity:1}}.bd-dialogue-text{color:#f2f5ff;min-height:1.35em;font-size:17px;font-weight:600;line-height:1.35}.bd-wheel{z-index:31;pointer-events:none;min-width:220px;animation:bd-rise-centred calc(.22s * var(--mode-pace,1)) var(--ease);background:linear-gradient(#0e2822f2,#081214f7);border:1px solid #78ffbe80;border-radius:16px;padding:10px 12px 12px;position:absolute;top:12%;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0009,0 0 26px #50dca040}.bd-wheel.is-leaving{opacity:0;transition:opacity calc(.2s * var(--mode-pace,1)) var(--ease)}.bd-wheel-cap{letter-spacing:.16em;text-transform:uppercase;color:#8ef0c8;padding:0 4px 8px;font-size:11px;font-weight:800}.bd-wheel-rows{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.bd-wheel-row{text-align:center;color:#b9d9cc;transition:background calc(60ms * var(--mode-pace,1)) linear;background:#ffffff0f;border-radius:10px;padding:8px 6px;font-size:14px;font-weight:800}.bd-wheel-row.is-hit{color:#062218;background:#8ef0c8}.bd-wheel.is-done .bd-wheel-row.is-hit{color:#2b1d00;background:#ffe486;transform:scale(1.08);box-shadow:0 0 18px #ffe486b3}.bd-held{--seat-hue:#7de3ff;z-index:33;border:2px solid var(--seat-hue);box-shadow:0 10px 30px #0009, 0 0 26px color-mix(in srgb, var(--seat-hue) 55%, transparent);pointer-events:none;will-change:transform;animation:bd-held-in calc(.32s * var(--mode-pace,1)) var(--ease);background:radial-gradient(circle at 30% 30%,#3c4678f5,#0c0e1ef5);border-radius:14px;grid-template-columns:auto auto;align-items:center;column-gap:10px;padding:8px 14px 8px 10px;display:grid;position:absolute;top:0;left:0}.bd-held.is-leaving{opacity:0;transition:opacity calc(.2s * var(--mode-pace,1)) var(--ease)}@keyframes bd-held-in{0%{opacity:0;--bd-pop:.6}to{opacity:1;--bd-pop:1}}.bd-held-glyph{filter:drop-shadow(0 0 8px #ffffff80);font-size:34px;line-height:1}.bd-held-name{letter-spacing:.03em;color:#fff;white-space:nowrap;font-size:15px;font-weight:800}.ui-tip{z-index:9000;max-width:280px;color:var(--text,#e8e9f3);text-align:center;text-wrap:balance;pointer-events:none;opacity:0;transition:opacity .12s var(--ease), transform .12s var(--ease);background:linear-gradient(#222640f7,#101220f7);border-radius:10px;padding:7px 11px;font-size:13px;line-height:1.4;position:fixed;transform:translateY(3px);box-shadow:inset 0 0 0 1px #96a5d74d,0 8px 22px #00000080}.ui-tip.is-on{opacity:1;transform:translateY(0)}.ui-tip.is-below{transform:translateY(-3px)}.ui-tip.is-below.is-on{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ui-tip{transition:none;transform:none}}.bd-twin{z-index:27;pointer-events:none;width:0;height:0;transition:opacity calc(.36s * var(--mode-pace,1)) ease;position:absolute}.bd-twin.is-out{opacity:0}.bd-twin-n{font-family:var(--font-display,inherit);font-variant-numeric:tabular-nums;color:var(--seat-hue);text-shadow:3px 0 #0b1020,-3px 0 #0b1020,0 3px #0b1020,0 -3px #0b1020,2px 2px #0b1020,-2px -2px #0b1020,2px -2px #0b1020,-2px 2px #0b1020,0 7px #0b1020,0 10px 16px #0009;transition:transform calc(.23s * var(--mode-pace,1)) cubic-bezier(.55, 0, .9, .4), opacity calc(.2s * var(--mode-pace,1)) linear calc(60ms * var(--mode-pace,1));font-size:66px;font-weight:900;line-height:1;position:absolute;top:0;left:0}.bd-twin-n.is-a{animation:bd-twin-pop calc(.52s * var(--mode-pace,1)) cubic-bezier(.2, 1.5, .4, 1) both;transform:translate(calc(-50% - 64px),calc(-50% - 14px))rotate(-8deg)}.bd-twin-n.is-b{animation:bd-twin-pop calc(.52s * var(--mode-pace,1)) cubic-bezier(.2, 1.5, .4, 1) both;transform:translate(calc(64px - 50%),calc(-50% - 14px))rotate(8deg)}.bd-twin-n.is-a.is-in,.bd-twin-n.is-b.is-in{opacity:0;animation:none;transform:translate(-50%,-50%)scale(.6)}.bd-twin-n.is-sum{animation:bd-twin-pop calc(.62s * var(--mode-pace,1)) cubic-bezier(.2, 1.7, .4, 1) both;font-size:90px;transform:translate(-50%,-50%)}.bd-twin-puff{width:150px;height:110px;animation:bd-twin-puff calc(.56s * var(--mode-pace,1)) ease-out both;background:radial-gradient(closest-side,#fffffff2,#ffffff8c 55%,#0000);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes bd-twin-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}}@keyframes bd-twin-puff{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@media (prefers-reduced-motion:reduce){.bd-twin-n,.bd-twin-puff{transition:none!important;animation:none!important}}.bd-glyph-pair{vertical-align:middle;width:1.3em;height:1.1em;line-height:1;display:inline-block;position:relative}.bd-glyph-pair>span{position:absolute;top:50%;left:50%}.bd-glyph-pair>span:first-child{transform:translate(-80%,-62%)rotate(-12deg)scale(.86)}.bd-glyph-pair>span:last-child{transform:translate(-20%,-38%)rotate(10deg)scale(.86)}.lobby-actions .lobby-needs-player{flex:1 0 100%;margin:0}}@layer lc{@font-face{font-family:Neonderthaw;font-style:normal;font-display:swap;font-weight:400;src:url(./neonderthaw-latin-ext-400-normal-1zCYazuR.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Neonderthaw;font-style:normal;font-display:swap;font-weight:400;src:url(./neonderthaw-latin-400-normal-Bdfj9kNb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:100 900;src:url(./big-shoulders-display-latin-ext-wght-normal-EP2r9iG4.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:100 900;src:url(./big-shoulders-display-latin-wght-normal-Bn_gnr7w.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ui:1;--ground:#1c0e10;--brick:#1e0d10;--mortar:#0b0507;--plate:#110809db;--plate-edge:#3b2420;--rivet:#6e5648;--tube-off:#4a2f2a;--tube-on:#fff2de;--neon-ink:#fff5e6;--lit-ink:#fff7ec;--ink:#f3e3cf;--ink-soft:#ead7c0;--ink-muted:#d9c3ab;--ink-quiet:#cdb59c;--ink-faint:#bfa690;--ink-dim:#b49a84;--tan:#e8cfa8;--tan-dim:#cdb08a;--well:#120708;--button:#22110d;--button-main:#2c1610;--button-edge:#7a563f;--control-edge:#6a4a3a;--chip-edge:#5a3e33;--chosen-edge:#5e4234;--chosen-fill:#ffdcaa12;--empty-mark:#5e433b;--walnut-hi:#5b3320;--walnut-lo:#3e2113;--brass:#b9843f;--exit-red:#ff5a52;--exit-glow:#ff8c84;--warn-ink:#f4c9c4;--warn-icon:#ff6f66;--seat-1:#24e0ff;--seat-2:#ff2fb8;--seat-3:#39ff8b;--seat-4:#ffd23f;--seat-5:#9d4dff;--seat-6:#ff7a45;--font-script:Neonderthaw, cursive;--font-sans:"Big Shoulders Display", "Arial Narrow", sans-serif;--type-neon-title-size:calc(140px * var(--ui));--type-neon-title-line:.95;--type-neon-title-weight:400;--type-neon-heading-size:calc(84px * var(--ui));--type-neon-heading-line:1;--type-neon-heading-weight:400;--type-neon-prompt-size:calc(64px * var(--ui));--type-neon-prompt-line:1;--type-neon-prompt-weight:400;--type-door-size:calc(48px * var(--ui));--type-door-line:1;--type-door-weight:800;--type-door-spacing:.01em;--type-code-size:calc(48px * var(--ui));--type-code-line:1;--type-code-weight:900;--type-code-spacing:.16em;--type-player-size:calc(46px * var(--ui));--type-player-line:1;--type-player-weight:800;--type-player-spacing:.01em;--type-section-size:calc(30px * var(--ui));--type-section-line:1;--type-section-weight:800;--type-option-size:calc(29px * var(--ui));--type-option-line:1;--type-option-weight:800;--type-button-size:calc(24px * var(--ui));--type-button-line:1;--type-button-weight:800;--type-button-spacing:.02em;--type-body-size:calc(21px * var(--ui));--type-body-line:1.25;--type-body-weight:600;--type-desc-size:calc(19px * var(--ui));--type-desc-line:1.15;--type-desc-weight:600;--type-label-size:calc(18px * var(--ui));--type-label-line:1.2;--type-label-weight:700;--space-1:calc(6px * var(--ui));--space-2:calc(8px * var(--ui));--space-3:calc(14px * var(--ui));--space-4:calc(20px * var(--ui));--space-5:calc(28px * var(--ui));--space-6:calc(40px * var(--ui));--rail-height:calc(72px * var(--ui));--radius-xs:calc(5px * var(--ui));--radius-sm:calc(8px * var(--ui));--radius-md:calc(10px * var(--ui));--radius-lg:calc(12px * var(--ui));--radius-xl:calc(16px * var(--ui));--radius-round:50%;--shadow-plate:0 calc(10px * var(--ui)) calc(24px * var(--ui)) #00000073;--glow-sign:0 0 calc(70px * var(--ui)) #ff8c3247, 0 calc(10px * var(--ui)) calc(24px * var(--ui)) #00000073;--glow-tube:0 0 0 calc(1px * var(--ui)) #ffc8828c, 0 0 calc(12px * var(--ui)) #ffb45ad9, 0 0 calc(34px * var(--ui)) #ff8c328c, inset 0 0 calc(12px * var(--ui)) #ffaa5073;--glow-button:0 0 0 calc(1px * var(--ui)) #ffc88280, 0 0 calc(14px * var(--ui)) #ffb45ad9, 0 0 calc(36px * var(--ui)) #ff8c328c, inset 0 0 calc(10px * var(--ui)) #ffaa5066;--glow-red:0 0 calc(10px * var(--ui)) #ff4d46cc, 0 0 calc(26px * var(--ui)) #ff3c3266, inset 0 0 calc(8px * var(--ui)) #ff4d4680;--shadow-rail:0 calc(-12px * var(--ui)) calc(30px * var(--ui)) #0000008c;--glow-neon-text:0 0 calc(1px * var(--ui)) #fff, 0 0 calc(7px * var(--ui)) #ffc882f2, 0 0 calc(20px * var(--ui)) #ff963cbf, 0 0 calc(46px * var(--ui)) #ff782873;--glow-lit-text:0 0 calc(6px * var(--ui)) #ffbe6ed9, 0 0 calc(18px * var(--ui)) #ff8c3280;--glow-red-text:0 0 calc(6px * var(--ui)) #ff5a52f2, 0 0 calc(18px * var(--ui)) #ff463c99}.lc-screen.lc-wall{z-index:1;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0}:where(.lc-screen h1,.lc-screen h2,.lc-screen p,.lc-screen label){text-transform:none;letter-spacing:normal;font-weight:inherit;margin:0;padding:0}.dev-panel-host{left:calc(8px * var(--ui));bottom:calc(var(--rail-height) + calc(8px * var(--ui)));z-index:2;max-width:calc(520px * var(--ui));position:fixed}.lc-screen *,.lc-screen :before,.lc-screen :after{box-sizing:border-box}.lc-screen button{font-family:var(--font-sans);color:inherit;text-transform:none;letter-spacing:normal;margin:0}.lc-stage{width:calc(1280px * var(--ui));max-width:100%;height:calc(648px * var(--ui));max-height:100%;padding:calc(26px * var(--ui)) calc(40px * var(--ui)) 0;align-self:center;gap:calc(18px * var(--ui));flex-direction:column;min-height:0;margin:0 auto;display:flex;position:relative}.lc-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.lc-col{gap:var(--space-1);flex-direction:column;display:flex}.lc-ic{width:calc(22px * var(--ui));height:calc(22px * var(--ui));fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.lc-s1{--c:var(--seat-1)}.lc-s2{--c:var(--seat-2)}.lc-s3{--c:var(--seat-3)}.lc-s4{--c:var(--seat-4)}.lc-s5{--c:var(--seat-5)}.lc-s6{--c:var(--seat-6)}.lc-s1,.lc-s2,.lc-s3,.lc-s4,.lc-s6{--g:color-mix(in srgb, var(--c) 60%, transparent);--d:color-mix(in srgb, var(--c) 33%, transparent)}.lc-s5{--g:color-mix(in srgb, var(--c) 70%, transparent);--d:color-mix(in srgb, var(--c) 40%, transparent)}.lc-pn{color:var(--c);text-shadow:0 0 calc(10px * var(--ui)) var(--g)}.lc-seatname{-webkit-line-clamp:1;white-space:nowrap;overflow-wrap:anywhere;text-align:center;zoom:var(--fit,1);-webkit-box-orient:vertical;flex-shrink:0;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden}.lc-seatname.lc-wraps{-webkit-line-clamp:2;white-space:normal}.lc-wall{background-color:var(--mortar);background-image:radial-gradient(ellipse calc(700px * var(--ui)) calc(500px * var(--ui)) at calc(50% - calc(540px * var(--ui))) 30%, #ff283c47, #ff283c00 70%), radial-gradient(ellipse calc(700px * var(--ui)) calc(520px * var(--ui)) at calc(50% + calc(540px * var(--ui))) 28%, #288cff4d, #288cff00 70%), radial-gradient(ellipse calc(900px * var(--ui)) calc(380px * var(--ui)) at 50% 0%, #ffaa3c2e, #ffaa3c00 70%), radial-gradient(ellipse calc(600px * var(--ui)) calc(400px * var(--ui)) at 50% 100%, #aa3cff29, #aa3cff00 70%), radial-gradient(ellipse 95% 85% at 50% 50%, #04010200 45%, #040102d9 100%), repeating-linear-gradient(0deg, var(--mortar) 0 calc(4px * var(--ui)), transparent calc(4px * var(--ui)) calc(24px * var(--ui))), repeating-linear-gradient(90deg, var(--mortar) 0 calc(4px * var(--ui)), var(--brick) calc(4px * var(--ui)) calc(64px * var(--ui)));position:relative;overflow:hidden}.lc-neon{font-family:var(--font-script);color:var(--neon-ink);text-shadow:var(--glow-neon-text);margin:0;font-weight:400;line-height:1}.lc-neon.lc-heading{font-size:calc(84px * var(--ui))}.lc-neon.lc-title{font-size:calc(140px * var(--ui));line-height:.95}.lc-neon.lc-prompt{font-size:calc(64px * var(--ui))}.lc-top{align-items:center;gap:calc(22px * var(--ui));min-height:calc(84px * var(--ui));flex:none;display:flex}.lc-top .lc-grow{flex:1}.lc-pick-screen .lc-top .lc-badge{font-size:calc(22px * var(--ui));border-width:calc(2px * var(--ui));padding:calc(1px * var(--ui)) calc(12px * var(--ui)) calc(2px * var(--ui))}.lc-sub{font-size:calc(24px * var(--ui));color:var(--ink-soft);margin:0;font-weight:600}.lc-plate{border-radius:var(--radius-xl);border:calc(1px * var(--ui)) solid var(--plate-edge);box-shadow:var(--shadow-plate);background:radial-gradient(circle at calc(11px * var(--ui)) calc(11px * var(--ui)), var(--rivet) 0 calc(2.5px * var(--ui)), transparent calc(3.2px * var(--ui))), radial-gradient(circle at calc(100% - calc(11px * var(--ui))) calc(11px * var(--ui)), var(--rivet) 0 calc(2.5px * var(--ui)), transparent calc(3.2px * var(--ui))), radial-gradient(circle at calc(11px * var(--ui)) calc(100% - calc(11px * var(--ui))), var(--rivet) 0 calc(2.5px * var(--ui)), transparent calc(3.2px * var(--ui))), radial-gradient(circle at calc(100% - calc(11px * var(--ui))) calc(100% - calc(11px * var(--ui))), var(--rivet) 0 calc(2.5px * var(--ui)), transparent calc(3.2px * var(--ui))), var(--plate);position:relative}.lc-section{font-size:calc(32px * var(--ui));margin:0 0 calc(14px * var(--ui));color:var(--ink);font-weight:800;line-height:1}.lc-label{font-size:calc(21px * var(--ui));color:var(--ink-muted);margin:0 0 calc(8px * var(--ui));font-weight:600}.lc-sign{text-align:left;cursor:pointer;width:100%;padding:calc(14px * var(--ui)) var(--space-5);display:block}.lc-sign:after{content:"";inset:calc(7px * var(--ui));border:calc(3px * var(--ui)) solid var(--tube-off);border-radius:calc(11px * var(--ui));pointer-events:none;position:absolute}.lc-sign .lc-t{font-size:calc(29px * var(--ui));color:var(--ink);font-weight:800;line-height:1;display:block}.lc-sign .lc-d{font-size:calc(19px * var(--ui));color:var(--ink-quiet);margin-top:calc(5px * var(--ui));font-weight:600;line-height:1.15;display:block}.lc-sign.lc-lit,.lc-sign:focus-visible,html.show-focus .lc-sign:focus,html.can-hover .lc-sign:hover{box-shadow:var(--glow-sign);background-color:#2c140eeb;outline:none}.lc-sign.lc-lit:after,.lc-sign:focus-visible:after,html.show-focus .lc-sign:focus:after,html.can-hover .lc-sign:hover:after{border-color:var(--tube-on);box-shadow:var(--glow-tube);animation:2.6s linear lc-buzz}.lc-sign.lc-lit .lc-t,.lc-sign:focus-visible .lc-t,html.show-focus .lc-sign:focus .lc-t,html.can-hover .lc-sign:hover .lc-t{color:var(--lit-ink);text-shadow:var(--glow-lit-text)}.lc-sign.lc-lit .lc-d,.lc-sign:focus-visible .lc-d,html.show-focus .lc-sign:focus .lc-d,html.can-hover .lc-sign:hover .lc-d{color:var(--ink-soft)}.lc-sign.lc-chosen:after{border-color:var(--tan-dim)}@keyframes lc-buzz{0%,to{opacity:1}4%{opacity:.35}6%{opacity:1}9%{opacity:.6}11%{opacity:1}}.lc-door{align-items:center;gap:calc(28px * var(--ui));height:calc(162px * var(--ui));padding:0 calc(34px * var(--ui)) 0 calc(30px * var(--ui));display:flex}.lc-door .lc-ring{width:calc(84px * var(--ui));height:calc(84px * var(--ui));border-radius:var(--radius-round);border:calc(3px * var(--ui)) solid var(--button-edge);color:var(--tan);flex:none;justify-content:center;align-items:center;display:flex}.lc-door .lc-ring .lc-ic{width:calc(44px * var(--ui));height:calc(44px * var(--ui));stroke-width:1.8px}.lc-door .lc-t{font-size:var(--type-door-size);font-weight:var(--type-door-weight);letter-spacing:var(--type-door-spacing)}.lc-door .lc-d{font-size:calc(24px * var(--ui));margin-top:calc(8px * var(--ui))}.lc-btn{justify-content:center;align-items:center;gap:calc(10px * var(--ui));font-family:var(--font-sans);font-size:calc(24px * var(--ui));letter-spacing:.02em;padding:calc(8px * var(--ui)) calc(26px * var(--ui));border-radius:var(--radius-lg);background:var(--button);border:calc(2px * var(--ui)) solid var(--button-edge);color:var(--ink);cursor:pointer;white-space:nowrap;font-weight:800;display:inline-flex;position:relative}.lc-btn .lc-ic{color:var(--tan)}a.lc-btn{text-decoration:none}.lc-version{font-size:calc(16px * var(--ui));color:var(--ink-faint);letter-spacing:.04em;white-space:nowrap;font-weight:600}.lc-btn.lc-main{border-color:var(--tan);background:var(--button-main)}.lc-btn.lc-small{font-size:calc(20px * var(--ui));padding:calc(5px * var(--ui)) calc(16px * var(--ui))}.lc-btn.lc-lit,.lc-btn:focus-visible,html.show-focus .lc-btn:focus,html.can-hover .lc-btn:not(:disabled):hover{border-color:var(--tube-on);color:var(--lit-ink);box-shadow:var(--glow-button);text-shadow:var(--glow-lit-text);outline:none;animation:2.6s linear lc-buzz}.lc-btn:disabled{color:var(--ink-faint);cursor:default;box-shadow:none;text-shadow:none;border-style:dashed}.lc-reason{font-size:calc(20px * var(--ui));color:var(--ink-soft);font-weight:600}.lc-rail{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--rail-height);padding:0 var(--space-6);border-top:calc(4px * var(--ui)) solid var(--brass);box-shadow:var(--shadow-rail);background:repeating-linear-gradient(179deg, #0000 0 calc(5px * var(--ui)), #00000024 calc(5px * var(--ui)) calc(6px * var(--ui)), #0000 calc(6px * var(--ui)) calc(13px * var(--ui))), linear-gradient(180deg, var(--walnut-hi) 0%, var(--walnut-lo) 100%);display:flex}.lc-hints{gap:var(--space-5);font-size:calc(21px * var(--ui));color:var(--ink-soft);font-weight:600;display:flex}.lc-hint{align-items:center;gap:calc(9px * var(--ui));display:flex}.lc-acts{align-items:center;gap:var(--space-3);display:flex}.lc-glyph{min-width:calc(30px * var(--ui));height:calc(30px * var(--ui));border-radius:var(--radius-round);border:calc(2px * var(--ui)) solid var(--ink);font-size:calc(17px * var(--ui));color:var(--ink);background:#00000040;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.lc-glyph.lc-key{border-radius:var(--radius-sm);padding:0 calc(7px * var(--ui));font-size:calc(15px * var(--ui))}.lc-chip{font-family:var(--font-sans);font-size:calc(20px * var(--ui));padding:calc(6px * var(--ui)) calc(13px * var(--ui));border-radius:var(--radius-md);border:calc(2px * var(--ui)) solid var(--chip-edge);background:var(--plate);color:var(--ink-muted);white-space:nowrap;cursor:pointer;font-weight:700}.lc-chip.lc-chosen{border-color:var(--tan);color:var(--tube-on);background:var(--button-main)}.lc-chip:focus-visible,html.show-focus .lc-chip:focus,html.can-hover .lc-chip:hover{border-color:var(--tube-on);box-shadow:var(--glow-button);outline:none}.lc-field{width:100%;height:calc(56px * var(--ui));padding:0 calc(18px * var(--ui));border-radius:var(--radius-md);border:calc(2px * var(--ui)) solid var(--control-edge);background:var(--well);color:var(--ink);font-family:var(--font-sans);font-size:calc(28px * var(--ui));font-weight:700}.lc-field:focus-visible,html.show-focus .lc-field:focus,.lc-field:focus{border-color:var(--tube-on);box-shadow:var(--glow-button);outline:none}.lc-slots{gap:calc(10px * var(--ui));display:flex}.lc-slot{width:calc(61px * var(--ui));height:calc(82px * var(--ui));border-radius:var(--radius-md);border:calc(2px * var(--ui)) solid var(--control-edge);background:var(--well);font-size:calc(48px * var(--ui));color:var(--tube-on);justify-content:center;align-items:center;font-weight:900;display:flex;position:relative}.lc-slot:after{content:"";left:calc(14px * var(--ui));right:calc(14px * var(--ui));bottom:calc(14px * var(--ui));height:calc(3px * var(--ui));border-radius:calc(2px * var(--ui));background:var(--control-edge);position:absolute}.lc-slot.lc-cur{border-color:var(--tan-dim)}.lc-slot.lc-cur:before{content:"";left:calc(28px * var(--ui));top:calc(16px * var(--ui));width:calc(3px * var(--ui));height:calc(42px * var(--ui));background:var(--tube-on);box-shadow:0 0 calc(6px * var(--ui)) #ffbe6ee6;position:absolute}.lc-slot.lc-cur.lc-filled:before{display:none}.lc-code-input{opacity:0;cursor:text;width:100%;height:100%;font-size:calc(16px * var(--ui));position:absolute;inset:0}.lc-code-box{display:inline-block;position:relative}.lc-code-box:focus-within .lc-slots .lc-slot.lc-cur,html.show-focus .lc-code-box:focus-within .lc-slot.lc-cur{border-color:var(--tube-on);box-shadow:var(--glow-button)}.lc-badge{align-items:center;gap:calc(8px * var(--ui));font-size:calc(26px * var(--ui));letter-spacing:.04em;border-radius:var(--radius-md);padding:calc(1px * var(--ui)) calc(14px * var(--ui)) calc(2px * var(--ui));border:calc(3px * var(--ui)) solid var(--tan);color:var(--tube-on);white-space:nowrap;font-weight:800;display:inline-flex}.lc-badge.lc-public{color:#ffe6e2;border-color:var(--exit-red);box-shadow:var(--glow-red);text-shadow:var(--glow-red-text)}.lc-badge.lc-friends{border-color:var(--tan);color:var(--tan)}.lc-badge.lc-offline{border-color:var(--button-edge);color:var(--ink-muted)}.lc-badge.lc-small{font-size:calc(21px * var(--ui));border-width:calc(2px * var(--ui))}.lc-hosttag{font-size:calc(17px * var(--ui));color:var(--ground);background:var(--tan);border-radius:var(--radius-xs);padding:calc(1px * var(--ui)) calc(7px * var(--ui));font-weight:800}.lc-code{align-items:baseline;gap:calc(14px * var(--ui));padding:calc(10px * var(--ui)) calc(24px * var(--ui)) calc(12px * var(--ui));display:flex}.lc-code .lc-label{font-size:calc(22px * var(--ui));margin:0}.lc-code b{font-size:calc(48px * var(--ui));letter-spacing:.16em;color:var(--lit-ink);font-weight:900;line-height:1}.lc-seats{gap:calc(23px * var(--ui));flex:none;justify-content:center;display:flex}.lc-seat{width:calc(180px * var(--ui));height:calc(322px * var(--ui));padding:calc(22px * var(--ui)) calc(14px * var(--ui)) calc(20px * var(--ui));text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}button.lc-seat{cursor:pointer}.lc-seat:after{content:"";inset:calc(7px * var(--ui));border:calc(3px * var(--ui)) solid var(--tube-off);border-radius:calc(11px * var(--ui));pointer-events:none;position:absolute}.lc-seat.lc-on:after{border-color:var(--d)}.lc-seat.lc-wait:after{border-color:var(--d);border-style:dashed}.lc-seat.lc-open:after{border-style:dashed}.lc-seat:focus-visible,html.show-focus .lc-seat:focus,html.can-hover .lc-seat:hover{box-shadow:var(--glow-sign);outline:none}.lc-seat:focus-visible:after,html.show-focus .lc-seat:focus:after,html.can-hover .lc-seat:hover:after{border-color:var(--tube-on);box-shadow:var(--glow-tube)}.lc-seat .lc-num{left:calc(22px * var(--ui));top:calc(20px * var(--ui));font-size:calc(18px * var(--ui));color:var(--ink-dim);font-weight:700;position:absolute}.lc-seat .lc-tag{right:calc(18px * var(--ui));top:calc(16px * var(--ui));position:absolute}.lc-seat .lc-fig{margin-top:calc(34px * var(--ui))}.lc-seat .lc-nm{font-size:calc(36px * var(--ui));margin-top:calc(14px * var(--ui));color:var(--c,var(--ink-quiet));text-shadow:0 0 calc(10px * var(--ui)) var(--g,transparent);font-weight:800;line-height:1}.lc-seat .lc-dev{align-items:center;gap:calc(7px * var(--ui));font-size:calc(19px * var(--ui));color:var(--ink-muted);margin-top:calc(8px * var(--ui));font-weight:600;display:flex}.lc-seat .lc-state{justify-content:center;align-items:center;gap:calc(9px * var(--ui));font-size:calc(21px * var(--ui));color:var(--ink-muted);margin-top:auto;font-weight:700;display:flex}.lc-seat.lc-wait .lc-state{color:var(--c)}.lc-seat .lc-state.lc-held{color:var(--warn-ink);font-variant-numeric:tabular-nums}.lc-seat.lc-wait .lc-glyph{border-color:var(--c);color:var(--c);box-shadow:0 0 calc(8px * var(--ui)) var(--g)}.lc-seat.lc-open .lc-state{gap:calc(6px * var(--ui));flex-direction:column}.lc-seat .lc-x{right:calc(16px * var(--ui));top:calc(14px * var(--ui));width:calc(34px * var(--ui));height:calc(34px * var(--ui));border-radius:var(--radius-sm);border:calc(2px * var(--ui)) solid var(--button-edge);background:var(--button);color:var(--ink-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.lc-seat .lc-x .lc-ic{width:calc(18px * var(--ui));height:calc(18px * var(--ui))}.lc-seat .lc-x:focus-visible,html.show-focus .lc-seat .lc-x:focus,html.can-hover .lc-seat .lc-x:hover{border-color:var(--tube-on);box-shadow:var(--glow-button);outline:none}.lc-tiers{gap:calc(4px * var(--ui));margin-top:calc(10px * var(--ui));max-width:100%;display:flex}.lc-tiers .lc-chip{font-size:calc(17px * var(--ui));padding:calc(3px * var(--ui)) calc(5px * var(--ui));text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.lc-av{stroke:var(--empty-mark);fill:#170a0a}.lc-lobby{width:100%;height:calc(104px * var(--ui));align-items:center;gap:calc(24px * var(--ui));padding:0 calc(32px * var(--ui));display:flex}.lc-lobby .lc-lmain{flex:1;min-width:0}.lc-lobby .lc-ln{font-size:calc(32px * var(--ui));color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:800;line-height:1;display:block;overflow:hidden}.lc-lobby .lc-lm{font-size:calc(21px * var(--ui));color:var(--ink-quiet);margin-top:calc(8px * var(--ui));font-weight:600;display:block}.lc-lobby .lc-ppl{width:calc(200px * var(--ui));gap:calc(8px * var(--ui));font-size:calc(20px * var(--ui));color:var(--ink-muted);flex-direction:column;font-weight:600;display:flex}.lc-lobby .lc-free{width:calc(110px * var(--ui));text-align:right;font-size:calc(27px * var(--ui));color:var(--ink-soft);font-weight:800}.lc-pips{gap:calc(6px * var(--ui));display:flex}.lc-pip{width:calc(15px * var(--ui));height:calc(15px * var(--ui));border-radius:var(--radius-round);border:calc(2px * var(--ui)) solid var(--tan);background:var(--tan)}.lc-pip.lc-bot{border-radius:calc(4px * var(--ui));background:0 0}.lc-pip.lc-o{border-color:var(--empty-mark);background:0 0;border-style:dashed}.lc-warn{align-items:flex-start;gap:calc(10px * var(--ui));font-size:calc(21px * var(--ui));color:var(--warn-ink);margin:0;font-weight:600;display:flex}.lc-warn .lc-ic{color:var(--warn-icon);margin-top:calc(2px * var(--ui))}.lc-empty-note{font-size:calc(24px * var(--ui));color:var(--ink-muted);padding:calc(24px * var(--ui)) calc(6px * var(--ui));font-weight:600}.lc-home{height:100%;position:relative}.lc-home-title{left:calc(12px * var(--ui));top:calc(32px * var(--ui));width:calc(600px * var(--ui));height:calc(300px * var(--ui));position:absolute}.lc-home-title .lc-title{left:0;top:calc(36px * var(--ui));width:calc(560px * var(--ui));margin:0;position:absolute}.lc-home-title .lc-title span{white-space:nowrap;display:block}.lc-home-title .lc-title span+span{padding-left:calc(150px * var(--ui))}.lc-home .lc-party{left:0;top:calc(344px * var(--ui));width:calc(560px * var(--ui));height:calc(222px * var(--ui));padding:calc(14px * var(--ui)) calc(22px * var(--ui)) calc(16px * var(--ui));position:absolute}.lc-party .lc-btn{right:calc(18px * var(--ui));top:calc(16px * var(--ui));z-index:1;font-size:calc(22px * var(--ui));padding:calc(6px * var(--ui)) calc(18px * var(--ui));position:absolute}.lc-party .lc-who{left:calc(22px * var(--ui));right:calc(22px * var(--ui));bottom:calc(16px * var(--ui));--crew-col:calc(96px * var(--ui));--crew-gap:calc(12px * var(--ui));justify-content:start;position:absolute}.lc-party .lc-person{align-items:center;gap:calc(4px * var(--ui));min-width:0;font-size:calc(28px * var(--ui));flex-direction:column;font-weight:800;line-height:1.05;display:flex}.lc-party.lc-full .lc-person{font-size:calc(26px * var(--ui))}.lc-home .lc-doors{left:calc(600px * var(--ui));top:calc(32px * var(--ui));width:calc(600px * var(--ui));gap:calc(20px * var(--ui));flex-direction:column;display:flex;position:absolute}.lc-home .lc-notes{left:calc(600px * var(--ui));top:calc(570px * var(--ui));width:calc(600px * var(--ui));gap:calc(6px * var(--ui));flex-direction:column;display:flex;position:absolute}.lc-home .lc-rejoin{padding:calc(10px * var(--ui)) calc(24px * var(--ui))}.lc-home .lc-rejoin .lc-t{font-size:calc(24px * var(--ui))}.lc-pick{grid-template-columns:calc(330px * var(--ui)) 1fr;gap:calc(24px * var(--ui));min-height:0;padding-bottom:calc(16px * var(--ui));flex:1;display:grid}.lc-modes{gap:calc(6px * var(--ui));flex-direction:column;min-height:0;display:flex}.lc-modes .lc-sign{padding:calc(14px * var(--ui)) calc(24px * var(--ui))}.lc-modes .lc-sign .lc-t{font-size:calc(27px * var(--ui))}.lc-rules{padding:calc(22px * var(--ui)) calc(30px * var(--ui));gap:calc(4px * var(--ui));flex-direction:column;min-height:0;display:flex}.lc-rules .lc-section{font-size:calc(34px * var(--ui));margin:0}.lc-desc{font-size:calc(20px * var(--ui));color:var(--ink-quiet);margin:calc(6px * var(--ui)) 0 calc(10px * var(--ui));font-weight:600}.lc-rule{grid-template-columns:calc(196px * var(--ui)) 1fr;align-items:center;gap:calc(14px * var(--ui));min-height:calc(52px * var(--ui));display:grid}.lc-rule .lc-label{margin:0}.lc-rule .lc-field{width:calc(340px * var(--ui))}.lc-chips{gap:calc(8px * var(--ui));flex-wrap:wrap;display:flex}.lc-keep-display{align-items:center;gap:calc(8px * var(--ui));margin-top:calc(8px * var(--ui));flex-wrap:wrap;display:flex}.lc-rule .lc-chip{font-size:calc(21px * var(--ui));padding:calc(7px * var(--ui)) calc(14px * var(--ui))}.lc-rule-sep{border-top:calc(2px * var(--ui)) dashed var(--chip-edge);height:0;margin:calc(6px * var(--ui)) 0}.lc-plan{align-items:center;gap:calc(30px * var(--ui));min-height:calc(118px * var(--ui));padding:0 calc(28px * var(--ui)) 0 calc(30px * var(--ui));flex:none;display:flex}.lc-plan .lc-pt{font-size:calc(31px * var(--ui));margin:0;font-weight:800;line-height:1}.lc-plan .lc-pd{font-size:calc(21px * var(--ui));color:var(--ink-quiet);margin:calc(9px * var(--ui)) 0 0;font-weight:600}.lc-plan>.lc-btn{font-size:calc(22px * var(--ui));padding:calc(8px * var(--ui)) calc(20px * var(--ui))}.lc-plan .lc-grow{flex:1;min-width:0}.lc-next{align-items:center;gap:calc(16px * var(--ui));font-size:calc(22px * var(--ui));color:var(--ink-soft);flex:none;font-weight:700;display:flex}.lc-next b{font-size:calc(26px * var(--ui));color:var(--ink)}.lc-join-screen .lc-stage>.lc-col:first-child{padding-top:calc(22px * var(--ui));gap:calc(6px * var(--ui))}.lc-where{align-items:center;gap:calc(8px * var(--ui));font-size:calc(18px * var(--ui));color:var(--ink-muted);white-space:nowrap;font-weight:700;display:inline-flex}.lc-bars{align-items:flex-end;gap:calc(2px * var(--ui));height:calc(16px * var(--ui));display:inline-flex}.lc-sbar{width:calc(4px * var(--ui));border-radius:calc(1px * var(--ui));background:var(--plate-edge)}.lc-sbar:first-child{height:25%}.lc-sbar:nth-child(2){height:50%}.lc-sbar:nth-child(3){height:75%}.lc-sbar:nth-child(4){height:100%}.lc-sbar.lc-on{background:var(--tube-on)}.lc-join{grid-template-columns:calc(320px * var(--ui)) 1fr;gap:calc(26px * var(--ui));min-height:0;padding-bottom:calc(18px * var(--ui));flex:1;display:grid}.lc-join-code{padding:calc(22px * var(--ui)) calc(26px * var(--ui));align-self:start;gap:calc(18px * var(--ui));flex-direction:column;display:flex}.lc-list{gap:calc(14px * var(--ui));min-height:0;padding:calc(4px * var(--ui));flex-direction:column;display:flex;overflow-y:auto}.lc-filters{gap:calc(8px * var(--ui));flex-wrap:wrap;align-items:center;display:flex}.lc-filters .lc-grow{flex:1}.lc-ask{padding:calc(22px * var(--ui)) calc(26px * var(--ui));gap:calc(14px * var(--ui));flex-direction:column;display:flex}.lc-who-screen .lc-top{min-height:calc(112px * var(--ui));margin-top:calc(26px * var(--ui));padding-left:calc(6px * var(--ui))}.lc-who-screen .lc-top .lc-neon{font-size:calc(104px * var(--ui))}.lc-who-screen .lc-seats{gap:calc(20px * var(--ui));margin-top:calc(4px * var(--ui));grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.lc-who-screen .lc-seat{width:auto;height:calc(368px * var(--ui));padding:calc(24px * var(--ui)) calc(14px * var(--ui)) calc(26px * var(--ui))}.lc-who-screen .lc-seat .lc-fig{margin-top:calc(46px * var(--ui))}.lc-who-screen .lc-seat .lc-nm{font-size:calc(46px * var(--ui));margin-top:calc(18px * var(--ui))}.lc-who-screen .lc-seat .lc-dev{font-size:calc(21px * var(--ui));margin-top:calc(10px * var(--ui))}.lc-who-screen .lc-seat.lc-open .lc-state{font-size:calc(22px * var(--ui));gap:calc(10px * var(--ui))}.lc-lobby-screen .lc-top .lc-neon{font-size:calc(calc(88px * var(--ui)) * var(--fit,1))}.lc-fit{white-space:nowrap;min-width:0;overflow:hidden}.lc-lobby-screen .lc-seat .lc-fig{margin-top:calc(14px * var(--ui));flex-direction:column;align-items:center;display:flex}.lc-lobby-screen .lc-seat .lc-nm{font-size:calc(30px * var(--ui));margin-top:calc(8px * var(--ui))}.lc-lobby-screen .lc-seat.lc-open .lc-nm{font-size:calc(28px * var(--ui))}.lc-dressed{filter:drop-shadow(0 0 calc(5px * var(--ui)) var(--g));display:block}.lc-party .lc-person .lc-dressed{width:auto;height:calc(134px * var(--ui))}.lc-party.lc-full .lc-person .lc-dressed{width:auto;height:calc(106px * var(--ui))}.lc-seat .lc-fig>svg{width:auto;height:calc(100px * var(--ui));display:block}.lc-who-screen .lc-seat .lc-fig>svg{width:auto;height:calc(150px * var(--ui));margin-top:calc(-19px * var(--ui))}.lc-lobby-screen .lc-seat .lc-fig{height:calc(139px * var(--ui));justify-content:flex-end}.lc-lobby-screen .lc-seat .lc-fig>svg{width:auto;height:calc(83px * var(--ui));z-index:1;margin-bottom:calc(-18px * var(--ui));position:relative}.lc-lobby-screen .lc-seat .lc-stoolimg{width:calc(56px * var(--ui));height:calc(74px * var(--ui));object-fit:contain;display:block}.lc-lobby-screen .lc-seat.lc-open .lc-stoolimg{opacity:.28;filter:grayscale()}.lc-who-lines{gap:calc(6px * var(--ui));min-height:calc(32px * var(--ui));flex-direction:column;flex:none;display:flex}.lc-rule>.lc-help{font-size:calc(18px * var(--ui));color:var(--ink-faint);margin:calc(-6px * var(--ui)) 0 0;grid-column:2;font-weight:600}.lc-slide{grid-template-columns:1fr calc(76px * var(--ui));align-items:center;gap:calc(2px * var(--ui)) calc(16px * var(--ui));width:100%;max-width:calc(560px * var(--ui));display:grid}.lc-slide>.lc-help{font-size:calc(18px * var(--ui));color:var(--ink-faint);grid-column:1/-1;margin:0;font-weight:600}.lc-range{appearance:none;width:100%;height:calc(34px * var(--ui));cursor:pointer;background:0 0;margin:0}.lc-range::-webkit-slider-runnable-track{height:calc(14px * var(--ui));border-radius:calc(7px * var(--ui));border:calc(2px * var(--ui)) solid var(--control-edge);background:var(--well)}.lc-range::-moz-range-track{height:calc(14px * var(--ui));border-radius:calc(7px * var(--ui));border:calc(2px * var(--ui)) solid var(--control-edge);background:var(--well)}.lc-range::-moz-range-progress{height:calc(14px * var(--ui));border-radius:calc(7px * var(--ui));background:var(--tan-dim)}.lc-range::-webkit-slider-thumb{appearance:none;width:calc(28px * var(--ui));height:calc(28px * var(--ui));margin-top:calc(-9px * var(--ui));border-radius:var(--radius-round);background:var(--tan);border:calc(3px * var(--ui)) solid var(--ground);box-shadow:0 calc(2px * var(--ui)) calc(6px * var(--ui)) #0009}.lc-range::-moz-range-thumb{width:calc(28px * var(--ui));height:calc(28px * var(--ui));border-radius:var(--radius-round);background:var(--tan);border:calc(3px * var(--ui)) solid var(--ground)}.lc-range:focus-visible,html.show-focus .lc-range:focus{outline:none}.lc-range:focus-visible::-webkit-slider-thumb{background:var(--tube-on);box-shadow:0 0 0 calc(2px * var(--ui)) #ffc8828c, 0 0 calc(14px * var(--ui)) #ffb45ae6, 0 0 calc(30px * var(--ui)) #ff8c328c}html.show-focus .lc-range:focus::-webkit-slider-thumb{background:var(--tube-on);box-shadow:0 0 0 calc(2px * var(--ui)) #ffc8828c, 0 0 calc(14px * var(--ui)) #ffb45ae6, 0 0 calc(30px * var(--ui)) #ff8c328c}html.can-hover .lc-range:hover::-webkit-slider-thumb{background:var(--tube-on);box-shadow:0 0 0 calc(2px * var(--ui)) #ffc8828c, 0 0 calc(14px * var(--ui)) #ffb45ae6, 0 0 calc(30px * var(--ui)) #ff8c328c}.lc-range:focus-visible::-moz-range-thumb{background:var(--tube-on);box-shadow:0 0 0 calc(2px * var(--ui)) #ffc8828c, 0 0 calc(14px * var(--ui)) #ffb45ae6, 0 0 calc(30px * var(--ui)) #ff8c328c}html.show-focus .lc-range:focus::-moz-range-thumb{background:var(--tube-on);box-shadow:0 0 0 calc(2px * var(--ui)) #ffc8828c, 0 0 calc(14px * var(--ui)) #ffb45ae6, 0 0 calc(30px * var(--ui)) #ff8c328c}html.can-hover .lc-range:hover::-moz-range-thumb{background:var(--tube-on);box-shadow:0 0 0 calc(2px * var(--ui)) #ffc8828c, 0 0 calc(14px * var(--ui)) #ffb45ae6, 0 0 calc(30px * var(--ui)) #ff8c328c}.lc-range:focus-visible::-webkit-slider-runnable-track{border-color:var(--tan)}html.show-focus .lc-range:focus::-webkit-slider-runnable-track{border-color:var(--tan)}.lc-range:focus-visible::-moz-range-track{border-color:var(--tan)}html.show-focus .lc-range:focus::-moz-range-track{border-color:var(--tan)}.lc-slide .lc-val{font-size:calc(24px * var(--ui));color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.lc-dropdown{justify-self:start;position:relative}.lc-select{justify-content:space-between;align-items:center;gap:calc(16px * var(--ui));min-width:calc(300px * var(--ui));height:calc(52px * var(--ui));padding:0 calc(16px * var(--ui)) 0 calc(18px * var(--ui));border-radius:var(--radius-md);border:calc(2px * var(--ui)) solid var(--control-edge);background:var(--well);color:var(--ink);font-family:var(--font-sans);font-size:calc(24px * var(--ui));cursor:pointer;font-weight:700;display:inline-flex}.lc-select .lc-ic{color:var(--tan-dim);transform:rotate(90deg)}.lc-select[aria-expanded=true]{border-color:var(--tan)}.lc-select[aria-expanded=true] .lc-ic{transform:rotate(-90deg)}.lc-select:not([aria-expanded=true]):focus-visible,html.show-focus .lc-select:not([aria-expanded=true]):focus,html.can-hover .lc-select:not([aria-expanded=true]):hover{border-color:var(--tube-on);box-shadow:var(--glow-button);outline:none}.lc-plate.lc-menu{left:0;top:calc(100% + calc(6px * var(--ui)));z-index:3;min-width:100%;padding:calc(10px * var(--ui));gap:calc(2px * var(--ui));flex-direction:column;display:flex;position:absolute}.lc-opt{align-items:center;gap:calc(14px * var(--ui));height:calc(46px * var(--ui));padding:0 calc(14px * var(--ui));border-radius:var(--radius-md);border:calc(2px * var(--ui)) solid transparent;text-align:left;font-family:var(--font-sans);font-size:calc(22px * var(--ui));color:var(--ink-muted);white-space:nowrap;cursor:pointer;background:0 0;font-weight:700;display:flex}.lc-opt.lc-chosen{background:var(--chosen-fill);border-color:var(--chosen-edge);color:var(--tube-on)}.lc-opt:focus-visible,html.show-focus .lc-opt:focus,html.can-hover .lc-opt:hover{border-color:var(--tube-on);box-shadow:var(--glow-button);color:var(--lit-ink);outline:none}.lc-pilot{width:calc(18px * var(--ui));height:calc(18px * var(--ui));border-radius:var(--radius-round);border:calc(2px * var(--ui)) solid var(--button-edge);flex:none}.lc-chosen>.lc-pilot{background:var(--tube-on);border-color:var(--tube-on);box-shadow:0 0 calc(6px * var(--ui)) #ffc882f2, 0 0 calc(16px * var(--ui)) #ff963cb3}.lc-plate.lc-solid{background-color:#170b0b}.lc-screen.lc-over{z-index:1;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse calc(900px * var(--ui)) calc(560px * var(--ui)) at 60% 45%, #14080861 0%, #0c0506c7 100%);backdrop-filter:blur(calc(2px * var(--ui))) saturate(.7);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0}.lc-over-body{min-height:0;position:relative}.lc-screen.lc-pause-menu-screen{z-index:70}.lc-wall.lc-side{width:calc(520px * var(--ui));border-right:calc(4px * var(--ui)) solid var(--brass);box-shadow:calc(12px * var(--ui)) 0 calc(40px * var(--ui)) #0009;position:absolute;top:0;bottom:0;left:0}.lc-side-in{height:100%;padding:calc(30px * var(--ui)) calc(40px * var(--ui)) calc(24px * var(--ui));gap:calc(6px * var(--ui));flex-direction:column;display:flex;position:relative}.lc-side-in .lc-neon{font-size:calc(68px * var(--ui));line-height:1}.lc-side-in .lc-sub{margin:calc(8px * var(--ui)) 0 calc(2px * var(--ui))}.lc-side-in .lc-desc{margin:0 0 calc(18px * var(--ui));font-size:calc(21px * var(--ui))}.lc-side-in .lc-col{gap:calc(8px * var(--ui))}.lc-side-in .lc-exits{margin-top:calc(14px * var(--ui))}.lc-plate.lc-card{left:calc(560px * var(--ui));top:calc(40px * var(--ui));width:calc(680px * var(--ui));padding:calc(24px * var(--ui)) calc(30px * var(--ui)) calc(28px * var(--ui));gap:calc(10px * var(--ui));flex-direction:column;display:flex;position:absolute}.lc-card .lc-section,.lc-card .lc-label,.lc-card .lc-desc{margin:0}.lc-card .lc-goal{font-size:calc(22px * var(--ui));color:var(--ink);font-weight:700;line-height:1.2}.lc-glyph.lc-key.lc-wide{padding:0 calc(12px * var(--ui))}.lc-glyph.lc-bumper{border-radius:calc(9px * var(--ui));min-width:calc(40px * var(--ui));padding:0 calc(8px * var(--ui));font-size:calc(14px * var(--ui))}.lc-glyph.lc-face{font-size:calc(16px * var(--ui));font-weight:900}.lc-glyph.lc-face.lc-xbox-a{color:#7ad889;border-color:#4cbb5c}.lc-glyph.lc-face.lc-xbox-b{color:#ec8a84;border-color:#d4514a}.lc-glyph.lc-face.lc-xbox-x{color:#84b0ec;border-color:#3f7fd4}.lc-glyph.lc-face.lc-xbox-y{color:#ecd27a;border-color:#d4b23f}.lc-glyph.lc-face.lc-ps-a{color:#a9c2ea;border-color:#7b9fd4}.lc-glyph.lc-face.lc-ps-b{color:#ec9f97;border-color:#d4756b}.lc-glyph.lc-face.lc-ps-x{color:#ecb5dc;border-color:#d48fc0}.lc-glyph.lc-face.lc-ps-y{color:#8fdcbd;border-color:#5fbf9a}.lc-glyph.lc-pictured{gap:calc(6px * var(--ui));padding:0 calc(9px * var(--ui)) 0 calc(5px * var(--ui));border-radius:var(--radius-sm);font-size:calc(15px * var(--ui));white-space:nowrap}.lc-glyph.lc-pictured.lc-position{padding:0 calc(4px * var(--ui))}.lc-glyph.lc-auto{border-radius:var(--radius-sm);padding:0 calc(9px * var(--ui));font-size:calc(14px * var(--ui));color:var(--ink-soft);border-style:dashed}.lc-art{width:calc(20px * var(--ui));height:calc(20px * var(--ui));color:var(--tan);display:inline-flex}.lc-art svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.lc-art .lc-solid-art{fill:currentColor;stroke:none}.lc-art .lc-faint{opacity:.5}.lc-dot{fill:#3a3f52;stroke:none}.lc-dot.lc-lit{fill:#c8cede}.lc-xbox .lc-dot.lc-lit.lc-dot-a{fill:#4cbb5c}.lc-xbox .lc-dot.lc-lit.lc-dot-b{fill:#d4514a}.lc-xbox .lc-dot.lc-lit.lc-dot-x{fill:#3f7fd4}.lc-xbox .lc-dot.lc-lit.lc-dot-y{fill:#d4b23f}.lc-ps .lc-dot.lc-lit.lc-dot-a{fill:#7b9fd4}.lc-ps .lc-dot.lc-lit.lc-dot-b{fill:#d4756b}.lc-ps .lc-dot.lc-lit.lc-dot-x{fill:#d48fc0}.lc-ps .lc-dot.lc-lit.lc-dot-y{fill:#5fbf9a}.lc-ctls{gap:calc(8px * var(--ui));flex-direction:column;display:flex}.lc-ctl{grid-template-columns:calc(128px * var(--ui)) 1fr;align-items:center;gap:calc(14px * var(--ui));display:grid}.lc-caps{justify-content:flex-end;align-items:center;gap:calc(6px * var(--ui));flex-wrap:wrap;display:flex}.lc-act{gap:calc(3px * var(--ui));flex-direction:column;min-width:0;display:flex}.lc-verb{font-size:calc(21px * var(--ui));color:var(--ink-muted);font-weight:700}.lc-hold{font-size:calc(12px * var(--ui));letter-spacing:.06em;text-transform:uppercase;padding:calc(2px * var(--ui)) calc(6px * var(--ui));border-radius:var(--radius-sm);border:calc(1px * var(--ui)) solid var(--tan-dim);color:var(--tan);font-weight:800}.lc-combo{align-items:center;gap:calc(6px * var(--ui));font-size:calc(16px * var(--ui));color:var(--ink-faint);font-weight:600;display:flex}.lc-briefing-screen .lc-stage{width:100%;max-width:none;height:100%;max-height:none;padding:calc(16px * var(--ui)) calc(16px * var(--ui)) calc(12px * var(--ui));gap:0}.lc-briefing-screen .lc-rail{height:calc(96px * var(--ui))}.lc-brief{gap:calc(16px * var(--ui));flex:1;min-height:0;display:flex}.lc-tv{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.lc-bezel{padding:calc(12px * var(--ui));border-radius:calc(16px * var(--ui));box-shadow:0 0 0 calc(1px * var(--ui)) var(--plate-edge), 0 calc(30px * var(--ui)) calc(60px * var(--ui)) calc(-24px * var(--ui)) #000000bf;background:linear-gradient(155deg,#2a1a16,#150c0b 55%,#0c0707)}.lc-tv-stage{border-radius:calc(8px * var(--ui));background:#0b0606;position:relative;overflow:hidden}.lc-tv-host{position:absolute;inset:0}.lc-tv-canvas{width:100%;height:100%;display:block}.lc-tv-empty{font-size:calc(20px * var(--ui));color:var(--ink-faint);place-items:center;margin:0;display:grid;position:absolute;inset:0}.lc-countdown{pointer-events:none;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:900;font-size:clamp(calc(60px * var(--ui)), calc(var(--demo-h,calc(400px * var(--ui))) * .32), calc(220px * var(--ui)));color:var(--lit-ink);text-shadow:var(--glow-lit-text);place-items:center;display:none;position:absolute;inset:0}.lc-countdown.lc-on{animation:1s ease-out infinite lc-beat;display:grid}@keyframes lc-beat{0%{opacity:.65;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.lc-plate.lc-brief-side{width:calc(360px * var(--ui));zoom:calc(min(1.15, var(--ui)) / var(--ui));padding:calc(16px * var(--ui)) calc(24px * var(--ui)) calc(16px * var(--ui));gap:calc(7px * var(--ui));flex-direction:column;flex:none;min-height:0;display:flex;overflow-y:auto}.lc-brief-side .lc-neon{font-size:calc(44px * var(--ui));white-space:nowrap;line-height:1.05}.lc-brief-side .lc-col{gap:calc(3px * var(--ui))}.lc-brief-side .lc-label{font-size:calc(17px * var(--ui));margin:0}.lc-brief-side .lc-rule-sep{margin:0}.lc-brief-side .lc-ctls{gap:calc(5px * var(--ui))}.lc-practice{font-size:calc(17px * var(--ui));color:var(--ink-faint);margin:0;font-weight:600;line-height:1.25}.lc-practice .lc-onair{margin-right:calc(10px * var(--ui))}.lc-onair{align-items:center;gap:calc(8px * var(--ui));letter-spacing:.02em;color:var(--exit-glow);text-shadow:var(--glow-red-text);font-weight:800;display:inline-flex}.lc-onair:before{content:"";width:calc(9px * var(--ui));height:calc(9px * var(--ui));border-radius:var(--radius-round);background:var(--exit-red);box-shadow:0 0 calc(8px * var(--ui)) var(--exit-red)}.lc-goal{font-size:calc(20px * var(--ui));color:var(--ink);margin:0;font-weight:700;line-height:1.2}.lc-tips{gap:calc(4px * var(--ui));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lc-tips li{padding-left:calc(18px * var(--ui));font-size:calc(17px * var(--ui));color:var(--ink-quiet);font-weight:600;line-height:1.15;position:relative}.lc-tips li:before{content:"";left:calc(2px * var(--ui));top:calc(8px * var(--ui));width:calc(7px * var(--ui));height:calc(7px * var(--ui));border-radius:var(--radius-round);background:var(--tan-dim);position:absolute}.lc-lineup{align-items:flex-end;gap:calc(8px * var(--ui));min-width:0;padding-bottom:calc(4px * var(--ui));display:flex}.lc-who1{width:calc(96px * var(--ui));align-items:center;gap:calc(1px * var(--ui));flex-direction:column;display:flex;position:relative}.lc-who1 .lc-fig{width:auto;height:calc(66px * var(--ui));filter:drop-shadow(0 0 calc(5px * var(--ui)) var(--g))}.lc-who1 .lc-pn{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:calc(16px * var(--ui));font-weight:800;line-height:1.1;overflow:hidden}.lc-who1.lc-away{opacity:.45}.lc-tick{top:0;right:calc(14px * var(--ui));z-index:1;width:calc(22px * var(--ui));height:calc(22px * var(--ui));border-radius:var(--radius-round);background:var(--tube-on);color:var(--ground);place-items:center;display:grid;position:absolute}.lc-tick .lc-ic{width:calc(15px * var(--ui));height:calc(15px * var(--ui));stroke-width:3px}.lc-nodev{top:calc(-6px * var(--ui));z-index:1;align-items:center;gap:calc(4px * var(--ui));padding:calc(1px * var(--ui)) calc(6px * var(--ui));border-radius:var(--radius-sm);font-size:calc(12px * var(--ui));white-space:nowrap;color:var(--warn-ink);background:#180808eb;font-weight:800;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.lc-nodev .lc-ic{width:calc(14px * var(--ui));height:calc(14px * var(--ui));color:var(--warn-icon)}.lc-ready-line{font-size:calc(21px * var(--ui));color:var(--ink-soft);white-space:nowrap;font-weight:700}.lc-count-line{min-width:calc(150px * var(--ui));text-align:right;font-size:calc(21px * var(--ui));color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.lc-go{display:inline-flex}.lc-btn.lc-main.lc-done:disabled{border-style:solid;border-color:var(--tan);color:var(--lit-ink);opacity:1}.lc-screen.lc-results-screen{z-index:50}.lc-screen.lc-wheel-screen{z-index:40}.lc-screen.lc-finding-screen{z-index:60}.lc-finding-screen .lc-over-body{justify-content:center;align-items:center;display:flex}.lc-finding{align-items:center;gap:calc(26px * var(--ui));flex-direction:column;display:flex}.lc-finding-line{font-size:calc(30px * var(--ui));color:var(--ink);margin:0;font-weight:800}.lc-spinner{width:calc(56px * var(--ui));height:calc(56px * var(--ui));border:calc(5px * var(--ui)) solid var(--plate-edge);border-top-color:var(--tube-on);box-shadow:var(--glow-button);border-radius:50%;animation:.9s linear infinite lc-spin}@keyframes lc-spin{to{transform:rotate(360deg)}}.lc-screen.lc-pick-screen,.lc-screen.lc-game-list-screen{z-index:60}.lc-screen.lc-over.lc-inert{pointer-events:none}.lc-results-screen .lc-top .lc-sub{font-size:calc(30px * var(--ui));font-weight:700}.lc-bar-floor{min-height:0;padding-bottom:calc(8px * var(--ui));flex:1;justify-content:center;align-items:flex-end;display:flex}.lc-crew{grid-auto-flow:column;grid-auto-columns:minmax(0, var(--crew-col));align-items:end;gap:var(--crew-gap);display:grid}.lc-bar{--crew-col:calc(188px * var(--ui));--crew-gap:calc(10px * var(--ui));justify-content:center;width:100%}.lc-patron{flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.lc-botmark{vertical-align:-.08em;opacity:.85;margin-right:.18em;display:inline-flex}.lc-botmark .lc-ic{width:.78em;height:.78em}.lc-patron .lc-pn{font-size:calc(30px * var(--ui));font-weight:900;line-height:1.05}.lc-patron .lc-fig{z-index:1;width:auto;height:calc(134px * var(--ui));margin-top:calc(6px * var(--ui));margin-bottom:calc(-36px * var(--ui));filter:drop-shadow(0 0 calc(6px * var(--ui)) var(--g)) drop-shadow(0 0 calc(18px * var(--ui)) var(--d));position:relative}.lc-stoolimg{width:calc(150px * var(--ui));height:calc(200px * var(--ui));object-fit:contain;display:block}.lc-plaque{margin-top:calc(-12px * var(--ui));min-width:calc(88px * var(--ui));text-align:center;padding:calc(3px * var(--ui)) calc(12px * var(--ui)) calc(5px * var(--ui));border-radius:var(--radius-sm);color:var(--ground);font-size:calc(22px * var(--ui));box-shadow:inset 0 calc(1px * var(--ui)) 0 #fff0d299, 0 calc(4px * var(--ui)) calc(10px * var(--ui)) #00000080;background:linear-gradient(#d6a55c,#9c6f33);font-weight:900}.lc-stats{align-items:center;gap:calc(1px * var(--ui));margin-top:calc(6px * var(--ui));flex-direction:column;max-width:100%;display:flex}.lc-stat{font-size:calc(17px * var(--ui));color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:600;overflow:hidden}.lc-stat b{color:var(--ink-soft);font-weight:700}.lc-stat.lc-deciding b{color:var(--ink);font-weight:900}.lc-patron.lc-mine .lc-plaque{box-shadow:0 0 0 calc(3px * var(--ui)) var(--c), 0 0 calc(14px * var(--ui)) var(--g), 0 calc(4px * var(--ui)) calc(10px * var(--ui)) #00000080}.lc-patron.lc-win:before{content:"";left:50%;top:calc(-60px * var(--ui));width:calc(280px * var(--ui));height:calc(520px * var(--ui));z-index:0;pointer-events:none;background:radial-gradient(ellipse calc(130px * var(--ui)) calc(280px * var(--ui)) at 50% 0%, #ffc88238, #ffaa500f 60%, #ffaa5000 100%);position:absolute;transform:translate(-50%)}.lc-patron.lc-win .lc-pn{font-size:calc(38px * var(--ui))}.lc-patron.lc-win .lc-fig{width:auto;height:calc(153px * var(--ui))}.lc-patron{animation:lc-arrive calc(.36s * var(--mode-pace,1)) ease-out both}.lc-patron.lc-r1{animation-delay:calc(.12s * var(--mode-pace,1))}.lc-patron.lc-r2{animation-delay:calc(1.1s * var(--mode-pace,1))}.lc-patron.lc-r3{animation-delay:calc(1.19s * var(--mode-pace,1))}.lc-patron.lc-r4{animation-delay:calc(1.28s * var(--mode-pace,1))}.lc-patron.lc-r5{animation-delay:calc(1.37s * var(--mode-pace,1))}.lc-patron.lc-r6{animation-delay:calc(1.46s * var(--mode-pace,1))}.lc-patron.lc-win{animation-delay:calc(.12s * var(--mode-pace,1))}.lc-podscene{z-index:12;padding:calc(24px * var(--ui)) calc(40px * var(--ui)) 0;flex-direction:column;display:none;position:absolute;inset:0}.lc-podscene.lc-on{display:flex}.lc-plate.lc-narrator,.lc-rail.lc-mode-rail{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased}.lc-mode-rail button{font-family:var(--font-sans);color:inherit;text-transform:none;letter-spacing:normal;margin:0}.lc-plate.lc-narrator{z-index:8;align-items:center;gap:calc(22px * var(--ui));min-height:calc(76px * var(--ui));margin:calc(16px * var(--ui)) calc(40px * var(--ui)) calc(12px * var(--ui));padding:calc(8px * var(--ui)) calc(26px * var(--ui));transition:opacity calc(.24s * var(--mode-pace,1)) linear;flex:none;display:flex;position:relative}.lc-narrator.lc-speaks{border-color:var(--c)}.lc-nar-who{flex:none;display:none}.lc-narrator.lc-speaks .lc-nar-who{display:flex}.lc-nar-who>*{width:calc(56px * var(--ui));height:calc(56px * var(--ui));filter:drop-shadow(0 0 calc(8px * var(--ui)) var(--g))}.lc-nar-line{min-width:0;font-size:calc(28px * var(--ui));color:var(--ink);flex:1;font-weight:800;line-height:1.15;display:block}.lc-nar-line em{color:var(--tube-on);font-style:normal;font-weight:900}.lc-nar-line .big{font-size:calc(36px * var(--ui));font-weight:900;line-height:1.05;display:block}.lc-nar-line .sub2{margin-top:calc(2px * var(--ui));font-size:calc(22px * var(--ui));color:var(--ink-muted);font-weight:600;display:block}.lc-nar-line .lc-lesson-step{margin-bottom:calc(4px * var(--ui));font-size:calc(17px * var(--ui));letter-spacing:.12em;text-transform:uppercase;color:var(--tube-on);font-weight:800;display:block}.lc-lesson-clock{padding:calc(4px * var(--ui)) calc(14px * var(--ui));border:calc(2px * var(--ui)) solid var(--tube-on);border-radius:var(--radius-round);font-size:calc(22px * var(--ui));color:var(--ink);text-shadow:0 0 calc(8px * var(--ui)) var(--tube-on);box-shadow:0 0 calc(10px * var(--ui)) color-mix(in srgb, var(--tube-on) 45%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;font-weight:800}.lc-lesson-clock:empty{display:none}.lc-lesson-roster{align-items:flex-end;min-width:0;display:flex}.lc-replay .lc-nar-line.lc-wipe,.lc-replay .lc-btn,.lc-replay .lc-sign:after{animation:none!important}.lc-lesson-roster .lc-who1 .lc-fig{height:calc(54px * var(--ui))}.lc-nar-line.lc-wipe{animation:.21s ease-out lc-wipe}@keyframes lc-wipe{0%{opacity:0;transform:translateY(calc(12px * var(--ui)))}to{opacity:1;transform:none}}.lc-nar-aside{max-width:44%;font-size:calc(21px * var(--ui));color:var(--ink-muted);flex:none;font-weight:700;display:none}.lc-nar-aside.lc-on{display:block}.lc-nar-aside.lc-six .bingo-aside-rows{grid-template-columns:repeat(3,auto)}.lc-turn-clock{padding:calc(4px * var(--ui)) calc(14px * var(--ui));border:calc(2px * var(--ui)) solid var(--plate-edge);border-radius:var(--radius-round);font-size:calc(24px * var(--ui));color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.lc-turn-clock:empty{display:none}.lc-turn-clock.lc-low{border-color:var(--exit-red);color:var(--warn-ink);animation:1s ease-in-out infinite lc-pulse}@keyframes lc-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:var(--glow-red)}}.lc-nar-cue{font-size:calc(24px * var(--ui));color:var(--tube-on);opacity:0;transition:opacity calc(.2s * var(--mode-pace,1)) linear;flex:none}.lc-narrator.lc-cue .lc-nar-cue{opacity:1;animation:1.1s ease-in-out infinite lc-bob}@keyframes lc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(calc(6px * var(--ui)))}}.lc-rail.lc-mode-rail{z-index:8;transition:opacity calc(.26s * var(--mode-pace,1)) linear;flex:none;position:relative}.mode-screen.is-over .lc-narrator,.mode-screen.is-over .lc-mode-rail{opacity:0;pointer-events:none}.lc-nar-slot{display:contents}.lc-hint.lc-peek{padding:calc(2px * var(--ui)) calc(8px * var(--ui));border:calc(2px * var(--ui)) dashed transparent;border-radius:var(--radius-sm);font:inherit;color:inherit;cursor:pointer;background:0 0}html.can-hover .lc-hint.lc-peek:hover{border-color:var(--plate-edge)}.lc-hint.lc-peek:active{border-style:solid;border-color:var(--tube-on);color:var(--ink)}.lc-results-screen .lc-rail{animation:.3s ease-out 1.6s both lc-arrive}@keyframes lc-arrive{0%{opacity:0;transform:translateY(calc(14px * var(--ui)))}to{opacity:1;transform:none}}.lc-tabs{align-items:flex-end;gap:calc(6px * var(--ui));align-self:flex-end;display:flex}.lc-tab{height:calc(50px * var(--ui));padding:0 calc(18px * var(--ui));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:calc(2px * var(--ui)) solid var(--chip-edge);background:var(--button);font-family:var(--font-sans);font-size:calc(21px * var(--ui));cursor:pointer;border-bottom:none;font-weight:800;position:relative}.lc-tab.lc-pn{color:color-mix(in srgb, var(--c) 70%, var(--ink-muted));text-shadow:none}.lc-tab.lc-pn[aria-selected=true]{height:calc(58px * var(--ui));background:var(--plate);border-color:var(--plate-edge);color:var(--c);text-shadow:0 0 calc(10px * var(--ui)) var(--g)}.lc-tab.lc-pn[aria-selected=true]:after{content:"";left:calc(12px * var(--ui));right:calc(12px * var(--ui));bottom:calc(6px * var(--ui));height:calc(3px * var(--ui));border-radius:calc(2px * var(--ui));background:var(--c);box-shadow:0 0 calc(8px * var(--ui)) var(--g);position:absolute}.lc-tab:focus-visible,html.show-focus .lc-tab:focus,html.can-hover .lc-tab:hover{border-color:var(--tube-on);box-shadow:var(--glow-button);outline:none}.lc-cust{grid-template-columns:calc(300px * var(--ui)) calc(230px * var(--ui)) 1fr;gap:calc(18px * var(--ui));min-height:0;padding-bottom:calc(16px * var(--ui));flex:1;display:grid}.lc-plate.lc-mirror{justify-content:center;align-items:center;gap:calc(12px * var(--ui));padding:calc(18px * var(--ui));text-align:center;flex-direction:column;display:flex}.lc-mirror .lc-fig{width:auto;height:calc(265px * var(--ui));filter:drop-shadow(0 0 calc(8px * var(--ui)) var(--g)) drop-shadow(0 0 calc(24px * var(--ui)) var(--d))}.lc-mirror .lc-nm{font-size:calc(40px * var(--ui));font-weight:900;line-height:1}.lc-mirror .lc-desc{margin:0}.lc-modes .lc-sign[data-section=developer]{padding:calc(12px * var(--ui)) calc(24px * var(--ui))}.lc-modes .lc-sign[data-section=developer] .lc-t{font-size:calc(22px * var(--ui))}.lc-modes .lc-sign[data-section=developer] .lc-d{display:none}.lc-cust .lc-modes .lc-sign{padding:calc(12px * var(--ui)) calc(20px * var(--ui))}.lc-cust .lc-modes .lc-sign .lc-t{font-size:calc(25px * var(--ui))}.lc-items{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:calc(118px * var(--ui));gap:calc(8px * var(--ui));min-height:0;padding:calc(4px * var(--ui));align-content:start;display:grid;overflow-y:auto}.lc-plate.lc-sign.lc-item{justify-content:flex-end;align-items:center;gap:calc(4px * var(--ui));padding:calc(8px * var(--ui)) calc(6px * var(--ui)) calc(10px * var(--ui));text-align:center;flex-direction:column;display:flex;position:relative}.lc-item .lc-thumb{width:calc(76px * var(--ui));height:calc(72px * var(--ui));filter:drop-shadow(0 0 calc(4px * var(--ui)) var(--g));margin-bottom:auto}.lc-item .lc-thumb.lc-full{width:calc(54px * var(--ui));height:calc(76px * var(--ui))}.lc-item .lc-t{font-size:calc(17px * var(--ui));font-weight:800;line-height:1.05}.lc-item .lc-on{right:calc(10px * var(--ui));top:calc(10px * var(--ui));width:calc(13px * var(--ui));height:calc(13px * var(--ui));border-radius:var(--radius-round);background:var(--tube-on);box-shadow:0 0 calc(6px * var(--ui)) #ffc882f2, 0 0 calc(14px * var(--ui)) #ff963cb3;position:absolute}.lc-pickgame{grid-template-columns:calc(560px * var(--ui)) 1fr;gap:calc(24px * var(--ui));min-height:0;padding-bottom:calc(16px * var(--ui));flex:1;display:grid}.lc-grid-signs{gap:calc(6px * var(--ui));min-height:0;padding:calc(4px * var(--ui));grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid;overflow-y:auto}.lc-grid-signs .lc-sign{padding:calc(10px * var(--ui)) calc(20px * var(--ui))}.lc-grid-signs .lc-sign .lc-t{font-size:calc(24px * var(--ui))}.lc-grid-signs .lc-sign:disabled{cursor:default}.lc-plate.lc-detail{padding:calc(20px * var(--ui)) calc(28px * var(--ui));gap:calc(8px * var(--ui));flex-direction:column;min-height:0;display:flex;overflow-y:auto}.lc-detail .lc-section{margin:0}.lc-detail .lc-desc{font-size:calc(21px * var(--ui));color:var(--ink-soft);margin:0}.lc-detail .lc-label{margin:0}.lc-detail .lc-goal{font-size:calc(22px * var(--ui))}.lc-game-detail .lc-tips li{font-size:calc(18px * var(--ui))}.lc-pick-clock{font-size:calc(34px * var(--ui));color:var(--ink);font-variant-numeric:tabular-nums;font-weight:900}.lc-pick-clock.lc-low{color:var(--warn-ink)}.lc-toasts{left:calc(24px * var(--ui));z-index:10001;align-items:flex-start;gap:calc(8px * var(--ui));pointer-events:none;flex-direction:column;display:flex;position:fixed;top:30%}.lc-plate.lc-toast{padding:calc(9px * var(--ui)) calc(20px * var(--ui));max-width:calc(420px * var(--ui));font-size:calc(21px * var(--ui));color:var(--ink-soft);border-radius:var(--radius-lg);margin:0;font-weight:700;transition:opacity .4s}.lc-plate.lc-toast.lc-fading{opacity:0}.lc-plate.lc-toast.lc-covered{font-size:calc(17px * var(--ui));color:var(--ink-quiet)}.lc-plate.lc-status{right:calc(24px * var(--ui));top:calc(22px * var(--ui));z-index:10000;align-items:center;gap:calc(10px * var(--ui));padding:calc(8px * var(--ui)) calc(18px * var(--ui)) calc(8px * var(--ui)) calc(14px * var(--ui));border-radius:var(--radius-lg);font-size:calc(21px * var(--ui));color:var(--warn-ink);pointer-events:none;font-weight:800;display:inline-flex;position:fixed}.lc-plate.lc-status .lc-ic{color:var(--warn-icon)}.lc-plate.lc-status[data-state=reconnecting]{color:#ffe6e2;border-color:var(--exit-red);box-shadow:var(--glow-red)}.lc-plate.lc-status[hidden]{display:none}.lc-confirm{right:calc(40px * var(--ui));bottom:calc(var(--rail-height) + calc(14px * var(--ui)));z-index:80;align-items:center;gap:calc(12px * var(--ui));padding:calc(12px * var(--ui)) calc(22px * var(--ui)) calc(12px * var(--ui)) calc(16px * var(--ui));border-radius:var(--radius-lg);border:calc(2px * var(--ui)) solid var(--exit-red);box-shadow:var(--glow-red);font-family:var(--font-sans);font-size:calc(24px * var(--ui));color:#ffe6e2;text-shadow:var(--glow-red-text);pointer-events:none;background:#180808f0;font-weight:800;display:flex;position:fixed}.lc-confirm .lc-ic{color:var(--warn-icon)}.lc-plate.lc-dialog{width:calc(620px * var(--ui));max-width:calc(100vw - calc(32px * var(--ui)));padding:calc(28px * var(--ui)) calc(32px * var(--ui)) calc(26px * var(--ui));color:var(--ink);font-family:var(--font-sans)}.lc-dialog::backdrop{background:#0c0506c7}.lc-dialog .lc-section{margin:0 0 calc(12px * var(--ui))}.lc-dialog p{margin:0 0 calc(18px * var(--ui));font-size:calc(22px * var(--ui));color:var(--ink-quiet);white-space:pre-line;font-weight:600;line-height:1.3}.lc-dialog .lc-acts{justify-content:flex-end}.lc-plate.lc-crash{left:calc(16px * var(--ui));right:calc(16px * var(--ui));bottom:calc(16px * var(--ui));z-index:10002;align-items:center;gap:calc(16px * var(--ui));padding:calc(14px * var(--ui)) calc(20px * var(--ui));border-color:var(--exit-red);box-shadow:var(--glow-red);font-family:var(--font-sans);color:var(--ink);display:flex;position:fixed}.lc-plate.lc-crash[hidden]{display:none}.lc-crash>.lc-ic{width:calc(30px * var(--ui));height:calc(30px * var(--ui));color:var(--warn-icon)}.lc-crash-words{gap:calc(2px * var(--ui));min-width:0;font-size:calc(19px * var(--ui));color:var(--ink-quiet);flex-direction:column;flex:1;font-weight:600;display:flex}.lc-crash-head{font-size:calc(24px * var(--ui));color:var(--warn-ink);font-weight:800}.lc-crash-what{font-size:calc(14px * var(--ui));color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lc-wheel-screen .lc-over-body{justify-content:center;align-items:center;display:flex}.lc-wheel{align-items:center;gap:calc(16px * var(--ui));flex-direction:column;display:flex}.lc-wheel .lc-neon{font-size:calc(72px * var(--ui))}.lc-plate.lc-reel{--reel-row:calc(64px * var(--ui));width:calc(560px * var(--ui));height:calc(var(--reel-row) * 5);padding:0;position:relative;overflow:hidden}.lc-reel-strip{left:0;right:0;top:calc(var(--reel-row) * 2);transition:transform 70ms ease-out;position:absolute}.lc-reel-strip.lc-instant{transition:none}.lc-reel-row{height:var(--reel-row);font-size:calc(32px * var(--ui));color:var(--ink-faint);justify-content:center;align-items:center;font-weight:800;display:flex}.lc-reel-row.lc-centred{font-size:calc(44px * var(--ui));color:var(--lit-ink);text-shadow:var(--glow-lit-text);font-weight:900}.lc-plate.lc-reel:after{content:"";left:calc(22px * var(--ui));right:calc(22px * var(--ui));top:calc(var(--reel-row) * 2);height:var(--reel-row);border:calc(3px * var(--ui)) solid var(--tube-on);border-radius:calc(12px * var(--ui));box-shadow:var(--glow-tube);pointer-events:none;position:absolute}.lc-reel-tick{border-top:calc(14px * var(--ui)) solid transparent;border-bottom:calc(14px * var(--ui)) solid transparent;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.lc-reel-tick.lc-left{left:calc(4px * var(--ui));border-left:calc(16px * var(--ui)) solid var(--brass)}.lc-reel-tick.lc-right{right:calc(4px * var(--ui));border-right:calc(16px * var(--ui)) solid var(--brass)}.lc-wheel-screen.lc-teasing .lc-reel-row.lc-centred{color:var(--ink-soft);text-shadow:none}.lc-wheel-screen.lc-is-landed .lc-plate.lc-reel:after{box-shadow:var(--glow-sign)}.lc-screen.lc-drink-screen{z-index:50;background:radial-gradient(ellipse calc(900px * var(--ui)) calc(560px * var(--ui)) at 50% 50%, #0c0506d1 0%, #080304e6 100%);backdrop-filter:blur(calc(10px * var(--ui))) saturate(.6)}.lc-drink-screen .lc-over-body{justify-content:center;align-items:center;display:flex}.lc-drink{align-items:center;gap:calc(12px * var(--ui));animation:lc-drink-in calc(.42s * var(--mode-pace,1)) cubic-bezier(.2, 1.6, .4, 1) both;flex-direction:column;display:flex}.lc-drink .lc-neon{font-size:calc(120px * var(--ui))}.lc-drink .lc-sub{font-size:calc(32px * var(--ui))}@keyframes lc-drink-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lc-drink{animation:none}}.lc-landed{align-items:center;gap:calc(4px * var(--ui));min-height:calc(64px * var(--ui));max-width:calc(640px * var(--ui));text-align:center;flex-direction:column;margin:0;display:flex}.lc-landed-name{font-size:calc(30px * var(--ui));color:var(--ink);font-weight:900}.lc-landed-what{font-size:calc(20px * var(--ui));color:var(--ink-quiet);font-weight:600}@media (prefers-reduced-motion:reduce){.lc-sign:after,.lc-btn,.lc-countdown.lc-on,.lc-patron,.lc-results-screen .lc-rail{animation:none!important}}html[data-input-family=gamepad] .lc-for-key,html:not([data-input-family=gamepad]) .lc-for-pad{display:none}}
