:root{
  --bg:#f6f8fc;--surface:#fff;--surface-soft:#f0f5fb;--text:#10243a;--muted:#62758a;--line:#dce5ee;
  --brand:#087fc7;--brand-strong:#056aa9;--brand-soft:#e9f5fc;--green:#16a34a;--green-strong:#11813b;
  --danger:#c93d3d;--shadow:0 12px 34px rgba(28,55,81,.09);--shadow-soft:0 5px 18px rgba(28,55,81,.07);
  --r-sm:14px;--r:20px;--r-lg:28px;--nav-h:72px;--safe-bottom:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box}
html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;min-width:320px;min-height:100dvh;background:var(--bg);padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 12px);overflow-x:hidden}
button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.hidden{display:none!important}
.shell{width:100%;max-width:100%;margin:0;padding:0 14px 24px}
.topbar{position:sticky;top:0;z-index:60;height:62px;margin:0 -14px;padding:0 12px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:6px;background:rgba(246,248,252,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,229,238,.8)}
.brand{min-width:0;text-align:center;font-weight:900;font-size:18px;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.icon-btn{width:46px;height:46px;border:0;border-radius:15px;background:transparent;display:grid;place-items:center;text-decoration:none;font-size:24px;color:var(--text)}
.icon-btn:active{background:var(--surface-soft);transform:scale(.98)}
.hero{position:relative;overflow:hidden;margin:10px 0 14px;padding:26px 20px 20px;border-radius:var(--r-lg);color:#fff;background:linear-gradient(145deg,#0572b6 0%,#0796cc 52%,#08a780 100%);box-shadow:0 16px 36px rgba(8,127,199,.24)}
.hero:after{content:"✈";position:absolute;right:-16px;bottom:-28px;font-size:132px;opacity:.11;transform:rotate(-12deg);pointer-events:none}
.hero .eyebrow{position:relative;margin-bottom:8px;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;opacity:.88}
.hero h1{position:relative;margin:0 0 10px;font-size:clamp(31px,9.5vw,44px);line-height:1.03;letter-spacing:-.048em;max-width:12ch}
.hero p{position:relative;margin:0 0 18px;max-width:33ch;font-size:16px;line-height:1.45;color:rgba(255,255,255,.93)}
.hero .btn-secondary{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.3)}
.btn{width:auto;min-height:52px;border:1px solid transparent;border-radius:16px;padding:13px 16px;font-weight:850;font-size:16px;line-height:1.2;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;touch-action:manipulation;transition:transform .12s,filter .12s,background .12s}
.btn:active{transform:scale(.985)}.btn:disabled{opacity:.58;cursor:default}
.btn-primary{background:var(--green);color:#fff;box-shadow:0 8px 18px rgba(22,163,74,.22)}.btn-primary:hover{background:var(--green-strong)}
.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:var(--shadow-soft)}
.btn-danger{background:#fff5f5;color:var(--danger);border-color:#f1caca}.btn-wide{width:100%}
.actions{display:grid;grid-template-columns:1fr;gap:10px}.actions.compact{gap:8px}.hero .actions{position:relative}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--shadow-soft);min-width:0}
.card.flat{box-shadow:none}.card h2,.card h3{margin-top:0}.grid{display:grid;gap:10px}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 2px 10px}.section-title h2{margin:0;font-size:19px;letter-spacing:-.02em}.section-title a{color:var(--brand);font-weight:800;text-decoration:none;font-size:14px}
.muted{color:var(--muted)}
.stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.stat{padding:13px 6px;text-align:center;box-shadow:none}.stat strong{display:block;font-size:23px;line-height:1.1;color:var(--brand);letter-spacing:-.04em}.stat span{display:block;margin-top:4px;font-size:11px;line-height:1.2;color:var(--muted);font-weight:700}
.quick-list{display:grid;gap:2px}.quick-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--line)}.quick-item:last-child{border-bottom:0}.quick-icon{width:40px;height:40px;border-radius:13px;background:var(--brand-soft);display:grid;place-items:center;font-size:20px}.quick-item b{display:block}.quick-item small{display:block;color:var(--muted);margin-top:2px;line-height:1.35}
.field{display:grid;gap:7px;margin:0 0 14px}.field span{font-size:13px;font-weight:850;color:var(--muted)}
input,select,textarea{width:100%;min-width:0;min-height:54px;border:1px solid var(--line);outline:0;border-radius:15px;background:#fff;color:var(--text);padding:13px 14px;font-size:16px;transition:border .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{border-color:#69b6e4;box-shadow:0 0 0 4px rgba(8,127,199,.10)}textarea{min-height:112px;resize:vertical}
.setup-card{margin-top:14px}.setup-title{margin:2px 0 4px;font-size:25px;letter-spacing:-.035em}.setup-copy{margin:0 0 18px;color:var(--muted);line-height:1.45}
.segmented{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.segment{min-height:48px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:800;color:var(--text)}.segment.active{background:var(--brand-soft);border-color:#90c9e9;color:var(--brand-strong)}
.question-screen{padding-top:10px}.question-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 2px 9px}.question-kicker{font-size:12px;font-weight:900;color:var(--brand);text-transform:uppercase;letter-spacing:.075em}.score-meta{font-size:13px;font-weight:850;color:var(--muted)}
.progress{height:8px;background:#e3ebf3;border-radius:999px;overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,var(--brand),#0ba37f);transition:width .25s}
.question-card{margin-top:13px;padding:18px 14px 14px;box-shadow:none}.question-category{display:flex;align-items:center;justify-content:space-between;gap:8px}.question-title{font-size:clamp(25px,7.4vw,34px);line-height:1.12;letter-spacing:-.038em;margin:10px 0 18px;overflow-wrap:anywhere}
.answers{display:grid;grid-template-columns:1fr;gap:10px}.answer{width:100%;min-height:68px;border:1px solid var(--line);border-radius:17px;background:var(--surface);padding:12px 13px;text-align:left;font-weight:800;font-size:16px;line-height:1.3;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;box-shadow:0 2px 9px rgba(28,55,81,.035);touch-action:manipulation}.answer:active{transform:scale(.99);background:var(--surface-soft)}.answer .letter{width:36px;height:36px;border-radius:12px;background:var(--brand-soft);display:grid;place-items:center;color:var(--brand-strong);font-weight:950}.answer.correct{border-color:#73c78c;background:#effaf2}.answer.correct .letter{background:#d7f2de;color:#16743a}.answer.wrong{border-color:#e79999;background:#fff2f2}.answer.wrong .letter{background:#f9dddd;color:#a82d2d}
.feedback{margin-top:12px}.notice{padding:13px 14px;border-radius:14px;background:#edf6fc;color:#175b85;line-height:1.42}.notice.success{background:#edf9f0;color:#24733b}.notice.error{background:#fff0f0;color:#a52e2e}.notice+.btn{margin-top:10px}
.timer{min-width:52px;text-align:right;font-variant-numeric:tabular-nums;font-weight:950;font-size:18px;color:var(--brand)}
.score-badge{display:inline-grid;place-items:center;min-width:54px;height:38px;border-radius:999px;background:#eaf7ee;color:#17823a;font-weight:950;font-size:14px}.list{display:grid;gap:8px}.result-row,.player-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 3px;border-bottom:1px solid var(--line)}.result-row:last-child,.player-row:last-child{border-bottom:0}.result-row small,.player-row small{color:var(--muted)}
.room-card{text-align:center;margin-top:14px}.room-label{font-size:12px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.room-code{font-size:clamp(56px,19vw,78px);line-height:1;font-weight:950;letter-spacing:.08em;color:var(--brand);margin:8px 0 16px}.room-code-input{text-align:center;font-weight:950;letter-spacing:.18em;font-size:26px}
.pill{display:inline-flex;align-items:center;min-height:29px;border-radius:999px;padding:5px 9px;background:var(--surface-soft);font-size:11px;font-weight:850;color:var(--muted)}
.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1000;height:calc(var(--nav-h) + var(--safe-bottom));padding:5px 7px calc(5px + var(--safe-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;border-top:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(18px);box-shadow:0 -8px 24px rgba(28,55,81,.07)}.bottom-nav a{min-width:0;min-height:58px;border-radius:14px;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:850;color:var(--muted)}.bottom-nav a b{font-size:21px;line-height:1;font-weight:800}.bottom-nav a.active{color:var(--brand);background:var(--brand-soft)}
.admin-tools{position:sticky;top:62px;z-index:30;margin:0 -14px;padding:10px 14px;background:rgba(246,248,252,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.admin-tools .field{margin:0}.admin-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 2px 8px}.admin-row{display:grid;gap:9px;padding:13px 0;border-bottom:1px solid var(--line)}.admin-row:last-child{border-bottom:0}.admin-row b{line-height:1.35}.admin-row .actions{grid-template-columns:1fr 1fr}.admin-row .btn{min-height:46px;font-size:14px}.load-more{margin-top:12px}
.empty{padding:26px 10px;text-align:center;color:var(--muted)}.toast{position:fixed;left:12px;right:12px;bottom:calc(var(--nav-h) + var(--safe-bottom) + 12px);z-index:1500;padding:13px 15px;border-radius:15px;background:#102a43;color:#fff;box-shadow:var(--shadow);font-weight:750}
@media(max-width:359px){.shell{padding-left:9px;padding-right:9px}.topbar{margin-left:-9px;margin-right:-9px}.hero{padding-left:16px;padding-right:16px}.stats{gap:6px}.stat strong{font-size:20px}.answer{font-size:15px;padding-left:10px;padding-right:10px}.admin-tools{margin-left:-9px;margin-right:-9px;padding-left:9px;padding-right:9px}}
@media(min-width:600px){.shell{width:min(620px,100%);margin:auto}.topbar{margin-left:0;margin-right:0;border-radius:0 0 18px 18px}.hero{padding:34px 28px}.hero h1{font-size:44px}.stats{grid-template-columns:repeat(3,1fr)}.question-card{padding:22px}.admin-tools{margin-left:0;margin-right:0}}
@media(min-width:900px){body{padding-bottom:0}.shell{width:min(1040px,100%);padding:0 24px 48px}.topbar{grid-template-columns:48px minmax(0,1fr) 180px;height:68px}.bottom-nav{display:none}.hero{margin-top:16px;padding:46px}.hero h1{font-size:54px}.hero .actions{grid-template-columns:1fr 1fr;max-width:640px}.stats{grid-template-columns:repeat(4,1fr)}.grid.two,.actions.two{grid-template-columns:1fr 1fr}.answers{grid-template-columns:1fr 1fr}.question-card{padding:26px}.toast{left:auto;right:22px;bottom:22px;max-width:360px}.admin-tools{top:68px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Barnquiz */
.kid-age{margin:-2px 0 14px;padding:12px;border:1px solid #f4d06f;border-radius:18px;background:linear-gradient(145deg,#fff9df,#fff3bd)}
.kid-banner{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:12px}.kid-banner .kid-emoji{width:44px;height:44px;border-radius:14px;background:#fff;display:grid;place-items:center;font-size:24px;box-shadow:0 3px 10px rgba(122,88,0,.08)}.kid-banner b{display:block;font-size:14px}.kid-banner small{display:block;margin-top:2px;color:#7b6520;line-height:1.3}
.age-control{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:8px}.age-control input{text-align:center;font-size:23px;font-weight:950;padding-left:4px;padding-right:4px}.age-btn{min-height:54px;border:1px solid #e6c75c;border-radius:15px;background:#fff;font-size:28px;font-weight:900;color:#6f5812;touch-action:manipulation}.age-help{color:#7b6520;font-size:12px}.create-options{margin-bottom:4px}

.kid-theme-hint{font-size:.86rem;color:var(--muted);margin-top:-4px;margin-bottom:8px}.kid-age select{min-height:52px}

/* v19.6.1 */
:root[data-theme="light"]{color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark;--bg:#07111d;--surface:#0d1a29;--surface-soft:#132438;--text:#f4f8fc;--muted:#9fb2c7;--line:#24384c;--brand:#53b6f2;--brand-strong:#84cdf8;--brand-soft:#102e43;--green:#24b35a;--green-strong:#1a9348;--danger:#ff8585;--shadow:0 12px 34px rgba(0,0,0,.25);--shadow-soft:0 5px 18px rgba(0,0,0,.18)}
:root[data-theme="dark"] body,:root[data-theme="dark"] html{background:var(--bg)}
:root[data-theme="dark"] .topbar{background:rgba(7,17,29,.94)}
:root[data-theme="dark"] input,:root[data-theme="dark"] select,:root[data-theme="dark"] textarea,:root[data-theme="dark"] .segment,:root[data-theme="dark"] .answer{background:var(--surface);color:var(--text)}
:root[data-theme="dark"] .bottom-nav{background:rgba(7,17,29,.97)}
:root[data-theme="dark"] .btn-secondary{background:var(--surface)}
@media(prefers-color-scheme:dark){:root[data-theme="system"]{color-scheme:dark;--bg:#07111d;--surface:#0d1a29;--surface-soft:#132438;--text:#f4f8fc;--muted:#9fb2c7;--line:#24384c;--brand:#53b6f2;--brand-strong:#84cdf8;--brand-soft:#102e43;--green:#24b35a;--green-strong:#1a9348;--danger:#ff8585;--shadow:0 12px 34px rgba(0,0,0,.25);--shadow-soft:0 5px 18px rgba(0,0,0,.18)}:root[data-theme="system"] .topbar{background:rgba(7,17,29,.94)}:root[data-theme="system"] input,:root[data-theme="system"] select,:root[data-theme="system"] textarea,:root[data-theme="system"] .segment,:root[data-theme="system"] .answer{background:var(--surface);color:var(--text)}:root[data-theme="system"] .bottom-nav{background:rgba(7,17,29,.97)}}
.settings-overlay{position:fixed;inset:0;z-index:3000;background:rgba(0,0,0,.38);display:flex;align-items:flex-end;justify-content:center}.settings-sheet{width:min(620px,100%);background:var(--surface);border-radius:24px 24px 0 0;padding:16px 18px calc(18px + var(--safe-bottom));box-shadow:0 -20px 50px rgba(0,0,0,.22)}.settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.settings-head h2{margin:0;font-size:22px}.offline-state{display:flex;align-items:center;gap:9px;padding:13px;border-radius:14px;background:var(--surface-soft)}.status-dot{width:10px;height:10px;border-radius:50%;background:#999}.status-dot.on{background:#22a447}.status-dot.off{background:#e58a23}
.question-only-screen{min-height:calc(100dvh - 62px);display:flex;align-items:flex-start;justify-content:center;padding:10px 0 22px}.question-card-clean{width:100%;margin-top:0;padding-top:16px}.question-title-clean{margin:2px 0 20px}.question-image-wrap{margin:0 0 16px;padding:0;border:0}.question-image{display:block;width:100%;max-height:42dvh;object-fit:contain;border-radius:16px;background:#eef3f7}.question-image-wrap figcaption{padding:14px;text-align:center;color:var(--danger);background:#fff0f0;border-radius:14px}.timer-minimal{position:fixed;right:13px;top:70px;z-index:50;min-width:34px;text-align:center;font-size:12px;font-weight:900;color:var(--muted);opacity:.72}.question-only-screen+.bottom-nav{display:none}body:has(.question-only-screen){padding-bottom:0}.question-card-clean .answers{gap:11px}
.auth-card{max-width:480px;margin:26px auto}.auth-logo{width:62px;height:62px;border-radius:19px;background:linear-gradient(145deg,var(--brand),#0ba37f);color:white;display:grid;place-items:center;font-size:32px;font-weight:950;margin:0 auto 18px}.auth-card h1{text-align:center;margin:0 0 14px}.admin-tabs{position:sticky;top:62px;z-index:35;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 -14px 12px;padding:9px 14px;background:var(--bg);border-bottom:1px solid var(--line)}.admin-tabs .segment{margin:0;min-height:44px}.admin-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:10px}.kpi{padding:14px;box-shadow:none}.kpi span{display:block;font-size:12px;font-weight:800;color:var(--muted)}.kpi strong{display:block;margin-top:4px;font-size:28px;letter-spacing:-.04em;color:var(--brand)}.admin-stat-card{margin-bottom:10px}.admin-stat-card h2{font-size:17px;margin-bottom:14px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric-grid>div{text-align:center;padding:10px 4px;border-radius:12px;background:var(--surface-soft)}.metric-grid b{display:block;font-size:20px}.metric-grid span{font-size:10px;color:var(--muted);font-weight:700}.spark-bars{height:120px;display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid var(--line)}.spark-col{flex:1;height:100%;display:flex;align-items:flex-end}.spark-col i{display:block;width:100%;min-height:3px;border-radius:4px 4px 0 0;background:var(--brand)}.chart-caption{display:flex;justify-content:space-between;margin-top:5px;font-size:10px;color:var(--muted)}.stat-bar-row{margin:12px 0}.stat-bar-row>div:first-child{display:flex;justify-content:space-between;font-size:13px}.stat-bar-row span{color:var(--muted)}.stat-bar{height:9px;border-radius:999px;background:var(--surface-soft);overflow:hidden;margin-top:6px}.stat-bar i{display:block;height:100%;background:var(--brand);border-radius:inherit}.admin-ranking>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.admin-ranking>div:last-child{border-bottom:0}.admin-ranking>div>span{width:26px;height:26px;border-radius:9px;background:var(--brand-soft);display:grid;place-items:center;font-weight:900;color:var(--brand)}.admin-ranking small{color:var(--muted);text-align:right}.offline-badge{margin-top:12px;text-align:center;font-weight:850;color:#9a6200}.offline-home{margin-bottom:14px}
@media(min-width:700px){.admin-kpis{grid-template-columns:repeat(4,1fr)}.question-image{max-height:460px}}
body:has(.question-only-screen) .topbar{display:none}
body:has(.question-only-screen) .question-only-screen{min-height:100dvh;padding-top:max(12px,env(safe-area-inset-top,0px))}
/* v19.6 start choices, highscore and awards */
.format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.format-option{min-height:72px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--text);padding:10px;text-align:left;display:grid;gap:3px;touch-action:manipulation}.format-option b{font-size:14px}.format-option small{font-size:11px;color:var(--muted);line-height:1.25}.format-option.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px rgba(8,127,199,.08)}
.quick-links{display:grid;gap:9px;margin:12px 0}.quick-link{display:grid;grid-template-columns:46px minmax(0,1fr) 24px;gap:10px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);text-decoration:none}.quick-link>span{width:44px;height:44px;border-radius:14px;background:var(--brand-soft);display:grid;place-items:center;font-size:22px}.quick-link b{display:block}.quick-link small{display:block;margin-top:2px;color:var(--muted);line-height:1.3}.quick-link>strong{font-size:24px;color:var(--muted)}.quick-link.ready>span{background:#e9f8ee}
.compact-hero{padding-top:22px;padding-bottom:20px}.compact-hero h1{max-width:none;font-size:32px}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.record{text-align:center;padding:13px 8px;box-shadow:none}.record span{display:block;font-size:20px}.record b{display:block;margin-top:4px;font-size:22px;color:var(--brand)}.record small{display:block;margin-top:3px;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard .result-row:first-child{background:linear-gradient(90deg,rgba(255,214,10,.08),transparent);border-radius:12px;padding-left:8px;padding-right:8px}
.mini-awards{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.mini-awards span{display:inline-flex;align-items:center;padding:3px 6px;border-radius:999px;background:#fff7d6;color:#805b00;font-size:9px;font-weight:800}.award-card{margin:12px 0;background:linear-gradient(145deg,#fffdf3,#fff7cf);border-color:#f0d56e}.award-card h2{margin-bottom:10px;color:#684d00}.award-list{display:grid;gap:8px}.award-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:9px;border-radius:13px;background:rgba(255,255,255,.72)}.award-item>span{font-size:26px;text-align:center}.award-item b{display:block}.award-item small{display:block;margin-top:2px;color:#7d6725}
:root[data-theme="dark"] .award-card{background:linear-gradient(145deg,#2c2914,#211e0d);border-color:#5b5227}:root[data-theme="dark"] .award-card h2{color:#f4db73}:root[data-theme="dark"] .award-item{background:rgba(255,255,255,.05)}:root[data-theme="dark"] .mini-awards span{background:#362f10;color:#f5dc76}
@media(min-width:600px){.format-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-links{grid-template-columns:1fr 1fr}}
.badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.badge-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:16px 10px}.badge-card>span{font-size:34px}.badge-card small{opacity:.72}.grid.two{grid-template-columns:1fr;gap:12px}@media(min-width:760px){.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:1fr 1fr}}
/* v19.8.1 help */
.help-hero{text-align:center;padding:24px 10px 12px}.help-icon{width:58px;height:58px;margin:0 auto 12px;border-radius:19px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:32px;font-weight:950}.help-hero h1{margin:0 0 7px;font-size:31px}.help-hero p{margin:0 auto;color:var(--muted);max-width:520px;line-height:1.45}.help-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0 18px}.help-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.help-shortcuts a,.help-shortcuts button{min-height:76px;padding:10px 6px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);text-decoration:none;display:grid;place-items:center;align-content:center;gap:5px;font:inherit;font-size:21px;cursor:pointer}.help-shortcuts span{font-size:11px;font-weight:800;text-align:center}.help-list{display:grid;gap:9px;margin-bottom:16px}.help-item{padding:0;overflow:hidden}.help-item summary{list-style:none;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:8px;min-height:60px;padding:11px 14px;cursor:pointer;touch-action:manipulation}.help-item summary::-webkit-details-marker{display:none}.help-item summary>span{font-size:22px}.help-item summary>b{font-size:15px}.help-item summary>i{font-style:normal;color:var(--muted);font-size:18px;transition:transform .18s}.help-item[open] summary>i{transform:rotate(180deg)}.help-item p{margin:0;padding:0 14px 15px 60px;color:var(--muted);line-height:1.48;font-size:14px}.settings-help-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:12px 0 0;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font-weight:850;text-decoration:none}.home-help{margin-top:9px}@media(min-width:600px){.help-actions{grid-template-columns:1fr 1fr}.help-list{grid-template-columns:1fr 1fr}.help-item[open]{grid-column:auto}}

/* Quiz 20 progression */
.level-line{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.profile-progress{height:9px;background:var(--surface-2,#e9eef4);border-radius:999px;overflow:hidden;margin-top:7px}.profile-progress i{display:block;height:100%;background:linear-gradient(90deg,#ffb000,#ff7a00);border-radius:inherit}.progress-card{margin-top:14px}.category-progress{padding:10px 0;border-bottom:1px solid var(--line,#e7ebef)}.category-progress:last-child{border-bottom:0}.category-progress>div:first-child{display:flex;justify-content:space-between;gap:10px}.category-progress span,.next-badge small{font-size:.82rem;color:var(--muted)}.next-badge{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:10px 0}.next-badge>span{font-size:1.8rem}.quality-score{font-size:3rem;font-weight:900}.quality-issue{padding:10px 0;border-bottom:1px solid var(--line,#e7ebef)}
/* Quiz 22 */
.daily-card{display:flex;align-items:center;gap:14px;margin:14px 0;padding:18px;border-radius:20px;background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--accent) 12%,var(--card)));border:1px solid var(--border);text-decoration:none;color:var(--text);box-shadow:var(--shadow)}.daily-card .daily-icon{font-size:34px}.daily-card div{flex:1;display:grid;gap:3px}.daily-card small{color:var(--muted)}.daily-card.done{opacity:.82}.home-progress{margin:14px 0}.home-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:10px}.home-progress small{display:block;margin-top:8px;color:var(--muted)}.report-question{display:block;margin:10px auto 14px;border:0;background:transparent;color:var(--muted);text-decoration:underline;min-height:44px}.filter-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.filter-strip select{width:100%}.quality-alert{padding:12px;border-radius:14px;background:var(--soft);margin:8px 0}.admin-report{padding:12px 0;border-bottom:1px solid var(--border)}

/* Quiz 22.0 Multiplayer & UX */
.qr-wrap{display:grid;place-items:center;gap:7px;margin:14px auto;max-width:280px}.qr-wrap img{width:min(66vw,250px);aspect-ratio:1;background:#fff;border-radius:18px;padding:10px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.qr-wrap small{color:var(--muted);font-weight:800}.lobby-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lobby-actions a:last-child{grid-column:1/-1}.lobby-display{text-align:center}.display-mode .topbar,.display-mode .bottom-nav{display:none}.display-mode .shell{max-width:1200px}.display-mode .room-code{font-size:clamp(68px,14vw,150px)}.display-mode .qr-wrap{max-width:440px}.display-mode .qr-wrap img{width:min(42vw,420px)}.display-mode .player-lobby-list{font-size:clamp(18px,2.3vw,32px)}.display-question .question-card{max-width:1100px}.display-question .question-title{font-size:clamp(34px,5vw,72px);text-align:center}.display-finish h1{font-size:clamp(42px,7vw,90px)}.podium-list .podium-1{font-size:1.18em}.podium-list .podium-1 b{color:#a87500}.offline-summary{margin-bottom:12px}.offline-summary>small{display:block;margin-top:12px;color:var(--muted)}.check-row{display:flex;align-items:center;gap:10px;min-height:50px;font-weight:800}.check-row input{width:22px;height:22px}.profile-hero{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:center}.profile-level-bubble{width:72px;height:72px;border-radius:24px;background:linear-gradient(145deg,var(--brand),#0ba37f);color:white;display:grid;place-items:center;align-content:center;box-shadow:var(--shadow-soft)}.profile-level-bubble span{font-size:10px;font-weight:900;letter-spacing:.12em}.profile-level-bubble b{font-size:30px;line-height:1}.daily-card{border-width:2px}.daily-card:not(.done){box-shadow:0 10px 28px rgba(8,127,199,.14)}
@media(min-width:720px){.lobby-actions{grid-template-columns:repeat(3,1fr)}.lobby-actions a:last-child{grid-column:auto}}

.profile-hero>.profile-progress{grid-column:1/-1;width:100%}
/* Quiz 22 – Play & Progress */
.home-hero-v22{margin-top:12px}.play-now{min-height:60px;font-size:18px}.mode-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0}.mode-card{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-soft);text-decoration:none}.mode-card>span{width:50px;height:50px;border-radius:17px;background:var(--brand-soft);display:grid;place-items:center;font-size:26px}.mode-card b,.mode-card small{display:block}.mode-card small{margin-top:3px;color:var(--muted);line-height:1.35}.mode-card.daily{border-color:color-mix(in srgb,#f0b400 55%,var(--line));background:linear-gradient(145deg,var(--surface),color-mix(in srgb,#ffd75a 10%,var(--surface)))}
.challenge-grid,.mastery-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:14px}.challenge-card,.mastery-card{padding:14px}.challenge-card>div:first-child,.mastery-card>div:first-child{display:flex;align-items:center;gap:8px}.challenge-card small,.mastery-card small{display:block;margin-top:6px;color:var(--muted)}.challenge-card.done{border-color:#8bd3a5;background:color-mix(in srgb,#16a34a 6%,var(--surface))}.mastery-card strong{margin-left:auto;color:var(--brand)}
.result-celebration{text-align:center}.result-celebration h1{max-width:none;margin-inline:auto}.result-burst{font-size:52px;animation:quiz-pop .55s cubic-bezier(.2,.9,.3,1.2)}@keyframes quiz-pop{0%{transform:scale(.4);opacity:0}100%{transform:scale(1);opacity:1}}.result-progress{margin:12px 0}.result-progress>div:first-child{display:flex;justify-content:space-between}.result-actions{display:grid;gap:9px;margin:12px 0}.source-link{display:inline-block;margin-top:8px;font-weight:800;color:var(--brand)}
.duel-share{display:grid;gap:10px}.duel-link{padding:12px;border-radius:14px;background:var(--surface-soft);font-size:12px;word-break:break-all}.host-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mini-btn{min-width:34px;min-height:34px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-weight:900}.question-media-wrap{margin:0 0 16px}.question-audio,.question-video{width:100%;max-height:55dvh;border-radius:16px;background:#000}.update-banner{position:fixed;left:12px;right:12px;bottom:calc(var(--nav-h) + var(--safe-bottom) + 12px);z-index:999;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:var(--text);color:var(--surface);box-shadow:var(--shadow)}.update-banner button{min-height:40px;border:0;border-radius:12px;padding:0 14px;background:var(--brand);color:#fff;font-weight:900}
.backup-list{margin-top:12px}.backup-list .result-row{text-decoration:none}.party-mode .question-title{font-size:clamp(42px,7vw,86px)}
@media(min-width:700px){.mode-grid{grid-template-columns:1fr 1fr}.challenge-grid{grid-template-columns:1fr 1fr}.mastery-grid{grid-template-columns:1fr 1fr}}

/* Quiz 23.0 – Game Experience */
.home-hero-v23{isolation:isolate;min-height:250px;background:linear-gradient(145deg,#075fbe 0%,#0a8dd1 48%,#0aa97e 100%)}
.home-hero-v23>*{position:relative;z-index:2}.hero-orb{position:absolute;z-index:1;border-radius:999px;filter:blur(2px);pointer-events:none}.hero-orb.one{width:150px;height:150px;right:-32px;top:-50px;background:rgba(255,255,255,.12)}.hero-orb.two{width:110px;height:110px;left:-38px;bottom:-62px;background:rgba(255,215,90,.18)}
.game-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.game-stat{min-width:0;padding:12px 6px;border:1px solid var(--line);border-radius:17px;background:var(--surface);text-align:center;box-shadow:var(--shadow-soft)}.game-stat b{display:block;font-size:20px;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-stat span{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:850}.game-stat.hot{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,#ff9d00 10%,var(--surface)));border-color:color-mix(in srgb,#ff9d00 35%,var(--line))}
.mode-grid-v23 .mode-card{position:relative;grid-template-columns:52px minmax(0,1fr) 24px;transition:transform .15s,box-shadow .15s}.mode-grid-v23 .mode-card:active{transform:scale(.985)}.mode-grid-v23 .mode-card>strong{font-size:26px;color:var(--muted)}.mode-grid-v23 .mode-card.featured{border-width:2px}.insight-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;margin:12px 0}.insight-card .insight-icon{width:46px;height:46px;border-radius:16px;background:var(--brand-soft);display:grid;place-items:center;font-size:24px}.insight-card small{display:block;color:var(--muted);margin-top:3px}.insight-card a{font-weight:900;color:var(--brand);text-decoration:none}
.feedback-v23 .feedback-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.combo-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(255,157,0,.14);font-size:12px;font-weight:900}.review-note{display:block;margin-top:8px;opacity:.78;line-height:1.35}.result-stats{margin:12px 0}.result-stats .game-stat{padding-block:14px}.result-stats .game-stat b{font-size:24px}
@media(max-width:360px){.game-stat b{font-size:17px}.game-stat span{font-size:9px}.game-stats{gap:6px}.game-stat{padding-inline:3px}}
@media(min-width:700px){.game-stats{max-width:680px}.home-hero-v23 .actions{grid-template-columns:1fr 1fr}}

/* Quiz 23.1 Quality & Mastery */
.knowledge-map a{text-decoration:none;color:inherit}.knowledge-map em{display:block;margin-top:10px;font-style:normal;font-weight:800}.quality-score-row{width:100%;text-align:left;border:0;cursor:pointer}.quality-v3{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}

/* Quiz 23.2 Multiplayer 2.0 */
.host-game-controls,.team-picker .actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.host-game-controls .btn{flex:1;min-width:110px}.team-picker{margin-top:12px}

/* Quiz 24.0 Social & Visual */
.home-hero-v23{overflow:hidden;isolation:isolate}.home-hero-v23:after{content:"";position:absolute;inset:auto -20% -70px;height:150px;background:radial-gradient(ellipse at center,rgba(124,92,255,.24),transparent 68%);z-index:-1}.play-now{box-shadow:0 10px 34px rgba(124,92,255,.28);transform:translateZ(0)}.league-card{background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--card) 82%,#7c5cff 18%));border:1px solid color-mix(in srgb,var(--line) 65%,#7c5cff 35%)}.league-me{display:flex;align-items:center;gap:14px;margin-bottom:14px}.league-me>span{font-size:38px}.league-me b,.league-me small{display:block}.league-mini>div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line)}.league-current{background:color-mix(in srgb,var(--card) 75%,#7c5cff 25%);border-radius:12px;padding-inline:10px}.answer.correct{animation:quizCorrect .42s ease}.answer.wrong{animation:quizWrong .38s ease}@keyframes quizCorrect{40%{transform:scale(1.025)}100%{transform:scale(1)}}@keyframes quizWrong{25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}@media(max-width:360px){.league-mini{font-size:13px}.host-game-controls .btn{min-width:100%;}}

.host-question-tools{position:absolute;right:10px;top:10px;display:flex;gap:6px;z-index:3}.question-card-clean{position:relative}

/* 24.0.4: always-visible admin production-bank export */
.admin-export-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:14px 16px}.admin-export-card>div{display:grid;gap:3px}.admin-export-card .btn{min-height:48px;white-space:nowrap}@media(max-width:560px){.admin-export-card{display:grid}.admin-export-card .btn{width:100%}}

/* 24.0.4: persistent admin question-bank export, rendered in HTML (not JS) */
.admin-export-persistent{margin:14px 0 10px!important;border:2px solid var(--primary,#1684d6)!important;position:relative!important;z-index:5!important;display:flex!important;visibility:visible!important;opacity:1!important}
.admin-export-persistent a.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;min-height:48px!important}
@media(max-width:560px){.admin-export-persistent{display:grid!important}.admin-export-persistent a.btn{width:100%!important;white-space:normal!important;text-align:center!important}}

/* Quiz 24.1 verification center */
.verification-row{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.verification-row:last-child{border-bottom:0}.verification-source-verified{border-color:#22c55e}.verification-deterministic{border-color:#0ea5e9}.verification-needs-review{border-color:#f59e0b}.verification-quarantined{border-color:#ef4444}.verification-legacy-verified{border-color:#a78bfa}@media(max-width:520px){.verification-row .actions{display:grid;grid-template-columns:1fr}.verification-row .btn{width:100%;min-height:48px}}
