.rover-intro{padding-bottom:2.5rem}.rover-help-link{display:inline-flex;margin-top:.8rem;padding:.7rem 0;border-bottom:1px solid var(--accent,#9edbc2);font-size:.9rem;color:#b5e8d9}.rover-experience{width:min(1320px,calc(100% - 48px));margin:0 auto 4rem}.rover-stops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.rover-stops button{display:grid;text-align:left;gap:7px;background:#0b171c;border:1px solid #29404a;color:#d9e8ec;padding:17px;cursor:pointer;font:inherit}.rover-stops span{font:11px var(--mono,monospace);color:#adcabc}.rover-stops strong{font-size:1.07rem}.rover-stops small{font-size:.77rem;color:#a8b8bf;line-height:1.5}.rover-stops button[aria-pressed=true]{border-color:#bc9a67;background:#241f19;box-shadow:inset 0 -2px #c6a975}.rover-stage{position:relative;height:clamp(360px,52vw,640px);background:#161b1e;border:1px solid #46525a;isolation:isolate;overflow:hidden;touch-action:pan-y}.rover-stage.is-ready{touch-action:none}.rover-stage canvas{display:block;width:100%;height:100%;touch-action:none;outline:0}.rover-poster{width:100%;height:100%;object-fit:cover;filter:brightness(.57)}.rover-stage.is-ready .rover-poster{display:none}.rover-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#10191c66;padding:24px;z-index:3;gap:16px}.rover-loading[hidden]{display:none}.rover-loading strong{letter-spacing:.12em;font:12px var(--mono,monospace)}.rover-loading p{max-width:38ch;margin:0;color:#dfdfd8}.rover-view-label{position:absolute;top:18px;left:18px;pointer-events:none;background:#101416ab;padding:8px 10px;color:#e3c69c;font:10px var(--mono,monospace);letter-spacing:.1em;max-width:calc(100% - 100px)}.rover-image-credit{position:absolute;bottom:12px;left:14px;right:72px;pointer-events:none;color:#e4e2db;background:#101416a6;padding:5px 7px;font:10px var(--mono,monospace);line-height:1.6;width:fit-content;max-width:calc(100% - 95px)}.rover-zoom{position:absolute;right:12px;bottom:12px;display:grid;gap:4px}.rover-zoom button{width:42px;height:42px;font-size:23px;border:1px solid #65716e;background:#10191ee6;color:#fff;cursor:pointer;touch-action:none}.rover-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:32px;border:1px solid #29404a;border-top:0;padding:25px;background:#0c181e}.rover-status h2{font-size:clamp(1.6rem,3vw,2.25rem);margin:.35rem 0 .75rem}.rover-status p{max-width:64ch;font-size:.95rem;line-height:1.8;color:#b8c5ca}.rover-status .eyebrow{font-size:10px;color:#cdb589}.rover-status .rover-message{margin-top:1rem;color:#d8c097;font-size:.84rem;min-height:3.6em}.rover-controls{display:grid;grid-template-columns:130px 1fr;align-items:start;gap:14px}.rover-drive{display:grid;grid-template-columns:repeat(3,42px);grid-template-rows:42px 42px;gap:3px}.rover-drive button{background:#15292f;border:1px solid #657b7e;color:#d5e9e5;font-size:22px;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.rover-drive button[data-rover-move=forward]{grid-column:2}.rover-drive button[data-rover-move=left]{grid-column:1;grid-row:2}.rover-drive button[data-rover-move=back]{grid-column:2;grid-row:2}.rover-drive button[data-rover-move=right]{grid-column:3;grid-row:2}.rover-drive button.is-held{background:#487063}.rover-control-actions{display:grid;gap:8px}.rover-control-actions button{padding:11px 12px;border:1px solid #49616b;background:transparent;color:#dfdfd7;font:12px var(--mono,monospace);cursor:pointer}.rover-control-actions [aria-pressed=true]{border-color:#9bbfae}.rover-readouts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:24px;margin:7px 0 0;border-top:1px solid #29404a;padding-top:15px}.rover-readouts dt{font:10px var(--mono,monospace);text-transform:uppercase;letter-spacing:.07em;color:#8fa8b0;margin-bottom:7px}.rover-readouts dd{margin:0;font:14px var(--mono,monospace);color:#d2e0de;font-variant-numeric:tabular-nums}.rover-readouts [data-rover-distance]{display:inline-block;min-width:5ch;text-align:right;margin-right:.2em}.rover-experience button:disabled{opacity:.4;cursor:default}.rover-experience button:focus-visible,.rover-stage:focus-visible{outline:2px solid #bfdfcf;outline-offset:3px}.rover-observation-source{font-size:.8rem;color:#9eadb2;line-height:1.8;margin:13px 0}.rover-guide{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #263b45}.rover-guide h2,.rover-sources h2{font-size:clamp(2rem,4vw,3.1rem)}.rover-guide h3{margin:1.2rem 0;font-size:1.6rem}.rover-guide p{font-size:.97rem;line-height:1.9;color:#aebfc6;max-width:62ch}.rover-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rover-reading-grid article,.rover-source-grid article{padding:25px;background:#101e26;border:1px solid #263b45}.rover-reading-grid h3{font-size:1.4rem;line-height:1.4;margin:1rem 0}.rover-reading-grid p,.rover-source-grid p{font-size:.91rem;line-height:1.9;color:#afc1c8}.rover-reading-grid a,.rover-source-grid a{display:block;padding:12px 0;border-top:1px solid #29434b;font-size:.87rem}.rover-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.rover-source-grid h3{margin:0;font-size:1.4rem}.rover-source-credit{color:#c1af94!important;font-size:.77rem!important}.rover-method-note{font-size:.85rem;line-height:1.9;color:#adbdc4;max-width:85ch;margin-top:30px}.rover-entry{gap:35px;align-items:center}.rover-entry>a{display:block;min-width:0}.rover-entry h2{font-size:clamp(2rem,3vw,3rem)}
@media(max-width:760px){.rover-experience{width:calc(100% - 24px)}.rover-stops{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rover-stops button{padding:13px}.rover-stops strong{font-size:.94rem}.rover-stops small{font-size:.7rem}.rover-stage{height:min(65vh,470px);min-height:330px}.rover-dashboard{grid-template-columns:1fr;gap:12px;padding:18px}.rover-controls{grid-template-columns:130px 1fr}.rover-guide{grid-template-columns:1fr;gap:24px}.rover-reading-grid,.rover-source-grid{grid-template-columns:1fr}.rover-view-label{font-size:9px;left:10px;top:10px}.rover-status .rover-message{min-height:0}.rover-entry{grid-template-columns:1fr}}
.rover-drive[hidden],.rover-readouts[hidden]{display:none}

.rover-landscape-disclaimer{padding:15px 18px;border:1px solid #705c41;background:#292219;color:#dbc7a7;font-size:.83rem;line-height:1.85;margin:16px 0}.rover-pace{display:grid;gap:6px;color:#afc1c5;font:10px var(--mono,monospace);text-transform:uppercase;letter-spacing:.05em}.rover-pace select{font:12px var(--mono,monospace);letter-spacing:0;text-transform:none;background:#14252d;border:1px solid #49616b;color:#dfdfd7;padding:9px;width:100%;max-width:100%}.rover-pace[hidden],.rover-landscape-disclaimer[hidden]{display:none}

.rover-landmark-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#191e1e;border:1px solid #46525a;border-bottom:0;padding:12px 16px;color:#d8c19d}.rover-landmark-bar>strong{font:11px var(--mono,monospace);text-transform:uppercase;letter-spacing:.05em}.rover-landmark-bar>div{display:flex;gap:6px}.rover-landmark-bar button{padding:8px 13px;background:#15292f;border:1px solid #576a69;color:#e4e5d9;font:12px var(--mono,monospace);cursor:pointer;min-height:36px}.rover-landmark-bar button[aria-pressed=true]{border-color:#e5bd73;background:#3a3023}.rover-landmark-bar p{margin:0 0 0 auto;font:12px var(--mono,monospace);font-variant-numeric:tabular-nums;line-height:1.7}.rover-waypoint{position:absolute;z-index:2;pointer-events:none;transform:translate(-50%,10px);width:148px;height:32px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font:11px var(--mono,monospace);font-variant-numeric:tabular-nums;color:#ffe2a4;background:#271d10df;border:1px solid #d7ad6c;padding:7px 10px;white-space:nowrap}.rover-waypoint:after{content:"";position:absolute;left:50%;top:-10px;width:0;height:0;border:5px solid transparent;border-bottom-color:#d7ad6c;transform:translateX(-50%)}.rover-waypoint[hidden],.rover-landmark-bar[hidden]{display:none}@media(max-width:760px){.rover-landmark-bar{padding:10px;gap:8px}.rover-landmark-bar p{margin:0;flex-basis:100%;font-size:11px}.rover-landmark-bar button{min-height:40px}.rover-waypoint{font-size:10px;width:136px}}

.rover-landmark-bar p{display:flex;align-items:baseline;gap:12px}.rover-landmark-bar p>strong{font:inherit}.rover-target-distance{white-space:nowrap}.rover-target-distance [data-rover-target-distance]{display:inline-block;min-width:5ch;text-align:right}

.rover-keyboard-tip{flex-basis:100%}.rover-keyboard-tip dd{font:13px var(--mono,monospace);line-height:1.7}.rover-keyboard-tip strong{color:#e8d0a7}

/* Dust veil stays within the scene and never intercepts driving or zoom. */
.rover-dust-veil{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,rgba(182,137,86,.65),rgba(121,77,41,.92));transition:opacity .12s linear}.rover-dust-veil[hidden]{display:none}.rover-dust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rover-control-actions [data-rover-dust-pause][aria-pressed=true]{border-color:#bc9a67;background:#241f19}.rover-dust-file .section-heading>p{max-width:65ch}
@media(max-width:720px){.rover-dust-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rover-dust-veil{transition:none}}
