@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg:#141523;--panel:#1e2032;--muted:#a4a6bc;--lime:#d9fa75;--purple:#afa0ff}*{box-sizing:border-box}body{background:var(--bg);color:#f6f4ff;margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0}:is(button:focus-visible,input:focus-visible,select:focus-visible){outline:3px solid var(--lime);outline-offset:4px}button:disabled{opacity:.4;cursor:default}header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;max-width:1390px;height:98px;margin:auto;padding:0 48px;display:flex}.brand{letter-spacing:-1px;background:0 0;padding:0;font:700 26px Space Grotesk,sans-serif}.mark{background:var(--lime);color:#191c26;border-radius:10px;place-items:center;width:34px;height:34px;margin-right:10px;display:inline-grid;transform:rotate(-8deg)}.nav{align-items:center;gap:28px;display:flex}.nav button{color:var(--muted);background:0 0;font-size:14px}.nav button.active{color:var(--lime)}.badge,.eyebrow{letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:700}.badge{letter-spacing:1px;color:var(--muted);border:1px solid #ffffff25;border-radius:6px;padding:7px 10px}main{max-width:1390px;margin:auto;padding:44px 48px 60px}.hero{background:#242039;border-radius:24px;grid-template-columns:1.2fr 1fr;min-height:350px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;padding:40px 44px}.eyebrow{color:var(--lime)}h1,h2,h3{font-family:Space Grotesk,sans-serif}h1{letter-spacing:-3px;margin:19px 0;font-size:clamp(40px,4.8vw,65px);line-height:1.05}h1 em{color:var(--purple);font-style:normal}p{color:var(--muted);line-height:1.6}.hero p{max-width:420px;margin:0 0 25px}.primary{background:var(--lime);color:#20251a;border-radius:10px;padding:15px 23px;font-weight:700}.secondary{background:#ffffff09;border:1px solid #ffffff24;border-radius:10px;padding:13px 20px}.hero-art{background:radial-gradient(#7462af40,#0000 65%);justify-content:center;align-items:center;min-height:330px;display:flex;position:relative}.orbit{border:1px solid #a99bf342;border-radius:50%;width:270px;height:270px;position:absolute}.orbit:after{content:"";border:1px dashed #a99bf325;border-radius:50%;position:absolute;inset:-40px}.quiz-ticket{color:#242039;background:#b3a1f8;border:2px solid #c8bbff;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;width:220px;height:232px;display:flex;transform:rotate(-10deg);box-shadow:15px 18px #16132155}.quiz-ticket b{font:700 115px/1.1 Space Grotesk}.quiz-ticket span{letter-spacing:3px;font-size:12px;font-weight:700}.float{background:#323046;border:1px solid #ffffff20;border-radius:13px;padding:12px 17px;font-size:13px;font-weight:600;position:absolute;box-shadow:0 10px 24px #0002}.float.one{top:55px;right:25px;transform:rotate(8deg)}.float.two{color:var(--lime);bottom:42px;left:12px;transform:rotate(6deg)}.spark{color:var(--lime);font-size:48px;position:absolute;bottom:45px;right:55px}.section-title{justify-content:space-between;align-items:end;margin:37px 0 20px;display:flex}.section-title h2{letter-spacing:-.7px;margin:0 0 7px;font-size:25px}.section-title p{margin:0;font-size:14px}.small{color:var(--muted);font-size:13px}.cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card{background:var(--panel);border:1px solid #ffffff0d;border-radius:18px;overflow:hidden}.art{justify-content:center;align-items:center;height:160px;display:flex;position:relative;overflow:hidden}.geo{background:#30483e}.science{background:#3b3155}.culture{background:#533e34}.art svg{width:220px;height:140px}.art .tag{letter-spacing:1.2px;background:#1118;border:1px solid #fff2;border-radius:5px;padding:6px 9px;font-size:10px;position:absolute;top:14px;left:15px}.card-body{padding:22px}.card h3{letter-spacing:-.6px;margin:0;font-size:23px}.card p{margin:8px 0 21px;font-size:13px}.levels{gap:8px;display:flex}.levels button{background:#ffffff07;border:1px solid #ffffff16;border-radius:8px;flex:1;padding:11px 5px;font-size:12px}.levels button:hover{background:var(--lime);color:#151822}.foot{color:var(--muted);justify-content:center;gap:25px;margin-top:29px;font-size:12px;display:flex}.modal-wrap{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080913ce;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid #ffffff20;border-radius:23px;width:min(540px,100%);max-height:92vh;padding:32px;overflow:auto}.modal h2{letter-spacing:-1px;margin:14px 0;font-size:30px}.close{float:right;background:0 0;font-size:24px}.field{color:#e6e4f1;margin:19px 0;font-size:13px;display:block}.field input,.field select{color:#fff;background:#121421;border:1px solid #ffffff24;border-radius:8px;width:100%;margin-top:8px;padding:13px;display:block}.check{color:var(--muted);gap:10px;margin:20px 0;font-size:14px;display:flex}.wide{width:100%;margin-top:12px}.game{flex-direction:column;min-height:calc(100vh - 202px);display:flex}.game-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.pills{gap:8px;display:flex}.pill{color:var(--muted);background:#ffffff09;border-radius:6px;padding:7px 11px;font-size:12px}.question-panel{text-align:center;flex-direction:column;flex:1;align-items:center;padding:40px 20px 25px;display:flex}.clock{background:conic-gradient(var(--lime) var(--progress,100%),#ffffff10 0);border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative}.clock:before{content:"";background:var(--bg);border-radius:50%;position:absolute;inset:6px}.clock b{font:600 42px Space Grotesk;position:relative}.clock.low{background:conic-gradient(#ffad83 var(--progress),#ffffff10 0)}.question-panel h2{letter-spacing:-1.4px;max-width:980px;margin:28px 0;font-size:clamp(30px,4vw,55px);line-height:1.25}.question-panel .eyebrow{margin-top:25px}.game-controls{flex-wrap:wrap;justify-content:center;gap:12px;margin:20px 0;display:flex}.progress-track{gap:8px;width:min(380px,90%);margin:25px auto;display:flex}.progress-track i{background:#ffffff19;border-radius:3px;flex:1;height:4px}.progress-track i.done{background:var(--lime)}.answer-list{gap:12px;margin:25px 0;display:grid}.answer-row{background:var(--panel);border-radius:12px;gap:20px;padding:20px;display:flex}.answer-row b{color:var(--lime)}.answer-row p{margin:0 0 5px}.answer-row strong{font-size:20px}.scoreboard{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:24px 0;display:grid}.team{background:var(--panel);border:1px solid #ffffff18;border-radius:14px;padding:20px}.team input{width:65px;color:var(--lime);background:#131522;border:1px solid #ffffff30;border-radius:5px;margin-left:10px;padding:8px}.notice{color:var(--muted);background:#ffffff07;border-radius:9px;padding:13px;font-size:13px}.toast{background:var(--lime);color:#141523;z-index:30;border-radius:9px;padding:12px 22px;font-size:14px;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.hidden{display:none!important}@media (min-width:1700px){main{max-width:1600px}.question-panel h2{font-size:66px}}@media (max-width:800px){header{height:76px;padding:0 20px}.nav{gap:12px}.nav .hide-mobile{display:none}main{padding:25px 20px}.hero{grid-template-columns:1fr}.hero-copy{padding:30px}.hero-art{display:none}h1{letter-spacing:-2px}.cards{grid-template-columns:1fr}.art{height:140px}.section-title{align-items:start;gap:15px}.foot{flex-wrap:wrap;gap:12px}.game-top{flex-wrap:wrap}.question-panel{padding:25px 0}.brand{font-size:22px}}a{color:inherit;text-decoration:none}.live-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.nav .active{color:var(--lime)}.error{color:#ffd3ca;background:#713b382e;border:1px solid #e68a7c66;border-radius:12px;margin:15px 0;padding:15px 20px}.success{color:var(--lime)}.mode-grid{grid-template-columns:1.4fr 1fr;gap:22px;margin:28px 0;display:grid}.join-box{background:var(--panel);border:1px solid #ffffff15;border-radius:18px;padding:26px}.join-box h2{margin-top:0}.join-box input{color:#fff;background:#121421;border:1px solid #ffffff20;border-radius:8px;width:100%;margin:7px 0;padding:13px}.join-fields{align-items:center;gap:12px;display:flex}.join-fields input{min-width:0}.setup-grid{grid-template-columns:1fr 330px;align-items:start;gap:25px;display:grid}.round-config{background:var(--panel);border:1px solid #0000;border-radius:12px;grid-template-columns:1fr 140px 100px;align-items:center;gap:15px;margin-bottom:12px;padding:20px;display:grid}.round-config.selected{border-color:#d9fa7555}.round-config label{align-items:center;gap:12px;font-weight:600;display:flex}.round-config input[type=checkbox]{accent-color:var(--lime);width:18px;height:18px}.round-config select,.round-config input[type=number],.totals input{color:#fff;background:#141523;border:1px solid #ffffff25;border-radius:7px;width:100%;padding:11px}.config-label{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.totals{background:#242039;border-radius:18px;padding:26px;position:sticky;top:25px}.totals .big{color:var(--lime);font:600 64px Space Grotesk}.presets{gap:7px;margin:20px 0;display:flex}.presets button{background:#ffffff12;border-radius:7px;padding:9px 13px}.help-line{color:var(--muted);font-size:12px;line-height:1.6}.room-code{letter-spacing:5px;color:var(--lime);margin:12px 0;font:600 clamp(32px,6vw,60px) Space Grotesk}.lobby-grid{grid-template-columns:1.1fr 1fr;gap:24px;margin-top:24px;display:grid}.player-row{background:var(--panel);border:1px solid #ffffff0f;border-radius:11px;align-items:center;gap:12px;margin:9px 0;padding:17px;display:flex}.avatar{width:36px;height:36px;color:var(--purple);background:#afa0ff22;border-radius:10px;place-items:center;font-weight:700;display:grid}.player-row .name{flex:1}.ready-dot{color:var(--lime);font-size:12px}.waiting{color:var(--muted);font-size:12px}.room-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.question-options{grid-template-columns:1fr 1fr;gap:15px;width:min(100%,940px);margin:15px auto;display:grid}.option{text-align:left;background:var(--panel);border:1px solid #ffffff25;border-radius:13px;align-items:center;gap:16px;min-height:76px;padding:18px;font-size:20px;display:flex}.option:disabled{opacity:1;cursor:default}.option.available:hover{border-color:var(--purple);background:#302a44}.option.selected{border-color:var(--lime);background:#d9fa7513}.option span{width:34px;height:34px;color:var(--purple);border:1px solid #ffffff25;border-radius:8px;flex-shrink:0;place-items:center;font:600 16px Space Grotesk;display:grid}.tv .question-options{max-width:1150px}.tv .option{font-size:25px}.answer-row .verdict{margin-top:7px;font-size:12px;display:block}.board{max-width:800px;margin:30px auto}.rank{min-width:30px;color:var(--purple);font:600 22px Space Grotesk}.reconnect{text-align:center;color:#ffe4b5;background:#70512555;border-radius:9px;padding:10px;font-size:13px}.stage-meta{text-align:center;color:var(--muted);font-size:13px}.return-bar{margin:25px 0}.subject-icon{background:#afa0ff20;border-radius:11px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.mini-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.subject-card{background:var(--panel);border:1px solid #ffffff10;border-radius:16px;padding:24px}.subject-card h3{margin:16px 0 8px;font-size:20px}.subject-card p{margin:0;font-size:13px}.pill.online{color:var(--lime)}.primary:disabled{opacity:.45}.question-panel{padding-top:20px}.question-panel h2{margin:20px 0;font-size:clamp(28px,3.4vw,47px)}.clock{width:88px;height:88px}.clock b{font-size:32px}.muted-button{color:var(--muted);background:0 0;padding:10px}.notice a{text-decoration:underline}.account{color:var(--lime);font-size:12px}@media (max-width:850px){.setup-grid,.lobby-grid,.mode-grid{grid-template-columns:1fr}.totals{position:static}.mini-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.round-config{grid-template-columns:1fr 105px 75px;gap:8px;padding:14px}.round-config label{font-size:13px}.question-options{grid-template-columns:1fr}.option{min-height:62px;font-size:17px}.nav{gap:5px}.nav button{font-size:12px}.nav .account{display:none}.room-heading{align-items:start}.join-fields{flex-wrap:wrap}.join-fields .primary{width:100%}.hero-copy{padding:28px}.section-title .badge{display:none}}.lobby-actions{background:#d9fa7509;border:1px solid #d9fa7555;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:24px 28px;display:flex}.lobby-actions h2{margin:10px 0 0;font-size:27px}.lobby-action-buttons{width:min(100%,360px)}.lobby-action-buttons .wide{margin-top:6px}.lobby-action-buttons p{margin:9px 0 0}.player-lobby{grid-template-columns:1fr;max-width:800px;margin:24px auto}.catalogue-note{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.8}.catalogue-note a{text-decoration:underline}.pool-count{color:var(--muted);margin-top:7px;font-size:11px;font-weight:400;display:block}@media (max-width:800px){.lobby-actions{flex-direction:column;align-items:stretch;padding:22px}.lobby-action-buttons{width:100%}.lobby-actions h2{font-size:23px}}.mini-cards,.subject-card,.setup-grid>*,.round-config>*{min-width:0}.subject-card h3,.subject-card p,.subject-card .small{overflow-wrap:anywhere}.round-config input[type=checkbox]{flex-shrink:0}@media (max-width:600px){.mini-cards{gap:12px}.subject-card{padding:16px}.subject-card h3{font-size:18px;line-height:1.25}.subject-card .small{font-size:12px;line-height:1.5}.round-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.round-config>label{grid-column:1/-1;font-size:15px}.round-config select{min-width:0}}.solo-entry{background:linear-gradient(120deg,#28243c,#202334);border:1px solid #58506d;border-radius:20px;align-items:center;gap:28px;margin:28px 0 56px;padding:30px;display:flex}.solo-entry h2{margin:8px 0;font-size:27px}.solo-entry p{max-width:600px;margin:0}.solo-entry .primary{white-space:nowrap;margin-left:auto}.solo-entry-icon{color:var(--purple);font-size:64px}.solo-wrap{max-width:1000px;margin:auto}.solo-title{letter-spacing:-1.5px;margin:12px 0;font-size:48px}.solo-setup{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;display:grid}.solo-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.solo-fields>*{min-width:0}.solo-aside{padding:24px}.solo-aside p{line-height:1.7}.solo-symbol{color:var(--purple);font-size:90px}.solo-aside h2{font-size:32px;line-height:1.2}.solo-question{padding-top:35px}.solo-timer{font-variant-numeric:tabular-nums;margin-top:18px}.option.solo-correct{border-color:var(--lime);opacity:1;background:#313c2c}.option.solo-wrong{opacity:1;background:#402c3a;border-color:#ee9eaf}.solo-feedback{background:var(--panel);border:1px solid #49425f;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:22px;display:flex}.solo-feedback h3{margin:0}.solo-feedback p{margin-bottom:0}.solo-feedback .primary{flex-shrink:0}@media (max-width:650px){.solo-entry{flex-wrap:wrap;gap:14px;padding:22px}.solo-entry-icon{display:none}.solo-entry .primary{width:100%;margin:0}.solo-entry h2{font-size:24px}.solo-setup{grid-template-columns:minmax(0,1fr);gap:12px}.solo-aside{padding:12px 20px}.solo-symbol{font-size:52px}.solo-title{font-size:38px}.solo-feedback{flex-direction:column;align-items:stretch}.solo-wrap .section-title{flex-wrap:wrap;align-items:flex-start;gap:18px}}.solo-audio-controls{flex-wrap:wrap;gap:8px;display:flex}.solo-next{flex-shrink:0}@media (max-width:650px){.solo-playing{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.solo-playing .solo-heading{flex-wrap:nowrap;align-items:center;margin:0 0 12px}.solo-playing .solo-heading .eyebrow,.solo-playing .solo-heading p{display:none}.solo-playing .solo-title{letter-spacing:-.7px;margin:0;font-size:24px}.solo-playing .solo-heading>.secondary{padding:10px;font-size:12px}.solo-playing .room-heading{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.solo-playing .room-heading .pill{font-size:11px}.solo-audio-controls .secondary{min-height:40px;padding:9px 10px;font-size:12px}.solo-playing .solo-question{padding:12px 0 5px}.solo-playing .solo-question .eyebrow{margin:0;font-size:10px}.solo-playing .solo-question h2{letter-spacing:-.4px;margin:12px 0;font-size:clamp(21px,5.6vw,27px);line-height:1.25}.solo-playing .solo-question p{margin:3px 0;font-size:12px}.solo-playing .solo-timer{margin-top:8px;font-size:13px}.solo-playing .question-options{gap:8px;margin:12px auto}.solo-playing .option{overflow-wrap:anywhere;gap:10px;min-height:52px;padding:10px 12px;font-size:15px;line-height:1.35}.solo-playing .option span{width:28px;height:28px;font-size:13px}.solo-playing .solo-feedback{gap:10px;margin-top:12px;padding:14px}.solo-playing .solo-feedback h3{font-size:17px}.solo-playing .solo-feedback p{margin-top:5px;font-size:13px}.solo-playing .solo-next{z-index:20;padding:12px 20px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141523f5;border-top:1px solid #ffffff24;position:fixed;bottom:0;left:0;right:0}.solo-playing .solo-next .primary{width:100%;min-height:48px}}.nav .install-nav{color:var(--lime);white-space:nowrap;background:#d9fa7508;border:1px solid #d9fa7540;border-radius:8px;padding:9px 12px}.install-dialog{background:var(--panel);color:#f6f4ff;box-sizing:border-box;text-align:left;border:1px solid #ffffff25;border-radius:22px;width:min(520px,100% - 32px);max-height:85dvh;padding:28px;overflow:auto}.install-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080913cc}.install-dialog-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.install-dialog-top button{padding:4px 13px;font-size:23px}.install-dialog img{border-radius:18px}.install-dialog h2{margin:18px 0;font-size:30px;line-height:1.2}.install-dialog p,.install-dialog li{line-height:1.6}.install-dialog ol{padding-left:22px}.install-dialog li{margin:12px 0}.install-dialog .small{font-size:13px}.install-dialog .primary{color:#20251a;background:var(--lime);font-size:16px}.install-dialog .secondary{color:#f6f4ff}.install-dialog h3{font-size:20px}@media (max-width:650px){header{flex-wrap:wrap;gap:12px;height:auto;min-height:76px;padding-top:15px;padding-bottom:15px}.nav{flex-wrap:wrap}.nav .install-nav{padding:8px 10px}.install-dialog{padding:22px}.install-dialog h2{font-size:27px}}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}main{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}
