:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Arial,sans-serif;color:#eef4ff;background:#080f24;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 80% 0%,#1c376a 0,transparent 58%),#080f24}a{color:inherit;text-decoration:none}.wrap{max-width:1320px;padding:30px 36px;margin:auto}header,.row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.brand{font-size:21px;font-weight:850;letter-spacing:.05em}.brand span,.accent{color:#50d6cb}.brand small{display:block;font-size:10px;color:#95acd2;letter-spacing:.21em;margin-top:7px}nav{display:flex;flex-wrap:wrap;gap:4px}nav a{padding:12px 14px;border-radius:8px;font-size:13px;color:#afc1df}nav a.active{background:#20385c;color:#6aeee1}.topline{margin-top:28px}h1{font-size:clamp(32px,4.4vw,58px);letter-spacing:-.04em;line-height:1.08;margin:16px 0 22px}h2{font-size:21px;letter-spacing:-.02em;margin:0 0 16px}h3{font-size:18px;line-height:1.5}p{color:#adbfdd;line-height:1.65}.panel{background:linear-gradient(135deg,#14213c,#101c34);border:1px solid #2b4064;border-radius:20px;padding:28px;margin-top:22px;box-shadow:0 10px 45px #0002}.narrow{max-width:570px;margin:40px auto}.eyebrow{color:#64ded3;letter-spacing:.16em;font-size:11px;font-weight:750}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.split{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr)}label{display:block;font-size:13px;font-weight:650;color:#b8c8e3}input,select,textarea{font:inherit;display:block;width:100%;padding:13px 14px;border:1px solid #3b527b;border-radius:9px;background:#09162e;color:#f5f8ff;margin:9px 0 17px}textarea{resize:vertical}button,.filebutton{font:inherit;border:1px solid transparent;border-radius:9px;background:#59d8cc;color:#04202b;padding:12px 17px;font-weight:750;cursor:pointer;font-size:13px;min-height:44px}button:hover{filter:brightness(1.12)}button:disabled{opacity:.4;cursor:not-allowed}.secondary,.filebutton{background:#263b60;color:#e5edfd;border-color:#3d5479}.subtle{background:transparent;color:#a8bfde;border-color:#2b4265}.danger{background:#4a2638;color:#ffbfd0;border-color:#7e4457}.wide{width:100%}.small{font-size:12px}.muted{color:#8ea7cb}.pill{border:1px solid #344e72;border-radius:40px;padding:7px 11px;color:#afc6e8;font-size:12px}.pill.online{color:#74efc6;border-color:#267963}.hidden{display:none!important}.warning{background:#4b371f;color:#ffe1a6;border:1px solid #80602e;padding:12px;border-radius:8px;font-size:12px}.check{display:flex;gap:10px;align-items:center;margin:14px 0}.check input{width:18px;margin:0}.filebutton{position:relative;overflow:hidden}.filebutton input{position:absolute;inset:0;opacity:0;cursor:pointer}.controls{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.question-card,.game-card{border:1px solid #30496d;border-radius:12px;padding:17px;margin-top:13px}.question-card h3{margin:8px 0}.question-card .row{gap:8px}.hero{text-align:center;padding:65px 12px}.stagehead{display:flex;align-items:center;justify-content:space-between;gap:20px}.timer{font-size:clamp(42px,6vw,80px);font-variant-numeric:tabular-nums;color:#67e9da;font-weight:850;letter-spacing:-.04em}.timer.urgent{color:#ffc778}.question-text{font-size:clamp(25px,3vw,44px);line-height:1.25;font-weight:750;letter-spacing:-.025em;margin:28px 0}.options{display:grid;grid-template-columns:1fr 1fr;gap:13px}.option{display:flex;align-items:center;gap:15px;text-align:left;background:#1d3254;border:1px solid #3f587e;color:#eef4ff;padding:20px;font-size:17px;min-height:84px}.option b{background:#304c75;color:#8aede2;border-radius:7px;padding:8px 11px}.option.selected{border-color:#59dccf;background:#14545b}.option.correct{border-color:#5cf1a3;background:#175140}.option:disabled{opacity:1;cursor:default}.progress{height:4px;margin:15px 0;background:#263c5d;border-radius:4px;overflow:hidden}.progress span{display:block;height:100%;background:#5de3d3;width:0}.receipt{color:#67ebc5;margin-top:20px;font-size:15px;min-height:24px}.leader{width:100%;border-collapse:collapse}.leader th{color:#8da7ca;font-size:12px;text-transform:uppercase;letter-spacing:.1em;text-align:left}.leader td,.leader th{padding:16px 12px;border-bottom:1px solid #2a4063}.leader td:last-child,.leader th:last-child{text-align:right}.leader tr:first-child td{color:#78e4d7}.leader td:first-child{width:70px}.table-scroll{overflow:auto}.projector{min-height:55vh}.projector .question-text{font-size:clamp(32px,4vw,60px)}#message{position:sticky;bottom:16px;margin-top:20px;background:#223957;color:#f0f7ff;padding:15px 20px;border-radius:10px;box-shadow:0 6px 25px #0006;display:none}#message.visible{display:block}footer{display:flex;justify-content:space-between;color:#647fa8;font-size:10px;letter-spacing:.16em;padding:45px 0 8px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #77eee4;outline-offset:3px}input[type=range]{padding:0}input[type=file]{font-size:12px}body:has(#display:not(.hidden)) header{opacity:.65}body:fullscreen .wrap{max-width:1600px}@media(max-width:760px){.wrap{padding:20px 17px}.split{grid-template-columns:1fr}.panel{padding:22px}.options{grid-template-columns:1fr}.option{min-height:66px;font-size:16px}nav{margin-top:15px}nav a{padding:10px;font-size:12px}.hero{padding:45px 0}footer span{display:none}.stagehead{gap:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

#gameIdentity p{overflow-wrap:anywhere}.filebutton{display:inline-block}
