:root{--bg:#212020;--bg-2:#1b1a1a;--surface:#282727;--surface-2:#302f2f;--surface-3:#3a3838;--border:#3d3b3b;--text:#fff;--text-muted:#a7a3a3;--text-dim:#726f6f;--red:#d14d4d;--red-bright:#d66;--red-dim:#9e3a3a;--red-glow:rgba(209,77,77,.28);--success:#5a9e77;--success-glow:rgba(90,158,119,.25);--warn:#c9a13b;--radius:10px;--radius-lg:16px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:radial-gradient(1100px 520px at 50% -12%,#2a2828 0,transparent 62%),radial-gradient(800px 420px at 92% 108%,rgba(209,77,77,.06) 0,transparent 55%),var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:.01em}::selection{background:var(--red-dim);color:#fff}.container{max-width:720px;margin:0 auto;padding:32px 20px 64px}.kicker{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.kicker svg{flex:none}.topbar{position:sticky;top:0;z-index:30;background:rgba(27,26,26,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.shell{max-width:1100px;margin:0 auto;padding:0 22px}.game-layout{display:grid;grid-template-columns:250px 1fr;gap:20px;align-items:start;padding-bottom:60px}@media (max-width:860px){.game-layout{grid-template-columns:1fr}.ranking-side{order:2}}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:62px}.logo{display:inline-flex;align-items:center;gap:11px;font-weight:800;font-size:1.05rem;letter-spacing:-.01em;color:var(--text)}.logo .mark{width:32px;height:32px;border-radius:8px;background:var(--red);color:#fff;display:grid;place-items:center;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1)}.logo .dot{color:var(--red)}.nav{display:flex;align-items:center;gap:6px}.nav a{color:var(--text-muted);text-decoration:none;font-size:.88rem;font-weight:600;padding:8px 13px;border-radius:8px;transition:color .15s ease,background .15s ease}.nav a:hover{color:var(--text);background:var(--surface-2)}.nav a.cta{color:#fff;background:var(--red)}.nav a.cta:hover{background:var(--red-bright)}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.icon-btn:hover{color:var(--text);border-color:var(--red);background:var(--surface-2)}.hero{padding:52px 0 34px}.hero-inner{display:grid;grid-template-columns:1.25fr .85fr;gap:40px;align-items:center}.hero-title{font-size:clamp(2.6rem,7vw,4rem);font-weight:800;line-height:1.02;letter-spacing:-.03em;margin:16px 0 0;color:var(--text)}.hero-title .dot{color:var(--red)}.hero-sub{color:var(--text-muted);font-size:1.02rem;line-height:1.6;margin:16px 0 0;max-width:44ch}.hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--border);border-radius:999px;font-size:.82rem;font-weight:500;color:var(--text-muted);background:var(--surface)}.chip svg{flex:none;color:var(--red)}.hero-art{display:flex;justify-content:center}.art-card{position:relative;width:100%;max-width:280px;aspect-ratio:1;border-radius:22px;background:radial-gradient(130% 130% at 30% 15%,#2f2d2d,#1a1919);border:1px solid var(--border);display:grid;place-items:center;overflow:hidden;box-shadow:0 30px 70px -34px rgba(0,0,0,.8)}.art-card:after{content:"";position:absolute;inset:0;background:radial-gradient(55% 55% at 72% 92%,var(--red-glow),transparent 70%)}.art-disc{position:relative;z-index:1;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#3a3838 0 15%,#171616 16% 100%);border:8px solid #0f0e0e;box-shadow:0 0 0 2px #2a2828,0 22px 44px -18px rgba(0,0,0,.85);display:grid;place-items:center;animation:spin 14s linear infinite}.art-disc:before{content:"";position:absolute;inset:20%;border-radius:50%;border:1px dashed #454343}.art-disc .hole{width:44%;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #0f0e0e,inset 0 0 0 1px hsla(0,0%,100%,.12)}.game-wrap{scroll-margin-top:78px}.window{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px -32px rgba(0,0,0,.7)}.window-bar{display:flex;align-items:center;gap:12px;padding:13px 16px;background:var(--bg-2);border-bottom:1px solid var(--border)}.window-bar .dots{display:flex;gap:7px;width:60px}.window-bar .dots i{width:11px;height:11px;border-radius:50%;display:block}.window-bar .dots i:first-child{background:#d1544f}.window-bar .dots i:nth-child(2){background:#cca24a}.window-bar .dots i:nth-child(3){background:#5a9e77}.window-title{flex:1;text-align:center;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.window-bar .spacer{width:60px}.window-body{padding:24px}@media (max-width:760px){.hero{padding:34px 0 24px}.hero-inner{grid-template-columns:1fr;gap:28px}.hero-art{order:-1}.art-card{max-width:200px}.nav a:not(.cta){display:none}}.wordle{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px 16px;text-align:center}.wordle-head h1{margin:10px 0 8px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;letter-spacing:-.02em}.wordle-head p{color:var(--text-muted);max-width:480px;margin:0 auto;line-height:1.55;font-size:.95rem}.wordle-head strong{color:var(--text)}.wordle-grid{display:flex;flex-direction:column;gap:7px}.wordle-grid.shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97)}.wordle-row{display:flex;gap:7px;justify-content:center}.tile{width:clamp(28px,8.5vw,50px);aspect-ratio:1;display:grid;place-items:center;border:2px solid var(--border);border-radius:8px;font-size:clamp(.95rem,3.4vw,1.5rem);font-weight:800;text-transform:uppercase;color:var(--text);background:transparent;transition:background .2s ease,border-color .2s ease}.tile.filled{border-color:var(--text-dim);animation:tile-pop .12s ease}.tile.correct{background:var(--success);border-color:var(--success);color:#fff}.tile.present{background:var(--warn);border-color:var(--warn);color:#171616}.tile.absent{background:var(--surface-3);border-color:var(--surface-3);color:var(--text-muted)}@keyframes tile-pop{0%{transform:scale(.88)}to{transform:scale(1)}}.wordle-win{color:var(--success);font-weight:800;font-size:1.1rem;min-height:24px}.wordle-note{color:var(--red-bright);font-weight:600;font-size:.9rem;min-height:24px}.keyboard{display:flex;flex-direction:column;gap:7px;width:100%;max-width:520px}.kb-row{display:flex;gap:5px;justify-content:center}.key{flex:1;min-width:0;max-width:44px;height:48px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:700;font-size:.95rem;cursor:pointer;transition:background .15s ease,transform .05s ease}.key.wide{max-width:74px;flex:1.6;font-size:.78rem}.key:hover{background:var(--surface-3)}.key:active{transform:translateY(1px)}.key.correct{background:var(--success);border-color:var(--success);color:#fff}.key.present{background:var(--warn);border-color:var(--warn);color:#171616}.key.absent{background:var(--bg-2);border-color:var(--bg-2);color:var(--text-dim)}.twitch-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 17px;border-radius:10px;border:1px solid #7a34e0;background:linear-gradient(135deg,#9146ff,#b98bff);background-size:180% 180%;color:#fff;font-size:.88rem;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 18px -8px rgba(145,70,255,.9);animation:twitch-shine 3s ease infinite,twitch-glow 2.4s ease-in-out infinite;transition:transform .12s ease}.twitch-cta:hover{transform:translateY(-1px)}.twitch-cta:active{transform:translateY(0)}@keyframes twitch-shine{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes twitch-glow{0%,to{box-shadow:0 6px 18px -8px rgba(145,70,255,.9)}50%{box-shadow:0 6px 30px -6px #9146ff}}.twitch-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:8px;border:1px solid #9146ff;background:rgba(145,70,255,.14);color:var(--text);font-size:.86rem;font-weight:700;cursor:pointer;transition:background .15s ease}.twitch-chip:hover{background:rgba(145,70,255,.26)}.dot-live{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:live-pulse 1.6s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}to{box-shadow:0 0 0 7px rgba(74,222,128,0)}}.mode-tab.mode-streamer{border-color:#9146ff;color:#c9b1ff}.mode-tab.mode-streamer.active{background:#9146ff;border-color:#7a34e0;color:#fff;box-shadow:0 6px 18px -8px rgba(145,70,255,.7)}.streamer{animation:fade .3s ease}.streamer-live{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.live-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--red);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;animation:badge-glow 1.8s ease-in-out infinite}@keyframes badge-glow{0%,to{box-shadow:0 0 0 0 var(--red-glow)}50%{box-shadow:0 0 16px 1px var(--red-glow)}}.live-channel,.live-votes{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:var(--text-muted)}.live-channel svg{color:#a970ff}.live-votes{margin-left:auto;font-weight:700;color:var(--text)}.streamer-help{color:var(--text-muted);font-size:.92rem;line-height:1.55;margin:0 0 14px}.pollsize{display:flex;align-items:center;gap:8px;margin-bottom:16px}.pill{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:800;cursor:pointer;transition:all .15s ease}.pill.active,.pill:hover{border-color:var(--red)}.pill.active{background:var(--red);color:#fff}.streamer-controls{display:flex;gap:10px;margin-top:14px}.streamer-controls .grow{flex:1}.streamer-result{margin-top:14px;padding:16px;border-radius:var(--radius);border:1px solid var(--border);display:flex;flex-direction:column;gap:4px;text-align:center;animation:pop-in .35s cubic-bezier(.2,1.2,.4,1)}.streamer-result b{font-size:1.3rem}.streamer-result span{color:var(--text-muted);font-size:.92rem}.streamer-result.win{border-color:var(--success);background:rgba(90,158,119,.1)}.streamer-result.win b{color:var(--success)}.streamer-result.lose{border-color:var(--red-dim);background:rgba(209,77,77,.08)}.streamer-result.lose b{color:var(--red-bright)}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}}.poll{display:flex;flex-direction:column;gap:10px;margin:16px 0}.poll-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden;transition:border-color .25s ease,transform .25s ease,background .25s ease}.poll-letter{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--surface-3);color:var(--text);font-weight:800;font-size:1.1rem;transition:background .25s ease,color .25s ease}.poll-main{flex:1;min-width:0}.poll-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.poll-text{font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poll-count{flex:none;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.poll-count small{color:var(--text-dim);font-weight:600}.poll-bar{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.poll-bar>span{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#9146ff,#c9b1ff);transition:width .4s cubic-bezier(.22,.8,.24,1)}.poll-mark{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;animation:pop-in .35s cubic-bezier(.2,1.4,.4,1)}.poll-mark.ok{background:var(--success);color:#fff}.poll-mark.no{background:var(--red);color:#fff}.poll-opt.leading{border-color:#9146ff;background:rgba(145,70,255,.08);transform:translateX(2px)}.poll-opt.leading .poll-letter{background:#9146ff;color:#fff}.poll-opt.correct{border-color:var(--success);background:rgba(90,158,119,.12);animation:reveal-pop .4s cubic-bezier(.2,1.3,.4,1)}.poll-opt.correct .poll-letter{background:var(--success);color:#fff}.poll-opt.correct .poll-bar>span{background:linear-gradient(90deg,var(--success),#7fd0a0)}.poll-opt.wrong{border-color:var(--red-dim)}.poll-opt.wrong .poll-letter{background:var(--red);color:#fff}.poll-opt.wrong .poll-bar>span{background:linear-gradient(90deg,var(--red-dim),var(--red-bright))}.poll-opt.dim{opacity:.5}@keyframes reveal-pop{0%{transform:scale(.97)}}.modal-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.66);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fade .2s ease}.modal-card{position:relative;width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:0 30px 80px -30px rgba(0,0,0,.9)}.modal-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.modal-close:hover{color:var(--text);background:var(--surface-2)}.modal-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-right:28px}.modal-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:10px;background:rgba(209,77,77,.12);border:1px solid var(--red-dim);color:var(--red-bright)}.modal-head h2{margin:0;font-size:1.15rem;font-weight:800}.modal-body{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:20px}.modal-body strong{color:var(--text);font-weight:700}.welcome-card{max-width:560px;max-height:88vh;overflow-y:auto}.welcome-hero{text-align:center;padding:4px 10px 18px}.welcome-logo{width:64px;height:64px;border-radius:50%;object-fit:cover;margin:0 auto 12px;display:block;box-shadow:0 0 0 3px var(--surface-3),0 12px 30px -12px var(--red-glow)}.welcome-hero .kicker{justify-content:center}.welcome-hero h2{margin:10px 0 6px;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.welcome-hero p{color:var(--text-muted);font-size:.9rem;margin:0}.welcome-list{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.welcome-item{display:flex;align-items:flex-start;gap:13px;padding:11px 10px;border-radius:10px;transition:background .15s ease}.welcome-item:hover{background:var(--surface-2)}.welcome-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(209,77,77,.12);border:1px solid var(--red-dim);color:var(--red-bright)}.welcome-item b{display:block;font-size:.94rem;margin-bottom:3px}.welcome-item p{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.5}.welcome-hint{display:flex;align-items:center;gap:7px;justify-content:center;margin:12px 0 0;font-size:.78rem;color:var(--text-dim)}.welcome-hint svg{color:var(--red)}.volumes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.vol{display:flex;align-items:center;gap:9px;flex:1;min-width:200px;padding:9px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.vol svg{flex:none;color:var(--red)}.vol-name{font-size:.82rem;color:var(--text-muted);width:48px;flex:none}.vol-val{font-size:.78rem;color:var(--text-dim);width:26px;text-align:right;flex:none;font-variant-numeric:tabular-nums}.vol input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:5px;border-radius:999px;background:var(--surface-3);outline:none;cursor:pointer}.vol input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:var(--red);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--red-dim)}.vol input[type=range]::-moz-range-thumb{width:15px;height:15px;border:2px solid var(--surface);border-radius:50%;background:var(--red)}.dopamine-btn{position:fixed;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;border:1px solid var(--red-dim);background:var(--red);color:#fff;font-size:.86rem;font-weight:700;cursor:pointer;z-index:45;box-shadow:0 12px 30px -14px var(--red-glow);transition:transform .12s ease,background .15s ease,box-shadow .15s ease}.dopamine-btn svg{flex:none}.dopamine-btn:hover{background:var(--red-bright);transform:translateY(-2px)}.dopamine-btn.on{background:var(--surface-2);border-color:var(--red);color:var(--text);box-shadow:0 0 0 1px var(--red-glow)}.dopamine-btn.on svg{color:var(--red)}.dopamine{position:fixed;inset:0;pointer-events:none;z-index:20;overflow:hidden}.dopa-vid{position:absolute;top:0;bottom:0;width:clamp(150px,20vw,300px);background:#000;box-shadow:0 0 60px -10px rgba(0,0,0,.9);transition:transform .55s cubic-bezier(.22,.8,.24,1)}.dopa-vid.left{left:0;transform:translateX(-105%);border-right:2px solid var(--red-dim)}.dopa-vid.right{right:0;transform:translateX(105%);border-left:2px solid var(--red-dim)}.dopamine.active .dopa-vid.left,.dopamine.active .dopa-vid.right{transform:translateX(0)}.dopa-vid video{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:760px){.dopa-vid{width:40vw}.dopamine-btn{font-size:.78rem;padding:10px 13px}}.start-panel{display:flex;flex-direction:column;gap:10px}.field-label{font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.field-hint{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--text-dim);margin:2px 0 0}.field-hint svg{flex:none;color:var(--red)}.risedev-btn{position:fixed;left:18px;bottom:18px;width:64px;height:64px;padding:0;border-radius:14px;border:1px solid var(--border);background:var(--surface);cursor:pointer;overflow:hidden;z-index:45;box-shadow:0 12px 30px -14px rgba(0,0,0,.8);transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}.risedev-btn img{width:100%;height:100%;object-fit:cover;display:block}.risedev-btn:hover{border-color:var(--red);transform:translateY(-2px) scale(1.04);box-shadow:0 16px 34px -14px var(--red-glow)}.risedev-btn:active{transform:scale(.96)}@media (max-width:760px){.risedev-btn{width:52px;height:52px}}@keyframes shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-7px)}40%,60%{transform:translateX(7px)}}.window.fb-error{animation:shake .5s cubic-bezier(.36,.07,.19,.97);border-color:var(--red);box-shadow:0 0 0 2px var(--red-glow),0 24px 60px -32px rgba(0,0,0,.7)}@keyframes success-pulse{0%{box-shadow:0 0 0 0 rgba(90,158,119,.5)}to{box-shadow:0 0 0 16px rgba(90,158,119,0)}}.window.fb-success{border-color:var(--success);animation:success-pulse .7s ease-out}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:60}.confetti span{position:absolute;top:-24px;border-radius:2px;will-change:transform,opacity;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.3,.4,.6,1);animation-fill-mode:forwards}@keyframes confetti-fall{0%{transform:translateY(-24px) rotate(var(--rot));opacity:1}to{transform:translate(var(--drift),105vh) rotate(calc(var(--rot) + 2turn));opacity:.85}}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:11px 18px;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .05s ease}.btn:hover{border-color:var(--red);background:var(--surface-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;border-color:var(--border);background:var(--surface-2)}.btn-primary{background:var(--red);border-color:var(--red-dim);color:#fff}.btn-primary:hover{background:var(--red-bright);border-color:var(--red);box-shadow:0 8px 24px -12px var(--red-glow)}.btn-primary:disabled{background:var(--red)}.btn-ghost{background:transparent}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:0 24px 60px -32px rgba(0,0,0,.7)}.modes{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:18px 0 22px}.mode-tab{padding:9px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-weight:600;font-size:.88rem;cursor:pointer;transition:all .18s ease}.mode-tab:hover{color:var(--text);border-color:var(--red)}.mode-tab.active{color:#fff;border-color:var(--red);background:var(--red)}.mode-tab.mode-youtube:not(.active):hover{color:#fff;border-color:red}.mode-tab.mode-youtube.active{background:red;border-color:#c00;box-shadow:0 6px 18px -8px rgba(255,0,0,.7)}.mode-tab.mode-twitch:not(.active):hover{color:#fff;border-color:#9146ff}.mode-tab.mode-twitch.active{background:#9146ff;border-color:#7a34e0;box-shadow:0 6px 18px -8px rgba(145,70,255,.7)}.mode-tab.mode-plagiosdev{position:relative;z-index:0;border-color:transparent;background:transparent;color:#fff;font-weight:700;animation:plagios-pulse 2.4s ease-in-out infinite}.mode-tab.mode-plagiosdev:before{content:"";position:absolute;inset:-2px;border-radius:inherit;z-index:-2;background:linear-gradient(90deg,#ff004c,#ff8a00,#ffe600,#0f6,#00e0ff,#6a00ff,#ff00c8,#ff004c);background-size:300% 100%;animation:rainbow-move 3s linear infinite}.mode-tab.mode-plagiosdev:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:var(--surface);transition:background .18s ease}.mode-tab.mode-plagiosdev:hover:after{background:var(--surface-2)}.mode-tab.mode-plagiosdev.active:after{background:linear-gradient(180deg,#2a2140,#201a30)}.mode-tab.mode-plagiosdev.active{box-shadow:0 0 22px -4px rgba(160,90,255,.5)}@keyframes rainbow-move{to{background-position:300% 0}}@keyframes plagios-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.mode-tab.mode-plagiosdev,.mode-tab.mode-plagiosdev:before{animation:none}}.toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.85rem;cursor:pointer;user-select:none}.toggle input{accent-color:var(--red);width:16px;height:16px}.stage{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:#000;margin-bottom:18px}.stage .player-host{position:absolute;inset:0}.stage.revealed{border-color:var(--red-dim);box-shadow:0 0 0 1px var(--red-glow)}.stage .cover{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(140px 140px at 50% 45%,#2b2a2a,#161515 72%),var(--bg-2);z-index:2}.disc{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#3a3838 0 18%,#191818 19% 100%);border:6px solid #0f0e0e;box-shadow:0 0 0 2px #2a2828,0 10px 30px -12px rgba(0,0,0,.8);position:relative;display:grid;place-items:center}.disc:before{content:"";position:absolute;inset:26px;border-radius:50%;border:1px dashed #454343}.disc .label{width:56px;height:56px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #0f0e0e,inset 0 0 0 1px hsla(0,0%,100%,.12)}.disc.spin{animation:spin 3.5s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.progress{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin-bottom:6px}.progress>span{display:block;height:100%;background:var(--red);transition:width .25s ease}.segments{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-dim);margin-bottom:16px}.segments span.cur{color:var(--red-bright);font-weight:700}.attempts{display:flex;flex-direction:column;gap:8px;margin:16px 0}.attempt{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);font-size:.9rem;min-height:42px}.attempt .icon{width:18px;text-align:center}.attempt.wrong{border-color:var(--red-dim)}.attempt.wrong .icon{color:var(--red-bright)}.attempt.skip{color:var(--text-muted)}.attempt.correct{border-color:var(--success);background:rgba(90,158,119,.08)}.attempt.correct .icon{color:var(--success)}.attempt.empty{color:var(--text-dim);border-style:dashed}.guess{position:relative}.guess input{width:100%;padding:13px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.guess input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-glow)}.suggestions{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);max-height:min(360px,55vh);overflow-y:auto;z-index:40;box-shadow:0 -18px 50px -18px rgba(0,0,0,.9);overscroll-behavior:contain}.suggestions li{list-style:none;padding:11px 14px;cursor:pointer;font-size:.92rem;border-bottom:1px solid var(--border)}.suggestions li:last-child{border-bottom:none}.suggestions li.active,.suggestions li:hover{background:var(--red-dim);color:#fff}.controls{display:flex;gap:10px;margin-top:14px}.controls .grow{flex:1}.result{text-align:center;padding:8px 0 4px}.result h2{margin:0 0 6px;font-size:1.4rem}.result.win h2{color:var(--success)}.result.lose h2{color:var(--red-bright)}.result .answer{color:var(--text);font-weight:700}.result .points{font-size:2.4rem;font-weight:900;margin:8px 0}.scorebar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 8px;padding:12px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.scorebar .stat{text-align:center}.scorebar .stat b{display:block;font-size:1.3rem;color:var(--red-bright)}.scorebar .stat small{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.ranking-side{position:sticky;top:80px}.leaderboard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:15px 13px;box-shadow:0 20px 50px -32px rgba(0,0,0,.8)}.leaderboard h3{margin:0 0 11px;padding:0 5px;font-size:.74rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em}.lb-title{display:inline-flex;align-items:center;gap:7px}.lb-title svg{color:var(--warn)}.lb-row{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:7px 8px;border-radius:8px;margin-bottom:2px;font-size:.84rem;transition:background .15s ease}.lb-row:hover{background:var(--surface-2)}.lb-row .rank{color:var(--text-dim);font-weight:800;font-size:.76rem;text-align:center}.lb-row span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.lb-row .pts{font-weight:800;color:var(--red-bright);font-variant-numeric:tabular-nums}.lb-row .tag{display:none}.leaderboard .lb-row:first-of-type .rank{color:#f5c542}.leaderboard .lb-row:nth-of-type(2) .rank{color:#cbd2dc}.leaderboard .lb-row:nth-of-type(3) .rank{color:#d79a5b}.muted{color:var(--text-muted)}.center,.hint{text-align:center}.hint{font-size:.82rem;color:var(--text-dim);margin-top:18px;line-height:1.5}.fade{animation:fade .3s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}}.spin-cw{animation:spin .8s linear infinite}.statusline{display:flex;align-items:center;justify-content:center;gap:8px;min-height:22px;margin-bottom:14px;font-size:.85rem;color:var(--text-muted)}.statusline.live{color:var(--red-bright)}.statusline.ok{color:var(--success)}.statusline svg{flex:none}.attempt .icon{display:inline-flex;align-items:center;justify-content:center}.alert{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--red-dim);background:rgba(209,77,77,.08);color:var(--text);font-size:.9rem;margin-bottom:14px}.alert svg{flex:none;color:var(--red-bright)}.toasts{position:fixed;right:18px;bottom:76px;flex-direction:column;z-index:50;max-width:min(360px,calc(100vw - 36px))}.toast,.toasts{display:flex;gap:10px}.toast{align-items:center;padding:12px 14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:.9rem;box-shadow:0 18px 50px -20px rgba(0,0,0,.9);animation:toast-in .22s ease}.toast svg{flex:none}.toast.success{border-color:var(--success)}.toast.success svg{color:var(--success)}.toast.error{border-color:var(--red-dim)}.toast.error svg{color:var(--red-bright)}.toast.info svg{color:var(--text-muted)}@keyframes toast-in{0%{opacity:0;transform:translateX(12px)}}.btn-icon-text{display:inline-flex;align-items:center;gap:8px}