:root{--bg:#08080d;--bg-raised:#0e0e16;--surface:#141420;--surface-soft:#1a1a28;--surface-strong:#22223a;--ink:#f5f3ff;--muted:#9b97b8;--subtle:#6b677e;--line:#ffffff14;--line-strong:#ffffff26;--accent:#ff6414;--accent-soft:#ff641424;--accent-line:#ff641475;--ans-a:#e21b3c;--ans-b:#1368ce;--ans-c:#d89e00;--ans-d:#26890c;--shadow:0 20px 60px #00000080;--shadow-soft:0 10px 30px #0000004d;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--duration-fast:.12s;--duration-normal:.28s;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}button{cursor:pointer;font:inherit;background:0 0;border:none}input{font:inherit}a{color:inherit;text-decoration:none}.noise-bg{z-index:0;pointer-events:none;background-color:#08080d;position:fixed;inset:0;overflow:hidden}.noise-bg:before,.noise-bg:after{content:"";border-radius:50%;width:min(90vw,600px);height:min(90vw,600px);animation:18s ease-in-out infinite alternate float-blobs;position:absolute}.noise-bg:before{background:radial-gradient(circle,#ff641466 0%,#0000 70%);top:-10%;left:-10%}.noise-bg:after{background:radial-gradient(circle,#dc320a59 0%,#0000 70%);animation-duration:22s;animation-delay:-9s;bottom:-10%;right:-10%}@keyframes float-blobs{0%{transform:translate(0)scale(1)}33%{transform:translate(50vw,30vh)scale(1.2)}66%{transform:translate(10vw,-40vh)scale(.8)}to{transform:translate(-30vw,50vh)scale(1.3)}}.screen{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:0;height:100%;padding:20px 16px;display:flex;position:relative;overflow-y:auto}.brand-pill{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px 6px 8px;font-size:12px;font-weight:900;display:inline-flex}.brand-pill-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-dot}.brand-logo{object-fit:contain;width:auto;height:80px;margin:0 auto 24px;display:block}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.hero-title{letter-spacing:-.045em;text-align:center;font-size:clamp(2.6rem,9vw,5.5rem);font-weight:900;line-height:.95}.hero-title span{color:var(--accent)}.section-title{letter-spacing:-.03em;text-align:center;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:900;line-height:1.1}.question-text{letter-spacing:-.025em;text-align:center;font-size:clamp(1.3rem,3vw,2.2rem);font-weight:800;line-height:1.25}.subtitle{color:var(--muted);text-align:center;font-size:15px;font-weight:600;line-height:1.5}.label-sm{text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);font-size:11px;font-weight:900}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);padding:20px}.card-accent{border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:linear-gradient(135deg, #ff641429, transparent 42%), var(--surface);box-shadow:var(--shadow-soft)}.field{gap:8px;width:100%;display:grid}.input{border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-raised);width:100%;min-height:54px;color:var(--ink);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);outline:none;padding:0 16px;font-size:16px;font-weight:700}.input::placeholder{color:var(--subtle);font-weight:500}.input:focus{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft)}.btn{white-space:nowrap;min-height:52px;transition:transform var(--duration-fast), opacity var(--duration-fast);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:900;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 24px #ff641461}.btn-primary:hover:not(:disabled){background:#ff7a2e}.btn-ghost{border:1.5px solid var(--line-strong);background:var(--surface-soft);color:var(--ink)}.btn-ghost:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.btn-danger{color:var(--ans-a);background:#e21b3c1a;border:1.5px solid #e21b3c59}.btn-lg{min-height:60px;padding:0 32px;font-size:17px}.btn-full{width:100%}.answer-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:640px;display:grid}.answer-btn{border-radius:var(--radius-lg);text-align:center;color:#fff;min-height:76px;transition:transform var(--duration-fast), opacity var(--duration-normal);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-size:16px;font-weight:800;line-height:1.3;display:flex;position:relative;overflow:hidden}.answer-btn:before{content:"";opacity:0;transition:opacity var(--duration-fast);background:#ffffff1a;position:absolute;inset:0}.answer-btn:hover:before{opacity:1}.answer-btn:active{transform:scale(.95)}.answer-btn:disabled{cursor:default}.ans-a{background:var(--ans-a);box-shadow:0 6px 20px #e21b3c66}.ans-b{background:var(--ans-b);box-shadow:0 6px 20px #1368ce66}.ans-c{background:var(--ans-c);box-shadow:0 6px 20px #d89e0066}.ans-d{background:var(--ans-d);box-shadow:0 6px 20px #26890c66}.answer-btn.is-correct{animation:pop-correct .4s var(--ease-out);box-shadow:0 0 0 3px #fff,0 8px 24px #fff3}.answer-btn.is-wrong{opacity:.28;filter:grayscale(.5)}@keyframes pop-correct{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}.answer-letter{background:#ffffff38;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:flex}.timer-wrap{place-items:center;width:76px;height:76px;display:grid;position:relative}.timer-svg{position:absolute;inset:0;transform:rotate(-90deg)}.timer-track{fill:none;stroke:var(--surface-strong);stroke-width:5px}.timer-prog{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.timer-prog.urgent{stroke:var(--ans-a)}.timer-num{color:var(--ink);font-size:24px;font-weight:900;line-height:1}.timer-num.urgent{color:var(--ans-a)}.progress-bar{background:var(--surface-strong);border-radius:999px;width:100%;height:5px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), #ffb347);border-radius:999px;height:100%;transition:width 1s linear}.player-list{flex-wrap:wrap;justify-content:center;gap:8px;max-width:700px;display:flex}.player-chip{border:1px solid var(--line-strong);background:var(--surface-soft);animation:chip-in .3s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}@keyframes chip-in{0%{opacity:0;transform:scale(.75)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.player-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.host-control-panel{border:1px solid var(--accent-line);z-index:1000;-webkit-backdrop-filter:blur(10px);background:#08080dd9;border-radius:16px;gap:8px;padding:12px;display:flex;position:fixed;bottom:24px;right:24px}.lb-list{gap:8px;width:100%;max-width:480px;display:grid}.lb-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);animation:lb-slide .35s var(--ease-out) both;align-items:center;gap:14px;padding:13px 16px;display:flex}.lb-row:first-child{background:linear-gradient(90deg, #ffd60014, transparent), var(--surface);border-color:#ffd60059}.lb-row:nth-child(2){border-color:#b4b4b440}.lb-row:nth-child(3){border-color:#cd7f3240}@keyframes lb-slide{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.lb-rank{text-align:center;width:26px;color:var(--muted);font-size:16px;font-weight:900}.lb-rank.gold{color:#ffd600}.lb-rank.silver{color:silver}.lb-rank.bronze{color:#cd7f32}.lb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:800;overflow:hidden}.lb-score{color:var(--accent);font-size:14px;font-weight:900}.podium-wrap{justify-content:center;align-items:flex-end;gap:10px;width:100%;max-width:440px;display:flex}.podium-col{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.podium-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:900;display:flex}.p-gold .podium-avatar{background:#f97316;box-shadow:0 0 0 3px #ffd600,0 0 0 6px #ffd60033}.p-silver .podium-avatar{background:#6366f1;box-shadow:0 0 0 3px silver}.p-bronze .podium-avatar{background:#0ea5e9;box-shadow:0 0 0 3px #cd7f32}.podium-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:12px;font-weight:800;overflow:hidden}.podium-pts{color:var(--muted);font-size:11px;font-weight:700}.podium-block{border-radius:12px 12px 0 0;justify-content:center;align-items:center;width:100%;font-size:26px;font-weight:900;display:flex}.p-gold .podium-block{color:#ffd600;background:#ffd6001a;border:1px solid #ffd6004d;height:110px}.p-silver .podium-block{color:silver;background:#b4b4b414;border:1px solid #b4b4b433;height:80px}.p-bronze .podium-block{color:#cd7f32;background:#cd7f3214;border:1px solid #cd7f3233;height:60px}.feedback-overlay{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fb-in .2s var(--ease-out);background:#08080de0;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}@keyframes fb-in{0%{opacity:0}to{opacity:1}}.feedback-icon{font-size:80px;line-height:1}.feedback-pts{font-size:34px;font-weight:900}.feedback-pts.correct{color:#4ade80}.feedback-pts.wrong{color:var(--ans-a)}.feedback-sub{color:var(--muted);font-size:15px;font-weight:700}.waiting-dots{align-items:center;gap:6px;display:flex}.waiting-dots span{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite bounce-dot}.waiting-dots span:nth-child(2){animation-delay:.2s}.waiting-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-10px)}}.stat-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.stat-chip{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:800;display:inline-flex}.stat-chip.accent{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.q-badge{background:var(--surface-soft);border:1px solid var(--line-strong);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:900;display:inline-flex}.error-msg{color:var(--ans-a);text-align:center;min-height:18px;font-size:13px;font-weight:700}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.w-full{width:100%}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.text-accent{color:var(--accent)}.text-muted{color:var(--muted)}
