:root{color-scheme:dark;--bg:#060914;--surface:#0b142eeb;--surface-2:#132148f5;--border:#6e9aff3d;--text:#f7f9ff;--muted:#acb8db;--accent:#fbbf24;--accent-2:#60a5fa;--good:#4ade80;--bad:#fb7185;--shadow:#0205116b}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 18% 12%,#60a5fa29,#0000 28%),radial-gradient(circle at 82% 16%,#fbbf241f,#0000 24%),linear-gradient(#060914,#081128 42%,#060a15);margin:0;font-family:Space Grotesk,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}#millionaireApp{min-height:100vh}.millionaire-app{gap:1rem;min-height:100vh;padding:clamp(.9rem,2vw,1.5rem);display:grid}.millionaire-header,.millionaire-panel,.millionaire-stage,.prize-panel,.audience-panel{border:1px solid var(--border);background:var(--surface);box-shadow:0 22px 52px var(--shadow);border-radius:1rem}.millionaire-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.15rem;display:flex}.millionaire-title{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:.95}.millionaire-subtitle,.muted,.panel-copy{color:var(--muted);line-height:1.55}.millionaire-subtitle{max-width:54rem;margin:.6rem 0 0}.actions,.inline-actions,.toolbar,.lifeline-row{flex-wrap:wrap;gap:.75rem;display:flex}.button,.mini-button{border:1px solid var(--border);color:var(--text);background:#081025eb;border-radius:999px;padding:.78rem 1.1rem;text-decoration:none}.button.primary,.mini-button.primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#08101d;border-color:#0000;font-weight:800}.button.danger,.mini-button.danger{color:#ffd2db;border-color:#fb718542}.millionaire-layout,.millionaire-live-layout{align-items:start;gap:1rem;display:grid}.millionaire-panel,.prize-panel,.audience-panel{padding:1rem}.field-grid{gap:.9rem;display:grid}.field{gap:.4rem;display:grid}.field span{color:var(--muted);font-size:.95rem}.field input,.field textarea,.field select{border:1px solid var(--border);width:100%;color:var(--text);background:#081025eb;border-radius:.85rem;padding:.85rem .95rem}.field textarea{resize:vertical;min-height:6.5rem}.status{min-height:1.5rem;color:var(--muted);margin-bottom:.9rem}.status.success{color:var(--good)}.status.error{color:#ffc4cf}.theme-grid{flex-wrap:wrap;gap:.75rem;margin:.9rem 0 1rem;display:flex}.theme-chip{color:var(--muted);background:#ffffff0d;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .85rem;display:inline-flex}.theme-chip input{accent-color:#fbbf24}.question-list{gap:.9rem;display:grid}.question-card{background:#0a1228db;border:1px solid #ffffff14;border-radius:1rem;overflow:hidden}.question-head{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.question-summary{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:.8rem;padding:0;display:flex}.question-index{background:#60a5fa29;border-radius:999px;place-items:center;min-width:2.15rem;min-height:2.15rem;font-weight:800;display:grid}.question-copy strong{display:block}.question-meta{color:var(--muted);margin-top:.25rem;font-size:.95rem}.question-body{padding:0 .9rem .9rem}.answers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.millionaire-stage{gap:1rem;padding:clamp(1rem,2.2vw,1.5rem);display:grid}.stage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.stage-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.9rem}.stage-title{margin:.35rem 0 0;font-size:clamp(1.45rem,3vw,2.4rem)}.theme-badge{color:var(--text);letter-spacing:.06em;text-transform:uppercase;background:#60a5fa24;border:1px solid #60a5fa47;border-radius:999px;align-items:center;margin-top:.75rem;padding:.45rem .85rem;font-weight:700;display:inline-flex}.pill{color:var(--muted);background:#ffffff0d;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .75rem;display:inline-flex}.question-screen{background:radial-gradient(circle at 50% 0,#60a5fa29,#0000 30%),linear-gradient(#132148f5,#081025fa);border-radius:1.2rem;gap:1rem;padding:1rem;display:grid}.question-text{text-align:center;margin:0;font-size:clamp(1.25rem,2.6vw,2rem);line-height:1.35}.answer-grid-live{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.answer-button{min-height:5rem;color:var(--text);text-align:left;background:#081025eb;border:1px solid #ffffff1f;border-radius:1rem;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.answer-button .letter{background:#60a5fa2e;border-radius:999px;place-items:center;min-width:2.4rem;min-height:2.4rem;font-weight:800;display:grid}.answer-button.selected{border-color:#fbbf24b3;box-shadow:0 0 0 3px #fbbf241f}.answer-button.correct{background:#0f41278c;border-color:#4ade80c2}.answer-button.wrong{background:#5c162775;border-color:#fb7185b8}.answer-button.hidden-by-lifeline{opacity:.22}.prize-list{gap:.45rem;display:grid}.prize-row{color:var(--muted);background:#091127d6;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.prize-row.active{color:var(--text);background:linear-gradient(135deg,#fbbf2438,#60a5fa33)}.prize-row.safe{border:1px solid #4ade8040}.audience-bars{gap:.7rem;display:grid}.audience-bar{gap:.35rem;display:grid}.audience-bar-track{background:#ffffff14;border-radius:999px;height:.8rem;overflow:hidden}.audience-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%}.callout{color:var(--muted);background:#091127d6;border-radius:1rem;padding:.9rem 1rem}@media (width>=980px){.millionaire-layout{grid-template-columns:minmax(20rem,28rem) minmax(0,1fr)}.millionaire-live-layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,24rem)}}@media (width<=720px){.answers-grid,.answer-grid-live{grid-template-columns:minmax(0,1fr)}.button,.mini-button{text-align:center;width:100%}}