/* Rover terrain map (preview) - site fonts only: Orbitron 700 = labels/buttons/figures, JetBrains Mono = data/text */
.rm{--rm-cy:#60eafe;--rm-gold:#ffe060;--rm-bg:#070a18;--rm-line:rgba(96,234,254,.18);margin-top:14px;font-family:'JetBrains Mono',monospace}
.rm *{box-sizing:border-box}
.rm .rm-or,.rm .rm-or *{font-family:'Orbitron','JetBrains Mono',sans-serif!important;font-weight:700}
.rm .rm-mono,.rm .rm-mono *{font-family:'JetBrains Mono',monospace!important}
.rm-frame{position:relative;height:620px;border-radius:14px;overflow:hidden;background:#140c08;border:1px solid var(--rm-line);touch-action:pan-y;user-select:none;-webkit-user-select:none;outline:none}
.rm-frame canvas.rm-c{position:absolute;inset:0;width:100%;height:100%;cursor:grab}
.rm-frame.rm-drag canvas.rm-c{cursor:grabbing}
.rm-layer{position:absolute;inset:0;pointer-events:none}
.rm-pin{position:absolute;transform:translate(-50%,-50%);pointer-events:auto}
.rm-site{width:22px;height:22px;border-radius:50%;background:rgba(7,10,24,.86);border:1.5px solid var(--rm-gold);color:var(--rm-gold);font-size:10px;line-height:19px;text-align:center;cursor:pointer;padding:0;letter-spacing:0;box-shadow:0 1px 6px rgba(0,0,0,.6)}
.rm-site.rm-clu{width:auto;min-width:22px;padding:0 6px;border-radius:11px}
.rm-site:hover,.rm-site.rm-on{background:var(--rm-gold);color:#070a18}
.rm-tick{font-size:8.5px;letter-spacing:.8px;color:#fff;background:rgba(7,10,24,.72);border-radius:4px;padding:2px 5px;white-space:nowrap;pointer-events:none;transform:translate(10px,-50%)}
.rm-tick:before{content:"";position:absolute;left:-7px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px rgba(7,10,24,.7)}
.rm-land{width:14px;height:14px;transform:translate(-50%,-50%) rotate(45deg);background:var(--rm-gold);border:2px solid #fff;box-shadow:0 0 10px rgba(255,224,96,.6);pointer-events:none}
.rm-lab{position:absolute;white-space:nowrap;pointer-events:none;transform:translate(14px,-50%);background:rgba(7,10,24,.8);border-radius:5px;padding:3px 7px;font-size:10px;letter-spacing:.6px;color:#fff;line-height:1.35}
.rm-lab small{display:block;font-size:8.5px;color:var(--rm-gold);letter-spacing:.8px}
.rm-rov{width:16px;height:16px;border-radius:50%;background:var(--rm-gold);border:2.5px solid #fff;box-shadow:0 0 14px rgba(255,224,96,.9);pointer-events:none}
.rm-rov:after{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px solid var(--rm-gold);animation:rmPulse 2.2s ease-out infinite}
@keyframes rmPulse{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.rm-ctx{position:absolute;pointer-events:none;transform:translate(-50%,-50%);text-align:center;color:#ffe9cf;font-size:11px;letter-spacing:1.4px;text-shadow:0 1px 4px #000,0 0 12px #000}
.rm-ctx small{display:block;font-size:9px;letter-spacing:.6px;color:#e6c9a8}
.rm-hov{width:12px;height:12px;border-radius:50%;background:var(--rm-cy);border:2px solid #fff;box-shadow:0 0 10px var(--rm-cy);pointer-events:none;display:none}
.rm-hud{position:absolute;left:14px;top:14px;width:282px;background:rgba(7,10,24,.86);border:1px solid var(--rm-line);border-radius:12px;padding:12px 14px;color:#b0b8cc;font-size:11.5px;line-height:1.55;backdrop-filter:blur(6px)}
.rm-hud-t{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.rm-hud-t b{font-size:13px;letter-spacing:1.5px;color:#fff}
.rm-badge{font-size:9.5px;letter-spacing:1px;color:#070a18;background:var(--rm-gold);border-radius:20px;padding:3px 8px}
.rm-row{display:flex;justify-content:space-between;gap:10px}
.rm-row span:first-child{color:#8892b0}
.rm-row span:last-child{color:#e8ecf5;text-align:right}
.rm-up{color:#5dff9b!important}
.rm-tilt{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}
.rm-tilt svg{flex:none}
.rm-tilt div{font-size:10.5px;line-height:1.45;color:#b0b8cc}
.rm-tools{position:absolute;right:14px;top:14px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.rm-grp{display:flex;gap:4px;background:rgba(7,10,24,.82);border:1px solid var(--rm-line);border-radius:22px;padding:4px}
.rm-btn,.rm-btn *{font-family:'Orbitron','JetBrains Mono',sans-serif!important;font-weight:700}
.rm-btn{font-size:10.5px;letter-spacing:.6px;color:#cfd6e6;background:transparent;border:0;border-radius:18px;padding:6px 11px;cursor:pointer;white-space:nowrap;line-height:1.2}
.rm-btn:hover{color:#fff;background:rgba(96,234,254,.12)}
.rm-btn.rm-on{color:#070a18;background:var(--rm-cy)}
.rm-btn.rm-3d{color:#070a18;background:var(--rm-gold);display:flex;align-items:center;gap:6px;padding:7px 13px}
.rm-btn.rm-3d:hover{background:#fff}
.rm-zoom{flex-direction:column;border-radius:12px}
.rm-zoom .rm-btn{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:9px}
.rm-legend{background:rgba(7,10,24,.82);border:1px solid var(--rm-line);border-radius:10px;padding:7px 10px;font-size:9.5px;color:#b0b8cc;width:196px}
.rm-legend .rm-bar{height:7px;border-radius:4px;margin:5px 0 3px;background:linear-gradient(90deg,#2b3a8f,#2f8fd6,#3fc1a8,#e6d35a,#f08a3c,#f24f4f,#faecec)}
.rm-legend .rm-sol{background:linear-gradient(90deg,#24467a,#2f78b8,#60eafe)}
.rm-legend .rm-ends{display:flex;justify-content:space-between}
.rm-legs{position:absolute;left:14px;bottom:44px;display:flex;flex-direction:column;gap:6px}
.rm-stage>.rm-zoom{position:absolute;right:14px;bottom:58px;display:flex}
.rm-scale{position:absolute;left:14px;bottom:14px;color:#fff;font-size:10px;letter-spacing:.5px;text-shadow:0 1px 3px #000}
.rm-scale i{display:block;height:6px;border:2px solid #fff;border-top:0;margin-top:3px;box-shadow:0 1px 2px rgba(0,0,0,.6)}
.rm-north{position:absolute;right:14px;bottom:14px;width:34px;height:34px;border-radius:50%;background:rgba(7,10,24,.82);border:1px solid var(--rm-line);display:flex;align-items:center;justify-content:center}
.rm-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);font-size:10px;color:#cfd6e6;background:rgba(7,10,24,.8);border-radius:14px;padding:5px 11px;pointer-events:none;transition:opacity .4s}
.rm-tip{position:absolute;display:none;z-index:5;max-width:220px;background:rgba(7,10,24,.94);border:1px solid var(--rm-gold);border-radius:9px;padding:8px 10px;font-size:10.5px;color:#cfd6e6;pointer-events:none;line-height:1.5}
.rm-tip b{display:block;font-size:11px;color:var(--rm-gold);letter-spacing:.6px;margin-bottom:2px}
.rm-below{display:grid;grid-template-columns:1fr 290px;gap:16px;margin-top:14px}
.rm-card{background:rgba(7,10,24,.6);border:1px solid var(--rm-line);border-radius:12px;padding:12px 14px}
.rm-card-t{font-size:10.5px;letter-spacing:1.2px;color:#8892b0;text-transform:uppercase;margin-bottom:6px;display:flex;justify-content:space-between;gap:8px}
.rm-card-t em{font-style:normal;color:var(--rm-cy);text-transform:none;letter-spacing:.3px;font-family:'JetBrains Mono',monospace!important;font-weight:400}
.rm-prof svg{display:block;width:100%;height:170px;cursor:crosshair}
.rm-prof text{font-family:'JetBrains Mono',monospace;font-size:9.5px;fill:#8892b0}
.rm-prof .rm-pt{font-family:'Orbitron','JetBrains Mono',sans-serif;font-weight:700;font-size:8px;fill:#070a18}
.rm-sites{list-style:none;margin:0;padding:0;max-height:200px;overflow:auto;font-size:11px}
.rm-sites li{display:flex;align-items:center;gap:8px;padding:3.5px 2px;border-radius:6px;cursor:pointer;color:#cfd6e6}
.rm-sites li:hover,.rm-sites li.rm-on{background:rgba(255,224,96,.1)}
.rm-sites .rm-n{flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--rm-gold);color:var(--rm-gold);font-size:9px;line-height:17px;text-align:center}
.rm-sites .rm-n.rm-g{background:var(--rm-gold);color:#070a18}
.rm-sites span.rm-s{margin-left:auto;color:#8892b0;font-size:10px;white-space:nowrap}
.rm-alt{margin:10px 2px 0;font-size:12px;color:#8892b0;line-height:1.6}
.rm-3dwrap{position:absolute;inset:0;display:none;background:linear-gradient(#d9b48f 0%,#b98d6c 35%,#3a2a22 100%);z-index:4}
.rm-3dwrap canvas{display:block;width:100%;height:100%;cursor:grab}
.rm-3dbar{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:10px;background:rgba(7,10,24,.86);border:1px solid var(--rm-line);border-radius:14px;padding:8px 12px}
.rm-3dbar input[type=range]{flex:1;accent-color:#ffe060;min-width:60px}
.rm-3dread{position:absolute;left:14px;top:14px;background:rgba(7,10,24,.86);border:1px solid var(--rm-line);border-radius:12px;padding:10px 13px;color:#cfd6e6;font-size:11px;line-height:1.55;min-width:210px}
.rm-3dread b{display:block;font-size:12px;letter-spacing:1.2px;color:#fff;margin-bottom:3px}
.rm-3dtop{position:absolute;right:14px;top:14px;display:flex;gap:4px;background:rgba(7,10,24,.86);border:1px solid var(--rm-line);border-radius:22px;padding:4px}
.rm-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;letter-spacing:1.5px;background:rgba(7,10,24,.55)}
@media (max-width:760px){
  .rm-frame{height:auto;aspect-ratio:auto;display:flex;flex-direction:column;border-radius:12px}
  .rm-stage{position:relative;height:430px;overflow:hidden}
  .rm-hud{position:static;width:auto;border:0;border-top:1px solid var(--rm-line);border-radius:0;backdrop-filter:none;order:2}
  .rm-tools{left:10px;right:10px;top:10px;align-items:stretch}
  .rm-tools .rm-grp{overflow-x:auto;scrollbar-width:none}
  .rm-tools .rm-grp::-webkit-scrollbar{display:none}
  .rm-btn{font-size:10px;padding:6px 9px}
  .rm-legend{display:none}
  .rm-legs{display:none}
  .rm-stage>.rm-zoom{bottom:56px;right:10px}
  .rm-tools .rm-row3d{display:flex;justify-content:space-between;align-items:center;gap:6px}
  .rm-below{grid-template-columns:1fr}
  .rm-prof svg{height:140px}
  .rm-3dread{min-width:0;right:14px;font-size:10px}
  .rm-3dtop{top:auto;bottom:70px}
}
@media (min-width:761px){.rm-stage{position:absolute;inset:0}}

/* photo -> map */
.rm-cam{width:26px;height:26px;border-radius:50%;background:var(--rm-cy);border:2px solid #fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px rgba(96,234,254,.8);pointer-events:none}
.rm-tip.rm-ptip{width:240px;max-width:240px;pointer-events:auto}
.rm-tip.rm-ptip img{display:block;width:100%;border-radius:6px;margin-bottom:6px}
.rm-tip.rm-ptip a{color:var(--rm-cy)}
.mr-photo-card{position:relative}
.rm-onmap,.rm-onmap *{font-family:'Orbitron','JetBrains Mono',sans-serif!important;font-weight:700}
.rm-onmap{position:absolute;top:7px;right:7px;display:flex;align-items:center;gap:4px;font-size:8.5px;letter-spacing:.8px;color:#60eafe;background:rgba(7,10,24,.85);border:1px solid rgba(96,234,254,.35);border-radius:12px;padding:3px 8px;pointer-events:none}
/* hub: every rover on one Mars map */
.rm-hub .rm-hframe{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--rm-line);background:#140c08;aspect-ratio:2/1}
.rm-hub .rm-hmap{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.rm-hub .rm-hpin{position:absolute;transform:translate(-50%,-50%);text-decoration:none;display:block;width:0;height:0}
.rm-hub .rm-hdot{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid rgba(7,10,24,.9);box-shadow:0 0 6px rgba(0,0,0,.7)}
.rm-hub .rm-hpin.rm-act .rm-hdot{left:-8px;top:-8px;width:16px;height:16px;background:var(--rm-gold);border-color:#fff;box-shadow:0 0 14px rgba(255,224,96,.9)}
.rm-hub .rm-hpin.rm-act .rm-hdot:after{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px solid var(--rm-gold);animation:rmPulse 2.2s ease-out infinite}
.rm-hub .rm-hpin.rm-plan .rm-hdot{background:transparent;border:2px dashed #fff}
.rm-hub .rm-hlab{position:absolute;top:-17px;white-space:nowrap;background:rgba(7,10,24,.84);border-radius:6px;padding:4px 8px;color:#fff;font-size:10px;letter-spacing:.8px;line-height:1.35}
.rm-hub .rm-hlab small{display:block;font-size:9px;letter-spacing:.3px;color:#b0b8cc;font-family:'JetBrains Mono',monospace!important;font-weight:400}
.rm-hub .rm-hpin.rm-act .rm-hlab small{color:var(--rm-gold)}
.rm-hub .rm-dn .rm-hlab{top:4px}
.rm-hub .rm-r .rm-hlab{left:14px}.rm-hub .rm-l .rm-hlab{right:14px}
.rm-hub .rm-hpin:hover .rm-hlab,.rm-hub .rm-hpin:focus .rm-hlab{background:var(--rm-gold);color:#070a18}
.rm-hub .rm-hpin:hover .rm-hlab small,.rm-hub .rm-hpin:focus .rm-hlab small{color:#070a18}
.rm-hub .rm-htools{position:absolute;right:14px;bottom:14px;display:flex;gap:6px}
.rm-hub .rm-hkey{position:absolute;left:14px;bottom:14px;display:flex;gap:12px;background:rgba(7,10,24,.84);border:1px solid var(--rm-line);border-radius:10px;padding:7px 11px;font-size:10px;color:#cfd6e6}
.rm-hub .rm-hkey i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#fff;margin-right:5px;vertical-align:-1px}
.rm-hub .rm-hkey i.a{background:var(--rm-gold)}.rm-hub .rm-hkey i.p{background:transparent;border:1.5px dashed #fff}
.rm-hub .rm-hcards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.rm-hub .rm-hcard{display:flex;align-items:center;gap:14px;text-decoration:none;background:rgba(7,10,24,.6);border:1px solid var(--rm-line);border-radius:12px;padding:12px 14px;color:#b0b8cc;font-size:11.5px;line-height:1.5}
.rm-hub .rm-hcard:hover{border-color:var(--rm-gold)}
.rm-hub .rm-hcard b{display:block;color:#fff;font-size:13px;letter-spacing:1.2px}
.rm-hub .rm-hcard .rm-btn{margin-left:auto;flex:none}
@media (max-width:760px){.rm-hub .rm-act.rm-r .rm-hlab{left:auto;right:14px;top:-30px}.rm-hub .rm-hpin:not(.rm-act) .rm-hlab{display:none}.rm-hub .rm-hlab{font-size:8.5px;padding:3px 6px;top:-14px}.rm-hub .rm-hlab small{display:none}.rm-hub .rm-hkey{display:none}.rm-hub .rm-htools{right:8px;bottom:8px}.rm-hub .rm-hcards{grid-template-columns:1fr}.rm-hub .rm-hcard .rm-btn{display:none}}

/* hub: every rover table */
.rm-tablewrap{overflow-x:auto;margin:6px 0 4px;border:1px solid rgba(96,234,254,.18);border-radius:12px}
.rm-table{width:100%;border-collapse:collapse;font-family:'JetBrains Mono',monospace;font-size:12px;color:#cfd6e6;min-width:640px}
.rm-table th{font-family:'Orbitron','JetBrains Mono',sans-serif!important;font-weight:700;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#8892b0;text-align:left;padding:10px 12px;border-bottom:1px solid rgba(96,234,254,.18);background:rgba(7,10,24,.6)}
.rm-table td{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.05)}
.rm-table tr:last-child td{border-bottom:0}
.rm-table td.rm-act-t{color:#5dff9b}
.rm-table a{color:#60eafe;text-decoration:none}
.rm-table a:hover{text-decoration:underline}
.or-lib-faq-q .chevron svg{display:block}
/* light mode (the site toggle sets html.or-daylight): the map, its panels and the hub cards stay dark like the imagery; the page text and the rover table take the site's light palette */
html.or-daylight .rm-card,html.or-daylight .rm-hub .rm-hcard{background:#0b1022}
html.or-daylight .rm-alt{color:rgba(11,18,38,.72)}
html.or-daylight .rm-tablewrap{background:rgba(255,255,255,.85);border-color:rgba(11,18,38,.14)}
html.or-daylight .rm-table{color:rgba(11,18,38,.85)}
html.or-daylight .rm-table th{color:rgb(119,97,3);background:rgba(11,18,38,.04);border-bottom-color:rgba(11,18,38,.14)}
html.or-daylight .rm-table td{border-bottom-color:rgba(11,18,38,.08)}
html.or-daylight .rm-table td.rm-act-t{color:rgb(10,122,64)}
html.or-daylight .rm-table a{color:rgb(4,104,124)}
