:root,[data-theme=blitz]{--bg: #fafaf9;--bg-elev: #ffffff;--surface: #ffffff;--surface-muted: #f5f5f4;--border: #e7e5e4;--border-strong: #d6d3d1;--text: #1c1917;--text-muted: #57534e;--text-soft: #a8a29e;--primary: #ea580c;--primary-hover: #c2410c;--primary-soft: #fff7ed;--primary-ring: rgba(234, 88, 12, .22);--primary-grad-end: #f97316;--success: #059669;--success-soft: #d1fae5;--danger: #dc2626;--danger-soft: #fee2e2;--warning: #d97706;--warning-soft: #fef3c7;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-xs: 0 1px 2px rgba(28, 25, 23, .05);--shadow-sm: 0 1px 3px rgba(28, 25, 23, .07), 0 1px 2px rgba(28, 25, 23, .04);--shadow-md: 0 4px 12px rgba(28, 25, 23, .09), 0 2px 4px rgba(28, 25, 23, .04);--shadow-lg: 0 12px 32px rgba(28, 25, 23, .12), 0 4px 8px rgba(28, 25, 23, .04)}[data-theme=midnight]{--bg: #0f0c1e;--bg-elev: #1a1530;--surface: #1a1530;--surface-muted: #15112a;--border: #2e2647;--border-strong: #3d3458;--text: #f1efff;--text-muted: #a79fc7;--text-soft: #6b6390;--primary: #8b5cf6;--primary-hover: #7c3aed;--primary-soft: #231b42;--primary-ring: rgba(139, 92, 246, .32);--primary-grad-end: #ec4899;--success: #34d399;--success-soft: #143b2c;--danger: #f87171;--danger-soft: #3a1a1d;--warning: #fbbf24;--warning-soft: #3a2d0f;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .35)}[data-theme=forest]{--bg: #f6f8f1;--surface-muted: #eef2e5;--border: #d9e0cb;--border-strong: #b8c4a0;--primary: #16a34a;--primary-hover: #15803d;--primary-soft: #ecfccb;--primary-ring: rgba(22, 163, 74, .25);--primary-grad-end: #65a30d}[data-theme=candy]{--bg: #fff5fb;--surface-muted: #fdecf5;--border: #f8d0e5;--border-strong: #f0a8cf;--primary: #db2777;--primary-hover: #be185d;--primary-soft: #fdf2f8;--primary-ring: rgba(219, 39, 119, .24);--primary-grad-end: #a855f7}[data-theme=arctic]{--bg: #f1f8fb;--surface-muted: #e8f1f5;--border: #c4dde7;--border-strong: #9bc3d2;--primary: #0891b2;--primary-hover: #0e7490;--primary-soft: #ecfeff;--primary-ring: rgba(8, 145, 178, .24);--primary-grad-end: #06b6d4}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--text);font-size:14px;line-height:1.55;letter-spacing:-.005em}h1,h2,h3{margin-top:0;letter-spacing:-.02em;font-weight:700}h1{font-size:26px;line-height:1.2}h2{font-size:19px;line-height:1.3}h3{font-size:16px;line-height:1.35}a{color:var(--primary);text-decoration:none;font-weight:500}a:hover{text-decoration:underline;text-underline-offset:2px}button,.btn{font:inherit;font-weight:500;border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text);padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s,transform .04s;box-shadow:var(--shadow-xs);line-height:1.2;white-space:nowrap;text-decoration:none}button:hover,.btn:hover{border-color:#b8b2ae;background:var(--surface-muted);text-decoration:none}button:active,.btn:active{transform:translateY(1px);box-shadow:none}button:focus-visible,.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-ring);border-color:var(--primary)}button.primary,.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 1px 2px #ea580c59,inset 0 1px #ffffff26}button.primary:hover,.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}input,textarea,select{font:inherit;border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text);padding:9px 12px;border-radius:var(--radius-sm);width:100%;transition:border-color .12s,box-shadow .12s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.muted{color:var(--text-muted)}.small{font-size:13px}.error{color:var(--danger)}.container{max-width:960px;margin:32px auto;padding:0 24px}.container.narrow{max-width:560px}.row{display:flex;gap:12px;align-items:center}.row.between{justify-content:space-between}.stack>*+*{margin-top:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px;margin-bottom:16px}.center-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.landing{width:100%;max-width:440px;padding:36px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--text)}.brand-mark{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-grad-end) 100%);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #ea580c59}.brand-name{font-weight:700;font-size:18px;letter-spacing:-.01em}.topbar{background:#ffffffe6;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--border);padding:12px 28px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.topbar .brand{font-size:15px;color:var(--text);text-decoration:none}.topbar .brand .brand-mark{width:24px;height:24px;border-radius:6px}.topbar nav{display:flex;align-items:center;gap:6px}.topbar nav a{color:var(--text-muted);padding:6px 12px;border-radius:var(--radius-sm);font-weight:500;font-size:13.5px;transition:background .12s,color .12s;text-decoration:none!important}.topbar nav a:hover{background:var(--surface-muted);color:var(--text)}.topbar nav .user-email{margin:0 8px 0 4px;color:var(--text-soft);font-size:13px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:12px 18px;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:12px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-muted)}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .1s}tbody tr:hover{background:var(--surface-muted)}.question-card{border:1px solid var(--border);border-radius:var(--radius);padding:18px;background:var(--surface);transition:border-color .12s}.question-card:hover{border-color:var(--border-strong)}.question-card.has-errors{border-color:var(--danger);background:var(--danger-soft)}.question-card .choice-item .choice-letter.dim{background:var(--text-soft);opacity:.65}.question-image{display:flex;justify-content:center;margin:0 0 16px}.question-image img{max-height:200px;max-width:100%;object-fit:contain;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-xs);background:var(--surface-muted)}.question-image.player img{max-height:160px}@media (max-height: 740px){.question-image img{max-height:140px}.question-image.player img{max-height:120px}}.question-image-preview{width:80px;height:60px;border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden;background:var(--surface-muted);flex-shrink:0}.question-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.choice-list{display:flex;flex-direction:column;gap:8px}.choice-item{display:flex;gap:10px;align-items:center}.choice-item input[type=radio]{width:auto}input[type=radio],input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}button.small,.btn.small{padding:4px 10px;font-size:13px;border-radius:5px}.join-code{font-family:SF Mono,ui-monospace,Cascadia Code,Consolas,monospace;font-size:56px;font-weight:700;letter-spacing:.08em;color:var(--primary);margin:10px 0 14px;line-height:1}.join-card{display:flex;align-items:center;justify-content:center;gap:48px;padding:32px;flex-wrap:wrap}.join-text{text-align:center;min-width:280px}.join-qr img{border-radius:10px;border:1px solid var(--border);display:block}.player-chips{display:flex;flex-wrap:wrap;gap:8px}.player-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--surface-muted);color:var(--text);border:1px solid var(--border);font-size:13px;font-weight:500;animation:chip-in .2s ease-out}.player-chip.self{background:var(--primary-soft);color:var(--primary-hover);border-color:var(--primary)}@keyframes chip-in{0%{opacity:0;transform:translateY(4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.code-input{font-family:SF Mono,ui-monospace,monospace;font-size:24px;font-weight:600;letter-spacing:.12em;text-align:center;text-transform:uppercase}code{font-family:SF Mono,ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;background:var(--surface-muted);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}.card.error{background:var(--danger-soft);border-color:#f4c9c9;color:#991b1b}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border)}.badge.published{background:var(--success-soft);color:#065f46;border-color:#a7e9c8}.badge.closed{background:var(--danger-soft);color:#991b1b;border-color:#f4c9c9}.badge.draft{background:var(--warning-soft);color:#92400e;border-color:#fcd9a0}.result-bar{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden;margin-top:4px;border:1px solid var(--border)}.result-bar-fill{background:var(--primary);height:100%;border-radius:999px;transition:width .3s ease}.player-screen{width:100%;max-width:760px;padding:24px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-grid.player .choice-btn,.choice-grid.host .choice-box{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--radius);border:2px solid var(--border-strong);background:var(--bg-elev);font-size:16px;font-weight:500;color:var(--text);width:100%;text-align:left;cursor:pointer;transition:border-color .15s,transform .08s,background .15s;position:relative;overflow:hidden}.choice-grid.player .choice-btn:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.choice-grid.player .choice-btn:active{transform:scale(.98)}.choice-grid.host .choice-box.correct{border-color:var(--success);background:var(--success-soft);color:#065f46}.choice-grid.host .choice-box.dim{opacity:.55}.choice-letter{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;font-size:15px;flex-shrink:0}.choice-grid.host .choice-box.correct .choice-letter{background:var(--success)}.choice-grid.host .choice-box.dim .choice-letter{background:var(--text-soft)}.choice-count{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:600;margin-left:auto;position:relative;z-index:1}.choice-count-bar{position:absolute;left:0;bottom:0;top:0;background:linear-gradient(90deg,#ea580c0f,#ea580c21);transition:width .4s ease-out;z-index:0}.choice-grid.host .choice-box.correct .choice-count-bar{background:linear-gradient(90deg,#0596691f,#05966938)}.timer-bar{height:10px;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;overflow:hidden}.timer-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-grad-end) 100%);border-radius:999px;transition:width .1s linear}.leaderboard{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;text-align:left}.leaderboard li{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:8px 14px;border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border);font-weight:500}.leaderboard li.you{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-hover)}.leaderboard .rank{font-weight:700;color:var(--text-muted)}.leaderboard .score{font-variant-numeric:tabular-nums;font-weight:600}.leaderboard li.podium-1 .rank{color:#b45309}.leaderboard li.podium-1{background:#fef3c7;border-color:#fcd34d}.leaderboard li.podium-2{background:#f1f5f9;border-color:#cbd5e1}.leaderboard li.podium-3{background:#fef6ed;border-color:#fbd4a2}.score-delta{display:inline-flex;align-items:baseline;gap:4px;padding:8px 18px;border-radius:999px;background:var(--primary-soft);color:var(--primary-hover);margin:10px 0;animation:bounce-in .5s cubic-bezier(.18,.89,.32,1.28)}[data-theme=midnight] .score-delta{color:var(--primary)}.score-delta-num{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums}.theme-picker{position:relative;display:inline-flex;margin:0 4px}.theme-btn{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text);cursor:pointer}.theme-swatch{width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1px #0000001a;flex-shrink:0}.theme-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:6px;z-index:20;display:flex;flex-direction:column;gap:2px;animation:menu-in .14s ease-out}.theme-option{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:5px;border:none;background:transparent;color:var(--text);font-size:13px;font-weight:500;text-align:left;cursor:pointer;justify-content:flex-start}.theme-option:hover{background:var(--surface-muted)}.theme-option.active{background:var(--primary-soft);color:var(--primary-hover)}[data-theme=midnight] .theme-option.active{color:var(--primary)}.sound-toggle{width:34px;height:34px;min-height:unset;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;border-radius:var(--radius-sm)}.sound-toggle.floating{position:fixed;top:12px;right:12px;background:var(--bg-elev);box-shadow:var(--shadow-sm);z-index:30}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-10px)}30%{transform:translate(10px)}45%{transform:translate(-7px)}60%{transform:translate(7px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--primary-ring)}50%{box-shadow:0 0 0 8px transparent}}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes spin-in{0%{opacity:0;transform:rotate(-8deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes float-up{0%{opacity:0;transform:translateY(20px)}30%{opacity:1}to{opacity:1;transform:translateY(0)}}.question-enter{animation:fade-up .35s ease-out}.choice-grid.player .choice-btn{opacity:0;animation:fade-up .35s ease-out forwards}.choice-grid.player .choice-btn:nth-child(1){animation-delay:.05s}.choice-grid.player .choice-btn:nth-child(2){animation-delay:.12s}.choice-grid.player .choice-btn:nth-child(3){animation-delay:.19s}.choice-grid.player .choice-btn:nth-child(4){animation-delay:.26s}.choice-grid.player .choice-btn:nth-child(5){animation-delay:.33s}.choice-grid.player .choice-btn:nth-child(6){animation-delay:.4s}.timer-bar.urgent .timer-fill{background:linear-gradient(90deg,var(--danger) 0%,#ef4444 100%);animation:timer-pulse .6s ease-in-out infinite}.locked-icon{display:inline-block;animation:spin-in .45s cubic-bezier(.18,.89,.32,1.28)}.reveal-icon{display:inline-block;animation:bounce-in .55s cubic-bezier(.18,.89,.32,1.28)}.reveal-icon.wrong{animation:bounce-in .35s,shake .55s .35s}.leaderboard li{animation:float-up .45s ease-out both}.leaderboard li:nth-child(1){animation-delay:.02s}.leaderboard li:nth-child(2){animation-delay:.08s}.leaderboard li:nth-child(3){animation-delay:.14s}.leaderboard li:nth-child(4){animation-delay:.2s}.leaderboard li:nth-child(5){animation-delay:.26s}.leaderboard li:nth-child(6){animation-delay:.32s}.leaderboard li:nth-child(7){animation-delay:.38s}.leaderboard li:nth-child(8){animation-delay:.44s}.leaderboard li:nth-child(9){animation-delay:.5s}.leaderboard li:nth-child(10){animation-delay:.56s}.podium-icon{display:inline-block;animation:bounce-in .6s cubic-bezier(.18,.89,.32,1.28);transform-origin:bottom center}.btn.primary.pulse:hover{animation:pulse-glow 1.5s ease-in-out infinite}.question-layout{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.question-aside{display:flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width: 720px){.question-layout{grid-template-columns:1fr}.question-aside{flex-direction:row;gap:16px}}@keyframes tnt-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}@keyframes tnt-urgent{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-3deg) scale(1.02)}40%{transform:rotate(3deg) scale(1.02)}60%{transform:rotate(-2deg) scale(1.03)}80%{transform:rotate(2deg) scale(1.02)}}@keyframes spark-flicker{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.85}}@keyframes spark-ray-dance{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}@keyframes boom-core{0%{transform:scale(.2);opacity:0}25%{opacity:1}60%{transform:scale(1.5);opacity:.9}to{transform:scale(2.2);opacity:0}}@keyframes boom-rays{0%{opacity:0;stroke-width:2;transform:scale(.3)}30%{opacity:1}to{opacity:0;stroke-width:7;transform:scale(1.8)}}@keyframes boom-text{0%{transform:scale(.2) rotate(-12deg);opacity:0}40%{transform:scale(1.2) rotate(-6deg);opacity:1}to{transform:scale(1.1) rotate(-6deg);opacity:1}}.tnt-timer{display:flex;flex-direction:column;align-items:center;-webkit-user-select:none;user-select:none}.tnt-svg{display:block;animation:tnt-wobble 2.8s ease-in-out infinite;transform-origin:60px 180px;overflow:visible}.tnt-timer.urgent .tnt-svg{animation:tnt-urgent .32s ease-in-out infinite}.tnt-timer.exploded .tnt-svg{animation:none}.tnt-body{fill:#c62828}.tnt-cap{fill:#7f1d1d}.tnt-stub{fill:#44403c}.tnt-label-bg{fill:#fef3c7}.tnt-label{font-family:Inter,sans-serif;font-weight:800;font-size:22px;fill:#7f1d1d;letter-spacing:.08em}.tnt-fuse{stroke:#57534e;transition:stroke-dashoffset .2s linear}.tnt-spark-outer{fill:#fde68a;animation:spark-flicker .22s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.tnt-spark-inner{fill:#f97316}.tnt-spark-rays{stroke:#fbbf24;stroke-width:2;stroke-linecap:round;animation:spark-ray-dance .26s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.tnt-timer.urgent .tnt-spark-outer{fill:#fb923c}.tnt-timer.urgent .tnt-fuse{stroke:#ea580c}.tnt-boom-core{fill:#fbbf24;transform-origin:60px 130px;transform-box:view-box;animation:boom-core .7s ease-out forwards;opacity:.9}.tnt-boom-rays line{stroke:#ea580c;transform-origin:60px 130px;transform-box:view-box;animation:boom-rays .7s ease-out forwards}.tnt-boom-text{font-family:Inter,Impact,sans-serif;font-weight:900;font-size:26px;fill:#dc2626;stroke:#fff;stroke-width:2.5;paint-order:stroke fill;letter-spacing:.04em;transform-origin:60px 138px;transform-box:view-box;animation:boom-text .7s cubic-bezier(.18,.89,.32,1.28) forwards}.tnt-seconds{font-family:SF Mono,ui-monospace,monospace;font-weight:700;font-size:22px;font-variant-numeric:tabular-nums;margin-top:4px;color:var(--text);letter-spacing:.04em}.tnt-timer.urgent .tnt-seconds{color:var(--danger)}@keyframes podium-rise{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.podium{display:flex;justify-content:center;align-items:flex-end;gap:18px;min-height:260px}.podium-slot{display:flex;flex-direction:column;align-items:center;min-width:120px;animation:podium-rise .55s cubic-bezier(.18,.89,.32,1.28) both}.podium-slot.rank-1{animation-delay:.45s}.podium-slot.rank-2{animation-delay:.15s}.podium-slot.rank-3{animation-delay:.3s}.podium-medal{font-size:40px;line-height:1;margin-bottom:4px}.podium-name{font-weight:600;font-size:16px;margin-bottom:2px;text-align:center}.podium-score{font-variant-numeric:tabular-nums;font-weight:700;color:var(--primary);margin-bottom:10px}[data-theme=midnight] .podium-score{color:var(--primary-grad-end)}.podium-block{font-weight:700;color:#fff;display:flex;align-items:flex-start;justify-content:center;padding-top:10px;width:100%;border-radius:10px 10px 0 0;box-shadow:inset 0 2px #ffffff40;letter-spacing:.02em}.podium-block.rank-1{height:140px;background:linear-gradient(180deg,#fbbf24,#d97706)}.podium-block.rank-2{height:105px;background:linear-gradient(180deg,#cbd5e1,#94a3b8)}.podium-block.rank-3{height:80px;background:linear-gradient(180deg,#fbbf94,#c2410c)}.podium-slot.you .podium-name{color:var(--primary);text-decoration:underline;text-underline-offset:3px}[data-theme=midnight] .podium-slot.you .podium-name{color:var(--primary-grad-end)}.podium.podium-compact{min-height:200px;gap:12px}.podium.podium-compact .podium-slot{min-width:92px}.podium.podium-compact .podium-medal{font-size:32px}.podium.podium-compact .podium-name{font-size:14px}.podium.podium-compact .podium-block.rank-1{height:100px}.podium.podium-compact .podium-block.rank-2{height:75px}.podium.podium-compact .podium-block.rank-3{height:55px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (hover: none){button:hover,.btn:hover{background:var(--bg-elev);border-color:var(--border-strong);color:var(--text)}button.primary:hover,.btn.primary:hover{background:var(--primary);border-color:var(--primary);color:#fff}button.danger:hover{background:var(--bg-elev);border-color:#f0c5c5}.choice-grid.player .choice-btn:hover{border-color:var(--border-strong);background:var(--bg-elev);transform:none}tbody tr:hover{background:transparent}.question-card:hover{border-color:var(--border)}.topbar nav a:hover{background:transparent;color:var(--text-muted)}.theme-option:hover{background:transparent}}@media (max-width: 900px){.container{padding:0 20px}.join-card{gap:28px;padding:24px}}@media (max-width: 640px){body{font-size:15px;-webkit-text-size-adjust:100%}h1{font-size:22px}h2{font-size:18px}h3{font-size:15px}input,textarea,select{font-size:16px;padding:10px 12px}.container{margin:18px auto;padding:0 16px}.container.narrow{padding:0 14px}.card{padding:16px;margin-bottom:12px;border-radius:var(--radius-sm)}.topbar{padding:10px 14px;flex-wrap:wrap;gap:8px;row-gap:8px}.topbar .brand{font-size:14px}.topbar nav{gap:2px;flex-wrap:wrap;justify-content:flex-end}.topbar nav a{padding:6px 10px;font-size:13px}.topbar .user-email{display:none}.theme-btn{padding:5px 8px}.theme-btn .theme-label{display:none}button,.btn{min-height:40px;padding:9px 14px}button.small,.btn.small{min-height:34px;padding:7px 12px;font-size:13px}.card>table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;max-width:100%}.card>table tbody,.card>table thead{display:table;min-width:100%}.card>table thead{width:100%}th,td{padding:10px 12px}.join-code{font-size:44px;margin:6px 0 10px}.join-card{flex-direction:column;gap:18px;padding:20px}.join-qr img{width:160px;height:160px}.landing{padding:24px 18px}.center-page{padding:14px}.podium{gap:10px;min-height:210px}.podium-slot{min-width:0;flex:1 1 0}.podium-name{font-size:14px;word-break:break-word;text-align:center}.podium-medal{font-size:32px}.podium-block.rank-1{height:110px}.podium-block.rank-2{height:80px}.podium-block.rank-3{height:60px}.choice-grid{grid-template-columns:1fr;gap:10px}.choice-grid.player .choice-btn,.choice-grid.host .choice-box{padding:12px 14px;font-size:15.5px;min-height:56px;gap:12px;line-height:1.35}.choice-grid.player .choice-btn>span:last-child,.choice-grid.host .choice-box>span:nth-child(2){flex:1;text-align:left;word-break:break-word;overflow-wrap:anywhere}.choice-letter{width:32px;height:32px;font-size:14px;flex-shrink:0}.question-card{padding:14px}.choice-item{flex-wrap:wrap}.tnt-svg{width:92px;height:150px}.tnt-seconds{font-size:19px}.leaderboard li{padding:7px 12px;grid-template-columns:28px 1fr auto}}@media (max-width: 380px){h1{font-size:20px}.container{padding:0 12px}.join-code{font-size:36px;letter-spacing:.05em}.topbar nav a{padding:5px 8px}.choice-grid.player .choice-btn{font-size:14.5px;padding:12px 14px}}
