:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f7fb;background:#050c19;font-synthesis:none;font-size:16px;font-weight:450;--bg:#08172f;--panel:#11243f;--line:#2b3b55;--yellow:#ffc52e;--muted:#a9b8ce;--blue:#3abff4}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.48;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}a{color:inherit}p{color:var(--muted);line-height:1.55}h1,h2,h3,p{margin-top:0}h1{font-size:2.45rem;line-height:1.08;letter-spacing:-.075rem;font-weight:850;margin-bottom:1rem}h1 em{font-style:normal;color:var(--yellow)}h2{font-size:1.28rem;line-height:1.25;margin-bottom:1rem}h3{font-size:1.1rem}small{font-size:.8rem}.phone{max-width:480px;min-height:100dvh;margin:auto;background:var(--bg);box-shadow:0 0 80px #0005;overflow-wrap:anywhere}.top{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #ffffff0e;gap:12px}.top a{text-decoration:none;font-size:.88rem;font-weight:850;letter-spacing:.025rem}.top a span{color:var(--yellow)}.edition{font-size:.68rem;font-weight:700;letter-spacing:.07rem;color:var(--muted)}main{padding:24px 22px 32px}footer{text-align:center;padding:18px 16px 25px;color:#8697b3;font-size:.78rem}.brand{margin:-12px auto 12px;max-width:290px}.brand img{display:block;width:100%;height:auto;border-radius:20px}.brand.small{max-width:210px;margin:0 auto 24px}.eyebrow{font-size:.72rem;letter-spacing:.11rem;font-weight:800;color:var(--blue);margin-bottom:13px}.join>h1,.join>.eyebrow,.join>.intro{text-align:center}.intro{font-size:.97rem;margin-bottom:24px}.card{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:20px;margin:18px 0}.join-form{margin-bottom:24px}label{display:block;font-size:.88rem;font-weight:650;margin-bottom:19px}input,select,textarea{width:100%;min-height:50px;background:#0a1930;border:1px solid #42516a;border-radius:10px;color:#fff;padding:12px 13px;margin-top:8px;font-size:1rem}input::placeholder{color:#8d9cb4}textarea{min-height:90px;resize:vertical}.code-input{font-size:1.5rem;letter-spacing:.25rem;text-align:center;font-weight:750}fieldset{padding:0;border:0;margin:0 0 23px;min-width:0}legend{font-size:.88rem;font-weight:650;margin-bottom:10px}.floor-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.floor-pick button{background:#0a1930;border:1px solid #42516a;color:#c4ccdb;border-radius:12px;min-height:76px;font-weight:650}.floor-pick button span{display:block;font-size:1.55rem;margin-bottom:3px;color:var(--blue)}.floor-pick .selected{border:2px solid var(--yellow);background:#ffc52e12;color:var(--yellow)}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;padding:13px 16px;border-radius:12px;border:0;font-weight:750;font-size:1rem;text-align:center}.primary{background:var(--yellow);color:#0a1830;box-shadow:0 4px #b8840d}.primary span{margin-left:auto;font-size:1.3rem}.secondary{background:#1e3553;color:#fff;border:1px solid #4b607c;margin-top:14px}.text-button{background:none;border:0;color:var(--muted);font-size:.875rem;padding:14px;min-height:44px;display:block;margin:4px auto}.back{margin-left:-14px;text-align:left}.round-teasers{display:flex;justify-content:space-between;gap:8px;font-size:.74rem;color:var(--muted)}.admin-link{display:block;text-align:center;color:var(--muted);font-size:.82rem;padding:25px 0 0}.error{background:#fe637019;border:1px solid #fe637080;color:#ffb6be;border-radius:10px;padding:12px;font-size:.9rem;margin:12px 0}.connection,.host-status{display:flex;justify-content:space-between;gap:10px;font-size:.76rem;font-weight:750;letter-spacing:.025rem;color:var(--muted);margin-bottom:20px}.online{color:#67d9b5}.offline{color:var(--yellow)}.team-line{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:22px}.team-line>span{font-weight:750}.team-line small{font-weight:450;color:var(--muted)}.team-line strong{white-space:nowrap;color:var(--yellow)}.center{text-align:center}.boarding{display:flex;align-items:center;justify-content:center;gap:15px;margin:24px 0}.boarding strong{font-size:2.6rem;color:var(--yellow)}.boarding span{color:var(--muted)}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:12px}.tabs button{flex:1;background:none;color:var(--muted);border:0;padding:16px 8px;font-weight:700;font-size:.9rem;border-bottom:3px solid transparent}.tabs button[aria-selected=true]{color:var(--yellow);border-color:var(--yellow)}.leaderboard{list-style:none;margin:0;padding:0}.leaderboard li{display:flex;align-items:center;gap:12px;padding:14px 8px;border-bottom:1px solid #ffffff0c}.leaderboard .rank{font-size:.85rem;color:var(--muted);min-width:20px}.leaderboard li>div{flex:1}.leaderboard strong{font-size:.94rem;display:block}.leaderboard div small{display:block;margin-top:4px;color:var(--muted)}.leaderboard b{font-size:.95rem;white-space:nowrap}.leaderboard b small{font-weight:450;color:var(--muted)}.leaderboard .mine{background:#ffc52e0c;border-radius:10px}.floor-scores{display:grid;grid-template-columns:1fr 1fr;gap:12px}.floor-score{text-align:center;padding:18px 8px}.floor-score>span{font-size:2rem;color:var(--blue)}.floor-score>strong{display:block;font-size:2rem;color:var(--yellow)}.floor-score>small{display:block;color:var(--muted);margin-top:4px}.floor-score p{font-size:.8rem;margin:12px 0 0}.hint{font-size:.82rem;line-height:1.5;margin-top:16px}.round-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0}.round-heading .eyebrow{margin-bottom:6px}.round-heading h2{margin:0;max-width:260px}.clock{width:63px;min-width:63px;height:63px;border:2px solid var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--blue)}.clock strong{font-size:1.5rem;line-height:1.1}.clock span{font-size:.6rem;letter-spacing:.05rem}.clock.urgent{border-color:var(--yellow);color:var(--yellow)}.stage{padding-top:35px;padding-bottom:35px;min-height:320px;display:flex;align-items:center;flex-direction:column;justify-content:center}.big-icon{display:block;font-size:3.3rem;color:var(--yellow);font-weight:800;margin-bottom:16px}.question{font-size:1.8rem;margin-bottom:20px}.choices{display:grid;gap:10px}.choices button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;min-height:60px;padding:12px 14px;background:var(--panel);color:#fff;border:1px solid #42516a;border-radius:13px;font-size:.97rem;line-height:1.35}.choices button:active{border-color:var(--yellow);background:#ffc52e12}.choice-letter{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:8px;background:#243c5e;color:var(--blue);font-size:.85rem;font-weight:800}.lyric-card{min-height:310px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:25px 15px}.lyric-card h1{font-size:2rem;line-height:1.25}.quote{font-family:Georgia,serif;font-size:5rem;line-height:.7;color:var(--yellow)}.lyric-card p{font-size:.85rem;margin-top:20px}.poster{position:relative;overflow:hidden;max-height:260px;max-width:100%;margin:0 auto 18px;border-radius:12px;background:#0a1930;width:auto;height:240px}.poster img{position:absolute;max-width:none;object-fit:fill;display:block}.received{text-align:center;padding:35px 18px}.received>span{display:block;font-size:3rem;color:#67d9b5}.received small{color:var(--muted)}.result-card{padding:25px 12px;background:#ffc52e0b;border:1px solid #ffc52e40;border-radius:20px;margin-bottom:24px}.result-card .eyebrow{color:var(--yellow)}.result-card h2{font-size:1.5rem}.won{font-size:3rem;font-weight:850;color:var(--yellow);margin-top:20px}.won small{font-size:1rem;font-weight:600}.vote-results{margin-top:22px}.vote-results>div{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:.85rem;padding:10px 0;border-top:1px solid var(--line)}.vote-results strong{white-space:nowrap}.finish{padding:25px 0}.host-code{text-align:center;border:1px dashed #677691;border-radius:16px;padding:18px 12px;margin-bottom:18px}.host-code>small{color:var(--muted);font-size:.75rem;letter-spacing:.1rem;display:block}.host-code>strong{font-size:2.7rem;letter-spacing:.25rem;color:var(--yellow)}.host-code .text-button{padding:8px;font-size:.8rem}.host-controls{padding:16px}.host-controls .secondary{margin-top:0}.danger{color:#ff9fa9}.section-title{margin-top:30px}.room{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:#fff;padding:18px 15px;width:100%;margin-bottom:10px;text-align:left}.room strong{display:block;letter-spacing:.15rem;font-size:1.2rem}.room small{display:block;margin-top:4px;color:var(--muted);font-size:.8rem}.room>span:last-child{color:var(--yellow);font-size:.85rem}.pill{display:inline-block;border-radius:99px;background:#3abff41a;color:var(--blue);padding:8px 12px;font-size:.8rem;font-weight:700;margin-bottom:20px}.test-label{font-size:.7rem;letter-spacing:.04rem;border:1px solid #ffc52e60;color:var(--yellow);padding:9px 10px;border-radius:8px;margin-bottom:18px;text-align:center}.upload input{font-size:.8rem}summary{cursor:pointer;font-size:.9rem;font-weight:650;min-height:28px}details[open] summary{margin-bottom:20px}@media(max-width:350px){main{padding:20px 15px}.top{padding:16px}.card{padding:18px}h1{font-size:2.15rem}.edition{display:none}.round-teasers{font-size:.68rem}.choices button{padding:11px 10px}}@media(prefers-reduced-motion:no-preference){.received,.result-card{animation:arrive .24s ease-out}@keyframes arrive{0%{transform:translateY(6px);opacity:.4}to{transform:none;opacity:1}}}.qr{display:block;width:180px;height:180px;margin:16px auto 4px;border-radius:10px}.host-code:has(.qr){padding-bottom:10px}.phone:has(.play-area) .top{display:none}.phone:has(.play-area) main{padding-top:12px}.phone:has(.play-area) .connection{margin-bottom:10px}.phone:has(.play-area) .team-line{padding-bottom:10px;margin-bottom:10px;font-size:.88rem}.phone:has(.play-area) .round-heading{margin:12px 0}.phone:has(.play-area) .round-heading h2{font-size:1.05rem}.phone:has(.play-area) .clock{width:50px;min-width:50px;height:50px}.play-area .question{font-size:1.4rem;margin-bottom:12px}.play-area .poster{height:155px;margin-bottom:12px}.play-area .choices{gap:7px}.play-area .choices button{min-height:48px;padding:9px 12px;font-size:.9rem}.play-area .choices .choice-letter{flex-basis:25px;height:25px}@media(max-height:700px){.play-area .poster{height:115px}.phone:has(.play-area) .team-line{display:none}}.difficulty-grid{display:grid;gap:4px;margin-bottom:8px}.difficulty-grid label{margin-bottom:10px}.difficulty-grid select{margin-top:6px}.poster-preview{text-align:center;margin:4px 0 18px}.poster-preview .poster{width:100%;height:min(62dvh,520px);max-height:520px;margin:0 auto 12px;border-radius:16px}.poster-preview p{font-size:.84rem;margin:0}.play-area .poster{width:100%;height:210px;max-height:260px;margin-bottom:14px}@media(max-height:700px){.poster-preview .poster{height:52dvh}.play-area .poster{height:150px}}.round-teasers{flex-wrap:wrap;justify-content:center}.round-teasers span{white-space:nowrap}.fun-play .question{font-size:1.55rem}.fun-play .choice-letter{color:var(--yellow)}.editor-page{padding-bottom:14px}.question-manager{padding:16px}.round-filters{display:flex;gap:7px;overflow-x:auto;padding-bottom:8px;margin-bottom:10px;scrollbar-width:thin}.round-filters button{flex:0 0 auto;border:1px solid #42516a;background:#0a1930;color:var(--muted);border-radius:999px;padding:9px 11px;font-size:.78rem;font-weight:700}.round-filters button.active{border-color:var(--yellow);color:var(--yellow);background:#ffc52e10}.compact-label{margin-bottom:10px}.compact-label select{margin-top:5px}.question-count{font-size:.76rem;color:var(--muted);margin:8px 2px}.question-browser{border:1px solid var(--line);border-radius:12px;overflow:auto;max-height:340px;background:#09182d}.question-row{display:flex;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid #ffffff0c;background:transparent;color:#fff;text-align:left;padding:12px 10px}.question-row:last-child{border-bottom:0}.question-row.selected{background:#ffc52e0d}.question-row-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:9px;background:#1b3557;color:var(--blue);font-weight:850}.question-row.selected .question-row-icon{color:var(--yellow)}.question-row-copy{flex:1;min-width:0}.question-row-copy strong{display:block;font-size:.86rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.question-row-copy small{display:block;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-question{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}.add-question select,.add-question .secondary{margin-top:0}.editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.editor-title .pill{margin-bottom:5px}.editor-title small{display:block;color:var(--muted)}.editor-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.editor-actions button{border:1px solid #42516a;background:#0a1930;color:#fff;border-radius:9px;padding:8px 9px;font-size:.74rem}.editor-actions button.danger{color:#ff9fa9}.fun-hint{border-left:3px solid var(--yellow);padding-left:10px;margin-top:0}.save-bar{position:sticky;bottom:0;z-index:4;margin:0 -8px;padding:10px 8px 14px;background:linear-gradient(180deg,#08172f00,#08172f 24%)}.save-bar .primary{box-shadow:0 4px #b8840d,0 -8px 24px #08172f}.editor .poster{height:300px;max-height:360px;width:100%}.editor-page{padding-bottom:24px}.editor-page-head{display:flex;flex-direction:column;gap:8px}.editor-page-head h1{margin-bottom:.65rem}.editor-page-head p{max-width:700px;margin-bottom:0}.save-state{display:flex;align-items:center;gap:8px;align-self:flex-start;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:750;white-space:nowrap}.save-state.saved{color:#67d9b5;background:#67d9b50b}.save-state.unsaved{color:var(--yellow);background:#ffc52e0e;border-color:#ffc52e55}.save-state span{font-size:.72rem}.round-switcher{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0}.round-switcher button{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"small small" "symbol title" "symbol count";column-gap:10px;align-items:center;text-align:left;min-height:105px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#0b1b34;color:#fff}.round-switcher button small{grid-area:small;color:var(--muted);font-size:.64rem;letter-spacing:.07rem;font-weight:800;margin-bottom:6px}.round-switcher .round-symbol{grid-area:symbol;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#1b3557;color:var(--blue);font-size:1.15rem;font-weight:850}.round-switcher strong{grid-area:title;font-size:.82rem;line-height:1.15}.round-switcher em{grid-area:count;color:var(--muted);font-size:.7rem;font-style:normal;margin-top:3px}.round-switcher button.active{border-color:var(--yellow);background:#ffc52e0c;box-shadow:inset 0 0 0 1px #ffc52e35}.round-switcher button.active .round-symbol{color:var(--yellow);background:#ffc52e13}.editor-workspace{display:grid;gap:14px}.question-panel,.question-editor{margin:0}.question-panel{padding:16px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.panel-heading .eyebrow{margin-bottom:4px}.panel-heading h2{margin:0}.add-question-button{border:0;border-radius:10px;background:var(--yellow);color:#0a1830;font-weight:800;font-size:.77rem;padding:9px 10px;min-height:40px}.level-switcher{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:12px}.level-switcher button{border:1px solid #42516a;border-radius:9px;background:#0a1930;color:var(--muted);padding:9px 6px;font-size:.75rem;font-weight:700}.level-switcher button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:999px;background:#ffffff0c;font-size:.68rem}.level-switcher button.active{border-color:var(--yellow);color:var(--yellow);background:#ffc52e0d}.bank-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.bank-stats>span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:var(--muted);font-size:.7rem}.bank-stats strong{color:#fff}.bank-stats .warning-stat{border-color:#ffc52e55;color:var(--yellow)}.question-panel .question-browser{max-height:460px}.question-number{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:8px;background:#1b3557;color:var(--blue);font-size:.76rem;font-weight:850}.question-row.selected .question-number{background:#ffc52e17;color:var(--yellow)}.row-arrow{color:#65748e;font-size:1.2rem}.empty-bank{padding:28px 12px;text-align:center}.empty-bank>span{display:block;font-size:2rem;color:var(--blue);margin-bottom:8px}.empty-bank p{margin-bottom:12px}.empty-bank button{border:1px solid #42516a;background:#1e3553;color:#fff;border-radius:9px;padding:9px 12px}.question-editor{padding:20px}.question-editor .editor-title{padding-bottom:15px;border-bottom:1px solid var(--line)}.question-editor .pill{margin-bottom:6px}.field-group{margin-bottom:20px}.field-title,.field-title-row{font-size:.88rem;font-weight:700}.difficulty-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.difficulty-pick button{min-height:46px;border:1px solid #42516a;background:#0a1930;color:var(--muted);border-radius:10px;font-weight:750}.difficulty-pick button.active{border-color:var(--yellow);background:#ffc52e0e;color:var(--yellow)}.poster-editor .poster{height:320px;max-height:400px;width:100%}.poster-placeholder{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px dashed #566982;border-radius:14px;background:#0a1930;color:var(--muted);text-align:center;padding:20px}.poster-placeholder>span{font-size:2.5rem;color:var(--blue)}.poster-placeholder strong{color:#fff}.poster-placeholder small{max-width:280px}.answers-editor{margin-top:22px}.field-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.field-title-row small{color:var(--muted);font-weight:450;text-align:right}.answer-line{border:1px solid var(--line);border-radius:13px;padding:10px;margin-bottom:9px;background:#0b1a31}.answer-line.correct{border-color:#67d9b580;background:#67d9b508}.answer-line label{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;margin:0}.answer-line input{margin-top:0}.answer-letter{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#1b3557;color:var(--blue);font-weight:850}.answer-line.correct .answer-letter{background:#67d9b51a;color:#67d9b5}.correct-toggle{display:block;margin:8px 0 0 42px;border:0;background:transparent;color:var(--muted);padding:4px 0;font-size:.76rem;font-weight:700}.answer-line.correct .correct-toggle{color:#67d9b5}.editor-settings{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.editor-settings summary{color:var(--blue)}.editor-settings label:last-child{margin-bottom:0}.empty-editor{min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.empty-editor>span{font-size:3rem;color:var(--blue);margin-bottom:12px}.empty-editor .primary{max-width:280px}.save-bar{display:grid;gap:10px;position:sticky;bottom:0;z-index:6;margin:16px -8px 0;padding:18px 8px 14px;background:linear-gradient(180deg,#08172f00,#08172f 24%)}.save-bar-copy{display:flex;flex-direction:column;gap:3px}.save-bar-copy strong{font-size:.8rem}.save-bar-copy small{color:var(--muted);font-size:.7rem;line-height:1.35}.save-bar .primary{margin:0}.import-export{margin-top:4px}.import-export label{margin-top:18px;margin-bottom:0}@media(min-width:900px){.phone.admin-shell{max-width:1180px}.admin-shell>main:not(.editor-page){max-width:600px;margin-left:auto;margin-right:auto}.admin-shell>.editor-page{padding:32px 34px 44px}.editor-page-head{display:grid;grid-template-columns:1fr auto;align-items:end}.editor-page-head .save-state{align-self:end;margin-bottom:4px}.round-switcher{grid-template-columns:repeat(4,1fr);gap:12px}.round-switcher button{min-height:112px;padding:15px}.editor-workspace{grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:start;gap:18px}.question-panel{position:sticky;top:16px}.question-panel .question-browser{max-height:calc(100vh - 390px);min-height:300px}.question-editor{padding:26px 28px}.question-editor textarea{min-height:105px}.save-bar{grid-template-columns:1fr 280px;align-items:center;padding-left:20px;padding-right:20px}.poster-editor{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:18px;align-items:start}.poster-editor>label{grid-column:1/-1}.poster-editor .poster,.poster-placeholder{grid-column:1/2}.import-export{max-width:620px}}@media(max-width:430px){.round-switcher button{min-height:96px;padding:11px}.round-switcher strong{font-size:.77rem}.panel-heading{flex-direction:column}.add-question-button{width:100%}.field-title-row{display:block}.field-title-row small{display:block;text-align:left;margin-top:4px}.editor-title{flex-direction:column}.editor-actions{justify-content:flex-start}.save-state{white-space:normal}}
