:root{font-family:Inter,system-ui,sans-serif;color:#eef2ff;background:#0b1020}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#0b1020,#18213f);min-height:100vh}.container{max-width:1100px;margin:auto;padding:24px}.narrow{max-width:720px}.card{background:rgba(18,25,50,.96);border:1px solid #35406b;border-radius:18px;padding:24px;box-shadow:0 16px 50px rgba(0,0,0,.3)}h1,h2{margin-top:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:flex;flex-direction:column;gap:7px;color:#cbd5ff}input,textarea,select{width:100%;padding:12px;border-radius:10px;border:1px solid #46517c;background:#0f1730;color:white}.btn{display:inline-block;padding:12px 17px;border:0;border-radius:10px;background:#6d5dfc;color:white;text-decoration:none;cursor:pointer;font-weight:700}.btn.secondary{background:#253057}.error,.success,.notice{padding:12px;border-radius:10px;margin:12px 0}.error{background:#5f1f2d}.success{background:#1d5b3b}.notice{background:#233463}.nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid #39446d;text-align:left}.muted{color:#9ca7d0}@media(max-width:700px){.grid{grid-template-columns:1fr}.container{padding:12px}.card{padding:16px}}
.spaced{margin-top:18px}.center{text-align:center}.game-code{font-size:clamp(2.8rem,12vw,6rem);font-weight:900;letter-spacing:.12em;margin:20px 0}.btn.danger{background:#8b2635}.table form{margin:0}
hr{border:0;border-top:1px solid #39446d;margin:24px 0}.join-layout{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:28px;align-items:center;text-align:left;margin:24px 0}.qr{display:block;width:min(100%,300px);height:auto;background:#fff;padding:12px;border-radius:14px;margin:auto}.join-info a{overflow-wrap:anywhere;color:#aeb8ff}.center-nav{justify-content:center}.player-name{font-size:2rem;font-weight:900}.check{flex-direction:row;align-items:center}.check input{width:auto}@media(max-width:700px){.join-layout{grid-template-columns:1fr;text-align:center}.table{display:block;overflow-x:auto}}
.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.answer-btn{border:0;border-radius:14px;padding:20px;text-align:left;font-size:1.05rem;font-weight:800;cursor:pointer;background:#34416f;color:#fff;display:flex;gap:14px;align-items:center}.answer-btn:hover{filter:brightness(1.12)}.answer-btn span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18)}@media(max-width:700px){.answer-grid{grid-template-columns:1fr}}
.question-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.countdown{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;font-size:2.2rem;font-weight:900;background:#111827;color:#fff;box-shadow:0 0 0 7px rgba(17,24,39,.12);transition:.2s}.countdown.urgent{animation:pulse .65s infinite;transform:scale(1.06)}@keyframes pulse{50%{transform:scale(1.15);box-shadow:0 0 0 15px rgba(239,68,68,.18)}}.phase-label{text-align:right;font-weight:700;margin:.3rem 0 1rem}.answer-btn:disabled{opacity:.55;cursor:not-allowed}.answer-grid.locked{pointer-events:none}.ranking-list{padding:0;list-style:none;margin:1rem 0}.ranking-list li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.ranking-list li.me{background:#fef3c7;border-radius:.6rem}.live-panel{margin:1.5rem 0;padding:1.25rem;border:1px solid #dbeafe;border-radius:1rem;background:#eff6ff}.host-answers{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.host-answers>div{padding:.8rem;border-radius:.7rem;background:#fff}.podium-section{text-align:center}.podium{display:flex;align-items:flex-end;justify-content:center;gap:1rem;min-height:330px;margin:2rem auto}.podium-place{width:min(28%,230px);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:1rem;border-radius:1rem 1rem 0 0;font-size:1.05rem;box-shadow:0 10px 25px rgba(0,0,0,.12)}.podium-place .medal{font-size:2.4rem;font-weight:900;margin-bottom:.7rem}.place-1{height:300px;background:linear-gradient(#fff7bf,#facc15)}.place-2{height:230px;background:linear-gradient(#f8fafc,#cbd5e1)}.place-3{height:185px;background:linear-gradient(#ffedd5,#c08457)}.last-place-gag{margin:1.5rem auto;padding:1rem;max-width:720px;border:2px dashed #a855f7;border-radius:1rem;background:#faf5ff}.break{overflow-wrap:anywhere}.result-box{margin:1rem 0}@media(max-width:650px){.podium{gap:.35rem;min-height:270px}.podium-place{width:32%;padding:.55rem;font-size:.85rem}.place-1{height:245px}.place-2{height:190px}.place-3{height:155px}.host-answers{grid-template-columns:1fr}.countdown{width:66px;height:66px;font-size:1.8rem}}
.race-ranking{display:flex;flex-direction:column;gap:12px}.race-row{display:grid;gap:6px}.race-label{display:flex;justify-content:space-between;gap:15px}.race-track{height:18px;border-radius:999px;background:#11182f;overflow:hidden;border:1px solid #3d4a78}.race-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d5dfc,#22d3ee);transition:width .55s ease}.podium-show .podium-place{animation:podiumRise 1.2s cubic-bezier(.2,.8,.2,1) both}.podium-show .place-2{animation-delay:.15s}.podium-show .place-1{animation-delay:.45s}.podium-show .place-3{animation-delay:.75s}@keyframes podiumRise{from{transform:translateY(110%);opacity:0}to{transform:none;opacity:1}}.confetti{position:fixed;z-index:9999;top:-20px;width:9px;height:16px;background:hsl(calc(var(--n,1)*53),90%,60%);animation:confettiFall 3.8s linear forwards;pointer-events:none}.confetti:nth-of-type(3n){background:#facc15}.confetti:nth-of-type(3n+1){background:#22d3ee}.confetti:nth-of-type(3n+2){background:#f472b6}@keyframes confettiFall{to{transform:translate(var(--x),110vh) rotate(900deg)}}
.finale-header{display:grid;justify-items:center;gap:.4rem}.finale-zero{margin-bottom:.5rem}.sound-fallback{margin:0 auto 1rem}.library-builder{border-color:#6d5dfc;box-shadow:0 0 0 2px rgba(109,93,252,.15),0 16px 50px rgba(0,0,0,.3)}
/* v0.7 mode layout */
.host-stage.with-sideboard{max-width:1500px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:18px;align-items:start}.host-main{min-width:0}.live-sideboard{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.performance-list{display:grid;gap:10px}.performance-list article{display:grid;gap:4px;padding:12px;border:1px solid #3d4a78;border-radius:12px;background:#11182f}.performance-list small{color:#9ca7d0}.qr-rail{position:fixed;z-index:100;left:0;top:90px;display:flex;align-items:flex-start;transform:translateX(calc(-100% + 42px));transition:transform .25s ease}.qr-rail.open,.qr-rail:hover{transform:translateX(0)}.qr-rail-body{width:220px;padding:12px;background:#121932;border:1px solid #35406b;border-left:0;border-radius:0 14px 14px 0;text-align:center;box-shadow:0 12px 36px rgba(0,0,0,.35)}.qr-rail-body .qr{width:196px;padding:7px}.qr-rail-toggle{order:2;width:42px;min-height:70px;border:0;border-radius:0 10px 10px 0;background:#6d5dfc;color:white;font-weight:900;cursor:pointer}.mode-help-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px}.mode-help{position:relative;display:flex;justify-content:space-between;gap:8px;padding:10px;border:1px solid #46517c;border-radius:10px;background:#11182f;cursor:help}.mode-help small{display:none;position:absolute;z-index:30;left:0;top:calc(100% + 7px);width:260px;padding:10px;border-radius:10px;background:#050914;border:1px solid #59658e;box-shadow:0 12px 35px rgba(0,0,0,.5);line-height:1.35}.mode-help:hover small,.mode-help:focus small{display:block}.mode-help span{color:#aeb8ff}
@media(max-width:1000px){.host-stage.with-sideboard{grid-template-columns:1fr}.live-sideboard{position:static;max-height:none}.mode-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.qr-rail{display:none}.mode-help-grid{grid-template-columns:1fr}.mode-help small{position:static;display:block;width:auto;background:transparent;border:0;box-shadow:none;padding:5px 0 0}.host-stage.with-sideboard{display:block}.live-sideboard{margin-top:14px}}

/* v0.8 form logic */
.mode-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border:1px solid #46517c;border-radius:12px;background:#11182f}.mode-options[hidden]{display:none!important}.sound-setting{min-width:0}.mode-help.active{border-color:#8b7fff;box-shadow:0 0 0 2px rgba(109,93,252,.22)}.base-points-preview[readonly]{opacity:.9;background:#18213f}.grid>.mode-help-grid{grid-column:1/-1}@media(max-width:700px){.mode-options{grid-template-columns:1fr}}

/* v0.8.1 library management and quiz form alignment */
.library-topic{overflow:visible}.library-topic-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.library-topic-head h2{margin-bottom:6px}.topic-count{display:inline-block;padding:5px 9px;border-radius:999px;background:#253057;color:#cbd5ff;font-size:.85rem}.topic-edit{margin-top:16px;border-top:1px solid #39446d;padding-top:12px}.topic-edit summary{cursor:pointer;font-weight:800;color:#aeb8ff}.library-question-list{display:grid;gap:10px;margin-top:18px}.library-question-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px;border:1px solid #39446d;border-radius:12px;background:#0f1730}.library-question-main{min-width:0}.question-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.question-meta span{padding:4px 7px;border-radius:7px;background:#253057;color:#b8c2e8;font-size:.8rem}.library-question-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.library-question-actions form{margin:0}.quiz-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quiz-settings-section{grid-column:1/-1;padding:16px;border:1px solid #39446d;border-radius:14px;background:#0f1730}.quiz-settings-section>h3{margin:0 0 12px}.quiz-settings-section .grid{gap:14px}.sound-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.mode-options-slot{grid-column:1/-1}.mode-options-slot:empty{display:none}@media(max-width:700px){.library-topic-head,.library-question-row{flex-direction:column;align-items:stretch}.library-question-actions{justify-content:flex-start;flex-wrap:wrap}.sound-row,.quiz-settings-grid{grid-template-columns:1fr}}

/* v0.9 complete visual refresh */
:root{--surface:#111a33;--surface-2:#172342;--surface-3:#eef4ff;--ink:#f8fbff;--ink-dark:#111827;--muted:#b7c3e4;--line:#384970;--accent:#735cff;--accent-2:#22d3ee;--success:#1f9d65;--danger:#dc4664}
body{background:radial-gradient(circle at 15% 10%,#24366b 0,transparent 34%),radial-gradient(circle at 90% 5%,#4c2f7e 0,transparent 30%),linear-gradient(145deg,#070c19,#111a33 58%,#0a1021);color:var(--ink)}
.card{background:linear-gradient(180deg,rgba(20,31,61,.98),rgba(12,20,42,.98));border-color:rgba(137,157,210,.28);color:var(--ink)}
.live-panel{background:linear-gradient(145deg,#17264b,#202f58);border:1px solid #53699e;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.live-panel h1,.live-panel h2,.live-panel p,.live-panel div{color:inherit}.host-answers>div{background:#f7f9ff;color:#111827;border:2px solid #d5def3;box-shadow:0 8px 20px rgba(0,0,0,.18);font-weight:800}.phase-label{color:#dbe7ff}.ranking-list li{border-bottom-color:#34456d}.ranking-list li.me{background:#fef3c7;color:#111827}
.host-stage{max-width:1600px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.host-stage.with-sideboard{grid-template-columns:280px minmax(0,1fr) minmax(300px,390px);max-width:1700px}.join-sidebar{position:sticky;top:18px;text-align:center;padding:18px}.join-sidebar-title{font-size:1.35rem;font-weight:900;margin-bottom:12px}.join-sidebar .qr{width:100%;max-width:235px;padding:10px}.join-code-label{margin-top:16px;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.14em}.join-sidebar .game-code{font-size:2.45rem;letter-spacing:.11em;margin:6px 0 12px}.join-link{display:block;padding:10px;border-radius:10px;background:#0b1329;color:#bfd2ff;overflow-wrap:anywhere;font-size:.8rem;text-decoration:none}.player-counter{margin-top:16px;display:grid;place-items:center;padding:13px;border-radius:14px;background:linear-gradient(135deg,#725cff,#4e38cc)}.player-counter span{font-size:2rem;font-weight:950}.player-counter small{color:#fff}.host-quiz-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:18px}.host-quiz-header h1{margin:4px 0 0;font-size:clamp(1.6rem,3vw,2.65rem)}.eyebrow{display:inline-flex;padding:5px 9px;border-radius:999px;background:#2a3764;color:#cdd8ff;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.live-sideboard{background:linear-gradient(180deg,#152041,#0c152c)}
.question-card{background:linear-gradient(180deg,#152141,#0c152c)}.question-card h1{font-size:clamp(1.55rem,4vw,2.55rem);line-height:1.2}.answer-btn{min-height:92px;background:#f8faff;color:#101827;border:3px solid transparent;box-shadow:0 10px 28px rgba(0,0,0,.22);font-size:1.08rem}.answer-btn:hover{border-color:#8ea0ff;filter:none;transform:translateY(-2px)}.answer-btn span{background:#e2e8ff;color:#29345f}.answer-btn:nth-child(1){border-left-color:#ef4444}.answer-btn:nth-child(2){border-left-color:#2563eb}.answer-btn:nth-child(3){border-left-color:#eab308}.answer-btn:nth-child(4){border-left-color:#16a34a}
.podium-section{background:radial-gradient(circle at 50% 0,#384d89 0,transparent 38%),linear-gradient(180deg,#101b39,#080e20);overflow:hidden}.podium-place{color:#111827;text-shadow:none;border:3px solid rgba(255,255,255,.68)}.podium-place strong{color:#111827;font-size:clamp(.9rem,2vw,1.3rem);line-height:1.15;overflow-wrap:anywhere}.podium-place span{color:#263044;font-weight:850}.podium-place .medal{color:#111827;text-shadow:0 2px 0 rgba(255,255,255,.75)}.last-place-gag{background:#2a1740;color:#f6eaff;border-color:#d47cff}.full-ranking{max-width:850px;margin:0 auto}
.player-analysis{max-width:1200px;margin:30px auto 0;text-align:left}.player-analysis h2{text-align:center}.analysis-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.analysis-cards article{display:grid;place-items:center;padding:18px;border:1px solid #465c91;border-radius:16px;background:#101a35}.analysis-cards strong{font-size:2rem;color:#fff}.analysis-cards span{color:#bdc9e8}.analysis-table-wrap{overflow:auto;border:1px solid #3c4c78;border-radius:14px}.analysis-table{width:100%;border-collapse:collapse;min-width:940px;background:#0e1730}.analysis-table th,.analysis-table td{padding:12px;border-bottom:1px solid #2d3b61;text-align:left;vertical-align:top}.analysis-table th{position:sticky;top:0;background:#1d2a50;color:#eaf0ff}.analysis-table .row-correct{background:rgba(31,157,101,.08)}.analysis-table .row-wrong{background:rgba(220,70,100,.08)}.result-pill{display:inline-flex;padding:4px 8px;border-radius:999px;font-weight:900;font-size:.8rem}.result-pill.good{background:#c7f9dd;color:#075f36}.result-pill.bad{background:#ffd4dc;color:#8c1930}
.qr-rail{display:none!important}
@media(max-width:1100px){.host-stage,.host-stage.with-sideboard{grid-template-columns:240px minmax(0,1fr)}.live-sideboard{grid-column:2;position:static;max-height:none}.join-sidebar{grid-row:1/span 2}}
@media(max-width:760px){.host-stage,.host-stage.with-sideboard{display:block}.join-sidebar{position:static;margin-bottom:12px}.join-sidebar .qr{max-width:210px}.host-quiz-header{align-items:flex-start}.analysis-cards{grid-template-columns:1fr 1fr}.answer-grid{grid-template-columns:1fr}.answer-btn{min-height:76px}.podium-place strong{font-size:.82rem}}

/* v0.9.1 — angular red/black gaming interface */
:root{
  --gx-bg:#07090d;--gx-panel:#11151b;--gx-panel-2:#171c24;--gx-line:#303743;
  --gx-red:#e21b2d;--gx-red-hot:#ff3045;--gx-text:#f4f6f8;--gx-muted:#a8b0bb;
  --gx-metal:linear-gradient(145deg,#1c222b 0%,#0f1319 48%,#171c23 100%);
  color:var(--gx-text);background:var(--gx-bg)
}
body{
  color:var(--gx-text);
  background:
    radial-gradient(circle at 82% 8%,rgba(226,27,45,.18),transparent 28%),
    radial-gradient(circle at 12% 85%,rgba(226,27,45,.08),transparent 32%),
    linear-gradient(135deg,#05070a 0%,#0c1016 55%,#07090d 100%);
  position:relative;
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
.container{max-width:1240px;position:relative;z-index:1}.narrow{max-width:760px}
.card{
  background:var(--gx-metal);border:1px solid var(--gx-line);border-radius:8px;
  box-shadow:0 22px 60px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.035);
  position:relative;overflow:hidden
}
.card:before{content:"";position:absolute;left:0;top:0;width:82px;height:3px;background:linear-gradient(90deg,var(--gx-red-hot),transparent)}
h1,h2,h3{color:#fff;letter-spacing:.01em}h1{text-transform:uppercase;font-weight:900;letter-spacing:.035em}h2{font-weight:850}
a{color:#ff7180}.muted{color:var(--gx-muted)}
label{color:#d9dde3;font-weight:700}
input,textarea,select{
  border-radius:5px;border:1px solid #3b424d;background:#090c11;color:#f8fafc;
  box-shadow:inset 0 1px 5px rgba(0,0,0,.45);transition:border-color .18s,box-shadow .18s,background .18s
}
input:focus,textarea:focus,select:focus{outline:0;border-color:var(--gx-red-hot);box-shadow:0 0 0 3px rgba(226,27,45,.17),inset 0 1px 5px rgba(0,0,0,.45);background:#0d1117}
.btn{
  border-radius:4px;background:linear-gradient(180deg,#f3283c,#b90e20);box-shadow:0 8px 22px rgba(226,27,45,.2),inset 0 1px 0 rgba(255,255,255,.2);
  text-transform:uppercase;letter-spacing:.04em;font-size:.9rem;transition:transform .15s,filter .15s
}
.btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.btn.secondary{background:linear-gradient(180deg,#303742,#1d222b);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.btn.danger{background:linear-gradient(180deg,#d61e32,#85101e)}
.nav{border-bottom:1px solid #2d333d;padding-bottom:16px}.table th{color:#fff;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;background:#0a0d12}.table th,.table td{border-color:#2c323c}.table tr:hover td{background:rgba(226,27,45,.045)}
.notice{background:#141a22;border-left:3px solid var(--gx-red)}.success{background:#10271f;border-left:3px solid #27c982}.error{background:#32141a;border-left:3px solid var(--gx-red-hot)}
.mode-help,.mode-options,.quiz-settings-section,.library-question-row,.performance-list article{border-radius:6px;background:linear-gradient(145deg,#161b22,#0c1015);border-color:#343b46}
.mode-help.active{border-color:var(--gx-red-hot);box-shadow:0 0 0 2px rgba(226,27,45,.2),0 8px 24px rgba(0,0,0,.3)}.mode-help span,.topic-edit summary{color:#ff6676}
.library-builder{border-color:#8d1825;box-shadow:0 0 0 1px rgba(226,27,45,.12),0 20px 55px rgba(0,0,0,.45)}
.race-track{background:#080b0f;border-color:#333a45}.race-bar{background:linear-gradient(90deg,#8c0d1b,#ff3146 60%,#ff8895);box-shadow:0 0 14px rgba(255,48,69,.42)}
.countdown{background:radial-gradient(circle,#191f27,#090c10);border:2px solid #373f4b;box-shadow:0 0 0 6px rgba(226,27,45,.08),0 0 28px rgba(0,0,0,.5)}.countdown.urgent{border-color:var(--gx-red-hot);color:#fff}
.answer-btn{border-radius:6px;background:linear-gradient(145deg,#252c36,#151a21);border:1px solid #3c4551}.answer-btn:hover{border-color:var(--gx-red-hot);filter:none;background:linear-gradient(145deg,#34171d,#191c22)}.answer-btn span{background:linear-gradient(145deg,#f52a3e,#a90d1d)}
.host-answers>div,.live-panel{background:#0d1117;color:#f4f6f8;border-color:#353c47}.ranking-list li{border-color:#303742}.ranking-list li.me{background:#36141b;color:#fff}
.podium-place{color:#101216;border-radius:7px 7px 0 0;border:1px solid rgba(255,255,255,.28);text-shadow:none}.place-1{background:linear-gradient(145deg,#fff2a2,#d9a915)}.place-2{background:linear-gradient(145deg,#f6f8fa,#9aa4ae)}.place-3{background:linear-gradient(145deg,#e9b487,#a66032)}

/* one aligned combined row for victory audio */
.combined-option-row{grid-column:1/-1;border:1px solid #3a424e;border-radius:7px;background:linear-gradient(145deg,#151a21,#0a0d12);padding:16px;box-shadow:inset 3px 0 0 var(--gx-red)}
.combined-option-head{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #2d343e}.combined-option-head h3{margin:2px 0 0;font-size:1.08rem;text-transform:uppercase;letter-spacing:.06em}.combined-option-head p{margin:0;color:var(--gx-muted);font-size:.9rem}.section-kicker{font-size:.68rem;font-weight:900;letter-spacing:.18em;color:#ff5365}.combined-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.combined-option-grid>.sound-setting{height:100%;padding:12px;border:1px solid #303742;border-radius:6px;background:#0b0f14}.upload-sound-field{transition:opacity .2s,border-color .2s,background .2s}.upload-sound-field.is-muted{opacity:.48}.upload-sound-field.is-active{opacity:1;border-color:#a31929;background:#160e12}.upload-sound-field input[type=file]:disabled{cursor:not-allowed}

/* desktop form rhythm */
.quiz-settings-grid{align-items:start}.quiz-settings-grid>label{min-height:88px}.quiz-settings-grid>.check{min-height:auto;padding:12px;border:1px solid #313843;border-radius:6px;background:#0b0f14}.mode-options-slot{box-shadow:inset 3px 0 0 #ff3045}.sound-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.qr-rail-body{background:linear-gradient(145deg,#171c23,#090c10);border-color:#3a414c;border-radius:0 7px 7px 0}.qr-rail-toggle{background:linear-gradient(180deg,#f3283c,#a90d1d);border-radius:0 5px 5px 0}
@media(max-width:760px){.combined-option-head{display:block}.combined-option-head p{margin-top:7px}.combined-option-grid{grid-template-columns:1fr}.quiz-settings-grid>label{min-height:0}}


/* v1.0 — content packs, cinematic podium and source-aware library */
.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.pack-card{min-height:260px;display:flex;flex-direction:column}.pack-card form{margin-top:auto}.pack-count{display:inline-flex;align-self:flex-start;padding:6px 10px;border:1px solid #7e1b28;background:#1b0c10;color:#ff7784;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-radius:4px}.source-editor{margin-top:18px;padding:16px;border:1px solid #39414d;background:#0a0e13;box-shadow:inset 3px 0 0 var(--gx-red)}.question-source{margin-top:7px;font-size:.82rem}.question-source a{color:#ff8490}.podium-cinematic{min-height:760px;padding:42px 24px;background:radial-gradient(circle at 50% 20%,rgba(255,213,64,.28),transparent 28%),radial-gradient(circle at 15% 15%,rgba(255,45,72,.22),transparent 25%),linear-gradient(180deg,#10141b,#05070a)}.podium-cinematic .podium{min-height:480px;align-items:end;gap:22px;max-width:1080px;margin:0 auto}.podium-cinematic .podium-place{min-width:250px;padding:28px 18px 34px;box-shadow:0 30px 70px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.6)}.podium-cinematic .place-1{height:390px}.podium-cinematic .place-2{height:300px}.podium-cinematic .place-3{height:245px}.podium-cinematic .podium-place strong{font-size:clamp(1.15rem,2.6vw,2rem)}.podium-cinematic .podium-place span{font-size:1.15rem}.podium-cinematic .medal{font-size:4.2rem}.podium-cinematic h1{font-size:clamp(2.2rem,6vw,5rem);text-align:center;text-shadow:0 0 30px rgba(255,48,69,.45)}
@media(max-width:980px){.pack-grid{grid-template-columns:1fr 1fr}.podium-cinematic .podium-place{min-width:0}.podium-cinematic .podium{gap:8px}.podium-cinematic .place-1{height:330px}.podium-cinematic .place-2{height:260px}.podium-cinematic .place-3{height:220px}}
@media(max-width:650px){.pack-grid{grid-template-columns:1fr}.podium-cinematic{min-height:620px;padding:24px 8px}.podium-cinematic .podium-place{padding:18px 7px 24px}.podium-cinematic .medal{font-size:2.7rem}.podium-cinematic .place-1{height:280px}.podium-cinematic .place-2{height:220px}.podium-cinematic .place-3{height:190px}}

/* v1.1 mobile readability + audio preview */
.sound-picker-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.sound-preview-btn{white-space:nowrap;padding:12px 15px}.answer-btn{min-width:0;width:100%;max-width:100%;overflow-wrap:anywhere;word-break:normal;line-height:1.35}.answer-btn span{flex:0 0 34px}.question-card{overflow:hidden}.question-card h1{overflow-wrap:anywhere}.answer-grid{min-width:0}.host-answers>div{color:#111827;background:#f8fafc;border:2px solid #cbd5e1}.live-panel{color:#eaf0ff;background:#111827;border-color:#46517c}.live-panel h1,.live-panel h2,.live-panel h3,.live-panel p{color:inherit}.podium-place{color:#111827;text-shadow:0 1px 0 rgba(255,255,255,.65)}
@media(max-width:700px){html,body{width:100%;max-width:100%;overflow-x:hidden}.container,.narrow{width:100%;max-width:100%;padding:10px}.card{width:100%;max-width:100%;padding:14px;border-radius:12px}.question-top{align-items:flex-start}.question-card h1{font-size:clamp(1.35rem,6vw,1.85rem);line-height:1.2}.answer-grid{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:10px;margin-top:16px}.answer-btn{box-sizing:border-box;padding:14px 12px;font-size:1rem;min-height:64px}.answer-btn span{width:30px;height:30px;flex-basis:30px}.sound-picker-inline{grid-template-columns:1fr}.sound-preview-btn{width:100%}input,textarea,select{max-width:100%;font-size:16px}.table{max-width:100%}.podium-place{overflow-wrap:anywhere}.muted{color:#c3cbe8}}
.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-entry{display:grid;gap:6px;padding:14px;border:1px solid #353d49;border-radius:8px;background:#0b0f14}.source-entry span,.source-entry small{color:#b8c1d1}.source-entry a,.legal-source-link{color:#ff6475}.legal-source-link{display:block;margin-top:18px;text-align:center}.sound-source-list{display:grid;gap:10px}.sound-source-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #353d49;border-radius:8px;background:#0b0f14}.sound-source-list article>div{display:grid;gap:4px}.sound-source-list small{color:#b8c1d1}@media(max-width:700px){.source-grid{grid-template-columns:1fr}.sound-source-list article{align-items:stretch;flex-direction:column}.sound-source-list audio{width:100%}}

/* v1.2 — optional last-place finale and collapsed library categories */
.topic-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.topic-actions form{margin:0}.topic-questions{margin-top:16px;border:1px solid #343c47;border-radius:7px;background:#090d12;overflow:hidden}.topic-questions>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;cursor:pointer;list-style:none;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(145deg,#171c23,#0d1117)}.topic-questions>summary::-webkit-details-marker{display:none}.topic-questions>summary:after{content:'+';font-size:1.45rem;color:#ff5263}.topic-questions[open]>summary:after{content:'−'}.topic-questions>summary small{margin-left:auto;color:#b5bfcd;text-transform:none;letter-spacing:0;font-weight:700}.topic-questions .library-question-list{padding:14px;margin-top:0}.finale-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:end}.finale-admin-grid>.toggle-card,.finale-admin-grid>button{grid-column:1/-1}.toggle-card{display:flex;flex-direction:row;align-items:center;gap:12px;padding:15px;border:1px solid #3a424d;background:#0a0e13;border-radius:7px}.toggle-card input{width:auto}.toggle-card span{display:grid;gap:3px}.toggle-card small{color:#b7c0ce}.finale-video-preview{margin-top:22px;padding:17px;border:1px solid #3a424d;background:#080c11;border-radius:8px}.finale-video-preview video{display:block;width:min(100%,700px);max-height:440px;margin:14px auto;background:repeating-conic-gradient(#242a33 0 25%,#11151b 0 50%) 50%/24px 24px;border:1px solid #414954}.finale-fullscreen{position:fixed;z-index:5000;inset:0;display:grid;place-items:center;overflow:hidden;background:#040507;color:#fff}.finale-fullscreen[hidden]{display:none!important}.finale-stage-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(255,213,70,.3),transparent 25%),radial-gradient(circle at 15% 15%,rgba(255,30,65,.22),transparent 28%),linear-gradient(180deg,#151a22,#030405)}.finale-stage-bg:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 80px,rgba(255,255,255,.025) 81px 82px)}.finale-stage-content{position:relative;z-index:2;width:min(1500px,96vw);text-align:center}.finale-stage-content h1{font-size:clamp(2.6rem,7vw,7rem);margin:.1em 0 .25em;text-shadow:0 0 38px rgba(255,40,65,.44)}.podium-mega{min-height:min(58vh,650px);max-width:1250px;margin:0 auto;gap:24px}.podium-mega .podium-place{width:min(31%,360px);min-width:0;padding:26px 16px 40px;box-shadow:0 35px 90px rgba(0,0,0,.6),inset 0 2px 0 rgba(255,255,255,.55)}.podium-mega .place-1{height:min(51vh,560px)}.podium-mega .place-2{height:min(40vh,440px)}.podium-mega .place-3{height:min(33vh,360px)}.podium-mega .medal{font-size:clamp(3rem,8vw,7rem)}.podium-mega strong{font-size:clamp(1.15rem,3vw,2.6rem)}.podium-mega span{font-size:clamp(.95rem,2vw,1.45rem)}.finale-progress{width:min(600px,80vw);height:5px;margin:18px auto 0;background:#252c35;overflow:hidden;border-radius:99px}.finale-progress i{display:block;height:100%;background:linear-gradient(90deg,#b91022,#ff4255);animation:finaleTen 10s linear forwards}@keyframes finaleTen{from{width:0}to{width:100%}}.finale-fullscreen.leaving{animation:finaleFade .65s ease forwards}@keyframes finaleFade{to{opacity:0;transform:scale(1.035)}}.last-place-stage{background:radial-gradient(circle at 50% 30%,#222b39,#050608 72%)}.last-place-content{position:relative;width:min(1200px,96vw);height:min(900px,95vh);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.last-place-content h1{font-size:clamp(2.1rem,6vw,5.5rem);margin:.15em 0}.last-player-name{font-size:clamp(1.6rem,4vw,3.5rem);font-weight:950;color:#ff4a5d;text-shadow:0 0 22px rgba(255,48,71,.55);z-index:2}.last-place-content video{display:block;width:min(900px,90vw);max-height:62vh;object-fit:contain;z-index:1}.last-place-content .btn{position:absolute;right:20px;bottom:20px;z-index:3}.finale-analysis-main{padding-top:28px}.finale-analysis-main[hidden]{display:none!important}
@media(max-width:760px){.library-topic-head{display:grid}.topic-actions{justify-content:flex-start}.topic-actions .btn,.topic-actions form,.topic-actions button{width:100%}.topic-questions>summary{align-items:flex-start;flex-wrap:wrap}.topic-questions>summary small{width:100%;margin-left:0}.finale-admin-grid{grid-template-columns:1fr}.podium-mega{gap:6px;min-height:420px}.podium-mega .podium-place{padding:14px 5px 22px}.podium-mega .place-1{height:370px}.podium-mega .place-2{height:295px}.podium-mega .place-3{height:245px}.last-place-content .btn{position:static;margin-top:8px}}

/* v1.3 — quality question-pack replacement controls */
.pack-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:auto;padding-top:16px}.pack-actions form{margin:0}.pack-actions .btn{width:100%;min-height:46px}.pack-card{min-height:300px}.tiny{font-size:.78rem}

/* v1.4 — Speed-Wartephase, lebender Zwischenstand und globale Lesbarkeit */
.speed-wait-body{min-height:100vh;background:radial-gradient(circle at 50% 8%,rgba(222,22,48,.2),transparent 32%),linear-gradient(145deg,#06080c,#10151d 52%,#050609);color:#fff;overflow-x:hidden}
.speed-wait-stage{width:min(1280px,94vw);min-height:100vh;margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;padding:34px 0}
.speed-wait-hero,.speed-provisional-card{border:1px solid #353e4a;background:linear-gradient(155deg,rgba(24,29,37,.96),rgba(7,10,14,.97));box-shadow:0 30px 80px rgba(0,0,0,.45),inset 4px 0 0 #d51229;border-radius:10px;padding:clamp(24px,4vw,48px)}
.speed-wait-hero{text-align:center}.speed-finish-emblem{width:96px;height:96px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;font-size:3.2rem;font-weight:1000;background:linear-gradient(145deg,#ff3e52,#9d0718);box-shadow:0 0 42px rgba(255,33,60,.42)}
.speed-wait-hero h1{font-size:clamp(2.4rem,6vw,5.2rem);margin:.1em 0}.speed-wait-score{font-size:clamp(1.35rem,3vw,2.2rem);font-weight:950;color:#ff596b}.speed-wait-warning{margin:22px auto 16px;max-width:560px;padding:13px 16px;border:1px solid #6d3d12;background:#24190c;color:#ffd89b;font-weight:800;border-radius:7px}.speed-progress-copy{font-size:1.1rem;color:#e8edf6}.speed-progress-copy strong{color:#fff;font-size:1.35rem}
.speed-wait-loader{height:82px;margin:22px auto 0;display:flex;justify-content:center;align-items:flex-end;gap:9px}.speed-wait-loader i{display:block;width:15px;height:24px;background:linear-gradient(#ff5365,#b50b20);border-radius:4px 4px 0 0;animation:speedEqualizer 1.1s ease-in-out infinite}.speed-wait-loader i:nth-child(2){animation-delay:-.85s}.speed-wait-loader i:nth-child(3){animation-delay:-.55s}.speed-wait-loader i:nth-child(4){animation-delay:-.25s}.speed-wait-loader i:nth-child(5){animation-delay:-.7s}@keyframes speedEqualizer{0%,100%{height:20px;opacity:.55}50%{height:74px;opacity:1;box-shadow:0 0 18px rgba(255,47,69,.4)}}
.speed-provisional-card header,.sideboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.speed-provisional-card h2,.sideboard-heading h2{margin:.25rem 0 0}.provisional-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 10px;border:1px solid #8a6123;background:#251b0d;color:#ffd178;border-radius:999px;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.speed-top3{display:grid;gap:15px;margin-top:24px}.speed-top-lane{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 120px;align-items:center;gap:14px;min-height:82px;padding:13px 15px;border:1px solid #3b4654;background:linear-gradient(90deg,#171d26,#0b0f15);border-radius:8px;overflow:hidden;animation:speedLaneFloat 2.1s ease-in-out infinite}.speed-top-lane:nth-child(2){animation-delay:-.75s}.speed-top-lane:nth-child(3){animation-delay:-1.35s}@keyframes speedLaneFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.speed-lane-rank{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:1.25rem;font-weight:1000;background:#262e39;color:#fff;border:1px solid #556172}.lane-1 .speed-lane-rank{background:linear-gradient(#ffe878,#b78a00);color:#151000}.lane-2 .speed-lane-rank{background:linear-gradient(#f7f9fb,#8f9ba7);color:#12161b}.lane-3 .speed-lane-rank{background:linear-gradient(#efbd91,#8d4e25);color:#17100a}.speed-lane-person{min-width:0;display:grid;gap:5px}.speed-lane-person strong{font-size:1.12rem;color:#fff;overflow-wrap:anywhere}.speed-lane-person span{color:#c8d0dc;font-size:.9rem}.speed-lane-motion{height:12px;border-radius:99px;background:#111722;border:1px solid #394451;overflow:hidden}.speed-lane-motion i{display:block;width:45%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,#ff3047,#fff,#ff3047,transparent);animation:speedSweep 1.45s linear infinite}@keyframes speedSweep{from{transform:translateX(-110%)}to{transform:translateX(280%)}}
.speed-host-progress{margin:12px 0 18px;padding:10px 12px;border:1px solid #3b4551;background:#0a0e14;border-radius:6px;color:#cbd4df}.speed-host-progress strong{color:#fff}.speed-provisional-ranking .speed-moving-row{animation:speedRowBob 1.9s ease-in-out infinite}.speed-provisional-ranking .speed-pos-2{animation-delay:-.6s}.speed-provisional-ranking .speed-pos-3{animation-delay:-1.2s}@keyframes speedRowBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.speed-provisional-ranking .race-row{transition:transform .5s ease,opacity .5s ease}.speed-provisional-ranking .race-label strong,.speed-provisional-ranking .race-label span{color:#fff}.speed-sideboard{border-top:2px solid #d51229}
/* Dark-theme text remains high contrast, especially on PC answer and analysis surfaces. */
.question-card,.live-panel,.live-sideboard,.player-analysis,.full-ranking{color:#f7f9fc}.question-card h1,.question-card h2,.live-panel h1,.live-panel h2,.live-sideboard h1,.live-sideboard h2,.player-analysis h2,.full-ranking h3{color:#fff}.answer-btn{color:#fff;background:linear-gradient(145deg,#232b36,#11161d);border-color:#4a5666}.answer-btn span{color:#fff}.answer-btn:hover{background:linear-gradient(145deg,#3a1720,#171b22);color:#fff}.host-answers>div{color:#fff;background:linear-gradient(145deg,#222a34,#10151c);border-color:#465262}.analysis-table td,.analysis-table th{color:#f5f7fb}.ranking-list li{border-color:#343c47}.ranking-list li.me{background:#2a1608;color:#fff}
@media(max-width:850px){.speed-wait-stage{grid-template-columns:1fr;padding:18px 0}.speed-top-lane{grid-template-columns:42px minmax(0,1fr)}.speed-lane-motion{grid-column:2}.speed-provisional-card header,.sideboard-heading{flex-wrap:wrap}.provisional-badge{margin-left:0}}
@media(max-width:520px){.speed-wait-stage{width:100%;padding:10px}.speed-wait-hero,.speed-provisional-card{padding:20px 14px}.speed-wait-hero h1{font-size:2.35rem}.speed-top-lane{padding:11px 10px;gap:9px}.speed-lane-person strong{font-size:1rem}.speed-lane-person span{font-size:.78rem}}

/* v1.4 — Control Center and public arena redesign */
.host-dashboard{padding-top:28px;padding-bottom:55px}.host-control-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 38px;margin-bottom:20px;border:1px solid #3c4652;border-left:5px solid #e01b35;background:radial-gradient(circle at 80% 0,rgba(224,27,53,.23),transparent 35%),linear-gradient(145deg,#171d25,#090d12);box-shadow:0 28px 70px rgba(0,0,0,.36);overflow:hidden}.host-control-hero:after{content:'';position:absolute;right:-80px;top:-140px;width:360px;height:360px;border:1px solid rgba(255,64,84,.22);transform:rotate(35deg);box-shadow:0 0 0 40px rgba(255,255,255,.015),0 0 0 80px rgba(255,255,255,.01)}.host-control-hero>div,.host-control-hero>a{position:relative;z-index:2}.host-control-hero h1{font-size:clamp(2rem,5vw,4.4rem);margin:.14em 0 .1em;line-height:1}.host-control-hero p{max-width:700px;color:#c8d1dd;font-size:1.05rem}.host-primary-action{font-size:1.05rem;padding:16px 21px;white-space:nowrap}
.dashboard-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.command-card{position:relative;display:grid;gap:8px;min-height:145px;padding:19px;text-decoration:none;color:#fff;border:1px solid #343e49;background:linear-gradient(150deg,#151b23,#090c11);transition:.2s;overflow:hidden}.command-card:before{content:'';position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#b30920,#ff4157);transform:scaleX(.25);transform-origin:left;transition:.25s}.command-card:hover{transform:translateY(-4px);border-color:#bb2134;box-shadow:0 18px 45px rgba(0,0,0,.35)}.command-card:hover:before{transform:scaleX(1)}.command-card>span{font-size:.76rem;font-weight:950;color:#ff5164;letter-spacing:.12em}.command-card strong{font-size:1.1rem}.command-card small{color:#aeb8c5;line-height:1.45}
.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.dashboard-stat-grid article{display:grid;gap:3px;padding:18px 20px;border:1px solid #343e49;background:#0a0e13;box-shadow:inset 3px 0 0 #9d0a1d}.dashboard-stat-grid strong{font-size:2rem;color:#fff}.dashboard-stat-grid span{color:#aeb7c4;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:800}.dashboard-quiz-panel{padding:26px}.dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.dashboard-section-head h2{font-size:clamp(1.65rem,3vw,2.4rem);margin:.15em 0}.dashboard-count{padding:7px 10px;border:1px solid #495361;color:#dce3ec;background:#11161d;border-radius:99px;font-size:.82rem;font-weight:800}.quiz-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quiz-tile{display:flex;flex-direction:column;min-height:250px;padding:20px;border:1px solid #3a444f;background:linear-gradient(150deg,#181e26,#0b0f14);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.quiz-tile h3{font-size:1.3rem;margin:13px 0 7px;color:#fff}.quiz-tile p{color:#aeb8c5;line-height:1.45;flex:1}.quiz-mode-chip{display:inline-flex;align-self:flex-start;padding:5px 8px;border:1px solid #8d1d2a;background:#250c11;color:#ff7380;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.quiz-tile-meta{display:flex;justify-content:space-between;gap:12px;margin:15px 0;color:#d3dae4;font-size:.85rem}.quiz-tile-actions{display:flex;gap:9px}.quiz-tile-actions .btn{flex:1;text-align:center}.dashboard-empty{text-align:center;padding:45px 20px}.dashboard-empty>div{width:70px;height:70px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#1e1115;color:#ff4c60;border:1px solid #7e1c28;font-size:2rem;font-weight:950}
.public-game-body{min-height:100vh;background:radial-gradient(circle at 12% 12%,rgba(224,22,50,.2),transparent 30%),radial-gradient(circle at 88% 90%,rgba(60,84,130,.18),transparent 28%),linear-gradient(145deg,#05070a,#111720 52%,#050608);color:#fff}.public-game-shell{width:min(1180px,94vw);min-height:100vh;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:24px;padding:35px 0}.public-game-hero,.public-host-panel{position:relative;border:1px solid #39434f;background:linear-gradient(150deg,rgba(23,29,38,.97),rgba(7,10,14,.98));box-shadow:0 35px 90px rgba(0,0,0,.48)}.public-game-hero{padding:clamp(28px,5vw,62px);border-left:5px solid #e11835}.public-game-hero h1{font-size:clamp(3rem,8vw,7rem);line-height:.9;letter-spacing:-.045em;margin:.16em 0 .18em;text-shadow:0 0 36px rgba(255,35,62,.22)}.public-game-hero>p{font-size:1.15rem;color:#c8d1dd}.public-brand-mark{width:70px;height:70px;display:grid;place-items:center;margin-bottom:20px;background:linear-gradient(145deg,#f52b45,#8f0718);clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);font-size:2.6rem;font-weight:1000;box-shadow:0 0 35px rgba(255,36,61,.38)}.join-code-form{margin-top:34px}.join-code-form label{display:block;margin-bottom:8px;color:#eef2f7;font-weight:900;text-transform:uppercase;letter-spacing:.055em;font-size:.78rem}.join-code-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.join-code-form input{height:66px;font-size:clamp(1.6rem,4vw,2.35rem);font-weight:950;letter-spacing:.22em;text-align:center;background:#05080c;color:#fff;border:2px solid #4a5664}.join-code-form input:focus{border-color:#ff3850;box-shadow:0 0 0 4px rgba(255,40,63,.14)}.public-host-panel{padding:34px}.public-host-panel h2{font-size:2rem;margin:.2em 0}.public-host-panel p{color:#b8c2ce}.public-host-actions{display:grid;gap:10px;margin:26px 0}.public-host-actions .btn{text-align:center}.public-host-panel .legal-source-link{display:inline-block;margin-top:8px;color:#ff7180}
@media(max-width:1000px){.dashboard-command-grid,.dashboard-stat-grid{grid-template-columns:1fr 1fr}.quiz-tile-grid{grid-template-columns:1fr 1fr}.public-game-shell{grid-template-columns:1fr;padding:20px 0}.host-control-hero{align-items:flex-start;flex-direction:column}.host-primary-action{white-space:normal}}
@media(max-width:650px){.dashboard-command-grid,.dashboard-stat-grid,.quiz-tile-grid{grid-template-columns:1fr}.host-control-hero{padding:25px 20px}.dashboard-quiz-panel{padding:17px}.dashboard-section-head{flex-direction:column}.quiz-tile-actions{flex-direction:column}.public-game-shell{width:100%;padding:10px}.public-game-hero,.public-host-panel{padding:22px 16px}.public-game-hero h1{font-size:3.2rem}.join-code-form>div{grid-template-columns:1fr}.join-code-form input{height:60px}.join-code-form .btn{width:100%}}

/* v1.5 — browser voice control and combined legal/transparency page */
.voice-option-row{border-color:#465363;background:linear-gradient(145deg,#131a23,#090d12)}
.voice-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.voice-option-grid>.toggle-card,.voice-option-grid>label,.voice-test-cell{min-height:112px}
.voice-test-cell{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:15px;border:1px solid #3a4552;background:#0a0f15}
.voice-test-cell .btn{align-self:flex-start}
.host-voice-control{display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:310px;text-align:right}
.host-voice-control small{color:#cbd4df;line-height:1.35}
.host-quiz-header{gap:18px;align-items:flex-start}
.legal-page{padding-top:28px;padding-bottom:60px}
.legal-hero{border-left:5px solid #e01b35;background:radial-gradient(circle at 82% 0,rgba(224,27,53,.18),transparent 34%),linear-gradient(145deg,#171d25,#090d12)}
.legal-hero h1{font-size:clamp(2rem,5vw,4rem);margin:.2em 0}
.legal-section{scroll-margin-top:18px}
.legal-section h2{font-size:clamp(1.65rem,3vw,2.55rem);color:#fff}
.legal-section h3{margin-top:32px;color:#fff}
.legal-copy{white-space:normal;line-height:1.72;color:#eef3f9;background:#090d12;border:1px solid #394552;padding:20px;overflow-wrap:anywhere}
.legal-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.legal-editor-grid textarea{min-height:520px}
.legal-fact-row{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 14px;align-items:center;margin:22px 0;padding:17px;border:1px solid #404b58;background:#0a0f15}
.legal-fact-row strong{font-size:1.8rem;color:#ff5063}.legal-fact-row span{color:#d4dce6}
.source-entry{overflow-wrap:anywhere}
@media(max-width:850px){.voice-option-grid,.legal-editor-grid{grid-template-columns:1fr}.host-voice-control{align-items:flex-start;text-align:left;max-width:none}.host-quiz-header{flex-direction:column}.legal-editor-grid textarea{min-height:360px}.legal-fact-row{grid-template-columns:auto 1fr}}
@media(max-width:520px){.voice-option-grid>.toggle-card,.voice-option-grid>label,.voice-test-cell{min-height:auto}.legal-copy{padding:15px}.legal-hero h1{font-size:2.25rem}}
.legal-floating-link{position:fixed;right:12px;bottom:10px;z-index:80;padding:7px 10px;border:1px solid #3b4653;background:rgba(5,8,12,.92);color:#cdd6e1;text-decoration:none;font-size:.73rem;letter-spacing:.02em;backdrop-filter:blur(8px)}.legal-floating-link:hover{color:#fff;border-color:#d51d35}
@media(max-width:520px){.legal-floating-link{position:static;display:block;margin:16px auto 8px;width:max-content;max-width:90%;text-align:center}}

/* v1.6 — natural cloud voice, question integrity and fast classic flow */
.integrity-warning{border-color:#b96d12;background:linear-gradient(145deg,#24180a,#0e0b08);box-shadow:inset 4px 0 0 #f59e0b}.integrity-warning h1,.integrity-warning h2{color:#fff3d2}.integrity-warning li{margin:.45rem 0;color:#ffe8b0}.row-error{background:rgba(245,158,11,.12)}.table-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.table-actions form{margin:0}.analysis-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.analysis-cards article{display:grid;gap:4px;padding:17px;border:1px solid #37414d;background:#090d12}.analysis-cards strong{font-size:2rem;color:#fff}.analysis-cards span{color:#b9c3d0}.voice-option-row:has(input[name="voice_enabled"]:checked){border-color:#8e2a38;box-shadow:inset 4px 0 0 #e11d3c,0 0 26px rgba(225,29,60,.08)}
@media(max-width:800px){.analysis-cards{grid-template-columns:1fr 1fr}.table-actions{align-items:stretch;flex-direction:column}.table-actions .btn{width:100%;text-align:center}}
@media(max-width:480px){.analysis-cards{grid-template-columns:1fr}}

/* v1.7 alpha: improved contrast */
.answer-card,.answers button,.answer-option{color:#fff!important;background:#121b35!important;border-color:#e11d48!important}
.question-text,.quiz-question{color:#fff!important;text-shadow:0 2px 4px #000}
.podium,.podium *{text-shadow:0 2px 3px rgba(0,0,0,.9)}

/* v1.7.0-alpha2 — frozen round snapshots, server clock and Audio-System 2.0 */
.audio-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.audio-admin-grid label{margin:0;padding:16px;border:1px solid #3b4653;background:#090d12}.audio-admin-grid small{display:block;margin-top:8px;color:#aeb9c7;line-height:1.45}.audio-cloud-panel{margin-top:22px;padding:20px;border:1px solid #465363;background:linear-gradient(145deg,#111923,#080c11)}.audio-cloud-panel h2{margin-top:0}.audio-cloud-panel .grid{align-items:start}.integrity-warning ul{padding-left:1.25rem}.phase-label{min-height:1.5em;font-weight:800;letter-spacing:.04em;color:#d7e0eb}.question-card form.locked{opacity:.62;pointer-events:none}.question-card .answer-btn:disabled{cursor:not-allowed;filter:grayscale(.35)}
@media(max-width:760px){.audio-admin-grid{grid-template-columns:1fr}.audio-cloud-panel{padding:15px}}

/* v1.7.0-alpha3 — voice registry, templates and synchronized reading gate */
.voice-registry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:20px 0}.voice-registry-table-wrap{overflow:auto;border:1px solid #3b4653}.voice-registry-table{margin:0;min-width:760px}.voice-registry-table td small{display:block;margin-top:4px;color:#9eabb9}.voice-registry-table tr.voice-disabled{opacity:.55}.switch-compact{display:flex!important;align-items:center;gap:8px;margin:0!important}.switch-compact input{width:auto}.switch-compact span{font-weight:850}.voice-row-test{white-space:nowrap}.template-list{display:grid;gap:12px}.template-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #3b4653;background:#090d12}.template-card>div:first-child{display:grid;gap:4px}.template-card span,.template-card small{color:#aeb9c7;overflow-wrap:anywhere}.player-voice-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 18px;padding:12px;border:1px solid #3f4c5b;background:#0a1018}.player-voice-choice .btn{white-space:normal}.player-voice-choice .btn.is-active{border-color:#27c483;box-shadow:0 0 0 2px rgba(39,196,131,.12)}.player-voice-choice small{max-width:58%;line-height:1.4}.question-card form:not(.locked) .answer-btn:disabled{opacity:.62}.phase-label{padding:7px 10px;border-left:3px solid #e11d48;background:rgba(225,29,72,.08)}
@media(max-width:760px){.template-card,.player-voice-choice{align-items:stretch;flex-direction:column}.template-card .nav,.template-card .nav form,.template-card .nav .btn{width:100%}.player-voice-choice small{max-width:none}.voice-registry-toolbar .btn{width:100%}}
.template-card-edit{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:start}.template-card-edit details{min-width:min(680px,62vw)}.template-card-edit summary{list-style:none;text-align:center;cursor:pointer}.template-card-edit summary::-webkit-details-marker{display:none}.template-edit-form{margin-top:12px;padding:16px;border:1px solid #3b4653;background:#070b10}.template-edit-form .grid{margin-bottom:14px}.template-summary{min-width:0}.template-summary strong,.template-summary span,.template-summary small{display:block}.template-card-edit>form{margin:0}
@media(max-width:1000px){.template-card-edit{grid-template-columns:1fr}.template-card-edit details{min-width:0;width:100%}.template-card-edit>form,.template-card-edit>form .btn{width:100%}}

/* v1.7.0-alpha4 — expanded voice setup and sticky quiz editor actions */
.quiz-editor-sticky{position:sticky;top:0;z-index:120;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px;border:1px solid #465363;border-top:0;background:rgba(7,10,14,.96);box-shadow:0 14px 36px rgba(0,0,0,.38);backdrop-filter:blur(12px)}
.quiz-editor-sticky-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.quiz-editor-sticky .btn{margin:0;white-space:nowrap}
.voice-ready{display:inline-block;padding:5px 8px;border:1px solid #465363;background:#0a1017;font-size:.76rem;font-weight:850;white-space:nowrap}.voice-ready.is-ready{border-color:#27865e;color:#8ff0c2}.voice-ready.is-warning{border-color:#a56b18;color:#ffd48b}
.audio-cloud-panel[hidden],[data-provider-field][hidden]{display:none!important}.audio-cloud-panel h3{margin-top:0}.audio-cloud-panel p{line-height:1.55}.voice-registry-table{min-width:980px}.voice-registry-table td:nth-child(2){min-width:250px}.voice-registry-table td:nth-child(5){min-width:120px}
#basicVoiceConfiguration{scroll-margin-top:90px}#naturalVoiceStatus{min-height:1.5em}.audio-admin-grid label[hidden]{display:none!important}
@media(max-width:760px){.quiz-editor-sticky{align-items:stretch;flex-direction:column;top:0;margin-left:-8px;margin-right:-8px;padding:10px}.quiz-editor-sticky>a,.quiz-editor-sticky-actions,.quiz-editor-sticky-actions .btn{width:100%}.quiz-editor-sticky-actions{display:grid;grid-template-columns:1fr}.quiz-editor-sticky .btn{text-align:center;white-space:normal}}


/* v1.7.0-alpha5 — deterministic voice tests, registry filters and bulk question removal */
.voice-registry-toolbar-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.voice-filter-group{display:flex;gap:8px;flex-wrap:wrap}.voice-filter-btn.is-active{border-color:#e11d48;background:#35131b;color:#fff;box-shadow:0 0 0 2px rgba(225,29,72,.16)}
.voice-test-summary{margin:14px 0 0;padding:12px 14px;border-left:4px solid #e11d48;background:#0b1118;color:#e7edf5}.voice-test-summary strong{color:#fff}.voice-gender-dependent[hidden]{display:none!important}
.questions-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.questions-section-header h2{margin:0}.questions-section-header p{margin:.45rem 0 0}.questions-section-header form{margin:0;flex:0 0 auto}
@media(max-width:760px){.voice-registry-toolbar-main,.voice-filter-group,.voice-filter-group .btn,.questions-section-header,.questions-section-header form,.questions-section-header .btn{width:100%}.questions-section-header{flex-direction:column}.voice-filter-group{display:grid;grid-template-columns:1fr}.voice-registry-toolbar{align-items:stretch;flex-direction:column}}

/* v1.7.0-alpha6 — reliable exact voice tests and persistent diagnostics */
.voice-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-test-actions{margin-top:14px}.voice-test-status{display:flex;align-items:flex-start;gap:9px;min-height:48px;margin-top:14px;padding:12px 14px;border:1px solid #465363;border-left:4px solid #64748b;background:#090f16;color:#dce5ef;line-height:1.45}.voice-test-status strong{flex:0 0 auto;color:#fff}.voice-test-status span{overflow-wrap:anywhere}.voice-test-status[data-state="pending"],.voice-test-status[data-state="running"]{border-left-color:#eab308;background:#181508}.voice-test-status[data-state="success"]{border-left-color:#27c483;background:#0a1c16}.voice-test-status[data-state="error"]{border-left-color:#ff3045;background:#281015}.voice-test-player{display:block;width:100%;margin-top:12px}.voice-test-player[hidden]{display:none}.voice-registry-table{min-width:860px}.voice-registry-table td:nth-child(4){min-width:130px}
@media(max-width:760px){.voice-basic-grid{grid-template-columns:1fr}.voice-test-actions,.voice-test-actions .btn{width:100%}.voice-test-actions{display:grid;grid-template-columns:1fr}.voice-test-status{display:block}.voice-test-status strong{display:block;margin-bottom:5px}}
