@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/shut-the-box-score-keeper/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/shut-the-box-score-keeper/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/shut-the-box-score-keeper/assets/fraunces-latin-700-normal-CEOla-zY.woff2)format("woff2"),url(/shut-the-box-score-keeper/assets/fraunces-latin-700-normal-DTjk5d1Q.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/shut-the-box-score-keeper/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/shut-the-box-score-keeper/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/shut-the-box-score-keeper/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/shut-the-box-score-keeper/assets/source-sans-3-latin-400-normal-AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/shut-the-box-score-keeper/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/shut-the-box-score-keeper/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/shut-the-box-score-keeper/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2)format("woff2"),url(/shut-the-box-score-keeper/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/shut-the-box-score-keeper/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/shut-the-box-score-keeper/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/shut-the-box-score-keeper/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/shut-the-box-score-keeper/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/shut-the-box-score-keeper/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/shut-the-box-score-keeper/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/shut-the-box-score-keeper/assets/baloo-2-latin-600-normal-tIfxVoAe.woff2)format("woff2"),url(/shut-the-box-score-keeper/assets/baloo-2-latin-600-normal-B4tNaogw.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/shut-the-box-score-keeper/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/shut-the-box-score-keeper/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/shut-the-box-score-keeper/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/shut-the-box-score-keeper/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/shut-the-box-score-keeper/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/shut-the-box-score-keeper/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/shut-the-box-score-keeper/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/shut-the-box-score-keeper/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/shut-the-box-score-keeper/assets/libre-baskerville-latin-700-normal-CLGq6Yj4.woff2)format("woff2"),url(/shut-the-box-score-keeper/assets/libre-baskerville-latin-700-normal-D1DCMXWx.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/shut-the-box-score-keeper/assets/karla-latin-400-normal-C_jajTY_.woff2)format("woff2"),url(/shut-the-box-score-keeper/assets/karla-latin-400-normal-iWRxgclR.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:600;src:url(/shut-the-box-score-keeper/assets/karla-latin-600-normal-BH_u9dis.woff2)format("woff2"),url(/shut-the-box-score-keeper/assets/karla-latin-600-normal-BAoyHYuk.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:700;src:url(/shut-the-box-score-keeper/assets/karla-latin-700-normal-DFuMffT3.woff2)format("woff2"),url(/shut-the-box-score-keeper/assets/karla-latin-700-normal-CospC10L.woff)format("woff")}:root,[data-theme=walnut]{--bg-top:#3d2914;--bg-bottom:#1a1008;--surface:#3d2914b8;--surface-solid:#4a3420;--ink:#f5e6c8;--ink-muted:#c4a574;--accent:#d4a017;--accent-ink:#1a1008;--tile-open:#d8b878;--tile-open-mid:#c9a45a;--tile-open-deep:#a8843a;--tile-open-ink:#4a3018;--tile-shut:#6b4a28;--tile-shut-mid:#4a3218;--tile-shut-ink:transparent;--tile-selected:#ffe08a;--tile-grain:#5a37141f;--tile-grain-hi:#fff0c82e;--danger:#c45c4a;--success:#6b9e4a;--board-rail:#7a5230;--felt:#228b4a;--felt-deep:#0f5c32;--felt-hi:#c8ffd224;--shadow:#00000073;--font-display:"Fraunces", Georgia, serif;--font-tile:"Cinzel", "Times New Roman", serif;--font-body:"Source Sans 3", "Segoe UI", sans-serif}[data-theme=slate]{--bg-top:#1e293b;--bg-bottom:#0f172a;--surface:#1e293bcc;--surface-solid:#334155;--ink:#f1f5f9;--ink-muted:#94a3b8;--accent:#38bdf8;--accent-ink:#0f172a;--tile-open:#e2e8f0;--tile-open-mid:#cbd5e1;--tile-open-deep:#94a3b8;--tile-open-ink:#0f172a;--tile-shut:#334155;--tile-shut-mid:#1e293b;--tile-shut-ink:transparent;--tile-selected:#7dd3fc;--tile-grain:#0f172a1a;--tile-grain-hi:#fff3;--danger:#f87171;--success:#4ade80;--board-rail:#475569;--felt:#1e3a4c;--felt-deep:#0f2433;--felt-hi:#7dd3fc14;--shadow:#00000080;--font-display:"Space Grotesk", "Segoe UI", sans-serif;--font-tile:"Cinzel", "Times New Roman", serif;--font-body:"Space Grotesk", "Segoe UI", sans-serif}[data-theme=carnival]{--bg-top:#1a0a2e;--bg-bottom:#3b0a45;--surface:#371446bf;--surface-solid:#5a1a6e;--ink:#fff8e7;--ink-muted:#e8b4d9;--accent:#ff6b35;--accent-ink:#1a0a2e;--tile-open:#ffe566;--tile-open-mid:#ffc107;--tile-open-deep:#ff9f1c;--tile-open-ink:#3b0a45;--tile-shut:#4a1a5c;--tile-shut-mid:#2d1140;--tile-shut-ink:transparent;--tile-selected:#ff8fab;--tile-grain:#3b0a451f;--tile-grain-hi:#ffffff38;--danger:#ff4d6d;--success:#80ed99;--board-rail:#9b2226;--felt:#5a1a6e;--felt-deep:#2d0a40;--felt-hi:#ff8fab1a;--shadow:#0006;--font-display:"Baloo 2", "Comic Sans MS", cursive;--font-tile:"Cinzel", "Times New Roman", serif;--font-body:"Nunito", "Segoe UI", sans-serif}[data-theme=nautical]{--bg-top:#023e8a;--bg-bottom:#03045e;--surface:#023e8ab3;--surface-solid:#0077b6;--ink:#caf0f8;--ink-muted:#90e0ef;--accent:#ffb703;--accent-ink:#03045e;--tile-open:#f8f9fa;--tile-open-mid:#caf0f8;--tile-open-deep:#90e0ef;--tile-open-ink:#023e8a;--tile-shut:#023e8a;--tile-shut-mid:#012a4a;--tile-shut-ink:transparent;--tile-selected:#ffd166;--tile-grain:#023e8a1a;--tile-grain-hi:#ffffff40;--danger:#e63946;--success:#2a9d8f;--board-rail:#0077b6;--felt:#025a6e;--felt-deep:#013845;--felt-hi:#90e0ef1a;--shadow:#00000059;--font-display:"Libre Baskerville", Georgia, serif;--font-tile:"Cinzel", "Times New Roman", serif;--font-body:"Karla", "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);font-family:var(--font-body);background:radial-gradient(ellipse 120% 80% at 50% -20%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 55%), linear-gradient(165deg, var(--bg-top), var(--bg-bottom));-webkit-tap-highlight-color:transparent;background-attachment:scroll;margin:0}#root{min-height:100dvh;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;margin:0}button,input,select{font:inherit}button{cursor:pointer;min-height:44px;color:var(--accent-ink);background:var(--accent);border:none;border-radius:12px;padding:.65rem 1rem;font-weight:700;transition:transform .12s,filter .12s}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{color:var(--ink);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ink) 35%, transparent);background:0 0}button.danger{background:var(--danger);color:#fff}button.ghost{color:var(--ink-muted);background:0 0;min-height:40px;font-weight:600}.app-shell{flex-direction:column;gap:1rem;width:min(720px,100%);margin:0 auto;display:flex}.panel{background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px var(--shadow);border-radius:16px;padding:1rem 1.1rem}.brand{font-family:var(--font-display);text-align:center;font-size:clamp(1.8rem,6vw,2.4rem);line-height:1.1}.brand-sub{text-align:center;color:var(--ink-muted);margin:.35rem 0 0;font-size:.95rem}.field{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.field label{color:var(--ink-muted);font-size:.85rem;font-weight:600}.field input,.field select{border:2px solid color-mix(in srgb, var(--ink) 20%, transparent);background:color-mix(in srgb, var(--surface-solid) 70%, black);min-height:44px;color:var(--ink);border-radius:10px;padding:.5rem .75rem}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.row.spread{justify-content:space-between}.stack{flex-direction:column;gap:.6rem;display:flex}.hint{color:var(--ink-muted);margin:0;font-size:.85rem}.checkbox{min-height:44px;color:var(--ink);align-items:center;gap:.55rem;display:flex}.checkbox input{width:1.15rem;height:1.15rem}.player-row{touch-action:none;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-bottom:.5rem;transition:background .15s,box-shadow .15s,opacity .15s;display:grid}.player-row.is-dragging{opacity:.55;box-shadow:0 8px 20px var(--shadow);background:color-mix(in srgb, var(--surface-solid) 85%, var(--accent))}.player-row.is-drag-over{outline:2px solid var(--accent);outline-offset:2px}.player-drag-handle{border:2px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--surface-solid) 55%, black);width:2.5rem;min-height:44px;color:color-mix(in srgb, var(--ink) 65%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;letter-spacing:-.08em;border-radius:10px;place-items:center;padding:0;font-size:1.1rem;line-height:1;display:grid}.player-drag-handle:active{cursor:grabbing;transform:none}.player-row input{border:2px solid color-mix(in srgb, var(--ink) 20%, transparent);background:color-mix(in srgb, var(--surface-solid) 70%, black);min-height:44px;color:var(--ink);border-radius:10px;width:100%;padding:.5rem .75rem}.actions{flex-wrap:wrap;gap:.55rem;display:flex}.actions.actions-centered{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;display:grid}.actions.actions-centered button{white-space:nowrap;text-align:center;width:100%;min-width:0;padding-inline:.45rem;font-size:.92rem}.actions .primary-wide{flex:100%;font-size:1.05rem}body.is-holding-press,body.is-holding-press *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.hold-button{isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;overflow:hidden}.hold-button-fill{z-index:0;transform-origin:0;background:color-mix(in srgb, var(--accent) 42%, transparent);pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}.hold-button-label{z-index:1;-webkit-user-select:none;user-select:none;position:relative}.board-wrap{perspective:700px;background:linear-gradient(165deg, color-mix(in srgb, var(--board-rail) 45%, transparent), color-mix(in srgb, var(--board-rail) 70%, transparent) 45%, color-mix(in srgb, var(--board-rail) 55%, black)), url(/shut-the-box-score-keeper/assets/wood-grain-xugwYoqT.png);background-blend-mode:soft-light, normal;box-shadow:inset 0 2px 0 #ffffff38, inset 0 -3px 6px #00000047, 0 12px 28px var(--shadow);background-size:auto,320px 320px;border-radius:14px;padding:.55rem}.board-well{pointer-events:none;background-color:var(--felt);background-image:radial-gradient(ellipse 90% 55% at 50% 0%, var(--felt-hi), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--felt) 70%, white) 0%, transparent 35%, color-mix(in srgb, var(--felt-deep) 55%, transparent) 100%), url(/shut-the-box-score-keeper/assets/felt-ByG-LCaR.png);background-blend-mode:normal, normal, soft-light;background-size:auto,auto,120px 120px;border-radius:8px;padding:.55rem .45rem 2rem;box-shadow:inset 0 4px 12px #00000080,inset 0 -1px #ffffff1a}.board{pointer-events:none;flex-wrap:nowrap;align-items:flex-start;gap:.18rem;width:100%;display:flex}.board[data-tiles="12"]{grid-template-rows:repeat(2,calc(26.6667cqi - .24rem));grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:.45rem .18rem;display:grid;container-type:inline-size}.board[data-tiles="12"] .tile{aspect-ratio:auto;width:100%;height:100%}.tile{aspect-ratio:5/8;width:auto;max-width:none;font-family:var(--font-tile);letter-spacing:.01em;z-index:1;pointer-events:auto;transform-origin:bottom;color:color-mix(in srgb, var(--tile-open-ink) 82%, transparent);text-shadow:0 1px 0 color-mix(in srgb, var(--tile-grain-hi) 90%, transparent), 0 -1px 1px color-mix(in srgb, var(--tile-open-ink) 55%, transparent);box-shadow:inset 0 1px 0 #ffffff59, inset 0 -2px 3px #0000002e, 0 1px 0 #0003, 0 5px 0 color-mix(in srgb, var(--tile-open-deep) 70%, black), 0 7px 10px #00000059;border:none;border-radius:3px 3px 5px 5px;flex:1 1 0;font-size:clamp(1.05rem,4.2vw,2.15rem);font-weight:700;line-height:1;transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .15s,box-shadow .25s,color .2s;position:relative;overflow:hidden;min-width:0!important;min-height:0!important;padding:0!important}.tile.open{background:linear-gradient(165deg, color-mix(in srgb, var(--tile-open) 55%, transparent) 0%, color-mix(in srgb, var(--tile-open-mid) 50%, transparent) 48%, color-mix(in srgb, var(--tile-open-deep) 60%, transparent) 100%), url(/shut-the-box-score-keeper/assets/wood-grain-xugwYoqT.png);background-blend-mode:soft-light, normal;background-size:auto,140px 200px;transform:rotateX(8deg)}.tile.shut{color:#0000;text-shadow:none;background:linear-gradient(180deg, color-mix(in srgb, var(--tile-shut) 65%, transparent) 0%, color-mix(in srgb, var(--tile-shut-mid) 75%, black) 100%), url(/shut-the-box-score-keeper/assets/wood-grain-xugwYoqT.png);background-blend-mode:multiply, normal;filter:brightness(.78);background-size:auto,140px 200px;transform:rotateX(78deg)translateY(4px);box-shadow:inset 0 2px 4px #0006,0 1px #00000040}.tile.selected{outline:2px solid var(--accent);outline-offset:2px;color:var(--accent-ink);text-shadow:0 1px #ffffff80,0 -1px 1px #00000059;background:linear-gradient(165deg, color-mix(in srgb, var(--tile-selected) 60%, transparent), color-mix(in srgb, var(--tile-selected) 55%, transparent) 55%, color-mix(in srgb, var(--tile-selected) 45%, var(--tile-open-deep)) 100%), url(/shut-the-box-score-keeper/assets/wood-grain-xugwYoqT.png);background-blend-mode:soft-light, normal;box-shadow:inset 0 1px 0 #fff6, 0 1px 0 #00000026, 0 7px 0 color-mix(in srgb, var(--tile-open-deep) 60%, black), 0 10px 14px #0006;background-size:auto,140px 200px;transform:rotateX(4deg)translateY(-3px)}.tile:active:not(:disabled){transform:rotateX(8deg)scale(.97)}.tile.shut:active:not(:disabled){transform:rotateX(78deg)translateY(4px)scale(.97)}.tile:disabled{opacity:1}.turn-banner{text-align:center;animation:.35s ease-out turn-in}@keyframes turn-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.turn-banner .who{font-family:var(--font-display);font-size:1.45rem}.turn-banner .meta{color:var(--ink-muted);margin-top:.2rem}.score-pill{background:color-mix(in srgb, var(--accent) 22%, transparent);border-radius:999px;align-items:baseline;gap:.4rem;margin-top:.55rem;padding:.35rem .85rem;font-weight:700;transition:transform .2s;display:inline-flex}.score-pill:has(strong){animation:.45s score-pulse}@keyframes score-pulse{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.score-pill strong{font-family:var(--font-display);font-size:1.5rem}.scoreboard{-webkit-overflow-scrolling:touch;overflow-x:auto}.scoreboard table{border-collapse:collapse;width:100%;font-size:.9rem}.scoreboard th,.scoreboard td{text-align:center;border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);padding:.45rem .35rem}.scoreboard th:first-child,.scoreboard td:first-child{text-align:left;background:var(--surface-solid);z-index:1;position:sticky;left:0}.scoreboard .current-player td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.scoreboard button.score-cell{min-height:36px;color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 25%, transparent);background:0 0;border-radius:8px;width:100%;padding:.25rem .45rem;font-weight:600}.scoreboard button.score-cell.is-editing{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.score-edit-tray{background:color-mix(in srgb, var(--accent) 10%, var(--surface-solid));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:12px;margin-bottom:.85rem;padding:.75rem .85rem}.score-edit-tray .field{margin-bottom:.65rem}.score-edit-tray .field input{max-width:6rem}.score-reassign{flex-direction:column;gap:.45rem;display:flex}.score-reassign-targets{flex-wrap:wrap;gap:.4rem;display:flex}.score-reassign-targets button{min-height:40px;padding:.35rem .75rem;font-size:.9rem}.scoreboard .total{color:var(--accent);font-weight:800}.die-slots{justify-content:center;gap:.75rem;display:flex}.die-slot{background:color-mix(in srgb, var(--surface-solid) 80%, black);min-width:88px;min-height:88px;color:var(--ink-muted);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:16px;place-items:center;padding:.5rem;display:grid}.die-slot.active{box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.die-slot.filled{color:var(--ink)}.die-slot-empty{font-size:.85rem;font-weight:700}.dice-faces{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.die-face-btn{min-height:56px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ink) 16%, transparent);background:0 0;border-radius:14px;place-items:center;padding:.35rem;display:grid}.die-face-btn.active{box-shadow:inset 0 0 0 2px var(--accent), 0 4px 14px color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.die-face-body{fill:#f4f0e6;stroke:#2a1b0e8c;stroke-width:2px}.die-face-pip{fill:#1f1520}[data-theme=slate] .die-face-body{fill:#e2e8f0;stroke:#334155}[data-theme=carnival] .die-face-body{fill:#fff8e7;stroke:#5a1a6e}[data-theme=nautical] .die-face-body{fill:#caf0f8;stroke:#023e8a}.resume-banner{flex-direction:column;gap:.65rem;display:flex}@media (width>=560px){.board{gap:.28rem}.tile{font-size:clamp(1.35rem,3.4vw,2.45rem)}}.results-screen{position:relative}.winner-hero{text-align:center;background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--accent) 45%, transparent), transparent 55%), var(--surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 18px 40px var(--shadow);border-radius:20px;padding:1.6rem 1rem 1.4rem;position:relative;overflow:hidden}.winner-burst{pointer-events:none;position:absolute;inset:0;overflow:hidden}.burst-ring{border:3px solid color-mix(in srgb, var(--accent) 70%, white);opacity:0;border-radius:50%;width:40px;height:40px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)scale(.2)}.confetti-slot{opacity:0;display:block;position:absolute;top:-12px}.confetti{border-radius:2px;display:block}.confetti-0{background:var(--accent)}.confetti-1{background:color-mix(in srgb, var(--ink) 85%, var(--accent));border-radius:50%}.confetti-2{background:color-mix(in srgb, var(--success) 80%, white);clip-path:polygon(50% 0%,0% 100%,100% 100%)}.confetti-3{background:color-mix(in srgb, var(--danger) 70%, white);border-radius:1px}.winner-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.85rem;font-weight:800;position:relative}.winner-name{font-family:var(--font-display);color:var(--ink);margin:.45rem 0 .75rem;font-size:clamp(2.2rem,9vw,3.4rem);line-height:1.05;position:relative}.winner-name-label{position:relative}.winner-name-shine{background:linear-gradient(120deg, var(--ink) 10%, var(--accent) 45%, var(--ink) 80%);color:#0000;pointer-events:none;opacity:0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.winner-score-wrap{background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:18px;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem 1.25rem .7rem;display:inline-flex;position:relative}.winner-score-label{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.winner-score{font-family:var(--font-display);color:var(--accent);font-size:clamp(2.8rem,12vw,4rem);line-height:1}.winner-tagline{color:var(--ink-muted);margin:.85rem 0 0;font-weight:600;position:relative}.standings-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.standings-row{background:color-mix(in srgb, var(--surface-solid) 55%, transparent);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.55rem .7rem;display:grid}.standings-row.is-winner{background:color-mix(in srgb, var(--accent) 22%, var(--surface-solid));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}.standings-rank{color:var(--ink-muted);font-weight:800}.standings-row.is-winner .standings-rank,.standings-row.is-winner .standings-name{color:var(--ink)}.standings-name{font-weight:700}.standings-total{font-family:var(--font-display);color:var(--accent);font-size:1.2rem;font-weight:800}.motion-blocked-note{background:color-mix(in srgb, var(--accent) 14%, var(--surface-solid));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:14px;flex-direction:column;gap:.65rem;padding:.85rem 1rem;display:flex}.motion-blocked-note p{color:var(--ink);margin:0;font-size:.92rem;line-height:1.35}.replay-celebration{width:100%}
