/* ================================================================
   STELLAR UNIVERSE — SITE HUD
   Marketing/account pages (home, login, register, account, features,
   guide, faq, roadmap, create-empire...) reusing the exact same HUD
   design language as the in-game overlay (see game-hud.css).
   Scoped to body.site-chrome so it never collides with #game.
   ================================================================ */

body.site-chrome {
  --hud-bg:           rgba(17, 26, 22, 0.96);
  --hud-bg-item:      rgba(32, 44, 38, 0.55);
  --hud-border:       rgba(110, 150, 130, 0.22);
  --hud-border-hi:    rgba(125, 175, 145, 0.5);
  --hud-accent:       #6bb692;
  --hud-accent-dim:   rgba(107, 182, 146, 0.28);
  --hud-text:         #d7ecdf;
  --hud-text-dim:     rgba(190, 215, 200, 0.85);
  --hud-text-muted:   rgba(150, 180, 165, 0.68);
  --hud-danger:       #d9647c;
  --hud-danger-dim:   rgba(217, 100, 124, 0.28);
  --hud-warning:      #cf9f4e;
  --hud-warning-dim:  rgba(207, 159, 78, 0.28);
  --hud-info:         #5fa3bd;
  --hud-glow:         0 0 10px rgba(70, 110, 90, 0.2);
  --hud-r:            3px;
  --hud-fs:           13px;
  --hud-fs-sm:        11px;
  --site-nav-h:       58px;

  font-family: 'Orbitron', monospace;
  color: var(--hud-text);
  background: #0a120e;
  background-image:
    radial-gradient(ellipse at 20% 0%, rgba(107,182,146,0.07), transparent 55%),
    url("/assets/images/bgSpace/bg27.png");
  background-repeat: repeat;
  background-attachment: fixed, fixed;
}

body.site-chrome * { box-sizing: border-box; }
body.site-chrome a { text-decoration: none; }
body.site-chrome ::selection { background: var(--hud-accent-dim); color: #fff; }

/* ─── Base panel (identical language to the in-game HUD) ──────── */
body.site-chrome .hud-panel {
  background: var(--hud-bg);
  border: 1px solid var(--hud-border);
  border-top: 2px solid var(--hud-border-hi);
  box-shadow: var(--hud-glow), inset 0 0 40px rgba(0,0,0,0.18);
  border-radius: var(--hud-r);
  font-family: 'Orbitron', monospace;
  color: var(--hud-text);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  position: relative;
}
body.site-chrome .hud-panel::after {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg,rgba(0,0,0,0.022) 0px,rgba(0,0,0,0.022) 1px,transparent 1px,transparent 3px);
  pointer-events: none;
  border-radius: inherit;
}
body.site-chrome .hud-panel p { font-size: var(--hud-fs); line-height: 1.6; color: var(--hud-text-dim); }

/* ─── Header strip ──────────────────────────────────────────── */
body.site-chrome .hud-header {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--hud-border);
  font-size: var(--hud-fs-sm);
  text-transform: uppercase; letter-spacing: 2px;
  color: var(--hud-accent);
  position: relative; z-index: 1;
}
body.site-chrome .hud-header i { opacity: .8; }
body.site-chrome .hud-header-actions { margin-left: auto; display: flex; gap: 6px; align-items: center; }

/* ─── Section label ─────────────────────────────────────────── */
body.site-chrome .hud-section {
  font-size: var(--hud-fs-sm); text-transform: uppercase; letter-spacing: 2px;
  color: var(--hud-text-muted);
  padding: 8px 16px 4px;
  position: relative; z-index: 1;
}

/* ─── Data row ──────────────────────────────────────────────── */
body.site-chrome .hud-row { display: flex; justify-content: space-between; align-items: center; padding: 9px 16px; border-bottom: 1px solid rgba(0,100,50,0.08); gap: 10px; transition: background .12s; position: relative; z-index: 1; }
body.site-chrome .hud-row:last-child { border-bottom: none; }
body.site-chrome .hud-row.pointer:hover { background: rgba(0,204,122,0.05); cursor: pointer; }
body.site-chrome .hud-row .hud-lbl { color: var(--hud-text-muted); flex-shrink: 0; }
body.site-chrome .hud-row .hud-val { color: var(--hud-accent); font-weight: 600; text-align: right; }

/* ─── Card ──────────────────────────────────────────────────── */
body.site-chrome .hud-card {
  background: var(--hud-bg-item);
  border: 1px solid var(--hud-border);
  border-left: 2px solid var(--hud-accent-dim);
  border-radius: var(--hud-r);
  padding: 18px 16px;
  transition: all .16s;
  position: relative;
}
body.site-chrome .hud-card:hover { border-left-color: var(--hud-accent); background: rgba(0,45,28,0.5); transform: translateY(-2px); }
body.site-chrome .hud-card-icon { font-size: 22px; color: var(--hud-accent); margin-bottom: 10px; opacity: .9; }
body.site-chrome .hud-card-title { font-size: 13px; color: var(--hud-text); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
body.site-chrome .hud-card-desc { font-size: var(--hud-fs-sm); color: var(--hud-text-muted); line-height: 1.6; }

/* ─── Buttons ───────────────────────────────────────────────── */
body.site-chrome .hud-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: rgba(0,55,35,0.35); border: 1px solid var(--hud-border);
  color: var(--hud-text-dim); font-family: 'Orbitron', monospace;
  font-size: var(--hud-fs-sm); text-transform: uppercase; letter-spacing: 1.5px;
  padding: 10px 20px; border-radius: var(--hud-r); cursor: pointer;
  transition: all .17s; white-space: nowrap; user-select: none; line-height: 1.4;
}
body.site-chrome .hud-btn:hover { background: rgba(0,204,122,0.1); border-color: var(--hud-border-hi); color: var(--hud-accent); box-shadow: 0 0 10px var(--hud-accent-dim); text-decoration: none; }
body.site-chrome .hud-btn:active { transform: scale(.97); }
body.site-chrome .hud-btn.primary { background: rgba(0,90,55,0.3); border-color: rgba(0,204,122,0.4); color: var(--hud-accent); }
body.site-chrome .hud-btn.primary:hover { background: rgba(0,204,122,0.18); box-shadow: 0 0 16px var(--hud-accent-dim); }
body.site-chrome .hud-btn.danger { background: rgba(70,0,18,0.3); border-color: var(--hud-danger-dim); color: var(--hud-danger); }
body.site-chrome .hud-btn.danger:hover { background: rgba(255,48,96,0.12); border-color: var(--hud-danger); box-shadow: 0 0 10px var(--hud-danger-dim); }
body.site-chrome .hud-btn.info { background: rgba(0,35,55,0.3); border-color: rgba(0,170,204,0.3); color: var(--hud-info); }
body.site-chrome .hud-btn.info:hover { background: rgba(0,170,204,0.1); border-color: var(--hud-info); }
body.site-chrome .hud-btn.lg { padding: 13px 28px; font-size: 12px; letter-spacing: 2px; }
body.site-chrome .hud-btn.block { width: 100%; }
body.site-chrome .hud-btn-group { display: flex; gap: 8px; flex-wrap: wrap; }

/* ─── Tag / badge ───────────────────────────────────────────── */
body.site-chrome .hud-tag { display: inline-flex; align-items: center; gap: 4px; background: rgba(0,204,122,0.08); border: 1px solid rgba(0,204,122,0.22); color: var(--hud-accent); font-size: var(--hud-fs-sm); padding: 3px 9px; border-radius: 2px; line-height: 1.5; text-transform: uppercase; letter-spacing: .5px; }
body.site-chrome .hud-tag.danger { background: rgba(255,48,96,0.07); border-color: var(--hud-danger-dim); color: var(--hud-danger); }
body.site-chrome .hud-tag.warn   { background: rgba(255,170,0,0.07); border-color: var(--hud-warning-dim); color: var(--hud-warning); }
body.site-chrome .hud-tag.info   { background: rgba(0,170,204,0.07); border-color: rgba(0,170,204,0.3); color: var(--hud-info); }

/* ─── Inputs / forms ────────────────────────────────────────── */
body.site-chrome .hud-form-row { padding: 0 0 16px; display: flex; flex-direction: column; gap: 6px; }
body.site-chrome .hud-form-row:last-child { padding-bottom: 0; }
body.site-chrome .hud-form-label { font-size: var(--hud-fs-sm); color: var(--hud-text-muted); text-transform: uppercase; letter-spacing: 1.5px; }
body.site-chrome .hud-input,
body.site-chrome .hud-select,
body.site-chrome textarea.hud-input {
  background: rgba(0,18,11,0.7); border: 1px solid var(--hud-border); color: var(--hud-text);
  font-family: 'Orbitron', monospace; font-size: 13px; padding: 11px 12px; border-radius: var(--hud-r);
  outline: none; transition: border-color .17s, box-shadow .17s; width: 100%; box-sizing: border-box; line-height: 1.4;
}
body.site-chrome .hud-input:focus, body.site-chrome .hud-select:focus { border-color: var(--hud-border-hi); box-shadow: 0 0 8px var(--hud-accent-dim); }
body.site-chrome .hud-input::placeholder { color: var(--hud-text-muted); opacity: .7; }
body.site-chrome .hud-select { cursor: pointer; }
body.site-chrome .hud-select option { background: #0a120e; }
body.site-chrome .hud-checkbox-row { display: flex; align-items: center; gap: 8px; font-size: var(--hud-fs-sm); color: var(--hud-text-dim); }
body.site-chrome .hud-checkbox-row input[type="checkbox"] { accent-color: var(--hud-accent); width: 15px; height: 15px; }
body.site-chrome .hud-divider { border: none; border-top: 1px solid var(--hud-border); margin: 18px 0; }

/* ─── Alerts ────────────────────────────────────────────────── */
body.site-chrome .hud-alert { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: var(--hud-r); font-size: var(--hud-fs-sm); margin-bottom: 18px; border: 1px solid; }
body.site-chrome .hud-alert.danger { background: rgba(217,100,124,0.1); border-color: var(--hud-danger-dim); color: var(--hud-danger); }
body.site-chrome .hud-alert.success { background: rgba(0,204,122,0.08); border-color: var(--hud-accent-dim); color: var(--hud-accent); }

/* ─── Scrollable body helper ────────────────────────────────── */
body.site-chrome .hud-body { scrollbar-width: thin; scrollbar-color: rgba(0,204,122,0.22) transparent; }
body.site-chrome .hud-body::-webkit-scrollbar { width: 5px; }
body.site-chrome .hud-body::-webkit-scrollbar-thumb { background: rgba(0,204,122,0.22); border-radius: 3px; }

/* ================================================================
   TOP NAV — styled as a fixed HUD topbar strip
   ================================================================ */
body.site-chrome .site-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  height: var(--site-nav-h);
  display: flex; align-items: center; gap: 4px;
  padding: 0 18px;
  background: var(--hud-bg);
  border-bottom: 1px solid var(--hud-border);
  box-shadow: var(--hud-glow);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
body.site-chrome .site-nav-brand { display: flex; align-items: center; gap: 10px; margin-right: 18px; flex-shrink: 0; }
body.site-chrome .site-nav-brand img { width: 32px; height: 32px; border-radius: 4px; box-shadow: 0 0 8px var(--hud-accent-dim); }
body.site-chrome .site-nav-brand span { font-size: 13px; letter-spacing: 2px; color: var(--hud-text); text-transform: uppercase; }
body.site-chrome .site-nav-links { display: flex; align-items: center; gap: 2px; }
body.site-chrome .site-nav-link {
  font-size: var(--hud-fs-sm); text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--hud-text-muted); padding: 8px 12px; border-radius: var(--hud-r);
  transition: all .15s; border-bottom: 2px solid transparent; white-space: nowrap;
}
body.site-chrome .site-nav-link:hover { color: var(--hud-text); background: rgba(0,204,122,0.05); text-decoration: none; }
body.site-chrome .site-nav-link.active { color: var(--hud-accent); border-bottom-color: var(--hud-accent); }
body.site-chrome .site-nav-online {
  display: flex; align-items: center; gap: 6px; font-size: var(--hud-fs-sm);
  color: var(--hud-text-muted); padding: 8px 10px; text-transform: uppercase; letter-spacing: 1px;
}
body.site-chrome .site-nav-online .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--hud-accent); box-shadow: 0 0 6px var(--hud-accent); flex-shrink: 0; }
body.site-chrome .site-nav-right { margin-left: auto; display: flex; align-items: center; gap: 8px; }
body.site-chrome .site-nav-sep { width: 1px; height: 22px; background: var(--hud-border); margin: 0 4px; flex-shrink: 0; }
body.site-chrome .site-lang-select {
  background: transparent; border: 1px solid var(--hud-border); color: var(--hud-text-muted);
  font-family: 'Orbitron', monospace; font-size: 10px; padding: 6px 8px; border-radius: var(--hud-r);
  outline: none; cursor: pointer;
}
body.site-chrome .site-lang-select option { background: #0a120e; color: var(--hud-text); }
body.site-chrome .site-nav-toggle {
  display: none; margin-left: auto; background: transparent; border: 1px solid var(--hud-border);
  color: var(--hud-text); width: 38px; height: 38px; border-radius: var(--hud-r); font-size: 15px; cursor: pointer;
}

@media (max-width: 991px) {
  body.site-chrome .site-nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
  body.site-chrome .site-nav-collapse {
    display: none; position: fixed; top: var(--site-nav-h); left: 0; right: 0;
    background: var(--hud-bg); border-bottom: 1px solid var(--hud-border);
    box-shadow: var(--hud-glow); backdrop-filter: blur(8px);
    flex-direction: column; padding: 8px; z-index: 999;
  }
  body.site-chrome .site-nav-collapse.open { display: flex; }
  body.site-chrome .site-nav-links, body.site-chrome .site-nav-right { flex-direction: column; align-items: stretch; width: 100%; }
  body.site-chrome .site-nav-link { width: 100%; }
  body.site-chrome .site-nav-sep { display: none; }
  body.site-chrome .site-nav-online { justify-content: center; }
}

/* ================================================================
   PAGE LAYOUT
   ================================================================ */
body.site-chrome .site-page {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  padding: calc(var(--site-nav-h) + 34px) 20px 60px;
}
body.site-chrome .site-page.narrow { max-width: 640px; }
body.site-chrome .site-page.wide { max-width: 1400px; }

body.site-chrome .site-page-head { text-align: center; margin-bottom: 36px; }
body.site-chrome .site-page-head .hud-tag { margin-bottom: 14px; }
body.site-chrome .site-page-head h1 {
  font-size: clamp(24px, 4vw, 36px); text-transform: uppercase; letter-spacing: 3px;
  color: var(--hud-text); margin: 0 0 10px; text-shadow: 0 0 16px var(--hud-accent-dim);
}
body.site-chrome .site-page-head p {
  font-size: var(--hud-fs); color: var(--hud-text-muted); max-width: 640px; margin: 0 auto; line-height: 1.7;
}

body.site-chrome .site-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
body.site-chrome .site-grid.cols-2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }

/* ================================================================
   HERO (home page)
   ================================================================ */
body.site-chrome .site-hero {
  display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 28px; align-items: center;
  margin-bottom: 40px; padding-top: calc(var(--site-nav-h) + 40px);
}
body.site-chrome .site-hero-tag { margin-bottom: 16px; }
body.site-chrome .site-hero h1 {
  font-size: clamp(28px, 5vw, 46px); line-height: 1.15; letter-spacing: 1px;
  color: var(--hud-text); margin: 0 0 16px; text-shadow: 0 0 20px var(--hud-accent-dim);
}
body.site-chrome .site-hero-sub { font-size: 15px; color: var(--hud-text-dim); line-height: 1.7; margin-bottom: 26px; max-width: 540px; }
body.site-chrome .site-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
body.site-chrome .site-hero-visual { padding: 26px; }
body.site-chrome .site-hero-visual .hud-header { padding: 0 0 12px; border-bottom: 1px solid var(--hud-border); margin-bottom: 14px; }

@media (max-width: 900px) {
  body.site-chrome .site-hero { grid-template-columns: 1fr; padding-top: calc(var(--site-nav-h) + 24px); }
}

/* ================================================================
   AUTH FORMS (login / register / account)
   ================================================================ */
body.site-chrome .site-auth {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch;
  max-width: 880px; margin: 0 auto; overflow: hidden;
}
body.site-chrome .site-auth-form { padding: 30px 32px; }
body.site-chrome .site-auth-visual {
  display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 14px;
  border-left: 1px solid var(--hud-border);
  background: radial-gradient(ellipse at center, rgba(107,182,146,0.08), transparent 70%);
  padding: 24px;
}
body.site-chrome .site-auth-visual img { max-width: 72%; filter: drop-shadow(0 0 20px rgba(107,182,146,0.25)); }
body.site-chrome .site-auth-visual .hud-tag { opacity: .85; }
body.site-chrome .site-auth-foot { margin-top: 18px; font-size: var(--hud-fs-sm); color: var(--hud-text-muted); text-align: center; }
body.site-chrome .site-auth-foot a { color: var(--hud-accent); }
body.site-chrome .site-auth-foot a:hover { text-decoration: underline; }

@media (max-width: 760px) {
  body.site-chrome .site-auth { grid-template-columns: 1fr; }
  body.site-chrome .site-auth-visual { display: none; }
}

/* ================================================================
   FOOTER
   ================================================================ */
body.site-chrome .site-footer {
  position: relative; z-index: 1;
  margin-top: 40px;
  background: var(--hud-bg);
  border-top: 1px solid var(--hud-border);
  box-shadow: 0 0 20px rgba(0,0,0,0.3);
}
body.site-chrome .site-footer-grid {
  max-width: 1180px; margin: 0 auto; padding: 40px 20px 20px;
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 24px;
}
body.site-chrome .site-footer-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
body.site-chrome .site-footer-brand img { width: 34px; height: 34px; border-radius: 4px; }
body.site-chrome .site-footer-brand span { font-size: 13px; letter-spacing: 2px; color: var(--hud-text); text-transform: uppercase; }
body.site-chrome .site-footer p { font-size: var(--hud-fs-sm); color: var(--hud-text-muted); line-height: 1.6; }
body.site-chrome .site-footer h5 { font-size: var(--hud-fs-sm); text-transform: uppercase; letter-spacing: 2px; color: var(--hud-accent); margin: 0 0 12px; }
body.site-chrome .site-footer ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 9px; }
body.site-chrome .site-footer ul li a { font-size: var(--hud-fs-sm); color: var(--hud-text-dim); transition: color .15s; }
body.site-chrome .site-footer ul li a:hover { color: var(--hud-accent); }
body.site-chrome .site-footer-bottom {
  border-top: 1px solid var(--hud-border); padding: 14px 20px; text-align: center;
  font-size: 10px; color: var(--hud-text-muted); letter-spacing: 1px;
}
@media (max-width: 820px) {
  body.site-chrome .site-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  body.site-chrome .site-footer-grid { grid-template-columns: 1fr; }
}

/* ================================================================
   TIMELINE (roadmap)
   ================================================================ */
body.site-chrome .site-timeline { position: relative; padding-left: 26px; display: flex; flex-direction: column; gap: 18px; }
body.site-chrome .site-timeline::before { content: ''; position: absolute; left: 6px; top: 6px; bottom: 6px; width: 1px; background: linear-gradient(to bottom, var(--hud-accent), transparent); }
body.site-chrome .site-timeline-item { position: relative; }
body.site-chrome .site-timeline-item::before { content: ''; position: absolute; left: -26px; top: 18px; width: 9px; height: 9px; border-radius: 50%; background: var(--hud-accent); box-shadow: 0 0 8px var(--hud-accent); }
body.site-chrome .site-timeline-item .hud-panel { padding: 16px 18px; }
body.site-chrome .site-timeline-item ul { margin: 10px 0 0; padding-left: 18px; }
body.site-chrome .site-timeline-item ul li { font-size: var(--hud-fs-sm); color: var(--hud-text-dim); margin-bottom: 5px; line-height: 1.6; }

/* ================================================================
   ACCORDION (faq)
   ================================================================ */
body.site-chrome .hud-accordion-item + .hud-accordion-item { margin-top: 10px; }
body.site-chrome .hud-accordion-toggle {
  display: flex; align-items: center; gap: 10px; width: 100%; text-align: left;
  background: transparent; border: none; cursor: pointer;
  padding: 14px 16px; font-family: 'Orbitron', monospace; font-size: var(--hud-fs);
  color: var(--hud-text); text-transform: none;
}
body.site-chrome .hud-accordion-toggle i.chev { margin-left: auto; color: var(--hud-text-muted); transition: transform .2s; font-size: 11px; }
body.site-chrome .hud-accordion-toggle[aria-expanded="true"] i.chev { transform: rotate(180deg); color: var(--hud-accent); }
body.site-chrome .hud-accordion-toggle:hover { color: var(--hud-accent); }
body.site-chrome .hud-accordion-body { padding: 0 16px 16px; font-size: var(--hud-fs-sm); color: var(--hud-text-dim); line-height: 1.7; border-top: 1px solid var(--hud-border); padding-top: 12px; }

/* ================================================================
   LAUNCHER (Electron client shell — no site-nav/site-footer, its own
   fixed header + scrollable body + sticky login/play bar)
   ================================================================ */
body.site-chrome .launcher-hud {
  position: fixed; inset: 0; display: flex; flex-direction: column;
  background: #0a120e;
  background-image: radial-gradient(ellipse at 20% 0%, rgba(107,182,146,0.07), transparent 55%), url("/assets/images/bgSpace/bg27.png");
  background-repeat: repeat;
}
body.site-chrome .launcher-header {
  display: flex; align-items: center; gap: 12px; padding: 16px 22px;
  border-bottom: 1px solid var(--hud-border); box-shadow: var(--hud-glow); flex-shrink: 0;
}
body.site-chrome .launcher-header img { width: 40px; height: 40px; border-radius: 4px; box-shadow: 0 0 8px var(--hud-accent-dim); }
body.site-chrome .launcher-header span { font-size: 15px; letter-spacing: 3px; text-transform: uppercase; color: var(--hud-text); }
body.site-chrome .launcher-main {
  flex: 1 1 auto; min-height: 0; overflow-y: auto; display: flex; gap: 18px;
  padding: 20px 22px; scrollbar-width: thin; scrollbar-color: rgba(0,204,122,0.22) transparent;
}
body.site-chrome .launcher-news { flex: 1 1 65%; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
body.site-chrome .launcher-links { flex: 1 1 30%; max-width: 320px; }
body.site-chrome .launcher-news-item { padding: 14px 16px; }
body.site-chrome .launcher-news-item .hud-card-title { margin-bottom: 3px; }
body.site-chrome .launcher-news-date { font-size: 10px; color: var(--hud-text-muted); margin-bottom: 8px; }
body.site-chrome .launcher-footer {
  flex-shrink: 0; border-top: 1px solid var(--hud-border); box-shadow: 0 0 20px rgba(0,0,0,0.3);
  background: var(--hud-bg); padding: 14px 22px;
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
}
body.site-chrome .launcher-login-form { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
body.site-chrome .launcher-login-form .hud-input { width: 160px; }
body.site-chrome .launcher-play { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
body.site-chrome .launcher-welcome { font-size: var(--hud-fs-sm); color: var(--hud-text-dim); text-transform: uppercase; letter-spacing: 1px; }
body.site-chrome .launcher-footer-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }
body.site-chrome .launcher-version { font-size: var(--hud-fs-sm); color: var(--hud-text-muted); letter-spacing: 0.5px; }

@media (max-width: 820px) {
  body.site-chrome .launcher-main { flex-direction: column; }
  body.site-chrome .launcher-links { max-width: none; }
  body.site-chrome .launcher-footer { flex-direction: column; align-items: stretch; }
  body.site-chrome .launcher-footer-right { margin-left: 0; }
  body.site-chrome .launcher-login-form .hud-input { width: 100%; }
}

/* ================================================================
   NEWS PAGE
   ================================================================ */
body.site-chrome .news-pagination { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 30px; flex-wrap: wrap; }
body.site-chrome .news-pagination a,
body.site-chrome .news-pagination span {
  display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px;
  padding: 0 8px; border: 1px solid var(--hud-border); border-radius: var(--hud-r);
  color: var(--hud-text-dim); font-size: var(--hud-fs-sm);
}
body.site-chrome .news-pagination a:hover { border-color: var(--hud-border-hi); color: var(--hud-accent); }
body.site-chrome .news-pagination span.active { color: var(--hud-accent); border-color: var(--hud-accent); background: rgba(0,204,122,0.08); }
body.site-chrome .news-pagination span.disabled { opacity: .35; }
body.site-chrome .news-item .hud-header { justify-content: space-between; }
body.site-chrome .news-item .hud-header .news-date { color: var(--hud-text-muted); text-transform: none; letter-spacing: 0; font-size: 10px; }
body.site-chrome .news-item-body { padding: 16px 18px; }

/* ================================================================
   LEGAL / DOCUMENT PAGES (terms, privacy, legal notice)
   ================================================================ */
body.site-chrome .site-doc-body {
  padding: 30px clamp(20px, 5vw, 48px) 38px;
  max-width: 78ch;
  margin: 0 auto;
}
body.site-chrome .site-doc-body h1 {
  font-size: 20px; text-transform: uppercase; letter-spacing: 2px;
  color: var(--hud-text); margin: 0 0 20px; padding-bottom: 14px;
  border-bottom: 1px solid var(--hud-border);
}
body.site-chrome .site-doc-body h2 {
  font-size: 14px; text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--hud-accent); margin: 30px 0 12px;
}
body.site-chrome .site-doc-body h2:first-child { margin-top: 0; }
body.site-chrome .site-doc-body h3 {
  font-size: var(--hud-fs); text-transform: uppercase; letter-spacing: 1px;
  color: var(--hud-text); margin: 22px 0 10px;
}
body.site-chrome .site-doc-body p {
  font-size: var(--hud-fs-sm); line-height: 1.85; color: var(--hud-text-dim); margin: 0 0 14px;
}
body.site-chrome .site-doc-body ul, body.site-chrome .site-doc-body ol {
  margin: 0 0 16px; padding-left: 20px;
}
body.site-chrome .site-doc-body li {
  font-size: var(--hud-fs-sm); line-height: 1.8; color: var(--hud-text-dim); margin-bottom: 6px;
}
body.site-chrome .site-doc-body a { color: var(--hud-accent); }
body.site-chrome .site-doc-body a:hover { text-decoration: underline; }
body.site-chrome .site-doc-body strong, body.site-chrome .site-doc-body b { color: var(--hud-text); }

/* ================================================================
   MOBILE
   ================================================================ */
@media (max-width: 767px) {
  body.site-chrome .site-page { padding-top: calc(var(--site-nav-h) + 20px); }
  body.site-chrome .site-hero { padding-top: calc(var(--site-nav-h) + 16px); }
}
