:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--bg-deep:#151120;--bg-sky:#1b172e;--bg-glass:#1a1628b3;--text:#d4cfde;--text-dim:#9993aa;--text-muted:#6b6580;--accent:#a397b8;--accent-warm:#cfb5a8;--gold:#b8a080;--border:#a096b414;--border-light:#a096b426;--ring-blue:#7990a9;--ring-cyan:#a3b7c3;--ring-amber:#cfb5a8;--font-main:"Inter","Noto Sans SC",-apple-system,sans-serif;--radius:14px;--transition:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background:var(--bg-deep);color:var(--text);-webkit-font-smoothing:antialiased;height:100vh;overflow:hidden}.universe{width:100vw;height:100vh;position:relative;overflow:hidden}.galaxy-haze{pointer-events:none;background:radial-gradient(60% 40% at 30% 30%,#a096b40a,#0000),radial-gradient(40% 30% at 70%,#c8b4a008,#0000),radial-gradient(80% 50% at 50% 60%,#82a0b405,#0000);animation:60s linear infinite hazeDrift;position:absolute;inset:0 0 35%}@keyframes hazeDrift{0%{transform:translate(0)}50%{transform:translate(2%)}to{transform:translate(0)}}.star-layer{position:absolute;inset:3% 3% 32%}.constellation-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.const-line{stroke:#a096b40f;stroke-width:.3px;transition:stroke .4s,stroke-width .4s,opacity .4s}.const-line:hover{stroke:#a096b44d;stroke-width:.8px;opacity:1}.star-item{width:calc(var(--sz,4px)*4);height:calc(var(--sz,4px)*4);cursor:pointer;z-index:2;animation:starFloat var(--dr,4s) ease-in-out infinite;transition:z-index;position:absolute}.star-item:hover{z-index:10}.star-dot{width:var(--sz,4px);height:var(--sz,4px);background:radial-gradient(circle at 30% 30%,#c8c0d8,var(--accent) 60%,transparent);box-shadow:0 0 calc(var(--sz)*2) #a397b866,0 0 calc(var(--sz)*6) #a397b81f;animation:twinkle var(--tw,3s) ease-in-out infinite;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.star-item:nth-child(odd) .star-dot{background:radial-gradient(circle at 30% 30%,#d4c8c0,var(--accent-warm) 60%,transparent)}@keyframes twinkle{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.4)}}@keyframes starFloat{0%,to{transform:translate(0)}25%{transform:translate(3px,-4px)}50%{transform:translate(-2px,-2px)}75%{transform:translate(-3px,3px)}}.star-tooltip{white-space:nowrap;border:1px solid var(--border-light);color:var(--text-dim);pointer-events:none;background:#161224eb;border-radius:8px;padding:5px 12px;font-size:.78rem;animation:.2s fadeIn;position:absolute;bottom:120%;left:50%;transform:translate(-50%)}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.falling-star{left:var(--sx);top:var(--sy);z-index:30;pointer-events:none;animation:2s cubic-bezier(.25,.1,.1,1) forwards fall;position:absolute}.fall-dot{background:#fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 12px #c8c0d8,0 0 40px #a397b880,0 0 80px #a397b826}.fall-trail{opacity:0;background:linear-gradient(#c8c0d8,#0000);border-radius:2px;animation:2s forwards trailFade;position:absolute}.t1{width:2px;height:50px;animation-delay:.1s;top:-50px;left:4px}.t2{width:3px;height:90px;animation-delay:.2s;top:-90px;left:3px}.t3{width:1.5px;height:140px;animation-delay:.3s;top:-140px;left:5px}@keyframes fall{0%{opacity:0;transform:translate(0)scale(.3)}10%{opacity:1;transform:translate(-25px,35px)scale(.6)}40%{transform:translate(18px,140px)scale(1)}70%{transform:translate(-12px,260px)scale(1.15)}to{opacity:.9;transform:translateY(58vh)scale(1.2)}}@keyframes trailFade{0%{opacity:0}20%{opacity:.7}80%{opacity:.25}to{opacity:0}}.rising-star{z-index:30;pointer-events:none;animation:2.8s cubic-bezier(.1,.8,.3,1) forwards rise;position:absolute;bottom:30%;left:50%}.rise-dot{background:#fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #d4c8c0,0 0 30px #cfb5a866}.rise-trail{opacity:.5;background:linear-gradient(#fff,#cfb5a880,#0000);width:2px;height:110px;position:absolute;bottom:-110px;left:3px}@keyframes rise{0%{transform:translate(0)scale(1)}to{transform:translate(calc(var(--dx,0)*120px),-62vh) scale(.25);opacity:0}}.fui-ring{cursor:pointer;z-index:25;width:200px;height:200px;transition:transform .3s;position:absolute;top:calc(50% - 120px);left:50%;transform:translate(-50%,-50%)}.fui-ring:hover{transform:translate(-50%,-50%)scale(1.08)}.fui-ring svg{width:100%;height:100%}.ring-bg{fill:none;stroke:var(--border-light);stroke-width:1px}.ring-ammo{fill:none;stroke:var(--ring-blue);stroke-width:1.8px;stroke-linecap:round;opacity:.6}.ring-debate{fill:none;stroke:var(--ring-cyan);stroke-width:1.4px;stroke-linecap:round;opacity:.5}.ring-pinball{fill:none;stroke:var(--ring-amber);stroke-width:1.2px;stroke-linecap:round;opacity:.4}.ring-text{fill:var(--text-dim);font-size:18px;font-weight:600}.ring-sub{fill:var(--text-muted);font-size:10px}.ring-glow{pointer-events:none;background:radial-gradient(circle,#a096b40f,#0000 70%);border-radius:50%;position:absolute;inset:-30px}.glass-platform{z-index:15;-webkit-backdrop-filter:blur(16px);background:linear-gradient(#1a16288c,#161222cc);border-top:1px solid #a096b41a;height:35%;transition:all .5s;position:absolute;bottom:0;left:0;right:0}.glass-platform.active{box-shadow:0 -20px 60px #a096b40a}.glass-platform:before{content:"";pointer-events:none;background:linear-gradient(#a096b408,#0000 20%);position:absolute;inset:0}.platform-inner{justify-content:center;align-items:center;height:calc(100% - 32px);display:flex;position:relative}.debater{text-align:center;z-index:16;position:absolute;top:15px}.debater-left{left:6%}.debater-right{right:6%}.debater-avatar{border:1.5px solid var(--border-light);width:52px;height:52px;color:var(--text);background:#1e1a2cb3;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 6px;font-size:1.3rem;font-weight:700;transition:all .4s;display:flex}.debater-avatar.done{border-color:#b4c8a04d;box-shadow:0 0 16px #a0b48c1a}.debater-name{color:var(--text-muted);font-size:.78rem}.debater-check{color:#8ab880;margin-top:2px;font-size:.85rem}.platform-center{text-align:center;width:100%;max-width:460px}.hint-text{color:var(--text-muted);font-size:.85rem;font-style:italic}.topic-card{border:1px solid var(--border);border-radius:var(--radius);background:#1a162880;padding:20px 24px;animation:.5s cardIn}.topic-card h2{color:var(--accent-warm);margin-bottom:6px;font-size:1.2rem}.topic-card p{color:var(--text-dim);margin-bottom:10px;font-size:.85rem}.topic-meta-row{justify-content:center;gap:6px;margin-bottom:12px;display:flex}.chip-sm{color:var(--text-dim);background:#a096b414;border-radius:12px;padding:2px 8px;font-size:.72rem}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.phase-card{border:1px solid var(--border);border-radius:var(--radius);background:#1a162880;padding:16px 20px;animation:.4s cardIn}.phase-card h3{color:var(--text);margin-bottom:10px;font-size:1rem}.muted{color:var(--text-muted)}.btn-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.gbtn{border:1px solid var(--border-light);color:var(--text);cursor:pointer;transition:all var(--transition);background:#1e1a2c99;border-radius:20px;padding:8px 20px;font-family:inherit;font-size:.85rem}.gbtn:hover{border-color:var(--accent);background:#a397b81a}.gbtn:disabled{opacity:.3;cursor:not-allowed}.gbtn.ghost{color:var(--text-dim);background:0 0;border-color:#a096b41a}.gbtn.danger:hover{color:#c08080;border-color:#a06060}.bet-row{gap:6px;display:flex}.bet-row input,textarea,input[type=text],input[type=number]{border:1px solid var(--border-light);color:var(--text);background:#14101e99;border-radius:10px;flex:1;padding:8px 12px;font-family:inherit;font-size:.85rem}.bet-row input:focus,textarea:focus,input:focus{border-color:var(--accent);outline:none}textarea{resize:vertical;width:100%;margin-bottom:8px}.mini-ops{gap:8px;margin-bottom:10px;display:flex}.mo{color:var(--text-dim);background:#a096b40a;border-radius:8px;flex:1;padding:8px;font-size:.76rem}.mo strong{color:var(--text);margin-bottom:3px;display:block}.score-row{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.score-dot{border:1px solid var(--border-light);width:34px;height:34px;color:var(--text-dim);cursor:pointer;background:#14101e99;border-radius:50%;font-family:inherit;font-weight:600;transition:all .2s}.score-dot:hover{border-color:var(--accent);color:var(--accent-warm);box-shadow:0 0 12px #a397b826}.result .result-icon{margin-bottom:6px;font-size:2.4rem}.ticker{opacity:.3;height:22px;position:absolute;bottom:4px;left:0;right:0;overflow:hidden}.ticker-text{white-space:nowrap;color:var(--text-muted);font-size:.7rem;animation:60s linear infinite tickerScroll}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.bottom-bar{z-index:20;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:absolute;bottom:36%;left:0;right:0}.bb-btn{border:1px solid var(--border-light);color:var(--text-dim);cursor:pointer;transition:all var(--transition);background:#16122299;border-radius:16px;padding:6px 14px;font-family:inherit;font-size:.78rem}.bb-btn:hover,.bb-btn.active{border-color:var(--accent);color:var(--text);background:#1e1a2cb3}.bb-btn.primary{background:#a397b81f;border-color:#a397b840}.bb-select{border:1px solid var(--border-light);color:var(--text-dim);background:#16122299;border-radius:12px;padding:5px 10px;font-family:inherit;font-size:.78rem}.modal-overlay{z-index:50;background:#0a0812b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-light);border-radius:var(--radius);width:90%;max-width:420px;padding:24px;animation:.3s cardIn}.modal h3{color:var(--accent-warm);margin-bottom:14px;font-size:1.1rem}.modal form{flex-direction:column;gap:8px;display:flex}.modal select{border:1px solid var(--border-light);color:var(--text);background:#14101e99;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:.85rem}.panel-view{z-index:22;-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light);border-radius:var(--radius);background:#161222d9;max-height:40vh;padding:16px 20px;animation:.3s cardIn;position:absolute;bottom:40%;left:10%;right:10%;overflow-y:auto}.panel-view h3{color:var(--accent-warm);margin-bottom:10px;font-size:1rem}.list-row{cursor:pointer;border-bottom:1px solid #a096b40a;align-items:center;gap:8px;padding:8px 0;font-size:.84rem;display:flex}.list-row:hover{color:var(--text)}.fav-btn{cursor:pointer;background:0 0;border:none;padding:2px;font-size:1rem}.chip-done{color:#8ab880;background:#78b4781a}.chip-judging{color:#cfb5a8;background:#c8a0781a}@media (width<=640px){.debater-left{left:3%}.debater-right{right:3%}.debater-avatar{width:40px;height:40px;font-size:1rem}.platform-center{max-width:90%}.bottom-bar{flex-wrap:wrap;justify-content:center;gap:4px;padding:0 8px}.fui-ring{width:140px;height:140px;top:calc(50% - 90px)}.panel-view{left:4%;right:4%}}
