/* Surface controls stay below eye level, with photographs of actual modules. */
body.walking #workshop-toggle,body.walking #tools,body.walking .tool-caption,body.walking #right-hud{display:none!important}
#surface-hud{bottom:24px;width:min(850px,calc(100vw - 28px));padding:16px 20px;border-radius:12px;background:linear-gradient(120deg,#102331ed,#08131cef);border-color:#a6efd847;backdrop-filter:blur(16px)}
.surface-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.surface-heading strong{font:22px/1.3 Georgia,serif;display:block;margin-top:5px}#surface-biome{display:block;font-size:10px;color:#a9c6c9;margin-top:3px}.surface-heading>button{font-size:10px;color:#b5d1d4}.surface-actions{gap:6px}#surface-hud .surface-actions button{font-size:10px;padding:9px 11px;border-color:#9fcccb30}#surface-hud .surface-actions button:first-child{color:#c7ffe6;border-color:#a6efd86b}#surface-hud p{font-size:10px;margin:12px 0}#base-status{font-size:9px}.surface-actions button:disabled{opacity:.4}body.walking #toast{bottom:230px}
.structures-modal{width:min(960px,94vw);max-width:960px;padding:32px}.structures-modal h2{font:36px Georgia,serif;margin:8px 0}.structures-modal>p{font-size:12px;color:#abc2c9;max-width:680px}#structure-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.structure-card{display:flex;flex-direction:column;text-align:left;border:1px solid #99ced42c;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 0,#254452,#101b26 70%);padding:0 16px 16px;transition:transform .2s,border-color .2s}.structure-card:hover:not(:disabled){transform:translateY(-3px);border-color:#a6efd8}.structure-card img{width:calc(100% + 32px);margin:0 -16px;height:170px;object-fit:contain}.structure-card .eyebrow{font-size:8px;color:#b4c9c2}.structure-card b{font-size:15px;color:#e0eee5;margin:7px 0}.structure-card small{font-size:10px;line-height:1.6;color:#a4bdc6;flex:1}.structure-card em{font-style:normal;color:#a6efd8;font-size:10px;margin-top:16px}.structure-card.locked{filter:saturate(.4);opacity:.6;cursor:default}
.scout-landing{display:flex;gap:5px;margin:8px 0}.scout-landing button{flex:1;font-size:9px;padding:7px 5px;border:1px solid #91bace38;border-radius:5px;background:#8bbfdb09;color:#c4dde9}#scout-controls .console-fire{margin:8px 0;padding:9px}#ship-scan,#ship-repair{color:#aadbcf;border:1px solid #8cbfae32;border-radius:4px;padding:5px 7px}
#practice-library{margin-top:25px;padding-top:22px;border-top:1px solid #8db3cc38}#practice-library h3{font:24px Georgia,serif}#practice-library p{font-size:12px;color:#adbfcd;line-height:1.6}#practice-filters{display:flex;gap:8px;margin:12px 0}#practice-filters button{padding:8px 15px;border:1px solid #89c8c43a;border-radius:6px;color:#aac6cf}#practice-filters button.active{color:#bff3da;background:#79cfa41c}#practice-lesson-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}#practice-lesson-list button{padding:12px;border:1px solid #89c8c428;border-radius:7px;text-align:left;background:#8db3cc06}#practice-lesson-list b{display:block;font-size:11px;color:#d4e9e5}#practice-lesson-list small{display:block;font-size:9px;color:#92acbb;margin-top:6px}
#practice-sim{padding:14px;border:1px solid #9dd5c23b;border-radius:10px;background:#091a26;margin:16px 0}#practice-sim[hidden]{display:none}.practice-space{height:120px;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 30%,#cbe7ea 0 1px,transparent 2px),radial-gradient(circle at 60% 20%,#82aaa9 0 1px,transparent 2px),linear-gradient(120deg,#0b1b2f,#112a36);border-radius:7px}.practice-planet{position:absolute;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#9caf78,#426e71 55%,#1a344b);right:8%;top:15px;box-shadow:0 0 18px #7cd1ce30}.practice-pad{position:absolute;bottom:15px;left:15%;width:90px;height:5px;background:#648b98}.practice-craft{position:absolute;top:42px;left:20%;font-size:20px;color:#b3dadf;transition:transform 1.8s cubic-bezier(.2,.6,.2,1),filter .3s}.practice-craft span{color:#e7bb78}.practice-beam{position:absolute;top:57px;left:30%;height:2px;width:0;background:#e8c189;box-shadow:0 0 10px #ffedb2;transition:width .3s;opacity:0}.practice-building{position:absolute;bottom:20px;left:17%;height:32px;width:32px;border-radius:16px 16px 0 0;background:#8bafb3;transform:scale(0);transform-origin:bottom;transition:transform 1.3s}.practice-ring{position:absolute;right:6%;top:5px;width:110px;height:110px;border:2px solid #94edda;border-radius:50%;opacity:0;transition:opacity .3s,transform 1.5s}#practice-sim[data-action=launch] .practice-craft{transform:translate(130px,-32px);filter:drop-shadow(-10px 3px 4px #79d9f2)}#practice-sim[data-action=land] .practice-craft{transform:translate(0,32px)}#practice-sim[data-action=fire] .practice-beam{width:48%;opacity:1}#practice-sim[data-action=repair] .practice-craft{filter:drop-shadow(0 0 8px #8cf5b5)}#practice-sim[data-action=scan] .practice-ring{opacity:1;transform:scale(1.3)}#practice-sim[data-action=build] .practice-building{transform:scale(1)}.practice-sim-controls{display:flex;align-items:center;gap:12px;padding:10px 0}.practice-sim-controls b{font-size:8px;letter-spacing:1px;color:#b4e6d4}.practice-sim-controls span{font-size:11px;color:#9db7c8;flex:1}.practice-sim-controls button{font-size:10px;border:1px solid #95d4c058;border-radius:5px;padding:8px;color:#b5f0d8}#practice-sim>small{font-size:9px;color:#809eac}
.release-list{border-left:1px solid #8bbbac42;padding-left:25px;margin-top:25px}.release-list article{position:relative;margin:0 0 24px}.release-list article:before{content:'';position:absolute;left:-30px;top:5px;width:8px;height:8px;border-radius:50%;background:#9ae5cd}.release-list time{font-size:9px;color:#819ba8;letter-spacing:1px}.release-list h3{font-size:15px;color:#d1e8df;margin:6px 0}.release-list p{font-size:12px;color:#9eb7c5;line-height:1.6}.release-latest{padding:18px;background:#8ed7b910;border:1px solid #8ed7b939;border-radius:9px;color:#c0e6d8;font-size:12px;line-height:1.7}
@media(max-width:820px){.flight-links{gap:7px}#flight-title{max-width:160px}#ship-scan,#ship-repair{font-size:8px}.scout-landing{margin:0}#scout-controls{flex-wrap:wrap}.structures-modal{padding:22px}#structure-cards{grid-template-columns:1fr 1fr}.structure-card img{height:140px}}
@media(max-width:600px){.flight-heading{flex-wrap:wrap}.flight-links{width:100%;justify-content:space-between}.surface-heading strong{font-size:19px}#surface-hud{padding:12px;bottom:14px}#surface-hud p{font-size:9px}.surface-actions{gap:5px}.surface-actions button{font-size:9px!important;padding:7px!important}#base-status{font-size:8px}#structure-cards{gap:8px}.structure-card{padding:0 10px 12px}.structure-card img{height:110px}.structure-card b{font-size:12px}.structure-card small{font-size:9px}#practice-lesson-list{grid-template-columns:1fr}.practice-sim-controls{flex-wrap:wrap}.practice-sim-controls span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.practice-craft,.practice-beam,.practice-building,.practice-ring,.structure-card{transition:none}}

/* Keep catalog cards still while the model photographs render. */
.structure-card img[hidden]{display:block!important;visibility:hidden}

#ship-skim{color:#b8efdb;border:1px solid #8cbfae50;border-radius:4px;padding:5px 7px}.flight-heading{gap:8px}.flight-links{flex-wrap:wrap;justify-content:flex-end}@media(max-width:1000px){.flight-heading{flex-wrap:wrap}.flight-links{width:100%;justify-content:space-between}}
.structure-card{border-radius:12px!important;background:linear-gradient(150deg,#233746,#101c26)!important}.structure-card img{height:185px;object-fit:contain;background:radial-gradient(ellipse,#739d9b20,transparent 70%)}.structure-traits{font:10px/1.8 monospace;color:#a6c8d2;border-block:1px solid #3d596744;padding:8px 0}.structure-card em{color:#a9dfc9!important}.structure-card.locked em{color:#d9bc86!important}#surface-hud:not(.hud-expanded) #surface-service{display:none}
