@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Nunito:wght@500;600;700;800&display=swap";.stage{--font-display: "Fredoka", "Trebuchet MS", "Avenir Next", system-ui, sans-serif;--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--brand: #FF7A1A;--brand-hi: #FF9A3C;--brand-ink: #FFFFFF;--brand-foot: #B4500A;--brand-glow: rgba(255,122,26,.34);--brand-glow-hi: rgba(255,122,26,.5);--key-radius: 18px;--key-drop: 6px;--key-case: none;--key-track: .01em;--key-face: #232B3C;--key-face-hi: #2B3446;--key-foot: #10141F;--key-on-face: #3A2A1B;--key-on-foot: #1C1209;--bg: #0A0C11;--bg-glow-a: #1A2030;--bg-glow-b: #151A26;--ink: #ECEFF6;--muted: #8B93A7;--line: rgba(255,255,255,.08);--hiline: rgba(255,255,255,.07);--glass: rgba(11,14,20,.92);--glass-solid: rgba(11,14,21,.96);--glass-border: rgba(150,190,255,.26);--glass-border-hi: rgba(170,205,255,.5);--key-ink: #B9C9E4;--key-ink-hi: #EAF3FF;--key-glow: rgba(90,140,255,.08);--key-glow-hi: rgba(110,160,255,.2);--press: rgba(0,0,0,.5);--press-deep: rgba(0,0,0,.6);--led-ink: #EAF6FF;--led-glow: rgba(140,190,255,.9);--led-bg: rgba(30,40,62,.95);--led-ring: rgba(170,205,255,.45);--led-fill: rgba(90,140,255,.2);--seg-bg: rgba(0,0,0,.5);--seg-ring: rgba(150,190,255,.1);--seg-ink: #8FA0BE;--seg-ink-hi: #C4D3EC;--sheet-a: #1E2432;--sheet-b: #141924;--sheet-shadow: rgba(0,0,0,.6);--veil: rgba(8,10,15,.72);--card: rgba(255,255,255,.035);--card-hi: rgba(255,255,255,.055);--card-solid: rgba(255,255,255,.04);--field: rgba(0,0,0,.3);--field-focus: rgba(0,0,0,.42);--field-focus-border: rgba(255,255,255,.3);--primary-bg: linear-gradient(180deg, var(--brand-hi) 0%, var(--brand) 100%);--primary-ink: var(--brand-ink);--primary-border: transparent;--primary-glow: var(--brand-glow);--primary-glow-hi: var(--brand-glow-hi);--primary-press: var(--brand-foot);--chip-bg: rgba(10,12,17,.72);--chip-solid: rgba(12,15,23,.8);--band: rgba(10,13,19,.86);--team-glass: rgba(10,13,19,.93);--team-key: rgba(0,0,0,.55);--seat-base: rgba(0,0,0,.25);--seat-out: rgba(0,0,0,.22);--knob-a: #C7D3EA;--knob-b: #8B98B4;--knob-on-a: #FFFFFF;--knob-on-b: #CFE0FF;--track: rgba(0,0,0,.55);--focus: #7C8CFF;--danger: #ff8a9f;--danger-ring: rgba(255,138,159,.45);--plate-a: #1C2231;--plate-b: #141926;--plate-c: #0F131D;--plate-shadow: rgba(0,0,0,.85);--start-ring: rgba(8,10,16,.8);--sbchip-bg: rgba(255,255,255,.06);--sbchip-on: rgba(255,255,255,.92);--sbchip-on-ink: #10141C;--accent-a: #FFFFFF;--accent-b: #C9D2E4;--accent-ink: #10141C;--sheen: rgba(255,255,255,.13);--pip-off: rgba(255,255,255,.13);--tray-a: rgba(255,255,255,.07);--tray-b: rgba(0,0,0,.3);min-height:100vh;min-height:100dvh;padding:calc(18px + env(safe-area-inset-top,0px)) calc(14px + env(safe-area-inset-right,0px)) calc(34px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));background:radial-gradient(90% 60% at 50% -8%,var(--bg-glow-a) 0%,transparent 62%),radial-gradient(70% 50% at 50% 108%,var(--bg-glow-b) 0%,transparent 60%),var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:500;-webkit-font-smoothing:antialiased;box-sizing:border-box;overflow-x:clip;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.stage.light{--key-face: #FFFFFF;--key-face-hi: #FFFFFF;--key-foot: #BFC9DC;--key-on-face: #FFF1E3;--key-on-foot: #E0A868;--bg: #E9EDF5;--bg-glow-a: #FFFFFF;--bg-glow-b: #D9E0EC;--ink: #10141C;--muted: #5B6478;--line: rgba(15,20,32,.1);--hiline: rgba(255,255,255,.7);--glass: rgba(255,255,255,.94);--glass-solid: rgba(255,255,255,.98);--glass-border: rgba(40,80,160,.32);--glass-border-hi: rgba(40,80,160,.6);--key-ink: #2B3A5C;--key-ink-hi: #0E1420;--key-glow: rgba(60,110,220,.1);--key-glow-hi: rgba(60,110,220,.22);--press: rgba(30,45,75,.22);--press-deep: rgba(30,45,75,.28);--led-ink: #1746C4;--led-glow: rgba(60,110,220,.35);--led-bg: #FFFFFF;--led-ring: rgba(40,90,200,.55);--led-fill: rgba(60,110,220,.1);--seg-bg: rgba(15,20,32,.16);--seg-ring: rgba(40,80,160,.14);--seg-ink: #5B6478;--seg-ink-hi: #2B3A5C;--sheet-a: #FFFFFF;--sheet-b: #EEF2F8;--sheet-shadow: rgba(20,30,50,.22);--veil: rgba(225,230,240,.72);--card: rgba(15,20,32,.04);--card-hi: rgba(15,20,32,.07);--card-solid: rgba(15,20,32,.05);--field: rgba(15,20,32,.06);--field-focus: rgba(15,20,32,.09);--field-focus-border: rgba(15,20,32,.35);--primary-glow: rgba(255,122,26,.28);--primary-glow-hi: rgba(255,122,26,.42);--chip-bg: rgba(255,255,255,.8);--chip-solid: rgba(255,255,255,.88);--band: rgba(255,255,255,.86);--team-glass: rgba(255,255,255,.93);--team-key: rgba(255,255,255,.75);--seat-base: rgba(255,255,255,.5);--seat-out: rgba(15,20,32,.05);--knob-a: #FFFFFF;--knob-b: #C9D2E4;--knob-on-a: #FFFFFF;--knob-on-b: #DCE8FF;--track: rgba(15,20,32,.12);--focus: #2B5BD7;--danger: #B3283F;--danger-ring: rgba(179,40,63,.5);--plate-a: #F4F6FA;--plate-b: #E6EAF2;--plate-c: #D8DEE9;--plate-shadow: rgba(20,30,50,.3);--start-ring: rgba(255,255,255,.9);--sbchip-bg: rgba(15,20,32,.06);--sbchip-on: #1B2A44;--sbchip-on-ink: #FFFFFF;--accent-a: #1B2A44;--accent-b: #2B3A5C;--accent-ink: #FFFFFF;--sheen: rgba(255,255,255,.6);--pip-off: rgba(15,20,32,.12);--tray-a: rgba(255,255,255,.9);--tray-b: rgba(15,20,32,.08)}.stage *,.stage *:before,.stage *:after{box-sizing:border-box}.stage :is(button,input,[role=switch],[role=dialog],[role=tabpanel],[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.shell{max-width:1060px;margin:0 auto}.bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.brand{display:flex;align-items:center;gap:10px}.mark{width:22px;height:22px;border-radius:7px;flex:none;box-shadow:inset 0 -2px #00000038,inset 0 1px #ffffff59;transition:background .4s ease,box-shadow .4s ease}.bar h1{margin:0;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1}.bar h1 .bash{color:var(--brand)}.controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pill{background:var(--key-face);border:0;color:var(--ink);border-radius:var(--key-radius);padding:11px 18px;min-height:48px;font-family:var(--font-display);font-size:16px;font-weight:600;text-transform:var(--key-case);letter-spacing:var(--key-track);cursor:pointer;box-shadow:0 var(--key-drop) 0 var(--key-foot),inset 0 1px #ffffff1f;transition:background .14s ease,box-shadow .14s ease,transform .11s cubic-bezier(.2,.9,.3,1.2)}.pill:hover{background:var(--key-face-hi)}.pill:active{transform:translateY(4px) scale(.98);box-shadow:0 2px 0 var(--key-foot),inset 0 2px 6px #0000004d}.pill[aria-pressed=true]{color:var(--brand-hi);background:var(--key-on-face);box-shadow:0 var(--key-drop) 0 var(--key-on-foot),inset 0 0 0 2px var(--brand),inset 0 1px #ffffff1f}.stage.light .pill[aria-pressed=true]{color:#9a4406}.pill:disabled{opacity:.45;cursor:default}.iconpill{display:inline-flex;align-items:center;justify-content:center;gap:8px}.gear,.ico{flex:none}.ico{width:18px;height:18px}.layout{display:grid;gap:20px;grid-template-columns:1fr;justify-items:center}@media (min-width: 920px){.layout{grid-template-columns:minmax(0,1fr) 236px;align-items:center}.layout.solo{grid-template-columns:minmax(0,1fr)}}.board-wrap{position:relative;width:min(94vw,552px,66vh)}.board-wrap.wide{width:100%;max-width:1000px}.gl{position:relative;width:100%;height:clamp(360px,76vh,900px);border-radius:26px;overflow:hidden;touch-action:none}.gl canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;display:block;touch-action:none}.board{position:relative;width:100%;aspect-ratio:1}.halo{position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;border-radius:50%;filter:blur(46px);opacity:.5;transition:background .6s ease;pointer-events:none}.glowwash{position:absolute;left:8%;right:8%;top:10%;bottom:10%;border-radius:50%;filter:blur(72px);opacity:.2;transition:background-color .9s ease;pointer-events:none}.stage.light .glowwash{opacity:.09}.plate2d{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:26px;background:linear-gradient(168deg,var(--plate-a) 0%,var(--plate-b) 52%,var(--plate-c) 100%);box-shadow:inset 0 1px #ffffff17,inset 0 0 0 1px var(--line),0 30px 60px -18px var(--plate-shadow)}.yard{position:absolute;width:27.2%;height:27.2%;border-radius:20px}.socket{position:absolute;border-radius:50%;transform:translate(-50%,-50%);background:#080a0f66}.cell{position:absolute;border-radius:5px;background:#ffffff14;box-shadow:inset 0 1px #ffffff12;display:grid;place-items:center}.pin{width:34%;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1.5px #ffffff80}.core{position:absolute;left:40%;top:40%;width:20%;height:20%;border-radius:8px;overflow:hidden;background:#080a0f8c}.board.lightb .cell{background:#ffffffeb;box-shadow:inset 0 1px #fffc,inset 0 0 0 1px #0f142024}.board.lightb .socket{background:#0f14201a}.board.lightb .core{background:#0f142024}.wedge{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .5s ease}.core-gloss{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 34%,#ffffff38,#fff0 62%);box-shadow:inset 0 0 0 1px #ffffff24}.marker{position:absolute;border-radius:50%;transform:translate(-50%,-50%);animation:throb 1.5s ease-in-out infinite;pointer-events:none;z-index:2;display:flex;align-items:center;justify-content:center}@keyframes throb{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.75}50%{transform:translate(-50%,-50%) scale(1.35);opacity:1}}.mnum{width:24px;height:24px;border-radius:50%;background:#0d1119eb;border:2.5px solid #fff;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);font-size:14px;font-weight:700;font-style:normal;line-height:1;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:4}.mnum.tok{position:absolute;left:50%;top:-6px;transform:translate(-50%,-100%)}.board.lightb .mnum{border-color:#0d1119}.token{position:absolute;width:9.6%;aspect-ratio:1;padding:0;border:0;background:none;transform:translate(-50%,-50%);display:grid;place-items:center;cursor:default;z-index:3;transition:left .15s cubic-bezier(.35,1.35,.5,1),top .15s cubic-bezier(.35,1.35,.5,1)}.disc{width:74%;aspect-ratio:1;border-radius:50%;transition:transform .18s ease,box-shadow .22s ease}.token.live{cursor:pointer;z-index:5}.token.live .disc{animation:bob 1.3s ease-in-out infinite}.token.live:hover .disc{transform:scale(1.16)}@keyframes bob{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}.token.moving{z-index:8}.token.moving .disc{transform:scale(1.18)}.token.gone{opacity:0;transform:translate(-50%,-50%) scale(.25);transition:all .42s ease}.camctl{position:absolute;right:14px;bottom:16px;display:flex;gap:9px;z-index:5;flex-wrap:wrap;justify-content:flex-end}.camctl .pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:14px;padding:10px 18px}@media (min-width: 920px){.camctl{flex-direction:column;align-items:flex-end;flex-wrap:nowrap}}.camctl.stick{--pad: 88px;--pocket: 42px;display:block;width:var(--pad);height:var(--pad);z-index:7}.camctl.stick.lefty{right:auto;left:14px}.camctl.stick.centre{right:auto;left:50%;transform:translate(-50%)}.vstick{position:relative;width:var(--pad);height:var(--pad);transition:transform .3s cubic-bezier(.3,1.1,.4,1)}.vstick.docked{transform:translateY(var(--dock, 0px))}.vball{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border-radius:50%;cursor:grab;touch-action:none;background:var(--glass);border:1px solid var(--glass-border);color:var(--key-ink);box-shadow:inset 0 1px 0 var(--hiline),0 3px 0 var(--press),0 0 12px var(--key-glow);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,box-shadow .18s ease}.vball:hover{border-color:var(--glass-border-hi);box-shadow:inset 0 1px 0 var(--hiline),0 3px 0 var(--press),0 0 18px var(--key-glow-hi)}.vstick.live .vball,.vstick.open .vball{border-color:var(--led-ring);box-shadow:inset 0 0 14px var(--led-fill),0 3px 0 var(--press),0 0 18px var(--key-glow-hi)}.vstick.live .vball{cursor:grabbing}.vring{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;pointer-events:none;background:var(--seg-bg);box-shadow:inset 0 0 0 1px var(--seg-ring),inset 0 1px 3px var(--press)}.vknob{position:absolute;left:50%;top:50%;width:calc(var(--pad) * .38);height:calc(var(--pad) * .38);margin:calc(var(--pad) * -.19) 0 0 calc(var(--pad) * -.19);border-radius:50%;display:grid;place-items:center;color:var(--key-ink);pointer-events:none;will-change:transform;background:linear-gradient(160deg,var(--knob-a),var(--knob-b));box-shadow:0 2px 4px var(--press),inset 0 1px #fff9;transition:transform .22s cubic-bezier(.3,1.3,.5,1),box-shadow .16s ease,background .16s ease,color .16s ease}.vstick.live .vknob{transition:box-shadow .16s ease,background .16s ease,color .16s ease;color:var(--led-ink);background:linear-gradient(160deg,var(--knob-on-a),var(--knob-on-b));box-shadow:0 0 12px var(--led-glow),0 2px 4px var(--press)}.stage.light .vstick.live .vknob{background:linear-gradient(160deg,#3e6de0,#1746c4);color:#fff}.vgrip{position:relative;width:44%;height:44%;border-radius:50%;box-shadow:inset 0 0 0 2px #0f142038}.vgrip:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:#0f14204d}.vstick.locked .vball{border-color:var(--led-ring);box-shadow:inset 0 0 14px var(--led-fill),0 3px 0 var(--press)}.vlock{position:absolute;top:-4px;right:-4px;width:26px;height:26px;border-radius:50%;pointer-events:none;display:grid;place-items:center;color:var(--led-ink);background:var(--led-bg);border:1px solid var(--led-ring);box-shadow:0 0 12px var(--led-glow),0 2px 0 var(--press);animation:fade .2s ease}.vfan{position:absolute;left:50%;top:50%;width:0;height:0}.vpocket{position:absolute;left:0;top:0;width:var(--pocket);height:var(--pocket);margin:calc(var(--pocket) / -2) 0 0 calc(var(--pocket) / -2);padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--glass);border:1px solid var(--glass-border);color:var(--key-ink);box-shadow:inset 0 1px 0 var(--hiline),0 3px 0 var(--press),0 0 12px var(--key-glow);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transform:translate(0) scale(.4);transition:transform .22s cubic-bezier(.3,1.3,.5,1),opacity .14s ease,visibility 0s .22s,color .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.vfan.open .vpocket{opacity:1;visibility:visible;transform:translate(var(--px),var(--py)) scale(1);transition-delay:0s}.vpocket:hover{color:var(--key-ink-hi);border-color:var(--glass-border-hi)}.vpocket.on{color:var(--led-ink);border-color:var(--led-ring);background:var(--led-bg);box-shadow:inset 0 0 14px var(--led-fill),0 3px 0 var(--press)}.vfan.open .vpocket.hot{color:var(--led-ink);border-color:var(--led-ring);background:var(--led-bg);transform:translate(var(--px),var(--py)) scale(1.18);box-shadow:inset 0 0 14px var(--led-fill),0 3px 0 var(--press),0 0 22px var(--key-glow-hi)}.vlab{position:absolute;left:0;top:0;transform:translate(calc(var(--lx) - 50%),calc(var(--ly) - 50%));font-family:var(--font-display);font-size:11.5px;font-weight:700;letter-spacing:.01em;color:var(--ink);white-space:nowrap;pointer-events:none;background:var(--chip-solid);padding:3px 8px;border-radius:999px;opacity:0;visibility:hidden;transition:opacity .14s ease,visibility 0s .14s,color .16s ease}.vfan.open .vlab{opacity:1;visibility:visible;transition-delay:0s}.vlab.hot{color:var(--led-ink);text-shadow:0 0 8px var(--led-glow)}.vcap{position:absolute;right:0;bottom:calc(100% + 10px);pointer-events:none;animation:fade .2s ease;width:max-content;max-width:min(76vw,300px);text-align:right;font-size:12px;line-height:1.35;color:var(--ink);background:var(--chip-solid);padding:6px 11px;border-radius:14px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.vstick.open .vcap{bottom:calc(50% + var(--fan-top, 160px))}.vstick.lefty .vcap{right:auto;left:0;text-align:left}.vstick.centre .vcap{right:auto;left:50%;transform:translate(-50%);text-align:center}.opts{margin:0 0 20px;padding:0;display:grid;grid-auto-rows:max-content;gap:10px;text-align:left}.opt{display:grid;gap:10px;padding:12px;border-radius:16px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line),inset 0 1px 0 var(--hiline)}.opthead{display:flex;align-items:center;gap:11px;min-width:0}.opticon{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--led-ink);background:var(--seg-bg);box-shadow:inset 0 0 0 1px var(--seg-ring),inset 0 1px 3px var(--press)}.opticon .ico{width:20px;height:20px}.opttext{display:grid;gap:3px;min-width:0}.opt .who{font-size:16px;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.opt .opthint{margin:0;font-size:14px;line-height:1.4;color:var(--muted);text-align:left}.opt .seg{margin-left:0;width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:14px}.opt .seg button{min-height:46px;padding:8px 4px;font-size:13px;letter-spacing:.04em;line-height:1.15;white-space:normal;overflow-wrap:normal}.opt .seg button:disabled{opacity:.4;cursor:default}.segdesc{margin:-2px 2px 0;font-size:14px;line-height:1.4;color:var(--ink);opacity:.85;text-align:left}.seg.withglyph button{min-height:76px;display:grid;justify-items:center;align-content:center;gap:2px;padding:8px 4px 9px}.mglyph{display:block;width:40px;height:40px;color:var(--seg-ink);transition:color .16s ease,filter .16s ease}.seg button.on .mglyph{color:var(--led-ink);filter:drop-shadow(0 0 6px var(--led-glow))}.stage.light .mglyph circle[stroke="rgba(0,0,0,0.6)"]{stroke:#0f142059}.opt .val{margin:0;justify-self:start;font-family:var(--font-display);font-size:14px;font-weight:700;text-transform:var(--key-case);letter-spacing:var(--key-track);color:var(--led-ink);text-shadow:0 0 8px var(--led-glow)}.swrow{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:11px;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;border:0;min-height:66px;-webkit-user-select:none;user-select:none;transition:background .16s ease,box-shadow .16s ease,transform .12s ease}.swrow.disabled{opacity:.45;cursor:default}.swrow .sw{margin-left:3px}.swrow:hover{background:var(--card-hi)}.swrow:active{transform:scale(.995)}.swrow.on{box-shadow:inset 0 0 0 1px var(--led-ring),inset 0 1px 0 var(--hiline),0 0 18px var(--key-glow)}.sw{display:inline-flex;align-items:center;gap:9px;flex:none}.swtxt{font-family:var(--font-display);font-size:12.5px;font-weight:700;text-transform:var(--key-case);letter-spacing:var(--key-track);color:var(--seg-ink);min-width:3ch;text-align:right;transition:color .16s ease,text-shadow .16s ease}.swrow.on .swtxt{color:var(--led-ink);text-shadow:0 0 8px var(--led-glow)}.swtrack{position:relative;width:54px;height:32px;border-radius:999px;background:var(--track);box-shadow:inset 0 1px 3px var(--press-deep),inset 0 0 0 1px var(--seg-ring);transition:background .2s ease,box-shadow .2s ease}.swknob{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:linear-gradient(160deg,var(--knob-a),var(--knob-b));box-shadow:0 2px 4px var(--press),inset 0 1px #fff9;transition:transform .2s cubic-bezier(.3,1.3,.5,1),background .2s ease,box-shadow .2s ease}.swrow.on .swtrack{background:var(--led-bg);box-shadow:inset 0 0 0 1px var(--led-ring),inset 0 0 12px var(--led-fill)}.swrow.on .swknob{transform:translate(22px);background:linear-gradient(160deg,var(--knob-on-a),var(--knob-on-b));box-shadow:0 0 12px var(--led-glow),0 2px 4px var(--press)}.stage.light .swrow.on .swknob{background:linear-gradient(160deg,#3e6de0,#1746c4)}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:stretch;background:var(--veil);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fade .2s ease}.veil.veilcard{place-items:center;padding:16px}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes spring{0%{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}@keyframes springup{0%{transform:translateY(100%)}to{transform:none}}.sheet{color:var(--ink);outline:none;background:linear-gradient(165deg,var(--sheet-a),var(--sheet-b))}.sheet.result{width:min(360px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:26px 22px;border-radius:28px;text-align:center;box-shadow:inset 0 1px 0 var(--hiline),0 24px 60px var(--sheet-shadow);animation:spring .32s cubic-bezier(.2,.9,.3,1.2)}.sheet.result h2{margin:0 0 18px;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.01em}.sheet.result .sheetlead{margin:-10px 0 18px;font-size:13px;color:var(--muted)}.sheet.page{--gutter: 18px;--col: 640px;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;text-align:left;animation:spring .32s cubic-bezier(.2,.9,.3,1.2)}.sheethead,.sheetbody,.sheetfoot{padding-left:max(calc(var(--gutter) + env(safe-area-inset-left,0px)),calc((100% - var(--col)) / 2));padding-right:max(calc(var(--gutter) + env(safe-area-inset-right,0px)),calc((100% - var(--col)) / 2))}.sheethead{flex:none;position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-top:calc(14px + env(safe-area-inset-top,0px));padding-bottom:12px;background:var(--sheet-a);box-shadow:0 1px 0 var(--line)}.sheettitle{min-width:0;display:grid;gap:4px;padding-top:4px}.sheettitle h2,.tablehead{margin:0;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.sheetlead{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}.sheetclose{flex:none;display:inline-flex;align-items:center;gap:6px;margin-top:2px;min-height:44px;padding:0 14px 0 11px;border-radius:12px;cursor:pointer;background:var(--glass);border:1px solid var(--glass-border);color:var(--key-ink);font-family:var(--font-display);font-size:14px;font-weight:700;text-transform:var(--key-case);letter-spacing:var(--key-track);box-shadow:inset 0 1px 0 var(--hiline),0 3px 0 var(--press);transition:color .16s ease,border-color .16s ease,transform .12s ease,box-shadow .12s ease}.sheetclose .ico{width:18px;height:18px}.sheetclose:hover{color:var(--key-ink-hi);border-color:var(--glass-border-hi)}.sheetclose:active{transform:translateY(2px);box-shadow:inset 0 2px 8px var(--press-deep),0 1px 0 var(--press)}.sheetbody{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:16px;padding-bottom:24px;scrollbar-width:thin}.sheetfoot{flex:none;display:grid;gap:10px;padding-top:12px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));background:var(--sheet-b);box-shadow:0 -1px 0 var(--line)}.sheetfoot .ghost{margin-bottom:0}.footrow{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}.footrow .ghost{margin:0;padding:12px 8px;font-size:13px}.sheet.setsheet{--col: 980px}.sheetmain{display:block}.seg.sheettabs{position:sticky;top:0;z-index:3;width:100%;margin:0 0 14px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:14px;background:linear-gradient(var(--seg-bg),var(--seg-bg)),var(--sheet-a);box-shadow:0 0 0 6px var(--sheet-a),inset 0 1px 3px var(--press),inset 0 0 0 1px var(--seg-ring)}.sheettabs button{min-height:60px;padding:7px 4px 8px;letter-spacing:var(--key-track);font-size:12.5px;display:grid;justify-items:center;align-content:center;gap:4px}.sheettabs .ico{width:22px;height:22px;filter:none}.setsheet .opts{margin:0;padding:0}.tabhead{display:grid;gap:3px;margin:2px 0}.tabhead h3{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em}.tabhead p{margin:0;font-size:14px;line-height:1.4;color:var(--muted)}.optgroup{display:grid;gap:10px}.grouphead{display:grid;gap:2px;margin:8px 0 0;padding:0 2px}.grouphead h3{margin:0;font-family:var(--font-display);font-size:13px;font-weight:700;text-transform:var(--key-case);letter-spacing:var(--key-track);color:var(--brand);text-shadow:none}.grouphead p{margin:0;font-size:13px;line-height:1.4;color:var(--muted)}.optgroup.disabled .opt{opacity:.5}@media (min-width: 860px),(min-width: 640px) and (max-height: 520px){.sheetmain{display:grid;grid-template-columns:196px minmax(0,1fr);gap:28px;align-items:start}.seg.sheettabs{grid-auto-flow:row;grid-auto-columns:auto;align-self:start;margin:0;box-shadow:inset 0 1px 3px var(--press),inset 0 0 0 1px var(--seg-ring)}.sheettabs button{min-height:48px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px 12px;font-size:12.5px;text-align:left}}.crest{display:block;width:46px;height:46px;border-radius:50%;margin:0 auto 14px}.roster{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.seatrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px 8px;border-radius:14px;background:color-mix(in srgb,var(--team) 10%,var(--seat-base));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tlit) 22%,transparent);transition:background .2s ease,box-shadow .2s ease,opacity .2s ease}.stage.light .seatrow{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--team) 45%,transparent)}.seatrow.out{background:var(--seat-out);box-shadow:inset 0 0 0 1px var(--line)}.seatrow.out .name-in{color:var(--muted)}.seatrow .name-in{font-size:15px;padding:10px 11px;min-height:44px}.seg.seatseg{margin-left:0;flex:none}.seatseg button{min-height:44px;padding:6px 11px}.seatrow .seg button.on{background:color-mix(in srgb,var(--team) 26%,var(--team-key));color:var(--tlit);text-shadow:0 0 8px var(--team);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tlit) 55%,transparent),inset 0 0 10px color-mix(in srgb,var(--team) 35%,transparent),0 1px 0 var(--press)}.stage.light .seatrow .seg button.on,.stage.light .yardchip .seg button.on{color:color-mix(in srgb,var(--team) 80%,#000);text-shadow:none;background:color-mix(in srgb,var(--team) 22%,#FFFFFF);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--team) 70%,transparent),0 1px 0 var(--press)}.seatrow .seg button:disabled{opacity:.35;cursor:default}.opts .roster{margin:0}.seatsopt{padding:12px 8px 8px}.seatsopt .opttext,.seatsopt .tabletag{padding:0 4px}.sheet .opt{text-align:left;margin:0 0 10px}.sheet .opt.qsopt .seg{width:100%}.startsheet .roster{margin-bottom:12px}.startsheet .swrow{margin-bottom:2px}.card.out{opacity:.4}.primary:disabled{opacity:.45;cursor:default}.chip{width:12px;height:12px;border-radius:50%;flex:none}.who{font-size:14px;font-weight:500}.name-in{flex:1 1 auto;min-width:0;width:100%;font:inherit;font-size:14px;font-weight:500;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:10px;padding:7px 10px;text-align:left;-webkit-user-select:text;user-select:text;transition:border-color .16s ease,background .16s ease}.name-in::placeholder{color:var(--muted);opacity:.75}.name-in:focus{border-color:var(--field-focus-border);background:var(--field-focus)}.seg{margin-left:auto;display:flex;gap:4px;padding:4px;border-radius:calc(var(--key-radius) - 2px);background:var(--seg-bg);box-shadow:inset 0 2px 5px var(--press),inset 0 0 0 1px var(--seg-ring)}.seg button{background:none;border:0;color:var(--seg-ink);font-family:var(--font-display);font-size:14px;font-weight:600;text-transform:var(--key-case);letter-spacing:var(--key-track);padding:6px 14px;min-height:38px;border-radius:calc(var(--key-radius) - 6px);cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease,transform .11s cubic-bezier(.2,.9,.3,1.2)}.seg button:hover:not(:disabled):not(.on){color:var(--seg-ink-hi)}.seg button:active{transform:translateY(1px)}.seg button.on{background:var(--led-bg);color:var(--led-ink);text-shadow:0 0 8px var(--led-glow);box-shadow:inset 0 0 0 1px var(--led-ring),inset 0 0 10px var(--led-fill),0 1px 0 var(--press)}.seg.seg-players{width:100%;max-width:none;margin-left:0;display:grid;grid-template-columns:1fr 1fr;gap:6px;border-radius:12px}.seg-players button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;overflow:hidden;padding:8px 10px;min-width:0;min-height:46px;background:var(--card-solid);box-shadow:inset 0 0 0 1px var(--seg-ring)}.seg-players .segdot{width:8px;height:8px;border-radius:50%;flex:none}.primary{width:100%;padding:14px;min-height:54px;border:0;border-radius:var(--key-radius);cursor:pointer;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--primary-ink);text-transform:var(--key-case);letter-spacing:var(--key-track);background:var(--primary-bg);box-shadow:0 var(--key-drop) 0 var(--primary-press),0 0 24px var(--primary-glow),inset 0 1px #ffffff4d;transition:filter .14s ease,box-shadow .14s ease,transform .11s cubic-bezier(.2,.9,.3,1.2)}.primary .ico{filter:none}.primary:hover{filter:brightness(1.06);box-shadow:0 var(--key-drop) 0 var(--primary-press),0 0 32px var(--primary-glow-hi),inset 0 1px #ffffff4d}.primary:active{transform:translateY(4px) scale(.98);box-shadow:0 2px 0 var(--primary-press),inset 0 2px 8px #00000040}.primary:disabled{cursor:default;background:var(--key-face);color:var(--muted);box-shadow:0 var(--key-drop) 0 var(--key-foot),inset 0 1px #ffffff14}.ghost{width:100%;padding:13px;min-height:50px;margin-bottom:10px;border-radius:var(--key-radius);cursor:pointer;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink);text-transform:var(--key-case);letter-spacing:var(--key-track);background:var(--key-face);border:0;box-shadow:0 var(--key-drop) 0 var(--key-foot),inset 0 1px #ffffff1f;transition:background .14s ease,box-shadow .14s ease,transform .11s cubic-bezier(.2,.9,.3,1.2)}.ghost:hover{background:var(--key-face-hi)}.ghost:active{transform:translateY(4px) scale(.98);box-shadow:0 2px 0 var(--key-foot),inset 0 2px 6px #0000004d}.ghost.again{margin:10px 0 0}.setuplay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;--bw: 640px;--conw: clamp(80px, calc(var(--bw) * .2), 190px);--go: #2FCB6B;--golit: #6BF2A4}.yardchip:not([data-pinned]),.startpad:not([data-pinned]){visibility:hidden}.yardchip{position:absolute;left:0;top:0;pointer-events:auto;box-sizing:border-box;--cw: calc(var(--bw) * .37);--ch: var(--cw);width:var(--cw);height:var(--ch);--pad: clamp(6px, calc(var(--cw) * .05), 12px);--gap: clamp(4px, calc(var(--cw) * .035), 8px);--keyh: clamp(30px, calc(var(--cw) * .24), 48px);--keyfs: clamp(10px, calc(var(--cw) * .075), 13px);background:color-mix(in srgb,var(--team) 20%,var(--team-glass));border:1px solid color-mix(in srgb,var(--tlit) 55%,transparent);border-radius:clamp(10px,calc(var(--cw) * .1),24px);padding:var(--pad);display:grid;grid-template-rows:auto 1fr;gap:var(--gap);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 20px color-mix(in srgb,var(--team) 28%,transparent),inset 0 1px 0 var(--hiline),0 10px 28px var(--sheet-shadow);animation:chipin .26s 90ms backwards}.yardchip.isready{border-color:color-mix(in srgb,var(--golit) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--go) 40%,transparent),0 0 24px color-mix(in srgb,var(--go) 32%,transparent),inset 0 1px 0 var(--hiline),0 10px 28px var(--sheet-shadow)}.stage.light .yardchip{background:color-mix(in srgb,var(--team) 7%,rgba(255,255,255,.97));border-color:color-mix(in srgb,var(--team) 55%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--team) 22%,transparent),inset 0 1px #fff,0 10px 28px var(--sheet-shadow)}.stage.light .yardchip.off{background:#fffffff5}.stage.light .yardchip .name-in{background:#ffffffeb}.stage.light .yardchip .seg{background:#0f14200f}.yardchip.off{opacity:.75;background:var(--team-glass);border-color:var(--line);box-shadow:inset 0 1px 0 var(--hiline),0 10px 28px var(--sheet-shadow)}.ychead{display:flex;align-items:center;gap:var(--gap, 7px);min-width:0}.yardchip .name-in{flex:1;width:100%;min-width:0;font-size:clamp(11px,calc(var(--cw) * .085),15px);padding:clamp(5px,calc(var(--cw) * .04),8px) clamp(6px,calc(var(--cw) * .06),11px);font-family:Courier New,ui-monospace,Menlo,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tlit);border-color:color-mix(in srgb,var(--tlit) 40%,transparent);text-shadow:0 0 8px color-mix(in srgb,var(--team) 70%,transparent)}.stage.light .yardchip .name-in{color:color-mix(in srgb,var(--team) 80%,#000);text-shadow:none;border-color:color-mix(in srgb,var(--team) 45%,transparent)}.yardchip.off .name-in{color:var(--muted);text-shadow:none;border-color:var(--line)}.seg.ycseg{margin-left:0}.seg.ycseg button{flex:1;padding:5px 4px;min-height:var(--keyh, 36px);font-size:var(--keyfs, 12px)}.yardchip .seg button.on{background:color-mix(in srgb,var(--team) 26%,var(--team-key));color:var(--tlit);text-shadow:0 0 8px var(--team);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tlit) 55%,transparent),inset 0 0 10px color-mix(in srgb,var(--team) 35%,transparent),0 1px 0 var(--press)}.startpad{position:absolute;left:0;top:0;pointer-events:auto;display:grid;justify-items:center;animation:chipin .26s 90ms backwards}.startcon{--con: #FF9F45;--conlit: #FFC489;width:var(--conw);display:grid;gap:clamp(5px,calc(var(--conw) * .05),8px);padding:clamp(5px,calc(var(--conw) * .055),9px);border-radius:clamp(12px,calc(var(--conw) * .12),18px);background:color-mix(in srgb,var(--con) 13%,var(--team-glass));border:1px solid color-mix(in srgb,var(--conlit) 45%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 22px color-mix(in srgb,var(--con) 20%,transparent),inset 0 1px 0 var(--hiline),0 12px 32px var(--sheet-shadow);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.startcon.ready{--con: #2FCB6B;--conlit: #6BF2A4;background:color-mix(in srgb,var(--con) 20%,var(--team-glass));border-color:color-mix(in srgb,var(--conlit) 60%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--con) 34%,transparent),inset 0 1px 0 var(--hiline),0 12px 32px var(--sheet-shadow)}.stage.light .startcon{--conlit: #8A4B00;background:color-mix(in srgb,var(--con) 8%,rgba(255,255,255,.97));border-color:color-mix(in srgb,var(--con) 45%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--con) 20%,transparent),inset 0 1px #fff,0 12px 32px var(--sheet-shadow)}.stage.light .startcon.ready{--conlit: #0B7A42;background:color-mix(in srgb,var(--con) 10%,rgba(255,255,255,.97));border-color:color-mix(in srgb,var(--con) 60%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--con) 28%,transparent),inset 0 1px #fff,0 12px 32px var(--sheet-shadow)}.stchead{display:flex;align-items:center;gap:7px;min-width:0}.stcdot{background:var(--con);box-shadow:0 0 10px color-mix(in srgb,var(--con) 70%,transparent)}.startcon .name-in.stcname{flex:1;width:100%;min-width:0;font-size:clamp(10px,calc(var(--conw) * .1),13px);padding:5px clamp(5px,calc(var(--conw) * .06),9px);font-family:Courier New,ui-monospace,Menlo,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--conlit);text-shadow:0 0 8px color-mix(in srgb,var(--con) 70%,transparent);border-color:color-mix(in srgb,var(--conlit) 40%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage.light .startcon .name-in.stcname{background:#ffffffeb;text-shadow:none;border-color:color-mix(in srgb,var(--con) 45%,transparent)}.start3d{cursor:pointer;width:100%;padding:4px 2px;min-height:clamp(48px,calc(var(--bw) * .13),88px);font-family:Courier New,ui-monospace,Menlo,monospace;font-size:clamp(11.5px,calc(var(--conw) * .12),19px);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--conlit);text-shadow:0 0 12px color-mix(in srgb,var(--con) 75%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--con) 26%,var(--team-key)),color-mix(in srgb,var(--con) 12%,var(--team-key)));border:2px solid color-mix(in srgb,var(--conlit) 60%,transparent);border-radius:16px;box-shadow:0 0 0 3px var(--start-ring),0 5px 0 var(--press-deep),0 0 30px color-mix(in srgb,var(--con) 34%,transparent),inset 0 0 18px color-mix(in srgb,var(--con) 26%,transparent),inset 0 1px 0 var(--hiline);transition:transform .12s ease,box-shadow .3s ease,text-shadow .3s ease,background .3s ease,border-color .3s ease,color .3s ease}.stage.light .start3d{background:linear-gradient(180deg,color-mix(in srgb,var(--con) 26%,#fff),color-mix(in srgb,var(--con) 14%,#fff));border-color:color-mix(in srgb,var(--con) 70%,transparent);text-shadow:none}.startcon.ready .start3d:not(:disabled){animation:startlit 2.6s ease-in-out infinite}@keyframes startlit{50%{box-shadow:0 0 0 3px var(--start-ring),0 5px 0 var(--press-deep),0 0 46px color-mix(in srgb,var(--con) 50%,transparent),inset 0 0 26px color-mix(in srgb,var(--con) 34%,transparent),inset 0 1px 0 var(--hiline)}}.start3d:hover:not(:disabled){animation:none;box-shadow:0 0 0 3px var(--start-ring),0 5px 0 var(--press-deep),0 0 46px color-mix(in srgb,var(--con) 50%,transparent),inset 0 0 22px color-mix(in srgb,var(--con) 34%,transparent),inset 0 1px 0 var(--hiline)}.start3d:active:not(:disabled){animation:none;transform:translateY(4px);box-shadow:0 0 0 3px var(--start-ring),0 1px 0 var(--press-deep),0 0 22px color-mix(in srgb,var(--con) 30%,transparent),inset 0 3px 10px var(--press-deep)}.start3d:disabled{opacity:.5;cursor:default;text-shadow:none}@media (prefers-reduced-motion: reduce){.start3d:not(:disabled){animation:none}}.startsub{font-size:clamp(9.5px,calc(var(--conw) * .085),11.5px);line-height:1.3;color:var(--ink);opacity:.9;text-align:center;max-width:100%;overflow-wrap:anywhere}.startlamp{display:grid;justify-items:center;gap:0;padding:4px 4px 5px;border-radius:clamp(8px,calc(var(--conw) * .09),12px);background:var(--team-key);border:1px solid color-mix(in srgb,var(--conlit) 40%,transparent);box-shadow:inset 0 0 12px color-mix(in srgb,var(--con) 22%,transparent),inset 0 1px 0 var(--hiline)}.startnum{font-family:Courier New,ui-monospace,Menlo,monospace;font-size:clamp(22px,calc(var(--conw) * .3),44px);line-height:1.05;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--conlit);text-shadow:0 0 12px color-mix(in srgb,var(--con) 80%,transparent)}.startlamp.counting .startnum{animation:countpulse 1s ease-out infinite}.startlbl{font-family:Courier New,ui-monospace,Menlo,monospace;font-size:clamp(8.5px,calc(var(--conw) * .08),11px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--conlit);opacity:.85}.stage.light .startlamp{background:#ffffffeb}.stage.light .startnum,.stage.light .startlbl{text-shadow:none}@keyframes countpulse{0%{transform:scale(1.12);filter:brightness(1.35)}to{transform:none;filter:none}}@media (prefers-reduced-motion: reduce){.startlamp.counting .startnum{animation:none}}.startcon .seatkey.invitekey{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--conlit);border-color:color-mix(in srgb,var(--conlit) 45%,transparent);background:color-mix(in srgb,var(--con) 12%,var(--team-key));font-size:clamp(10px,calc(var(--conw) * .095),12px);min-height:clamp(30px,calc(var(--conw) * .3),40px);padding:4px}.startcon .seatkey.invitekey .ico{width:14px;height:14px;flex:none}.startwhy{margin:-2px 0 0;font-size:13px;line-height:1.4;color:var(--muted);text-align:center}.startcon{container-type:inline-size}.startcon .seg{width:100%;margin:0;display:grid;grid-auto-flow:row;grid-auto-columns:auto;gap:3px}.startcon .seg button.on{background:color-mix(in srgb,var(--con) 24%,var(--team-key));color:var(--conlit);text-shadow:0 0 8px color-mix(in srgb,var(--con) 75%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--conlit) 55%,transparent),inset 0 0 10px color-mix(in srgb,var(--con) 30%,transparent),0 1px 0 var(--press)}.stage.light .startcon .seg button.on{background:color-mix(in srgb,var(--con) 20%,#fff);color:var(--conlit);text-shadow:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--con) 70%,transparent),0 1px 0 var(--press)}.startcon .seg button{min-height:clamp(26px,calc(var(--conw) * .26),34px);padding:4px 3px;font-size:clamp(9.5px,calc(var(--conw) * .09),11px);letter-spacing:.01em;line-height:1.2;white-space:normal;overflow-wrap:normal;min-width:0}.startcon .seg.seatsseg{grid-auto-flow:column;grid-auto-columns:1fr}.startcon .seg.seatsseg button{padding:4px 2px;font-size:clamp(11px,calc(var(--conw) * .11),14px)}.startcon .startsub.oldroom{opacity:.75;font-style:italic}.startcon .segdesc,.startcon .tablepace{margin:-2px 0 0;font-size:clamp(9px,calc(var(--conw) * .08),11px);line-height:1.3;text-align:center}.tabletag{display:grid;gap:8px;justify-items:start;pointer-events:auto}.tablecode{cursor:pointer;margin:0;display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:8px 12px 8px 14px;border-radius:16px;white-space:nowrap;background:var(--glass);border:1px solid var(--glass-border);color:var(--ink);box-shadow:inset 0 1px 0 var(--hiline),0 3px 0 var(--press),0 0 12px var(--key-glow);transition:color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.tablecode:hover{border-color:var(--glass-border-hi);box-shadow:inset 0 1px 0 var(--hiline),0 3px 0 var(--press),0 0 18px var(--key-glow-hi)}.tablecode:active{transform:translateY(2px);box-shadow:inset 0 2px 8px var(--press-deep),0 1px 0 var(--press)}.tablecode .ico{color:var(--led-ink)}.tablecode .tcbody{display:inline-flex;align-items:baseline;gap:8px}.tablecode .tcword{font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:var(--key-case);letter-spacing:var(--key-track);color:var(--muted)}.tablecode .tcode{gap:2px}.tablecode .tchar{font-size:22px}.tablecode .tchar.gap{margin-left:8px}.tablecode .tcchev{color:var(--muted);margin-left:2px}.tablehint{font-size:12.5px;line-height:1.35;color:var(--muted)}.tableacts{display:flex;flex-wrap:wrap;gap:8px}.tableacts .pill{min-height:44px;padding:8px 14px;font-size:12.5px}.tabletag .sharesaid:empty{display:none}.tabletag.compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.tabletag.compact .tablecode{min-height:44px;padding:6px 10px 6px 12px;background:var(--chip-solid);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tabletag.compact .tchar{font-size:17px}.tabletag.compact .tchar.gap{margin-left:6px}.tabletag.compact .tablehint{display:none}.tabletag.compact .tableacts{justify-content:center;gap:6px}.tabletag.compact .tchar{font-size:16px}.tabletag.compact .tcword{font-size:11px}.tabletag.compact .tablecode{gap:7px;padding:6px 8px 6px 10px}.tabletag.compact .sharesaid{order:3;flex-basis:100%;text-align:center}.tabletag.compact .tableacts .pill{min-height:36px;padding:6px 11px;font-size:11.5px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tabletag.compact .sharesaid{background:var(--chip-solid);padding:2px 9px;border-radius:999px}.yardchip .seatname{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.yardchip{container-type:inline-size}@container (max-width: 110px){.yardchip .name-in{letter-spacing:0}.yardchip .seatname{white-space:normal;line-height:1.15;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.yardchip.empty .seatname,.yardchip.closed .seatname{color:var(--muted);text-shadow:none;border-color:var(--line)}.yardchip.away{opacity:.8}.yardchip .ycstate{display:grid;grid-template-rows:auto 1fr;gap:var(--gap, 5px);justify-items:stretch;min-height:0}.yardchip .ycstate .seatstate{font-size:clamp(9px,calc(var(--cw) * .068),12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;opacity:.9}.yardchip .ycstate .seg.ycseg{width:100%;margin:0;align-self:end}.yardchip .ycstate>.seg.ycseg:first-child{grid-row:2}.yardchip .ycstate .seg.ycseg button{flex:1;padding:4px 3px}.yardchip .yckeys{display:grid;gap:var(--gap, 5px);align-content:end;align-self:end;min-height:0}.yardchip .yckeys .seatkey{width:100%}.seatkey{flex:none;cursor:pointer;font:inherit;font-size:12px;font-weight:700;letter-spacing:var(--key-track);text-transform:var(--key-case);padding:8px 12px;min-height:40px;border-radius:10px;border:1px solid var(--line);background:var(--chip-bg);color:var(--ink)}.yardchip .seatkey{font-family:Courier New,ui-monospace,Menlo,monospace;font-size:var(--keyfs);min-height:var(--keyh);padding:4px 6px;letter-spacing:.08em;text-transform:uppercase;border-radius:clamp(8px,calc(var(--cw) * .07),14px);background:var(--team-key);color:var(--ink);border-color:color-mix(in srgb,var(--tlit) 35%,transparent);box-shadow:inset 0 1px 0 var(--hiline),0 2px 0 var(--press)}.yardchip .seatkey:active{transform:translateY(1px);box-shadow:inset 0 2px 6px var(--press-deep)}.seatkey.kick{color:var(--danger);border-color:var(--danger-ring)}.seatkey.sit{color:var(--tlit);border-color:color-mix(in srgb,var(--team) 55%,transparent);background:color-mix(in srgb,var(--team) 14%,var(--chip-bg))}.yardchip .seatkey.sit{background:color-mix(in srgb,var(--team) 26%,var(--team-key));border-color:color-mix(in srgb,var(--tlit) 65%,transparent);text-shadow:0 0 8px color-mix(in srgb,var(--team) 70%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tlit) 30%,transparent),inset 0 0 12px color-mix(in srgb,var(--team) 30%,transparent),0 2px 0 var(--press);animation:sitlit 2.4s ease-in-out infinite}@keyframes sitlit{50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tlit) 60%,transparent),inset 0 0 16px color-mix(in srgb,var(--team) 45%,transparent),0 2px 0 var(--press),0 0 16px color-mix(in srgb,var(--team) 45%,transparent)}}@media (prefers-reduced-motion: reduce){.yardchip .seatkey.sit{animation:none}}.stage.light .seatkey.sit{color:color-mix(in srgb,var(--team) 80%,#000)}.stage.light .yardchip .seatkey.sit{background:color-mix(in srgb,var(--team) 22%,#fff);text-shadow:none;border-color:color-mix(in srgb,var(--team) 60%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--team) 25%,transparent),0 2px 0 var(--press)}.seatkey.readykey.on{color:var(--golit, #6BF2A4);border-color:color-mix(in srgb,var(--golit, #6BF2A4) 70%,transparent);background:color-mix(in srgb,var(--go, #2FCB6B) 22%,var(--team-key));text-shadow:0 0 8px color-mix(in srgb,var(--go, #2FCB6B) 80%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--golit, #6BF2A4) 35%,transparent),inset 0 0 12px color-mix(in srgb,var(--go, #2FCB6B) 35%,transparent),0 2px 0 var(--press)}.seatkey.readykey:before{content:"";display:inline-block;width:.55em;height:.55em;border-radius:50%;margin-right:.5em;vertical-align:.05em;background:currentColor;opacity:.35}.seatkey.readykey.on:before{opacity:1;box-shadow:0 0 8px currentColor}.stage.light .seatkey.readykey.on{color:#0b7a42;text-shadow:none}.seatlamp{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:var(--keyh);padding:4px 6px;border-radius:clamp(8px,calc(var(--cw) * .07),14px);font-family:Courier New,ui-monospace,Menlo,monospace;font-size:var(--keyfs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--team-key);border:1px dashed var(--line)}.seatlamp:before{content:"";width:.55em;height:.55em;border-radius:50%;background:currentColor;opacity:.35}.seatlamp.on{color:var(--golit, #6BF2A4);border:1px solid color-mix(in srgb,var(--golit, #6BF2A4) 60%,transparent);text-shadow:0 0 8px color-mix(in srgb,var(--go, #2FCB6B) 80%,transparent);box-shadow:inset 0 0 12px color-mix(in srgb,var(--go, #2FCB6B) 30%,transparent)}.seatlamp.on:before{opacity:1;box-shadow:0 0 8px currentColor}.stage.light .seatlamp.on{color:#0b7a42;text-shadow:none}.seatkey:hover{filter:brightness(1.15)}.setupdock{position:absolute;left:8px;right:8px;bottom:12px;pointer-events:none;display:grid;gap:8px;justify-items:center;align-content:end}.setupfoot{display:flex;gap:8px;white-space:nowrap;flex-wrap:wrap;justify-content:center}.setupfoot .pill{pointer-events:auto}.setupfoot .pill{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:14px;padding:11px 20px;min-height:46px}@keyframes chipin{0%{opacity:0}}.linkbar{position:fixed;top:0;left:0;right:0;z-index:70;display:flex;align-items:center;gap:10px;padding:calc(9px + env(safe-area-inset-top,0px)) 14px 9px;background:color-mix(in srgb,#ffb020 22%,var(--glass-solid));box-shadow:0 2px 14px var(--sheet-shadow),inset 0 -1px color-mix(in srgb,#ffb020 40%,transparent);color:var(--ink);font-size:13.5px;font-weight:600;animation:fade .22s ease}.linksay{flex:1 1 auto;min-width:0}.linkspin{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,#ffb020 55%,transparent);border-top-color:#ffb020;animation:linkspin .9s linear infinite}@keyframes linkspin{to{transform:rotate(360deg)}}.linkout{flex:none;cursor:pointer;font:inherit;font-size:12px;font-weight:700;letter-spacing:.01em;padding:7px 12px;min-height:34px;border-radius:10px;border:1px solid var(--glass-border);background:var(--chip-bg);color:var(--ink)}.linkout:hover{border-color:var(--glass-border-hi)}@media (prefers-reduced-motion: reduce){.linkspin{animation:none}}.toastwrap{position:fixed;top:calc(60px + env(safe-area-inset-top,0px));left:0;right:0;z-index:68;display:grid;justify-items:center;pointer-events:none;padding:0 14px}.linkbar~.toastwrap{top:calc(104px + env(safe-area-inset-top,0px))}.toast{max-width:min(420px,100%);padding:10px 16px;border-radius:999px;background:var(--glass-solid);color:var(--ink);border:1px solid var(--glass-border);box-shadow:0 8px 26px var(--sheet-shadow),inset 0 1px 0 var(--hiline);font-size:14px;font-weight:600;line-height:1.35;text-align:center;animation:toastin .26s cubic-bezier(.2,.9,.3,1.2)}@keyframes toastin{0%{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.tablekey{gap:9px;padding:9px 14px}.presence{display:inline-flex;gap:3px}.pdot{width:7px;height:7px;border-radius:50%;background:var(--pip-off);box-shadow:none;transition:background .2s ease,box-shadow .2s ease,opacity .2s ease}.pdot.here{background:var(--team);box-shadow:0 0 7px var(--team)}.pdot.away{background:color-mix(in srgb,var(--team) 40%,transparent);opacity:.6}.tablekeycode{letter-spacing:.01em}.tablesheet .roster{margin-bottom:14px}.clockdock{position:absolute;left:0;right:0;bottom:108px;z-index:6;display:grid;justify-items:center;pointer-events:none}.clockdock.flat{position:static;margin:0 0 10px}.turnclock{display:inline-flex;align-items:center;gap:9px;padding:6px 15px 6px 8px;border-radius:999px;background:var(--chip-solid);color:var(--ink);border:1px solid color-mix(in srgb,var(--team) 40%,transparent);box-shadow:0 6px 20px var(--sheet-shadow),inset 0 1px 0 var(--hiline);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:14px;font-weight:650;line-height:1;transition:border-color .22s ease,box-shadow .22s ease}.turnclock svg{flex:none;display:block}.tcring{fill:none;stroke:var(--pip-off);stroke-width:3}.tcarc{fill:none;stroke:var(--team);stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:12px 12px;transition:stroke-dashoffset .26s linear}.turnclock .tcsay{white-space:nowrap}.turnclock.mine{border-color:color-mix(in srgb,var(--team) 75%,transparent)}.turnclock.mine .tcsay{color:var(--team)}.turnclock.urgent{border-color:#ff6b6b;box-shadow:0 6px 20px var(--sheet-shadow),0 0 18px color-mix(in srgb,#ff6b6b 40%,transparent);animation:tcpulse 1s ease-in-out infinite}.turnclock.urgent .tcarc{stroke:#ff6b6b}.turnclock.urgent .tcsay{color:#ff8a8a;font-variant-numeric:tabular-nums}@keyframes tcpulse{50%{transform:scale(1.06)}}@media (prefers-reduced-motion: reduce){.turnclock.urgent{animation:none}.tcarc{transition:none}}@media (max-width: 720px){.clockdock{bottom:calc(128px + env(safe-area-inset-bottom,0px))}}.tablepace{opacity:.85}.seg.clockseg{width:100%;max-width:none;margin:0}.startcon .seg.clockseg{width:100%;grid-auto-flow:row;grid-template-columns:1fr}.rematchrow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:10px 0 0;font-size:15px;font-weight:650;color:var(--ink)}.rematchsay{font-variant-numeric:tabular-nums}.sheet.result.confirm{text-align:left}.confirm h2{margin:0 0 10px}.confirmbody{margin:0 0 4px;font-size:14.5px;line-height:1.5;color:var(--muted)}.confirmkeys{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.confirmkeys .ghost{padding-left:6px;padding-right:6px;letter-spacing:.01em}.confirmkeys .ghost,.confirmkeys .primary{margin:0;width:100%}.primary.danger{background:linear-gradient(180deg,#ff6b6b,#e4443f);border-color:color-mix(in srgb,#ff6b6b 70%,transparent);color:#fff;box-shadow:0 4px #a32b27,0 0 20px color-mix(in srgb,#ff6b6b 34%,transparent),inset 0 1px #ffffff47}.primary.danger:hover{box-shadow:0 4px #a32b27,0 0 28px color-mix(in srgb,#ff6b6b 46%,transparent),inset 0 1px #ffffff47}.primary.danger:active{box-shadow:0 1px #a32b27,inset 0 2px 6px #0000004d}.welcomeback .wbrow{display:flex;justify-content:center;margin:0 0 12px}.welcomeback .confirmbody{text-align:center}.welcomeback .lobbyerr{margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lobbybody{display:grid;gap:14px}.invitecode{display:grid;gap:6px;justify-items:center;text-align:center;padding:16px 12px;border-radius:16px;background:var(--chip-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent)}.invitecode .tcode{gap:4px}.copyrow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.copyrow .pill{min-height:46px;font-size:12.5px;padding:9px 8px}.lobbylead{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.lobbylabel{font-size:12px;letter-spacing:.01em;color:var(--muted)}.lobbyname{width:100%;font-size:16px;padding:10px 12px;min-height:48px}.lobbystep{display:grid;gap:8px}.lobbystephead{margin:4px 0 0;font-size:17px;font-weight:600;letter-spacing:-.005em}.lobbyhint{margin:0;font-size:13.5px;line-height:1.45;color:var(--muted)}.joinrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.joinkey{width:auto;min-width:104px;padding:0 16px}.whoshere{margin:0;padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.45;color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.whoshere strong{font-weight:600}.lobbyerr{margin:0;padding:9px 12px;border-radius:12px;font-size:13.5px;line-height:1.45;color:var(--ink);background:color-mix(in srgb,var(--danger) 16%,var(--chip-bg));box-shadow:inset 0 0 0 1px var(--danger-ring)}.tcode{display:inline-flex;gap:3px;font-variant-numeric:tabular-nums}.tchar{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1;letter-spacing:.01em;color:var(--ink);min-width:.78em;text-align:center}.tchar.gap{margin-left:10px}.invite{display:flex;gap:14px;align-items:center;padding:12px;border-radius:16px;background:var(--chip-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent)}.invitesay{display:grid;gap:6px;min-width:0}.invitehint{font-size:12px;line-height:1.4;color:var(--muted)}.qr{width:124px;height:124px;flex:none;border-radius:10px;display:block}.sharerow{display:grid;gap:8px}.sharesaid{font-size:12.5px;color:var(--muted);min-height:1em;text-align:center}.invitesheet .invite{padding:14px}.invitesheet .qr{width:168px;height:168px}.invitesheet .invitecode .tchar{font-size:32px}.bigaction{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px;font-size:16px;font-weight:650;border-radius:16px}.orline{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.orline:before,.orline:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--ink) 16%,transparent)}.lobbycards{display:grid;gap:14px}.lobbycard{display:grid;gap:8px;align-content:start;padding:16px;border-radius:20px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.lobbycard .lobbystephead{margin:0}.lobbycard .bigaction{margin-top:4px}.lobbymark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:var(--brand-ink);background:var(--primary-bg);box-shadow:0 3px 0 var(--primary-press)}.lobbymark .ico{width:22px;height:22px}.stage.digi .lobbymark{color:var(--led-ink);background:var(--led-bg);box-shadow:inset 0 0 0 1px var(--led-ring),inset 0 0 12px var(--led-fill)}@media (min-width: 720px){.lobbycards{grid-template-columns:1fr auto 1fr;align-items:stretch}.lobbycards .orline{flex-direction:column;width:auto}.lobbycards .joinrow{grid-template-columns:1fr}.lobbycards .joinkey{width:100%}}.codein{width:100%;min-height:52px;border-radius:14px;font-size:16px;font-family:var(--font-display);font-weight:600;letter-spacing:.01em;color:var(--ink);background:var(--field);border:1px solid var(--line);-webkit-user-select:text;user-select:text;transition:border-color .16s ease,background .16s ease;font-size:22px;letter-spacing:.42em;text-indent:.42em;text-align:center;min-height:60px;padding:0 10px}.codein.isweb{font-size:15px;letter-spacing:.01em;text-indent:0;text-align:left;padding:0 14px}.codein::placeholder{letter-spacing:.42em;text-indent:.42em}.codein.isweb::placeholder{letter-spacing:.01em;text-indent:0}.codein::placeholder{color:var(--muted);opacity:.75}.codein:focus{border-color:var(--field-focus-border);background:var(--field-focus);outline:none}.seatlist .seatrow{grid-template-columns:auto minmax(0,1fr) auto auto}.seatlist .seatrow.empty,.seatlist .seatrow.closed{opacity:.55}.seatlist .seatrow.closed .who{color:var(--muted)}.seatlist .seatrow .seg.seatseg{grid-column:1 / -1;width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin:0}.seatlist .seatrow .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seatlist .chip{width:14px;height:14px;border-radius:50%}.seatstate{font-size:11.5px;letter-spacing:.01em;color:var(--muted);white-space:nowrap}.seatlist .seatrow.you .seatstate{color:var(--ink)}.seatlist.compact .seatrow{padding:4px 7px}.seatlist.compact .who{font-size:13px}.verify .verdict{margin:6px 0 0;font-size:13.5px;line-height:1.45}.verify .verdict.ok{color:var(--ink)}.verify .verdict.bad{color:var(--danger)}.verify .faces{margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;color:var(--muted);word-break:break-word}@media (max-width: 460px){.invite{flex-direction:column;align-items:flex-start}.qr,.invitesheet .qr{width:172px;height:172px;align-self:center}.invitesay{justify-items:center;width:100%;text-align:center}.tchar{font-size:24px}.invitesheet .invitecode .tchar{font-size:28px}}.modeseg{margin-left:0}.modeseg button{padding:5px 10px;font-size:12px}.opts .rulesum{margin:2px 0 0;padding:10px 12px;border-radius:12px;text-align:left;font-size:12.5px;line-height:1.5;color:var(--muted);background:var(--seat-out);box-shadow:inset 0 0 0 1px var(--line)}.statuschip{--tx: 0px;position:absolute;left:0;right:0;bottom:66px;transform:translate(var(--tx),8px);z-index:5;pointer-events:none;white-space:normal;text-align:center;line-height:1.35;background:linear-gradient(90deg,transparent 0%,var(--band) 15%,var(--band) 85%,transparent 100%);padding:13px 28px;font-size:17px;font-weight:600;letter-spacing:.01em;color:var(--ink);opacity:0;transition:opacity .22s ease,transform .22s ease}.statuschip.show{opacity:1;transform:translate(var(--tx))}.statuschip.veiled{opacity:0}@media (min-width: 920px){.statuschip{--tx: -50%;left:50%;right:auto;width:min(60%,calc(100% - 400px));bottom:24px}}.winpills{position:absolute;left:50%;bottom:56px;transform:translate(-50%);z-index:6;display:grid;gap:7px;justify-items:center}.board-wrap.stick-centre .statuschip{bottom:120px}.board-wrap.stick-centre .winpills{bottom:124px}.winline{margin:0;display:grid;gap:7px;justify-items:center}.winname{font-size:21px;font-weight:700;letter-spacing:.01em}.winplaces{font-size:12px;color:var(--muted);background:var(--chip-bg);padding:3px 11px;border-radius:999px;white-space:nowrap}.winrow{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.winrow .pill{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap;font-size:15px;padding:13px 22px;color:var(--key-ink-hi)}@media (max-width: 560px){.modeseg button{font-size:11px;padding:4px 8px}}.sbrow{display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:center;width:100%}.sblabel{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.01em;margin-right:2px}.sbchip{background:var(--sbchip-bg);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:color .14s ease,background .14s ease}.sbchip:hover{color:var(--ink)}.sbchip.on{background:var(--sbchip-on);color:var(--sbchip-on-ink);border-color:transparent}.sbrow .pill:disabled{opacity:.45;cursor:default}.sbguide{margin:-2px 0 2px;font-size:11px;line-height:1.45;color:var(--muted);text-align:center;max-width:430px}.sbchars{row-gap:4px}.sbchar{width:27px;height:27px;border-radius:50%;border:0;padding:0;color:var(--ink);font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .14s ease,transform .14s ease}.sbchar:hover{transform:scale(1.12)}.sbchar.on{color:#10141c;transform:scale(1.14)}.sbchar:disabled{opacity:.25;cursor:default;transform:none}.pill.accent{background:linear-gradient(150deg,var(--accent-a),var(--accent-b));color:var(--accent-ink);border-color:transparent;font-weight:600}.pill.accent:hover{color:var(--accent-ink)}.rail{display:grid;gap:14px;width:min(94vw,552px)}@media (min-width: 920px){.rail{width:100%}}.cards{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}@media (min-width: 920px){.cards{grid-template-columns:1fr}.meta{display:block}}.card{padding:10px;border-radius:14px;background:var(--card-solid);box-shadow:inset 0 0 0 1px var(--line);transition:background .32s ease,box-shadow .32s ease;min-width:0;position:relative;overflow:hidden}.card.on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,var(--sheen) 50%,transparent 60%);background-size:240% 100%;animation:sheen 3.8s ease-in-out infinite}@keyframes sheen{0%{background-position:130% 0}55%{background-position:-40% 0}to{background-position:-40% 0}}.card-top{display:flex;align-items:center;gap:7px;min-width:0}.card .who{font-size:13px;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta{display:none;font-size:11px;color:var(--muted);margin-left:auto;flex:none}.pips{display:flex;gap:4px;margin-top:9px}.pips span{flex:1;height:3px;border-radius:2px;background:var(--pip-off);transition:all .34s ease}.well{display:grid;justify-items:center;gap:10px;padding:18px 16px 16px;border-radius:20px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.tray{--die: 72px;--half: 36px;width:106px;height:106px;border-radius:32px;border:0;cursor:pointer;display:grid;place-items:center;perspective:600px;background:linear-gradient(160deg,var(--tray-a),var(--tray-b));transition:transform .22s ease,opacity .22s ease}.tray:not(:disabled):hover{transform:translateY(-2px)}.tray:disabled{cursor:default;opacity:.75}.die2d{width:var(--die);height:var(--die);position:relative;transform-style:preserve-3d;transition-property:transform;transition-timing-function:cubic-bezier(.2,.75,.25,1)}.face2d{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:15px;padding:12%;background:linear-gradient(155deg,#fff,#dfe4ee);box-shadow:inset 0 -6px 12px #10141c24,inset 0 0 0 1px #fff9}.pipgrid{width:100%;height:100%;display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);place-items:center}.pip2d{width:66%;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 -1px 2px #00000059}.status{margin:0;text-align:center;font-family:var(--font-display);font-size:15px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);padding:7px 14px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--team, #888) 86%,#fff 14%),var(--team, #888));box-shadow:0 3px color-mix(in srgb,var(--team, #888) 60%,#000),inset 0 1px #ffffff4d;transition:background .32s ease,box-shadow .32s ease}.stage.digi .status{color:var(--tlit, var(--ink));text-shadow:0 0 9px color-mix(in srgb,var(--team, #888) 70%,transparent);background:color-mix(in srgb,var(--team, #888) 18%,var(--chip-solid));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tlit, #888) 45%,transparent);font-weight:700}.note{margin:0;font-size:12px;color:var(--muted);text-align:center;opacity:0;transition:opacity .26s ease}.note.show{opacity:1}.hint{margin:2px 0 0;font-size:11px;color:var(--muted);text-align:center}.podium{display:grid;gap:8px;justify-items:center;width:100%}.podsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;width:min(320px,100%)}.podstep{display:grid;justify-items:center;gap:5px;min-width:0}.poddisc{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:19px;font-weight:700;color:#fff;background:linear-gradient(180deg,var(--tlit),var(--team));box-shadow:0 3px color-mix(in srgb,var(--team) 60%,#000),inset 0 1px #ffffff59;text-shadow:0 1px 2px rgba(0,0,0,.35)}.podname{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podplinth{width:100%;border-radius:12px 12px 0 0;display:grid;place-items:center;font-family:var(--font-display);font-size:17px;font-weight:700;color:color-mix(in srgb,var(--team) 25%,var(--ink));background:color-mix(in srgb,var(--team) 26%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--team) 40%,transparent)}.podstep.p1 .podplinth{height:58px}.podstep.p2 .podplinth{height:42px}.podstep.p3 .podplinth{height:30px}.podstep.p1 .poddisc{width:54px;height:54px;font-size:24px;animation:podhop 1.6s ease-in-out infinite}.podstep.p1 .podname{font-size:15px;font-weight:700}@keyframes podhop{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.podstep.p1 .poddisc{animation:none}}.podrest{margin:0;font-size:12px;color:var(--muted);text-align:center}.winpills .podium{margin-top:2px}.winpills .podplinth{background:color-mix(in srgb,var(--team) 30%,var(--chip-solid))}@media (max-width: 700px){.veil.veilcard{place-items:end stretch;padding:0}.veil.veilcard .sheet.result{width:100%;max-height:88vh;border-radius:28px 28px 0 0;padding:26px 20px calc(24px + env(safe-area-inset-bottom,0px));animation:springup .32s cubic-bezier(.2,.9,.3,1.2)}.veil.veilcard .sheet.result:before{content:"";display:block;width:44px;height:5px;border-radius:999px;margin:-10px auto 16px;background:var(--line);box-shadow:inset 0 0 0 1px var(--hiline)}.stage{padding:0}.shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;max-width:none}.bar{margin-bottom:0;padding:calc(10px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) 10px calc(16px + env(safe-area-inset-left,0px))}.bar h1{font-size:21px;white-space:nowrap}.bar .mark{width:19px;height:19px;border-radius:6px}.bar .controls .pill{min-height:42px;padding:8px 13px;font-size:14.5px}.bar .controls:has(.tablekey){flex-wrap:nowrap}.bar .controls:has(.tablekey) .keyword{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bar .controls:has(.tablekey) .iconpill{gap:0;padding:8px 13px}.shell.immersive{position:relative}.shell.immersive .bar{position:absolute;left:0;right:0;top:0;z-index:8;pointer-events:none}.shell.immersive .bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--band) 0%,transparent 100%)}.shell.immersive .brand,.shell.immersive .controls{pointer-events:auto}.layout{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;width:100%}.board-wrap,.board-wrap.wide{width:100%;max-width:none;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.gl{flex:1;height:auto;min-height:240px;border-radius:0}.board{width:min(100%,70vh);width:min(100%,70dvh);margin:0 auto}.rail{width:100%;gap:10px}.cards{gap:8px;padding:0 calc(12px + env(safe-area-inset-right,0px)) 0 calc(12px + env(safe-area-inset-left,0px))}.card{padding:8px 9px;border-radius:12px}.well{border-radius:0;padding:12px calc(16px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));gap:8px}.camctl{left:50%;right:auto;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translate(-50%);justify-content:center;width:max-content;max-width:calc(100% - 16px)}.camctl .pill{font-size:12.5px;padding:8px 13px;letter-spacing:.01em}.camctl.stick{--pad: 84px;--pocket: 44px;--rise: calc(24px + env(safe-area-inset-bottom, 0px)) ;--dock: calc(var(--rise) + var(--pad) / 2);left:auto;right:calc(24px + env(safe-area-inset-right,0px));transform:none;bottom:var(--rise);width:var(--pad);max-width:none}.camctl.stick.lefty{right:auto;left:calc(24px + env(safe-area-inset-left,0px))}.camctl.stick.centre{--rise: calc(14px + env(safe-area-inset-bottom, 0px)) ;right:auto;left:50%;transform:translate(-50%);bottom:var(--rise)}.board-wrap,.board-wrap.wide{overflow:hidden;overflow:clip}.board-wrap.stick-centre .statuschip{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.board-wrap.stick-centre .winpills{bottom:calc(112px + env(safe-area-inset-bottom,0px))}.statuschip{bottom:calc(84px + env(safe-area-inset-bottom,0px));font-size:16px;padding:12px 20px}.winpills{bottom:calc(70px + env(safe-area-inset-bottom,0px))}.setupdock{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.sheet.page{--gutter: 14px}.sheettitle h2{font-size:20px}.sheethead .tablehead .tcword{display:none}.sheethead .tablehead .tablecode{min-height:46px;padding:6px 10px 6px 12px}.sheethead .tablehead .tchar{font-size:19px}.sheethead .tablehead .tchar.gap{margin-left:6px}.sheettabs button{font-size:11.5px;padding:6px 2px 7px;letter-spacing:.01em}.startsheet .footrow{grid-auto-flow:row;grid-template-columns:1fr 1fr}.startsheet .footrow>:first-child:nth-last-child(3),.startsheet .footrow>:only-child{grid-column:1 / -1}.opt .opthint,.segdesc{font-size:13.5px}.opt .seg button{font-size:12.5px;padding:8px 4px}.seatrow{padding:6px;gap:6px}.seatseg button{padding:6px 9px;font-size:11.5px}.setupfoot .pill{font-size:13px;padding:10px 14px}}@media (max-width: 380px){.seatrow{grid-template-columns:auto minmax(0,1fr)}.seatrow .seg.seatseg{grid-column:1 / -1;width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.swrow{grid-template-columns:auto minmax(0,1fr);row-gap:8px}.swrow .sw{grid-column:1 / -1;justify-self:end;margin:0}}@media (max-width: 700px) and (max-height: 760px){.hint{display:none}.bar{padding-bottom:6px}.layout,.rail{gap:6px}.card{padding:6px 8px}.pips{margin-top:6px}.well{padding:10px calc(16px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));gap:6px}.gl{min-height:200px}}@media (max-width: 950px) and (max-height: 500px){.stage{padding:0}.shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;max-width:none}.bar{margin-bottom:0;padding:calc(6px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) 6px calc(16px + env(safe-area-inset-left,0px))}.layout{display:flex;flex-direction:row;align-items:stretch;gap:10px;flex:1;min-height:0;width:100%;padding:0 calc(10px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(10px + env(safe-area-inset-left,0px))}.board-wrap,.board-wrap.wide{width:auto;max-width:none;flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border-radius:16px}.gl{flex:1;height:auto;min-height:0;border-radius:16px}.board{width:auto;height:100%;max-width:100%;margin:0 auto}.shell.immersive{position:relative}.shell.immersive .bar{position:absolute;left:0;right:0;top:0;z-index:8;pointer-events:none}.shell.immersive .bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--band) 0%,transparent 100%)}.shell.immersive .brand,.shell.immersive .controls{pointer-events:auto}.shell.immersive .layout{padding:0}.shell.immersive .board-wrap,.shell.immersive .board-wrap.wide,.shell.immersive .gl{border-radius:0}.rail{width:232px;flex:none;gap:8px;align-content:start;overflow-y:auto}.cards{grid-template-columns:1fr 1fr;gap:6px;padding:0}.card{padding:6px 8px;border-radius:12px}.pips{margin-top:5px}.well{border-radius:14px;padding:10px 12px;gap:6px}.hint{display:none}.camctl{left:auto;right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:none;flex-direction:column;align-items:flex-end;width:max-content}.camctl.stick{--pad: 84px;--rise: calc(14px + env(safe-area-inset-bottom, 0px)) ;--dock: calc(var(--rise) + var(--pad) / 2);width:var(--pad);right:calc(18px + env(safe-area-inset-right,0px));bottom:var(--rise)}.camctl.stick.lefty{right:auto;left:calc(18px + env(safe-area-inset-left,0px))}.camctl.stick.centre{right:auto;left:50%;transform:translate(-50%)}.board-wrap.stick-centre .statuschip,.board-wrap.stick-centre .winpills{bottom:calc(112px + env(safe-area-inset-bottom,0px))}.statuschip{--tx: -50%;left:50%;right:auto;width:min(62%,calc(100% - 380px));bottom:calc(14px + env(safe-area-inset-bottom,0px));font-size:15px;padding:11px 22px}.winpills{left:calc(12px + env(safe-area-inset-left,0px));right:calc(160px + env(safe-area-inset-right,0px));transform:none;bottom:calc(20px + env(safe-area-inset-bottom,0px))}.setupdock{left:auto;right:calc(10px + env(safe-area-inset-right,0px));top:50%;bottom:auto;transform:translateY(-50%);justify-items:stretch;width:max-content;gap:8px}.setupfoot{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.setupfoot .pill{font-size:13px;padding:10px 16px}.board-wrap.setting .gl{width:auto;margin-right:184px}.sheet.page{--gutter: 14px}.sheethead{padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:8px;align-items:center}.sheettitle{padding-top:0}.sheettitle h2{font-size:18px}.sheetlead{font-size:12.5px}.sheetclose{min-height:40px}.sheetbody{padding-top:10px;padding-bottom:12px}.sheetfoot{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.footrow{display:contents}.sheetfoot .primary,.sheetfoot .ghost{min-height:44px;padding:10px 6px}.startsheet .sheetfoot{grid-auto-flow:row;grid-template-columns:1fr 2fr;align-items:stretch}.startsheet .startwhy{display:none}.startsheet .footrow{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-template-columns:none}.startsheet .footrow>:first-child:nth-last-child(3),.startsheet .footrow>:only-child{grid-column:auto}.sheetmain{gap:12px}.tabhead{display:none}.setsheet .seatsopt .roster,.startsheet .roster{grid-template-columns:1fr 1fr}.startsheet .seatseg button,.setsheet .seatsopt .seatseg button{padding:6px 7px;font-size:11.5px}}@media (prefers-reduced-motion: reduce){.stage *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:70ms!important}}.stage.digi{--font-display: "Courier New", ui-monospace, Menlo, monospace;--key-case: uppercase;--key-track: .07em;--key-radius: 12px;--key-drop: 3px;--key-face: var(--glass);--key-face-hi: var(--glass);--key-foot: var(--press);--key-on-face: var(--led-bg);--key-on-foot: var(--press);--primary-bg: #E7EFFD;--primary-ink: #0E1420;--primary-border: rgba(200,225,255,.75);--primary-glow: rgba(150,195,255,.28);--primary-glow-hi: rgba(150,195,255,.42);--primary-press: rgba(0,0,0,.55)}.stage.digi.light{--key-face: var(--glass);--key-face-hi: var(--glass);--primary-bg: #1B2A44;--primary-ink: #FFFFFF;--primary-border: rgba(20,40,80,.8);--primary-glow: rgba(27,42,68,.25);--primary-glow-hi: rgba(27,42,68,.4);--primary-press: rgba(10,20,40,.5)}.stage.digi .pill{border:1px solid var(--glass-border);color:var(--key-ink);padding:9px 16px;min-height:42px;font-size:13.5px;font-weight:700;box-shadow:inset 0 1px 0 var(--hiline),0 3px 0 var(--press),0 0 12px var(--key-glow)}.stage.digi .pill:hover{color:var(--key-ink-hi);border-color:var(--glass-border-hi);box-shadow:inset 0 1px 0 var(--hiline),0 3px 0 var(--press),0 0 18px var(--key-glow-hi)}.stage.digi .pill:active{transform:translateY(2px);box-shadow:inset 0 2px 8px var(--press-deep),0 1px 0 var(--press)}.stage.digi .pill[aria-pressed=true]{color:var(--led-ink);border-color:var(--led-ring);text-shadow:0 0 9px var(--led-glow);box-shadow:inset 0 0 14px var(--led-fill),0 3px 0 var(--press)}.stage.digi.light .pill[aria-pressed=true]{color:var(--led-ink)}.stage.digi .gear,.stage.digi .ico{filter:drop-shadow(0 0 6px var(--led-glow))}.stage.digi .primary{border:1px solid var(--primary-border);padding:13px;min-height:50px;font-size:14px;box-shadow:0 4px 0 var(--primary-press),0 0 20px var(--primary-glow),inset 0 1px #ffffff40}.stage.digi .primary:hover{filter:none;box-shadow:0 4px 0 var(--primary-press),0 0 28px var(--primary-glow-hi),inset 0 1px #ffffff40}.stage.digi .primary:active{transform:translateY(3px);box-shadow:0 1px 0 var(--primary-press),inset 0 2px 6px #00000040}.stage.digi .primary:disabled{opacity:.45;background:var(--primary-bg);color:var(--primary-ink)}.stage.digi .ghost{border:1px solid var(--glass-border);color:var(--seg-ink-hi);padding:12px;min-height:46px;font-size:14px;box-shadow:inset 0 1px 0 var(--hiline),0 3px 0 var(--press)}.stage.digi .ghost:hover{border-color:var(--glass-border-hi);color:var(--key-ink-hi)}.stage.digi .ghost:active{transform:translateY(2px);box-shadow:inset 0 2px 8px var(--press-deep),0 1px 0 var(--press)}.stage.digi .seg{padding:3px;gap:3px}.stage.digi .seg button{font-size:12px;font-weight:700;padding:5px 13px;min-height:34px}.stage.digi .seg button.on{color:var(--led-ink);text-shadow:0 0 8px var(--led-glow);box-shadow:inset 0 0 0 1px var(--led-ring),inset 0 0 10px var(--led-fill),0 1px 0 var(--press)}.stage.digi .seg button:active{transform:translateY(1px)}.stage.digi .sheet.result{border-radius:22px}.stage.digi .sheettitle h2,.stage.digi .tablehead,.stage.digi .sheet.result h2{font-family:var(--font-body);font-weight:600}.stage.digi .tchar,.stage.digi .codein{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.stage.digi .bar h1{font-family:var(--font-body);font-size:19px;font-weight:600}.stage.digi .bar h1 .bash{color:inherit}.stage.digi .mark{width:10px;height:10px;border-radius:50%;box-shadow:none}@media (max-width: 700px){.stage.digi .bar .controls .pill{min-height:40px;padding:8px 12px;font-size:12.5px}.stage.digi .bar .controls:has(.tablekey) .iconpill{gap:0;padding:8px 12px}.stage.digi .setupfoot .pill{font-size:12px;padding:9px 12px}}@media (max-width: 950px) and (max-height: 500px){.stage.digi .setupfoot .pill{font-size:12px;padding:9px 14px}}.stage.digi .grouphead h3{color:var(--led-ink);text-shadow:0 0 8px var(--led-glow)}.stage.digi .sheettabs button.on .ico{filter:drop-shadow(0 0 6px var(--led-glow))}
