:root{color-scheme:dark;font-family:"Segoe UI",Roboto,Arial,sans-serif;--bg:#071526;--panel:#10243a;--line:rgba(171,207,233,.18);--text:#f3f7fc;--muted:#9eb5c9;--gold:#ffcf70;--blue:#75d7ff;--red:#ff536b}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 15% 0%,#173858,transparent 60%),var(--bg);color:var(--text);min-height:100vh}a{color:var(--blue)}button,input,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid transparent;border-radius:12px;padding:11px 17px;font-weight:750;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}button:hover,.button:hover{filter:brightness(1.12)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.primary{background:var(--gold);color:#30220c}.secondary{background:rgba(136,185,224,.08);border-color:var(--line);color:var(--text)}.large{width:100%;min-height:56px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}label,.field-label{display:block;font-size:.85rem;color:#c1d1de;font-weight:650}input,select{display:block;width:100%;min-height:48px;border:1px solid #36516b;border-radius:10px;background:#091a2b;color:var(--text);padding:11px 12px;margin-top:8px}input[readonly]{color:var(--muted);font-size:.82rem}p{line-height:1.6}h1,h2,p{margin-top:0}h2{font-size:1.25rem}.eyebrow{font-size:.69rem;font-weight:800;letter-spacing:.18em;color:var(--gold);margin-bottom:12px}.back-link{text-decoration:none;font-size:.85rem;color:var(--muted)}.hint,.subtle{font-size:.82rem;color:var(--muted)}.hint{margin:14px 0 0}.panel{background:linear-gradient(135deg,rgba(21,47,73,.97),rgba(12,31,51,.98));border:1px solid var(--line);border-radius:20px;padding:24px}.message{color:var(--gold);font-size:.9rem;overflow-wrap:anywhere}.message:empty{display:none}.message.error{color:#ffadb9}[hidden]{display:none!important}
.lobby-shell{width:min(1160px,calc(100% - 40px));margin:auto;padding:32px 0 60px}.lobby-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;margin-top:60px}.intro h1{font-size:clamp(2.5rem,5vw,4.7rem);letter-spacing:.045em;color:var(--gold);margin-bottom:24px}.intro h1 span{display:block;color:var(--text);font-size:clamp(1.5rem,3vw,2.6rem);letter-spacing:-.035em;line-height:1.18;margin-top:20px}.intro-copy{color:var(--muted);max-width:510px;font-size:1.05rem}.launch-panel{padding:30px}.launch-panel>p:not(.eyebrow){color:var(--muted)}.steps{list-style:none;counter-reset:step;padding:0;margin:28px 0;display:grid;gap:20px}.steps li{position:relative;padding-left:42px;counter-increment:step}.steps li:before{content:counter(step);display:grid;place-items:center;position:absolute;left:0;top:0;width:28px;height:28px;border:1px solid #5e5137;border-radius:50%;color:var(--gold);font-weight:800;font-size:.8rem}.steps strong,.steps span{display:block}.steps strong{font-size:.9rem}.steps span{color:var(--muted);font-size:.82rem;margin-top:5px;line-height:1.5}.join-form{border-top:1px solid var(--line);padding-top:22px}.join-form>div{display:flex;gap:8px;align-items:end}.join-form input{flex:1;min-width:0;text-transform:uppercase}.join-form button{flex-shrink:0;font-size:.8rem}.mini-board{display:grid;grid-template-columns:55px 1fr 55px;gap:15px;padding:25px 18px;margin-top:30px;border:1px solid #756144;border-radius:20px;background:#071426;box-shadow:0 20px 60px #0003;transform:rotate(-2deg)}.mini-team{text-align:center}.mini-team strong{display:block;color:var(--gold);font-size:1.55rem}.mini-team>span{color:var(--red);font-weight:900;line-height:2}.mini-answers{display:grid;gap:6px}.mini-answers>span{display:flex;gap:15px;border:1px solid #556482;padding:6px 10px;font-size:.7rem;color:var(--gold)}.mini-answers b{letter-spacing:.15em}
.control-shell{width:min(840px,calc(100% - 32px));margin:auto;padding:22px 0 45px}.control-header,.control-title,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.control-header{margin-bottom:30px}.control-title{margin-bottom:22px}.control-title h1{font-size:clamp(1.5rem,5vw,2.1rem);letter-spacing:-.035em;margin:0}.control-title .eyebrow{margin-bottom:7px}.room-badge{font-family:monospace;color:var(--gold);background:#ffcf700d;border:1px solid #ffcf7033;padding:8px 10px;border-radius:9px;font-size:.8rem}.connection{font-size:.72rem;color:var(--muted);display:inline-flex;align-items:center;gap:7px}.connection:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.connection[data-status="live"]{color:#8fdeb9}.connection[data-status="error"]{color:#ffadb9}details.panel{margin-bottom:18px}summary{cursor:pointer;font-weight:750;min-height:28px;line-height:1.5}details[open]>summary{margin-bottom:20px}.share-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.team-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.section-heading h2{margin:0}.live-score{color:var(--gold);font-size:1rem;font-weight:800;white-space:nowrap}.field-label{font-size:.72rem;margin:18px 0 9px;font-weight:400}.cross-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:22px}.cross-button{border:1px solid #734051;background:#1e2234;color:#805266;font-size:2rem;min-height:65px;line-height:1}.cross-button[aria-pressed="true"]{background:#6a243b;color:#ff8091;border-color:#ff6379;box-shadow:inset 0 0 20px #ff536b18}.score-form>label{margin-bottom:12px}.score-entry{display:flex;align-items:end;gap:10px}.score-entry label{flex:1;min-width:0}.score-entry input{font-variant-numeric:tabular-nums}.score-entry button{min-height:48px}.answers-control{margin-bottom:18px}.live-question{font-size:1.1rem;margin:18px 0 0}.answer-controls{display:grid;gap:10px;margin-top:20px}.answer-button{width:100%;text-align:left;justify-content:flex-start;background:#0a1b2c;border-color:var(--line);color:var(--text);min-height:60px;padding:12px}.answer-number{flex:0 0 30px;color:var(--gold);font-weight:850}.answer-text{flex:1;overflow-wrap:anywhere;line-height:1.3}.answer-action{font-size:.72rem;color:var(--muted);flex-shrink:0}.answer-button[aria-pressed="true"]{border-color:#95d8b0;background:#153a35}.answer-button[aria-pressed="true"] .answer-action{color:#a8edc4}.round-editor form>label{margin-bottom:18px}.answer-field{margin-bottom:12px}.answer-field label{font-size:.78rem}.reset-actions{display:flex;flex-wrap:wrap;gap:10px}.reset-actions button{font-size:.8rem}.round-editor.draft{border-color:#ffcf7077}
.screen-page{height:100vh;height:100dvh;overflow:hidden;background:radial-gradient(ellipse at 50% 32%,#173d68,#071222 75%)}.screen-page:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(#8acfff15 1px,transparent 1px);background-size:7px 7px}.screen-tools{position:fixed;right:16px;top:12px;z-index:5;display:flex;align-items:center;gap:16px;opacity:0;transition:opacity .2s}.screen-page:hover .screen-tools,.screen-tools:focus-within{opacity:1}.screen-tools:has(.connection[data-status="error"]){opacity:1}.screen-tools button{font-size:.75rem;min-height:36px}.projector{position:relative;height:100%;max-width:2000px;margin:auto;display:flex;flex-direction:column;padding:clamp(15px,3vh,36px) clamp(15px,4vw,75px) 15px}.projector-header{text-align:center;flex-shrink:0}.projector-header .eyebrow{font-size:clamp(9px,.8vw,15px);letter-spacing:.38em;margin:0 0 5px;color:#90aecb}.projector-header h1{color:var(--gold);font-size:clamp(24px,5vw,80px);line-height:1.1;letter-spacing:.16em;margin:0;text-shadow:0 0 40px #ffd27044}.screen-question{color:#edf5ff;font-weight:650;font-size:clamp(13px,2vw,32px);line-height:1.25;max-width:1100px;margin:clamp(8px,2vh,20px) auto clamp(12px,3vh,35px);overflow-wrap:anywhere}.projector-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,5fr) minmax(0,1fr);gap:clamp(14px,3vw,50px);align-items:stretch}.projector-team{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding-top:2vh}.projector-team h2{font-size:clamp(10px,1.4vw,24px);line-height:1.2;overflow-wrap:anywhere;min-height:2.4em;margin:0 0 12px;color:#c7d7e8;max-width:100%}.projector-score{font-size:clamp(22px,5vw,86px);font-family:"Consolas","Courier New",monospace;font-weight:900;line-height:1;color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 0 28px #ffcf7038;width:100%;overflow-wrap:anywhere}.projector-score.long-score{font-size:clamp(15px,3.1vw,56px)}.score-caption{font-size:clamp(7px,.7vw,12px);letter-spacing:.16em;color:#9db3c9;margin:10px 0 0}.projector-crosses{display:flex;flex:1;flex-direction:column;justify-content:space-evenly;align-items:center;min-height:0;width:100%;padding-top:1vh}.projector-crosses span{font-family:Arial,sans-serif;font-size:clamp(30px,8vh,100px);font-weight:900;color:#30445d;line-height:1;transition:color .16s,text-shadow .16s;transform:scaleX(1.12)}.projector-crosses span.active{color:#ff536b;text-shadow:0 0 18px #ff536b66,0 0 50px #ff536b33}.projector-answers{display:grid;gap:clamp(7px,1.4vh,18px);grid-auto-rows:minmax(0,1fr);min-height:0;padding:clamp(8px,1.5vw,25px);border:2px solid #bd985e;border-radius:clamp(12px,2vw,30px);background:linear-gradient(135deg,#09213b,#07162b);box-shadow:0 0 0 5px #ffcf7008,0 20px 60px #0004}.projector-answer{display:flex;align-items:center;min-width:0;gap:clamp(10px,1.8vw,30px);padding:0 clamp(10px,1.5vw,25px);border:1px solid #486486;border-radius:8px;background:linear-gradient(90deg,#153757,#0f2848);overflow:hidden}.projector-answer-number{font-family:Consolas,monospace;font-size:clamp(15px,2.7vw,42px);font-weight:900;color:var(--gold);flex:0 0 1.1em;text-align:center}.projector-answer-text{flex:1;min-width:0;text-transform:uppercase;font-family:Consolas,"Courier New",monospace;font-weight:900;font-size:clamp(13px,2.7vw,46px);line-height:1.05;letter-spacing:.04em;overflow-wrap:anywhere;color:#ffdd8d;text-shadow:0 0 14px #ffcf7033}.projector-answer-text.long-answer{font-size:clamp(10px,1.8vw,31px)}.projector-answer:not(.revealed) .projector-answer-text{height:25%;max-height:20px;border-radius:3px;background:repeating-linear-gradient(90deg,#7898b24d 0 3px,transparent 3px 8px);max-width:65%;margin:auto}.projector-answer.revealed{border-color:#d4aa64;background:linear-gradient(90deg,#274362,#163552);box-shadow:inset 0 0 25px #ffcf7008}.projector-footer{display:flex;justify-content:space-between;flex-shrink:0;padding-top:clamp(10px,2vh,23px);font-size:clamp(8px,.8vw,14px);letter-spacing:.2em;color:#7892ad}.screen-message{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);margin:0;padding:12px 20px;border-radius:10px;max-width:90%;background:#132b44;color:#ffc3cd;font-size:.85rem;text-align:center}.screen-message:empty{display:none}
@media(max-width:850px){.lobby-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.intro{max-width:600px}.intro h1{font-size:3.1rem}.mini-board{max-width:440px}.share-grid{grid-template-columns:1fr}}
@media(max-width:560px){.lobby-shell{width:calc(100% - 32px);padding-top:22px}.intro h1{font-size:2.45rem}.launch-panel{padding:22px}.team-controls{grid-template-columns:1fr}.panel{padding:20px}.control-header{margin-bottom:22px}.control-title{gap:8px}.room-badge{font-size:.7rem}.answer-action{font-size:.65rem}.projector{padding-inline:10px}.projector-grid{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,4fr) minmax(0,1fr)}.projector-answers{padding:7px}.projector-header .eyebrow{letter-spacing:.2em}.projector-team{padding-top:1vh}.projector-team h2{margin-bottom:7px}}
@media(max-height:550px){.projector-header .eyebrow{display:none}.projector-header h1{font-size:clamp(22px,4vh,40px)}.screen-question{margin:6px auto 10px;font-size:clamp(12px,3vh,22px)}.projector{padding-top:12px}.projector-team{padding-top:0}.projector-team h2{min-height:0;font-size:clamp(10px,2.5vh,17px);margin-bottom:7px}.projector-score{font-size:clamp(22px,7vh,42px)}.projector-score.long-score{font-size:clamp(17px,5vh,30px)}.projector-crosses span{font-size:clamp(22px,7vh,42px)}.projector-answer-text{font-size:clamp(13px,4vh,25px)}.projector-answer-text.long-answer{font-size:clamp(10px,2.7vh,17px)}.projector-footer{padding-top:8px}.score-caption{margin-top:5px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

.lobby-grid>*,.share-grid>*{min-width:0}
.screen-page:hover .screen-tools{opacity:0}
.screen-page.tools-visible .screen-tools,.screen-tools:focus-within{opacity:1}
@media(max-width:560px){.mini-board{grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;padding:20px 10px}.mini-answers{min-width:0}.mini-answers>span{gap:8px;padding:6px}.mini-answers b{letter-spacing:.06em}}
