@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff) format("woff")}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=dark]{--bg-1: #0b2530;--bg-2: #123f3f;--glow-1: rgb(255 183 3 / .18);--glow-2: rgb(46 196 182 / .22);--panel: rgb(255 255 255 / .08);--panel-line: rgb(255 255 255 / .14);--text: #fff8ec;--muted: #a9c4c2;--field: rgb(0 0 0 / .28);--modal: #153b3d;--backdrop: rgb(3 14 18 / .75);--shadow: rgb(0 0 0 / .3);--edge-soft: rgb(0 0 0 / .35);--ghost-face: rgb(255 255 255 / .1);--track-off: rgb(255 255 255 / .06);--title-from: #ffe08a;--title-to: #ffb703;--title-shadow: rgb(0 0 0 / .35);--accent-text: #ffb703;--ct-mix: 0%;color-scheme:dark}:root[data-theme=light]{--bg-1: #fff6e2;--bg-2: #ffe3b3;--glow-1: rgb(255 183 3 / .3);--glow-2: rgb(46 196 182 / .22);--panel: rgb(255 255 255 / .78);--panel-line: rgb(110 70 20 / .16);--text: #3a2410;--muted: #7a5f40;--field: #ffffff;--modal: #fffaf0;--backdrop: rgb(58 36 16 / .45);--shadow: rgb(110 70 20 / .22);--edge-soft: rgb(110 70 20 / .28);--ghost-face: #ffffff;--track-off: rgb(255 255 255 / .7);--title-from: #f59e0b;--title-to: #c2410c;--title-shadow: rgb(110 70 20 / .22);--accent-text: #b45309;--ct-mix: 52%;color-scheme:light}:root{--amber: #ffb703;--amber-dark: #c77d00;--teal: #2ec4b6;--teal-dark: #178a80;--red: #ff5d5d;--red-dark: #b32b2b;--spring: cubic-bezier(.34, 1.56, .64, 1);--display: "Lilita One", "Nunito Variable", system-ui, sans-serif;--body: "Nunito Variable", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--bg-1)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.modal:focus{outline:none}body{margin:0;min-height:100vh;min-height:100dvh;color:var(--text);font:700 1.0625rem/1.35 var(--body);background:radial-gradient(60rem 36rem at 85% -10%,var(--glow-1),transparent 60%),radial-gradient(50rem 40rem at -10% 110%,var(--glow-2),transparent 60%),linear-gradient(160deg,var(--bg-1),var(--bg-2));background-attachment:fixed;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .3s}h1,h2{margin:0;font-family:var(--display);font-weight:400;line-height:1.05;letter-spacing:.01em}button,input{font:inherit;color:inherit}button{cursor:pointer}p{margin:0}ul,ol{list-style:none;margin:0;padding:0}svg{flex:none}.app{width:100%;max-width:62rem;margin:0 auto;padding:1rem 1.1rem 0}.screen{display:flex;flex-direction:column;gap:1.1rem;padding-bottom:calc(7.5rem + env(safe-area-inset-bottom));animation:rise .35s ease-out backwards;position:relative}.setup{padding-bottom:calc(2rem + env(safe-area-inset-bottom));max-width:32rem;margin:0 auto}.corner{position:absolute;top:0;right:0;z-index:2;display:flex;gap:.55rem;padding-bottom:4px}.final .corner{top:.1rem}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.panel{background:var(--panel);border:2px solid var(--panel-line);border-radius:24px;padding:1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.field{flex:1;min-width:0;height:56px;padding:0 1.1rem;border-radius:18px;border:2px solid var(--panel-line);background:var(--field);font-size:1.15rem;transition:border-color .2s,box-shadow .2s}.field::placeholder{color:var(--muted);opacity:.6}.field:focus,.score:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 4px #ffb70347}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.btn{--face: var(--teal);--edge: var(--teal-dark);--ink: #052b2a;min-height:60px;padding:0 1.4rem;border:0;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--display);font-size:1.3rem;letter-spacing:.02em;background-color:var(--face);background-image:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .5) 50%,transparent 65%);background-repeat:no-repeat;background-size:250% 100%;background-position:160% 0;color:var(--ink);box-shadow:0 6px 0 var(--edge),0 12px 20px var(--shadow);transition:transform .22s var(--spring),box-shadow .22s var(--spring),filter .2s,background-position .7s ease,opacity .2s}.btn svg,.round-btn svg{transition:transform .25s var(--spring)}.btn.primary{--face: var(--amber);--edge: var(--amber-dark);--ink: #3a2400}.btn.gold{--face: #ffd43b;--edge: #c79a00;--ink: #3a2c00;position:relative}.btn.gold:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:26px;border:3px solid #ffd43b;opacity:0;animation:ring 1.8s ease-out infinite;pointer-events:none}.btn.danger{--face: var(--red);--edge: var(--red-dark);--ink: #3d0a0a}.btn.ghost{--face: var(--ghost-face);--edge: var(--edge-soft);--ink: var(--text);border:2px solid var(--panel-line)}.btn.big{min-height:72px;font-size:1.6rem;border-radius:24px;width:100%}.btn.small{min-height:48px;font-size:1.05rem;padding:0 1rem;border-radius:16px;box-shadow:0 4px 0 var(--edge),0 8px 14px var(--shadow)}.btn:disabled{opacity:.35;filter:grayscale(.4);pointer-events:none}@keyframes ring{0%{opacity:.9;transform:scale(.96)}to{opacity:0;transform:scale(1.08)}}.round-btn{--face: var(--ghost-face);--edge: var(--edge-soft);width:72px;height:72px;flex:none;border:2px solid var(--panel-line);border-radius:24px;display:grid;place-items:center;background:var(--face);color:var(--text);box-shadow:0 6px 0 var(--edge);transition:transform .22s var(--spring),box-shadow .22s var(--spring),background-color .2s,filter .2s,opacity .2s}.round-btn.small{width:52px;height:52px;border-radius:18px;box-shadow:0 4px 0 var(--edge)}.round-btn.minus{--face: #ff7b7b;--edge: #b83c3c;color:#3d0a0a;border-color:transparent}.round-btn.plus{--face: #5fe08a;--edge: #2c9a53;color:#07351a;border-color:transparent}.round-btn:disabled{opacity:.3;pointer-events:none}@media (hover: hover){.btn:hover{transform:translateY(-4px);filter:brightness(1.07);background-position:-60% 0;box-shadow:0 10px 0 var(--edge),0 18px 26px var(--shadow)}.btn.small:hover{box-shadow:0 8px 0 var(--edge),0 14px 20px var(--shadow)}.btn:hover svg{transform:scale(1.2) rotate(-8deg)}.btn.next:hover svg{transform:translate(5px) scale(1.1)}.btn.prev:hover svg{transform:translate(-5px) scale(1.1)}.round-btn:hover{transform:translateY(-4px) scale(1.07);box-shadow:0 10px 0 var(--edge),0 16px 22px var(--shadow);filter:brightness(1.08)}.round-btn.small:hover{box-shadow:0 8px 0 var(--edge),0 12px 18px var(--shadow)}.round-btn:hover svg{transform:scale(1.2)}.round-btn.plus:hover svg{transform:scale(1.2) rotate(90deg)}.round-btn.minus:hover svg{transform:scale(1.25)}.theme-toggle:hover svg{transform:rotate(35deg) scale(1.2)}.settings-btn:hover svg{transform:rotate(70deg) scale(1.2)}.starter-badge:hover{transform:translateY(-2px) scale(1.06)}.swatch:hover{transform:scale(1.12)}.starter-option:hover{border-color:var(--c)}.avatar-btn:hover .avatar{transform:scale(1.1) rotate(-6deg)}.mover button:not(:disabled):hover{background:var(--amber);color:#3a2400}.sign-btn:hover{background:var(--amber);color:#3a2400;transform:scale(1.12)}.stop:hover{transform:translateY(-3px) scale(1.12);border-color:var(--amber)}.stop.current:hover{transform:translateY(-3px) scale(1.26)}.player-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c) 60%,transparent);box-shadow:0 14px 28px var(--shadow)}.podium-slot:hover .avatar{transform:scale(1.1) rotate(-6deg)}}.btn:active{transform:translateY(5px) scale(.98);filter:none;box-shadow:0 1px 0 var(--edge),0 4px 8px var(--shadow);transition-duration:.06s}.round-btn:active{transform:translateY(4px) scale(.95);box-shadow:0 1px 0 var(--edge);transition-duration:.06s}.hero{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.2rem 0 .4rem;text-align:center}.logo{border-radius:28%;object-fit:cover;box-shadow:0 0 0 3px var(--amber),0 10px 18px var(--shadow);animation:bob 3.2s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-6px) rotate(-3deg)}}.title{font-size:clamp(3rem,12vw,4.6rem);background:linear-gradient(180deg,var(--title-from),var(--title-to));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 var(--title-shadow))}.title.small{font-size:clamp(2.4rem,8vw,3.4rem);text-align:center}.tagline{color:var(--muted);font-size:1.25rem}.names{display:flex;flex-direction:column;gap:.8rem}.name-row{display:flex;align-items:center;gap:.7rem}.error{display:flex;align-items:center;gap:.8rem;color:var(--red-dark);background:#ff5d5d29;border-radius:20px;padding:.6rem 1rem .6rem .6rem;font-size:1.05rem}.error-mascot{width:52px;height:52px;flex:none;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--red)}:root[data-theme=dark] .error{color:#ffb3b3}.avatar{flex:none;display:grid;place-items:center;border-radius:50%;background:var(--c);color:#000000a6;font-family:var(--display);box-shadow:inset 0 -4px #0000002e,0 3px 8px var(--shadow);transition:transform .25s var(--spring)}.player-card,.podium-slot,.rest-row,.standing,tbody tr{--ct: color-mix(in srgb, var(--c) calc(100% - var(--ct-mix)), #000)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.brand{display:flex;align-items:center;gap:.5rem;min-width:0}.brand .logo{animation:none;box-shadow:0 0 0 2px var(--amber)}.brand-name{font-family:var(--display);font-size:1.6rem;color:var(--accent-text)}.toolbar{display:flex;gap:.55rem;padding-bottom:4px}.track{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;padding:.4rem 0}.stop{width:56px;height:56px;border-radius:50%;border:3px solid var(--panel-line);background:var(--track-off);font-family:var(--display);font-size:1.5rem;color:var(--muted);display:grid;place-items:center;transition:transform .22s var(--spring),border-color .2s,background-color .2s}.track.dense .stop{width:44px;height:44px;font-size:1.2rem}.stop.done{background:var(--teal);border-color:var(--teal);color:#052b2a}.stop.current{background:var(--amber);border-color:#ffe08a;color:#3a2400;transform:scale(1.18);box-shadow:0 0 0 6px #ffb70347,0 6px 0 var(--amber-dark)}.round-title{text-align:center;font-size:clamp(2rem,7vw,2.8rem)}.players{display:grid;grid-template-columns:1fr;gap:1rem}.player-card{position:relative;background:var(--panel);border:2px solid var(--panel-line);border-top:8px solid var(--c);border-radius:26px;padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.8rem;animation:rise .35s ease-out backwards;transition:transform .25s var(--spring),border-color .2s,box-shadow .25s;container-type:inline-size}.player-head{display:flex;align-items:center;gap:.7rem}.player-name{flex:1;min-width:0;font-family:var(--display);font-size:1.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-total{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--display);font-size:1.5rem;line-height:1;color:var(--ct)}.player-total small{font-family:var(--body);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px}.stepper{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.score-wrap{position:relative;flex:1;min-width:0}.score{width:100%;height:80px;text-align:center;border-radius:22px;border:2px solid var(--panel-line);background:var(--field);font-family:var(--display);font-size:3.4rem;padding:0 .4rem 0 2.4rem;transition:border-color .2s,box-shadow .2s}.score::placeholder{color:var(--muted);opacity:.4}.sign-btn{position:absolute;left:7px;top:50%;margin-top:-22px;width:44px;height:44px;border-radius:14px;border:0;display:grid;place-items:center;background:transparent;color:var(--muted);transition:transform .22s var(--spring),background-color .2s,color .2s}.sign-btn:active{transform:scale(.9)}@container (max-width: 340px){.round-btn.minus,.round-btn.plus{width:58px;height:58px;border-radius:20px}.score{font-size:2.8rem;height:72px}.stepper{gap:.45rem}}.round-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;padding-top:.4rem}.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;gap:.8rem;justify-content:center;padding:.9rem 1.1rem calc(.9rem + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg-1) 55%,transparent)}.actionbar .btn{flex:1;max-width:18rem;white-space:nowrap}.cheer{display:block;width:100%;height:auto;max-width:40rem;margin:0 auto;aspect-ratio:2 / 1;object-fit:cover;object-position:50% 45%;border-radius:28px;border:3px solid var(--amber);box-shadow:0 12px 28px var(--shadow);animation:rise .6s ease-out backwards}.podium{display:flex;align-items:flex-end;justify-content:center;gap:.6rem;padding-top:1rem}.podium-slot{flex:1;max-width:12rem;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.3rem;position:relative;animation:rise .6s ease-out backwards}.podium-slot.place-1{animation-delay:.25s}.podium-slot.place-2{animation-delay:.1s}.crown{color:#ffd43b;filter:drop-shadow(0 3px 0 rgb(0 0 0 / .35));animation:bob 2.4s ease-in-out infinite}.podium-name{font-family:var(--display);font-size:1.35rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-score{font-family:var(--display);font-size:2.2rem;color:var(--ct);line-height:1}.podium-block{width:100%;border-radius:18px 18px 0 0;display:grid;place-items:start center;padding-top:.5rem;background:linear-gradient(180deg,var(--c),color-mix(in srgb,var(--c) 55%,#000));font-family:var(--display);font-size:2.4rem;color:#00000073}.place-1 .podium-block{height:9rem}.place-2 .podium-block{height:6.5rem}.place-3 .podium-block{height:4.8rem}.place-4 .podium-block,.place-5 .podium-block{height:3.5rem}.rest{display:flex;flex-direction:column;gap:.2rem;padding:.5rem 1rem}.rest-row,.standing{display:flex;align-items:center;gap:.8rem;padding:.6rem 0}.rest-row+.rest-row,.standing+.standing{border-top:2px solid var(--panel-line)}.rank{width:2.2rem;text-align:center;font-family:var(--display);font-size:1.5rem;color:var(--muted)}.rest-score{font-family:var(--display);font-size:1.8rem;color:var(--ct)}.table-wrap{overflow-x:auto;padding:.6rem}table{width:100%;border-collapse:collapse}th,td{padding:.55rem .6rem;text-align:center}thead th{color:var(--muted);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}th[scope=row]{text-align:left;white-space:nowrap;max-width:9rem;overflow:hidden;text-overflow:ellipsis}.dot{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;background:var(--c);margin-right:.5rem}tbody tr+tr{border-top:2px solid var(--panel-line)}.sum{color:var(--accent-text);font-family:var(--display);font-size:1.2rem}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.confetti i{position:absolute;top:-5vh;width:10px;height:16px;border-radius:3px;animation:fall linear 1 both}@keyframes fall{to{top:105vh;margin-left:30px;opacity:.85}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--backdrop);display:grid;place-items:center;padding:1.2rem;animation:fade .2s both;overflow-y:auto}@keyframes fade{0%{opacity:0}}.modal{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:1rem;background:var(--modal);padding:1.4rem;animation:pop .3s var(--spring) backwards}@keyframes pop{0%{opacity:0;transform:scale(.9) translateY(10px)}}.modal h2{font-size:1.9rem}.modal-head{display:flex;align-items:center;gap:.9rem}.modal-mascot{width:72px;height:72px;flex:none;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--amber),0 6px 14px var(--shadow);animation:wobble .5s var(--spring) .15s backwards}@keyframes wobble{0%{transform:scale(.6) rotate(-12deg);opacity:0}}.modal p{color:var(--muted)}.modal-sub{margin-top:-.6rem}.modal-actions{display:flex;gap:.8rem}.modal-actions .btn{flex:1;padding:0 .8rem}.standings{display:flex;flex-direction:column}.modal.wide{max-width:30rem;max-height:calc(100dvh - 2.4rem);overflow-y:auto}.count{min-width:1.9rem;height:1.9rem;padding:0 .5rem;display:inline-grid;place-items:center;border-radius:999px;background:var(--amber);color:#3a2400;font-size:1rem}.games{display:flex;flex-direction:column;gap:.8rem}.game{background:var(--field);border:2px solid var(--panel-line);border-radius:20px;padding:.7rem .9rem}.game-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-bottom:.4rem}.game-date{display:block;font-family:var(--display);font-size:1.15rem}.game-date:first-letter{text-transform:uppercase}.game-meta{display:block;color:var(--muted);font-size:.9rem}.game-row{display:flex;align-items:center;gap:.6rem;padding:.35rem 0}.game-row+.game-row{border-top:2px solid var(--panel-line)}.game-row .rank{width:1.8rem;font-size:1.2rem}.game-row .player-name{font-size:1.15rem}.game-row .rest-score{font-size:1.4rem;color:var(--ct)}.mini-crown{color:#ffb703}.game-row{--ct: color-mix(in srgb, var(--c) calc(100% - var(--ct-mix)), #000)}.avatar-btn{position:relative;flex:none;padding:0;border:0;background:none;border-radius:50%}.avatar-btn:active .avatar{transform:scale(.92)}.avatar-badge{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--modal);color:var(--text);border:2px solid var(--panel-line);pointer-events:none}.mover{flex:none;display:flex;flex-direction:column;gap:4px}.mover button{width:44px;height:28px;padding:0;border:2px solid var(--panel-line);border-radius:10px;display:grid;place-items:center;background:var(--ghost-face);color:var(--text);transition:transform .15s var(--spring),background-color .2s,opacity .2s}.mover button:active:not(:disabled){transform:scale(.9)}.mover button:disabled{opacity:.3;cursor:default}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;justify-items:center;padding:.2rem 0 .4rem}.swatch{width:64px;height:64px;border-radius:50%;border:3px solid transparent;background:var(--c);display:grid;place-items:center;color:#000000a6;box-shadow:inset 0 -5px #0000002e,0 4px 10px var(--shadow);transition:transform .22s var(--spring)}.swatch.on{border-color:var(--text)}.swatch:active{transform:scale(.92)}.starter-badge{position:absolute;top:-17px;right:1rem;z-index:1;display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:0 .85rem 0 .7rem;border:3px solid var(--bg-1);border-radius:999px;background:var(--c);color:#000000b8;font-family:var(--display);font-size:1rem;letter-spacing:.02em;box-shadow:0 3px 8px var(--shadow);transition:transform .22s var(--spring)}.starter-badge:active{transform:scale(.94)}.starter-list{display:flex;flex-direction:column;gap:.6rem}.starter-option{width:100%;min-height:56px;display:flex;align-items:center;gap:.8rem;padding:.35rem .9rem .35rem .5rem;border:2px solid var(--panel-line);border-radius:20px;background:var(--field);text-align:left;transition:border-color .2s,transform .15s var(--spring)}.starter-option.on{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 35%,transparent)}.starter-option:active{transform:scale(.98)}.starter-option .player-name{font-size:1.3rem}.setting{display:flex;flex-direction:column;gap:.5rem}.setting-label{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.segmented{display:flex;gap:.4rem;padding:.3rem;border-radius:20px;background:var(--field);border:2px solid var(--panel-line)}.segmented button{flex:1;min-height:48px;border:0;border-radius:15px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--display);font-size:1.1rem;letter-spacing:.02em;transition:background-color .2s,color .2s,transform .15s var(--spring)}.segmented button.on{background:var(--amber);color:#3a2400;box-shadow:0 3px 0 var(--amber-dark)}.segmented button:active{transform:scale(.96)}.switch-row{width:100%;min-height:64px;display:flex;align-items:center;gap:.8rem;padding:.5rem .8rem;border:2px solid var(--panel-line);border-radius:20px;background:var(--field);text-align:left;transition:border-color .2s}.switch-row.on{border-color:var(--teal)}.switch-icon{flex:none;display:grid;place-items:center;width:40px;color:var(--muted)}.switch-row.on .switch-icon{color:var(--teal)}.switch-text{flex:1;min-width:0;display:flex;flex-direction:column}.switch-label{font-family:var(--display);font-size:1.2rem}.switch-text small{color:var(--muted);font-size:.85rem;font-weight:700;line-height:1.25}.switch{flex:none;width:54px;height:32px;border-radius:999px;background:var(--track-off);border:2px solid var(--panel-line);padding:2px;transition:background-color .2s}.switch i{display:block;width:24px;height:24px;border-radius:50%;background:var(--muted);transition:transform .25s var(--spring),background-color .2s}.switch-row.on .switch{background:var(--teal);border-color:var(--teal)}.switch-row.on .switch i{transform:translate(22px);background:#fff}.share-btn{align-self:center}html[data-large]{font-size:118%}html[data-large] .stepper{flex-wrap:wrap}html[data-large] .score-wrap{order:-1;flex:1 1 100%}html[data-large] .score{height:7rem;font-size:5.4rem}html[data-large] .round-btn.minus,html[data-large] .round-btn.plus{flex:1 1 0;width:auto;height:4.4rem}html[data-large] .player-total{font-size:2rem}html[data-large] .player-total small{font-size:.8rem}html[data-large] .starter-badge{font-size:1.1rem}@media (min-width: 720px){.cheer{aspect-ratio:16 / 9;max-width:34rem}.players{grid-template-columns:repeat(var(--cols-md, 2),minmax(0,1fr))}.app{padding-top:1.6rem}.stop{width:64px;height:64px}.track.dense .stop{width:48px;height:48px}.track,.podium{gap:1rem}.place-1 .podium-block{height:11rem}.place-2 .podium-block{height:8rem}.place-3 .podium-block{height:6rem}}@media (min-width: 980px){.players{grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr))}}@media (max-width: 520px){.actionbar .btn{font-size:1.15rem;padding:0 .6rem;gap:.35rem}.table-wrap{padding:.3rem}th,td{padding:.5rem .25rem;font-size:.95rem}th[scope=row]{max-width:5.2rem}.sum{font-size:1.05rem}.toolbar{gap:.4rem}.brand-name{font-size:1.4rem}}@media (max-width: 440px){.brand-name{display:none}}@media (max-width: 380px){.round-btn{width:64px;height:64px}.round-btn.small{width:48px;height:48px}.score{font-size:3rem}.name-row{gap:.5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.confetti{display:none}}
