
:root{--bg:#07131b;--card:#0d202b;--card2:#102936;--text:#e7f2f7;--muted:#93aebb;--line:#1e4658;--accent:#62d2ed;--good:#77e1a2}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#102a38,#07131b 46%);color:var(--text);font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
.help-header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px max(18px,calc((100vw - 1100px)/2));background:rgba(7,19,27,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
h1{font-size:21px;margin:0}.help-header p{margin:2px 0 0;color:var(--muted);font-size:12px}.head-actions{display:flex;gap:8px}select,.back-btn{height:34px;border:1px solid var(--line);border-radius:8px;background:#0d202b;color:var(--text);padding:0 10px}.back-btn{display:flex;align-items:center;text-decoration:none;font-weight:700}
main{max-width:1100px;margin:18px auto;padding:0 16px}.card{background:rgba(13,32,43,.9);border:1px solid rgba(94,164,190,.18);border-radius:12px;padding:16px 18px;margin-bottom:14px;box-shadow:0 10px 28px rgba(0,0,0,.14)}
.card h2{font-size:16px;margin:0 0 10px;color:#dff8ff}.quick{border-color:rgba(98,210,237,.32)}.quick ol{margin:0;padding-left:22px}.quick li{margin:5px 0}.toc #toc{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 14px}.toc a{color:var(--accent);text-decoration:none;font-size:13px}
.manual-section p{margin:0;color:#cbdde5}.ui-picture{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#091821;padding:9px}.pic-top{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}.pic-top>div,.pic-table,.pic-planner{border:1px solid #24536a;background:#0e2632;border-radius:7px;padding:8px;font-size:11px}.pic-body{display:grid;grid-template-columns:1.35fr .75fr;gap:8px;margin-top:8px}.pic-map{min-height:245px;border:1px solid #24536a;border-radius:8px;display:grid;place-items:center;position:relative}.pic-map>strong{position:absolute;top:8px;left:10px;font-size:11px}.sky-circle{width:205px;height:205px;border:1px solid #47798e;border-radius:50%;position:relative;display:grid;place-items:center;color:var(--accent)}.sky-circle:before,.sky-circle:after{content:"";position:absolute;inset:25%;border:1px solid #274c5c;border-radius:50%}.sky-circle:after{inset:12%}.sky-circle span{position:absolute;top:5px;color:#9eb8c3}.sky-circle i{width:70%;height:3px;background:#ef6e6e;transform:rotate(-28deg);border-radius:3px}.sky-circle b{position:absolute;right:22px;top:55px;font-size:10px;color:#f3d776}.pic-right{display:grid;grid-template-rows:1fr auto;gap:8px}.pic-table,.pic-planner{display:flex;flex-direction:column;gap:12px}.pic-table span,.pic-planner span{color:var(--muted)}.caption{text-align:center;color:var(--muted);font-size:11px;margin:7px 0 0}footer{text-align:center;color:var(--muted);padding:14px 0 28px;font-size:12px}
@media(max-width:720px){.help-header{position:static;align-items:flex-start;flex-direction:column}.toc #toc{grid-template-columns:1fr}.pic-body,.pic-top{grid-template-columns:1fr}.pic-map{min-height:230px}.head-actions{width:100%}.head-actions select,.head-actions a{flex:1;min-width:0}.sky-circle{width:190px;height:190px}}

/* v1.49 — Help refinements */
.pic-top>div:nth-child(2){
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.pic-top>div:nth-child(2) strong{
  font-size:11px;
  font-weight:700;
}
.pic-top>div:nth-child(2) span{
  color:var(--muted);
  white-space:nowrap;
}

/* Keep the interface scheme in desktop layout longer. */
@media(max-width:720px){
  .pic-body{
    grid-template-columns:1.35fr .75fr !important;
  }
  .pic-top{
    grid-template-columns:1fr 1.3fr !important;
  }
}
@media(max-width:520px){
  .pic-body,.pic-top{
    grid-template-columns:1fr !important;
  }
  .pic-map{min-height:230px}
}

.to-top{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:20;
  width:42px;
  height:42px;
  display:none;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(98,210,237,.38);
  border-radius:10px;
  background:rgba(13,32,43,.94);
  color:var(--accent);
  box-shadow:0 8px 24px rgba(0,0,0,.28);
  font-size:22px;
  font-weight:800;
  cursor:pointer;
}
.to-top.visible{display:flex}
.to-top:hover{background:#123142}

/* v1.56 — MS Meteor Planner logo in Help */
.help-brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.help-logo{
  width:58px;
  height:58px;
  flex:0 0 58px;
  object-fit:cover;
  border-radius:50%;
  filter:drop-shadow(0 0 8px rgba(58,190,235,.22));
}
.help-brand-text{
  min-width:0;
}
.help-brand-text h1,
.help-brand-text p{
  margin-left:0;
}
@media(max-width:650px){
  .help-logo{
    width:48px;
    height:48px;
    flex-basis:48px;
  }
  .help-brand{gap:9px}
}

/* v1.57 — visible version badge in Help */
.help-title-row{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.help-title-row h1{
  margin:0;
}
.version-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:20px;
  padding:0 7px;
  border:1px solid rgba(101,211,238,.28);
  border-radius:10px;
  background:rgba(12,31,43,.72);
  color:var(--muted);
  font-size:10px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  letter-spacing:.2px;
}


/* v1.58 — precise anchor offset for the sticky Help header */
html{
  scroll-padding-top:50px;
}
#manual > section[id],
#manual [id],
.toc[id],
section[id]{
  scroll-margin-top:50px;
}

@media(max-width:700px){
  html{
    scroll-padding-top:5px;
  }
  #manual > section[id],
  #manual [id],
  .toc[id],
  section[id]{
    scroll-margin-top:5px;
  }
}
