.avatar-tag{order:-1;font-size:18px;line-height:1}.card-head:has(.avatar-tag) .card-name{flex:1;min-width:0}.chip-name .avatar-tag{font-size:15px}.avatar-group{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:14px 0 6px;font-size:12px;font-weight:600}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;display:grid}.avatar-choice{aspect-ratio:1;background:var(--surface-2);border-radius:12px;font-size:26px}.avatar-choice.on{box-shadow:inset 0 0 0 2px var(--accent)}.avatar-random{margin-top:18px}.avatar-row{flex-wrap:wrap;gap:8px}.avatar-chip{background:var(--surface-2);color:var(--player);border-radius:999px;padding:6px 12px;font-weight:600}.badge-tag{font-size:15px;line-height:1}.badge-hint{color:var(--muted);margin:0 0 8px;font-size:13px}.badge-block h3{margin:16px 0 8px;font-size:16px}.badge-points{color:var(--muted);font-size:13px;font-weight:500}.player-chip.holder{background:var(--player);color:var(--bg)}.badge-name{color:var(--text)}.badge-players{flex-wrap:wrap;gap:8px;display:flex}.badge-edit{gap:8px}.badge-edit .number{width:64px}.confetti-canvas{z-index:50;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.celebrate-host{position:relative}.float-bubble{z-index:5;pointer-events:none;color:var(--player);text-shadow:0 2px 10px #0009;white-space:nowrap;font-size:30px;font-weight:800;animation:1.4s ease-out forwards celebrate-float;position:absolute;top:34%;left:50%}.float-bubble.down{animation-name:celebrate-sink}@keyframes celebrate-float{0%{opacity:0;transform:translate(-50%,12px)scale(.6)}15%{opacity:1;transform:translate(-50%)scale(1.2)}to{opacity:0;transform:translate(-50%,-80px)scale(1)}}@keyframes celebrate-sink{0%{opacity:0;transform:translate(-50%,-12px)scale(.6)}15%{opacity:1;transform:translate(-50%)scale(1.2)}to{opacity:0;transform:translate(-50%,60px)scale(.9)}}@media (prefers-reduced-motion:reduce){.float-bubble,.float-bubble.down{animation:1.4s ease-out forwards celebrate-fade}@keyframes celebrate-fade{0%,60%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}}.clock-pill{background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;align-self:flex-start;margin-top:2px;padding:3px 10px;font-size:15px;font-weight:700}.chip .clock-pill{white-space:nowrap;align-self:center;margin-top:0;padding:1px 7px;font-size:12px}.clock-pill.active{color:var(--text);box-shadow:inset 0 0 0 2px var(--player)}.clock-pill.running{background:var(--player);color:var(--bg)}.clock-pill.warn{color:#ffb800}.clock-pill.running.warn{color:#000;background:#ffb800;animation:1s ease-in-out infinite clock-pulse}.clock-pill.out{background:var(--danger);color:#fff}.card.clock-flagged,.chip.clock-flagged{animation:.5s ease-in-out 4 clock-flash}@keyframes clock-pulse{50%{opacity:.65}}@keyframes clock-flash{50%{background:color-mix(in srgb, var(--danger) 45%, var(--surface))}}@media (prefers-reduced-motion:reduce){.clock-pill.running.warn,.card.clock-flagged,.chip.clock-flagged{animation:none}}.counters{flex-wrap:wrap;gap:4px;margin:2px 0 4px;display:flex}.counter{background:var(--surface-2);color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;font-size:12px;display:inline-flex}.counter button{width:22px;height:22px;color:var(--player);border-radius:50%;font-size:16px;font-weight:700}.counter button:active{background:var(--player);color:var(--bg)}.counter-value{text-align:center;white-space:nowrap;min-width:1.9em}.chip .counters{justify-content:center}.counter-presets{flex-wrap:wrap;gap:6px}.counter-presets .player-chip{color:var(--text);font-size:13px}.counter-edit{gap:8px}.counter-emoji{background:var(--surface-2);text-align:center;border:0;border-radius:10px;width:2.6em;padding:6px;font-size:18px}.counter-edit .name-input{color:var(--text)}.counter-edit .number{width:64px}.dice-row{flex-wrap:wrap;justify-content:center;gap:12px;padding:8px 0 4px;display:flex}.die{border-radius:14px;width:64px;height:64px;transition:transform .15s}.die.held{filter:drop-shadow(0 0 6px var(--accent));transform:translateY(-6px)}.die.held .die-shape{stroke:var(--accent);stroke-width:6px}.die-roll{animation:.55s cubic-bezier(.2,.8,.3,1.2) die-tumble;display:block}@keyframes die-tumble{0%{opacity:0;transform:translateY(-40px)rotate(-200deg)scale(.6)}60%{opacity:1;transform:translateY(4px)rotate(15deg)scale(1.05)}to{transform:none}}.die-face{width:100%;height:100%;display:block}.die-shape{fill:var(--text);stroke:var(--surface-2);stroke-width:3px;stroke-linejoin:round}.die-pip{fill:var(--bg)}.die-number{fill:var(--bg);text-anchor:middle;dominant-baseline:central;font-weight:800}.die-empty{border:2px dashed var(--line);height:100%;color:var(--muted);border-radius:14px;place-items:center;display:grid}.dice-total{text-align:center;font-variant-numeric:tabular-nums;min-height:1em;margin:8px 0 0;font-size:44px}.dice-hint{text-align:center;min-height:1em;color:var(--muted);margin:0 0 12px;font-size:13px}.dice-subtitle{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 8px;font-size:13px;font-weight:600}.dice-players{flex-wrap:wrap;gap:8px;display:flex}.dice-more{margin-top:16px}.dice-more summary{color:var(--accent);cursor:pointer}.dice-counter{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;width:100%;margin-top:10px;display:grid}.dice-count{background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:space-between;align-items:center;padding:4px;display:flex}.dice-count.on{color:var(--text)}.dice-count button{border-radius:50%;width:28px;height:28px;font-size:18px}.dice-count button:active{background:var(--line)}.dice-custom{background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;padding:4px 4px 4px 12px;display:flex}.dice-custom input{background:0 0;border:0;width:48px}.dice-custom button{background:var(--line);border-radius:999px;padding:4px 10px}.dice-history{margin:0;padding:0;list-style:none}.dice-history li{border-top:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:5em 1fr auto;gap:8px;padding:6px 0;display:grid}.dice-history strong{color:var(--text)}.face-rotate{width:20px;height:20px;color:var(--muted);border-radius:50%;flex:none;font-size:15px;line-height:1}.face-rotate:active{background:var(--surface-2)}.card.face-180{flex-direction:column-reverse}.card.face-180>:not(.card-widget),.chip.face-180{transform:rotate(180deg)}.card.face-90{flex-direction:row;gap:6px}.card.face-90>:not(.card-widget){writing-mode:vertical-rl}.card.face-270{flex-direction:row-reverse;gap:6px}.card.face-270>:not(.card-widget){writing-mode:vertical-rl;transform:rotate(180deg)}.card.face-90 .card-head,.card.face-270 .card-head{justify-content:flex-start}.face-presets{flex-wrap:wrap;gap:8px}.face-presets .player-chip{color:var(--text)}.chooser{z-index:40;color:#fff;touch-action:none;background:#000;position:fixed;inset:0;overflow:hidden}.chooser.decided{background:radial-gradient(circle at center, color-mix(in srgb, var(--chosen) 35%, #000), #000 70%) #000}.chooser-message{top:calc(env(safe-area-inset-top) + 28px);text-align:center;pointer-events:none;margin:0;font-size:20px;font-weight:700;position:absolute;left:0;right:0}.finger{pointer-events:none;width:0;height:0;position:absolute}.finger:before,.finger-ring{content:"";border-radius:50%;width:92px;height:92px;position:absolute;top:-46px;left:-46px}.finger:before{background:var(--finger);box-shadow:0 0 30px var(--finger);animation:.25s ease-out finger-in;transform:scale(.85)}.finger-ring{border:5px solid var(--finger);opacity:0;width:128px;height:128px;top:-64px;left:-64px}.finger.waiting .finger-ring{animation:finger-countdown var(--hold) linear forwards}.finger.chosen:before{animation:.9s ease-in-out infinite finger-win}.finger.chosen .finger-ring{opacity:1;border-width:8px;width:180px;height:180px;animation:1.2s ease-out infinite finger-halo;top:-90px;left:-90px}.finger.out:before{opacity:.12;transition:all .4s;transform:scale(.5)}@keyframes finger-in{0%{transform:scale(.2)}}@keyframes finger-countdown{0%{opacity:.9;transform:scale(1.4)}to{opacity:.9;transform:scale(.75)}}@keyframes finger-win{50%{transform:scale(1.15)}}@keyframes finger-halo{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.chooser-picked{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:22px;animation:.4s cubic-bezier(.2,1.4,.4,1) finger-in;display:flex;position:absolute;inset:0}.chooser-picked strong{color:var(--player);text-shadow:0 0 30px var(--player);font-size:54px}.chooser-actions{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 16px);gap:10px;display:flex;position:absolute}.chooser-actions .wide-button{color:#fff;background:#ffffff24}@media (prefers-reduced-motion:reduce){.finger.chosen:before,.finger.chosen .finger-ring{animation:none}}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}:root[data-theme=arcade]{--bg:#07071a;--surface:#11113a;--surface-2:#1b1b4a;--track:#22225a;--line:#2f2f74;--text:#e8e8ff;--muted:#8f8fc9;--accent:#ffe600;--danger:#ff004d;--on:#00e436;--radius:0;--notch:polygon(0 6px, 6px 6px, 6px 0, calc(100% - 6px) 0, calc(100% - 6px) 6px, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 6px calc(100% - 6px), 0 calc(100% - 6px));font-family:"Press Start 2P",Courier New,monospace;font-size:11px}[data-theme=arcade] .arcade-glow{background:radial-gradient(at 50% 40%,#16164a 0%,#07071a 70%);position:fixed;inset:0}[data-theme=arcade] #app:after{content:"";z-index:100;pointer-events:none;background:radial-gradient(#0000 62%,#0000008c 100%),repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px);animation:.12s steps(2,end) infinite arcade-flicker;position:fixed;inset:0}@keyframes arcade-flicker{50%{opacity:.93}}[data-theme=arcade] .bar-title{color:#ffe600;text-shadow:2px 2px #ff004d;text-transform:uppercase;font-size:12px}[data-theme=arcade] .board .bar-title:after{content:"INSERT COIN";color:#29adff;text-shadow:none;font-size:8px;animation:1s step-end infinite arcade-blink}@keyframes arcade-blink{50%{opacity:0}}[data-theme=arcade] .icon-button,[data-theme=arcade] .dock-button{clip-path:var(--notch);background:#1b1b4a;border-radius:0;box-shadow:inset -3px -3px #0b0b2a,inset 3px 3px #3a3a8a}[data-theme=arcade] .dock-label{font-size:9px}[data-theme=arcade] .cards{counter-reset:player}[data-theme=arcade] .card{counter-increment:player;border:4px solid var(--player);clip-path:var(--notch);background:#0b0b2a;border-radius:0;box-shadow:inset 0 0 0 2px #000}[data-theme=arcade] .card-name{text-transform:uppercase;font-size:9px}[data-theme=arcade] .card-name:before{content:counter(player) "UP ";color:#ffe600}[data-theme=arcade] .total{text-shadow:3px 3px #000c;font-size:clamp(20px,6vmin,32px);line-height:1.6}[data-theme=arcade] .pending{color:#ffe600;font-size:12px}[data-theme=arcade] .arcade-score{animation:.35s steps(4,end) both arcade-pop;display:inline-block}@keyframes arcade-pop{0%{color:#ffe600;transform:scale(1.8)}to{transform:scale(1)}}[data-theme=arcade] .ring{shape-rendering:crispedges}[data-theme=arcade] .ring-track{stroke:#22225a;stroke-dasharray:10 5}[data-theme=arcade] .ring-arc,[data-theme=arcade] .ring-lap{stroke-linecap:butt;stroke-dasharray:10 5}[data-theme=arcade] .ring-knob,[data-theme=arcade] .ring-dot{stroke:#fff;stroke-width:3px}[data-theme=arcade] .ring-tick{fill:#3a3a8a}[data-theme=arcade] .ring-label{paint-order:stroke;stroke:#000;stroke-width:4px;font-size:26px;font-weight:400}[data-theme=arcade] .ring-hint{fill:#29adff;font-size:7px}[data-theme=arcade] .slider-track,[data-theme=arcade] .slider-thumb,[data-theme=arcade] .slider-fill{border-radius:0}[data-theme=arcade] .slider-thumb{border:3px solid #fff}[data-theme=arcade] .slider-scale,[data-theme=arcade] .rank-gap{font-size:8px}[data-theme=arcade] .pad-key,[data-theme=arcade] .step-key,[data-theme=arcade] .player-chip,[data-theme=arcade] .wide-button{background:#1b1b4a;border-radius:0;font-size:10px;box-shadow:inset -3px -3px #0b0b2a,inset 3px 3px #3a3a8a}[data-theme=arcade] .step-key{font-size:22px}[data-theme=arcade] .pad-key:active,[data-theme=arcade] .pad-sign.on,[data-theme=arcade] .step-key:active{background:var(--player);color:#000;box-shadow:none}[data-theme=arcade] .step-sum{font-size:14px}[data-theme=arcade] .step-sum small{font-size:7px}[data-theme=arcade] .chip-name{font-size:8px}[data-theme=arcade] .chip-total{font-size:20px;line-height:1.8}[data-theme=arcade] .group,[data-theme=arcade] .search,[data-theme=arcade] .sheet{border:3px solid #2f2f74;border-radius:0}[data-theme=arcade] .group-title{color:#ffe600;font-size:9px}[data-theme=arcade] .row,[data-theme=arcade] .event{line-height:1.6}[data-theme=arcade] .row-sub,[data-theme=arcade] .chip-tag,[data-theme=arcade] .event-time,[data-theme=arcade] .dice-hint{font-size:8px}[data-theme=arcade] .segmented,[data-theme=arcade] .segmented button,[data-theme=arcade] .switch,[data-theme=arcade] .switch:after,[data-theme=arcade] .number,[data-theme=arcade] .select,[data-theme=arcade] .chip-tag{border-radius:0}[data-theme=arcade] .segmented button{font-size:9px}[data-theme=arcade] .segmented button.on{color:#000;background:#ffe600}[data-theme=arcade] .sheet-head h2{color:#ffe600;font-size:12px}[data-theme=arcade] .wide-button.primary{color:#fff;background:#ff004d;font-size:12px;box-shadow:inset -4px -4px #9a002e,inset 4px 4px #ff6f96}[data-theme=arcade] .dice-total{color:#ffe600;text-shadow:3px 3px #ff004d;font-size:32px}[data-theme=arcade] .die-shape{shape-rendering:crispedges}@media (prefers-reduced-motion:reduce){[data-theme=arcade] #app:after,[data-theme=arcade] .board .bar-title:after,[data-theme=arcade] .arcade-score{animation:none}}:root[data-theme=aurora]{--bg:#0b1026;--surface:#ffffff17;--surface-2:#ffffff1f;--track:#ffffff1f;--line:#ffffff29;--text:#fff;--muted:#ffffffa8;--accent:#5eead4;--danger:#fb7185;--on:#5eead4;--radius:24px;--glass:blur(18px) saturate(150%)}[data-theme=aurora] .aurora-sky{background:linear-gradient(160deg,#0b1026 0%,#141a3d 50%,#0a0f22 100%);position:fixed;inset:0}[data-theme=aurora] .aurora-blob{opacity:.85;border-radius:50%;width:85vmax;height:85vmax;animation:26s ease-in-out infinite alternate aurora-drift;position:fixed}[data-theme=aurora] .aurora-blob.teal{background:radial-gradient(closest-side,#2dd4bfe6,#2dd4bf40 60%,#0000);top:-30vmax;left:-35vmax}[data-theme=aurora] .aurora-blob.violet{background:radial-gradient(closest-side,#8b5cf6f2,#8b5cf64d 60%,#0000);animation-duration:32s;animation-delay:-8s;top:-10vmax;right:-40vmax}[data-theme=aurora] .aurora-blob.pink{background:radial-gradient(closest-side,#ec4899d9,#ec489940 60%,#0000);animation-duration:38s;animation-delay:-15s;bottom:-45vmax;left:-20vmax}[data-theme=aurora] .aurora-blob.green{background:radial-gradient(closest-side,#34d399cc,#34d39933 60%,#0000);animation-duration:29s;animation-delay:-4s;bottom:-40vmax;right:-30vmax}@keyframes aurora-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(12vmax,8vmax)scale(1.15)}to{transform:translate(-6vmax,14vmax)scale(.95)}}@media (prefers-reduced-motion:reduce){[data-theme=aurora] .aurora-blob{animation:none}}[data-theme=aurora] .card,[data-theme=aurora] .group,[data-theme=aurora] .sheet,[data-theme=aurora] .chip,[data-theme=aurora] .search,[data-theme=aurora] .icon-button,[data-theme=aurora] .dock-button{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);background:#ffffff14;border:1px solid #ffffff2e;box-shadow:0 8px 32px #00000040,inset 0 1px #fff3}[data-theme=aurora] .card{background:linear-gradient(140deg,#ffffff24,#ffffff0a)}[data-theme=aurora] .card-name,[data-theme=aurora] .chip-name{color:#fff;opacity:.9;font-weight:500}[data-theme=aurora] .card-name:before,[data-theme=aurora] .chip-name:before{content:"";background:var(--player);width:8px;height:8px;box-shadow:0 0 8px var(--player);vertical-align:1px;border-radius:50%;margin-right:6px;display:inline-block}[data-theme=aurora] .total,[data-theme=aurora] .chip-total{letter-spacing:-.03em;color:#fff;text-shadow:0 0 24px color-mix(in srgb, var(--player) 70%, transparent);font-weight:300}[data-theme=aurora] .chip{border-radius:16px;padding:6px 2px}[data-theme=aurora] .ring-track{stroke:#ffffff1a}[data-theme=aurora] .ring-arc{filter:drop-shadow(0 0 6px)}[data-theme=aurora] .ring-knob,[data-theme=aurora] .ring-dot{stroke:#ffffffe6;stroke-width:3px}[data-theme=aurora] .ring-tick{fill:#ffffff40}[data-theme=aurora] .ring-label{fill:#fff;font-weight:300}[data-theme=aurora] .pad-key,[data-theme=aurora] .step-key,[data-theme=aurora] .wide-button,[data-theme=aurora] .player-chip,[data-theme=aurora] .segmented,[data-theme=aurora] .number,[data-theme=aurora] .select,[data-theme=aurora] .chip-tag,[data-theme=aurora] .slider-track{background:#ffffff1a;border:1px solid #ffffff24}[data-theme=aurora] .pad-key:active,[data-theme=aurora] .pad-sign.on,[data-theme=aurora] .step-key:active{background:var(--player);color:#0b1026}[data-theme=aurora] .segmented button.on{color:#0b1026;background:#ffffffe6}[data-theme=aurora] .wide-button.primary{color:#0b1026;background:linear-gradient(90deg,#5eead4,#a78bfa,#f472b6);border:0}[data-theme=aurora] .sheet-backdrop{background:#05081459}[data-theme=aurora] .sheet{background:#141a3d8c}[data-theme=aurora] .die-shape{fill:#ffffffe6;stroke:#fff6}[data-theme=aurora] .die-pip,[data-theme=aurora] .die-number{fill:#141a3d}[data-theme=aurora] .switch{background:#ffffff2e}[data-theme=aurora] .switch:checked{background:#5eead4}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff")}:root[data-theme=blueprint]{--bg:#0d47a1;--surface:#0d47a199;--surface-2:#ffffff1a;--track:#ffffff40;--line:#ffffff4d;--text:#fff;--muted:#bbd3f5;--accent:#fff;--danger:#ffab91;--on:#ffe082;--radius:0;font-family:Space Mono,Courier New,monospace;font-size:14px}[data-theme=blueprint] .blueprint-paper{background:linear-gradient(#ffffff2b 1px,#0000 1px) 0 0/60px 60px,linear-gradient(90deg,#ffffff2b 1px,#0000 1px) 0 0/60px 60px,linear-gradient(#ffffff12 1px,#0000 1px) 0 0/12px 12px,linear-gradient(90deg,#ffffff12 1px,#0000 1px) 0 0/12px 12px,radial-gradient(at 50% 30%,#1565c0,#0d47a1 70%,#0a3a85);position:fixed;inset:0}[data-theme=blueprint] .card,[data-theme=blueprint] .chip,[data-theme=blueprint] .event,[data-theme=blueprint] .player-chip,[data-theme=blueprint] .name-input,[data-theme=blueprint] .pad-key,[data-theme=blueprint] .step-key{--line-color:color-mix(in srgb, var(--player) 40%, white);color:var(--line-color)}[data-theme=blueprint] .bar-title{letter-spacing:.15em;text-transform:uppercase;font-weight:700}[data-theme=blueprint] .icon-button,[data-theme=blueprint] .dock-button{background:0 0;border:1.5px solid #fff;border-radius:0}[data-theme=blueprint] .card{border:1.5px solid var(--line-color);background:#0d47a18c;border-radius:0;position:relative;overflow:visible}[data-theme=blueprint] .card:before,[data-theme=blueprint] .card:after{content:"";border:0 solid #fff;width:12px;height:12px;position:absolute}[data-theme=blueprint] .card:before{border-top-width:1px;border-left-width:1px;top:-6px;left:-6px}[data-theme=blueprint] .card:after{border-bottom-width:1px;border-right-width:1px;bottom:-6px;right:-6px}[data-theme=blueprint] .card-name{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}[data-theme=blueprint] .total,[data-theme=blueprint] .chip-total{font-size:clamp(30px,8vmin,46px);font-weight:700}[data-theme=blueprint] .card-widget{position:relative}[data-theme=blueprint] .card-widget:has(.ring):after{content:"Ø 360° = 10 ▸";letter-spacing:.08em;color:var(--muted);font-size:9px;position:absolute;bottom:0;right:0}[data-theme=blueprint] .ring-track{stroke:#ffffffb3;stroke-width:1.5px;stroke-dasharray:8 4 2 4}[data-theme=blueprint] .ring-arc,[data-theme=blueprint] .ring-lap{stroke-width:6px;stroke-linecap:butt}[data-theme=blueprint] .card .ring-arc,[data-theme=blueprint] .card .ring-lap{stroke:var(--line-color)}[data-theme=blueprint] .ring-lap{stroke-dasharray:2 3}[data-theme=blueprint] .ring-tick{fill:none;stroke:#fffc;stroke-width:1px}[data-theme=blueprint] .ring-knob{fill:#0d47a1;stroke:#fff;stroke-width:2px}[data-theme=blueprint] .ring-dot{stroke:#fff;stroke-width:2px}[data-theme=blueprint] .card .ring-knob{stroke:var(--line-color);stroke-width:3px}[data-theme=blueprint] .ring-label{font-size:34px;font-weight:700}[data-theme=blueprint] .card .ring-label{fill:var(--line-color)}[data-theme=blueprint] .ring-hint{letter-spacing:.12em;fill:#fff;font-size:10px}[data-theme=blueprint] .slider-track,[data-theme=blueprint] .slider-thumb,[data-theme=blueprint] .slider-fill{border-radius:0}[data-theme=blueprint] .slider-track{background:0 0;border:1.5px solid #fff}[data-theme=blueprint] .slider-thumb{border:2px solid var(--line-color);background:#0d47a1}[data-theme=blueprint] .slider-fill{background:var(--line-color)}[data-theme=blueprint] .pad-key,[data-theme=blueprint] .step-key,[data-theme=blueprint] .player-chip,[data-theme=blueprint] .wide-button{background:0 0;border:1px solid;border-radius:0;font-weight:700}[data-theme=blueprint] .pad-key:active,[data-theme=blueprint] .pad-sign.on,[data-theme=blueprint] .step-key:active,[data-theme=blueprint] .wide-button.primary,[data-theme=blueprint] .segmented button.on{color:#0d47a1;background:#fff}[data-theme=blueprint] .chip{border:1px dashed var(--line-color);padding:4px 2px}[data-theme=blueprint] .group,[data-theme=blueprint] .search,[data-theme=blueprint] .sheet{background:#0d47a1bf;border:1.5px solid #fff;border-radius:0}[data-theme=blueprint] .group-title{color:#fff;letter-spacing:.2em;font-size:11px}[data-theme=blueprint] .group-title:before{content:"§ "}[data-theme=blueprint] .row,[data-theme=blueprint] .event{border-top:1px dashed #ffffff59}[data-theme=blueprint] .switch,[data-theme=blueprint] .switch:after,[data-theme=blueprint] .segmented,[data-theme=blueprint] .segmented button,[data-theme=blueprint] .number,[data-theme=blueprint] .select,[data-theme=blueprint] .chip-tag{border-radius:0}[data-theme=blueprint] .switch{background:0 0;border:1.5px solid #fff}[data-theme=blueprint] .switch:after{top:1px;left:1px}[data-theme=blueprint] .switch:checked{background:#ffe08259}[data-theme=blueprint] .number,[data-theme=blueprint] .select,[data-theme=blueprint] .segmented,[data-theme=blueprint] .chip-tag{background:0 0;border:1px solid #fff9}[data-theme=blueprint] .sheet-head h2{letter-spacing:.12em;text-transform:uppercase}[data-theme=blueprint] .die-shape{fill:#0000;stroke:#fff;stroke-width:2.5px}[data-theme=blueprint] .die-pip,[data-theme=blueprint] .die-number{fill:#fff}[data-theme=blueprint] .die.held .die-shape{stroke:#ffe082;stroke-dasharray:6 4}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}:root[data-theme=casino]{--bg:#0b4d2b;--surface:#062e19bf;--surface-2:#ffffff14;--track:#0000004d;--line:#e6c15a40;--text:#fff6d6;--muted:#b9d4bf;--accent:#e6c15a;--danger:#ff5a4f;--on:#e6c15a;--radius:22px;--gold:linear-gradient(180deg, #fff3b0 0%, #e6c15a 50%, #a37c1b 100%)}[data-theme=casino] .casino-felt{background:radial-gradient(at 50% 35%,#ffffff1a,#0000 55%),radial-gradient(#0000 45%,#0000008c 100%),repeating-linear-gradient(45deg,#0000000d 0 1px,#0000 1px 3px),repeating-linear-gradient(-45deg,#ffffff08 0 1px,#0000 1px 3px),#0e6337;position:fixed;inset:0}[data-theme=casino] .bar-title,[data-theme=casino] .group-title,[data-theme=casino] .sheet-head h2{letter-spacing:.12em;text-transform:uppercase;font-family:Cinzel,Georgia,serif}[data-theme=casino] .bar-title{color:#e6c15a}[data-theme=casino] .icon-button,[data-theme=casino] .dock-button{color:#fff3b0;background:radial-gradient(circle at 35% 30%,#13804a,#063019);border:1.5px solid #e6c15a}[data-theme=casino] .card{background:radial-gradient(at 50% 30%,#0f6a3b,#08401f);border:2px solid #e6c15a;box-shadow:inset 0 0 0 5px #08401f,inset 0 0 0 6px #e6c15a80,0 8px 18px #00000073}[data-theme=casino] .card-name,[data-theme=casino] .chip-name{letter-spacing:.08em;color:color-mix(in srgb, var(--player) 70%, white);font-family:Bebas Neue,Impact,sans-serif;font-size:18px}[data-theme=casino] .total,[data-theme=casino] .chip-total,[data-theme=casino] .dice-total{letter-spacing:.02em;color:#0000;background:var(--gold);filter:drop-shadow(0 2px #00000080);-webkit-background-clip:text;background-clip:text;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(40px,11vmin,64px);font-weight:400;line-height:1}[data-theme=casino] .pending{color:#fff3b0;font-family:Bebas Neue,Impact,sans-serif;font-size:26px}[data-theme=casino] .ring-track{stroke:#f4f1e8;stroke-dasharray:20 20;fill:color-mix(in srgb, var(--player,#b71c1c) 75%, black);filter:drop-shadow(0 4px 4px #00000080)}[data-theme=casino] .ring-lap{stroke:#e6c15a;opacity:.7}[data-theme=casino] .ring-arc{stroke:#e6c15a;stroke-width:22px}[data-theme=casino] .ring-tick{fill:#fff3b0b3}[data-theme=casino] .ring-knob,[data-theme=casino] .ring-dot{stroke:#fff3b0;stroke-width:3px}[data-theme=casino] .ring-label{fill:#fff3b0;font-family:Bebas Neue,Impact,sans-serif;font-size:56px;font-weight:400}[data-theme=casino] .table-ring .ring-track{fill:#7a1414}[data-theme=casino] .table-ring .ring-arc{stroke-width:26px}[data-theme=casino] .ring-hint{fill:#fff3b0;letter-spacing:.1em;font-family:Cinzel,serif;font-size:11px}[data-theme=casino] .slider-track{background:#0000004d;box-shadow:inset 0 0 0 1px #e6c15a66}[data-theme=casino] .slider-thumb{border:3px dashed #f4f1e8}[data-theme=casino] .pad-key,[data-theme=casino] .step-key{aspect-ratio:1;background:color-mix(in srgb, var(--player) 70%, black);color:#fff6d6;min-height:0;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--player) 70%, black), inset 0 0 0 5px #ffffffa6;border-radius:50%;font-family:Bebas Neue,Impact,sans-serif;font-size:20px}[data-theme=casino] .pad-sign{aspect-ratio:auto;border-radius:999px}[data-theme=casino] .step-key{font-size:36px}[data-theme=casino] .pad-key:active,[data-theme=casino] .pad-sign.on,[data-theme=casino] .step-key:active{color:#3a2a00;background:#e6c15a}[data-theme=casino] .step-sum{color:#b9d4bf;font-family:Bebas Neue,Impact,sans-serif}[data-theme=casino] .step-sum.on{color:#fff3b0;background:#00000040}[data-theme=casino] .chip{background:#0003;border-radius:14px;padding:6px 2px;box-shadow:inset 0 0 0 1px #e6c15a59}[data-theme=casino] .group,[data-theme=casino] .search{background:#042815d1;box-shadow:inset 0 0 0 1px #e6c15a73}[data-theme=casino] .group-title,[data-theme=casino] .row.accent,[data-theme=casino] .check{color:#e6c15a}[data-theme=casino] .segmented button.on{background:var(--gold);color:#2a1f00}[data-theme=casino] .switch:checked:after{background:#3a2a00}[data-theme=casino] .sheet{background:radial-gradient(at 50% 0,#ffffff14,#0000 60%),#0b522d;border-top:3px solid #e6c15a}[data-theme=casino] .wide-button{background:#0000004d;box-shadow:inset 0 0 0 1px #e6c15a80}[data-theme=casino] .wide-button.primary{background:var(--gold);color:#2a1f00;letter-spacing:.1em;font-family:Cinzel,serif;font-weight:700}[data-theme=casino] .die-shape{fill:#c62828e0;stroke:#ffffff59}[data-theme=casino] .die-pip,[data-theme=casino] .die-number{fill:#fff}[data-theme=casino] .die.held .die-shape{stroke:#e6c15a}[data-theme=casino] .event-delta{color:#fff3b0}@font-face{font-family:Fredericka the Great;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fredericka-the-great-latin-400-normal-By-vzJE4.woff2)format("woff2"),url(/assets/fredericka-the-great-latin-400-normal-CCM8XYdO.woff)format("woff")}:root[data-theme=chalkboard]{--bg:#2a3f33;--surface:#ffffff0a;--surface-2:#ffffff14;--track:#f4f1e829;--line:#f4f1e838;--text:#f4f1e8;--muted:#b9c4b5;--accent:#f7e488;--danger:#ff8f8f;--on:#b5e6a5;--radius:10px;--chalk-font:"Fredericka the Great", "Chalkboard SE", "Comic Sans MS", cursive}[data-theme=chalkboard] .chalk-slate{background:radial-gradient(at 30% 20%,#ffffff0d,#0000 60%),radial-gradient(at 70% 80%,#00000040,#0000 70%),#2a3f33;position:fixed;inset:0}[data-theme=chalkboard] .chalk-smudge{background:radial-gradient(closest-side,#f4f1e812,#0000);border-radius:50%;position:fixed}[data-theme=chalkboard] .chalk-smudge.one{width:80vw;height:30vh;top:10%;left:-10%;transform:rotate(-12deg)}[data-theme=chalkboard] .chalk-smudge.two{width:90vw;height:22vh;top:45%;right:-20%;transform:rotate(8deg)}[data-theme=chalkboard] .chalk-smudge.three{width:70vw;height:25vh;bottom:-5%;left:10%}[data-theme=chalkboard] .chalk-frame{position:fixed;inset:0;box-shadow:inset 0 0 0 4px #5c3a1c,inset 0 0 0 9px #8a5d33,inset 0 0 0 11px #3d2611,inset 0 0 22px 12px #00000080}[data-theme=chalkboard] .card,[data-theme=chalkboard] .chip,[data-theme=chalkboard] .event,[data-theme=chalkboard] .player-chip,[data-theme=chalkboard] .name-input,[data-theme=chalkboard] .pad-key,[data-theme=chalkboard] .step-key{--chalk:color-mix(in srgb, var(--player) 58%, #f4f1e8);color:var(--chalk)}[data-theme=chalkboard] .bar-title,[data-theme=chalkboard] .card-name,[data-theme=chalkboard] .total,[data-theme=chalkboard] .pending,[data-theme=chalkboard] .chip-total,[data-theme=chalkboard] .chip-name,[data-theme=chalkboard] .ring-label,[data-theme=chalkboard] .ring-hint,[data-theme=chalkboard] .group-title,[data-theme=chalkboard] .sheet-head h2,[data-theme=chalkboard] .dice-total,[data-theme=chalkboard] .step-key,[data-theme=chalkboard] .pad-key,[data-theme=chalkboard] .event-delta{font-family:var(--chalk-font);font-weight:400}[data-theme=chalkboard] .bar-title{letter-spacing:.04em;font-size:22px}[data-theme=chalkboard] .icon-button{background:0 0;border:2px solid #f4f1e899}[data-theme=chalkboard] .card{border:2px solid color-mix(in srgb, var(--chalk) 55%, transparent);background:0 0;border-radius:14px 6px 16px 5px}[data-theme=chalkboard] .card-name{font-size:18px}[data-theme=chalkboard] .total,[data-theme=chalkboard] .chip-total,[data-theme=chalkboard] .dice-total{text-shadow:0 0 1px,0 0 8px #ffffff2e;font-size:clamp(34px,9vmin,56px)}[data-theme=chalkboard] .ring-track{stroke:#f4f1e829;filter:url(#chalkboard-chalk)}[data-theme=chalkboard] .ring-lap,[data-theme=chalkboard] .ring-arc{filter:url(#chalkboard-chalk)}[data-theme=chalkboard] .card .ring-arc,[data-theme=chalkboard] .card .ring-lap{stroke:var(--chalk)}[data-theme=chalkboard] .card .ring-knob{fill:var(--chalk)}[data-theme=chalkboard] .ring-knob,[data-theme=chalkboard] .ring-dot{stroke:#2a3f33;filter:url(#chalkboard-chalk)}[data-theme=chalkboard] .ring-tick{fill:#f4f1e873}[data-theme=chalkboard] .card .ring-label{fill:var(--chalk)}[data-theme=chalkboard] .ring-hint{fill:#f4f1e899;font-size:15px}[data-theme=chalkboard] .slider-track{background:#f4f1e814;border:2px solid #f4f1e84d}[data-theme=chalkboard] .slider-thumb,[data-theme=chalkboard] .slider-fill{background:var(--chalk)}[data-theme=chalkboard] .slider-thumb{border-color:#2a3f33}[data-theme=chalkboard] .pad-key,[data-theme=chalkboard] .step-key{border:1.5px solid color-mix(in srgb, var(--chalk) 50%, transparent);background:0 0;font-size:18px}[data-theme=chalkboard] .step-key{font-size:34px}[data-theme=chalkboard] .pad-key:active,[data-theme=chalkboard] .pad-sign.on,[data-theme=chalkboard] .step-key:active{background:var(--chalk);color:#2a3f33}[data-theme=chalkboard] .group{background:#ffffff08;border:1.5px solid #f4f1e840}[data-theme=chalkboard] .group-title{color:#f7e488;text-transform:none;font-size:16px}[data-theme=chalkboard] .row{border-top-color:#f4f1e81f}[data-theme=chalkboard] .switch{background:0 0;border:2px solid #f4f1e899}[data-theme=chalkboard] .switch:after{background:#f4f1e8;top:1px;left:1px}[data-theme=chalkboard] .switch:checked{background:#b5e6a559;border-color:#b5e6a5}[data-theme=chalkboard] .segmented,[data-theme=chalkboard] .search,[data-theme=chalkboard] .number,[data-theme=chalkboard] .select,[data-theme=chalkboard] .dock-button,[data-theme=chalkboard] .chip-tag{background:#ffffff0f;border:1px solid #f4f1e840}[data-theme=chalkboard] .segmented button.on{color:#2a3f33;background:#f4f1e8}[data-theme=chalkboard] .sheet{background:#2f463a;border-top:8px solid #7a5230;box-shadow:0 -8px 30px #00000080}[data-theme=chalkboard] .wide-button{background:0 0;border:2px solid #f4f1e880}[data-theme=chalkboard] .wide-button.primary{color:#2a3f33;font-family:var(--chalk-font);background:#f7e488;border-color:#f7e488;font-size:18px}[data-theme=chalkboard] .die-shape{fill:#0000;stroke:#f4f1e8;stroke-width:4px;filter:url(#chalkboard-chalk)}[data-theme=chalkboard] .die-pip,[data-theme=chalkboard] .die-number{fill:#f4f1e8}[data-theme=chalkboard] .die.held .die-shape{stroke:#f7e488}[data-theme=chalkboard] .event-delta{font-size:18px}:root[data-theme=contrast]{--bg:#000;--surface:#000;--surface-2:#1a1a1a;--track:#333;--line:#fff;--text:#fff;--muted:#e6e6e6;--accent:#ff0;--danger:#f66;--on:#ff0;--radius:10px;font-size:18px}[data-theme=contrast] :focus-visible{outline-offset:2px;outline:4px solid #ff0}[data-theme=contrast] .sheet-backdrop{background:#000000e0}[data-theme=contrast] .chip.dim,[data-theme=contrast] .ring-dot.dim,[data-theme=contrast] .row.inactive,[data-theme=contrast] .event.undone{opacity:1}[data-theme=contrast] .event.undone{text-decoration:line-through;text-decoration-thickness:3px}[data-theme=contrast] .bar-title{font-size:20px;font-weight:800}[data-theme=contrast] .icon-button,[data-theme=contrast] .dock-button{background:#000;border:3px solid #fff;width:46px;height:46px}[data-theme=contrast] .dock-button{width:auto;height:auto;font-size:15px}[data-theme=contrast] .icon-button:disabled{opacity:1;color:#777;border-style:dashed;border-color:#777}[data-theme=contrast] .card{border:4px solid var(--player);background:#000}[data-theme=contrast] .card-name,[data-theme=contrast] .chip-name{color:#fff;font-size:18px;font-weight:800}[data-theme=contrast] .total,[data-theme=contrast] .chip-total{font-size:clamp(40px,12vmin,64px);font-weight:900}[data-theme=contrast] .pending{color:#ff0;opacity:1;font-size:26px}[data-theme=contrast] .ring-track{stroke:#333;stroke-width:34px}[data-theme=contrast] .ring-arc,[data-theme=contrast] .ring-lap{stroke-width:34px}[data-theme=contrast] .ring-lap{opacity:.6}[data-theme=contrast] .ring-knob,[data-theme=contrast] .ring-dot{stroke:#fff;stroke-width:4px}[data-theme=contrast] .ring-tick{fill:#fff}[data-theme=contrast] .ring-label{fill:#fff;paint-order:stroke;stroke:#000;stroke-width:6px;font-weight:900}[data-theme=contrast] .ring-hint{fill:#fff;font-size:15px;font-weight:700}[data-theme=contrast] .slider-track{background:#000;border:3px solid #fff}[data-theme=contrast] .slider-fill{opacity:1}[data-theme=contrast] .slider-thumb{border:4px solid #fff}[data-theme=contrast] .slider-scale,[data-theme=contrast] .rank-gap{color:#fff;font-size:15px}[data-theme=contrast] .pad-key,[data-theme=contrast] .step-key,[data-theme=contrast] .player-chip,[data-theme=contrast] .wide-button{background:#000;border:3px solid;font-size:18px;font-weight:800}[data-theme=contrast] .pad-key{border-width:2px;padding:0;font-size:15px}[data-theme=contrast] .step-key{font-size:36px}[data-theme=contrast] .pad-key:active,[data-theme=contrast] .pad-sign.on,[data-theme=contrast] .step-key:active,[data-theme=contrast] .step-sum.on{background:var(--player);color:#000}[data-theme=contrast] .step-sum{color:#fff}[data-theme=contrast] .wide-button.primary,[data-theme=contrast] .segmented button.on,[data-theme=contrast] .dock-button.active{color:#000;background:#ff0;border-color:#ff0}[data-theme=contrast] .wide-button:disabled{opacity:1;color:#777;border-style:dashed}[data-theme=contrast] .chip{border:3px solid var(--player);border-radius:10px;padding:4px 2px}[data-theme=contrast] .group,[data-theme=contrast] .search,[data-theme=contrast] .sheet{background:#000;border:3px solid #fff}[data-theme=contrast] .group-title{color:#ff0;font-size:16px;font-weight:800}[data-theme=contrast] .row,[data-theme=contrast] .event{border-top:2px solid #fff}[data-theme=contrast] .row-sub,[data-theme=contrast] .row-value,[data-theme=contrast] .event-time,[data-theme=contrast] .chip-tag{color:#fff;font-size:15px}[data-theme=contrast] .row.accent,[data-theme=contrast] .check{color:#ff0}[data-theme=contrast] .switch{background:#000;border:3px solid #fff}[data-theme=contrast] .switch:after{background:#fff;width:22px;height:22px;top:1px;left:1px}[data-theme=contrast] .switch:checked{background:#ff0;border-color:#ff0}[data-theme=contrast] .switch:checked:after{background:#000}[data-theme=contrast] .segmented,[data-theme=contrast] .number,[data-theme=contrast] .select,[data-theme=contrast] .chip-tag{color:#fff;background:#000;border:2px solid #fff}[data-theme=contrast] .segmented button{color:#fff}[data-theme=contrast] .die-shape{fill:#fff;stroke:#000}[data-theme=contrast] .die-pip,[data-theme=contrast] .die-number{fill:#000}[data-theme=contrast] .die.held .die-shape{fill:#ff0;stroke:#ff0}[data-theme=contrast] .dice-hint,[data-theme=contrast] .dice-subtitle,[data-theme=contrast] .dice-history li{color:#fff}[data-theme=contrast] .event-remove{color:#fff;border:2px solid #fff}:root[data-theme=daylight]{--bg:#f2f3f7;--surface:#fff;--surface-2:#eceef3;--track:#e6e9ef;--line:#d9dde5;--text:#14161c;--muted:#6b7280;--accent:#2563eb;--danger:#dc2626;--on:#16a34a;--radius:20px;--ink:color-mix(in srgb, var(--player,#14161c) 72%, black);--shadow:0 1px 2px #1018280f, 0 8px 24px #10182814}[data-theme=daylight] .card,[data-theme=daylight] .chip,[data-theme=daylight] .event,[data-theme=daylight] .player-chip,[data-theme=daylight] .name-input,[data-theme=daylight] .pad-key,[data-theme=daylight] .step-key{--ink:color-mix(in srgb, var(--player) 72%, black);color:var(--ink)}[data-theme=daylight] .backdrop,[data-theme=daylight] body{background:linear-gradient(180deg, #fff 0%, var(--bg) 220px)}[data-theme=daylight] .icon-button{box-shadow:var(--shadow);background:#fff}[data-theme=daylight] .card{background:var(--surface);box-shadow:var(--shadow);border-top:5px solid var(--player)}[data-theme=daylight] .total{letter-spacing:-.02em}[data-theme=daylight] .ring-knob,[data-theme=daylight] .ring-dot{stroke:#fff;stroke-width:4px;filter:drop-shadow(0 1px 2px #00000040)}[data-theme=daylight] .ring-tick{fill:#c3c9d3}[data-theme=daylight] .card .ring-label{fill:var(--ink)}[data-theme=daylight] .slider-thumb{border-color:#fff;box-shadow:0 1px 3px #0000004d}[data-theme=daylight] .pad-key:active,[data-theme=daylight] .pad-sign.on,[data-theme=daylight] .step-key:active,[data-theme=daylight] .player-chip:active{color:#fff}[data-theme=daylight] .chip{box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:6px 4px}[data-theme=daylight] .dock-button{box-shadow:var(--shadow);background:#fff}[data-theme=daylight] .group{box-shadow:var(--shadow)}[data-theme=daylight] .swatch{box-shadow:inset 0 0 0 2px #0000001f}[data-theme=daylight] .sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a59}[data-theme=daylight] .sheet{background:#fff;box-shadow:0 -10px 40px #0f172a2e}[data-theme=daylight] .die-shape{fill:#fff;stroke:#cbd2dc}[data-theme=daylight] .die-pip,[data-theme=daylight] .die-number{fill:#14161c}[data-theme=daylight] .die.held .die-shape{stroke:var(--accent)}[data-theme=daylight] .search,[data-theme=daylight] .number,[data-theme=daylight] .select{box-shadow:inset 0 0 0 1px var(--line);background:#fff}[data-theme=daylight] .segmented button.on{color:var(--text);background:#fff;box-shadow:0 1px 3px #00000026}[data-theme=daylight] .wide-button.primary,[data-theme=daylight] .dock-button.active{color:#fff}:root[data-theme=flipclock]{--bg:#171615;--surface:#222120;--surface-2:#2e2c2a;--track:#2e2c2a;--line:#3a3835;--text:#f3ecdc;--muted:#9b958a;--accent:#ff7a1a;--danger:#ee6352;--on:#ff7a1a;--radius:10px;--flap:"Bebas Neue", "Helvetica Neue", Arial, sans-serif}[data-theme=flipclock] body{background:radial-gradient(at 50% 0,#24221f,#0000 60%),#171615}[data-theme=flipclock] .flaps{perspective:400px;gap:.06em;display:inline-flex}[data-theme=flipclock] .flap{min-width:.62em;font-family:var(--flap);text-align:center;color:#f3ecdc;background:linear-gradient(#34322f 0 50%,#2a2826 50% 100%);border-radius:.1em;padding:.04em .08em 0;font-weight:400;line-height:1.1;display:inline-block;position:relative;box-shadow:0 .05em .08em #0009,inset 0 1px #ffffff0f}[data-theme=flipclock] .flap:after{content:"";background:#0d0c0b;height:2px;position:absolute;top:calc(50% - 1px);left:0;right:0;box-shadow:0 1px #ffffff0d}[data-theme=flipclock] .flap-face{transform-origin:50%;backface-visibility:hidden;animation:.45s cubic-bezier(.3,.1,.3,1.3) flap-down;display:block}@keyframes flap-down{0%{filter:brightness(.5);transform:rotateX(90deg)}70%{transform:rotateX(-12deg)}to{transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){[data-theme=flipclock] .flap-face{animation:none}}[data-theme=flipclock] .bar-title,[data-theme=flipclock] .card-name,[data-theme=flipclock] .chip-name,[data-theme=flipclock] .group-title,[data-theme=flipclock] .sheet-head h2,[data-theme=flipclock] .dock-label{font-family:var(--flap);letter-spacing:.12em;text-transform:uppercase;font-weight:400}[data-theme=flipclock] .bar-title{font-size:22px}[data-theme=flipclock] .card{border-bottom:4px solid var(--player);background:linear-gradient(#232220,#1c1b19);box-shadow:inset 0 1px #ffffff0a,0 6px 16px #00000080}[data-theme=flipclock] .card-name{font-size:18px}[data-theme=flipclock] .total{padding:4px 0;font-size:clamp(36px,10vmin,60px)}[data-theme=flipclock] .pending{font-family:var(--flap);font-size:26px}[data-theme=flipclock] .ring-track{stroke:#2e2c2a}[data-theme=flipclock] .ring-tick{fill:#f3ecdc;opacity:.7}[data-theme=flipclock] .ring-knob,[data-theme=flipclock] .ring-dot{stroke:#f3ecdc;stroke-width:3px}[data-theme=flipclock] .ring-label{font-family:var(--flap);font-size:52px;font-weight:400}[data-theme=flipclock] .ring-hint{font-family:var(--flap);letter-spacing:.12em;font-size:15px}[data-theme=flipclock] .pad-key,[data-theme=flipclock] .step-key,[data-theme=flipclock] .player-chip,[data-theme=flipclock] .wide-button{font-family:var(--flap);letter-spacing:.04em;background:linear-gradient(#34322f 0 50%,#2a2826 50% 100%);font-size:20px;box-shadow:0 2px 3px #00000080}[data-theme=flipclock] .step-key{font-size:36px}[data-theme=flipclock] .step-sum{font-family:var(--flap);font-size:30px}[data-theme=flipclock] .wide-button.primary{color:#171615;background:#ff7a1a;font-size:24px}[data-theme=flipclock] .chip-total{padding:2px 0;font-size:32px}[data-theme=flipclock] .group-title{color:#ff7a1a;font-size:16px}[data-theme=flipclock] .segmented button.on{color:#171615;background:#ff7a1a}[data-theme=flipclock] .dice-total{font-family:var(--flap);font-size:56px}[data-theme=flipclock] .die-shape{fill:#f3ecdc}[data-theme=flipclock] .die-pip,[data-theme=flipclock] .die-number{fill:#171615}[data-theme=flipclock] .event-delta{font-family:var(--flap);font-size:20px;font-weight:400}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}:root[data-theme=gameboy]{--gb-0:#0f380f;--gb-1:#306230;--gb-2:#8bac0f;--gb-3:#9bbc0f;--bg:var(--gb-3);--surface:var(--gb-2);--surface-2:#30623040;--track:#30623059;--line:var(--gb-1);--text:var(--gb-0);--muted:var(--gb-1);--accent:var(--gb-0);--danger:var(--gb-0);--on:var(--gb-0);--radius:0;font-family:VT323,Courier New,monospace;font-size:20px}[data-theme=gameboy] .card,[data-theme=gameboy] .chip,[data-theme=gameboy] .event,[data-theme=gameboy] .player-chip,[data-theme=gameboy] .swatch,[data-theme=gameboy] .name-input,[data-theme=gameboy] .row{--player:var(--gb-0)!important}[data-theme=gameboy] .gameboy-lcd{background:repeating-linear-gradient(90deg,#0f380f0d 0 1px,#0000 1px 3px),repeating-linear-gradient(#0f380f0d 0 1px,#0000 1px 3px),radial-gradient(at 50% 40%,#a5c71a,#8fb00d 90%);position:fixed;inset:0}[data-theme=gameboy] .bar-title{text-transform:uppercase;font-family:"Press Start 2P",monospace;font-size:11px}[data-theme=gameboy] .icon-button,[data-theme=gameboy] .dock-button{background:var(--gb-2);border:3px solid var(--gb-0);box-shadow:3px 3px 0 var(--gb-1);border-radius:0}[data-theme=gameboy] .card{border:3px solid var(--gb-0);background:var(--gb-3);box-shadow:4px 4px 0 var(--gb-1);border-radius:0}[data-theme=gameboy] .card-head{color:var(--gb-3);background:var(--gb-0);margin:-10px -12px 4px;padding:4px 12px}[data-theme=gameboy] .card:nth-child(4n+2) .card-head{background:repeating-linear-gradient(45deg, var(--gb-0) 0 4px, var(--gb-1) 4px 8px)}[data-theme=gameboy] .card:nth-child(4n+3) .card-head{background:radial-gradient(var(--gb-2) 1.5px, var(--gb-0) 2px) 0 0 / 6px 6px}[data-theme=gameboy] .card:nth-child(4n+4) .card-head{background:repeating-conic-gradient(var(--gb-0) 0 25%, var(--gb-1) 0 50%) 0 0 / 8px 8px}[data-theme=gameboy] .card-name{text-shadow:1px 1px 0 var(--gb-0);font-size:22px}[data-theme=gameboy] .total,[data-theme=gameboy] .chip-total,[data-theme=gameboy] .dice-total{font-family:"Press Start 2P",monospace;font-size:clamp(20px,6vmin,30px);line-height:1.5}[data-theme=gameboy] .pending{font-size:22px}[data-theme=gameboy] .ring{shape-rendering:crispedges}[data-theme=gameboy] .ring-track{stroke:var(--gb-2)}[data-theme=gameboy] .ring-arc,[data-theme=gameboy] .ring-lap{stroke:var(--gb-0);stroke-linecap:butt}[data-theme=gameboy] .ring-lap{stroke:var(--gb-1)}[data-theme=gameboy] .ring-knob,[data-theme=gameboy] .ring-dot{fill:var(--gb-0);stroke:var(--gb-3);stroke-width:3px}[data-theme=gameboy] .ring-dot:nth-child(4n+2 of .ring-dot){fill:url(#gameboy-stripes)}[data-theme=gameboy] .ring-dot:nth-child(4n+3 of .ring-dot){fill:url(#gameboy-dots)}[data-theme=gameboy] .ring-dot:nth-child(4n+4 of .ring-dot){fill:url(#gameboy-checks)}[data-theme=gameboy] .ring-dot,[data-theme=gameboy] .ring-dot.dim{stroke:var(--gb-0)}[data-theme=gameboy] .ring-tick{fill:var(--gb-1)}[data-theme=gameboy] .ring-label{fill:var(--gb-0);font-family:"Press Start 2P",monospace;font-size:26px;font-weight:400}[data-theme=gameboy] .ring-hint{fill:var(--gb-1);font-size:16px}[data-theme=gameboy] .slider-track,[data-theme=gameboy] .slider-thumb,[data-theme=gameboy] .slider-fill,[data-theme=gameboy] .pad-key,[data-theme=gameboy] .step-key,[data-theme=gameboy] .step-sum,[data-theme=gameboy] .player-chip,[data-theme=gameboy] .wide-button{border-radius:0}[data-theme=gameboy] .slider-track{background:var(--gb-2);border:2px solid var(--gb-0)}[data-theme=gameboy] .slider-thumb{background:var(--gb-0);border-color:var(--gb-3)}[data-theme=gameboy] .slider-fill{background:var(--gb-1)}[data-theme=gameboy] .pad-key,[data-theme=gameboy] .step-key,[data-theme=gameboy] .player-chip,[data-theme=gameboy] .wide-button{background:var(--gb-2);color:var(--gb-0);border:2px solid var(--gb-0);font-size:20px}[data-theme=gameboy] .pad-key:active,[data-theme=gameboy] .pad-sign.on,[data-theme=gameboy] .step-key:active,[data-theme=gameboy] .step-sum.on,[data-theme=gameboy] .wide-button.primary,[data-theme=gameboy] .dock-button.active{background:var(--gb-0);color:var(--gb-3)}[data-theme=gameboy] .chip{border:2px solid var(--gb-0);background:var(--gb-2)}[data-theme=gameboy] .chip.dim{opacity:.5}[data-theme=gameboy] .group,[data-theme=gameboy] .search,[data-theme=gameboy] .sheet{border:3px solid var(--gb-0);background:var(--gb-3);box-shadow:4px 4px 0 var(--gb-1);border-radius:0}[data-theme=gameboy] .group-title{color:var(--gb-0);font-family:"Press Start 2P",monospace;font-size:10px}[data-theme=gameboy] .row,[data-theme=gameboy] .event{border-top:2px dotted var(--gb-1)}[data-theme=gameboy] .switch,[data-theme=gameboy] .switch:after,[data-theme=gameboy] .segmented,[data-theme=gameboy] .segmented button,[data-theme=gameboy] .number,[data-theme=gameboy] .select,[data-theme=gameboy] .chip-tag{border-radius:0}[data-theme=gameboy] .switch{background:var(--gb-2);border:2px solid var(--gb-0)}[data-theme=gameboy] .switch:after{background:var(--gb-1);top:1px;left:1px}[data-theme=gameboy] .switch:checked{background:var(--gb-1)}[data-theme=gameboy] .switch:checked:after{background:var(--gb-0)}[data-theme=gameboy] .segmented,[data-theme=gameboy] .number,[data-theme=gameboy] .select,[data-theme=gameboy] .chip-tag{background:var(--gb-2);border:2px solid var(--gb-0)}[data-theme=gameboy] .segmented button.on{background:var(--gb-0);color:var(--gb-3)}[data-theme=gameboy] .sheet-backdrop{background:#0f380f73}[data-theme=gameboy] .sheet-head h2{font-family:"Press Start 2P",monospace;font-size:12px}[data-theme=gameboy] .die-shape{fill:var(--gb-3);stroke:var(--gb-0);stroke-width:5px}[data-theme=gameboy] .die-pip,[data-theme=gameboy] .die-number{fill:var(--gb-0)}[data-theme=gameboy] .die.held{filter:none}[data-theme=gameboy] .die.held .die-shape{fill:var(--gb-1)}[data-theme=gameboy] .die.held .die-pip{fill:var(--gb-3)}[data-theme=gameboy] .event-dot{border-radius:0}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/orbitron-latin-500-normal-DQ2gt4P1.woff2)format("woff2"),url(/assets/orbitron-latin-500-normal-BCCupJ8c.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/orbitron-latin-800-normal-CQafOXEd.woff2)format("woff2"),url(/assets/orbitron-latin-800-normal-P4cBi4I7.woff)format("woff")}:root[data-theme=neon]{--bg:#12002b;--surface:#1f0a3db8;--surface-2:#3c146eb3;--track:#2a0f52;--line:#4b1d8a;--text:#fdf0ff;--muted:#b79ad6;--accent:#ff2bd6;--on:#ff2bd6;--radius:14px;font-family:Orbitron,ui-rounded,system-ui,sans-serif}[data-theme=neon] .neon-sky{background:linear-gradient(#12002b 0%,#2b0050 55%,#12002b 100%);position:fixed;inset:0}[data-theme=neon] .neon-sun{opacity:.35;filter:blur(1px);background:linear-gradient(#fff200 0%,#ff8a00 40%,#ff2bd6 75%);border-radius:50%;width:70vmin;height:70vmin;position:fixed;bottom:30%;left:50%;transform:translate(-50%);-webkit-mask:linear-gradient(#000 52%,#0000 52% 56%,#000 56% 63%,#0000 63% 68%,#000 68% 75%,#0000 75% 82%,#000 82%);mask:linear-gradient(#000 52%,#0000 52% 56%,#000 56% 63%,#0000 63% 68%,#000 68% 75%,#0000 75% 82%,#000 82%)}[data-theme=neon] .neon-grid{transform-origin:top;background-image:linear-gradient(#ff2bd68c 2px,#0000 2px),linear-gradient(90deg,#ff2bd68c 2px,#0000 2px);background-size:60px 60px;height:40%;animation:2.5s linear infinite neon-grid-move;position:fixed;bottom:0;left:-50%;right:-50%;transform:perspective(300px)rotateX(60deg);-webkit-mask:linear-gradient(#0000,#000 40%);mask:linear-gradient(#0000,#000 40%)}@keyframes neon-grid-move{to{background-position:0 60px}}@media (prefers-reduced-motion:reduce){[data-theme=neon] .neon-grid{animation:none}}[data-theme=neon] .bar-title{letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 8px var(--accent)}[data-theme=neon] .card{border:1px solid var(--player);box-shadow:0 0 14px color-mix(in srgb, var(--player) 55%, transparent), inset 0 0 22px color-mix(in srgb, var(--player) 18%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=neon] .total,[data-theme=neon] .chip-total{text-shadow:0 0 6px var(--player), 0 0 18px var(--player);font-weight:800}[data-theme=neon] .ring-arc,[data-theme=neon] .ring-knob,[data-theme=neon] .ring-dot,[data-theme=neon] .ring-label{filter:url(#neon-glow)}[data-theme=neon] .ring-track{stroke:#ff2bd61f}[data-theme=neon] .ring-knob,[data-theme=neon] .ring-dot{stroke:#fff;stroke-width:2px}[data-theme=neon] .icon-button,[data-theme=neon] .dock-button{border:1px solid #ff2bd699;box-shadow:0 0 10px #ff2bd659}[data-theme=neon] .group,[data-theme=neon] .sheet{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2)format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff)format("woff")}:root[data-theme=paper]{--bg:#fbf8ef;--surface:#fffdf699;--surface-2:#1f3a9312;--track:#2c2c2c24;--line:#c9d9ec;--text:#1f2a5a;--muted:#5f6a8a;--accent:#c0392b;--danger:#c0392b;--on:#1e7a3c;--radius:4px;--ruling:28px;font-family:Caveat,Bradley Hand,Segoe Print,cursive;font-size:19px}[data-theme=paper] .paper-sheet{background:radial-gradient(circle at 14px 18%, #d9d2bf 0 7px, transparent 8px), radial-gradient(circle at 14px 50%, #d9d2bf 0 7px, transparent 8px), radial-gradient(circle at 14px 82%, #d9d2bf 0 7px, transparent 8px), linear-gradient(90deg, transparent 30px, #ef9a9a 30px 32px, transparent 32px), repeating-linear-gradient(transparent 0 calc(var(--ruling) - 1px), #c9d9ec calc(var(--ruling) - 1px) var(--ruling)), #fbf8ef;position:fixed;inset:0}[data-theme=paper] .card,[data-theme=paper] .chip,[data-theme=paper] .event,[data-theme=paper] .player-chip,[data-theme=paper] .name-input,[data-theme=paper] .pad-key,[data-theme=paper] .step-key{--ink:color-mix(in srgb, var(--player) 62%, #1a1a2e);color:var(--ink)}[data-theme=paper] .card,[data-theme=paper] .group,[data-theme=paper] .chip{border:2px solid color-mix(in srgb, var(--ink,#1f2a5a) 55%, transparent);background:#fffdf68c;border-radius:255px 15px 225px/15px 225px 15px 255px}[data-theme=paper] .group{--ink:#1f2a5a}[data-theme=paper] .cards{padding-left:40px}[data-theme=paper] .card:nth-child(odd){transform:rotate(-.6deg)}[data-theme=paper] .card:nth-child(2n){transform:rotate(.5deg)}[data-theme=paper] .card-name{font-size:22px;font-weight:700}[data-theme=paper] .total{text-underline-offset:6px;font-size:clamp(36px,9vmin,60px);font-weight:700;line-height:1;text-decoration:underline;text-decoration-thickness:2px}[data-theme=paper] .pending{font-size:26px;transform:rotate(-6deg)}[data-theme=paper] .bar-title{color:var(--text);font-size:26px;font-weight:700}[data-theme=paper] .icon-button{color:#1f2a5a;background:0 0;border:2px solid #1f2a5a;border-radius:50% 45% 52% 48%/48% 52% 46% 54%}[data-theme=paper] .ring-track{stroke:#2c2c2c80;stroke-width:3px;filter:url(#paper-pencil)}[data-theme=paper] .ring-lap{stroke-width:22px;opacity:.2;filter:url(#paper-pencil)}[data-theme=paper] .ring-arc{stroke-width:18px;opacity:.85;filter:url(#paper-pencil)}[data-theme=paper] .card .ring-arc,[data-theme=paper] .card .ring-knob{stroke:var(--ink)}[data-theme=paper] .card .ring-knob{fill:var(--ink)}[data-theme=paper] .ring-knob,[data-theme=paper] .ring-dot{stroke:#fbf8ef;stroke-width:3px;filter:url(#paper-pencil)}[data-theme=paper] .ring-tick{fill:#9aa3b8}[data-theme=paper] .card .ring-label{fill:var(--ink);font-size:54px}[data-theme=paper] .ring-hint{fill:var(--muted);font-size:18px}[data-theme=paper] .slider-track{background:0 0;border:2px solid #2c2c2c80;border-radius:40px 8px/8px 40px}[data-theme=paper] .slider-thumb{background:var(--ink);border-color:#fbf8ef}[data-theme=paper] .slider-fill{background:var(--ink);opacity:.25}[data-theme=paper] .pad-key,[data-theme=paper] .step-key,[data-theme=paper] .dock-button,[data-theme=paper] .wide-button,[data-theme=paper] .player-chip{background:0 0;border:1.5px solid;border-radius:12px 4px/4px 12px;font-size:20px;font-weight:700}[data-theme=paper] .pad-key:active,[data-theme=paper] .pad-sign.on,[data-theme=paper] .step-key:active{background:color-mix(in srgb, var(--ink) 15%, transparent);color:var(--ink)}[data-theme=paper] .step-sum.on{color:var(--ink);background:0 0;font-size:28px}[data-theme=paper] .chip-total{font-size:36px;font-weight:700}[data-theme=paper] .table-scores{padding-left:28px}[data-theme=paper] .group-title{color:#c0392b;text-transform:none;letter-spacing:0;font-size:20px}[data-theme=paper] .row{border-top:1px dashed #b9c8de}[data-theme=paper] .row-sub,[data-theme=paper] .chip-tag{font-size:16px}[data-theme=paper] .switch{background:0 0;border:2px solid #1f2a5a}[data-theme=paper] .switch:after{background:#1f2a5a;top:1px;left:1px}[data-theme=paper] .switch:checked{background:#1e7a3c40;border-color:#1e7a3c}[data-theme=paper] .switch:checked:after{background:#1e7a3c}[data-theme=paper] .segmented,[data-theme=paper] .search,[data-theme=paper] .number,[data-theme=paper] .select{background:#fff9;border:1.5px solid #1f2a5a}[data-theme=paper] .number{font-size:22px;font-weight:700}[data-theme=paper] .segmented button.on{color:#fbf8ef;background:#1f2a5a}[data-theme=paper] .sheet-backdrop{background:#3c321e4d}[data-theme=paper] .sheet{background:repeating-linear-gradient(#0000 0 27px,#dbe5f1 27px 28px),#fffdf6;position:relative;box-shadow:0 -6px 24px #3c321e40}[data-theme=paper] .sheet:before{content:"";background:#ffec96bf;width:100px;height:26px;position:absolute;top:-12px;left:calc(50% - 50px);transform:rotate(-3deg);box-shadow:0 1px 2px #0000001a}[data-theme=paper] .sheet-head h2{font-size:26px}[data-theme=paper] .wide-button.primary{color:#c0392b;background:0 0;border:2.5px solid #c0392b;font-size:24px}[data-theme=paper] .die-shape{fill:#fffdf6;stroke:#1f2a5a;filter:url(#paper-pencil)}[data-theme=paper] .die-pip,[data-theme=paper] .die-number{fill:#1f2a5a}[data-theme=paper] .dice-total{font-size:56px;font-weight:700}[data-theme=paper] .event{border-top:1px dashed #b9c8de;font-size:20px}[data-theme=paper] .event-dot{border-radius:40% 60% 50% 50%}[data-theme=paper] .swatch{box-shadow:inset 0 0 0 2px #00000026}[data-theme=paper] .rank-gap{font-size:16px}@font-face{font-family:DSEG7;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dseg7-classic-700-normal-jUCkPCxO.woff2)format("woff2"),url(/assets/dseg7-classic-700-normal-BW8KWXYV.woff)format("woff")}:root[data-theme=stadium]{--bg:#05070a;--surface:#0c1118;--surface-2:#161f2b;--track:#141c27;--line:#233041;--text:#fff;--muted:#8a9bb0;--accent:#ff3b1f;--danger:#ff3b1f;--on:#18d26e;--radius:4px;--label:"Bebas Neue", Impact, "Arial Narrow", sans-serif}[data-theme=stadium] .stadium-night{background:radial-gradient(at 50% 120%,#18d26e2e,#0000 60%),linear-gradient(#05070a,#0a1018 60%,#08140e);position:fixed;inset:0}[data-theme=stadium] .stadium-light{clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);filter:blur(8px);background:linear-gradient(#dcebff38,#0000 70%);width:60vw;height:110vh;position:fixed;top:-30vh}[data-theme=stadium] .stadium-light.left{left:-25vw;transform:rotate(-24deg)}[data-theme=stadium] .stadium-light.right{right:-25vw;transform:rotate(24deg)}[data-theme=stadium] .bar-title{font-family:var(--label);letter-spacing:.12em;font-size:24px;font-weight:400}[data-theme=stadium] .board .bar-title:before{content:"● LIVE";letter-spacing:.2em;color:#ff3b1f;font-size:12px;animation:1.4s ease-in-out infinite stadium-live}@keyframes stadium-live{50%{opacity:.3}}[data-theme=stadium] .icon-button,[data-theme=stadium] .dock-button{background:#121a24;border:1px solid #2a394d;border-radius:4px}[data-theme=stadium] .dock-label{font-family:var(--label);letter-spacing:.08em;font-size:15px}[data-theme=stadium] .card{border:1px solid #1d2836;border-top:8px solid var(--player);box-shadow:0 -4px 18px -6px var(--player), inset 0 1px 0 #ffffff0d;background:radial-gradient(circle,#ffffff09 1px,#0000 1.5px) 0 0/5px 5px,linear-gradient(#0e141c,#090d13);border-radius:4px}[data-theme=stadium] .card-name,[data-theme=stadium] .chip-name{font-family:var(--label);letter-spacing:.1em;color:#fff;text-transform:uppercase;font-size:20px;font-weight:400}[data-theme=stadium] .total,[data-theme=stadium] .chip-total{font-size:clamp(28px,8vmin,44px);line-height:1.3}[data-theme=stadium] .led{letter-spacing:.04em;font-family:DSEG7,monospace;font-style:normal;font-weight:700;display:inline-block;position:relative}[data-theme=stadium] .led-ghost{color:color-mix(in srgb, var(--player,#ff3b1f) 14%, transparent);position:absolute;right:0}[data-theme=stadium] .led-lit{color:var(--player,#ff3b1f);text-shadow:0 0 6px var(--player,#ff3b1f), 0 0 16px color-mix(in srgb, var(--player,#ff3b1f) 60%, transparent);position:relative}[data-theme=stadium] .pending{font-family:DSEG7,monospace;font-size:16px}[data-theme=stadium] .ring-track{stroke:#1d2836;stroke-width:12px;stroke-dasharray:.1 9.5;stroke-linecap:round}[data-theme=stadium] .ring-arc,[data-theme=stadium] .ring-lap{stroke-width:14px;filter:drop-shadow(0 0 4px)}[data-theme=stadium] .ring-knob,[data-theme=stadium] .ring-dot{stroke:#fff;stroke-width:2px}[data-theme=stadium] .ring-tick{fill:#2a394d}[data-theme=stadium] .ring-label{font-family:DSEG7,monospace;font-size:30px}[data-theme=stadium] .ring-hint{font-family:var(--label);letter-spacing:.1em;font-size:16px}[data-theme=stadium] .slider-track{background:repeating-linear-gradient(90deg,#141c27 0 6px,#0c1118 6px 8px);border-radius:4px}[data-theme=stadium] .slider-fill{opacity:.8;border-radius:4px}[data-theme=stadium] .slider-thumb{border-radius:4px}[data-theme=stadium] .pad-key,[data-theme=stadium] .step-key,[data-theme=stadium] .player-chip,[data-theme=stadium] .wide-button{font-family:var(--label);letter-spacing:.06em;background:#121a24;border:1px solid #22303f;border-radius:4px;font-size:20px}[data-theme=stadium] .step-key{font-size:34px}[data-theme=stadium] .step-sum{font-family:DSEG7,monospace;font-size:18px}[data-theme=stadium] .step-sum small{font-family:var(--label)}[data-theme=stadium] .chip{border-top:5px solid var(--player);background:#0c1118;border-radius:3px;padding:4px 2px 6px}[data-theme=stadium] .group,[data-theme=stadium] .search,[data-theme=stadium] .sheet{border:1px solid #1d2836;border-radius:6px}[data-theme=stadium] .group-title,[data-theme=stadium] .sheet-head h2,[data-theme=stadium] .dice-subtitle{font-family:var(--label);letter-spacing:.14em;color:#ff3b1f;font-size:18px;font-weight:400}[data-theme=stadium] .segmented button.on{color:#fff;background:#ff3b1f}[data-theme=stadium] .wide-button.primary{color:#fff;background:#ff3b1f;border:0;font-size:24px}[data-theme=stadium] .dice-total{color:#ffd500;text-shadow:0 0 10px #ffd500;font-family:DSEG7,monospace}[data-theme=stadium] .event-delta{font-family:var(--label);letter-spacing:.04em;font-size:22px;font-weight:400}@media (prefers-reduced-motion:reduce){[data-theme=stadium] .board .bar-title:before{animation:none}}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-500-normal-B-2dbOfA.woff2)format("woff2"),url(/assets/cinzel-latin-500-normal-DMNTwV-V.woff)format("woff")}:root[data-theme=tavern]{--bg:#2c1a0e;--surface:#efdfbb;--surface-2:#5a381c1f;--track:#5a381c2e;--line:#5a381c40;--text:#f3e3c3;--muted:#c9ad85;--accent:#d4a017;--danger:#b22222;--on:#b8860b;--radius:6px;--ink:#3a2410;--gold:linear-gradient(180deg, #fbe8a6 0%, #d4a017 55%, #9a7210 100%);font-family:Cinzel,Trajan Pro,Georgia,serif}[data-theme=tavern] .tavern-wood{background:repeating-linear-gradient(90deg,#00000059 0 2px,#0000 2px 118px),repeating-linear-gradient(90deg,#0000000f 0 1px,#0000 1px 7px,#ffdcaa08 7px 9px,#0000 9px 13px),repeating-radial-gradient(40px 600px at 40%,#00000012 0 3px,#0000 3px 11px),linear-gradient(90deg,#3b2414 0%,#452a17 20%,#36200f 45%,#4a2d18 70%,#3a2313 100%);position:fixed;inset:0}[data-theme=tavern] .tavern-candle{background:radial-gradient(closest-side,#ffaa3c47,#ff781e14 60%,#0000);border-radius:50%;width:70vw;height:60vh;animation:3.2s ease-in-out infinite alternate tavern-flicker;position:fixed;top:-15vh}[data-theme=tavern] .tavern-candle.left{left:-25vw}[data-theme=tavern] .tavern-candle.right{animation-duration:4.1s;animation-delay:-1.3s;right:-25vw}@keyframes tavern-flicker{0%{opacity:.75;transform:scale(1)}40%{opacity:1}55%{opacity:.85;transform:scale(1.04)}to{opacity:.95;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){[data-theme=tavern] .tavern-candle{animation:none}}[data-theme=tavern] .card,[data-theme=tavern] .group,[data-theme=tavern] .sheet,[data-theme=tavern] .chip,[data-theme=tavern] .search{color:var(--ink);background:radial-gradient(at 50% 40%,#0000 55%,#78501e47 100%),radial-gradient(circle at 20% 15%,#ffffff40,#0000 40%),#efdfbb;border:1px solid #8a6a3a;box-shadow:0 6px 14px #00000073,inset 0 0 0 3px #efdfbbe6,inset 0 0 0 4px #8a6a3a99}[data-theme=tavern] .card,[data-theme=tavern] .chip,[data-theme=tavern] .event,[data-theme=tavern] .player-chip,[data-theme=tavern] .name-input,[data-theme=tavern] .pad-key,[data-theme=tavern] .step-key{--ink:color-mix(in srgb, var(--player) 55%, #3a2410);color:var(--ink)}[data-theme=tavern] .card-name,[data-theme=tavern] .chip-name{letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}[data-theme=tavern] .total,[data-theme=tavern] .chip-total{font-variant-numeric:lining-nums;font-weight:700}[data-theme=tavern] .bar-title{color:#0000;background:var(--gold);letter-spacing:.08em;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;font-weight:700}[data-theme=tavern] .icon-button,[data-theme=tavern] .dock-button{color:#f1d27a;background:radial-gradient(circle at 35% 30%,#5a3a20,#2c1a0e);border:1.5px solid #b8860b;box-shadow:0 2px 6px #00000080}[data-theme=tavern] .dock-button{border-radius:8px}[data-theme=tavern] .ring-track{stroke:#78501e33}[data-theme=tavern] .table-ring .ring-track{stroke:#00000059}[data-theme=tavern] .ring-tick{fill:#78501e73}[data-theme=tavern] .card .ring-arc,[data-theme=tavern] .card .ring-lap{stroke:var(--ink)}[data-theme=tavern] .card .ring-knob{fill:var(--ink)}[data-theme=tavern] .ring-knob,[data-theme=tavern] .ring-dot{stroke:#d4a017;stroke-width:3px}[data-theme=tavern] .card .ring-label{fill:var(--ink);font-weight:700}[data-theme=tavern] .ring-hint{fill:#f1d27a;font-size:13px}[data-theme=tavern] .slider-track{background:#78501e26;box-shadow:inset 0 1px 3px #0000004d}[data-theme=tavern] .slider-fill,[data-theme=tavern] .slider-thumb{background:var(--ink)}[data-theme=tavern] .slider-thumb{border-color:#d4a017}[data-theme=tavern] .slider-scale,[data-theme=tavern] .rank-gap{color:#7a5c3a}[data-theme=tavern] .pad-key,[data-theme=tavern] .step-key{background:#78501e1a;border:1px solid #78501e59}[data-theme=tavern] .pad-key:active,[data-theme=tavern] .pad-sign.on,[data-theme=tavern] .step-key:active,[data-theme=tavern] .player-chip:active{background:var(--ink);color:#efdfbb}[data-theme=tavern] .step-sum{color:#7a5c3a}[data-theme=tavern] .step-sum.on{background:#78501e1a}[data-theme=tavern] .group-title{color:#f1d27a;letter-spacing:.1em}[data-theme=tavern] .row{border-top-color:#78501e40}[data-theme=tavern] .row-sub,[data-theme=tavern] .row-value,[data-theme=tavern] .event-time,[data-theme=tavern] .event-remove,[data-theme=tavern] .dice-hint,[data-theme=tavern] .dice-subtitle,[data-theme=tavern] .dice-history li{color:#7a5c3a}[data-theme=tavern] .row.accent,[data-theme=tavern] .check,[data-theme=tavern] .dice-more summary{color:#8a5a00}[data-theme=tavern] .group .chip-tag,[data-theme=tavern] .number,[data-theme=tavern] .select,[data-theme=tavern] .group .segmented,[data-theme=tavern] .dice-count,[data-theme=tavern] .dice-custom{color:var(--ink);background:#78501e1f}[data-theme=tavern] .segmented button.on{color:#f1d27a;background:#3a2410}[data-theme=tavern] .switch{background:#78501e4d}[data-theme=tavern] .switch:checked{background:#b8860b}[data-theme=tavern] .footnote,[data-theme=tavern] .empty,[data-theme=tavern] .intro{color:#c9ad85}[data-theme=tavern] .search input{color:var(--ink)}[data-theme=tavern] .sheet{border-top:3px solid #b8860b}[data-theme=tavern] .sheet .icon-button{width:36px;height:36px}[data-theme=tavern] .wide-button{color:var(--ink);background:#78501e26}[data-theme=tavern] .bottom-bar .wide-button{color:#f1d27a;background:radial-gradient(circle at 35% 30%,#5a3a20,#2c1a0e);border:1px solid #b8860b}[data-theme=tavern] .wide-button.primary{background:var(--gold);color:#3a2410;letter-spacing:.08em;text-transform:uppercase;font-weight:700;box-shadow:0 2px 6px #00000059}[data-theme=tavern] .die-shape{fill:#fbf3df;stroke:#8a6a3a}[data-theme=tavern] .die-pip,[data-theme=tavern] .die-number{fill:#5a1a10}[data-theme=tavern] .die.held{filter:drop-shadow(0 0 8px #d4a017)}[data-theme=tavern] .die.held .die-shape{stroke:#d4a017}[data-theme=tavern] .dice-total{color:var(--ink);font-weight:700}[data-theme=tavern] .totals .chip{padding:4px 2px}:root[data-theme=terminal]{--bg:#010a03;--surface:#021407e0;--surface-2:#06210d;--track:#06210d;--line:#0f4a1f;--text:#39ff6a;--muted:#1fae49;--accent:#39ff6a;--danger:#ff5c5c;--on:#39ff6a;--radius:2px;--glow:0 0 4px #39ff6a99;font-family:VT323,Courier New,monospace;font-size:20px}[data-theme=terminal] body{text-shadow:var(--glow)}[data-theme=terminal] .terminal-rain{opacity:.16;color:#39ff6a;justify-content:space-around;font-size:18px;line-height:1.05;display:flex;position:fixed;inset:0}[data-theme=terminal] .terminal-rain span{writing-mode:vertical-rl;text-orientation:upright;animation:9s linear infinite terminal-fall;transform:translateY(-110%)}[data-theme=terminal] .terminal-rain span:nth-child(2n){animation-duration:13s;animation-delay:-4s}[data-theme=terminal] .terminal-rain span:nth-child(3n){animation-duration:7s;animation-delay:-2s}[data-theme=terminal] .terminal-rain span:nth-child(5n){animation-duration:11s;animation-delay:-6s}@keyframes terminal-fall{0%{transform:translateY(-110%)}to{transform:translateY(110vh)}}[data-theme=terminal] #app:after{content:"";z-index:100;pointer-events:none;background:radial-gradient(#0000 65%,#00000073),repeating-linear-gradient(#00000047 0 1px,#0000 1px 3px);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){[data-theme=terminal] .terminal-rain{display:none}}[data-theme=terminal] .bar-title{text-transform:lowercase;font-size:24px}[data-theme=terminal] .bar-title>:first-child:before{content:"./";color:var(--muted)}[data-theme=terminal] .icon-button,[data-theme=terminal] .dock-button{color:#39ff6a;background:0 0;border:1px solid #1fae49;border-radius:2px}[data-theme=terminal] .card{border:1px solid color-mix(in srgb, var(--player) 70%, #39ff6a);background:#010a03e6;border-radius:2px;box-shadow:0 0 12px #39ff6a1f}[data-theme=terminal] .card-name{font-size:22px}[data-theme=terminal] .card-name:before,[data-theme=terminal] .chip-name:before{content:"> ";color:#39ff6a}[data-theme=terminal] .total,[data-theme=terminal] .chip-total{text-shadow:0 0 8px color-mix(in srgb, var(--player) 70%, transparent);font-size:clamp(40px,11vmin,64px);font-weight:400;line-height:1}[data-theme=terminal] .total:after{content:"";vertical-align:-.04em;width:.4em;height:.75em;box-shadow:var(--glow);background:#39ff6a;margin-left:4px;animation:1.05s step-end infinite terminal-cursor;display:inline-block}@keyframes terminal-cursor{50%{opacity:0}}@media (prefers-reduced-motion:reduce){[data-theme=terminal] .total:after{animation:none}}[data-theme=terminal] .pending{font-size:26px;font-weight:400}[data-theme=terminal] .ring-track{stroke:#0b3a17;stroke-width:18px;stroke-dasharray:3 4}[data-theme=terminal] .ring-arc,[data-theme=terminal] .ring-lap{stroke-width:18px;stroke-linecap:butt;stroke-dasharray:3 1}[data-theme=terminal] .ring-knob,[data-theme=terminal] .ring-dot{stroke:#010a03;stroke-width:3px}[data-theme=terminal] .ring-tick{fill:#1fae49}[data-theme=terminal] .ring-label{font-size:54px;font-weight:400}[data-theme=terminal] .ring-hint{fill:#1fae49;font-size:18px}[data-theme=terminal] .slider-track,[data-theme=terminal] .slider-thumb,[data-theme=terminal] .slider-fill{border-radius:2px}[data-theme=terminal] .slider-track{background:#06210d;border:1px solid #1fae49}[data-theme=terminal] .pad-key,[data-theme=terminal] .step-key,[data-theme=terminal] .player-chip,[data-theme=terminal] .wide-button{background:0 0;border:1px solid #0f4a1f;border-radius:2px;font-size:20px;font-weight:400}[data-theme=terminal] .pad-key:before{content:"[";opacity:.5}[data-theme=terminal] .pad-key:after{content:"]";opacity:.5}[data-theme=terminal] .step-key{font-size:34px}[data-theme=terminal] .pad-key:active,[data-theme=terminal] .pad-sign.on,[data-theme=terminal] .step-key:active,[data-theme=terminal] .wide-button.primary,[data-theme=terminal] .segmented button.on{color:#010a03;text-shadow:none;background:#39ff6a}[data-theme=terminal] .step-sum{font-size:28px;font-weight:400}[data-theme=terminal] .group,[data-theme=terminal] .search,[data-theme=terminal] .sheet{background:#010a03eb;border:1px solid #1fae49;border-radius:2px}[data-theme=terminal] .group-title{color:#39ff6a;font-size:20px}[data-theme=terminal] .group-title:before{content:"# ";color:var(--muted)}[data-theme=terminal] .row,[data-theme=terminal] .event{border-top:1px dashed #0f4a1f}[data-theme=terminal] .row-sub,[data-theme=terminal] .chip-tag{font-size:17px}[data-theme=terminal] .switch,[data-theme=terminal] .switch:after,[data-theme=terminal] .segmented,[data-theme=terminal] .segmented button,[data-theme=terminal] .number,[data-theme=terminal] .select,[data-theme=terminal] .chip-tag{border-radius:2px}[data-theme=terminal] .switch{background:#06210d;border:1px solid #1fae49}[data-theme=terminal] .switch:after{background:#1fae49;top:1px;left:1px}[data-theme=terminal] .switch:checked:after{background:#010a03}[data-theme=terminal] .number,[data-theme=terminal] .select,[data-theme=terminal] .segmented,[data-theme=terminal] .chip-tag{background:#06210d;border:1px solid #0f4a1f}[data-theme=terminal] .sheet-head h2:before{content:"$ ";color:var(--muted)}[data-theme=terminal] .sheet-head h2{font-size:24px;font-weight:400}[data-theme=terminal] .dice-total{font-size:64px;font-weight:400}[data-theme=terminal] .die-shape{fill:#0000;stroke:#39ff6a;stroke-width:4px}[data-theme=terminal] .die-pip,[data-theme=terminal] .die-number{fill:#39ff6a}[data-theme=terminal] .die.held .die-shape{fill:#39ff6a33}[data-theme=terminal] .event-delta{font-size:22px;font-weight:400}.log-finish{margin-top:8px}.log-entry{background:var(--surface);border-radius:14px;margin-bottom:10px;padding:12px 14px}.log-entry header{justify-content:space-between;align-items:flex-start;display:flex}.log-entry header strong{display:block}.log-meta{color:var(--muted);font-size:12px}.log-players{margin:8px 0 0;padding:0;list-style:none}.log-players li{color:var(--player);font-variant-numeric:tabular-nums;justify-content:space-between;padding:3px 0;display:flex}.log-players li.winner{font-weight:700}.log-wins .log-place{width:22px;color:var(--muted);font-weight:700}.awake-pill{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500}.awake-pill.on{color:var(--text)}.notes-sheet textarea{background:var(--surface-2);width:100%;color:var(--text);font:inherit;resize:vertical;-webkit-user-select:text;user-select:text;border:0;border-radius:12px;padding:10px 12px}.notes-text{min-height:110px}.notes-player{flex-direction:column;gap:4px;margin-top:12px;display:flex}.notes-player>span{color:var(--player);font-size:13px;font-weight:600}.notes-tag{font-size:13px;line-height:1}.race-status{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:8px 4px 12px;font-size:13px}.race-track{position:relative}.race-row{align-items:center;gap:8px;height:50px;transition:transform .45s cubic-bezier(.3,.9,.3,1);display:flex;position:absolute;top:0;left:0;right:0}.race-rank{text-align:center;width:28px;color:var(--muted);font-size:18px;font-weight:700}.race-lane{background:var(--surface);border-radius:12px;flex:1;min-width:0;height:40px}.race-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--player) 55%, transparent), var(--player));min-width:max-content;height:100%;box-shadow:0 0 16px color-mix(in srgb, var(--player) 35%, transparent);border-radius:12px;align-items:center;padding:0 12px;transition:width .45s cubic-bezier(.3,.9,.3,1);display:flex}.race-name{color:var(--bg);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.race-total{text-align:right;width:56px;color:var(--player);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}@media (prefers-reduced-motion:reduce){.race-row,.race-bar{transition:none}}.random-tools{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.random-tool{background:var(--surface-2);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;font-size:13px;font-weight:600;display:flex}.random-tool span{font-size:22px}.random-tool.on{box-shadow:inset 0 0 0 2px var(--accent)}.random-stage{place-items:center;min-height:170px;padding:12px 0;display:grid}.random-pop{animation:.45s cubic-bezier(.2,.9,.3,1.3) random-pop}@keyframes random-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}}.random-big{text-align:center;font-variant-numeric:tabular-nums;font-size:72px;font-weight:800;line-height:1}.random-big.player{font-size:44px}.coin{color:#5a3d00;background:radial-gradient(circle at 35% 30%,#ffe58a,#e0a800 60%,#a67400);border-radius:50%;place-items:center;width:140px;height:140px;font-size:24px;font-weight:800;animation:.9s ease-out coin-flip;display:grid;box-shadow:inset 0 0 0 8px #0000001f,0 8px 24px #0006}.coin.tails{color:#333;background:radial-gradient(circle at 35% 30%,#f1f1f1,#b8b8b8 60%,#7d7d7d)}@keyframes coin-flip{0%{transform:rotateY(1440deg)translateY(-30px)}}.random-teams{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.random-team{background:var(--surface-2);border-radius:14px;min-width:120px;padding:10px 14px}.random-team h4{color:var(--muted);text-transform:uppercase;margin:0 0 6px;font-size:12px}.random-team p{margin:4px 0;font-weight:600}.random-order{margin:0;padding-left:1.6em;font-size:20px;font-weight:600;line-height:1.6}.random-options{margin-top:14px}@media (prefers-reduced-motion:reduce){.random-pop,.coin{animation:none}}.rank-tag{font-size:14px;line-height:1}.rank-gap{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;display:block}.rounds-bar{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.rounds-scroll{background:var(--surface);border-radius:14px;margin-top:8px;overflow-x:auto}.rounds-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.rounds-table th,.rounds-table td{border-top:1px solid var(--line);text-align:right;white-space:nowrap;padding:8px 10px}.rounds-table thead th{border-top:0;font-size:13px}.rounds-table th:first-child{background:var(--surface);color:var(--muted);text-align:left;font-weight:600;position:sticky;left:0}.rounds-table small{color:var(--accent);text-transform:uppercase;font-size:10px;display:block}.rounds-table tr.live td{background:color-mix(in srgb, var(--accent) 8%, transparent)}.round-sum{font-weight:700;display:block}.round-total{color:var(--muted);font-size:12px;display:block}.rounds-note{color:var(--muted);text-align:center;font-size:12px}.sand-stage{flex-direction:column;align-items:center;gap:6px;padding:8px 0 16px;display:flex}.hourglass{width:120px;height:192px;overflow:visible}.hourglass .glass{fill:color-mix(in srgb, var(--text) 6%, transparent);stroke:var(--muted);stroke-width:2px;stroke-linejoin:round}.hourglass .frame{fill:var(--muted)}.hourglass .sand{fill:var(--accent)}.hourglass .stream{stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:3 3;animation:.4s linear infinite sand-fall}@keyframes sand-fall{to{stroke-dashoffset:-6px}}.sand-time{font-variant-numeric:tabular-nums;font-size:44px;font-weight:700}.sand-stage.done .sand-time{color:var(--danger);animation:.6s ease-in-out 5 sand-alarm}.sand-stage.done .hourglass{animation:.5s ease-in-out 3 sand-shake}@keyframes sand-alarm{50%{transform:scale(1.12)}}@keyframes sand-shake{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@media (prefers-reduced-motion:reduce){.hourglass .stream,.sand-stage.done .sand-time,.sand-stage.done .hourglass{animation:none}}.sand-actions{gap:10px;display:flex}.sand-presets{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chip-button{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:8px 14px;font-weight:600}.chip-button.on{background:var(--accent);color:var(--bg)}.sand-custom{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:4px 12px;display:flex}.sand-custom input{background:0 0;border:0;outline:0;width:56px}.pad-scroll{background:var(--surface);border-radius:14px;margin-top:8px;overflow-x:auto}.pad-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.pad-table th,.pad-table td{border-top:1px solid var(--line);white-space:nowrap;padding:3px}.pad-table thead th{text-align:center;border-top:0;padding:10px 6px;font-size:13px}.pad-table tbody th,.pad-table tfoot th{z-index:1;background:var(--surface);color:var(--muted);text-align:left;padding-left:12px;font-weight:500;position:sticky;left:0}.pad-table tfoot th,.pad-table tfoot td{border-top:2px solid var(--line);text-align:center;padding:10px 6px;font-weight:800}.pad-cell{background:var(--surface-2);width:100%;min-width:46px;color:var(--text);text-align:center;border:0;border-radius:8px;padding:8px 4px;font-size:16px}.pad-cell:focus{outline:2px solid var(--accent)}.pad-edit{gap:4px;display:flex}.pad-edit input{background:var(--surface-2);border:0;border-radius:8px;width:110px;padding:6px}.pad-edit button{color:var(--muted)}.pad-add-row,.pad-edit-toggle{color:var(--accent);padding:8px 4px;font-weight:600}.pad-edit-toggle{margin-top:8px}.pad-note,.pad-message{color:var(--muted);text-align:center;font-size:13px}.pad-message{color:var(--on)}.share-preview{object-fit:contain;background:var(--surface-2);border-radius:14px;width:100%;max-height:42dvh;display:block}.share-text{background:var(--surface-2);color:var(--muted);white-space:pre-wrap;-webkit-user-select:text;user-select:text;border-radius:12px;margin:10px 0;padding:10px 12px;font:13px/1.45 ui-monospace,Menlo,monospace}.share-actions{gap:8px;margin-top:8px;display:flex}.share-status{color:var(--on);text-align:center;margin:10px 0 0}.stats-card{background:var(--surface);border-radius:16px;margin-top:8px;padding:10px 6px 4px}.stats-chart{width:100%;height:auto;display:block}.stats-chart .grid{stroke:var(--line);stroke-width:1px}.stats-chart .zero{stroke:var(--muted);stroke-dasharray:3 3}.stats-chart .axis{fill:var(--muted);text-anchor:end;dominant-baseline:central;font-variant-numeric:tabular-nums;font-size:9px}.stats-chart .axis.bottom{dominant-baseline:auto}.stats-chart .line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:2000;stroke-dashoffset:2000px;animation:1.2s ease-out forwards stats-draw}@keyframes stats-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.stats-chart .line{stroke-dashoffset:0;animation:none}}.stats-legend{flex-wrap:wrap;gap:6px 14px;margin:10px 4px 4px;font-size:13px;display:flex}.stats-legend i{background:var(--player);border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.stats-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:12px;display:grid}.stats-tile{background:var(--surface);border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.stats-icon{font-size:18px}.stats-label{color:var(--muted);font-size:12px}.stats-scroll{background:var(--surface);border-radius:14px;overflow-x:auto}.stats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.stats-table th,.stats-table td{border-top:1px solid var(--line);text-align:right;white-space:nowrap;padding:8px 10px}.stats-table thead th{color:var(--muted);border-top:0;font-size:12px;font-weight:600}.stats-table tbody th{text-align:left}.target-bar{color:var(--muted);font-size:12px;font-weight:600}.target-progress{background:var(--track);border-radius:999px;height:6px;margin:4px 0 2px;overflow:hidden}.target-progress span{background:var(--player);border-radius:999px;height:100%;transition:width .4s;display:block}.target-progress.close span{animation:1.2s ease-in-out infinite target-pulse}@keyframes target-pulse{50%{opacity:.55}}.target-overlay{z-index:30;background:#000000b3;place-items:center;padding:24px;animation:.25s ease-out fade-in;display:grid;position:fixed;inset:0}.target-card{background:var(--surface);width:min(100%,380px);box-shadow:0 0 0 3px var(--player), 0 20px 60px #00000080;text-align:center;border-radius:24px;padding:24px 22px 20px;animation:.5s cubic-bezier(.2,1.4,.4,1) target-pop}@keyframes target-pop{0%{opacity:0;transform:scale(.6)}}.target-trophy{font-size:64px;animation:1.2s ease-in-out infinite target-bounce}@keyframes target-bounce{50%{transform:translateY(-8px)rotate(-6deg)}}.target-over{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:6px 0 0;font-size:13px}.target-winner{color:var(--player);margin:6px 0 14px;font-size:28px}.target-ranking{margin:0 0 18px;padding:0;list-style:none}.target-ranking li{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;padding:6px 4px;display:flex}.target-actions{gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.target-progress.close span,.target-card,.target-trophy{animation:none}}.team-bar{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.team-total{background:color-mix(in srgb, var(--team) 22%, var(--surface-2));color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500}.team-total.leading{box-shadow:inset 0 0 0 1.5px var(--team)}.team-tag{background:var(--team);color:#fff;text-align:center;border-radius:999px;flex:none;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;line-height:18px}.card.in-team{outline:2px solid var(--team);outline-offset:-2px}.team-swatch{background:var(--team);border-radius:50%;flex:none;width:18px;height:18px}.team-name{color:var(--text)}.card.turn-active{box-shadow:0 0 0 3px var(--player), 0 0 26px color-mix(in srgb, var(--player) 45%, transparent);animation:2.4s ease-in-out infinite turn-glow}.chip.turn-active{background:color-mix(in srgb, var(--player) 18%, transparent);box-shadow:inset 0 0 0 2px var(--player);border-radius:14px}@keyframes turn-glow{50%{box-shadow:0 0 0 3px var(--player), 0 0 10px color-mix(in srgb, var(--player) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.card.turn-active{animation:none}}.turn-tag{color:var(--player);font-size:12px}.turns-bar{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.turns-subtitle{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 8px;font-size:13px;font-weight:600}.turns-players{flex-wrap:wrap;gap:8px;display:flex}.player-chip.selected{background:var(--player);color:var(--bg)}.turns-round{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:24px;margin-bottom:14px;font-size:32px;display:flex}.turns-round .icon-like{background:var(--surface-2);border-radius:50%;width:44px;height:44px;font-size:24px}.turns-options{margin-top:14px}.voice-stage{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 0 16px;display:flex}.voice-mic{background:var(--surface-2);border-radius:50%;width:84px;height:84px;font-size:38px}.voice-mic.listening{background:var(--danger);animation:1.2s ease-in-out infinite voice-pulse}@keyframes voice-pulse{50%{box-shadow:0 0 0 16px color-mix(in srgb, var(--danger) 25%, transparent)}}.voice-transcript{min-height:1.4em;color:var(--muted);margin:0;font-style:italic}.voice-command{font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:800}.voice-message{color:var(--danger);margin:0}.voice-actions{gap:12px;display:flex}.voice-help{color:var(--muted);text-align:center;margin:16px 0 0;font-size:13px}@media (prefers-reduced-motion:reduce){.voice-mic.listening{animation:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#121214;--surface-2:#1d1d20;--track:#232327;--line:#2c2c31;--text:#f5f5f7;--muted:#8e8e93;--accent:#0a84ff;--danger:#ff453a;--on:#30d158;--radius:18px;font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--text);margin:0}html{background:var(--bg)}body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#app{max-width:1100px;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0 auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}input{font:inherit;color:inherit;-webkit-user-select:text;user-select:text}.screen{flex-direction:column;height:100%;display:flex}.bar{align-items:center;gap:8px;min-height:60px;padding:8px 12px;display:flex}.bar-title{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;font-weight:600;display:flex}.icon-button,.icon-spacer{flex:none;width:40px;height:40px}.icon-button{background:var(--surface-2);border-radius:50%;place-items:center;display:grid}.icon-button:disabled{opacity:.35}.icon{width:20px;height:20px}.crown{flex:none;width:18px;height:18px}.segmented{background:var(--surface-2);border-radius:999px;padding:2px;display:inline-flex}.segmented button{color:var(--muted);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.segmented button.on{background:var(--text);color:var(--bg)}.cards{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));flex:1;grid-auto-rows:minmax(0,1fr);gap:10px;min-height:0;padding:2px 12px 12px;display:grid}@media (aspect-ratio>=1){.cards{grid-template-columns:repeat(var(--columns-wide), minmax(0, 1fr))}}.card{border-radius:var(--radius);background:var(--surface);min-height:0;color:var(--player);flex-direction:column;padding:10px 12px 12px;display:flex;overflow:hidden}.card-head{justify-content:space-between;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.card-name{text-overflow:ellipsis;white-space:nowrap;margin-right:auto;overflow:hidden}.card-score{align-items:baseline;gap:8px;display:flex}.total{font-variant-numeric:tabular-nums;font-size:clamp(28px,7vmin,48px);font-weight:700;line-height:1.15}.pending{opacity:.85;font-size:20px;font-weight:700}.card-widget{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.ring{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.ring-track,.ring-lap,.ring-arc{fill:none;stroke-width:30px}.ring-track{stroke:var(--track)}.ring-lap{opacity:.35}.ring-arc{stroke-linecap:round}.ring-tick{fill:var(--line)}.ring-knob,.ring-dot{stroke:var(--bg);stroke-width:3px}.ring-dot.dim{opacity:.25}.ring-label,.ring-hint{text-anchor:middle;dominant-baseline:central;pointer-events:none}.ring-label{font-size:42px;font-weight:700}.ring-hint{fill:var(--muted);font-size:12px}.slider{touch-action:none;cursor:ew-resize;width:100%;padding:16px 6px}.slider-track{background:var(--track);border-radius:999px;height:36px;position:relative}.slider-mark{background:var(--line);border-radius:1px;width:2px;height:8px;margin:-4px 0 0 -1px;position:absolute;top:50%}.slider-mark.zero{background:var(--muted);height:20px;margin-top:-10px}.slider-fill{background:var(--player);opacity:.4;border-radius:999px;position:absolute;top:0;bottom:0}.slider-thumb{border:3px solid var(--bg);background:var(--player);border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;position:absolute;top:50%}.slider-scale{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.pad{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.pad-key{background:var(--surface-2);min-height:38px;color:var(--player);font-variant-numeric:tabular-nums;border-radius:12px;font-weight:650}.pad-key:active,.pad-sign.on{background:var(--player);color:var(--bg)}.pad-sign{grid-column:span 2}.stepper{grid-template-columns:1fr 1.2fr 1fr;gap:8px;width:100%;display:grid}.step-key{background:var(--surface-2);min-height:64px;color:var(--player);border-radius:16px;font-size:34px}.step-key:active{background:var(--player);color:var(--bg)}.step-sum{color:var(--muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;position:relative;overflow:hidden}.step-sum.on{color:var(--player);background:var(--surface-2)}.step-sum small{font-size:11px;font-weight:500}.countdown{background:var(--player);width:100%;height:4px;animation:countdown var(--duration) linear forwards;position:absolute;bottom:0;left:0}@keyframes countdown{to{width:0}}.table{flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 12px 12px;display:flex}.table-scores,.totals{grid-template-columns:repeat(var(--columns,4), minmax(0, 1fr));gap:6px 10px;display:grid}.totals{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));padding:0 16px 8px}.table-ring{flex:1;min-height:0}.chip{text-align:center;min-width:0;color:var(--player);transition:opacity .2s}.chip.dim{opacity:.3}.chip-name{white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.chip-total{font-variant-numeric:tabular-nums;font-size:clamp(24px,6vmin,36px);font-weight:700}.chip-total.small{font-size:22px}.page{flex:1;min-height:0;padding:0 16px 24px;overflow-y:auto}.group-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:22px 4px 8px;font-size:13px;font-weight:600}.group{background:var(--surface);border-radius:14px;overflow:hidden}.group.spaced{margin-top:28px}.row{border-top:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;min-height:50px;padding:11px 14px;display:flex}.row:first-child{border-top:0}.row.inactive{opacity:.45}.row.accent{color:var(--accent)}.row.danger{color:var(--danger);justify-content:center;font-weight:600}.row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-sub{color:var(--muted);font-size:13px}.check{color:var(--accent)}.number{background:var(--surface-2);text-align:right;border:0;border-radius:10px;width:88px;padding:8px 10px}.switch{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;flex:none;width:50px;height:30px;margin:0;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:2px;left:2px}.switch:checked{background:var(--on)}.switch:checked:after{transform:translate(20px)}.swatch{background:var(--player);border-radius:50%;flex:none;width:28px;height:28px;box-shadow:inset 0 0 0 2px #ffffff26}.name-input{min-width:0;color:var(--player);background:0 0;border:0;outline:0;flex:1;padding:4px 0;font-size:17px}.palette{border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:12px 18px 16px;display:grid}.palette button{aspect-ratio:1;border-radius:50%}.palette button.on{outline:3px solid var(--text);outline-offset:2px}.event{border-top:1px solid var(--line);color:var(--player);align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.event:first-child{border-top:0}.event.undone{opacity:.35}.event-dot{background:var(--player);border-radius:50%;flex:none;width:10px;height:10px}.event-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.event-delta{text-align:right;font-variant-numeric:tabular-nums;min-width:56px;font-weight:700}.event-time{text-align:right;white-space:nowrap;min-width:48px;color:var(--muted);font-size:13px}.event-remove{width:34px;height:34px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.event-remove:active{background:var(--surface-2)}.empty,.footnote{color:var(--muted);text-align:center}.empty{margin-top:48px}.footnote{margin-top:24px;font-size:12px}.bottom-bar{gap:12px;padding:12px 16px;display:flex}.wide-button{background:var(--surface-2);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-weight:600;display:flex}.wide-button:disabled{opacity:.35}.backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.defs{width:0;height:0;position:absolute}.dock{scrollbar-width:none;gap:8px;padding:0 12px 10px;display:flex;overflow-x:auto}.dock:empty{display:none}.dock-button{background:var(--surface-2);border-radius:14px;flex-direction:column;flex:1 0 auto;align-items:center;gap:2px;min-width:64px;padding:8px 12px;font-size:12px;font-weight:600;display:flex;position:relative}.dock-button.active{background:var(--accent);color:var(--bg)}.dock-icon{font-size:20px;line-height:1}.dock-label{white-space:nowrap;font-variant-numeric:tabular-nums}.dock-badge{background:var(--danger);color:#fff;border-radius:999px;min-width:18px;padding:1px 5px;font-size:11px;position:absolute;top:4px;right:6px}.sheet-backdrop{z-index:20;background:#0000008c;justify-content:center;align-items:flex-end;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:560px;max-height:88dvh;color:var(--text);padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0;flex-direction:column;animation:.22s cubic-bezier(.2,.9,.3,1) slide-up;display:flex}.sheet-head{justify-content:space-between;align-items:center;padding:14px 16px 6px 20px;display:flex}.sheet-head h2{margin:0;font-size:17px}.sheet-body{padding:4px 20px 20px;overflow-y:auto}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(100%)}}.wide-button.primary{background:var(--accent);width:100%;color:var(--bg)}.player-chip{background:var(--surface-2);color:var(--player);border-radius:999px;padding:8px 14px;font-weight:600}.player-chip:active{background:var(--player);color:var(--bg)}.search{background:var(--surface-2);color:var(--muted);border-radius:12px;align-items:center;gap:8px;margin:0 16px 4px;padding:0 12px;display:flex}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:11px 0;font-size:16px}.game-title{align-items:baseline;gap:6px;display:flex}.game-year{color:var(--muted);font-size:13px}.chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.chip-tag{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.row-value{color:var(--muted)}.row.column{flex-direction:column;align-items:stretch}.select{background:var(--surface-2);color:var(--text);font:inherit;border:0;border-radius:10px;padding:8px 10px}.intro{color:var(--muted);margin:4px 4px 16px}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding-top:8px;display:grid}.theme-tile{background:var(--tile-bg);min-height:150px;color:var(--tile-text);text-align:left;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #80808040}.theme-tile.on{box-shadow:inset 0 0 0 3px var(--tile-accent)}.tile-ring{width:44px;height:44px;margin-bottom:6px}.tile-ring circle{fill:none;stroke:var(--tile-surface);stroke-width:7px}.tile-ring path{fill:none;stroke:var(--tile-accent);stroke-width:7px;stroke-linecap:round}.tile-name{font-size:16px;font-weight:700}.tile-description{opacity:.75;font-size:12px}.tile-check{color:var(--tile-accent);position:absolute;top:12px;right:12px}.feature-block{margin-bottom:10px}.feature-block.on{box-shadow:inset 0 0 0 1px var(--accent)}.feature-icon{text-align:center;flex:none;width:32px;font-size:24px}.crown-wrap{display:inline-flex}
