: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}

.join-card{display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,72px);padding:24px 0;text-align:left}.join-qr{display:block;background:white;border-radius:14px;padding:8px;flex:none;width:clamp(220px,26vw,340px);line-height:0}.join-qr svg{display:block;width:100%;height:auto}.join-details p{margin:10px 0 0}.audience-code{font-size:clamp(100px,15vw,220px);font-weight:900;line-height:1.05;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#72f4e3;margin:8px 0 12px}.join-address{font-size:clamp(18px,2vw,30px);color:#d9eaff}.join-card.compact{gap:24px;justify-content:flex-start;padding:16px 0}.compact .join-qr{width:140px}.compact .audience-code{font-size:clamp(60px,7vw,96px);margin:4px 0}.compact .join-address{font-size:18px}.compact .join-details p{font-size:12px;margin:5px 0}#displayInvitation:empty{display:none}#displayInvitation .join-card{padding:0 0 20px;border-bottom:1px solid #30496d;margin-bottom:20px}#displayStage .hero:has(+ .join-card){padding:15px 12px 5px}input[name=code][inputmode=numeric]{font-size:32px;letter-spacing:.2em;font-variant-numeric:tabular-nums}@media(max-width:600px){.join-card{flex-direction:column;text-align:center;gap:18px}.join-card.compact{flex-direction:row;text-align:left;gap:16px}.compact .join-qr{width:110px}.compact .audience-code{font-size:56px}.compact .join-details p{max-width:180px}.compact .join-address{font-size:15px}}
#displayInvitation .join-qr{width:96px}#displayInvitation .audience-code{font-size:72px}#displayInvitation .join-details p{display:none}#displayInvitation .join-address{font-size:15px}body:fullscreen:has(#display:not(.hidden)) header,body:fullscreen:has(#display:not(.hidden)) .topline,body:fullscreen:has(#display:not(.hidden)) footer,body:fullscreen:has(#display:not(.hidden)) #music{display:none}
