@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2)format("woff2-variations");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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2)format("woff2-variations");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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");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}:root{--bg:#05020c;--glass:#160c2c9e;--line:#ad84ff38;--violet:#8b3dff;--violet-deep:#3d1784;--magenta:#ff3df0;--cyan:#3de6ff;--gold:#ffd166;--green:#4dff9d;--text:#f7f3ff;--muted:#b8a8dc;--danger:#ff5c86;--radius:24px;--radius-sm:14px;--font:"Manrope Variable", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--display:"Unbounded Variable", "Manrope Variable", system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--grad:linear-gradient(120deg, var(--cyan), var(--violet) 45%, var(--magenta));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:18px;line-height:1.45;overflow-x:hidden}::selection{background:var(--magenta);color:#12021a}.backdrop{z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%, #1c0a45 0%, transparent 60%), radial-gradient(90% 60% at 50% 110%, #2a0a3a 0%, transparent 60%), var(--bg);position:fixed;inset:0;overflow:hidden}.backdrop .blob{opacity:.5;will-change:transform;border-radius:50%;width:62vmax;height:62vmax;position:absolute}.backdrop .b1{background:radial-gradient(circle,#8b3dffe6 0%,#8b3dff40 35%,#0000 68%);animation:38s ease-in-out infinite alternate drift1;top:-22vmax;left:-18vmax}.backdrop .b2{opacity:.36;background:radial-gradient(circle,#ff3df0cc 0%,#ff3df033 35%,#0000 68%);animation:46s ease-in-out infinite alternate drift2;bottom:-26vmax;right:-20vmax}.backdrop .b3{opacity:.18;background:radial-gradient(circle,#3de6ffcc 0%,#3de6ff26 35%,#0000 66%);width:40vmax;height:40vmax;animation:54s ease-in-out infinite alternate drift3;top:30%;left:40%}.backdrop .grid{transform-origin:50% 100%;background-image:linear-gradient(#8b3dff29 1px,#0000 1px),linear-gradient(90deg,#8b3dff29 1px,#0000 1px);background-size:64px 64px;height:70%;animation:5s linear infinite grid-move;position:absolute;bottom:0;left:-50%;right:-50%;transform:perspective(500px)rotateX(60deg);-webkit-mask-image:linear-gradient(#0000 25%,#000000d9);mask-image:linear-gradient(#0000 25%,#000000d9)}.backdrop .grain{opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes drift1{to{transform:translate(18vw,14vh)scale(1.15)}}@keyframes drift2{to{transform:translate(-16vw,-18vh)scale(1.1)}}@keyframes drift3{0%{transform:translate(-30vw,-10vh)scale(.9)}to{transform:translate(10vw,20vh)scale(1.2)}}@keyframes grid-move{to{background-position:0 64px,0 0}}.app{z-index:1;max-width:1240px;padding:max(10px, env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));margin:0 auto;position:relative}h1,h2,h3{line-height:1.12;font-family:var(--display);letter-spacing:-.01em;margin:0 0 10px;font-weight:700}h1{font-size:clamp(1.6rem,5vw,2.6rem)}h2{font-size:clamp(1.1rem,3.2vw,1.45rem)}h3{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}h1,.grad-text{background:var(--grad);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite alternate sheen}@keyframes sheen{0%{background-position:0%}to{background-position:100%}}.muted{color:var(--muted)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin:0 0 6px;font-size:.75rem;font-weight:800}a{color:var(--cyan)}.topbar{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.4);animation:drop-in .7s var(--ease-out) both;background:#0c061a9e;border-radius:999px;align-items:center;gap:12px;margin:0 0 14px;padding:8px 18px 8px 10px;display:flex;position:sticky;top:8px;box-shadow:0 10px 40px #00000059}.topbar .brand{background:#8b3dff24;border-radius:50%;place-items:center;width:44px;height:44px;text-decoration:none;display:grid}.topbar-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:clamp(1rem,3.4vw,1.3rem);overflow:hidden}.topbar-status{color:var(--muted);white-space:nowrap;font-size:.85rem}.live{align-items:center;gap:8px;display:inline-flex}.dot{background:var(--danger);border-radius:50%;width:10px;height:10px;display:inline-block;position:relative}.dot.on,.live.on .dot{background:var(--green);box-shadow:0 0 10px var(--green)}.live.on .dot:after{content:"";border:2px solid var(--green);animation:ping 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-5px}@keyframes ping{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}.card{background:var(--glass);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);animation:rise-in .7s var(--ease-out) both;margin:14px 0;padding:20px;position:relative;box-shadow:0 20px 60px #0006,inset 0 1px #ffffff0f}.card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(140deg,#3de6ff8c,#8b3dff40 40%,#ff3df080);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:nth-of-type(2){animation-delay:80ms}.card:nth-of-type(3){animation-delay:.16s}.card:nth-of-type(4){animation-delay:.24s}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes drop-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}details.card>summary{cursor:pointer;align-items:center;gap:10px;font-weight:700;list-style:none;display:flex}details.card>summary::-webkit-details-marker{display:none}details.card>summary:before{content:"▸";color:var(--cyan);transition:transform .3s var(--ease-out)}details.card[open]>summary:before{transform:rotate(90deg)}details.card[open]>summary{margin-bottom:12px}label{margin:16px 0 6px;font-size:.95rem;font-weight:700;display:block}input,textarea,select{width:100%;font:inherit;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);background:#05020eb3;padding:14px 16px;transition:border-color .25s,box-shadow .25s,background .25s}select{flex:160px;width:auto}input:hover,textarea:hover,select:hover{border-color:#ad84ff73}input:focus,textarea:focus,select:focus{border-color:var(--violet);background:#0a041ae6;outline:none;box-shadow:0 0 0 4px #8b3dff40,0 0 30px #8b3dff40}textarea{resize:vertical;min-height:150px;line-height:1.6}.btn:focus-visible,a:focus-visible,summary:focus-visible,.vote-btn:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.btn{font:inherit;color:var(--text);cursor:pointer;isolation:isolate;min-height:54px;transition:transform .25s var(--ease-spring), box-shadow .3s ease, background .3s ease, border-color .3s ease;background:#3d17848c;border:1px solid #ad84ff66;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-weight:800;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover{border-color:var(--violet);transform:translateY(-2px);box-shadow:0 10px 30px #8b3dff59}.btn:active{transition-duration:80ms;transform:translateY(0)scale(.96)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;filter:saturate(.4);transform:none}.btn.primary{background:linear-gradient(120deg, var(--violet), var(--magenta));border-color:#0000;box-shadow:0 10px 34px #ff3df04d}.btn.primary:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);animation:4.5s ease-in-out infinite shine;position:absolute;inset:0;transform:translate(-120%)}.btn.primary:disabled:after{display:none}.btn.primary:hover{box-shadow:0 14px 44px #ff3df080}.btn.big{border-radius:20px;min-height:66px;padding:16px 26px;font-size:1.1rem}.btn.danger{background:#500a2899;border-color:#ff5c8699}.btn.danger:hover{box-shadow:0 10px 30px #ff5c864d}.btn.ghost{background:0 0}@keyframes shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.btn-row{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.btn-row.stack{flex-direction:column}.btn-row.stack>.btn{width:100%}.error,.notice{border-radius:var(--radius-sm);animation:rise-in .4s var(--ease-out) both;margin:12px 0;padding:12px 14px}.error{color:#ffd6e0;background:#ff5c861f;border:1px solid #ff5c868c}.error[role=alert]{animation:rise-in .4s var(--ease-out) both, nudge .5s ease .1s}.notice{background:#3de6ff14;border:1px solid #3de6ff66}@keyframes nudge{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.juggle{width:var(--s);height:var(--s);vertical-align:middle;flex:none;display:inline-block;position:relative}.juggle i{width:calc(var(--s) * .24);height:calc(var(--s) * .24);margin-left:calc(var(--s) * -.12);border-radius:50%;animation:1.5s linear infinite cascade;position:absolute;bottom:6%;left:50%}.juggle i:first-child{background:radial-gradient(circle at 35% 30%, #fff, var(--violet) 45%, #3a118a);box-shadow:0 0 calc(var(--s) * .18) var(--violet)}.juggle i:nth-child(2){background:radial-gradient(circle at 35% 30%, #fff, var(--magenta) 45%, #8a0c7f);box-shadow:0 0 calc(var(--s) * .18) var(--magenta);animation-delay:-.5s}.juggle i:nth-child(3){box-shadow:0 0 calc(var(--s) * .18) #ff8fd8;background:radial-gradient(circle at 35% 30%,#fff,#ff8fd8 45%,#b0337f);animation-delay:-1s}@keyframes cascade{0%{transform:translate(calc(var(--s) * -.32), 0);animation-timing-function:ease-out}25%{transform:translate(0, calc(var(--s) * -.72));animation-timing-function:ease-in}50%{transform:translate(calc(var(--s) * .32), 0);animation-timing-function:ease-out}75%{transform:translate(0, calc(var(--s) * -.72));animation-timing-function:ease-in}to{transform:translate(calc(var(--s) * -.32), 0)}}.hero{text-align:center;padding:clamp(28px,8vh,80px) 8px 10px}.hero .juggle{margin-bottom:22px}.hero h1{margin-bottom:16px;font-size:clamp(2.3rem,10vw,5rem);line-height:.98}.hero p{max-width:34ch;color:var(--muted);animation:rise-in .8s var(--ease-out) .2s both;margin:0 auto;font-size:1.1rem}.home-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:32px;display:grid}.home-grid .card{flex-direction:column;margin:0;display:flex}.home-grid .card .btn-row{margin-top:auto;padding-top:6px}.code-input{font-family:var(--display);letter-spacing:.35em;text-transform:uppercase;text-align:center;font-size:1.5rem}.versus{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(8px,2vw,22px);margin:6px 0 14px;display:grid}.vs-name{font-family:var(--display);overflow-wrap:anywhere;transition:color .4s ease, text-shadow .4s ease, transform .5s var(--ease-spring);font-size:clamp(1.15rem,5vw,2.4rem);font-weight:800;line-height:1.05}.vs-name.left{text-align:right;animation:slide-l .8s var(--ease-out) both}.vs-name.right{text-align:left;animation:slide-r .8s var(--ease-out) both}.vs-name.on{color:var(--cyan);text-shadow:0 0 26px #3de6ffb3;transform:scale(1.06)}.vs-badge{aspect-ratio:1;width:clamp(46px,10vw,76px);font-family:var(--display);color:#13031d;background:var(--grad);animation:vs-pop .9s var(--ease-spring) .25s both, glow 3.5s ease-in-out 1.2s infinite alternate;border-radius:50%;place-items:center;font-size:clamp(.85rem,2.6vw,1.3rem);font-weight:800;display:grid;box-shadow:0 0 0 6px #8b3dff2e,0 0 40px #ff3df08c}@keyframes slide-l{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@keyframes slide-r{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes vs-pop{0%{opacity:0;transform:scale(.2)rotate(-90deg)}to{opacity:1;transform:none}}@keyframes glow{0%{box-shadow:0 0 0 6px #8b3dff2e,0 0 30px #ff3df066}to{box-shadow:0 0 0 10px #8b3dff1a,0 0 60px #3de6ff8c}}.ring{width:min(var(--size), 74vw);aspect-ratio:1;margin:6px auto 10px;position:relative}.ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.ring-track{fill:none;stroke:#ad84ff24;stroke-width:6px}.ring-bar{fill:none;stroke:url(#ring-grad);stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 6px #8b3dffcc);transition:stroke-dashoffset .25s linear,stroke .6s}.ring.urgent .ring-bar{stroke:var(--magenta);filter:drop-shadow(0 0 10px var(--magenta))}.ring-center{text-align:center;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.clock{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--text);text-shadow:0 0 30px #3de6ff73;font-size:clamp(2.4rem,11vw,4.2rem);font-weight:700;line-height:1}.ring.urgent .clock{color:var(--magenta);animation:1s ease-in-out infinite heartbeat}.ring.done .clock{color:var(--gold)}.ring-label{color:var(--muted);max-width:15ch;margin-top:8px;font-size:.85rem}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.07)}30%{transform:scale(1)}}.deliberation{font-family:var(--display);background:linear-gradient(90deg, var(--muted) 0%, #fff 20%, var(--magenta) 30%, var(--muted) 45%, var(--muted) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;margin:18px 0 6px;font-size:clamp(1.3rem,4.4vw,2.6rem);font-weight:700;animation:3.5s linear infinite shimmer}.deliberating{justify-items:center;gap:4px;margin-top:10px;display:grid}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.vote-grid{gap:14px;display:grid}.vote-btn{min-height:132px;font-family:var(--display);color:var(--text);overflow-wrap:anywhere;cursor:pointer;isolation:isolate;transition:transform .35s var(--ease-spring), box-shadow .35s ease, border-color .3s ease;animation:rise-in .6s var(--ease-out) both;background:linear-gradient(150deg,#3d1784bf,#160830d9);border:1px solid #ad84ff59;border-radius:26px;padding:22px;font-size:clamp(1.4rem,6vw,2rem);font-weight:700;position:relative;overflow:hidden}.vote-btn:last-child{animation-delay:.1s}.vote-btn:before{content:"";z-index:-1;background:linear-gradient(120deg, var(--violet), var(--magenta));opacity:0;transition:opacity .35s;position:absolute;inset:0}.vote-btn:active{transform:scale(.96)}.vote-btn[aria-pressed=true]{border-color:#0000;transform:scale(1.02);box-shadow:0 0 0 3px #ffffffd9,0 18px 50px #ff3df080}.vote-btn[aria-pressed=true]:before{opacity:1}.vote-btn .check{color:#6a0f8f;width:36px;height:36px;font-size:1.1rem;font-family:var(--font);animation:vs-pop .5s var(--ease-spring) both;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:14px}.vote-or{text-align:center;font-family:var(--display);color:var(--muted);letter-spacing:.3em;font-size:.8rem}.picker .btn{justify-content:space-between;min-height:64px;font-size:1.15rem}.picker .btn:before{content:"→";opacity:.7;order:2}.picker .btn:disabled:before{content:""}.bracket{scroll-snap-type:x proximity;align-items:stretch;gap:22px;padding:18px 4px 16px;display:flex;overflow-x:auto}.round{scroll-snap-align:start;flex-direction:column;flex:1 0 220px;gap:14px;display:flex}.round-duels{flex-direction:column;flex:1;justify-content:space-around;gap:18px;display:flex}.round h3{color:var(--cyan);text-align:center;opacity:.85;margin-bottom:0}.duel{border:1px solid var(--line);transition:box-shadow .5s ease, border-color .5s ease, transform .5s var(--ease-out);animation:rise-in .6s var(--ease-out) both;background:#100822c7;border-radius:18px;padding:8px;position:relative}.round:nth-child(2) .duel{animation-delay:80ms}.round:nth-child(3) .duel{animation-delay:.16s}.round:nth-child(4) .duel{animation-delay:.24s}.duel.current{animation:rise-in .6s var(--ease-out) both, current-glow 3s ease-in-out infinite alternate;border-color:#ff3df0cc;transform:scale(1.03);box-shadow:0 0 0 1px #ff3df080,0 0 36px #ff3df066}@keyframes current-glow{to{box-shadow:0 0 0 1px #3de6ff80,0 0 46px #8b3dff8c}}.pill{background:var(--grad);color:#14031f;letter-spacing:.04em;border-radius:999px;padding:3px 12px;font-size:.72rem;font-weight:800;position:absolute;top:-12px;right:12px;box-shadow:0 4px 16px #ff3df073}.row{border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;transition:background .5s,opacity .5s;display:flex}.row+.row{margin-top:4px}.row.empty{color:var(--muted);opacity:.7;font-style:italic}.row .name{overflow-wrap:anywhere;font-weight:600}.row.winner{animation:win-row .9s var(--ease-spring) both;background:linear-gradient(90deg,#8b3dff8c,#ff3df052)}.row.winner .name{font-weight:800}.row.lost{opacity:.55}.result{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:800}.result.won{color:#12021a;background:var(--cyan);box-shadow:0 0 12px #3de6ff99}.result.lost{color:var(--muted);border:1px solid #b8a8dc59}@keyframes win-row{0%{opacity:.3;transform:translate(-10px)scale(.96)}to{opacity:1;transform:none}}.champion{text-align:center;animation:rise-in .9s var(--ease-out) both;background:radial-gradient(120% 120% at 50% 0,#ffd16638,#8b3dff59 45%,#120926e6);border:1px solid #ffd1668c;border-radius:30px;margin:14px 0;padding:clamp(26px,6vw,48px) 18px;position:relative;overflow:hidden;box-shadow:0 0 60px #ffd16640}.champion>:not(.confetti){position:relative}.champion .trophy{filter:drop-shadow(0 0 24px #ffd166b3);font-size:clamp(3rem,12vw,5.5rem);animation:4s ease-in-out infinite float;display:block}.champion .champion-label{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:6px 0;font-size:.8rem;font-weight:800;display:block}.champion .champion-name{font-family:var(--display);overflow-wrap:anywhere;background:linear-gradient(90deg, var(--gold), #fff, var(--gold));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,9vw,4.4rem);font-weight:800;line-height:1.05;animation:4s ease-in-out infinite alternate sheen;display:block}.champion .confetti span{animation-iteration-count:infinite}@keyframes float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(3deg)}}.qr-wrap{width:min(300px,100%);animation:vs-pop .8s var(--ease-spring) both;background:#fff;border-radius:24px;margin:14px auto;padding:12px;box-shadow:0 0 0 6px #8b3dff59,0 0 60px #ff3df066}.qr{border-radius:12px;width:100%;display:block}.code{font-family:var(--display);letter-spacing:.22em;color:var(--cyan);text-shadow:0 0 18px #3de6ff80;word-break:break-all;font-size:clamp(1.3rem,5vw,1.8rem);font-weight:700;display:inline-block}.code-chip{background:#3de6ff14;border:1px solid #3de6ff4d;border-radius:999px;align-items:center;gap:8px;padding:4px 14px;font-size:.9rem;display:inline-flex}.code-chip .code{letter-spacing:.18em;font-size:.95rem}.steps{counter-reset:step}.steps h2:before{counter-increment:step;content:counter(step);background:var(--grad);color:#14031f;vertical-align:middle;border-radius:50%;place-items:center;width:1.8em;height:1.8em;margin-right:10px;font-size:.8em;display:inline-grid}.host-meta{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;display:flex}.host-grid{gap:14px;display:grid}@media (width>=900px){.host-grid{grid-template-columns:minmax(300px,.9fr) 1.1fr;align-items:start}.host-grid>.card{margin:0}}.section-title{justify-content:space-between;align-items:baseline;gap:10px;margin-top:6px;display:flex}.progress{background:#ad84ff24;border-radius:999px;height:8px;margin:6px 0 14px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--grad);height:100%;transition:width .6s var(--ease-out);display:block;box-shadow:0 0 14px #ff3df099}.jurors{gap:8px;margin:0;padding:0;list-style:none;display:grid}.jurors li{background:#8b3dff1a;border:1px solid #ad84ff1f;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;transition:background .4s,border-color .4s;display:flex}.jurors li[data-voted=true]{animation:voted .6s var(--ease-spring);background:#4dff9d14;border-color:#4dff9d59}.jurors li [data-choice]{color:var(--cyan)}.jurors .btn{border-radius:12px;min-height:40px;padding:6px 14px;font-size:.88rem}@keyframes voted{0%{transform:scale(.97)}60%{transform:scale(1.015)}to{transform:none}}.tally{background:#05020e8c;border:1px dashed #ffd16659;border-radius:18px;margin:16px 0 6px;padding:14px 16px}.private-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.timer-controls{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.timer-controls .btn{overflow-wrap:anywhere;min-width:0}.timer-controls .btn:last-child{grid-column:1/-1}.btn.announce{width:100%}.overlay{z-index:20;text-align:center;background:radial-gradient(circle at 50% 45%,#3d1784f7,#05020cfa 70%);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;animation:.5s ease-out both fade-in;display:flex;position:fixed;inset:0;overflow:hidden}.overlay .rays{pointer-events:none;background:repeating-conic-gradient(#8b3dff2e 0deg 8deg,#0000 8deg 22deg);width:180vmax;height:180vmax;margin:-90vmax 0 0 -90vmax;animation:40s linear infinite rays,1.6s ease-out .8s both fade-in;position:absolute;top:45%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 50%);mask-image:radial-gradient(circle,#000 0%,#0000 50%)}.overlay>:not(.rays):not(.confetti){position:relative}.overlay-kicker{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;animation:rise-in .6s var(--ease-out) .1s both;margin:0;font-size:clamp(1rem,3vw,1.4rem);font-weight:800}.overlay-winner{font-family:var(--display);overflow-wrap:anywhere;background:linear-gradient(90deg, var(--cyan), #fff, var(--magenta));color:#0000;filter:drop-shadow(0 0 30px #ff3df08c);animation:winner-in 1.3s var(--ease-spring) .9s both, sheen 5s ease-in-out 2.2s infinite alternate;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;margin:6px 0;font-size:clamp(2.6rem,12vw,7rem);font-weight:800;line-height:1}.overlay-score{font-family:var(--display);color:#12021a;background:linear-gradient(120deg, var(--gold), #fff3c4);animation:vs-pop .8s var(--ease-spring) 1.6s both;border-radius:999px;margin:0;padding:8px 28px;font-size:clamp(1.4rem,5vw,2.6rem);font-weight:800;display:inline-block;box-shadow:0 0 40px #ffd16699}.overlay-loser{margin:10px 0 0;font-size:clamp(1rem,3vw,1.3rem);animation:.8s 2.1s both fade-in}.overlay .btn{margin-top:18px;animation:.6s 2.4s both fade-in}@keyframes winner-in{0%{opacity:0;filter:blur(12px);transform:scale(.3)}to{opacity:1;transform:none}}@keyframes rays{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti span{opacity:0;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.25,.6,.4,1);animation-fill-mode:both;position:absolute;top:-20px}@keyframes confetti-fall{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(var(--drift), 105vh) rotate(var(--spin))}}.stage{text-align:center;padding:clamp(18px,4vw,40px)}.waiting{text-align:center;justify-items:center;gap:18px;padding:30px 10px;display:grid}.waiting p{font-family:var(--display);margin:0;font-size:clamp(1.2rem,4vw,2.2rem)}@media (width>=1100px){.public .round{flex-basis:260px}.public .row{padding:12px 14px;font-size:1.15rem}.public .vs-name{font-size:3.4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.juggle i:first-child{transform:translate(calc(var(--s) * -.3), 0)}.juggle i:nth-child(2){transform:translate(0, calc(var(--s) * -.6))}.juggle i:nth-child(3){transform:translate(calc(var(--s) * .3), 0)}.confetti{display:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.versus-wrap{container-type:inline-size}.vs-name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}@container (width<=560px){.versus{grid-template-columns:1fr;justify-items:center;gap:10px}.vs-name.left,.vs-name.right{text-align:center;font-size:clamp(1.3rem,9cqi,2.2rem)}}.role-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.role-grid .btn{flex-direction:column;min-height:110px;font-size:1.15rem}.role-grid .btn span{font-size:2rem}.name-chips{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.btn.chip{border-radius:999px;min-height:48px;padding:8px 18px;font-size:1rem}.player-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.player-title{margin:2px 0 4px;font-size:clamp(1.4rem,5.5vw,2rem)}.player-sub{margin:0}.player-card.state-on-stage{box-shadow:0 0 0 2px var(--magenta), 0 0 50px #ff3df073;animation:rise-in .6s var(--ease-out) both, current-glow 2.5s ease-in-out infinite alternate}.player-card.state-on-stage .player-title{color:var(--magenta);-webkit-text-fill-color:currentColor;background:0 0}.player-card.state-champion{border:1px solid #ffd16699;box-shadow:0 0 50px #ffd1664d}.player-card.state-eliminated .player-title{color:var(--muted)}.journey{gap:10px;margin:16px 0 0;padding:0 0 0 18px;list-style:none;display:grid;position:relative}.journey:before{content:"";background:linear-gradient(var(--cyan), var(--violet), var(--magenta));opacity:.5;border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:5px}.step{animation:rise-in .5s var(--ease-out) both;background:#8b3dff1a;border:1px solid #ad84ff24;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;padding:10px 14px;display:grid;position:relative}.step:before{content:"";background:var(--bg);border:2px solid var(--violet);border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;left:-18px}.step-round{letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);font-size:.72rem;font-weight:800}.step-vs{overflow-wrap:anywhere;font-weight:700}.step-result{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;border:1px solid #b8a8dc59;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:800}.step.won .step-result{background:var(--cyan);color:#12021a;border-color:#0000}.step.won:before{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 10px var(--cyan)}.step.lost{opacity:.6}.step.playing{border-color:var(--magenta);background:#ff3df024}.step.playing .step-result{background:var(--magenta);color:#14031f;border-color:#0000}.step.playing:before{background:var(--magenta);border-color:var(--magenta);animation:1.8s ease-out infinite ping-dot}@keyframes ping-dot{0%{box-shadow:0 0 #ff3df0b3}to{box-shadow:0 0 0 12px #ff3df000}}.row.me{outline:2px solid var(--gold);outline-offset:-2px}.row.me .name:after{content:" · moi";color:var(--gold);font-size:.75em;font-weight:800}.qr-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.qr-card{text-align:center;border:1px solid var(--line);background:#05020e73;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;display:flex}.qr-card h3{text-transform:none;letter-spacing:0;margin:0;font-size:1.15rem}.qr-card .qr-wrap{width:min(220px,100%);margin:8px auto}.qr-card .muted{margin:4px 0;font-size:.9rem}.qr-card.secret{border-style:dashed;border-color:#ffd16673}.qr-card.secret .eyebrow{color:var(--gold)}.qr svg{width:100%;height:auto;display:block}.qr-empty{aspect-ratio:1}.qr-hidden{aspect-ratio:1;background:repeating-linear-gradient(45deg,#ffd16614 0 10px,#0000 10px 20px);border:1px dashed #ffd16666;border-radius:20px;place-items:center;width:min(180px,100%);margin:8px auto;font-size:3rem;display:grid}.step{grid-template-columns:1fr auto}.step-round{grid-column:1/-1}
