/* V0.414 — Daily 10 + long-form marathon surface. Keeps Classic/Calibration intact below a separate route. */
.trivia-v0414-active .mode-switch,.trivia-v0414-active .trivia-core-card,.trivia-v0414-active .tv283-more,.trivia-v0414-active .tv283-deep,.trivia-v0414-active .game-guide{display:none!important}
.trivia-v0414-active .gameheader{margin-bottom:10px}.trivia-v0414-active .scorebox strong{font-variant-numeric:tabular-nums}
.tv414-arena{position:relative;overflow:hidden;padding:clamp(16px,3vw,28px)!important;border-radius:20px!important;box-shadow:0 12px 35px rgba(15,23,42,.07)}
.tv414-top{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}.tv414-top small,.tv414-result>small{font-size:.72rem;font-weight:900;letter-spacing:.09em;color:var(--muted)}.tv414-top h2,.tv414-result h2{margin:4px 0 6px;font-size:clamp(1.35rem,3vw,1.85rem)}.tv414-top p{margin:0;max-width:690px;color:var(--muted);line-height:1.5}.tv414-clock{text-align:right;min-width:105px}.tv414-clock small{display:block}.tv414-clock strong{display:block;font-size:1.45rem;font-variant-numeric:tabular-nums;margin-top:4px}
.tv414-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:17px 0 12px}.tv414-controls label{display:flex;align-items:center;gap:7px;font-size:.84rem;font-weight:750}.tv414-controls select{min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--card,#fff);color:inherit;padding:0 30px 0 10px}.tv414-seg{display:inline-flex;border:1px solid var(--line);border-radius:11px;overflow:hidden}.tv414-seg a{padding:9px 12px;text-decoration:none;color:inherit;font-weight:800;border-right:1px solid var(--line)}.tv414-seg a:last-child{border-right:0}.tv414-seg a.active{background:var(--ink,#111827);color:white}.tv414-chip{border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:.82rem}.tv414-secondary,.tv414-overlay button,.tv414-actions button{border:1px solid var(--line);background:var(--card,#fff);color:inherit;border-radius:10px;padding:9px 12px;font:inherit;font-weight:800;cursor:pointer}.tv414-controls>.tv414-secondary{margin-left:auto}
.tv414-scoreline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.tv414-scoreline span,.tv414-resultgrid span{border:1px solid var(--line);border-radius:13px;padding:9px 11px;min-width:0}.tv414-scoreline small,.tv414-resultgrid small{display:block;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.06em}.tv414-scoreline strong,.tv414-resultgrid strong{display:block;margin-top:2px;font-size:1.05rem;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.tv414-progress{height:7px;background:var(--soft,#eef2f7);border-radius:999px;overflow:hidden;margin:10px 0 16px}.tv414-progress i{display:block;height:100%;width:0;background:currentColor;border-radius:inherit;transition:width .2s ease}
.tv414-stage{min-height:310px}.tv414-questionhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}.tv414-questionhead span{background:var(--soft,#eef2f7);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900}.tv414-questionhead small{color:var(--muted)}.tv414-question{font-size:clamp(1.3rem,3vw,1.82rem);line-height:1.3;font-weight:850;margin:0 0 16px;max-width:790px}.tv414-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tv414-choices button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:62px;text-align:left;border:1px solid var(--line);background:var(--card,#fff);color:inherit;border-radius:14px;padding:11px 13px;font:inherit;cursor:pointer}.tv414-choices button:hover:not(:disabled){border-color:currentColor}.tv414-choices kbd{display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:9px;font:inherit;font-weight:900;opacity:.65}.tv414-choices em{font-size:.76rem;font-style:normal;font-weight:900}.tv414-choices .correct{border-color:#27945c;background:rgba(39,148,92,.08)}.tv414-choices .wrong{border-color:#cc4d4d;background:rgba(204,77,77,.07)}
.tv414-feedback{margin-top:12px;border-radius:14px;padding:12px 14px;border:1px solid var(--line)}.tv414-feedback.good{border-color:rgba(39,148,92,.45);background:rgba(39,148,92,.06)}.tv414-feedback.bad{border-color:rgba(204,77,77,.4);background:rgba(204,77,77,.05)}.tv414-feedback strong,.tv414-feedback span,.tv414-feedback small{display:block}.tv414-feedback span{line-height:1.45;margin-top:3px}.tv414-feedback small{color:var(--muted);margin-top:5px}.tv414-next{display:flex;justify-content:flex-end;margin-top:10px}.tv414-next button,.tv414-primary{border:0;background:var(--ink,#111827);color:#fff;border-radius:10px;padding:10px 14px;font:inherit;font-weight:850;cursor:pointer;text-decoration:none}
.tv414-overlay{position:absolute;inset:0;z-index:5;background:rgba(248,250,252,.94);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.tv414-overlay[hidden]{display:none}.tv414-overlay>div{max-width:430px;text-align:center;border:1px solid var(--line);border-radius:18px;background:var(--card,#fff);padding:24px;box-shadow:0 16px 45px rgba(15,23,42,.12)}.tv414-overlay strong,.tv414-overlay span{display:block}.tv414-overlay strong{font-size:1.35rem}.tv414-overlay span{color:var(--muted);margin:6px 0 14px;line-height:1.45}
.tv414-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:11px;margin-top:13px;color:var(--muted);font-size:.77rem}.tv414-local{margin-top:12px;border-top:1px dashed var(--line);padding-top:9px}.tv414-local summary{cursor:pointer;font-size:.82rem;font-weight:800;color:var(--muted)}.tv414-localbody{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}.tv414-localbody>div,.tv414-localbody>a{border:1px solid var(--line);border-radius:12px;padding:10px;text-decoration:none;color:inherit}.tv414-localbody b,.tv414-localbody span{display:block}.tv414-localbody span{font-size:.75rem;color:var(--muted);margin-top:2px}.tv414-localbody>a{display:grid;place-items:center;text-align:center;font-weight:800}
.tv414-resultgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.tv414-topics{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:14px 0}.tv414-topics>div{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:8px 10px}.tv414-topics i{grid-column:1/-1;height:5px;background:var(--soft,#eef2f7);border-radius:999px;overflow:hidden}.tv414-topics i b{display:block;height:100%;background:currentColor}.tv414-misses{border:1px solid var(--line);border-radius:13px;margin-top:12px}.tv414-misses>summary{cursor:pointer;padding:11px 13px;font-weight:850}.tv414-misses>div{padding:10px 13px;border-top:1px solid var(--line)}.tv414-misses b,.tv414-misses span{display:block}.tv414-misses span,.tv414-misses p{font-size:.86rem;color:var(--muted)}.tv414-misses p{margin:5px 0 0;line-height:1.45}.tv414-clean{border:1px solid rgba(39,148,92,.35);background:rgba(39,148,92,.06);padding:10px 12px;border-radius:12px}.tv414-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.tv414-actions a,.tv414-actions button{border:1px solid var(--line);border-radius:10px;padding:9px 12px;text-decoration:none;color:inherit;font:inherit;font-weight:800;background:var(--card,#fff)}.tv414-actions .tv414-primary{background:var(--ink,#111827);color:#fff;border-color:var(--ink,#111827)}
@media(max-width:720px){.tv414-top{grid-template-columns:1fr auto}.tv414-top p{grid-column:1/-1}.tv414-controls>.tv414-secondary{margin-left:0}.tv414-scoreline,.tv414-resultgrid{grid-template-columns:1fr 1fr}.tv414-choices{grid-template-columns:1fr}.tv414-stage{min-height:360px}.tv414-localbody{grid-template-columns:1fr 1fr}.tv414-foot{display:none}.tv414-topics{grid-template-columns:1fr}}
@media(max-width:430px){.trivia-v0414-active .gameheader{display:grid;grid-template-columns:1fr auto;gap:8px}.trivia-v0414-active .gameheader p{display:none}.tv414-arena{padding:14px!important;border-radius:16px!important}.tv414-top{gap:8px}.tv414-top p{display:none}.tv414-clock{min-width:82px}.tv414-clock strong{font-size:1.15rem}.tv414-controls{margin-top:12px}.tv414-controls label{width:100%}.tv414-controls select{flex:1}.tv414-scoreline span{padding:8px}.tv414-question{font-size:1.22rem}.tv414-choices button{min-height:55px;padding:9px 10px}.tv414-localbody{grid-template-columns:1fr}.tv414-resultgrid{gap:6px}}
@media print{.topbar,.preview-note,.tv283-launch,.tv414-controls,.tv414-foot,.tv414-actions,.mobile-dock{display:none!important}.tv414-arena{box-shadow:none!important;border:0!important}}
