/* A night-sky game world shared with the summit. */
:root{--bg:#0c192c;--ink:#eef3fa;--muted:#a5b8d2;--line:#354664;--green:#a8e1d2;--lime:#f5dc92;--orange:#f5cb78;--white:#162a45;--quest-purple:#b7a4f3}
body{background:radial-gradient(ellipse at 7% 22%,#46407c55,transparent 46%),radial-gradient(ellipse at 93% 40%,#236b7650,transparent 44%),#0c192c;color:var(--ink);min-height:100vh;background-attachment:fixed}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 14% 12%,#d6dfffaa 0 1px,transparent 1.8px),radial-gradient(circle at 86% 19%,#f6dc9f99 0 1.2px,transparent 2px),radial-gradient(circle at 70% 75%,#ffffff88 0 .8px,transparent 1.5px),radial-gradient(circle at 27% 68%,#b0c7ff77 0 .8px,transparent 1.6px);background-size:330px 310px,490px 420px,240px 250px,410px 370px}
header{background:#0c192ce8;border-color:#ffffff18;height:auto;min-height:78px;padding-top:14px;padding-bottom:14px;backdrop-filter:blur(15px)}.brand{color:#f3f2ed}.subbrand{color:#9faec4}.pill,.quiet{color:#bacbe2}.pill{border-color:#41536c;background:#1b2c46}.pill:hover,.quiet:hover{background:#2b3f5d;color:#fff}.wrap{padding-top:26px}.tower-mode{background:#132c42!important;border-color:#3c5e70!important;color:#bfd5e8!important}.tower-mode strong{color:#a7e2d2!important}.hero{margin-top:24px;margin-bottom:28px}.eyebrow{color:#c1b2ed;letter-spacing:2px}.hero h1{font-size:42px;color:#fff8e9;line-height:1.2;letter-spacing:-1.6px}.hero h1 em{color:#f5d487;text-shadow:0 3px 25px #e4b25425}.hero p{color:#b2c1d7;line-height:1.85}.statbar{gap:13px}.statbar>div{padding:15px 20px;border:1px solid #53658566;border-radius:17px;background:linear-gradient(135deg,#2c3b61aa,#162c4388);min-width:124px;box-shadow:0 7px 20px #0001}.statbar b{font-size:27px;color:#f5d487}.statbar b span{font-size:12px;color:#a6bbd8}.statbar>div>span{color:#bac9df}.statbar .second-stat b{color:#b8ead9}
.layout{grid-template-columns:260px minmax(0,1fr);gap:25px}.tower-panel{background:linear-gradient(160deg,#233454,#162d41);border:1px solid #53628488;padding:22px 20px;box-shadow:0 12px 40px #02091844;position:relative}.panel-label{color:#eee1b3}.live{color:#a4bad4}.adventure-scene{height:245px;isolation:isolate;position:relative;margin:12px -5px 16px;background:radial-gradient(ellipse at 50% 62%,#c3a3ff25,transparent 65%)}.companion-avatar{position:absolute;inset:10px 28px 22px;z-index:2;filter:drop-shadow(0 10px 15px #c4adf326)}.companion-avatar .number-avatar{width:100%;height:100%;overflow:visible}.companion-plinth{position:absolute;width:156px;height:28px;bottom:35px;left:50%;transform:translateX(-50%);border:1px solid #e1d0aa;background:linear-gradient(#bfc8bb,#627e8a);border-radius:50%;box-shadow:0 6px 0 #324f64,0 15px 30px #b6c5e11c}.companion-floor{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:10px;font-weight:800;letter-spacing:2px;color:#d8cfeb;border:1px solid #9986bf77;border-radius:20px;padding:3px 13px;background:#1c2847;white-space:nowrap}.scene-orbit{position:absolute;width:205px;height:130px;top:55px;left:8px;border:1px solid #95aed344;border-radius:50%;transform:rotate(-35deg)}.orbit-two{width:140px;height:200px;top:22px;left:40px;transform:rotate(-35deg);border-style:dashed;border-color:#baa6ef30}.scene-star{position:absolute;color:#f4d690;text-shadow:0 0 13px #f4d69077;font-size:25px}.star-one{top:21px;right:24px}.star-two{left:9px;top:120px;font-size:31px}.star-three{bottom:58px;right:9px;color:#b6e7db;font-size:19px}.world-label{color:#f5e5ba;font-size:18px}.world-sub{color:#a7b8d3}.mini-progress{background:#0c1c32;height:7px}.mini-progress i{background:linear-gradient(90deg,#b7a0ef,#a6e3d5);box-shadow:0 0 12px #adcbde}.world-progress{color:#9fb4d0}.map-btn{background:#2a3e5d;border-color:#536784;color:#e7eafa}.map-btn:hover{background:#354e71}.side-note{color:#91a8c7}.summit-game-link{color:#f4d38e!important;border:1px solid #bda57266!important;background:#b3914a12!important;line-height:1.7;padding:11px 8px!important}
.game{background:linear-gradient(150deg,#1e304e,#172b43);border:1px solid #6a7da080;box-shadow:0 16px 60px #020a1f55,0 0 0 4px #a397dd08;position:relative}.game-head{background:#243858;border-bottom:1px solid #7184a333;padding:18px 26px}.stage-tag{background:#f5d58a;color:#293647;box-shadow:0 3px 0 #a58b54;font-size:10px;letter-spacing:1.2px}.stage-title{color:#d9e6fa}.question-count{color:#b7cbe3}.steps{gap:7px;padding-top:20px}.steps i{height:6px;background:#425271;box-shadow:inset 0 1px 2px #0002}.steps i.done{background:#a3decf;box-shadow:0 0 9px #9dddd333}.steps i.now{background:#f5d58a;box-shadow:0 0 12px #f6d48866}.question{padding:27px 32px 30px}.question-type{color:#c1aff4;font-size:10px;letter-spacing:1.3px}.question h2{color:#f5f7ff;font-size:24px;line-height:1.65}.question .instruction{color:#9eb5d4}.visual{background:linear-gradient(120deg,#111f39,#2c3a5c);border:1px solid #607b9a66;box-shadow:inset 0 0 35px #6680aa0b}.formula-visual{color:#c9eadb}.star,.tokens span,.token-rows span{color:#f9d88f;text-shadow:0 2px 10px #f0c56f22}.token-rows b{background:#b4ddce;color:#1b3445}.mission-clue{background:#142840;border-color:#4e637f}.mission-clue>b{color:#c0aff0}.mission-clue p{color:#e0e9f7}.mission-statement{background:#3a3d50;border:1px solid #8e806c66;color:#f4e3bb}.answer-equation{background:#263f52;border:1px solid #608b8d;color:#d2f1e5}.answer-target{color:#d9e5f8;border-color:#b7a0ef}.option{background:#263b5c;border:1px solid #587092;color:#eef4ff;box-shadow:0 4px 0 #0c1e36;transition:transform .15s,background .15s,border-color .15s}.option:hover:not(:disabled){border-color:#c4b0fa;background:#35476d;transform:translateY(-3px);box-shadow:0 7px 0 #0c1e36}.optkey{border-color:#6c7d9a;color:#c3b8f2;background:#182b46}.option.chosen{border-color:#b3e7d5;background:#2d5660}.option.chosen .optkey{background:#b3e7d5;border-color:#b3e7d5;color:#193c47}.option.wrong{background:#553d4e;border-color:#edb4ad}.option.wrong .optkey{background:#efaea0;color:#402b35}.answer-form input{background:#101f35;border-color:#6d81a2;color:#f6e8bd;box-shadow:inset 0 2px 8px #0002}.answer-form input::placeholder{color:#849bb8;font-size:16px}.primary{background:linear-gradient(#f7de9b,#e8be70);color:#28374d;box-shadow:0 4px 0 #9e7847,0 6px 16px #0002}.primary:hover{background:linear-gradient(#ffe8ad,#f4d18c);transform:translateY(-1px)}.primary:active{transform:translateY(2px);box-shadow:0 2px 0 #9e7847}.game-foot{background:#14263f;border-color:#50648366}.tool{background:#263954;border-color:#4d6583;color:#c5d4e9}.tool:hover{background:#354b6a}.save-note{color:#8ea7c6}.hintbox{background:#3b3b4e;border-color:#f0d18b;color:#efe0ba}.feedback{background:#234453;border:1px solid #7cb4ad;color:#e5f4ed}.feedback.error{background:#4a3446;border-color:#ac7180;color:#f9d4ce}.feedback p{color:#d0e3e8}.feedback .primary{margin-top:4px}.bottom-strip,.bottom-strip b{color:#a8bad3}footer{color:#8ca2c1;border-color:#ffffff1c}footer a{color:#d0dabd}.badge{background:#2c4359;color:#b9dfce}.toast{background:#f1d591;color:#253648;box-shadow:0 8px 30px #0004}.practice-banner{background:#494258;color:#f1ddac}
.modal{background:#070f23cc}.modal-card{background:#172a44;border:1px solid #627695;color:#e7eef9}.close{background:#304664;color:#e6eefb}.map-caption{color:#aabdd6}.map-world h3{color:#e7dfbb}.map-world small{color:#9db0cd}.floor{background:#273e5c;color:#c9d8ef;border-color:#526987}.floor.completed{background:#487269;color:#e9fbe7}.floor.available,.floor.selected{background:#f3d594;color:#26394a;border-color:#ffe6a9}.floor.locked{background:#1c2e48;color:#8c9db7}.completion h2{color:#f5ddb2}.tower-login{background:#192c47!important;color:#f0f3fa!important;border-color:#6b7e9a!important}.tower-login p{color:#b9cbe4!important}.tower-login .login-provider{color:#29374a!important}.tower-login .tool{color:#d8e3f3}.summit-invite{background:#243b56!important;border-color:#7c809c!important;color:#f0d69e!important}.summit-invite p{color:#bbd0e5!important}.summit-invite input{background:#10213a!important;color:#f2e4bb!important;border-color:#70829e!important}
.reward-kicker,.reward-mini-stars small{color:#b2d3c7}.reward-mini-stars{color:#f5d68a}.reward-replay{background:#273d58;border-color:#66838e;color:#d2e9dd}.reward-replay:hover{background:#35536a}.stage-celebration{background:radial-gradient(ellipse at 50% 30%,#63537866,#253751 55%,#1b2e47 90%);border:1px solid #84779977}.reward-badge{background:#f0d28c;color:#29384b}.reward-stage-label{color:#f6e2b1}.reward-gates i{background:#699588;color:#fff6d7}.reward-loot>div{background:#233c55;border-color:#8c856d;box-shadow:0 4px 0 #091b3066}.reward-loot b,.reward-collection{color:#bdd5dc!important}.reward-loot .loot-value{color:#f3d28c}.last-gate-answer{background:#1d344b;border-color:#567484;color:#e0eced}.last-gate-answer p,.last-gate-answer summary{color:#b5cadb!important}.reward-spark{color:#f6d58a}
.number-dancer{transform-box:fill-box;transform-origin:center bottom;animation:quest-bob 3s ease-in-out infinite}.number-arm.right{transform-box:fill-box;transform-origin:20% 80%;animation:quest-wave 4.5s ease-in-out infinite}.buddy-cheer .number-dancer{animation:quest-cheer .6s ease-in-out 3}.number-shadow{opacity:.5}@keyframes quest-bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes quest-wave{0%,60%,100%{transform:rotate(0)}70%,87%{transform:rotate(-17deg)}78%,94%{transform:rotate(5deg)}}@keyframes quest-cheer{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-13px) rotate(6deg)}}
@media(max-width:900px){.hero h1{font-size:35px}.statbar>div{padding:13px;min-width:103px}.layout{grid-template-columns:205px minmax(0,1fr);gap:18px}.tower-panel{padding:20px 15px}.adventure-scene{height:220px}.companion-avatar{inset:14px 8px 25px}.scene-orbit{width:165px;left:0}.orbit-two{width:120px;left:24px}.question{padding:24px}.question h2{font-size:21px}}
@media(max-width:600px){header{min-height:92px}.wrap{padding-top:17px}.hero{margin-top:20px;margin-bottom:21px;gap:10px;align-items:center}.hero h1{font-size:30px;letter-spacing:-1px;margin:9px 0 12px}.hero p{font-size:11px;max-width:240px}.eyebrow{font-size:8px;letter-spacing:1.6px}.statbar{padding:0;gap:0}.statbar>div{min-width:85px;padding:12px 9px;border-radius:13px}.statbar b{font-size:22px}.statbar b span{display:block;margin:0;font-size:9px}.statbar>div>span{font-size:9px}.layout{display:flex;gap:16px}.tower-panel{grid-template-columns:73px minmax(0,1fr) auto;padding:13px 14px;gap:12px;border-radius:18px;overflow:visible}.adventure-scene{height:83px;width:73px;margin:0;overflow:visible;grid-column:1;grid-row:1;background:radial-gradient(#ba9afa33,transparent 70%)}.companion-avatar{inset:-7px 0 8px}.companion-avatar .number-avatar{width:100%;height:100%;max-width:100%;transform:none}.companion-plinth{width:66px;height:13px;bottom:8px}.companion-floor{font-size:6px;padding:1px 6px;bottom:-6px;letter-spacing:1px}.scene-orbit,.scene-star{display:none}.world-label{font-size:14px}.world-sub{font-size:10px;line-height:1.5}.tower-info{min-width:0}.map-btn{font-size:10px;padding:9px 8px;max-width:85px}.summit-game-link{grid-column:1/-1;grid-row:2;margin:0!important;text-align:center;padding:7px!important;font-size:10px!important}.game{border-radius:19px}.game-head{padding:15px 17px}.stage-meta{gap:8px}.stage-title{font-size:11px}.question{padding:23px 19px;min-height:330px}.question h2{font-size:20px}.question-type{font-size:9px}.steps{gap:5px}.steps i{height:5px}.mission-clues{grid-template-columns:1fr}.game-foot{padding:13px 17px}.option .optlabel{font-size:15px}.bottom-strip{line-height:1.8}.answer-form input{font-size:23px}.primary{padding:14px 18px}.tower-mode{font-size:10px!important;line-height:1.7}.tower-login{width:calc(100% - 28px)} }
@media(prefers-reduced-motion:reduce){.number-dancer,.number-arm.right,.buddy-cheer .number-dancer{animation:none!important}*{scroll-behavior:auto!important}}
.visual svg text{fill:#d8e7f5}.visual .dots>i[style]{border-color:#a5b6d2!important;background:#1a2e49!important}.visual .dots>i[style*="#799c67"]{background:#c5aff2!important;border-color:#e2d3ff!important}
