.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;border-radius:16px;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;user-select:none;transition:transform .12s var(--ease-card),box-shadow .16s ease,background var(--t-ui) ease,border-color var(--t-ui) ease,opacity var(--t-ui) ease}.btn.primary{color:var(--ink);background:var(--cream);font-family:var(--display);font-size:24px;line-height:1;letter-spacing:0;box-shadow:0 4px #a39c8e,0 16px 30px -10px #000000d9}.btn.primary:hover{background:#fffaf0}.btn.primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #a39c8e,0 8px 18px -10px #000000d9}.btn.secondary{color:var(--cream);background:#0c0a0ec7;border:1.5px solid rgba(var(--cream-rgb),.26);font-family:var(--ui);font-weight:700;font-size:15px;line-height:1;letter-spacing:0;padding:0 18px}.btn.secondary:hover{border-color:rgba(var(--cream-rgb),.55)}.btn.secondary:active:not(:disabled){transform:translateY(2px)}.btn:focus-visible{outline:3px solid rgba(var(--cream-rgb),.9);outline-offset:3px}.btn:disabled{opacity:.35;cursor:default}.btn.dim{opacity:.5}.btn.refused{animation:refuse-code var(--t-shake) ease}.btn-icon{display:grid;place-items:center}.btn-icon svg{display:block;width:20px;height:20px}.btn.icon-only{width:56px;padding:0}.dock{position:sticky;bottom:0;z-index:30;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:var(--s-2);padding:12px calc(4px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(4px + env(safe-area-inset-left,0px));pointer-events:none}.dock>*{pointer-events:auto}.dock-row{display:flex;gap:12px;width:min(420px,100%)}.dock-row .btn.primary{flex:1 1 auto;min-width:0}.dock-row .btn.secondary{flex:0 0 auto}.dock-row:has(>.btn.secondary:only-child){justify-content:center}.dock-note{max-width:36ch;font-family:var(--ui);font-weight:500;font-size:var(--t-label);line-height:1.4;letter-spacing:0;color:var(--chalk-status);text-align:center}.switch{position:relative;flex:none;width:46px;height:28px;border-radius:999px;background:rgba(var(--cream-rgb),.16);cursor:pointer;transition:background var(--t-ui) ease;-webkit-tap-highlight-color:transparent}.switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--cream);box-shadow:0 2px 5px #00000073;transition:transform var(--t-ui) var(--ease-card)}.switch.on{background:var(--green)}.switch.on .switch-knob{transform:translate(18px)}.switch:focus-visible{outline:3px solid rgba(var(--cream-rgb),.9);outline-offset:2px}.screen{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);width:min(420px,100%);animation:rise .36s ease both}.screen-title{font-family:var(--display);font-weight:400;font-size:clamp(34px,9.5vw,48px);line-height:1.05;letter-spacing:-.01em;color:var(--cream);text-align:center}.screen-error{font-family:var(--ui);font-weight:600;font-size:var(--t-label);letter-spacing:0;color:var(--red-ink);text-align:center}.field{width:100%;height:62px;margin-top:var(--s-3);padding:0 20px;border-radius:16px;border:1.5px solid rgba(var(--cream-rgb),.22);background:#0c0a0ed1;color:var(--cream);font-family:var(--ui);font-weight:700;font-size:22px;letter-spacing:0;text-align:center;transition:border-color var(--t-ui) ease}.field::placeholder{color:rgba(var(--cream-rgb),.3)}.field:focus{outline:none;border-color:var(--cream)}.code-boxes{position:relative;display:flex;gap:12px;margin-top:var(--s-4);cursor:text}.code-box{display:grid;place-items:center;width:clamp(58px,17vw,70px);aspect-ratio:5 / 6;border-radius:16px;border:1.5px solid rgba(var(--cream-rgb),.2);background:#0c0a0ed1;font-family:var(--num);font-size:clamp(30px,9vw,38px);line-height:1;color:var(--cream);transition:border-color var(--t-ui) ease,background var(--t-ui) ease}.code-box.filled{background:rgba(var(--cream-rgb),.08);border-color:rgba(var(--cream-rgb),.42)}.code-boxes.focused .code-box.active{border-color:var(--cream);box-shadow:0 0 0 4px rgba(var(--cream-rgb),.08)}.code-boxes.focused .code-box.active:not(.filled):after{content:"";width:2px;height:40%;background:var(--cream);animation:caret 1s steps(2,start) infinite}@keyframes caret{to{visibility:hidden}}.code-boxes input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;background:none;color:transparent;caret-color:transparent;font-size:16px}.code-boxes.rejected{animation:refuse-code var(--t-shake) ease}.code-boxes.rejected .code-box{border-color:var(--red)}.lobby.waiting{gap:var(--s-5);justify-content:center}.room-head{display:flex;flex-direction:column;align-items:center;gap:var(--s-2)}.room-code{display:flex;flex-direction:column;align-items:center;gap:18px;padding:6px 12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.room-code-text{display:block;font-family:var(--num);font-weight:400;font-size:clamp(72px,21vw,132px);line-height:.9;letter-spacing:.02em;color:var(--cream);transform:rotate(var(--sign-tilt));text-shadow:var(--sign-extrude);transition:transform .12s var(--ease-card)}.room-code-text.pending{opacity:.3}.room-code:active .room-code-text{transform:rotate(var(--sign-tilt)) scale(.97)}.room-code-hint{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;border:1px solid var(--hairline-2);background:var(--plate-2);font-family:var(--ui);font-weight:600;font-size:12px;line-height:1;letter-spacing:0;color:var(--chalk-status);transition:border-color var(--t-ui) ease,color var(--t-ui) ease}.room-code-icon svg{display:block;width:14px;height:14px}.room-code.copied .room-code-hint{color:var(--cream);border-color:rgba(var(--green-rgb),.75)}.room-code:focus-visible{outline:none}.room-code:focus-visible .room-code-hint{border-color:var(--cream)}.room-shape{font-family:var(--ui);font-weight:500;font-size:var(--t-label);letter-spacing:0;color:var(--chalk-label)}.menu-hero .mode-cards{gap:clamp(22px,6vw,44px);align-items:flex-start;justify-content:center}.menu-hero .mode-card{width:clamp(140px,38vw,178px);gap:var(--s-3)}.menu-hero .mode-card:nth-child(1) .mode-card-inner{rotate:-2deg}.menu-hero .mode-card:nth-child(2) .mode-card-inner{rotate:2deg}.mode-card-text{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left}.mode-card-title{font-family:var(--display);font-size:26px;line-height:1;letter-spacing:0;color:var(--cream)}.menu-hero .mode-card-line{font-size:14px;line-height:1.45;color:rgba(var(--cream-rgb),.72)}.round-board,.verdict{justify-content:flex-start;gap:var(--s-3);padding-top:calc(72px + env(safe-area-inset-top,0px));padding-left:20px;padding-right:20px;overflow-y:auto;pointer-events:auto}.round-board .board-sheet,.verdict .verdict-sheet{width:min(460px,100%);margin-top:auto}.round-board>.dock,.verdict>.dock{margin-bottom:auto}.round-board .board-took{font-size:clamp(26px,7vw,34px)}.round-board .board-swing{font-size:clamp(56px,16vw,92px)}.round-board .board-kicker{margin-top:var(--s-2);margin-bottom:var(--s-3)}.verdict .title h1{font-size:clamp(40px,11vw,72px)}.verdict-kicker{margin-bottom:var(--s-2)}.round-board .board-waiting{margin:0;padding:0}.scoreboard{position:absolute;left:calc(3.5% + env(safe-area-inset-left,0px));top:calc(4.5% - 14px + env(safe-area-inset-top,0px));z-index:19;display:flex;gap:4px;padding:4px;list-style:none;border-radius:16px;border:1px solid var(--hairline-1);background:var(--plate-2);pointer-events:none}.sb-seat{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:44px;padding:5px 4px 4px;border-radius:12px;transition:opacity var(--t-seat) ease,background var(--t-ui) ease}.sb-seat.me{background:rgba(var(--cream-rgb),.09)}.sb-face{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;transition:box-shadow var(--t-ui) ease}.sb-face .avatar{width:30px;height:30px}.sb-seat.turn .sb-face{box-shadow:0 0 0 2px var(--amber),0 0 14px rgba(var(--amber-rgb),.45)}.sb-score{font-family:var(--num);font-weight:400;font-size:16px;line-height:1;letter-spacing:0;color:rgba(var(--cream-rgb),.78);font-variant-numeric:tabular-nums}.sb-seat.me .sb-score,.sb-seat.turn .sb-score{color:var(--cream)}.sb-score.ticked{animation:tick .62s var(--ease-card)}.sb-seat.out{opacity:.4}.sb-hand{position:absolute;right:-7px;bottom:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--cream);color:var(--ink);font-family:var(--num);font-size:10px;line-height:17px;text-align:center;box-shadow:0 2px 5px #0000008c}.sb-gain{position:absolute;left:50%;top:100%;font-family:var(--num);font-size:14px;line-height:1;color:var(--amber);white-space:nowrap;animation:sbGain 1.5s var(--ease-card) forwards}@keyframes sbGain{0%{opacity:0;transform:translate(-50%,-4px)}22%{opacity:1;transform:translate(-50%,5px)}to{opacity:0;transform:translate(-50%,20px)}}@media (max-width: 760px),(max-height: 620px){.stage{--seat-top-drop: 28px}.scoreboard{top:calc(1.4% + env(safe-area-inset-top,0px));gap:2px;padding:3px;border-radius:13px}.sb-seat{min-width:36px;gap:3px;padding:4px 2px 3px;border-radius:10px}.sb-face{width:26px;height:26px}.sb-face .avatar{width:24px;height:24px}.sb-score{font-size:13px}}@media (max-width: 370px){.sb-seat{min-width:31px}.sb-face,.sb-face .avatar{width:22px;height:22px}}@media (prefers-reduced-motion: reduce){.sb-score.ticked,.sb-gain{animation:none}}.guide-panel.sheet{width:min(560px,94vw);max-height:min(88dvh,780px);padding:0;gap:0;overflow:hidden;border-radius:22px}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px 14px 22px;border-bottom:1px solid var(--hairline-1)}.guide-panel.sheet .sheet-head h2{margin:0;font-family:var(--display);font-size:30px;line-height:1}.sheet-x{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:999px;border:1px solid var(--hairline-2);background:var(--plate-2);color:var(--chalk-status);cursor:pointer;transition:color var(--t-ui) ease,border-color var(--t-ui) ease}.sheet-x svg{width:18px;height:18px}.sheet-x:hover,.sheet-x:focus-visible{color:var(--cream);border-color:var(--hairline-3);outline:none}.sheet-body{display:flex;flex-direction:column;gap:14px;padding:16px 16px 22px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(var(--cream-rgb),.14) transparent}.guide-sheet .guide-deck{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;padding:2px 4px 6px}.guide-sheet .guide-deck li{display:block;padding:0;border-top:0}.guide-deck-card{display:block;width:100%;aspect-ratio:2 / 3;border-radius:var(--card-r);overflow:hidden;cursor:pointer;box-shadow:0 6px 14px #0000008c;transition:transform .16s var(--ease-card),opacity var(--t-ui) ease;-webkit-tap-highlight-color:transparent}.guide-deck-card svg{display:block;width:100%;height:100%}.guide-deck-card:hover,.guide-deck-card:focus-visible{transform:translateY(-4px);outline:none}.guide-deck-card:focus-visible{box-shadow:0 0 0 3px rgba(var(--cream-rgb),.9)}.guide-deck-card.lifted{opacity:0}.guide-zoom{position:fixed;inset:0;z-index:5;cursor:pointer}.guide-zoom:before{content:"";position:absolute;inset:0;background:#040305bd;animation:rise .42s ease both}.guide-zoom.closing:before{animation:guideFade .42s ease both}@keyframes guideFade{to{opacity:0}}.guide-zoom-card{position:fixed;transform-style:preserve-3d;animation:guideRise .42s var(--ease-card) both}.guide-zoom.closing .guide-zoom-card{animation:guideReturn .42s var(--ease-card) both}@keyframes guideRise{0%{transform:translate(var(--fx),var(--fy)) scale(var(--fs)) rotateY(0)}to{transform:translate(0) scale(1) rotateY(180deg)}}@keyframes guideReturn{0%{transform:translate(0) scale(1) rotateY(180deg)}to{transform:translate(var(--fx),var(--fy)) scale(var(--fs)) rotateY(0)}}.guide-zoom-face{position:absolute;inset:0;border-radius:var(--card-r);overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 30px 60px -12px #000000e6}.guide-zoom-face.front svg{display:block;width:100%;height:100%}.guide-zoom-face.back{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px 18px;background:var(--cream);color:var(--ink);text-align:center;border:6px solid #e2dccd}.guide-zoom-thumb{display:block;width:26%;aspect-ratio:2 / 3;border-radius:var(--card-r);overflow:hidden;box-shadow:0 4px 10px #00000059}.guide-zoom-thumb svg{display:block;width:100%;height:100%}.guide-zoom-face.back b{font-family:var(--display);font-weight:400;font-size:30px;line-height:1;letter-spacing:0}.guide-zoom-face.back p{font-family:var(--ui);font-weight:600;font-size:16px;line-height:1.4;letter-spacing:0;color:#0f0f12d1}@media (prefers-reduced-motion: reduce){.guide-zoom-card,.guide-zoom.closing .guide-zoom-card{animation-duration:1ms}}.profile{display:flex;align-items:center;gap:14px;padding:18px 16px 16px 18px;border-bottom:1px solid var(--hairline-1)}.profile-face{display:grid;place-items:center;flex:none}.profile-name{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-width:0;cursor:text}.profile-name input{width:100%;padding:2px 0 4px;border:0;border-bottom:1.5px solid transparent;background:none;color:var(--cream);font-family:var(--ui);font-weight:700;font-size:22px;line-height:1.15;letter-spacing:0;transition:border-color var(--t-ui) ease}.profile-name input:focus{outline:none;border-bottom-color:var(--cream)}.profile-name input::placeholder{color:rgba(var(--cream-rgb),.35)}.profile-hint{display:inline-flex;align-items:center;gap:5px;font-family:var(--ui);font-weight:500;font-size:12px;line-height:1;letter-spacing:0;color:var(--chalk-label)}.profile-hint svg{width:12px;height:12px}.record{display:flex;flex-direction:column;gap:10px;padding:16px;border-bottom:1px solid var(--hairline-1)}.record-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.record-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:12px;background:rgba(var(--cream-rgb),.05)}.record-tile b{font-family:var(--num);font-weight:400;font-size:24px;line-height:1;color:var(--cream)}.record-tile span,.record-line{font-family:var(--ui);font-weight:500;font-size:12px;line-height:1.2;letter-spacing:0;color:var(--chalk-label)}.record-line{display:flex;align-items:center;justify-content:space-between;padding:0 4px;font-size:13px;color:var(--chalk-status)}.record-strip{list-style:none;display:flex;gap:6px}.record-strip li{width:10px;height:10px;border-radius:50%}.record-strip li.won{background:var(--green)}.record-strip li.lost{background:rgba(var(--red-rgb),.85)}.record-score{font-family:var(--num);font-size:15px;color:var(--cream)}.switches{display:flex;flex-direction:column;padding:4px 16px 10px 18px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;font-family:var(--ui);font-weight:500;font-size:15px;letter-spacing:0;color:rgba(var(--cream-rgb),.88)}.switch-row+.switch-row{border-top:1px solid var(--hairline-1)}@media (prefers-reduced-motion: reduce){.screen{animation:none}.btn,.switch-knob{transition:none}}@media (min-width: 900px) and (min-height: 600px){.guide-panel.guide-sheet{width:min(860px,92vw)}.guide-sheet .sheet-body.guide-stage{padding:22px 26px 26px}.guide-sheet .guide-deck{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 14px}}.emoter{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.emoter-panel{display:grid;grid-template-columns:repeat(4,46px);gap:6px;padding:8px;border-radius:18px;border:1px solid var(--hairline-2);background:var(--plate-1);box-shadow:0 16px 34px -10px #000000e6;animation:rise .16s ease both}.emoter-panel .emoter-face{width:46px;height:46px;font-size:26px;border-color:transparent;background:rgba(var(--cream-rgb),.05);animation-delay:calc(var(--i, 0) * 18ms)}.emoter-panel .emoter-face:hover,.emoter-panel .emoter-face:focus-visible{background:rgba(var(--cream-rgb),.12)}@media (max-width: 380px){.emoter-panel{grid-template-columns:repeat(4,42px)}.emoter-panel .emoter-face{width:42px;height:42px;font-size:24px}}.tray-row:not(:last-child) .hand-card.blocked{transform:none}.tray-row:not(:last-child) .hand-card.playable:hover,.tray-row:not(:last-child) .hand-card.playable:focus-visible{transform:translateY(-40px) scale(1.16)}.sb-colour{display:grid;place-items:center;padding:0 7px 0 9px;margin-left:2px;border-left:1px solid var(--hairline-1)}.sb-colour-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2px #090709e6,0 0 10px -1px currentColor;animation:colourBump .42s var(--ease-card)}@keyframes colourBump{0%{transform:scale(.4)}60%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.sb-colour-dot{animation:none}}.away-pill{position:fixed;top:62%;left:50%;transform:translate(-50%);z-index:115;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 16px;border-radius:999px;background:var(--plate-1);border:1px solid rgba(var(--amber-rgb),.45);box-shadow:0 6px 18px #00000080;font:500 var(--t-label)/1.3 var(--ui);color:var(--cream);white-space:nowrap;pointer-events:none;animation:veilIn .24s ease}.away-pill .reconnecting-dot{flex:none;width:8px;height:8px}@media (prefers-reduced-motion: reduce){.away-pill{animation:none}}@font-face{font-family:Gasoek One;src:url(./GasoekOne-latin-bwqbaKKO.woff2) format("woff2");size-adjust:82%;font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0041-005A,U+0061-007A}@font-face{font-family:Inter;src:url(./Inter-latin-8kRkwJBP.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black;src:url(./ArchivoBlack-Regular-BxoSh3FT.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--red: #e33127;--yellow: #f5c518;--red-ink: #ff8a80;--bone: #eae2ce;--face-bg: #15151b;--green: #3faf54;--blue: #2e90e0;--red-rgb: 227, 49, 39;--green-rgb: 63, 175, 84;--amber-rgb: 245, 197, 24;--ink: #0f0f12;--cream-rgb: 244, 239, 226;--cream: rgb(var(--cream-rgb));--back: #131318;--hairline-1: rgba(var(--cream-rgb), .09);--hairline-2: rgba(var(--cream-rgb), .2);--hairline-3: rgba(var(--cream-rgb), .42);--plate-1: rgba(12, 10, 14, .92);--plate-2: rgba(10, 10, 13, .62);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 20px;--s-5: 32px;--s-6: 52px;--veil-door: .62;--veil-board: .86;--veil-verdict: .92;--sign-tilt: -3deg;--sign-extrude: 0 1px 0 #c9c2b1, 0 3px 0 #a8a191, 0 5px 0 #837c6d, 0 8px 0 #5c564a, 0 11px 0 #3b362d, 0 22px 40px rgba(0, 0, 0, .85);--page: #060607;--stage: #08080a;--ground: transparent;--felt: rgba(46, 40, 34, .16);--grade: rgba(4, 4, 6, 1);--plinth-top: rgba(32, 32, 38, .62);--plinth-bottom: rgba(10, 10, 14, .94);--display: "Gasoek One", "Archivo Black", system-ui, sans-serif;--num: "Archivo Black", system-ui, sans-serif;--ui: "Inter", -apple-system, "Segoe UI", Roboto, system-ui, sans-serif;--heavy: "Archivo Black", system-ui, sans-serif;--utility: "Inter", -apple-system, "Segoe UI", Roboto, system-ui, sans-serif;--t-label: 13px;--t-body: 15px;--track-label: 0;--chalk: rgba(var(--cream-rgb), .58);--chalk-label: rgba(var(--cream-rgb), .54);--chalk-status: rgba(var(--cream-rgb), .68);--chalk-faint: rgba(var(--cream-rgb), .54);--amber: rgba(var(--amber-rgb), .9);--lit: #efe9dc;--lit-deep: color-mix(in oklab, var(--lit) 58%, #0b0b12);--pool-opacity: 1;--tint-opacity: .13;--air-opacity: .55;--par-x: 0%;--par-y: 0%;--ease-card: cubic-bezier(.2, .9, .25, 1);--t-flight: .46s;--t-settle: .15s;--t-hover: .3s;--t-posture: .3s;--t-light: .6s;--t-tint: .7s;--t-shake: .38s;--t-flash: .14s;--t-breathe: 1.4s;--t-pulse: .9s;--t-dots: 1.1s;--t-sweep: .9s;--t-felt: .9s;--t-tap: .18s;--t-ui: .2s;--t-seat: .32s;--t-count: .4s;--t-flip: .38s;--t-row: 60ms;--card-r: 7% / 4.667%;--card-w: 88px;--card-h: 132px;--card-overlap: -13px;--tray-floor: 44px;--plane-tilt: 52deg;--pile-card-w: 86px;--pile-card-h: 129px;--opp-card-w: 70px;--opp-card-h: 105px;--draw-x: 28%;--draw-y: 52%;--pile-x: 50%;--pile-y: 52%;--opp-y: 5%;--status-size: 17px;--score-size: 30px}@media (max-width: 760px),(max-height: 620px){:root{--card-w: 62px;--card-h: 93px;--card-overlap: -11px;--tray-floor: 34px;--plane-tilt: 44deg;--pile-card-w: 72px;--pile-card-h: 108px;--opp-card-w: 48px;--opp-card-h: 72px;--draw-x: 23%;--draw-y: 53%;--pile-x: 53%;--pile-y: 53%;--opp-y: 11%;--status-size: 13px;--score-size: 21px;--chalk: rgba(var(--cream-rgb), .8);--chalk-label: rgba(var(--cream-rgb), .72);--chalk-status: rgba(var(--cream-rgb), .85);--chalk-faint: rgba(var(--cream-rgb), .72)}}@media (max-height: 470px){:root{--card-w: 52px;--card-h: 78px;--tray-floor: 26px;--pile-card-w: 54px;--pile-card-h: 81px;--opp-card-w: 42px;--opp-card-h: 63px;--draw-y: 44%;--pile-y: 44%;--opp-y: 0%}}@media (prefers-reduced-motion: reduce){:root{--t-flight: 1ms;--t-settle: 1ms;--t-hover: 1ms;--t-posture: 1ms;--t-light: 1ms;--t-tint: 1ms;--t-shake: 1ms;--t-flash: 1ms;--t-sweep: 1ms;--t-count: 1ms;--t-flip: 1ms;--t-row: 0ms;--t-tap: 1ms;--t-ui: 1ms;--t-seat: 1ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html,body{overflow:hidden;overscroll-behavior:none}body{position:fixed;inset:0;width:100%;touch-action:manipulation}body{background:var(--page);color:var(--chalk);font-family:var(--ui);font-weight:500;letter-spacing:0;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit;background:none;border:0}:focus-visible{outline:2px solid rgba(var(--amber-rgb),.85);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stage{position:relative;width:100vw;height:100dvh;overflow:hidden;overflow:clip;isolation:isolate;background:var(--stage);perspective:1200px;perspective-origin:50% 46%;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ground{position:absolute;inset:0;background:var(--ground);border:0;display:block;width:100%;cursor:default}.ground.armed{cursor:pointer}.set{--set-ratio: calc(2536 / 1446);position:absolute;left:50%;top:50%;aspect-ratio:var(--set-ratio);width:max(100vw,calc(100dvh * var(--set-ratio)));transform:translate(calc(-50% + var(--par-x)),calc(-50% + var(--par-y)));scale:1.03;animation:drift 52s ease-in-out infinite alternate;pointer-events:none;background:#0a0a0c url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QCiRXhpZgAATU0AKgAAAAgABQEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAAExAAIAAAAVAAAAWodpAAQAAAABAAAAcAAAAAAAAABIAAAAAQAAAEgAAAABVG9wYXogTGFicyBJbWFnZSBBUEkAAAADoAEAAwAAAAEAAQAAoAIABAAAAAEAAAAcoAMABAAAAAEAAAAQAAAAAP/AABEIABAAHAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2wBDAAcHBwcHBwwHBwwRDAwMERcRERERFx4XFxcXFx4kHh4eHh4eJCQkJCQkJCQrKysrKysyMjIyMjg4ODg4ODg4ODj/2wBDAQkJCQ4NDhkNDRk7KCEoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/3QAEAAL/2gAMAwEAAhEDEQA/APn2K3LjcBk46Vdj0ySRclSTj9abZ3EcK7t2D6HnNdFBq0SJyMU3caOZkszCreaCOmKoNGyHDjBIzz710d/qUcnRd2aw2MLHOT700Jn/2Q==) center / cover no-repeat}.set.portrait{--set-ratio: calc(1429 / 2539);background-image:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QCiRXhpZgAATU0AKgAAAAgABQEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAAExAAIAAAAVAAAAWodpAAQAAAABAAAAcAAAAAAAAABIAAAAAQAAAEgAAAABVG9wYXogTGFicyBJbWFnZSBBUEkAAAADoAEAAwAAAAEAAQAAoAIABAAAAAEAAAAPoAMABAAAAAEAAAAcAAAAAP/AABEIABwADwMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2wBDAAcHBwcHBwwHBwwRDAwMERcRERERFx4XFxcXFx4kHh4eHh4eJCQkJCQkJCQrKysrKysyMjIyMjg4ODg4ODg4ODj/2wBDAQkJCQ4NDhkNDRk7KCEoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/3QAEAAH/2gAMAwEAAhEDEQA/APnZIiVwByaRoyoORjBrestPN2QynB74qC+tGtiyEjHck0XHY//Q8T0+5e1QE9D0Oag1G6SZgWPPpWSjsOAcUj9c9zRYdz//2Q==)}@keyframes drift{0%{scale:1.03}to{scale:1.062}}.plate{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:0;transition:opacity .7s ease}.plate.loaded{opacity:1}.set-glow{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;mix-blend-mode:screen;background:radial-gradient(circle,color-mix(in oklab,var(--lit) 24%,#f0d9a8) 0%,transparent 62%);opacity:.3;animation:glowBreathe 6s ease-in-out infinite alternate;transition:background var(--t-tint) ease}@keyframes glowBreathe{0%{opacity:.2}to{opacity:.42}}.set-eye{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%)}.set-lid{position:absolute;inset:-22%;border-radius:50%;background:radial-gradient(circle,rgba(8,8,10,.88) 0%,rgba(8,8,10,.8) 54%,transparent 72%);opacity:0;animation:blinkCycle 11s linear infinite}@keyframes blinkCycle{0%,96.2%{opacity:0}97.2%,98.4%{opacity:1}to{opacity:0}}.set-glint{position:absolute;left:30%;top:34%;width:26%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(var(--amber-rgb),.95) 0%,transparent 68%);opacity:0;transition:opacity .5s ease}.set-eye.thinking .set-glint{opacity:1;animation:glintPulse 1.6s ease-in-out infinite}@keyframes glintPulse{0%,to{opacity:.5}50%{opacity:1}}.set-ring{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%) scaleY(var(--ring-squash, .36));pointer-events:none;opacity:0;transition:opacity .9s ease}.set-ring.on{opacity:.5}.set-ring-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 250deg,rgba(240,217,168,.05) 300deg,rgba(240,217,168,.55) 352deg,rgba(var(--cream-rgb),.9) 358deg,transparent 360deg);-webkit-mask-image:radial-gradient(closest-side,transparent 90.5%,#000 93%,#000 97%,transparent 99.5%);mask-image:radial-gradient(closest-side,transparent 90.5%,#000 93%,#000 97%,transparent 99.5%);mix-blend-mode:screen;animation:ringTravel 11s linear infinite}.set-ring.reversed .set-ring-sweep{animation-direction:reverse}.stage.warning .set-ring-sweep{background:conic-gradient(from 0deg,transparent 0deg,transparent 250deg,rgba(var(--amber-rgb),.06) 300deg,rgba(var(--amber-rgb),.6) 352deg,rgba(250,224,130,.95) 358deg,transparent 360deg);animation-duration:7s}.stage.panic .set-ring-sweep{background:conic-gradient(from 0deg,transparent 0deg,transparent 250deg,rgba(var(--red-rgb),.08) 300deg,rgba(var(--red-rgb),.7) 352deg,rgba(255,120,108,.95) 358deg,transparent 360deg);animation-duration:3.6s}.stage.warning .set-ring.on,.stage.panic .set-ring.on{opacity:.8}@keyframes ringTravel{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.set,.set-glow,.set-lid,.set-ring-sweep,.set-eye.thinking .set-glint{animation:none}}.haze{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,4,6,.68) 0%,rgba(4,4,6,.3) 9%,transparent 24%),linear-gradient(0deg,rgba(4,4,6,.84) 0%,rgba(4,4,6,.42) 13%,transparent 32%),linear-gradient(90deg,rgba(4,4,6,.44) 0%,transparent 11%,transparent 89%,rgba(4,4,6,.44) 100%)}.felt{position:absolute;inset:0;pointer-events:none;background:radial-gradient(58% 34% at 50% 54%,var(--felt) 0%,transparent 72%),radial-gradient(120% 72% at 50% 112%,rgba(5,5,8,.7) 0%,transparent 58%)}.tint-air{position:absolute;inset:0;pointer-events:none;background:var(--lit-deep);mix-blend-mode:color;opacity:var(--air-opacity);transition:background var(--t-tint) ease,opacity var(--t-light) ease}.pool{position:absolute;inset:0;pointer-events:none;opacity:var(--pool-opacity);transition:opacity var(--t-light) ease;background:radial-gradient(54% 46% at 50% 50%,rgba(252,242,226,.155) 0%,rgba(206,200,190,.045) 52%,transparent 74%)}.tint{position:absolute;inset:0;pointer-events:none;opacity:var(--tint-opacity);mix-blend-mode:screen;background:radial-gradient(50% 42% at 50% 50%,var(--lit) 0%,transparent 68%);transition:background var(--t-tint) ease,opacity var(--t-light) ease}.tint-pulse{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(58% 48% at 50% 50%,var(--lit) 0%,transparent 72%);opacity:0;animation:tintPulse .95s var(--ease-card)}@keyframes tintPulse{0%{opacity:.3}to{opacity:0}}@media (prefers-reduced-motion: reduce){.tint-pulse{animation:none}}.plane{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--plane-tilt)) translateY(3%);pointer-events:none}.plane>*{position:absolute;transform-style:flat}.fan-anchor{left:50%;top:var(--opp-y);width:var(--opp-card-w);height:var(--opp-card-h);transform:translate(-50%);visibility:hidden;pointer-events:none}.slot.fan{position:absolute;left:0;width:100%;height:0;pointer-events:none;transform-origin:50% 0;transform:scale(var(--fan-s, 1)) perspective(1200px) rotateX(calc(var(--plane-tilt) * .2))}.opp-card{position:absolute;bottom:0;width:var(--opp-card-w);height:var(--opp-card-h);transform-origin:50% 100%}.fan .card{box-shadow:0 2px 4px #0000008c,0 10px 24px -4px #0000008c}.slot{transform-origin:50% 50%}.card{position:relative;border-radius:var(--card-r);overflow:hidden;background:#111116;display:block}.card>svg{display:block;width:100%;height:100%}.plane .card{box-shadow:0 2px 4px #0000008c,0 10px 24px -4px #0000008c}.draw-pile{left:var(--draw-x);top:var(--draw-y);transform:translate(-50%,-50%) rotate(-8deg);pointer-events:auto;cursor:default;padding:0;border:0;background:none;transition:transform .22s var(--ease-card)}.draw-pile[disabled]{cursor:default}.draw-pile.armed{cursor:pointer}.deck-ring{position:absolute;inset:-5px;border-radius:10px;border:1.5px solid rgba(var(--amber-rgb),.65);box-shadow:0 0 26px 2px rgba(var(--amber-rgb),.28),0 14px 34px -6px rgba(var(--amber-rgb),.34);pointer-events:none;animation:beckon 1.5s ease-in-out infinite}@keyframes beckon{0%,to{opacity:.3;transform:scale(.965)}50%{opacity:1;transform:scale(1.035)}}.draw-count.stuck small{color:rgba(var(--cream-rgb),.96)}@media (prefers-reduced-motion: reduce){.deck-ring{animation:none;opacity:.9}}@media (hover: hover){.draw-pile.armed:hover{transform:translate(-50%,-50%) rotate(-8deg) scale(1.06)}}.draw-pile.armed:active{transform:translate(-50%,-50%) rotate(-8deg) scale(.97)}.turn-action-btn{position:absolute;z-index:15;left:var(--pile-x);top:calc(var(--pile-y) + 15% + 40px);transform:translate(-50%);font-family:var(--ui);font-weight:600;font-size:var(--t-label);line-height:1;letter-spacing:0;color:rgba(var(--cream-rgb),.92);background:var(--plate-2);border:1px solid var(--hairline-2);border-radius:999px;padding:10px 20px 11px;min-height:38px;cursor:pointer;white-space:nowrap;box-shadow:0 8px 18px -8px #000c;animation:rise var(--t-ui) ease;transition:transform var(--t-tap) var(--ease-card),border-color var(--t-ui) ease,color var(--t-ui) ease}.turn-action-btn:hover,.turn-action-btn:focus-visible{color:var(--cream);border-color:var(--hairline-3);outline:none}.turn-action-btn:active{transform:translate(-50%) scale(.94)}@media (prefers-reduced-motion: reduce){.turn-action-btn{animation:none}}.deck-shim{position:absolute;inset:0;border-radius:var(--card-r);background:#101017;border:1px solid rgba(var(--cream-rgb),.1)}.pile-card{transition:transform var(--t-settle) var(--ease-card)}.pile-card.nudged{animation:nudge .26s ease}@media (prefers-reduced-motion: reduce){.pile-card.nudged,.board-waiting i{animation:none}}@keyframes nudge{0%{translate:0 0}40%{translate:var(--nudge-x, 2px) var(--nudge-y, 1px)}to{translate:0 0}}.draw-count{position:absolute;left:var(--draw-x);top:calc(var(--draw-y) + 9%);transform:translate(-50%);z-index:11;display:flex;flex-direction:column;align-items:center;gap:5px;font-family:var(--num);font-size:13px;letter-spacing:0;color:var(--chalk-faint);pointer-events:none;white-space:nowrap}.draw-count small{position:relative;font-family:var(--ui);font-size:var(--t-label);letter-spacing:0;color:rgba(var(--cream-rgb),.96);background:var(--plate-1);border-radius:8px;padding:7px 12px 8px 16px;white-space:nowrap;box-shadow:0 6px 16px -6px #000c}.draw-count small:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:4px;border-radius:0 3px 3px 0;background:var(--yellow);animation:tabPulse 1.3s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.draw-count small:before{animation:none;opacity:1}}.pod{position:absolute;left:50%;top:4%;transform:translate(-50%);z-index:12;display:flex;align-items:center;gap:10px;pointer-events:none}.pod-name{font-family:var(--ui);font-size:var(--t-label);letter-spacing:0;color:rgba(var(--cream-rgb),.56);white-space:nowrap}@keyframes blink{0%,60%,to{opacity:.22}30%{opacity:1}}@keyframes tick{0%{transform:scale(1)}30%{transform:scale(1.34) translateY(-4px)}to{transform:scale(1)}}.tray{position:absolute;left:50%;bottom:0;transform:translate(-50%);z-index:14;display:flex;flex-direction:column;align-items:center;padding:36px 18px calc(var(--tray-floor) + env(safe-area-inset-bottom,0px));max-width:100vw}.tray-row{position:relative;display:flex;align-items:flex-end;justify-content:center}.tray-row+.tray-row{margin-top:calc(var(--card-h) * -.52)}.plinth{position:absolute;left:50%;bottom:0;transform:translate(-50%);z-index:13;width:min(780px,100vw);border-radius:22px 22px 0 0;border-top:1px solid var(--hairline-1);height:calc(var(--card-h) * .58 + (var(--tray-rows, 1) - 1) * var(--card-h) * .48 + var(--tray-floor) + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,var(--plinth-top),var(--plinth-bottom));box-shadow:0 -18px 40px -18px #000000b3;pointer-events:none}.hand-card{position:relative;flex:0 0 auto;width:var(--card-w);height:var(--card-h);margin:0 var(--card-overlap);border-radius:var(--card-r);overflow:hidden;cursor:default;background:#111116;box-shadow:0 3px 5px #0000008c,0 13px 24px -6px #000000d1;transition:transform var(--t-hover) var(--ease-card),filter var(--t-posture) ease,opacity var(--t-ui) ease;will-change:transform;touch-action:none}.hand-card>svg{display:block;width:100%;height:100%;pointer-events:none}.hand-card.playable{cursor:pointer}.hand-card.playable:hover,.hand-card.playable:focus-visible{transform:translateY(-34px) scale(1.16);z-index:30}.hand-card.blocked{transform:translateY(22px)}.hand-card.blocked:after,.hand-card.resting:after{content:"";position:absolute;inset:0;pointer-events:none;background:#0408096b;transition:opacity var(--t-posture) ease}.hand-card.resting{transform:translateY(6px)}.hand-card.resting:after{opacity:.333}.hand-card.lifted{transform:translateY(-34px) scale(1.16);z-index:30}.hand-card.dragging{transition:none;z-index:40;cursor:grabbing}.hand-card.hidden{opacity:0;pointer-events:none}.hand-card.arriving{animation:arrive var(--t-seat) var(--ease-card)}@keyframes arrive{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.hand-card.refused{animation:refuse var(--t-shake) ease;animation-delay:0ms!important}@keyframes refuse{0%,to{transform:translate(0) translateY(22px)}20%{transform:translate(-9px) translateY(22px) rotate(-3deg)}50%{transform:translate(8px) translateY(22px) rotate(2deg)}80%{transform:translate(-4px) translateY(22px)}}.hand-card.pending,.hand-card.playable.pending:hover,.hand-card.playable.pending:focus-visible{transform:translateY(-30px) rotate(-1.5deg) scale(1.05);z-index:30;transition:transform .12s var(--ease-card)}.tray.throwing .hand-card.throwable,.tray.throwing .hand-card.throwable:hover,.tray.throwing .hand-card.throwable:focus-visible{transform:translateY(-20px);z-index:31}.tray.throwing .hand-card.throwable:active{transform:translateY(-26px) scale(1.03)}.pile-done{position:absolute;left:var(--pile-x);top:var(--pile-y);width:calc(var(--pile-card-w) * 1.9);height:calc(var(--pile-card-h) * 1.5);transform:translate(-50%,-50%);z-index:5;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.dump-aim{position:absolute;z-index:15;left:50%;bottom:calc(var(--card-h) * 1.1 + var(--tray-floor) + 30px + (var(--tray-rows, 1) - 1) * var(--card-h) * .48 + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;animation:rise var(--t-ui) ease}@media (max-height: 620px) and (orientation: landscape){.dump-aim{left:calc(var(--pile-x) + var(--pile-card-w) * .9 + 24px);top:var(--pile-y);bottom:auto;transform:translateY(-50%);align-items:flex-start}}.dump-aim-go{font-family:var(--ui);font-weight:600;font-size:var(--t-label);line-height:1;border-radius:999px;padding:10px 20px 11px;min-height:38px;cursor:pointer;white-space:nowrap;transition:transform var(--t-tap) var(--ease-card),border-color var(--t-ui) ease,color var(--t-ui) ease;color:rgba(var(--cream-rgb),.92);background:var(--plate-2);border:1px solid var(--hairline-2);box-shadow:0 8px 18px -8px #000c}.dump-aim-go:hover,.dump-aim-go:focus-visible{color:var(--cream);border-color:var(--hairline-3)}.dump-aim-go:active{transform:scale(.94)}@media (prefers-reduced-motion: reduce){.dump-aim{animation:none}}.hand-card.offered,.hand-card.playable.offered:hover,.hand-card.playable.offered:focus-visible{transform:perspective(620px) translateY(-30px) rotateX(-17deg) scale(1.1);z-index:31;box-shadow:0 6px 10px #00000080,0 22px 40px -8px #000000d9,0 0 22px -4px rgba(var(--amber-rgb),.45)}.flash{position:absolute;inset:0;z-index:15;pointer-events:none;opacity:0;transition:opacity 90ms ease}.flash.on{opacity:.22}.ghost{position:fixed;z-index:90;pointer-events:none;border-radius:var(--card-r);overflow:hidden;will-change:transform;box-shadow:0 18px 30px -12px #000000e6}.ghost>svg{display:block;width:100%;height:100%}.vignette{position:absolute;inset:-2px;z-index:17;pointer-events:none;background:radial-gradient(115% 96% at 50% 50%,#0302031f,#03020366 58%,#030203db)}.grain{position:absolute;inset:0;z-index:18;pointer-events:none;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4'/%3E%3C/filter%3E%3Crect width='150' height='150' filter='url(%23n)'/%3E%3C/svg%3E")}.title{position:absolute;left:50%;top:26%;transform:translate(-50%,-50%);z-index:16;text-align:center;pointer-events:none;animation:rise .42s ease}@keyframes rise{0%{opacity:0}to{opacity:1}}.title h1{font-family:var(--display);font-size:clamp(30px,8vw,62px);font-weight:400;letter-spacing:-.03em;color:rgba(var(--cream-rgb),.9);line-height:.95}.title p{margin-top:14px;font-family:var(--ui);font-weight:500;font-size:var(--t-label);letter-spacing:0;color:var(--chalk-label)}.verdict .title p{margin-top:10px}.corner{position:absolute;right:calc(3.5% + env(safe-area-inset-right,0px));top:calc(4.5% - 8px + env(safe-area-inset-top,0px));z-index:22;display:flex;align-items:center;gap:13px}.mute{position:relative;width:26px;height:26px;display:grid;place-items:center;cursor:pointer;color:var(--chalk-label);transition:color var(--t-ui) ease}.mute:before{content:"";position:absolute;inset:-9px}.mute:hover{color:var(--chalk)}.mute svg{width:15px;height:15px}@media (max-width: 760px),(max-height: 620px){.pod{top:calc(2.2% + env(safe-area-inset-top,0px));gap:var(--s-2)}.stage>.pod .pod-name{display:none}.corner{top:calc(2.2% + env(safe-area-inset-top,0px));gap:10px}.pool{background:radial-gradient(70% 56% at 50% 47%,rgba(252,242,226,.27) 0%,rgba(206,200,190,.09) 56%,transparent 78%)}.vignette{background:radial-gradient(140% 112% at 50% 50%,#0302030f,#03020342 60%,#030203b3)}.grain{display:none}}.lobby{position:absolute;inset:0;z-index:16;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-5);padding:8vh 6vw calc(8vh + env(safe-area-inset-bottom,0px));text-align:center;animation:rise .42s ease;background:radial-gradient(92% 82% at 50% 46%,rgba(3,2,3,var(--veil-door)),rgba(3,2,3,calc(var(--veil-door) * .71)) 55%,rgba(3,2,3,calc(var(--veil-door) * .29)))}@keyframes refuse-code{0%,to{transform:translate(0)}25%{transform:translate(-7px)}60%{transform:translate(6px)}}.lobby-notice{font-family:var(--ui);font-weight:500;font-size:var(--t-body);color:var(--chalk-status);letter-spacing:0}@media (prefers-reduced-motion: reduce){.lobby{animation:none}}@media (max-width: 760px),(max-height: 620px){.verdict .title h1{font-size:clamp(40px,11vw,58px)}}.turn-ring{position:absolute;left:clamp(16px,calc(50% - 462px),20%);bottom:calc(var(--card-h) * .58 + var(--tray-floor) + 18px + (var(--tray-rows, 1) - 1) * var(--card-h) * .48 + env(safe-area-inset-bottom,0px));z-index:15;width:50px;height:50px;pointer-events:none;display:grid;place-items:center;filter:drop-shadow(0 3px 9px rgba(0,0,0,.55))}.turn-ring:before{content:"";position:absolute;inset:-7px;border-radius:50%;background:radial-gradient(circle,#090709c7 40%,#09070900 72%)}.turn-ring>svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:none;stroke:rgba(var(--cream-rgb),.16);stroke-width:4}.ring-run{position:absolute;inset:0;color:rgb(var(--cream-rgb));opacity:.82;transition:color .3s ease,opacity .3s ease}.turn-ring.warning .ring-run{color:var(--yellow);opacity:1}.turn-ring.panic .ring-run{color:var(--red);opacity:1}.drain,.drain-half,.drain-rotor,.drain-head,.drain svg{position:absolute;top:0;height:100%}.drain{left:0;width:100%}.drain.mirror{transform:scaleX(-1)}.drain svg{left:0;width:100%;overflow:visible}.drain-half{width:50%;overflow:hidden}.drain-l{left:0}.drain-r{left:50%}.drain-rotor{width:200%;animation:var(--drain-ms) linear var(--drain-delay) both}.drain-l .drain-rotor{left:0;animation-name:drainL}.drain-r .drain-rotor{left:-100%;animation-name:drainR}.drain-head{left:0;width:100%;animation:drainHead var(--drain-ms) linear var(--drain-delay) both}@keyframes drainL{0%{transform:rotate(0);opacity:1}50%{transform:rotate(-180deg);opacity:1}50.01%,to{transform:rotate(-180deg);opacity:0}}@keyframes drainR{0%,50%{transform:rotate(0);opacity:1}99.99%{transform:rotate(-180deg);opacity:1}to{transform:rotate(-180deg);opacity:0}}@keyframes drainHead{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.ring-count{position:relative;font-family:var(--num);font-size:16px;line-height:1;color:rgba(var(--cream-rgb),.92);transition:color .3s ease}.turn-ring.warning .ring-count{color:var(--yellow)}.turn-ring.panic{animation:ringPanic .52s ease-in-out infinite;filter:drop-shadow(0 3px 9px rgba(0,0,0,.55)) drop-shadow(0 0 16px rgba(var(--red-rgb),.7))}.turn-ring.panic .ring-count{color:var(--red)}@keyframes ringPanic{0%,to{scale:1}50%{scale:1.12}}.ring-strikes{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;gap:5px}.ring-strikes i{width:6px;height:6px;border-radius:50%;border:1px solid rgba(var(--cream-rgb),.3)}.ring-strikes i.spent{background:var(--red);border-color:var(--red);box-shadow:0 0 10px -2px rgba(var(--red-rgb),.8)}@media (max-width: 760px),(max-height: 620px){.turn-ring{width:44px;height:44px}.ring-count{font-size:14px}}@media (prefers-reduced-motion: reduce){.turn-ring.panic{animation:none}}.bail{position:relative;font-family:var(--ui);font-weight:600;font-size:var(--t-label);letter-spacing:0;color:var(--chalk-label);cursor:pointer;padding:9px 17px 10px;border:1px solid var(--hairline-2);border-radius:999px;background:var(--plate-2);transition:color var(--t-ui) ease,border-color var(--t-ui) ease}.bail:before{content:"";position:absolute;inset:-8px}.bail:hover,.bail:focus-visible{color:var(--chalk);border-color:var(--hairline-3)}.bail:active,.help:active,.sheet-x:active,.emoter-toggle:active,.table-opt:active,.numpicker button:active{scale:.94}@media (max-width: 760px),(max-height: 620px){.bail{padding:7px 12px 8px}}.back-btn{position:absolute;left:calc(4vw + env(safe-area-inset-left,0px));top:calc(4.5% - 8px + env(safe-area-inset-top,0px));z-index:20;display:inline-flex;align-items:center;pointer-events:auto;cursor:pointer;color:var(--chalk-label);transition:color var(--t-ui) ease}.back-ring{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--hairline-2);border-radius:999px;background:var(--plate-2);transition:border-color var(--t-ui) ease,transform var(--t-tap) var(--ease-card)}.back-ring svg{width:22px;height:22px}.back-btn:hover,.back-btn:focus-visible{color:var(--cream);outline:none}.back-btn:hover .back-ring,.back-btn:focus-visible .back-ring{border-color:var(--hairline-3)}.back-btn:hover .back-ring{transform:translate(-3px)}.back-btn:focus-visible .back-ring{box-shadow:0 0 0 2px rgba(var(--cream-rgb),.85)}.back-btn:active .back-ring{transform:scale(.94)}@media (max-width: 760px),(max-height: 620px){.back-btn{left:calc(5vw + env(safe-area-inset-left,0px));top:calc(2.2% + env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion: reduce){.back-ring{transition:none}.back-btn:hover .back-ring{transform:none}}.help{position:relative;width:31px;height:31px;display:grid;place-items:center;font-family:var(--ui);font-size:13px;line-height:1;color:var(--chalk-label);border:1px solid var(--hairline-2);border-radius:999px;background:var(--plate-2);cursor:pointer;transition:color var(--t-ui) ease,border-color var(--t-ui) ease}.help:before{content:"";position:absolute;inset:-7px}.help:hover,.help:focus-visible{color:var(--chalk);border-color:var(--hairline-3)}@media (max-width: 760px),(max-height: 620px){.help{width:30px;height:30px;font-size:12px}}.guide{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:3vh 4vw calc(3vh + env(safe-area-inset-bottom,0px));background:#040304eb;animation:rise var(--t-ui) ease}.guide-panel{position:relative;width:min(880px,94vw);max-height:92dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--cream-rgb),.14) transparent;display:flex;flex-direction:column;gap:18px;padding:34px 36px 26px;border-radius:20px;border:1px solid rgba(var(--cream-rgb),.14);background:#0c0c11;box-shadow:0 30px 80px -20px #000000e6}.guide-panel h2{font-family:var(--display);font-size:42px;font-weight:400;letter-spacing:-.02em;line-height:1;color:rgba(var(--cream-rgb),.95)}.guide-panel::-webkit-scrollbar{width:3px}.guide-panel::-webkit-scrollbar-track{background:transparent}.guide-panel::-webkit-scrollbar-thumb{background:rgba(var(--cream-rgb),.14);border-radius:3px}.guide-panel ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));column-gap:34px}.guide-panel li{display:flex;align-items:center;gap:22px;padding:16px 0;border-top:1px solid var(--hairline-1)}.menu-hero h1,.verdict .title h1,.board-swing{color:var(--cream);transform:rotate(var(--sign-tilt));text-shadow:var(--sign-extrude)}@media (max-width: 760px){.guide-panel{padding:26px 22px 20px}.guide-panel h2{font-size:34px}.guide-panel li{gap:16px;padding:14px 0}}@media (prefers-reduced-motion: reduce){.guide{animation:none}}.picker{position:fixed;z-index:95;transform:translate(-50%);display:flex;align-items:flex-end;gap:calc(var(--swatch-w) * .1);animation:rise var(--t-ui) ease}.swatch-cell{display:flex;flex-direction:column;align-items:center;gap:7px}.swatch{position:relative;flex:0 0 auto;border:0;padding:0;border-radius:8px;cursor:pointer;transform:rotate(var(--lean)) translateY(0);transition:transform .24s var(--ease-card),box-shadow .24s ease;box-shadow:0 12px 24px -8px #000000e6}.swatch-word{font-family:var(--ui);font-weight:600;font-size:12px;line-height:1;color:rgba(var(--cream-rgb),.8);text-align:center}.swatch:hover,.swatch.reaching{transform:rotate(var(--lean)) translateY(-13%) scale(1.07);box-shadow:0 24px 38px -10px #000000f2;z-index:2}.swatch-cell:has(.swatch:hover) .swatch-word,.swatch-cell:has(.swatch.reaching) .swatch-word{color:rgba(var(--cream-rgb),1)}.swatch:focus-visible{outline:3px solid rgba(var(--cream-rgb),.92);outline-offset:3px}.slam{position:absolute;inset:0;z-index:13;pointer-events:none;display:grid;place-items:center;animation:slamOut 1.1s ease forwards}.slam-wash{position:absolute;inset:0;opacity:.17;mix-blend-mode:screen}.slam-word{font-family:var(--display);font-size:clamp(46px,15vw,148px);line-height:1;letter-spacing:-.03em;animation:slamIn .52s var(--ease-card)}@keyframes slamIn{0%{transform:scale(.72);opacity:0}55%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}@keyframes slamOut{0%,62%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.slam-word{animation:none}}.emoter{position:absolute;right:calc(10px + env(safe-area-inset-right,0px));bottom:30%;z-index:19;display:grid;grid-template-columns:repeat(2,auto);gap:6px;justify-items:center;align-items:center}.emoter-toggle{grid-column:1 / -1;justify-self:end;width:44px;height:44px;display:grid;place-items:center;font-size:19px;line-height:1;color:var(--chalk-label);border:1px solid var(--hairline-2);border-radius:999px;background:var(--plate-2);cursor:pointer;transition:border-color var(--t-tap) ease,transform var(--t-tap) var(--ease-card)}.emoter-toggle:hover,.emoter-toggle:focus-visible{border-color:rgba(var(--amber-rgb),.6);transform:translateY(-2px)}.emoter-face{width:44px;height:44px;display:grid;place-items:center;font-size:21px;line-height:1;border-radius:999px;border:1px solid rgba(var(--cream-rgb),.16);background:var(--plate-2);cursor:pointer;animation:rise .16s ease backwards;transition:transform .14s var(--ease-card),border-color .14s ease}.emoter-face:hover,.emoter-face:focus-visible{transform:scale(1.18) translateY(-2px);border-color:rgba(var(--amber-rgb),.6)}.emoter-face:active{transform:scale(.92)}.face-float{position:absolute;z-index:26;font-size:36px;line-height:1;pointer-events:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6))}.face-float.mine{right:calc(118px + env(safe-area-inset-right,0px));bottom:31%;animation:faceUp 2.6s var(--ease-card) forwards}.face-float:not(.mine){left:50%;top:15%;animation:faceDown 2.6s var(--ease-card) forwards}@keyframes faceUp{0%{opacity:0;transform:translate(var(--fx, 0)) scale(.4)}12%{opacity:1;transform:translate(var(--fx, 0),-14px) scale(1.15)}20%{transform:translate(var(--fx, 0),-24px) scale(1)}to{opacity:0;transform:translate(calc(var(--fx, 0) * 1.6),-150px) scale(.9)}}@keyframes faceDown{0%{opacity:0;transform:translate(var(--fx, 0),-16px) scale(.4)}12%{opacity:1;transform:translate(var(--fx, 0)) scale(1.15)}20%{transform:translate(var(--fx, 0),6px) scale(1)}to{opacity:0;transform:translate(calc(var(--fx, 0) * 1.6),96px) scale(.9)}}@media (prefers-reduced-motion: reduce){.face-float{animation-duration:1ms}}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.confetti i{position:absolute;top:-5%;width:13px;height:19px;border-radius:2.5px;border:1px solid rgba(var(--cream-rgb),.75);opacity:0;animation:confettiFall 3.6s linear infinite}.confetti i:nth-child(5n+1){background:var(--red)}.confetti i:nth-child(5n+2){background:var(--yellow)}.confetti i:nth-child(5n+3){background:var(--green)}.confetti i:nth-child(5n+4){background:var(--blue)}.confetti i:nth-child(5n+5){background:var(--bone);border-color:#13101899}.confetti i:nth-child(3n){width:10px;height:15px;animation-duration:4.3s}.confetti i:nth-child(7n){animation-duration:3s}@keyframes confettiFall{0%{opacity:0;transform:translateY(0) rotate(0) rotateX(0)}6%{opacity:.95}to{opacity:.85;transform:translateY(108vh) rotate(480deg) rotateX(1040deg)}}@media (prefers-reduced-motion: reduce){.confetti{display:none}}.verdict{position:absolute;inset:0;z-index:20;overflow-y:auto;background:radial-gradient(120% 100% at 50% 46%,rgba(7,7,10,calc(var(--veil-verdict) - .04)),rgba(7,7,10,var(--veil-verdict)) 60%,rgba(7,7,10,calc(var(--veil-verdict) + .03)));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding:8vh 6vw calc(8vh + env(safe-area-inset-bottom,0px));text-align:center;animation:rise .42s ease}.verdict .title{position:static;transform:none;animation:none}.verdict-kicker{font-family:var(--ui);font-weight:500;font-size:var(--t-label);letter-spacing:0;color:rgba(var(--cream-rgb),.72);margin-bottom:var(--s-3);animation:rise .7s ease}.verdict .title h1{font-size:clamp(44px,9vw,84px);line-height:1.04;animation:verdictLand .64s var(--ease-card)}.verdict.won{background:radial-gradient(78% 56% at 50% 36%,rgba(var(--amber-rgb),.05) 0%,transparent 68%),radial-gradient(120% 100% at 50% 46%,rgba(7,7,10,calc(var(--veil-verdict) - .04)),rgba(7,7,10,var(--veil-verdict)) 60%,rgba(7,7,10,calc(var(--veil-verdict) + .03)))}@keyframes verdictLand{0%{opacity:0;transform:scale(.78)}55%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}.verdict .title p{color:rgba(var(--cream-rgb),.68)}@media (prefers-reduced-motion: reduce){.verdict .title h1,.verdict-kicker{animation:none}}.round-board{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-5);text-align:center;pointer-events:none;padding:calc(6vh + env(safe-area-inset-top,0px)) 6vw calc(3vh + env(safe-area-inset-bottom,0px));background:rgba(6,5,7,var(--veil-board));animation:rise .42s ease}.board-sheet{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);width:min(1120px,92vw)}.board-took{font-family:var(--display);font-size:clamp(30px,8vw,42px);line-height:1;color:rgba(var(--cream-rgb),.94)}.board-swing{font-family:var(--num);font-weight:400;font-size:clamp(76px,24vw,128px);line-height:.92;letter-spacing:-.04em;animation:verdictLand .56s var(--ease-card)}.board-kicker{margin-top:var(--s-3);margin-bottom:var(--s-4);font-family:var(--ui);font-weight:500;font-size:var(--t-label);letter-spacing:0;color:var(--chalk-label)}.board-waiting{margin-top:var(--s-5);padding-bottom:env(safe-area-inset-bottom,0px);pointer-events:auto}.board-waiting{display:flex;align-items:center;justify-content:center;gap:var(--s-1);pointer-events:none;font-family:var(--ui);font-weight:500;font-size:var(--t-label);letter-spacing:0;color:var(--chalk-label)}.board-waiting i{width:4px;height:4px;border-radius:50%;background:rgba(var(--amber-rgb),.7);animation:blink var(--t-dots) linear infinite}.board-waiting i:nth-child(2){animation-delay:.16s}.board-waiting i:nth-child(3){animation-delay:.32s}@media (max-width: 760px),(max-height: 620px){.round-board{justify-content:flex-start;padding-bottom:calc(var(--s-5) + env(safe-area-inset-bottom,0px));overflow-y:auto;pointer-events:auto}.board-sheet{width:min(360px,92vw)}.board-swing{font-size:clamp(64px,19vw,96px)}.board-waiting{position:static;margin-top:var(--s-4)}}@media (prefers-reduced-motion: reduce){.round-board,.board-swing{animation:none}}.crash{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:24px;background:radial-gradient(120% 90% at 50% -10%,#ce1c202e,#ce1c2000 55%),var(--page);color:var(--cream)}.crash h1{font-family:var(--display);font-size:clamp(60px,16vw,120px);line-height:.8;letter-spacing:.02em}.crash p{font-family:var(--ui);font-size:var(--t-body);letter-spacing:0;color:var(--chalk-status);max-width:280px;line-height:1.5}.crash .btn{margin-top:6px;width:min(280px,80vw)}.reconnecting{position:fixed;inset:0;z-index:120;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#0502039e;backdrop-filter:blur(1.5px);animation:rise .24s ease}.reconnecting p{font-family:var(--ui);font-size:var(--t-body);letter-spacing:0;color:var(--chalk-status)}.reconnecting-dot{width:10px;height:10px;border-radius:50%;background:var(--amber);animation:reconnectPulse 1.1s ease-in-out infinite}@keyframes reconnectPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion: reduce){.reconnecting{animation:none}.reconnecting-dot{animation:none;opacity:.9}}.ring-seat{position:absolute;transform:translate(-50%,-50%);z-index:12;pointer-events:none;--pod-u: 1}.ring-seat.live{pointer-events:auto}.ring-seat .pod{position:relative;left:0;top:0;transform:none;flex-direction:column;gap:6px;text-align:center;opacity:.85;transition:opacity var(--t-seat) ease}@media (min-width: 980px) and (min-height: 640px){.ring-seat{--pod-u: 1.45}}.ring-seat .pod-hand{position:relative;width:calc(92px * var(--pod-u));height:calc(74px * var(--pod-u));margin:0 auto;rotate:var(--seat-tilt, 0deg);transition:rotate var(--t-seat) var(--ease-card)}.ring-seat .pod.waiting:after{content:"";position:absolute;left:50%;top:-13px;margin-left:-8px;border:8px solid transparent;border-top:11px solid var(--yellow);filter:drop-shadow(0 0 8px rgba(var(--amber-rgb),.8));animation:chevBob .85s ease-in-out infinite alternate}@keyframes chevBob{0%{transform:translateY(0)}to{transform:translateY(5px)}}@media (prefers-reduced-motion: reduce){.ring-seat .pod.waiting:after{animation:none}}.ring-seat .pod-name{width:calc(92px * var(--pod-u, 1));max-width:calc(92px * var(--pod-u, 1));overflow:hidden;text-overflow:ellipsis;font-size:calc(var(--t-label) * min(var(--pod-u, 1),1.2));color:rgba(var(--cream-rgb),.72)}.stage[data-seats="5"] .ring-seat .pod-name{letter-spacing:0}.ring-seat .pod.waiting{opacity:1}.pod-fan{position:absolute;left:50%;bottom:calc(24px * var(--pod-u, 1));width:0}.pod-fan i{position:absolute;left:0;bottom:0;width:calc(31px * var(--pod-u, 1));height:calc(46px * var(--pod-u, 1));margin-left:calc(-15.5px * var(--pod-u, 1));border-radius:var(--card-r);overflow:hidden;border:1px solid rgba(19,16,24,.55);transform-origin:50% 135%;box-shadow:0 3px 8px #0009;transition:border-color var(--t-seat) ease,box-shadow var(--t-seat) ease,translate var(--t-seat) var(--ease-card)}.pod-fan i svg{display:block;width:100%;height:100%}.pod-avatar{position:absolute;left:50%;bottom:0;transform:translate(-50%);z-index:20;width:calc(48px * var(--pod-u, 1));height:calc(48px * var(--pod-u, 1));display:grid;place-items:center;border-radius:50%;background:var(--face-bg);border:2px solid rgba(var(--cream-rgb),.42);box-shadow:0 5px 12px #000000a6;transition:border-color var(--t-seat) ease,box-shadow var(--t-seat) ease}.pod-avatar svg{display:block;width:calc(44px * var(--pod-u, 1));height:calc(44px * var(--pod-u, 1));border-radius:50%}.pod.waiting .pod-avatar{border-color:var(--yellow);box-shadow:0 0 16px -2px rgba(var(--amber-rgb),.7),0 4px 10px #0009}.pod.waiting .pod-name{color:rgba(var(--cream-rgb),.98)}.pod-clock{position:absolute;left:50%;bottom:calc(-2px * var(--pod-u, 1));transform:translate(-50%);width:calc(52px * var(--pod-u, 1));height:calc(52px * var(--pod-u, 1));z-index:21;pointer-events:none}.pod-clock .drain{color:var(--yellow);opacity:.85}@media (prefers-reduced-motion: reduce){.pod-clock{display:none}}.pod.targetable{opacity:1;cursor:pointer;outline:none;pointer-events:auto}.pod.targetable .pod-avatar{border-color:var(--yellow);box-shadow:0 0 0 4px rgba(var(--amber-rgb),.22),0 0 18px -2px rgba(var(--amber-rgb),.75),0 4px 10px #0009;animation:targetBreathe .9s ease-in-out infinite alternate}.pod.targetable:hover,.pod.targetable:focus-visible{scale:1.12}.pod.targetable:focus-visible .pod-avatar{outline:3px solid var(--cream);outline-offset:3px}@keyframes targetBreathe{0%{box-shadow:0 0 0 3px rgba(var(--amber-rgb),.16),0 0 12px -2px rgba(var(--amber-rgb),.5),0 4px 10px #0009}to{box-shadow:0 0 0 6px rgba(var(--amber-rgb),.3),0 0 22px -2px rgba(var(--amber-rgb),.9),0 4px 10px #0009}}@media (prefers-reduced-motion: reduce){.pod.targetable .pod-avatar{animation:none}}.pod.waiting .pod-fan i{border-color:rgba(var(--amber-rgb),.8);box-shadow:0 0 14px -2px rgba(var(--amber-rgb),.5)}.pod-fan:before{content:"";position:absolute;inset:-12px -16px;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--amber-rgb),.3),transparent 75%);opacity:0;transition:opacity var(--t-seat) ease}.pod.waiting .pod-fan:before{opacity:1;animation:glowBreathe 2.2s ease-in-out infinite alternate}.pod.warm .pod-fan i{box-shadow:0 0 10px -1px rgba(var(--amber-rgb),.6)}.pod.hot .pod-fan i{box-shadow:0 0 12px -1px rgba(var(--red-rgb),.72)}.stage:not(.big) .pod-fan{display:none}.stage:not(.big) .pod-hand{position:relative;width:48px;height:48px}.pod-count{position:absolute;left:calc(50% + 22px * var(--pod-u, 1));bottom:calc(-12px * var(--pod-u, 1));z-index:23;display:inline-flex;align-items:center;gap:calc(4px * var(--pod-u, 1));height:calc(19px * var(--pod-u, 1));padding:0 calc(6px * var(--pod-u, 1)) 0 calc(5px * var(--pod-u, 1));border-radius:999px;background:var(--plate-1);border:1px solid rgba(var(--cream-rgb),.26);box-shadow:0 3px 8px #0000008c;font-family:var(--num);font-size:calc(11.5px * var(--pod-u, 1));line-height:1;color:rgba(var(--cream-rgb),.94);white-space:nowrap;pointer-events:none}.ring-seat .pod-count{left:calc(50% + 16px * var(--pod-u, 1));bottom:calc(47px * var(--pod-u, 1))}.pod-count i{display:block;width:calc(6px * var(--pod-u, 1));height:calc(9px * var(--pod-u, 1));border-radius:1.5px;background:var(--bone);box-shadow:inset 0 0 0 1px #1310188c}.pod-count.warm{border-color:rgba(var(--amber-rgb),.7);color:var(--yellow)}.pod-count.hot{border-color:rgba(var(--red-rgb),.8);color:var(--red-ink);animation:tabPulse 1.1s ease-in-out infinite}.pod-count.warm i{background:var(--yellow)}.pod-count.hot i{background:var(--red)}.pod-count.out{border-color:rgba(var(--cream-rgb),.3);color:rgba(var(--cream-rgb),.9);font-family:var(--ui);font-size:calc(9.5px * var(--pod-u, 1));letter-spacing:0;padding:0 calc(7px * var(--pod-u, 1));animation:none}.pod.gone{opacity:.42;filter:saturate(.55)}.pod.gone .pod-avatar{opacity:.75}@media (prefers-reduced-motion: reduce){.pod-count.hot{animation:none}}.pod.waiting .pod-count{border-color:rgba(var(--cream-rgb),.5);color:rgba(var(--cream-rgb),1)}@media (max-width: 760px),(max-height: 620px){.turn-ring{left:calc(3.5% + 16px + env(safe-area-inset-left,0px));transform:none;top:auto;bottom:calc(var(--card-h) * 1.04 + var(--tray-floor) + 14px + (var(--tray-rows, 1) - 1) * var(--card-h) * .48 + env(safe-area-inset-bottom,0px))}.turn-ring .ring-strikes{top:calc(100% + 6px);bottom:auto}}.menu-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(52px,9vw,130px);width:100%}.menu-hero h1{font-family:var(--display);font-size:clamp(72px,12vw,172px);line-height:.78;letter-spacing:.02em}.menu-hero{position:relative;padding-bottom:clamp(56px,6vw,88px);animation:heroIn .64s var(--ease-card) both}.menu-hero p{margin-top:clamp(20px,3vw,38px);padding-left:var(--s-2);font-family:var(--ui);font-weight:500;font-size:var(--t-label);letter-spacing:0;color:rgba(var(--cream-rgb),.6);transform:rotate(var(--sign-tilt))}.menu-hero-cards{position:absolute;right:clamp(-30px,-2vw,-14px);bottom:clamp(-34px,-3vw,-18px);display:flex}.menu-hero-cards span{display:block;width:clamp(44px,4.6vw,62px);aspect-ratio:2 / 3;border-radius:var(--card-r);overflow:hidden;box-shadow:0 10px 22px -6px #000000d9;transform-origin:50% 120%}.menu-hero-cards span svg{display:block;width:100%;height:100%}.menu-hero-cards span:nth-child(1){transform:rotate(-14deg) translate(10px)}.menu-hero-cards span:nth-child(2){transform:rotate(-2deg);z-index:1}.menu-hero-cards span:nth-child(3){transform:rotate(11deg) translate(-10px) translateY(3px)}.menu-list{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(2px,.8vh,10px);transition:opacity var(--t-ui) ease,transform var(--t-seat) var(--ease-card)}.menu-item{position:relative;font-family:var(--display);font-size:clamp(27px,3.6vw,42px);line-height:1.15;letter-spacing:-.01em;text-align:left;color:rgba(var(--cream-rgb),.42);cursor:pointer;padding:4px 6px 6px 30px;transition:color var(--t-tap) ease,transform .22s var(--ease-card)}.menu-item:before{content:"";position:absolute;left:0;top:50%;width:13px;height:20px;border-radius:3.5px;background:var(--tick, var(--yellow));box-shadow:0 3px 8px #0009;opacity:0;translate:-10px -50%;rotate:-8deg;transition:opacity var(--t-tap) ease,translate .22s var(--ease-card)}.menu-item:hover,.menu-item:focus-visible{color:rgba(var(--cream-rgb),1);transform:translate(8px)}.menu-item:focus-visible{outline:none;box-shadow:inset 0 -2px 0 0 var(--cream);border-radius:3px}.menu-item:hover:before,.menu-item:focus-visible:before{opacity:1;translate:0 -50%}.menu-item.hot{color:rgba(var(--cream-rgb),.98)}.menu-item.hot:before{opacity:1;translate:0 -50%}.menu-list .menu-item{animation:itemIn .46s var(--ease-card) backwards}.menu-list>*:nth-child(1){animation-delay:.16s}.menu-list>*:nth-child(2){animation-delay:.23s}.menu-list>*:nth-child(3){animation-delay:.3s}.menu-list>*:nth-child(4){animation-delay:.37s}.menu-list>*:nth-child(5){animation-delay:.44s}.menu-list>*:nth-child(6){animation-delay:.51s}@keyframes heroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes itemIn{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.menu-hero,.menu-list .menu-item{animation:none}}.menu-stage.choosing .menu-list{position:absolute;top:50%;right:0;opacity:0;transform:translate(100%,-50%);transition:none;pointer-events:none}.mode-chooser{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);animation:heroIn .42s var(--ease-card) both}.menu-hero .mode-ask{margin-bottom:var(--s-5);align-self:center;text-align:center;font-family:var(--display);font-size:clamp(32px,9vw,48px);line-height:1.05;letter-spacing:-.01em;color:var(--cream)}.mode-cards{display:flex;gap:var(--s-5);align-items:flex-start}.mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);width:clamp(120px,11vw,165px);padding:0;cursor:pointer;transition:transform var(--t-ui) var(--ease-card),opacity var(--t-ui) ease}.mode-card:nth-child(1) .mode-card-inner{rotate:-5deg}.mode-card:nth-child(2) .mode-card-inner{rotate:4deg}.mode-card-inner{position:relative;display:block;width:100%;aspect-ratio:2 / 3;transform-style:preserve-3d;transition:transform var(--t-flip) var(--ease-card),rotate var(--t-ui) var(--ease-card);filter:drop-shadow(0 14px 26px rgba(0,0,0,.85))}.mode-card-face,.mode-card-back{position:absolute;inset:0;border-radius:var(--card-r);overflow:hidden;backface-visibility:hidden}.mode-card-back{transform:rotateY(180deg)}.mode-card-face svg,.mode-card-back svg{display:block;width:100%;height:100%}.mode-card-line{font-family:var(--ui);font-weight:500;font-size:clamp(14px,1.5vw,15px);line-height:1.45;letter-spacing:0;color:rgba(var(--cream-rgb),.68);text-align:left;transition:color var(--t-tap) ease}.mode-card.lit .mode-card-inner{filter:drop-shadow(0 0 30px rgba(var(--cream-rgb),.16)) drop-shadow(0 14px 26px rgba(0,0,0,.85));border-radius:var(--card-r)}.mode-card.lit .mode-card-line{color:rgba(var(--cream-rgb),.9)}.mode-card.lit.flipping .mode-card-inner{box-shadow:none}.mode-card:hover,.mode-card:focus-visible{transform:translateY(-6px);outline:none}.mode-card:hover .mode-card-line,.mode-card:focus-visible .mode-card-line{color:var(--cream)}.mode-card:focus-visible .mode-card-inner{box-shadow:0 0 0 3px rgba(var(--cream-rgb),.9);border-radius:var(--card-r)}.mode-card.flipping .mode-card-inner{transform:rotateY(180deg) scale(1.04)}.mode-card.passed{opacity:.22;transform:translateY(6px) scale(.96)}@media (max-width: 760px){.mode-chooser{margin-top:0;gap:var(--s-5)}.menu-stage.choosing{padding-left:var(--s-4);padding-right:var(--s-4);align-items:center;justify-content:center}.menu-stage.choosing .menu-hero{align-items:center;text-align:center}.mode-cards{gap:var(--s-4);justify-content:center;width:100%}.mode-card{width:min(36vw,150px);gap:var(--s-4)}.mode-card:nth-child(1) .mode-card-inner{rotate:-3deg}.mode-card:nth-child(2) .mode-card-inner{rotate:3deg}}.table-chooser{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);animation:heroIn .42s var(--ease-card) both}.table-opts{display:flex;gap:var(--s-3);justify-content:center}.table-opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:clamp(72px,8vw,96px);min-height:96px;padding:14px 8px 12px;border-radius:18px;border:1px solid var(--hairline-2);background:var(--plate-1);color:rgba(var(--cream-rgb),.78);cursor:pointer;transition:transform var(--t-ui) var(--ease-card),border-color var(--t-ui) ease,background var(--t-ui) ease,color var(--t-ui) ease}.table-opt b{font-family:var(--num);font-weight:400;font-size:40px;line-height:.9;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.table-opt span{font-family:var(--ui);font-weight:500;font-size:var(--t-label);line-height:1.25;letter-spacing:0;text-align:center;color:rgba(var(--cream-rgb),.55)}.table-opt.lit{background:var(--cream);border-color:var(--cream);color:var(--ink)}.table-opt.lit span{color:#0f0f129e}.table-opt:hover,.table-opt:focus-visible{transform:translateY(-4px);border-color:var(--hairline-3);color:var(--cream);outline:none}.table-opt.lit:hover,.table-opt.lit:focus-visible{color:var(--ink)}.table-opt:focus-visible{box-shadow:0 0 0 3px rgba(var(--cream-rgb),.85)}@media (max-width: 760px){.table-opts{gap:var(--s-2)}.table-opt{width:min(21vw,84px);min-height:88px;padding:12px 6px 10px}.table-opt b{font-size:34px}}@media (prefers-reduced-motion: reduce){.table-chooser{animation:none}}@media (prefers-reduced-motion: reduce){.mode-chooser,.mode-card-inner{animation:none;transition:none}}.verdict-sheet{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--s-2);width:min(1120px,92vw);animation:heroIn .64s var(--ease-card) both}.verdict-sheet .title,.verdict-sheet .title h1{text-align:center}.verdict-sheet .verdict-kicker{margin-top:var(--s-4);margin-bottom:var(--s-4)}@media (max-width: 760px){.menu-stage{flex-direction:column;align-items:flex-start;gap:var(--s-6);padding:0 6vw 0 8vw}.verdict{padding-left:0;padding-right:0}.verdict-kicker,.board-kicker{letter-spacing:0}.verdict-sheet .title h1{font-size:clamp(40px,11vw,64px)}.verdict-sheet{width:min(360px,92vw)}.verdict{justify-content:flex-start;padding-top:calc(7vh + env(safe-area-inset-top,0px))}.menu-hero h1{font-size:clamp(64px,21vw,108px)}.menu-hero-cards{position:static;margin:var(--s-4) 0 0 var(--s-1)}.menu-hero{padding-bottom:0}.menu-item{font-size:clamp(26px,7.6vw,32px);padding-left:26px}}.chairs{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s-1);width:min(430px,92vw)}.chair{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);min-width:0}.chair-mask{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;filter:grayscale(.85) opacity(.55);transition:filter var(--t-seat) ease}.chair.here .chair-mask{filter:drop-shadow(0 2px 5px rgba(0,0,0,.55))}.chair.empty .chair-mask{border:1.5px dashed var(--hairline-2);filter:none}.chair-name{max-width:100%;font-family:var(--ui);font-weight:600;font-size:13px;line-height:1.2;letter-spacing:0;color:var(--chalk-label);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chair.here .chair-name{color:rgba(var(--cream-rgb),.94)}.chair.me .chair-name{color:var(--cream)}@media (max-width: 400px){.chair-mask{width:32px;height:32px}.chair-name{font-size:12px}}@media (min-width: 980px) and (min-height: 640px){.chairs{width:min(600px,92vw);gap:var(--s-3)}.chair-mask{width:52px;height:52px}}.numpicker{position:fixed;z-index:95;transform:translate(-50%);display:flex;flex-direction:column;gap:calc(var(--chip-w) * .14);animation:rise var(--t-ui) ease}.numpicker-row{display:flex;gap:calc(var(--chip-w) * .14);justify-content:center}.numpicker button{width:var(--chip-w);height:calc(var(--chip-w) * 1.18);border-radius:8px;background:var(--ink);color:var(--cream);font-family:var(--num);font-size:calc(var(--chip-w) * .5);cursor:pointer;box-shadow:0 10px 22px -8px #000000e6;border:1px solid var(--hairline-2);transition:transform var(--t-ui) var(--ease-card),border-color var(--t-ui) ease}.numpicker button:hover,.numpicker button:focus-visible{transform:translateY(-10%) scale(1.08);border-color:rgba(var(--cream-rgb),.8)}.ink-splat{position:absolute;left:var(--pile-x);top:var(--pile-y);width:var(--pile-card-w);height:var(--pile-card-w);transform:translate(-50%,-50%);pointer-events:none;animation:splatOut .5s var(--ease-card) forwards}.ink-splat.p1{scale:.62}.ink-splat.p2{scale:.82}.ink-splat svg{display:block;width:100%;height:100%;overflow:visible;transform:scale(3.6)}.splat-blot{fill:rgba(var(--cream-rgb),.72)}.splat-shard{fill:rgba(var(--cream-rgb),.62)}.splat-shard.blood{fill:rgba(var(--red-rgb),.9)}.splat-dot{fill:rgba(var(--cream-rgb),.5)}@keyframes splatOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}to{opacity:0;transform:translate(-50%,-50%) scale(1.18)}}@media (prefers-reduced-motion: reduce){.ink-splat{animation:splatStill .5s ease forwards}@keyframes splatStill{0%,to{opacity:0}30%,60%{opacity:.8}}}.avatar{transition:transform .18s ease}.avatar[data-expression=shocked]{animation:avatarPop .22s ease}.avatar[data-expression=dizzy]{animation:avatarReel .9s ease-in-out}@keyframes avatarPop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes avatarReel{0%{transform:rotate(0)}25%{transform:rotate(-7deg)}60%{transform:rotate(6deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion: reduce){.avatar[data-expression=shocked],.avatar[data-expression=dizzy]{animation:none}}.plinth.live{border-top-color:rgba(var(--amber-rgb),.55);box-shadow:0 -10px 34px -6px rgba(var(--amber-rgb),.32)}.plinth.live:before{content:"";position:absolute;left:8%;right:8%;top:-1.5px;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(var(--amber-rgb),.95) 22%,rgba(var(--amber-rgb),.95) 78%,transparent);box-shadow:0 0 26px 3px rgba(var(--amber-rgb),.55);animation:glowBreathe 2s ease-in-out infinite alternate}@media (prefers-reduced-motion: reduce){.plinth.live:before,.pod.waiting .pod-fan:before{animation:none}}.stage.quake-1{animation:quake1 .42s var(--ease-card)}.stage.quake-2{animation:quake2 .48s var(--ease-card)}.stage.quake-3{animation:quake3 .56s var(--ease-card)}@keyframes quake1{0%,to{transform:translate(0)}20%{transform:translate(-4px,2px)}45%{transform:translate(3px,-2px)}70%{transform:translate(-2px,1px)}}@keyframes quake2{0%,to{transform:translate(0)}15%{transform:translate(-7px,4px) rotate(-.3deg)}35%{transform:translate(6px,-3px) rotate(.25deg)}55%{transform:translate(-4px,2px)}78%{transform:translate(2px,-1px)}}@keyframes quake3{0%,to{transform:translate(0)}12%{transform:translate(-11px,6px) rotate(-.5deg)}30%{transform:translate(9px,-5px) rotate(.4deg)}48%{transform:translate(-7px,4px) rotate(-.3deg)}66%{transform:translate(4px,-2px)}84%{transform:translate(-2px,1px)}}@media (prefers-reduced-motion: reduce){.stage.quake-1,.stage.quake-2,.stage.quake-3{animation:none}}.event-banner{position:absolute;left:0;right:0;top:38%;z-index:120;padding:13px 20px 15px;text-align:center;font-family:var(--ui);font-weight:700;font-size:clamp(17px,4.4vw,22px);letter-spacing:0;color:var(--cream);background:linear-gradient(90deg,transparent,rgba(38,31,9,.94) 18%,rgba(38,31,9,.94) 82%,transparent);border-top:1px solid rgba(var(--amber-rgb),.55);border-bottom:1px solid rgba(var(--amber-rgb),.55);pointer-events:none;animation:bannerIn 2.1s var(--ease-card) forwards}.event-banner.red{border-top-color:rgba(var(--red-rgb),.7);border-bottom-color:rgba(var(--red-rgb),.7);background:linear-gradient(90deg,transparent,rgba(46,10,8,.94) 18%,rgba(46,10,8,.94) 82%,transparent)}@keyframes bannerIn{0%{opacity:0;transform:translateY(10px) scaleX(.92)}8%{opacity:1;transform:translateY(0) scaleX(1)}82%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.event-banner{animation:none}}.demand-mark{position:absolute;left:50%;top:calc(var(--pile-y) - 19%);transform:translate(-50%);z-index:13;display:flex;align-items:center;gap:9px;padding:9px 15px 10px 18px;border-radius:8px;background:var(--plate-1);box-shadow:0 8px 22px -8px #000000d9;pointer-events:none;animation:rise .26s ease}.demand-mark:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:4px;border-radius:0 3px 3px 0;background:var(--mark, var(--yellow))}.demand-mark.punch{animation:rise .26s ease,markPunch .34s var(--ease-card)}@keyframes markPunch{0%{transform:translate(-50%) scale(1.3)}60%{transform:translate(-50%) scale(.96)}to{transform:translate(-50%) scale(1)}}.demand-text{font-family:var(--ui);font-size:var(--t-label);letter-spacing:0;color:rgba(var(--cream-rgb),.96);white-space:nowrap}.demand-mark.mine:before{animation:tabPulse 1.3s ease-in-out infinite}@keyframes tabPulse{0%,to{opacity:.55}50%{opacity:1}}.demand-swatch{width:16px;height:16px;border-radius:4px}.demand-digit{font-family:var(--num);font-size:17px;line-height:1;color:var(--cream)}@media (prefers-reduced-motion: reduce){.demand-mark,.demand-mark.punch,.demand-mark.mine,.demand-mark.mine:before{animation:none}.demand-mark.mine:before{opacity:1}}@media (hover: none) and (pointer: coarse){.set{animation:none}.set-glow{animation:none;mix-blend-mode:normal}.set-ring-sweep,.tint,.tint-pulse,.slam-wash{mix-blend-mode:normal}.grain{display:none}.reconnecting{backdrop-filter:none;background:#050203b8}}.verdict{justify-content:flex-start;gap:0;padding:calc(max(64px,8vh) + env(safe-area-inset-top,0px)) 20px calc(max(28px,5vh) + env(safe-area-inset-bottom,0px))}.verdict .verdict-sheet{width:min(440px,100%);margin-block:auto;margin-top:auto;gap:24px}.verdict-hero{display:flex;flex-direction:column;align-items:center;gap:12px}.verdict-face{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;overflow:hidden;background:var(--face-bg);box-shadow:0 14px 34px -12px #000000e6;animation:verdictFace .62s var(--ease-card) both}.verdict-face svg{display:block;width:100%;height:100%}.verdict.won .verdict-face{box-shadow:0 0 44px -8px rgba(var(--amber-rgb),.42),0 14px 34px -12px #000000e6}@keyframes verdictFace{0%{opacity:0;transform:translateY(10px) scale(.7)}60%{opacity:1;transform:translateY(0) scale(1.06)}to{transform:scale(1)}}.verdict .verdict-sheet .title h1{font-size:clamp(46px,7vw,72px);line-height:1.04}.verdict .verdict-sheet .verdict-kicker{margin:6px 0 0;font-size:var(--t-label);color:var(--chalk-label)}.verdict-body{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.ledger{list-style:none;margin:0;padding:6px;width:100%;border-radius:18px;background:#0e0c10bd;border:1px solid rgba(var(--cream-rgb),.07)}.ledger-row{display:flex;align-items:center;gap:12px;padding:9px 14px 9px 10px;border-radius:12px;text-align:left;animation:rise .42s var(--ease-card) both;animation-delay:calc(var(--row, 0) * 70ms + .24s)}.ledger-row.first{background:rgba(var(--amber-rgb),.085)}.ledger-rank{flex:0 0 14px;font-family:var(--num);font-size:12px;text-align:center;color:rgba(var(--cream-rgb),.48)}.ledger-row.first .ledger-rank{color:rgba(var(--amber-rgb),.9)}.ledger-face{flex:0 0 34px;width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--face-bg)}.ledger-face svg{display:block;width:100%;height:100%}.ledger-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ui);font-weight:600;font-size:15px;color:rgba(var(--cream-rgb),.78)}.ledger-row.is-me .ledger-name,.ledger-row.first .ledger-name{color:rgba(var(--cream-rgb),.98)}.ledger-rounds{display:flex;gap:4px;flex:0 0 auto}.ledger-rounds i{width:6px;height:6px;border-radius:50%;background:rgba(var(--cream-rgb),.42)}.ledger-row.first .ledger-rounds i{background:rgba(var(--amber-rgb),.85)}.ledger-total{flex:0 0 auto;min-width:3ch;text-align:right;font-family:var(--num);font-size:20px;font-weight:400;font-variant-numeric:tabular-nums;color:rgba(var(--cream-rgb),.72)}.ledger-row.first .ledger-total{font-size:24px;color:rgba(var(--cream-rgb),1)}.verdict .dock{position:static;align-self:stretch;margin:2px 0 0;padding:0;background:none}.round-board .board-sheet{width:min(440px,100%);margin-block:auto;display:flex;flex-direction:column;align-items:center;gap:22px}.board-hero{display:flex;flex-direction:column;align-items:center}.board-body{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.round-board .board-hero .board-kicker{margin:8px 0 0;font-size:var(--t-label);color:var(--chalk-label)}.round-board .dock{position:static;align-self:stretch;margin:2px 0 0;padding:0;background:none}.ledger-tag{flex:0 0 auto;font-family:var(--ui);font-weight:600;font-size:12px;line-height:1;padding:4px 8px;border-radius:999px;color:rgba(var(--cream-rgb),.9);border:1px solid rgba(var(--cream-rgb),.3);background:var(--plate-1)}.ledger-row.out .ledger-face,.ledger-row.out .ledger-name{opacity:.55}@media (max-height: 520px) and (orientation: landscape){.round-board .board-sheet{flex-direction:row;align-items:center;gap:36px;width:min(760px,100%)}.board-hero{flex:0 0 40%}.board-body{flex:1 1 auto;gap:10px}.verdict{padding:calc(20px + env(safe-area-inset-top,0px)) 24px calc(16px + env(safe-area-inset-bottom,0px))}.verdict .verdict-sheet{flex-direction:row;align-items:center;gap:36px;width:min(760px,100%)}.verdict-hero{flex:0 0 40%}.verdict-face{width:64px;height:64px}.verdict .verdict-sheet .title h1{font-size:44px}.verdict-body{flex:1 1 auto;gap:10px}.ledger-row{padding-block:6px}}@media (min-width: 980px) and (min-height: 700px){.verdict .verdict-sheet{width:500px;gap:28px}.verdict-face{width:108px;height:108px}.ledger-row{padding:12px 18px 12px 14px}.ledger-name{font-size:16px}.ledger-face{flex-basis:38px;width:38px;height:38px}.ledger-total{font-size:22px}.ledger-row.first .ledger-total{font-size:28px}}@media (prefers-reduced-motion: reduce){.verdict-face,.ledger-row,.verdict .verdict-sheet{animation:none}}.call-stamp{position:absolute;z-index:27;width:0;height:0;pointer-events:none}.call-stamp b{position:absolute;left:0;top:0;translate:-50% -50%;padding:6px 14px 9px;border-radius:12px;background:var(--yellow);color:var(--ink);font-family:var(--display);font-weight:400;font-size:34px;line-height:1;white-space:nowrap;box-shadow:0 0 0 3px #090709d9,0 14px 28px -8px #000000e6;animation:callStamp 1.6s var(--ease-card) forwards}.call-ring{position:absolute;left:0;top:0;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:3px solid var(--yellow);opacity:0;animation:callRing .7s ease-out forwards}@keyframes callStamp{0%{opacity:0;transform:scale(2.2) rotate(-14deg)}14%{opacity:1;transform:scale(.92) rotate(-5deg)}22%{transform:scale(1.06) rotate(-7deg)}30%{transform:scale(1) rotate(-6deg)}78%{opacity:1;transform:scale(1) rotate(-6deg) translateY(0)}to{opacity:0;transform:scale(.9) rotate(-6deg) translateY(-18px)}}@keyframes callRing{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.pod-count.last{background:var(--yellow);border-color:var(--yellow);color:var(--ink);animation:lastPulse 1.3s ease-in-out infinite}.pod-count.last i{background:var(--ink);box-shadow:none}@keyframes lastPulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@media (prefers-reduced-motion: reduce){.call-stamp b,.call-ring,.pod-count.last{animation:none}.call-ring{display:none}}.tray .hand-card.peek,.tray .hand-card.peek:hover,.tray .hand-card.peek:focus-visible,.tray.throwing .hand-card.peek{transform:translateY(calc(var(--card-h) * -.58)) scale(1.42);transform-origin:50% 100%;z-index:60;transition:transform .15s var(--ease-card);box-shadow:0 22px 40px -10px #000000e6}.tray .hand-card.peek:after{opacity:0}.tray.peeking{z-index:40}.stage:has(.reconnecting) .corner{z-index:121}
