
select{font:14px var(--body);width:100%;padding:11px;background:#101824;color:var(--ivory);border:1px solid #657387;border-radius:3px}
.mission-selector{margin-top:20px}.mission-selector label{font-size:10px;color:var(--gold);letter-spacing:.12em}
.mission-lesson{margin-top:22px}.mission-lesson[hidden]{display:none}
body.app-ready .mission-lesson[hidden]{display:none}
.lesson-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}
#current-mission{font:13px/1.6 var(--display);letter-spacing:.06em;color:var(--gold);outline:none}
.mission-tools{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}
.mission-tools textarea{min-height:130px}.backup-control{display:block;margin:20px 0;padding:15px;border:1px dashed #697385}
.backup-control input{font-size:12px;max-width:100%}
button:disabled{background:#222934;color:#9b9ea5;border-color:#4c5360;cursor:default}
.module a{color:var(--ivory);text-decoration:none;display:block}
.module[data-mission]{cursor:pointer}.module[data-mission]:hover,.module[aria-current]{border-color:var(--gold)}
.module.mission-practiced{border-color:var(--mint)}
.mission-stamp{font:10px var(--display);letter-spacing:.08em;color:var(--mint)}
.mission-lesson h1{font-size:34px}.mission-lesson h2{font-size:24px;margin-top:32px}
.mission-lesson p,.mission-lesson li{font-size:17px;line-height:1.85;color:#d2d0cc}
.mission-lesson pre{white-space:pre-wrap}
.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quality-grid>div{padding:17px;background:#101720;border:1px solid #435063}
body[data-theme=godot]{--gold:#9dd5ef;--crimson:#817acb;--mint:#8ce0cc;--line:#354761;--panel:#121e30;background-color:#0a1020;background-image:radial-gradient(ellipse at 80% 5%,#2e376c55,transparent 40%),linear-gradient(#5a91bb0b 1px,transparent 1px),linear-gradient(90deg,#5a91bb0b 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}
body[data-theme=godot] .hero{background:linear-gradient(110deg,#142238f5,#172139e8 60%,#25244cbb);border-color:#53698f;border-top-color:#8f87dc}
body[data-theme=godot] aside.mission-sidebar{background:linear-gradient(#162135f5,#101827f5);border-color:#3a4d6a}
body[data-theme=godot] .top-hud{background:#0c1626f5;border-color:#485f80}
body[data-theme=godot] button,body[data-theme=godot] .button{background:linear-gradient(135deg,#3c5d8a,#303858);border-color:#90b7dd}
body[data-theme=godot] .mission-sidebar nav a:hover,body[data-theme=godot] .mission-sidebar nav a[aria-current]{background:#213655;border-color:#7088b4;color:#d3e8ff}
body[data-theme=godot] .mission-sidebar nav .icon,body[data-theme=godot] .stat-card>.icon{color:#a6a4e4}
body[data-theme=godot] .panel,body[data-theme=godot] .module{background:linear-gradient(135deg,#16243a,#101c2e);border-color:#425975}
body[data-theme=godot] .stat-card{background:#111e31e8;border-color:#3d5370;border-bottom-color:#8680bf}
body[data-theme=godot] blockquote{border-left-color:#91d7ed;background:#0c192b}
body[data-theme=godot] .orbital-display{opacity:.6;right:-35px}
body[data-theme=browser] .hero{border-top-color:#ba5968}
body[data-theme=browser] .orbital-display{opacity:.35}
@media(max-width:900px){.quality-grid{grid-template-columns:1fr}.mission-lesson h1{font-size:28px}.mission-lesson p,.mission-lesson li{font-size:16px}.mission-selector{margin-top:13px}.mission-sidebar nav a{font-size:11px}}
@media print{.mission-lesson[hidden]{display:block!important}.mission-tools,.lesson-controls,.mission-selector,.backup-control{display:none}.mission-lesson{break-before:page}}
