:root{--bg:#f4f6fb;--surface:#fff;--border:#dbe1f0;--text:#131a2e;--text-muted:#5b6485;--accent:#1e3a8a;--accent-contrast:#fff;--error-bg:#fdece8;--error-border:#e5534b;--error-text:#8a2416;--success-bg:#e7f7ee;--success-border:#34a366;--success-text:#1a6b3f;--font-display:"Fraunces", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--font-sans:"Inter", system-ui, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0b0f1e;--surface:#121935;--border:#232c4d;--text:#eef1fb;--text-muted:#9aa3c4;--accent:#fde68a;--accent-contrast:#1e1706;--error-bg:#3a1f1a;--error-border:#e5534b;--error-text:#ffb4ac;--success-bg:#123322;--success-border:#34a366;--success-text:#8ce0af;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0}#root{min-height:100svh}.page{justify-content:center;min-height:100%;padding:3rem 1.25rem;display:flex}.shell{flex-direction:column;gap:.75rem;width:100%;max-width:620px;display:flex}.site-header{align-items:center;gap:10px;padding:0 .25rem;display:flex}.site-header__brand{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);white-space:nowrap;font-size:.8rem;font-weight:700;text-decoration:none}.site-header__brand:hover{text-decoration:underline}.site-header__divider{color:var(--text-muted);font-weight:400}.site-header__title{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:.8rem;font-weight:500}.toolbar-spacer{flex:1}.toggle-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:.35rem .55rem;line-height:1}.toggle-btn:hover{border-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:20px;width:100%;padding:2.5rem 2.25rem;box-shadow:0 30px 60px -35px #00000059}.eyebrow{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem;font-size:.75rem}h1{font-family:var(--font-display);color:var(--text);margin:0 0 .75rem;font-size:clamp(1.4rem,4vw,1.9rem);font-weight:600;line-height:1.25}.subhead{color:var(--text-muted);margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.tabs{background:var(--bg);border:1px solid var(--border);border-radius:12px;gap:.4rem;margin:0 0 1.5rem;padding:.3rem;display:flex}.tab-btn{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:.55rem .5rem;font-size:.85rem;font-weight:600}.tab-btn--active{background:var(--surface);color:var(--text);box-shadow:0 6px 16px -10px #0006}.explore{text-align:left}.orbit-track{gap:.5rem;margin-bottom:.75rem;padding:.15rem .15rem .9rem;display:flex;overflow-x:auto}.planet-btn{background:var(--bg);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:.4rem;padding:.6rem .7rem;display:flex}.planet-btn:hover{border-color:var(--accent)}.planet-btn--active{border-color:var(--accent);color:var(--text);background:var(--surface)}.planet-dot{border-radius:50%;width:18px;height:18px;display:block}.planet-dot--large{flex:none;width:34px;height:34px}.planet-btn__label{font-family:var(--font-mono);white-space:nowrap;font-size:.68rem}.planet-card{border:1px solid var(--border);background:var(--bg);border-radius:14px;padding:1.25rem 1.4rem}.planet-card__header{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.planet-card__header h2{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.3rem}.planet-card__nickname{color:var(--text-muted);margin:.15rem 0 0;font-size:.82rem}.fact-grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:0 0 1.1rem;display:grid}.fact dt{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .2rem;font-size:.68rem}.fact dd{color:var(--text);margin:0;font-size:.95rem;font-weight:600}.fun-fact{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;margin:0;padding:.75rem .9rem;font-size:.85rem;line-height:1.5}.fun-fact__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem;font-size:.68rem;display:block}.field{text-align:left;flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.field select{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-sans);border-radius:10px;padding:.6rem .7rem;font-size:.95rem}.btn{background:var(--bg);color:var(--text);border:1px solid var(--border);font-family:var(--font-sans);cursor:pointer;border-radius:10px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--accent{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.btn--start,.btn--next{width:100%;margin-top:.5rem}.progress{font-family:var(--font-mono);color:var(--text-muted);margin:0 0 1rem;font-size:.8rem}.quiz-prompt{font-family:var(--font-display);color:var(--text);margin:0 0 1.5rem;font-size:1.15rem;font-weight:600;line-height:1.4}.options{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.option-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--font-sans);cursor:pointer;border-radius:12px;padding:.85rem .7rem;font-size:.9rem;font-weight:600}.option-btn:hover:not(:disabled){border-color:var(--accent)}.option-btn:disabled{cursor:default}.option-btn--correct{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.option-btn--incorrect{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.result-score{font-family:var(--font-mono);color:var(--accent);margin:0 0 .75rem;font-size:1.3rem;font-weight:700}@media (width<=480px){.card{padding:2rem 1.4rem}.fact-grid,.options{grid-template-columns:1fr}}
