@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c2f99d9cf2202b97-s.0p__66c6e7t43.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d5ae8bb5eabba168-s.3pyd2n1qfx59z.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7b3954b250246604-s.p.40gj5_xrkze6a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bungee Fallback;src:local(Arial);ascent-override:73.58%;descent-override:21.64%;line-gap-override:0.0%;size-adjust:138.63%}.bungee_74209245-module__FspiKG__className{font-family:Bungee,Bungee Fallback;font-style:normal;font-weight:400}.bungee_74209245-module__FspiKG__variable{--font-display:"Bungee", "Bungee Fallback"}
@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.0kf5m0zv7sxld.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Fallback;src:local(Arial);ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.0%;size-adjust:104.98%}.rubik_3fc82b63-module__K9sq2G__className{font-family:Rubik,Rubik Fallback;font-style:normal}.rubik_3fc82b63-module__K9sq2G__variable{--font-body:"Rubik", "Rubik Fallback"}
@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/664b8486c44baa2d-s.02rcwld1m-ji4.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c5ac7bd8b2d9fce6-s.17ncvpysp7y4m.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8457265da2739722-s.23gs_p123xcz8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/dc0c65e819e3bb6c-s.p.1d4mg4yt567i3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/087f4c42b279024d-s.1kvbj6zk-dn_f.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/891a32df73aa4402-s.3jgirgqxkqq7r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9186901afaa5c996-s.2t53t_nth6shn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/374a88ea0960b3d4-s.p.2fz20jxmyia8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch Fallback;src:local(Arial);ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.0%;size-adjust:102.51%}.chakra_petch_459e7140-module__GFAbeq__className{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.chakra_petch_459e7140-module__GFAbeq__variable{--font-digits:"Chakra Petch", "Chakra Petch Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#101014;--court:#1b1c22;--court-2:#32333d;--line:#f2f2f5;--muted:#a6a7b3;--dim:#6d6e7a;--team-a:#ff6b3d;--team-b:#33d1c6;--gacha:#f5333d;--gacha-ink:#fff;--music:#ff4fa3;--danger:#ff3b3b;--radius:14px;--display:var(--font-display), "Arial Black", Impact, sans-serif;--body:var(--font-body), "Segoe UI", system-ui, sans-serif;--digits:var(--font-digits), "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}html,body{min-height:100%}body{background:radial-gradient(120% 80% at 50% 0%, #23242d 0%, var(--night) 60%) fixed, var(--night);color:var(--line);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.45}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--gacha);outline-offset:2px}[hidden]{display:none!important}.court{width:100%;height:100%;color:var(--line);opacity:.07;pointer-events:none;z-index:-1;position:fixed;inset:0}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gacha);margin:0;font-size:.8rem;font-weight:600}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.7em 1.4em;font-weight:700;transition:transform .12s,filter .12s,background .12s;display:inline-flex}a.btn{color:inherit;text-decoration:none}.btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.small{padding:.45em 1em;font-size:.85rem}.btn.ghost{background:#f2f2f514;box-shadow:inset 0 0 0 1.5px #f2f2f538}.btn.ghost:hover:not(:disabled){background:#00000059}.btn.danger{background:var(--danger);color:#fff}.btn.apply,.btn.kickoff{background:var(--gacha);color:var(--gacha-ink);font-family:var(--display);letter-spacing:.04em;font-weight:400;box-shadow:0 6px #a3121d,0 10px 30px #f5333d59}.btn.apply:active:not(:disabled),.btn.kickoff:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #a3121d}.capsule{width:4.4em;height:2.2em;font-family:var(--digits);color:#200b0e;background:linear-gradient(180deg, color-mix(in srgb, var(--hue,var(--gacha)) 70%, #fff) 0 50%, var(--hue,var(--gacha)) 50% 100%);border-radius:999px;flex:none;place-items:center;padding:0 .4em;font-size:.9rem;font-weight:700;display:inline-grid;box-shadow:inset 0 -3px #0000002e,0 0 0 2px #ffffff26}.setup{z-index:1;gap:32px;max-width:1120px;margin:0 auto;padding:40px 16px 120px;display:grid;position:relative}.setup-hero{text-align:center;justify-items:center;gap:14px;display:grid}.title{font-family:var(--display);text-wrap:balance;text-shadow:0 6px #00000059;margin:0;font-size:clamp(2.6rem,8vw,5.5rem);font-weight:400;line-height:.95}.title span,.brand span{color:var(--gacha)}.brand-mark{vertical-align:middle;flex-wrap:wrap;justify-content:center;align-items:center;gap:.12em .3em;display:inline-flex}.logo-tile{aspect-ratio:2.1;background:#fff;border-radius:.16em;flex:none;height:.92em;display:inline-block;overflow:hidden;box-shadow:0 .06em #00000059}.logo-tile img{object-fit:cover;width:100%;height:100%;display:block}.lede{max-width:56ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:1.05rem}.versus{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%;max-width:760px;margin-top:12px;display:grid}.vs{font-family:var(--display);color:var(--gacha);font-size:2rem;transform:rotate(-6deg)}.team-input{border-radius:var(--radius);text-align:left;background:color-mix(in srgb, var(--c) 16%, var(--court));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--c) 60%, transparent);gap:6px;padding:14px 16px;display:grid}.team-input.team-a{--c:var(--team-a)}.team-input.team-b{--c:var(--team-b)}.team-input span{letter-spacing:.14em;text-transform:uppercase;color:var(--c);font-size:.75rem;font-weight:700}.team-input input{width:100%;min-width:0;font-family:var(--display);background:0 0;border:0;padding:0;font-size:clamp(1.1rem,3vw,1.6rem)}.team-input input:focus{outline:none}.team-input:focus-within{box-shadow:inset 0 0 0 3px var(--c)}.setup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:20px;display:grid}.panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b1c22d1;border-radius:20px;gap:16px;padding:22px;display:grid;box-shadow:inset 0 0 0 1px #f2f2f514}.panel h2{font-family:var(--display);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:1.25rem;font-weight:400;display:flex}.fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{gap:6px;display:grid}.field span,.label{color:var(--muted);font-size:.8rem}.field input,.field select,.dur input,.copy-row input,.player-tools input,.register-form input{background:var(--night);border:1.5px solid var(--court-2);width:100%;min-width:0;font-family:var(--digits);font-variant-numeric:tabular-nums;border-radius:10px;padding:.55em .75em;font-size:1.15rem;font-weight:700}.field input:focus,.field select:focus,.dur input:focus,.copy-row input:focus,.player-tools input:focus,.register-form input:focus{border-color:var(--gacha);outline:none}.field select{font-family:var(--body);font-size:1rem}.hint{color:var(--muted);margin:0;font-size:.88rem}.hint.warn{color:var(--gacha)}.song{background:color-mix(in srgb, var(--music) 12%, var(--night));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--music) 45%, transparent);border-radius:12px;gap:12px;padding:12px 14px;display:grid}.song strong{overflow-wrap:anywhere}.song-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.seg{background:#f2f2f514;border-radius:999px;padding:3px;display:inline-flex}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4em .9em;font-size:.82rem;font-weight:700}.seg button.on{background:var(--music);color:#fff}.song-row-default{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.yt-songs{justify-items:start;gap:10px;display:grid}.yt-songs .hint{margin:0}.yt-row{grid-template-columns:auto minmax(0,1fr) 4.2rem auto 4.2rem auto;grid-template-areas:"no url start dash end actions"".status status status status status";align-items:center;gap:4px 6px;width:100%;display:grid}.yt-no{font-family:var(--digits);color:var(--music);grid-area:no;width:1.2em;font-weight:700}.yt-url,.yt-time{background:var(--night);border:1.5px solid var(--court-2);border-radius:8px;min-width:0;padding:.45em .55em;font-size:.9rem}.yt-url{grid-area:url}.yt-time{font-family:var(--digits);text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.yt-row .yt-time:nth-of-type(2){grid-area:start}.yt-row .yt-time:nth-of-type(3){grid-area:end}.yt-url:focus,.yt-time:focus{border-color:var(--music);outline:none}.yt-dash{color:var(--muted);grid-area:dash}.yt-actions{grid-area:actions;gap:4px;display:flex}.yt-status{color:var(--muted);grid-area:status;margin:0;font-size:.78rem}.yt-status.warn{color:var(--gacha)}.yt-mini{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:55;box-shadow:0 0 0 2px var(--music), 0 16px 40px #00000080;opacity:0;pointer-events:none;background:#0c0c10;border-radius:16px;grid-template-columns:256px;gap:8px;padding:8px;transition:opacity .2s,transform .2s;display:grid;position:fixed;transform:translateY(12px)}.yt-mini.show{opacity:1;pointer-events:auto;transform:none}.yt-frame{background:#000;border-radius:10px;width:256px;max-width:100%;height:144px;overflow:hidden}.yt-frame iframe{width:100%;height:100%;display:block}.yt-info{gap:2px;font-size:.8rem;display:grid}.yt-info span{color:var(--music);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.yt-info strong{overflow-wrap:anywhere;line-height:1.25}.yt-info .btn{justify-self:start;margin-top:4px}.field input:disabled{opacity:.6}.song-actions{flex-wrap:wrap;gap:8px;display:flex}.song-actions label{cursor:pointer}.toggle{cursor:pointer;align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.toggle input,.gacha-config input[type=checkbox]{width:1.2em;height:1.2em;accent-color:var(--gacha);flex:none;margin-top:.15em}.gacha-config{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gacha-config li{background:#f2f2f512;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr) 7.5rem;align-items:center;gap:12px;padding:10px 12px;transition:opacity .15s;display:grid}.gacha-config li.off{opacity:.45}.gacha-text{cursor:pointer;gap:2px;display:grid}.gacha-text span{color:var(--muted);font-size:.82rem}.dur{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.dur input{padding:.35em .5em;font-size:1rem}.dur.fixed{text-align:right;justify-content:flex-end}.kickoff-bar{z-index:5;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--night) 40%, transparent);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.btn.kickoff{padding:.8em 2.4em;font-size:1.3rem}.match{z-index:1;gap:18px;max-width:1400px;margin:0 auto;padding:16px 16px 40px;display:grid;position:relative}.match-top{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.brand{font-family:var(--display);margin-right:auto;font-size:1.1rem}.status{letter-spacing:.12em;text-transform:uppercase;background:#f2f2f51a;border-radius:999px;padding:.35em .9em;font-size:.78rem;font-weight:700}.status.live{color:#04210f;background:#1fbf6a}.status.live:before{content:"";background:currentColor;border-radius:50%;width:.55em;height:.55em;margin-right:.5em;animation:1s infinite blink;display:inline-block}.status.paused{color:#2a1600;background:#ffb43a}.status.ended{background:var(--danger);color:#fff}.song-count{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.dots{gap:4px;display:inline-flex}.dots i{background:#00000080;border-radius:50%;width:10px;height:10px}.dots i.on{background:var(--music);box-shadow:0 0 8px var(--music)}.top-actions{flex-wrap:wrap;gap:8px;display:flex}.board{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"a clock b";align-items:stretch;gap:18px;display:grid}.team{--c:var(--team-a);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 26%, var(--court)) 0%, var(--court) 70%);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--c) 55%, transparent);text-align:center;border-radius:24px;grid-area:a;align-content:start;justify-items:center;gap:8px;padding:22px 16px;transition:box-shadow .2s;display:grid}.team.t1{--c:var(--team-b);grid-area:b}.team.scored{animation:.9s pulse}.team-name{font-family:var(--display);color:var(--c);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(1.1rem,2.6vw,2rem);font-weight:400}.score{font-family:var(--digits);font-variant-numeric:tabular-nums;text-shadow:0 0 40px color-mix(in srgb, var(--c) 60%, transparent);font-size:clamp(5rem,14vw,11rem);font-weight:700;line-height:.9;animation:.45s cubic-bezier(.3,1.6,.5,1) pop}.x2{letter-spacing:.1em;text-transform:uppercase;background:var(--gacha);color:var(--gacha-ink);border-radius:999px;padding:.3em .8em;font-size:.8rem;font-weight:700;animation:1.4s ease-in-out infinite wobble}.team-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.btn.goal{background:var(--c,var(--team-a));color:#101014;box-shadow:0 4px 0 color-mix(in srgb, var(--c,var(--team-a)) 60%, #000);font-size:1.05rem}.btn.goal.small{font-size:.85rem}.clock{background:#0c0c10;border-radius:24px;grid-area:clock;align-content:center;justify-items:center;gap:12px;padding:18px 22px;display:grid;box-shadow:inset 0 0 0 2px #32333d,0 20px 50px #00000059}.clock-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.clock-digits{font-family:var(--digits);color:var(--line);font-variant-numeric:tabular-nums;text-shadow:0 0 24px #f5333d66;font-size:clamp(3.2rem,8vw,6.5rem);font-weight:700;line-height:1}.clock-digits.hot{color:var(--danger);text-shadow:0 0 24px #ff3b3b99;animation:1s steps(2,end) infinite blink}.btn.play{min-width:11rem;font-family:var(--display);color:#04210f;background:#1fbf6a;font-size:1.25rem;font-weight:400;box-shadow:0 5px #117a42}.btn.play.is-running{background:var(--gacha);color:var(--gacha-ink);box-shadow:0 5px #a3121d}.timeline{padding-bottom:24px;position:relative}.track{background:#f2f2f514;border-radius:999px;height:18px;position:relative;overflow:hidden}.zone{background:repeating-linear-gradient(135deg,#ff4fa329 0 8px,#0000 8px 16px);position:absolute;top:0;bottom:0}.progress{background:linear-gradient(90deg, #1fbf6a, var(--gacha));border-radius:999px;transition:width .1s linear;position:absolute;inset:0 auto 0 0}.slot{min-width:6px;box-shadow:inset 0 0 0 1.5px var(--music);background:#ff4fa373;border-radius:4px;position:absolute;top:3px;bottom:3px}.slot.played{background:var(--music)}.ticks{height:18px;margin-top:4px;position:relative}.ticks span{font-family:var(--digits);color:var(--dim);font-size:.75rem;position:absolute;transform:translate(-50%)}.ticks span:first-child{transform:none}.ticks span:last-child{transform:translate(-100%)}.zone-label{letter-spacing:.12em;text-transform:uppercase;color:var(--music);margin:0;font-size:.72rem;font-weight:700;position:absolute;top:-22px}.effects{grid-template-columns:1fr 1fr;gap:18px;display:grid}.effect-col h3,.feed h3{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.8rem}.effect-col.t0 h3{color:var(--team-a)}.effect-col.t1 h3{color:var(--team-b)}.effect-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.empty{color:var(--dim);margin:0;font-size:.92rem}.effect{border-radius:var(--radius);background:color-mix(in srgb, var(--hue) 14%, var(--court));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--hue) 50%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;animation:.35s slideIn;display:grid}.btn.gacha-pause{box-shadow:inset 0 0 0 1.5px var(--music);color:var(--line);background:#ff4fa324}.btn.gacha-pause.on{background:var(--music);color:#fff;animation:1.4s ease-in-out infinite breathe}.effect.frozen{box-shadow:inset 0 0 0 1.5px var(--music)}.effect.frozen .effect-sec{color:var(--music);animation:1s steps(2,end) infinite blink}.effect.pending{border:1.5px dashed color-mix(in srgb, var(--hue) 70%, transparent);box-shadow:none}.effect-body{gap:2px;min-width:0;display:grid}.effect-body strong{overflow-wrap:anywhere}.effect-body>span{color:var(--muted);font-size:.82rem}.bar{background:#f2f2f514;border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.bar i{background:var(--hue);border-radius:inherit;height:100%;transition:width .1s linear;display:block}.effect-sec{font-family:var(--digits);font-variant-numeric:tabular-nums;color:var(--hue);font-size:1.5rem;font-weight:700}.feed{background:#0c0c1099;border-radius:18px;padding:16px 18px;box-shadow:inset 0 0 0 1px #f2f2f512}.feed ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.feed li{color:var(--muted);font-size:.92rem}.feed li.t0{color:color-mix(in srgb, var(--team-a) 65%, var(--line))}.feed li.t1{color:color-mix(in srgb, var(--team-b) 65%, var(--line))}.feed time{font-family:var(--digits);color:var(--dim);font-variant-numeric:tabular-nums;margin-right:8px;font-weight:600}.feed-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.music-banner{background:linear-gradient(90deg, var(--music), #b44dff);color:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 20px;animation:.3s slideIn;display:grid;box-shadow:0 10px 40px #ff4fa373}.music-banner strong{font-family:var(--display);font-size:clamp(1.1rem,3vw,1.6rem);font-weight:400;display:block}.music-banner span{opacity:.92;font-size:.95rem}.music-left{font-family:var(--digits);font-variant-numeric:tabular-nums;font-weight:700;opacity:1!important;font-size:2.6rem!important}.eq{align-items:flex-end;gap:4px;height:36px;display:flex}.eq i{transform-origin:bottom;background:#fff;border-radius:3px;width:6px;height:100%;animation:.55s ease-in-out infinite alternate eq}.match.party .team{animation:.47s ease-in-out infinite alternate bounce}.goal-flash{z-index:40;pointer-events:none;place-content:center;justify-items:center;animation:1.7s forwards fade;display:grid;position:fixed;inset:0}.goal-flash span{font-family:var(--display);color:var(--c);text-shadow:0 10px 0 #0006, 0 0 80px var(--c);font-size:clamp(5rem,22vw,16rem);line-height:1;animation:.6s cubic-bezier(.3,1.6,.5,1) zoom}.goal-flash small{font-family:var(--display);color:var(--gacha);font-size:clamp(1.2rem,4vw,2.4rem)}.goal-flash.t0{--c:var(--team-a)}.goal-flash.t1{--c:var(--team-b)}.overlay{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080cd1;place-items:center;padding:16px;animation:.2s fadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}.spin-box,.final,.confirm{background:radial-gradient(120% 90% at 50% 0%, #262731, var(--court) 70%);width:100%;max-width:920px;box-shadow:0 0 0 3px var(--gacha), 0 30px 80px #00000080;text-align:center;border-radius:28px;justify-items:center;gap:16px;padding:28px 22px;animation:.4s cubic-bezier(.3,1.5,.5,1) popIn;display:grid}.confirm{max-width:440px;box-shadow:0 0 0 2px var(--court-2), 0 30px 80px #00000080}.confirm p{margin:0;font-size:1.05rem}.confirm-overlay{z-index:42}.confirm-title{font-family:var(--display);color:var(--gacha);text-wrap:balance;margin:0;font-size:1.5rem;font-weight:400}.confirm-body{color:var(--line);text-wrap:pretty}.confirm-body strong{color:var(--gacha)}.btn.danger.arming{opacity:.55;position:relative;overflow:hidden}.btn.danger.arming:after{content:"";transform-origin:0;background:#fff;height:3px;animation:1s linear forwards arm;position:absolute;inset:auto 0 0}@keyframes arm{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.confirm-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.result-card{--hue:var(--gacha);background:#0c0c1080;border-radius:16px;align-content:center;gap:8px;min-height:132px;padding:14px;display:grid}.result-card.show{background:color-mix(in srgb, var(--hue) 20%, var(--night));box-shadow:inset 0 0 0 2px var(--hue);animation:.35s cubic-bezier(.3,1.5,.5,1) popIn}.result-card strong{font-family:var(--display);color:var(--hue);font-size:1.2rem;font-weight:400}.result-card p{color:var(--line);margin:0;font-size:.95rem}.result-card .spinning{color:var(--dim)}.result-meta{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pill{background:#f2f2f514;border-radius:999px;padding:.3em .8em;font-size:.78rem;font-weight:600}.btn.apply{padding:.75em 2em;font-size:1.15rem}.final h2.winner{font-family:var(--display);color:var(--gacha);text-wrap:balance;margin:0;font-size:clamp(2rem,6vw,3.6rem);font-weight:400}.final h2.winner.t0{color:var(--team-a)}.final h2.winner.t1{color:var(--team-b)}.final-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;width:100%;display:grid}.final-score strong{font-family:var(--digits);font-variant-numeric:tabular-nums;font-size:clamp(3rem,12vw,6rem);line-height:1}.final-score span{font-family:var(--display);overflow-wrap:anywhere;font-size:clamp(1rem,3vw,1.5rem)}.final-score .t0{color:var(--team-a);text-align:right}.final-score .t1{color:var(--team-b);text-align:left}.penalties{gap:10px;width:100%;max-width:460px;display:grid}.penalties h3{color:var(--music);margin:0;font-size:1rem}.penalties ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.penalties li{--c:var(--team-a);background:#0c0c108c;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.penalties li.t1{--c:var(--team-b)}.penalties li>span{color:var(--c);font-weight:700}.penalties li>div{gap:6px;display:flex}.inventory{border-top:1.5px dashed color-mix(in srgb, var(--c) 40%, transparent);text-align:left;gap:8px;width:100%;max-width:440px;margin-top:10px;padding-top:14px;display:grid}.inventory h3{letter-spacing:.14em;text-transform:uppercase;color:var(--c);margin:0;font-size:.75rem}.gacha-card,.draft-slot{--hue:var(--gacha);background:color-mix(in srgb, var(--hue) 14%, var(--night));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--hue) 55%, transparent);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;animation:.35s slideIn;display:grid}.gacha-card-body{min-width:0;display:grid}.gacha-card-body strong{overflow-wrap:anywhere;line-height:1.2}.gacha-card-body small,.draft-slot small{color:var(--muted);font-size:.8rem;display:block}.gacha-card.used,.gacha-card.done,.gacha-card.burned{opacity:.5;filter:grayscale(.5)}.gacha-card.active{background:color-mix(in srgb, var(--hue) 24%, var(--night));box-shadow:inset 0 0 0 2px var(--hue), 0 0 18px color-mix(in srgb, var(--hue) 30%, transparent)}.gacha-card.active.frozen{box-shadow:inset 0 0 0 2px var(--music)}.gacha-card .bar{margin-top:5px}.card-progress{margin-top:3px;color:var(--line)!important}.card-progress b{color:var(--hue);font-family:var(--digits)}.effect-sec small{font-family:var(--body);color:var(--muted);text-align:right;white-space:nowrap;font-size:.68rem;font-weight:600;display:block}.card-frozen{font-weight:700;color:var(--music)!important}.card-timer{font-family:var(--digits);color:var(--hue);font-variant-numeric:tabular-nums;justify-items:center;min-width:2.6em;font-size:1.7rem;font-weight:700;line-height:1;display:grid}.card-timer small{font-family:var(--body);color:var(--muted);font-size:.65rem;font-weight:600}.gacha-card.frozen .card-timer{color:var(--music);animation:1s steps(2,end) infinite blink}.gacha-card.burned strong{text-decoration:line-through}.bonus-tag{letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;background:var(--music);color:#fff;border-radius:999px;margin-left:6px;padding:.15em .55em;font-size:.68rem;font-style:normal;font-weight:700}.btn.use{background:var(--hue);color:#101014;box-shadow:0 3px 0 color-mix(in srgb, var(--hue) 55%, #000)}.btn.use.armed{background:#fff;animation:.5s ease-in-out infinite wobble}.draft-slot{cursor:pointer;text-align:left;--hue:var(--c);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--c) 18%, var(--night)) 0 10px, var(--night) 10px 20px);width:100%;box-shadow:inset 0 0 0 2px var(--c);border:0;grid-template-columns:auto minmax(0,1fr)}.draft-slot:not(:disabled){animation:1.4s ease-in-out infinite breathe}.draft-slot:disabled{opacity:.45;cursor:not-allowed;animation:none}.draft-slot strong{font-family:var(--display);color:var(--c);font-size:1.05rem;font-weight:400}.capsule.mystery{--hue:#f2f2f5;font-family:var(--display);font-size:1.1rem}.clock-hint{max-width:14rem;color:var(--muted);text-align:center;text-wrap:balance;margin:0;font-size:.85rem}.spin-box{--c:var(--team-a);max-width:560px;box-shadow:0 0 0 3px var(--c), 0 30px 80px #00000080}.spin-box.t1{--c:var(--team-b)}.spin-team{font-family:var(--display);color:var(--c);overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,7vw,3.2rem);font-weight:400;line-height:1}.spin-hint{min-height:1.5em;margin:0;font-size:1.05rem;font-weight:600}.wheel{aspect-ratio:1;width:min(380px,100%);max-width:100%;position:relative}.wheel-svg{filter:drop-shadow(0 16px 30px #00000073);width:100%;height:100%;display:block}.wheel-label{font-family:var(--body);fill:#200b0e;font-size:8.5px;font-weight:700}.bulb{fill:#ffdadb;animation:.8s steps(2,end) infinite bulb}.bulb.odd{animation-delay:.4s}.pointer{z-index:2;background:var(--gacha);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 3px #a3121d);width:34px;height:42px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.hub{z-index:2;aspect-ratio:1;background:var(--gacha);width:26%;color:var(--gacha-ink);font-family:var(--display);cursor:pointer;border:0;border-radius:50%;font-size:clamp(1rem,4vw,1.35rem);animation:1.2s ease-in-out infinite breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px #a3121d,0 0 0 5px #101014}.hub:disabled{opacity:.9;cursor:default;background:#f7b6ba;animation:none}.spin-box .result-card{justify-items:center;width:100%}.spin-box .result-card .capsule{width:5em;height:2.4em;font-size:1rem}.use-flash{--c:var(--team-a);z-index:40;text-align:center;pointer-events:none;background:radial-gradient(closest-side,#08080cd9,#0000);place-content:center;justify-items:center;gap:8px;padding:16px;animation:2.6s forwards fade;display:grid;position:fixed;inset:0}.use-flash.t1{--c:var(--team-b)}.use-flash small{font-family:var(--display);color:var(--c);font-size:clamp(1.1rem,3.5vw,2rem)}.use-flash span{font-family:var(--display);color:var(--hue);text-wrap:balance;text-shadow:0 8px 0 #00000073, 0 0 60px var(--hue);font-size:clamp(2.2rem,8vw,5.5rem);line-height:1;animation:.6s cubic-bezier(.3,1.6,.5,1) zoom}.use-flash em{color:var(--line);font-size:1.1rem;font-style:normal;font-weight:700}.use-mark{background:var(--team-a);width:4px;box-shadow:0 0 0 1.5px var(--night);border-radius:2px;margin-left:-2px;position:absolute;top:0;bottom:0}.use-mark.t1{background:var(--team-b)}.register,.lobby,.admin{z-index:1;align-content:start;gap:24px;margin:0 auto;padding:40px 16px 60px;display:grid;position:relative}.register{max-width:560px}.lobby{max-width:1100px}.admin{max-width:1320px;padding-top:24px}.register-head{text-align:center;justify-items:center;gap:12px;display:grid}.title.small{font-size:clamp(2.2rem,7vw,3.6rem)}.register-form{gap:12px}.register-form label{font-weight:700}.register-form input{font-family:var(--body);padding:.7em .9em;font-size:1.25rem;font-weight:600}.register-form .btn.kickoff{width:100%}.form-error{color:#ffb4b4;margin:0;font-weight:600}.closed{text-align:center}.closed strong{font-family:var(--display);color:var(--gacha);font-size:1.2rem;font-weight:400}.closed p{color:var(--muted);margin:0}code{font-family:var(--digits);background:#f2f2f514;border-radius:6px;padding:.1em .4em}.registered{background:color-mix(in srgb, #7ce38b 16%, var(--night));border-radius:16px;align-items:center;gap:12px;padding:14px 16px;animation:.4s cubic-bezier(.3,1.5,.5,1) popIn;display:flex;box-shadow:inset 0 0 0 2px #7ce38b}.registered p{margin:0}.roster-public h2{font-family:var(--display);align-items:baseline;gap:10px;margin:0 0 12px;font-size:1.1rem;font-weight:400;display:flex}.roster-public h2 span{font-family:var(--digits);color:var(--gacha)}.roster-public ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.roster-public li{background:#f2f2f514;border-radius:999px;padding:.35em .85em;font-size:.92rem}.roster-public li.me{background:var(--gacha);color:var(--gacha-ink);font-weight:700}.qr{aspect-ratio:1;background:#fff;border-radius:16px;flex:none;width:168px;max-width:100%;padding:8px}.qr svg{width:100%;height:100%;display:block}.admin-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.brand.big{margin-top:6px;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1;display:block}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stats>div{background:#0c0c1099;border-radius:16px;gap:2px;padding:14px 16px;display:grid;box-shadow:inset 0 0 0 1px #f2f2f514}.stats span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.stats strong{font-family:var(--digits);font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,3vw,2rem)}.stats strong.ok{color:#7ce38b}.stats strong.bad{color:var(--danger)}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:20px;display:grid}.admin-col{gap:20px;min-width:0;display:grid}.reg-link-body{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.reg-link-info{flex:220px;gap:12px;min-width:0;display:grid}.copy-row{gap:8px;display:flex}.copy-row input{min-width:0;font-family:var(--body);flex:1;font-size:.95rem;font-weight:500}.player-tools{flex-wrap:wrap;gap:8px;display:flex}.player-tools input{min-width:0;font-family:var(--body);flex:160px;font-size:.95rem;font-weight:500}.player-list{gap:6px;max-height:520px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.player-list li{background:#f2f2f512;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.player-list li.present{background:color-mix(in srgb, #7ce38b 10%, var(--night))}.presence{cursor:pointer;align-items:center;display:inline-flex}.presence input{opacity:0;width:1px;height:1px;position:absolute}.presence-pill{text-align:center;min-width:4.6em;color:var(--muted);background:#f2f2f51a;border-radius:999px;padding:.4em .7em;font-size:.78rem;font-weight:700}.presence input:checked+.presence-pill{color:#07310f;background:#7ce38b}.presence input:focus-visible+.presence-pill{outline:3px solid var(--gacha);outline-offset:2px}.player-name{text-align:left;cursor:text;overflow-wrap:anywhere;background:0 0;border:0;padding:4px 0;font-weight:600}.rename{background:var(--night);border:1.5px solid var(--gacha);border-radius:8px;width:100%;min-width:0;padding:.3em .5em;font-weight:600}.btn.shuffle{justify-self:start;padding:.7em 2em;font-size:1.15rem}.team-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.team-card{--c:var(--gacha);background:color-mix(in srgb, var(--c) 12%, var(--night));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--c) 60%, transparent);border-radius:16px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.team-card-name{width:100%;min-width:0;font-family:var(--display);color:var(--c);background:0 0;border:0;padding:0;font-size:1.15rem;font-weight:400}input.team-card-name:focus{box-shadow:0 2px 0 var(--c);outline:none}.team-card-count{color:var(--muted);font-size:.78rem}.team-card ol{counter-reset:p;gap:4px;margin:0;padding:0;list-style:none;display:grid}.team-card li{counter-increment:p;background:#f2f2f50f;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:5px 8px;font-size:.92rem;animation:.35s cubic-bezier(.3,1.5,.5,1) backwards popIn;display:flex}.team-card li>span{overflow-wrap:anywhere;min-width:0}.team-card li>span:before{content:counter(p);width:1.6em;font-family:var(--digits);color:var(--c);display:inline-block}.team-grid.rolling li{filter:blur(.6px);animation:none}.move{background:var(--night);border:1px solid var(--court-2);max-width:7.5rem;color:var(--muted);border-radius:8px;flex:none;padding:.15em .3em;font-size:.78rem}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:50;color:#04210f;background:#1fbf6a;border-radius:999px;max-width:calc(100% - 32px);padding:.8em 1.3em;font-weight:700;animation:.25s slideIn;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0006}.toast.bad{background:var(--danger);color:#fff}.setup-nav{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.team-input select{width:100%;min-width:0;font-family:var(--display);background:#f2f2f512;border:0;border-radius:8px;padding:.2em .3em;font-size:clamp(1rem,2.6vw,1.4rem)}.roster-line{color:var(--muted);text-wrap:balance;margin:0;font-size:.85rem}.team .roster-line{text-align:center;max-width:34ch}.hint a{color:var(--gacha);font-weight:700}.board-public.loading{min-height:60vh;color:var(--muted);place-items:center;display:grid}.spin-banner{background:linear-gradient(90deg, #6d4dff, var(--music));grid-template-columns:auto minmax(0,1fr)}.winner-banner{text-align:center;font-family:var(--display);color:var(--gacha);text-shadow:0 5px #a3121d;font-size:clamp(1.8rem,6vw,3.4rem);animation:1.6s ease-in-out infinite wobble}.lobby-reg{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.lobby-reg>div:last-child{flex:260px;justify-items:start;gap:10px;display:grid}.lobby-reg h2{margin:0}.lobby-url{font-family:var(--digits);color:var(--gacha);overflow-wrap:anywhere;margin:0;font-size:1.2rem;font-weight:700}.tour{z-index:1;align-content:start;gap:20px;max-width:1480px;margin:0 auto;padding:24px 16px 60px;display:grid;position:relative}.tour.loading{min-height:60vh;color:var(--muted);place-items:center}.hub-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.hub-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub-meta .pill{background:#f2f2f51a;padding:.4em .9em;font-size:.85rem}.hub-empty{text-align:center;justify-items:center}.hub-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.hub-main{gap:20px;min-width:0;display:grid}.hint.small{font-size:.8rem}.live-section{background:#0c0c108c;border-radius:28px;padding:18px;box-shadow:inset 0 0 0 2px #ff4fa359,0 20px 60px #f2f2f514}.live-title{font-family:var(--display);margin-right:auto;font-size:1rem}.scorers{text-align:center;gap:2px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.scorers time{font-family:var(--digits);color:var(--c);margin-right:4px}.scorers small{color:var(--muted)}.table-wrap{margin-inline:-4px;overflow-x:auto}.standings{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.standings th,.standings td{text-align:center;white-space:nowrap;padding:10px 8px}.standings th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1.5px solid var(--court-2);font-size:.72rem;font-weight:700}.standings td{font-family:var(--digits);border-bottom:1px solid #f2f2f512;font-size:1.05rem;font-weight:600}.standings .left{text-align:left}.standings td.left{font-family:var(--body)}.standings .rank{color:var(--dim);width:2.5em}.standings .pts{color:var(--gacha);font-size:1.3rem}.standings tr.leader td{background:#f5333d12}.standings tr.leader .rank{color:var(--gacha)}.team-tag{--c:var(--muted);color:var(--line);align-items:center;gap:8px;font-weight:700;display:inline-flex}.team-tag i{background:var(--c);width:12px;height:12px;box-shadow:0 0 10px color-mix(in srgb, var(--c) 60%, transparent);border-radius:4px;flex:none}.leaders{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.leader-card{align-content:start;padding:18px}.leader-card h2{font-size:1.05rem}.leader-card ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.leader-card li{--c:var(--muted);box-shadow:inset 3px 0 0 var(--c);background:#f2f2f512;border-radius:12px;grid-template-columns:1.6em minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.leader-card li.top{background:color-mix(in srgb, var(--gacha) 12%, var(--night))}.leader-card .rank{font-family:var(--digits);color:var(--dim);font-weight:700}.leader-card li.top .rank{color:var(--gacha)}.leader-card .who{min-width:0;display:grid}.leader-card .who strong{overflow-wrap:anywhere;line-height:1.2}.leader-card .who small{color:var(--c);font-size:.75rem}.leader-card .num{font-family:var(--digits);font-variant-numeric:tabular-nums;justify-items:end;font-size:1.5rem;font-weight:700;line-height:1;display:grid}.leader-card .num small{color:var(--muted);margin-top:2px;font-size:.7rem;font-weight:600}.schedule .rounds{gap:14px;max-height:760px;padding-right:4px;display:grid;overflow-y:auto}.round h3{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.72rem}.round ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fixture{background:#f2f2f512;border-radius:12px;grid-template-columns:4.2em minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"no home score away""no status status status";align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.fixture-no{color:var(--dim);grid-area:no;font-size:.75rem;font-weight:600}.fixture-team{color:var(--c,var(--line));overflow-wrap:anywhere;font-weight:700;line-height:1.2}.fixture-team.home{text-align:right;grid-area:home}.fixture-team.away{grid-area:away}.fixture-score{font-family:var(--digits);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;grid-area:score;min-width:3.4em;font-size:1.15rem;font-weight:700}.fixture-status{letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--dim);grid-area:status;font-size:.7rem;font-weight:700}.fixture-status:empty{display:none}.fixture.done .fixture-score{color:var(--line)}.fixture.next{box-shadow:inset 0 0 0 1.5px var(--gacha)}.fixture.next .fixture-status{color:var(--gacha)}.fixture.live{background:color-mix(in srgb, var(--music) 18%, var(--night));box-shadow:inset 0 0 0 2px var(--music)}.fixture.live .fixture-status{color:var(--music);animation:1s infinite blink}.team-card small.ga{font-family:var(--digits);color:var(--gacha);flex:none;font-size:.78rem;font-weight:700}.fixture-admin{gap:6px;max-height:480px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.fixture-admin li{background:#f2f2f512;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.fixture-admin li.done{background:color-mix(in srgb, #7ce38b 8%, var(--night))}.fixture-admin .fixture-no{color:var(--muted);font-weight:700;display:grid}.fixture-admin .fixture-no small{color:var(--dim);font-weight:500}.fixture-teams{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.fixture-teams .fixture-score{min-width:3em}.fixture-actions{gap:6px;display:flex}.add-fixture{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-fixture select,.fixture-pick select{background:var(--night);border:1.5px solid var(--court-2);border-radius:10px;flex:140px;min-width:0;padding:.5em .6em;font-weight:600}.vs.small{font-size:1rem;transform:none}.fixture-pick{text-align:left;gap:6px;width:100%;max-width:760px;display:grid}.fixture-pick span{letter-spacing:.14em;text-transform:uppercase;color:var(--gacha);font-size:.75rem;font-weight:700}.fixture-pick select{padding:.7em .8em;font-size:1.05rem}.team-input select:disabled{opacity:1;cursor:default;appearance:none}.picker-overlay{z-index:35}.picker{--c:var(--team-a);background:radial-gradient(120% 90% at 50% 0%, #262731, var(--court) 70%);width:100%;max-width:640px;box-shadow:0 0 0 3px var(--c), 0 30px 80px #00000080;text-align:center;border-radius:24px;gap:16px;padding:24px 20px;animation:.3s cubic-bezier(.3,1.5,.5,1) popIn;display:grid}.picker .eyebrow{color:var(--c)}.picker h2{font-family:var(--display);text-wrap:balance;margin:0;font-size:clamp(1.4rem,4vw,2rem);font-weight:400}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.pick{cursor:pointer;background:color-mix(in srgb, var(--c) 18%, var(--night));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 60%, transparent);overflow-wrap:anywhere;border:0;border-radius:14px;padding:.9em .8em;font-size:1rem;font-weight:700;transition:transform .1s,background .1s}.pick:hover{background:color-mix(in srgb, var(--c) 35%, var(--night));transform:translateY(-1px)}.save-box{justify-items:center;gap:8px;display:grid}.saved{color:#7ce38b;margin:0;font-weight:700}.reveal-overlay{z-index:45;align-items:start}.reveal-box{background:radial-gradient(120% 80% at 50% 0%, #262731, var(--court) 70%);width:100%;max-width:1240px;box-shadow:0 0 0 3px var(--gacha), 0 30px 80px #00000080;text-align:center;border-radius:28px;justify-items:center;gap:18px;padding:28px 22px;animation:.4s cubic-bezier(.3,1.5,.5,1) popIn;display:grid}.reveal-title{font-family:var(--display);color:var(--gacha);text-shadow:0 6px #a3121d;margin:0;font-size:clamp(2.2rem,7vw,4.4rem);font-weight:400;line-height:1;animation:1.4s ease-in-out infinite wobble}.reveal-box .team-grid{text-align:left;width:100%}.reveal-card{transition:box-shadow .3s,background .3s;animation:.45s cubic-bezier(.3,1.5,.5,1) backwards popIn}.reveal-box .team-grid.rolling .team-card-name{color:var(--muted)}.next-up{text-align:center;background:radial-gradient(100% 140% at 50% 0,#f5333d24,#0c0c1099 70%);border-radius:24px;justify-items:center;gap:8px;padding:22px 16px;display:grid;box-shadow:inset 0 0 0 2px #f5333d73}.next-up-teams{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;display:flex}.next-up-teams strong{font-family:var(--display);color:var(--c,var(--line));text-shadow:0 0 30px color-mix(in srgb, var(--c,#fff) 45%, transparent);overflow-wrap:anywhere;font-size:clamp(1.6rem,5vw,3.2rem);font-weight:400;line-height:1}.next-up .hint{margin:0}.hub-side{align-content:start;gap:20px;min-width:0;display:grid}.panel h2 small{font-family:var(--body);color:var(--muted);font-size:.8rem;font-weight:500}.queue{gap:6px;max-height:440px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.queue .fixture-no{font-family:var(--digits);color:var(--muted);font-size:1rem;font-weight:700;display:grid}.queue .fixture-no small{font-family:var(--body);color:var(--dim);font-size:.68rem;font-weight:500}.queue .fixture.next .fixture-no{color:var(--gacha)}.queue .fixture.live .fixture-no{color:var(--music)}.fixture.pending{box-shadow:inset 0 0 0 1.5px var(--court-2)}.fixture.pending .fixture-status{color:var(--muted)}.fixture .fixture-status{text-align:center}.fixture:not(.next):not(.live):not(.pending) .fixture-status{color:var(--dim);letter-spacing:.08em}.results{gap:10px;max-height:620px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.result{background:#f2f2f514;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.result-meta-line{color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;font-size:.75rem;font-weight:600;display:flex}.result-meta-line span{color:var(--gacha);letter-spacing:.08em;text-transform:uppercase}.result-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"home score away";align-items:center;gap:10px;display:grid}.result-team{color:var(--c,var(--line));overflow-wrap:anywhere;font-weight:700;line-height:1.2}.result-team.home{text-align:right;grid-area:home}.result-team.away{grid-area:away}.result-team.win{font-family:var(--display);font-size:1.05rem;font-weight:400}.result-team.lose{opacity:.6}.result-score{font-family:var(--digits);font-variant-numeric:tabular-nums;text-align:center;grid-area:score;min-width:3.6em;font-size:1.6rem}.result-goals{color:var(--muted);grid-template-columns:1fr 1fr;gap:4px 16px;font-size:.8rem;display:grid}.result-goals ul{align-content:start;gap:2px;margin:0;padding:0;list-style:none;display:grid}.result-goals ul.home{text-align:right}.result-goals time{font-family:var(--digits);color:var(--dim)}.result-goals small{color:var(--dim)}.song-form{gap:8px;display:grid}.song-form input,.song-times input{background:var(--night);border:1.5px solid var(--court-2);border-radius:10px;min-width:0;padding:.55em .7em;font-weight:600}.song-form input:focus,.song-times input:focus{border-color:var(--music);outline:none}.song-form-times{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.song-form-times label{color:var(--muted);gap:4px;font-size:.75rem;display:grid}.song-form-times input{width:5.5rem;font-family:var(--digits);text-align:center}.song-form .yt-status{grid-area:auto;margin:0}.song-preview{display:none}.song-preview.show{width:256px;max-width:100%;box-shadow:0 0 0 2px var(--music);border-radius:12px;display:block;overflow:hidden}.song-list{gap:6px;max-height:520px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.song-list li{background:#f2f2f512;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.song-list li.blocked{box-shadow:inset 0 0 0 1.5px var(--danger)}.song-no{font-family:var(--digits);color:var(--music);font-weight:700}.song-main{gap:1px;min-width:0;display:grid}.song-main strong{overflow-wrap:anywhere;font-size:.92rem;line-height:1.25}.song-main a{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.song-main em{color:#ffb4b4;font-size:.75rem;font-style:normal}.song-times{justify-items:end;gap:2px;display:grid}.song-times-row{align-items:center;gap:4px;display:flex}.song-times input[aria-invalid=true]{border-color:var(--gacha)}.song-times-msg{color:var(--muted);text-align:right;max-width:15rem;margin:0;font-size:.72rem}.song-times-msg.warn{color:var(--gacha)}.song-times-msg.ok{color:#7ce38b}.song-times input{width:4rem;font-family:var(--digits);text-align:center;padding:.35em .3em;font-size:.9rem}.song-times small{font-family:var(--digits);color:var(--muted);text-align:right;min-width:3.4em}.song-btns{gap:4px;display:flex}.yt-library{justify-items:start;gap:8px;display:grid}.yt-library .hint{margin:0}@media (max-width:600px){.song-list li{grid-template-columns:auto minmax(0,1fr)}.song-times,.song-btns{grid-column:2;justify-items:start}.song-times-msg{text-align:left}}.restore-note{left:50%;top:calc(16px + env(safe-area-inset-top,0px));z-index:50;color:#04210f;background:#1fbf6a;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;width:min(560px,100% - 32px);padding:12px 16px;animation:.3s slideIn;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #0006}.restore-note strong{grid-column:1}.restore-note span{grid-column:1;font-size:.9rem}.restore-note .btn{color:#04210f;grid-area:1/2/span 2;box-shadow:inset 0 0 0 1.5px #04210f66}@keyframes blink{50%{opacity:.35}}@keyframes pop{0%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes pulse{0%{box-shadow:inset 0 0 0 2px var(--c), 0 0 0 0 var(--c)}to{box-shadow:inset 0 0 0 2px var(--c), 0 0 0 30px transparent}}@keyframes wobble{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)scale(1.03)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes eq{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes fade{0%,70%{opacity:1}to{opacity:0}}@keyframes zoom{0%{transform:scale(.3)rotate(-8deg)}to{transform:scale(1)rotate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes breathe{0%,to{scale:1}50%{scale:1.04}}@keyframes bulb{50%{fill:#6e1b21}}@keyframes popIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.setup-grid,.admin-grid,.hub-grid,.leaders{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.board{grid-template-columns:1fr 1fr;grid-template-areas:"clock clock""a b"}}@media (max-width:600px){.versus{grid-template-columns:1fr}.vs{justify-self:center}.fields,.fields.three{grid-template-columns:1fr}.yt-row{grid-template-columns:auto 1fr auto 1fr auto;grid-template-areas:"no url url url url"".start dash end actions"".status status status status"}.gacha-config li{grid-template-columns:auto auto minmax(0,1fr)}.gacha-config .dur{grid-column:3;justify-content:flex-start}.effects{grid-template-columns:1fr}.board{gap:10px}.team{padding:16px 10px}.music-banner{grid-template-columns:minmax(0,1fr) auto}.eq{display:none}}
