:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--bg-primary: #070B14;--bg-secondary: #0F172A;--bg-card: rgba(30, 41, 59, .75);--bg-card-hover: rgba(51, 65, 85, .85);--bg-glass: rgba(15, 23, 42, .8);--border-subtle: rgba(255, 255, 255, .08);--border-glow: rgba(59, 130, 246, .5);--text-primary: #F8FAFC;--text-secondary: #94A3B8;--text-muted: #64748B;--neon-blue: #3B82F6;--neon-blue-glow: rgba(59, 130, 246, .35);--neon-cyan: #06B6D4;--neon-cyan-glow: rgba(6, 182, 212, .35);--neon-green: #10B981;--neon-green-glow: rgba(16, 185, 129, .35);--neon-yellow: #F59E0B;--neon-yellow-glow: rgba(245, 158, 11, .35);--neon-red: #EF4444;--neon-red-glow: rgba(239, 68, 68, .35);--neon-purple: #8B5CF6;--neon-purple-glow: rgba(139, 92, 246, .35);--team-red: #EF4444;--team-blue: #3B82F6;--team-yellow: #F59E0B;--team-green: #10B981;--header-height: 52px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.4) rgba(15,23,42,.6)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#0f172ab3}::-webkit-scrollbar-thumb{background:#3b82f666;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3b82f6bf}html{scroll-behavior:smooth}body{margin:0;padding:0;min-height:100vh;overflow-x:hidden;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.4;font-size:.9rem;background-image:radial-gradient(circle at 15% 15%,rgba(59,130,246,.08) 0%,transparent 40%),radial-gradient(circle at 85% 85%,rgba(139,92,246,.08) 0%,transparent 40%)}.modal-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:#000000d1!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;overflow-y:auto!important;margin:0!important}.modal-box{width:100%;max-width:580px;max-height:88vh;overflow-y:auto;padding:24px;border-radius:var(--radius-md);margin:auto!important;position:relative!important;z-index:1000000!important}.modal-lg{max-width:780px!important}.modal-wide{max-width:980px!important;width:95%!important}.history-modal-body{overflow-x:auto;margin-top:14px}.history-table{min-width:780px;width:100%;display:flex;flex-direction:column;gap:6px}.h-head-row{display:grid;grid-template-columns:210px 90px 110px 120px 1fr 190px;gap:12px;padding:10px 16px;background:#0f172ae6;border-radius:var(--radius-sm);font-weight:700;font-size:.78rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.h-data-row{display:grid;grid-template-columns:210px 90px 110px 120px 1fr 190px;gap:12px;align-items:center;padding:12px 16px;background:#1e293b8c;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.85rem;transition:all .2s ease}.h-data-row:hover{background:#334155bf;border-color:#3b82f666}.btn-scoring-rules-chip{display:inline-flex;align-items:center;gap:6px;background:#3b82f61f;border:1px solid rgba(59,130,246,.35);color:#93c5fd;padding:4px 10px;border-radius:9999px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.btn-scoring-rules-chip:hover{background:#3b82f640;border-color:#3b82f6b3;color:#fff;box-shadow:0 0 12px #3b82f659;transform:translateY(-1px)}.scoring-rules-modal{max-width:540px!important;width:95%}.scoring-title-wrap{display:flex;align-items:center;gap:12px}.scoring-icon-badge{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:50%;font-size:1.2rem}.scoring-rules-body{display:flex;flex-direction:column;gap:14px;margin-top:14px;max-height:65vh;overflow-y:auto;padding-right:4px}.scoring-card{background:#0f172a99;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px 14px}.scoring-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rule-num{width:20px;height:20px;background:var(--neon-blue);color:#fff;border-radius:50%;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center}.scoring-card-header h4{font-size:.95rem;margin:0;color:#fff}.scoring-level-chips{display:flex;gap:8px;flex-wrap:wrap}.level-chip{padding:4px 10px;border-radius:var(--radius-xs);font-size:.8rem}.chip-easy{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#6ee7b7}.chip-med{background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#fcd34d}.chip-hard{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.scoring-card-desc{font-size:.82rem;color:var(--text-secondary);margin-bottom:8px}.formula-box{background:#0006;border:1px solid rgba(59,130,246,.3);padding:8px 12px;border-radius:var(--radius-xs)}.formula-box code{font-family:var(--font-mono);font-size:.8rem;color:var(--neon-cyan)}.streak-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.streak-pill{background:#1e293bb3;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:6px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;font-size:.75rem;color:var(--text-secondary)}.streak-pill strong{color:#fbbf24;font-size:.85rem;margin-top:2px}.streak-pill.highlight-pill{background:#f59e0b26;border-color:#f59e0b66}.scoring-footer-note{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-xs);padding:10px 12px;font-size:.78rem;color:#fca5a5;line-height:1.35}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1.2}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 8px 24px -8px #00000073;transition:all .2s ease}.glass-card:hover{border-color:#ffffff29}.glow-blue{box-shadow:0 0 18px var(--neon-blue-glow)}.glow-green{box-shadow:0 0 18px var(--neon-green-glow)}.glow-red{box-shadow:0 0 18px var(--neon-red-glow)}.glow-gold{box-shadow:0 0 18px var(--neon-yellow-glow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-family:var(--font-display);font-weight:600;font-size:.875rem;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);text-decoration:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-xs{padding:3px 8px;font-size:.75rem;border-radius:var(--radius-xs)}.btn-sm{padding:6px 12px;font-size:.8125rem}.btn-lg{padding:11px 22px;font-size:.95rem}.btn-xl{padding:13px 26px;font-size:1.05rem;font-weight:700}.btn-block{width:100%}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 3px 12px #2563eb4d}.btn-primary:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 16px #2563eb80}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 3px 12px #10b9814d}.btn-success:hover{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 4px 16px #10b98180}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 3px 12px #ef44444d}.btn-danger:hover{background:linear-gradient(135deg,#f87171,#ef4444)}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;font-weight:700;box-shadow:0 3px 14px #f59e0b66}.btn-warning:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 18px #f59e0b99;color:#0f172a}.btn-secondary{background:#334155a6;color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover{background:#475569d9;border-color:#fff3}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid rgba(255,255,255,.2)}.btn-outline:hover{background:#ffffff0f;border-color:var(--neon-blue);color:var(--neon-blue)}.input-field{width:100%;padding:9px 13px;background:#0f172ad9;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-sans);font-size:.875rem;transition:all .2s ease;outline:none}.input-field:focus{border-color:var(--neon-blue);box-shadow:0 0 10px var(--neon-blue-glow);background:#0f172afa}.input-sm{padding:6px 10px;font-size:.8125rem}.timer-bar-container{width:100%;height:8px;background:#ffffff1a;border-radius:var(--radius-full);overflow:hidden;position:relative}.timer-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .1s linear,background-color .3s ease}.timer-state-green{background:linear-gradient(90deg,#10b981,#34d399);box-shadow:0 0 8px #10b98180}.timer-state-yellow{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 8px #f59e0b80}.timer-state-red{background:linear-gradient(90deg,#ef4444,#f87171);box-shadow:0 0 10px #ef4444cc;animation:timerPulse .6s infinite alternate}@keyframes timerPulse{0%{filter:brightness(1)}to{filter:brightness(1.35)}}.grand-countdown-overlay{position:fixed;inset:0;background:#070b14f2;backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}.grand-number{font-family:var(--font-display);font-size:clamp(6rem,18vw,14rem);font-weight:900;line-height:1;background:linear-gradient(135deg,#60a5fa,#a855f7,#ec4899);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 40px rgba(168,85,247,.5);animation:countPop .8s cubic-bezier(.175,.885,.32,1.275)}@keyframes countPop{0%{transform:scale(.4);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge-blue{background:#3b82f62e;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.badge-green{background:#10b9812e;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.badge-yellow{background:#f59e0b2e;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.badge-purple{background:#8b5cf62e;color:#c4b5fd;border:1px solid rgba(139,92,246,.3)}.badge-red{background:#ef44442e;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.option-card{background:#1e293bcc;border:1.5px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none}.option-card:hover{background:#334155e6;border-color:#ffffff40;transform:translateY(-1px)}.option-card.selected{border-color:var(--neon-blue);background:#3b82f640;box-shadow:0 0 14px var(--neon-blue-glow)}.option-card.correct{border-color:var(--neon-green);background:#10b98140;box-shadow:0 0 16px var(--neon-green-glow)}.option-card.incorrect{border-color:var(--neon-red);background:#ef444440;box-shadow:0 0 16px var(--neon-red-glow)}.option-card.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.option-letter{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1rem;background:#ffffff1a;color:#fff;flex-shrink:0}.option-letter-a{background:#ef4444}.option-letter-b{background:#3b82f6}.option-letter-c{background:#f59e0b}.option-letter-d{background:#10b981}.podium-container{display:flex;align-items:flex-end;justify-content:center;gap:16px;margin-top:24px}.podium-step{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:150px;border-radius:var(--radius-md) var(--radius-md) 0 0;padding:16px 8px 14px;position:relative;transition:all .3s ease;box-sizing:border-box}.podium-1{min-height:230px;height:auto;background:linear-gradient(180deg,#f59e0b66,#f59e0b26);border:2px solid #F59E0B;box-shadow:0 0 25px #f59e0b59;order:2}.podium-2{min-height:190px;height:auto;background:linear-gradient(180deg,#94a3b866,#94a3b826);border:2px solid #94A3B8;box-shadow:0 0 18px #94a3b840;order:1}.podium-3{min-height:160px;height:auto;background:linear-gradient(180deg,#b4530966,#b4530926);border:2px solid #B45309;box-shadow:0 0 18px #b4530940;order:3}.roadmap-overview{margin-top:18px;margin-bottom:20px;padding:16px 20px;background:#0f172ad9;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-lg);box-shadow:0 10px 30px #00000073,inset 0 1px #ffffff1a;backdrop-filter:blur(16px);position:relative;overflow:hidden}.roadmap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:10px}.roadmap-title-group{display:flex;align-items:center;gap:12px}.roadmap-icon-orb{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#3b82f640,#8b5cf640);border:1px solid rgba(59,130,246,.4);display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 0 12px #3b82f633;flex-shrink:0}.roadmap-heading{font-size:1.1rem;font-weight:700;color:#f8fafc;margin:0;letter-spacing:.3px}.roadmap-sub{font-size:.76rem;color:var(--text-secondary);margin-top:2px;margin-bottom:0}.roadmap-stats-badges{display:flex;gap:8px}.rounds-roadmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.round-roadmap-card{position:relative;background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:14px 16px;overflow:hidden;transition:all .25s ease;display:flex;flex-direction:column;gap:10px}.round-roadmap-card:hover{transform:translateY(-2px);background:#1e293bd9;border-color:#3b82f680;box-shadow:0 8px 24px #00000059,0 0 16px #3b82f633}.roadmap-card-accent{position:absolute;top:0;left:0;right:0;height:3px}.round-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.round-pill{font-size:.68rem;font-weight:800;padding:3px 9px;border-radius:var(--radius-full);color:#fff;letter-spacing:.6px;text-transform:uppercase;box-shadow:0 2px 6px #0000004d}.mode-badge{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);white-space:nowrap}.mode-badge.mode-firstcome{background:#06b6d426;border-color:#06b6d466;color:#67e8f9}.mode-badge.mode-turn{background:#f59e0b26;border-color:#f59e0b66;color:#fde047}.round-card-main{display:flex;flex-direction:column;gap:6px}.round-card-title{font-size:1.15rem;font-weight:700;color:#fff;margin:0;line-height:1.35}.round-card-meta{display:flex;align-items:center;gap:6px}.meta-chip{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);background:#8b5cf626;border:1px solid rgba(139,92,246,.35);color:#ddd6fe}.meta-chip.level-chip{background:#f59e0b26;border-color:#f59e0b59;color:#fde68a}.round-card-chapters{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.chapters-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.chapters-tag-wrap{display:flex;flex-wrap:wrap;gap:6px}.chapter-tag{font-size:.76rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-sm);background:#3b82f624;border:1px solid rgba(59,130,246,.35);color:#bae6fd;display:inline-flex;align-items:center;gap:6px;line-height:1.4}.chapter-tag .chapter-icon{font-size:.85rem}.round-intro-arena{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:20px;width:100%}.round-intro-card{max-width:760px;width:100%;background:#0f172ae0;border:1px solid rgba(59,130,246,.4);border-radius:var(--radius-xl);padding:32px 36px;box-shadow:0 20px 50px #0009,0 0 35px #3b82f633;backdrop-filter:blur(24px);position:relative;overflow:hidden;text-align:center;animation:introCardPop .4s cubic-bezier(.16,1,.3,1)}@keyframes introCardPop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.round-intro-top-bar{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899,#f59e0b)}.round-intro-badge-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;background:linear-gradient(135deg,#3b82f633,#8b5cf640);border:1px solid rgba(59,130,246,.5);border-radius:var(--radius-full);color:#93c5fd;font-weight:800;font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px;box-shadow:0 0 15px #3b82f640}.round-intro-title{font-size:3rem;font-weight:900;color:#fff;margin:0 0 20px;line-height:1.2;text-shadow:0 0 25px rgba(59,130,246,.4);letter-spacing:-.5px}@media(max-width:600px){.round-intro-card{padding:24px 18px}.round-intro-title{font-size:2.2rem}}.round-intro-metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}@media(max-width:600px){.round-intro-metrics-row{grid-template-columns:1fr;gap:8px}}.intro-metric-box{background:#1e293ba6;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all .2s ease}.intro-metric-box:hover{background:#1e293be6;border-color:#3b82f666;transform:translateY(-2px)}.metric-label{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.8px}.metric-val{font-size:1.05rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:6px}.metric-box-questions .metric-val{color:#ddd6fe}.metric-box-mode .metric-val{color:#67e8f9}.metric-box-level .metric-val{color:#fde68a}.round-intro-syllabus-card{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:16px 18px;text-align:left;margin-bottom:26px}.syllabus-header{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.syllabus-tags-grid{display:flex;flex-wrap:wrap;gap:8px}.syllabus-chip{padding:6px 14px;background:#3b82f61f;border:1px solid rgba(59,130,246,.35);border-radius:var(--radius-sm);color:#bae6fd;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:8px}.host-launch-btn{font-size:1.25rem!important;font-weight:800!important;padding:16px 36px!important;letter-spacing:.5px;border-radius:var(--radius-md)!important;box-shadow:0 0 25px #10b98166,inset 0 1px #ffffff4d;transition:all .25s ease;width:100%}.host-launch-btn:hover{transform:translateY(-2px);box-shadow:0 0 35px #10b98199}.player-status-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;background:linear-gradient(135deg,#3b82f626,#8b5cf626);border:1px solid rgba(59,130,246,.35);border-radius:var(--radius-md);color:#e2e8f0;font-size:1rem;font-weight:700}.player-status-pulse-orb{width:12px;height:12px;background:var(--neon-cyan);border-radius:50%;box-shadow:0 0 10px var(--neon-cyan);animation:radarPulse 1.5s infinite}@keyframes radarPulse{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.3);opacity:1;box-shadow:0 0 16px var(--neon-cyan)}to{transform:scale(.9);opacity:.7}}.host-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}@media(max-width:768px){.host-options-grid{grid-template-columns:1fr}}.host-option-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#1e293bb3;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);transition:all .25s ease}.host-option-item .opt-key{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#3b82f64d;color:#93c5fd;font-weight:800;font-size:.9rem}.host-option-item .opt-val{flex:1;font-weight:600;font-size:1.05rem;color:#f8fafc}.host-option-item.revealed-correct{background:#10b98138!important;border:2px solid #10B981!important;box-shadow:0 0 20px #10b98173!important}.host-option-item.revealed-correct .opt-key{background:#10b981!important;color:#fff!important}.host-option-item.revealed-correct .opt-val{color:#a7f3d0!important;font-weight:800!important}.correct-tag{background:#10b981;color:#fff;font-weight:800;font-size:.8rem;padding:4px 10px;border-radius:var(--radius-sm);box-shadow:0 0 10px #10b98180;letter-spacing:.5px}.option-card.revealed-correct{background:#10b98138!important;border:2px solid #10B981!important;box-shadow:0 0 22px #10b98173!important}.option-card.revealed-correct .option-title{color:#a7f3d0!important;font-weight:800!important}.option-card.revealed-incorrect{background:#ef444433!important;border:2px solid #EF4444!important}.option-tag.tag-correct{background:#10b981!important;color:#fff!important;font-weight:800!important;padding:4px 10px!important;border-radius:var(--radius-xs);font-size:.8rem;margin-left:auto;box-shadow:0 0 10px #10b98166}.option-tag.tag-incorrect{background:#ef4444!important;color:#fff!important;font-weight:800!important;padding:4px 10px!important;border-radius:var(--radius-xs);font-size:.8rem;margin-left:auto}.round-complete-arena{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:24px 16px;width:100%}.round-complete-card{max-width:820px;width:100%;background:#0f172aeb;border:1px solid rgba(245,158,11,.4);border-radius:var(--radius-xl);padding:36px 36px 32px;box-shadow:0 24px 60px #000000b3,0 0 45px #f59e0b38;backdrop-filter:blur(28px);position:relative;overflow:hidden;text-align:center;animation:heroSlideUp .6s cubic-bezier(.16,1,.3,1)}.round-complete-card.player-complete-card{max-width:620px;padding:28px 24px}.round-complete-gold-bar{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b,#ef4444,#f59e0b);background-size:300% 100%;animation:shimmerBar 4s linear infinite}.round-complete-badge-pill{display:inline-flex;align-items:center;gap:8px;background:#f59e0b29;border:1px solid rgba(245,158,11,.45);border-radius:9999px;padding:6px 18px;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:#fde68a;margin-bottom:16px;box-shadow:0 0 16px #f59e0b40}.round-complete-title{font-size:2.6rem;font-weight:900;letter-spacing:-.5px;margin-bottom:8px;background:linear-gradient(135deg,#fffbeb,#fde68a 30%,#f59e0b 70%,#d97706);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(245,158,11,.4)}@media(max-width:640px){.round-complete-title{font-size:2rem}}.round-complete-subtitle{font-size:1rem;color:#94a3b8;margin-bottom:28px}.olympic-podium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:end;margin-bottom:32px;min-height:240px}.olympic-podium-grid.single-champion{display:flex;justify-content:center;min-height:auto}.olympic-podium-grid.single-champion .podium-column{max-width:320px;width:100%}.olympic-podium-grid.dual-podium{grid-template-columns:repeat(2,1fr);max-width:520px;margin-left:auto;margin-right:auto}.podium-column{display:flex;flex-direction:column;align-items:center;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.podium-column:hover{transform:translateY(-4px)}.podium-crown-badge{font-size:2.2rem;margin-bottom:-10px;z-index:2;filter:drop-shadow(0 0 10px rgba(245,158,11,.6));animation:pulseCrown 2s infinite ease-in-out}@keyframes pulseCrown{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.12) translateY(-4px)}}.podium-pedestal-card{width:100%;border-radius:var(--radius-lg);padding:20px 14px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}.podium-gold .podium-pedestal-card{background:linear-gradient(180deg,#f59e0b38,#0f172ad9);border:2px solid #F59E0B;box-shadow:0 12px 30px #f59e0b59,inset 0 0 20px #f59e0b26;min-height:230px}.podium-silver .podium-pedestal-card{background:linear-gradient(180deg,#94a3b833,#0f172ad9);border:2px solid #94A3B8;box-shadow:0 8px 24px #94a3b840;min-height:195px}.podium-bronze .podium-pedestal-card{background:linear-gradient(180deg,#d977062e,#0f172ad9);border:2px solid #D97706;box-shadow:0 8px 24px #d9770633;min-height:175px}.podium-avatar-bubble{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:900;color:#fff;border:3px solid rgba(255,255,255,.3);box-shadow:0 6px 16px #0006}.podium-gold .podium-avatar-bubble{width:66px;height:66px;font-size:1.6rem;border-color:#fbbf24;box-shadow:0 0 20px #f59e0b80}.podium-name-tag{font-size:1.05rem;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.podium-score-pill{font-size:1.15rem;font-weight:900;padding:4px 12px;border-radius:8px;background:#0006}.podium-gold .podium-score-pill{color:#fde68a;border:1px solid rgba(245,158,11,.4);box-shadow:0 0 10px #f59e0b4d}.podium-silver .podium-score-pill{color:#e2e8f0;border:1px solid rgba(148,163,184,.4)}.podium-bronze .podium-score-pill{color:#fdba74;border:1px solid rgba(217,119,6,.4)}.podium-rank-ribbon{font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:4px}.podium-gold .podium-rank-ribbon{background:#f59e0b;color:#000}.podium-silver .podium-rank-ribbon{background:#94a3b8;color:#000}.podium-bronze .podium-rank-ribbon{background:#d97706;color:#fff}.player-scorecard-box{background:#1e293bd9;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px;text-align:left;box-shadow:0 10px 30px #0006}.scorecard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.scorecard-rank-tag{font-size:1.4rem;font-weight:900;color:#fff}.scorecard-rank-tag .rank-highlight{color:#fde68a;font-size:1.6rem;text-shadow:0 0 12px rgba(245,158,11,.5)}.scorecard-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.scorecard-metric-cell{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:10px 14px;display:flex;flex-direction:column}.scorecard-metric-cell .cell-label{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.scorecard-metric-cell .cell-value{font-size:1.15rem;font-weight:800;color:#fff}.round-complete-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.round-complete-proceed-btn{font-size:1.15rem;font-weight:800;padding:14px 32px;border-radius:var(--radius-md);background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;box-shadow:0 0 25px #3b82f680;cursor:pointer;transition:all .25s ease}.round-complete-proceed-btn:hover{transform:translateY(-2px);box-shadow:0 0 35px #3b82f6bf}@media(max-width:640px){.btn{min-height:40px;font-size:.82rem;padding:8px 12px}.btn-xs{min-height:34px;padding:5px 10px;font-size:.75rem}.btn-sm{min-height:38px;padding:7px 12px}.btn-lg{padding:12px 20px;font-size:.92rem}.btn-xl{padding:12px 22px;font-size:.98rem}}@media(max-width:640px){.modal-backdrop{padding:10px!important;align-items:flex-end!important}.modal-box{padding:16px!important;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important}.modal-lg,.modal-wide,.modal-quiz-builder{max-width:100%!important;width:100%!important}.scoring-rules-modal{max-width:100%!important}}@media(max-width:768px){.history-modal-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.h-head-row,.h-data-row{min-width:700px}}@media(max-width:640px){.olympic-podium-grid{grid-template-columns:1fr!important;gap:10px;min-height:auto}.podium-gold .podium-pedestal-card,.podium-silver .podium-pedestal-card,.podium-bronze .podium-pedestal-card{min-height:auto}.podium-container{flex-direction:column;align-items:center;gap:12px}.podium-step{width:100%;max-width:280px}.round-complete-card{padding:20px 14px!important}.round-complete-title{font-size:1.7rem!important}.scorecard-metrics-grid{grid-template-columns:1fr}.round-complete-actions{flex-direction:column;gap:10px}.round-complete-proceed-btn{width:100%;padding:12px 20px;font-size:1rem}.olympic-podium-grid.dual-podium{grid-template-columns:1fr!important;max-width:100%}}@media(max-width:640px){.rounds-roadmap-grid{grid-template-columns:1fr}.roadmap-header{flex-direction:column;align-items:flex-start}.roadmap-overview{padding:12px 14px}}@media(max-width:640px){.host-options-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.grand-number{font-size:clamp(5rem,22vw,10rem)}}@media(max-width:640px){.input-field{font-size:16px;padding:10px 12px}select.input-field{font-size:16px}}
