.poll-page,.poll-admin{padding-block:2rem 4rem}.poll-page .panel,.poll-admin .panel{margin-top:1.3rem}.poll-card h2{font-size:clamp(1.35rem,3vw,2rem);line-height:1.25}.poll-card form,.poll-admin form{display:grid;gap:.8rem;max-width:660px}.poll-page input,.poll-admin input:not([type=checkbox]){width:100%;min-height:46px}.poll-list{display:grid;gap:.65rem}.poll-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:inherit;text-decoration:none}.poll-list-item:hover{border-color:var(--accent)}.poll-list-item strong{color:var(--accent);white-space:nowrap}.poll-admin-row,.poll-moderation-row,.poll-moderation-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;border-bottom:1px solid var(--border);padding:.8rem .2rem}.poll-admin-row{grid-template-columns:auto minmax(0,1fr) auto auto}.poll-admin-row span{display:grid;gap:.2rem}.poll-admin-row small{color:var(--text-secondary)}.poll-workspace{border-color:var(--accent)}.poll-share{display:flex;align-items:center;gap:.6rem;margin-block:1rem}.poll-moderation{margin-block:1rem}.poll-moderation-row,.poll-moderation-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 70px}.poll-moderation-row input[type=checkbox]{justify-self:center}.poll-moderation-row span{overflow-wrap:anywhere}.poll-admin ol{padding-left:1.5rem}.poll-admin li{padding-block:.25rem}.poll-result-bar{display:grid;grid-template-columns:minmax(110px,1fr) minmax(80px,3fr) auto;gap:.7rem;align-items:center;margin-block:.5rem}.poll-result-bar>div{height:.9rem;background:var(--accent);border-radius:var(--radius-sm)}.poll-result-bar>strong{min-width:2.5rem;text-align:right}@media(max-width:650px){.poll-admin-row{grid-template-columns:auto minmax(0,1fr) auto}.poll-admin-row .button:last-child{grid-column:2 / -1;justify-self:end}.poll-list-item{align-items:flex-start;flex-direction:column}.poll-share{flex-direction:column;align-items:stretch}.poll-moderation-head{display:none}.poll-moderation-row{grid-template-columns:minmax(0,1fr) auto}.poll-moderation-row input:not([type=checkbox]){grid-column:1 / -1;grid-row:2}.poll-result-bar{grid-template-columns:minmax(80px,1fr) minmax(80px,2fr) auto}}:root{color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:disabled,.disabled{cursor:not-allowed;opacity:.45}button,input,textarea,select,a{outline-offset:5px}*:focus-visible{outline:3px solid var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.08}h2{font-size:1.4rem;line-height:1.25}h3{font-size:1.1rem}p{line-height:1.65}input,select,textarea{width:100%;min-height:48px;border:1px solid #41414b;background:#121217;color:var(--text-primary);border-radius:10px;padding:13px 15px;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:#92919d}input[type=range]{padding:0;accent-color:var(--accent);border:none;background:none}textarea{resize:vertical;line-height:1.6}label{display:flex;flex-direction:column;gap:9px;font-size:.9rem;font-weight:600;margin-bottom:22px}input[type=number]{font-variant-numeric:tabular-nums}select{cursor:pointer}.muted{color:var(--text-secondary)}.small{font-size:.85rem}.accent,.text-success{color:var(--accent)}.text-danger{color:var(--danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-70px;background:var(--accent);color:#111;padding:12px;z-index:100}.skip-link:focus{top:10px}.site-header{height:92px;max-width:1216px;padding:0 48px;margin:auto;display:flex;align-items:center;gap:40px;border-bottom:1px solid #27272e}.brand{display:flex;align-items:center;gap:11px;font-size:1.6rem;font-weight:850;letter-spacing:-1px}.brand-light{font-weight:500}.brand-mark{width:37px;height:37px;border-radius:11px;background:var(--accent);color:#151811;display:grid;place-items:center;transform:rotate(-5deg)}.site-header nav{display:flex;gap:32px;margin-left:auto;height:100%;align-items:center}.site-header nav a{font-size:.9rem;color:var(--text-secondary);height:100%;display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;padding-top:2px}.site-header nav a.active{color:var(--text-primary);border-color:var(--accent)}.header-actions{display:flex;gap:8px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text-secondary);transition:background .2s,color .2s}.icon-button:hover{background:var(--surface-secondary);color:#fff}.button{border:1px solid transparent;min-height:48px;border-radius:10px;background:var(--accent);color:#192013;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:.94rem;padding:12px 22px;transition:transform .2s,filter .2s,background .2s;line-height:1.3}.button:hover:not(:disabled):not(.disabled){filter:brightness(1.08);transform:translateY(-1px)}.button.secondary{background:#25252d;border:1px solid #3a3a43;color:#f4f3f7}.button.danger{background:#522c34;color:#ffb5b9;border:1px solid #89525b}.button.full{width:100%}.button.text-button{background:none;color:var(--text-secondary);padding:8px;min-height:44px;font-size:.85rem}.subtle-link,.back-link{color:var(--text-secondary);font-size:.9rem;display:inline-flex;align-items:center;gap:7px}.subtle-link:hover,.back-link:hover{color:var(--accent)}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:750;color:var(--text-secondary)}#main{max-width:1120px;margin:0 auto;padding:0 0 32px;min-height:calc(100svh - 200px)}.hub{padding-top:56px}.small-icon{width:45px;height:45px;background:#272730;color:var(--text-secondary);display:grid;place-items:center;border:1px solid #383841;border-radius:12px;flex-shrink:0}.small-icon.lime{background:#283021;color:var(--accent);border-color:#3b452f}.section-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-line h2{font-size:1.1rem;letter-spacing:-.02em;margin:0}.section-line>span{color:#aaa9b5;font-size:.8rem}.admin-login{padding:25px;border:1px solid #31313a;border-radius:16px;background:#17171c}.admin-login.compact{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.admin-label{display:flex;align-items:center;gap:14px}.admin-label h2{font-size:1rem;margin-bottom:5px;letter-spacing:-.01em}.admin-label p{font-size:.8rem;margin-bottom:0}.admin-login form{display:flex;gap:10px}.admin-login input{max-width:205px;font-size:.85rem}.admin-login:not(.compact) form{margin-top:24px}.admin-login>.error{grid-column:1/-1}.admin-ready{display:flex;gap:18px;align-items:center;border:1px solid #3c4c30;background:#1b2218;border-radius:16px;padding:25px;color:var(--accent)}.admin-ready p{font-size:.8rem;margin:6px 0 0}.admin-ready .button{margin-left:auto}.site-footer{max-width:1120px;margin:auto;padding:25px 0 30px;border-top:1px solid #292930;display:flex;justify-content:space-between;font-size:.75rem;color:#a3a2ae;gap:20px}.page-heading{padding-top:44px;margin-bottom:30px}.page-heading .back-link{margin-bottom:30px}.page-heading .eyebrow{margin:0 0 14px}.page-heading h1{margin-bottom:14px}.page-heading>p:last-child{margin-bottom:0}.panel{background:var(--surface);border:1px solid var(--border);padding:28px;border-radius:var(--radius)}.setup-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:26px;align-items:start}.setup-grid .panel>h2{margin-bottom:9px}.setup-grid .panel>p{margin-bottom:26px}.setup-info{background:#252e20;border:1px solid #46553b;border-radius:20px;padding:40px;color:#cee5b6}.setup-info.violet{background:#302940;color:#dfccf5;border-color:#514363}.setup-info>svg{margin-bottom:25px}.setup-info h2{font-size:2.4rem}.setup-info p{color:#b4c0aa;font-size:.96rem}.setup-info.violet p{color:#c3b4d4}.setup-info p>svg{vertical-align:middle;margin-right:5px}.info-rule{height:1px;background:#ffffff21;margin:30px 0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-grid label{min-width:0}.error{background:#3c222a;border:1px solid #72414f;border-radius:10px;color:#ffc1cd;padding:13px 16px;line-height:1.6;font-size:.9rem;margin:15px 0;overflow-wrap:anywhere}.loading{display:flex;justify-content:center;align-items:center;gap:12px;min-height:130px;color:var(--text-secondary)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.join-page{max-width:470px;margin:62px auto;text-align:center}.join-emblem{width:82px;height:82px;background:#293120;border:1px solid #455531;border-radius:24px;display:grid;place-items:center;color:var(--accent);margin:0 auto 28px;transform:rotate(-6deg)}.join-page h1{font-size:3.5rem;margin-bottom:14px}.join-form{text-align:left;margin:29px 0}.join-form .small{text-align:center;margin:22px 0 0}.code-input{font-size:1.8rem;letter-spacing:.17em;text-align:center;font-weight:800}.empty-page,.narrow{max-width:560px;margin:70px auto}.empty-page{text-align:center;display:flex;flex-direction:column;gap:20px;align-items:center}.empty-page>svg{color:var(--accent);margin-bottom:16px}.empty-page h1,.empty-page p{margin-bottom:0}.empty-state{text-align:center;padding:45px 24px;color:var(--text-secondary)}.empty-state svg{margin-bottom:20px}.empty-state h3{color:var(--text-primary)}.dialog{color:var(--text-primary);background:#202027;border:1px solid #4b4b55;padding:28px;border-radius:22px;width:min(540px,calc(100vw - 32px));max-height:calc(100svh - 48px);box-shadow:0 40px 150px #000b}.dialog::backdrop{background:#08080cc9;backdrop-filter:blur(7px)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.dialog-heading h2{margin:8px 0 0;font-size:1.45rem}.volume-list{margin:30px 0}.volume span{display:flex;align-items:center;gap:12px}.volume output{margin-left:auto;font-weight:400;color:var(--text-secondary)}.button-row{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.room-page{padding-top:28px}.room-topbar,.room-topbar>div{display:flex;align-items:center;gap:14px}.room-topbar{justify-content:space-between;padding-bottom:25px;border-bottom:1px solid var(--border);margin-bottom:28px}.room-topbar strong{font-size:.95rem}.live-label{display:inline-flex;align-items:center;gap:6px;background:#242e1c;border:1px solid #404e33;color:var(--accent);font-size:.75rem;padding:7px 9px;border-radius:6px;letter-spacing:.05em;font-weight:700}.mini-code{letter-spacing:.13em;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.9rem}.lobby-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.lobby-main{padding:42px}.lobby-main h1{font-size:2.8rem;max-width:430px;margin-top:20px}.lobby-main .field-label{margin-top:38px;display:block;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.1em}.room-code{font-size:clamp(2.8rem,6vw,4.9rem);font-weight:800;letter-spacing:.13em;color:var(--accent);margin:8px 0 25px;line-height:1.3}.selectable{user-select:all;overflow-wrap:anywhere;margin-top:20px}.lobby-start{border-top:1px solid var(--border);padding-top:28px;margin-top:36px}.lobby-start>p{margin:17px 0 0}.qr-panel{text-align:center;padding:24px;margin-bottom:20px}.qr-code{background:#fff;border-radius:16px;padding:15px;width:fit-content;margin:0 auto 17px}.qr-code svg{display:block}.qr-panel>strong{font-size:.85rem;font-weight:500}.roster h2{font-size:1rem;display:flex;gap:10px;align-items:center}.roster h2>span{margin-left:auto;color:var(--text-secondary);font-size:.85rem}.players{display:flex;flex-direction:column;gap:14px}.player{display:flex;gap:12px;align-items:center}.avatar{width:42px;height:42px;flex-shrink:0;border-radius:13px;display:grid;place-items:center;font-size:.86rem;font-weight:700;background:#35402a;color:#dcf0b8}.avatar-1{background:#483451;color:#eec6ff}.avatar-2{background:#2c4051;color:#b9e0ff}.avatar-3{background:#59452f;color:#f8ddb5}.player>div{flex:1;min-width:0}.player strong{font-size:.92rem;overflow-wrap:anywhere}.player small{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:5px}.presence{height:7px;width:7px;background:#615d68;border-radius:50%}.presence.online{background:var(--accent)}.player.eliminated{opacity:.55}.waiting{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:var(--text-secondary);margin-top:20px}.pulse-dot{height:7px;width:7px;background:var(--accent);border-radius:50%;animation:pulse 1.6s ease infinite}@keyframes pulse{50%{opacity:.3}}.timer{display:flex;align-items:center;gap:8px;color:var(--accent);background:#293123;padding:9px 12px;border:1px solid #465437;border-radius:10px}.timer>span{font-size:1.35rem;font-weight:750;font-variant-numeric:tabular-nums}.timer>small{font-size:.75rem}.timer.urgent{color:#ffbaba;background:#442731;border-color:#8a4956}.connection-banner,.spectator-banner{padding:14px 20px;background:#332d20;border:1px solid #685a36;border-radius:12px;display:flex;gap:10px;align-items:center;color:var(--warning);font-size:.9rem;line-height:1.5;margin:15px 0}.spectator-banner{background:#242534;border-color:#49495e;color:#c4c4e4}.round-heading{display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:.78rem;letter-spacing:.06em;margin:18px 0}.round-heading>span{display:flex;align-items:center;gap:8px}.question-stage{position:relative;min-height:430px;background:radial-gradient(ellipse at top,#24271f,#19191f 65%);border:1px solid var(--border);border-radius:24px;padding:55px 50px;text-align:center;animation:appear .3s ease}.question-text{font-size:clamp(1.75rem,4.2vw,3.25rem);line-height:1.25;max-width:850px;margin:22px auto 38px;overflow-wrap:anywhere}.stage-icon{color:var(--accent);width:44px;height:44px;margin-bottom:18px}.question-stage>h1:not(.question-text){font-size:clamp(2rem,4vw,3rem);margin-bottom:25px}.answer-form{max-width:520px;margin:30px auto;display:flex;flex-direction:column;gap:12px}.answer-form input{font-size:1.15rem;min-height:58px;text-align:center}.answer-form .button{min-height:54px}.answer-sent{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:450px;margin:30px auto;color:var(--accent);line-height:1.65}.answer-display{color:var(--accent);font-size:clamp(2rem,4vw,3.8rem)!important;overflow-wrap:anywhere;margin-top:30px!important}.host-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:25px 0}.vote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:660px;margin:30px auto}.vote-button{min-height:60px;background:#2b2c35;color:var(--text-primary);border-color:#41424e;justify-content:space-between;font-size:1.1rem}.tally{max-width:480px;margin:30px auto;display:flex;flex-direction:column;gap:10px}.tally>div{display:flex;justify-content:space-between;padding:14px 18px;background:#26262f;border-radius:10px}.tally>div>span{color:var(--text-secondary)}.eliminated-name{color:var(--danger);font-size:3rem}.estimate-question{line-height:1.5;font-size:1.6rem;margin:25px auto;max-width:750px}.estimate-results{border-top:1px solid var(--border);padding-top:20px;margin-top:30px;color:var(--text-secondary);font-size:.9rem}.estimate-results p{margin-bottom:7px}.results{text-align:center;padding:36px 0}.winner-icon{color:var(--accent);background:#27311b;border:1px solid #556d3c;border-radius:50%;width:132px;height:132px;margin:0 auto 28px;display:grid;place-items:center;box-shadow:0 0 90px #b4ed7322;animation:appear .5s ease}.results h1{font-size:clamp(3rem,6vw,5rem);margin-bottom:10px}.results>h2{color:var(--accent);font-size:2.1rem;overflow-wrap:anywhere}.score-panel{max-width:630px;margin:30px auto;text-align:left}.score-row{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--border);font-size:.95rem}.score-row:last-child{border:0}.score-row>span:first-child{color:var(--text-secondary)}.score-row>span:last-child{margin-left:auto;color:var(--accent);text-align:right}.result-actions{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.result-actions>.subtle-link{width:100%;justify-content:center;margin-top:14px}.board-heading{text-align:center;margin:34px 0}.board-heading h1{font-size:2rem}.board-scroll{overflow-x:auto;padding-bottom:10px}.quiz-board{display:grid;gap:12px;min-width:fit-content}.board-column{display:flex;flex-direction:column;gap:12px}.board-column h2{text-align:center;font-size:.95rem;min-height:60px;margin:0;display:flex;align-items:center;justify-content:center;background:#30283e;border:1px solid #574468;border-radius:10px;padding:12px;overflow-wrap:anywhere}.board-cell{min-height:100px;display:grid;place-items:center;background:linear-gradient(135deg,#403255,#2d253e);border:1px solid #654d81;border-radius:13px;color:#e5c9ff;font-size:2.2rem;font-weight:750;transition:background .2s,transform .2s}.board-cell:hover:not(:disabled){background:#624880;transform:translateY(-2px)}.board-cell:disabled:not(.used){opacity:1}.board-cell.used{color:#a596b1;background:#1e1a27;border-color:#30273f;opacity:.65}.davinci-game .question-stage{background:radial-gradient(ellipse at top,#372b49,#1b1922 70%)}.buzzer{width:190px;height:190px;border-radius:50%;background:#ccb0fa;border:8px solid #70568d;box-shadow:0 10px #49345f;display:flex;flex-direction:column;font-size:1.9rem;margin:30px auto;color:#251834;transition:transform .1s}.buzzer:active{transform:translateY(7px)!important;box-shadow:0 3px #49345f}.buzzer:disabled{font-size:1rem;line-height:1.5}.buzzer-owner{display:flex;gap:12px;align-items:center;justify-content:center;font-size:1.4rem;color:#d9b6ff}.submitted-answer{font-size:2rem;overflow-wrap:anywhere}.judge-panel{max-width:620px;margin:auto;background:#23212c;border:1px solid #4f455e;border-radius:16px;padding:25px}.judge-panel .button-row{justify-content:center}.scorebar{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.scorebar>div{flex:1;min-width:125px;background:#1e1b25;border:1px solid #3c3349;border-radius:12px;padding:17px;text-align:center}.scorebar>div.you{border-color:#ae8ddb}.scorebar strong{display:block;font-size:.9rem;margin-bottom:8px;overflow-wrap:anywhere}.scorebar span{font-size:1.6rem;color:#d6b5ff;font-weight:700}.reveal-button{margin-top:35px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.admin-status{display:flex;justify-content:space-between;align-items:center;background:#1d2419;border:1px solid #3a4930;border-radius:12px;padding:10px 20px;margin:10px 0 30px}.admin-status>span{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--accent)}.admin-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:30px;gap:16px;overflow-x:auto}.admin-tabs button{display:flex;align-items:center;gap:8px;background:none;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);min-height:60px;white-space:nowrap;font-size:.8rem;font-weight:650;padding:12px}.admin-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.admin-tabs button>span{background:#303328;padding:3px 7px;border-radius:5px;font-size:.75rem}.admin-content>.section-line h2{font-size:1.3rem}.admin-content>.section-line p{font-size:.9rem;margin:8px 0 0}.set-list,.game-management{display:flex;flex-direction:column;gap:15px}.set-row{display:flex;align-items:center;gap:18px;padding:21px}.set-icon{width:52px;height:52px;border-radius:13px;background:#2b3023;color:#ccdfb8;display:grid;place-items:center}.set-row>div{flex:1;min-width:0}.set-row h3{margin:0 0 7px;overflow-wrap:anywhere}.set-row p{margin:0;font-size:.8rem}.game-management-row{display:flex;align-items:center;gap:22px}.game-management-row>div{flex:1}.game-management-row h3{margin-bottom:5px}.game-management-row p{margin:0;font-size:.85rem}.game-management-row label{margin:0;min-width:180px}.plugin-info{margin-top:24px}.plugin-info p{color:var(--text-secondary);margin-bottom:0}.settings-placeholder{padding:40px}.settings-placeholder>svg{margin-bottom:25px;color:var(--accent)}.create-game-list{display:flex;flex-direction:column;gap:14px}.create-game-list a{justify-content:space-between}.editor-page{max-width:850px;margin:auto}.editor-page>.back-link{margin-bottom:25px}.editor-section{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px;margin-top:24px}.editor-section textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem}.editor-section>.section-line{align-items:baseline}.parse-summary{display:flex;gap:24px;flex-wrap:wrap;color:var(--text-secondary);font-size:.9rem}.parse-summary b{color:var(--text-primary);margin-left:6px}.preview-details{border:1px solid var(--border);border-radius:12px;margin-top:24px;padding:20px}.preview-details summary{cursor:pointer;font-weight:600;line-height:1.5}.preview-question{border-top:1px solid var(--border);padding-top:20px;margin-top:20px;font-size:.9rem}.preview-question p{color:var(--text-secondary);margin:8px 0 0}.editor-save{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.editor-save>.button{flex-shrink:0}.validation-list{font-size:.85rem;line-height:1.7;color:var(--warning);padding-left:18px;margin-bottom:0}.board-editor-row{background:#202028;padding:22px;border:1px solid #3b3545;border-radius:14px;margin-bottom:20px}.board-editor-row label:last-child{margin-bottom:0}.board-editor-row h3{margin:0}.board-editor-row .section-line{margin-bottom:20px}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.host-mode .question-text{font-size:3.8rem}.host-mode .question-stage{min-height:500px}}@media(max-width:1200px){#main,.site-footer{margin-left:36px;margin-right:36px}.site-header{padding:0 36px}}@media(max-width:800px){.site-header{padding:0 24px;height:80px;gap:24px}.site-header nav{gap:20px}.site-header nav a{font-size:.85rem}#main,.site-footer{margin-left:24px;margin-right:24px}.hub{padding-top:38px}.admin-login.compact{grid-template-columns:1fr;gap:22px}.admin-login form input{max-width:none}.setup-grid{grid-template-columns:1fr 1fr;gap:18px}.setup-info{padding:26px}.setup-info h2{font-size:2rem}.setup-grid .panel{padding:22px}.setup-grid .field-grid{grid-template-columns:1fr;gap:0}.lobby-grid{grid-template-columns:1.2fr 1fr;gap:17px}.lobby-main{padding:28px}.lobby-main h1{font-size:2.2rem}.room-code{font-size:2.7rem;letter-spacing:.1em}.room-topbar strong{font-size:.85rem}.question-stage{padding:38px 25px}.admin-heading{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:25px}.admin-heading .page-heading{margin-bottom:20px}.game-management-row{flex-wrap:wrap}.game-management-row>div{flex-basis:65%}.game-management-row>label{flex:1}.board-cell{min-height:85px}.site-footer{font-size:.75rem}.editor-section{padding:23px}}@media(max-width:580px){.site-header{height:73px;padding:0 19px;gap:12px}.brand{font-size:1.4rem;gap:9px}.brand-mark{width:33px;height:33px;border-radius:10px}.site-header nav a:first-child{display:none}.site-header nav{margin-left:auto;gap:0}.site-header nav a{font-size:.8rem}.site-header nav a svg{display:none}.header-actions{gap:5px}.header-actions .icon-button{width:40px;height:44px;border:0}.header-actions .icon-button:first-child:not(:last-child){display:none}#main,.site-footer{margin-left:19px;margin-right:19px}.hub{padding-top:33px}.section-line{gap:12px;align-items:flex-start}.section-line>span{font-size:.75rem;text-align:right;max-width:130px;line-height:1.5}.section-line h2{font-size:1rem}.admin-login.compact{padding:20px;gap:20px}.admin-label .small-icon{display:none}.admin-label p{font-size:.85rem}.admin-login form{gap:8px}.admin-login form input{min-width:0}.admin-login form .button{padding:12px 17px}.admin-ready{flex-wrap:wrap;padding:20px;gap:12px}.admin-ready>div{flex:1}.admin-ready>div>strong{font-size:.9rem}.admin-ready .button{width:100%;margin-top:8px}.site-footer{flex-direction:column;gap:14px;font-size:.75rem;align-items:center;text-align:center;padding:25px 0}.page-heading{padding-top:30px;margin-bottom:26px}.page-heading .back-link{margin-bottom:25px}.page-heading h1{font-size:2.3rem}.page-heading .eyebrow{font-size:.75rem}.page-heading .muted{font-size:.95rem}.setup-grid{grid-template-columns:1fr}.setup-info{padding:28px}.setup-info h2 br{display:none}.setup-info h2{font-size:1.75rem}.setup-grid .field-grid{grid-template-columns:1fr 1fr;gap:15px}.panel{padding:22px}.join-page{margin:35px auto}.join-page h1{font-size:3rem}.join-emblem{width:70px;height:70px;margin-bottom:24px}.join-page .eyebrow{font-size:.75rem}.join-form{padding:24px}.room-page{padding-top:21px}.room-topbar{gap:10px;align-items:center;padding-bottom:19px}.room-topbar>div{gap:7px;flex-wrap:wrap}.room-topbar>div:first-child{flex-direction:column;align-items:flex-start}.room-topbar>div:last-child{justify-content:flex-end}.room-topbar strong{font-size:.8rem;max-width:160px}.mini-code{font-size:.8rem;letter-spacing:.08em}.room-topbar .icon-button{width:40px;height:44px}.live-label{font-size:.75rem;padding:5px 7px}.timer{gap:5px;padding:7px 9px}.timer>span{font-size:1.15rem}.timer svg{width:16px}.timer small{display:none}.lobby-grid{grid-template-columns:1fr}.lobby-main{padding:28px 23px;text-align:center}.lobby-main h1{font-size:2.4rem}.lobby-main .eyebrow{font-size:.75rem}.lobby-main .field-label{margin-top:30px}.room-code{font-size:3.05rem;letter-spacing:.11em}.lobby-start>.button{width:100%}.qr-panel{padding:22px}.lobby-grid aside{display:flex;flex-direction:column-reverse;gap:20px}.qr-panel{margin:0}.roster{padding:22px}.round-heading{font-size:.75rem;letter-spacing:.02em}.question-stage{min-height:390px;padding:31px 20px;border-radius:20px}.question-text{font-size:1.8rem;margin:23px auto 30px;line-height:1.3}.question-stage>h1:not(.question-text){font-size:2.1rem}.question-stage>h2{font-size:1.35rem}.question-stage .eyebrow{font-size:.75rem}.answer-form{margin:24px auto}.answer-form input{font-size:1.05rem}.host-controls{flex-direction:column;gap:12px}.host-controls .button{width:100%}.vote-grid{grid-template-columns:1fr;gap:10px}.vote-button{font-size:1rem;min-height:58px}.estimate-question{font-size:1.4rem}.tally>div{padding:12px;font-size:.85rem}.results{padding:25px 0}.results>h2{font-size:1.8rem}.results .eyebrow{font-size:.75rem}.score-panel{padding:20px}.score-row{font-size:.85rem;gap:12px}.score-row span:last-child{font-size:.8rem}.result-actions .button{width:100%}.board-heading{margin:26px 0}.board-heading h1{font-size:1.7rem}.board-heading p{font-size:.9rem}.quiz-board,.board-column{gap:8px}.board-cell{min-height:80px;font-size:1.8rem}.board-column h2{font-size:.85rem}.scorebar{gap:8px}.scorebar>div{min-width:95px;padding:13px 9px}.scorebar strong{font-size:.8rem}.scorebar span{font-size:1.3rem}.admin-status{padding:10px 12px;gap:8px}.admin-status>span{font-size:.8rem;gap:6px}.admin-status .button{font-size:.8rem}.admin-status svg{width:15px}.admin-tabs{gap:4px}.admin-tabs button{font-size:.75rem;padding:9px}.admin-content>.section-line{flex-direction:column;gap:16px}.admin-content>.section-line>.button{width:100%}.set-row{gap:10px;padding:18px;flex-wrap:wrap}.set-icon{display:none}.set-row>div{flex-basis:70%}.set-row .icon-button{width:44px;height:44px}.set-row h3{font-size:1rem}.game-management-row{gap:15px;padding:20px}.game-management-row label{min-width:100%}.game-management-row .button{width:100%}.plugin-info p{font-size:.9rem}.editor-section{padding:20px}.editor-section>.section-line{flex-direction:column;gap:9px}.editor-section>.section-line>span{max-width:none;text-align:left}.editor-section textarea{font-size:.85rem}.editor-save{flex-direction:column;align-items:stretch;gap:20px}.parse-summary{gap:13px;font-size:.85rem}.field-grid{gap:12px}.field-grid label{font-size:.85rem}.board-editor-row{padding:17px}.dialog{padding:22px}.dialog-heading h2{font-size:1.3rem}.volume span{font-size:.85rem;gap:8px}.button-row>.button{flex:1}.empty-page,.narrow{margin:40px auto}.spectator-banner,.connection-banner{font-size:.85rem;padding:12px 14px}.buzzer{width:165px;height:165px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:360px){.site-header{gap:8px}}.davinci-stage{--accent: #c7acff;display:grid;gap:24px;min-width:0}.davinci-stage:fullscreen{background:var(--background);padding:32px;overflow:auto}.davinci-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.davinci-heading h1{font-size:clamp(1.8rem,3vw,3rem);margin-bottom:10px}.host-toolbar,.host-question-controls>.button-row{display:flex;gap:10px;flex-wrap:wrap}.host-toolbar .button{padding:12px 16px;font-size:.85rem}.board-scroll{overflow:auto;max-width:100%;padding:4px 4px 16px;border-radius:16px}.quiz-board{display:grid;gap:12px;min-width:100%}.board-column{display:grid;align-content:start;gap:12px;min-width:0}.board-column h2{font-size:clamp(.85rem,1.35vw,1.2rem);text-align:center;min-height:66px;margin:0;display:grid;place-items:center;background:#262032;border:1px solid #41334f;border-radius:12px;padding:12px;overflow-wrap:anywhere}.board-cell{min-height:105px;background:linear-gradient(145deg,#7550b4,#4e3478);border:1px solid #9168cc;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:0 6px 18px #0002;transition:transform .2s,background .2s}.board-cell strong{font-size:clamp(1.5rem,2.4vw,2.7rem);font-variant-numeric:tabular-nums}.board-cell span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.board-cell:not(:disabled):hover{transform:translateY(-3px);background:#885fcc}.board-cell:disabled:not(.used){opacity:.8;cursor:default}.board-cell.used{opacity:.55;background:#1d1c23;border-color:#34313d;color:#aaa5b5;box-shadow:none}.davinci-question{text-align:center;padding:clamp(24px,4vw,56px);display:grid;gap:24px;justify-items:center}.davinci-question>h2{font-size:clamp(1.7rem,3.5vw,3.2rem);max-width:1000px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.question-value{background:#39274f;border:1px solid #715296;border-radius:100px;padding:8px 18px;color:#dfcaff;font-weight:700}.buzzer-status{display:flex;gap:10px;align-items:center;justify-content:center;color:var(--text-secondary)}.big-buzzer{background:radial-gradient(circle at 30% 20%,#bc8dff,#7752b4);color:#fff;border:4px solid #d3b3ff;border-radius:50%;width:min(70vw,290px);height:min(70vw,290px);display:flex;flex-direction:column;font-size:1.6rem;box-shadow:0 12px #39234e,0 20px 55px #8c5acc35;touch-action:manipulation;user-select:none}.big-buzzer:active:not(:disabled){transform:translateY(8px);box-shadow:0 4px #39234e}.big-buzzer:disabled{opacity:.4;box-shadow:none}.buzz-winner{width:100%;max-width:800px;border:1px solid #9570ca;border-radius:20px;padding:24px;background:#30213d}.buzz-winner h3{font-size:clamp(1.4rem,3vw,2.3rem);margin:10px 0}.host-question-controls{width:100%;border-top:1px solid var(--border);padding-top:24px;display:grid;gap:20px}.host-answer-pick .button-row,.judge-panel .button-row{justify-content:center}.judge-panel details{padding:16px;background:#19151f;border-radius:12px;margin-bottom:16px}.answer-reveal{width:100%;background:#19251e;padding:24px;border-radius:18px}.answer-reveal h2{font-size:clamp(1.7rem,3vw,2.7rem)}.pause-banner{border:1px solid #9270b9;background:#33243e;padding:24px;border-radius:18px}.davinci-stage .scorebar{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.davinci-stage .scorebar>div{flex:1 0 130px;max-width:250px;position:relative;padding:18px;display:grid;gap:7px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.scorebar .rank{font-size:.7rem;color:var(--text-secondary)}.scorebar strong{overflow-wrap:anywhere}.check-label{display:flex;align-items:center;gap:10px;font-size:.9rem}.check-label input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--accent);margin:0}summary{cursor:pointer;min-height:44px;display:list-item;font-weight:650;line-height:1.6}.player-manager,.buzzer-invite{margin:20px 0}.player-edit{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px 0;border-bottom:1px solid var(--border)}.player-edit label{flex:1;min-width:110px;margin:0}.player-edit label:first-child{flex:2}.player-edit .button{min-height:46px;padding:12px;font-size:.82rem}.buzzer-invite .qr-code{display:inline-block;background:#fff;padding:12px;margin:12px 20px 12px 0}.buzzer-invite a{word-break:break-all;text-decoration:underline}.couch-lobby{padding:40px;text-align:center}.quiz-studio{display:grid;gap:24px;margin:30px 0;min-width:0}.studio-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px}.studio-list{align-self:start;position:sticky;top:20px;max-height:85vh;overflow:auto;padding:18px}.studio-list h3{font-size:.8rem;color:#c9b3e6;text-transform:uppercase;margin:24px 0 8px}.studio-item{width:100%;display:flex;gap:12px;text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;padding:12px 10px;margin-bottom:4px}.studio-item span{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-item b{color:#d8baff;min-width:40px;font-size:.9rem}.studio-item.selected{background:#32263f;border-color:#755196}.studio-edit .section-line{flex-wrap:wrap;gap:16px}.studio-edit .section-line .button{padding:10px 12px;font-size:.78rem;min-height:40px}.studio-edit label{margin-bottom:18px}.media-fields{border:1px solid var(--border);border-radius:14px;padding:18px;margin:20px 0;min-width:0}.media-fields legend{font-weight:700;padding:0 8px}.media-entry{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0}.media-entry label{flex:1;min-width:130px;margin:0}.media-url{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-top:16px}.media-url label{flex:1;margin:0;min-width:120px}.upload-field{border:1px dashed #7c6297;border-radius:10px;padding:12px;display:block;background:#282030;font-size:.85rem;min-width:0}.upload-field input{padding:5px;max-width:100%;font-size:.75rem;min-height:35px}.preview-panel{background:#151219;border:1px solid #503b65;border-radius:16px;padding:24px;margin-top:24px;text-align:center;overflow-wrap:anywhere}.preview-panel h2{font-size:1.7rem;white-space:pre-wrap}.media-content{display:grid;gap:16px;width:100%;min-width:0;max-width:1000px;margin-inline:auto}.media-content figure{margin:0;width:100%}.media-content img,.media-content video{display:block;max-width:100%;max-height:52vh;object-fit:contain;margin:auto;border-radius:12px;background:#0d0c10}.media-content audio{width:min(100%,500px);display:block;margin:auto}.media-content figcaption{font-size:.78rem;color:var(--text-secondary);margin-top:10px;overflow-wrap:anywhere}.embed-box{width:100%;aspect-ratio:16/9;display:grid;place-items:center;background:#1e1925;border-radius:12px;overflow:hidden}.embed-box iframe{width:100%;height:100%;border:0}.choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quiz-files{margin:20px 0}.quiz-files .upload-field{margin:0;max-width:310px}.recent-rooms{margin-bottom:24px}.recent-rooms h2{font-size:1rem}.recent-list{display:flex;flex-wrap:wrap;gap:10px}.recent-list>div{display:flex;align-items:center;min-width:0}.recent-list a{font-size:.8rem;white-space:normal}.compact-buzzer .davinci-heading h1{font-size:1.5rem}.compact-buzzer .davinci-question{padding:20px 12px}.compact-buzzer .davinci-question>h2{font-size:1.35rem}@media(min-width:1400px){.host-mode{max-width:1600px;margin-inline:auto}}@media(max-width:900px){.studio-layout{grid-template-columns:1fr}.studio-list{position:static;max-height:280px}.davinci-heading{flex-direction:column}.board-cell{min-height:90px}.studio-edit{padding:20px}.davinci-question .button-row{justify-content:center}}@media(max-width:520px){.quiz-board,.board-column{gap:8px}.host-toolbar .button{flex:1}.host-toolbar{width:100%}.studio-edit .field-grid{grid-template-columns:1fr}.player-edit .button{flex:1}.quiz-studio>.section-line{flex-direction:column;align-items:start}.couch-lobby{padding:24px 16px}.media-fields{padding:12px}.studio-edit,.preview-panel{padding:16px}.choice-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.board-cell{transition:none}.board-cell:not(:disabled):hover{transform:none}}.editor-page:has(.quiz-studio){max-width:1280px}.studio-layout>*{min-width:0}.davinci-question>.media-content:empty{display:none}.board-studio{gap:20px}.board-editor-heading,.preview-toolbar,.board-progress,.question-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.board-editor-heading h2,.board-setup h2{margin:6px 0 10px;font-size:clamp(1.4rem,2.6vw,2rem)}.board-editor-heading p{margin-bottom:0}.board-progress{padding:18px 22px;background:#211c2b;border:1px solid #463353;border-radius:16px}.board-progress>div:first-child{display:grid;gap:5px}.board-progress progress{flex:1;min-width:100px;max-width:250px;height:8px;accent-color:#bc91fa}.board-legend{display:flex;gap:16px}.board-size-controls{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}.board-size-controls fieldset{border:0;padding:0;margin:0}.board-size-controls legend{font-weight:700;margin-bottom:10px}.board-size-controls .button[aria-pressed=true],.preview-toolbar .button[aria-pressed=true]{background:#614185;border-color:#c69af8;box-shadow:0 0 0 1px #c69af8 inset}.board-size-summary{color:#d8baff}.setup-board{margin:20px 0}.setup-cell{min-height:64px;opacity:.7;box-shadow:none}.setup-cell strong{font-size:1.4rem}.board-category-name{padding:12px;border:1px solid #594365;border-radius:12px;background:#262032}.board-category-name label{margin:0;gap:6px}.board-category-name label>span{font-size:.7rem;color:#c4adcd;text-transform:uppercase;letter-spacing:.08em}.board-category-name input{padding:8px;font-size:.95rem;min-width:0;text-align:center;font-weight:700}.board-category-name .error{font-size:.75rem;padding:8px;margin:8px 0 0}.editor-cell{padding:18px 12px;min-height:140px;gap:8px}.editor-cell.is-empty{background:linear-gradient(140deg,#352746,#271f35);border:1px dashed #816299}.editor-cell.is-started{border-color:#d6b87a}.editor-cell.is-complete{border-color:#83cbae}.editor-cell .editor-cell-question{text-transform:none;letter-spacing:normal;font-size:.85rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.editor-cell .editor-cell-status{display:flex;align-items:center;gap:5px;font-size:.65rem;color:#d3c7df}.editor-cell.is-complete .editor-cell-status{color:#c0f5db}.editor-disclosure,.editor-file-tools,.editor-validation{margin:16px 0}.editor-disclosure{padding:16px;border:1px solid var(--border);border-radius:12px;background:#18151f}.editor-disclosure summary,.board-schemes summary,.editor-file-tools summary,.editor-validation summary{cursor:pointer;padding:8px 0;font-weight:600}.editor-disclosure[open]>summary,.board-schemes[open]>summary{margin-bottom:16px}.editor-disclosure .media-fields{margin-bottom:0}.board-schemes .button-row{margin-top:12px}.board-removal-warning{padding:16px;border:1px solid #b78a4e;border-radius:12px;background:#332719;margin:16px 0}.board-removal-warning ul{max-height:150px;overflow-y:auto}.quiz-preview-dialog{width:min(1280px,calc(100vw - 32px));max-width:none}.question-editor-dialog{width:min(820px,calc(100vw - 32px));max-width:none}.quiz-preview-dialog,.question-editor-dialog{overscroll-behavior:contain;overflow-y:auto}.question-editor-fields label{margin-top:18px}.question-editor-fields textarea{resize:vertical}.question-editor-fields>label{font-size:1rem}.question-dialog-actions{position:sticky;bottom:-28px;margin:20px -28px -28px;padding:18px 28px;background:#202027f5;border-top:1px solid var(--border);z-index:1}.preview-toolbar{margin-bottom:20px}.preview-toolbar>p{flex:1;min-width:180px}.preview-stage{padding:24px;background:#151219;border:1px solid #493655;border-radius:18px;margin:0 auto;width:100%}.preview-stage.preview-narrow{max-width:390px;padding:16px}.preview-stage h1{font-size:clamp(1.4rem,3vw,2.4rem);overflow-wrap:anywhere}.preview-stage .preview-question{margin:18px 0}.preview-question h2{white-space:pre-wrap;overflow-wrap:anywhere}.preview-narrow .davinci-question{padding:20px 14px}.preview-narrow .choice-list{grid-template-columns:1fr}.preview-footer{display:flex;justify-content:end;margin-top:24px}@media(max-width:600px){.board-editor-heading>.button-row{width:100%}.board-editor-heading>.button-row .button{flex:1}.board-setup{padding:18px}.board-size-controls{gap:18px}.board-size-controls .button{padding:10px 12px}.board-progress{padding:16px;gap:12px}.board-progress progress{max-width:none}.quiz-preview-dialog,.question-editor-dialog{width:calc(100vw - 16px);max-height:calc(100svh - 16px);padding:16px;border-radius:16px}.question-dialog-actions{bottom:-16px;margin:18px -16px -16px;padding:14px 16px;gap:10px}.question-dialog-actions .button{flex:1;padding:12px}.question-editor-fields .field-grid{grid-template-columns:1fr}.preview-stage{padding:12px}.editor-cell{min-height:125px}}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin:1rem 0}.team-card{padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-secondary)}.team-card>strong{display:block;font-size:1.5rem;margin-top:1rem}.score-correction-row{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin:1rem 0}.score-correction-row>label{flex:1;min-width:160px}.scoring-recipient{max-width:420px;margin:1rem auto;text-align:left}@media(max-width:600px){.score-correction-row>button{width:100%}}.quiz-board{gap:8px}.quiz-board>.board-column{grid-row:1 / -1;grid-template-rows:subgrid;gap:8px}.quiz-board .board-column>h2{min-height:54px;padding:10px 8px;font-size:clamp(.8rem,1.2vw,1rem);line-height:1.25;background:linear-gradient(135deg,#50325e,#30223e);border-color:#75518a}.quiz-board:not(.editor-board) .board-cell{min-height:clamp(44px,7.5svh,72px);padding:6px 8px;gap:2px;border-radius:10px;background:linear-gradient(135deg,#54428a,#302650)}.quiz-board:not(.editor-board) .board-cell strong{font-size:clamp(1.15rem,1.8vw,1.7rem)}.quiz-board:not(.editor-board) .board-cell:not(.used)>span{display:none}.quiz-board .board-cell.used{background:#1c1c25;color:#9c96aa}.editor-board .editor-cell{min-height:100px;padding:12px 8px;gap:5px}.editor-board .editor-cell strong{font-size:clamp(1.4rem,2vw,2rem)}.board-scroll{padding-bottom:8px}.davinci-stage,.davinci-stage .davinci-heading{gap:12px}.davinci-stage .davinci-heading h1{font-size:clamp(1.3rem,2vw,2rem);margin:4px 0}.davinci-stage .davinci-heading p{margin:4px 0}.davinci-stage[data-phase]:not([data-phase=BOARD]) .davinci-heading h1{display:none}.davinci-question{width:100%;padding:clamp(14px,2vw,24px);gap:12px;border:1px solid #6366a3;border-radius:16px;background:linear-gradient(125deg,#263d63,#1c2441 65%,#211e35);box-shadow:0 12px 32px #0003,inset 0 1px #ffffff08}.question-prompt{width:100%;min-width:0;display:grid;gap:12px}.question-meta{display:flex;align-items:start;justify-content:space-between;gap:12px;text-align:left}.question-category,.question-value{border:1px solid #68639b;background:#11172f;color:#e2dcfa;padding:6px 10px;border-radius:7px;font-size:.75rem;font-weight:750;line-height:1.3}.question-category{letter-spacing:.06em;overflow-wrap:anywhere}.question-value{white-space:nowrap;color:#f0dc9a;border-color:#83794d}.question-prompt h2{font-size:clamp(1.1rem,1.9vw,1.65rem);line-height:1.3;letter-spacing:-.015em;max-width:1050px;margin:0 auto;white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty}.question-prompt[data-density=long] h2{font-size:clamp(1rem,1.6vw,1.4rem)}.question-prompt[data-density=dense] h2{font-size:clamp(1rem,1.4vw,1.2rem)}.davinci-question .media-content{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:center;gap:8px;max-width:800px}.davinci-question .media-content:empty{display:none}.davinci-question .media-content img,.davinci-question .media-content video{max-height:clamp(90px,20svh,190px)}.davinci-question .media-content figcaption{margin-top:4px;font-size:.7rem}.davinci-question .embed-box{max-height:190px;max-width:340px;margin:auto}.davinci-question .answer-reveal{display:grid;justify-items:center;gap:8px;padding:12px 18px;border:1px solid #36a990;border-radius:12px;background:linear-gradient(120deg,#137e6a,#105349);box-shadow:0 0 20px #3ddab112}.davinci-question .answer-reveal h2{font-size:clamp(1.05rem,1.7vw,1.5rem);line-height:1.3;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.davinci-question .answer-reveal p{margin:0}.davinci-question .answer-reveal .eyebrow{color:#c7f3e3;font-size:.65rem}.davinci-question .answer-reveal .media-content img,.davinci-question .answer-reveal .media-content video{max-height:clamp(80px,17svh,160px)}.davinci-question .button{min-height:40px;padding:9px 14px;font-size:.85rem}.davinci-question .button-row{margin-top:8px;gap:8px}.davinci-question .host-answer-pick p{margin:4px 0;font-size:.85rem}.davinci-question .host-question-controls{padding-top:12px;gap:8px}.davinci-question .buzz-winner{padding:12px;border-radius:12px}.davinci-question .buzz-winner>svg{display:none}.davinci-question .buzz-winner h3{font-size:1.1rem;margin:0 0 6px}.davinci-question .buzz-winner p{font-size:.85rem;margin:6px 0}.davinci-question .scoring-recipient{margin:8px auto;font-size:.8rem}.davinci-question .scoring-recipient select{padding:8px 12px}.davinci-question .judge-panel details{padding:10px;margin:8px 0}.davinci-stage .scorebar{gap:8px}.davinci-stage .scorebar>div{padding:10px 14px;gap:3px}.davinci-stage:fullscreen{padding:16px}.quiz-play-preview{padding:16px 20px;max-height:calc(100svh - 24px)}.quiz-play-preview .dialog-heading,.question-editor-dialog.showing-question .dialog-heading{margin-bottom:8px;align-items:center}.quiz-play-preview .dialog-heading h2,.question-editor-dialog.showing-question .dialog-heading h2{font-size:1.1rem;margin:0}.preview-options{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.preview-options .board-tabs,.preview-options .button-row{margin:0;gap:6px}.preview-options .preview-toolbar{margin:0;gap:8px}.quiz-play-preview .button,.question-editor-dialog.showing-question .button{min-height:40px;padding:8px 12px;font-size:.8rem}.quiz-play-preview .preview-stage{padding:12px;gap:8px}.quiz-play-preview.showing-question .preview-stage{padding:0;background:transparent;border:0}.quiz-play-preview .preview-stage .preview-question{margin:0}.quiz-play-preview .preview-footer{margin-top:8px}.preview-question-tools{display:flex;flex-wrap:wrap;width:100%;align-items:center;justify-content:space-between;gap:8px}.preview-question-tools p{margin:0;font-size:.72rem;text-align:left;flex:1;min-width:160px}.preview-question-tools .button{flex-shrink:0}.question-editor-dialog.showing-question .preview-toolbar{margin-bottom:10px}.question-editor-dialog.showing-question .preview-question{margin:0}@media(max-width:600px){.quiz-play-preview{padding:12px}.question-prompt h2{font-size:1.15rem}.preview-options{gap:6px}.quiz-play-preview .preview-stage{padding:8px}.davinci-question .question-category{max-width:65%}.davinci-question .media-content{grid-template-columns:1fr}.davinci-question .answer-reveal{padding:12px}}.image-upload-area{padding:16px;border:1px dashed #9274b5;border-radius:12px;background:#292033;margin:12px 0}.image-upload-area:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.image-upload-area p{margin:0;font-size:.85rem}.image-upload-area .button-row{margin-top:12px}.media-entry-thumbnail{grid-column:1 / -1;width:100%}.media-entry-thumbnail .media-content img{max-height:140px}.media-entry-thumbnail figcaption{display:none}.media-content .wave-audio{width:100%;max-width:640px;margin:0 auto;min-width:0}.wave-audio>audio{display:none}.wave-audio-bar{display:flex;align-items:center;gap:14px;min-height:70px;padding:10px 14px;border-radius:18px;border:1px solid #52668d40;background:linear-gradient(110deg,#102442,#08162e);box-shadow:inset 0 1px #ffffff05,0 6px 20px #0002;transition:border-color .2s,box-shadow .2s}.wave-audio-bar.is-playing{border-color:#7b9de180;box-shadow:0 0 22px #628dff16}.wave-audio-bar button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;color:#d3e0ff;border:1px solid transparent;border-radius:50%;cursor:pointer;background:#ffffff08;transition:background .2s,color .2s}.wave-audio-bar button:hover{background:#90adfa24;color:#fff}.wave-audio-bar .wave-audio-restart{flex-basis:40px;width:40px;background:transparent;color:#879abb}.wave-audio-bar button:focus-visible,.wave-audio-track:has(input:focus-visible){outline:2px solid #b6caff;outline-offset:3px}.wave-audio-track{position:relative;min-width:0;flex:1;height:44px;border-radius:6px}.wave-audio-bars{display:flex;align-items:center;justify-content:space-between;gap:3px;height:100%;pointer-events:none}.wave-audio-bars>span{flex:1 1 4px;max-width:5px;min-width:1px;background:#405372;border-radius:6px;transition:background .2s;transform-origin:center}.wave-audio-bars>.is-played{background:#a9bfff}.is-playing .wave-audio-bars>span{animation:audio-wave .85s ease-in-out infinite alternate;animation-delay:var(--wave-delay)}.wave-audio-seek{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;padding:0;cursor:pointer}.wave-audio-seek:disabled{cursor:default}.wave-audio-time{font-size:.7rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:#d1ddf1}.wave-audio-time>span{color:#7f92b0}@keyframes audio-wave{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}@media(max-width:480px){.wave-audio-bar{gap:8px;padding:8px 10px;min-height:64px;border-radius:15px}.wave-audio-bars{gap:2px}.wave-audio-time>span{display:none}.wave-audio-bar .wave-audio-restart{flex-basis:36px;width:36px}}@media(prefers-reduced-motion:reduce){.is-playing .wave-audio-bars>span{animation:none}}.presenter-hint{position:relative;color:var(--text-secondary);font-size:.75rem;margin:0;line-height:1.5}.presenter-hint summary{display:flex;align-items:center;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:5px;cursor:pointer}.presenter-hint summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.presenter-hint p{position:absolute;z-index:10;top:calc(100% + 6px);right:0;width:min(310px,calc(100vw - 32px));margin:0;padding:12px;border:1px solid var(--border);border-radius:5px;background:var(--surface);box-shadow:0 12px 26px #0006}@media(min-width:980px){#main:has(.room-page.host-mode){min-height:0;padding-bottom:0}body:has(.room-page.host-mode) .site-footer{display:none}.room-page.host-mode{padding-top:10px}.room-page.host-mode .room-topbar{padding-bottom:10px;margin-bottom:9px}.room-page.host-mode .room-topbar .button{min-height:40px;padding:7px 10px}}.studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.studio-toolbar p{margin:5px 0 0;color:var(--text-secondary);font-size:.85rem}.studio-toolbar .button{padding:10px 14px;min-height:44px;font-size:.8rem}.studio-toolbar .button-row{margin:0;gap:8px}.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.studio-stage{min-width:0;padding:18px;border:1px solid #29374c;border-radius:20px;background:radial-gradient(ellipse at top,#142338,#0b111d 75%)}.studio-controls{padding:20px;background:#171b27;border:1px solid #30384c;border-radius:20px;position:sticky;top:12px}.studio-controls>.eyebrow{font-size:.65rem;color:#9ba9c7;margin:0 0 18px}.studio-control-section+.studio-control-section{margin-top:20px;padding-top:18px;border-top:1px solid #30384c}.studio-controls h2{font-size:1rem;margin:0 0 12px;letter-spacing:-.02em}.studio-controls p{line-height:1.5}.studio-controls .small{font-size:.72rem}.studio-instruction p{font-size:.85rem;color:#aebbd0}.recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prepared-field{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #566d99;border-radius:10px;background:#15253d}.prepared-field strong{color:#e4ecff}.prepared-field span{color:#efcf82;font-size:.8rem}.quiz-presentation .board-cell[aria-pressed=true]{border-color:#d5bdff;background:#474278;box-shadow:0 0 0 2px #b4a1ec60}.recipient{text-align:left;padding:10px 12px;border:1px solid #344159;border-radius:10px;color:#e8edff;background:#20283a;min-height:54px;cursor:pointer;overflow-wrap:anywhere}.recipient span{display:block;font-size:.8rem;font-weight:700}.recipient small{color:#aab8d0;font-size:.7rem}.recipient.selected{background:#31315b;border-color:#ad9bfb;box-shadow:inset 3px 0 #b8a6ff}.recipient:disabled{opacity:.5;cursor:default}.recipient:focus-visible{outline:2px solid #c5b6ff;outline-offset:3px}.private-solution{border:1px solid #3a4258;border-radius:10px;background:#101623;padding:12px}.private-solution summary{display:flex;align-items:center;gap:6px;font-size:.8rem;cursor:pointer}.private-solution summary small{margin-left:auto;color:#a7b5cd;font-size:.65rem}.private-solution p{color:#d5e8fa;font-size:.9rem;overflow-wrap:anywhere}.private-solution .media-content{grid-template-columns:1fr}.private-solution .media-content img,.private-solution .media-content video{max-height:160px}.judge-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.judge-actions .button{padding:10px 8px;font-size:.8rem;gap:5px}.judge-actions small{display:block;font-size:.65rem;font-weight:500;margin-top:4px}.judge-actions .button:first-child{background:#a1e8cd;color:#123b31;border-color:#a1e8cd}.studio-controls .reveal-button{width:100%;padding:12px 8px;font-size:.75rem;margin-top:6px}.studio-buzzer{margin-top:20px;border-top:1px solid #30384c;padding-top:14px}.studio-buzzer summary{display:flex;gap:8px;align-items:center;font-size:.8rem;cursor:pointer}.studio-buzzer .button-stack{display:grid;gap:8px;margin-top:12px}.studio-buzzer .button{font-size:.75rem;padding:10px}.studio-saved{font-size:.65rem;color:#9db8ad;margin:22px 0 0}.quiz-presentation{width:100%;min-width:0;color:#f5f7ff;display:flex;flex-direction:column;gap:16px}.stage-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.stage-heading h1{font-size:clamp(1rem,1.6vw,1.8rem);margin:6px 0 0;line-height:1.2;letter-spacing:-.03em}.stage-heading .eyebrow{font-size:.62rem;color:#8fa7c7}.stage-progress{display:flex;gap:12px;align-items:center;font-size:.75rem;color:#a3b8d2;white-space:nowrap}.stage-progress .timer{padding:8px;font-size:.8rem}.quiz-presentation .quiz-board,.quiz-presentation .board-column{gap:8px}.quiz-presentation .board-column h2{background:linear-gradient(135deg,#a9114f,#6b103a);border:1px solid #d344785c;border-radius:12px;min-height:58px;padding:10px;font-size:clamp(.68rem,1.1vw,1rem);text-transform:uppercase;display:flex;align-items:center;justify-content:center;margin:0;box-shadow:0 5px 16px #c90d5020}.quiz-presentation .board-cell{min-height:58px;padding:8px;border-radius:10px;background:linear-gradient(145deg,#214c81,#132d50);border:1px solid #5289be80;box-shadow:inset 0 1px #ffffff0a}.quiz-presentation .board-cell strong{font-size:clamp(1.2rem,2vw,2.2rem);line-height:1}.quiz-presentation .board-cell>span{display:none}.quiz-presentation .board-cell:disabled{opacity:1;cursor:default}.quiz-presentation .board-cell.used{background:#141d2b;border-color:#233146;color:#52657f}.quiz-presentation .board-cell:not(:disabled):hover{background:#29568d;transform:translateY(-2px)}.quiz-presentation .stage-question{padding:20px;border:1px solid #4b8aca;border-radius:18px;margin:0;background:linear-gradient(125deg,#244f80,#102440);box-shadow:0 10px 40px #0003;text-align:center}.quiz-presentation .question-prompt h2{font-size:clamp(1rem,1.8vw,1.8rem);margin:20px auto 12px;max-width:1000px;line-height:1.3;text-transform:none;overflow-wrap:anywhere}.quiz-presentation .question-prompt[data-density=long] h2{font-size:clamp(.95rem,1.5vw,1.4rem)}.quiz-presentation .question-prompt[data-density=dense] h2{font-size:clamp(.9rem,1.3vw,1.2rem)}.quiz-presentation .question-category{background:#0b1c38;border-color:#7189be;font-size:.65rem}.quiz-presentation .question-value{background:#0b1c38;border-color:#988e56;color:#f3dc91;font-size:.65rem}.quiz-presentation .media-content{gap:10px;margin:10px auto}.quiz-presentation .media-content img,.quiz-presentation .media-content video{width:auto;max-width:100%;max-height:clamp(100px,24vh,260px);object-fit:contain;margin:auto}.quiz-presentation .media-content iframe{max-height:26vh}.quiz-presentation .media-content figcaption{font-size:.65rem}.quiz-presentation .answer-reveal{background:linear-gradient(115deg,#0c9f85,#086453);border:1px solid #42d5b080;padding:14px;margin:16px auto 0;border-radius:14px;max-width:1000px}.quiz-presentation .answer-reveal h2{font-size:clamp(1rem,1.6vw,1.55rem);margin:5px 0;line-height:1.3;overflow-wrap:anywhere}.quiz-presentation .answer-reveal .eyebrow{font-size:.6rem;margin:0}.stage-turn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;margin:14px auto 0;border-radius:30px;background:#45407f7a;border:1px solid #9287e06b;font-size:.8rem;font-weight:700}.stage-scores{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.stage-scores>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-width:110px;padding:10px 16px;border-radius:12px;background:#172437;border:1px solid #34455f}.stage-scores small{color:#8fa7c7;font-size:.65rem}.stage-scores strong{font-size:.8rem;overflow-wrap:anywhere}.stage-scores b{grid-column:2;font-size:1.15rem;color:#bdcfff}.stage-scores .active{border-color:#aa9ae9;box-shadow:0 0 18px #a48aff18}.stage-pause{padding:10px;background:#473858;border:1px solid #a28bbb;border-radius:12px;text-align:center}.stage-finish{padding:6vh 20px;text-align:center}.stage-finish h2{font-size:clamp(1.8rem,4vw,4rem);color:#c8b5ff;margin:10px}.presentation-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.presentation-page{min-height:100dvh;background:radial-gradient(ellipse at top,#142b46,#080e19 80%);padding:clamp(16px,3vh,40px) clamp(16px,3vw,48px)}.presentation-page .quiz-presentation{max-width:1700px;margin:0 auto;gap:clamp(12px,2vh,24px)}.presentation-page .stage-heading{padding-right:42px}.presentation-page .quiz-board{grid-template-columns:repeat(var(--board-columns),minmax(0,1fr))!important}.presentation-page .board-column h2{min-height:64px}.presentation-page .board-cell{min-height:clamp(48px,9vh,100px)}.presentation-fullscreen{position:fixed;right:12px;top:12px;z-index:3;opacity:.35;background:#111e32}.presentation-fullscreen:hover,.presentation-fullscreen:focus-visible{opacity:1}:fullscreen .presentation-fullscreen:not(:hover):not(:focus-visible){opacity:0}.presentation-notice{padding:10px 20px;border:1px solid #8f814f;background:#3a321b;border-radius:10px;margin:0 auto 15px;max-width:1000px;text-align:center;font-size:.85rem}.presentation-wait{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.presentation-wait h1{font-size:clamp(1.6rem,5vw,4rem)}@media(min-width:1100px){.studio-stage .quiz-board{grid-template-columns:repeat(var(--board-columns),minmax(0,1fr))!important}}@media(max-width:1000px){.studio-layout{grid-template-columns:minmax(0,1fr)}.studio-controls{position:static}.recipient-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.studio-toolbar{flex-wrap:wrap}}@media(max-width:600px){.studio-stage{padding:12px}.stage-heading{align-items:start}.stage-progress{flex-direction:column;gap:4px}.quiz-presentation .stage-question{padding:14px}.stage-scores>div{min-width:100px;padding:8px}.room-topbar>div{flex-wrap:wrap}.presenter-hint{margin-top:0}}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2) format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--background: #191b18;--surface: #22251f;--surface-secondary: #2c3028;--text-primary: #f1eee3;--text-secondary: #b7baac;--accent: #c6dc8e;--danger: #f3a493;--success: #b1d5af;--warning: #e7c57c;--border: #41463b;--paper: #eee8d8;--ink: #22271e;--coral: #df775b;--blue: #a7bfdc;--font-body: "DM Sans", "Segoe UI", sans-serif;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 4px;--radius-control: 6px;--radius: 10px;--radius-dialog: 12px;font-family:var(--font-body);font-size:16px;background:var(--background);color:var(--text-primary)}body{background:var(--background)}h1,h2,h3{letter-spacing:-.025em;font-weight:700}h1{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);line-height:1.05}p{line-height:1.55}.eyebrow,.field-label{font-size:var(--text-xs);letter-spacing:.035em;font-weight:600;text-transform:none}.button{min-height:46px;border-radius:var(--radius-control);padding:12px 19px;background:var(--accent);color:var(--ink);font-size:var(--text-sm);font-weight:700;box-shadow:none;transition:background .16s,border-color .16s,transform .12s}.button:hover:not(:disabled):not(.disabled){background:#d6e8a9;filter:none;transform:none}.button:active:not(:disabled){transform:translateY(1px)}.button.secondary{color:var(--text-primary);background:var(--surface-secondary);border-color:#535b47}.button.secondary:hover:not(:disabled){background:#373d30;border-color:#a4b58a}.button.danger{background:#492e29;color:#ffd1c5;border-color:#825347}.button.danger:hover:not(:disabled){background:#5c3830}.button.text-button{background:transparent;color:var(--text-secondary)}.icon-button{border-radius:var(--radius-control);border-color:var(--border);color:var(--text-secondary)}.icon-button:hover{background:var(--surface-secondary)}button:disabled,.disabled{opacity:.55}input,textarea,select{background:#181b16;border:1px solid #616857;border-radius:var(--radius-control);color:var(--text-primary);padding:12px 14px;min-height:46px}input::placeholder,textarea::placeholder{color:#9ea491}label{font-size:var(--text-sm);font-weight:600;gap:8px}*:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input[type=checkbox]{accent-color:var(--accent)}.panel{border-radius:var(--radius);background:var(--surface);border-color:var(--border);padding:var(--space-6);box-shadow:none}.panel .panel{background:transparent;border-color:#41463b;box-shadow:none}.error{background:#3b2823;border:0;border-left:3px solid var(--danger);border-radius:0 4px 4px 0;color:#ffd4c9}.loading{font-size:var(--text-sm)}.text-success{color:var(--success)}.site-header{max-width:1200px;height:72px;padding:0 32px;gap:28px;border-color:var(--border)}.brand{gap:10px;font-family:var(--font-display);font-size:1.9rem;font-weight:700;letter-spacing:-.02em}.brand-light{font-weight:700}.brand-mark{width:36px;height:36px;background:transparent;color:var(--accent);border-radius:0;transform:none}.site-header nav{gap:28px}.site-header nav a{font-size:.875rem;padding:0;color:var(--text-secondary)}.site-header nav a:hover{color:var(--text-primary)}.site-header nav a.active{color:var(--accent);border-color:var(--accent)}#main{max-width:1136px;margin:0 auto;padding-bottom:40px}.site-footer{max-width:1136px;border-color:var(--border);color:var(--text-secondary);padding:24px 0;font-size:.72rem}.hub{padding-top:24px}.hub-intro{margin-bottom:20px}.hub-intro-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 28px;margin-bottom:8px}.hub-intro h1{font-size:clamp(2.3rem,3.6vw,3rem);margin:0}.hub-intro p{color:var(--text-secondary);margin:0;font-size:.95rem}.text-link{display:inline-flex;gap:8px;align-items:center;font-size:var(--text-sm);border-bottom:1px solid #7b8668;padding:10px 0;min-height:44px;white-space:nowrap}.text-link:hover{color:var(--accent)}.join-ticket{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:14px 20px;background:#2b3024;border:1px solid #4c573a;border-left:5px solid var(--accent);border-radius:0 8px 8px 0;margin-bottom:22px}.join-ticket h2{font-size:1rem;margin:0 0 4px}.join-ticket p{color:var(--text-secondary);font-size:.8rem;margin:0}.join-ticket form{display:flex;gap:12px;align-items:center}.join-ticket input{width:145px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.12em;text-align:center}.join-ticket .error{grid-column:1/-1;margin:0}.library-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:14px}.library-heading h2{font-size:1.25rem;margin:0}.library-heading p{font-size:.8rem;color:var(--text-secondary);margin:0}.game-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.game-box{min-width:0;border-bottom:1px solid var(--border)}.game-cover-frame{position:relative;width:100%;container-type:size;aspect-ratio:16/10;overflow:hidden;border-radius:8px 8px 2px 2px;background:#353a2d}.box-cover{position:absolute;inset:0;overflow:hidden;padding:min(6cqw,9.6cqh);transition:filter .2s}.box-dumbest{background:#d57659;color:#291f1b;box-shadow:inset 7px 0 #00000018}.box-davinci{background:#294c90;color:#f3ead6;box-shadow:inset 7px 0 #00000018}.box-series{position:relative;z-index:1;font-size:clamp(.6875rem,2.3cqw,.85rem);font-weight:600}.box-title{position:absolute;top:21%;left:6%;width:62%;display:flex;flex-direction:column;font-family:var(--font-display);text-transform:uppercase;font-size:min(14.5cqw,23.2cqh);line-height:.9;letter-spacing:-.035em;z-index:1}.box-title>span{font-size:min(7.2cqw,11.52cqh);line-height:1;margin-bottom:1cqw}.box-title strong{font-weight:700}.cover-period{color:#f3ead6}.dumbest-cover-art{position:absolute;width:min(45%,72cqh);right:-1%;top:21%;transform:rotate(3deg)}.box-footnote{position:absolute;bottom:6%;left:6%;font-size:clamp(.6875rem,2.3cqw,.85rem);font-weight:600;z-index:1}.davinci-cover-title{position:absolute;top:22%;left:6%;display:flex;flex-direction:column;z-index:1}.davinci-cover-title>span{font-family:var(--font-body);font-size:min(3.6cqw,5.76cqh);font-weight:600;letter-spacing:.02em;line-height:1;margin-top:1.5cqw}.davinci-cover-title>strong{font-family:var(--font-display);font-size:min(9cqw,14.4cqh);line-height:.95;letter-spacing:-.045em}.davinci-cover-art{position:absolute;width:min(44%,70.4cqh);right:0;bottom:11%}.custom-game-cover{width:100%;height:100%;object-fit:cover}.cover-fallback{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:8%;background:#3b4730}.cover-fallback strong{font:700 10cqw/1 var(--font-display)}.printed-cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:6%;color:var(--print-fg);background:var(--print-bg);box-shadow:inset 7px 0 #0002}.printed-cover:before{content:"";position:absolute;inset:18% -12% 18% 45%;border:min(2cqw,5px) solid var(--print-accent);transform:rotate(-14deg);opacity:.7}.printed-cover-series,.printed-cover-footer{position:relative;z-index:2;font-size:clamp(.65rem,2.2cqw,.86rem);font-weight:700}.printed-cover-mark{position:absolute;right:5%;top:20%;width:43%;height:42%;display:flex;align-items:center;justify-content:center;text-align:center;padding:2%;transform:rotate(9deg);background:var(--print-accent);color:var(--print-bg);border:min(.9cqw,3px) solid var(--print-fg);box-shadow:0 7px #0003;font:800 min(8cqw,12.8cqh)/1 var(--font-display);overflow-wrap:anywhere}.printed-cover-title{position:relative;z-index:1;align-self:flex-start;max-width:70%;margin-top:auto;margin-bottom:4%;font:800 min(7.5cqw,12cqh)/.94 var(--font-display);text-transform:uppercase;letter-spacing:-.025em;overflow-wrap:anywhere;text-shadow:2px 2px 0 #0002}.printed-cover[data-long] .printed-cover-title{max-width:94%;font-size:min(5.8cqw,9.28cqh)}.printed-cover-footer{color:var(--print-accent)}.content-board{margin:24px 0;padding:clamp(18px,3vw,30px);background:#1b211e;border:1px solid var(--border);border-radius:14px}.content-board-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.content-board-heading h2{margin:4px 0 8px;font:700 clamp(1.5rem,3vw,2.2rem)/1.1 var(--font-display)}.content-board-heading p:last-child{max-width:62ch;margin:0;color:var(--text-secondary)}.content-board-groups{display:grid;gap:22px}.content-board-group h3{margin:0 0 10px;font:700 1.05rem/1.25 var(--font-display)}.content-board-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:9px}.content-board-tile,.content-board-empty{text-align:left;color:var(--text-primary);background:#293329;border:1px solid #53604c;border-radius:8px;cursor:pointer;transition:transform .15s,background .15s,border-color .15s}.content-board-tile{display:flex;flex-direction:column;gap:8px;min-height:145px;padding:13px}.content-board-tile:hover,.content-board-empty:hover{transform:translateY(-2px);background:#344132;border-color:var(--accent)}.content-board-tile:focus-visible,.content-board-empty:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.content-board-tile-index{color:var(--accent);font:700 .78rem/1 var(--font-display)}.content-board-tile strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.content-board-choice-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:5px;align-items:center;font-size:.73rem}.content-board-choice-pair:before{content:"oder";grid-column:2;grid-row:1;color:var(--print-accent, var(--text-secondary))}.content-board-choice-pair>span:first-child{grid-column:1;grid-row:1}.content-board-choice-pair>span:last-child{grid-column:3;grid-row:1}.content-board-choice-pair>span,.content-board-choice-grid>span,.content-board-parts>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;background:#101912;border-radius:3px}.content-board-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:.68rem}.content-board-steps,.content-board-parts{display:flex;flex-wrap:wrap;gap:4px;font-size:.7rem}.content-board-steps i{display:grid;place-items:center;width:19px;height:19px;border:1px solid #a9c58b;border-radius:50%;font-style:normal}.content-board-tile img{width:100%;height:70px;object-fit:cover;border-radius:4px}.content-board-image-error{color:var(--danger);font-size:.73rem;line-height:1.2}.content-board-tile-meta{display:flex;align-items:center;gap:8px;margin-top:auto;color:var(--text-secondary);font-size:.75rem}.content-board-tile-meta b{color:var(--accent)}.content-board-empty{width:100%;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;border-style:dashed}.content-board-empty span{font-size:2rem;line-height:1;color:var(--accent)}.content-board-empty small{color:var(--text-secondary)}.content-board-dialog{display:grid;gap:14px}.content-board-dialog label{display:grid;gap:6px}.content-board-preview{padding:18px;border-radius:8px;background:#253a4d;overflow-wrap:anywhere}.content-board-preview>strong{display:block;font-size:1.25rem;line-height:1.3}.content-board-preview>p{margin-bottom:0;color:#d4f2d1}.content-board-extra{border:1px solid var(--border);border-radius:6px;padding:10px}.content-board-extra>summary{cursor:pointer;font-weight:700}.content-board-extra-fields{display:grid;gap:12px;margin-top:14px}.content-board-extra-item{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:12px}.game-editor-details{scroll-margin-top:24px}@media(max-width:650px){.content-board-heading{align-items:stretch;flex-direction:column}.content-board-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.content-board-tile{min-height:130px}}@media(max-width:380px){.content-board-tiles{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.content-board-tile,.content-board-empty{transition:none}}.game-box-info{display:grid;grid-template-columns:1fr auto;column-gap:18px;padding:14px 0 18px}.game-box-meta{display:flex;gap:12px;font-size:.8125rem;color:var(--text-secondary);grid-column:1/-1;margin-bottom:6px}.game-status{color:var(--warning)}.game-box-info h3{font-family:var(--font-display);font-size:1.8rem;line-height:1.05;margin:0 0 8px}.game-box-info>p{grid-column:1;color:var(--text-secondary);font-size:var(--text-sm);margin:0;max-width:320px}.game-box-info .game-launch{grid-column:2;grid-row:2/4;align-self:start;white-space:nowrap;padding:12px 14px}.game-box[data-game=dumbest] .game-launch{background:#e8a38a;color:#2c201b}.game-box[data-game=davinciopardy] .game-launch{background:#bacde9;color:#182d4c}.game-box .game-launch:hover{filter:brightness(1.07)}.table-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px 0 34px}.table-notes>div{display:grid;grid-template-columns:30px 1fr;column-gap:10px}.table-notes>div>span{color:#9da98b;font-size:.75rem;padding-top:2px}.table-notes h2{font-size:.9rem;margin:0 0 5px}.table-notes p{grid-column:2;color:var(--text-secondary);font-size:.8rem;margin:0;max-width:360px}.admin-login,.admin-ready{border-radius:6px;background:#20231d;border-color:var(--border);padding:24px}.admin-login .small-icon{display:none}.admin-label h2{font-size:1rem}.admin-ready{color:var(--text-primary)}.admin-ready>svg{color:var(--accent)}#host-login{scroll-margin-top:20px}.recent-rooms{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px 20px;padding:0 0 8px;margin:-6px 0 12px;border-bottom:1px solid var(--border)}.recent-rooms h2{margin:0;font-size:var(--text-sm);line-height:44px;font-weight:600;color:var(--text-secondary)}.recent-rooms .recent-list{display:grid;gap:6px;min-width:0}.recent-rooms .recent-room{display:flex;gap:6px;min-width:0}.recent-room-link{display:flex;flex:1;align-items:center;gap:12px;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm)}.recent-room-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.recent-room-link span{flex-shrink:0;margin-left:auto;font-size:.8125rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.recent-room-link:hover{background:var(--surface-secondary);border-color:#83916d}.recent-toggle{padding:10px 0;min-height:44px;font-size:var(--text-sm);color:var(--text-primary);background:transparent;border:0;text-decoration:underline;text-underline-offset:4px}.recent-toggle:hover{color:var(--accent)}.page-heading{padding-top:32px;margin-bottom:28px}.page-heading .back-link{margin-bottom:20px}.page-heading .eyebrow{margin-bottom:8px}.page-heading h1{margin-bottom:10px}.page-heading>p:last-child{color:var(--text-secondary);max-width:65ch}.setup-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}.setup-info,.setup-info.violet{padding:0;background:transparent;border:0;color:var(--text-primary);border-radius:0}.setup-info .game-cover-frame{margin-bottom:24px}.setup-info h2{font:700 1.35rem var(--font-body)}.setup-info p,.setup-info.violet p{color:var(--text-secondary);font-size:.875rem}.info-rule{background:var(--border);margin:20px 0}.join-page{max-width:470px;margin:40px auto;text-align:left}.join-ticket-stub{padding:10px 0;margin-bottom:24px;border-bottom:1px dashed #677154;color:var(--accent);font-size:.75rem}.join-page h1{font:700 clamp(2.2rem,5vw,3rem)/1.05 var(--font-display)}.join-page>.eyebrow{display:none}.join-form{margin:24px 0;padding:24px}.code-input{font-size:1.5rem;letter-spacing:.18em;font-weight:700}.dialog{background:#252920;border:1px solid #626a54;border-radius:var(--radius-dialog);box-shadow:0 20px 70px #0008}.dialog::backdrop{background:#11150fba;backdrop-filter:blur(3px)}.dialog-heading h2{font-family:var(--font-body);font-size:1.25rem}.volume{padding:12px 0;border-bottom:1px solid var(--border)}.volume input{min-height:36px}.admin-tabs{gap:6px;border-color:var(--border)}.admin-tabs button{border-radius:4px 4px 0 0;font-size:.8rem;letter-spacing:0}.admin-tabs button[aria-pressed=true]{background:#303827;color:var(--accent)}.admin-status{background:transparent;border:0;border-bottom:1px solid var(--border);padding:12px 0;color:var(--text-secondary)}.set-row,.game-management-row{background:var(--surface);border-color:var(--border);border-radius:6px}.set-icon,.small-icon{background:#30372a;color:var(--accent);border:0;border-radius:4px}.editor-section{border-color:var(--border);border-radius:8px;background:var(--surface)}.editor-save{background:#22251ff5;border-color:#59624b;box-shadow:0 -8px 24px #0002}.parse-summary{border-radius:4px;background:#2c3525}.board-setup,.board-progress{background:var(--surface);border-color:var(--border);box-shadow:none}.editor-board .editor-cell,.quiz-board:not(.editor-board) .board-cell{border-radius:6px;box-shadow:none;background:#273c52;border:1px solid #657d94;color:var(--paper)}.quiz-board .board-column>h2,.board-category-name{background:#2c3d4d;border-color:#61768a;border-radius:5px}.board-category-name label>span{color:#becdd8;letter-spacing:0;text-transform:none}.editor-board .editor-cell.is-empty{background:#222e39;border:1px dashed #718294}.editor-board .editor-cell.is-started{border-color:var(--warning)}.editor-board .editor-cell.is-complete{border-color:#a5c3a8}.editor-board .editor-cell:hover{background:#354d62;transform:none}.quiz-board:not(.editor-board) .board-cell.used{background:#1e272f;color:#a3b0b9;border-color:#3d4b55}.editor-board .editor-cell strong{font-family:var(--font-display);color:var(--paper)}.editor-board .editor-cell-status{color:#c4cfd7}.editor-board .editor-cell.is-complete .editor-cell-status{color:#c1e0bc}.board-progress{border-radius:6px}.board-progress progress{accent-color:var(--accent)}.board-size-controls .button[aria-pressed=true],.preview-toolbar .button[aria-pressed=true]{background:#3e4a30;border-color:var(--accent);color:var(--text-primary);box-shadow:inset 0 -2px var(--accent)}.board-size-summary{color:var(--text-secondary)}.editor-disclosure{border-radius:6px;background:#1c2119}.davinci-stage{--accent: #c6dc8e}.room-page{padding-top:20px}.room-topbar{border-color:var(--border);padding-bottom:16px;margin-bottom:24px}.live-label{background:#303a22;color:var(--accent);border:0;border-radius:3px;font-size:.65rem}.room-topbar strong{font-weight:600}.mini-code{font-variant-numeric:tabular-nums;letter-spacing:.14em}.lobby-main h1,.couch-lobby h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem)}.lobby-main{border-top:3px solid var(--accent)}.room-page[data-game=dumbest] .lobby-main{border-top-color:var(--coral)}.room-page[data-game=davinciopardy] .lobby-main,.couch-lobby{border-top:3px solid var(--blue)}.couch-lobby{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 24px;text-align:left}.couch-lobby>:not(.button){grid-column:1;margin:0}.couch-lobby>h1{font-size:clamp(2rem,3vw,2.6rem)}.couch-lobby>h2{font-family:var(--font-body);font-size:1rem;color:var(--text-secondary)}.couch-lobby>.button{grid-column:2;grid-row:2 / 5}.couch-lobby>.scorebar{grid-column:1 / -1;justify-content:start;margin-top:8px}.couch-lobby>.scorebar:empty{display:none}.room-code{display:inline-block;font-family:var(--font-display);font-size:clamp(2.8rem,6vw,4.6rem);color:var(--text-primary);letter-spacing:.12em;padding:14px 18px;margin:8px 0 20px;background:#151a12;border:1px dashed #83916d;border-radius:3px}.qr-panel{background:#e7e3d6;color:#252a20;border:0;border-radius:8px}.qr-code{background:#fff;border-radius:4px}.qr-panel strong{font-size:.85rem}.players .avatar{border-radius:5px;background:#3b4730;color:var(--accent)}.players .avatar-1{background:#49332a;color:#f0b39a}.players .avatar-2{background:#2a3b4a;color:#bed4ed}.players .avatar-3{background:#443d28;color:#e8d18e}.players .player{border-color:var(--border)}.round-heading>span{background:transparent;border:0;color:var(--text-secondary);font-weight:600;font-size:.8rem}.dumbest-game .question-stage{border:1px solid #6b5447;border-top:4px solid #ce8067;border-radius:8px;background:#2c2922;box-shadow:none;padding:36px}.question-stage .question-text{font-family:var(--font-body);font-size:clamp(1.4rem,2.7vw,2.6rem);font-weight:600;line-height:1.3}.question-stage>h1:not(.question-text){font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem)}.question-stage .stage-icon{width:30px;height:30px;color:#e8a38a}.dumbest-game .answer-display{color:var(--success)}.vote-button{border-color:#8c6a57;background:#352e26;color:#f2e8d8;border-radius:6px}.vote-button:hover:not(:disabled){background:#4b392b}.answer-sent,.spectator-banner,.connection-banner{border-radius:5px;background:#2c3527;border-color:#59644b;color:var(--text-primary)}.connection-banner{border-left:3px solid var(--warning)}.pulse-dot{animation:none;background:var(--accent);box-shadow:none}.timer{border-radius:4px;background:#30372a;color:var(--text-primary);border-color:var(--border)}.timer.urgent{background:#492e29;color:#ffd1c5}.results{padding-top:36px}.winner-icon{background:transparent;color:var(--warning);border:0;border-radius:0;box-shadow:none;transform:none;width:auto;height:auto;margin-bottom:20px}.results h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem)}.results>h2{color:var(--accent);font-size:clamp(1.3rem,3vw,2rem)}.score-panel{border-top:3px solid var(--warning)}.score-row{border-color:var(--border);padding:16px 0}.studio-stage{background:#171f27;border-color:#3a4b59;border-radius:8px;padding:20px}.studio-controls{background:#252920;border-color:var(--border);border-radius:8px}.studio-controls>.eyebrow{color:var(--text-secondary);letter-spacing:0}.studio-control-section+.studio-control-section,.studio-buzzer{border-color:var(--border)}.studio-toolbar p{font-size:.8rem}.studio-toolbar .eyebrow{color:var(--text-primary);font-weight:700}.studio-instruction p{color:var(--text-secondary)}.recipient{background:#30372a;border-color:#5f6c50;border-radius:5px;color:var(--text-primary)}.recipient small{color:#b9c3aa}.recipient.selected{background:#3e4a30;border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.private-solution{background:#1b2017;border-color:#59634b;border-radius:5px}.private-solution p{color:var(--text-primary)}.private-solution summary small{color:var(--text-secondary)}.prepared-field{background:#243229;border-color:#667e53;border-radius:5px}.stage-heading h1{font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.5rem);letter-spacing:-.02em}.stage-heading .eyebrow{letter-spacing:.035em;color:#acb9c4}.quiz-presentation .board-column h2{background:#344b66;border:1px solid #71849b;border-radius:5px;text-transform:none;box-shadow:none;font-family:var(--font-body);font-weight:600}.quiz-presentation .board-cell{background:#22354d;border:1px solid #566c85;border-radius:5px;box-shadow:none}.quiz-presentation .board-cell strong{font-family:var(--font-display);color:#e8dfc9;font-size:clamp(1.5rem,3vw,2.5rem)}.quiz-presentation .board-cell:not(:disabled):hover{background:#344e6b;transform:none}.quiz-presentation .board-cell.used{color:#84929b;background:#1e272f;border-color:#3d4b55}.quiz-presentation .board-cell[aria-pressed=true]{background:#3e5235;border-color:#c6dc8e;box-shadow:inset 0 0 0 1px #c6dc8e}.quiz-presentation .stage-question,.davinci-question{background:#23374c;border:1px solid #677c90;border-radius:8px;box-shadow:none}.question-prompt h2,.quiz-presentation .question-prompt h2{font-family:var(--font-body);font-weight:600}.question-category,.quiz-presentation .question-category{background:#192736;border-color:#617488;border-radius:3px;text-transform:none;letter-spacing:0;color:#e0e8ee}.question-value,.quiz-presentation .question-value{background:#1a2b3c;border-color:#8c825e;border-radius:3px;color:#ebce84}.answer-reveal,.davinci-question .answer-reveal,.quiz-presentation .answer-reveal{background:#224b3d;border-color:#648d78;border-radius:6px;box-shadow:none}.answer-reveal h2{font-family:var(--font-body)}.stage-turn{background:#363e2e;border-color:#8ca175;border-radius:5px;color:#e9efd9;box-shadow:none}.stage-scores>div{background:#25323e;border-color:#4b5d6c;border-radius:5px}.stage-scores b{color:#e7cf94;font-family:var(--font-display);font-size:1.5rem}.stage-scores .active{border-color:#c6dc8e;box-shadow:inset 0 3px var(--accent)}.stage-pause,.pause-banner{background:#3a3525;border-color:#8b7c4c;border-radius:5px}.presentation-page{background:#141d26}.stage-finish h2{font-family:var(--font-display);color:#e8d6a5}.big-buzzer{background:#e4c675;color:#2d2718;border:4px solid #9d854e;box-shadow:0 6px #6b5834;border-radius:24px;font-family:var(--font-display)}.big-buzzer:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #6b5834}.buzz-winner,.judge-panel{background:#283b4b;border-color:#647b8c;border-radius:6px}.scorebar>div,.davinci-stage .scorebar>div{border-radius:5px;background:var(--surface);border-color:var(--border)}.scorebar>div.you{border-color:var(--accent)}.scorebar span{color:var(--accent)}.quiz-play-preview,.question-editor-dialog{background:#222920;border-color:#68745b}.button[aria-busy=true]{opacity:1;cursor:progress}.button>svg,.text-link>svg{flex-shrink:0}.icon-button:not(:disabled):active{transform:translateY(1px)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}input:disabled,textarea:disabled,select:disabled{color:var(--text-secondary);cursor:not-allowed}.error{line-height:1.5;overflow-wrap:anywhere}.join-ticket form .button{min-width:196px}.site-header nav a{transition:color .14s,border-color .14s}.site-header nav a:hover{border-bottom-color:#83916d}.dialog{border-top:3px solid var(--accent);--dialog-inset: clamp(18px, 3vw, 28px);padding:var(--dialog-inset);max-height:calc(100dvh - 32px);overscroll-behavior:contain}.question-dialog-actions{bottom:calc(-1 * var(--dialog-inset));margin:20px calc(-1 * var(--dialog-inset)) calc(-1 * var(--dialog-inset));padding:16px var(--dialog-inset);background:#222920f5}.dialog-heading{gap:16px}.dialog-heading h2{line-height:1.3;overflow-wrap:anywhere}.dialog-heading .icon-button{align-self:start}.players .player>div,.score-row>strong,.room-topbar strong,.stage-scores strong{min-width:0;overflow-wrap:anywhere}.studio-controls .small,.live-label,.editor-board .editor-cell-status{font-size:.75rem}.private-solution summary,.editor-disclosure summary{min-height:44px;line-height:1.5}.stage-scores b,.scorebar span,.score-row b{font-variant-numeric:tabular-nums}.quiz-presentation .board-cell.used{opacity:1}.quiz-presentation .board-cell.used strong{color:#9baab5}.game-box:focus-within .game-cover-frame{outline:2px solid var(--accent);outline-offset:3px}.game-box[data-game=dumbest] .game-launch:hover:not(:disabled):not(.disabled){background:#f1b69f}.game-box[data-game=davinciopardy] .game-launch:hover:not(:disabled):not(.disabled){background:#d0dff2}@media(min-width:851px)and (max-height:900px){.game-box .game-cover-frame{max-height:clamp(210px,31svh,280px)}}@media(max-width:1200px){#main,.site-footer{margin-left:32px;margin-right:32px}.site-header{padding:0 32px}}@media(max-width:850px){.game-shelf{gap:20px}.game-box{display:flex;flex-direction:column}.game-box .game-cover-frame{flex-shrink:0}.game-box-info{flex:1;grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto}.game-box-info .game-launch{grid-column:1;grid-row:auto;margin-top:16px;justify-content:space-between}.join-ticket{gap:16px;padding:18px}.join-ticket form{gap:8px}.join-ticket input{width:120px}.join-ticket .button{padding:12px}.setup-grid{gap:24px}}@media(max-width:650px){#main,.site-footer{margin-left:20px;margin-right:20px}.site-header{padding:16px 20px 0;height:auto;flex-wrap:wrap;gap:12px}.brand{font-size:1.7rem}.header-actions{margin-left:auto;order:2}.site-header nav{order:3;width:100%;height:44px;margin:0;gap:28px}.site-header nav a,.site-header nav a:first-child{display:flex;font-size:.85rem}.hub{padding-top:28px}.hub-intro{margin-bottom:16px}.hub-intro-title{gap:0 20px;margin-bottom:6px}.hub-intro h1{font-size:2.7rem}.hub-intro p{font-size:.875rem}.hub-intro .text-link{margin-top:0;max-width:none;border-bottom:0;text-decoration:underline;text-underline-offset:5px}.join-ticket{grid-template-columns:1fr;margin-bottom:28px}.join-ticket form{width:100%}.join-ticket input{flex:1;min-width:0;width:100px}.join-ticket .button{font-size:.8rem}.library-heading{display:block}.library-heading p{margin-top:5px;font-size:.8125rem}.game-shelf{grid-template-columns:1fr;gap:26px}.game-box-info{grid-template-columns:1fr}.game-box-info .game-launch{grid-column:1;grid-row:auto;margin-top:14px;width:100%;font-size:var(--text-sm);padding:12px}.game-box-info h3{font-size:1.65rem}.game-box-info>p{font-size:var(--text-sm)}.table-notes{grid-template-columns:1fr;gap:20px;padding:26px 0}.admin-login,.admin-ready{padding:20px}.admin-login.compact{gap:16px}.admin-login form{width:100%}.admin-login form input{min-width:0;flex:1}.admin-ready{flex-wrap:wrap}.admin-ready .button{margin-left:0}.setup-grid{grid-template-columns:1fr}.setup-info .game-cover-frame{display:none}.setup-info{padding:0 4px}.join-page{margin:28px auto}.join-form{padding:20px}.site-footer{flex-direction:column;gap:6px}.lobby-grid{grid-template-columns:1fr}.lobby-main,.panel{padding:20px}.lobby-main .room-code{font-size:2.8rem}.room-topbar{flex-wrap:wrap;gap:12px}.room-topbar>div{flex-wrap:wrap}.dumbest-game .question-stage{padding:24px 18px}.question-stage .question-text{font-size:1.4rem}.studio-stage{padding:12px}.studio-controls{padding:18px}}@media(max-width:650px){.recent-rooms{grid-template-columns:1fr auto;gap:0 12px;margin-top:-10px}.recent-rooms .recent-list{grid-column:1 / -1;grid-row:2}.recent-toggle{grid-column:2;grid-row:1}.recent-room-link{flex-wrap:wrap;gap:2px 12px}.recent-room-link strong{max-width:100%}.recent-room-link span{margin-left:0}.join-ticket form .button{min-width:0}input:not([type=range]):not([type=checkbox]),select,textarea,.admin-login input,.board-category-name input{font-size:1rem}.code-input{font-size:1.5rem!important}.game-box-info{column-gap:12px}.game-box-info .game-launch{font-size:var(--text-sm);min-height:48px}.studio-toolbar .host-toolbar,.host-controls{gap:8px}.couch-lobby{grid-template-columns:1fr}.couch-lobby>.button{grid-column:1;grid-row:auto;width:100%}}@media(max-width:380px){#main,.site-footer{margin-left:14px;margin-right:14px}.site-header{padding-left:14px;padding-right:14px}.game-box-info{grid-template-columns:1fr}.game-box-info .game-launch{grid-column:1;grid-row:auto;margin-top:14px}.join-ticket form{flex-wrap:wrap}.join-ticket .button{flex:1}.join-ticket input{min-width:110px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.library-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-bottom:20px}.library-filters label:first-child{flex:1 1 220px}.library-filters label:nth-child(2){width:140px}.library-filters .check{min-height:44px;display:flex;align-items:center;gap:8px}.library-filters .check input{width:18px;height:18px}.admin-game-picker{margin:22px 0 28px}.admin-picker-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.admin-picker-heading h2{margin:4px 0 0;font:700 clamp(1.5rem,2.6vw,2rem)/1.05 var(--font-display)}.admin-game-search{display:flex;align-items:center;gap:8px;min-width:min(260px,100%);margin:0;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.admin-game-search:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.admin-game-search input{min-width:0;width:100%;min-height:42px;padding:6px 0;background:transparent;border:0;outline:0}.admin-game-deck{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;max-height:430px;overflow:auto;padding:3px 5px 6px 3px;scrollbar-color:var(--border) transparent}.admin-game-card{display:flex;flex-direction:column;gap:0;min-width:0;padding:0;text-align:left;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:7px;overflow:hidden;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.admin-game-card:hover{transform:translateY(-2px);border-color:var(--text-secondary)}.admin-game-card[aria-pressed=true]{border-color:var(--accent);background:#303827;box-shadow:0 0 0 2px var(--accent)}.admin-game-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.admin-game-card .game-cover-frame{width:100%;aspect-ratio:16/10;min-height:0;overflow:hidden;pointer-events:none}.admin-game-card-info{display:grid;gap:2px;padding:10px 11px 12px;min-width:0}.admin-game-card-info strong{font-size:.88rem;line-height:1.15;overflow-wrap:anywhere}.admin-game-card-info small{font-size:.71rem;color:var(--text-secondary);line-height:1.3}.admin-set-summary{display:flex;align-items:center;gap:12px;padding:11px 15px;margin:0 0 18px;border-left:3px solid var(--accent);background:var(--surface-secondary)}.admin-set-summary>strong{font:700 1.6rem/1 var(--font-display);color:var(--accent)}.admin-set-summary>span{color:var(--text-secondary);font-size:.85rem}.admin-set-summary>a{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-weight:700;font-size:.84rem}.content-board-progress{height:5px;margin:-5px 0 20px;background:#101912;border-radius:3px;overflow:hidden}.content-board-progress>span{display:block;height:100%;background:var(--accent);transition:width .2s ease}.content-board-actions{display:flex;gap:7px;flex-wrap:wrap}.content-board-actions .button{min-height:36px;padding:6px 10px;font-size:.78rem}.content-board-modal{width:min(920px,calc(100vw - 32px));max-width:920px}.content-board-dialog{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px 22px}.content-board-dialog>p,.content-board-actions,.content-board-dialog>.button{grid-column:1 / -1}.content-board-form{display:grid;gap:14px;min-width:0}.content-board-form label{display:grid;gap:6px}.content-board-live{position:sticky;top:0;display:grid;gap:12px;min-width:0}.content-board-live h3{margin:0;font:700 1.3rem/1.1 var(--font-display)}.content-board-preview{display:grid;gap:16px;min-height:180px;align-content:center;text-align:center;border:1px solid #60839a;background:linear-gradient(135deg,#223c57,#17283e)}.content-board-preview-top{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;color:#dce6ed;font-size:.76rem;font-weight:700}.content-board-preview-top span{padding:5px 8px;border:1px solid #7392a5;border-radius:4px;background:#132334}.content-board-preview>strong{font:700 clamp(1.3rem,3vw,2.1rem)/1.1 var(--font-display)}.content-board-preview .content-board-choice-grid{font-size:.9rem;gap:7px}.content-board-preview .content-board-choice-pair{font-size:.9rem;gap:12px}.content-board-preview .content-board-choice-grid>span,.content-board-preview .content-board-choice-pair>span{padding:10px;white-space:normal}.content-board-tile{position:relative}.content-board-tile-index{font-variant-numeric:tabular-nums}.content-board-tile:has(.content-board-choice-grid){min-height:200px}.content-board-tile:has(.content-board-choice-pair){min-height:165px}.game-editor-details{margin:20px 0;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.game-editor-details>summary{padding:17px 20px;cursor:pointer;font-weight:700}.game-editor-details>summary:hover{color:var(--accent)}.game-editor-details>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.game-editor-details[open]>summary{border-bottom:1px solid var(--border)}.game-editor-details>.panel{margin:16px}.room-page[data-game=millionenquiz] .private-stage,.presentation-page[data-game=millionenquiz] .private-stage,.room-page[data-game=eitheror] .private-stage,.presentation-page[data-game=eitheror] .private-stage,.room-page[data-game=imposter] .private-stage,.presentation-page[data-game=imposter] .private-stage,.room-page[data-game=activity] .activity-stage,.presentation-page[data-game=activity] .activity-stage{max-width:none;background:#1d2430;border:1px solid #546579;border-top:3px solid var(--accent);border-radius:10px;padding:clamp(16px,2.8vw,34px);box-shadow:0 16px 36px #0002}.room-page[data-game=millionenquiz] .private-stage>.eyebrow,.room-page[data-game=eitheror] .private-stage>.eyebrow,.room-page[data-game=imposter] .private-stage>.eyebrow,.room-page[data-game=activity] .activity-stage>.eyebrow{color:#d4e4ef}.room-page[data-game=millionenquiz] .private-stage h1,.presentation-page[data-game=millionenquiz] .private-stage h1,.room-page[data-game=eitheror] .private-stage h1,.presentation-page[data-game=eitheror] .private-stage h1{max-width:48ch;margin:22px auto;text-align:center;font:700 clamp(1.65rem,3vw,3.1rem)/1.15 var(--font-display);text-wrap:balance}.room-page[data-game=millionenquiz] .million-choices,.presentation-page[data-game=millionenquiz] .million-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:1100px;margin:24px auto}.room-page[data-game=millionenquiz] .million-choices>*,.presentation-page[data-game=millionenquiz] .million-choices>*{display:flex;align-items:center;gap:12px;min-height:70px;padding:14px 18px;color:var(--text-primary);border:1px solid #8071a7;border-radius:7px;background:#2d2746;text-align:left}.room-page[data-game=millionenquiz] .million-choices>*.correct,.presentation-page[data-game=millionenquiz] .million-choices>*.correct{background:#244635;border-color:var(--success)}.room-page[data-game=millionenquiz] .million-choices>*>strong:first-child,.presentation-page[data-game=millionenquiz] .million-choices>*>strong:first-child{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid #bc9ee4;border-radius:4px;color:#e8d9f5}.room-page[data-game=millionenquiz] .million-choices>*>span,.presentation-page[data-game=millionenquiz] .million-choices>*>span{min-width:0;overflow-wrap:anywhere}.room-page[data-game=eitheror] .either-options,.presentation-page[data-game=eitheror] .either-options{gap:clamp(8px,2vw,25px);max-width:1150px;margin:24px auto}.room-page[data-game=eitheror] .either-options strong,.presentation-page[data-game=eitheror] .either-options strong{display:grid;place-items:center;min-height:130px;padding:16px;font:700 clamp(1.25rem,2.4vw,2.5rem)/1.15 var(--font-display);text-wrap:balance;overflow-wrap:anywhere;border:1px solid #8599ad;background:#23344b}.room-page[data-game=eitheror] .either-options strong:first-child,.presentation-page[data-game=eitheror] .either-options strong:first-child{border-color:#d49d80;background:#48312c}.room-page[data-game=eitheror] .either-options>span,.presentation-page[data-game=eitheror] .either-options>span{font:italic 1.2rem Georgia,serif;color:var(--text-secondary)}.room-page[data-game=eitheror] .either-teams,.presentation-page[data-game=eitheror] .either-teams{max-width:1150px;margin:18px auto}.room-page[data-game=eitheror] .either-teams>section,.presentation-page[data-game=eitheror] .either-teams>section{min-width:0;border-width:0 0 0 5px;border-radius:5px;background:#18232d}.room-page[data-game=eitheror] .either-teams h2,.presentation-page[data-game=eitheror] .either-teams h2{font:700 1.35rem/1 var(--font-display)}.room-page[data-game=eitheror] .either-distribution,.presentation-page[data-game=eitheror] .either-distribution{height:18px;border-radius:3px}.room-page[data-game=imposter] .private-stage,.presentation-page[data-game=imposter] .private-stage{background:#211e2c;border-color:#60546e;border-top-color:#ab89cb}.imposter-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:24px 0 10px}.imposter-roster>div{display:grid;justify-items:center;gap:5px;min-width:0;padding:16px 10px;text-align:center;border:1px solid #766389;border-radius:8px;background:#332b40}.imposter-roster>div.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.imposter-roster>div.is-ready:after{content:"✓";color:var(--success);font-weight:700}.imposter-roster>div.is-out{opacity:.5}.imposter-roster strong{overflow-wrap:anywhere}.imposter-roster small{color:var(--text-secondary)}.imposter-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#614b75;font:700 1.45rem/1 var(--font-display)}.room-page[data-game=activity] .activity-stage,.presentation-page[data-game=activity] .activity-stage{text-align:center}.room-page[data-game=activity] .activity-stage>h1,.presentation-page[data-game=activity] .activity-stage>h1{font:700 clamp(2rem,4vw,4rem)/1 var(--font-display)}.room-page[data-game=activity] .activity-stage .private-scores,.presentation-page[data-game=activity] .activity-stage .private-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-width:960px;margin:25px auto 0}.room-page[data-game=activity] .activity-stage .private-scores>div,.presentation-page[data-game=activity] .activity-stage .private-scores>div{border:1px solid #788a9a;border-left:5px solid;border-radius:6px;background:#152130}.dumbest-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin:12px 0 18px}.dumbest-roster>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:10px;background:#192c2d;border:1px solid #547471;border-radius:6px;min-width:0}.dumbest-roster>div.is-out{opacity:.55}.dumbest-avatar{grid-row:span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:4px;background:#4d7470;font:700 1.3rem/1 var(--font-display)}.dumbest-roster strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem}.dumbest-roster div>span:not(.dumbest-avatar){grid-column:2;font-size:.72rem;color:var(--text-secondary)}.dumbest-roster i{grid-column:3;grid-row:1 / span 2;width:8px;height:8px;border-radius:50%;background:var(--danger)}.dumbest-roster i.is-online{background:var(--success)}.room-page[data-game=dumbest] .question-stage{background:#1b2d33;border-color:#557987}.presentation-page[data-game=dumbest] .dumbest-roster{max-width:1500px;margin-inline:auto}@media(max-width:700px){.content-board-dialog{grid-template-columns:1fr}.content-board-live{position:static}.admin-picker-heading{align-items:stretch;flex-direction:column}.admin-game-deck{grid-template-columns:repeat(2,minmax(0,1fr));max-height:370px}.admin-set-summary{flex-wrap:wrap}.admin-set-summary>a{width:100%;margin-left:0}.room-page[data-game=millionenquiz] .million-choices,.presentation-page[data-game=millionenquiz] .million-choices,.room-page[data-game=eitheror] .either-options,.presentation-page[data-game=eitheror] .either-options{grid-template-columns:1fr}.room-page[data-game=eitheror] .either-options strong,.presentation-page[data-game=eitheror] .either-options strong{min-height:76px}.room-page[data-game=eitheror] .either-teams,.presentation-page[data-game=eitheror] .either-teams{grid-template-columns:1fr}.dumbest-roster{display:flex;overflow:auto}.dumbest-roster>div{flex:0 0 150px}}@media(max-width:380px){.admin-game-deck{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.admin-game-card,.content-board-progress>span{transition:none}}
