:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#eef6ff;background:#071327;--bg: #071327;--surface: rgba(13, 29, 55, .86);--surface-strong: #132640;--border: rgba(185, 214, 255, .18);--text: #eef6ff;--muted: #a9bfdc;--accent: #ffd166;--accent-2: #70d6ff;--accent-3: #ff6b6b;--success: #4ade80;--shadow: 0 24px 80px rgba(0, 0, 0, .28)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% 16%,rgba(112,214,255,.18),transparent 28%),radial-gradient(circle at 82% 8%,rgba(255,209,102,.2),transparent 25%),linear-gradient(135deg,#071327,#0d1f3b 52%,#10152f)}button{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:96px minmax(0,1fr)}.nav-rail{position:sticky;top:0;height:100vh;padding:18px 12px;border-right:1px solid var(--border);background:#050c1bb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:12px}.nav-button{min-height:70px;border:1px solid transparent;border-radius:18px;color:var(--muted);background:transparent;display:grid;place-items:center;gap:4px;cursor:pointer}.nav-button span{font-size:.78rem;font-weight:700}.nav-button.active,.nav-button:hover{color:var(--text);background:#70d6ff1f;border-color:var(--border)}.account-panel{margin-top:auto;padding:9px;border:1px solid var(--border);border-radius:18px;background:#ffffff0f;display:grid;gap:8px}.account-person{display:grid;place-items:center;gap:6px;text-align:center}.account-person img,.account-person>span{width:38px;height:38px;border-radius:50%}.account-person img{object-fit:cover}.account-person>span{display:grid;place-items:center;color:#071327;background:linear-gradient(135deg,#ffd166,#9ee7ff);font-weight:1000}.account-person strong,.account-empty strong{display:block;color:var(--text);font-size:.76rem;line-height:1.2}.account-person small,.account-empty small{display:block;color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.25}.account-empty{display:grid;gap:3px;text-align:center}.sync-pill{min-height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);background:#0713277a;font-size:.68rem;font-weight:900}.sync-pill.synced{color:var(--success)}.sync-pill.syncing{color:var(--accent-2)}.sync-pill.error{color:var(--accent-3)}.account-action{min-height:34px;border:1px solid rgba(255,209,102,.32);border-radius:13px;color:#071327;background:linear-gradient(135deg,#ffd166,#9ee7ff);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:.72rem;font-weight:1000}.account-action.ghost{border-color:var(--border);color:var(--text);background:#ffffff14}.account-action:disabled{cursor:not-allowed;color:var(--muted);background:#ffffff12}.account-error{margin:0;color:#ffb4b4;font-size:.68rem;font-weight:800;line-height:1.25;text-align:center}.account-setup-note{margin:0;color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.25;text-align:center}.app-main{width:min(1180px,100%);margin:0 auto;padding:28px}.home-experience{display:grid;gap:22px}.space-explorer{width:calc(100vw - 96px);min-height:clamp(560px,calc(100vh - 56px),820px);margin:-28px 0 0 calc(50% - 50vw + 48px);position:relative;overflow:hidden;background:radial-gradient(circle at 24% 26%,rgba(112,214,255,.2),transparent 28%),radial-gradient(circle at 80% 18%,rgba(255,209,102,.16),transparent 24%),linear-gradient(145deg,#040816,#071327 48%,#10152f)}.space-explorer-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:grab}.explorer-copy{position:absolute;z-index:2;top:clamp(28px,7vw,72px);left:clamp(24px,7vw,88px);width:min(520px,calc(100% - 48px));pointer-events:none}.explorer-copy .primary-action{pointer-events:auto}.explorer-copy h1{max-width:12ch;font-size:clamp(2.5rem,6vw,5.4rem)}.explorer-copy p{max-width:460px;font-size:1.04rem}.settings-menu{position:absolute;z-index:3;top:clamp(24px,4vw,46px);right:clamp(24px,5vw,72px);display:grid;justify-items:end;gap:10px}.settings-trigger{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(185,214,255,.22);border-radius:999px;color:#eef6ff;background:#071327a8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;font-size:.9rem;font-weight:900}.settings-trigger:hover,.settings-trigger[aria-expanded=true]{border-color:#ffd1666b;color:#071327;background:linear-gradient(135deg,#ffd166,#9ee7ff)}.settings-panel{width:min(360px,calc(100vw - 40px));padding:14px;border:1px solid rgba(185,214,255,.22);border-radius:20px;background:#071327c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px #00000047;display:grid;gap:14px}.settings-group{display:grid;gap:8px}.settings-group>span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.settings-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.settings-options.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-options button{min-width:0;min-height:36px;border:1px solid transparent;border-radius:999px;color:var(--muted);background:#ffffff14;cursor:pointer;font-size:.82rem;font-weight:900;white-space:nowrap}.settings-options button:hover,.settings-options button.active{border-color:#ffd16675;color:#071327;background:linear-gradient(135deg,#ffd166,#9ee7ff)}.explorer-mission-panel{position:absolute;z-index:2;right:clamp(24px,6vw,82px);bottom:clamp(24px,6vw,72px);width:min(380px,calc(100% - 48px));padding:20px;border:1px solid rgba(185,214,255,.22);border-radius:18px;background:#071327ad;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.explorer-mission-panel h2{margin-top:8px}.explorer-mission-panel p{margin-bottom:14px}.mission-orbit-status{display:inline-flex;align-items:center;gap:8px;color:var(--accent-2);font-size:.86rem;font-weight:900}.home-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;align-items:stretch}.incentive-panel{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(280px,1fr) minmax(320px,1.15fr);gap:14px;align-items:stretch}.level-card,.reward-metrics,.quest-panel{border:1px solid var(--border);border-radius:18px;background:#ffffff0f}.level-card{padding:18px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.level-badge{width:82px;height:82px;border-radius:24px;display:grid;place-items:center;gap:2px;color:#071327;background:linear-gradient(135deg,#ffd166,#9ee7ff);font-weight:1000}.level-badge span{font-size:1.1rem}.level-copy{display:grid;gap:7px}.level-copy strong{font-size:clamp(1.8rem,4vw,2.6rem)}.level-copy small,.reward-metrics span,.quest-list small{color:var(--muted);font-weight:700}.xp-track{height:11px;border-radius:999px;overflow:hidden;background:#ffffff17}.xp-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd166,#70d6ff)}.reward-metrics{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reward-metrics article{min-height:106px;border-radius:16px;padding:14px;display:grid;align-content:center;gap:6px;background:#07132770}.reward-metrics svg,.quest-list svg{color:var(--accent-2)}.reward-metrics strong{font-size:1.1rem}.quest-panel{padding:16px;display:grid;gap:12px}.quest-panel>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:12px}.quest-panel strong{font-size:1.25rem}.quest-list{display:grid;gap:8px}.quest-list article{min-height:46px;border-radius:14px;padding:8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;background:#0713276b}.quest-list article.complete{background:#4ade8024}.quest-list span{font-weight:800}.reward-shop{padding:18px;border:1px solid var(--border);border-radius:20px;background:#ffffff0f;display:grid;gap:14px}.reward-shop-header,.reward-admin-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.reward-shop-header h2,.reward-admin-header h2{margin:0}.reward-shop-header>strong,.parent-gem-count{border-radius:999px;padding:8px 12px;color:#071327;background:linear-gradient(135deg,#ffd166,#9ee7ff);font-weight:1000;white-space:nowrap}.reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reward-card{min-height:210px;padding:16px;border:1px solid rgba(185,214,255,.18);border-radius:18px;background:#0713276b;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.reward-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#071327;background:#9ee7ff}.reward-icon.experience{background:#ffd166}.reward-icon.gift{background:#ff9f8c}.reward-icon.custom{background:#cdd7ff}.reward-card span,.reward-admin-card span,.redemption-list span,.fulfilled-list span{color:var(--muted);font-size:.86rem;font-weight:800}.reward-card h3{margin:4px 0 6px}.reward-card p{margin:0;color:var(--muted)}.reward-card button,.reward-form button,.reward-admin-card button,.redemption-list button{min-height:42px;border:1px solid rgba(255,209,102,.36);border-radius:14px;color:#071327;background:linear-gradient(135deg,#ffd166,#9ee7ff);cursor:pointer;font-weight:1000}.reward-card button:disabled{cursor:not-allowed;border-color:var(--border);color:var(--muted);background:#ffffff14}.redemption-strip{min-height:42px;border-radius:16px;padding:10px 12px;background:#07132761;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.redemption-strip strong{color:var(--accent-2)}.redemption-strip span{border-radius:999px;padding:5px 9px;background:#ffffff14;color:var(--muted);font-size:.82rem;font-weight:800}.hero-panel,.mission-card,.stat-tile,.quick-actions,.mission-stage,.mission-side>*,.map-hero,.galaxy-card,.summary-panel,.parent-progress,.reward-admin,.redemption-admin,.skill-table,.complete-panel{border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.hero-panel{min-height:420px;padding:clamp(24px,5vw,48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:24px;overflow:hidden;position:relative}.hero-panel:after{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border-radius:28px;background-image:radial-gradient(circle,rgba(255,255,255,.85) 0 1px,transparent 1px),radial-gradient(circle,rgba(112,214,255,.8) 0 1px,transparent 1px);background-size:72px 72px,96px 96px;opacity:.24;pointer-events:none}.hero-copy{position:relative;z-index:1;align-self:center}.eyebrow{margin:0 0 8px;color:var(--accent-2);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2{margin:0;line-height:1.08;letter-spacing:0}h1{font-size:clamp(2.4rem,7vw,5.6rem);max-width:9ch}h2{font-size:clamp(1.35rem,3vw,2rem)}p{color:var(--muted)}.hero-text{max-width:520px;font-size:1.08rem}.primary-action,.secondary-action,.ghost-action,.quick-actions button,.mission-row{min-height:48px;border:0;border-radius:16px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;cursor:pointer}.primary-action{color:#071327;background:linear-gradient(135deg,#ffd166,#70d6ff)}.primary-action.compact{min-width:132px}.secondary-action,.quick-actions button{color:var(--text);background:#70d6ff24;border:1px solid var(--border)}.ghost-action{color:var(--text);background:#ffffff14;border:1px solid var(--border)}.ship-visual{min-height:300px;position:relative;display:grid;place-items:center;z-index:1}.planet-core{width:min(220px,50vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff7b8,transparent 16%),radial-gradient(circle at 68% 65%,#ff6b6b,transparent 18%),linear-gradient(145deg,#70d6ff,#324fdb);box-shadow:inset -28px -24px 50px #0000003d,0 0 70px #70d6ff59}.orbit{position:absolute;border:2px solid rgba(238,246,255,.18);border-radius:50%;transform:rotate(-18deg)}.orbit-one{width:300px;height:120px}.orbit-two{width:360px;height:168px}.rocket-shape{position:absolute;right:12%;top:20%;width:70px;height:120px;border-radius:46px 46px 20px 20px;background:linear-gradient(180deg,#eef6ff,#70d6ff);transform:rotate(22deg);box-shadow:0 18px 48px #70d6ff59}.rocket-shape span{position:absolute;inset:24px 21px auto;width:28px;height:28px;border-radius:50%;background:#071327;border:5px solid #ffd166}.mission-card{padding:24px}.mission-card.featured{display:flex;flex-direction:column;gap:14px}.mission-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.mission-meta span{border-radius:999px;padding:6px 10px;background:#ffffff14;color:var(--muted);font-weight:700;font-size:.86rem}.stat-tile{min-height:124px;padding:22px;display:grid;align-content:center}.stat-tile strong{font-size:2.4rem}.stat-tile span{color:var(--muted);font-weight:700}.quick-actions{padding:18px;display:flex;gap:12px;flex-wrap:wrap}.mission-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.mission-stage{padding:24px;display:grid;gap:18px}.mission-header h1{max-width:none;font-size:clamp(2rem,5vw,3.6rem)}.mission-visual{min-height:180px;border-radius:22px;background:radial-gradient(circle at 18% 24%,rgba(255,209,102,.22),transparent 26%),linear-gradient(135deg,#70d6ff1f,#ff6b6b1f);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:18px}.mission-visual:not(.algebra-visual)>span,.choice-visual{min-width:68px;min-height:58px;border-radius:18px;display:inline-grid;place-items:center;padding:12px 14px;color:#071327;background:linear-gradient(135deg,#ffd166,#9ee7ff);font-size:1.12rem;font-weight:900;line-height:1.1;white-space:nowrap}.mission-visual.equation:not(.algebra-visual)>span,.mission-visual.rule span,.mission-visual.volume span,.mission-visual.area span,.mission-visual.ratio span,.mission-visual.coordinate span{font-size:clamp(1.25rem,4vw,2rem)}.mission-visual.fraction span{min-width:120px}.mission-visual.pattern>span:nth-child(3n),.choice-visual.yellow{background:#ffd166}.mission-visual.pattern>span:not(:nth-child(3n)),.choice-visual.blue{background:#70d6ff}.choice-visual.red{background:#ff6b6b}.algebra-visual{min-height:220px;align-content:center;background:radial-gradient(circle at 20% 18%,rgba(255,209,102,.22),transparent 24%),radial-gradient(circle at 74% 78%,rgba(112,214,255,.18),transparent 28%),#07132761}.algebra-expression{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:stretch}.algebra-expression.compact{gap:8px}.algebra-side{min-height:112px;border:1px solid rgba(185,214,255,.2);border-radius:20px;padding:14px;background:#0713277a;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.algebra-expression.compact .algebra-side{min-height:62px;border-radius:14px;padding:8px;gap:6px}.algebra-equals,.algebra-operator{display:inline-grid;place-items:center;color:#071327;background:#eef6ff;font-weight:1000}.algebra-equals{min-width:58px;min-height:112px;border-radius:20px;font-size:clamp(2.1rem,5vw,3.4rem)}.algebra-expression.compact .algebra-equals{min-width:40px;min-height:62px;border-radius:14px;font-size:1.7rem}.algebra-operator{width:44px;height:44px;border-radius:50%;font-size:1.4rem}.algebra-number{min-width:76px;min-height:58px;border-radius:18px;padding:10px 14px;color:#071327;background:linear-gradient(135deg,#ffd166,#ffef9f);display:inline-grid;place-items:center;font-size:clamp(1.35rem,4vw,2rem);font-weight:1000;white-space:nowrap}.algebra-expression.compact .algebra-number{min-width:42px;min-height:34px;border-radius:12px;font-size:.92rem}.algebra-term{display:inline-grid;justify-items:center;gap:5px}.algebra-term small{color:var(--muted);font-size:.72rem;font-weight:900}.x-boxes{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;max-width:210px}.x-box,.x-box-more{width:42px;height:42px;border:2px solid rgba(255,209,102,.74);border-radius:12px;display:inline-grid;place-items:center;color:#071327;background:linear-gradient(135deg,#70d6ff,#c9f3ff);box-shadow:0 0 18px #70d6ff38;font-size:1.15rem;font-weight:1000}.x-box.square{background:linear-gradient(135deg,#ffd166,#fff0a4)}.x-box-more{width:auto;min-width:42px;padding:0 8px;background:#eef6ff}.algebra-expression.compact .x-box,.algebra-expression.compact .x-box-more{width:26px;height:26px;border-radius:9px;font-size:.82rem}.algebra-expression.compact .algebra-operator{width:30px;height:30px;font-size:1rem}.algebra-expression.compact .x-boxes{max-width:none;gap:4px}.choice-visual.algebra-choice{min-width:96px;display:inline-flex;gap:7px;color:#071327}.choice-visual.algebra-choice .x-box{width:30px;height:30px;border-radius:9px;font-size:.92rem}.mini-equals{font-weight:1000}.hint-workbench{padding:16px;border:1px solid rgba(185,214,255,.18);border-radius:20px;background:#ffffff0e;display:grid;gap:12px}.hint-workbench-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hint-workbench-header span{color:var(--accent-2);font-weight:900}.hint-empty,.hint-list p{margin:0;color:var(--muted);font-weight:800}.hint-list{display:grid;gap:8px}.hint-list p{padding:10px 12px;border-radius:14px;background:#0713276b}.algebra-hint-steps{display:grid;gap:10px}.algebra-step{padding:10px;border:1px solid rgba(185,214,255,.16);border-radius:16px;background:#0713275c;display:grid;gap:8px}.algebra-step.active{border-color:#ffd16661;background:#ffd1661c}.algebra-step small{color:var(--accent);font-weight:900}.prompt-box{padding:18px;border-radius:18px;background:#ffffff14;display:grid;gap:6px}.prompt-box strong{font-size:1.2rem}.prompt-box span{color:var(--muted)}.choice-grid,.strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grouping-builder{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:20px;background:#ffffff0f}.grouping-readout{min-height:74px;border-radius:18px;padding:12px 16px;background:#ffd16624;display:flex;align-items:center;justify-content:space-between;gap:12px}.grouping-readout span{color:var(--muted);font-weight:800}.grouping-readout strong{color:var(--accent);font-size:clamp(2rem,7vw,3.8rem);line-height:1}.grouping-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:14px}.fuel-boxes,.loose-stars{min-height:142px;border:1px solid var(--border);border-radius:18px;padding:14px;background:#0713277a;display:flex;align-content:flex-start;align-items:center;flex-wrap:wrap;gap:10px}.fuel-box,.loose-star{display:inline-grid;place-items:center;background:#ffffff14;border:1px dashed rgba(238,246,255,.26)}.fuel-box{width:72px;height:72px;border-radius:18px;color:#071327;font-size:1.25rem;font-weight:900}.fuel-box.filled{border-style:solid;background:linear-gradient(135deg,#ffd166,#ffef9f);box-shadow:0 0 22px #ffd16638}.loose-star{width:34px;height:34px;border-radius:50%}.loose-star.filled{border-style:solid;background:#70d6ff;box-shadow:0 0 18px #70d6ff57}.grouping-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.grouping-controls button{min-height:50px;border:1px solid var(--border);border-radius:16px;color:var(--text);background:#70d6ff1f;cursor:pointer;font-weight:900}.grouping-controls button:hover{background:#70d6ff33}.free-response-card{min-height:156px;border:1px solid var(--border);border-radius:20px;padding:18px;display:grid;gap:12px;background:#ffffff12}.free-response-card label{color:var(--accent-2);font-size:.9rem;font-weight:900}.free-response-card input{width:100%;min-height:66px;border:1px solid rgba(185,214,255,.26);border-radius:16px;padding:0 18px;color:var(--text);background:#071327bd;font:inherit;font-size:clamp(1.35rem,4vw,2.1rem);font-weight:900;outline:none}.free-response-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ffd1662e}.free-response-card span{color:var(--muted);font-weight:700}.choice,.strategy{min-height:132px;border:1px solid var(--border);border-radius:18px;color:var(--text);background:#ffffff14;display:grid;place-items:center;gap:10px;padding:16px;cursor:pointer;font-weight:800;text-align:center}.strategy{min-height:104px;align-content:center}.choice.selected,.strategy.selected{border-color:var(--accent);background:#ffd16629}.mission-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.mission-side{display:grid;gap:18px;align-content:start}.feedback-panel,.progress-panel{padding:20px}.feedback-panel strong{display:block;font-size:1.25rem;line-height:1.35}.progress-panel dl{margin:0;display:grid;gap:12px}.progress-panel dl div{display:flex;justify-content:space-between;gap:12px}.progress-panel dt{color:var(--muted)}.progress-panel dd{margin:0;font-weight:900}.complete-panel{padding:18px;display:flex;align-items:center;gap:16px;color:var(--success);background:#4ade801f}.complete-panel p{margin:6px 0 0}.reward-summary{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.reward-summary span{border-radius:999px;padding:7px 10px;color:#071327;background:linear-gradient(135deg,#ffd166,#9ee7ff);font-size:.86rem;font-weight:1000}.map-layout,.parent-layout{display:grid;gap:18px}.map-hero{padding:24px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);gap:20px;align-items:center}.map-hero h1,.section-heading h1{max-width:none;font-size:clamp(2rem,5vw,4.6rem)}.map-hero img{width:100%;border-radius:20px;border:1px solid var(--border)}.galaxy-grid,.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.galaxy-card,.summary-panel,.parent-progress,.reward-admin,.redemption-admin,.skill-table{padding:20px}.parent-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.parent-progress .progress-bar{grid-column:1 / -1}.reward-admin,.redemption-admin{display:grid;gap:16px}.reward-admin-header svg{color:var(--accent-2)}.reward-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) 120px 140px auto;gap:10px;align-items:end}.reward-form label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.reward-form input,.reward-form select{width:100%;min-height:42px;border:1px solid rgba(185,214,255,.22);border-radius:14px;padding:0 12px;color:var(--text);background:#0713279e;font:inherit;font-weight:800}.reward-form button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.reward-admin-grid,.redemption-list{display:grid;gap:10px}.reward-admin-card,.redemption-list article{min-height:58px;border:1px solid rgba(185,214,255,.16);border-radius:16px;padding:12px;background:#07132766;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.reward-admin-card.inactive{opacity:.58}.reward-admin-card strong,.redemption-list strong{display:block}.reward-admin-card button,.redemption-list button{min-width:94px;color:var(--text);background:#70d6ff1f;border-color:var(--border)}.empty-note{margin:0;color:var(--muted);font-weight:800}.fulfilled-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fulfilled-list>strong{color:var(--success)}.fulfilled-list span{border-radius:999px;padding:6px 9px;background:#4ade801f}.mission-list{margin-top:16px;display:grid;gap:10px}.mission-row{width:100%;min-height:66px;color:var(--text);background:#ffffff14;border:1px solid var(--border);justify-content:flex-start;text-align:left}.mission-row span:nth-child(2){min-width:0;display:grid}.mission-row small{color:var(--muted)}.mission-dot{width:14px;height:14px;border-radius:50%;background:#fff3;flex:0 0 auto}.mission-dot.done{background:var(--success);box-shadow:0 0 20px #4ade8080}.section-heading{max-width:820px}.summary-panel{min-height:190px}.summary-panel svg{color:var(--accent)}.parent-progress{display:grid;gap:16px}.parent-progress strong,.parent-progress span{display:block}.parent-progress strong{font-size:1.6rem}.parent-progress span{color:var(--muted)}.progress-bar{height:14px;border-radius:999px;background:#ffffff1a;overflow:hidden}.progress-bar span{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd166,#70d6ff)}.skill-table{display:grid;gap:10px}.skill-table article{border:1px solid var(--border);border-radius:16px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;background:#ffffff0f}.skill-table small{grid-column:1 / -1;color:var(--muted)}@media(max-width:920px){.app-shell{grid-template-columns:1fr}.nav-rail{z-index:5;position:sticky;top:0;height:auto;min-height:75px;border:0;border-bottom:1px solid var(--border);border-radius:0;flex-direction:row;justify-content:space-between;gap:4px;overflow-x:hidden;padding:8px}.nav-button{flex:1 1 0;min-height:58px;min-width:54px}.account-panel{flex:0 0 70px;margin-top:0;width:70px;height:58px;padding:6px;border-radius:14px;align-content:center;overflow:hidden}.account-person,.account-empty,.sync-pill,.account-error,.account-setup-note{display:none}.account-action:disabled{display:none}.account-action.local-fallback{display:none}.account-action{width:100%;min-height:44px;padding:0 7px;font-size:.64rem}.account-action svg{display:none}.app-main{padding:18px}.space-explorer{width:100vw;min-height:760px;margin:-18px 0 0 calc(50% - 50vw)}.explorer-copy{top:42px;left:20px}.explorer-copy h1{max-width:11ch;font-size:clamp(2.35rem,12vw,4.1rem)}.settings-menu{top:auto;left:20px;right:20px;bottom:248px;display:flex;flex-direction:column-reverse}.settings-trigger{justify-content:center;border-radius:18px}.settings-panel{width:auto}.explorer-mission-panel{left:20px;right:20px;bottom:22px;width:auto}.home-grid,.incentive-panel,.reward-grid,.reward-form,.hero-panel,.mission-layout,.map-hero,.galaxy-grid,.summary-grid{grid-template-columns:1fr}.hero-panel{min-height:auto}.ship-visual{min-height:220px}h1{max-width:12ch}}@media(max-width:620px){.mission-stage{gap:14px;padding:18px}.mission-visual{min-height:150px}.choice-grid,.strategy-grid,.grouping-workspace,.grouping-controls{grid-template-columns:1fr}.choice{min-height:96px}.grouping-readout{order:1}.grouping-controls{order:2;grid-template-columns:repeat(2,minmax(0,1fr))}.grouping-controls button{min-height:46px}.grouping-workspace{order:3}.mission-actions,.quick-actions{align-items:stretch;flex-direction:column}.primary-action,.secondary-action,.ghost-action,.quick-actions button{width:100%}.skill-table article{grid-template-columns:1fr}.parent-progress,.reward-admin-card,.redemption-list article{grid-template-columns:1fr}.parent-progress .progress-bar{grid-column:auto}.reward-shop-header,.reward-admin-header{align-items:flex-start;flex-direction:column}}
