@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color:#f5f7fb;font-synthesis:none;--bg:#070a11;--panel:#0d111b;--panel2:#101622;--line:#ffffff16;--muted:#7e879b;--violet:#8b5cf6;--cyan:#35c8e8;--amber:#f4b84a;--green:#56d89b;--red:#ff6f80;background:#070a11;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{color:#f7f8fb;background:#070a11;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit;color:inherit}.app-shell{min-height:100vh;position:relative;overflow:hidden}.grid-bg{pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.glow{filter:blur(150px);opacity:.1;pointer-events:none;border-radius:50%;width:560px;height:560px;position:fixed}.glow-a{background:#7546ff;top:50px;left:-280px}.glow-b{background:#19b9dc;bottom:-180px;right:-300px}.topbar{border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070a11b8;justify-content:space-between;align-items:center;height:72px;padding:0 max(22px,50vw - 590px);display:flex;position:relative}.brand{align-items:center;gap:10px;display:flex}.brand-icon{color:#ad92ff;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.brand strong,.brand span{font-family:Space Grotesk;font-size:12px;line-height:1;display:block}.brand strong{letter-spacing:.13em}.brand span{color:#747d91;letter-spacing:.25em;margin-top:5px;font-size:9px}.header-actions{align-items:center;gap:8px;display:flex}.status-chip,.tiny-btn{border:1px solid var(--line);color:#9aa3b5;background:#ffffff06;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;display:flex}.live-dot{background:#54dfa0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #54dfa0}.tiny-btn{cursor:pointer}.tiny-btn:hover{border-color:#ffffff2e}.glass{border:1px solid var(--line);background:linear-gradient(145deg,#111622f0,#0a0e17e0);box-shadow:0 26px 80px #0000003d}.eyebrow{color:#9d83f4;letter-spacing:.17em;align-items:center;gap:7px;margin-bottom:14px;font:700 10px Space Grotesk;display:flex}.registration-page,.lobby-page,.game-page{z-index:2;width:min(1180px,100% - 40px);margin:0 auto;position:relative}.registration-page{grid-template-columns:.9fr 1.1fr;align-items:center;gap:54px;min-height:calc(100vh - 72px);padding:54px 0;display:grid}.hero-copy h1,.lobby-heading h1{letter-spacing:-.055em;margin:0;font:700 clamp(43px,6vw,76px)/.96 Space Grotesk}.hero-copy h1 span{color:#858da2}.hero-copy p,.lobby-heading p{color:#8992a5;max-width:620px;font-size:14px;line-height:1.75}.registration-card{border-radius:22px;padding:25px}.panel-heading,.section-title{justify-content:space-between;align-items:center;display:flex}.panel-heading>div,.section-title>div{align-items:center;gap:10px;display:flex}.panel-heading span,.section-title span{color:#755cd0;font:700 10px Space Grotesk}.panel-heading h2,.section-title h2{margin:0;font:600 17px Space Grotesk}.panel-heading svg{color:#697286}.registration-grid{gap:10px;margin:22px 0;display:grid}.team-register{border:1px solid var(--line);background:#ffffff06;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.team-avatar{border-radius:12px;place-items:center;width:42px;height:42px;font:700 13px Space Grotesk;display:grid}.team-0{color:#b39bff;background:#8b5cf621}.team-1{color:#69dbf1;background:#35c8e81f}.team-2{color:#f3c364;background:#f4b84a1f}.team-input-wrap small{color:#667085;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px;font-size:9px;display:block}.team-input-wrap input{background:0 0;border:0;outline:0;width:100%;font:600 14px Space Grotesk}.team-register kbd,.claim-buttons kbd,.buzz-buttons kbd{background:#080b12;border:1px solid #ffffff1c;border-radius:7px;place-items:center;min-width:28px;height:28px;font:700 10px Space Grotesk;display:grid;box-shadow:inset 0 -2px #ffffff0a}.registration-note{border-top:1px solid var(--line);color:#6f788c;align-items:flex-start;gap:9px;padding:16px 0;font-size:11px;line-height:1.5;display:flex}.registration-note svg{color:#6e5cc1;flex:none}.primary-btn,.secondary-btn,.ghost-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.primary-btn{background:linear-gradient(135deg,#7048e5,#8b5cf6);height:42px;padding:0 16px;box-shadow:0 10px 30px #7048e52b}.primary-btn:disabled{opacity:.35;cursor:not-allowed}.primary-btn.wide{width:100%}.secondary-btn,.ghost-btn{border-color:var(--line);color:#9ba4b5;background:#ffffff06;height:40px;padding:0 14px}.lobby-page{padding:46px 0 70px}.lobby-heading{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.lobby-heading h1{font-size:clamp(40px,5vw,64px)}.lobby-heading p{margin:12px 0 0}.phase-badge{color:#b29aff;background:#8b5cf614;border:1px solid #8b5cf640;border-radius:26px;place-items:center;width:92px;height:92px;font:700 23px Space Grotesk;display:grid}.scoreboard{border-radius:17px;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:grid;position:relative}.scoreboard.compact{margin-bottom:15px}.score-team{border-right:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-width:0;padding:8px 12px;display:grid}.score-team:last-child{border-right:0}.team-orb{border-radius:11px;place-items:center;width:40px;height:40px;font:700 11px Space Grotesk;display:grid}.score-copy{min-width:0}.score-copy span{color:#8e97aa;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.score-copy strong{margin-top:2px;font:700 24px Space Grotesk;display:block}.score-team small{letter-spacing:.13em;color:#596173;font-size:9px}.mode-section{border-radius:18px;margin-top:14px;padding:22px}.section-title p{color:#626b7e;font-size:10px}.mode-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.mode-grid.two{grid-template-columns:repeat(2,1fr)}.mode-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffff06;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:end;gap:12px;min-height:142px;padding:18px;display:grid;position:relative;overflow:hidden}.mode-card:before{content:"";filter:blur(45px);opacity:.16;border-radius:50%;width:140px;height:140px;position:absolute;top:-70px;right:-70px}.mode-card.violet:before{background:#8b5cf6}.mode-card.cyan:before{background:#35c8e8}.mode-card.amber:before{background:#f4b84a}.mode-card:hover{border-color:#ffffff2e;transform:translateY(-2px)}.mode-number{color:#4e5668;font:700 10px Space Grotesk;position:absolute;top:13px;right:15px}.mode-icon{color:#a88bf9;background:#ffffff09;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.mode-card.cyan .mode-icon{color:#57d6ef}.mode-card.amber .mode-icon{color:#f2bd59}.mode-copy h3{margin:0 0 5px;font:600 16px Space Grotesk}.mode-copy p{color:#737d91;margin:0;font-size:10px}.mode-arrow{color:#4f586a}.lobby-footer{border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:14px 16px;display:flex}.leader-mini span{text-transform:uppercase;color:#596173;letter-spacing:.12em;font-size:9px;display:block}.leader-mini strong{color:#9aa3b5;margin-top:5px;font-size:11px;display:block}.amber-btn{color:#171006;box-shadow:none;background:linear-gradient(135deg,#d59229,#f1b749)}.qualification-memory{text-align:center;color:#596173;margin-top:14px;font-size:10px}.selection-page,.summary-page,.winner-page{z-index:2;width:min(820px,100% - 32px);margin:0 auto;padding:70px 0;position:relative}.selection-card,.summary-card,.winner-card{text-align:center;border-radius:24px;padding:34px}.selection-icon,.trophy-wrap,.winner-crown{color:#f2c05b;background:#f4b84a14;border:1px solid #f4b84a26;border-radius:24px;place-items:center;width:82px;height:82px;margin:0 auto 18px;display:grid}.summary-label{letter-spacing:.22em;color:#8b74db;font:700 10px Space Grotesk}.selection-card h1,.summary-card h1,.winner-card h1{margin:8px 0;font:700 32px Space Grotesk}.selection-card>p,.summary-card>p{color:#7f889a;font-size:12px;line-height:1.6}.finalist-list{gap:9px;margin:26px 0;display:grid}.finalist-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff06;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.finalist-list button.selected{background:#8b5cf614;border-color:#8b5cf673}.rank-pill{color:#8d96aa;background:#ffffff09;border-radius:10px;place-items:center;width:35px;height:35px;font:700 10px Space Grotesk;display:grid}.finalist-list strong{font:600 13px Space Grotesk;display:block}.finalist-list span{color:#6f788a;margin-top:3px;font-size:10px;display:block}.select-mark{border:1px solid var(--line);color:#b098ff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.selection-actions{justify-content:center;gap:9px;display:flex}.reset-score-note{color:#5f6879;justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:10px;display:flex}.game-page{padding:28px 0 70px}.game-topline{grid-template-columns:155px 1fr 140px;align-items:center;gap:18px;margin-bottom:14px;display:grid}.progress-wrap{color:#737c8f;align-items:center;gap:11px;font-size:10px;display:flex}.progress{background:#ffffff0f;border-radius:999px;flex:1;height:3px;overflow:hidden}.progress i{background:linear-gradient(90deg,#8358f5,#34c8e7);height:100%;display:block}.difficulty{color:#70798b;justify-self:end;align-items:center;gap:6px;font-size:10px;display:flex}.challenge-card{border-radius:22px;min-height:500px;padding:26px}.challenge-meta{justify-content:space-between;align-items:center;gap:15px;display:flex}.category,.timer-pill{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:#939caf;background:#ffffff06;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:inline-flex}.points{color:#aa91ff;font:700 10px Space Grotesk}.champion-title,.qcm-head,.live-title{text-align:center;margin:18px 0}.champion-title span,.qcm-head>span,.live-title span{letter-spacing:.22em;color:#866de4;font:700 9px Space Grotesk}.champion-title h2,.qcm-head h2,.live-title h2{margin:8px 0;font:600 27px/1.25 Space Grotesk}.clues{grid-template-columns:1fr 1fr;gap:10px;max-width:930px;margin:0 auto;display:grid}.clue{border:1px solid var(--line);background:#ffffff06;border-radius:13px;gap:13px;min-height:96px;padding:15px;animation:.3s fadeIn;display:flex}.clue b{color:#987df0;font:700 10px Space Grotesk}.clue p{color:#c2c8d4;margin:0;font-size:12px;line-height:1.6}.clue.locked{opacity:.34}.buzzer-zone{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;max-width:930px;margin:17px auto 0;padding-top:17px;display:flex}.countdown{color:#6e778a;align-items:center;gap:8px;display:flex}.countdown strong{color:#fff;font:700 17px Space Grotesk}.countdown span{font-size:10px}.buzz-buttons{gap:8px;display:grid}.buzz-buttons.cols-3{grid-template-columns:repeat(3,1fr)}.buzz-buttons.cols-2{grid-template-columns:repeat(2,1fr)}.buzz-buttons button{border:1px solid var(--line);cursor:pointer;background:#0c111a;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:145px;padding:9px 11px;display:grid}.buzz-buttons span{text-overflow:ellipsis;font-size:10px;overflow:hidden}.buzz-buttons b{letter-spacing:.12em;color:#8c73e6;font:700 8px Space Grotesk}.answer-panel{grid-template-columns:180px 1fr auto;align-items:center;gap:9px;max-width:930px;margin:18px auto 0;display:grid}.answer-panel>div{flex-direction:column;display:flex}.answer-panel span{text-transform:uppercase;color:#60697b;font-size:8px}.answer-panel strong{font-size:11px}.answer-panel input,.custom-score input{border:1px solid var(--line);background:#080c13;border-radius:10px;outline:0;height:44px;padding:0 12px}.answer-panel input:focus,.custom-score input:focus{border-color:#8b5cf673}.answer-panel button{cursor:pointer;background:#8056ed;border:0;border-radius:10px;height:44px;padding:0 16px;font-weight:700}.qcm-head{max-width:900px;margin:28px auto 20px}.qcm-head h2{font-size:clamp(20px,3vw,30px)}.qcm-options{grid-template-columns:1fr 1fr;gap:9px;max-width:900px;margin:0 auto;display:grid}.qcm-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff06;border-radius:12px;align-items:center;gap:13px;min-height:76px;padding:13px;display:flex}.qcm-options button.selected{background:#8b5cf614;border-color:#8b5cf685}.qcm-options button.is-correct{background:#56d89b12;border-color:#56d89b6b}.qcm-options button.is-wrong{background:#ff6f800f;border-color:#ff6f806b}.qcm-options b{border:1px solid var(--line);color:#a68bf4;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.qcm-options span{font-size:12px;line-height:1.45}.qcm-actionbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;max-width:900px;margin:16px auto 0;padding-top:15px;display:flex}.team-selector{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.team-selector>span{color:#656e80;text-transform:uppercase;letter-spacing:.08em;margin-right:3px;font-size:9px}.team-selector button{border:1px solid var(--line);color:#8992a5;cursor:pointer;background:#ffffff06;border-radius:8px;padding:8px 10px;font-size:10px}.team-selector button.active{color:#fff;background:#8b5cf614;border-color:#8b5cf66e}.feedback{border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;max-width:930px;margin:18px auto 0;padding:14px;display:grid}.feedback.correct{background:#56d89b0f;border-color:#56d89b2b}.feedback.wrong{background:#ff6f800d;border-color:#ff6f8029}.feedback-icon{background:#ffffff09;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.feedback.correct .feedback-icon{color:var(--green)}.feedback.wrong .feedback-icon{color:var(--red)}.feedback span{color:#737c8e;text-transform:uppercase;letter-spacing:.12em;font-size:8px;display:block}.feedback strong{margin:3px 0;font:600 14px Space Grotesk;display:block}.feedback p{color:#8c95a7;margin:0;font-size:10px;line-height:1.5}.feedback button{border:1px solid var(--line);cursor:pointer;background:#ffffff08;border-radius:9px;align-items:center;gap:5px;padding:9px 11px;font-size:10px;display:flex}.live-card{min-height:590px}.live-layout{grid-template-columns:1.25fr .75fr;gap:16px;margin-top:12px;display:grid}.live-title{text-align:left;margin:16px 0}.live-title h2{font-size:25px}.terminal-card{background:#05070b;border:1px solid #ffffff16;border-radius:14px;overflow:hidden}.terminal-bar{border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;height:38px;padding:0 12px;display:flex}.terminal-bar>span{background:#4d5260;border-radius:50%;width:8px;height:8px}.terminal-bar>span:first-child{background:#ec6a5f}.terminal-bar>span:nth-child(2){background:#f2bd4e}.terminal-bar>span:nth-child(3){background:#61c554}.terminal-bar b{color:#586172;margin-left:6px;font:500 9px Space Grotesk}.terminal-content{padding:22px}.terminal-content em{color:#54d69a;margin-bottom:10px;font:500 11px Space Grotesk;display:block}.terminal-content p{color:#d4d8e2;margin:0;font:500 14px/1.7 Space Grotesk}.constraint-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.constraint-grid>div{border:1px solid var(--line);background:#ffffff05;border-radius:11px;gap:9px;padding:11px;display:flex}.constraint-grid span{color:#7e65d2;font:700 9px Space Grotesk}.constraint-grid p{color:#919aab;margin:0;font-size:10px;line-height:1.45}.host-panel{border:1px solid var(--line);background:#04070c6b;border-radius:16px;align-self:start;padding:15px}.host-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.host-head>div{align-items:center;gap:7px;display:flex}.host-head span{font:600 11px Space Grotesk}.host-head small{color:#596173;text-transform:uppercase;font-size:8px}.timer-control{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.timer-control>div:first-child{align-items:center;gap:8px;display:flex}.timer-control strong{font:700 21px Space Grotesk}.timer-control>div:last-child{gap:6px;display:flex}.timer-control button,.rubric-btn,.release-btn{border:1px solid var(--line);cursor:pointer;background:#ffffff06;border-radius:8px;justify-content:center;align-items:center;min-width:31px;height:31px;display:inline-flex}.claim-zone{padding:14px 0}.claim-zone>span,.award-zone>p{color:#758092;margin-bottom:10px;font-size:9px;line-height:1.45;display:block}.claim-buttons{gap:7px;display:grid}.claim-buttons button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff05;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.claim-buttons strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.claim-buttons small{letter-spacing:.1em;color:#8f76e8;font:700 7px Space Grotesk}.buzz-lock{color:#ab91ff;background:#8b5cf612;border:1px solid #8b5cf63b;border-radius:10px;align-items:center;gap:9px;margin:13px 0 9px;padding:10px;display:flex}.buzz-lock span{color:#7d6bb7;text-transform:uppercase;font-size:8px;display:block}.buzz-lock strong{font-size:11px}.preset-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.preset-grid button{border:1px solid var(--line);cursor:pointer;background:#ffffff06;border-radius:8px;padding:9px;font:700 10px Space Grotesk}.preset-grid button.max{color:#71dba7;background:#56d89b0f;border-color:#56d89b47}.custom-score{grid-template-columns:1fr auto;gap:6px;margin-top:7px;display:grid}.custom-score input{min-width:0;height:36px;font-size:9px}.custom-score button{cursor:pointer;background:#7650e7;border:0;border-radius:8px;padding:0 10px;font-size:9px;font-weight:700}.release-btn{color:#7f899b;gap:6px;width:100%;margin-top:7px;font-size:8px}.rubric-btn{color:#8c95a8;gap:6px;width:100%;margin-top:10px;font-size:9px}.rubric{border:1px solid var(--line);background:#ffffff05;border-radius:10px;margin-top:8px;padding:10px}.rubric>span{color:#686f80;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:8px;display:block}.rubric>div{color:#94d9b6;align-items:flex-start;gap:6px;margin:6px 0;display:flex}.rubric code{color:#a7b0c0;white-space:normal;font-size:9px}.rubric p{color:#697284;margin:9px 0 0;font-size:8px;line-height:1.45}.award-confirm{border-top:1px solid var(--line);text-align:center;color:#68dca4;margin-top:12px;padding-top:14px}.award-confirm strong,.award-confirm span{display:block}.award-confirm strong{margin:7px 0 3px;font:600 12px Space Grotesk}.award-confirm span{color:#697284;margin-bottom:10px;font-size:8px}.award-confirm .primary-btn{width:100%}.summary-scores{grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0;display:grid}.summary-scores.count-2{grid-template-columns:repeat(2,1fr)}.summary-scores>div{border:1px solid var(--line);text-align:left;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:15px;display:grid}.summary-scores>div.winner{background:#f4b84a0a;border-color:#f4b84a40}.summary-scores span{font-size:10px}.summary-scores strong{font:700 24px Space Grotesk}.summary-scores small{color:#606879;grid-column:3;font-size:8px}.winner-page{padding-top:85px}.winner-card{position:relative;overflow:hidden}.winner-card:before{content:"";filter:blur(150px);opacity:.09;background:#d6972e;border-radius:50%;width:400px;height:400px;position:absolute;top:-270px;left:50%;transform:translate(-50%)}.winner-crown{border-radius:32px;width:112px;height:112px}.winner-card h1{font-size:43px}.winner-score{color:#f3c260;margin:14px 0 22px;font:700 58px Space Grotesk}.winner-score span{color:#77653e;margin-left:7px;font-size:10px}.final-duel{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.final-duel>div{border:1px solid var(--line);text-align:left;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:13px;display:grid}.final-duel span{color:#77653e;font:700 9px Space Grotesk}.final-duel strong{font-size:11px}.final-duel b{font:600 11px Space Grotesk}.winner-memory{color:#5e6678;font-size:9px;line-height:1.5}.winner-card>.primary-btn{margin-top:10px}.final-card{box-shadow:0 26px 80px #f4b84a09}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=900px){.registration-page{grid-template-columns:1fr;padding-top:46px}.registration-hero{max-width:700px}.mode-grid,.mode-grid.two,.live-layout,.scoreboard{grid-template-columns:1fr}.score-team{border-right:0;border-bottom:1px solid var(--line)}.score-team:last-child{border-bottom:0}.lobby-heading{align-items:center}.phase-badge{width:75px;height:75px}.buzz-buttons.cols-3{grid-template-columns:1fr 1fr 1fr}.lobby-footer{flex-direction:column;align-items:stretch}.amber-btn{width:100%}}@media (width<=650px){.topbar{height:66px;padding:0 14px}.status-chip{display:none}.registration-page,.lobby-page,.game-page{width:min(100% - 22px,1180px)}.registration-page{padding:32px 0}.hero-copy h1{font-size:42px}.registration-card{padding:17px}.lobby-heading{align-items:flex-start}.phase-badge{display:none}.game-topline{grid-template-columns:auto 1fr}.difficulty{display:none}.challenge-card{padding:16px}.clues,.qcm-options,.constraint-grid{grid-template-columns:1fr}.buzzer-zone,.qcm-actionbar{flex-direction:column;align-items:stretch}.buzz-buttons.cols-3,.buzz-buttons.cols-2{grid-template-columns:1fr}.buzz-buttons button{min-width:0}.answer-panel{grid-template-columns:1fr}.feedback{grid-template-columns:auto 1fr}.feedback button{grid-column:1/-1;justify-content:center}.selection-page,.summary-page,.winner-page{padding:40px 0}.selection-card,.summary-card,.winner-card{padding:24px 15px}.selection-actions{flex-direction:column}.summary-scores,.summary-scores.count-2,.final-duel{grid-template-columns:1fr}.team-register{grid-template-columns:auto 1fr}.team-register>kbd{display:none}.header-actions .tiny-btn{padding:8px}.winner-card h1{font-size:34px}}.registration-self-service .registration-hero{align-self:center}.registration-progress{border:1px solid var(--line);background:#ffffff06;border-radius:14px;max-width:420px;margin-top:26px;padding:13px 14px}.registration-progress-copy{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.registration-progress-copy span{color:#7f899b;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.registration-progress-copy strong{color:#c5b8ff;font:700 15px Space Grotesk}.registration-progress-bar{background:#ffffff0e;border-radius:999px;height:5px;overflow:hidden}.registration-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#7048e5,#35c8e8);height:100%;transition:width .3s;display:block}.self-register-form{gap:10px;margin:20px 0 14px;display:grid}.self-register-form label{border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:11px 12px;display:block}.self-register-form small{color:#697286;text-transform:uppercase;letter-spacing:.11em;margin-bottom:7px;font-size:9px;display:block}.self-register-form input,.self-register-form textarea{color:#f7f8fb;resize:vertical;background:0 0;border:0;outline:0;width:100%;font:600 13px/1.45 Space Grotesk}.self-register-form textarea{min-height:60px}.self-register-form em{color:#555e70;margin-top:6px;font-size:8px;font-style:normal;display:block}.registration-message{color:#9f90d7;background:#8b5cf60e;border:1px solid #8b5cf62b;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:9px;line-height:1.45}.registration-complete{background:#56d89b0e;border:1px solid #56d89b33;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:20px 0 12px;padding:13px;display:grid}.registration-complete-icon{color:#6ce0aa;background:#56d89b1a;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.registration-complete strong,.registration-complete span{display:block}.registration-complete strong{font:600 12px Space Grotesk}.registration-complete span{color:#768194;margin-top:3px;font-size:9px;line-height:1.45}.registered-teams{gap:8px;margin:15px 0;display:grid}.registered-team{border:1px solid var(--line);background:#ffffff04;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px;display:grid}.registered-team.filled{background:#ffffff07;border-color:#ffffff1b}.registered-team.empty{opacity:.55}.registered-team-copy{min-width:0}.registered-team-copy small,.registered-team-copy strong,.registered-team-copy span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.registered-team-copy small{text-transform:uppercase;letter-spacing:.09em;color:#586173;margin-bottom:4px;font-size:8px}.registered-team-copy strong{font:600 12px Space Grotesk}.registered-team-copy span{color:#727c8f;margin-top:3px;font-size:9px}.registered-team kbd{background:#080b12;border:1px solid #ffffff1c;border-radius:7px;place-items:center;min-width:30px;height:30px;font:700 10px Space Grotesk;display:grid;box-shadow:inset 0 -2px #ffffff0a}.remove-team{border:1px solid var(--line);color:#8c6670;cursor:pointer;background:#ff6f8009;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.remove-team:hover{color:#ff8290;border-color:#ff6f8040}.launch-competition{margin-top:3px}@media (width<=650px){.registration-progress{max-width:none}.registered-team{grid-template-columns:auto 1fr auto}.registered-team-copy span{white-space:normal}.self-register-form textarea{min-height:76px}}.mode-number{min-width:max-content}.qcm-head small,.champion-title small,.live-title small{color:#69758a;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font:700 9px Space Grotesk;display:block}.qcm-buzz-first{background:#35c8e809;border:1px solid #35c8e829;border-radius:12px;margin:16px 0 18px;padding:12px}.qcm-buzz-first>span{color:#74b7c8;letter-spacing:.12em;margin-bottom:10px;font:700 8px Space Grotesk;display:block}.qcm-lockline{color:#b09bff;background:#8b5cf60e;border:1px solid #8b5cf633;border-radius:10px;align-items:center;gap:8px;margin:14px 0;padding:10px 12px;font:600 10px Space Grotesk;display:flex}.qcm-options button:disabled{cursor:not-allowed}.qcm-options button:disabled:not(.is-correct):not(.is-wrong){opacity:.48}.team-selector strong{color:#d4caff;font:600 11px Space Grotesk}@media (width<=900px){.mode-grid{grid-template-columns:1fr 1fr!important}}@media (width<=650px){.mode-grid{grid-template-columns:1fr!important}}.admin-chip{color:#73dca9;letter-spacing:.08em;background:#56d89b0f;border:1px solid #56d89b33;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font:700 9px Space Grotesk;display:flex}.admin-login-link{color:#8f82bd;cursor:pointer;letter-spacing:.04em;background:0 0;border:1px dashed #8b5cf640;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:8px;padding:10px;font:600 9px Space Grotesk;display:flex}.admin-login-link:hover{color:#b5a5ec;background:#8b5cf609;border-color:#8b5cf680}.admin-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#03050ac7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-modal{border-radius:20px;width:min(100%,430px);padding:28px;box-shadow:0 30px 100px #00000080}.admin-modal-icon{color:#b39dff;background:#8b5cf61c;border:1px solid #8b5cf636;border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:13px;display:grid}.admin-modal h2{margin:5px 0 7px;font:700 25px Space Grotesk}.admin-modal>p{color:#778196;margin:0 0 18px;font-size:10px;line-height:1.55}.admin-modal label{margin:10px 0;display:block}.admin-modal label small{color:#687287;text-transform:uppercase;letter-spacing:.11em;margin-bottom:6px;font-size:8px;display:block}.admin-modal input{border:1px solid var(--line);background:#090d15;border-radius:10px;outline:none;width:100%;height:43px;padding:0 12px;font:600 12px Space Grotesk}.admin-modal input:focus{border-color:#8b5cf673;box-shadow:0 0 0 3px #8b5cf60f}.admin-login-error{color:#ff93a0;background:#ff6f800e;border:1px solid #ff6f8038;border-radius:9px;margin-top:8px;padding:9px 10px;font-size:9px}.admin-modal-actions{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.admin-modal-actions .primary-btn,.admin-modal-actions .secondary-btn{min-height:40px}.admin-score-panel{border-radius:14px;width:min(1180px,100%);margin:12px auto 18px;overflow:hidden;padding:0!important}.admin-score-panel summary{cursor:pointer;background:#8b5cf609;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;list-style:none;display:flex}.admin-score-panel summary::-webkit-details-marker{display:none}.admin-score-panel summary>div{color:#b29dff;align-items:center;gap:8px;display:flex}.admin-score-panel summary span{letter-spacing:.04em;font:700 10px Space Grotesk}.admin-score-panel summary small{color:#616b7f;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.admin-score-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.admin-score-panel.compact .admin-score-grid{grid-template-columns:repeat(3,1fr)}.admin-score-team{border:1px solid var(--line);background:#ffffff05;border-radius:11px;padding:10px}.admin-score-title{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-bottom:8px;display:grid}.admin-score-title strong{text-overflow:ellipsis;white-space:nowrap;font:600 10px Space Grotesk;overflow:hidden}.admin-score-title b{color:#c6baff;font:700 10px Space Grotesk}.mini-team-dot{background:#8b5cf6;border-radius:50%;width:8px;height:8px;box-shadow:0 0 9px #8b5cf659}.mini-team-dot.team-1{background:#35c8e8}.mini-team-dot.team-2{background:#f4b84a}.admin-score-actions{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.admin-score-actions button{border:1px solid var(--line);color:#8d97aa;cursor:pointer;background:#ffffff06;border-radius:7px;justify-content:center;align-items:center;gap:2px;height:29px;font:700 8px Space Grotesk;display:flex}.admin-score-actions button:hover{color:#c2b3f4;border-color:#8b5cf64d}.admin-score-custom{grid-template-columns:1fr auto;gap:5px;margin-top:6px;display:grid}.admin-score-custom input{border:1px solid var(--line);background:#090d15;border-radius:7px;outline:none;min-width:0;height:32px;padding:0 8px;font-size:9px}.admin-score-custom button{color:#fff;cursor:pointer;background:#7250da;border:0;border-radius:7px;padding:0 9px;font:700 8px Space Grotesk}@media (width<=900px){.admin-score-grid,.admin-score-panel.compact .admin-score-grid{grid-template-columns:1fr}.admin-modal{padding:22px}}@media (width<=650px){.admin-chip{display:none}.admin-modal-actions{flex-direction:column-reverse}.admin-modal-actions>*{width:100%}.header-actions .tiny-btn{font-size:0}.header-actions .tiny-btn svg{margin:0}}.entry-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.entry-actions .secondary-btn{justify-content:center;min-height:42px}.team-entry-btn{color:#7edced!important;background:#35c8e809!important;border-color:#35c8e833!important}.admin-entry-btn{color:#ad9ae8!important;background:#8b5cf609!important;border-color:#8b5cf638!important}.admin-ready-panel{background:#56d89b0b;border:1px solid #56d89b33;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:11px;padding:12px;display:grid}.admin-ready-panel>div{color:#72dca9;align-items:center;gap:9px;display:flex}.admin-ready-panel span,.admin-ready-panel strong,.admin-ready-panel small{display:block}.admin-ready-panel strong{color:#bbf5d5;font:700 10px Space Grotesk}.admin-ready-panel small{color:#608775;margin-top:3px;font-size:8px}.admin-ready-panel .primary-btn{min-height:40px}.team-login-modal .team-icon{color:#6ed9ed;background:#35c8e817;border-color:#35c8e833}.team-portal-page{z-index:2;place-items:center;min-height:100vh;padding:28px 18px;display:grid;position:relative}.team-portal{border-radius:22px;width:min(100%,660px);padding:24px}.team-portal-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.team-portal-orb{color:#baa9ff;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:21px;place-items:center;width:68px;height:68px;margin:0 auto 18px;display:grid;box-shadow:0 0 40px #8b5cf614}.team-portal-orb.team-1{color:#7bd9eb;background:#35c8e817;border-color:#35c8e833}.team-portal-orb.team-2{color:#f5c96f;background:#f4b84a17;border-color:#f4b84a33}.team-portal>.summary-label,.team-portal>h1,.team-portal>p{text-align:center;display:block}.team-portal>h1{margin:7px 0 6px;font:800 clamp(28px,5vw,45px) Space Grotesk}.team-portal>p{color:#747f93;margin:0 0 22px;font-size:10px}.team-portal-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.team-portal-stats>div{border:1px solid var(--line);text-align:center;background:#ffffff05;border-radius:12px;padding:12px}.team-portal-stats span,.team-portal-stats strong,.team-portal-stats small{display:block}.team-portal-stats span{color:#687287;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.team-portal-stats strong{color:#eee;margin:4px 0;font:800 20px Space Grotesk}.team-portal-stats small{color:#596274;font-size:8px}.team-status-card{border:1px solid var(--line);color:#7c879a;background:#ffffff05;border-radius:12px;align-items:center;gap:10px;margin:13px 0;padding:12px;display:flex}.team-status-card.live{color:#71dca8;background:#56d89b0a;border-color:#56d89b33}.team-status-card strong,.team-status-card span{display:block}.team-status-card strong{color:#dfe4ec;font:700 11px Space Grotesk}.team-status-card span{margin-top:3px;font-size:9px;line-height:1.4}.team-buzz-big{border:1px solid var(--line);color:#4e586b;letter-spacing:.05em;cursor:not-allowed;background:#0a0e17;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;min-height:118px;padding:18px 22px;font:800 18px Space Grotesk;display:grid}.team-buzz-big.ready{cursor:pointer;color:#fff;background:linear-gradient(135deg,#8b5cf62b,#35c8e812);border-color:#8b5cf666;box-shadow:0 0 35px #8b5cf614}.team-buzz-big.ready:hover{border-color:#8b5cf6a6;transform:translateY(-1px)}.team-buzz-big kbd{background:#070a10;border:1px solid #ffffff1f;border-radius:11px;place-items:center;width:44px;height:44px;font:800 15px Space Grotesk;display:grid}.team-portal-note{text-align:center;color:#515a6b;margin-top:12px;font-size:8px;line-height:1.5;display:block}@media (width<=650px){.entry-actions,.admin-ready-panel,.team-portal-stats{grid-template-columns:1fr}.admin-ready-panel .primary-btn{width:100%}.team-portal{padding:18px}.team-buzz-big{grid-template-columns:auto 1fr;min-height:98px;font-size:14px}.team-buzz-big kbd{display:none}}.team-buzz-status{color:#8ce1ef;text-align:center;background:#35c8e80a;border:1px solid #35c8e82e;border-radius:10px;margin-top:10px;padding:9px 11px;font:600 9px Space Grotesk}.access-gate-page{z-index:2;place-items:center;min-height:calc(100vh - 72px);padding:30px 18px;display:grid;position:relative}.access-gate{text-align:center;border-radius:22px;width:min(100%,520px);padding:28px}.access-brand{justify-content:center;margin-bottom:28px}.access-gate h1{margin:8px 0;font:800 34px Space Grotesk}.access-gate p{color:#7d879a;max-width:420px;margin:0 auto 22px;font-size:11px;line-height:1.65}.access-gate-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.access-gate-actions>*{min-height:45px}.access-gate>small{color:#596274;text-transform:uppercase;letter-spacing:.08em;margin-top:15px;font-size:8px;display:block}@media (width<=560px){.access-gate-actions{grid-template-columns:1fr}}.admin-modal select{border:1px solid var(--line);color:#f4f6fb;width:100%;height:42px;font:inherit;background:#0b1019;border-radius:10px;outline:none;padding:0 11px}.admin-modal select:focus{border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf614}.admin-modal select option{color:#f4f6fb;background:#0b1019}.participant-team-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 12px;display:grid}.participant-team-choice{text-align:left;color:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:9px;padding:10px 11px;transition:all .18s;display:flex}.participant-team-choice:hover,.participant-team-choice.selected{background:#5be5ff14;border-color:#5be5ff6b;transform:translateY(-1px)}.participant-team-choice span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.participant-team-choice strong{font-size:.88rem}.participant-team-choice small{opacity:.62;font-size:.7rem}@media (width<=620px){.participant-team-picker{grid-template-columns:1fr}}.participant-simple-picker{margin-top:16px}.participant-team-choice{grid-template-columns:auto 1fr auto}.team-choice-check{border:1px solid var(--line);color:#fff;background:#ffffff05;border-radius:7px;place-items:center;width:24px;height:24px;transition:all .18s;display:grid}.participant-team-choice.selected .team-choice-check{background:#7650e7;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf614}.team-login-wait-note{color:#8a95a8;background:#35c8e80b;border:1px solid #35c8e829;border-radius:10px;align-items:flex-start;gap:9px;margin-top:13px;padding:10px 11px;font-size:10px;line-height:1.5;display:flex}.team-login-wait-note svg{color:#55cfe8;flex:none}
