/* ─── LootBazaar v17.51.241 — style.css ────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@600;700;800&family=Oxanium:wght@400;500;600;700;800&family=Rajdhani:wght@500;600;700&family=Share+Tech+Mono&display=swap');
:root {
  --bg0: #04060b;
  --bg1: #07101e;
  --glass: rgba(14,22,34,.62);
  --stroke: rgba(180,220,255,.22);
  --stroke2: rgba(255,255,255,.08);
  --text: rgba(235,245,255,.92);
  --muted: rgba(235,245,255,.65);
  --accent: rgba(95,210,255,.95);
  --accent2: rgba(255,170,90,.95);
  --shadow: 0 10px 35px rgba(0,0,0,.45);
  --r: 18px;
  --pad: 14px;
  --ui-shell-bg: rgba(10,16,26,.36);
  --ui-card-bg: rgba(10,16,26,.38);
  --ui-soft-bg: rgba(255,255,255,.03);
  --ui-banner-bg: rgba(95,210,255,.05);
  --ui-warn-bg: rgba(255,170,90,.08);
  --ui-soft-border: rgba(255,255,255,.10);
  --ui-accent-border: rgba(95,210,255,.18);
  --ui-warn-border: rgba(255,170,90,.24);
}

/* ─── Reset ──────────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{height:100%}
body{
  margin:0;
  min-height:100%;
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;
  color:var(--text);
  background:
    radial-gradient(1200px 700px at 20% 15%,rgba(80,170,255,.08),transparent 60%),
    radial-gradient(1000px 800px at 85% 20%,rgba(255,170,90,.08),transparent 55%),
    linear-gradient(180deg,#05070d,#08111d 42%,#06101b 100%);
  overflow-x:hidden;
}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.28;background:
  linear-gradient(180deg, rgba(3,7,12,.24), rgba(3,7,12,.52)),
  radial-gradient(1100px 700px at 30% 16%, rgba(97,192,255,.16), transparent 58%),
  radial-gradient(900px 720px at 78% 18%, rgba(255,174,92,.18), transparent 54%),
  url('/landing-bazaar-hero.webp?v=17.51.241') center top / cover no-repeat;
  transform:scale(1.04);filter:saturate(1.08) contrast(1.02) blur(0px);animation:bodyBazaarDrift 34s ease-in-out infinite alternate;}
body[data-route="market"]::before,body[data-route="dispatch"]::before,body[data-route="orgs"]::before,body[data-route="profile"]::before{opacity:.34;background:
  linear-gradient(180deg, rgba(3,7,12,.20), rgba(3,7,12,.58)),
  radial-gradient(1100px 700px at 30% 16%, rgba(97,192,255,.14), transparent 58%),
  radial-gradient(900px 720px at 78% 18%, rgba(255,174,92,.16), transparent 54%),
  url('/route-bazaar-command.webp?v=17.51.241') center top / cover no-repeat;}
body[data-route="admin"]::before,body[data-route="bot"]::before,body[data-route="testing"]::before{opacity:.28;background:
  linear-gradient(180deg, rgba(4,8,14,.34), rgba(4,8,14,.60)),
  radial-gradient(900px 640px at 18% 10%, rgba(255,95,125,.10), transparent 55%),
  radial-gradient(900px 720px at 80% 18%, rgba(117,216,255,.10), transparent 55%),
  url('/route-bazaar-command.webp?v=17.51.241') center top / cover no-repeat;}
@keyframes bodyBazaarDrift{0%{transform:scale(1.04) translate3d(0,0,0)}100%{transform:scale(1.08) translate3d(-1.2%, -.8%, 0)}}
body{--lb-header-image:url('/bar-header-landing.webp?v=17.51.241');--lb-header-opacity:.96;--lb-footer-image:url('/bar-footer-landing.webp?v=17.51.241');}
body[data-route="market"]{--lb-header-image:url('/bar-header-market.webp?v=17.51.241');--lb-footer-image:url('/bar-footer-market.webp?v=17.51.241');--lb-header-opacity:.92;}
body[data-route="auctions"]{--lb-header-image:url('/bar-header-auctions.webp?v=17.51.241');--lb-footer-image:url('/bar-footer-auctions.webp?v=17.51.241');--lb-header-opacity:.92;}
body[data-route="dispatch"]{--lb-header-image:url('/bar-header-dispatch.webp?v=17.51.241');--lb-footer-image:url('/bar-footer-dispatch.webp?v=17.51.241');--lb-header-opacity:.92;}
body[data-route="racing"]{--lb-header-image:url('/bar-header-racing.webp?v=17.51.241');--lb-footer-image:url('/bar-footer-racing.webp?v=17.51.241');--lb-header-opacity:.92;}
body[data-route="streamers"]{--lb-header-image:url('/bar-header-streamers.webp?v=17.51.241');--lb-footer-image:url('/bar-footer-streamers.webp?v=17.51.241');--lb-header-opacity:.92;}
body[data-route="orgs"]{--lb-header-image:url('/bar-header-orgs.webp?v=17.51.241');--lb-footer-image:url('/bar-footer-orgs.webp?v=17.51.241');--lb-header-opacity:.92;}
body[data-route="profile"]{--lb-header-image:url('/bar-header-profile.webp?v=17.51.241');--lb-footer-image:url('/bar-footer-profile.webp?v=17.51.241');--lb-header-opacity:.92;}
body[data-route="admin"]{--lb-header-image:url('/bar-header-admin.webp?v=17.51.241');--lb-footer-image:url('/bar-footer-admin.webp?v=17.51.241');--lb-header-opacity:.92;}
body[data-route="bot"]{--lb-header-image:url('/bar-header-bot.webp?v=17.51.241');--lb-footer-image:url('/bar-footer-bot.webp?v=17.51.241');--lb-header-opacity:.92;}
body[data-route="search"]{--lb-header-image:url('/bar-header-search.webp?v=17.51.241');--lb-footer-image:url('/bar-footer-search.webp?v=17.51.241');--lb-header-opacity:.92;}
body[data-route="inbox"]{--lb-header-image:url('/bar-header-inbox.webp?v=17.51.241');--lb-footer-image:url('/bar-footer-inbox.webp?v=17.51.241');--lb-header-opacity:.92;}
body[data-route="testing"]{--lb-header-image:url('/bar-header-testing.webp?v=17.51.241');--lb-footer-image:url('/bar-footer-testing.webp?v=17.51.241');--lb-header-opacity:.92;}
body[data-route="help"]{--lb-header-image:url('/bar-header-help.webp?v=17.51.241');--lb-footer-image:url('/bar-footer-help.webp?v=17.51.241');--lb-header-opacity:.92;}

#bg{
  position:fixed;inset:0;width:100%;height:100%;
  display:block;pointer-events:none;
  filter:saturate(1.05) contrast(1.02);
  z-index:0;
}

/* ─── App shell ──────────────────────────────────────────────────────────── */
.app{
  position:relative;z-index:1;
  width:100%;min-height:100dvh;
  display:grid;
  grid-template-columns:clamp(196px,16vw,248px) minmax(0,1fr);
  grid-template-rows:auto minmax(0,1fr) auto;
  gap:14px;
  padding:14px;
  padding-bottom:108px;
  align-items:start;
}

/* ─── Topbar ─────────────────────────────────────────────────────────────── */
.topbar{
  grid-column:1/-1;grid-row:1;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
  padding:8px 12px;
  border-radius:var(--r);
  background:linear-gradient(180deg,rgba(16,26,40,.62),rgba(10,16,26,.42));
  border:1px solid var(--stroke2);
  box-shadow:var(--shadow);
  backdrop-filter:blur(12px);
}
.topbar{position:relative;overflow:hidden;}
.topbar > *{position:relative;z-index:1;}
.topbar::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg, rgba(3,9,16,.18), rgba(3,9,16,.40)), var(--lb-header-image, none) center/cover no-repeat;opacity:var(--lb-header-opacity,0);filter:saturate(1.10) contrast(1.08) brightness(1.05);pointer-events:none;animation:lbBarPan 32s ease-in-out infinite alternate;}

.brand{display:flex;align-items:center;gap:12px}
.brand__mark{
  width:44px;height:44px;border-radius:14px;flex-shrink:0;
  background:rgba(4,10,18,.72) url("/Gold_Transparent-min.webp?v=17.51.241") center/contain no-repeat;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 8px 24px rgba(0,0,0,.45);
}
.brand__name{font-weight:800;letter-spacing:.14em;font-size:12px}
.brand__tag{font-size:11px;color:var(--muted)}
.status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pill{
  font-size:12px;padding:5px 10px;border-radius:999px;white-space:nowrap;
  background:rgba(10,16,26,.55);border:1px solid rgba(255,255,255,.10);
}

/* ─── Left nav — sticky sidebar ─────────────────────────────────────────── */
.nav{
  grid-column:1;grid-row:2;
  position:sticky;top:14px;
  max-height:calc(100dvh - 28px);
  overflow-y:auto;
  border-radius:var(--r);
  background:linear-gradient(180deg,rgba(16,26,40,.62),rgba(10,16,26,.42));
  border:1px solid var(--stroke2);
  box-shadow:var(--shadow);
  backdrop-filter:blur(12px);
  padding:10px;
  display:flex;flex-direction:column;gap:6px;
  align-self:start;
}
.nav__item{
  display:flex;align-items:center;gap:10px;
  padding:8px 12px;border-radius:14px;
  text-decoration:none;color:var(--text);
  border:1px solid rgba(255,255,255,.08);
  background:rgba(10,16,26,.45);
  font-weight:650;font-size:13px;
  white-space:nowrap;
  transition:border-color .15s,background .15s;
}
.nav__item:hover{border-color:rgba(95,210,255,.28);background:rgba(10,18,32,.50)}
.nav__item.active{border-color:rgba(95,210,255,.40);background:rgba(10,18,32,.62)}

/* ─── Right column: stage + footer stacked ───────────────────────────────── */
.stage{
  grid-column:2;grid-row:2;
  display:flex;flex-direction:column;gap:14px;
  min-width:0;align-self:start;
  min-height:calc(100dvh - 34px);
}

/* Non-admin: single hero, no side panels, hide status pills */
body:not(.adminMode) #ver,
body:not(.adminMode) #api{display:none}
body:not(.adminMode) .panel.side{display:none}

/* Admin: side panels in a 2-col grid beside hero */
body.adminMode .stage{
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(268px,22vw,340px);
  grid-template-rows:auto auto;
  gap:14px;
  align-items:start;
}
body.adminMode .panel.hero{grid-column:1;grid-row:1/span 2}
body.adminMode .panel.side{grid-column:2}
body.adminMode .siteFooter{grid-column:1/-1}

/* ─── Panels ─────────────────────────────────────────────────────────────── */
.panel{
  border-radius:var(--r);
  background:var(--glass);
  border:1px solid var(--stroke);
  box-shadow:var(--shadow);
  backdrop-filter:blur(14px);
  display:flex;flex-direction:column;
  /* NO overflow:hidden — clips content on smaller panels */
}
.panel__title{
  padding:12px 14px;
  font-weight:700;letter-spacing:.08em;font-size:12px;text-transform:uppercase;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0));
  border-bottom:1px solid rgba(255,255,255,.10);
  flex-shrink:0;border-radius:var(--r) var(--r) 0 0;
}
.panel__body{
  padding:14px;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
/* Keep side panels from being taller than viewport */
.panel.side .panel__body{max-height:calc(50dvh - 80px)}

/* ─── Site footer (inside stage) ────────────────────────────────────────── */
.siteFooter{
  grid-column:1/-1;grid-row:3;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  width:100%;box-sizing:border-box;margin-top:0;min-height:62px;
  padding:10px 16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;position:relative;overflow:hidden;
  background:linear-gradient(180deg, rgba(8,20,36,.74), rgba(6,14,24,.56));
  backdrop-filter:blur(12px);
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}
.siteFooter > *{position:relative;z-index:1;}
.siteFooter::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg, rgba(3,9,16,.16), rgba(3,9,16,.42)), var(--lb-footer-image, none) center/cover no-repeat;opacity:.90;filter:saturate(1.10) contrast(1.08) brightness(1.04);pointer-events:none;animation:lbBarPan 40s ease-in-out infinite alternate;}
.siteFooter::after{content:'';position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg, transparent, rgba(117,216,255,.42), transparent);pointer-events:none;z-index:1;}
.siteFooter__group{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;min-width:0}
.siteFooter__label{display:block;width:100%;text-align:center;font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:rgba(255,255,255,.70);margin-bottom:2px}
.siteFooter__link{color:#dcecff;text-decoration:none;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);font-size:12px;line-height:1.1}
.siteFooter__link:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24)}
.siteFooter__link--primary{font-size:13px;padding:8px 14px}

/* ─── Buttons ────────────────────────────────────────────────────────────── */
.btn{
  cursor:pointer;appearance:none;
  border:1px solid rgba(95,210,255,.34);
  background:linear-gradient(180deg,rgba(95,210,255,.18),rgba(0,0,0,0));
  color:var(--text);padding:8px 14px;border-radius:14px;
  font-weight:650;font-size:13px;white-space:nowrap;
  transition:border-color .15s,box-shadow .15s;
}
.btn:hover{border-color:rgba(95,210,255,.55)}
.btn.ghost{border-color:rgba(255,255,255,.14);background:rgba(10,16,26,.35)}
.btn--primary{border-color:rgba(95,210,255,.55);box-shadow:0 0 0 1px rgba(95,210,255,.16) inset,0 8px 30px rgba(30,140,255,.12)}

.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);font-size:11px;margin-left:6px}
.cartbtn{display:inline-flex;align-items:center;gap:6px}
.iconbtn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px}
.iconbtn__dot{width:13px;height:13px;border-radius:999px;background:rgba(255,255,255,.65);box-shadow:0 0 0 5px rgba(255,255,255,.08) inset,0 0 14px rgba(120,220,255,.18)}

/* ─── Focus ──────────────────────────────────────────────────────────────── */
.btn:focus-visible,.nav__item:focus-visible,
input:focus-visible,textarea:focus-visible,
select:focus-visible,a:focus-visible{outline:2px solid rgba(115,220,255,.75);outline-offset:2px}

/* ─── Inputs ─────────────────────────────────────────────────────────────── */
input,textarea,select{transition:border-color .15s,box-shadow .15s,background .15s}
input:hover,textarea:hover,select:hover{border-color:rgba(255,255,255,.22)!important}
input:focus,textarea:focus,select:focus{
  border-color:rgba(95,210,255,.50)!important;
  box-shadow:0 0 0 1px rgba(95,210,255,.16),0 8px 24px rgba(20,120,255,.08);
  background:rgba(0,0,0,.32)!important;
  outline:none;
}
.input,.textarea,select.input{
  width:100%;padding:10px 12px;border-radius:14px;
  border:1px solid var(--ui-soft-border);
  background:rgba(7,10,16,.65);color:var(--text);font-size:13px;
}
.textarea{resize:vertical;min-height:90px}

/* ─── Typography ─────────────────────────────────────────────────────────── */
.muted{color:var(--muted);font-size:13px;line-height:1.5}
.req{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,170,90,.35);background:rgba(255,170,90,.10);font-size:11px;color:rgba(255,214,166,.98);margin-left:6px;text-transform:uppercase;letter-spacing:.06em}
.code{white-space:pre-wrap;word-break:break-word;font-size:12px;color:var(--text);font-family:ui-monospace,monospace}

/* ─── Page (inside #view) ────────────────────────────────────────────────── */
.page{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}

/* ─── Section header ─────────────────────────────────────────────────────── */
.sectionHeader{display:flex;flex-direction:column;gap:3px;padding:7px 12px 6px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(12,20,32,.58), rgba(8,14,22,.38));border-radius:14px;box-shadow:0 8px 18px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.03);position:relative;overflow:hidden}.sectionHeader::before{content:'';position:absolute;left:12px;right:12px;top:0;height:1px;background:linear-gradient(90deg, rgba(117,216,255,.88), rgba(255,194,122,.20));opacity:.92}.sectionHeader__title{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.sectionHeader__desc{color:var(--muted);line-height:1.35;font-size:12px}

/* ─── Cards ──────────────────────────────────────────────────────────────── */
.card{padding:12px;border-radius:14px;background:var(--ui-card-bg);border:1px solid var(--ui-soft-border)}
.card b{display:block;font-size:18px;margin-bottom:2px}
.card span{font-size:12px;color:var(--muted)}
.sysCard,.formCard,.dispatchEmpty,.logEntry{padding:14px;border-radius:18px;background:var(--ui-card-bg);border:1px solid var(--ui-soft-border)}
.sysCard__title{font-size:15px;font-weight:800;margin-bottom:8px;letter-spacing:.02em}
.sysCard__body{display:flex;flex-direction:column;gap:8px;line-height:1.5}
.sysCard__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.sysCard--active{border-color:rgba(95,210,255,.34);box-shadow:0 0 0 1px rgba(95,210,255,.12)}
.formCard{display:flex;flex-direction:column;gap:12px}

/* ─── KPI / stats ────────────────────────────────────────────────────────── */
.kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
.statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}
.statCard{padding:12px 14px;border-radius:16px;border:1px solid var(--ui-soft-border);background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:6px}
.statCard span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.statCard b{font-size:20px}

/* ─── Layout helpers ─────────────────────────────────────────────────────── */
.stack{display:flex;flex-direction:column;gap:12px}
.row{display:flex;flex-wrap:wrap}
.row.gap{gap:8px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.systemGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.twoCol{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.95fr);gap:14px}
.hr{height:1px;background:rgba(255,255,255,.10);margin:12px 0}

/* ─── Fields ─────────────────────────────────────────────────────────────── */
.field{display:flex;flex-direction:column;gap:6px;margin:8px 0}
.field__label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.field span{font-size:12px;color:var(--muted)}
.field input{width:100%;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25);color:var(--text)}
.fieldHint{display:flex;align-items:end;padding-bottom:8px}
.fieldBlock{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(8,14,22,.30);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.fieldBlock input,.fieldBlock textarea,.fieldBlock select{width:100%}
.fieldBlock__label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;display:flex;align-items:center;flex-wrap:wrap}
.fieldBlock__hint{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.45}

/* ─── Tabs / chips ───────────────────────────────────────────────────────── */
.tabs,.tabRow{display:flex;gap:8px;flex-wrap:wrap}
.pillRow{display:flex;gap:8px;flex-wrap:wrap}
.tab,.chip{cursor:pointer;appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(10,16,26,.35);color:var(--text);padding:8px 12px;border-radius:14px;font-weight:650;font-size:13px}
.tab.active{border-color:rgba(95,210,255,.34);background:rgba(10,18,32,.58)}

/* ─── Table ──────────────────────────────────────────────────────────────── */
.table{width:100%;border-collapse:collapse;font-size:13px}
.table th,.table td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.table th{font-size:12px;color:var(--muted);font-weight:650}

/* ─── Modal ──────────────────────────────────────────────────────────────── */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.60);display:flex;align-items:center;justify-content:center;padding:18px;z-index:100}
.modal__card{width:min(720px,96vw);max-height:88dvh;overflow-y:auto;border-radius:22px;background:rgba(10,16,26,.92);border:1px solid rgba(255,255,255,.14);box-shadow:0 25px 80px rgba(0,0,0,.55)}
.modal__head{display:flex;justify-content:space-between;align-items:center;padding:14px 14px 8px;position:sticky;top:0;background:rgba(10,16,26,.92);z-index:1}
.modal__title{font-weight:800;letter-spacing:.08em}
.modal__body{padding:10px 14px 18px}

/* ─── Feed / log ─────────────────────────────────────────────────────────── */
.feedRow{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);display:grid;gap:4px}
.feedRow:last-child{border-bottom:none;padding-bottom:0}
.feedRow__title{font-weight:700}
.feedRow__sub{font-size:12px;color:var(--muted)}
.feedRow__body{font-size:13px;line-height:1.45;color:rgba(255,255,255,.78)}
.metaRow,.statline{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.metaRow:last-child,.statline:last-child{border-bottom:none}
.metaRow span,.statline span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.metaRow b,.statline b{font-size:14px}
.logEntry{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:10px 12px;font-size:13px}
.logEntry__time{color:var(--muted);font-size:12px}
.logEntry--ok{border-color:rgba(120,255,180,.18)}
.logEntry--warn{border-color:rgba(255,170,90,.24)}
.logEntry--info{border-color:rgba(95,210,255,.16)}
.noteBlock{padding:10px 12px;border-radius:14px;background:var(--ui-banner-bg);border:1px solid var(--ui-accent-border)}

/* ─── Surface / split ────────────────────────────────────────────────────── */
.pageSurface{padding-bottom:8px}
.surfaceSplit{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:14px;align-items:start}
.surfacePanel{padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(6,12,20,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.surfacePanel--feed{min-height:360px}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.toolbar--sticky{position:sticky;bottom:0;padding-top:6px;background:linear-gradient(180deg,rgba(8,14,22,0),rgba(8,14,22,.82) 38%)}
.compactLabel{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.compactLabel__title{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.compactLabel__value{font-size:13px;font-weight:700;color:var(--text)}

/* ─── Market / store ─────────────────────────────────────────────────────── */
.ticker{overflow:hidden;border:1px solid rgba(120,190,255,.18);border-radius:16px;padding:10px 14px;background:rgba(4,18,38,.55)}
.ticker__track{white-space:nowrap;display:inline-block;min-width:100%;animation:tickerScroll 28s linear infinite;color:#bcd7ff}
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-35%)}}
.showcase{display:grid;gap:12px}
.sectionHead{display:grid;gap:4px}
.sectionHead__title{font-size:1.05rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.cardGrid{display:grid;gap:14px}
.cardGrid--five{grid-template-columns:repeat(5,minmax(0,1fr))}
.cardGrid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.scrollRow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow-x:auto;gap:14px;padding-bottom:6px}
.storeCard,.listingCard{display:grid;gap:0;border:1px solid rgba(120,190,255,.16);border-radius:18px;background:linear-gradient(180deg,rgba(6,20,44,.92),rgba(4,16,34,.85));overflow:hidden;box-shadow:0 14px 28px rgba(0,0,0,.18)}
.storeCard__img,.listingCard__img{width:100%;height:144px;object-fit:cover;background:rgba(255,255,255,.05)}
.storeCard.compact .storeCard__img{height:110px}
.storeCard__body,.listingCard__body{display:grid;gap:8px;padding:14px}
.storeCard__eyebrow,.listingCard__type{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7cc4ff}
.storeCard__title,.listingCard__title{font-size:1rem;font-weight:800;line-height:1.2;color:#f4f8ff}
.listingFeed{gap:12px}
.listingCard{padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(7,11,18,.42));box-shadow:0 10px 24px rgba(0,0,0,.12)}
.listingCard__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.listingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.marketHero{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:18px;align-items:start}
.panelLite{border:1px solid rgba(120,190,255,.16);border-radius:20px;padding:16px;background:rgba(6,20,44,.72);backdrop-filter:blur(10px)}
.marketControls{display:grid;grid-template-columns:minmax(150px,210px) minmax(150px,210px) 1fr auto;gap:10px;align-items:center}

/* ─── Section shells / banners ───────────────────────────────────────────── */
.sectionShell{padding:14px 16px;border-radius:18px;border:1px solid var(--ui-soft-border);background:var(--ui-shell-bg);display:flex;flex-direction:column;gap:10px;backdrop-filter:blur(10px)}
.sectionShell.warn{border-color:var(--ui-warn-border);background:rgba(70,40,10,.18)}
.sectionShell.note{border-color:var(--ui-accent-border);background:var(--ui-banner-bg)}
.sectionShell__title{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sectionShell__hint{font-size:12px;color:var(--muted)}
.infoBanner{padding:14px 16px;border-radius:18px;border:1px solid var(--ui-accent-border);background:var(--ui-banner-bg);display:flex;flex-direction:column;gap:10px;backdrop-filter:blur(10px)}
.infoBanner.warn{border-color:var(--ui-warn-border);background:var(--ui-warn-bg)}
.limitedModeBanner{padding:14px 16px;border:1px solid rgba(255,193,94,.28);border-radius:18px;background:linear-gradient(180deg,rgba(87,56,12,.24),rgba(18,14,8,.32));backdrop-filter:blur(10px)}

/* ─── Hero intro / tool cards ────────────────────────────────────────────── */
.heroIntro{padding:14px 16px;border-radius:18px;border:1px solid rgba(95,210,255,.18);background:linear-gradient(180deg,rgba(95,210,255,.08),rgba(8,14,22,.28));display:flex;flex-direction:column;gap:10px}
.heroIntro__title{font-size:18px;font-weight:800;letter-spacing:.04em}
.heroIntro__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.heroIntro__grid .card{background:rgba(255,255,255,.04)}
.toolCard{padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);backdrop-filter:blur(10px)}
.toolCard.note{border-color:rgba(95,210,255,.18);background:rgba(95,210,255,.05)}
.toolCard.warn{border-color:rgba(255,170,90,.24);background:rgba(255,170,90,.05)}
.toolCard__title{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}

/* ─── Visual frames ──────────────────────────────────────────────────────── */
.visualGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.visualFrame{padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(7,11,18,.42));min-height:160px}
.visualFrame.fleets{background:linear-gradient(180deg,rgba(95,210,255,.08),rgba(7,11,18,.42));border-color:rgba(95,210,255,.22)}
.visualFrame.caravans{background:linear-gradient(180deg,rgba(255,170,90,.08),rgba(7,11,18,.42));border-color:rgba(255,170,90,.22)}
.visualFrame.escort,.visualFrame.medical,.visualFrame.mining,.visualFrame.salvage,.visualFrame.logistics,.visualFrame.bounty,.visualFrame.exploration,.visualFrame.industrial{background:linear-gradient(180deg,rgba(160,120,255,.08),rgba(7,11,18,.42));border-color:rgba(160,120,255,.22)}
.visualFrame__title{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;color:rgba(235,245,255,.85)}
.visualFrame__body{display:flex;flex-direction:column;gap:8px}
.visualFrame__line{font-size:13px;color:var(--text);padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03)}

/* ─── Dispatch ───────────────────────────────────────────────────────────── */
.dispatchButtonRow{display:flex;flex-wrap:wrap;gap:10px}
.dispatchBtn{min-width:120px}
.dispatchEmpty{display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,rgba(95,210,255,.05),rgba(255,255,255,.02))}
.dispatchEmpty__title{font-size:16px;font-weight:800}
.dispatchEmpty__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dispatchHint{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--ui-soft-border)}
.dispatchHint b{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.dispatchHint span{color:var(--muted);font-size:13px;line-height:1.4}

/* ─── Streamers ──────────────────────────────────────────────────────────── */
.streamerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.streamerCard{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(8,14,22,.35)}
.streamerCard__image{width:100%;height:170px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
.streamerCard__image--empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}

/* ─── Orgs ───────────────────────────────────────────────────────────────── */
.page--orgHub{display:flex;flex-direction:column;gap:14px}
.orgHero{display:flex;flex-direction:column;gap:12px}
.orgHero__banner{position:relative;overflow:hidden;border:1px solid rgba(133,171,255,.18);border-radius:24px;min-height:200px;background-size:cover;background-position:center center;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 50px rgba(0,0,0,.24)}
.orgHero__inner{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:18px;align-items:end;min-height:200px;padding:22px;background:linear-gradient(180deg,rgba(5,10,18,.08),rgba(5,10,18,.68))}
.orgHero__crest,.orgPublicPreview__crest{width:90px;height:90px;border-radius:22px;border:1px solid rgba(117,216,255,.45);background:rgba(6,14,26,.8);background-size:cover;background-position:center center;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;letter-spacing:.08em;color:#eaf6ff;box-shadow:0 10px 28px rgba(0,0,0,.28);flex-shrink:0}
.orgHero__eyebrow,.orgPublicPreview__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#8fb7d6}
.orgHero__title,.orgPublicPreview__title{font-size:1.8rem;font-weight:800;line-height:1.05;color:#f4fbff}
.orgHero__desc,.orgPublicPreview__desc{color:#bdd0e7;max-width:68ch}
.orgHero__actions{display:flex;gap:10px;align-self:start;flex-wrap:wrap;justify-content:flex-end}
.orgDirectoryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.orgPaginator{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.orgPublicPreview{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(132,170,255,.16);border-radius:24px;background:linear-gradient(180deg,rgba(10,18,30,.92),rgba(7,12,21,.98));box-shadow:0 18px 44px rgba(0,0,0,.24)}
.orgPublicPreview__banner{min-height:150px;background-size:cover;background-position:center center}
.orgPublicPreview__body{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:18px}

/* ─── Pills / pulses ─────────────────────────────────────────────────────── */
.pill--soft{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.pill--warn{border-color:rgba(255,193,94,.65);color:#ffd27a;background:rgba(80,48,8,.24)}
.pill--flash{animation:pillPulse 1.25s ease-in-out infinite}
@keyframes pillPulse{0%,100%{box-shadow:0 0 0 rgba(255,193,94,0)}50%{box-shadow:0 0 18px rgba(255,193,94,.22)}}
.limitedPill.flash{animation:pulseGlow 1.4s ease-in-out infinite}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 rgba(0,0,0,0)}50%{box-shadow:0 0 18px rgba(120,180,255,.18)}}

/* ─── Check pills ────────────────────────────────────────────────────────── */
.checkGrid{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.checkPill{padding:7px 10px;border-radius:999px;border:1px solid var(--ui-soft-border);font-size:12px;background:rgba(255,255,255,.04)}
.checkPill.ok{border-color:rgba(120,255,180,.24);background:rgba(120,255,180,.08)}
.checkPill.warn{border-color:rgba(255,170,90,.24);background:rgba(255,170,90,.08)}

/* ─── Theme dock ─────────────────────────────────────────────────────────── */
.themeDock{position:fixed;right:20px;bottom:20px;display:flex;gap:8px;flex-wrap:wrap;z-index:25;max-width:min(60vw,900px)}
.themePill{padding:8px 12px;border-radius:999px;border:1px solid var(--ui-accent-border);background:rgba(8,12,20,.82);backdrop-filter:blur(10px);font-size:12px}
.themePill--base{border-color:rgba(255,170,90,.35)}

/* ─── Misc ───────────────────────────────────────────────────────────────── */
.testingPhase{padding:12px;border:1px solid var(--ui-soft-border);border-radius:16px;background:var(--ui-soft-bg)}
.encyclopediaRow{gap:18px;flex-wrap:wrap}
.encyclopediaDetail{line-height:1.55;color:rgba(255,255,255,.82)}
.uiSectionGrid{align-items:start}
.pageSurface{padding-bottom:8px}

/* ─── Responsive ─────────────────────────────────────────────────────────── */
@media(max-width:1280px){
  .cardGrid--five,.cardGrid--three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .marketHero{grid-template-columns:1fr}
  .marketControls{grid-template-columns:1fr 1fr}
  .marketControls .btn{grid-column:1/-1}
  .surfaceSplit{grid-template-columns:1fr}
}
@media(max-width:1080px){
  .app{
    grid-template-columns:1fr;
    grid-template-rows:auto minmax(0,1fr) auto;
    padding:10px;gap:10px;
  }
  .topbar{grid-column:1;grid-row:1}
  .nav{
    grid-column:1;grid-row:2;
    position:static;max-height:none;
    flex-direction:row;flex-wrap:wrap;
    overflow-x:auto;overflow-y:visible;
    align-self:stretch;
  }
  .stage{grid-column:1;grid-row:2}
  body.adminMode .stage{grid-template-columns:1fr;grid-template-rows:auto}
  body.adminMode .panel.hero{grid-column:1;grid-row:auto}
  body.adminMode .panel.side{grid-column:1}
  body.adminMode .siteFooter{grid-column:1}
  .panel.side .panel__body{max-height:none}
  .twoCol,.systemGrid,.grid2,.dispatchEmpty__grid{grid-template-columns:1fr}
  .themeDock{left:12px;right:12px;bottom:12px;max-width:none}
  .orgHero__inner{grid-template-columns:1fr;align-items:start}
  .orgHero__actions{justify-content:flex-start}
  .orgPublicPreview__body{grid-template-columns:1fr}
  .statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .app{padding:8px;gap:8px}
  .cardGrid--five,.cardGrid--three{grid-template-columns:1fr}
  .kpi{grid-template-columns:1fr 1fr}
  .grid2{grid-template-columns:1fr}
  .brand__tag{display:none}
  .statsGrid{grid-template-columns:1fr 1fr}
}

/* ─── Cinematic FX layer ─────────────────────────────────────────────────── */
/* Activated by body[data-cinematic="1"] */
body[data-cinematic="1"]::before {
  content:'';
  position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(ellipse at 20% 80%, var(--accent, #75d8ff) calc(var(--fx-fog,0.15)*5%), transparent 40%),
    radial-gradient(ellipse at 80% 20%, var(--panel-bg, #0a1525) 0%, transparent 60%);
  opacity: calc(var(--fx-fog, 0.15));
  transition: opacity .6s;
}
/* Vignette */
body[data-cinematic="1"]::after {
  content:'';
  position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(ellipse at 50% 50%, transparent 55%, rgba(0,0,0,calc(var(--fx-vignette,0.4)*1.2)) 100%);
}
/* Star field — CSS only */
body[data-cinematic="1"] .stage::before {
  content:'';
  position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.6) 1px, transparent 1px),
    radial-gradient(circle, rgba(255,255,255,.3) 1px, transparent 1px),
    radial-gradient(circle, var(--accent,#75d8ff) 1px, transparent 1px);
  background-size: 200px 200px, 150px 150px, 300px 300px;
  background-position: 0 0, 75px 75px, 30px 30px;
  opacity:.25;
  animation: starDrift 80s linear infinite;
}
@keyframes starDrift {
  from { background-position: 0 0, 75px 75px, 30px 30px; }
  to   { background-position: 200px 200px, 225px 225px, 330px 330px; }
}
/* Bloom glow on accent elements */
body[data-cinematic="1"] .btn--primary,
body[data-cinematic="1"] .nav__item--active,
body[data-cinematic="1"] .sectionHeader__title {
  text-shadow: 0 0 calc(var(--fx-bloom,0.3)*20px) var(--accent,#75d8ff);
  filter: drop-shadow(0 0 calc(var(--fx-bloom,0.3)*8px) var(--accent,#75d8ff));
}
body[data-cinematic="1"] .card {
  background: var(--panel-bg, rgba(10,21,37,.92));
  backdrop-filter: blur(12px) saturate(1.4);
  border-color: var(--border, rgba(117,216,255,.12));
}

/* ─── Profession-aware MobiGlass hooks ───────────────────────────────────── */
/* Trader — gold accent, commerce-first card ordering */
body[data-profession="trader"] {
  --accent: #f5c842;
  --panel-bg: rgba(30,20,5,.9);
}
body[data-profession="trader"] .sectionHeader__title { color: #f5c842; }

/* Pilot / Fleet — electric blue, speed-first */
body[data-profession="pilot"] {
  --accent: #50cfff;
  --panel-bg: rgba(5,15,35,.92);
}
/* Soldier / Mercenary — crimson tactical */
body[data-profession="soldier"] {
  --accent: #ff4455;
  --panel-bg: rgba(20,5,8,.92);
}
/* Explorer / Scientist — teal discovery */
body[data-profession="explorer"] {
  --accent: #44ddbb;
  --panel-bg: rgba(5,20,18,.9);
}
/* Medic — clinical blue-white */
body[data-profession="medic"] {
  --accent: #88ddff;
  --panel-bg: rgba(8,16,28,.92);
}
/* Racer — neon orange speed */
body[data-profession="racer"] {
  --accent: #ff7722;
  --panel-bg: rgba(20,10,2,.92);
}
/* Org leader — command purple */
body[data-profession="org-leader"] {
  --accent: #aa88ff;
  --panel-bg: rgba(12,8,28,.92);
}

/* ─── General UX polish ──────────────────────────────────────────────────── */
/* Smoother card entry */
.card {
  animation: cardIn .18s ease-out both;
}
@keyframes cardIn {
  from { opacity:0; transform: translateY(6px); }
  to   { opacity:1; transform: translateY(0); }
}
/* Reduce animation for stagger so cards feel sequential */
.stack .card:nth-child(2) { animation-delay:.04s }
.stack .card:nth-child(3) { animation-delay:.08s }
.stack .card:nth-child(4) { animation-delay:.12s }
.stack .card:nth-child(5) { animation-delay:.15s }

/* Better focus rings */
.input:focus, .textarea:focus, .btn:focus-visible {
  outline: 2px solid var(--accent,#75d8ff);
  outline-offset: 2px;
}

/* Cleaner stat cards */
.statCard {
  border: 1px solid var(--border, rgba(255,255,255,.08));
  transition: border-color .2s, background .2s;
}
.statCard:hover {
  border-color: var(--accent, #75d8ff);
  background: rgba(117,216,255,.06);
}

/* metaRow UX — cleaner key/value rows */
.metaRow {
  display:flex;justify-content:space-between;align-items:center;
  padding: 5px 0;
  border-bottom: 1px solid rgba(255,255,255,.04);
  font-size: 13px;
}
.metaRow:last-child { border-bottom: none; }
.metaRow span { opacity:.6; }
.metaRow b { font-weight:600; color: var(--accent, #75d8ff); }

/* Tag pill polish */
.tag {
  display:inline-block;padding:2px 8px;border-radius:10px;
  background: var(--accent,#75d8ff)18;
  color: var(--accent,#75d8ff);
  border: 1px solid var(--accent,#75d8ff)33;
  font-size: 11px;
  margin: 2px;
}

/* Empty panel — more inviting */
.emptyPanel {
  text-align:center;padding:32px 16px;
  border: 1px dashed rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.02);
}

/* Section header accent line */
.sectionHeader {
  border-left: 3px solid var(--accent, #75d8ff);
  padding-left: 12px;
  margin-bottom: 4px;
}

/* Theme listing preview image hover */
.card img { transition: opacity .2s; }
.card img:hover { opacity:.9; }

/* Prefers reduced motion — disable all animations */
@media(prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
  body[data-cinematic="1"]::before,
  body[data-cinematic="1"]::after,
  body[data-cinematic="1"] .stage::before { display:none; }
}

/* ─── Phase 5: Per-profession MobiGlass layout density ──────────────────── */
/* Trader — commerce-dense: tighter metaRows, wider stat cards, price bold */
body[data-profession="trader"] .metaRow { padding: 4px 0; font-size:12.5px; }
body[data-profession="trader"] .metaRow b { font-size:13.5px; }
body[data-profession="trader"] .card { border-left: 2px solid rgba(245,200,66,.18); }
body[data-profession="trader"] .sectionHeader { border-left-color: #f5c842; }
body[data-profession="trader"] .tag { background: rgba(245,200,66,.12); color:#f5c842; border-color: rgba(245,200,66,.2); }
body[data-profession="trader"] .btn--primary { background: linear-gradient(135deg,#b89220,#f5c842); color:#0a0a0f; }
body[data-profession="trader"] .statCard:hover { background: rgba(245,200,66,.06); border-color:#f5c842; }

/* Pilot — speed-first: wider panels, route-marker accents, large stat values */
body[data-profession="pilot"] .card { border-left: 2px solid rgba(80,207,255,.15); }
body[data-profession="pilot"] .sectionHeader { border-left-color: #50cfff; }
body[data-profession="pilot"] .metaRow b { letter-spacing:.03em; font-size:14px; }
body[data-profession="pilot"] .tag { background: rgba(80,207,255,.1); color:#50cfff; border-color:rgba(80,207,255,.2); }
body[data-profession="pilot"] .btn--primary { background: linear-gradient(135deg,#1a6090,#50cfff); color:#04111e; }
body[data-profession="pilot"] .twoCol { gap: 20px; }

/* Soldier — tactical grid: compact, high-contrast, mission-first */
body[data-profession="soldier"] .card { border-left: 2px solid rgba(255,68,85,.2); border-radius: 4px; }
body[data-profession="soldier"] .sectionHeader { border-left-color: #ff4455; }
body[data-profession="soldier"] .metaRow { padding: 3px 0; font-size:12px; border-bottom-color: rgba(255,68,85,.08); }
body[data-profession="soldier"] .tag { background: rgba(255,68,85,.1); color:#ff4455; border-color:rgba(255,68,85,.2); }
body[data-profession="soldier"] .btn--primary { background: linear-gradient(135deg,#7a1020,#ff4455); }
body[data-profession="soldier"] .stack { gap: 8px; }

/* Explorer — wide, airy discovery panels: map-feel spacing */
body[data-profession="explorer"] .card { border-left: 2px solid rgba(68,221,187,.15); }
body[data-profession="explorer"] .sectionHeader { border-left-color: #44ddbb; }
body[data-profession="explorer"] .metaRow { padding: 6px 0; }
body[data-profession="explorer"] .tag { background: rgba(68,221,187,.1); color:#44ddbb; border-color:rgba(68,221,187,.2); }
body[data-profession="explorer"] .btn--primary { background: linear-gradient(135deg,#0d5040,#44ddbb); color:#050f0d; }
body[data-profession="explorer"] .twoCol { gap: 24px; }
body[data-profession="explorer"] .card { padding: 18px 16px; }

/* Medic — clinical precision: sharp edges, high readability, clinical white */
body[data-profession="medic"] .card { border-radius: 4px; border: 1px solid rgba(136,221,255,.12); }
body[data-profession="medic"] .sectionHeader { border-left-color: #88ddff; }
body[data-profession="medic"] .metaRow { font-size:12.5px; padding:4px 0; }
body[data-profession="medic"] .metaRow span { opacity:.75; }
body[data-profession="medic"] .tag { background: rgba(136,221,255,.08); color:#88ddff; border-color:rgba(136,221,255,.18); }
body[data-profession="medic"] .btn--primary { background: linear-gradient(135deg,#1a4a66,#88ddff); color:#030c14; }

/* Racer — neon intensity: high saturation, speed metrics prominent */
body[data-profession="racer"] .card { border-left: 3px solid rgba(255,119,34,.3); border-radius: 3px; }
body[data-profession="racer"] .sectionHeader { border-left-color: #ff7722; border-left-width: 4px; }
body[data-profession="racer"] .metaRow b { color:#ff7722; font-size:14px; font-weight:700; }
body[data-profession="racer"] .tag { background: rgba(255,119,34,.12); color:#ff7722; border-color:rgba(255,119,34,.25); font-weight:600; }
body[data-profession="racer"] .btn--primary { background: linear-gradient(135deg,#882200,#ff7722); }
body[data-profession="racer"] .stack { gap: 5px; }
body[data-profession="racer"] .statCard { border-left: 3px solid rgba(255,119,34,.4); }

/* Org leader — command authority: deep purple, hierarchical density */
body[data-profession="org-leader"] .card { border-left: 2px solid rgba(170,136,255,.2); }
body[data-profession="org-leader"] .sectionHeader { border-left-color: #aa88ff; border-left-width: 4px; }
body[data-profession="org-leader"] .metaRow b { color:#aa88ff; }
body[data-profession="org-leader"] .tag { background: rgba(170,136,255,.1); color:#aa88ff; border-color:rgba(170,136,255,.2); }
body[data-profession="org-leader"] .btn--primary { background: linear-gradient(135deg,#3d1a88,#aa88ff); color:#08040f; }
body[data-profession="org-leader"] .twoCol { gap: 16px; }

/* ─── Cinematic canvas layer ─────────────────────────────────────────────── */
#cinematicCanvas {
  position: fixed; inset: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  transition: opacity 1.2s ease;
}
/* Ensure all app content sits above canvas */
.nav, .panel, .logBar, .sessionBar, .dock { position: relative; z-index: 1; }

/* ─── Loading state shimmer ──────────────────────────────────────────────── */
[aria-busy="true"] .card {
  animation: cardIn .18s ease-out both;
}
[aria-busy="true"]::after {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

/* ─── Nav active state reinforcement ─────────────────────────────────────── */
.nav__item.active {
  color: var(--accent, #75d8ff);
  border-bottom: 2px solid var(--accent, #75d8ff);
  font-weight: 600;
}

/* ─── noteBlock refined ───────────────────────────────────────────────────── */
.noteBlock {
  padding: 8px 12px;
  border-radius: 6px;
  background: var(--ui-banner-bg, rgba(117,216,255,.04));
  border-left: 3px solid var(--accent, #75d8ff);
  color: rgba(255,255,255,.55);
  font-size: 12.5px;
  line-height: 1.5;
  margin-bottom: 6px;
}

/* ─── Form field clarity ──────────────────────────────────────────────────── */
.field label {
  font-size: 11.5px;
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .6;
  margin-bottom: 4px;
}
.input:hover {
  border-color: rgba(255,255,255,.18);
}
.input:focus {
  border-color: var(--accent, #75d8ff);
  background: rgba(255,255,255,.04);
}

/* ─── Toolbar and control bar ────────────────────────────────────────────── */
.toolbarWrap{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:12px}
.toolbarWrap__group{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.toolbarWrap__group--utility{margin-left:auto}
.toolbarWrap--commerce{margin-top:2px}
.filterDock{position:relative;display:flex;justify-content:flex-end;margin:4px 0 10px}
.filterDock__toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;border:1px solid rgba(117,216,255,.18);background:rgba(8,14,24,.78);color:#e6f4ff;font-weight:700;cursor:pointer}
.filterDock__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(117,216,255,.9)}
.filterDock__summary{font-size:12px;color:rgba(231,241,250,.72)}
.filterDock__popover{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:min(420px, calc(100vw - 48px));max-width:min(420px, calc(100vw - 48px));padding:10px 10px 8px;border-radius:14px;border:1px solid rgba(117,216,255,.18);background:linear-gradient(180deg, rgba(10,18,30,.96), rgba(8,14,22,.94));box-shadow:0 22px 50px rgba(0,0,0,.36);display:none}
.filterDock.is-open .filterDock__popover{display:block}
.filterDock__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.filterDock__title{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.88)}
.filterDock__actions{margin-top:2px}
.verseSourceNote{margin-top:3px;font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:rgba(166,207,233,.72)}
.sceneHero__chip--action{cursor:pointer;appearance:none}
.sceneHero__chip--action:hover,.sceneHero__chip--action:focus-visible{border-color:rgba(245,200,66,.34);color:#f3fbff;transform:translateY(-1px);outline:none;background:linear-gradient(180deg, rgba(12,20,34,.86), rgba(7,13,22,.74))}
body:not(.admin-mode-visible) .nav__item[data-admin-only="1"],body:not(.admin-mode-visible) [href="#/admin"]{display:none !important}

/* ─── feedRow improvements ────────────────────────────────────────────────── */
.feedRow {
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.feedRow:last-child { border-bottom: none; }
.feedRow__title { font-weight: 600; font-size: 13px; margin-bottom: 2px; }
.feedRow__body { font-size: 12.5px; opacity: .65; line-height: 1.4; }

/* ─── Log bar entry polish ────────────────────────────────────────────────── */
.logEntry {
  display: flex; gap: 8px; align-items: baseline;
  padding: 4px 0;
  font-size: 12px;
  border-bottom: 1px solid rgba(255,255,255,.03);
  animation: cardIn .15s ease-out both;
}
.logEntry:last-child { border-bottom: none; }
.logEntry__time { opacity: .35; font-size: 11px; flex-shrink: 0; }
.logEntry--ok .logEntry__time { color: #44bb88; }
.logEntry--warn .logEntry__time { color: #ffaa33; }
.logEntry--info .logEntry__time { color: var(--accent, #75d8ff); }

/* ─── Medal badges ───────────────────────────────────────────────────────── */
.medalBadge {
  background: rgba(117,216,255,.06);
  border: 1px solid var(--lb-comms-accent-soft);
  border-radius: 8px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 130px;
  max-width: 180px;
  cursor: default;
  transition: border-color .2s, background .2s, transform .15s;
  text-align: center;
}
.medalBadge:hover {
  border-color: var(--accent, #75d8ff);
  background: rgba(117,216,255,.1);
  transform: translateY(-2px);
}

/* ─── SC terminal-style relay/comms feed ─────────────────────────────────── */
.commsMsg {
  padding: 8px 10px;
  border-bottom: 1px solid rgba(117,216,255,.06);
  font-family: 'Share Tech Mono', 'Courier New', monospace;
  line-height: 1.4;
  background: rgba(3,10,24,.45);
  transition: background .15s;
}
.commsMsg:hover { background: rgba(117,216,255,.04); }
.commsMsg--compact { padding: 5px 8px; font-size: 12px; }
.commsMsg:last-child { border-bottom: none; }
.commsMsg__header {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 11.5px;
  margin-bottom: 5px;
}
.commsMsg__line { opacity: .3; font-size: 10px; min-width: 24px; }
.commsMsg__source { font-weight: 700; font-size: 10px; letter-spacing: .06em; }
.commsMsg__author { color: var(--accent, #75d8ff); font-weight: 700; font-size: 12px; }
.commsMsg__channel { opacity: .45; font-size: 11px; }
.commsMsg__time { margin-left: auto; opacity: .35; font-size: 10px; flex-shrink: 0; }
.commsMsg__body {
  font-size: 13px;
  line-height: 1.5;
  color: rgba(220,235,255,.82);
  padding-left: 30px;
  white-space: pre-wrap;
  word-break: break-word;
}
.commsMsg__actions {
  display: flex;
  gap: 8px;
  padding-left: 30px;
  margin-top: 5px;
}
.commsActionBtn {
  background: transparent;
  border: 1px solid var(--lb-comms-accent-soft);
  color: var(--lb-comms-text-color);
  border-radius: 4px;
  padding: 3px 8px;
  font-size: 11px;
  cursor: pointer;
  font-family: inherit;
  transition: background .15s, color .15s;
}
.commsActionBtn:hover { background: rgba(117,216,255,.1); color: #75d8ff; }
.commsActionBtn--report { color: rgba(255,68,85,.6); border-color: rgba(255,68,85,.18); }
.commsActionBtn--report:hover { background: rgba(255,68,85,.08); color: #ff4455; }
.commsPendingPill {
  font-size: 10px;
  padding: 1px 5px;
  border-radius: 6px;
  background: rgba(255,170,68,.15);
  color: #ffaa44;
  border: 1px solid rgba(255,170,68,.25);
  letter-spacing: .04em;
}
.commsEmpty {
  padding: 20px;
  text-align: center;
  font-family: 'Share Tech Mono', 'Courier New', monospace;
}
.commsEmpty__icon { font-size: 24px; opacity: .25; margin-bottom: 6px; }
.commsEmpty__text { font-size: 11px; letter-spacing: .08em; opacity: .35; text-transform: uppercase; }

/* ─── Relay bay container ─────────────────────────────────────────────────── */
.relayBay {
  background: rgba(3,10,24,.7);
  border: 1px solid rgba(117,216,255,.12);
  border-radius: 8px;
  overflow: hidden;
}
.relayBay__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: rgba(117,216,255,.04);
  border-bottom: 1px solid rgba(117,216,255,.1);
  font-family: 'Share Tech Mono', 'Courier New', monospace;
  font-size: 11px;
  letter-spacing: .06em;
}
.relayBay__status { display: flex; align-items: center; gap: 8px; }
.relayBay__dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #44dd88;
  box-shadow: 0 0 6px rgba(68,221,136,.6);
  animation: pulse 2s infinite;
}
.relayBay__dot--offline { background: #888; box-shadow: none; animation: none; }
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .4; }
}
.relayBay__feed {
  max-height: 340px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(117,216,255,.2) transparent;
}
.relayBay__feed::-webkit-scrollbar { width: 4px; }
.relayBay__feed::-webkit-scrollbar-thumb { background: rgba(117,216,255,.2); border-radius: 2px; }
.relayBay__composer {
  padding: 8px 10px;
  border-top: 1px solid rgba(117,216,255,.08);
  background: rgba(3,10,24,.5);
  display: flex;
  gap: 8px;
}
.relayBay__input {
  flex: 1;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(117,216,255,.12);
  border-radius: 4px;
  color: var(--text, rgba(240,244,255,.88));
  font-size: 12.5px;
  font-family: 'Share Tech Mono', 'Courier New', monospace;
  padding: 6px 10px;
  outline: none;
}
.relayBay__input:focus { border-color: var(--accent, #75d8ff); background: rgba(117,216,255,.04); }
.relayBay__send {
  background: var(--accent, #75d8ff);
  color: #050510;
  border: none;
  border-radius: 4px;
  padding: 6px 14px;
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
  flex-shrink: 0;
}
.relayBay__send:hover { filter: brightness(1.1); }

/* ─── Star Citizen glass panels ──────────────────────────────────────────── */
.sc-glass {
  background: rgba(4,12,28,.72);
  backdrop-filter: blur(14px) saturate(1.5);
  border: 1px solid rgba(117,216,255,.1);
  border-radius: 8px;
}
.sc-glass:hover { border-color: rgba(117,216,255,.2); }

/* ─── SC-style section dividers ──────────────────────────────────────────── */
.scDivider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0 8px;
  opacity: .45;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.scDivider::before, .scDivider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(117,216,255,.3), transparent);
}

/* ─── Holographic header style ───────────────────────────────────────────── */
.holoHeader {
  font-family: 'Share Tech Mono', 'Courier New', monospace;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--accent, #75d8ff);
  opacity: .7;
  padding: 6px 0;
  border-bottom: 1px solid rgba(117,216,255,.1);
  margin-bottom: 10px;
}

/* ─── SC grid background pattern for admin/command surfaces ─────────────── */
body[data-sceneMode="grid"] .page,
body[data-profession="soldier"] .page,
body[data-profession="pilot"] .page {
  background-image: 
    linear-gradient(rgba(117,216,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(117,216,255,.025) 1px, transparent 1px);
  background-size: 32px 32px;
}

/* ─── Checkout OC store pack cards ───────────────────────────────────────── */
.systemGrid .card {
  cursor: pointer;
}
.systemGrid .card:hover {
  border-color: rgba(245,200,66,.4);
  background: rgba(245,200,66,.04);
}

/* ─── Site-wide monospace override for terminal elements ─────────────────── */
.termFont {
  font-family: 'Share Tech Mono', 'Courier New', monospace;
}

/* ─── Medal badges ───────────────────────────────────────────────────────── */
.medalBadge {
  background: rgba(117,216,255,.06);
  border: 1px solid var(--lb-comms-accent-soft);
  border-radius: 8px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 130px;
  max-width: 180px;
  cursor: default;
  transition: border-color .2s, background .2s, transform .15s;
  text-align: center;
}
.medalBadge:hover { border-color: var(--accent, #75d8ff); background: rgba(117,216,255,.1); transform: translateY(-2px); }

/* ─── SC terminal relay/comms ─────────────────────────────────────────────── */
.commsMsg { padding:8px 10px; border-bottom:1px solid rgba(117,216,255,.06); font-family:'Share Tech Mono','Courier New',monospace; line-height:1.4; background:rgba(3,10,24,.45); transition:background .15s; }
.commsMsg:hover { background:rgba(117,216,255,.04); }
.commsMsg--compact { padding:5px 8px; font-size:12px; }
.commsMsg:last-child { border-bottom:none; }
.commsMsg__header { display:flex; align-items:baseline; gap:6px; flex-wrap:wrap; font-size:11.5px; margin-bottom:5px; }
.commsMsg__line { opacity:.3; font-size:10px; min-width:24px; }
.commsMsg__source { font-weight:700; font-size:10px; letter-spacing:.06em; }
.commsMsg__author { color:var(--accent,#75d8ff); font-weight:700; font-size:12px; }
.commsMsg__channel { opacity:.45; font-size:11px; }
.commsMsg__time { margin-left:auto; opacity:.35; font-size:10px; flex-shrink:0; }
.commsMsg__body { font-size:13px; line-height:1.5; color:rgba(220,235,255,.82); padding-left:30px; white-space:pre-wrap; word-break:break-word; }
.commsMsg__actions { display:flex; gap:6px; padding-left:30px; margin-top:5px; }
.commsActionBtn { background:transparent; border:1px solid rgba(117,216,255,.18); color:rgba(117,216,255,.7); border-radius:4px; padding:3px 8px; font-size:11px; cursor:pointer; font-family:inherit; transition:background .15s,color .15s; }
.commsActionBtn:hover { background:rgba(117,216,255,.1); color:#75d8ff; }
.commsActionBtn--report { color:rgba(255,68,85,.6); border-color:rgba(255,68,85,.18); }
.commsActionBtn--report:hover { background:rgba(255,68,85,.08); color:#ff4455; }
.commsPendingPill { font-size:10px; padding:1px 5px; border-radius:3px; background:rgba(255,170,68,.15); color:#ffaa44; border:1px solid rgba(255,170,68,.25); letter-spacing:.04em; }
.commsEmpty { padding:20px; text-align:center; font-family:'Share Tech Mono','Courier New',monospace; }
.commsEmpty__icon { font-size:24px; opacity:.25; margin-bottom:6px; }
.commsEmpty__text { font-size:11px; letter-spacing:.08em; opacity:.35; text-transform:uppercase; }

/* ─── Relay bay container ──────────────────────────────────────────────── */
.relayBay { background:rgba(3,10,24,.7); border:1px solid rgba(117,216,255,.12); border-radius:8px; overflow:hidden; }
.relayBay__header { display:flex; align-items:center; justify-content:space-between; padding:8px 12px; background:rgba(117,216,255,.04); border-bottom:1px solid rgba(117,216,255,.1); font-family:'Share Tech Mono','Courier New',monospace; font-size:11px; letter-spacing:.06em; }
.relayBay__dot { width:6px; height:6px; border-radius:50%; background:#44dd88; box-shadow:0 0 6px rgba(68,221,136,.6); animation:pulse 2s infinite; }
.relayBay__dot--offline { background:#888; box-shadow:none; animation:none; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
.relayBay__feed { max-height:340px; overflow-y:auto; scrollbar-width:thin; scrollbar-color:rgba(117,216,255,.2) transparent; }
.relayBay__feed::-webkit-scrollbar { width:4px; }
.relayBay__feed::-webkit-scrollbar-thumb { background:rgba(117,216,255,.2); border-radius:2px; }
.relayBay__composer { padding:8px 10px; border-top:1px solid rgba(117,216,255,.08); background:rgba(3,10,24,.5); display:flex; gap:6px; }
.relayBay__input { flex:1; background:rgba(255,255,255,.04); border:1px solid rgba(117,216,255,.12); border-radius:4px; color:var(--text,rgba(240,244,255,.88)); font-size:12.5px; font-family:'Share Tech Mono','Courier New',monospace; padding:6px 10px; outline:none; }
.relayBay__input:focus { border-color:var(--accent,#75d8ff); background:rgba(117,216,255,.04); }
.relayBay__send { background:var(--accent,#75d8ff); color:#050510; border:none; border-radius:4px; padding:6px 14px; font-weight:700; font-size:12px; cursor:pointer; }
.relayBay__send:hover { filter:brightness(1.1); }

/* ─── SC grid background for command/soldier/pilot ───────────────────────── */
body[data-profession="soldier"] .page, body[data-profession="pilot"] .page {
  background-image: linear-gradient(rgba(117,216,255,.02) 1px,transparent 1px), linear-gradient(90deg,rgba(117,216,255,.02) 1px,transparent 1px);
  background-size: 32px 32px;
}

/* ─── SC glass panels ─────────────────────────────────────────────────────── */
.sc-glass { background:rgba(4,12,28,.72); backdrop-filter:blur(14px) saturate(1.5); border:1px solid rgba(117,216,255,.1); border-radius:8px; }

/* ─── Section dividers ────────────────────────────────────────────────────── */
.scDivider { display:flex; align-items:center; gap:10px; margin:12px 0 8px; opacity:.45; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.scDivider::before,.scDivider::after { content:''; flex:1; height:1px; background:linear-gradient(90deg,transparent,rgba(117,216,255,.3),transparent); }

/* ─── Holographic header ──────────────────────────────────────────────────── */
.holoHeader { font-family:'Share Tech Mono','Courier New',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--accent,#75d8ff); opacity:.7; padding:6px 0; border-bottom:1px solid rgba(117,216,255,.1); margin-bottom:10px; }

/* ─── OC store card hovers ────────────────────────────────────────────────── */
.systemGrid .card { cursor:pointer; }
.systemGrid .card:hover { border-color:rgba(245,200,66,.4); background:rgba(245,200,66,.04); }

/* ═══════════════════════════════════════════════════════════════════════════
   §71 CINEMATIC SCENE-FIRST UI — diegetic panel framing & hero viewports
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Hero viewport container ─────────────────────────────────────────────── */
.sceneHero {
  position: relative;
  width: 100%;
  height: 220px;
  margin-bottom: 18px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(var(--accent-rgb,117,216,255),.14);
  background: #06080e;
  flex-shrink: 0;
}

.sceneHero__backdrop,.sceneHero__motion{position:absolute;inset:0;pointer-events:none}
.sceneHero__backdrop{z-index:1;background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:.34;transform:scale(1.04);filter:saturate(1.08) contrast(1.04);animation:sceneHeroPan 26s ease-in-out infinite alternate}
.sceneHero__backdrop--landing{background-image:linear-gradient(180deg, rgba(4,8,14,.22), rgba(4,8,14,.54)), url('/landing-bazaar-hero.webp?v=17.51.241');background-position:center 42%}
.sceneHero__backdrop--market{background-image:linear-gradient(180deg, rgba(4,8,14,.28), rgba(4,8,14,.58)), url('/route-bazaar-command.webp?v=17.51.241');background-position:center 36%}
.sceneHero__backdrop--dispatch{background-image:linear-gradient(180deg, rgba(4,8,14,.30), rgba(4,8,14,.60)), url('/route-bazaar-command.webp?v=17.51.241');background-position:center 44%}
.sceneHero__backdrop--orgs{background-image:linear-gradient(180deg, rgba(4,8,14,.32), rgba(4,8,14,.62)), url('/route-bazaar-command.webp?v=17.51.241');background-position:center 28%}
.sceneHero__backdrop--profile{background-image:linear-gradient(180deg, rgba(4,8,14,.30), rgba(4,8,14,.60)), url('/route-bazaar-command.webp?v=17.51.241');background-position:center 54%}
.sceneHero__backdrop--admin{background-image:linear-gradient(180deg, rgba(4,8,14,.42), rgba(4,8,14,.68)), url('/route-bazaar-command.webp?v=17.51.241');background-position:center 30%}
.sceneHero__motion{z-index:2;opacity:.9;background:
  radial-gradient(circle at 18% 24%, rgba(116,216,255,.22) 0 1px, transparent 2px),
  radial-gradient(circle at 36% 30%, rgba(255,186,108,.18) 0 1.5px, transparent 2.5px),
  radial-gradient(circle at 61% 20%, rgba(116,216,255,.2) 0 1px, transparent 2px),
  radial-gradient(circle at 74% 28%, rgba(255,186,108,.16) 0 1.5px, transparent 2.5px),
  linear-gradient(115deg, transparent 0 44%, rgba(116,216,255,.08) 46%, transparent 48%),
  linear-gradient(180deg, transparent 0 72%, rgba(255,173,93,.05) 72% 100%);
  background-size: 100% 100%,100% 100%,100% 100%,100% 100%, 220% 100%, 100% 100%;
  animation:sceneHeroSignals 14s linear infinite;
}
@keyframes sceneHeroPan{0%{transform:scale(1.04) translate3d(0,0,0)}100%{transform:scale(1.09) translate3d(-1.4%, -1.1%, 0)}}
@keyframes sceneHeroSignals{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0;opacity:.72}50%{background-position:0 0,0 0,0 0,0 0,100% 0,0 0;opacity:.98}100%{background-position:0 0,0 0,0 0,0 0,200% 0,0 0;opacity:.78}}

.sceneHero canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index:3;
  opacity:.62;
  mix-blend-mode:screen;
}
/* Corner bracket chrome */
.sceneHero::before, .sceneHero::after {
  content: '';
  position: absolute;
  width: 22px;
  height: 22px;
  z-index: 10;
  pointer-events: none;
}
.sceneHero::before {
  top: 6px; left: 6px;
  border-top: 2px solid var(--accent,#75d8ff);
  border-left: 2px solid var(--accent,#75d8ff);
  opacity: .7;
}
.sceneHero::after {
  bottom: 6px; right: 6px;
  border-bottom: 2px solid var(--accent,#75d8ff);
  border-right: 2px solid var(--accent,#75d8ff);
  opacity: .7;
}
/* Top status bar */
.sceneHero__bar {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 28px;
  background: linear-gradient(180deg,rgba(0,0,0,.65) 0%,transparent 100%);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 14px;
  z-index: 6;
  pointer-events: none;
}
.sceneHero__label {
  font-size: 9px;
  line-height: 1.25;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--accent,#75d8ff);
  opacity: .75;
  font-family: 'Share Tech Mono','Courier New',monospace;
}
.sceneHero__dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--accent,#75d8ff);
  opacity: .6;
  animation: pulse-dot 2.4s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%,100% { opacity:.3; transform:scale(.8); }
  50%      { opacity:.9; transform:scale(1.2); }
}
/* Scan-line overlay on hero */
.sceneHero__scan {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0,0,0,.08) 2px,
    rgba(0,0,0,.08) 4px
  );
  pointer-events: none;
  z-index: 6;
}
.sceneHero__content {
  position: absolute;
  left: 24px; right: 24px;
  top: 58px;
  z-index: 6;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: min(760px, calc(100% - 48px));
}
.sceneHero__headline {
  font-size: clamp(24px, 3.2vw, 40px);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(244,250,255,.98);
  text-shadow: 0 10px 30px rgba(0,0,0,.45);
}
.sceneHero__subline {
  max-width: 58ch;
  line-height: 1.5;
  font-size: 14px;
  color: rgba(232,242,255,.82);
  text-shadow: 0 6px 22px rgba(0,0,0,.42);
}
.sceneHero__chips {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:6px;
}
.sceneHero__chip {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:32px;
  padding:6px 11px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(8,16,28,.42), rgba(6,12,20,.24));
  border:1px solid rgba(var(--accent-rgb), .16);
  color:rgba(224,238,248,.84);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  box-shadow:0 6px 16px rgba(0,0,0,.12);
}
.sceneHero__chip::before {
  content: '';
  width: 7px; height: 7px;
  border-radius: 999px;
  background: rgba(var(--accent-rgb), .95);
  box-shadow: 0 0 12px rgba(var(--accent-rgb), .45);
}

/* Bottom ticker / caption bar */
.sceneHero__ticker {
  position: absolute;
  bottom: 10px; left: 18px; right: 18px;
  height: 28px;
  background: linear-gradient(90deg, rgba(5,10,18,.88), rgba(10,18,28,.58), rgba(5,10,18,.88));
  border:1px solid rgba(255,184,96,.18);
  box-shadow:0 8px 24px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(8px);
  overflow: hidden;
  z-index: 6;
  display: flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 999px;
}
.sceneHero__tickerInner {
  display: flex;
  gap: 48px;
  animation: ticker-scroll 28s linear infinite;
  white-space: nowrap;
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
  font-family: 'Share Tech Mono','Courier New',monospace;
}
.sceneHero__ticker::before{content:"LIVE FEED";display:flex;align-items:center;justify-content:center;padding:0 12px;height:100%;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.88);background:linear-gradient(180deg, rgba(8,26,40,.88), rgba(8,20,30,.72));border-right:1px solid rgba(117,216,255,.18);margin-right:12px;flex:0 0 auto}
@keyframes ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ─── Diegetic panel card ──────────────────────────────────────────────────── */
.dCard {
  background: rgba(6,10,20,.8);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(var(--accent-rgb,117,216,255),.12);
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.dCard::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg,transparent,var(--accent,#75d8ff),transparent);
  opacity: .35;
}
.dCard__header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-bottom: 1px solid rgba(255,255,255,.05);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent,#75d8ff);
  opacity: .8;
  font-family: 'Share Tech Mono','Courier New',monospace;
}
.dCard__header .dh-icon { font-size: 12px; opacity: .7; }
.dCard__body { padding: 12px 14px; }

/* ─── Scene-specific page tints ────────────────────────────────────────────── */
.page--scene-landing  { --scene-tint: 117,216,255; }
.page--scene-market   { --scene-tint: 68,221,136; }
.page--scene-dispatch { --scene-tint: 245,200,66; }
.page--scene-racing   { --scene-tint: 255,100,60; }
.page--scene-orgs     { --scene-tint: 168,120,255; }

/* ─── Animated corner pulse on dCard when cinematic ──────────────────────── */
body[data-cinematic="1"] .dCard {
  animation: dcard-breathe 4s ease-in-out infinite;
}
@keyframes dcard-breathe {
  0%,100% { border-color: rgba(var(--accent-rgb,117,216,255),.12); }
  50%      { border-color: rgba(var(--accent-rgb,117,216,255),.22); }
}

/* ─── Telemetry readout strips ────────────────────────────────────────────── */
.telemRow {
  display: flex;
  gap: 0;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 8px;
}
.telemCell {
  flex: 1;
  padding: 8px 12px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.06);
  position: relative;
}
.telemCell:last-child { border-right: none; }
.telemCell__val {
  font-size: 18px;
  font-weight: 700;
  color: var(--accent,#75d8ff);
  font-family: 'Share Tech Mono','Courier New',monospace;
  line-height: 1;
}
.telemCell__lbl {
  font-size: 9px;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-top: 3px;
}

/* ─── Holographic grid overlay for scene pages ──────────────────────────── */
.page--scene-dispatch .page,
.page--scene-orgs .page {
  background-image:
    linear-gradient(rgba(245,200,66,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(245,200,66,.025) 1px,transparent 1px);
  background-size: 48px 48px;
}
.page--scene-orgs .page {
  background-image:
    linear-gradient(rgba(168,120,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(168,120,255,.025) 1px,transparent 1px);
}

/* ═══════════════════════════════════════════════════════════════════════════
   MOBIGLAS COMMS WIDGET — Star Citizen–inspired persistent comms overlay
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Container ───────────────────────────────────────────────────────────── */
.mobiGlas {
  position: fixed;
  display:flex;
  flex-direction:column;
  bottom: 20px;
  left: 22px;
  z-index: 9900;
  --lb-comms-width: 620px;
  --lb-comms-font-scale: 1.1;
  --lb-comms-tab-scale: 1.08;
  --lb-comms-accent: #75d8ff;
  --lb-comms-accent-soft: rgba(117,216,255,.28);
  --lb-comms-accent-veil: rgba(117,216,255,.09);
  --lb-comms-panel-bg: rgba(12,22,44,.74);
  --lb-comms-handle-bg: rgba(12,24,48,.82);
  --lb-comms-settings-bg: rgba(10,22,42,.84);
  --lb-comms-bubble-bg: rgba(14,22,34,.52);
  --lb-comms-feed-bg: rgba(2,10,22,.36);
  --lb-comms-mine-bg: rgba(59,130,246,.18);
  --lb-comms-text-color: rgba(231,243,255,.9);
  --lb-comms-muted-color: rgba(214,232,255,.82);
  --lb-comms-feed-min: 280px;
  --lb-comms-feed-max: 520px;
  --lb-comms-lane-bg: rgba(117,216,255,.08);
  --lb-comms-lane-strong: rgba(117,216,255,.16);
  width: min(var(--lb-comms-width), calc(100vw - 28px));
  font-family: 'Share Tech Mono','Courier New',monospace;
  user-select: none;
  pointer-events: none; /* children re-enable */
  min-width: 320px;
  max-width: calc(100vw - 28px);
  transition: width .25s ease, max-width .25s ease, bottom .25s ease, opacity .2s ease, transform .2s ease;
}
.mobiGlas--hidden { opacity:0; pointer-events:none; transform:translateY(16px); }
.mobiGlas__navToggle { position:fixed; top:76px; left:22px; z-index:9899; border:1px solid rgba(117,216,255,.22); background:rgba(10,22,46,.82); color:#dff5ff; border-radius:999px; padding:8px 12px; font:600 11px/1 'Share Tech Mono','Courier New',monospace; letter-spacing:.16em; text-transform:uppercase; backdrop-filter:blur(12px) saturate(1.4); box-shadow:0 10px 28px rgba(0,0,0,.28); cursor:pointer; }
.mobiGlas__navToggle--active { color:var(--lb-comms-accent); border-color:var(--lb-comms-accent-soft); box-shadow:0 0 0 1px rgba(117,216,255,.08), 0 10px 28px rgba(0,0,0,.28); }
.mobiGlas__navToggle:hover { background:rgba(18,34,62,.92); }
.mobiGlas--dock-right { left:auto; right:22px; }
.mobiGlas--dock-right + .mobiGlas__navToggle, .mobiGlas__navToggle.mobiGlas__navToggle--right { left:auto; right:22px; }
.mobiGlas--dock-left { left:22px; right:auto; }
.mobiGlas__settings--mode { min-width:50px; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }

/* ─── Minimized handle ────────────────────────────────────────────────────── */
.mobiGlas__handle {
  pointer-events: all;
  width:100%;
  box-sizing:border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 12px;
  height: 32px;
  background: var(--lb-comms-handle-bg);
  backdrop-filter: blur(14px) saturate(1.4);
  border: 1px solid var(--lb-comms-accent-soft);
  border-top:none;
  border-radius: 0;
  cursor: pointer;
  transition: border-color .2s, background .2s;
  position: relative;
}
.mobiGlas__handle::before {
  content: '';
  position: absolute;
  top: 0; left: 20%; right: 20%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--lb-comms-accent), transparent);
}
.mobiGlas__handle:hover {
  border-color: rgba(117,216,255,.45);
  background: var(--lb-comms-panel-bg);
}
.mobiGlas__handleLeft {
  display: flex;
  align-items: center;
  gap: 7px;
  overflow: hidden;
}
.mobiGlas__handleDot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--lb-comms-accent);
  flex-shrink: 0;
  animation: pulse-dot 2.8s ease-in-out infinite;
}
.mobiGlas__handleDot--offline { background: #555; animation: none; }
.mobiGlas__handleLabel {
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--lb-comms-text-color);
  white-space: nowrap;
}
.mobiGlas__handlePreview {
  font-size: 10px;
  color: rgba(214,232,255,.82);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 62vw;
  font-family: inherit;
  transition: opacity .28s ease, transform .28s ease;
}
.mobiGlas__handlePreview--quiet{opacity:0;transform:translateY(3px);}
.mobiGlas__handleRight {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.mobiGlas__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 8px;
  background: linear-gradient(135deg, #f5c842, #ffd968);
  color: #060810;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
}
.mobiGlas__handleBtn {
  width: 18px; height: 18px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(165,231,255,.88);
  font-size: 12px;
  transition: color .15s;
  cursor: pointer;
  pointer-events: all;
}
.mobiGlas__handleBtn:hover { color: rgba(117,216,255,.9); }

/* ─── Panel (expanded state) ──────────────────────────────────────────────── */
.mobiGlas__panel {
  pointer-events: all;
  width:100%;
  box-sizing:border-box;
  background: color-mix(in srgb, var(--lb-comms-panel-bg) 78%, rgba(255,255,255,.06));
  background-image: linear-gradient(180deg, rgba(11,21,36,.12), rgba(6,11,19,.03));
  backdrop-filter: blur(18px) saturate(1.5);
  border: 1px solid var(--lb-comms-accent-soft);
  border-bottom: none;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  display: none;
  flex-direction: column;
  position: relative;
  box-shadow: 0 -8px 44px rgba(0,0,0,.58), 0 0 26px rgba(64,145,255,.12), inset 0 1px 0 rgba(117,216,255,.08);
}
.mobiGlas__panel::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(117,216,255,.012) 3px,rgba(117,216,255,.012) 4px);
  pointer-events: none;
  z-index: 0;
}
.mobiGlas__feed::before { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)); opacity:.42; }
.mobiGlas__feed > * { position:relative; z-index:1; }
.mobiGlas--open .mobiGlas__panel { display: flex; }
.mobiGlas--open .mobiGlas__handle { border-radius: 0; border-top: none; }
.mobiGlas:not(.mobiGlas--open) .mobiGlas__handle { border-top: 1px solid var(--lb-comms-accent-soft); border-radius: 8px 8px 0 0; }

/* ─── Panel header / chrome ───────────────────────────────────────────────── */
.mobiGlas__chrome, .mobiGlas__tabs, .mobiGlas__relayControls, .mobiGlas__composer { width:100%; box-sizing:border-box; }
.status > .mobiGlas__navToggle, .status .mobiGlas__navToggle { position:relative; top:auto; left:auto; right:auto; bottom:auto; margin-left:8px; }
.mobiGlas__chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px 6px;
  border-bottom: 1px solid rgba(117,216,255,.08);
  position: relative;
  z-index: 1;
}
.mobiGlas__brand {
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(117,216,255,.55);
}
.mobiGlas__status {
  font-size: 8px;
  color: rgba(255,255,255,.25);
  letter-spacing: .06em;
}

.mobiGlas__settings {
  margin-left: 8px;
  border: 1px solid rgba(117,216,255,.22);
  background: rgba(8,20,46,.9);
  color: var(--lb-comms-accent);
  border-radius: 999px;
  min-width: 26px;
  height: 26px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1;
  box-shadow: 0 0 10px rgba(117,216,255,.12);
}
.mobiGlas__settings:hover {
  background: rgba(22,48,92,.95);
  color: #d8fbff;
}

/* ─── Tabs ────────────────────────────────────────────────────────────────── */

.mobiGlas__relayControls {
  display:flex;
  gap:8px;
  padding:0 14px 10px;
}

.mobiGlas__settingsPanel {
  margin: 0 14px 10px;
  padding: 12px;
  border: 1px solid var(--lb-comms-accent-soft);
  border-radius: 14px;
  background: var(--lb-comms-settings-bg);
  box-shadow: inset 0 0 0 1px rgba(117,216,255,.06), 0 0 18px rgba(0,0,0,.28);
}
.mobiGlas__settingsBlock + .mobiGlas__settingsBlock { margin-top: 10px; }
.mobiGlas__settingsTitle {
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--lb-comms-accent);
  margin-bottom: 8px;
}
.mobiGlas__settingsRow {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 5px 0;
  font-size: 12px;
  color: var(--lb-comms-text-color);
  border-bottom: 1px solid rgba(117,216,255,.06);
}
.mobiGlas__settingsRow span { color: var(--lb-comms-muted-color); }
.mobiGlas__settingsRow b { color: var(--lb-comms-accent); font-weight:600; text-align:right; }
.mobiGlas__settingsHint {
  margin-top: 8px;
  font-size: 11px;
  line-height: 1.45;
  color: var(--lb-comms-muted-color);
}
.mobiGlas__settingsActions {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top: 10px;
}
.mobiGlas__settingsJump {
  border:1px solid var(--lb-comms-accent-soft);
  background: rgba(10,34,66,.68);
  color:#d8fbff;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 11px;
  cursor:pointer;
}
.mobiGlas__settingsJump--ghost { background: rgba(6,18,38,.84); color: rgba(216,243,255,.85); }
.mobiGlas__miniSelect {
  flex:1;
  min-width:0;
  min-height:40px;
  border:1px solid var(--lb-comms-accent-soft);
  background:rgba(4,16,34,.88);
  color: var(--lb-comms-text-color);
  border-radius:12px;
  padding:8px 10px;
  font-size:12px;
  box-shadow:inset 0 0 0 1px rgba(8,93,152,.18);
}
.mobiGlas__tabs {
  display:flex;
  gap:2px;
  overflow-x:auto;
  overflow-y:hidden;
  padding: 0 6px;
  border-bottom: 1px solid rgba(117,216,255,.08);
  position: relative;
  z-index: 1;
  scrollbar-width:none;
  background: linear-gradient(180deg, rgba(7,17,28,.28), rgba(7,17,28,.08));
}
.mobiGlas__tabs::-webkit-scrollbar{display:none;}
.mobiGlas__tab {
  flex: 0 0 auto;
  min-width: 74px;
  padding: 10px 12px 8px;
  font-size: calc(8.5px * var(--lb-comms-tab-scale));
  letter-spacing: .07em;
  text-transform: uppercase;
  white-space: nowrap;
  color: color-mix(in srgb, var(--lb-comms-accent) 62%, transparent);
  text-align: center;
  cursor: pointer;
  pointer-events: all;
  border-right: 1px solid rgba(117,216,255,.04);
  transition: color .15s, background .15s, border-color .15s;
  position: relative;
}
.mobiGlas__tab:last-child { border-right: none; }
.mobiGlas__tab:hover { color: var(--lb-comms-text-color); background: rgba(117,216,255,.04); }
.mobiGlas__tab--active {
  color: var(--lb-comms-accent);
  background: var(--lb-comms-accent-veil);
}
.mobiGlas__tab--active::after {
  content: '';
  position: absolute;
  bottom: -1px; left: 10%; right: 10%;
  height: 1px;
  background: var(--lb-comms-accent);
}
.mobiGlas__tabBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 13px; height: 13px;
  border-radius: 50%;
  background: rgba(245,200,66,.8);
  color: #060810;
  font-size: 8px;
  font-weight: 700;
  margin-left: 4px;
  vertical-align: middle;
}

/* ─── Message feed ────────────────────────────────────────────────────────── */
.mobiGlas__feed {
  flex: 1;
  overflow-y: auto;
  padding: 6px 8px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--lb-comms-feed-bg) 38%, rgba(255,255,255,.26)), rgba(255,255,255,.06));
  min-height: var(--lb-comms-feed-min);
  max-height: var(--lb-comms-feed-max);
  display: flex;
  flex-direction: column;
  gap: 5px;
  position: relative;
  z-index: 1;
  border-top: 1px solid rgba(117,216,255,.05);
  border-bottom: 1px solid rgba(117,216,255,.05);
  scrollbar-width: thin;
  scrollbar-color: rgba(117,216,255,.2) transparent;
}
.mobiGlas__feed::-webkit-scrollbar { width: 6px; }
.mobiGlas__feed::-webkit-scrollbar-thumb { background: rgba(117,216,255,.26); border-radius: 999px; }
.mobiGlas__msg {
  font-size: 11px;
  line-height: 1.45;
  font-family: inherit;
}
.mobiGlas__msgSender {
  color: var(--lb-comms-text-color);
  font-size: 9px;
  margin-bottom: 1px;
  letter-spacing: .05em;
}
.mobiGlas__msgText {
  color: rgba(210,225,255,.7);
  font-size: 11px;
  font-family: -apple-system, system-ui, sans-serif;
  word-break: break-word;
}
.mobiGlas__msgTime {
  color: rgba(255,255,255,.2);
  font-size: 8px;
  margin-top: 1px;
}
.mobiGlas__feedEmpty {
  color: rgba(255,255,255,.2);
  font-size: 10px;
  text-align: center;
  margin: auto;
  padding: 16px 0;
}

.mobiGlas__msg {
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:2px 7px;
  border-radius:6px;
  border:1px solid rgba(255,255,255,.05);
  border-left:2px solid var(--lb-msg-accent, var(--lb-comms-accent));
  background: linear-gradient(180deg, color-mix(in srgb, var(--lb-msg-lane-bg, var(--lb-comms-lane-bg)) 62%, rgba(255,255,255,.028)), rgba(255,255,255,.01));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.mobiGlas__msg--mine {
  border-color: var(--lb-comms-accent-soft);
  background: linear-gradient(180deg, var(--lb-comms-mine-bg), rgba(8,22,44,.82));
}
.mobiGlas__msgMeta {
  display:flex;
  align-items:center;
  gap:4px;
  flex-wrap:wrap;
  font-size: calc(8px * var(--lb-comms-font-scale));
}
.mobiGlas__msgSender {
  color: var(--lb-comms-accent);
  font-size: calc(9.2px * var(--lb-comms-font-scale));
  letter-spacing: .06em;
  margin-bottom: 0;
}
.mobiGlas__msgSource,
.mobiGlas__msgLane {
  display:inline-flex;
  align-items:center;
  padding:2px 6px;
  border-radius:999px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  color: var(--lb-comms-muted-color);
  font-size: calc(8px * var(--lb-comms-font-scale));
  text-transform: uppercase;
  letter-spacing: .08em;
}
.mobiGlas__msgBubble {
  color: var(--lb-comms-text-color);
  font-size: calc(11px * var(--lb-comms-font-scale));
  line-height: 1.24;
  text-shadow: 0 1px 2px rgba(0,0,0,.26);
  letter-spacing: .01em;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  word-break: break-word;
}
.mobiGlas__msgTime {
  color: var(--lb-comms-muted-color);
  font-size: calc(8px * var(--lb-comms-font-scale));
  margin-left:auto;
  opacity:.32;
  transition:opacity .18s ease, color .18s ease;
}
.mobiGlas__msg:hover .mobiGlas__msgTime,
.mobiGlas__msg:focus-within .mobiGlas__msgTime {
  opacity:.96;
  color:rgba(241,248,255,.92);
}
.mobiGlas__controlRow {
  display:grid;
  grid-template-columns: 130px 1fr auto;
  gap:10px;
  align-items:center;
  padding:7px 0;
  border-bottom:1px solid rgba(255,255,255,.05);
  color: var(--lb-comms-text-color);
  font-size: 12px;
}
.mobiGlas__controlRow span { color: var(--lb-comms-muted-color); }
.mobiGlas__controlRow b { color: var(--lb-comms-accent); font-weight:600; min-width:56px; text-align:right; }
.mobiGlas__controlRow input[type="range"] { width:100%; accent-color: var(--lb-comms-accent); }
.mobiGlas__colorGrid {
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:8px 12px;
  margin-top:8px;
}
.mobiGlas__colorRow {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color: var(--lb-comms-text-color);
  font-size: 12px;
}
.mobiGlas__colorRow span { color: var(--lb-comms-muted-color); }
.mobiGlas__colorRow input[type="color"] {
  width:34px;
  height:24px;
  border:none;
  border-radius:8px;
  padding:0;
  background:transparent;
}

/* ─── Composer ────────────────────────────────────────────────────────────── */
.mobiGlas__composer {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 8px 10px 10px;
  border: 1px solid var(--lb-comms-accent-soft);
  border-top: none;
  border-radius: 0 0 10px 10px;
  background: linear-gradient(180deg, rgba(5,12,20,.18), rgba(5,12,20,.28));
  position: relative;
  z-index: 1;
  pointer-events: all;
}
.mobiGlas__input {
  flex: 1;
  background: rgba(5,12,20,.24);
  border: 1px solid rgba(117,216,255,.15);
  border-radius: 6px;
  padding: 8px 10px;
  font-size: calc(12px * var(--lb-comms-font-scale));
  font-family: inherit;
  color: rgba(200,220,255,.85);
  outline: none;
  min-width: 0;
  transition: border-color .15s;
}
.mobiGlas__input:focus { border-color: color-mix(in srgb, var(--lb-comms-accent) 55%, transparent); }
.mobiGlas__input::placeholder { color: rgba(117,216,255,.25); }
.mobiGlas__send {
  background: color-mix(in srgb, var(--lb-comms-accent) 12%, transparent);
  border: 1px solid var(--lb-comms-accent-soft);
  border-radius: 6px;
  color: var(--lb-comms-accent);
  font-size: 10px;
  font-family: inherit;
  padding: 5px 8px;
  cursor: pointer;
  letter-spacing: .06em;
  transition: background .15s, color .15s;
  white-space: nowrap;
  pointer-events: all;
}
.mobiGlas__send:hover { background: rgba(117,216,255,.22); color: #75d8ff; }
.mobiGlas__send:disabled { opacity: .4; cursor: not-allowed; }

/* ─── Channel notice (relay: no org) ──────────────────────────────────────── */
.mobiGlas__notice {
  padding: 12px 10px;
  font-size: 10px;
  color: rgba(255,255,255,.3);
  text-align: center;
  line-height: 1.5;
}

/* ─── Resize grip (corner) ────────────────────────────────────────────────── */
.mobiGlas__grip {
  position: absolute;
  top: 8px;
  left: 10px;
  width: 14px;
  height: 14px;
  cursor: nw-resize;
  opacity: .25;
  background: linear-gradient(135deg, rgba(117,216,255,1) 30%, transparent 30%),
              linear-gradient(135deg, transparent 60%, rgba(117,216,255,1) 60%);
  background-size: 4px 4px;
}

/* ─── Responsive: compress on small screens ────────────────────────────────── */
@media (max-width: 600px) {
  .mobiGlas { width: calc(100vw - 20px); left: 10px; right:auto; bottom: 76px; max-width: calc(100vw - 20px); }
  .mobiGlas--dock-right { right:10px; left:auto; }
}


.mobiGlas__laneQuick{background:rgba(9,28,58,.85);border:1px solid rgba(110,200,255,.28);color:#dff6ff;padding:6px 10px;border-radius:999px;cursor:pointer}
.mobiGlas__laneQuick--active{border-color:#72d8ff;box-shadow:0 0 0 1px rgba(114,216,255,.35) inset;background:rgba(18,54,92,.95)}


@media (max-width: 640px) {
  .mobiGlas {
    left: 8px;
    right: auto;
    bottom: 8px;
    width: min(97vw, 390px);
    min-width: 0;
    max-width: 97vw;
  }
  .mobiGlas--dock-right { right:8px; left:auto; }
  .mobiGlas__tabs { padding:0 4px; }
  .mobiGlas__tab { min-width: 62px; padding:8px 9px 7px; }
  .mobiGlas__composer { gap:6px; padding:6px 8px 8px; }
  .mobiGlas__send { padding:5px 7px; }
}

.marketCardGrid {
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:12px;
}
.marketCard {
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.marketCard__title {
  font-size:15px;
  font-weight:700;
  color:var(--accent,#75d8ff);
  margin-bottom:8px;
}
.marketCard__price {
  font-size:26px;
  font-weight:900;
  color:#f5c842;
  margin-bottom:6px;
}
.marketCard__meta, .marketCard__desc {
  font-size:12px;
  color:rgba(222,236,255,.8);
}
.marketCard__desc { margin-top:8px; }
.tagRow { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:8px; }
@media (max-width: 1800px) { .marketCardGrid { grid-template-columns:repeat(4, minmax(0,1fr)); } }
@media (max-width: 1500px) { .marketCardGrid { grid-template-columns:repeat(3, minmax(0,1fr)); } }
@media (max-width: 1200px) { .marketCardGrid { grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width: 900px) { .marketCardGrid { grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px) { .marketCardGrid { grid-template-columns:1fr; } }


body.booting .status .btn,
body.booting .status .iconbtn,
body.booting #sessionBox,
body.booting .nav,
body.booting .stage { opacity: 0; pointer-events: none; }
body.booting .topbar { min-height: 76px; }
.topbar{
  background:linear-gradient(135deg, rgba(10,18,30,.92), rgba(7,15,24,.76)), radial-gradient(circle at top right, rgba(117,216,255,.16), transparent 35%), radial-gradient(circle at left center, rgba(255,170,90,.12), transparent 28%);
}
.brand__tag{letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.58)}
.routeTicker{display:none !important;}
.routeTicker__label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);white-space:nowrap}
.routeTicker__rail{position:relative;overflow:hidden;flex:1;min-width:0}
.routeTicker__inner{display:inline-block;white-space:nowrap;animation:routeTickerScroll 28s linear infinite;color:rgba(180,228,255,.9);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
@keyframes routeTickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.iconbtn--org{background-position:center;background-size:cover;background-repeat:no-repeat;font-size:10px;font-weight:900;letter-spacing:.12em;color:#eef7ff;text-shadow:0 1px 4px rgba(0,0,0,.65);border-color:rgba(117,216,255,.35);box-shadow:0 0 0 1px rgba(117,216,255,.14) inset,0 8px 24px rgba(0,0,0,.35)}
.sceneHero,.panel,.card,.sysCard,.formCard{box-shadow:0 20px 60px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.03)}
.sceneHero{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg, rgba(8,16,28,.72), rgba(6,10,18,.42))}
.sceneHero::after{content:'';position:absolute;inset:auto 0 0 0;height:42%;pointer-events:none;background:linear-gradient(180deg, rgba(255,255,255,0), rgba(8,16,28,.42))}
.card,.sysCard,.formCard{background:linear-gradient(180deg, rgba(14,22,34,.72), rgba(9,14,22,.56));border-color:rgba(255,255,255,.09)}
.heroTickerCard{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;padding:8px 10px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(8,18,30,.76), rgba(8,14,22,.52))}
.heroTickerCard__item{padding:7px 9px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:3px;min-height:56px;justify-content:center}
.heroTickerCard__item span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:rgba(255,255,255,.56)}
.heroTickerCard__item b{font-size:16px;line-height:1.05}
.imageStrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.imageStrip--hero{grid-template-columns:repeat(4,minmax(0,1fr))}
.imageStrip__item{position:relative;min-height:118px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.imageStrip__item img{width:100%;height:100%;min-height:118px;display:block;object-fit:cover;filter:saturate(1.04) contrast(1.03)}
.panel.hero .panel__body{padding:18px}
.sectionHeader{background:linear-gradient(180deg, rgba(15,23,36,.8), rgba(11,16,26,.52))}
.siteFooter{background:linear-gradient(180deg, rgba(9,18,30,.78), rgba(8,14,22,.56))}
@media (max-width: 980px){.imageStrip--hero{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* 17.51.225 page architecture polish */
.sectionHeader{margin-bottom:12px}
.surfaceCard{background:linear-gradient(180deg, rgba(17,29,49,.78), rgba(10,18,31,.88));border:1px solid rgba(120,190,255,.16);border-radius:18px;box-shadow:0 18px 42px rgba(0,0,0,.24)}
.sysCard,.formCard,.panel{backdrop-filter: blur(12px)}
.sectionHeader + .tabRow{margin:8px 0 14px}
.tabRow{display:flex;flex-wrap:wrap;gap:8px}
.tabRow .btn{box-shadow:0 10px 24px rgba(0,0,0,.18)}
.page .twoCol>.stack>.sysCard:first-child,.page .twoCol>.stack>.formCard:first-child{position:relative;overflow:hidden}
.page .twoCol>.stack>.sysCard:first-child::before,.page .twoCol>.stack>.formCard:first-child::before{content:'';position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg, rgba(120,190,255,.8), rgba(82,255,215,.35), rgba(255,184,90,.25));opacity:.95}
.feedRow.surfaceCard{padding:16px;border-radius:18px}
.marketCardGrid{align-items:start}
.marketCard{min-height:260px}
.page--overview .sceneHero{margin-bottom:14px}


/* 17.51.225 org/profile architecture identity pass */
.portalDeck{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px}
.portalDeck__item{appearance:none;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg, rgba(18,30,46,.88), rgba(10,16,27,.8));border-radius:18px;padding:16px;text-align:left;color:#e6f2ff;box-shadow:0 14px 30px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;cursor:pointer}
.portalDeck__item:hover{transform:translateY(-2px);border-color:rgba(117,216,255,.28);box-shadow:0 18px 34px rgba(0,0,0,.28)}
.portalDeck__item.is-active{border-color:rgba(117,216,255,.45);box-shadow:0 0 0 1px rgba(117,216,255,.14) inset,0 18px 34px rgba(0,0,0,.32);background:linear-gradient(180deg, rgba(22,40,63,.92), rgba(11,18,29,.86))}
.portalDeck__eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(180,226,255,.68);margin-bottom:8px}
.portalDeck__title{font-size:16px;font-weight:800;line-height:1.2;margin-bottom:8px}
.portalDeck__body{font-size:12px;line-height:1.5;color:rgba(223,236,252,.86)}
.portalDeck__meta{margin-top:10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,194,122,.8)}
.routeIdentityHero{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(9,16,28,.92), rgba(9,14,22,.72));box-shadow:0 22px 60px rgba(0,0,0,.3)}
.routeIdentityHero__art{min-height:120px;background:linear-gradient(135deg, rgba(117,216,255,.18), rgba(255,255,255,.02));border-bottom:1px solid rgba(255,255,255,.06)}
.routeIdentityHero__art img{width:100%;height:100%;min-height:120px;display:block;object-fit:cover;filter:saturate(1.05) contrast(1.04)}
.routeIdentityHero__body{display:flex;gap:16px;align-items:center;padding:18px}
.routeIdentityHero__badge{width:64px;height:64px;border-radius:18px;object-fit:cover;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 24px rgba(0,0,0,.3)}
.routeIdentityHero__badge--fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(117,216,255,.35), rgba(255,186,92,.25));font-size:20px;font-weight:900;letter-spacing:.08em;color:#fff}
.routeIdentityHero__eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.64)}
.routeIdentityHero__title{font-size:22px;font-weight:900;color:#f3f8ff}
.routeIdentityHero__bodycopy{font-size:13px;line-height:1.55;color:rgba(220,234,248,.84);max-width:720px}
@media (max-width: 760px){.routeIdentityHero__body{flex-direction:column;align-items:flex-start}.portalDeck{grid-template-columns:1fr}}


/* 17.51.225 route-aware cinematic shell */
body[data-route="market"] .stage,body[data-route="dispatch"] .stage,body[data-route="orgs"] .stage,body[data-route="profile"] .stage{background:linear-gradient(180deg, rgba(9,18,30,.64), rgba(7,12,20,.42));border-color:rgba(255,255,255,.10);box-shadow:0 28px 70px rgba(0,0,0,.34)}
body[data-route="market"] .sceneHero::after,body[data-route="dispatch"] .sceneHero::after,body[data-route="orgs"] .sceneHero::after,body[data-route="profile"] .sceneHero::after{background:linear-gradient(180deg, rgba(255,255,255,0), rgba(8,16,28,.46))}
body[data-route="market"] .routeTicker__inner{color:rgba(144,255,191,.92)}
body[data-route="dispatch"] .routeTicker__inner{color:rgba(255,222,132,.92)}
body[data-route="orgs"] .routeTicker__inner{color:rgba(201,172,255,.92)}
body[data-route="profile"] .routeTicker__inner{color:rgba(146,214,255,.92)}
body[data-route="admin"] .routeTicker__inner,body[data-route="bot"] .routeTicker__inner,body[data-route="testing"] .routeTicker__inner{color:rgba(255,164,180,.90)}


/* 17.51.225 premium route scenic treatment */
body[data-route="landing"] .shell{
  background:
    radial-gradient(circle at 18% 10%, rgba(94,173,255,.10), transparent 28%),
    radial-gradient(circle at 82% 12%, rgba(255,173,94,.12), transparent 26%),
    linear-gradient(180deg, rgba(4,8,14,.40), rgba(4,8,14,.76));
}
body[data-route="landing"] .stage,
body[data-route="market"] .stage,
body[data-route="dispatch"] .stage,
body[data-route="orgs"] .stage,
body[data-route="profile"] .stage{
  backdrop-filter: blur(16px) saturate(1.08);
}
.sceneHero__backdrop--landing{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.34)), url('/landing-bazaar-hero.webp?v=17.51.241');background-position:center 44%;opacity:.56;}
.sceneHero__backdrop--market{background-image:linear-gradient(180deg, rgba(4,8,14,.10), rgba(4,8,14,.36)), url('/route-public-bazaar.webp?v=17.51.241');background-position:center 46%;opacity:.56;}
.sceneHero__backdrop--dispatch{background-image:linear-gradient(180deg, rgba(4,8,14,.12), rgba(4,8,14,.38)), url('/route-public-bazaar.webp?v=17.51.241');background-position:center 38%;opacity:.54;}
.sceneHero__backdrop--orgs{background-image:linear-gradient(180deg, rgba(4,8,14,.18), rgba(4,8,14,.46)), url('/route-command-overlook.webp?v=17.51.241');background-position:center 24%;opacity:.50;}
.sceneHero__backdrop--profile{background-image:linear-gradient(180deg, rgba(4,8,14,.16), rgba(4,8,14,.42)), url('/route-command-overlook.webp?v=17.51.241');background-position:center 54%;opacity:.48;}
.sceneHero__backdrop--admin{background-image:linear-gradient(180deg, rgba(4,8,14,.24), rgba(4,8,14,.52)), url('/route-command-overlook.webp?v=17.51.241');background-position:center 26%;opacity:.42;}
.sceneHero__backdrop--bot{background-image:linear-gradient(180deg, rgba(4,8,14,.22), rgba(4,8,14,.50)), url('/route-command-overlook.webp?v=17.51.241');background-position:center 34%;opacity:.42;}
.sceneHero__backdrop--testing{background-image:linear-gradient(180deg, rgba(4,8,14,.24), rgba(4,8,14,.54)), url('/route-command-overlook.webp?v=17.51.241');background-position:center 30%;opacity:.40;}

body[data-route="market"] .sceneHero,
body[data-route="dispatch"] .sceneHero,
body[data-route="orgs"] .sceneHero,
body[data-route="profile"] .sceneHero{
  box-shadow:0 28px 80px rgba(0,0,0,.36), 0 0 0 1px rgba(255,255,255,.04) inset;
}
body[data-route="market"] .surfaceCard,
body[data-route="market"] .sysCard,
body[data-route="market"] .formCard{
  background:linear-gradient(180deg, rgba(16,28,30,.82), rgba(8,15,18,.80));
  border-color:rgba(117,255,189,.14);
}
body[data-route="dispatch"] .surfaceCard,
body[data-route="dispatch"] .sysCard,
body[data-route="dispatch"] .formCard{
  background:linear-gradient(180deg, rgba(28,24,14,.82), rgba(15,12,8,.80));
  border-color:rgba(255,212,117,.16);
}
body[data-route="orgs"] .surfaceCard,
body[data-route="orgs"] .sysCard,
body[data-route="orgs"] .formCard,
body[data-route="orgs"] .portalDeck__item{
  background:linear-gradient(180deg, rgba(24,18,36,.84), rgba(12,9,20,.82));
  border-color:rgba(203,149,255,.16);
}
body[data-route="profile"] .surfaceCard,
body[data-route="profile"] .sysCard,
body[data-route="profile"] .formCard,
body[data-route="profile"] .portalDeck__item{
  background:linear-gradient(180deg, rgba(15,24,37,.84), rgba(8,13,22,.82));
  border-color:rgba(120,194,255,.16);
}
body[data-route="market"] .portalDeck__item.is-active,
body[data-route="market"] .tabRow .btn.active,
body[data-route="market"] .tabRow .btn.is-active{border-color:rgba(117,255,189,.42);box-shadow:0 0 0 1px rgba(117,255,189,.14) inset,0 18px 34px rgba(0,0,0,.30)}
body[data-route="dispatch"] .portalDeck__item.is-active,
body[data-route="dispatch"] .tabRow .btn.active,
body[data-route="dispatch"] .tabRow .btn.is-active{border-color:rgba(255,212,117,.42);box-shadow:0 0 0 1px rgba(255,212,117,.14) inset,0 18px 34px rgba(0,0,0,.30)}
body[data-route="orgs"] .portalDeck__item.is-active,
body[data-route="orgs"] .tabRow .btn.active,
body[data-route="orgs"] .tabRow .btn.is-active{border-color:rgba(203,149,255,.45);box-shadow:0 0 0 1px rgba(203,149,255,.16) inset,0 18px 34px rgba(0,0,0,.32)}
body[data-route="profile"] .portalDeck__item.is-active,
body[data-route="profile"] .tabRow .btn.active,
body[data-route="profile"] .tabRow .btn.is-active{border-color:rgba(120,194,255,.45);box-shadow:0 0 0 1px rgba(120,194,255,.16) inset,0 18px 34px rgba(0,0,0,.32)}
.routeIdentityHero__art{position:relative;overflow:hidden;min-height:148px}
.routeIdentityHero__art::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(5,10,16,.54));pointer-events:none}
body[data-route="orgs"] .routeIdentityHero__art{background-image:linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.46)), url('/route-command-overlook.webp?v=17.51.241');background-position:center 30%;background-size:cover}
body[data-route="profile"] .routeIdentityHero__art{background-image:linear-gradient(180deg, rgba(0,0,0,.14), rgba(0,0,0,.42)), url('/route-command-overlook.webp?v=17.51.241');background-position:center 52%;background-size:cover}
body[data-route="market"] .heroTickerCard__item b{color:rgba(168,255,208,.96)}
body[data-route="dispatch"] .heroTickerCard__item b{color:rgba(255,226,146,.96)}
body[data-route="orgs"] .heroTickerCard__item b{color:rgba(220,188,255,.96)}
body[data-route="profile"] .heroTickerCard__item b{color:rgba(168,225,255,.96)}
body[data-route="market"] .routeTicker{border-color:rgba(117,255,189,.18)}
body[data-route="dispatch"] .routeTicker{border-color:rgba(255,212,117,.20)}
body[data-route="orgs"] .routeTicker{border-color:rgba(203,149,255,.18)}
body[data-route="profile"] .routeTicker{border-color:rgba(120,194,255,.18)}

/* 17.51.225 route premium refinement */
body[data-route="market"] .sectionHeader, body[data-route="dispatch"] .sectionHeader, body[data-route="orgs"] .sectionHeader, body[data-route="profile"] .sectionHeader{background:linear-gradient(180deg, rgba(16,28,44,.88), rgba(8,14,24,.76));}
body[data-route="market"] .sectionHeader::before{background:linear-gradient(180deg, rgba(117,255,189,.86), rgba(53,153,109,.20));}
body[data-route="dispatch"] .sectionHeader::before{background:linear-gradient(180deg, rgba(255,222,132,.9), rgba(171,110,31,.24));}
body[data-route="orgs"] .sectionHeader::before{background:linear-gradient(180deg, rgba(203,149,255,.9), rgba(103,59,164,.24));}
body[data-route="profile"] .sectionHeader::before{background:linear-gradient(180deg, rgba(120,194,255,.9), rgba(39,104,173,.24));}


/* 17.51.225 premium footer + workspace refinement */
.page{width:min(1500px,100%);margin-inline:auto}
.panel.hero .panel__body{padding-bottom:18px}
.sectionHeader__title,.routeIdentityHero__title{text-wrap:balance}
.sysCard,.formCard{box-shadow:0 18px 40px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.02)}
.siteFooter{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start;position:relative;overflow:hidden;background:linear-gradient(180deg, rgba(9,18,30,.90), rgba(6,12,20,.84));border-color:rgba(117,216,255,.14);box-shadow:0 20px 48px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.03)}
.siteFooter::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg, rgba(117,216,255,.82), rgba(255,194,122,.35), rgba(168,120,255,.38));opacity:.92}
.siteFooter__group{align-items:flex-start;justify-content:flex-start;gap:8px}
.siteFooter__label{width:auto;margin:0 0 6px 0;text-align:left;color:rgba(214,234,255,.64)}
.siteFooter__group--support .siteFooter__link--primary{box-shadow:0 0 0 1px rgba(117,216,255,.16) inset,0 8px 24px rgba(21,124,220,.16)}
.siteFooter__group--system .siteFooter__link{border-color:rgba(168,120,255,.18);background:rgba(168,120,255,.06)}
.siteFooter__group--system .siteFooter__link:hover{border-color:rgba(168,120,255,.34);background:rgba(168,120,255,.10)}
body[data-route="market"] .siteFooter::before{background:linear-gradient(90deg, rgba(117,255,189,.82), rgba(80,164,121,.35), rgba(117,216,255,.20))}
body[data-route="dispatch"] .siteFooter::before{background:linear-gradient(90deg, rgba(255,224,129,.82), rgba(205,140,66,.35), rgba(117,216,255,.20))}
body[data-route="orgs"] .siteFooter::before{background:linear-gradient(90deg, rgba(203,149,255,.82), rgba(111,76,194,.35), rgba(117,216,255,.20))}
body[data-route="profile"] .siteFooter::before{background:linear-gradient(90deg, rgba(120,194,255,.82), rgba(57,118,196,.35), rgba(255,194,122,.20))}
@media (max-width: 980px){.siteFooter{grid-template-columns:1fr}.siteFooter__group{justify-content:flex-start}.siteFooter__label{width:100%}}


.status{align-items:center;gap:12px;flex-wrap:wrap}
.status__diag{display:none;align-items:center;gap:8px;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.status__routeChip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;background:linear-gradient(180deg, rgba(12,33,56,.9), rgba(7,18,31,.84));border:1px solid rgba(117,216,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 10px 24px rgba(0,0,0,.16);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#cce9ff}
body[data-route="landing"] .status__routeChip{border-color:rgba(117,216,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 10px 24px rgba(0,41,86,.22)}
body[data-route="market"] .status__routeChip, body[data-route="auctions"] .status__routeChip, body[data-route="checkout"] .status__routeChip, body[data-route="ocho"] .status__routeChip{border-color:rgba(117,255,189,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 10px 24px rgba(12,69,45,.22)}
body[data-route="dispatch"] .status__routeChip{border-color:rgba(255,214,122,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 10px 24px rgba(96,61,10,.24)}
body[data-route="orgs"] .status__routeChip{border-color:rgba(198,149,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 10px 24px rgba(68,32,108,.24)}
body[data-route="profile"] .status__routeChip{border-color:rgba(126,191,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 10px 24px rgba(18,54,104,.24)}
body[data-route="admin"] .status__routeChip, body[data-route="bot"] .status__routeChip, body[data-route="testing"] .status__routeChip{border-color:rgba(255,140,170,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 10px 24px rgba(88,24,48,.22)}
.topbar{backdrop-filter:blur(18px) saturate(1.08)}
.brand__tag{text-transform:uppercase;letter-spacing:.18em;color:rgba(214,232,255,.62)}
.nav{background:linear-gradient(180deg, rgba(8,18,31,.86), rgba(7,14,25,.78));box-shadow:0 20px 40px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.03)}
.nav::before{content:"Route lattice";display:block;padding:14px 16px 8px;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:rgba(204,233,255,.4)}
.nav__item{position:relative;padding-left:20px}
.nav__item::before{content:"";position:absolute;left:8px;top:50%;width:4px;height:22px;transform:translateY(-50%);border-radius:999px;background:rgba(117,216,255,.14);box-shadow:0 0 0 1px rgba(117,216,255,.05)}
.nav__item.is-active::before, .nav__item[data-active="true"]::before{background:linear-gradient(180deg, rgba(117,216,255,.95), rgba(117,216,255,.35));box-shadow:0 0 18px rgba(117,216,255,.45)}
.sectionHeader{position:relative;overflow:hidden}
.sectionHeader::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:linear-gradient(180deg, rgba(117,216,255,.95), rgba(117,216,255,.12))}
.sectionHeader__title{padding-left:10px}
.sectionHeader__desc{padding-left:10px}
.card{transition:transform .18s ease, box-shadow .18s ease,border-color .18s ease}
.card:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(0,0,0,.18);border-color:rgba(117,216,255,.18)}
@media (max-width: 980px){.status{justify-content:flex-end}.status__routeChip{order:-1}}


/* ─── v17.51.225 premium workspace refinement ───────────────────────────── */
.topbar{
  box-shadow:0 18px 50px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.05);
}
.brand__name{font-size:14px;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.brand__tag{letter-spacing:.03em}
.status__routeChip{
  padding:7px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.nav::before{
  content:'Route lattice';display:block;padding:6px 10px 10px;color:rgba(235,245,255,.50);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
}
.nav__item{position:relative;overflow:hidden}
.nav__item::after{
  content:'';position:absolute;inset:0 auto 0 0;width:3px;background:rgba(var(--accent-rgb), .0);transition:background .18s ease, box-shadow .18s ease;
}
.nav__item.active::after{background:rgba(var(--accent-rgb), .9);box-shadow:0 0 18px rgba(var(--accent-rgb), .55)}
.panel__title{position:relative}
.panel__title::after{
  content:'';position:absolute;left:14px;bottom:8px;width:56px;height:2px;border-radius:999px;background:linear-gradient(90deg, rgba(var(--accent-rgb), .95), rgba(255,255,255,0));
}
.siteFooter{
  background:linear-gradient(180deg, rgba(7,18,30,.80), rgba(5,12,22,.62));
  border-color:rgba(var(--accent-rgb), .16);
}
.siteFooter__group{justify-content:flex-start}
@media (max-width: 980px){
  .sceneHero__content{top:54px;max-width:calc(100% - 48px)}
  .sceneHero__headline{font-size:clamp(22px, 5vw, 30px)}
  .sceneHero__subline{font-size:13px;max-width:none}
}
@media (max-width: 720px){
  .sceneHero__content{left:18px;right:18px;top:50px;gap:10px}
  .sceneHero__chip{padding:8px 10px;font-size:10px}
  .sceneHero__ticker{left:12px;right:12px;bottom:12px}
}


/* 17.51.225 route stability + chrome refinement */
body::before{opacity:.12}
.topbar{background:linear-gradient(180deg,rgba(18,30,46,.78),rgba(10,16,26,.58));}
.nav{background:linear-gradient(180deg,rgba(10,18,31,.82),rgba(8,14,24,.72));border-color:rgba(117,216,255,.18);}
.nav__item{background:linear-gradient(180deg,rgba(7,15,26,.88),rgba(4,10,18,.76));border-color:rgba(117,216,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.04), inset 0 0 0 1px rgba(73,141,210,.04);}
.nav__item:hover{border-color:rgba(117,216,255,.34);background:linear-gradient(180deg,rgba(9,20,34,.94),rgba(5,12,22,.84));}
.nav__item.active,.nav__item[data-active="true"]{border-color:rgba(117,216,255,.44);background:linear-gradient(180deg,rgba(10,24,41,.98),rgba(6,14,24,.90));box-shadow:0 0 0 1px rgba(117,216,255,.12) inset,0 0 22px rgba(34,123,207,.18);}
.siteFooter{background:linear-gradient(180deg, rgba(8,16,26,.94), rgba(7,13,22,.88));}
body[data-route="admin"] .stage,
body[data-route="bot"] .stage,
body[data-route="orgs"] .stage,
body[data-route="profile"] .stage,
body[data-route="inbox"] .stage{display:flex;flex-direction:column;}
body[data-route="admin"] .panel.side,
body[data-route="bot"] .panel.side,
body[data-route="orgs"] .panel.side,
body[data-route="profile"] .panel.side,
body[data-route="inbox"] .panel.side{display:block;}
body[data-route="admin"] .panel.hero,
body[data-route="bot"] .panel.hero,
body[data-route="orgs"] .panel.hero,
body[data-route="profile"] .panel.hero,
body[data-route="inbox"] .panel.hero{grid-column:auto;grid-row:auto;}

/* 17.51.225 footer command bar */
.siteFooter{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;background:linear-gradient(180deg, rgba(7,14,24,.64), rgba(6,12,20,.58));backdrop-filter:blur(10px);border-top:1px solid rgba(117,216,255,.12)}
.siteFooter__group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start;min-width:0;flex:1 1 0}
.siteFooter__group--support{justify-content:flex-start}
.siteFooter__group--policy{justify-content:center}
.siteFooter__group--system{justify-content:flex-end}
.siteFooter__label{width:auto;margin:0 6px 0 0;text-align:left;font-size:10px;letter-spacing:.14em;color:rgba(224,240,255,.72)}
.siteFooter__link{padding:6px 10px;font-size:11px;background:rgba(7,17,30,.42);border-color:rgba(255,255,255,.14)}
@media (max-width: 980px){.siteFooter{display:grid;grid-template-columns:1fr;gap:10px}.siteFooter__group{justify-content:flex-start}}
.nav__link,.nav a{position:relative;overflow:hidden}
.nav__link::before,.nav a::before{content:'';position:absolute;left:0;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg, rgba(117,216,255,.08), rgba(117,216,255,.65), rgba(117,216,255,.08));opacity:.4}
.nav__link.active::before,.nav a.active::before{opacity:1;box-shadow:0 0 12px rgba(117,216,255,.55)}
.nav__link::after,.nav a::after{content:'';position:absolute;inset:1px;border-radius:14px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(117,216,255,.04), inset 0 14px 24px rgba(255,255,255,.02)}
body::before{opacity:.08}
.sceneHero__backdrop--landing{background-position:center 35%;background-size:118%;opacity:.60}
.sceneHero__backdrop--market{background-position:52% 43%;background-size:128%;opacity:.60}
.sceneHero__backdrop--dispatch{background-position:40% 40%;background-size:128%;opacity:.58}
.sceneHero__backdrop--racing{background-position:66% 42%;background-size:132%;opacity:.58}
.sceneHero__backdrop--orgs{background-position:62% 24%;background-size:132%;opacity:.54}
.sceneHero__backdrop--profile{background-position:35% 54%;background-size:132%;opacity:.52}
.sceneHero__backdrop--admin{background-position:70% 26%;background-size:140%;opacity:.48}
.sceneHero__backdrop--bot{background-position:30% 34%;background-size:140%;opacity:.48}
.sceneHero__backdrop--inbox{background-position:48% 36%;background-size:128%;opacity:.56}
.sceneHero__backdrop--search{background-position:58% 46%;background-size:126%;opacity:.56}
.sceneHero__backdrop--testing{background-position:44% 28%;background-size:140%;opacity:.46}


.btn.danger{background:linear-gradient(180deg, rgba(130,24,24,.9), rgba(82,12,12,.88));border-color:rgba(255,110,110,.38);color:#ffe7e7;box-shadow:0 10px 24px rgba(65,8,8,.35), inset 0 0 0 1px rgba(255,255,255,.05)}
.btn.danger:hover{background:linear-gradient(180deg, rgba(156,30,30,.95), rgba(98,14,14,.92));border-color:rgba(255,130,130,.56)}
.profileBadge{display:inline-flex;align-items:center;gap:10px;padding:0 12px 0 0;border-radius:16px;min-width:124px;height:38px;background:linear-gradient(180deg, rgba(19,33,51,.92), rgba(10,18,29,.92));border:1px solid rgba(117,216,255,.26);box-shadow:0 12px 26px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.03)}
.profileBadge:hover{border-color:rgba(117,216,255,.44);background:linear-gradient(180deg, rgba(24,40,61,.94), rgba(12,20,32,.94))}
.profileBadge__avatar{width:38px;height:38px;border-radius:14px 0 0 14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg, rgba(117,216,255,.24), rgba(67,119,180,.22));border-right:1px solid rgba(117,216,255,.18);font-size:12px;font-weight:900;letter-spacing:.12em;color:#e7f7ff;background-position:center;background-size:cover;background-repeat:no-repeat;text-shadow:0 1px 6px rgba(0,0,0,.65)}
.profileBadge__avatar--image{color:transparent;text-shadow:none}
.profileBadge__text{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#dbefff;opacity:.92}
.topbar .status{gap:10px}
.nav__item{position:relative;overflow:hidden;background:linear-gradient(180deg, rgba(9,16,28,.92), rgba(6,12,22,.92));border:1px solid rgba(76,134,196,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02), 0 10px 18px rgba(0,0,0,.18)}
.nav__item::before{content:'';position:absolute;left:10px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg, rgba(117,216,255,.04), rgba(117,216,255,.45), rgba(117,216,255,.04));border-radius:999px;opacity:.9}
.nav__item::after{content:'';position:absolute;inset:1px;border-radius:14px;box-shadow:inset 0 0 22px rgba(117,216,255,.03);pointer-events:none}
.nav__item.active{background:linear-gradient(180deg, rgba(10,28,49,.98), rgba(8,20,34,.98));border-color:rgba(98,190,255,.36);box-shadow:0 0 0 1px rgba(98,190,255,.10) inset,0 16px 30px rgba(6,22,42,.34)}
.nav__item.active::before{background:linear-gradient(180deg, rgba(117,216,255,.25), rgba(117,216,255,.95), rgba(117,216,255,.25));box-shadow:0 0 16px rgba(117,216,255,.44)}
.siteFooter{grid-column:1/-1;position:fixed;left:0;right:0;bottom:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 18px 11px;background:linear-gradient(180deg, rgba(7,14,24,.76), rgba(6,12,20,.70));backdrop-filter:blur(12px);border-top:1px solid rgba(117,216,255,.12);border-left:none;border-right:none;border-bottom:none;border-radius:0;width:100%;max-width:none;box-sizing:border-box}
.siteFooter__label{font-size:9px;letter-spacing:.16em;color:rgba(214,234,255,.48)}
.siteFooter__link{padding:5px 9px;font-size:11px;border-radius:12px}
body::before{opacity:.42 !important}
.stage::before{opacity:.24 !important}
body[data-route="admin"] .stage,body[data-route="bot"] .stage,body[data-route="orgs"] .stage,body[data-route="profile"] .stage,body[data-route="inbox"] .stage{grid-template-columns:1fr !important;align-items:start}
body[data-route="admin"] .stage > .side,body[data-route="bot"] .stage > .side,body[data-route="orgs"] .stage > .side,body[data-route="profile"] .stage > .side,body[data-route="inbox"] .stage > .side{width:100%;max-width:none;order:3}
body[data-route="admin"] .hero,body[data-route="bot"] .hero,body[data-route="orgs"] .hero,body[data-route="profile"] .hero,body[data-route="inbox"] .hero{grid-column:1/-1}
/* unique crop tuning */
.sceneHero__backdrop--landing{background-position:56% 38%;background-size:122%;opacity:.66}
.sceneHero__backdrop--market{background-position:68% 45%;background-size:128%;opacity:.70}
.sceneHero__backdrop--dispatch{background-position:44% 34%;background-size:130%;opacity:.68}
.sceneHero__backdrop--orgs{background-position:74% 26%;background-size:138%;opacity:.60}
.sceneHero__backdrop--profile{background-position:26% 56%;background-size:136%;opacity:.58}
.sceneHero__backdrop--bot{background-position:33% 30%;background-size:142%;opacity:.56}
.sceneHero__backdrop--admin{background-position:64% 28%;background-size:144%;opacity:.54}

.checkRow{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(130,220,255,.14);border-radius:16px;background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));margin-bottom:10px}
.checkRow input[type="checkbox"]{margin-top:4px;accent-color:#4fd0ff;transform:scale(1.15)}
.checkRow--builder{box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 10px 24px rgba(0,0,0,.18)}


.mobiGlas--hud .mobiGlas__panel {
  background: linear-gradient(180deg, rgba(7,16,32,.08), rgba(7,16,32,.02));
  border-color: rgba(117,216,255,.1);
  box-shadow: none;
}
.mobiGlas--hud .mobiGlas__panel::before { opacity:.42; }
.mobiGlas--hud .mobiGlas__chrome,
.mobiGlas--hud .mobiGlas__settingsPanel,
.mobiGlas--hud .mobiGlas__relayControls { background: transparent; border-bottom-color: rgba(117,216,255,.05); }
.mobiGlas--hud .mobiGlas__feed { padding: 4px 2px 8px; background: linear-gradient(180deg, rgba(5,10,18,.01), rgba(5,10,18,0)); border-top:none; border-bottom:none; }
.mobiGlas--hud .mobiGlas__msg { padding: 1px 0 3px; border:none; border-radius:0; background:transparent; box-shadow:none; }
.mobiGlas--hud .mobiGlas__msgMeta { gap:6px; }
.mobiGlas--hud .mobiGlas__msgSender { font-size: calc(10px * var(--lb-comms-font-scale)); text-shadow: 0 0 10px rgba(0,0,0,.56); }
.mobiGlas--hud .mobiGlas__msgBubble { font-size: calc(12px * var(--lb-comms-font-scale)); line-height: 1.24; text-shadow: 0 2px 10px rgba(0,0,0,.88); }
.mobiGlas--hud .mobiGlas__msgSource, .mobiGlas--hud .mobiGlas__msgLane { background: transparent; border:none; padding:0; color:rgba(196,222,255,.62); }
.mobiGlas--hud .mobiGlas__composer { opacity:1; max-height:none; }
.mobiGlas--hud.mobiGlas--typing .mobiGlas__composer,
.mobiGlas--hud .mobiGlas__composer:focus-within { opacity:1; max-height:none; }
.mobiGlas--hud .mobiGlas__input { background: rgba(6,14,26,.56); border-color: rgba(117,216,255,.18); }
.mobiGlas__laneQuick { border:1px solid rgba(117,216,255,.14); background:rgba(8,20,42,.72); color:#dff4ff; border-radius:999px; padding:7px 11px; font-size:11px; cursor:pointer; }
.mobiGlas__laneQuick--active { color:var(--lb-comms-accent); border-color:var(--lb-comms-accent-soft); background:var(--lb-comms-accent-veil); }
.mobiGlas__colorGrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 12px; }
.mobiGlas__colorRow { display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--lb-comms-text-color); font-size:12px; }
@media (max-width: 900px) {
  .mobiGlas__navToggle { top:auto; bottom:88px; right:18px; }
  .mobiGlas__colorGrid { grid-template-columns:1fr; }
}

.mobiGlas__miniSelect--inline{flex:0 0 120px;min-height:34px;padding:6px 10px;}

@media (max-width: 720px){
  .mobiGlas__tab{flex-basis:88px;min-width:88px;padding:9px 8px;font-size:calc(8.5px * var(--lb-comms-tab-scale));}
  .mobiGlas__feed{padding:8px 9px;}
  .mobiGlas__msg{padding:7px 8px;border-radius:10px;}
  .mobiGlas__msgBubble{font-size:calc(11px * var(--lb-comms-font-scale));}
  .mobiGlas__controlRow{grid-template-columns:110px 1fr auto;font-size:11px;}
}

.mobiGlas__miniSelect{max-width:100%;}
@media (max-width: 520px){.mobiGlas__relayControls{display:grid !important;grid-template-columns:minmax(0,1fr);gap:6px;padding:6px 8px 0}.mobiGlas__miniSelect{font-size:11px;padding:7px 8px}.mobiGlas__settings{min-width:24px;height:24px}.mobiGlas__brand{font-size:8px}.mobiGlas__status{display:none}}


.mobiGlas__msgSender--action{appearance:none;background:transparent;border:none;padding:0;cursor:pointer;text-align:left;font-family:inherit}
.mobiGlas__msgSender--action:hover{text-decoration:underline;text-shadow:0 0 12px rgba(255,255,255,.12)}
.mobiGlas__msgPriority{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:rgba(255,176,96,.16);border:1px solid rgba(255,176,96,.28);color:#ffd2a2;font-size:calc(7.7px * var(--lb-comms-font-scale));letter-spacing:.10em;text-transform:uppercase}
.mobiGlas__msgTime{opacity:.04;transform:translateY(-1px);transition:opacity .16s ease, transform .16s ease;min-width:44px;text-align:right}
.mobiGlas__msg:hover .mobiGlas__msgTime,.mobiGlas__msg:focus-within .mobiGlas__msgTime{opacity:.92;transform:translateY(0)}
.mobiGlas__priorityRail{display:flex;gap:8px;overflow:auto;padding:2px 1px 8px;scrollbar-width:none}
.mobiGlas__priorityRail::-webkit-scrollbar{display:none}
.mobiGlas__priorityChip{appearance:none;min-width:180px;max-width:260px;text-align:left;border:1px solid rgba(255,176,96,.22);background:linear-gradient(180deg, rgba(255,176,96,.10), rgba(255,255,255,.02));color:#eef7ff;border-radius:12px;padding:8px 10px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.mobiGlas__priorityChip span{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#ffd0a8;margin-bottom:3px}
.mobiGlas__priorityChip b{display:block;font-size:11px;line-height:1.3;font-weight:700;color:var(--lb-comms-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobiGlas__contextMenu{position:fixed;z-index:10020;min-width:220px;max-width:260px;padding:10px;border-radius:16px;border:1px solid rgba(117,216,255,.16);background:linear-gradient(180deg, rgba(10,18,30,.96), rgba(7,12,22,.96));backdrop-filter:blur(16px) saturate(1.45);box-shadow:0 22px 46px rgba(0,0,0,.36), 0 0 0 1px rgba(117,216,255,.05) inset}
.mobiGlas__contextHead{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:8px}
.mobiGlas__contextTitle{font-size:13px;font-weight:800;color:#edf8ff}
.mobiGlas__contextSub{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(168,223,255,.76);margin-top:3px}
.mobiGlas__contextHint{font-size:10px;color:rgba(208,227,244,.72);margin-top:5px}
.mobiGlas__contextActions{display:grid;gap:6px}
.mobiGlas__contextAction{appearance:none;border:1px solid rgba(117,216,255,.14);background:rgba(9,21,38,.78);color:#eef7ff;border-radius:10px;padding:8px 10px;text-align:left;cursor:pointer;font-family:inherit;font-size:12px}
.mobiGlas__contextAction.ghost{background:rgba(7,16,30,.5);color:rgba(220,238,255,.84)}
.mobiGlas__colorInputs{display:flex;gap:6px;align-items:center}
.mobiGlas__colorInputs input[type="color"]{width:28px;height:22px}
.mobiGlas--desk{width:min(var(--lb-comms-width),calc(100vw - 40px));max-width:calc(100vw - 40px);bottom:14px}
.mobiGlas--desk.mobiGlas--dock-left{left:18px}
.mobiGlas--desk.mobiGlas--dock-right{right:18px}
.mobiGlas--desk .mobiGlas__panel{box-shadow:0 -12px 52px rgba(0,0,0,.52), 0 0 36px rgba(64,145,255,.14), inset 0 1px 0 rgba(117,216,255,.08)}
.mobiGlas--desk .mobiGlas__feed{padding:10px 12px}
.mobiGlas--desk .mobiGlas__composer{padding:9px 12px 11px}
.mobiGlas--hud .mobiGlas__feed{background:linear-gradient(180deg, rgba(3,8,14,.01), rgba(3,8,14,0));border-bottom:none}
.mobiGlas--hud .mobiGlas__msg{padding:2px 0 3px;background:transparent;border:none;border-radius:0;box-shadow:none}
.mobiGlas--hud .mobiGlas__msgBubble{font-size:calc(11.3px * var(--lb-comms-font-scale));line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.88)}
.mobiGlas--hud .mobiGlas__msgSender{font-size:calc(9.5px * var(--lb-comms-font-scale))}
.mobiGlas--hud .mobiGlas__msgTime{opacity:.35}
@media (max-width: 640px){.status > .mobiGlas__navToggle{padding:6px 10px;font-size:10px;margin-left:6px}.mobiGlas__contextMenu{min-width:200px;max-width:220px}.mobiGlas--desk{width:min(calc(100vw - 18px), 96vw);left:9px !important;right:auto !important}}


.mobiGlas__replyBar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px;border:1px solid rgba(117,216,255,.12);border-radius:8px;background:rgba(9,22,42,.48);color:var(--lb-comms-muted-color);font-size:11px}
.mobiGlas__replyText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobiGlas__replyClear{border:1px solid rgba(117,216,255,.16);background:rgba(8,18,34,.84);color:var(--lb-comms-accent);border-radius:999px;padding:4px 8px;font:600 10px/1 'Share Tech Mono','Courier New',monospace;cursor:pointer}
.mobiGlas__composer--disabled .mobiGlas__input{opacity:.68}
.mobiGlas__composer--disabled .mobiGlas__send{opacity:.45}
.mobiGlas__priorityRail{display:flex;gap:8px;overflow:auto;padding-bottom:4px;margin-bottom:4px}
.mobiGlas__priorityChip{min-width:160px;max-width:260px;border:1px solid rgba(255,176,96,.26);background:rgba(39,25,10,.68);color:#ffe0ba;border-radius:10px;padding:6px 8px;text-align:left;cursor:pointer}
.mobiGlas__priorityChip span{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-bottom:3px}
.mobiGlas__priorityChip b{display:block;font-size:11px;line-height:1.25;font-weight:600}
.mobiGlas__msgActions{display:flex;justify-content:flex-end;gap:6px}
.mobiGlas__msgReply{border:1px solid rgba(117,216,255,.14);background:rgba(8,18,34,.78);color:var(--lb-comms-accent);border-radius:999px;padding:4px 8px;font:600 10px/1 'Share Tech Mono','Courier New',monospace;cursor:pointer}
.mobiGlas__contextCard{position:fixed;z-index:9903;min-width:260px;max-width:320px;padding:12px;border-radius:14px;border:1px solid rgba(117,216,255,.18);background:rgba(8,18,34,.94);box-shadow:0 22px 48px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(18px)}
.mobiGlas__cardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.mobiGlas__cardTitle{font-size:14px;font-weight:700;color:#eef9ff}
.mobiGlas__cardSub{font-size:11px;line-height:1.35;color:rgba(212,232,248,.75)}
.mobiGlas__cardClose{border:none;background:transparent;color:#d9f1ff;font-size:22px;line-height:1;cursor:pointer}
.mobiGlas__cardHint{font-size:11px;line-height:1.4;color:rgba(210,229,244,.74);margin-bottom:8px}
.mobiGlas__cardActions{display:flex;flex-wrap:wrap;gap:8px}
.mobiGlas__cardActions button{border:1px solid rgba(117,216,255,.18);background:rgba(10,28,54,.82);color:#dff6ff;border-radius:999px;padding:7px 11px;font-size:11px;cursor:pointer}
.mobiGlas__laneQuick--muted{border-color:rgba(255,176,96,.24);background:rgba(46,28,13,.78);color:#ffd7b2}
.mobiGlas__commandOverlay{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid rgba(117,216,255,.12);border-radius:10px;background:rgba(9,22,38,.56);margin-bottom:6px}
.mobiGlas__commandOverlayTitle{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lb-comms-accent)}
.mobiGlas__commandOverlaySub{font-size:11px;color:var(--lb-comms-muted-color)}
.status .mobiGlas__navToggle{position:relative;top:auto;left:auto;right:auto;bottom:auto;margin-left:8px}
@media (max-width: 640px){.mobiGlas__replyBar{font-size:10px}.mobiGlas__composer{padding:7px 8px 9px}.mobiGlas__commandOverlay{flex-direction:column;align-items:flex-start}.mobiGlas__contextCard{left:10px !important;right:10px;max-width:calc(100vw - 20px)}}

.mobiGlas__composer{position:relative;z-index:2;}
.mobiGlas__composer .mobiGlas__input{background:rgba(3,10,18,.22);}
.mobiGlas__feed{border-bottom:none;}
.mobiGlas__handle{position:relative;z-index:2;}
.mobiGlas--hud .mobiGlas__composer{background:rgba(3,10,18,.16);border-top:none;}

.siteFooter{grid-column:1/-1;position:fixed;left:0;right:0;bottom:22px;z-index:34;width:100%;max-width:none;border-radius:0;}
@media (max-width: 980px){.siteFooter{left:0;right:0;bottom:0;padding:10px 12px 11px}}

.mobiGlas__msgTime{opacity:.0;transition:opacity .16s ease;}
.mobiGlas__msg:hover .mobiGlas__msgTime,.mobiGlas__msg:focus-within .mobiGlas__msgTime{opacity:.92;}
.mobiGlas__msgReplyRef{font-size:calc(8px * var(--lb-comms-font-scale));color:var(--lb-comms-muted-color);opacity:.86;line-height:1.2;border-left:2px solid rgba(255,255,255,.12);padding-left:6px;margin-bottom:1px;}

.mobiGlas__composer{order:3;display:grid !important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px 10px;background:linear-gradient(180deg, rgba(8,16,28,.36), rgba(8,16,28,.48));border:1px solid var(--lb-comms-accent-soft);border-top:none;border-radius:0 0 10px 10px;}
.mobiGlas__handle{order:2;}
.mobiGlas__panel{order:1;}
.mobiGlas__input{background:rgba(3,10,18,.34);color:rgba(214,232,255,.92);}
.mobiGlas__handlePreview{max-width:56vw;}
.mobiGlas--hud .mobiGlas__composer{background:rgba(3,10,18,.12);}

@keyframes lbBarPan{0%{background-position:center center}100%{background-position:center 36%}}
.routeLoadingBanner{border-color:rgba(117,216,255,.16)!important;background:linear-gradient(180deg, rgba(8,18,34,.86), rgba(8,18,34,.62))!important;box-shadow:none!important}
.routeLoadingBanner .sysCard__title{padding:10px 14px;font-size:12px}
.routeLoadingBanner .sysCard__body{padding:4px 14px 10px}
.profileFleetGrid,.verseIntelGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.sceneHero__bar{font-size:11px}
@media (max-width: 980px){.topbar{padding:8px 10px}.siteFooter{padding:8px 12px;min-height:58px}}

/* ─── 17.51.225 verse decks + comms mobile fit ─────────────────────────── */
body[data-route="verse"]::before,
body[data-route="starmap"]::before,
body[data-route="armament"]::before,
body[data-route="fleetintel"]::before{opacity:.34;background:
  linear-gradient(180deg, rgba(3,7,12,.20), rgba(3,7,12,.58)),
  radial-gradient(1100px 700px at 30% 16%, rgba(97,192,255,.14), transparent 58%),
  radial-gradient(900px 720px at 78% 18%, rgba(255,174,92,.16), transparent 54%),
  url('/route-bazaar-command.webp?v=17.51.241') center top / cover no-repeat;}
body[data-route="trade"]::before{opacity:.34;background:
  linear-gradient(180deg, rgba(3,7,12,.20), rgba(3,7,12,.58)),
  radial-gradient(1100px 700px at 30% 16%, rgba(97,192,255,.14), transparent 58%),
  radial-gradient(900px 720px at 78% 18%, rgba(255,174,92,.16), transparent 54%),
  url('/route-public-bazaar.webp?v=17.51.241') center top / cover no-repeat;}
body[data-route="verse"]{--lb-header-image:url('/bar-header-dispatch.webp?v=17.51.241');--lb-footer-image:url('/bar-footer-dispatch.webp?v=17.51.241');--lb-header-opacity:.92;}
body[data-route="starmap"]{--lb-header-image:url('/bar-header-dispatch.webp?v=17.51.241');--lb-footer-image:url('/bar-footer-dispatch.webp?v=17.51.241');--lb-header-opacity:.92;}
body[data-route="trade"]{--lb-header-image:url('/bar-header-market.webp?v=17.51.241');--lb-footer-image:url('/bar-footer-market.webp?v=17.51.241');--lb-header-opacity:.92;}
body[data-route="armament"]{--lb-header-image:url('/bar-header-profile.webp?v=17.51.241');--lb-footer-image:url('/bar-footer-profile.webp?v=17.51.241');--lb-header-opacity:.92;}
body[data-route="fleetintel"]{--lb-header-image:url('/bar-header-dispatch.webp?v=17.51.241');--lb-footer-image:url('/bar-footer-dispatch.webp?v=17.51.241');--lb-header-opacity:.92;}

.intelDock{
  position:relative;
  min-height:420px;
  border:1px solid rgba(117,216,255,.18);
  border-radius:18px;
  overflow:hidden;
  background:rgba(5,12,22,.72);
  box-shadow:inset 0 0 0 1px rgba(117,216,255,.06);
}
.intelDock--compact{min-height:320px}
.intelDock__frame{
  display:block;
  width:100%;
  min-height:inherit;
  height:100%;
  min-height:420px;
  border:0;
  background:rgba(2,8,16,.9);
}
.intelDock--compact .intelDock__frame{min-height:320px}
.intelDock__note{font-size:11px;line-height:1.45;color:rgba(226,238,255,.62)}
.intelDock__fallback{display:grid;gap:10px;align-content:center;min-height:inherit;height:100%;padding:22px;background:linear-gradient(180deg, rgba(5,12,22,.92), rgba(9,20,34,.96));}
.intelDock__fallbackEyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(117,216,255,.72)}
.intelDock__fallbackTitle{font-size:22px;font-weight:800;color:#eef7ff}
.intelDock__fallbackBody{font-size:13px;line-height:1.55;color:rgba(226,238,255,.82)}
.intelDock__fallbackMeta .kvRows{margin-top:4px}
.intelDock__moduleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}
.intelDock__module{padding:12px;border-radius:14px;background:linear-gradient(180deg, rgba(9,20,34,.94), rgba(5,12,22,.98));border:1px solid rgba(117,216,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.intelDock__moduleLabel{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(117,216,255,.72)}
.intelDock__moduleValue{margin-top:6px;font-size:18px;font-weight:800;color:#eef7ff;line-height:1.2}
.intelDock__moduleDetail{margin-top:4px;font-size:11px;line-height:1.45;color:rgba(226,238,255,.68)}

.mobiGlas__panel{max-height:calc(100dvh - 96px)}
.mobiGlas__settingsPanel{
  max-height:min(48dvh, calc(100dvh - 220px));
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.mobiGlas__settingsActions{
  position:sticky;
  bottom:0;
  z-index:1;
  padding-top:8px;
  background:linear-gradient(180deg, rgba(9,18,32,0), rgba(9,18,32,.94) 38%);
}
@media (max-width: 700px){
  .mobiGlas{width:min(var(--lb-comms-width), calc(100vw - 12px));max-width:calc(100vw - 12px);min-width:0;left:6px !important;right:6px !important;bottom:88px;}
  .mobiGlas--desk{width:min(var(--lb-comms-width), calc(100vw - 12px));max-width:calc(100vw - 12px);bottom:10px;left:6px !important;right:6px !important;}
  .mobiGlas__panel{max-height:calc(100dvh - 118px)}
  .mobiGlas__settingsPanel{max-height:min(52dvh, calc(100dvh - 196px));padding:10px}
  .mobiGlas__settingsRow{align-items:flex-start;gap:8px}
  .mobiGlas__settingsRow b{max-width:48%;white-space:normal}
  .mobiGlas__settingsJump{padding:8px 10px;font-size:10px}
  .intelDock,.intelDock__frame{min-height:280px}
  .intelDock__moduleGrid{grid-template-columns:1fr}
}
.sceneHero__backdrop--starmap{background-image:linear-gradient(180deg, rgba(4,8,14,.28), rgba(4,8,14,.60)), url('/route-bazaar-command.webp?v=17.51.241');background-position:center 38%}
.sceneHero__backdrop--trade{background-image:linear-gradient(180deg, rgba(4,8,14,.24), rgba(4,8,14,.56)), url('/route-public-bazaar.webp?v=17.51.241');background-position:center 42%}
.sceneHero__backdrop--armament{background-image:linear-gradient(180deg, rgba(4,8,14,.28), rgba(4,8,14,.60)), url('/route-command-overlook.webp?v=17.51.241');background-position:center 48%}
.sceneHero__backdrop--fleetintel{background-image:linear-gradient(180deg, rgba(4,8,14,.30), rgba(4,8,14,.60)), url('/route-bazaar-command.webp?v=17.51.241');background-position:center 36%}

body[data-route="verse"] .status__routeChip{border-color:rgba(126,191,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 10px 24px rgba(18,54,104,.24)}
.sceneHero__backdrop--verse{background-image:linear-gradient(180deg, rgba(4,8,14,.28), rgba(4,8,14,.60)), url('/route-bazaar-command.webp?v=17.51.241');background-position:center 34%}
.intelMfd{position:relative;padding:12px;border-radius:18px;background:linear-gradient(180deg, rgba(10,20,36,.92), rgba(5,10,18,.88));border:1px solid rgba(117,216,255,.18);box-shadow:inset 0 0 0 1px rgba(117,216,255,.06), 0 16px 34px rgba(0,0,0,.24)}
.intelMfd::before{content:'';position:absolute;inset:10px;border-radius:14px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), inset 0 0 28px rgba(117,216,255,.05)}
.intelMfd .intelDock{min-height:auto;border:none;box-shadow:none;background:transparent;border-radius:12px}
.intelMfd .intelDock__frame{min-height:260px;border-radius:12px;background:rgba(2,8,16,.96)}
.verseConsoleCard .sysCard__body{display:flex;flex-direction:column;gap:12px}

.verseConsoleCard--preview .sysCard__body{gap:12px}
.versePreviewFrame{
  position:relative;display:block;width:100%;padding:0;border:1px solid rgba(117,216,255,.18);
  border-radius:18px;overflow:hidden;cursor:pointer;background:linear-gradient(180deg, rgba(7,16,28,.96), rgba(4,10,18,.96));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 16px 34px rgba(0,0,0,.24);
}
.versePreviewFrame:hover{border-color:rgba(245,200,66,.4);transform:translateY(-1px)}
.versePreviewFrame__img{display:block;width:100%;aspect-ratio:16/9;min-height:188px;max-height:214px;object-fit:cover;object-position:center center;filter:saturate(1.08) contrast(1.08)}
.versePreviewFrame__badge{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(4,10,18,.82);border:1px solid rgba(117,216,255,.20);backdrop-filter:blur(4px);box-shadow:0 8px 22px rgba(0,0,0,.22)}
.versePreviewFrame__badgeText{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(233,244,255,.92)}
.mobiGlas__settingsPanel{width:min(420px, calc(100vw - 18px));}
@media (max-width: 700px){
  .intelMfd{padding:10px}
  .intelMfd .intelDock__frame{min-height:240px}
  .mobiGlas__settingsPanel{width:min(100vw - 16px, 360px);right:0;left:auto}
}


.heroTickerCard--compact{margin-top:2px}
.landingFeedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.landingFeedWindow{min-height:0}
.landingFeedWindow .sysCard__body{display:flex;flex-direction:column;gap:12px}
.landingFeedWindow__feed{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(117,216,255,.22) transparent}
.landingFeedWindow__feed::-webkit-scrollbar{width:6px}
.landingFeedWindow__feed::-webkit-scrollbar-thumb{background:rgba(117,216,255,.22);border-radius:999px}
.landingFeedRow{appearance:none;border:none;text-align:left;width:100%;padding:12px 13px;border-radius:14px;background:linear-gradient(180deg, rgba(13,24,39,.92), rgba(8,15,27,.96));border:1px solid rgba(117,216,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);cursor:pointer;color:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.landingFeedRow:hover,.landingFeedRow:focus-visible{transform:translateY(-1px);border-color:rgba(117,216,255,.28);background:linear-gradient(180deg, rgba(18,32,52,.96), rgba(10,18,31,.98));outline:none}
.landingFeedRow:disabled{opacity:.78;cursor:default}
.landingFeedRow__eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:rgba(117,216,255,.78);margin-bottom:4px}
.landingFeedRow__title{font-size:15px;font-weight:800;color:#eef7ff;line-height:1.25}
.landingFeedRow__meta{font-size:11px;color:rgba(170,210,255,.72);margin-top:4px}
.landingFeedRow__body{font-size:12px;line-height:1.5;color:rgba(226,238,255,.78);margin-top:7px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.landingFeedEmpty{padding:14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px dashed rgba(117,216,255,.16);color:rgba(226,238,255,.62);font-size:12px}
@media (max-width: 900px){
  .landingFeedGrid{grid-template-columns:1fr}
  .landingFeedWindow__feed{max-height:340px}
}


/* ─── 17.51.225 admin activity rail polish ─────────────────────────────── */
body:not(.adminMode) .panel.side[data-admin-only-panel="activity"]{display:none !important}
#log{padding-left:18px;padding-right:18px}
#log .adminActivityStack{gap:8px}
#log .logEntry{
  display:grid;
  grid-template-columns:minmax(74px,82px) 1fr;
  align-items:start;
  gap:12px;
  padding:8px 10px 8px 14px;
  margin-left:2px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:12px;
  background:rgba(255,255,255,.018);
}
#log .logEntry__time{
  min-width:74px;
  opacity:.82;
  font-size:11px;
  line-height:1.35;
  font-variant-numeric:tabular-nums;
}
#log .logEntry__message{
  line-height:1.45;
  padding-top:1px;
  word-break:break-word;
}

/* ─── 17.51.225 movable mobiGlas chat ─────────────────────────────────── */
.mobiGlas--custom-pos{right:auto !important; bottom:auto !important}
.mobiGlas--dragging,
.mobiGlas--dragging .mobiGlas__handle,
.mobiGlas--dragging .mobiGlas__chrome{cursor:grabbing !important}
.mobiGlas__handle,
.mobiGlas__chrome{touch-action:none}

/* 17.51.225 commerce and merch polish */
.miniOfferRail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}
.miniOfferCard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-height:118px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg, rgba(12,22,38,.92), rgba(6,10,18,.92));box-shadow:0 16px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03);cursor:pointer;overflow:hidden;text-align:left}
.miniOfferCard:hover{transform:translateY(-1px);border-color:rgba(117,216,255,.28)}
.miniOfferCard__thumb{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.24;filter:saturate(1.04)}
.miniOfferCard__eyebrow,.miniOfferCard__title,.miniOfferCard__price,.miniOfferCard__meta{position:relative;z-index:1}
.miniOfferCard__eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(150,214,255,.82);font-weight:800}
.miniOfferCard__title{font-size:15px;font-weight:800;color:#eef7ff;line-height:1.2}
.miniOfferCard__price{font-size:17px;font-weight:900;color:#ffffff}
.miniOfferCard__meta{font-size:12px;color:rgba(220,235,248,.78)}
.miniOfferCard--ocho{background:linear-gradient(180deg, rgba(16,32,58,.96), rgba(6,11,22,.94));border-color:rgba(117,216,255,.18)}
.miniOfferCard--merch{background:linear-gradient(180deg, rgba(24,30,46,.94), rgba(8,10,18,.94));border-color:rgba(255,214,148,.16)}
.marketCard--merch{min-height:420px}
.marketCard__imageWrap{position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.08);margin-bottom:12px;background:rgba(4,8,14,.66)}
.marketCard__imageWrap--poster{aspect-ratio:3/4;background:linear-gradient(180deg, rgba(24,16,10,.94), rgba(8,6,4,.94));}
.marketCard--bounty .marketCard__image{aspect-ratio:3/4;object-fit:cover;object-position:center top}
.marketCard__image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center center}
.versePreviewFrame{padding:0;background:rgba(4,10,18,.82);cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.versePreviewFrame__img{min-height:188px;max-height:214px;object-fit:cover;object-position:center center}
.versePreviewFrame__badge,.versePreviewFrame__badgeText{display:none !important}
@media (max-width: 1200px){.miniOfferRail{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 680px){.miniOfferRail{grid-template-columns:1fr;}}


.marketCard--job .marketCard__price{font-size:18px}
.marketCard{min-height:100%;display:flex;flex-direction:column}
.marketCard .sysCard__actions{margin-top:auto}
body[data-route="market"] .sectionHeader,body[data-route="dispatch"] .sectionHeader,body[data-route="orgs"] .sectionHeader,body[data-route="profile"] .sectionHeader{padding:7px 12px 6px}
body[data-route="market"] .formCard,body[data-route="dispatch"] .formCard{padding:12px 14px;border-radius:16px}
@media (max-width: 900px){.filterDock{justify-content:stretch}.filterDock__toggle{width:100%;justify-content:space-between}.filterDock__popover{left:0;right:0;min-width:auto;max-width:none}}


/* 17.51.225 brokerage + landing polish */
.marketCard--bounty .marketCard__title{letter-spacing:.06em;text-transform:uppercase}
.marketCard--bounty .marketCard__price{color:#ffd39a}
body[data-route="market"] .toolbarWrap{padding:8px 0;margin-bottom:10px}
body[data-route="dispatch"] .toolbarWrap{padding:8px 0;margin-bottom:10px}
.heroTickerCard{padding:6px 8px;border-radius:12px}
.heroTickerCard__item{min-height:46px;padding:6px 8px}
.heroTickerCard__item span{font-size:9px}
.verseConsoleCard--preview .sysCard__body>.muted{min-height:48px}


/* 17.51.225 cinematic polish + performance */
body::before{
  opacity:.18 !important;
  background:
    linear-gradient(180deg, rgba(3,7,12,.10), rgba(3,7,12,.28)),
    radial-gradient(1200px 780px at 28% 14%, rgba(97,192,255,.14), transparent 60%),
    radial-gradient(940px 740px at 76% 18%, rgba(255,174,92,.14), transparent 56%),
    url('/landing-bazaar-hero.webp?v=17.51.241') center top / cover no-repeat !important;
}
body[data-route="market"]::before,body[data-route="dispatch"]::before,body[data-route="orgs"]::before,body[data-route="profile"]::before{
  opacity:.22 !important;
  background:
    linear-gradient(180deg, rgba(3,7,12,.12), rgba(3,7,12,.32)),
    radial-gradient(1200px 760px at 24% 14%, rgba(97,192,255,.12), transparent 60%),
    radial-gradient(980px 780px at 80% 16%, rgba(255,174,92,.12), transparent 56%),
    url('/route-bazaar-command.webp?v=17.51.241') center top / cover no-repeat !important;
}
body::after{
  content:'';position:fixed;inset:-8%;pointer-events:none;z-index:0;
  background:
    radial-gradient(22px 22px at 18% 28%, rgba(255,198,118,.16), transparent 72%),
    radial-gradient(18px 18px at 64% 22%, rgba(102,219,255,.14), transparent 72%),
    radial-gradient(28px 28px at 78% 64%, rgba(255,146,92,.12), transparent 72%),
    radial-gradient(24px 24px at 36% 74%, rgba(144,212,255,.10), transparent 72%);
  opacity:.42;
  transform:translate3d(0,0,0);
  animation:lbAtmosphereDrift 24s ease-in-out infinite alternate, lbAtmospherePulse 8s ease-in-out infinite;
}
@keyframes lbAtmosphereDrift{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-1.4%,1.2%,0) scale(1.04)}}
@keyframes lbAtmospherePulse{0%,100%{opacity:.26}50%{opacity:.48}}
#bg{filter:saturate(1.08) contrast(1.04) brightness(1.05);opacity:.78}

.btn{
  position:relative;overflow:hidden;
  border:1px solid rgba(117,216,255,.26);
  background:linear-gradient(180deg, rgba(14,28,46,.96), rgba(6,12,22,.90));
  color:#eef7ff;padding:9px 15px;border-radius:16px;
  font-weight:800;font-size:12px;letter-spacing:.05em;text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), inset 0 0 0 1px rgba(117,216,255,.06), 0 12px 24px rgba(0,0,0,.24);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}
.btn::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg, transparent 20%, rgba(255,255,255,.08) 42%, transparent 62%);transform:translateX(-140%);transition:transform .42s ease;pointer-events:none}
.btn:hover,.btn:focus-visible{border-color:rgba(147,226,255,.54);background:linear-gradient(180deg, rgba(18,36,58,.98), rgba(8,16,28,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.10), inset 0 0 0 1px rgba(117,216,255,.10), 0 16px 28px rgba(0,0,0,.28), 0 0 0 1px rgba(117,216,255,.10);transform:translateY(-1px)}
.btn:hover::before,.btn:focus-visible::before{transform:translateX(140%)}
.btn:active{transform:translateY(0);box-shadow:inset 0 1px 0 rgba(255,255,255,.06), inset 0 0 0 1px rgba(117,216,255,.06), 0 8px 18px rgba(0,0,0,.20)}
.btn.ghost{border-color:rgba(255,255,255,.12);background:linear-gradient(180deg, rgba(10,18,30,.82), rgba(7,13,23,.74));color:rgba(233,243,255,.92)}
.btn--primary{border-color:rgba(117,216,255,.56);box-shadow:inset 0 1px 0 rgba(255,255,255,.12), inset 0 0 0 1px rgba(117,216,255,.12), 0 16px 30px rgba(19,86,166,.24)}

.sectionHeader{
  gap:2px !important;
  padding:4px 12px 5px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg, rgba(16,28,44,.66), rgba(9,15,24,.44)) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.03) !important;
}
.sectionHeader::before{left:14px !important;right:14px !important;top:0 !important;height:1px !important;opacity:.92}
.sectionHeader__title{font-size:10px !important;letter-spacing:.20em !important;padding-left:10px !important}
.sectionHeader__desc{font-size:11px !important;line-height:1.28 !important;padding-left:10px !important;color:rgba(226,238,255,.68) !important}

.sceneHero__chips{gap:14px;margin-top:10px}
.sceneHero__chip{min-height:34px;padding:7px 12px;border:1px solid rgba(var(--accent-rgb), .18);background:linear-gradient(180deg, rgba(8,16,28,.56), rgba(6,12,20,.30));box-shadow:0 10px 18px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.04)}
.sceneHero__chip--action{cursor:pointer;transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease}
.sceneHero__chip--action:hover,.sceneHero__chip--action:focus-visible{transform:translateY(-1px);border-color:rgba(245,200,66,.34);box-shadow:0 14px 22px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.06)}
.sceneHero__ticker{height:32px}
.sceneHero__ticker::before{margin-right:14px;padding:0 14px}
.sceneHero__tickerInner{gap:56px}

.sceneHero__backdrop{opacity:.66 !important;filter:saturate(1.12) contrast(1.06) brightness(1.08) !important}
.sceneHero__motion{opacity:1 !important}
.sceneHero::after{height:34% !important;background:linear-gradient(180deg, rgba(255,255,255,0), rgba(8,16,28,.24)) !important}

.card,.sysCard,.formCard,.sceneHero,.landingFeedWindow,.verseConsoleCard{content-visibility:auto;contain-intrinsic-size:360px 280px}

.verseConsoleCard--preview .sysCard__body{gap:10px}
.verseConsoleCard--preview .sysCard__body>.muted{min-height:auto}
.verseSourceNote{margin-top:4px;font-size:9px;letter-spacing:.13em;color:rgba(178,214,236,.70)}
.versePreviewFrame{
  padding:0;background:radial-gradient(circle at 18% 20%, rgba(110,202,255,.12), transparent 42%), linear-gradient(180deg, rgba(4,10,18,.92), rgba(3,8,14,.96));
  border-radius:18px;overflow:hidden;isolation:isolate;cursor:pointer;
}
.versePreviewFrame::before,.versePreviewFrame::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2}
.versePreviewFrame::before{background:linear-gradient(115deg, transparent 28%, rgba(255,255,255,.12) 48%, transparent 66%);transform:translateX(-130%);animation:auxSweep 6.8s ease-in-out infinite}
.versePreviewFrame::after{background:repeating-linear-gradient(180deg, rgba(255,255,255,.00) 0 8px, rgba(255,255,255,.03) 8px 9px), radial-gradient(circle at 22% 26%, rgba(117,216,255,.12), transparent 32%);opacity:.54;mix-blend-mode:screen;animation:auxPulseGlow 4.8s ease-in-out infinite}
.versePreviewFrame__img{display:block;width:100%;aspect-ratio:16/9;min-height:196px;max-height:226px;object-fit:cover;object-position:center center;filter:saturate(1.06) contrast(1.04) brightness(1.02)}
.versePreviewFrame--trade::after{background:repeating-linear-gradient(180deg, rgba(255,255,255,.00) 0 8px, rgba(255,255,255,.03) 8px 9px), radial-gradient(circle at 76% 22%, rgba(82,255,227,.14), transparent 34%)}
.versePreviewFrame--armament::after{background:repeating-linear-gradient(180deg, rgba(255,255,255,.00) 0 8px, rgba(255,255,255,.03) 8px 9px), radial-gradient(circle at 52% 58%, rgba(255,190,84,.14), transparent 34%)}
.versePreviewFrame--fleetintel::after{background:repeating-linear-gradient(180deg, rgba(255,255,255,.00) 0 8px, rgba(255,255,255,.03) 8px 9px), radial-gradient(circle at 26% 60%, rgba(182,186,255,.14), transparent 34%)}
@keyframes auxSweep{0%{transform:translateX(-130%)}50%{transform:translateX(128%)}100%{transform:translateX(128%)}}
@keyframes auxPulseGlow{0%,100%{opacity:.38}50%{opacity:.62}}

.toolbarWrap{gap:10px;padding:6px 0 8px;border-bottom:1px solid rgba(255,255,255,.04);margin-bottom:10px}
.toolbarWrap__group{gap:8px}
.filterDock{margin:0 0 8px auto}
.filterDock__toggle{padding:6px 10px;border-radius:999px;background:linear-gradient(180deg, rgba(9,17,28,.86), rgba(6,12,20,.80));border-color:rgba(117,216,255,.16)}
.filterDock__label{font-size:10px;letter-spacing:.18em}
.filterDock__summary{font-size:11px}
.filterDock__popover{padding:10px;border-radius:16px;min-width:min(390px, calc(100vw - 44px));max-width:min(390px, calc(100vw - 44px))}

.heroTickerCard{padding:4px 8px;border-radius:10px}
.heroTickerCard__item{min-height:40px;padding:5px 7px}
.heroTickerCard__item span{font-size:8px}

.marketCard__imageWrap,.landingFeedRow,.miniOfferCard,.panel,.sysCard,.card{backdrop-filter:blur(12px)}
.marketCard__imageWrap{border-color:rgba(117,216,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 12px 24px rgba(0,0,0,.18)}
.siteFooter{background:linear-gradient(180deg, rgba(8,16,26,.76), rgba(6,10,18,.64))}

@media (max-width: 900px){
  .sceneHero__chips{gap:10px}
  .sceneHero__chip{padding:7px 10px}
  .filterDock__summary{display:none}
}


/* ─── v17.51.225 polish + appearance + comms pass ───────────────────── */
:root[data-appearance="regular"], body[data-appearance="regular"] {
  --glass: rgba(16,24,36,.44);
  --ui-shell-bg: rgba(12,18,30,.28);
  --ui-card-bg: rgba(12,18,30,.30);
}
:root[data-appearance="dark"], body[data-appearance="dark"] {
  --glass: rgba(10,16,26,.62);
  --ui-shell-bg: rgba(10,16,26,.38);
  --ui-card-bg: rgba(10,16,26,.40);
}
body[data-appearance="regular"]::before{opacity:.17 !important;background:
  linear-gradient(180deg, rgba(4,8,14,.10), rgba(4,8,14,.28)),
  radial-gradient(1100px 700px at 30% 16%, rgba(97,192,255,.12), transparent 58%),
  radial-gradient(900px 720px at 78% 18%, rgba(255,174,92,.12), transparent 54%),
  var(--lb-hero-image, url('/landing-bazaar-hero.webp?v=17.51.241')) center top / cover no-repeat !important;
}
body[data-appearance="regular"][data-route="market"]::before,
body[data-appearance="regular"][data-route="dispatch"]::before,
body[data-appearance="regular"][data-route="orgs"]::before,
body[data-appearance="regular"][data-route="profile"]::before{opacity:.19 !important;background:
  linear-gradient(180deg, rgba(4,8,14,.12), rgba(4,8,14,.30)),
  radial-gradient(1100px 700px at 30% 16%, rgba(97,192,255,.10), transparent 58%),
  radial-gradient(900px 720px at 78% 18%, rgba(255,174,92,.10), transparent 54%),
  var(--lb-route-image, url('/route-bazaar-command.webp?v=17.51.241')) center top / cover no-repeat !important;
}
body[data-appearance="dark"]::before{opacity:.28 !important}
body[data-appearance="dark"][data-route="market"]::before,
body[data-appearance="dark"][data-route="dispatch"]::before,
body[data-appearance="dark"][data-route="orgs"]::before,
body[data-appearance="dark"][data-route="profile"]::before{opacity:.32 !important}
body::after{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at 14% 26%, rgba(255,180,96,.07), transparent 24%),
    radial-gradient(circle at 74% 18%, rgba(117,216,255,.08), transparent 28%),
    radial-gradient(circle at 64% 76%, rgba(117,216,255,.05), transparent 22%),
    radial-gradient(circle at 30% 72%, rgba(255,129,96,.04), transparent 20%);
  mix-blend-mode:screen; opacity:.82; animation:lbOverlayFloat 18s ease-in-out infinite alternate;
}
body[data-appearance="dark"]::after{opacity:.42}
@keyframes lbOverlayFloat{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(0,-1.4%,0)}}
#bg{opacity:.90 !important;filter:saturate(1.12) contrast(1.02) brightness(1.12) !important}
body[data-appearance="dark"] #bg{opacity:.76 !important;filter:saturate(1.08) contrast(1.04) brightness(1.02) !important}

.topbar,.nav,.panel,.card,.sysCard,.formCard,.siteFooter{background:linear-gradient(180deg, rgba(18,28,42,.52), rgba(10,16,26,.24)) !important}
body[data-appearance="dark"] .topbar,
body[data-appearance="dark"] .nav,
body[data-appearance="dark"] .panel,
body[data-appearance="dark"] .card,
body[data-appearance="dark"] .sysCard,
body[data-appearance="dark"] .formCard,
body[data-appearance="dark"] .siteFooter{background:linear-gradient(180deg, rgba(14,22,34,.66), rgba(8,12,20,.42)) !important}

.btn{
  border-radius:14px !important;
  background:linear-gradient(180deg, rgba(20,34,52,.94), rgba(8,14,24,.90)) !important;
  border-color:rgba(127,216,255,.32) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), inset 0 0 0 1px rgba(117,216,255,.08), 0 14px 26px rgba(0,0,0,.18), 0 0 0 1px rgba(117,216,255,.04) !important;
}
.btn.ghost{background:linear-gradient(180deg, rgba(10,18,30,.78), rgba(7,13,23,.62)) !important}
.btn--primary{background:linear-gradient(180deg, rgba(32,72,118,.96), rgba(8,18,34,.92)) !important}
.btn:hover,.btn:focus-visible{box-shadow:inset 0 1px 0 rgba(255,255,255,.12), inset 0 0 0 1px rgba(117,216,255,.12), 0 18px 34px rgba(0,0,0,.24), 0 0 20px rgba(117,216,255,.14) !important}

.sectionHeader{padding:3px 10px 4px !important;border-radius:10px !important;gap:1px !important;background:linear-gradient(180deg, rgba(18,30,46,.54), rgba(8,14,22,.24)) !important}
.sectionHeader::before{left:12px !important;right:12px !important;top:0 !important;height:1px !important}
.sectionHeader__title{font-size:9px !important;letter-spacing:.24em !important}
.sectionHeader__desc{font-size:10px !important;line-height:1.22 !important;color:rgba(222,236,250,.72) !important}

.sceneHero__chips{gap:18px !important;margin-top:12px !important}
.sceneHero__chip{min-height:30px !important;padding:6px 12px !important;background:linear-gradient(180deg, rgba(11,20,32,.34), rgba(7,12,20,.14)) !important;border-color:rgba(var(--accent-rgb), .16) !important}
.sceneHero__chip--action::after{content:'↗';margin-left:8px;font-size:11px;opacity:.7}
.sceneHero__ticker{height:30px !important}
.sceneHero__ticker::before{padding:0 11px !important}
.sceneHero__tickerInner{letter-spacing:.08em}

.appearancePillRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:-4px;margin-bottom:2px}
.appearancePillRow__label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(178,214,236,.78)}
.appearancePill{appearance:none;border:1px solid rgba(117,216,255,.18);background:rgba(7,14,24,.62);color:#e9f5ff;padding:6px 10px;border-radius:999px;font:700 11px/1.1 inherit;cursor:pointer}
.appearancePill--active{border-color:rgba(117,216,255,.42);box-shadow:0 0 0 1px rgba(117,216,255,.12) inset, 0 10px 22px rgba(24,84,148,.14)}

.verseSourceNote{font-size:8px !important;line-height:1.35 !important;color:rgba(193,224,242,.74) !important}
.versePreviewFrame{position:relative;overflow:hidden}
.versePreviewFrame__img{object-position:center center !important;min-height:182px !important;max-height:202px !important;filter:saturate(1.12) contrast(1.06) brightness(1.04) !important}
.versePreviewFrame::before{animation-duration:5.6s !important;opacity:.9}
.versePreviewFrame::after{animation-duration:4.4s !important;opacity:.68 !important}
.verseConsoleCard .sysCard__actions{margin-top:2px}

.filterDock__toggle{padding:5px 10px !important;min-height:34px}
.filterDock__popover{backdrop-filter:blur(16px)}
.toolbarWrap{padding:2px 0 8px !important}

.mobiGlas{--lb-comms-min-width:420px}
.mobiGlas__navToggle{position:relative;overflow:visible}
.mobiGlas__navToggleBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(117,216,255,.18);border:1px solid rgba(117,216,255,.28);color:#eff9ff;font-size:10px;font-weight:800;line-height:1;margin-left:7px;box-shadow:0 8px 16px rgba(0,0,0,.22)}
.mobiGlas__badge{display:none !important}
.mobiGlas__panel{backdrop-filter:blur(12px) !important}
.mobiGlas--drop-down .mobiGlas__handle{order:1 !important;border-radius:8px 8px 0 0 !important;border-top:1px solid var(--lb-comms-accent-soft) !important;border-bottom:none !important}
.mobiGlas--drop-down .mobiGlas__panel{order:2 !important;border-top:none !important;border-radius:0 0 14px 14px !important}
.mobiGlas--drop-down .mobiGlas__composer{order:3 !important}
.mobiGlas__tabs{padding:0 2px !important}
.mobiGlas__tab{
  flex-basis:80px !important;min-width:80px !important;padding:7px 8px 6px !important;
  color:color-mix(in srgb, var(--lb-tab-accent, #9fe6ff) 74%, white) !important;
  border-right:1px solid rgba(255,255,255,.05) !important;
  background:linear-gradient(180deg, color-mix(in srgb, var(--lb-tab-tint, #143552) 50%, transparent), transparent) !important;
}
.mobiGlas__tab:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--lb-tab-tint, #143552) 72%, transparent), rgba(255,255,255,.02)) !important}
.mobiGlas__tab--active{background:linear-gradient(180deg, color-mix(in srgb, var(--lb-tab-accent, #9fe6ff) 18%, rgba(8,18,30,.82)), rgba(8,14,24,.58)) !important;color:#f4fbff !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 0 0 1px rgba(117,216,255,.06)}
.mobiGlas__tab--active::after{background:linear-gradient(90deg, transparent, var(--lb-tab-accent, #9fe6ff), transparent) !important}
.mobiGlas__tabBadge{top:6px !important;right:6px !important;background:rgba(5,11,18,.88) !important;border:1px solid color-mix(in srgb, var(--lb-tab-accent, #9fe6ff) 55%, transparent) !important;color:#f4fbff !important;min-width:16px;height:16px;padding:0 4px}
.mobiGlas__tab--flash{animation:mobiTabFlash 1.2s ease-in-out infinite}
@keyframes mobiTabFlash{0%,100%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 0 0 rgba(0,0,0,0)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lb-tab-accent, #9fe6ff) 55%, transparent), 0 0 18px color-mix(in srgb, var(--lb-tab-accent, #9fe6ff) 22%, transparent)}}
.mobiGlas__feed{padding:7px 9px 8px !important}
.mobiGlas__msg{padding:5px 7px !important;gap:2px !important;border-radius:10px !important}
.mobiGlas__msgMeta{gap:6px !important;align-items:center !important}
.mobiGlas__msgSender{font-size:calc(9.4px * var(--lb-comms-font-scale)) !important;line-height:1.1 !important}
.mobiGlas__msgBubble{font-size:calc(11px * var(--lb-comms-font-scale)) !important;line-height:1.18 !important;letter-spacing:.01em !important}
.mobiGlas__msgTime{min-width:38px !important;font-size:calc(8px * var(--lb-comms-font-scale)) !important}
.mobiGlas__composer{padding:8px 10px !important}
.mobiGlas__input{min-height:40px !important}
.mobiGlas__handle{padding:7px 10px !important}
.mobiGlas__handlePreview{font-size:11px !important;max-width:42vw !important}
.mobiGlas__status{letter-spacing:.14em !important}
@media (max-width: 900px){
  .mobiGlas{--lb-comms-min-width:360px}
  .mobiGlas__handlePreview{max-width:36vw !important}
}
@media (max-width: 720px){
  .mobiGlas__tab{flex-basis:74px !important;min-width:74px !important;padding:7px 7px 6px !important}
  .mobiGlas__msgBubble{font-size:calc(10.6px * var(--lb-comms-font-scale)) !important}
}


/* ─── 17.51.225 chat readability + lighter glass + response trim ───────── */
body[data-appearance="regular"]::before{opacity:.10 !important;background:
  linear-gradient(180deg, rgba(3,8,14,.04), rgba(3,8,14,.16)),
  radial-gradient(1200px 760px at 24% 14%, rgba(117,216,255,.12), transparent 58%),
  radial-gradient(980px 720px at 78% 18%, rgba(255,184,104,.10), transparent 54%),
  radial-gradient(900px 680px at 50% 88%, rgba(149,118,255,.08), transparent 62%) !important}
body[data-appearance="regular"][data-route="market"]::before,
body[data-appearance="regular"][data-route="dispatch"]::before,
body[data-appearance="regular"][data-route="orgs"]::before,
body[data-appearance="regular"][data-route="profile"]::before{opacity:.12 !important}
body[data-appearance="regular"] #bg{opacity:.90 !important;filter:saturate(1.1) contrast(1.02) brightness(1.14) !important}
body::after{opacity:.18 !important}

.stage::before{opacity:.10 !important;background:
 radial-gradient(600px 260px at 18% 12%, rgba(117,216,255,.10), transparent 72%),
 radial-gradient(540px 220px at 78% 10%, rgba(255,188,112,.08), transparent 74%),
 linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0)) !important;animation:lbAmbientFloat 20s ease-in-out infinite alternate}
@keyframes lbAmbientFloat{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(0,10px,0)}}

.sceneHero__chips{gap:12px !important;align-items:center}
.sceneHero__chip{min-height:28px !important;padding:5px 11px !important;border-radius:999px !important;font-size:10px !important;letter-spacing:.16em !important}
.sceneHero__ticker{height:28px !important}
.sceneHero__ticker::before{padding:0 10px !important;margin-right:10px !important}
.sceneHero__tickerInner{gap:40px !important}
.sectionHeader{padding:2px 10px 3px !important;border-radius:8px !important;gap:0 !important;background:linear-gradient(180deg, rgba(18,30,46,.42), rgba(8,14,22,.12)) !important;box-shadow:0 4px 10px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.02) !important}
.sectionHeader__title{font-size:9px !important;letter-spacing:.24em !important}
.sectionHeader__desc{font-size:10px !important;line-height:1.14 !important;opacity:.84 !important}

.verseConsoleCard{overflow:hidden}
.verseConsoleCard .versePreviewFrame{position:relative;display:block;border:none;padding:0;background:transparent;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.22), inset 0 0 0 1px rgba(117,216,255,.12)}
.verseConsoleCard .versePreviewFrame::before{content:'';position:absolute;inset:0;background:
 radial-gradient(circle at 28% 34%, color-mix(in srgb, var(--lb-tab-accent, #75d8ff) 18%, transparent) 0, transparent 28%),
 radial-gradient(circle at 76% 22%, rgba(255,255,255,.10), transparent 22%),
 linear-gradient(180deg, rgba(255,255,255,.04), transparent 28%, transparent 72%, rgba(255,255,255,.03));pointer-events:none;mix-blend-mode:screen;animation:versePanelSweep 7s linear infinite}
.verseConsoleCard .versePreviewFrame::after{content:'';position:absolute;inset:10px;border-radius:14px;border:1px solid rgba(117,216,255,.20);pointer-events:none;box-shadow:0 0 26px rgba(117,216,255,.14), inset 0 0 24px rgba(117,216,255,.06)}
@keyframes versePanelSweep{0%{transform:translateX(-8%);opacity:.35}50%{opacity:.72}100%{transform:translateX(8%);opacity:.35}}
.versePreviewFrame__img{display:block;width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover;object-position:center center}
.verseConsoleCard .actions{margin-top:10px}
.verseSourceNote{font-size:11px !important;line-height:1.45 !important;color:rgba(210,230,246,.72) !important;margin-top:10px !important}

.btn,.tab,.chip,.mobiGlas__settings,.mobiGlas__settingsJump,.mobiGlas__laneQuick,.mobiGlas__contextAction,.mobiGlas__msgReply,.mobiGlas__replyClear,.appearancePill{
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(13,28,44,.84), rgba(7,16,28,.70)) !important;
  border-color:rgba(117,216,255,.18) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.btn:hover,.tab:hover,.chip:hover,.appearancePill:hover,.mobiGlas__laneQuick:hover,.mobiGlas__settings:hover{transform:translateY(-1px);border-color:rgba(117,216,255,.34) !important;box-shadow:0 14px 28px rgba(0,0,0,.20), 0 0 14px rgba(117,216,255,.10) !important}

.mobiGlas{--lb-comms-min-width:340px}
.mobiGlas__panel{border-radius:14px !important}
.mobiGlas__chrome{padding:7px 10px !important}
.mobiGlas__brand{font-size:11px !important;letter-spacing:.16em !important}
.mobiGlas__status{font-size:10px !important}
.mobiGlas__tabs{padding:0 !important;gap:0 !important}
.mobiGlas__tab{position:relative;flex-basis:76px !important;min-width:76px !important;padding:6px 8px 7px !important;font-size:11px !important;letter-spacing:.12em !important}
.mobiGlas__tab--active{background:linear-gradient(180deg, color-mix(in srgb, var(--lb-tab-accent, #9fe6ff) 24%, rgba(8,18,30,.94)), rgba(8,14,24,.52)) !important;border-bottom:1px solid color-mix(in srgb, var(--lb-tab-accent, #9fe6ff) 48%, transparent) !important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lb-tab-accent, #9fe6ff) 18%, transparent), inset 0 -12px 18px rgba(255,255,255,.02), 0 0 18px color-mix(in srgb, var(--lb-tab-accent, #9fe6ff) 10%, transparent) !important}
.mobiGlas__tabBadge{background:rgba(8,18,30,.94) !important;border-radius:999px !important;min-width:18px !important;height:18px !important;padding:0 5px !important;color:var(--lb-tab-accent, #dff8ff) !important}
.mobiGlas__tab--flash{animation:mobiTabFlash 1.1s ease-in-out infinite, mobiTabPulse 1.8s ease-in-out infinite}
@keyframes mobiTabPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.16)}}
.mobiGlas__feed{padding:6px 8px 7px !important}
.mobiGlas__msg{padding:4px 8px !important;gap:1px !important;border-radius:10px !important}
.mobiGlas__msgMeta{gap:5px !important;align-items:center !important;margin-bottom:1px !important}
.mobiGlas__msgSender{font-size:calc(9px * var(--lb-comms-font-scale)) !important;line-height:1 !important;letter-spacing:.08em !important}
.mobiGlas__msgSource,.mobiGlas__msgLane,.mobiGlas__msgPriority{font-size:calc(7.4px * var(--lb-comms-font-scale)) !important;padding:0 !important;opacity:.78 !important}
.mobiGlas__msgBubble{font-size:calc(10.7px * var(--lb-comms-font-scale)) !important;line-height:1.15 !important;letter-spacing:.01em !important;margin-top:0 !important}
.mobiGlas__msgTime{font-size:calc(7.6px * var(--lb-comms-font-scale)) !important;min-width:34px !important;opacity:.72 !important}
.mobiGlas__msgReplyRef{font-size:calc(7px * var(--lb-comms-font-scale)) !important;margin-bottom:1px !important}
.mobiGlas__composer{padding:7px 9px !important;gap:7px !important}
.mobiGlas__input{min-height:34px !important;padding:8px 11px !important;font-size:13px !important}
.mobiGlas__handle{padding:6px 9px !important;min-height:34px !important}
.mobiGlas__handleLabel{font-size:11px !important;letter-spacing:.16em !important}
.mobiGlas__handlePreview{font-size:10px !important;max-width:34vw !important}
.mobiGlas__badge{display:inline-flex !important;align-items:center;justify-content:center;min-width:56px;height:20px;padding:0 8px;border-radius:999px;background:rgba(8,18,30,.92) !important;border:1px solid rgba(117,216,255,.24) !important;color:#e6f7ff !important;font-size:10px !important;font-weight:800;letter-spacing:.08em;box-shadow:0 10px 16px rgba(0,0,0,.18)}
.mobiGlas__navToggleBadge{background:rgba(8,18,30,.92) !important;border:1px solid rgba(117,216,255,.24) !important;color:#e6f7ff !important;box-shadow:0 8px 14px rgba(0,0,0,.18) !important}
.mobiGlas--desk{width:min(var(--lb-comms-width),calc(100vw - 80px)) !important}
.mobiGlas:not(.mobiGlas--open){width:auto !important}
.mobiGlas:not(.mobiGlas--open) .mobiGlas__panel,.mobiGlas:not(.mobiGlas--open) .mobiGlas__composer{display:none !important}
.mobiGlas:not(.mobiGlas--open) .mobiGlas__handle{border-radius:10px !important}
.mobiGlas--drop-down .mobiGlas__panel{max-height:min(420px, calc(100vh - 110px)) !important}
.mobiGlas--drop-down .mobiGlas__composer{order:3 !important}
@media (max-width: 900px){
  .mobiGlas__handlePreview{max-width:28vw !important}
}
@media (max-width: 720px){
  .mobiGlas__tab{flex-basis:68px !important;min-width:68px !important;font-size:10px !important}
  .mobiGlas__handlePreview{max-width:26vw !important}
}


/* ─── 17.51.225 chat + public board performance polish ───────────────── */
body[data-appearance="regular"]{
  --glass:rgba(8,18,30,.34);
  --ui-shell-bg:rgba(6,14,24,.36);
  --ui-card-bg:rgba(8,16,26,.38);
}
body[data-appearance="regular"] #bg{filter:brightness(1.22) saturate(1.08);opacity:.96}
body[data-appearance="regular"]::before{opacity:.05}
body[data-appearance="regular"]::after{opacity:.24}
body[data-appearance="regular"] .topbar,
body[data-appearance="regular"] .nav,
body[data-appearance="regular"] .panel,
body[data-appearance="regular"] .card,
body[data-appearance="regular"] .sysCard,
body[data-appearance="regular"] .formCard,
body[data-appearance="regular"] .siteFooter{background:rgba(8,18,30,.36) !important;backdrop-filter:blur(12px) saturate(1.08)}
body[data-appearance="regular"] .sceneHero__backdrop{opacity:.62 !important}
body[data-appearance="regular"] .routeScene::before{opacity:.07 !important}
body[data-appearance="regular"] .routeScene::after{opacity:.16 !important}

.mobiGlas__handle{min-height:28px !important;padding:0 10px !important}
.mobiGlas__handleLeft{gap:8px !important;min-width:0}
.mobiGlas__handleLabel{font-size:11px !important;letter-spacing:.18em !important}
.mobiGlas__handlePreview{font-size:10px !important;max-width:200px !important;opacity:.8 !important}
.mobiGlas__handleRight{gap:8px !important}
.mobiGlas__badge{display:inline-flex !important;min-width:36px !important;height:16px !important;padding:0 6px !important;border-radius:999px !important;background:rgba(117,216,255,.10) !important;border:1px solid rgba(117,216,255,.22) !important;color:#eff9ff !important;font-size:8.5px !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;box-shadow:0 8px 18px rgba(0,0,0,.18) !important}
.mobiGlas__badge:empty{display:none !important}
.mobiGlas__navToggleBadge{background:rgba(117,216,255,.12) !important;border:1px solid rgba(117,216,255,.22) !important;color:#eff9ff !important}
.mobiGlas__tabs{padding:0 !important;gap:0 !important}
.mobiGlas__tab{position:relative;flex-basis:76px !important;min-width:76px !important;padding:6px 8px 7px !important;font-size:11px !important;letter-spacing:.12em !important;border-bottom:1px solid rgba(255,255,255,.03)}
.mobiGlas__tab:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--lb-tab-tint, #143552) 62%, transparent), rgba(255,255,255,.02)) !important}
.mobiGlas__tab--active{background:linear-gradient(180deg, color-mix(in srgb, var(--lb-tab-accent, #9fe6ff) 24%, rgba(8,18,30,.94)), rgba(8,14,24,.52)) !important;border-bottom:1px solid color-mix(in srgb, var(--lb-tab-accent, #9fe6ff) 48%, transparent) !important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lb-tab-accent, #9fe6ff) 18%, transparent), inset 0 -12px 18px rgba(255,255,255,.02), 0 0 18px color-mix(in srgb, var(--lb-tab-accent, #9fe6ff) 10%, transparent) !important;color:#f4fbff !important}
.mobiGlas__tab--active::after{background:linear-gradient(90deg, transparent, var(--lb-tab-accent, #9fe6ff), transparent) !important}
.mobiGlas__tabBadge{top:6px !important;right:6px !important;background:rgba(8,18,30,.94) !important;border-radius:999px !important;min-width:18px !important;height:18px !important;padding:0 5px !important;color:var(--lb-tab-accent, #dff8ff) !important;border:1px solid color-mix(in srgb, var(--lb-tab-accent, #9fe6ff) 48%, transparent) !important}
.mobiGlas__tab--flash{animation:mobiTabFlash 1.1s ease-in-out infinite, mobiTabPulse 1.8s ease-in-out infinite}
.mobiGlas__feed{gap:8px !important;padding:10px 10px 8px !important}
.mobiGlas__msg{padding:8px 10px 7px !important;line-height:1.3 !important}
.mobiGlas__msgHead{margin-bottom:3px !important;gap:6px !important}
.mobiGlas__msgSender{font-size:11px !important;letter-spacing:.06em !important}
.mobiGlas__msgTime{font-size:10px !important;opacity:.58 !important}
.mobiGlas__msgBody{font-size:13px !important;line-height:1.35 !important}
.mobiGlas__composer{padding:8px 10px !important}
.mobiGlas__input{min-height:38px !important;padding:8px 12px !important;font-size:14px !important}
.mobiGlas__send{min-width:68px !important;height:38px !important}
.mobiGlas:not(.mobiGlas--open){width:min(340px, calc(100vw - 28px)) !important}
.mobiGlas__panel{border-radius:18px !important}

.filterDock{justify-content:flex-end !important}
.filterDock__toggle{height:34px !important;padding:0 12px !important;font-size:11px !important}
.filterDock__popover{width:min(360px, calc(100vw - 30px)) !important}

.marketGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important}
.verseSourceNote{opacity:.78 !important}


/* ─── 17.51.225 cinematic video backdrop + ambience control ───────────── */
body{position:relative}
.app{z-index:4 !important}
body::before{z-index:1 !important;opacity:.16 !important;filter:saturate(1.06) contrast(1.02) brightness(1.06) !important}
#bg{z-index:2 !important}
#cinematicCanvas{z-index:2 !important}
#lbWebGPUCanvas{z-index:3 !important}

/* ─── 17.51.225 landing racing hotfix + brighter backdrop pass ───────────────── */
.sceneBackdrop{
  position:fixed;
  inset:0;
  z-index:0;
  width:100vw;
  height:100vh;
  pointer-events:none;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(1400px 860px at 18% 18%, rgba(82,142,255,.14), transparent 62%),
    radial-gradient(1200px 900px at 82% 20%, rgba(255,168,104,.14), transparent 58%),
    linear-gradient(180deg, rgba(3,5,8,0), rgba(3,5,8,.01));
}
.sceneBackdrop::before{
  content:'';
  position:absolute;
  inset:-2%;
  background:url('/bazaar-scene-poster.webp?v=17.51.135') center center / cover no-repeat;
  filter:blur(10px) saturate(1.04) brightness(1.08);
  transform:scale(1.035);
  opacity:.04;
}
.sceneBackdrop::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(1200px 820px at 50% 10%, rgba(255,255,255,.08), transparent 62%),
    radial-gradient(1400px 860px at 50% 100%, rgba(255,184,112,.04), transparent 74%);
  opacity:.08;
  transition:opacity .45s ease;
}
.sceneBackdrop__video{
  position:absolute;
  left:50%;
  top:50%;
  width:max(100vw, calc(100vh * 1.778));
  height:max(100vh, calc(100vw / 1.778));
  min-width:100vw;
  min-height:100vh;
  object-fit:cover;
  object-position:center 48%;
  transform:translate(-50%, -50%) scale(1.018);
  transform-origin:center center;
  opacity:.98;
  filter:saturate(1.1) contrast(1.02) brightness(1.18);
  will-change:transform, opacity, filter;
  transition:opacity .45s ease, filter .45s ease, transform 1.4s ease;
  background:#04070c;
}
.sceneBackdrop--ready .sceneBackdrop__video{transform:translate(-50%, -50%) scale(1.028);}
.sceneBackdrop--masking::after{opacity:.16;}
.sceneBackdrop--masking .sceneBackdrop__video{
  opacity:.97;
  filter:saturate(1.06) contrast(1.02) brightness(1.08);
}
body[data-appearance="regular"] .sceneBackdrop__video,
body[data-appearance="dark"] .sceneBackdrop__video,
body[data-route="admin"] .sceneBackdrop__video,
body[data-route="bot"] .sceneBackdrop__video,
body[data-route="testing"] .sceneBackdrop__video{
  opacity:.98;
  filter:saturate(1.1) contrast(1.02) brightness(1.18);
}
@media (min-aspect-ratio: 21/9){
  .sceneBackdrop__video{object-position:center 46%;}
}
@media (max-width: 980px){
  .sceneBackdrop::before{opacity:.1;filter:blur(10px) saturate(1.02) brightness(1);}
  .sceneBackdrop__video{object-position:center 50%;transform:translate(-50%, -50%) scale(1.022);}
  .sceneBackdrop--ready .sceneBackdrop__video{transform:translate(-50%, -50%) scale(1.03);}
}
@media (prefers-reduced-motion: reduce){
  .sceneBackdrop::after,
  .sceneBackdrop__video,
  .sceneBackdrop--ready .sceneBackdrop__video{
    transition:none;
  }
}



/* ─── 17.51.225 lighter video backdrop + animated media polish ───────── */
body::before{background:none !important;opacity:0 !important;animation:none !important}
body::after{display:none !important}
.stage::before{display:none !important}


body[data-appearance="dark"] .topbar,
body[data-appearance="dark"] .nav,
body[data-appearance="dark"] .panel,
body[data-appearance="dark"] .card,
body[data-appearance="dark"] .sysCard,
body[data-appearance="dark"] .formCard,
body[data-appearance="dark"] .siteFooter{
  background:linear-gradient(180deg, rgba(14,22,34,.56), rgba(8,12,20,.26)) !important;
}

.btn,.tab,.chip,.nav__item,.appearancePill,.mobiGlas__laneQuick,.mobiGlas__settings,.mobiGlas__settingsJump,.mobiGlas__contextAction,.mobiGlas__msgReply,.mobiGlas__replyClear{
  position:relative;overflow:hidden;
  border-radius:12px !important;
  border:1px solid rgba(135,221,255,.26) !important;
  background:linear-gradient(180deg, rgba(18,34,52,.78), rgba(8,16,28,.58)) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.06), inset 0 0 0 1px rgba(117,216,255,.04) !important;
}
.btn::before,.tab::before,.chip::before,.nav__item::before,.appearancePill::before{
  content:'';position:absolute;left:10px;right:10px;top:0;height:1px;border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(192,236,255,.78), transparent);
  opacity:.72;pointer-events:none;
}
.btn:hover,.tab:hover,.chip:hover,.nav__item:hover,.appearancePill:hover,.mobiGlas__laneQuick:hover,.mobiGlas__settings:hover{
  transform:translateY(-1px);
  border-color:rgba(150,229,255,.42) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.18), 0 0 16px rgba(117,216,255,.08), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.sectionHeader{
  padding:2px 10px 3px !important;
  min-height:unset !important;
  background:linear-gradient(180deg, rgba(18,30,46,.32), rgba(8,14,22,.08)) !important;
  box-shadow:none !important;
}
.sectionHeader__desc{opacity:.78 !important}

.sceneHero__backdrop,
.versePreviewFrame,
.marketCard__imageWrap,
.marketCard__imageWrap--poster,
.card img,
.sysCard img,
.formCard img{
  position:relative;
  overflow:hidden;
}
.sceneHero__backdrop::before,
.versePreviewFrame::before,
.marketCard__imageWrap::before,
.marketCard__imageWrap--poster::before{
  content:'';
  position:absolute;
  inset:-12%;
  pointer-events:none;
  z-index:2;
  background:
    radial-gradient(circle at 18% 24%, rgba(117,216,255,.18), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(255,185,96,.16), transparent 22%),
    linear-gradient(115deg, transparent 24%, rgba(255,255,255,.14) 48%, transparent 68%);
  mix-blend-mode:screen;
  animation:lbImageSweep 9s ease-in-out infinite alternate;
}
.sceneHero__backdrop::after,
.versePreviewFrame::after,
.marketCard__imageWrap::after,
.marketCard__imageWrap--poster::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:3;
  background:repeating-linear-gradient(180deg, rgba(255,255,255,0) 0 10px, rgba(255,255,255,.025) 10px 11px);
  opacity:.24;
  animation:lbScanDrift 12s linear infinite;
}
.sceneHero__backdrop,
.versePreviewFrame__img,
.marketCard__image,
.marketCard__imageWrap img,
.marketCard__imageWrap--poster img,
.card img,
.sysCard img,
.formCard img{
  will-change:transform, filter;
  transform-origin:center center;
  animation:lbMediaFloat 18s ease-in-out infinite alternate;
}
.versePreviewFrame__img{object-position:center center !important;min-height:188px !important;max-height:216px !important}
.marketCard__image,.marketCard__imageWrap img,.marketCard__imageWrap--poster img{object-position:center center !important}
@keyframes lbMediaFloat{0%{transform:scale(1) translate3d(0,0,0);filter:saturate(1.06) contrast(1.02) brightness(1.02)}50%{filter:saturate(1.11) contrast(1.04) brightness(1.06)}100%{transform:scale(1.04) translate3d(-1.2%,-.8%,0);filter:saturate(1.08) contrast(1.03) brightness(1.04)}}
@keyframes lbImageSweep{0%{transform:translate3d(-4%,0,0);opacity:.24}50%{opacity:.54}100%{transform:translate3d(4%,-1%,0);opacity:.28}}
@keyframes lbScanDrift{0%{transform:translateY(0)}100%{transform:translateY(14px)}}

.verseConsoleCard .versePreviewFrame{box-shadow:0 12px 28px rgba(0,0,0,.16), inset 0 0 0 1px rgba(117,216,255,.16) !important}
.verseConsoleCard .versePreviewFrame::before{inset:-8% !important;animation-duration:8.8s !important}
.verseConsoleCard .versePreviewFrame::after{inset:0 !important;border:none !important;box-shadow:none !important;opacity:.22 !important}
.verseSourceNote{color:rgba(224,238,248,.80) !important}

.mobiGlas__msg{padding:4px 7px !important}
.mobiGlas__msgMeta{margin-bottom:1px !important}
.mobiGlas__msgSender{font-size:calc(9px * var(--lb-comms-font-scale)) !important}
.mobiGlas__msgBubble{font-size:calc(10.6px * var(--lb-comms-font-scale)) !important;line-height:1.14 !important}
.mobiGlas__msgTime{font-size:calc(7.7px * var(--lb-comms-font-scale)) !important;opacity:.28 !important}

@media (prefers-reduced-motion: reduce){
  .sceneHero__backdrop,.versePreviewFrame__img,.marketCard__image,.marketCard__imageWrap img,.marketCard__imageWrap--poster img,.card img,.sysCard img,.formCard img,
  .sceneHero__backdrop::before,.sceneHero__backdrop::after,.versePreviewFrame::before,.versePreviewFrame::after,.marketCard__imageWrap::before,.marketCard__imageWrap::after,.marketCard__imageWrap--poster::before,.marketCard__imageWrap--poster::after{
    animation:none !important;
    transform:none !important;
  }
}


/* ─── v17.51.225 polish pass: animated MFD glass + lighter shells ───────────────── */
:root{--glass:rgba(14,22,34,.46);--ui-shell-bg:rgba(12,20,32,.28);--ui-card-bg:rgba(11,19,30,.34);--stroke:rgba(180,220,255,.18);--ui-soft-border:rgba(190,220,255,.11);}
body::before{opacity:.18 !important;background:
  linear-gradient(180deg, rgba(3,7,12,.08), rgba(3,7,12,.18)),
  radial-gradient(1100px 700px at 30% 16%, rgba(97,192,255,.08), transparent 58%),
  radial-gradient(900px 720px at 78% 18%, rgba(255,174,92,.10), transparent 54%),
  url('/landing-bazaar-hero.webp?v=17.51.241') center top / cover no-repeat !important;filter:saturate(1.1) contrast(1.01) brightness(1.08) !important;}
body[data-route="market"]::before,body[data-route="dispatch"]::before,body[data-route="orgs"]::before,body[data-route="profile"]::before{opacity:.22 !important;background:
  linear-gradient(180deg, rgba(3,7,12,.08), rgba(3,7,12,.20)),
  radial-gradient(1100px 700px at 30% 16%, rgba(97,192,255,.08), transparent 58%),
  radial-gradient(900px 720px at 78% 18%, rgba(255,174,92,.10), transparent 54%),
  url('/route-bazaar-command.webp?v=17.51.241') center top / cover no-repeat !important;}
.topbar,.nav,.panel,.card,.sysCard,.formCard,.siteFooter{backdrop-filter:blur(14px) saturate(1.12) !important;}
.panel.hero,.panel:not(.side){background:linear-gradient(180deg, rgba(11,18,30,.24), rgba(8,13,22,.14)) !important;border-color:rgba(195,224,255,.12) !important;}
.panel.side,.card,.sysCard,.formCard{background:linear-gradient(180deg, rgba(12,20,32,.46), rgba(8,13,22,.28)) !important;border-color:rgba(195,224,255,.11) !important;box-shadow:0 16px 40px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.03) !important;}
.sceneHero,.card,.sysCard,.formCard,.panel{border-radius:22px !important;position:relative;overflow:hidden;}
.sceneHero::after,.card::after,.sysCard::after,.formCard::after,.panel::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg, rgba(117,216,255,.18), transparent 22%),linear-gradient(315deg, rgba(255,188,96,.10), transparent 20%);opacity:.34;mix-blend-mode:screen;}
.card,.sysCard,.formCard{clip-path:polygon(0 14px,14px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 14px),calc(100% - 14px) 100%,18px 100%,0 calc(100% - 18px));}
.panel,.sceneHero{clip-path:polygon(0 18px,18px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 16px),calc(100% - 16px) 100%,22px 100%,0 calc(100% - 22px));}
body[data-route="verse"] .siteFooter__group--system,body[data-route="starmap"] .siteFooter__group--system,body[data-route="trade"] .siteFooter__group--system,body[data-route="armament"] .siteFooter__group--system,body[data-route="fleetintel"] .siteFooter__group--system{display:none !important;}
.verseConsoleCard--preview .sysCard__body{gap:8px !important;}
.verseConsoleCard--preview .sysCard__body>.muted{min-height:auto !important;font-size:13px;line-height:1.42;}
.verseSourceNote{font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:rgba(214,234,255,.64);}
.verseSourceNote--compact{margin-top:2px;color:rgba(214,234,255,.56);}
.versePreviewFrame{--mfd-mx:50%;--mfd-my:50%;--mfd-tilt-x:0deg;--mfd-tilt-y:0deg;position:relative;display:block;border:none !important;padding:0 !important;background:rgba(2,8,16,.56) !important;border-radius:18px !important;overflow:hidden;transform-style:preserve-3d;will-change:transform,box-shadow;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;box-shadow:0 12px 28px rgba(0,0,0,.18), inset 0 0 0 1px rgba(117,216,255,.16) !important;cursor:pointer;}
.versePreviewFrame:hover,.versePreviewFrame.is-tracking{transform:perspective(1200px) rotateX(var(--mfd-tilt-x)) rotateY(var(--mfd-tilt-y)) translateY(-1px);box-shadow:0 16px 36px rgba(0,0,0,.22), 0 0 0 1px rgba(117,216,255,.18) inset, 0 0 22px rgba(117,216,255,.12);}
.versePreviewFrame__img{display:block;width:100%;aspect-ratio:16/9;min-height:196px !important;max-height:224px !important;object-fit:cover !important;object-position:center center !important;transform:translate3d(calc((var(--mfd-mx) - 50%) * .08), calc((var(--mfd-my) - 50%) * .08), 0) scale(1.045);filter:saturate(1.14) contrast(1.08) brightness(1.06) !important;animation:lbMfdFloat 13s ease-in-out infinite alternate;}
.versePreviewFrame::before{content:'';position:absolute;inset:-6%;pointer-events:none;background:
  radial-gradient(circle at var(--mfd-mx) var(--mfd-my), rgba(255,255,255,.14), transparent 18%),
  linear-gradient(115deg, transparent 22%, rgba(255,255,255,.12) 46%, transparent 66%),
  repeating-linear-gradient(180deg, rgba(255,255,255,.00) 0 9px, rgba(255,255,255,.028) 9px 10px);
  mix-blend-mode:screen;opacity:.88;animation:lbMfdSweep 7.4s ease-in-out infinite;}
.versePreviewFrame::after{content:'';position:absolute;inset:10px;border-radius:14px;border:1px solid rgba(117,216,255,.20);pointer-events:none;box-shadow:0 0 28px rgba(117,216,255,.16), inset 0 0 30px rgba(117,216,255,.06);}
.versePreviewFrame__hud{position:absolute;left:14px;right:14px;top:12px;display:flex;flex-direction:column;gap:3px;pointer-events:none;z-index:4;text-shadow:0 2px 8px rgba(0,0,0,.44);}
.versePreviewFrame__hudTitle{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,250,255,.94);}
.versePreviewFrame__hudSource{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(190,228,255,.84);}
.versePreviewFrame__hudCue{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,250,255,.46);}
.versePreviewFrame__fx{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden;}
.versePreviewFrame__ring{position:absolute;border-radius:999px;border:1px solid rgba(117,216,255,.28);opacity:.42;mix-blend-mode:screen;}
.versePreviewFrame__ring--1{width:180px;height:180px;right:12%;top:16%;animation:lbRingPulse 5.8s ease-in-out infinite;}
.versePreviewFrame__ring--2{width:110px;height:110px;left:12%;bottom:14%;animation:lbRingPulse 4.4s ease-in-out infinite reverse;}
.versePreviewFrame__sweep{position:absolute;left:-22%;top:0;bottom:0;width:24%;background:linear-gradient(90deg, transparent, rgba(255,255,255,.10), transparent);transform:skewX(-18deg);animation:lbSweepBeam 8.6s linear infinite;opacity:.72;}
.versePreviewFrame--trade .versePreviewFrame__ring,.versePreviewFrame--trade::after{border-color:rgba(61,247,222,.24);box-shadow:0 0 28px rgba(61,247,222,.14), inset 0 0 24px rgba(61,247,222,.05);}
.versePreviewFrame--armament .versePreviewFrame__ring,.versePreviewFrame--armament::after{border-color:rgba(255,190,61,.24);box-shadow:0 0 28px rgba(255,190,61,.14), inset 0 0 24px rgba(255,190,61,.05);}
.versePreviewFrame--fleetintel .versePreviewFrame__ring,.versePreviewFrame--fleetintel::after{border-color:rgba(201,194,255,.26);box-shadow:0 0 28px rgba(201,194,255,.16), inset 0 0 24px rgba(201,194,255,.05);}
@keyframes lbMfdFloat{0%{transform:translate3d(-.8%, -.5%, 0) scale(1.045)}100%{transform:translate3d(.8%, .7%, 0) scale(1.06)}}
@keyframes lbMfdSweep{0%{transform:translateX(-22%)}50%{transform:translateX(12%)}100%{transform:translateX(22%)}}
@keyframes lbSweepBeam{0%{transform:translateX(-120%) skewX(-18deg)}100%{transform:translateX(600%) skewX(-18deg)}}
@keyframes lbRingPulse{0%,100%{opacity:.18;transform:scale(.92)}50%{opacity:.52;transform:scale(1.04)}}
.listingCard__img,.storeCard__img,.marketCard__image,.marketCard__imageWrap img,.marketCard__imageWrap--poster img{animation:lbMediaDrift 15s ease-in-out infinite alternate;transform:scale(1.03);will-change:transform,filter;filter:saturate(1.06) contrast(1.03);}
@keyframes lbMediaDrift{0%{transform:scale(1.03) translate3d(-.8%, -.4%, 0)}100%{transform:scale(1.07) translate3d(.9%, .7%, 0)}}
.mobiGlas{--lb-comms-width:560px;}
.mobiGlas__chrome{padding:8px 12px 7px !important;}
.mobiGlas__tabs{gap:2px !important;grid-template-columns:repeat(8,minmax(0,1fr));}
.mobiGlas__tab{min-width:0 !important;padding:7px 6px !important;justify-content:center;gap:4px;}
.mobiGlas__tabText{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media (max-width: 1280px){.mobiGlas__tabText{font-size:0 !important;}.mobiGlas__tabText::before{content:attr(data-short);font-size:calc(8.4px * var(--lb-comms-tab-scale));}}
.mobiGlas__feed{background:linear-gradient(180deg, rgba(5,10,18,.24), rgba(3,8,14,.18)) !important;}
.mobiGlas__msg{padding:8px 10px !important;gap:5px !important;}
.mobiGlas__msgMeta{margin-bottom:1px !important;}
.mobiGlas__msgBody{line-height:1.36 !important;}
.mobiGlas__handle{min-width:340px !important;padding:6px 12px !important;background:rgba(9,18,30,.72) !important;}
.mobiGlas:not(.mobiGlas--open) .mobiGlas__handle{min-height:38px !important;}
.mobiGlas--custom-pos.mobiGlas--open{transition:none;}
.mobiGlas__tab--active{box-shadow:0 0 0 1px color-mix(in srgb, var(--lb-tab-accent, var(--lb-comms-accent)) 38%, transparent) inset, 0 0 18px color-mix(in srgb, var(--lb-tab-accent, var(--lb-comms-accent)) 18%, transparent) !important;background:color-mix(in srgb, var(--lb-tab-tint, var(--lb-comms-lane-bg)) 52%, rgba(255,255,255,.03)) !important;color:#fff !important;}
.mobiGlas__tab--flash{animation:lbChatFlash 1.1s ease-in-out infinite;}
@keyframes lbChatFlash{0%,100%{box-shadow:0 0 0 1px rgba(255,255,255,.05) inset;filter:brightness(1)}50%{box-shadow:0 0 0 1px color-mix(in srgb, var(--lb-tab-accent, var(--lb-comms-accent)) 46%, transparent) inset, 0 0 18px color-mix(in srgb, var(--lb-tab-accent, var(--lb-comms-accent)) 24%, transparent);filter:brightness(1.12)}}


/* ─── v17.51.225 transparent route shell + brighter hero snippets ───────── */
:root{
  --glass:rgba(16,24,36,.18);
  --ui-shell-bg:rgba(10,16,26,.08);
  --ui-card-bg:rgba(10,18,28,.26);
}
body::before{
  opacity:.08 !important;
  background:
    radial-gradient(1200px 760px at 30% 16%, rgba(97,192,255,.06), transparent 60%),
    radial-gradient(980px 760px at 78% 18%, rgba(255,174,92,.08), transparent 56%),
    url('/landing-bazaar-hero.webp?v=17.51.241') center top / cover no-repeat !important;
  filter:saturate(1.08) contrast(1.01) brightness(1.18) !important;
}
body[data-route="market"]::before,
body[data-route="dispatch"]::before,
body[data-route="orgs"]::before,
body[data-route="profile"]::before,
body[data-route="auctions"]::before,
body[data-route="racing"]::before,
body[data-route="streamers"]::before,
body[data-route="search"]::before,
body[data-route="bot"]::before,
body[data-route="admin"]::before{
  opacity:.10 !important;
  background:
    radial-gradient(1180px 720px at 30% 18%, rgba(97,192,255,.05), transparent 60%),
    radial-gradient(940px 720px at 78% 18%, rgba(255,174,92,.08), transparent 56%),
    url('/route-bazaar-command.webp?v=17.51.241') center top / cover no-repeat !important;
}
.panel.hero{
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
.panel.hero::after,
.panel.hero::before{display:none !important;}
.panel.hero .panel__title{
  background:transparent !important;
  border-bottom:none !important;
  padding:0 12px 10px !important;
  color:rgba(238,246,255,.92) !important;
  text-shadow:0 2px 10px rgba(0,0,0,.18);
}
.panel.hero .panel__body{
  padding:0 12px 14px !important;
  overflow:visible !important;
}
.sceneHero{
  background:rgba(8,14,22,.06) !important;
  border-color:rgba(var(--accent-rgb,117,216,255),.18) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.sceneHero__backdrop{
  opacity:.90 !important;
  transform:scale(1.015) !important;
  filter:saturate(1.08) contrast(1.02) brightness(1.14) !important;
}
.sceneHero__backdrop--landing{background-image:url('/bar-header-landing.webp?v=17.51.241') !important;background-position:center center !important;}
.sceneHero__backdrop--market{background-image:url('/bar-header-market.webp?v=17.51.241') !important;background-position:center center !important;}
.sceneHero__backdrop--dispatch{background-image:url('/bar-header-dispatch.webp?v=17.51.241') !important;background-position:center center !important;}
.sceneHero__backdrop--orgs{background-image:url('/bar-header-orgs.webp?v=17.51.241') !important;background-position:center center !important;}
.sceneHero__backdrop--profile{background-image:url('/bar-header-profile.webp?v=17.51.241') !important;background-position:center center !important;}
.sceneHero__backdrop--admin{background-image:url('/bar-header-admin.webp?v=17.51.241') !important;background-position:center center !important;}
.sceneHero__backdrop--bot{background-image:url('/bar-header-bot.webp?v=17.51.241') !important;background-position:center center !important;}
.sceneHero__backdrop--racing{background-image:url('/bar-header-racing.webp?v=17.51.241') !important;background-position:center center !important;}
.sceneHero__backdrop--streamers{background-image:url('/bar-header-streamers.webp?v=17.51.241') !important;background-position:center center !important;}
.sceneHero__backdrop--search{background-image:url('/bar-header-search.webp?v=17.51.241') !important;background-position:center center !important;}
.sceneHero__backdrop--inbox{background-image:url('/bar-header-inbox.webp?v=17.51.241') !important;background-position:center center !important;}
.sceneHero__backdrop--testing{background-image:url('/bar-header-testing.webp?v=17.51.241') !important;background-position:center center !important;}
.sceneHero__motion{
  opacity:.40 !important;
  background:
    radial-gradient(circle at 14% 22%, rgba(116,216,255,.18) 0 1px, transparent 2px),
    radial-gradient(circle at 32% 26%, rgba(255,186,108,.12) 0 1.4px, transparent 2.4px),
    radial-gradient(circle at 61% 20%, rgba(116,216,255,.14) 0 1px, transparent 2px),
    linear-gradient(115deg, transparent 0 42%, rgba(116,216,255,.06) 46%, transparent 50%);
  animation:sceneHeroSignals 18s linear infinite !important;
}
.sceneHero canvas{opacity:.34 !important;mix-blend-mode:screen !important;}
.sceneHero__scan{background:repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(0,0,0,.045) 3px, rgba(0,0,0,.045) 4px) !important;}
.sceneHero__bar{background:linear-gradient(180deg,rgba(5,10,18,.26) 0%,transparent 100%) !important;}
.sceneHero__ticker{background:linear-gradient(180deg, rgba(6,12,20,.34), rgba(4,8,14,.18)) !important;backdrop-filter:blur(8px) saturate(1.08) !important;}
.sceneHero__headline,.sceneHero__subline{text-shadow:0 2px 12px rgba(0,0,0,.20) !important;}
.card,.sysCard,.formCard{
  background:linear-gradient(180deg, rgba(11,20,32,.28), rgba(7,13,22,.18)) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.03) !important;
}
.panel.side,.card,.sysCard,.formCard{backdrop-filter:blur(10px) saturate(1.08) !important;}
body[data-route="verse"] .siteFooter__group--system,
body[data-route="starmap"] .siteFooter__group--system,
body[data-route="trade"] .siteFooter__group--system,
body[data-route="armament"] .siteFooter__group--system,
body[data-route="fleetintel"] .siteFooter__group--system{display:none !important;}
.versePreviewFrame{
  border-radius:24px !important;
  background:radial-gradient(circle at 50% 18%, rgba(117,216,255,.06), rgba(3,8,16,.58) 58%) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.18), inset 0 0 0 1px rgba(117,216,255,.18) !important;
}
.versePreviewFrame__img{
  object-fit:cover !important;
  object-position:center center !important;
  transform:translate3d(calc((var(--mfd-mx) - 50%) * .14), calc((var(--mfd-my) - 50%) * .12), 0) scale(1.06) !important;
  filter:saturate(1.18) contrast(1.08) brightness(1.10) !important;
  animation:lbMfdFloat 9s ease-in-out infinite alternate !important;
}
.versePreviewFrame::before{
  opacity:.96 !important;
  animation:lbMfdSweep 5.6s ease-in-out infinite !important;
}
.versePreviewFrame::after{box-shadow:0 0 34px rgba(117,216,255,.18), inset 0 0 36px rgba(117,216,255,.08) !important;}
.versePreviewFrame__ring--1{animation:lbRingPulse 4.3s ease-in-out infinite !important;}
.versePreviewFrame__ring--2{animation:lbRingPulse 3.2s ease-in-out infinite reverse !important;}
.versePreviewFrame__sweep{opacity:.86 !important;animation:lbSweepBeam 6.2s linear infinite !important;}
.mobiGlas{--lb-comms-width:520px;}
.mobiGlas__handle{min-width:0 !important;height:30px !important;padding:0 10px !important;border-radius:12px 12px 0 0 !important;}
.mobiGlas__handlePreview{max-width:34vw !important;font-size:9px !important;}
.mobiGlas__tabText{font-size:calc(8.2px * var(--lb-comms-tab-scale)) !important;letter-spacing:.10em !important;}
.mobiGlas__tab{padding:7px 5px !important;}
.mobiGlas__msg{padding:6px 8px !important;gap:4px !important;}
.mobiGlas__msgMeta{gap:6px !important;}
.mobiGlas__msgBubble{line-height:1.26 !important;}
.mobiGlas__feed{padding:8px 10px !important;}



/* ─── v17.51.225 cinematic shell rebuild ───────────────────────────────── */

:root{
  --ui-shell-bg: rgba(10,16,24,.08);
  --ui-card-bg: rgba(9,15,24,.16);
  --ui-card-bg-strong: rgba(9,15,24,.22);
}

body[data-appearance="regular"]{
  --ui-shell-bg: rgba(10,16,24,.06);
  --ui-card-bg: rgba(9,15,24,.13);
}

.stage,
.page,
.page--overview{
  background:transparent !important;
}

.panel.hero,
.panel:not(.side){
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  clip-path:none !important;
  overflow:visible !important;
}

.panel.hero::before,
.panel.hero::after,
.panel:not(.side)::before,
.panel:not(.side)::after{
  display:none !important;
}

.panel.hero .panel__title,
.panel:not(.side) .panel__title{
  padding:0 0 10px 0 !important;
  background:transparent !important;
  border:none !important;
  color:rgba(235,246,255,.92) !important;
  letter-spacing:.12em !important;
}

.panel.hero .panel__body,
.panel:not(.side) .panel__body{
  padding:0 !important;
  overflow:visible !important;
  background:transparent !important;
}

.topbar,
.nav,
.siteFooter{
  background:linear-gradient(180deg, rgba(15,24,38,.46), rgba(9,14,24,.18)) !important;
  border-color:rgba(195,224,255,.14) !important;
  backdrop-filter:blur(10px) saturate(1.08) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.14) !important;
}

.card,
.sysCard,
.formCard,
.landingFeedWindow,
.verseConsoleCard{
  background:linear-gradient(180deg, rgba(10,18,30,.18), rgba(7,12,20,.08)) !important;
  border:1px solid rgba(195,224,255,.11) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.04) !important;
  backdrop-filter:blur(6px) saturate(1.06) !important;
  border-radius:20px !important;
  clip-path:polygon(0 14px,14px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 14px),calc(100% - 14px) 100%,18px 100%,0 calc(100% - 18px));
}

.card::after,
.sysCard::after,
.formCard::after,
.verseConsoleCard::after{
  opacity:.18 !important;
}

.sectionHeader,
.sectionShell{
  background:linear-gradient(180deg, rgba(12,20,32,.10), rgba(10,16,26,.04)) !important;
  border-color:rgba(117,216,255,.12) !important;
  backdrop-filter:none !important;
}

.sceneHero{
  background:rgba(10,16,24,.04) !important;
  border:1px solid rgba(195,224,255,.12) !important;
  box-shadow:0 22px 52px rgba(0,0,0,.13), inset 0 1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter:none !important;
  border-radius:22px !important;
  clip-path:polygon(0 16px,16px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 16px),calc(100% - 16px) 100%,20px 100%,0 calc(100% - 20px));
  min-height:236px;
}
.sceneHero::after{display:none !important;}
.sceneHero canvas{opacity:.18 !important;mix-blend-mode:screen !important;}
.sceneHero__scan{display:none !important;}
.sceneHero__motion{
  opacity:.34 !important;
  background:
    radial-gradient(circle at 14% 22%, rgba(116,216,255,.16) 0 2px, transparent 4px),
    radial-gradient(circle at 36% 18%, rgba(255,185,105,.10) 0 2px, transparent 4px),
    radial-gradient(circle at 72% 28%, rgba(116,216,255,.11) 0 2px, transparent 4px),
    linear-gradient(115deg, transparent 0 48%, rgba(116,216,255,.05) 50%, transparent 53%) !important;
  animation:sceneHeroSignals 22s linear infinite !important;
}
.sceneHero__backdrop{
  opacity:.78 !important;
  transform:scale(1.03) !important;
  filter:saturate(1.06) contrast(1.04) brightness(1.10) !important;
}
.sceneHero__bar{
  background:linear-gradient(180deg, rgba(6,12,20,.18), rgba(6,12,20,0)) !important;
}
.sceneHero__ticker{
  background:linear-gradient(180deg, rgba(7,14,24,.26), rgba(5,9,16,.12)) !important;
  backdrop-filter:blur(6px) !important;
}
.sceneHero__headline,
.sceneHero__subline{
  text-shadow:0 2px 10px rgba(0,0,0,.18) !important;
}
.sceneHero__backdrop--landing{background-image:url('/hero-scene-landing.webp?v=17.51.241') !important;background-position:center 45% !important;}
.sceneHero__backdrop--market{background-image:url('/hero-scene-market.webp?v=17.51.241') !important;background-position:center 46% !important;}
.sceneHero__backdrop--auctions{background-image:url('/hero-scene-auctions.webp?v=17.51.241') !important;background-position:center 40% !important;}
.sceneHero__backdrop--dispatch{background-image:url('/hero-scene-dispatch.webp?v=17.51.241') !important;background-position:center 38% !important;}
.sceneHero__backdrop--racing{background-image:url('/hero-scene-racing.webp?v=17.51.241') !important;background-position:center 46% !important;}
.sceneHero__backdrop--orgs{background-image:url('/hero-scene-orgs.webp?v=17.51.241') !important;background-position:center 34% !important;}
.sceneHero__backdrop--profile{background-image:url('/hero-scene-profile.webp?v=17.51.241') !important;background-position:center 52% !important;}
.sceneHero__backdrop--admin{background-image:url('/hero-scene-admin.webp?v=17.51.241') !important;background-position:center 34% !important;}
.sceneHero__backdrop--bot{background-image:url('/hero-scene-bot.webp?v=17.51.241') !important;background-position:center 38% !important;}
.sceneHero__backdrop--streamers{background-image:url('/hero-scene-streamers.webp?v=17.51.241') !important;background-position:center 42% !important;}
.sceneHero__backdrop--search{background-image:url('/hero-scene-search.webp?v=17.51.241') !important;background-position:center 46% !important;}
.sceneHero__backdrop--inbox{background-image:url('/hero-scene-inbox.webp?v=17.51.241') !important;background-position:center 44% !important;}
.sceneHero__backdrop--testing{background-image:url('/hero-scene-testing.webp?v=17.51.241') !important;background-position:center 40% !important;}
.sceneHero__backdrop--verse{background-image:url('/hero-scene-verse.webp?v=17.51.241') !important;background-position:center 40% !important;}
.sceneHero__backdrop--starmap{background-image:url('/hero-scene-starmap.webp?v=17.51.241') !important;background-position:center 40% !important;}
.sceneHero__backdrop--trade{background-image:url('/hero-scene-trade.webp?v=17.51.241') !important;background-position:center 42% !important;}
.sceneHero__backdrop--armament{background-image:url('/hero-scene-armament.webp?v=17.51.241') !important;background-position:center 45% !important;}
.sceneHero__backdrop--fleetintel{background-image:url('/hero-scene-fleetintel.webp?v=17.51.241') !important;background-position:center 40% !important;}

.heroTickerCard,
.heroTickerCard__item{
  background:linear-gradient(180deg, rgba(10,18,28,.18), rgba(7,11,18,.08)) !important;
  border-color:rgba(195,224,255,.10) !important;
}

.verseSourceNote{
  margin-top:10px;
  font-size:11px;
  line-height:1.35;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(214,232,255,.56);
}

.versePreviewFrame{
  position:relative;
  overflow:hidden;
  width:100%;
  min-height:250px;
  border:none !important;
  background:linear-gradient(180deg, rgba(6,11,18,.28), rgba(6,11,18,.16)) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.18), inset 0 0 0 1px rgba(117,216,255,.18) !important;
  border-radius:22px !important;
  clip-path:polygon(0 16px,16px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 16px),calc(100% - 16px) 100%,20px 100%,0 calc(100% - 20px));
}
.versePreviewFrame::before,
.versePreviewFrame::after{
  content:'' !important;
  position:absolute;
  inset:0;
  pointer-events:none;
}
.versePreviewFrame::before{
  background:
    radial-gradient(circle at 18% 18%, rgba(117,216,255,.12), transparent 22%),
    radial-gradient(circle at 82% 24%, rgba(255,184,96,.08), transparent 22%),
    linear-gradient(130deg, transparent 0 44%, rgba(255,255,255,.05) 50%, transparent 56%);
  opacity:.7 !important;
  animation:lbMfdSweep 7s linear infinite;
}
.versePreviewFrame::after{
  box-shadow:inset 0 0 0 1px rgba(117,216,255,.16), inset 0 0 48px rgba(117,216,255,.06) !important;
  opacity:1 !important;
}
.versePreviewFrame__display{
  position:relative;
  min-height:250px;
  height:100%;
}
.versePreviewFrame__img{
  width:100%;
  height:100%;
  min-height:250px;
  object-fit:cover !important;
  object-position:center center !important;
  display:block;
  transform:none !important;
  filter:saturate(1.04) contrast(1.02) brightness(1.02) !important;
  animation:none !important;
}
.versePreviewFrame__cmd{
  position:absolute;
  inset:12px 14px auto 14px;
  z-index:3;
  display:grid;
  gap:3px;
}
.versePreviewFrame__cmdLine{
  font:600 10px/1.2 "Share Tech Mono","Courier New",monospace;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(224,242,255,.72);
  text-shadow:0 1px 8px rgba(0,0,0,.45);
}
.versePreviewFrame__hoverReadout{
  position:absolute;
  right:18px;
  bottom:16px;
  z-index:3;
  display:grid;
  gap:2px;
  text-align:right;
  transform:translateY(4px);
  opacity:.0;
  transition:opacity .22s ease, transform .22s ease;
}
.versePreviewFrame__hoverReadout span{
  font:600 10px/1.2 "Share Tech Mono","Courier New",monospace;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:rgba(220,244,255,.78);
}
.versePreviewFrame:hover .versePreviewFrame__hoverReadout{
  opacity:1;
  transform:translateY(0);
}
.versePreviewFrame__launchOverlay{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.74));
  opacity:0;
  pointer-events:none;
  z-index:4;
  transition:opacity .16s ease;
}
.versePreviewFrame__launchText{
  display:grid;
  gap:6px;
  text-align:center;
}
.versePreviewFrame__launchText span,
.versePreviewFrame__launchText small{
  font:600 11px/1.2 "Share Tech Mono","Courier New",monospace;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(220,242,255,.8);
}
.versePreviewFrame__launchText b{
  font:700 20px/1.1 "Orbitron","Rajdhani",Arial,sans-serif;
  letter-spacing:.08em;
  color:#f2fbff;
}
.versePreviewFrame--launching .versePreviewFrame__launchOverlay{opacity:1;}
.versePreviewFrame--launching .versePreviewFrame__img{filter:brightness(1.18) contrast(1.12) !important;}
.versePreviewFrame--launching .versePreviewFrame__cmdLine{color:#c9eeff;}

body[data-route="verse"] .siteFooter__group--system,
body[data-route="starmap"] .siteFooter__group--system,
body[data-route="trade"] .siteFooter__group--system,
body[data-route="armament"] .siteFooter__group--system,
body[data-route="fleetintel"] .siteFooter__group--system{
  display:none !important;
}

.mobiGlas{
  width:min(500px, calc(100vw - 20px)) !important;
}
.mobiGlas__tabs{
  display:grid !important;
  grid-template-columns:repeat(8, minmax(0, 1fr));
  gap:6px !important;
  padding:8px 10px 6px !important;
}
.mobiGlas__tab{
  min-width:0 !important;
  padding:7px 4px !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  border-radius:11px !important;
}
.mobiGlas__tabBadge{
  right:6px !important;
  top:4px !important;
}
.mobiGlas__tab--active{
  background:linear-gradient(180deg, color-mix(in srgb, var(--lb-tab-accent) 18%, rgba(10,18,30,.78)), rgba(10,18,30,.40)) !important;
  border-color:color-mix(in srgb, var(--lb-tab-accent) 46%, transparent) !important;
  box-shadow:0 0 0 1px color-mix(in srgb, var(--lb-tab-accent) 18%, transparent), inset 0 0 18px color-mix(in srgb, var(--lb-tab-accent) 14%, transparent) !important;
}
.mobiGlas__tab--ping{
  animation:lbChatPing 1s ease-in-out infinite;
}
@keyframes lbChatPing{
  0%,100%{box-shadow:0 0 0 0 rgba(117,216,255,0)}
  50%{box-shadow:0 0 0 1px color-mix(in srgb, var(--lb-tab-accent) 22%, transparent), 0 0 18px color-mix(in srgb, var(--lb-tab-accent) 24%, transparent)}
}
.mobiGlas__feed{
  padding:8px 10px !important;
}
.mobiGlas__msg{
  padding:6px 8px !important;
  gap:4px !important;
}
.mobiGlas__msgMeta{
  gap:6px !important;
}
.mobiGlas__msgBubble{
  line-height:1.28 !important;
}
.mobiGlas__handle{
  height:30px !important;
  padding:0 10px !important;
}


body::before{
  opacity:.12 !important;
  background:
    radial-gradient(980px 640px at 24% 18%, rgba(97,192,255,.10), transparent 58%),
    radial-gradient(860px 640px at 78% 20%, rgba(255,174,92,.10), transparent 54%),
    url('/landing-bazaar-hero.webp?v=17.51.241') center top / cover no-repeat !important;
}
body[data-route="market"]::before,
body[data-route="dispatch"]::before,
body[data-route="orgs"]::before,
body[data-route="profile"]::before,
body[data-route="auctions"]::before,
body[data-route="racing"]::before,
body[data-route="streamers"]::before{
  opacity:.15 !important;
  background:
    radial-gradient(980px 640px at 24% 18%, rgba(97,192,255,.10), transparent 58%),
    radial-gradient(860px 640px at 78% 20%, rgba(255,174,92,.10), transparent 54%),
    url('/route-public-bazaar.webp?v=17.51.241') center top / cover no-repeat !important;
}
.mobiGlas__tab--flash{
  animation:lbChatPing 1s ease-in-out infinite !important;
}

/* ─── 17.51.225 final polish overrides ───────────────────────────────── */
body::before{display:none !important}
.app{padding-bottom:116px !important}
.topbar,
.nav,
.siteFooter,
.card,
.sysCard,
.formCard,
.landingFeedWindow,
.verseConsoleCard,
.sectionHeader,
.sectionShell{backdrop-filter:blur(7px) saturate(1.04) !important;}
.topbar,
.nav,
.siteFooter{
  background:linear-gradient(180deg, rgba(11,18,28,.18), rgba(7,11,18,.05)) !important;
  border-color:rgba(195,224,255,.18) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.10) !important;
}
.card,
.sysCard,
.formCard,
.landingFeedWindow,
.verseConsoleCard,
.heroTickerCard,
.heroTickerCard__item,
.routeSection,
.feedStrip,
.feedRow,
.intelMfd,
.marketCard,
.marketRecord,
.portalDeck__item,
.noteBlock{
  background:linear-gradient(180deg, rgba(10,18,30,.11), rgba(7,12,20,.03)) !important;
  border-color:rgba(195,224,255,.10) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.09), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.sceneHero{
  min-height:248px !important;
  background:rgba(8,14,22,.02) !important;
  border-color:rgba(210,232,255,.14) !important;
  box-shadow:0 20px 48px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.sceneHero__backdrop{opacity:.92 !important;filter:saturate(1.08) contrast(1.04) brightness(1.18) !important;}
.sceneHero__motion{opacity:.22 !important}
.sceneHero__bar{background:linear-gradient(180deg, rgba(6,12,20,.10), rgba(6,12,20,0)) !important;}
.sceneHero__ticker,.sceneHero__chips .sceneHero__chip,.sceneHero__chip.sceneHero__chip--action{backdrop-filter:blur(5px) !important;}
.sceneHero__headline,.sceneHero__subline,.sceneHero__label{text-shadow:0 2px 10px rgba(0,0,0,.14) !important;}

.versePreviewFrame:hover,.versePreviewFrame.is-tracking{transform:none !important;box-shadow:0 14px 34px rgba(0,0,0,.14), 0 0 0 1px rgba(117,216,255,.16) inset !important;}
.versePreviewFrame::before{opacity:.18 !important;animation:none !important;}
.versePreviewFrame::after{box-shadow:inset 0 0 0 1px rgba(117,216,255,.12), inset 0 0 22px rgba(117,216,255,.03) !important;}
.versePreviewFrame__img{filter:saturate(1.06) contrast(1.03) brightness(1.07) !important;}
.versePreviewFrame__cmd{opacity:0;transform:translateY(-4px);transition:opacity .18s ease, transform .18s ease;}
.versePreviewFrame__hoverReadout{opacity:0 !important;transform:translateY(6px) !important;transition:opacity .18s ease, transform .18s ease !important;}
.versePreviewFrame:hover .versePreviewFrame__cmd,.versePreviewFrame:focus-visible .versePreviewFrame__cmd,.versePreviewFrame--launching .versePreviewFrame__cmd{opacity:1;transform:translateY(0);}
.versePreviewFrame:hover .versePreviewFrame__hoverReadout,.versePreviewFrame:focus-visible .versePreviewFrame__hoverReadout,.versePreviewFrame--launching .versePreviewFrame__hoverReadout{opacity:1 !important;transform:translateY(0) !important;}
.versePreviewFrame__launchOverlay{background:linear-gradient(180deg, rgba(4,8,14,.02), rgba(4,8,14,.64)) !important;}
.siteFooter{position:fixed !important;left:14px !important;right:14px !important;bottom:14px !important;width:auto !important;max-width:none !important;margin:0 !important;z-index:28 !important;justify-content:space-between !important;}
@media (max-width: 980px){.siteFooter{left:10px !important; right:10px !important; bottom:10px !important;}}
body[data-route="profile"] .verseConsoleCard,
body[data-route="profile"] .versePreviewFrame,
body[data-route="profile"] .versePreviewFrame__display{display:none !important;}


/* ─── 17.51.225 cinematic shell rewrite pass ───────────────────────────── */
html,body{min-height:100%}
#view,.stage,.page,.page--overview,.page--orgHub,.page--scene-landing,.page--scene-market,.page--scene-dispatch,.page--scene-orgs{background:transparent !important;box-shadow:none !important;border:none !important;}
.page,.page--overview{width:100% !important;max-width:none !important;margin:0 !important;padding-bottom:8px !important;}
.panel.hero{padding:0 !important;margin:0 !important;background:transparent !important;border:none !important;box-shadow:none !important;backdrop-filter:none !important;overflow:visible !important;}
.panel.hero .panel__title{margin:0 0 8px 6px !important;padding:0 !important;background:transparent !important;border:none !important;font-size:15px !important;line-height:1 !important;letter-spacing:.14em !important;text-shadow:0 2px 10px rgba(0,0,0,.22) !important;}
.panel.hero .panel__body{padding:0 !important;background:transparent !important;overflow:visible !important;}
.sectionHeader,.sectionShell{background:transparent !important;border:none !important;box-shadow:none !important;backdrop-filter:none !important;padding:0 0 6px 0 !important;border-radius:0 !important;}
.sectionHeader::before,.sectionShell::before{left:0 !important;right:auto !important;top:4px !important;width:3px !important;height:calc(100% - 8px) !important;background:linear-gradient(180deg, rgba(117,216,255,.92), rgba(117,216,255,.10)) !important;}
.sectionHeader__title,.sectionHeader__desc{padding-left:16px !important;}
.card,.sysCard,.formCard,.landingFeedWindow,.verseConsoleCard,.dispatchEmpty,.feedRow.surfaceCard,.marketRecord,.routeSection,.portalDeck__item,.noteBlock,.heroTickerCard,.heroTickerCard__item{background:linear-gradient(180deg, rgba(7,12,20,.18), rgba(7,12,20,.08)) !important;border:1px solid rgba(210,232,255,.12) !important;box-shadow:0 16px 40px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.05) !important;backdrop-filter:blur(6px) saturate(1.04) !important;}
.card::after,.sysCard::after,.formCard::after,.landingFeedWindow::after,.verseConsoleCard::after,.feedRow.surfaceCard::after,.marketRecord::after,.routeSection::after,.portalDeck__item::after,.noteBlock::after{opacity:.10 !important;}
.sceneHero{position:relative !important;min-height:282px !important;height:282px !important;margin:0 0 18px 0 !important;background:transparent !important;border:1px solid rgba(210,232,255,.14) !important;border-radius:22px !important;box-shadow:0 18px 46px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.06) !important;clip-path:polygon(0 16px,16px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 14px),calc(100% - 14px) 100%,18px 100%,0 calc(100% - 18px)) !important;overflow:hidden !important;}
.sceneHero::before{top:12px !important;left:12px !important;width:28px !important;height:28px !important;border-top:2px solid rgba(var(--accent-rgb,117,216,255),.92) !important;border-left:2px solid rgba(var(--accent-rgb,117,216,255),.92) !important;opacity:.9 !important;}
.sceneHero::after{display:none !important;}
.sceneHero__backdrop{opacity:.94 !important;transform:scale(1.03) !important;filter:saturate(1.08) contrast(1.04) brightness(1.22) !important;animation:sceneHeroPan 30s ease-in-out infinite alternate !important;}
.sceneHero__motion{opacity:.66 !important;mix-blend-mode:screen !important;background:
  radial-gradient(circle at 15% 26%, rgba(var(--accent-rgb,117,216,255),.30) 0 3px, transparent 5px),
  radial-gradient(circle at 36% 20%, rgba(255,188,96,.16) 0 3px, transparent 5px),
  radial-gradient(circle at 67% 30%, rgba(var(--accent-rgb,117,216,255),.22) 0 3px, transparent 5px),
  linear-gradient(105deg, transparent 0 30%, rgba(var(--accent-rgb,117,216,255),.20) 32%, transparent 34%),
  linear-gradient(180deg, transparent 0 74%, rgba(255,170,90,.08) 74% 100%) !important;
  background-size:100% 100%,100% 100%,100% 100%,240% 100%,100% 100% !important;
  animation:sceneHeroSignals 18s linear infinite !important;
}
.sceneHero--landing .sceneHero__motion{background:
  radial-gradient(circle at 62% 44%, rgba(117,216,255,.78) 0 10px, transparent 12px),
  radial-gradient(circle at 72% 40%, rgba(117,216,255,.74) 0 8px, transparent 10px),
  radial-gradient(circle at 82% 36%, rgba(117,216,255,.62) 0 7px, transparent 9px),
  linear-gradient(160deg, transparent 0 38%, rgba(117,216,255,.30) 40%, transparent 42%),
  linear-gradient(90deg, transparent 0 42%, rgba(117,216,255,.22) 44%, transparent 46%) !important;background-size:100% 100%,100% 100%,100% 100%,220% 100%,220% 100% !important;}
.sceneHero--market .sceneHero__motion,.sceneHero--trade .sceneHero__motion{background:
  linear-gradient(90deg, transparent 0 10%, rgba(122,255,196,.18) 12%, transparent 14%),
  linear-gradient(90deg, transparent 0 28%, rgba(122,255,196,.14) 30%, transparent 32%),
  linear-gradient(90deg, transparent 0 48%, rgba(122,255,196,.16) 50%, transparent 52%),
  linear-gradient(90deg, transparent 0 68%, rgba(122,255,196,.15) 70%, transparent 72%),
  linear-gradient(0deg, rgba(122,255,196,.12), rgba(122,255,196,0) 42%) !important;background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100% !important;}
.sceneHero--dispatch .sceneHero__motion,.sceneHero--fleetintel .sceneHero__motion{background:
  radial-gradient(circle at 58% 36%, rgba(255,221,126,.42) 0 7px, transparent 10px),
  linear-gradient(145deg, transparent 0 45%, rgba(255,221,126,.24) 47%, transparent 49%),
  linear-gradient(145deg, transparent 0 59%, rgba(255,221,126,.18) 61%, transparent 63%),
  linear-gradient(90deg, transparent 0 20%, rgba(255,221,126,.12) 22%, transparent 24%),
  linear-gradient(180deg, transparent 0 76%, rgba(255,170,90,.10) 76% 100%) !important;background-size:100% 100%,240% 100%,240% 100%,200% 100%,100% 100% !important;}
.sceneHero--orgs .sceneHero__motion,.sceneHero--profile .sceneHero__motion,.sceneHero--admin .sceneHero__motion{background:
  radial-gradient(circle at 24% 30%, rgba(200,160,255,.22) 0 5px, transparent 7px),
  radial-gradient(circle at 48% 22%, rgba(200,160,255,.14) 0 4px, transparent 6px),
  linear-gradient(110deg, transparent 0 34%, rgba(200,160,255,.16) 36%, transparent 38%),
  linear-gradient(110deg, transparent 0 58%, rgba(200,160,255,.12) 60%, transparent 62%),
  linear-gradient(180deg, transparent 0 78%, rgba(117,216,255,.08) 78% 100%) !important;background-size:100% 100%,100% 100%,220% 100%,220% 100%,100% 100% !important;}
.sceneHero canvas{opacity:.26 !important;mix-blend-mode:screen !important;}
.sceneHero__bar{height:34px !important;padding:0 18px !important;background:linear-gradient(180deg, rgba(6,11,18,.38), rgba(6,11,18,0)) !important;}
.sceneHero__label{font-size:11px !important;letter-spacing:.22em !important;}
.sceneHero__content{left:20px !important;right:20px !important;top:56px !important;gap:14px !important;max-width:min(780px, calc(100% - 40px)) !important;}
.sceneHero__headline{font-size:clamp(34px, 5.2vw, 76px) !important;line-height:.88 !important;letter-spacing:.04em !important;max-width:12ch !important;text-wrap:balance !important;}
.sceneHero__subline{font-size:15px !important;line-height:1.45 !important;max-width:60ch !important;color:rgba(236,245,255,.88) !important;}
.sceneHero__chips{gap:10px !important;max-width:100% !important;}
.sceneHero__chip{min-height:34px !important;padding:7px 12px !important;background:linear-gradient(180deg, rgba(8,16,28,.54), rgba(6,12,20,.20)) !important;border:1px solid rgba(var(--accent-rgb,117,216,255), .24) !important;box-shadow:0 8px 18px rgba(0,0,0,.16) !important;}
.sceneHero__ticker{left:16px !important;right:16px !important;bottom:14px !important;height:40px !important;padding:0 !important;border-radius:14px !important;background:linear-gradient(90deg, rgba(5,10,18,.82), rgba(10,18,28,.44), rgba(5,10,18,.82)) !important;border:1px solid rgba(117,216,255,.16) !important;backdrop-filter:blur(8px) !important;display:grid !important;grid-template-columns:auto 1fr !important;align-items:center !important;overflow:hidden !important;}
.sceneHero__ticker::before{margin:0 !important;padding:0 16px !important;height:100% !important;display:flex !important;align-items:center !important;border-right:1px solid rgba(117,216,255,.16) !important;background:linear-gradient(180deg, rgba(8,26,40,.88), rgba(8,20,30,.72)) !important;}
.sceneHero__tickerInner{display:inline-flex !important;align-items:center !important;gap:18px !important;min-width:max-content !important;padding:0 28px !important;animation:lbHeroTicker 42s linear infinite !important;white-space:nowrap !important;font-size:10px !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:rgba(238,244,255,.62) !important;}
.sceneHero__tickerItem{display:inline-flex;align-items:center;gap:14px;}
.sceneHero__tickerSep{opacity:.40;}
@keyframes lbHeroTicker{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}
.sceneHero__backdrop--landing{background-image:linear-gradient(180deg, rgba(4,8,14,.06), rgba(4,8,14,.34)), url('/hero-scene-landing.webp?v=17.51.241') !important;background-position:center 44% !important;}
.sceneHero__backdrop--market{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.38)), url('/hero-scene-market.webp?v=17.51.241') !important;background-position:center 55% !important;}
.sceneHero__backdrop--auctions{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.38)), url('/hero-scene-auctions.webp?v=17.51.241') !important;background-position:center 52% !important;}
.sceneHero__backdrop--dispatch{background-image:linear-gradient(180deg, rgba(4,8,14,.10), rgba(4,8,14,.42)), url('/hero-scene-dispatch.webp?v=17.51.241') !important;background-position:center 48% !important;}
.sceneHero__backdrop--orgs{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.40)), url('/hero-scene-orgs.webp?v=17.51.241') !important;background-position:center 48% !important;}
.sceneHero__backdrop--profile{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.42)), url('/hero-scene-profile.webp?v=17.51.241') !important;background-position:center 46% !important;}
.sceneHero__backdrop--racing{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.40)), url('/hero-scene-racing.webp?v=17.51.241') !important;background-position:center 52% !important;}
.sceneHero__backdrop--streamers{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.40)), url('/hero-scene-streamers.webp?v=17.51.241') !important;background-position:center 48% !important;}
.sceneHero__backdrop--search{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.40)), url('/hero-scene-search.webp?v=17.51.241') !important;background-position:center 46% !important;}
.sceneHero__backdrop--bot{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.42)), url('/hero-scene-bot.webp?v=17.51.241') !important;background-position:center 46% !important;}
.sceneHero__backdrop--admin{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.42)), url('/hero-scene-admin.webp?v=17.51.241') !important;background-position:center 44% !important;}
.sceneHero__backdrop--inbox{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.42)), url('/hero-scene-inbox.webp?v=17.51.241') !important;background-position:center 46% !important;}
.sceneHero__backdrop--testing{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.42)), url('/hero-scene-testing.webp?v=17.51.241') !important;background-position:center 46% !important;}
.sceneHero__backdrop--verse{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.42)), url('/hero-scene-verse.webp?v=17.51.241') !important;background-position:center 48% !important;}
.sceneHero__backdrop--starmap{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.42)), url('/hero-scene-starmap.webp?v=17.51.241') !important;background-position:center 48% !important;}
.sceneHero__backdrop--trade{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.42)), url('/hero-scene-trade.webp?v=17.51.241') !important;background-position:center 55% !important;}
.sceneHero__backdrop--armament{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.42)), url('/hero-scene-armament.webp?v=17.51.241') !important;background-position:center 50% !important;}
.sceneHero__backdrop--fleetintel{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.42)), url('/hero-scene-fleetintel.webp?v=17.51.241') !important;background-position:center 48% !important;}
.versePreviewFrame{min-height:230px !important;background:linear-gradient(180deg, rgba(6,11,18,.12), rgba(6,11,18,.04)) !important;box-shadow:0 14px 30px rgba(0,0,0,.12), inset 0 0 0 1px rgba(117,216,255,.12) !important;transform:none !important;}
.versePreviewFrame::before{opacity:.08 !important;animation:none !important;background:linear-gradient(130deg, transparent 0 46%, rgba(255,255,255,.06) 50%, transparent 54%) !important;}
.versePreviewFrame::after{box-shadow:inset 0 0 0 1px rgba(117,216,255,.12), inset 0 0 20px rgba(117,216,255,.02) !important;}
.versePreviewFrame__img{aspect-ratio:16/9 !important;min-height:230px !important;max-height:none !important;object-fit:cover !important;transform:none !important;animation:none !important;filter:saturate(1.04) contrast(1.02) brightness(1.10) !important;}
.versePreviewFrame__cmd,.versePreviewFrame__hoverReadout,.versePreviewFrame__launchOverlay{opacity:0 !important;transition:opacity .18s ease, transform .18s ease !important;}
.versePreviewFrame:hover .versePreviewFrame__cmd,.versePreviewFrame:focus-visible .versePreviewFrame__cmd,.versePreviewFrame--launching .versePreviewFrame__cmd{opacity:1 !important;transform:none !important;}
.versePreviewFrame:hover .versePreviewFrame__hoverReadout,.versePreviewFrame:focus-visible .versePreviewFrame__hoverReadout,.versePreviewFrame--launching .versePreviewFrame__hoverReadout{opacity:1 !important;transform:none !important;}
.versePreviewFrame--launching .versePreviewFrame__launchOverlay{opacity:1 !important;}
.siteFooter{position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;max-width:none !important;margin:0 !important;border-radius:0 !important;border-left:none !important;border-right:none !important;border-bottom:none !important;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px)) !important;z-index:28 !important;}
@media (max-width:980px){.siteFooter{padding-inline:10px !important;}.sceneHero{height:auto !important;min-height:250px !important;}.sceneHero__headline{font-size:clamp(28px, 11vw, 50px) !important;}.sceneHero__content{top:52px !important;left:16px !important;right:16px !important;}.sceneHero__ticker{left:12px !important;right:12px !important;bottom:12px !important;height:36px !important;}.sceneHero__ticker::before{padding:0 12px !important;}}


/* ─── v17.51.225 batch4 cinematic clarity + hero restoration ───────────── */
:root{
  --lb-ui-font:"Oxanium", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --lb-ui-mono:"Share Tech Mono", "Courier New", monospace;
  --glass:rgba(10,16,24,.18);
  --ui-shell-bg:rgba(10,16,24,.06);
  --ui-card-bg:rgba(7,12,20,.11);
  --ui-soft-border:rgba(210,232,255,.14);
}
body,.btn,.tab,.chip,.nav__item,.panel__title,.field__label,.siteFooter__label,.siteFooter__link,.status,.brand__name,.brand__tag,.sectionHeader__title,.sectionHead__title,.sceneHero__headline,.sceneHero__subline,.sceneHero__chip,.heroTickerCard__item b,.heroTickerCard__item span{font-family:var(--lb-ui-font) !important;}
.code,.termFont,.sceneHero__label,.sceneHero__tickerInner,.sceneHero__ticker::before,.versePreviewFrame__cmdLine,.versePreviewFrame__hoverReadout span,.versePreviewFrame__hudTitle,.versePreviewFrame__hudSource,.versePreviewFrame__hudCue,.mobiGlas,.mobiGlas *{font-family:var(--lb-ui-mono) !important;}
body{font-family:var(--lb-ui-font) !important;letter-spacing:.01em;}

/* main stage must read as floating content over the scene, not a boxed screen */
.panel.hero,
.panel.hero .panel__body,
#view,
.stage,
.page,
.page--overview,
.page--orgHub,
.page--scene-landing,
.page--scene-market,
.page--scene-dispatch,
.page--scene-orgs,
.pageSurface,
.sectionShell,
.sectionHeader,
.surfacePanel{
  background:transparent !important;
  box-shadow:none !important;
  border-color:transparent !important;
  backdrop-filter:none !important;
}
.panel.hero{overflow:visible !important;}
.panel.hero .panel__title{
  margin:0 0 10px 2px !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  color:rgba(234,244,255,.95) !important;
  font-size:15px !important;
  letter-spacing:.12em !important;
}
.panel.hero .panel__body{padding:0 !important;overflow:visible !important;}
.card,.sysCard,.formCard,.landingFeedWindow,.verseConsoleCard,.dispatchEmpty,.feedRow.surfaceCard,.marketRecord,.routeSection,.portalDeck__item,.noteBlock,.heroTickerCard,.heroTickerCard__item,.surfacePanel,.statCard,.compactLabel{
  background:linear-gradient(180deg, rgba(7,12,20,.10), rgba(7,12,20,.04)) !important;
  border:1px solid rgba(214,234,255,.14) !important;
  box-shadow:0 14px 32px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter:none !important;
}
.sectionHeader__title,.sectionHeader__desc{padding-left:0 !important;}
.sectionHeader::before,.sectionShell::before{display:none !important;}
.page{gap:18px !important;}

/* restore big cinematic hero image per page */
.sceneHero{
  min-height:clamp(292px, 32vw, 380px) !important;
  height:auto !important;
  margin-bottom:20px !important;
  border-radius:22px !important;
  background:rgba(4,8,14,.04) !important;
  border:1px solid rgba(210,232,255,.16) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.sceneHero__backdrop{
  opacity:.96 !important;
  transform:scale(1.03) !important;
  filter:saturate(1.08) contrast(1.05) brightness(1.06) !important;
}
.sceneHero__motion{
  opacity:.44 !important;
  background:
    radial-gradient(circle at 18% 24%, rgba(116,216,255,.28) 0 2px, transparent 3px),
    radial-gradient(circle at 70% 24%, rgba(255,186,108,.24) 0 2px, transparent 3px),
    linear-gradient(105deg, transparent 0 40%, rgba(116,216,255,.16) 45%, transparent 49%),
    linear-gradient(180deg, transparent 0 68%, rgba(255,173,93,.07) 68% 100%),
    linear-gradient(90deg, transparent 0 16%, rgba(117,216,255,.08) 18% 19%, transparent 21% 38%, rgba(117,216,255,.08) 40% 41%, transparent 43% 60%, rgba(117,216,255,.08) 62% 63%, transparent 65% 100%);
  background-size:100% 100%,100% 100%,240% 100%,100% 100%,220% 100% !important;
  animation:sceneHeroSignals 16s linear infinite !important;
}
.sceneHero__scan{
  opacity:.08 !important;
  background:repeating-linear-gradient(180deg, rgba(255,255,255,0) 0 14px, rgba(255,255,255,.024) 14px 15px) !important;
}
.sceneHero canvas{opacity:.20 !important;mix-blend-mode:screen !important;}
.sceneHero__bar{
  height:32px !important;
  background:linear-gradient(180deg, rgba(4,8,14,.56), rgba(4,8,14,.08)) !important;
  padding:0 14px !important;
}
.sceneHero__content{
  top:44px !important;
  left:22px !important;
  right:22px !important;
  max-width:min(50%, 760px) !important;
  gap:10px !important;
  padding-bottom:80px !important;
}
.sceneHero--landing .sceneHero__content{max-width:min(34%, 540px) !important;}
.sceneHero--market .sceneHero__content,
.sceneHero--dispatch .sceneHero__content,
.sceneHero--orgs .sceneHero__content,
.sceneHero--profile .sceneHero__content,
.sceneHero--admin .sceneHero__content,
.sceneHero--bot .sceneHero__content,
.sceneHero--inbox .sceneHero__content,
.sceneHero--streamers .sceneHero__content,
.sceneHero--search .sceneHero__content,
.sceneHero--testing .sceneHero__content,
.sceneHero--starmap .sceneHero__content,
.sceneHero--trade .sceneHero__content,
.sceneHero--armament .sceneHero__content,
.sceneHero--fleetintel .sceneHero__content,
.sceneHero--verse .sceneHero__content,
.sceneHero--racing .sceneHero__content,
.sceneHero--auctions .sceneHero__content{max-width:min(48%, 760px) !important;}
.sceneHero__headline{
  font-size:clamp(46px, 5.4vw, 84px) !important;
  line-height:.88 !important;
  letter-spacing:.03em !important;
  font-weight:800 !important;
  color:rgba(246,250,255,.98) !important;
  text-shadow:0 8px 24px rgba(0,0,0,.32) !important;
}
.sceneHero--market .sceneHero__headline,
.sceneHero--dispatch .sceneHero__headline,
.sceneHero--orgs .sceneHero__headline,
.sceneHero--profile .sceneHero__headline,
.sceneHero--admin .sceneHero__headline,
.sceneHero--bot .sceneHero__headline,
.sceneHero--inbox .sceneHero__headline,
.sceneHero--streamers .sceneHero__headline,
.sceneHero--search .sceneHero__headline,
.sceneHero--testing .sceneHero__headline,
.sceneHero--starmap .sceneHero__headline,
.sceneHero--trade .sceneHero__headline,
.sceneHero--armament .sceneHero__headline,
.sceneHero--fleetintel .sceneHero__headline,
.sceneHero--verse .sceneHero__headline,
.sceneHero--racing .sceneHero__headline,
.sceneHero--auctions .sceneHero__headline{font-size:clamp(38px, 4.2vw, 68px) !important;max-width:11ch;}
.sceneHero__subline{
  max-width:min(44ch, 42vw) !important;
  font-size:16px !important;
  line-height:1.45 !important;
  color:rgba(238,246,255,.88) !important;
  text-shadow:0 4px 14px rgba(0,0,0,.24) !important;
}
.sceneHero__chips{margin-top:4px !important;gap:10px !important;}
.sceneHero__chip,.sceneHero__chip.sceneHero__chip--action{
  min-height:34px !important;
  padding:7px 12px !important;
  background:linear-gradient(180deg, rgba(6,12,20,.58), rgba(6,12,20,.26)) !important;
  border:1px solid rgba(117,216,255,.20) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.14) !important;
}
.sceneHero__ticker{
  left:18px !important;
  right:18px !important;
  bottom:16px !important;
  height:36px !important;
  border-radius:14px !important;
  border:1px solid rgba(117,216,255,.18) !important;
  background:linear-gradient(90deg, rgba(4,8,14,.82), rgba(8,14,22,.38), rgba(4,8,14,.82)) !important;
  backdrop-filter:none !important;
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  align-items:center !important;
  padding:0 !important;
}
.sceneHero__ticker::before{
  margin:0 !important;
  padding:0 14px !important;
  height:100% !important;
  border-right:1px solid rgba(117,216,255,.16) !important;
  font-size:10px !important;
  letter-spacing:.15em !important;
}
.sceneHero__tickerInner{
  display:inline-flex !important;
  align-items:center !important;
  gap:28px !important;
  min-width:max-content !important;
  padding:0 20px !important;
  font-size:10px !important;
  line-height:1 !important;
  letter-spacing:.10em !important;
  color:rgba(238,244,255,.70) !important;
  animation:lbHeroTicker 40s linear infinite !important;
}
.sceneHero__tickerItem{display:inline-flex !important;align-items:center !important;gap:12px !important;}
.sceneHero__tickerSep{opacity:.36 !important;}

/* all page hero image assignments */
.sceneHero__backdrop--landing{background-image:linear-gradient(180deg, rgba(4,8,14,.06), rgba(4,8,14,.42)), url('/hero-scene-landing.webp?v=17.51.241') !important;background-position:center 46% !important;}
.sceneHero__backdrop--market{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.44)), url('/hero-scene-market.webp?v=17.51.241') !important;background-position:center 52% !important;}
.sceneHero__backdrop--dispatch{background-image:linear-gradient(180deg, rgba(4,8,14,.10), rgba(4,8,14,.46)), url('/hero-scene-dispatch.webp?v=17.51.241') !important;background-position:center 48% !important;}
.sceneHero__backdrop--orgs{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.44)), url('/hero-scene-orgs.webp?v=17.51.241') !important;background-position:center 42% !important;}
.sceneHero__backdrop--profile{background-image:linear-gradient(180deg, rgba(4,8,14,.12), rgba(4,8,14,.48)), url('/hero-scene-profile.webp?v=17.51.241') !important;background-position:center 50% !important;}
.sceneHero__backdrop--admin{background-image:linear-gradient(180deg, rgba(4,8,14,.16), rgba(4,8,14,.54)), url('/hero-scene-admin.webp?v=17.51.241') !important;background-position:center 42% !important;}
.sceneHero__backdrop--auctions{background-image:linear-gradient(180deg, rgba(4,8,14,.10), rgba(4,8,14,.46)), url('/hero-scene-auctions.webp?v=17.51.241') !important;background-position:center 50% !important;}
.sceneHero__backdrop--racing{background-image:linear-gradient(180deg, rgba(4,8,14,.10), rgba(4,8,14,.46)), url('/hero-scene-racing.webp?v=17.51.241') !important;background-position:center 50% !important;}
.sceneHero__backdrop--streamers{background-image:linear-gradient(180deg, rgba(4,8,14,.10), rgba(4,8,14,.46)), url('/hero-scene-streamers.webp?v=17.51.241') !important;background-position:center 50% !important;}
.sceneHero__backdrop--search{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.42)), url('/hero-scene-search.webp?v=17.51.241') !important;background-position:center 50% !important;}
.sceneHero__backdrop--bot{background-image:linear-gradient(180deg, rgba(4,8,14,.10), rgba(4,8,14,.48)), url('/hero-scene-bot.webp?v=17.51.241') !important;background-position:center 48% !important;}
.sceneHero__backdrop--inbox{background-image:linear-gradient(180deg, rgba(4,8,14,.10), rgba(4,8,14,.46)), url('/hero-scene-inbox.webp?v=17.51.241') !important;background-position:center 48% !important;}
.sceneHero__backdrop--testing{background-image:linear-gradient(180deg, rgba(4,8,14,.12), rgba(4,8,14,.48)), url('/hero-scene-testing.webp?v=17.51.241') !important;background-position:center 48% !important;}
.sceneHero__backdrop--verse{background-image:linear-gradient(180deg, rgba(4,8,14,.06), rgba(4,8,14,.44)), url('/hero-scene-verse.webp?v=17.51.241') !important;background-position:center 50% !important;}
.sceneHero__backdrop--starmap{background-image:linear-gradient(180deg, rgba(4,8,14,.06), rgba(4,8,14,.44)), url('/hero-scene-starmap.webp?v=17.51.241') !important;background-position:center 50% !important;}
.sceneHero__backdrop--trade{background-image:linear-gradient(180deg, rgba(4,8,14,.06), rgba(4,8,14,.44)), url('/hero-scene-trade.webp?v=17.51.241') !important;background-position:center 50% !important;}
.sceneHero__backdrop--armament{background-image:linear-gradient(180deg, rgba(4,8,14,.06), rgba(4,8,14,.44)), url('/hero-scene-armament.webp?v=17.51.241') !important;background-position:center 50% !important;}
.sceneHero__backdrop--fleetintel{background-image:linear-gradient(180deg, rgba(4,8,14,.06), rgba(4,8,14,.44)), url('/hero-scene-fleetintel.webp?v=17.51.241') !important;background-position:center 50% !important;}

/* aux previews: restore animated geometry, remove heavy static scanlines */
.versePreviewFrame{position:relative;overflow:hidden;min-height:236px !important;background:linear-gradient(180deg, rgba(4,8,14,.18), rgba(4,8,14,.04)) !important;backdrop-filter:none !important;transform:none !important;}
.versePreviewFrame:hover,.versePreviewFrame.is-tracking{transform:none !important;}
.versePreviewFrame::before{opacity:.26 !important;animation:lbSweepBeam 7.8s linear infinite !important;background:linear-gradient(112deg, transparent 12%, rgba(255,255,255,.08) 49%, transparent 72%) !important;}
.versePreviewFrame::after{opacity:1 !important;background:none !important;border:none !important;box-shadow:inset 0 0 0 1px rgba(117,216,255,.16), inset 0 0 26px rgba(117,216,255,.06) !important;}
.versePreviewFrame__display{min-height:236px !important;}
.versePreviewFrame__img{min-height:236px !important;max-height:none !important;height:236px !important;filter:saturate(1.08) contrast(1.05) brightness(1.06) !important;}
.versePreviewFrame__cmd{opacity:0 !important;transform:translateY(-3px) !important;transition:opacity .18s ease, transform .18s ease !important;}
.versePreviewFrame__hoverReadout{opacity:0 !important;transform:translateY(4px) !important;}
.versePreviewFrame:hover .versePreviewFrame__cmd,
.versePreviewFrame:focus-visible .versePreviewFrame__cmd,
.versePreviewFrame--launching .versePreviewFrame__cmd{opacity:1 !important;transform:translateY(0) !important;}
.versePreviewFrame:hover .versePreviewFrame__hoverReadout,
.versePreviewFrame:focus-visible .versePreviewFrame__hoverReadout,
.versePreviewFrame--launching .versePreviewFrame__hoverReadout{opacity:1 !important;transform:translateY(0) !important;}
.versePreviewFrame__hud{position:absolute;left:14px;right:14px;top:12px;display:grid;gap:3px;z-index:4;pointer-events:none;text-shadow:0 2px 8px rgba(0,0,0,.36);}
.versePreviewFrame__hudTitle{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(246,250,255,.92);}
.versePreviewFrame__hudSource{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(190,228,255,.82);}
.versePreviewFrame__hudCue{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:rgba(233,244,255,.46);}
.versePreviewFrame__fx{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;}
.versePreviewFrame__grid{position:absolute;inset:0;background:
  linear-gradient(rgba(117,216,255,.00) 0 24px, rgba(117,216,255,.07) 24px 25px),
  linear-gradient(90deg, rgba(117,216,255,.00) 0 36px, rgba(117,216,255,.06) 36px 37px);
  opacity:.12;animation:lbAuxGridDrift 12s linear infinite;}
.versePreviewFrame__reticle{position:absolute;border:1px solid rgba(117,216,255,.28);border-radius:999px;mix-blend-mode:screen;opacity:.54;}
.versePreviewFrame__reticle--1{width:112px;height:112px;left:16px;bottom:18px;animation:lbRingPulse 5.6s ease-in-out infinite;}
.versePreviewFrame__reticle--2{width:148px;height:148px;right:14%;top:18%;animation:lbRingPulse 7.2s ease-in-out infinite reverse;}
.versePreviewFrame__trace{position:absolute;height:2px;border-radius:999px;background:linear-gradient(90deg, transparent, rgba(117,216,255,.74), transparent);box-shadow:0 0 16px rgba(117,216,255,.28);opacity:.72;}
.versePreviewFrame__trace--1{width:34%;left:28%;top:26%;animation:lbAuxTraceA 6s ease-in-out infinite;}
.versePreviewFrame__trace--2{width:24%;right:10%;bottom:24%;animation:lbAuxTraceB 4.8s ease-in-out infinite;}
.versePreviewFrame--trade .versePreviewFrame__reticle,.versePreviewFrame--trade .versePreviewFrame__trace{border-color:rgba(61,247,222,.28);box-shadow:0 0 18px rgba(61,247,222,.20);background:linear-gradient(90deg, transparent, rgba(61,247,222,.88), transparent);}
.versePreviewFrame--armament .versePreviewFrame__reticle,.versePreviewFrame--armament .versePreviewFrame__trace{border-color:rgba(255,190,61,.30);box-shadow:0 0 18px rgba(255,190,61,.18);background:linear-gradient(90deg, transparent, rgba(255,190,61,.88), transparent);}
.versePreviewFrame--fleetintel .versePreviewFrame__reticle,.versePreviewFrame--fleetintel .versePreviewFrame__trace{border-color:rgba(201,194,255,.30);box-shadow:0 0 18px rgba(201,194,255,.18);background:linear-gradient(90deg, transparent, rgba(201,194,255,.88), transparent);}
@keyframes lbAuxGridDrift{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-18px, 10px, 0)}}
@keyframes lbAuxTraceA{0%,100%{transform:translateX(-4%) scaleX(.82);opacity:.44}50%{transform:translateX(10%) scaleX(1.08);opacity:.88}}
@keyframes lbAuxTraceB{0%,100%{transform:translateX(6%) scaleX(.86);opacity:.36}50%{transform:translateX(-8%) scaleX(1.12);opacity:.92}}

/* comms dock lower and steadier above the footer */
.mobiGlas{transition:width .25s ease, max-width .25s ease, opacity .2s ease, transform .2s ease !important;}
.mobiGlas__handle{height:34px !important;}

@media (max-width:1200px){
  .sceneHero__content{max-width:min(58%, 760px) !important;}
  .sceneHero--landing .sceneHero__content{max-width:min(42%, 560px) !important;}
}
@media (max-width:980px){
  .sceneHero{min-height:300px !important;}
  .sceneHero__content{max-width:none !important;right:18px !important;padding-bottom:84px !important;}
  .sceneHero__headline{font-size:clamp(36px, 9vw, 60px) !important;}
  .sceneHero__subline{max-width:none !important;font-size:15px !important;}
  .sceneHero__ticker{left:12px !important;right:12px !important;bottom:12px !important;}
}

.sceneHero{min-height:clamp(320px, 34vw, 420px) !important;}
.sceneHero--landing{min-height:clamp(340px, 36vw, 430px) !important;}
.sceneHero--landing .sceneHero__headline{max-width:7ch !important;}
.sceneHero--landing .sceneHero__subline{max-width:min(36ch, 38vw) !important;}
.sceneHero--market .sceneHero__headline,.sceneHero--dispatch .sceneHero__headline{max-width:12ch !important;}
@media (max-width:980px){.sceneHero,.sceneHero--landing{min-height:320px !important;}}


/* ─── v17.51.225 final ui stabilization pass ───────────────────────────── */
:root{
  --lb-ui-font:"Rajdhani","Oxanium",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --lb-ui-display:"Orbitron","Oxanium",ui-sans-serif,system-ui,sans-serif;
  --lb-ui-mono:"Share Tech Mono","Courier New",monospace;
}

.panel.hero .panel__title,
.panel:not(.side) .panel__title{
  position:relative !important;
  z-index:2 !important;
  margin:2px 0 10px 14px !important;
  padding:0 !important;
  font-family:var(--lb-ui-display) !important;
  font-size:14px !important;
  letter-spacing:.16em !important;
  line-height:1 !important;
}

.stage,
#view,
.page,
.page--orgHub,
.page--overview,
.pageSurface{
  background:transparent !important;
  backdrop-filter:none !important;
  box-shadow:none !important;
  border:none !important;
}

.sceneHero{
  background:transparent !important;
  backdrop-filter:none !important;
  box-shadow:0 12px 32px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.sceneHero__backdrop{
  opacity:.985 !important;
  filter:saturate(1.10) contrast(1.04) brightness(1.12) !important;
}
.sceneHero__motion{opacity:.30 !important;}
.sceneHero__scan{opacity:.04 !important;}
.sceneHero__bar{
  height:34px !important;
  padding:0 16px !important;
  background:linear-gradient(180deg, rgba(4,8,14,.34), rgba(4,8,14,.04)) !important;
}
.sceneHero__content{
  top:52px !important;
  left:22px !important;
  right:22px !important;
  padding-bottom:94px !important;
}
.sceneHero__headline{
  font-family:var(--lb-ui-display) !important;
  font-size:clamp(40px, 4.9vw, 74px) !important;
  line-height:.90 !important;
  letter-spacing:.06em !important;
  max-width:12ch !important;
  text-wrap:balance !important;
}
.sceneHero--landing .sceneHero__headline{max-width:8ch !important;}
.sceneHero__subline{
  max-width:min(48ch, 44vw) !important;
  font-size:17px !important;
  line-height:1.42 !important;
}
.sceneHero__ticker{
  left:18px !important;
  right:18px !important;
  bottom:16px !important;
  height:42px !important;
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  align-items:center !important;
  gap:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
.sceneHero__ticker::before{content:none !important;display:none !important;}
.sceneHero__tickerLabel{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:100% !important;
  padding:0 16px !important;
  font-family:var(--lb-ui-mono) !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:rgba(117,216,255,.92) !important;
  border-right:1px solid rgba(117,216,255,.16) !important;
  background:linear-gradient(180deg, rgba(8,26,40,.88), rgba(8,20,30,.72)) !important;
}
.sceneHero__tickerInner{
  display:inline-flex !important;
  align-items:center !important;
  min-width:max-content !important;
  padding:0 28px 0 18px !important;
  gap:20px !important;
  font-size:10px !important;
  line-height:1 !important;
  letter-spacing:.14em !important;
}
.sceneHero__tickerItem,.sceneHero__tickerSep{
  transform:translateY(0) !important;
}

.sceneHero--market .sceneHero__content,
.sceneHero--dispatch .sceneHero__content,
.sceneHero--orgs .sceneHero__content,
.sceneHero--profile .sceneHero__content,
.sceneHero--admin .sceneHero__content,
.sceneHero--bot .sceneHero__content,
.sceneHero--inbox .sceneHero__content,
.sceneHero--streamers .sceneHero__content,
.sceneHero--search .sceneHero__content,
.sceneHero--testing .sceneHero__content,
.sceneHero--starmap .sceneHero__content,
.sceneHero--trade .sceneHero__content,
.sceneHero--armament .sceneHero__content,
.sceneHero--fleetintel .sceneHero__content,
.sceneHero--verse .sceneHero__content,
.sceneHero--racing .sceneHero__content,
.sceneHero--auctions .sceneHero__content{
  max-width:min(46%, 700px) !important;
}
.sceneHero--racing .sceneHero__headline{
  max-width:10ch !important;
  font-size:clamp(34px, 4.0vw, 62px) !important;
}

.orgHero{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.orgHero__banner{
  background:linear-gradient(180deg, rgba(6,16,30,.22), rgba(6,16,30,.12)) !important;
  border:1px solid rgba(117,216,255,.16) !important;
  backdrop-filter:none !important;
}
.orgHero--loading .orgHero__banner{
  position:relative;
  overflow:hidden;
}
.orgHero--loading .orgHero__banner::before{
  content:'';
  position:absolute;
  inset:-10% -30%;
  background:linear-gradient(110deg, transparent 20%, rgba(117,216,255,.16) 48%, transparent 74%);
  animation:lbOrgBootSweep 2.8s linear infinite;
}
.orgHero__crest--loading{
  background:linear-gradient(180deg, rgba(6,14,24,.88), rgba(4,10,18,.94)) !important;
}
.orgHero__loader{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:4px;
}
.orgHero__loaderLabel{
  font-family:var(--lb-ui-mono);
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(186,228,255,.82);
}
.orgHero__loaderTrack{
  position:relative;
  width:min(360px, 48vw);
  height:8px;
  border-radius:999px;
  overflow:hidden;
  border:1px solid rgba(117,216,255,.18);
  background:linear-gradient(180deg, rgba(6,12,20,.64), rgba(6,12,20,.26));
}
.orgHero__loaderTrack i{
  display:block;
  width:28%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(117,216,255,.18), rgba(117,216,255,.86), rgba(255,190,96,.46));
  box-shadow:0 0 18px rgba(117,216,255,.34);
  animation:lbOrgBootTrack 1.4s ease-in-out infinite;
}
.themePill--loading{
  opacity:.78;
  animation:lbPillPulse 1.8s ease-in-out infinite;
}
@keyframes lbOrgBootSweep{0%{transform:translateX(-35%)}100%{transform:translateX(38%)}}
@keyframes lbOrgBootTrack{0%{transform:translateX(-110%)}100%{transform:translateX(320%)}}
@keyframes lbPillPulse{0%,100%{opacity:.56}50%{opacity:1}}

.routeLoadingBanner{display:none !important;}

.routeRecoveryDeck{display:flex;flex-direction:column;gap:14px;width:min(1180px,100%);margin:0 auto;padding:6px 0 16px;animation:cardIn .18s ease-out both;}
.routeRecoveryDeck .sysCard{background:linear-gradient(180deg, rgba(8,14,24,.82), rgba(7,12,20,.74));border:1px solid rgba(117,216,255,.16);box-shadow:0 22px 46px rgba(0,0,0,.28);}
.routeRecoveryDeck .sysCard__title{font-family:'Oxanium',ui-sans-serif,system-ui;letter-spacing:.08em;text-transform:uppercase;}
body[data-route="landing"] .routeRecoveryDeck,body[data-route="concourse"] .routeRecoveryDeck{width:min(1500px,100%);}

.mobiGlas__handle{
  min-height:34px !important;
}
.mobiGlas__navToggle{top:74px !important;}
.siteFooter{
  z-index:9800 !important;
}
.mobiGlas,
.mobiGlas__panel,
.mobiGlas__handle{
  z-index:9900 !important;
}

.card,.sysCard,.formCard,.landingFeedWindow,.verseConsoleCard,.dispatchEmpty,.feedRow.surfaceCard,.marketRecord,.routeSection,.portalDeck__item,.noteBlock,.heroTickerCard,.heroTickerCard__item,.surfacePanel,.statCard,.compactLabel{
  background:linear-gradient(180deg, rgba(7,12,20,.08), rgba(7,12,20,.03)) !important;
  border:1px solid rgba(214,234,255,.14) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.04) !important;
  backdrop-filter:none !important;
}

.versePreviewFrame{
  min-height:232px !important;
  background:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.02)) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.12), inset 0 0 0 1px rgba(117,216,255,.16) !important;
}
.versePreviewFrame__display,
.versePreviewFrame__img{
  min-height:232px !important;
  height:232px !important;
}
.versePreviewFrame__img{
  filter:saturate(1.14) contrast(1.06) brightness(1.08) !important;
}
.versePreviewFrame::after{
  box-shadow:inset 0 0 0 1px rgba(117,216,255,.18), inset 0 0 18px rgba(117,216,255,.05) !important;
}
.versePreviewFrame__grid{
  opacity:.10 !important;
  background:
    linear-gradient(rgba(117,216,255,.00) 0 28px, rgba(117,216,255,.05) 28px 29px),
    linear-gradient(90deg, rgba(117,216,255,.00) 0 42px, rgba(117,216,255,.05) 42px 43px) !important;
}
.versePreviewFrame__fx{
  position:absolute;
  inset:0;
}
.versePreviewFrame__graph{
  position:absolute;
  inset:18px 18px 28px 18px;
  width:calc(100% - 36px);
  height:calc(100% - 46px);
  fill:none;
  stroke:rgba(117,216,255,.84);
  stroke-width:1.6;
  opacity:.86;
  filter:drop-shadow(0 0 10px rgba(117,216,255,.18));
}
.versePreviewFrame__graph circle{
  fill:rgba(117,216,255,.92);
  stroke:none;
  animation:lbAuxNodePulse 4.2s ease-in-out infinite;
}
.versePreviewFrame__bars{
  position:absolute;
  left:18px;
  right:18px;
  bottom:22px;
  height:58%;
  display:flex;
  align-items:flex-end;
  gap:10px;
}
.versePreviewFrame__bars span{
  flex:1 1 0;
  height:var(--bar-h);
  border:1px solid rgba(61,247,222,.38);
  background:linear-gradient(180deg, rgba(61,247,222,.06), rgba(61,247,222,.20));
  box-shadow:0 0 16px rgba(61,247,222,.10), inset 0 0 12px rgba(61,247,222,.06);
  animation:lbAuxBarPulse 4.6s ease-in-out infinite;
}
.versePreviewFrame__crosshair,
.versePreviewFrame__crosshair--outer{
  position:absolute;
  left:50%;
  top:52%;
  width:132px;
  height:132px;
  transform:translate(-50%, -50%);
  border-radius:999px;
  border:1px solid rgba(255,190,61,.42);
  box-shadow:0 0 18px rgba(255,190,61,.14);
}
.versePreviewFrame__crosshair::before,
.versePreviewFrame__crosshair::after{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  background:rgba(255,190,61,.82);
  box-shadow:0 0 12px rgba(255,190,61,.18);
  transform:translate(-50%, -50%);
}
.versePreviewFrame__crosshair::before{width:1px;height:180px;}
.versePreviewFrame__crosshair::after{width:180px;height:1px;}
.versePreviewFrame__crosshair--outer{
  width:208px;
  height:208px;
  border-color:rgba(255,190,61,.22);
  animation:lbAuxRotate 18s linear infinite;
}
.versePreviewFrame__arc{
  position:absolute;
  left:50%;
  top:52%;
  width:244px;
  height:244px;
  transform:translate(-50%, -50%);
  border-radius:999px;
  border:1px dashed rgba(255,190,61,.22);
  clip-path:inset(0 0 48% 0);
  animation:lbAuxRotateReverse 12s linear infinite;
}
.versePreviewFrame__arc--2{
  width:168px;
  height:168px;
  clip-path:inset(48% 0 0 0);
  animation-duration:9s;
}
.versePreviewFrame__statBars{
  position:absolute;
  right:18px;
  top:34px;
  width:34%;
  display:grid;
  gap:18px;
}
.versePreviewFrame__statBars span{
  height:12px;
  width:var(--stat-w);
  justify-self:end;
  border-radius:999px;
  border:1px solid rgba(201,194,255,.34);
  background:linear-gradient(90deg, rgba(201,194,255,.10), rgba(201,194,255,.34));
  box-shadow:0 0 16px rgba(201,194,255,.12);
  animation:lbAuxBarPulse 5.6s ease-in-out infinite;
}
.versePreviewFrame--trade .versePreviewFrame__graph{stroke:rgba(61,247,222,.88);}
.versePreviewFrame--armament .versePreviewFrame__trace,
.versePreviewFrame--armament .versePreviewFrame__reticle{background:linear-gradient(90deg, transparent, rgba(255,190,61,.88), transparent) !important;border-color:rgba(255,190,61,.30) !important;}
.versePreviewFrame--fleetintel .versePreviewFrame__trace,
.versePreviewFrame--fleetintel .versePreviewFrame__reticle{background:linear-gradient(90deg, transparent, rgba(201,194,255,.88), transparent) !important;border-color:rgba(201,194,255,.28) !important;}
@keyframes lbAuxNodePulse{0%,100%{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}
@keyframes lbAuxBarPulse{0%,100%{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
@keyframes lbAuxRotate{0%{transform:translate(-50%, -50%) rotate(0deg)}100%{transform:translate(-50%, -50%) rotate(360deg)}}
@keyframes lbAuxRotateReverse{0%{transform:translate(-50%, -50%) rotate(360deg)}100%{transform:translate(-50%, -50%) rotate(0deg)}}

body[data-route="landing"] .sceneHero__backdrop{background-position:center 43% !important;}
body[data-route="market"] .sceneHero__backdrop{background-position:center 52% !important;}
body[data-route="dispatch"] .sceneHero__backdrop{background-position:center 44% !important;}
body[data-route="orgs"] .sceneHero__backdrop{background-position:center 40% !important;}
body[data-route="racing"] .sceneHero__backdrop{background-position:center 48% !important;}

@media (max-width: 1180px){
  .sceneHero__content{max-width:min(58%, 760px) !important;}
  .sceneHero--landing .sceneHero__content{max-width:min(42%, 560px) !important;}
}
@media (max-width: 980px){
  .sceneHero,.sceneHero--landing{min-height:320px !important;}
  .sceneHero__content{max-width:none !important;right:18px !important;top:54px !important;padding-bottom:92px !important;}
  .sceneHero__headline{font-size:clamp(34px, 9vw, 56px) !important;}
  .sceneHero__subline{max-width:none !important;font-size:15px !important;}
  .sceneHero__ticker{left:12px !important;right:12px !important;bottom:12px !important;height:38px !important;}
  .sceneHero__tickerLabel{padding:0 12px !important;font-size:9px !important;}
  .sceneHero__tickerInner{padding:0 18px 0 14px !important;gap:16px !important;}
}


/* ─── v17.51.225 owner chrome + hero clarity pass ─────────────────────── */
:root{
  --lb-ui-display:"Oxanium","Rajdhani",ui-sans-serif,system-ui,sans-serif;
  --lb-ui-font:"Rajdhani","Oxanium",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --lb-footer-safe-offset:92px;
}
body,button,input,select,textarea{font-family:var(--lb-ui-font) !important;}
.brand__name,
.panel.hero .panel__title,
.panel:not(.side) .panel__title,
.sceneHero__headline,
.sceneHero__label,
.sceneHero__chip,
.nav__item,
.btn,
.profileBadge__text,
.siteFooter__label{font-family:var(--lb-ui-display) !important;}

.panel.hero .panel__title,
.panel:not(.side) .panel__title{
  margin:8px 0 12px 22px !important;
  padding-left:4px !important;
  letter-spacing:.14em !important;
}
.page,.page--overview,.page--orgHub{padding:0 8px 12px 8px !important;}
.sectionHeader__title,.sectionHeader__desc{padding-left:20px !important;}

.sceneHero{
  min-height:clamp(336px, 35vw, 438px) !important;
  background:linear-gradient(180deg, rgba(6,10,18,.08), rgba(6,10,18,.02)) !important;
  box-shadow:0 14px 36px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.sceneHero__backdrop{
  opacity:1 !important;
  filter:saturate(1.12) contrast(1.05) brightness(1.18) !important;
}
.sceneHero__motion{opacity:.38 !important;}
.sceneHero__scan{opacity:.018 !important;}
.sceneHero canvas{opacity:.16 !important;}
.sceneHero__bar{
  height:36px !important;
  padding:0 22px !important;
}
.sceneHero__content{
  left:30px !important;
  right:30px !important;
  top:66px !important;
  padding-bottom:96px !important;
  max-width:min(48%, 720px) !important;
}
.sceneHero--landing .sceneHero__content{max-width:min(40%, 620px) !important;}
.sceneHero__headline{
  font-size:clamp(36px, 4.7vw, 70px) !important;
  line-height:.92 !important;
  letter-spacing:.015em !important;
  font-weight:800 !important;
}
.sceneHero__subline{
  font-size:18px !important;
  line-height:1.38 !important;
  max-width:min(50ch, 42vw) !important;
}
.sceneHero__chip{
  min-height:36px !important;
  padding:8px 14px !important;
  letter-spacing:.12em !important;
}
.sceneHero__ticker{
  left:18px !important;
  right:18px !important;
  bottom:16px !important;
  height:44px !important;
  grid-template-columns:116px minmax(0,1fr) !important;
  align-items:stretch !important;
}
.sceneHero__ticker::before{content:none !important;display:none !important;}
.sceneHero__tickerLabel{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 14px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  font-size:10px !important;
  letter-spacing:.16em !important;
}
.sceneHero__tickerInner{
  display:flex !important;
  align-items:center !important;
  min-width:max-content !important;
  padding:0 24px 0 18px !important;
  gap:18px !important;
  animation:lbHeroTicker 40s linear infinite !important;
}
.sceneHero__tickerItem{display:inline-flex !important;align-items:center !important;line-height:1 !important;}
.sceneHero__tickerSep{display:inline-flex !important;align-items:center !important;opacity:.38 !important;}
.sceneHero--racing .sceneHero__headline{font-size:clamp(32px, 3.8vw, 58px) !important;max-width:11ch !important;}

.profileBadge{
  min-width:174px !important;
  height:42px !important;
  padding:0 14px 0 0 !important;
  gap:12px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(16,28,44,.88), rgba(8,15,26,.88)) !important;
}
.profileBadge__avatar{
  width:42px !important;
  height:42px !important;
  border-radius:17px 0 0 17px !important;
}
.profileBadge__text{
  font-size:11px !important;
  letter-spacing:.12em !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.profileBadge--admin{
  border-color:rgba(255,170,120,.30) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.32), 0 0 0 1px rgba(255,170,120,.08) inset !important;
}
.profileBadge--admin .profileBadge__avatar{
  background:linear-gradient(180deg, rgba(255,196,120,.22), rgba(164,92,48,.22)) !important;
  border-right-color:rgba(255,190,140,.20) !important;
}

.card,.sysCard,.formCard,.landingFeedWindow,.verseConsoleCard,.dispatchEmpty,.feedRow.surfaceCard,.marketRecord,.routeSection,.portalDeck__item,.noteBlock,.heroTickerCard,.heroTickerCard__item,.surfacePanel,.statCard,.compactLabel{
  background:linear-gradient(180deg, rgba(7,12,20,.045), rgba(7,12,20,.015)) !important;
  border-color:rgba(214,234,255,.13) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.07), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.mobiGlas{bottom:var(--lb-footer-safe-offset) !important;}
.mobiGlas--desk{bottom:var(--lb-footer-safe-offset) !important;}
.mobiGlas__handle{min-height:34px !important;}
.siteFooter{z-index:9800 !important;}

.versePreviewFrame,
.versePreviewFrame__display,
.versePreviewFrame__img{min-height:244px !important;height:244px !important;}
.versePreviewFrame{background:linear-gradient(180deg, rgba(4,8,14,.04), rgba(4,8,14,.00)) !important;}
.versePreviewFrame__grid{opacity:.06 !important;}
.versePreviewFrame__img{filter:saturate(1.18) contrast(1.07) brightness(1.10) !important;}

@media (max-width: 1180px){
  .sceneHero__content{max-width:min(58%, 760px) !important;}
  .sceneHero--landing .sceneHero__content{max-width:min(46%, 600px) !important;}
}
@media (max-width: 980px){
  .panel.hero .panel__title,.panel:not(.side) .panel__title{margin-left:16px !important;}
  .page,.page--overview,.page--orgHub{padding:0 4px 10px 4px !important;}
  .sceneHero,.sceneHero--landing{min-height:320px !important;}
  .sceneHero__content{left:18px !important;right:18px !important;top:58px !important;max-width:none !important;padding-bottom:92px !important;}
  .sceneHero__headline{font-size:clamp(32px, 9vw, 54px) !important;}
  .sceneHero__subline{max-width:none !important;font-size:16px !important;}
  .sceneHero__ticker{left:12px !important;right:12px !important;bottom:12px !important;height:40px !important;grid-template-columns:94px minmax(0,1fr) !important;}
  .sceneHero__tickerLabel{padding:0 10px !important;font-size:9px !important;}
}

/* ─── v17.51.225 hero media + comms dock rewrite ───────────────────────── */
body::before,
body[data-route="market"]::before,
body[data-route="dispatch"]::before,
body[data-route="orgs"]::before,
body[data-route="profile"]::before,
body[data-route="admin"]::before,
body[data-route="bot"]::before,
body[data-route="testing"]::before{
  filter:saturate(1.06) contrast(1.02) blur(0) !important;
}


.sceneHero__backdrop{
  opacity:1 !important;
  transform:scale(1.012) !important;
  filter:saturate(1.08) contrast(1.04) brightness(1.10) !important;
}
.sceneHero__backdrop::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 16% 72%, rgba(255,201,125,.22) 0 2px, transparent 3px),
    radial-gradient(circle at 28% 61%, rgba(255,201,125,.18) 0 2px, transparent 3px),
    radial-gradient(circle at 44% 67%, rgba(255,201,125,.20) 0 2px, transparent 3px),
    radial-gradient(circle at 58% 54%, rgba(117,216,255,.16) 0 2px, transparent 3px),
    radial-gradient(circle at 76% 39%, rgba(255,201,125,.18) 0 2px, transparent 3px),
    radial-gradient(circle at 86% 62%, rgba(255,201,125,.16) 0 2px, transparent 3px);
  mix-blend-mode:screen;
  opacity:.68;
  animation:lbHeroSparkle 5.6s ease-in-out infinite alternate;
  pointer-events:none;
}
.sceneHero__sparkles{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, transparent 0 10%, rgba(117,216,255,.14) 12%, transparent 14%, transparent 43%, rgba(255,201,125,.10) 46%, transparent 49%, transparent 72%, rgba(117,216,255,.10) 75%, transparent 78%, transparent 100%),
    radial-gradient(circle at 68% 30%, rgba(117,216,255,.28) 0 3px, transparent 5px),
    radial-gradient(circle at 84% 38%, rgba(255,201,125,.24) 0 3px, transparent 5px),
    radial-gradient(circle at 54% 24%, rgba(117,216,255,.20) 0 2px, transparent 4px);
  opacity:.48;
  animation:lbHeroSparkleDrift 11s linear infinite;
}
@keyframes lbHeroSparkle{0%,100%{opacity:.50;filter:brightness(.95)}50%{opacity:.86;filter:brightness(1.12)}}
@keyframes lbHeroSparkleDrift{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-2.2%,0,0)}}
.sceneHero__motion{
  opacity:.22 !important;
  background:
    linear-gradient(106deg, transparent 0 37%, rgba(117,216,255,.16) 41%, transparent 45%),
    linear-gradient(90deg, transparent 0 56%, rgba(255,186,108,.12) 60%, transparent 64%),
    linear-gradient(180deg, transparent 0 72%, rgba(255,186,108,.08) 72% 100%) !important;
  background-size:200% 100%, 220% 100%, 100% 100% !important;
  animation:sceneHeroSignals 14s linear infinite !important;
}
.sceneHero__scan{opacity:.024 !important;background:repeating-linear-gradient(180deg, transparent 0 18px, rgba(255,255,255,.016) 18px 19px) !important;}
.sceneHero__bar{height:34px !important;padding:0 18px !important;background:linear-gradient(180deg, rgba(4,8,14,.36), rgba(4,8,14,.04)) !important;}
.sceneHero__content{
  top:58px !important;
  left:40px !important;
  right:40px !important;
  padding-bottom:88px !important;
  gap:12px !important;
  max-width:min(46%, 760px) !important;
}
.sceneHero--landing .sceneHero__content{max-width:min(38%, 620px) !important;}
.sceneHero--market .sceneHero__content,
.sceneHero--dispatch .sceneHero__content,
.sceneHero--orgs .sceneHero__content,
.sceneHero--profile .sceneHero__content,
.sceneHero--admin .sceneHero__content,
.sceneHero--bot .sceneHero__content,
.sceneHero--inbox .sceneHero__content,
.sceneHero--streamers .sceneHero__content,
.sceneHero--search .sceneHero__content,
.sceneHero--testing .sceneHero__content,
.sceneHero--starmap .sceneHero__content,
.sceneHero--trade .sceneHero__content,
.sceneHero--armament .sceneHero__content,
.sceneHero--fleetintel .sceneHero__content,
.sceneHero--verse .sceneHero__content,
.sceneHero--racing .sceneHero__content,
.sceneHero--auctions .sceneHero__content{max-width:min(52%, 760px) !important;}
.sceneHero__headline{
  font-family:"Rajdhani", "Oxanium", ui-sans-serif, system-ui !important;
  font-size:clamp(42px, 5.2vw, 80px) !important;
  line-height:.86 !important;
  letter-spacing:.03em !important;
  font-weight:700 !important;
  max-width:12ch !important;
}
.sceneHero__subline{
  font-family:"Oxanium", ui-sans-serif, system-ui !important;
  font-size:16px !important;
  line-height:1.42 !important;
  max-width:min(46ch, 45vw) !important;
}
.sceneHero__chips{gap:10px !important;margin-top:4px !important;}
.sceneHero__chip,.sceneHero__chip.sceneHero__chip--action{min-height:36px !important;padding:7px 14px !important;}

.sceneHero__ticker{
  left:18px !important;
  right:18px !important;
  bottom:16px !important;
  height:42px !important;
  display:grid !important;
  grid-template-columns:124px minmax(0,1fr) !important;
  align-items:stretch !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:15px !important;
}
.sceneHero__ticker::before{content:none !important;display:none !important;}
.sceneHero__tickerLabel{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 14px !important;
  border-right:1px solid rgba(117,216,255,.16) !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:10px !important;
  letter-spacing:.16em !important;
}
.sceneHero__tickerTrack{
  min-width:0 !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  height:100% !important;
}
.sceneHero__tickerInner{
  display:inline-flex !important;
  align-items:center !important;
  min-width:max-content !important;
  padding:0 26px 0 20px !important;
  gap:18px !important;
  font-size:10px !important;
  line-height:1 !important;
  letter-spacing:.11em !important;
  animation:lbHeroTicker 42s linear infinite !important;
}
.sceneHero__tickerItem,.sceneHero__tickerSep{display:inline-flex !important;align-items:center !important;line-height:1 !important;}
.sceneHero__tickerSep{opacity:.38 !important;}

/* fresh route hero image assignments */
.sceneHero__backdrop--landing{background-image:linear-gradient(180deg, rgba(4,8,14,.06), rgba(4,8,14,.20)), url('/hero-scene-landing.webp?v=17.51.241') !important;background-position:center 44% !important;}
.sceneHero__backdrop--market{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.24)), url('/hero-scene-market.webp?v=17.51.241') !important;background-position:center 50% !important;}
.sceneHero__backdrop--auctions{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.24)), url('/hero-scene-auctions.webp?v=17.51.241') !important;background-position:center 48% !important;}
.sceneHero__backdrop--dispatch{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.22)), url('/hero-scene-dispatch.webp?v=17.51.241') !important;background-position:center 42% !important;}
.sceneHero__backdrop--orgs{background-image:linear-gradient(180deg, rgba(4,8,14,.10), rgba(4,8,14,.24)), url('/hero-scene-orgs.webp?v=17.51.241') !important;background-position:center 40% !important;}
.sceneHero__backdrop--profile{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.24)), url('/hero-scene-profile.webp?v=17.51.241') !important;background-position:center 46% !important;}
.sceneHero__backdrop--racing{background-image:linear-gradient(180deg, rgba(4,8,14,.06), rgba(4,8,14,.20)), url('/hero-scene-racing.webp?v=17.51.241') !important;background-position:center 34% !important;}
.sceneHero__backdrop--streamers{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.24)), url('/hero-scene-streamers.webp?v=17.51.241') !important;background-position:center 40% !important;}
.sceneHero__backdrop--search{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.24)), url('/hero-scene-search.webp?v=17.51.241') !important;background-position:center 48% !important;}
.sceneHero__backdrop--bot{background-image:linear-gradient(180deg, rgba(4,8,14,.10), rgba(4,8,14,.26)), url('/hero-scene-bot.webp?v=17.51.241') !important;background-position:center 36% !important;}
.sceneHero__backdrop--admin{background-image:linear-gradient(180deg, rgba(4,8,14,.10), rgba(4,8,14,.28)), url('/hero-scene-admin.webp?v=17.51.241') !important;background-position:center 34% !important;}
.sceneHero__backdrop--inbox{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.24)), url('/hero-scene-inbox.webp?v=17.51.241') !important;background-position:center 44% !important;}
.sceneHero__backdrop--testing{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.24)), url('/hero-scene-testing.webp?v=17.51.241') !important;background-position:center 32% !important;}
.sceneHero__backdrop--verse{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.24)), url('/hero-scene-verse.webp?v=17.51.241') !important;background-position:center 44% !important;}
.sceneHero__backdrop--starmap{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.24)), url('/hero-scene-starmap.webp?v=17.51.241') !important;background-position:center 48% !important;}
.sceneHero__backdrop--trade{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.24)), url('/hero-scene-trade.webp?v=17.51.241') !important;background-position:center 54% !important;}
.sceneHero__backdrop--armament{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.24)), url('/hero-scene-armament.webp?v=17.51.241') !important;background-position:center 52% !important;}
.sceneHero__backdrop--fleetintel{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.24)), url('/hero-scene-fleetintel.webp?v=17.51.241') !important;background-position:center 42% !important;}

.versePreviewFrame{background:linear-gradient(180deg, rgba(8,14,22,.10), rgba(8,14,22,.04)) !important;box-shadow:0 16px 34px rgba(0,0,0,.10), inset 0 0 0 1px rgba(117,216,255,.10) !important;}
.versePreviewFrame__img{
  transform:translate3d(calc((var(--mfd-mx) - 50%) * .05), calc((var(--mfd-my) - 50%) * .05), 0) scale(1.018) !important;
  filter:saturate(1.08) contrast(.96) brightness(1.08) !important;
}
.versePreviewFrame__display::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 26%, rgba(117,216,255,.022) 56%, rgba(255,255,255,0));
  mix-blend-mode:screen;
  opacity:.44;
}
.versePreviewFrame__hudTitle{font-family:"Rajdhani", "Oxanium", ui-sans-serif !important;font-size:clamp(24px, 2.7vw, 34px) !important;font-weight:700 !important;letter-spacing:.02em !important;}
.versePreviewFrame__hudSource,.versePreviewFrame__hudCue{font-family:"Share Tech Mono", monospace !important;letter-spacing:.10em !important;}

.mobiGlas{bottom:0 !important;}
.mobiGlas--custom-pos{transition:none !important;}
.mobiGlas:not(.mobiGlas--open){width:min(360px, calc(100vw - 24px)) !important;}
.mobiGlas__handle{border-radius:12px !important;}
.mobiGlas__panel{border-radius:16px 16px 0 0 !important;}
.mobiGlas__composer{border-radius:0 0 12px 12px !important;}

.profileBadge{
  min-width:188px !important;
  height:46px !important;
  border-radius:18px !important;
  padding:0 16px 0 0 !important;
  background:linear-gradient(180deg, rgba(14,28,44,.86), rgba(8,14,24,.86)) !important;
}
.profileBadge__avatar{width:46px !important;height:46px !important;border-radius:18px 0 0 18px !important;}
.profileBadge__text{font-family:"Oxanium", ui-sans-serif !important;letter-spacing:.14em !important;font-size:13px !important;}

@media (max-width: 1380px){
  .sceneHero__content{left:30px !important;right:30px !important;max-width:min(58%, 760px) !important;}
}
@media (max-width: 1180px){
  .sceneHero__content{left:26px !important;right:26px !important;top:54px !important;max-width:min(64%, 760px) !important;}
  .sceneHero__headline{font-size:clamp(34px, 5vw, 62px) !important;}
  .sceneHero__subline{font-size:15px !important;max-width:min(44ch, 58vw) !important;}
  .sceneHero__ticker{grid-template-columns:110px minmax(0,1fr) !important;height:40px !important;}
  .sceneHero__tickerLabel{padding:0 10px !important;font-size:9px !important;}
}
@media (max-width: 980px){
  .sceneHero{min-height:300px !important;}
  .sceneHero__content{left:18px !important;right:18px !important;max-width:min(78%, 760px) !important;padding-bottom:82px !important;}
  .sceneHero__headline{font-size:clamp(30px, 7.6vw, 54px) !important;}
  .sceneHero__subline{font-size:14px !important;max-width:44ch !important;}
  .sceneHero__ticker{left:12px !important;right:12px !important;bottom:12px !important;height:38px !important;grid-template-columns:98px minmax(0,1fr) !important;}
  .sceneHero__tickerInner{padding:0 18px 0 12px !important;gap:14px !important;font-size:9px !important;}
  .mobiGlas:not(.mobiGlas--open){width:min(320px, calc(100vw - 16px)) !important;}
}


/* ─── 17.51.225 authoritative shell rewrite: hero/ticker/comms/admin polish ── */
:root{--lb-comms-dock-gap:10px;}
body{font-family:"Rajdhani","Inter",ui-sans-serif,system-ui !important;}
button,input,select,textarea{font-family:inherit;}

.sceneHero{
  height:clamp(248px, 29vw, 334px) !important;
  margin-bottom:20px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(6,10,16,.16), rgba(6,10,16,.06)) !important;
  backdrop-filter:none !important;
  box-shadow:0 18px 42px rgba(0,0,0,.12), inset 0 0 0 1px rgba(117,216,255,.08) !important;
}
.sceneHero::before,.sceneHero::after{display:none !important;content:none !important;}
.sceneHero__bar{
  height:34px !important;
  padding:0 22px !important;
  background:linear-gradient(180deg, rgba(5,10,18,.34), rgba(5,10,18,0)) !important;
}
.sceneHero__label{font-size:10px !important;letter-spacing:.18em !important;opacity:.88 !important;}
.sceneHero__content{
  left:34px !important;
  right:34px !important;
  top:62px !important;
  bottom:74px !important;
  max-width:min(920px, calc(100% - 68px)) !important;
  gap:14px !important;
}
.sceneHero__headline{
  font-family:"Rajdhani","Oxanium",ui-sans-serif !important;
  font-size:clamp(42px, 5.1vw, 78px) !important;
  line-height:.88 !important;
  letter-spacing:.025em !important;
  font-weight:700 !important;
  text-wrap:balance;
}
.sceneHero__subline{
  font-family:"Rajdhani","Inter",ui-sans-serif !important;
  font-size:clamp(17px, 1.7vw, 28px) !important;
  line-height:1.28 !important;
  max-width:31ch !important;
  color:rgba(236,244,255,.88) !important;
}
.sceneHero__chips{gap:12px !important; margin-top:2px !important;}
.sceneHero__chip{
  min-height:34px !important;
  padding:7px 14px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(8,16,28,.42), rgba(6,12,20,.16)) !important;
  letter-spacing:.12em !important;
  font-size:11px !important;
}
.sceneHero__scan{opacity:.045 !important;}
.sceneHero__motion{opacity:.36 !important;}
.sceneHero__sparkles{opacity:.74 !important;}
.sceneHero__backdrop{
  opacity:.84 !important;
  filter:saturate(1.06) contrast(1.03) brightness(1.06) blur(0px) !important;
  transform:scale(1.012) !important;
  animation:sceneHeroPan 34s ease-in-out infinite alternate !important;
}
.sceneHero__backdrop::after{opacity:.38 !important;}

.sceneHero__ticker{
  left:26px !important;
  right:26px !important;
  bottom:16px !important;
  height:36px !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:124px minmax(0,1fr) !important;
  align-items:stretch !important;
  border-radius:16px !important;
  border:1px solid rgba(117,216,255,.16) !important;
  background:linear-gradient(180deg, rgba(5,10,18,.66), rgba(5,10,18,.34)) !important;
  backdrop-filter:blur(8px) saturate(1.04) !important;
  overflow:hidden !important;
}
.sceneHero__ticker::before{display:none !important;content:none !important;}
.sceneHero__tickerLabel{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  white-space:nowrap !important;
  padding:0 14px !important;
  border-right:1px solid rgba(117,216,255,.16) !important;
  font:700 10px/1 "Share Tech Mono",monospace !important;
  letter-spacing:.16em !important;
  color:rgba(117,216,255,.92) !important;
}
.sceneHero__tickerTrack{
  min-width:0 !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  height:100% !important;
}
.sceneHero__tickerInner{
  display:inline-flex !important;
  align-items:center !important;
  min-width:max-content !important;
  gap:26px !important;
  padding:0 22px !important;
  font:600 10px/1 "Share Tech Mono",monospace !important;
  letter-spacing:.11em !important;
  color:rgba(232,240,255,.64) !important;
  animation:lbHeroTicker346 32s linear infinite !important;
}
.sceneHero__tickerItem,.sceneHero__tickerSep{display:inline-flex !important;align-items:center !important;line-height:1 !important;}
.sceneHero__tickerSep{opacity:.38 !important;}
@keyframes lbHeroTicker346{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* clearer hero media */
body[data-route="landing"] .sceneHero__backdrop{background-position:center 42% !important;}
body[data-route="market"] .sceneHero__backdrop{background-position:center 50% !important;}
body[data-route="dispatch"] .sceneHero__backdrop{background-position:center 40% !important;}
body[data-route="orgs"] .sceneHero__backdrop{background-position:center 38% !important;}
body[data-route="profile"] .sceneHero__backdrop{background-position:center 46% !important;}
body[data-route="racing"] .sceneHero__backdrop{background-position:center 38% !important;}

/* route main shell transparency */
.page,.panel,.sysCard,.card,.formCard,.missionCard,.marketCard,.verseConsoleCard,.orgHeroCard,.glassCard,.feedCard{
  backdrop-filter:blur(8px) saturate(1.02) !important;
}

/* aux deck preview cleanup */
.versePreviewFrame,
.verseConsoleCard .versePreviewFrame{
  background:linear-gradient(180deg, rgba(8,14,22,.06), rgba(8,14,22,.02)) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.08), inset 0 0 0 1px rgba(117,216,255,.08) !important;
}
.versePreviewFrame__img{
  filter:saturate(1.08) contrast(.98) brightness(1.08) !important;
  transform:translate3d(calc((var(--mfd-mx) - 50%) * .04), calc((var(--mfd-my) - 50%) * .04), 0) scale(1.012) !important;
}
.versePreviewFrame::before{opacity:.10 !important;animation-duration:9.4s !important;}
.versePreviewFrame::after{opacity:.08 !important;box-shadow:none !important;border-color:rgba(117,216,255,.12) !important;}
.versePreviewFrame__display::after{opacity:.04 !important;}
.versePreviewFrame__grid{opacity:.025 !important;}
.versePreviewFrame__hud{left:16px !important;right:16px !important;top:14px !important;}
.versePreviewFrame__hudTitle{
  font-family:"Rajdhani","Oxanium",ui-sans-serif !important;
  font-size:clamp(18px, 2.2vw, 28px) !important;
  font-weight:700 !important;
  letter-spacing:.03em !important;
  line-height:.92 !important;
}
.versePreviewFrame__hudSource,.versePreviewFrame__hudCue{font-size:10px !important;letter-spacing:.08em !important;opacity:.86 !important;}
.versePreviewFrame__reticle,.versePreviewFrame__trace,.versePreviewFrame__ring{opacity:.42 !important;}
.versePreviewFrame__sweep{opacity:.36 !important;}

/* comms: bottom-anchored above footer */
.mobiGlas{
  bottom:var(--lb-comms-dock-bottom, 72px) !important;
  top:auto !important;
}
.mobiGlas--custom-pos{
  bottom:var(--lb-comms-dock-bottom, 72px) !important;
  top:auto !important;
  right:auto !important;
}
.mobiGlas__handle{
  border-radius:14px !important;
  border:1px solid var(--lb-comms-accent-soft) !important;
}
.mobiGlas__panel{border-radius:16px 16px 0 0 !important;}
.mobiGlas__composer{border-radius:0 0 14px 14px !important;}
.mobiGlas--drop-down .mobiGlas__handle{order:2 !important;border-radius:0 !important;}
.mobiGlas--drop-down .mobiGlas__panel{order:1 !important;border-radius:16px 16px 0 0 !important;}
.mobiGlas--drop-down .mobiGlas__composer{order:3 !important;}

/* navigation / admin visibility */
body.admin-mode-visible .nav__item[data-admin-only="1"],
body.admin-mode-visible [href="#/admin"]{display:flex !important;}
.profileBadge,.status .profileBadge{
  min-width:198px !important;
  height:48px !important;
  padding:0 14px !important;
  border-radius:16px !important;
}
.profileBadge__text{font-family:"Rajdhani","Inter",ui-sans-serif !important;font-size:15px !important;letter-spacing:.08em !important;}

/* video backdrop zoomed back out */


@media (max-width: 980px){
  .sceneHero{height:286px !important;}
  .sceneHero__headline{font-size:clamp(34px, 5vw, 56px) !important;}
  .sceneHero__subline{font-size:18px !important;max-width:34ch !important;}
  .sceneHero__chips{gap:10px !important;}
  .sceneHero__ticker{height:34px !important;grid-template-columns:108px minmax(0,1fr) !important;}
  .sceneHero__tickerInner{gap:20px !important;padding:0 16px !important;}
}
@media (max-width: 720px){
  .sceneHero{height:248px !important;}
  .sceneHero__content{left:18px !important;right:18px !important;top:54px !important;bottom:66px !important;max-width:calc(100% - 36px) !important;}
  .sceneHero__headline{font-size:clamp(30px, 9vw, 44px) !important;}
  .sceneHero__subline{font-size:15px !important;line-height:1.24 !important;max-width:26ch !important;}
  .sceneHero__ticker{left:14px !important;right:14px !important;bottom:12px !important;grid-template-columns:92px minmax(0,1fr) !important;}
  .sceneHero__tickerLabel{font-size:9px !important;padding:0 10px !important;}
  .sceneHero__tickerInner{font-size:9px !important;gap:16px !important;padding:0 12px !important;}
  .mobiGlas,.mobiGlas--desk{left:6px !important;right:6px !important;width:calc(100vw - 12px) !important;max-width:calc(100vw - 12px) !important;}
}

/* ─── v17.51.225 authoritative polish pass: hero fit, free-drag comms, glow ── */
:root{
  --lb-hero-title-glow: 0 0 18px rgba(117,216,255,.12), 0 10px 28px rgba(0,0,0,.28);
}

.panel__title::after{display:none !important;content:none !important;}
.panel.hero .panel__title,
.panel:not(.side) .panel__title{
  margin:8px 0 10px 18px !important;
  padding:0 !important;
  font-family:"Rajdhani","Oxanium",ui-sans-serif !important;
  font-size:14px !important;
  line-height:1 !important;
  letter-spacing:.10em !important;
  color:rgba(242,248,255,.92) !important;
  text-transform:uppercase !important;
  text-shadow:0 2px 12px rgba(0,0,0,.26) !important;
  white-space:nowrap !important;
}

.sceneHero{
  height:clamp(224px, 23vw, 276px) !important;
  min-height:224px !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg, rgba(6,10,18,.12), rgba(6,10,18,.03)) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.14), inset 0 0 0 1px rgba(117,216,255,.10) !important;
}
.sceneHero__bar{
  height:24px !important;
  padding:0 18px !important;
  background:linear-gradient(180deg, rgba(6,10,18,.22), rgba(6,10,18,0)) !important;
}
.sceneHero__dot{width:7px !important;height:7px !important;opacity:.85 !important;}
.sceneHero__label{
  font-size:7.5px !important;
  letter-spacing:.22em !important;
  color:rgba(117,216,255,.92) !important;
  text-shadow:0 0 10px rgba(117,216,255,.20) !important;
}
.sceneHero__content{
  left:34px !important;
  right:34px !important;
  top:42px !important;
  bottom:58px !important;
  max-width:calc(100% - 68px) !important;
  gap:10px !important;
  justify-content:flex-start !important;
}
.sceneHero__headline{
  font-family:"Rajdhani","Oxanium",ui-sans-serif !important;
  font-size:clamp(26px, 2.1vw, 40px) !important;
  line-height:.98 !important;
  letter-spacing:.07em !important;
  font-weight:700 !important;
  color:rgba(245,250,255,.98) !important;
  text-shadow:var(--lb-hero-title-glow) !important;
  white-space:nowrap !important;
  max-width:min(100%, 24ch) !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  text-wrap:nowrap !important;
}
.sceneHero__subline{
  font-family:"Rajdhani","Inter",ui-sans-serif !important;
  font-size:clamp(13px, 1vw, 17px) !important;
  line-height:1.24 !important;
  max-width:36ch !important;
  color:rgba(230,240,255,.90) !important;
  text-shadow:0 4px 16px rgba(0,0,0,.32) !important;
}
.sceneHero__chips{
  gap:8px !important;
  margin-top:0 !important;
  max-width:100% !important;
}
.sceneHero__chip,
.sceneHero__chip.sceneHero__chip--action{
  min-height:28px !important;
  padding:5px 11px !important;
  font-size:9px !important;
  letter-spacing:.14em !important;
  border-color:rgba(var(--accent-rgb), .24) !important;
  box-shadow:0 0 0 1px rgba(var(--accent-rgb), .10), 0 10px 20px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.sceneHero__chip.sceneHero__chip--action:hover,
.sceneHero__chip.sceneHero__chip--action:focus-visible{
  box-shadow:0 0 20px rgba(var(--accent-rgb), .18), 0 12px 26px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06) !important;
  transform:translateY(-1px) !important;
}
.sceneHero__scan{opacity:.012 !important;}
.sceneHero__motion{opacity:.30 !important;}
.sceneHero__backdrop{
  opacity:.92 !important;
  filter:saturate(1.08) contrast(1.03) brightness(1.07) !important;
  transform:scale(1.005) !important;
}
.sceneHero__sparkles{opacity:.92 !important;}
.sceneHero__ticker{
  left:24px !important;
  right:24px !important;
  bottom:12px !important;
  height:30px !important;
  grid-template-columns:102px minmax(0,1fr) !important;
  border-radius:15px !important;
  border:1px solid rgba(117,216,255,.18) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.sceneHero__tickerLabel{
  padding:0 10px !important;
  font-size:8.4px !important;
  letter-spacing:.18em !important;
  line-height:1 !important;
  color:rgba(117,216,255,.96) !important;
}
.sceneHero__tickerTrack{padding-top:1px !important;}
.sceneHero__tickerInner{
  gap:22px !important;
  padding:0 14px !important;
  font-size:8.7px !important;
  line-height:1 !important;
  letter-spacing:.12em !important;
  color:rgba(235,242,255,.68) !important;
}
.sceneHero__tickerItem,.sceneHero__tickerSep{line-height:1 !important;}

/* vivid hero media per route */
.sceneHero__backdrop--landing{background-image:linear-gradient(180deg, rgba(4,8,14,.04), rgba(4,8,14,.18)), url('/hero-scene-landing.webp?v=17.51.241') !important;background-position:center 43% !important;}
.sceneHero__backdrop--market{background-image:linear-gradient(180deg, rgba(4,8,14,.04), rgba(4,8,14,.18)), url('/hero-scene-market.webp?v=17.51.241') !important;background-position:center 48% !important;}
.sceneHero__backdrop--auctions{background-image:linear-gradient(180deg, rgba(4,8,14,.04), rgba(4,8,14,.18)), url('/hero-scene-auctions.webp?v=17.51.241') !important;background-position:center 47% !important;}
.sceneHero__backdrop--dispatch{background-image:linear-gradient(180deg, rgba(4,8,14,.05), rgba(4,8,14,.20)), url('/hero-scene-dispatch.webp?v=17.51.241') !important;background-position:center 40% !important;}
.sceneHero__backdrop--orgs{background-image:linear-gradient(180deg, rgba(4,8,14,.05), rgba(4,8,14,.20)), url('/hero-scene-orgs.webp?v=17.51.241') !important;background-position:center 38% !important;}
.sceneHero__backdrop--profile{background-image:linear-gradient(180deg, rgba(4,8,14,.05), rgba(4,8,14,.20)), url('/hero-scene-profile.webp?v=17.51.241') !important;background-position:center 46% !important;}
.sceneHero__backdrop--racing{background-image:linear-gradient(180deg, rgba(4,8,14,.05), rgba(4,8,14,.20)), url('/hero-scene-racing.webp?v=17.51.241') !important;background-position:center 38% !important;}
.sceneHero__backdrop--streamers{background-image:linear-gradient(180deg, rgba(4,8,14,.05), rgba(4,8,14,.20)), url('/hero-scene-streamers.webp?v=17.51.241') !important;background-position:center 44% !important;}
.sceneHero__backdrop--search{background-image:linear-gradient(180deg, rgba(4,8,14,.05), rgba(4,8,14,.20)), url('/hero-scene-search.webp?v=17.51.241') !important;background-position:center 46% !important;}
.sceneHero__backdrop--bot{background-image:linear-gradient(180deg, rgba(4,8,14,.05), rgba(4,8,14,.20)), url('/hero-scene-bot.webp?v=17.51.241') !important;background-position:center 40% !important;}
.sceneHero__backdrop--admin{background-image:linear-gradient(180deg, rgba(4,8,14,.05), rgba(4,8,14,.22)), url('/hero-scene-admin.webp?v=17.51.241') !important;background-position:center 36% !important;}
.sceneHero__backdrop--inbox{background-image:linear-gradient(180deg, rgba(4,8,14,.05), rgba(4,8,14,.20)), url('/hero-scene-inbox.webp?v=17.51.241') !important;background-position:center 44% !important;}
.sceneHero__backdrop--testing{background-image:linear-gradient(180deg, rgba(4,8,14,.05), rgba(4,8,14,.20)), url('/hero-scene-testing.webp?v=17.51.241') !important;background-position:center 40% !important;}
.sceneHero__backdrop--verse{background-image:linear-gradient(180deg, rgba(4,8,14,.05), rgba(4,8,14,.20)), url('/hero-scene-verse.webp?v=17.51.241') !important;background-position:center 40% !important;}
.sceneHero__backdrop--starmap{background-image:linear-gradient(180deg, rgba(4,8,14,.05), rgba(4,8,14,.20)), url('/hero-scene-starmap.webp?v=17.51.241') !important;background-position:center 44% !important;}
.sceneHero__backdrop--trade{background-image:linear-gradient(180deg, rgba(4,8,14,.05), rgba(4,8,14,.20)), url('/hero-scene-trade.webp?v=17.51.241') !important;background-position:center 48% !important;}
.sceneHero__backdrop--armament{background-image:linear-gradient(180deg, rgba(4,8,14,.05), rgba(4,8,14,.20)), url('/hero-scene-armament.webp?v=17.51.241') !important;background-position:center 47% !important;}
.sceneHero__backdrop--fleetintel{background-image:linear-gradient(180deg, rgba(4,8,14,.05), rgba(4,8,14,.20)), url('/hero-scene-fleetintel.webp?v=17.51.241') !important;background-position:center 42% !important;}

/* free-drag comms: footer only defines lowest stop */
.mobiGlas{
  bottom:var(--lb-comms-dock-bottom, 72px) !important;
  top:auto !important;
  transition:left .18s ease, bottom .18s ease, width .25s ease, max-width .25s ease, opacity .2s ease, transform .2s ease !important;
}
.mobiGlas--custom-pos{top:auto !important;right:auto !important;}
.mobiGlas__handle,.mobiGlas__panel,.mobiGlas__composer{pointer-events:auto !important;}
.mobiGlas__handle{box-shadow:0 0 0 1px rgba(117,216,255,.08), 0 12px 28px rgba(0,0,0,.24) !important;}

/* softer aux decks without scanlines */
.versePreviewFrame,
.verseConsoleCard .versePreviewFrame{
  background:linear-gradient(180deg, rgba(8,14,22,.08), rgba(8,14,22,.03)) !important;
}
.versePreviewFrame::after,
.versePreviewFrame--trade::after,
.versePreviewFrame--armament::after,
.versePreviewFrame--fleetintel::after{
  background:radial-gradient(circle at 22% 24%, rgba(117,216,255,.08), transparent 26%), radial-gradient(circle at 78% 22%, rgba(255,214,122,.06), transparent 24%), linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)) !important;
  opacity:.06 !important;
  mix-blend-mode:screen !important;
}
.versePreviewFrame__display::after{opacity:.025 !important;background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0) 22%, rgba(117,216,255,.012) 55%, rgba(255,255,255,0)) !important;}
.versePreviewFrame__grid{opacity:.01 !important;}
.versePreviewFrame__img{filter:saturate(1.07) contrast(.99) brightness(1.08) !important;}

/* site-wide glow polish */
.btn,.nav__item,.card,.sysCard,.formCard,.missionCard,.marketCard,.verseConsoleCard,.sectionHeader,.panel.side{
  box-shadow:0 0 0 1px rgba(117,216,255,.08), 0 12px 26px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.03) !important;
}
.btn:hover,.nav__item:hover,.card:hover,.sysCard:hover,.verseConsoleCard:hover{
  box-shadow:0 0 22px rgba(117,216,255,.12), 0 16px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

/* admin route visibility fallback */
body.admin-mode-visible .nav__item[data-admin-only="1"]{display:flex !important;}

@media (max-width: 1280px){
  .sceneHero{height:256px !important;}
  .sceneHero__content{left:28px !important;right:28px !important;top:40px !important;bottom:54px !important;max-width:calc(100% - 56px) !important;}
  .sceneHero__headline{font-size:clamp(24px, 2.2vw, 34px) !important;max-width:min(100%, 22ch) !important;}
  .sceneHero__subline{font-size:14px !important;max-width:32ch !important;}
}
@media (max-width: 980px){
  .sceneHero{height:232px !important;}
  .sceneHero__content{left:18px !important;right:18px !important;top:36px !important;bottom:50px !important;max-width:calc(100% - 36px) !important;}
  .sceneHero__headline{font-size:clamp(22px, 4.7vw, 30px) !important;max-width:100% !important;}
  .sceneHero__subline{font-size:13px !important;max-width:28ch !important;}
  .sceneHero__chips{display:none !important;}
  .sceneHero__ticker{left:14px !important;right:14px !important;grid-template-columns:90px minmax(0,1fr) !important;height:28px !important;}
  .sceneHero__tickerLabel{font-size:8px !important;padding:0 8px !important;}
  .sceneHero__tickerInner{font-size:8px !important;gap:16px !important;padding:0 10px !important;}
}


/* ─── v17.51.225 shell rewrite final overrides ───────────────────────── */
.mobiGlas{--lb-comms-min-width:340px;transition:width .25s ease,max-width .25s ease,left .18s ease,top .18s ease,opacity .2s ease,transform .2s ease !important;}
.mobiGlas--custom-pos{right:auto !important;bottom:auto !important;}
.sceneHero::before{display:none !important;}
.sceneHero{min-height:224px !important;height:224px !important;background:linear-gradient(180deg, rgba(7,13,22,.32), rgba(7,13,22,.08)) !important;box-shadow:0 18px 42px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.06) !important;}
.sceneHero__bar{padding:0 16px !important;height:30px !important;background:linear-gradient(180deg, rgba(5,10,18,.22), rgba(5,10,18,0)) !important;}
.sceneHero__content{left:28px !important;right:28px !important;top:54px !important;gap:10px !important;max-width:calc(100% - 56px) !important;}
.sceneHero__headline{font-size:clamp(24px, 2.8vw, 38px) !important;line-height:1.02 !important;max-width:none !important;white-space:nowrap !important;text-wrap:nowrap !important;letter-spacing:.045em !important;color:#f5fbff !important;text-shadow:0 0 20px rgba(117,216,255,.12),0 2px 10px rgba(0,0,0,.30) !important;}
.sceneHero__subline{font-size:clamp(15px, 1.45vw, 19px) !important;line-height:1.34 !important;max-width:52ch !important;color:rgba(237,245,255,.90) !important;text-shadow:0 2px 8px rgba(0,0,0,.24) !important;}
.sceneHero__chips{gap:8px !important;max-width:100% !important;}
.sceneHero__chip{min-height:32px !important;padding:6px 11px !important;border-color:rgba(117,216,255,.24) !important;box-shadow:0 10px 20px rgba(0,0,0,.18),0 0 14px rgba(117,216,255,.08) !important;}
.sceneHero__ticker{left:16px !important;right:16px !important;bottom:14px !important;height:38px !important;}
.sceneHero__ticker::before{font-size:10px !important;letter-spacing:.18em !important;padding:0 14px !important;}
.sceneHero__tickerInner{font-size:10px !important;letter-spacing:.12em !important;padding:0 20px !important;gap:16px !important;}
.btn,.tab,.chip,.appearancePill{box-shadow:0 10px 22px rgba(0,0,0,.16), 0 0 12px rgba(117,216,255,.06) !important;}
.card,.sysCard,.formCard,.panel,.sectionShell,.infoBanner,.dispatchEmpty{box-shadow:0 16px 34px rgba(0,0,0,.12), 0 0 18px rgba(117,216,255,.04) !important;border-color:rgba(255,255,255,.10) !important;}
.dispatchBrowseState{padding:8px 2px 2px;font-size:13px;line-height:1.45;color:rgba(230,239,247,.72);}
.orgLoadingStrip{display:flex;flex-direction:column;gap:8px;padding:8px 6px 2px;color:#dfefff;}
.orgLoadingStrip__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.orgLoadingStrip__label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.78);}
.orgLoadingStrip__status{font-size:22px;font-weight:700;letter-spacing:.02em;color:#f5fbff;text-shadow:0 2px 10px rgba(0,0,0,.18);}
.orgLoadingStrip__meta{font-size:14px;line-height:1.45;color:rgba(232,243,255,.78);}
.orgLoadingStrip__row{display:flex;gap:8px;flex-wrap:wrap;}
.orgLoadingStrip__loader{height:10px;border-radius:999px;background:rgba(10,18,30,.58);border:1px solid rgba(117,216,255,.12);overflow:hidden;max-width:540px;}
.orgLoadingStrip__loader i{display:block;height:100%;width:34%;border-radius:inherit;background:linear-gradient(90deg, rgba(245,200,66,.85), rgba(117,216,255,.95), rgba(245,200,66,.85));background-size:200% 100%;animation:lbOrgStripLoad 1.6s linear infinite;}
@keyframes lbOrgStripLoad{0%{transform:translateX(-70%);background-position:0 0;}100%{transform:translateX(260%);background-position:200% 0;}}



/* ─── v17.51.225 final shell cleanup ───────────────────────────────────── */
:root{--lb-ui-font:"Rajdhani","Oxanium","Segoe UI",sans-serif;}
body,.btn,.tab,.chip,.nav__item,.panel__title,.field__label,.siteFooter__label,.siteFooter__link,.status,.brand__name,.brand__tag,.sectionHeader__title,.sectionHead__title,.sceneHero__headline,.sceneHero__subline,.sceneHero__chip,.heroTickerCard__item b,.heroTickerCard__item span{font-family:var(--lb-ui-font)!important;}
.stage,.page,#view,.panel.hero,.panel.hero .panel__body{background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;}
.panel.hero .panel__title{padding:0 12px 10px!important;font-size:12px!important;letter-spacing:.12em!important;color:rgba(240,246,255,.92)!important;text-shadow:0 0 18px rgba(117,216,255,.16),0 2px 12px rgba(0,0,0,.38)!important;}
.sceneHero{min-height:250px!important;background:linear-gradient(180deg, rgba(7,12,20,.12), rgba(7,12,20,.05))!important;border:1px solid rgba(181,219,255,.14)!important;backdrop-filter:none!important;box-shadow:0 14px 42px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05)!important;overflow:hidden!important;}
.sceneHero::before,.sceneHero::after{display:none!important;}
.sceneHero__backdrop{opacity:.96!important;transform:none!important;filter:saturate(1.08) contrast(1.04) brightness(1.06)!important;}
.sceneHero__motion{opacity:.24!important;}
.sceneHero__scan{display:none!important;}
.sceneHero__bar{height:30px!important;padding:0 18px!important;background:linear-gradient(180deg, rgba(5,10,18,.32), rgba(5,10,18,0))!important;}
.sceneHero__content{left:32px!important;right:32px!important;top:54px!important;bottom:82px!important;gap:12px!important;max-width:min(48%, 760px)!important;display:grid!important;align-content:start!important;z-index:9!important;}
.sceneHero--landing .sceneHero__content{max-width:min(36%, 520px)!important;}
.sceneHero__eyebrow{display:block!important;font:700 12px/1.1 "Share Tech Mono",monospace!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:rgba(138,214,255,.92)!important;text-shadow:0 0 16px rgba(117,216,255,.16),0 2px 10px rgba(0,0,0,.38)!important;}
.sceneHero__headline{display:block!important;visibility:visible!important;opacity:1!important;font:700 clamp(24px,2.3vw,36px)/1.02 var(--lb-ui-font)!important;letter-spacing:.065em!important;text-transform:uppercase!important;white-space:nowrap!important;text-wrap:nowrap!important;color:#f4fbff!important;text-shadow:0 0 20px rgba(117,216,255,.12),0 2px 12px rgba(0,0,0,.42)!important;max-width:min(100%,22ch)!important;}
.sceneHero__subline{font:600 clamp(16px,1.1vw,20px)/1.45 var(--lb-ui-font)!important;color:rgba(232,243,255,.92)!important;max-width:26ch!important;text-shadow:0 0 12px rgba(117,216,255,.10),0 2px 10px rgba(0,0,0,.34)!important;}
.sceneHero__chips{gap:12px!important;margin-top:2px!important;}
.sceneHero__chip{min-height:30px!important;padding:6px 12px!important;background:linear-gradient(180deg, rgba(8,16,28,.64), rgba(6,12,20,.40))!important;border:1px solid rgba(var(--accent-rgb), .22)!important;box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 0 18px rgba(var(--accent-rgb), .10)!important;color:rgba(242,248,255,.94)!important;font-size:11px!important;letter-spacing:.14em!important;}
.sceneHero__ticker{left:24px!important;right:24px!important;bottom:14px!important;height:34px!important;padding:0!important;display:grid!important;grid-template-columns:132px 1fr!important;align-items:stretch!important;background:linear-gradient(180deg, rgba(7,14,24,.74), rgba(5,9,16,.54))!important;border:1px solid rgba(117,216,255,.18)!important;box-shadow:0 10px 28px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04)!important;backdrop-filter:blur(8px)!important;}
.sceneHero__ticker::before{display:none!important;content:none!important;}
.sceneHero__tickerLabel{display:flex!important;align-items:center!important;justify-content:center!important;font:800 11px/1 "Share Tech Mono",monospace!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:rgba(117,216,255,.96)!important;background:linear-gradient(180deg, rgba(10,24,38,.94), rgba(8,18,30,.84))!important;border-right:1px solid rgba(117,216,255,.16)!important;}
.sceneHero__tickerTrack{display:flex!important;align-items:center!important;overflow:hidden!important;padding:0 16px!important;min-width:0!important;}
.sceneHero__tickerInner{display:flex!important;align-items:center!important;gap:28px!important;font:700 10px/1 "Share Tech Mono",monospace!important;letter-spacing:.16em!important;color:rgba(239,246,255,.78)!important;animation:ticker-scroll 34s linear infinite!important;}
.sceneHero__tickerItem{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;}
.sceneHero__tickerSep{opacity:.35!important;}
.sectionHeader,.sectionShell,.landingFeedWindow,.toolbarWrap{background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;border-color:rgba(181,219,255,.10)!important;}
.sectionHeader::before,.sectionShell::before{display:none!important;}
.card,.sysCard,.formCard,.verseConsoleCard,.landingFeedWindow,.dispatchBriefing,.dispatchPostCard{background:linear-gradient(180deg, rgba(9,15,24,.22), rgba(7,12,20,.10))!important;backdrop-filter:none!important;border:1px solid rgba(195,224,255,.12)!important;box-shadow:0 0 0 1px rgba(255,255,255,.02) inset,0 0 22px rgba(117,216,255,.06),0 14px 34px rgba(0,0,0,.16)!important;}
.btn,.nav__item{box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 0 18px rgba(117,216,255,.08)!important;}
.btn:hover,.nav__item:hover,.card:hover,.sysCard:hover,.formCard:hover{box-shadow:0 0 0 1px rgba(117,216,255,.18) inset,0 0 24px rgba(117,216,255,.12),0 14px 32px rgba(0,0,0,.20)!important;}

body[data-route] .stage{
  border:1px solid rgba(183,225,255,.09) !important;
  background:linear-gradient(180deg, rgba(6,12,20,.12), rgba(6,12,20,.04)) !important;
}
.panel.hero .panel__body{
  padding:14px 14px 8px !important;
  background:transparent !important;
}
.card,.sysCard,.formCard,.sectionShell,.sectionHeader,.infoBanner,.landingFeedWindow,.dispatchBriefing,.dispatchPostCard,.verseConsoleCard{
  background:linear-gradient(180deg, rgba(8,14,22,.18), rgba(8,14,22,.08)) !important;
  backdrop-filter:blur(3px) saturate(1.02) !important;
  border-color:rgba(183,225,255,.11) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.03), 0 0 18px rgba(117,216,255,.06) !important;
}
.sceneHero{
  height:250px !important;
  background:linear-gradient(180deg, rgba(6,12,20,.24), rgba(6,12,20,.10)) !important;
  border-color:rgba(183,225,255,.12) !important;
  box-shadow:0 20px 46px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.sceneHero::before,.sceneHero::after{display:none !important;content:none !important;}
.sceneHero__backdrop{opacity:.78 !important;transform:none !important;filter:saturate(1.06) contrast(1.02) brightness(1.02) !important;animation:sceneHeroPan 36s ease-in-out infinite alternate !important;}
.sceneHero__motion{opacity:.20 !important;}
.sceneHero__scan{display:none !important;opacity:0 !important;}
.sceneHero__bar{height:24px !important;padding:0 14px !important;background:linear-gradient(180deg, rgba(4,10,18,.36), rgba(4,10,18,0)) !important;}
.sceneHero__label{font-size:10px !important;letter-spacing:.18em !important;color:rgba(117,216,255,.92) !important;}
.sceneHero__content{left:28px !important;right:28px !important;top:44px !important;bottom:64px !important;max-width:min(42%, 620px) !important;gap:10px !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;}
.sceneHero--landing .sceneHero__content,.sceneHero--market .sceneHero__content,.sceneHero--dispatch .sceneHero__content,.sceneHero--racing .sceneHero__content,.sceneHero--orgs .sceneHero__content,.sceneHero--profile .sceneHero__content,.sceneHero--verse .sceneHero__content{max-width:min(46%, 680px) !important;}
.sceneHero__eyebrow{display:block !important;font:700 11px/1 var(--lb-ui-mono) !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:rgba(138,214,255,.88) !important;text-shadow:0 0 14px rgba(117,216,255,.16), 0 2px 8px rgba(0,0,0,.35) !important;}
.sceneHero__headline{display:block !important;opacity:1 !important;visibility:visible !important;font:800 clamp(18px,1.75vw,26px)/1.04 var(--lb-ui-font) !important;letter-spacing:.08em !important;text-transform:uppercase !important;white-space:nowrap !important;max-width:100% !important;color:#f6fbff !important;text-shadow:0 0 22px rgba(117,216,255,.15),0 2px 10px rgba(0,0,0,.40) !important;}
.sceneHero__subline{font:600 clamp(13px,.95vw,18px)/1.45 var(--lb-ui-font) !important;max-width:28ch !important;color:rgba(232,243,255,.94) !important;text-shadow:0 0 12px rgba(117,216,255,.10),0 2px 8px rgba(0,0,0,.32) !important;}
.sceneHero__chips{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin-top:2px !important;}
.sceneHero__chip{min-height:30px !important;padding:6px 12px !important;background:linear-gradient(180deg, rgba(10,18,30,.56), rgba(8,14,24,.28)) !important;border:1px solid rgba(var(--accent-rgb), .26) !important;box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 0 18px rgba(var(--accent-rgb), .10) !important;color:rgba(246,250,255,.96) !important;}
.sceneHero__ticker{left:22px !important;right:22px !important;bottom:14px !important;height:38px !important;display:grid !important;grid-template-columns:124px minmax(0,1fr) !important;align-items:stretch !important;background:linear-gradient(180deg, rgba(7,14,24,.82), rgba(5,9,16,.56)) !important;border:1px solid rgba(117,216,255,.18) !important;box-shadow:0 12px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04) !important;backdrop-filter:blur(8px) !important;}
.sceneHero__ticker::before{display:none !important;content:none !important;}
.sceneHero__tickerLabel{display:flex !important;align-items:center !important;justify-content:center !important;font:800 10px/1 var(--lb-ui-mono) !important;letter-spacing:.22em !important;color:rgba(117,216,255,.98) !important;background:linear-gradient(180deg, rgba(10,24,38,.94), rgba(8,18,30,.84)) !important;border-right:1px solid rgba(117,216,255,.16) !important;text-transform:uppercase !important;}
.sceneHero__tickerTrack{display:flex !important;align-items:center !important;overflow:hidden !important;padding:0 16px !important;min-width:0 !important;}
.sceneHero__tickerInner{display:flex !important;align-items:center !important;gap:24px !important;font:700 10px/1 var(--lb-ui-mono) !important;letter-spacing:.13em !important;color:rgba(239,246,255,.78) !important;white-space:nowrap !important;animation:ticker-scroll 36s linear infinite !important;}
.sceneHero__tickerItem{display:inline-flex !important;align-items:center !important;white-space:nowrap !important;}
.sceneHero__tickerSep{opacity:.34 !important;}
@media (max-width: 980px){
  .sceneHero{height:238px !important;}
  .sceneHero__content{left:18px !important;right:18px !important;top:40px !important;bottom:62px !important;max-width:calc(100% - 36px) !important;}
  .sceneHero__headline{font-size:clamp(17px,3.4vw,22px) !important;white-space:nowrap !important;}
  .sceneHero__ticker{left:14px !important;right:14px !important;grid-template-columns:104px minmax(0,1fr) !important;height:34px !important;}
}
.btn,.nav__item,.card,.sysCard,.formCard{transition:box-shadow .18s ease,border-color .18s ease,background .18s ease,transform .18s ease !important;}
.btn,.nav__item{box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 0 14px rgba(117,216,255,.08) !important;}
.btn:hover,.nav__item:hover{box-shadow:0 0 0 1px rgba(117,216,255,.18) inset,0 0 22px rgba(117,216,255,.16),0 12px 24px rgba(0,0,0,.18) !important;}
.card:hover,.sysCard:hover,.formCard:hover{box-shadow:0 0 0 1px rgba(117,216,255,.14) inset,0 0 18px rgba(117,216,255,.10),0 14px 28px rgba(0,0,0,.16) !important;}
.versePreviewFrame,.verseConsoleCard .versePreviewFrame{background:linear-gradient(180deg, rgba(8,14,22,.08), rgba(8,14,22,.02)) !important;box-shadow:0 14px 32px rgba(0,0,0,.10), inset 0 0 0 1px rgba(117,216,255,.08) !important;}
.versePreviewFrame::before,.versePreviewFrame__grid,.versePreviewFrame__display::after,.versePreviewFrame::after,.versePreviewFrame--trade::after,.versePreviewFrame--armament::after,.versePreviewFrame--fleetintel::after{display:none !important;content:none !important;opacity:0 !important;}
.versePreviewFrame__img{filter:saturate(1.04) contrast(1.00) brightness(1.08) blur(.18px) !important;transform:translate3d(calc((var(--mfd-mx) - 50%) * .018), calc((var(--mfd-my) - 50%) * .018), 0) scale(1.003) !important;}
.versePreviewFrame__ring,.versePreviewFrame__reticle,.versePreviewFrame__trace,.versePreviewFrame__sweep{opacity:.07 !important;}
.mobiGlas{transition:width .25s ease,max-width .25s ease,opacity .2s ease,transform .2s ease !important;}
.mobiGlas--custom-pos{right:auto !important;bottom:auto !important;left:var(--lb-comms-custom-left) !important;top:var(--lb-comms-custom-top) !important;}
#btnAdmin{letter-spacing:.12em !important;text-transform:uppercase !important;min-width:96px !important;}
body.admin-mode-visible #btnAdmin{display:inline-flex !important;align-items:center !important;justify-content:center !important;}
body.admin-mode-visible .nav__item[data-admin-only='1']{display:flex !important;}


/* 17.51.225 authoritative cinematic shell overrides */
:root{--lb-ui-font:"Rajdhani","Oxanium",ui-sans-serif,system-ui;--lb-ui-mono:"Share Tech Mono","Courier New",monospace;}
body{font-family:var(--lb-ui-font)!important;}
body::before{opacity:.26!important;background-position:center top!important;background-size:cover!important;filter:saturate(1.04) contrast(1.02)!important;}
#bg{opacity:.82!important;filter:saturate(1.02) contrast(1.01)!important;}
.stage,.page,.twoCol,.stack{background:transparent!important;}
.panel.hero{background:linear-gradient(180deg, rgba(8,14,24,.14), rgba(8,14,24,.08))!important;border-color:rgba(183,225,255,.12)!important;backdrop-filter:blur(4px) saturate(1.02)!important;box-shadow:0 18px 42px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.03)!important;}
.panel.hero > .panel__body{padding:10px 12px 14px!important;background:transparent!important;}
.panel__title{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0))!important;color:rgba(246,250,255,.90)!important;text-shadow:0 1px 6px rgba(0,0,0,.22)!important;}
.card,.sysCard,.formCard,.missionCard,.marketCard,.verseConsoleCard,.orgHeroCard,.glassCard,.feedCard,.emptyPanel{background:linear-gradient(180deg, rgba(8,14,24,.40), rgba(8,14,24,.24))!important;border-color:rgba(183,225,255,.12)!important;backdrop-filter:blur(6px) saturate(1.02)!important;box-shadow:0 14px 30px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.03)!important;}
.btn,.nav__item,.sceneHero__chip{box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 0 18px rgba(117,216,255,.08),0 10px 22px rgba(0,0,0,.14)!important;}
.btn:hover,.nav__item:hover,.sceneHero__chip:hover{box-shadow:0 0 0 1px rgba(117,216,255,.18) inset,0 0 26px rgba(117,216,255,.18),0 14px 28px rgba(0,0,0,.18)!important;}
.sceneHero{height:248px!important;background:linear-gradient(180deg, rgba(6,12,20,.18), rgba(6,12,20,.08))!important;border-color:rgba(183,225,255,.14)!important;box-shadow:0 20px 48px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.03)!important;}
.sceneHero::before,.sceneHero::after,.sceneHero__scan{display:none!important;content:none!important;}
.sceneHero__backdrop{opacity:.88!important;transform:none!important;filter:saturate(1.06) contrast(1.03) brightness(1.06)!important;animation:sceneHeroPan 34s ease-in-out infinite alternate!important;}
.sceneHero__backdrop--landing{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.30)), url('/hero-scene-landing.webp?v=17.51.241') !important;background-position:center 44%!important;background-size:118%!important;}
.sceneHero__backdrop--market{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.30)), url('/hero-scene-market.webp?v=17.51.241') !important;background-position:center 46%!important;background-size:118%!important;}
.sceneHero__backdrop--auctions{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.30)), url('/hero-scene-auctions.webp?v=17.51.241') !important;background-position:center 48%!important;background-size:118%!important;}
.sceneHero__backdrop--dispatch{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.30)), url('/hero-scene-dispatch.webp?v=17.51.241') !important;background-position:center 42%!important;background-size:118%!important;}
.sceneHero__backdrop--verse{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.30)), url('/hero-scene-verse.webp?v=17.51.241') !important;background-position:center 48%!important;background-size:118%!important;}
.sceneHero__backdrop--starmap{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.30)), url('/hero-scene-starmap.webp?v=17.51.241') !important;background-position:center 48%!important;background-size:118%!important;}
.sceneHero__backdrop--trade{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.30)), url('/hero-scene-trade.webp?v=17.51.241') !important;background-position:center 48%!important;background-size:118%!important;}
.sceneHero__backdrop--armament{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.30)), url('/hero-scene-armament.webp?v=17.51.241') !important;background-position:center 48%!important;background-size:118%!important;}
.sceneHero__backdrop--fleetintel{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.30)), url('/hero-scene-fleetintel.webp?v=17.51.241') !important;background-position:center 48%!important;background-size:118%!important;}
.sceneHero__backdrop--racing{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.30)), url('/hero-scene-racing.webp?v=17.51.241') !important;background-position:center 44%!important;background-size:118%!important;}
.sceneHero__backdrop--orgs{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.30)), url('/hero-scene-orgs.webp?v=17.51.241') !important;background-position:center 34%!important;background-size:118%!important;}
.sceneHero__backdrop--profile{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.30)), url('/hero-scene-profile.webp?v=17.51.241') !important;background-position:center 46%!important;background-size:118%!important;}
.sceneHero__backdrop--admin{background-image:linear-gradient(180deg, rgba(4,8,14,.10), rgba(4,8,14,.34)), url('/hero-scene-admin.webp?v=17.51.241') !important;background-position:center 42%!important;background-size:118%!important;}
.sceneHero__backdrop--bot{background-image:linear-gradient(180deg, rgba(4,8,14,.10), rgba(4,8,14,.34)), url('/hero-scene-bot.webp?v=17.51.241') !important;background-position:center 42%!important;background-size:118%!important;}
.sceneHero__backdrop--streamers{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.30)), url('/hero-scene-streamers.webp?v=17.51.241') !important;background-position:center 46%!important;background-size:118%!important;}
.sceneHero__backdrop--search{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.30)), url('/hero-scene-search.webp?v=17.51.241') !important;background-position:center 46%!important;background-size:118%!important;}
.sceneHero__backdrop--inbox{background-image:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.30)), url('/hero-scene-inbox.webp?v=17.51.241') !important;background-position:center 46%!important;background-size:118%!important;}
.sceneHero__backdrop--testing{background-image:linear-gradient(180deg, rgba(4,8,14,.10), rgba(4,8,14,.34)), url('/hero-scene-testing.webp?v=17.51.241') !important;background-position:center 46%!important;background-size:118%!important;}
.sceneHero__motion{opacity:.24!important;background:radial-gradient(circle at 18% 24%, rgba(116,216,255,.18) 0 1px, transparent 2px),radial-gradient(circle at 36% 30%, rgba(255,186,108,.16) 0 1.5px, transparent 2.5px),radial-gradient(circle at 61% 20%, rgba(116,216,255,.16) 0 1px, transparent 2px),linear-gradient(115deg, transparent 0 46%, rgba(116,216,255,.10) 48%, transparent 50%),linear-gradient(180deg, transparent 0 70%, rgba(255,173,93,.08) 72% 100%)!important;}
.sceneHero__sparkles{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(circle at 24% 22%, rgba(255,255,255,.16) 0 1px, transparent 2px),radial-gradient(circle at 48% 18%, rgba(117,216,255,.22) 0 2px, transparent 4px),radial-gradient(circle at 72% 30%, rgba(255,205,155,.18) 0 1.5px, transparent 4px);opacity:.72;animation:lbHeroSpark 9s ease-in-out infinite alternate;}
@keyframes lbHeroSpark{0%{opacity:.44;transform:translate3d(0,0,0)}100%{opacity:.84;transform:translate3d(-1.2%,.8%,0)}}
.sceneHero__bar{height:24px!important;padding:0 16px!important;background:linear-gradient(180deg, rgba(4,10,18,.44), rgba(4,10,18,0))!important;}
.sceneHero__content{left:28px!important;right:28px!important;top:42px!important;bottom:66px!important;max-width:min(100%, 760px)!important;gap:8px!important;}
.sceneHero__eyebrow{display:block!important;font:700 11px/1 var(--lb-ui-mono)!important;letter-spacing:.20em!important;text-transform:uppercase!important;color:rgba(138,214,255,.90)!important;}
.sceneHero__headline{display:block!important;visibility:visible!important;opacity:1!important;font:800 clamp(26px,2.3vw,38px)/1 var(--lb-ui-font)!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important;max-width:100%!important;color:#f7fbff!important;text-shadow:0 0 20px rgba(117,216,255,.14),0 2px 10px rgba(0,0,0,.34)!important;}
.sceneHero__subline{font:600 clamp(15px,1.05vw,19px)/1.42 var(--lb-ui-font)!important;max-width:32ch!important;color:rgba(235,243,255,.92)!important;text-shadow:0 2px 10px rgba(0,0,0,.26)!important;}
.sceneHero__chips{gap:10px!important;margin-top:2px!important;}
.sceneHero__chip{min-height:34px!important;padding:7px 14px!important;font:800 11px/1 var(--lb-ui-mono)!important;letter-spacing:.14em!important;color:rgba(246,250,255,.96)!important;background:linear-gradient(180deg, rgba(10,18,30,.66), rgba(8,14,24,.34))!important;border:1px solid rgba(var(--accent-rgb), .28)!important;}
.sceneHero__ticker{left:22px!important;right:22px!important;bottom:12px!important;height:40px!important;display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;align-items:stretch!important;background:linear-gradient(180deg, rgba(7,14,24,.84), rgba(5,9,16,.58))!important;border:1px solid rgba(117,216,255,.18)!important;border-radius:999px!important;overflow:hidden!important;}
.sceneHero__ticker::before{display:none!important;content:none!important;}
.sceneHero__tickerLabel{display:flex!important;align-items:center!important;justify-content:center!important;font:800 10px/1 var(--lb-ui-mono)!important;letter-spacing:.22em!important;color:rgba(117,216,255,.98)!important;background:linear-gradient(180deg, rgba(10,24,38,.94), rgba(8,18,30,.84))!important;border-right:1px solid rgba(117,216,255,.16)!important;text-transform:uppercase!important;}
.sceneHero__tickerTrack{display:flex!important;align-items:center!important;overflow:hidden!important;padding:0 16px!important;min-width:0!important;}
.sceneHero__tickerInner{display:flex!important;align-items:center!important;gap:28px!important;font:700 10px/1 var(--lb-ui-mono)!important;letter-spacing:.13em!important;color:rgba(239,246,255,.82)!important;white-space:nowrap!important;animation:ticker-scroll 38s linear infinite!important;}
.versePreviewFrame::before,.versePreviewFrame__grid,.versePreviewFrame__display::after,.versePreviewFrame::after{display:none!important;content:none!important;opacity:0!important;}
.versePreviewFrame__img{filter:saturate(1.02) contrast(1.00) brightness(1.10) blur(.10px)!important;transform:translate3d(calc((var(--mfd-mx) - 50%) * .014), calc((var(--mfd-my) - 50%) * .014), 0) scale(1.002)!important;}
.versePreviewFrame__ring,.versePreviewFrame__reticle,.versePreviewFrame__trace,.versePreviewFrame__sweep{opacity:.06!important;}
.mobiGlas{transition:width .25s ease,max-width .25s ease,opacity .2s ease,transform .2s ease!important;}
.mobiGlas--custom-pos{left:var(--lb-comms-custom-left)!important;top:var(--lb-comms-custom-top)!important;right:auto!important;bottom:auto!important;}
body.admin-mode-visible #btnAdmin,body.admin-mode-visible #btnAdmin[data-admin-verified='1']{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
body.admin-mode-visible .nav__item[data-admin-only='1'],body.admin-mode-visible .nav__item[data-admin-verified='1']{display:flex!important;}
@media (max-width:980px){.sceneHero{height:238px!important;}.sceneHero__content{left:18px!important;right:18px!important;top:40px!important;max-width:calc(100% - 36px)!important;}.sceneHero__headline{font-size:clamp(20px,3.8vw,28px)!important;white-space:nowrap!important;}.sceneHero__ticker{left:14px!important;right:14px!important;grid-template-columns:108px minmax(0,1fr)!important;height:36px!important;}.sceneHero__subline{font-size:14px!important;max-width:28ch!important;}}


/* === FINAL HERO / TYPOGRAPHY / AUX / COMMS NORMALIZATION v17.51.225 === */
.page > .sceneHero + .sectionHeader .sectionHeader__title{display:none !important;}
.page > .sceneHero + .sectionHeader{padding-top:8px !important;}
.page > .sceneHero + .sectionHeader .sectionHeader__desc{font-size:14px !important;line-height:1.55 !important;color:rgba(226,238,248,.82) !important;}

.sceneHero{min-height:236px !important;background:linear-gradient(180deg, rgba(9,16,26,.08), rgba(9,16,26,.03)) !important;border-color:rgba(190,224,255,.16) !important;box-shadow:0 18px 42px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.06) !important;}
.sceneHero::before,.sceneHero::after{display:none !important;content:none !important;}
.sceneHero__bar{height:34px !important;padding:0 22px !important;background:linear-gradient(180deg, rgba(8,14,22,.20), rgba(8,14,22,0)) !important;}
.sceneHero__label{font-size:12px !important;letter-spacing:.18em !important;color:rgba(var(--accent-rgb), .94) !important;text-shadow:0 0 12px rgba(var(--accent-rgb), .24), 0 2px 12px rgba(0,0,0,.24) !important;}
.sceneHero__dot{width:10px !important;height:10px !important;box-shadow:0 0 16px rgba(var(--accent-rgb), .42) !important;}
.sceneHero__content{left:24px !important;right:24px !important;top:58px !important;max-width:min(780px, calc(100% - 48px)) !important;gap:14px !important;}
.sceneHero__eyebrow,.sceneHero__headline{display:none !important;}
.sceneHero__subline{font-family:"Rajdhani","Oxanium",ui-sans-serif !important;font-size:clamp(18px, 2.2vw, 24px) !important;line-height:1.28 !important;letter-spacing:.01em !important;color:rgba(244,248,255,.96) !important;text-shadow:0 4px 18px rgba(0,0,0,.24), 0 0 18px rgba(255,255,255,.05) !important;max-width:28ch !important;}
.sceneHero__chips{gap:12px !important;margin-top:2px !important;}
.sceneHero__chip{font-size:11px !important;letter-spacing:.14em !important;min-height:36px !important;padding:7px 14px !important;background:linear-gradient(180deg, rgba(9,17,29,.48), rgba(7,12,20,.18)) !important;border-color:rgba(var(--accent-rgb), .20) !important;box-shadow:0 10px 22px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.05) !important;color:rgba(239,246,252,.94) !important;text-shadow:0 0 10px rgba(255,255,255,.06) !important;}
.sceneHero__chip:hover,.sceneHero__chip:focus-visible{box-shadow:0 14px 28px rgba(0,0,0,.14), 0 0 18px rgba(var(--accent-rgb), .12), inset 0 1px 0 rgba(255,255,255,.05) !important;}
.sceneHero__ticker{left:18px !important;right:18px !important;bottom:14px !important;height:34px !important;background:linear-gradient(90deg, rgba(8,14,22,.62), rgba(8,14,22,.30), rgba(8,14,22,.62)) !important;border-color:rgba(var(--accent-rgb), .16) !important;backdrop-filter:blur(4px) saturate(1.04) !important;}
.sceneHero__ticker::before{display:none !important;}
.sceneHero__tickerLabel{display:flex !important;align-items:center !important;justify-content:center !important;padding:0 14px !important;height:100% !important;font:800 11px/1 var(--lb-ui-font, "Rajdhani", ui-sans-serif) !important;letter-spacing:.26em !important;text-transform:uppercase !important;color:rgba(117,216,255,.96) !important;background:linear-gradient(180deg, rgba(8,26,40,.92), rgba(8,20,30,.78)) !important;border-right:1px solid rgba(117,216,255,.16) !important;flex:0 0 auto !important;}
.sceneHero__tickerTrack{display:flex !important;align-items:center !important;min-width:0 !important;overflow:hidden !important;}
.sceneHero__tickerInner{gap:38px !important;font-size:11px !important;letter-spacing:.16em !important;color:rgba(233,242,252,.82) !important;}
.sceneHero__tickerItem{white-space:nowrap !important;}
.sceneHero__sparkles{opacity:.74 !important;}
.sceneHero__motion{opacity:.26 !important;mix-blend-mode:screen !important;}
.sceneHero__backdrop{opacity:.98 !important;transform:scale(1.015) !important;filter:saturate(1.08) contrast(1.03) brightness(1.18) !important;background-size:cover !important;}
.sceneHero__backdrop::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg, transparent 22%, rgba(255,255,255,.08) 46%, transparent 70%);transform:translateX(-140%);animation:lbHeroReflect 9.5s ease-in-out infinite;mix-blend-mode:screen;opacity:.9;}
@keyframes lbHeroReflect{0%{transform:translateX(-140%)}55%{transform:translateX(135%)}100%{transform:translateX(135%)}}

.topbar,.nav,.siteFooter{background:linear-gradient(180deg, rgba(14,22,34,.38), rgba(8,14,22,.14)) !important;}
.card,.sysCard,.formCard,.landingFeedWindow,.verseConsoleCard{background:linear-gradient(180deg, rgba(10,18,30,.11), rgba(7,12,20,.04)) !important;border-color:rgba(195,224,255,.10) !important;backdrop-filter:blur(3px) saturate(1.03) !important;box-shadow:0 16px 38px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.05) !important;}
.card::after,.sysCard::after,.formCard::after,.verseConsoleCard::after{opacity:.12 !important;}
.sectionHeader,.sectionShell{background:linear-gradient(180deg, rgba(12,20,32,.08), rgba(10,16,26,.02)) !important;border-color:rgba(117,216,255,.10) !important;}
.sectionHeader__desc,.muted,.feedRow__body,.field__hint,.orgHero__meta,.orgPublicPreview__meta{font-size:14px !important;line-height:1.55 !important;}
.feedRow__title,.sysCard__title,.card b,.sectionHeader__title{font-family:"Rajdhani","Oxanium",ui-sans-serif !important;}
.feedRow__title,.sysCard__title{font-size:18px !important;line-height:1.2 !important;}
.card span{font-size:14px !important;}
button,.btn,.themePill,.sceneHero__chip,.actionBtn{box-shadow:0 10px 22px rgba(0,0,0,.12), 0 0 0 1px rgba(117,216,255,.08) inset !important;}
button:hover,.btn:hover,.themePill:hover,.actionBtn:hover{box-shadow:0 14px 28px rgba(0,0,0,.14), 0 0 18px rgba(117,216,255,.10) !important;}

.mobiGlasRoot,.mobiGlas{max-height:none !important;}
.mobiGlas--custom-pos{left:var(--lb-comms-custom-left) !important;top:var(--lb-comms-custom-top) !important;right:auto !important;bottom:auto !important;}

.verseConsoleCard .versePreviewFrame,.versePreviewFrame{background:linear-gradient(180deg, rgba(8,14,22,.08), rgba(8,14,22,.02)) !important;box-shadow:0 14px 32px rgba(0,0,0,.10), inset 0 0 0 1px rgba(117,216,255,.08) !important;}
.versePreviewFrame::before,.versePreviewFrame__grid,.versePreviewFrame__display::after,.versePreviewFrame::after,.versePreviewFrame--trade::after,.versePreviewFrame--armament::after,.versePreviewFrame--fleetintel::after{display:none !important;content:none !important;opacity:0 !important;}
.versePreviewFrame__hud,.versePreviewFrame__cmd,.versePreviewFrame__hoverReadout,.versePreviewFrame__launchText,.versePreviewFrame__hudTitle,.versePreviewFrame__hudSource,.versePreviewFrame__hudCue{display:none !important;}
.versePreviewFrame__launchOverlay{background:linear-gradient(112deg, transparent 24%, rgba(255,255,255,.08) 49%, transparent 72%) !important;opacity:0 !important;}
.versePreviewFrame--launching .versePreviewFrame__launchOverlay{opacity:1 !important;animation:lbSweepBeam 0.42s linear 1 !important;}
.versePreviewFrame__img{filter:saturate(1.03) contrast(1.00) brightness(1.08) !important;transform:translate3d(calc((var(--mfd-mx) - 50%) * .015), calc((var(--mfd-my) - 50%) * .015), 0) scale(1.002) !important;}
.versePreviewFrame__ring,.versePreviewFrame__reticle,.versePreviewFrame__trace,.versePreviewFrame__sweep{opacity:.05 !important;}

@media (max-width: 1200px){
  .sceneHero__subline{font-size:clamp(16px,2.6vw,20px) !important;max-width:30ch !important;}
  .sceneHero__chips{gap:10px !important;}
}
@media (max-width: 860px){
  .page > .sceneHero + .sectionHeader .sectionHeader__desc{font-size:13px !important;}
  .sceneHero{min-height:220px !important;}
  .sceneHero__content{left:18px !important;right:18px !important;top:54px !important;}
  .sceneHero__subline{font-size:15px !important;max-width:none !important;}
  .sceneHero__chip{font-size:10px !important;padding:6px 10px !important;min-height:32px !important;}
  .sceneHero__ticker{left:12px !important;right:12px !important;bottom:12px !important;height:32px !important;}
  .sceneHero__tickerLabel,.sceneHero__tickerInner{font-size:10px !important;}
}


/* 17.51.225 final shell normalization */
#viewTitle{display:none !important;}
body{--lb-hero-image:var(--lb-header-image);}
body[data-route="landing"]{--lb-hero-image:url('/hero-scene-landing.webp?v=17.51.241');}
body[data-route="market"]{--lb-hero-image:url('/hero-scene-market.webp?v=17.51.241');}
body[data-route="auctions"]{--lb-hero-image:url('/hero-scene-auctions.webp?v=17.51.241');}
body[data-route="dispatch"]{--lb-hero-image:url('/hero-scene-dispatch.webp?v=17.51.241');}
body[data-route="orgs"]{--lb-hero-image:url('/hero-scene-orgs.webp?v=17.51.241');}
body[data-route="profile"]{--lb-hero-image:url('/hero-scene-profile.webp?v=17.51.241');}
body[data-route="racing"]{--lb-hero-image:url('/hero-scene-racing.webp?v=17.51.241');}
body[data-route="streamers"]{--lb-hero-image:url('/hero-scene-streamers.webp?v=17.51.241');}
body[data-route="search"]{--lb-hero-image:url('/hero-scene-search.webp?v=17.51.241');}
body[data-route="bot"]{--lb-hero-image:url('/hero-scene-bot.webp?v=17.51.241');}
body[data-route="admin"]{--lb-hero-image:url('/hero-scene-admin.webp?v=17.51.241');}
body[data-route="inbox"]{--lb-hero-image:url('/hero-scene-inbox.webp?v=17.51.241');}
body[data-route="testing"]{--lb-hero-image:url('/hero-scene-testing.webp?v=17.51.241');}
body[data-route="verse"]{--lb-hero-image:url('/hero-scene-verse.webp?v=17.51.241');}
body[data-route="starmap"]{--lb-hero-image:url('/hero-scene-starmap.webp?v=17.51.241');}
body[data-route="trade"]{--lb-hero-image:url('/hero-scene-trade.webp?v=17.51.241');}
body[data-route="armament"]{--lb-hero-image:url('/hero-scene-armament.webp?v=17.51.241');}
body[data-route="fleetintel"]{--lb-hero-image:url('/hero-scene-fleetintel.webp?v=17.51.241');}

.panel.hero,.panel:not(.side){background:linear-gradient(180deg, rgba(9,16,26,.18), rgba(6,10,18,.08)) !important;backdrop-filter:blur(6px) saturate(1.04) !important;border-color:rgba(117,216,255,.10) !important;box-shadow:0 16px 36px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.03) !important;}
.card,.sysCard,.formCard,.surfaceCard{background:linear-gradient(180deg, rgba(10,18,30,.44), rgba(7,12,22,.18)) !important;border-color:rgba(117,216,255,.14) !important;box-shadow:0 10px 28px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.03) !important;}
.muted,.sectionHeader__desc,.feedRow__body,.sysCard__body,.metaRow,.metaRow span,.metaRow b,.card .muted,.noteBlock{font-size:14px !important;line-height:1.5 !important;}
.sceneHero{position:relative;overflow:hidden;min-height:300px !important;background:linear-gradient(180deg, rgba(8,14,22,.12), rgba(8,14,22,.08)) !important;backdrop-filter:blur(4px) saturate(1.02) !important;}
.sceneHero::before{content:'';position:absolute;left:0;right:0;top:0;height:104px;background:linear-gradient(180deg, rgba(6,10,18,.08), rgba(6,10,18,.44)), var(--lb-header-image) center/cover no-repeat;opacity:.92;pointer-events:none;z-index:1;}
.sceneHero__backdrop{background-image:linear-gradient(180deg, rgba(4,8,14,.05), rgba(4,8,14,.22)), var(--lb-hero-image) !important;opacity:.82 !important;transform:none !important;filter:saturate(1.06) contrast(1.02) brightness(1.12) !important;background-size:cover !important;background-position:center 46% !important;z-index:0 !important;}
.sceneHero__scan{display:none !important;}
.sceneHero__sparkles{opacity:.42 !important;mix-blend-mode:screen !important;}
.sceneHero__motion{opacity:.22 !important;mix-blend-mode:screen !important;}
.sceneHero__bar{top:110px !important;left:26px !important;right:26px !important;padding-top:0 !important;border-top:none !important;background:linear-gradient(90deg, rgba(8,16,28,.34), rgba(8,16,28,.08)) !important;}
.sceneHero__content{top:146px !important;left:30px !important;right:30px !important;max-width:780px !important;}
.sceneHero__subline{font-size:clamp(24px, 3.1vw, 42px) !important;line-height:1.22 !important;font-weight:700 !important;letter-spacing:.01em !important;color:rgba(244,248,255,.98) !important;text-shadow:0 8px 26px rgba(0,0,0,.42),0 0 22px rgba(117,216,255,.08) !important;max-width:780px !important;}
.sceneHero__chips{margin-top:18px !important;gap:12px !important;}
.sceneHero__chip{box-shadow:0 0 0 1px rgba(117,216,255,.10) inset, 0 8px 18px rgba(2,10,18,.18), 0 0 16px rgba(117,216,255,.10) !important;}
.sceneHero__ticker{left:24px !important;right:24px !important;bottom:18px !important;height:42px !important;background:rgba(7,15,26,.62) !important;border-color:rgba(117,216,255,.18) !important;box-shadow:0 0 0 1px rgba(117,216,255,.08) inset, 0 10px 24px rgba(0,0,0,.18) !important;}
.sceneHero__tickerLabel{min-width:134px !important;justify-content:center !important;}
.sceneHero__tickerTrack{padding-left:18px !important;}
.sceneHero__label{font-size:14px !important;letter-spacing:.18em !important;text-shadow:0 0 12px rgba(117,216,255,.18) !important;}
.sceneHero__bar::before,.sceneHero__bar::after{display:none !important;content:none !important;}

.versePreviewFrame__display{position:relative;overflow:hidden;}
.versePreviewFrame__display::before{content:'' !important;position:absolute !important;left:0 !important;right:0 !important;top:0 !important;height:32px !important;background:linear-gradient(180deg, rgba(8,14,24,.84), rgba(8,14,24,0)) !important;pointer-events:none !important;z-index:4 !important;display:block !important;}
.versePreviewFrame__display::after{content:'' !important;position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;height:16px !important;background:linear-gradient(180deg, rgba(8,14,24,0), rgba(8,14,24,.76)) !important;pointer-events:none !important;z-index:4 !important;display:block !important;opacity:1 !important;}
.versePreviewFrame__img{filter:saturate(1.02) contrast(.99) brightness(1.10) !important;transform:none !important;}
.versePreviewFrame__hud,.versePreviewFrame__cmd,.versePreviewFrame__hoverReadout,.versePreviewFrame__launchText{display:none !important;}
.versePreviewFrame__ring,.versePreviewFrame__reticle,.versePreviewFrame__trace,.versePreviewFrame__sweep{opacity:.03 !important;}
.versePreviewFrame__grid{opacity:0 !important;}
.versePreviewFrame__actions{margin-top:12px !important;}

.fleetViewer__hero{margin-bottom:14px;border-radius:18px;overflow:hidden;border:1px solid rgba(117,216,255,.16);background:rgba(8,16,28,.56);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.fleetViewer__heroImg{display:block;width:100%;max-height:340px;object-fit:cover;}
.fleetViewer__desc{margin-top:10px;}
.fleetViewer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;}
.fleetViewer__item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(9,18,30,.54), rgba(6,12,22,.22));box-shadow:0 6px 18px rgba(0,0,0,.16);}
.fleetViewer__itemIdx{min-width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(117,216,255,.10);border:1px solid rgba(117,216,255,.18);font:700 11px/1 var(--lb-ui-mono);color:#9fe6ff;letter-spacing:.08em;}
.fleetViewer__itemName{font:700 16px/1.2 var(--lb-ui-font);color:rgba(245,249,255,.96);text-shadow:0 2px 12px rgba(0,0,0,.28);}
.fleetViewer__itemSub{font-size:12px;line-height:1.45;color:rgba(210,228,244,.78);margin-top:3px;}

.siteFooter{z-index:28 !important;}
.mobiGlas{z-index:9800 !important;}


/* v17.51.225 clean hero/art fix */
#viewTitle{display:none !important;}
body[data-route] .stage, body[data-route] .panel.hero, body[data-route] .panel.hero > .panel__body, #view, .page, .stack, .twoCol {
  background: transparent !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}
.panel.hero{padding:0 !important; border:none !important; background:transparent !important; overflow:visible !important;}
.panel.hero > .panel__body{padding:0 !important; overflow:visible !important;}
.sceneHero{
  position:relative !important;
  min-height:250px !important;
  height:250px !important;
  margin:0 0 18px 0 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  border:1px solid rgba(195,224,255,.12) !important;
  background:rgba(7,12,20,.08) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.sceneHero::before,.sceneHero::after,.sceneHero__backdrop,.sceneHero__motion,.sceneHero__sparkles,.sceneHero__scan,.sceneHero__fxCanvas,.sceneHero canvas{display:none !important;content:none !important;}
.sceneHero__heroArt{
  position:absolute !important; inset:0 !important; width:100% !important; height:100% !important;
  object-fit:cover !important; object-position:center center !important; z-index:1 !important;
  opacity:.96 !important; filter:saturate(1.02) contrast(1.02) brightness(1.02) !important;
}
.sceneHero__heroShade{
  position:absolute !important; inset:0 !important; z-index:2 !important; pointer-events:none !important;
  background:linear-gradient(180deg, rgba(6,10,18,.08), rgba(6,10,18,.22) 42%, rgba(6,10,18,.38) 100%) !important;
}
.sceneHero__shine{
  position:absolute !important; inset:-15% auto -15% -30% !important; width:34% !important; z-index:2 !important; pointer-events:none !important;
  background:linear-gradient(100deg, transparent 18%, rgba(255,255,255,.14) 48%, transparent 78%) !important;
  transform:skewX(-18deg) !important; animation:lbHeroShine 10s linear infinite !important; opacity:.55 !important;
}
@keyframes lbHeroShine{0%{transform:translateX(-20%) skewX(-18deg)}100%{transform:translateX(420%) skewX(-18deg)}}
.sceneHero__bar{
  position:absolute !important; inset:14px 18px auto 18px !important; z-index:3 !important; display:flex !important; align-items:center !important; gap:12px !important;
  padding:0 !important; height:auto !important; background:transparent !important;
}
.sceneHero__dot{width:12px !important; height:12px !important; border-radius:999px !important; background:rgba(var(--accent-rgb,117,216,255),.96) !important; box-shadow:0 0 0 3px rgba(var(--accent-rgb,117,216,255),.12), 0 0 14px rgba(var(--accent-rgb,117,216,255),.48) !important; animation:lbDotPulse 1.8s ease-in-out infinite !important;}
@keyframes lbDotPulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.12);opacity:1}}
.sceneHero__label{font:700 14px/1.1 var(--lb-ui-font) !important; letter-spacing:.18em !important; text-transform:uppercase !important; color:rgba(var(--accent-rgb,117,216,255),.96) !important; text-shadow:0 2px 10px rgba(0,0,0,.38) !important;}
.sceneHero__clock{margin-left:auto !important; font:700 11px/1 'Share Tech Mono',monospace !important; color:rgba(245,250,255,.72) !important; text-shadow:0 2px 8px rgba(0,0,0,.34) !important;}
.sceneHero__content{
  position:absolute !important; left:26px !important; right:26px !important; top:58px !important; z-index:3 !important;
  display:flex !important; flex-direction:column !important; gap:14px !important; max-width:min(720px, calc(100% - 52px)) !important;
}
.sceneHero__headline{display:none !important;}
.sceneHero__subline{
  font:700 clamp(16px, 1.65vw, 20px)/1.36 var(--lb-ui-font) !important;
  max-width:34ch !important; color:rgba(245,249,255,.96) !important; text-shadow:0 3px 12px rgba(0,0,0,.34) !important;
}
.sceneHero__chips{display:flex !important; flex-wrap:wrap !important; gap:10px !important;}
.sceneHero__chip{min-height:34px !important; padding:8px 14px !important; border-radius:999px !important; background:linear-gradient(180deg, rgba(9,16,26,.74), rgba(8,13,22,.44)) !important; border:1px solid rgba(var(--accent-rgb,117,216,255),.22) !important; box-shadow:0 10px 20px rgba(0,0,0,.14), 0 0 18px rgba(var(--accent-rgb,117,216,255),.05) !important; color:rgba(242,247,255,.94) !important; font-size:11px !important; letter-spacing:.12em !important; text-transform:uppercase !important;}
.sceneHero__ticker{
  position:absolute !important; left:24px !important; right:24px !important; bottom:16px !important; z-index:3 !important;
  height:44px !important; display:grid !important; grid-template-columns:auto 1fr !important; align-items:center !important;
  border-radius:14px !important; overflow:hidden !important; border:1px solid rgba(117,216,255,.16) !important;
  background:linear-gradient(90deg, rgba(6,12,20,.86), rgba(10,16,26,.58), rgba(6,12,20,.86)) !important;
}
.sceneHero__tickerLabel,.sceneHero__ticker::before{display:flex !important; align-items:center !important; justify-content:center !important; height:100% !important; padding:0 16px !important; background:linear-gradient(180deg, rgba(8,26,40,.92), rgba(8,20,30,.76)) !important; border-right:1px solid rgba(117,216,255,.16) !important; color:rgba(117,216,255,.94) !important; font:800 11px/1 'Share Tech Mono',monospace !important; letter-spacing:.24em !important; text-transform:uppercase !important; white-space:nowrap !important;}
.sceneHero__tickerTrack{overflow:hidden !important; min-width:0 !important;}
.sceneHero__tickerInner{display:inline-flex !important; align-items:center !important; gap:18px !important; min-width:max-content !important; padding:0 26px !important; white-space:nowrap !important; animation:lbHeroTicker 34s linear infinite !important; color:rgba(239,244,255,.68) !important; font:700 11px/1.1 'Share Tech Mono',monospace !important; letter-spacing:.12em !important; text-transform:uppercase !important;}
@keyframes lbHeroTicker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.sceneHero__tickerSep{opacity:.38 !important;}

/* tighter text normalization */
.card .muted,.sysCard .muted,.formCard .muted,.sectionHeader .muted,.panel .muted{font-size:14px !important; line-height:1.5 !important;}

/* aux preview cleanup */
.versePreviewFrame,.verseConsoleCard .versePreviewFrame{background:linear-gradient(180deg, rgba(8,14,22,.06), rgba(8,14,22,.02)) !important; box-shadow:0 12px 28px rgba(0,0,0,.12), inset 0 0 0 1px rgba(117,216,255,.08) !important;}
.versePreviewFrame::before,.versePreviewFrame::after,.versePreviewFrame__grid,.versePreviewFrame__fx,.versePreviewFrame__hud,.versePreviewFrame__cmd,.versePreviewFrame__hoverReadout,.versePreviewFrame__launchText,.versePreviewFrame__ring,.versePreviewFrame__reticle,.versePreviewFrame__trace,.versePreviewFrame__sweep{display:none !important; opacity:0 !important;}
.versePreviewFrame__display::before,.versePreviewFrame__display::after{display:none !important; content:none !important;}
.versePreviewFrame__img{filter:saturate(1.01) contrast(1.0) brightness(1.08) !important; transform:none !important; animation:none !important;}
.versePreviewFrame__shine{position:absolute !important; inset:0 !important; pointer-events:none !important; background:linear-gradient(110deg, transparent 0, transparent 36%, rgba(255,255,255,.10) 50%, transparent 66%, transparent 100%) !important; mix-blend-mode:screen !important; animation:lbPreviewShine 7.5s linear infinite !important;}
@keyframes lbPreviewShine{0%{transform:translateX(-36%)}100%{transform:translateX(36%)}}

/* fleet viewer polish */
.fleetViewer__summary{margin:0 0 14px !important;}
.fleetViewer__grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;gap:12px !important;}
.fleetViewer__item{display:flex !important;align-items:flex-start !important;gap:10px !important;padding:12px 14px !important;border-radius:14px !important;background:linear-gradient(180deg, rgba(8,14,22,.36), rgba(8,14,22,.16)) !important;border:1px solid rgba(117,216,255,.10) !important;}
.fleetViewer__itemIdx{font:700 11px/1 'Share Tech Mono',monospace !important;color:rgba(117,216,255,.86) !important;padding-top:3px !important;min-width:24px !important;}
.fleetViewer__itemName{font-size:15px !important;font-weight:800 !important;color:rgba(245,249,255,.96) !important;}
.fleetViewer__itemSub{font-size:13px !important;color:rgba(210,226,245,.78) !important;margin-top:4px !important;}

@media (max-width: 900px){
  .sceneHero{min-height:236px !important;height:236px !important;}
  .sceneHero__content{top:56px !important;left:18px !important;right:18px !important;max-width:calc(100% - 36px) !important;}
  .sceneHero__subline{font-size:15px !important;max-width:28ch !important;}
  .sceneHero__ticker{left:16px !important;right:16px !important;bottom:14px !important;height:40px !important;}
  .sceneHero__tickerLabel,.sceneHero__ticker::before{padding:0 12px !important;font-size:10px !important;letter-spacing:.18em !important;}
  .sceneHero__tickerInner{font-size:10px !important;gap:14px !important;}
}


/* v17.51.225 final hero + profile + fleet normalization */
.panel.hero > .panel__title{display:none !important;}
.panel.hero,.panel.hero > .panel__body,#view,.page,.stack,.twoCol{background:transparent !important;box-shadow:none !important;}
.sceneHero{
  position:relative !important;
  min-height:268px !important;
  height:268px !important;
  background:transparent !important;
  border:1px solid rgba(200,232,255,.12) !important;
  box-shadow:0 16px 36px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.04) !important;
  overflow:hidden !important;
}
.sceneHero::before,.sceneHero::after,.sceneHero__backdrop,.sceneHero__motion,.sceneHero__scan,.sceneHero__fxCanvas,.sceneHero canvas{display:none !important;content:none !important;}
.sceneHero__heroArt{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;z-index:1 !important;opacity:1 !important;filter:none !important;transform:none !important;}
.sceneHero__overlay{position:absolute !important;inset:0 !important;z-index:2 !important;pointer-events:none !important;mix-blend-mode:screen !important;opacity:.92 !important;}
.sceneHero__panelGhost,.sceneHero__rail,.sceneHero__beacon,.sceneHero__ship,.sceneHero__walker,.sceneHero__spark{position:absolute !important;pointer-events:none !important;}
.sceneHero__panelGhost{border:1px solid rgba(var(--accent-rgb,117,216,255),.14) !important;border-radius:6px !important;background:linear-gradient(180deg, rgba(var(--accent-rgb,117,216,255),.05), rgba(var(--accent-rgb,117,216,255),.01)) !important;box-shadow:0 0 18px rgba(var(--accent-rgb,117,216,255),.08) !important;animation:lbHeroPanelPulse 7.4s ease-in-out infinite;animation-delay:var(--delay, 0s);}
.sceneHero__rail{height:2px !important;border-radius:999px !important;background:linear-gradient(90deg, rgba(var(--accent-rgb,117,216,255),0), rgba(var(--accent-rgb,117,216,255),.55) 40%, rgba(var(--accent-rgb,117,216,255),0)) !important;box-shadow:0 0 10px rgba(var(--accent-rgb,117,216,255),.18) !important;animation:lbHeroRailSweep 8.8s linear infinite;animation-delay:var(--delay,0s);}
.sceneHero__beacon{width:var(--size, 9px) !important;height:var(--size, 9px) !important;border-radius:999px !important;background:rgba(var(--accent-rgb,117,216,255),.92) !important;box-shadow:0 0 0 4px rgba(var(--accent-rgb,117,216,255),.08),0 0 18px rgba(var(--accent-rgb,117,216,255),.36) !important;animation:lbHeroBeacon 2.6s ease-in-out infinite;animation-delay:var(--delay,0s);}
.sceneHero__ship{height:2px !important;border-radius:999px !important;background:linear-gradient(90deg, rgba(var(--accent-rgb,117,216,255),0), rgba(var(--accent-rgb,117,216,255),.96) 34%, rgba(var(--accent-rgb,117,216,255),.06) 100%) !important;box-shadow:0 0 16px rgba(var(--accent-rgb,117,216,255),.34) !important;animation:lbHeroShipGlide var(--duration, 14s) linear infinite;animation-delay:var(--delay,0s);}
.sceneHero__ship::after{content:'';position:absolute;right:-4px;top:50%;width:8px;height:8px;border-radius:999px;background:rgba(var(--accent-rgb,117,216,255),.98);transform:translateY(-50%);box-shadow:0 0 18px rgba(var(--accent-rgb,117,216,255),.42);}
.sceneHero__walker{width:4px !important;height:4px !important;border-radius:999px !important;background:rgba(255,236,180,.78) !important;box-shadow:0 0 10px rgba(255,236,180,.28) !important;animation:lbHeroWalker 5.8s ease-in-out infinite;animation-delay:var(--delay,0s);}
.sceneHero__spark{width:8px !important;height:8px !important;border-radius:999px !important;background:rgba(255,225,165,.88) !important;box-shadow:0 0 16px rgba(255,225,165,.44) !important;animation:lbHeroSpark 2.8s ease-in-out infinite;animation-delay:var(--delay,0s);}
.sceneHero__heroShade{position:absolute !important;inset:0 !important;z-index:3 !important;pointer-events:none !important;background:linear-gradient(180deg, rgba(8,12,18,.02) 0%, rgba(8,12,18,.04) 38%, rgba(8,12,18,.12) 100%) !important;}
.sceneHero__shine{position:absolute !important;inset:-10% auto -10% -25% !important;width:22% !important;z-index:3 !important;background:linear-gradient(100deg, transparent 14%, rgba(255,255,255,.22) 50%, transparent 84%) !important;transform:skewX(-18deg) !important;animation:lbHeroShineWide 12s linear infinite !important;opacity:.56 !important;pointer-events:none !important;}
.sceneHero__bar{position:absolute !important;left:24px !important;right:24px !important;top:16px !important;z-index:4 !important;display:flex !important;align-items:center !important;gap:12px !important;padding:0 !important;background:transparent !important;}
.sceneHero__label{font:700 14px/1.1 var(--lb-ui-font) !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:rgba(var(--accent-rgb,117,216,255),.98) !important;text-shadow:0 2px 10px rgba(0,0,0,.28) !important;}
.sceneHero__clock{margin-left:auto !important;font:700 11px/1 'Share Tech Mono',monospace !important;color:rgba(247,251,255,.82) !important;}
.sceneHero__content{position:absolute !important;left:28px !important;top:72px !important;z-index:4 !important;max-width:min(520px, calc(100% - 56px)) !important;display:flex !important;flex-direction:column !important;gap:14px !important;}
.sceneHero__headline{display:none !important;}
.sceneHero__subline{font:700 clamp(15px, 1.45vw, 18px)/1.42 var(--lb-ui-font) !important;color:rgba(245,249,255,.97) !important;text-shadow:0 3px 12px rgba(0,0,0,.28) !important;max-width:24ch !important;display:-webkit-box !important;-webkit-line-clamp:3 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}
.sceneHero__chips{display:flex !important;flex-wrap:wrap !important;gap:10px !important;}
.sceneHero__chip{min-height:32px !important;padding:8px 14px !important;border-radius:999px !important;background:linear-gradient(180deg, rgba(8,14,22,.72), rgba(8,14,22,.40)) !important;border:1px solid rgba(var(--accent-rgb,117,216,255),.22) !important;box-shadow:0 10px 22px rgba(0,0,0,.12),0 0 18px rgba(var(--accent-rgb,117,216,255),.06) !important;color:rgba(244,249,255,.95) !important;font:700 11px/1 var(--lb-ui-font) !important;letter-spacing:.12em !important;text-transform:uppercase !important;}
.sceneHero__ticker{position:absolute !important;left:28px !important;right:28px !important;bottom:16px !important;z-index:4 !important;height:40px !important;display:grid !important;grid-template-columns:140px 1fr !important;align-items:center !important;border-radius:14px !important;overflow:hidden !important;border:1px solid rgba(117,216,255,.14) !important;background:linear-gradient(90deg, rgba(6,12,20,.86), rgba(10,16,26,.54), rgba(6,12,20,.86)) !important;box-shadow:0 14px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04) !important;backdrop-filter:blur(8px) saturate(1.04) !important;}
.sceneHero__ticker::before{content:none !important;display:none !important;}
.sceneHero__tickerLabel{display:flex !important;align-items:center !important;justify-content:center !important;min-width:140px !important;height:100% !important;padding:0 14px !important;background:linear-gradient(180deg, rgba(8,26,40,.92), rgba(8,20,30,.78)) !important;border-right:1px solid rgba(117,216,255,.16) !important;color:rgba(117,216,255,.98) !important;font:800 11px/1 'Share Tech Mono',monospace !important;letter-spacing:.24em !important;text-transform:uppercase !important;white-space:nowrap !important;}
.sceneHero__tickerTrack{min-width:0 !important;overflow:hidden !important;}
.sceneHero__tickerInner{display:flex !important;align-items:center !important;gap:42px !important;min-width:max-content !important;padding-inline:22px !important;animation:lbHeroTicker 42s linear infinite !important;white-space:nowrap !important;}
.sceneHero__tickerItem,.sceneHero__tickerSep{font:700 11px/1 'Share Tech Mono',monospace !important;letter-spacing:.12em !important;color:rgba(246,250,255,.88) !important;}
@keyframes lbHeroShineWide{0%{transform:translateX(-24%) skewX(-18deg)}100%{transform:translateX(540%) skewX(-18deg)}}
@keyframes lbHeroPanelPulse{0%,100%{opacity:.42;transform:translateY(0)}50%{opacity:.82;transform:translateY(-1px)}}
@keyframes lbHeroRailSweep{0%{opacity:.22;transform:translateX(-4px)}50%{opacity:.78}100%{opacity:.22;transform:translateX(16px)}}
@keyframes lbHeroBeacon{0%,100%{transform:scale(1);opacity:.72}50%{transform:scale(1.18);opacity:1}}
@keyframes lbHeroShipGlide{0%{transform:translate3d(-12%,0,0);opacity:.10}8%{opacity:.92}92%{opacity:.92}100%{transform:translate3d(18%, -5%, 0);opacity:.12}}
@keyframes lbHeroWalker{0%,100%{transform:translate3d(0,0,0);opacity:.55}50%{transform:translate3d(10px,-2px,0);opacity:.95}}
@keyframes lbHeroSpark{0%,100%{opacity:.24;transform:scale(.86)}50%{opacity:.95;transform:scale(1.18)}}
@keyframes lbHeroTicker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
body[data-route="market"] .sceneHero__label{color:rgba(98,245,170,.98) !important;}
body[data-route="dispatch"] .sceneHero__label{color:rgba(255,210,92,.98) !important;}
body[data-route="racing"] .sceneHero__label{color:rgba(255,146,92,.98) !important;}
body[data-route="orgs"] .sceneHero__label{color:rgba(186,138,255,.98) !important;}
body[data-route="profile"] .sceneHero__label{color:rgba(125,194,255,.98) !important;}
.card,.sysCard,.formCard,.panel.side{background:linear-gradient(180deg, rgba(10,18,30,.24), rgba(8,12,20,.14)) !important;backdrop-filter:blur(8px) saturate(1.02) !important;box-shadow:0 14px 34px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.03) !important;}
.muted,.metaRow,.field label,.kv .k,.kv .v{font-size:13px !important;line-height:1.5 !important;}
.fleetViewer__hero{margin-bottom:14px !important;border-radius:16px !important;overflow:hidden !important;border:1px solid rgba(117,216,255,.12) !important;}
.fleetViewer__heroImg{display:block !important;width:100% !important;max-height:240px !important;object-fit:cover !important;}
.fleetViewer__grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;gap:10px !important;}
.fleetViewer__item{display:flex !important;gap:10px !important;align-items:flex-start !important;padding:10px 12px !important;border-radius:14px !important;background:linear-gradient(180deg, rgba(8,14,22,.68), rgba(8,14,22,.34)) !important;border:1px solid rgba(117,216,255,.10) !important;}
.fleetViewer__itemIdx{font:800 12px/1 'Share Tech Mono',monospace !important;color:rgba(117,216,255,.92) !important;padding-top:2px !important;}
.fleetViewer__itemName{font:700 14px/1.2 var(--lb-ui-font) !important;color:rgba(244,249,255,.96) !important;}
.fleetViewer__itemSub{font-size:12px !important;color:rgba(209,223,238,.78) !important;line-height:1.45 !important;}
.versePreviewFrame::before,.versePreviewFrame::after,.versePreviewFrame__grid,.versePreviewFrame__display::after{display:none !important;content:none !important;opacity:0 !important;}
.versePreviewFrame__img{filter:saturate(1.02) contrast(1.00) brightness(1.09) !important;transform:none !important;animation:none !important;}
@media (max-width: 960px){
  .sceneHero{min-height:240px !important;height:240px !important;}
  .sceneHero__content{top:66px !important;left:20px !important;max-width:calc(100% - 40px) !important;}
  .sceneHero__subline{max-width:26ch !important;font-size:15px !important;}
  .sceneHero__ticker{left:18px !important;right:18px !important;bottom:14px !important;grid-template-columns:116px 1fr !important;}
  .sceneHero__tickerLabel{min-width:116px !important;padding:0 10px !important;font-size:10px !important;}
  .sceneHero__tickerInner{gap:28px !important;padding-inline:16px !important;}
}

/* 17.51.225 fleet viewer + full-frame media normalization */


.fleetViewer__heroImg{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-height:360px !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
}
.fleetViewer__summary .kvRows,.fleetViewer__summary .metaRow{font-size:14px !important;}


/* ─── v17.51.225 batch1 video + hero motion + org/profile width rewrite ───────── */





.sceneHero__frame{
  position:absolute !important;
  inset:0 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:rgba(6,10,18,.10) !important;
}
.sceneHero__heroArt{
  object-fit:cover !important;
  object-position:center center !important;
  animation:lbHeroArtDrift 24s ease-in-out infinite alternate !important;
  filter:saturate(1.04) contrast(1.03) brightness(1.02) !important;
}
.sceneHero__heroShade{background:linear-gradient(180deg, rgba(8,12,18,.02), rgba(8,12,18,.08) 44%, rgba(8,12,18,.18) 100%) !important;}
.sceneHero__overlay{
  position:absolute !important;
  inset:-18px -3% -12px -3% !important;
  z-index:3 !important;
  pointer-events:none !important;
  opacity:.92 !important;
  mix-blend-mode:screen !important;
}
.sceneHero__content,.sceneHero__bar,.sceneHero__ticker{z-index:4 !important;}
.sceneHero__content{top:78px !important;max-width:min(620px,calc(100% - 56px)) !important;}
.sceneHero__subline{max-width:30ch !important;font-size:clamp(16px,1.48vw,20px) !important;}
.sceneHero__ticker{height:42px !important;}
.sceneHero__tickerInner{animation-duration:38s !important;}

.sceneHero__cloud,
.sceneHero__dust,
.sceneHero__escape,
.sceneHero__panelGhost,
.sceneHero__rail,
.sceneHero__beacon,
.sceneHero__ship,
.sceneHero__walker,
.sceneHero__spark{position:absolute !important;pointer-events:none !important;}
.sceneHero__cloud{
  border-radius:999px !important;
  background:radial-gradient(circle at 30% 50%, rgba(255,255,255,.34), rgba(255,255,255,.12) 42%, rgba(255,255,255,0) 74%) !important;
  filter:blur(12px) !important;
  opacity:var(--opacity,.16) !important;
  animation:lbHeroCloudDrift var(--duration,22s) linear infinite !important;
  animation-delay:var(--delay,0s) !important;
}
.sceneHero__dust{
  width:var(--size,3px) !important;
  height:var(--size,3px) !important;
  border-radius:999px !important;
  background:rgba(255,234,198,var(--opacity,.38)) !important;
  box-shadow:0 0 10px rgba(255,234,198,.20) !important;
  animation:lbHeroDustFloat var(--duration,11s) ease-in-out infinite !important;
  animation-delay:var(--delay,0s) !important;
}
.sceneHero__escape{
  height:2px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, rgba(var(--accent-rgb,117,216,255),0), rgba(var(--accent-rgb,117,216,255),.98) 34%, rgba(var(--accent-rgb,117,216,255),.08) 100%) !important;
  box-shadow:0 0 18px rgba(var(--accent-rgb,117,216,255),.32) !important;
  animation:lbHeroEscape var(--duration,18s) linear infinite !important;
  animation-delay:var(--delay,0s) !important;
}
.sceneHero__escape::after{
  content:'' !important;
  position:absolute !important;
  right:-6px !important;
  top:50% !important;
  width:10px !important;
  height:10px !important;
  border-radius:999px !important;
  background:rgba(var(--accent-rgb,117,216,255),.98) !important;
  transform:translateY(-50%) !important;
  box-shadow:0 0 18px rgba(var(--accent-rgb,117,216,255),.38) !important;
}
.sceneHero__escape--bird{
  height:1px !important;
  background:linear-gradient(90deg, rgba(255,245,220,0), rgba(255,245,220,.92) 45%, rgba(255,245,220,.06) 100%) !important;
  box-shadow:0 0 12px rgba(255,245,220,.22) !important;
}
.sceneHero__escape--bird::before{
  content:'' !important;
  position:absolute !important;
  right:-2px !important;
  top:50% !important;
  width:12px !important;
  height:8px !important;
  border-top:1px solid rgba(255,245,220,.92) !important;
  border-right:1px solid rgba(255,245,220,.42) !important;
  transform:translateY(-50%) rotate(18deg) !important;
  opacity:.92 !important;
}

.fleetViewer__hero{aspect-ratio:16 / 7 !important;max-height:none !important;padding:12px !important;}
.fleetViewer__heroImg{width:100% !important;height:100% !important;max-height:none !important;object-fit:contain !important;object-position:center center !important;}
.fleetViewer__listWrap{margin-top:12px !important;}
.fleetViewer__summary .kvRows,.fleetViewer__summary .metaRow{font-size:14px !important;}

@keyframes lbHeroArtDrift{0%{transform:translate3d(-1.2%,0,0)}100%{transform:translate3d(1.2%,-1.1%,0)}}
@keyframes lbHeroCloudDrift{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(var(--drift,16%),0,0)}}
@keyframes lbHeroDustFloat{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:calc(var(--opacity,.34) * .75)}50%{transform:translate3d(var(--drift-x,14px),var(--drift-y,-12px),0) scale(1.18);opacity:var(--opacity,.34)}}
@keyframes lbHeroEscape{0%{transform:translate3d(0,0,0);opacity:0}8%{opacity:.94}86%{opacity:.94}100%{transform:translate3d(calc(-118vw - var(--offset,28px)), var(--rise,-12px), 0);opacity:0}}

@media (max-width: 1180px){
  body[data-route="profile"] .page--profileDeck .systemGrid,
  body[data-route="orgs"] .page--orgHub .systemGrid,
  body[data-route="profile"] .page--profileDeck .portalDeck,
  body[data-route="orgs"] .page--orgHub .portalDeck{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 900px){
  .page{width:100% !important;}
  body[data-route="profile"] .page--profileDeck .systemGrid,
  body[data-route="orgs"] .page--orgHub .systemGrid,
  body[data-route="profile"] .page--profileDeck .portalDeck,
  body[data-route="orgs"] .page--orgHub .portalDeck{grid-template-columns:1fr !important;}
  body[data-route="profile"] .page--profileDeck .twoCol,
  body[data-route="orgs"] .page--orgHub .twoCol{grid-template-columns:1fr !important;}
  .sceneHero{min-height:264px !important;height:264px !important;}
  .sceneHero__content{left:18px !important;right:18px !important;top:70px !important;max-width:calc(100% - 36px) !important;}
  .sceneHero__ticker{left:18px !important;right:18px !important;bottom:14px !important;grid-template-columns:118px 1fr !important;}
}

/* ─── v17.51.225 profile/org fleet media + backdrop fit ───────────────── */





.fleetViewer__heroImg{
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
}
.fleetViewer__grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap:12px !important;
}
.fleetViewer__item{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-height:96px !important;
  padding:12px 14px !important;
}
.fleetViewer__itemIdx{
  align-self:flex-start !important;
}
.fleetViewer__itemMedia{
  flex:0 0 120px !important;
  width:120px !important;
  height:68px !important;
  border-radius:14px !important;
  overflow:hidden !important;
  border:1px solid rgba(117,216,255,.14) !important;
  background:linear-gradient(180deg, rgba(9,18,30,.84), rgba(7,13,22,.56)) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 10px 22px rgba(0,0,0,.18) !important;
}
.fleetViewer__itemMedia--link{cursor:pointer !important;}
.fleetViewer__itemMediaImg{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.fleetViewer__itemMediaFallback{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  font:700 22px/1 var(--lb-ui-font) !important;
  letter-spacing:.10em !important;
  color:rgba(164,228,255,.94) !important;
  text-shadow:0 0 14px rgba(117,216,255,.12) !important;
}
.fleetViewer__itemMeta{min-width:0 !important;flex:1 1 auto !important;}
.fleetViewer__itemName{font-size:17px !important;}
.fleetViewer__itemSub{font-size:13px !important;line-height:1.45 !important;}
@media (max-width: 900px){
  .fleetViewer__grid{grid-template-columns:1fr !important;}
  .fleetViewer__item{min-height:84px !important;}
  .fleetViewer__itemMedia{flex-basis:104px !important;width:104px !important;height:60px !important;}
}


/* ─── v17.51.225 profile/org fleet fit + backdrop wide-screen cover ─── */






body[data-route="profile"] .sceneHero{
  display:block !important;
  min-height:292px !important;
  height:292px !important;
  margin:0 0 18px !important;
}
body[data-route="profile"] .sceneHero__content{
  top:78px !important;
}
body[data-route="profile"] .sceneHero__ticker{
  bottom:16px !important;
}
body[data-route="profile"] .page--profileDeck{
  width:min(1880px, calc(100vw - 20px)) !important;
  max-width:none !important;
}
body[data-route="orgs"] .page--orgHub{
  width:min(1880px, calc(100vw - 20px)) !important;
  max-width:none !important;
}

.orgBrandHeroPreview .routeIdentityHero__badge{
  background:linear-gradient(180deg, rgba(7,14,24,.92), rgba(10,18,30,.78)) !important;
}
.orgBrandHeroPreview .routeIdentityHero__eyebrow{
  color:rgba(178,225,255,.78) !important;
}

.fleetViewer__hero{
  margin:0 0 12px !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  overflow:hidden !important;
}
.fleetViewer__window{
  position:relative !important;
  max-width:100% !important;
  padding:16px !important;
  border-radius:22px !important;
  border:1px solid rgba(117,216,255,.14) !important;
  background:linear-gradient(180deg, rgba(6,12,22,.72), rgba(8,14,24,.34)) !important;
  box-shadow:0 18px 34px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.04) !important;
  overflow:hidden !important;
}
.fleetViewer__window::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:linear-gradient(112deg, transparent 16%, rgba(255,255,255,.08) 50%, transparent 78%) !important;
  opacity:.34 !important;
  animation:lbSweepBeam 9s linear infinite !important;
}
.fleetViewer__window::after{
  content:'' !important;
  position:absolute !important;
  left:14px !important;
  right:14px !important;
  bottom:14px !important;
  height:1px !important;
  background:linear-gradient(90deg, transparent, rgba(117,216,255,.44), transparent) !important;
  opacity:.56 !important;
}
.fleetViewer__windowHdr{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  gap:4px !important;
  margin-bottom:14px !important;
}
.fleetViewer__windowEyebrow{
  font:700 11px/1 var(--lb-ui-mono) !important;
  letter-spacing:.28em !important;
  text-transform:uppercase !important;
  color:rgba(166,224,255,.76) !important;
}
.fleetViewer__windowTitle{
  font:800 clamp(20px, 2.2vw, 30px)/1.08 var(--lb-ui-font) !important;
  color:rgba(244,249,255,.98) !important;
}
.fleetViewer__windowCopy{
  font-size:13px !important;
  line-height:1.4 !important;
  color:rgba(208,226,244,.76) !important;
  max-width:62ch !important;
}
.fleetViewer__rail{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  gap:14px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:2px 2px 8px !important;
  max-width:100% !important;
  scroll-snap-type:x proximity !important;
}
.fleetViewer__rail::-webkit-scrollbar{height:8px !important;}
.fleetViewer__rail::-webkit-scrollbar-track{background:rgba(8,14,24,.18) !important;border-radius:999px !important;}
.fleetViewer__rail::-webkit-scrollbar-thumb{background:rgba(117,216,255,.22) !important;border-radius:999px !important;}
.fleetViewer__visualCard{
  position:relative !important;
  flex:0 0 clamp(220px, 28vw, 320px) !important;
  height:clamp(148px, 18vw, 196px) !important;
  min-width:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  scroll-snap-align:start !important;
  border:1px solid rgba(117,216,255,.16) !important;
  background:linear-gradient(180deg, rgba(10,18,30,.88), rgba(5,9,17,.78)) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.fleetViewer__visualCard--wide{
  flex:1 1 100% !important;
  width:100% !important;
  height:clamp(180px, 22vw, 240px) !important;
}
.fleetViewer__visualMedia,
.fleetViewer__visualCard > .fleetViewer__visualImg{
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:
    radial-gradient(120% 100% at 50% 38%, rgba(117,216,255,.12), transparent 62%),
    linear-gradient(180deg, rgba(8,16,28,.96), rgba(4,8,14,.88)) !important;
}
.fleetViewer__visualMedia::before{
  content:'' !important;
  position:absolute !important;
  inset:12px !important;
  border-radius:14px !important;
  border:1px solid rgba(117,216,255,.10) !important;
  pointer-events:none !important;
}
.fleetViewer__visualMedia--link{cursor:pointer !important;}
.fleetViewer__visualImg,
.fleetViewer__visualCard > .fleetViewer__visualImg{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:saturate(1.05) contrast(1.04) brightness(1.02) !important;
}
.fleetViewer__visualFallback{
  position:relative !important;
  z-index:1 !important;
  font:800 clamp(34px, 4vw, 54px)/1 var(--lb-ui-font) !important;
  letter-spacing:.14em !important;
  color:rgba(164,228,255,.94) !important;
  text-shadow:0 0 18px rgba(117,216,255,.20) !important;
}
.fleetViewer__visualShade{
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, rgba(4,8,14,.04), rgba(4,8,14,.14) 28%, rgba(4,8,14,.82) 100%) !important;
  pointer-events:none !important;
}
.fleetViewer__visualReadout{
  position:absolute !important;
  left:16px !important;
  right:16px !important;
  bottom:14px !important;
  z-index:2 !important;
  display:grid !important;
  gap:4px !important;
}
.fleetViewer__visualEyebrow{
  font:700 10px/1 var(--lb-ui-mono) !important;
  letter-spacing:.24em !important;
  text-transform:uppercase !important;
  color:rgba(168,225,255,.72) !important;
}
.fleetViewer__visualTitle{
  font:800 22px/1.08 var(--lb-ui-font) !important;
  color:rgba(245,249,255,.98) !important;
  text-shadow:0 4px 18px rgba(0,0,0,.36) !important;
}
.fleetViewer__visualSub{
  font-size:12px !important;
  line-height:1.35 !important;
  color:rgba(212,228,244,.82) !important;
}
.fleetViewer__summary{margin-top:10px !important;}
.fleetViewer__listWrap{
  margin-top:12px !important;
  max-width:100% !important;
}
.fleetViewer__grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap:10px !important;
  max-width:100% !important;
}
.fleetViewer__item{
  display:grid !important;
  grid-template-columns:38px minmax(0, 1fr) !important;
  align-items:start !important;
  gap:10px !important;
  min-height:unset !important;
  padding:11px 12px !important;
  border-radius:14px !important;
  overflow:hidden !important;
}
.fleetViewer__itemIdx{
  align-self:start !important;
  width:34px !important;
  height:34px !important;
}
.fleetViewer__itemMeta{
  min-width:0 !important;
}
.fleetViewer__itemName{
  font-size:16px !important;
  line-height:1.2 !important;
}
.fleetViewer__itemSub{
  font-size:12px !important;
  line-height:1.4 !important;
  word-break:break-word !important;
}
body[data-route="profile"] .fleetViewer__hero,
body[data-route="orgs"] .fleetViewer__hero{
  max-width:100% !important;
}
@media (max-width: 900px){
  .fleetViewer__window{padding:14px !important;}
  .fleetViewer__rail{gap:12px !important;}
  .fleetViewer__visualCard{
    flex-basis:min(78vw, 280px) !important;
    height:168px !important;
  }
  .fleetViewer__visualCard--wide{height:200px !important;}
  .fleetViewer__grid{grid-template-columns:1fr !important;}
}

.verseConsoleCard .versePreviewFrame,
.versePreviewFrame{
  min-height:244px !important;
  background:linear-gradient(180deg, rgba(8,14,22,.18), rgba(8,14,22,.06)) !important;
  box-shadow:0 16px 32px rgba(0,0,0,.16), inset 0 0 0 1px rgba(117,216,255,.14) !important;
}
.versePreviewFrame::before{
  display:block !important;
  opacity:.34 !important;
  animation:lbSweepBeam 8.4s linear infinite !important;
  background:linear-gradient(112deg, transparent 16%, rgba(255,255,255,.10) 49%, transparent 76%) !important;
}
.versePreviewFrame::after,
.versePreviewFrame--trade::after,
.versePreviewFrame--armament::after,
.versePreviewFrame--fleetintel::after{
  display:block !important;
  content:'' !important;
  opacity:1 !important;
  border:1px solid rgba(117,216,255,.16) !important;
  box-shadow:0 0 26px rgba(117,216,255,.14), inset 0 0 24px rgba(117,216,255,.06) !important;
  background:none !important;
}
.versePreviewFrame__display{
  position:relative !important;
  min-height:244px !important;
  height:244px !important;
  overflow:hidden !important;
}
.versePreviewFrame__img{
  display:block !important;
  width:100% !important;
  height:244px !important;
  min-height:244px !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:saturate(1.18) contrast(1.08) brightness(1.08) !important;
  transform:none !important;
  animation:none !important;
}
.versePreviewFrame__fx,
.versePreviewFrame__graph,
.versePreviewFrame__bars,
.versePreviewFrame__crosshair,
.versePreviewFrame__crosshair--outer,
.versePreviewFrame__arc,
.versePreviewFrame__statBars,
.versePreviewFrame__reticle,
.versePreviewFrame__trace{
  display:block !important;
}
.versePreviewFrame__grid{
  display:block !important;
  opacity:.12 !important;
}
.versePreviewFrame__ring,
.versePreviewFrame__reticle,
.versePreviewFrame__trace{
  opacity:.82 !important;
}
.versePreviewFrame__cmd{
  display:grid !important;
  opacity:1 !important;
}
.versePreviewFrame__cmdLine{
  color:rgba(230,244,255,.82) !important;
}
.versePreviewFrame__hoverReadout{
  opacity:.82 !important;
  transform:none !important;
}
.versePreviewFrame__hoverReadout span{
  color:rgba(229,244,255,.78) !important;
}
.versePreviewFrame__launchOverlay{
  background:linear-gradient(180deg, rgba(4,8,14,.10), rgba(4,8,14,.72)) !important;
}
.versePreviewFrame__launchText span,
.versePreviewFrame__launchText small{
  color:rgba(220,242,255,.84) !important;
}
.versePreviewFrame__launchText b{
  color:#f3fbff !important;
}
.versePreviewFrame--trade .versePreviewFrame__graph{stroke:rgba(61,247,222,.92) !important;}
.versePreviewFrame--armament .versePreviewFrame__crosshair,
.versePreviewFrame--armament .versePreviewFrame__crosshair--outer,
.versePreviewFrame--armament .versePreviewFrame__arc{
  border-color:rgba(255,190,61,.34) !important;
}
.versePreviewFrame--fleetintel .versePreviewFrame__statBars span{
  border-color:rgba(201,194,255,.42) !important;
  background:linear-gradient(90deg, rgba(201,194,255,.12), rgba(201,194,255,.42)) !important;
}


/* ─── v17.51.225 small batch 1: merged brand hero + adaptive fleet viewer ─── */
.sceneHero__brandWrap{
  position:relative !important;
  z-index:3 !important;
  width:min(100%, 1320px) !important;
  margin-top:18px !important;
}
.heroBrandStrip{
  position:relative !important;
  overflow:hidden !important;
  border-radius:24px !important;
  min-height:136px !important;
  border:1px solid rgba(180,220,255,.14) !important;
  background:linear-gradient(180deg, rgba(8,14,24,.76), rgba(8,14,24,.42)) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.03) !important;
}
.heroBrandStrip__media{position:absolute !important;inset:0 !important;overflow:hidden !important;}
.heroBrandStrip__media::after{content:'' !important;position:absolute !important;inset:0 !important;background:linear-gradient(90deg, rgba(5,10,18,.80), rgba(5,10,18,.48) 42%, rgba(5,10,18,.18) 100%),linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)) !important;}
.heroBrandStrip__media img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;filter:saturate(1.04) contrast(1.04) brightness(1.02) !important;}
.heroBrandStrip__content{position:relative !important;z-index:2 !important;display:flex !important;align-items:center !important;gap:18px !important;padding:22px 24px !important;}
.heroBrandStrip__badgeWrap{flex:0 0 auto !important;}
.heroBrandStrip__badge{width:82px !important;height:82px !important;border-radius:24px !important;object-fit:cover !important;border:1px solid rgba(180,220,255,.18) !important;background:linear-gradient(180deg, rgba(9,15,24,.92), rgba(9,15,24,.72)) !important;box-shadow:0 12px 28px rgba(0,0,0,.22) !important;}
.heroBrandStrip__badge--fallback{display:flex !important;align-items:center !important;justify-content:center !important;font:800 28px/1 var(--lb-ui-font) !important;letter-spacing:.14em !important;color:rgba(236,245,255,.98) !important;}
.heroBrandStrip__copy{min-width:0 !important;display:grid !important;gap:6px !important;}
.heroBrandStrip__eyebrow{font:700 11px/1 var(--lb-ui-mono) !important;letter-spacing:.24em !important;text-transform:uppercase !important;color:rgba(185,224,255,.72) !important;}
.heroBrandStrip__title{font:800 clamp(28px, 2.4vw, 42px)/1.04 var(--lb-ui-font) !important;color:rgba(243,248,255,.98) !important;}
.heroBrandStrip__subtitle{font-size:clamp(14px, 1.2vw, 19px) !important;line-height:1.35 !important;color:rgba(220,232,244,.80) !important;max-width:66ch !important;}
.heroBrandStrip__chips{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin-top:4px !important;}
.heroBrandStrip__chip{display:inline-flex !important;align-items:center !important;min-height:34px !important;padding:0 14px !important;border-radius:999px !important;background:rgba(5,10,18,.58) !important;border:1px solid rgba(117,216,255,.18) !important;color:rgba(234,244,255,.86) !important;font:700 12px/1 var(--lb-ui-font) !important;letter-spacing:.03em !important;}
.fleetViewer__hero{max-width:100% !important;}
.fleetViewer__window{padding:14px !important;max-width:100% !important;}
.fleetViewer__rail{display:grid !important;grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;gap:12px !important;overflow:visible !important;padding-bottom:0 !important;}
.fleetViewer__visualCard{flex:none !important;width:auto !important;min-width:0 !important;height:clamp(148px, 22vw, 196px) !important;}
.fleetViewer__visualCard--wide{width:100% !important;}
.fleetViewer__grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;}
@media (max-width: 1100px){.sceneHero__brandWrap{width:100% !important;}.heroBrandStrip__content{gap:14px !important;padding:18px !important;}.heroBrandStrip__badge{width:70px !important;height:70px !important;}.fleetViewer__rail{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}}
@media (max-width: 760px){.heroBrandStrip__content{align-items:flex-start !important;flex-direction:column !important;}.heroBrandStrip__copy{width:100% !important;}.fleetViewer__rail{grid-template-columns:1fr !important;}.fleetViewer__visualCard{height:186px !important;}}


/* v17.51.225 small batch: org render fix + hero layout cleanup + fleet fit */
.sceneHero--withBrandStrip{
  min-height:356px !important;
  height:356px !important;
}
.sceneHero--withBrandStrip .sceneHero__content{
  top:52px !important;
  left:18px !important;
  right:18px !important;
  bottom:62px !important;
  display:grid !important;
  align-content:start !important;
  gap:12px !important;
  max-width:calc(100% - 36px) !important;
}
.sceneHero--withBrandStrip .sceneHero__chips{
  position:relative !important;
  z-index:3 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  max-width:100% !important;
}
.sceneHero--withBrandStrip .sceneHero__brandWrap{
  width:100% !important;
  max-width:100% !important;
  margin-top:0 !important;
}
.sceneHero--withBrandStrip .heroBrandStrip{
  min-height:156px !important;
  border-radius:20px !important;
}
.sceneHero--withBrandStrip .heroBrandStrip__content{
  padding:18px 20px !important;
  gap:16px !important;
}
.sceneHero--withBrandStrip .heroBrandStrip__title{
  font-size:clamp(24px,2.1vw,38px) !important;
  line-height:1.02 !important;
}
.sceneHero--withBrandStrip .heroBrandStrip__subtitle{
  max-width:78ch !important;
}
.sceneHero--withBrandStrip .sceneHero__ticker{
  left:14px !important;
  right:14px !important;
  bottom:12px !important;
}
.sceneHero--withBrandStrip .sceneHero__tickerInner{
  padding:0 20px !important;
}
.fleetViewer__railGrid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  overflow:hidden !important;
  padding:2px 0 0 !important;
  width:100% !important;
}
.fleetViewer__railGrid .fleetViewer__visualCard{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  flex:none !important;
  height:clamp(152px,16vw,192px) !important;
}
.fleetViewer__railGrid .fleetViewer__visualTitle{font-size:clamp(16px,1.4vw,22px) !important;line-height:1.02 !important;}
.fleetViewer__railGrid .fleetViewer__visualSub{font-size:11px !important;}
@media (max-width:1500px){.fleetViewer__railGrid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}
@media (max-width:1100px){
  .sceneHero--withBrandStrip{min-height:374px !important;height:auto !important;}
  .sceneHero--withBrandStrip .sceneHero__content{top:50px !important;bottom:60px !important;}
  .fleetViewer__railGrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:760px){
  .sceneHero--withBrandStrip{min-height:402px !important;}
  .sceneHero--withBrandStrip .heroBrandStrip__content{flex-direction:column !important;align-items:flex-start !important;}
  .sceneHero--withBrandStrip .heroBrandStrip__copy{width:100% !important;}
  .fleetViewer__railGrid{grid-template-columns:1fr !important;}
  .fleetViewer__railGrid .fleetViewer__visualCard{height:198px !important;}
}



/* v17.51.225 small batch: profile hero parity + fleet hard fit */
.sceneHero--withBrandStrip .sceneHero__subline{
  display:none !important;
}
.sceneHero--profile.sceneHero--withBrandStrip{
  min-height:396px !important;
  height:396px !important;
}
.sceneHero--profile.sceneHero--withBrandStrip .sceneHero__content{
  top:54px !important;
  bottom:74px !important;
  gap:10px !important;
  max-width:min(68%, 920px) !important;
}
.sceneHero--profile.sceneHero--withBrandStrip .sceneHero__brandWrap{
  width:min(100%, 760px) !important;
  max-width:min(100%, 760px) !important;
}
.sceneHero--profile.sceneHero--withBrandStrip .heroBrandStrip{
  min-height:142px !important;
}
.sceneHero--profile.sceneHero--withBrandStrip .heroBrandStrip__content{
  padding:16px 18px !important;
  gap:14px !important;
}
.sceneHero--profile.sceneHero--withBrandStrip .heroBrandStrip__title{
  font-size:clamp(22px, 1.9vw, 34px) !important;
  line-height:1 !important;
}
.sceneHero--profile.sceneHero--withBrandStrip .heroBrandStrip__subtitle{
  font-size:clamp(13px, 1vw, 16px) !important;
  max-width:58ch !important;
}
.sceneHero--profile.sceneHero--withBrandStrip .heroBrandStrip__chips{
  gap:8px !important;
}
.sceneHero--profile.sceneHero--withBrandStrip .heroBrandStrip__chip{
  min-height:30px !important;
  padding:0 12px !important;
  font-size:11px !important;
}
.sceneHero--profile.sceneHero--withBrandStrip .sceneHero__ticker{
  bottom:10px !important;
}
.sceneHero--orgs.sceneHero--withBrandStrip .sceneHero__brandWrap{
  width:min(100%, 760px) !important;
  max-width:min(100%, 760px) !important;
}
.fleetViewer__hero,
.fleetViewer__window,
.fleetViewer__railGrid{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.fleetViewer__window{
  overflow:hidden !important;
}
.fleetViewer__railGrid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:12px !important;
  overflow:hidden !important;
  padding:2px 0 0 !important;
}
.fleetViewer__railGrid > *{
  min-width:0 !important;
  max-width:100% !important;
}
.fleetViewer__railGrid .fleetViewer__visualCard{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:clamp(154px, 16vw, 194px) !important;
}
.fleetViewer__visualTitle,
.fleetViewer__railGrid .fleetViewer__visualTitle{
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
@media (min-width:1700px){
  .fleetViewer__railGrid{
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (max-width:1350px){
  .sceneHero--profile.sceneHero--withBrandStrip{
    min-height:408px !important;
    height:auto !important;
  }
  .sceneHero--profile.sceneHero--withBrandStrip .sceneHero__content{
    max-width:min(76%, 900px) !important;
  }
  .fleetViewer__railGrid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width:980px){
  .sceneHero--profile.sceneHero--withBrandStrip{
    min-height:428px !important;
  }
  .sceneHero--profile.sceneHero--withBrandStrip .sceneHero__content{
    left:16px !important;
    right:16px !important;
    top:52px !important;
    bottom:72px !important;
    max-width:none !important;
  }
  .sceneHero--profile.sceneHero--withBrandStrip .sceneHero__brandWrap,
  .sceneHero--orgs.sceneHero--withBrandStrip .sceneHero__brandWrap{
    width:100% !important;
    max-width:100% !important;
  }
  .fleetViewer__railGrid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width:760px){
  .sceneHero--profile.sceneHero--withBrandStrip{
    min-height:452px !important;
  }
  .fleetViewer__railGrid{
    grid-template-columns:1fr !important;
  }
}



/* v17.51.225 small batch: fleet viewer full rewrite */
.fleetViewer__hero.fleetViewerStage{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  padding:18px !important;
  border-radius:22px !important;
  border:1px solid rgba(117,216,255,.14) !important;
  background:linear-gradient(180deg, rgba(4,10,20,.82), rgba(4,10,20,.58)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 18px 36px rgba(0,0,0,.18) !important;
  box-sizing:border-box !important;
}
.fleetViewerStage__head{display:grid !important;gap:6px !important;margin-bottom:14px !important;}
.fleetViewerStage__eyebrow,.fleetViewerStage__eyebrow--top{font:700 11px/1 var(--lb-ui-mono) !important;letter-spacing:.24em !important;text-transform:uppercase !important;color:rgba(160,220,255,.84) !important;}
.fleetViewerStage__titleRow{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:12px !important;flex-wrap:wrap !important;}
.fleetViewerStage__title{font:800 clamp(26px,2.6vw,48px)/1.02 var(--lb-ui-font) !important;color:rgba(244,249,255,.98) !important;text-shadow:0 3px 18px rgba(0,0,0,.26) !important;}
.fleetViewerStage__count{display:inline-flex !important;align-items:center !important;min-height:34px !important;padding:0 14px !important;border-radius:999px !important;border:1px solid rgba(117,216,255,.16) !important;background:rgba(9,16,28,.52) !important;color:rgba(227,241,255,.86) !important;font:700 12px/1 var(--lb-ui-font) !important;letter-spacing:.06em !important;white-space:nowrap !important;}
.fleetViewerStage__copy{font-size:14px !important;line-height:1.5 !important;color:rgba(210,228,244,.80) !important;max-width:72ch !important;}
.fleetViewerStage__grid{display:grid !important;grid-template-columns:repeat(12,minmax(0,1fr)) !important;gap:14px !important;width:100% !important;max-width:100% !important;overflow:hidden !important;box-sizing:border-box !important;}
.fleetViewerStage__card{position:relative !important;grid-column:span 3 !important;min-width:0 !important;width:100% !important;height:188px !important;overflow:hidden !important;border-radius:18px !important;border:1px solid rgba(117,216,255,.14) !important;background:linear-gradient(180deg, rgba(6,12,22,.82), rgba(6,12,22,.44)) !important;box-shadow:0 12px 26px rgba(0,0,0,.18) !important;}
.fleetViewerStage__card--lead{grid-column:span 6 !important;height:214px !important;}
.fleetViewerStage__media,.fleetViewerStage__img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;}
.fleetViewerStage__shade{position:absolute !important;inset:0 !important;background:linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.24) 48%, rgba(0,0,0,.72)) !important;}
.fleetViewerStage__readout{position:absolute !important;left:16px !important;right:16px !important;bottom:14px !important;z-index:2 !important;display:grid !important;gap:5px !important;}
.fleetViewerStage__cardTitle{font:800 clamp(22px,1.8vw,34px)/1.02 var(--lb-ui-font) !important;color:rgba(247,250,255,.98) !important;text-shadow:0 4px 14px rgba(0,0,0,.36) !important;overflow-wrap:anywhere !important;}
.fleetViewerStage__cardSub{font-size:13px !important;line-height:1.35 !important;color:rgba(221,232,244,.80) !important;overflow-wrap:anywhere !important;}
.fleetViewerRegistry__grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;width:100% !important;max-width:100% !important;}
.fleetViewerRegistry__row{display:grid !important;grid-template-columns:38px 96px minmax(0,1fr) minmax(120px,.72fr) !important;align-items:center !important;gap:12px !important;min-width:0 !important;width:100% !important;padding:12px !important;border-radius:16px !important;border:1px solid rgba(117,216,255,.12) !important;background:linear-gradient(180deg, rgba(8,14,22,.54), rgba(8,14,22,.26)) !important;box-sizing:border-box !important;}
.fleetViewerRegistry__idx{min-width:38px !important;height:38px !important;border-radius:12px !important;padding-top:0 !important;}
.fleetViewerRegistry__media{width:96px !important;height:58px !important;border-radius:12px !important;overflow:hidden !important;border:1px solid rgba(117,216,255,.12) !important;background:linear-gradient(180deg, rgba(7,14,24,.88), rgba(7,14,24,.62)) !important;}
.fleetViewerRegistry__mediaImg,.fleetViewerRegistry__media .fleetViewer__itemMediaImg{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;}
.fleetViewerRegistry__mediaFallback{width:100% !important;height:100% !important;}
.fleetViewerRegistry__meta{min-width:0 !important;}
.fleetViewerRegistry__name{font-size:18px !important;line-height:1.06 !important;}
.fleetViewerRegistry__sub{margin-top:4px !important;}
.fleetViewerRegistry__detail{min-width:0 !important;font-size:13px !important;line-height:1.4 !important;color:rgba(206,222,238,.76) !important;text-align:right !important;overflow-wrap:anywhere !important;}
body[data-route="profile"] .fleetViewer__hero.fleetViewerStage,body[data-route="orgs"] .fleetViewer__hero.fleetViewerStage{margin-bottom:12px !important;}
@media (max-width:1600px){.fleetViewerStage__card{grid-column:span 4 !important;}.fleetViewerStage__card--lead{grid-column:span 8 !important;}}
@media (max-width:1280px){.fleetViewerStage__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.fleetViewerStage__card,.fleetViewerStage__card--lead{grid-column:auto !important;height:200px !important;}.fleetViewerRegistry__grid{grid-template-columns:1fr !important;}}
@media (max-width:760px){.fleetViewer__hero.fleetViewerStage{padding:14px !important;border-radius:18px !important;}.fleetViewerStage__grid{grid-template-columns:1fr !important;gap:12px !important;}.fleetViewerStage__card,.fleetViewerStage__card--lead{height:198px !important;}.fleetViewerRegistry__row{grid-template-columns:34px 88px minmax(0,1fr) !important;}.fleetViewerRegistry__detail{grid-column:2 / -1 !important;text-align:left !important;}}


/* ─── 17.51.225 fleet viewer command-deck rewrite ───────────────────── */
.fleetViewer__hero.fleetViewerStage.fleetViewerStage--deck,
.fleetViewer__hero.fleetViewerStage.fleetViewerStage--deck *,
.fleetViewerRegistry__grid--deck,
.fleetViewerRegistry__grid--deck *{
  box-sizing:border-box !important;
  min-width:0 !important;
  max-width:100% !important;
}
.fleetViewer__hero.fleetViewerStage.fleetViewerStage--deck{
  width:100% !important;
  overflow:hidden !important;
  padding:16px !important;
  border-radius:20px !important;
  border:1px solid rgba(117,216,255,.12) !important;
  background:
    linear-gradient(180deg, rgba(5,10,18,.82), rgba(5,10,18,.50)) !important;
}
.fleetViewerStage--deck .fleetViewerStage__panel{
  display:grid !important;
  grid-template-columns:minmax(0, 1.45fr) minmax(300px, .9fr) !important;
  gap:16px !important;
  align-items:stretch !important;
  width:100% !important;
  overflow:hidden !important;
}
.fleetViewerStage--deck .fleetViewerStage__visual{
  position:relative !important;
  min-width:0 !important;
  min-height:270px !important;
  border-radius:18px !important;
  overflow:hidden !important;
  border:1px solid rgba(117,216,255,.14) !important;
  background:linear-gradient(180deg, rgba(6,12,22,.92), rgba(6,12,22,.56)) !important;
}
.fleetViewerStage--deck .fleetViewerStage__media,
.fleetViewerStage--deck .fleetViewerStage__img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.fleetViewerStage--deck .fleetViewerStage__shade{
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.18) 40%, rgba(0,0,0,.72)) !important;
}
.fleetViewerStage--deck .fleetViewerStage__visualReadout{
  position:absolute !important;
  left:18px !important;
  right:18px !important;
  bottom:16px !important;
  z-index:2 !important;
  display:grid !important;
  gap:6px !important;
}
.fleetViewerStage--deck .fleetViewerStage__eyebrow--top{
  font:700 11px/1 var(--lb-ui-mono) !important;
  letter-spacing:.24em !important;
  text-transform:uppercase !important;
  color:rgba(166,225,255,.88) !important;
}
.fleetViewerStage--deck .fleetViewerStage__title{
  font:800 clamp(28px,2.4vw,42px)/1.02 var(--lb-ui-font) !important;
  color:rgba(245,249,255,.98) !important;
  text-shadow:0 4px 16px rgba(0,0,0,.34) !important;
}
.fleetViewerStage--deck .fleetViewerStage__leadName{
  font:800 clamp(22px,1.9vw,34px)/1.02 var(--lb-ui-font) !important;
  color:rgba(248,251,255,.98) !important;
  text-shadow:0 4px 14px rgba(0,0,0,.36) !important;
  overflow-wrap:anywhere !important;
}
.fleetViewerStage--deck .fleetViewerStage__leadSub{
  font-size:14px !important;
  line-height:1.45 !important;
  color:rgba(218,230,244,.82) !important;
  overflow-wrap:anywhere !important;
}
.fleetViewerStage--deck .fleetViewerStage__side{
  min-width:0 !important;
  display:grid !important;
  gap:12px !important;
  align-content:start !important;
  padding:14px !important;
  border-radius:18px !important;
  border:1px solid rgba(117,216,255,.10) !important;
  background:linear-gradient(180deg, rgba(8,14,24,.66), rgba(8,14,24,.34)) !important;
  overflow:hidden !important;
}
.fleetViewerStage--deck .fleetViewerStage__titleRow{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  justify-content:flex-start !important;
}
.fleetViewerStage--deck .fleetViewerStage__count{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(117,216,255,.16) !important;
  background:rgba(9,16,28,.52) !important;
  color:rgba(227,241,255,.86) !important;
  font:700 12px/1 var(--lb-ui-font) !important;
  letter-spacing:.06em !important;
  white-space:nowrap !important;
}
.fleetViewerStage--deck .fleetViewerStage__copy{
  font-size:14px !important;
  line-height:1.5 !important;
  color:rgba(210,228,244,.80) !important;
  overflow-wrap:anywhere !important;
}
.fleetViewerStage--deck .fleetViewerStage__quickList{
  display:grid !important;
  gap:10px !important;
  width:100% !important;
}
.fleetViewerStage--deck .fleetViewerStage__quickRow{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:center !important;
  min-width:0 !important;
  padding:10px 12px !important;
  border-radius:14px !important;
  border:1px solid rgba(117,216,255,.10) !important;
  background:linear-gradient(180deg, rgba(8,14,22,.54), rgba(8,14,22,.26)) !important;
}
.fleetViewerStage--deck .fleetViewerStage__quickIdx{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  border-radius:12px !important;
  background:rgba(10,18,30,.82) !important;
  border:1px solid rgba(117,216,255,.14) !important;
  color:rgba(120,218,255,.92) !important;
  font:800 12px/1 var(--lb-ui-mono) !important;
  letter-spacing:.12em !important;
}
.fleetViewerStage--deck .fleetViewerStage__quickMeta{
  min-width:0 !important;
}
.fleetViewerStage--deck .fleetViewerStage__quickName{
  font:800 16px/1.08 var(--lb-ui-font) !important;
  color:rgba(244,249,255,.97) !important;
  overflow-wrap:anywhere !important;
}
.fleetViewerStage--deck .fleetViewerStage__quickSub{
  margin-top:4px !important;
  font-size:12px !important;
  line-height:1.35 !important;
  color:rgba(202,220,236,.72) !important;
  overflow-wrap:anywhere !important;
}
.fleetViewerRegistry__grid--deck{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  width:100% !important;
  overflow:hidden !important;
}
.fleetViewerRegistry__grid--deck .fleetViewerRegistry__row{
  display:grid !important;
  grid-template-columns:42px 112px minmax(0,1.2fr) minmax(0,.9fr) !important;
  gap:12px !important;
  align-items:center !important;
  width:100% !important;
  min-width:0 !important;
  padding:12px !important;
  border-radius:16px !important;
  border:1px solid rgba(117,216,255,.12) !important;
  background:linear-gradient(180deg, rgba(8,14,22,.54), rgba(8,14,22,.26)) !important;
  overflow:hidden !important;
}
.fleetViewerRegistry__grid--deck .fleetViewerRegistry__idx{
  width:42px !important;
  min-width:42px !important;
  height:42px !important;
  border-radius:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.fleetViewerRegistry__grid--deck .fleetViewerRegistry__media{
  width:112px !important;
  height:68px !important;
  border-radius:12px !important;
  overflow:hidden !important;
}
.fleetViewerRegistry__grid--deck .fleetViewerRegistry__mediaImg{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.fleetViewerRegistry__grid--deck .fleetViewerRegistry__name{
  font-size:18px !important;
  line-height:1.08 !important;
  overflow-wrap:anywhere !important;
}
.fleetViewerRegistry__grid--deck .fleetViewerRegistry__sub{
  margin-top:4px !important;
  font-size:12px !important;
  line-height:1.35 !important;
  color:rgba(204,222,238,.74) !important;
}
.fleetViewerRegistry__grid--deck .fleetViewerRegistry__detail{
  text-align:right !important;
  font-size:13px !important;
  line-height:1.42 !important;
  color:rgba(208,224,238,.76) !important;
  overflow-wrap:anywhere !important;
}
.fleetViewer__listWrap,
.fleetViewer__summary,
.fleetViewer__desc{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
}
@media (max-width: 1360px){
  .fleetViewerStage--deck .fleetViewerStage__panel{
    grid-template-columns:1fr !important;
  }
  .fleetViewerStage--deck .fleetViewerStage__visual{
    min-height:244px !important;
  }
}
@media (max-width: 980px){
  .fleetViewerRegistry__grid--deck .fleetViewerRegistry__row{
    grid-template-columns:42px 100px minmax(0,1fr) !important;
  }
  .fleetViewerRegistry__grid--deck .fleetViewerRegistry__detail{
    grid-column:2 / -1 !important;
    text-align:left !important;
    padding-top:2px !important;
  }
}
@media (max-width: 720px){
  .fleetViewer__hero.fleetViewerStage.fleetViewerStage--deck{
    padding:14px !important;
    border-radius:18px !important;
  }
  .fleetViewerStage--deck .fleetViewerStage__visual{
    min-height:206px !important;
  }
  .fleetViewerStage--deck .fleetViewerStage__visualReadout{
    left:14px !important;
    right:14px !important;
    bottom:12px !important;
  }
  .fleetViewerRegistry__grid--deck .fleetViewerRegistry__row{
    grid-template-columns:36px 88px minmax(0,1fr) !important;
    gap:10px !important;
    padding:10px !important;
  }
  .fleetViewerRegistry__grid--deck .fleetViewerRegistry__idx{
    width:36px !important;
    min-width:36px !important;
    height:36px !important;
  }
  .fleetViewerRegistry__grid--deck .fleetViewerRegistry__media{
    width:88px !important;
    height:58px !important;
  }
}


/* ─── v17.51.225 fleet viewer upload/gallery containment rewrite ─────── */
.fleetViewer__summary,
.fleetViewer__listWrap,
.fleetViewer__hero,
.fleetViewerStage,
.fleetViewerRegistry__grid--deck,
.fleetViewerRegistry__row,
.fleetViewerRegistry__row *{
  box-sizing:border-box !important;
  min-width:0 !important;
  max-width:100% !important;
}
.fleetViewer__hero.fleetViewerStage{
  width:100% !important;
  max-width:100% !important;
  margin:0 0 14px 0 !important;
  padding:14px !important;
  overflow:hidden !important;
  border-radius:20px !important;
  border:1px solid rgba(117,216,255,.12) !important;
  background:linear-gradient(180deg, rgba(5,10,18,.84), rgba(5,10,18,.56)) !important;
}
.fleetViewerStage--upload .fleetViewerStageUpload__frame,
.fleetViewerStage--gallery .fleetViewerStageGallery__header,
.fleetViewerStage--gallery .fleetViewerStageGallery__grid,
.fleetViewerRegistry__grid--deck{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
}
.fleetViewerStage--upload .fleetViewerStageUpload__frame{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) !important;
  gap:12px !important;
}
.fleetViewerStageUpload__mediaWrap{
  position:relative !important;
  min-height:260px !important;
  border-radius:18px !important;
  overflow:hidden !important;
  border:1px solid rgba(117,216,255,.14) !important;
  background:linear-gradient(180deg, rgba(7,14,24,.92), rgba(7,14,24,.54)) !important;
}
.fleetViewerStageUpload__img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:260px !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.fleetViewerStageUpload__shade,
.fleetViewerStageGallery__shade{
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.16) 42%, rgba(0,0,0,.72)) !important;
  pointer-events:none !important;
}
.fleetViewerStageUpload__readout{
  position:absolute !important;
  left:16px !important;
  right:16px !important;
  bottom:16px !important;
  z-index:2 !important;
  display:grid !important;
  gap:6px !important;
}
.fleetViewerStageUpload__eyebrow,
.fleetViewerStageGallery__eyebrow,
.fleetViewerStageGallery__idx{
  font:700 11px/1 var(--lb-ui-mono) !important;
  letter-spacing:.20em !important;
  text-transform:uppercase !important;
  color:rgba(161,225,255,.90) !important;
}
.fleetViewerStageUpload__title,
.fleetViewerStageGallery__title,
.fleetViewerStageGallery__name{
  font:800 clamp(22px, 1.9vw, 34px)/1.04 var(--lb-ui-font) !important;
  color:rgba(247,250,255,.98) !important;
  text-shadow:0 4px 16px rgba(0,0,0,.34) !important;
  overflow-wrap:anywhere !important;
}
.fleetViewerStageUpload__subtitle,
.fleetViewerStageGallery__copy,
.fleetViewerStageGallery__sub,
.fleetViewerStageUpload__copy{
  font-size:14px !important;
  line-height:1.46 !important;
  color:rgba(214,229,244,.82) !important;
  overflow-wrap:anywhere !important;
}
.fleetViewerStageUpload__meta,
.fleetViewerStageGallery__stats{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  gap:10px !important;
}
.fleetViewerStageUpload__pill,
.fleetViewerStageGallery__pill{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(117,216,255,.16) !important;
  background:rgba(9,16,28,.52) !important;
  color:rgba(227,241,255,.86) !important;
  font:700 12px/1 var(--lb-ui-font) !important;
  letter-spacing:.05em !important;
  white-space:nowrap !important;
}
.fleetViewerStageUpload__copy{flex:1 1 100% !important;padding-top:2px !important;}
.fleetViewerStage--gallery .fleetViewerStageGallery__header{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:14px !important;
  align-items:end !important;
  margin-bottom:12px !important;
}
.fleetViewerStageGallery__grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important;
  gap:12px !important;
}
.fleetViewerStageGallery__card{
  position:relative !important;
  min-width:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  border:1px solid rgba(117,216,255,.12) !important;
  background:linear-gradient(180deg, rgba(8,14,24,.86), rgba(8,14,24,.52)) !important;
}
.fleetViewerStageGallery__media{
  position:relative !important;
  display:block !important;
  width:100% !important;
  min-height:180px !important;
  height:180px !important;
  overflow:hidden !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.fleetViewerStageGallery__img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.fleetViewerStageGallery__fallback{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font:800 28px/1 var(--lb-ui-font) !important;
  letter-spacing:.10em !important;
}
.fleetViewerStageGallery__meta{
  position:absolute !important;
  left:14px !important;
  right:14px !important;
  bottom:14px !important;
  z-index:2 !important;
  display:grid !important;
  gap:4px !important;
}
.fleetViewerStageGallery__name{font-size:clamp(18px, 1.5vw, 28px) !important;}
.fleetViewerRegistry__grid--deck{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
  gap:12px !important;
}
.fleetViewerRegistry__row{
  display:grid !important;
  grid-template-columns:42px 120px minmax(0,1fr) !important;
  grid-template-areas:'idx media meta' 'idx media detail' !important;
  gap:10px 12px !important;
  align-items:center !important;
  padding:12px 14px !important;
}
.fleetViewerRegistry__idx{grid-area:idx !important;align-self:start !important;}
.fleetViewerRegistry__media{grid-area:media !important;}
.fleetViewerRegistry__meta{grid-area:meta !important;min-width:0 !important;}
.fleetViewerRegistry__detail{grid-area:detail !important;min-width:0 !important;color:rgba(206,222,238,.72) !important;font-size:12px !important;line-height:1.45 !important;}
@media (max-width: 1240px){
  .fleetViewerStage--gallery .fleetViewerStageGallery__grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
}
@media (max-width: 900px){
  .fleetViewerStage--gallery .fleetViewerStageGallery__header{grid-template-columns:minmax(0,1fr) !important;align-items:start !important;}
  .fleetViewerRegistry__grid--deck{grid-template-columns:1fr !important;}
}
@media (max-width: 760px){
  .fleetViewerStage--gallery .fleetViewerStageGallery__grid{grid-template-columns:1fr !important;}
  .fleetViewerRegistry__row{grid-template-columns:42px minmax(0,1fr) !important;grid-template-areas:'idx meta' 'media media' 'detail detail' !important;}
  .fleetViewerRegistry__media,.fleetViewer__itemMedia{width:100% !important;max-width:none !important;flex:none !important;height:160px !important;}
  .fleetViewerStageUpload__mediaWrap,.fleetViewerStageUpload__img{min-height:220px !important;}
}


/* ─── v17.51.225 batch11 fleet deck containment rewrite ───────────────── */
.fleetDeck,
.fleetDeck *,
.fleetDeckStage,
.fleetDeckStage *,
.fleetDeckRegistry,
.fleetDeckRegistry *{
  box-sizing:border-box !important;
  min-width:0 !important;
}
.fleetDeck{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
}
.fleetDeck__summary,
.fleetDeck__desc,
.fleetDeck__registryWrap{
  width:100% !important;
  max-width:100% !important;
}
.fleetDeck__summary{margin:14px 0 0 !important;}
.fleetDeck__desc{margin:10px 0 0 !important;}
.fleetDeck__registryWrap{margin-top:12px !important;overflow:hidden !important;}
.fleetDeckStage{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  border-radius:20px !important;
  border:1px solid rgba(117,216,255,.14) !important;
  background:linear-gradient(180deg, rgba(7,14,24,.86), rgba(6,11,19,.74)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 16px 34px rgba(0,0,0,.18) !important;
  padding:18px !important;
}
.fleetDeckStage__head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin-bottom:14px !important;
}
.fleetDeckStage__eyebrow{
  font:700 11px/1 var(--lb-ui-mono) !important;
  letter-spacing:.24em !important;
  text-transform:uppercase !important;
  color:rgba(158,225,255,.86) !important;
}
.fleetDeckStage__title{
  margin-top:6px !important;
  font:800 clamp(26px,2.4vw,42px)/1.04 var(--lb-ui-font) !important;
  color:rgba(245,249,255,.98) !important;
}
.fleetDeckStage__copy,
.fleetDeckStage__sub{
  margin-top:6px !important;
  font-size:14px !important;
  line-height:1.45 !important;
  color:rgba(212,227,244,.78) !important;
  max-width:72ch !important;
}
.fleetDeckStage__stats{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
  gap:8px !important;
}
.fleetDeckStage__pill{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:rgba(6,12,20,.64) !important;
  border:1px solid rgba(117,216,255,.16) !important;
  font:700 12px/1 var(--lb-ui-font) !important;
  color:rgba(236,245,255,.88) !important;
}
.fleetDeckStage__uploadFrame{
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  min-height:220px !important;
  aspect-ratio:16 / 7 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  border:1px solid rgba(117,216,255,.12) !important;
  background:rgba(5,10,18,.56) !important;
}
.fleetDeckStage__uploadImg{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.fleetDeckStage__uploadShade{
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, rgba(5,10,18,.12), rgba(5,10,18,.34)) !important;
  pointer-events:none !important;
}
.fleetDeckStage__gallery{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important;
  gap:12px !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
}
.fleetDeckStageCard{
  display:grid !important;
  grid-template-columns:104px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:center !important;
  width:100% !important;
  max-width:100% !important;
  min-height:108px !important;
  padding:12px !important;
  border-radius:16px !important;
  overflow:hidden !important;
  border:1px solid rgba(117,216,255,.12) !important;
  background:linear-gradient(180deg, rgba(8,15,24,.72), rgba(6,11,19,.52)) !important;
}
.fleetDeckStageCard__media,
.fleetDeckRegistry__media,
.fleetViewer__itemMedia{
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  border-radius:14px !important;
  background:rgba(7,13,22,.74) !important;
}
.fleetDeckStageCard__media{height:84px !important;}
.fleetDeckStageCard__img,
.fleetDeckRegistry__mediaImg,
.fleetViewer__itemMediaImg{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.fleetDeckStageCard__fallback,
.fleetDeckRegistry__mediaFallback,
.fleetViewer__itemMediaFallback{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  font:800 22px/1 var(--lb-ui-font) !important;
  color:rgba(164,227,255,.88) !important;
  background:linear-gradient(135deg, rgba(12,25,40,.94), rgba(6,12,22,.94)) !important;
}
.fleetDeckStageCard__idx{
  font:700 10px/1.1 var(--lb-ui-mono) !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:rgba(164,227,255,.76) !important;
}
.fleetDeckStageCard__name{
  margin-top:6px !important;
  font:800 24px/1.02 var(--lb-ui-font) !important;
  color:rgba(247,250,255,.98) !important;
  word-break:break-word !important;
}
.fleetDeckStageCard__sub{
  margin-top:6px !important;
  font-size:13px !important;
  line-height:1.35 !important;
  color:rgba(208,224,241,.78) !important;
}
.fleetDeckRegistry{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
}
.fleetDeckRegistry__row{
  display:grid !important;
  grid-template-columns:42px 110px minmax(0,1fr) minmax(140px,.72fr) !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  padding:12px !important;
  border-radius:16px !important;
  border:1px solid rgba(117,216,255,.12) !important;
  background:linear-gradient(180deg, rgba(8,14,24,.70), rgba(6,11,19,.52)) !important;
}
.fleetDeckRegistry__idx{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  border-radius:12px !important;
  background:rgba(117,216,255,.10) !important;
  border:1px solid rgba(117,216,255,.16) !important;
  font:700 11px/1 var(--lb-ui-mono) !important;
  letter-spacing:.14em !important;
  color:rgba(160,228,255,.90) !important;
}
.fleetDeckRegistry__media{height:66px !important;}
.fleetDeckRegistry__name{
  font:800 18px/1.08 var(--lb-ui-font) !important;
  color:rgba(246,249,255,.98) !important;
  word-break:break-word !important;
}
.fleetDeckRegistry__owner{
  margin-top:4px !important;
  font-size:13px !important;
  line-height:1.35 !important;
  color:rgba(206,223,241,.76) !important;
}
.fleetDeckRegistry__detail{
  font-size:13px !important;
  line-height:1.4 !important;
  color:rgba(194,213,232,.72) !important;
  text-align:right !important;
  word-break:break-word !important;
}
@media (max-width: 1180px){
  .fleetDeckStageCard__name{font-size:21px !important;}
  .fleetDeckRegistry__row{grid-template-columns:42px 96px minmax(0,1fr) !important;}
  .fleetDeckRegistry__detail{grid-column:2 / -1 !important;text-align:left !important;padding-top:4px !important;}
}
@media (max-width: 840px){
  .fleetDeckStage{padding:14px !important;}
  .fleetDeckStage__head{flex-direction:column !important;align-items:flex-start !important;}
  .fleetDeckStage__stats{justify-content:flex-start !important;}
  .fleetDeckStageCard{grid-template-columns:88px minmax(0,1fr) !important;}
  .fleetDeckStageCard__media{height:72px !important;}
  .fleetDeckStageCard__name{font-size:19px !important;}
  .fleetDeckRegistry__row{grid-template-columns:38px 88px minmax(0,1fr) !important;}
  .fleetDeckRegistry__media{height:58px !important;}
}
@media (max-width: 640px){
  .fleetDeckStage__gallery{grid-template-columns:1fr !important;}
  .fleetDeckStageCard{grid-template-columns:1fr !important;}
  .fleetDeckStageCard__media{height:160px !important;}
  .fleetDeckRegistry__row{grid-template-columns:38px minmax(0,1fr) !important;}
  .fleetDeckRegistry__media{grid-column:1 / -1 !important;height:150px !important;}
  .fleetDeckRegistry__primary{grid-column:1 / -1 !important;}
  .fleetDeckRegistry__detail{grid-column:1 / -1 !important;text-align:left !important;}
}


/* ─── 17.51.225 fleet canvas + registry rewrite ───────────────────── */
body[data-route="fleetcanvas"]{--lb-hero-image:url('/hero-scene-fleetintel.webp?v=17.51.241');}
.fleetDeckCard{display:grid;gap:14px;max-width:100%;overflow:hidden;}
.fleetDeckCard__hero{display:block;text-decoration:none;color:inherit;border-radius:20px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(7,13,22,.88), rgba(7,13,22,.54));overflow:hidden;position:relative;max-width:100%;}
.fleetDeckCard__hero--upload{min-height:260px;}
.fleetDeckCard__heroImg{display:block;width:100%;height:clamp(200px,28vw,320px);object-fit:cover;object-position:center center;}
.fleetDeckCard__heroShade{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.26) 40%, rgba(0,0,0,.82));}
.fleetDeckCard__heroReadout{position:absolute;left:18px;right:18px;bottom:16px;display:grid;gap:6px;z-index:2;}
.fleetDeckCard__heroLabel{font:800 12px/1 var(--lb-ui-mono);letter-spacing:.24em;text-transform:uppercase;color:rgba(154,223,255,.90);}
.fleetDeckCard__heroMeta{font:700 15px/1.35 var(--lb-ui-font);color:rgba(243,248,255,.94);}
.fleetDeckCard__hero--gallery{padding:16px;}
.fleetDeckCard__heroTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.fleetDeckCard__eyebrow{font:700 11px/1 var(--lb-ui-mono);letter-spacing:.24em;text-transform:uppercase;color:rgba(154,223,255,.90);}
.fleetDeckCard__heroTitle{font:800 clamp(24px,2.4vw,38px)/1.04 var(--lb-ui-font);color:rgba(246,250,255,.98);margin-top:6px;}
.fleetDeckCard__heroText{font-size:14px;line-height:1.45;color:rgba(212,228,244,.80);margin-top:6px;max-width:62ch;}
.fleetDeckCard__heroGallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;max-width:100%;}
.fleetDeckCard__heroGalleryItem{display:grid;gap:8px;padding:10px;border-radius:16px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,13,22,.82), rgba(7,13,22,.42));text-decoration:none;color:inherit;min-width:0;}
.fleetDeckCard__heroGalleryMedia{height:118px;border-radius:14px;overflow:hidden;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(4,9,16,.92), rgba(4,9,16,.62));display:flex;align-items:center;justify-content:center;cursor:pointer;}
.fleetDeckCard__heroGalleryImg{width:100%;height:100%;object-fit:cover;object-position:center center;}
.fleetDeckCard__heroGalleryFallback{font:800 28px/1 var(--lb-ui-font);color:rgba(208,226,244,.86);}
.fleetDeckCard__heroGalleryName{font:700 16px/1.2 var(--lb-ui-font);color:rgba(245,249,255,.96);overflow-wrap:anywhere;}
.fleetDeckCard__heroGallerySub{font-size:12px;line-height:1.4;color:rgba(209,224,240,.76);overflow-wrap:anywhere;}
.fleetDeckCard__metaBar .kvRows,.fleetCanvasPage__heroStats .kvRows{font-size:13px !important;}
.fleetDeckCard__desc{margin-top:-6px;}
.fleetDeckCard__registryWrap{max-width:100%;overflow:hidden;}
.fleetDeckCard__registry{display:grid;grid-template-columns:1fr;gap:10px;max-width:100%;overflow:hidden;}
.fleetDeckCard__registryRow{display:grid;grid-template-columns:40px 108px minmax(0,1fr) minmax(140px,.74fr);align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(8,14,22,.62), rgba(8,14,22,.28));text-decoration:none;color:inherit;max-width:100%;overflow:hidden;box-sizing:border-box;}
.fleetDeckCard__registryIdx{min-width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(117,216,255,.10);border:1px solid rgba(117,216,255,.18);font:800 11px/1 var(--lb-ui-mono);letter-spacing:.10em;color:#9fe6ff;}
.fleetDeckCard__registryMedia{width:108px;height:68px;border-radius:14px;overflow:hidden;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(4,9,16,.92), rgba(4,9,16,.62));display:flex;align-items:center;justify-content:center;cursor:pointer;}
.fleetDeckCard__registryMedia img,.fleetDeckCard__registryMedia .fleetViewer__itemMediaImg{width:100%;height:100%;object-fit:cover;object-position:center center;}
.fleetDeckCard__registryPrimary{min-width:0;overflow:hidden;}
.fleetDeckCard__registryName{font:800 18px/1.06 var(--lb-ui-font);color:rgba(245,249,255,.96);overflow-wrap:anywhere;}
.fleetDeckCard__registrySub{font-size:12px;line-height:1.4;color:rgba(208,223,240,.78);margin-top:4px;overflow-wrap:anywhere;}
.fleetDeckCard__registryRole{font-size:13px;line-height:1.4;color:rgba(215,229,244,.80);text-align:right;overflow-wrap:anywhere;}
.fleetCanvasPage{display:grid;gap:16px;max-width:100%;overflow:hidden;}
.fleetCanvasPage__hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;align-items:start;}
.fleetCanvasPage__eyebrow{font:700 11px/1 var(--lb-ui-mono);letter-spacing:.24em;text-transform:uppercase;color:rgba(154,223,255,.90);}
.fleetCanvasPage__heroTitle{font:800 clamp(28px,2.6vw,42px)/1.04 var(--lb-ui-font);color:rgba(245,249,255,.98);margin-top:6px;}
.fleetCanvasPage__heroText{font-size:14px;line-height:1.52;color:rgba(212,228,244,.80);margin-top:8px;max-width:66ch;}
.fleetCanvasPage__imageStrip{border-radius:18px;overflow:hidden;border:1px solid rgba(117,216,255,.14);background:rgba(6,12,20,.64);}
.fleetCanvasPage__image{display:block;width:100%;height:220px;object-fit:cover;object-position:center center;}
.fleetCanvasPage__main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px;max-width:100%;overflow:hidden;}
.fleetCanvasPage__boardWrap{min-width:0;overflow:hidden;}
.fleetCanvasPage__board{position:relative;height:560px;border-radius:22px;border:1px solid rgba(117,216,255,.14);background:radial-gradient(circle at 50% 50%, rgba(18,32,52,.86), rgba(6,12,20,.96));overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);}
.fleetCanvasPage__board::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg, rgba(117,216,255,.05) 1px, transparent 1px), linear-gradient(180deg, rgba(117,216,255,.05) 1px, transparent 1px);background-size:88px 88px;opacity:.42;pointer-events:none;}
.fleetCanvasPage__board::after{content:'';position:absolute;inset:16px;border:1px solid rgba(117,216,255,.12);border-radius:18px;pointer-events:none;}
.fleetCanvasPage__ship{position:absolute;transform:translate(-50%,-50%);display:grid;gap:8px;padding:8px;border-radius:16px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(7,13,22,.92), rgba(7,13,22,.56));box-shadow:0 12px 24px rgba(0,0,0,.24);cursor:pointer;text-align:left;min-width:0;max-width:min(220px, calc(100% - 16px));}
.fleetCanvasPage__ship.is-active{border-color:rgba(117,216,255,.42);box-shadow:0 0 0 1px rgba(117,216,255,.18), 0 14px 28px rgba(0,0,0,.28);}
.fleetCanvasPage__shipMedia{height:86px;border-radius:12px;overflow:hidden;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(4,9,16,.92), rgba(4,9,16,.62));display:flex;align-items:center;justify-content:center;cursor:pointer;}
.fleetCanvasPage__shipImg{width:100%;height:100%;object-fit:cover;object-position:center center;}
.fleetCanvasPage__shipFallback{font:800 24px/1 var(--lb-ui-font);color:rgba(210,226,244,.88);}
.fleetCanvasPage__shipLabel{display:grid;gap:3px;min-width:0;}
.fleetCanvasPage__shipName{font:800 14px/1.06 var(--lb-ui-font);color:rgba(245,249,255,.96);overflow-wrap:anywhere;}
.fleetCanvasPage__shipOwner{font-size:11px;line-height:1.35;color:rgba(208,223,240,.74);overflow-wrap:anywhere;}
.fleetCanvasPage__side{min-width:0;border-radius:20px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(8,14,22,.84), rgba(8,14,22,.46));padding:16px;overflow:hidden;}
.fleetCanvasPage__statusHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.fleetCanvasPage__statusTitle{font:800 clamp(22px,2vw,30px)/1.04 var(--lb-ui-font);color:rgba(245,249,255,.98);margin-top:6px;}
.fleetCanvasPage__statusSub{font-size:13px;line-height:1.45;color:rgba(208,223,240,.78);margin-top:6px;}
.fleetCanvasPage__statusBadge{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(117,216,255,.16);background:rgba(9,16,28,.52);font:700 12px/1 var(--lb-ui-font);color:rgba(227,241,255,.86);white-space:nowrap;}
.fleetCanvasPage__chipRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.fleetCanvasPage__chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(9,16,28,.48);font:700 11px/1 var(--lb-ui-font);letter-spacing:.04em;color:rgba(232,243,255,.88);}
.fleetCanvasPage__kv{margin-top:14px;}
.fleetCanvasPage__statusText{font-size:13px;line-height:1.5;color:rgba(212,228,244,.78);margin-top:12px;}
.fleetCanvasPage__actionRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.fleetCanvasPage__rosterHead{display:grid;gap:6px;}
.fleetCanvasPage__ownerLine{font-size:13px;line-height:1.45;color:rgba(210,226,244,.76);}
.fleetCanvasPage__roster{display:grid;gap:10px;grid-template-columns:1fr;max-width:100%;overflow:hidden;}
.fleetCanvasPage__rosterRow{display:grid;grid-template-columns:40px minmax(0,1.1fr) minmax(0,.9fr) minmax(140px,.85fr);gap:12px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(8,14,22,.62), rgba(8,14,22,.28));text-align:left;cursor:pointer;max-width:100%;overflow:hidden;}
.fleetCanvasPage__rosterRow.is-active{border-color:rgba(117,216,255,.42);box-shadow:0 0 0 1px rgba(117,216,255,.14);}
.fleetCanvasPage__rosterIdx{min-width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(117,216,255,.10);border:1px solid rgba(117,216,255,.18);font:800 11px/1 var(--lb-ui-mono);letter-spacing:.10em;color:#9fe6ff;}
.fleetCanvasPage__rosterName{font:800 16px/1.1 var(--lb-ui-font);color:rgba(245,249,255,.96);overflow-wrap:anywhere;}
.fleetCanvasPage__rosterOwner,.fleetCanvasPage__rosterRole{font-size:12px;line-height:1.45;color:rgba(208,223,240,.76);overflow-wrap:anywhere;}
@media (max-width:1320px){.fleetCanvasPage__main{grid-template-columns:1fr;}.fleetCanvasPage__hero{grid-template-columns:1fr;}.fleetDeckCard__registryRow{grid-template-columns:40px 96px minmax(0,1fr);}.fleetDeckCard__registryRole{grid-column:2 / -1;text-align:left;}}
@media (max-width:960px){.fleetCanvasPage__board{height:520px;}.fleetCanvasPage__rosterRow{grid-template-columns:40px minmax(0,1fr);}.fleetCanvasPage__rosterOwner,.fleetCanvasPage__rosterRole{grid-column:2 / -1;}.fleetDeckCard__heroGallery{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:720px){.fleetDeckCard__heroGallery{grid-template-columns:1fr;}.fleetDeckCard__registryRow{grid-template-columns:36px 84px minmax(0,1fr);padding:10px;}.fleetDeckCard__registryRole{grid-column:2 / -1;}.fleetCanvasPage__board{height:480px;}.fleetCanvasPage__ship{max-width:160px !important;}.fleetCanvasPage__shipMedia{height:68px;}}


/* v17.51.225 fleet containment rewrite */
.fleetDeckCard--contained{display:grid;gap:14px;min-width:0;max-width:100%;overflow:hidden;contain:layout inline-size;}
.fleetDeckCard__posterWrap{max-width:100%;min-width:0;overflow:hidden;}
.fleetDeckCard__hero.fleetDeckCard__hero--poster{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;}
.fleetDeckCard__hero.fleetDeckCard__hero--poster .fleetDeckCard__heroImg{display:block;width:100%;max-width:100%;height:clamp(180px,24vw,290px);object-fit:cover;object-position:center center;}
.fleetDeckCard__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:14px;align-items:start;min-width:0;max-width:100%;}
.fleetDeckCard__intro > *{min-width:0;}
.fleetDeckCard__metaBar{max-width:100%;min-width:0;overflow:hidden;}
.fleetDeckCard__metaBar .kvRows{display:grid;grid-template-columns:1fr;gap:8px;min-width:0;}
.fleetDeckCard__metaBar .metaRow{min-width:0;}
.fleetDeckCard__metaBar .metaRow b{overflow-wrap:anywhere;}
.fleetDeckCard__registryWrap,.fleetDeckCard__registry{max-width:100%;min-width:0;overflow:hidden;}
.fleetDeckCard__registryRow{grid-template-columns:40px 96px minmax(0,1fr) minmax(120px,.62fr);max-width:100%;width:100%;box-sizing:border-box;}
.fleetDeckCard__registryPrimary,.fleetDeckCard__registryRole{min-width:0;overflow:hidden;}
.fleetDeckCard__registryRole{text-align:right;}
@media (max-width: 1180px){.fleetDeckCard__intro{grid-template-columns:1fr;}.fleetDeckCard__registryRow{grid-template-columns:40px 92px minmax(0,1fr);} .fleetDeckCard__registryRole{grid-column:2 / -1;text-align:left;}}
@media (max-width: 760px){.fleetDeckCard__hero.fleetDeckCard__hero--poster .fleetDeckCard__heroImg{height:190px;}.fleetDeckCard__registryRow{grid-template-columns:34px 78px minmax(0,1fr);padding:10px;gap:10px;}.fleetDeckCard__registryIdx{min-width:34px;height:34px;}.fleetDeckCard__registryMedia{width:78px;height:54px;}.fleetDeckCard__registryName{font-size:16px;}}


/* 17.51.225 global containment rewrite for org/profile command pages */
body[data-route="profile"] #view,
body[data-route="orgs"] #view,
body[data-route="profile"] .stage,
body[data-route="orgs"] .stage{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow-x:clip !important;
}
body[data-route="profile"] .page,
body[data-route="orgs"] .page,
body[data-route="profile"] .page--profileDeck,
body[data-route="orgs"] .page--orgHub,
body[data-route="profile"] .page--fleetCanvas,
body[data-route="orgs"] .page--fleetCanvas{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  margin-inline:auto !important;
}
body[data-route="profile"] .page > *,
body[data-route="orgs"] .page > *,
body[data-route="profile"] .page--profileDeck > *,
body[data-route="orgs"] .page--orgHub > *,
body[data-route="profile"] .page--fleetCanvas > *,
body[data-route="orgs"] .page--fleetCanvas > *{
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
body[data-route="profile"] .systemGrid,
body[data-route="orgs"] .systemGrid,
body[data-route="profile"] .portalDeck,
body[data-route="orgs"] .portalDeck,
body[data-route="profile"] .twoCol,
body[data-route="orgs"] .twoCol,
body[data-route="profile"] .tabRow,
body[data-route="orgs"] .tabRow,
body[data-route="profile"] .card,
body[data-route="orgs"] .card,
body[data-route="profile"] .panel,
body[data-route="orgs"] .panel,
body[data-route="profile"] .sectionHeader,
body[data-route="orgs"] .sectionHeader,
body[data-route="profile"] .routeIdentityHero,
body[data-route="orgs"] .routeIdentityHero,
body[data-route="profile"] .sceneHero,
body[data-route="orgs"] .sceneHero,
body[data-route="profile"] .fleetDeckCard,
body[data-route="orgs"] .fleetDeckCard,
body[data-route="profile"] .fleetCanvasPage,
body[data-route="orgs"] .fleetCanvasPage{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
body[data-route="profile"] .systemGrid > *,
body[data-route="orgs"] .systemGrid > *,
body[data-route="profile"] .portalDeck > *,
body[data-route="orgs"] .portalDeck > *,
body[data-route="profile"] .twoCol > *,
body[data-route="orgs"] .twoCol > *,
body[data-route="profile"] .tabRow > *,
body[data-route="orgs"] .tabRow > *,
body[data-route="profile"] .fleetDeckCard > *,
body[data-route="orgs"] .fleetDeckCard > *{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
body[data-route="profile"] .card,
body[data-route="orgs"] .card{
  overflow:hidden !important;
}
body[data-route="profile"] .card__body,
body[data-route="orgs"] .card__body,
body[data-route="profile"] .panel__body,
body[data-route="orgs"] .panel__body{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
body[data-route="profile"] .fleetDeckCard__intro,
body[data-route="orgs"] .fleetDeckCard__intro{
  grid-template-columns:minmax(0,1fr) minmax(0,420px) !important;
}
body[data-route="profile"] .fleetDeckCard__metaBar .kvRows,
body[data-route="orgs"] .fleetDeckCard__metaBar .kvRows{
  width:100% !important;
  max-width:100% !important;
}
body[data-route="profile"] .fleetDeckCard__registry,
body[data-route="orgs"] .fleetDeckCard__registry,
body[data-route="profile"] .fleetDeckCard__registryWrap,
body[data-route="orgs"] .fleetDeckCard__registryWrap{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
}
body[data-route="profile"] .fleetDeckCard__registryRow,
body[data-route="orgs"] .fleetDeckCard__registryRow{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  grid-template-columns:40px 96px minmax(0,1fr) minmax(0,160px) !important;
}
body[data-route="profile"] .fleetDeckCard__registryPrimary,
body[data-route="orgs"] .fleetDeckCard__registryPrimary,
body[data-route="profile"] .fleetDeckCard__registryRole,
body[data-route="orgs"] .fleetDeckCard__registryRole{
  min-width:0 !important;
  overflow:hidden !important;
}
body[data-route="profile"] .fleetDeckCard__registryRole,
body[data-route="orgs"] .fleetDeckCard__registryRole{
  text-align:right !important;
}
@media (max-width: 1200px){
  body[data-route="profile"] .fleetDeckCard__intro,
  body[data-route="orgs"] .fleetDeckCard__intro{
    grid-template-columns:1fr !important;
  }
  body[data-route="profile"] .fleetDeckCard__registryRow,
  body[data-route="orgs"] .fleetDeckCard__registryRow{
    grid-template-columns:40px 88px minmax(0,1fr) !important;
  }
  body[data-route="profile"] .fleetDeckCard__registryRole,
  body[data-route="orgs"] .fleetDeckCard__registryRole{
    grid-column:2 / -1 !important;
    text-align:left !important;
  }
}
@media (max-width: 760px){
  body[data-route="profile"] .page,
  body[data-route="orgs"] .page,
  body[data-route="profile"] .page--profileDeck,
  body[data-route="orgs"] .page--orgHub,
  body[data-route="profile"] .page--fleetCanvas,
  body[data-route="orgs"] .page--fleetCanvas{
    padding-left:4px !important;
    padding-right:4px !important;
  }
  body[data-route="profile"] .fleetDeckCard__registryRow,
  body[data-route="orgs"] .fleetDeckCard__registryRow{
    grid-template-columns:34px 72px minmax(0,1fr) !important;
    gap:10px !important;
    padding:10px !important;
  }
  body[data-route="profile"] .fleetDeckCard__registryIdx,
  body[data-route="orgs"] .fleetDeckCard__registryIdx{
    min-width:34px !important;
    height:34px !important;
  }
  body[data-route="profile"] .fleetDeckCard__registryMedia,
  body[data-route="orgs"] .fleetDeckCard__registryMedia{
    width:72px !important;
    height:52px !important;
  }
  body[data-route="profile"] .fleetDeckCard__registryName,
  body[data-route="orgs"] .fleetDeckCard__registryName{
    font-size:16px !important;
  }
}


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Deep Polish Pass
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Skip link (accessibility) ─────────────────────────────────────────── */
.skipLink {
  position: fixed;
  top: -100px;
  left: 12px;
  z-index: 99999;
  padding: 10px 18px;
  background: var(--accent);
  color: #040810;
  font-weight: 800;
  font-size: 13px;
  border-radius: 10px;
  text-decoration: none;
  transition: top .2s;
  white-space: nowrap;
}
.skipLink:focus { top: 12px; }

/* ─── Discord login button ───────────────────────────────────────────────── */
.btn--discord {
  background: linear-gradient(180deg, rgba(88,101,242,.28), rgba(66,76,194,.18));
  border-color: rgba(88,101,242,.48);
}
.btn--discord:hover {
  background: linear-gradient(180deg, rgba(88,101,242,.38), rgba(66,76,194,.28));
  border-color: rgba(88,101,242,.65);
  box-shadow: 0 0 18px rgba(88,101,242,.22);
}

/* ─── WOW entrance — stagger fade-in for panels and cards ───────────────── */
@keyframes lb-fadeUp {
  from { opacity:0; transform:translateY(12px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes lb-fadeIn {
  from { opacity:0; }
  to   { opacity:1; }
}
@keyframes lb-slideLeft {
  from { opacity:0; transform:translateX(-10px); }
  to   { opacity:1; transform:translateX(0); }
}
@keyframes lb-scaleIn {
  from { opacity:0; transform:scale(.96); }
  to   { opacity:1; transform:scale(1); }
}

/* Panels animate on load */
.panel.hero { animation: lb-fadeUp .5s cubic-bezier(.22,.68,0,1.2) both; }
.nav { animation: lb-slideLeft .45s cubic-bezier(.22,.68,0,1.2) .08s both; }
.topbar { animation: lb-fadeIn .4s ease .0s both; }

/* Cards stagger within view */
.card { animation: lb-fadeUp .4s cubic-bezier(.22,.68,0,1.2) both; }
.card:nth-child(2)  { animation-delay: .04s; }
.card:nth-child(3)  { animation-delay: .08s; }
.card:nth-child(4)  { animation-delay: .12s; }
.card:nth-child(5)  { animation-delay: .16s; }
.card:nth-child(6)  { animation-delay: .20s; }
.card:nth-child(n+7){ animation-delay: .22s; }

/* Route transition pulse on the hero panel title */
@keyframes lb-titlePop {
  0%  { opacity:.3; letter-spacing:.20em; }
  60% { opacity:1; letter-spacing:.10em; }
  100%{ opacity:1; letter-spacing:.08em; }
}
.panel__title { animation: lb-titlePop .38s ease both; }

/* Disable entrance animations for reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .panel.hero, .nav, .topbar, .card, .panel__title {
    animation: none !important;
  }
}

/* ─── Card polish — deeper hover lift, stronger glass ────────────────────── */
.card {
  transition: transform .2s cubic-bezier(.22,.68,0,1.2),
              box-shadow .2s ease,
              border-color .18s ease;
}
.card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(0,0,0,.45), 0 0 0 1px rgba(95,210,255,.10);
  border-color: rgba(95,210,255,.20);
}

/* ─── Nav item active glow ───────────────────────────────────────────────── */
.nav__item.active {
  border-color: rgba(95,210,255,.50) !important;
  background: rgba(10,22,44,.72) !important;
  box-shadow: inset 0 0 18px rgba(95,210,255,.06), 0 0 0 1px rgba(95,210,255,.12);
  color: rgba(160,235,255,.98);
}
.nav__item.active::before {
  content: '';
  position: absolute;
  left: 0; top: 20%; bottom: 20%;
  width: 2px;
  border-radius: 2px;
  background: var(--accent);
  box-shadow: 0 0 8px rgba(95,210,255,.6);
}
.nav__item { position: relative; }

/* ─── Topbar refinement ──────────────────────────────────────────────────── */
.topbar {
  box-shadow: 0 1px 0 rgba(95,210,255,.06), 0 12px 32px rgba(0,0,0,.38);
}

/* ─── Buttons — richer hover, focus ring ────────────────────────────────── */
.btn:hover {
  border-color: rgba(95,210,255,.55);
  box-shadow: 0 0 14px rgba(95,210,255,.14);
}
.btn:focus-visible {
  outline: 2px solid rgba(95,210,255,.7);
  outline-offset: 2px;
}
.btn:active { transform: scale(.98); }
.btn.ghost:hover {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.22);
}

/* ─── Inputs — glowing focus ─────────────────────────────────────────────── */
input, textarea, select {
  transition: border-color .18s, box-shadow .18s;
}
input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: rgba(95,210,255,.55) !important;
  box-shadow: 0 0 0 3px rgba(95,210,255,.12), 0 0 16px rgba(95,210,255,.08);
}

/* ─── Panel body scrollbar polish ────────────────────────────────────────── */
.panel__body::-webkit-scrollbar { width: 4px; }
.panel__body::-webkit-scrollbar-track { background: transparent; }
.panel__body::-webkit-scrollbar-thumb {
  background: rgba(95,210,255,.18);
  border-radius: 4px;
}
.panel__body::-webkit-scrollbar-thumb:hover { background: rgba(95,210,255,.32); }

/* ─── Profile badge pulse on signed-in ──────────────────────────────────── */
.profileBadge--authed .profileBadge__avatar::after {
  content: '';
  position: absolute;
  bottom: -1px; right: -1px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #4ade80;
  border: 2px solid rgba(4,8,16,.9);
  box-shadow: 0 0 6px rgba(74,222,128,.6);
}
.profileBadge { position: relative; }
.profileBadge__avatar { position: relative; }

/* ─── Floating chat (mobiGlas) — minimize fix ───────────────────────────── */
/* When closed, show ONLY the handle — no orphaned gap above footer */
.mobiGlas:not(.mobiGlas--open) {
  bottom: var(--lb-comms-dock-bottom, 20px);
}
/* Handle stays fully opaque and clickable when minimized */
.mobiGlas:not(.mobiGlas--open) .mobiGlas__handle {
  border-radius: 10px !important;
  border: 1px solid var(--lb-comms-accent-soft) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.42), 0 0 0 1px rgba(117,216,255,.06);
  pointer-events: all !important;
  cursor: pointer;
}
/* Panel is hidden when closed — make sure no height bleeds */
.mobiGlas:not(.mobiGlas--open) .mobiGlas__panel {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
}
/* Smooth open/close */
.mobiGlas__panel {
  transition: opacity .22s ease, transform .22s cubic-bezier(.22,.68,0,1.2);
  transform-origin: bottom center;
}
.mobiGlas--open .mobiGlas__panel {
  animation: lb-scaleIn .22s cubic-bezier(.22,.68,0,1.2) both;
}
/* Better handle close indicator */
.mobiGlas:not(.mobiGlas--open) .mobiGlas__handleBtn::after {
  content: '▲';
}
.mobiGlas--open .mobiGlas__handleBtn::after {
  content: '▼';
}
/* Unread badge pulse */
@keyframes lb-badgePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(245,200,66,.4); }
  50%       { box-shadow: 0 0 0 5px rgba(245,200,66,.0); }
}
.mobiGlas__badge:not([style*="display:none"]) {
  animation: lb-badgePulse 2.4s ease-in-out infinite;
}

/* ─── Mobile nav — touch-friendly sizing ────────────────────────────────── */
@media (max-width: 1080px) {
  .nav__item {
    padding: 10px 14px;
    font-size: 12px;
    min-height: 40px;
    justify-content: center;
  }
  /* Chat docked higher on tablet to avoid footer overlap */
  .mobiGlas {
    bottom: 72px !important;
  }
  .mobiGlas__navToggle {
    bottom: 84px !important;
    top: auto !important;
  }
}

/* ─── Mobile — single column enhancements ───────────────────────────────── */
@media (max-width: 720px) {
  /* Larger touch targets */
  .btn { min-height: 42px; padding: 10px 16px; }
  .nav__item { min-height: 44px; padding: 10px 12px; }

  /* Profile badge compact */
  .profileBadge__text { display: none; }

  /* Floating chat full-width at bottom */
  .mobiGlas {
    left: 8px !important;
    right: 8px !important;
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    min-width: 0 !important;
    bottom: 68px !important;
  }
  .mobiGlas__navToggle {
    bottom: 82px !important;
    right: 16px !important;
    left: auto !important;
    top: auto !important;
  }

  /* Footer compact on mobile */
  .siteFooter {
    flex-direction: column !important;
    gap: 16px !important;
    align-items: flex-start !important;
    padding: 14px 16px !important;
  }
  .siteFooter__group {
    justify-content: flex-start !important;
  }

  /* Topbar wraps cleanly */
  .topbar { flex-wrap: wrap; gap: 8px; }
  .brand__name { font-size: 11px; }

  /* Scenery handles overflow on small screens */
  .sceneHero { overflow: hidden; }
}

/* ─── Extra-small screens ────────────────────────────────────────────────── */
@media (max-width: 420px) {
  .app { padding: 6px; gap: 6px; }
  .panel__body { padding: 10px; }
  .card { padding: 10px; }
  .brand__name { font-size: 10px; letter-spacing: .08em; }
}

/* ─── Safe-area insets for notched phones ────────────────────────────────── */
@supports (padding: env(safe-area-inset-bottom)) {
  .siteFooter {
    padding-bottom: max(10px, env(safe-area-inset-bottom));
  }
  .mobiGlas {
    bottom: max(20px, env(safe-area-inset-bottom));
  }
  @media (max-width: 720px) {
    .mobiGlas {
      bottom: max(68px, calc(68px + env(safe-area-inset-bottom))) !important;
    }
  }
}

/* ─── Body "booting" state — fade in on load ─────────────────────────────── */
body.booting { opacity: 0; }
body:not(.booting) {
  transition: opacity .4s ease;
  opacity: 1;
}

/* ─── Tooltips ───────────────────────────────────────────────────────────── */
[title]:not(button):not(a) {
  cursor: default;
}

/* ─── Hero scene — stronger cinematic depth on wide monitors ─────────────── */
/* ─── Tab rows — active indicator glow ──────────────────────────────────── */
.tabBtn.active, .tab.active, [data-tab].active {
  box-shadow: 0 2px 0 0 var(--accent), 0 0 10px rgba(95,210,255,.14) !important;
}

/* ─── Market card grid responsiveness ───────────────────────────────────── */
@media (min-width: 1600px) { .marketCardGrid { grid-template-columns: repeat(5, minmax(0,1fr)); } }
@media (max-width: 560px)  { .marketCardGrid { grid-template-columns: 1fr; } }

/* ─── Section headers — better separation ───────────────────────────────── */
.sectionHeader {
  border-bottom: 1px solid rgba(255,255,255,.07);
  padding-bottom: 10px;
  margin-bottom: 4px;
}
.sectionHeader__title {
  font-weight: 800;
  letter-spacing: .10em;
  font-size: 11px;
  text-transform: uppercase;
  color: var(--accent);
}
.sectionHeader__desc {
  font-size: 13px;
  color: var(--muted);
  margin-top: 3px;
}

/* ─── "Muted" text — slightly better legibility ─────────────────────────── */
.muted { color: rgba(190,214,240,.72); line-height: 1.55; }

/* ─── Loading skeleton pulse ─────────────────────────────────────────────── */
@keyframes lb-skeleton {
  0%   { background-position: -200% 0; }
  100% { background-position:  200% 0; }
}
.skeleton {
  background: linear-gradient(90deg, rgba(255,255,255,.04) 25%, rgba(255,255,255,.09) 50%, rgba(255,255,255,.04) 75%);
  background-size: 200% 100%;
  animation: lb-skeleton 1.6s ease infinite;
  border-radius: 8px;
  color: transparent !important;
}

/* ─── Pill badges — polish ───────────────────────────────────────────────── */
.pill {
  transition: background .15s, border-color .15s;
  cursor: default;
}

/* ─── Scene backdrop video — force true cover ───────────────────────────── */



/* ─── Footer command bar — full-width force ─────────────────────────────── */
.app > .siteFooter {
  grid-column: 1 / -1;
  grid-row: 3;
}

/* ─── Heroic route title panel — glowing top edge ───────────────────────── */
.panel__title::after {
  content: '';
  position: absolute;
  bottom: 0; left: 14px; right: 14px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(95,210,255,.28), transparent);
}
.panel__title { position: relative; }

/* ─── Cart button badge ──────────────────────────────────────────────────── */
.cartbtn { position: relative; gap: 6px; }
.cartbtn .badge {
  font-size: 10px;
  min-width: 17px; height: 17px;
  padding: 0 4px;
  background: linear-gradient(135deg, rgba(255,170,90,.8), rgba(255,130,50,.6));
  border-color: rgba(255,170,90,.4);
  color: #1a0c00;
  font-weight: 800;
}

/* ─── Hero scene hero cards — appear-on-load stagger ────────────────────── */
.sceneHero { overflow: hidden; }
.sceneHero > * { animation: lb-fadeUp .5s cubic-bezier(.22,.68,0,1.2) both; }
.sceneHero > *:nth-child(2) { animation-delay: .06s; }
.sceneHero > *:nth-child(3) { animation-delay: .12s; }
.sceneHero > *:nth-child(4) { animation-delay: .18s; }

/* ─── Global link style ──────────────────────────────────────────────────── */
a:not(.btn):not(.nav__item):not(.siteFooter__link) {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
a:not(.btn):not(.nav__item):not(.siteFooter__link):hover {
  color: #a8f0ff;
}

/* ─── Status route chip — subtle pulse on navigate ───────────────────────── */
@keyframes lb-chipFlash {
  0%  { background: rgba(95,210,255,.22); }
  100%{ background: rgba(95,210,255,.0); }
}
.status__routeChip {
  background: rgba(95,210,255,.08);
  border: 1px solid rgba(95,210,255,.18);
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(150,228,255,.9);
  white-space: nowrap;
  cursor: default;
  user-select: none;
}
.status__routeChip--flash {
  animation: lb-chipFlash .4s ease both;
}

/* ─── Responsive nav — horizontal scroll indicator ──────────────────────── */
@media (max-width: 1080px) {
  .nav {
    mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%);
  }
}

/* ─── Table / KV row improvements ───────────────────────────────────────── */
.kvRow {
  display: flex;
  gap: 10px;
  align-items: baseline;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,.05);
  font-size: 13px;
}
.kvRow:last-child { border-bottom: none; }
.kvRow b, .kvRow strong {
  color: rgba(210,232,255,.95);
  font-weight: 600;
  min-width: 110px;
  flex-shrink: 0;
}
.kvRow span, .kvRow em {
  color: var(--muted);
}

/* ─── Empty state improvement ────────────────────────────────────────────── */
.emptyState {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 40px 20px;
  color: var(--muted);
  text-align: center;
}
.emptyState__icon {
  font-size: 36px;
  opacity: .5;
  filter: grayscale(1);
}
.emptyState__title {
  font-weight: 700;
  font-size: 15px;
  color: rgba(200,220,245,.7);
}
.emptyState__sub {
  font-size: 13px;
  max-width: 34ch;
  line-height: 1.55;
}

/* ─── Notification dot ───────────────────────────────────────────────────── */
.notifDot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--accent2);
  box-shadow: 0 0 6px rgba(255,170,90,.5);
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
}

/* ─── Org / profile page gating improvements ─────────────────────────────── */
.gatedNotice {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,170,90,.28);
  background: rgba(255,170,90,.07);
  font-size: 13px;
  color: rgba(255,200,130,.9);
  margin: 10px 0;
}
.gatedNotice::before {
  content: '🔒';
  font-size: 16px;
  flex-shrink: 0;
}

/* ─── Smooth page body reveal after boot ─────────────────────────────────── */
body { transition: opacity .35s ease; }

/* ─── Module marker line for route sections ─────────────────────────────── */
.moduleSection {
  position: relative;
  padding-left: 14px;
}
.moduleSection::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 2px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--accent), transparent);
  opacity: .4;
}

/* ─── Hero ticker card polish ────────────────────────────────────────────── */
.heroTickerCard {
  display: flex;
  gap: 2px;
  flex-wrap: wrap;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
}
.heroTickerCard__item {
  flex: 1;
  min-width: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 8px 10px;
  background: rgba(10,16,26,.44);
  font-size: 11px;
}
.heroTickerCard__item span { color: var(--muted); letter-spacing: .08em; text-transform: uppercase; }
.heroTickerCard__item b { color: var(--accent); font-size: 15px; font-weight: 800; }

/* ─── Screen-reader only utility ─────────────────────────────────────────── */
.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Bot page, Org heartbeat, Dispatch, Combat systems
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Bot page ───────────────────────────────────────────────────────────── */
.botHeroStatus {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.botStatusDot {
  width: 10px; height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.botStatusDot--online  { background: #4ade80; box-shadow: 0 0 8px rgba(74,222,128,.6); animation: botDotPulse 2s ease-in-out infinite; }
.botStatusDot--offline { background: #f87171; box-shadow: 0 0 6px rgba(248,113,113,.5); }
.botStatusDot--unknown { background: rgba(255,255,255,.3); }
@keyframes botDotPulse {
  0%, 100% { opacity:1; transform:scale(1); }
  50%       { opacity:.6; transform:scale(.85); }
}
.botStatusLabel { font-weight:700; font-size:13px; color:rgba(210,232,255,.9); }
.botStatusBanner { display:flex; align-items:center; gap:24px; flex-wrap:wrap; padding:12px 0 4px; }
.botStatusBanner__detail { font-size:12px; color:var(--muted); display:flex; gap:6px; align-items:center; }
.botStatusBanner__detail b { color:rgba(200,230,255,.9); }
.botInstallSteps { display:flex; flex-direction:column; gap:12px; margin-top:14px; }
.botInstallStep { display:flex; align-items:flex-start; gap:12px; font-size:13px; line-height:1.5; }
.botInstallStep__num {
  width:26px; height:26px; border-radius:50%;
  background: linear-gradient(135deg, rgba(95,210,255,.25), rgba(95,210,255,.10));
  border:1px solid rgba(95,210,255,.32);
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:12px; color:var(--accent);
  flex-shrink:0;
}
.botGuideList { margin:10px 0 0; padding-left:18px; display:flex; flex-direction:column; gap:8px; font-size:13px; line-height:1.55; color:var(--muted); }
.botGuideList b { color:rgba(210,232,255,.9); }
/* Command section */
.botCmdSection { margin-top:20px; }
.botCmdSection__title { font-weight:800; font-size:14px; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); margin-bottom:4px; }
.botCmdSection__sub { font-size:13px; margin-bottom:12px; }
.botCmdTabs { gap:6px; flex-wrap:wrap; margin-bottom:10px; }
.botCmdList {
  display:flex; flex-direction:column; gap:2px;
  max-height:440px; overflow-y:auto;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:8px;
  background:rgba(8,14,24,.38);
  scroll-behavior:smooth;
}
.botCmdList::-webkit-scrollbar { width:4px; }
.botCmdList::-webkit-scrollbar-thumb { background:rgba(95,210,255,.18); border-radius:4px; }
.botCmdScroll { display:flex; flex-direction:column; gap:0; }
.botCmdRow {
  display:grid;
  grid-template-columns: 200px 1fr;
  grid-template-rows: auto auto;
  gap:2px 12px;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid transparent;
  transition:background .15s, border-color .15s;
}
.botCmdRow:hover { background:rgba(95,210,255,.06); border-color:rgba(95,210,255,.12); }
.botCmdRow__cmd {
  grid-row:1; grid-column:1;
  font-family:'Share Tech Mono','Courier New',monospace;
  font-size:13px; font-weight:700;
  color:var(--accent);
}
.botCmdRow__desc {
  grid-row:1; grid-column:2;
  font-size:13px; color:rgba(220,235,255,.88);
  line-height:1.4;
}
.botCmdRow__example {
  grid-row:2; grid-column:1/-1;
  font-size:11px; color:var(--muted);
}
.botCmdRow__exampleLabel { opacity:.6; }
.botCmdRow__example code {
  font-family:'Share Tech Mono','Courier New',monospace;
  color:rgba(180,220,255,.7);
  background:rgba(95,210,255,.07);
  padding:1px 5px; border-radius:4px;
}
@media (max-width:720px) {
  .botCmdRow { grid-template-columns:1fr; }
  .botCmdRow__cmd { grid-row:1; grid-column:1; }
  .botCmdRow__desc { grid-row:2; grid-column:1; }
  .botCmdRow__example { grid-row:3; }
}

/* ─── Org hero heartbeat pill ────────────────────────────────────────────── */
.orgHero__titleRow {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.orgHeartbeatPill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(74,222,128,.10);
  border: 1px solid rgba(74,222,128,.28);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  color: rgba(134,255,170,.9);
  flex-shrink: 0;
  cursor: default;
}
.orgHeartbeatPill__dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 6px rgba(74,222,128,.7);
  animation: hbFlash 1.8s ease-in-out infinite;
}
@keyframes hbFlash {
  0%, 100% { opacity:1; box-shadow:0 0 6px rgba(74,222,128,.7); }
  50%       { opacity:.3; box-shadow:0 0 2px rgba(74,222,128,.2); }
}
.orgHeartbeatPill__label { font-size:9px; letter-spacing:.18em; }

/* ─── Dispatch — combat systems ──────────────────────────────────────────── */
/* Command scale badge */
.cmdScaleBadge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid rgba(95,210,255,.24);
  background: rgba(95,210,255,.08);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .10em;
  color: var(--accent);
  text-transform: uppercase;
  cursor: default;
}
/* Formation picker grid */
.formationGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 8px;
  margin-top: 8px;
}
.formationCard {
  border: 2px solid rgba(255,255,255,.10);
  border-radius: 12px;
  padding: 12px;
  cursor: pointer;
  background: rgba(10,16,26,.44);
  transition: border-color .15s, background .15s, transform .15s;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
}
.formationCard:hover { border-color:rgba(95,210,255,.4); background:rgba(10,22,44,.55); transform:scale(1.02); }
.formationCard.selected { border-color:var(--accent); background:rgba(95,210,255,.12); box-shadow:0 0 0 1px rgba(95,210,255,.18); }
.formationCard__icon { font-size:26px; }
.formationCard__label { font-size:11px; font-weight:700; color:rgba(210,232,255,.9); }
.formationCard__desc { font-size:10px; color:var(--muted); line-height:1.4; }
/* Dispatch scale section */
.dispatchScaleBlock {
  border: 1px solid rgba(95,210,255,.14);
  border-radius: 14px;
  padding: 14px;
  background: rgba(95,210,255,.04);
  margin: 8px 0;
}
.dispatchScaleBlock__title {
  font-weight:800; font-size:12px; letter-spacing:.10em; text-transform:uppercase;
  color:var(--accent); margin-bottom:8px;
}
/* Intel attachment row */
.intelAttachRow {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(10,16,26,.38);
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.intelAttachRow:hover { border-color:rgba(95,210,255,.24); background:rgba(10,22,44,.5); }
.intelAttachRow__icon { font-size:22px; flex-shrink:0; }
.intelAttachRow__label { font-size:13px; font-weight:600; color:rgba(210,232,255,.9); }
.intelAttachRow__sub { font-size:11px; color:var(--muted); }
/* Op tier indicator */
.opTierBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px; height: 22px;
  border-radius: 6px;
  background: rgba(95,210,255,.14);
  border: 1px solid rgba(95,210,255,.28);
  font-size: 11px; font-weight: 800;
  color: var(--accent);
}
/* Composer progress bar */
.composeProgress {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
  align-items: center;
}
.composeProgress__step {
  flex: 1;
  height: 3px;
  border-radius: 3px;
  background: rgba(255,255,255,.10);
  transition: background .3s;
}
.composeProgress__step.done { background: var(--accent); }
.composeProgress__step.active { background: rgba(95,210,255,.5); animation: progressPulse 1.4s ease-in-out infinite; }
@keyframes progressPulse {
  0%, 100% { opacity:1; }
  50%       { opacity:.5; }
}
.composeProgress__label { font-size:10px; color:var(--muted); letter-spacing:.06em; white-space:nowrap; }
/* Concourse rotating op ad window */
.concourseOpAds {
  border-radius: 16px;
  border: 1px solid rgba(255,170,90,.18);
  background: rgba(255,170,90,.04);
  overflow: hidden;
  position: relative;
}
.concourseOpAds__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255,170,90,.10);
}
.concourseOpAds__title {
  font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
  color:rgba(255,200,110,.9);
}
.concourseOpAds__ticker {
  font-size:10px; color:var(--muted);
}
.concourseOpAds__slides {
  display:flex;
  overflow:hidden;
  position:relative;
  min-height:96px;
}
.concourseOpAd {
  flex-shrink:0;
  width:100%;
  padding:12px 14px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  transition:transform .5s cubic-bezier(.22,.68,0,1.2), opacity .4s;
}
.concourseOpAd__badge {
  padding:3px 8px; border-radius:6px; font-size:10px; font-weight:800;
  letter-spacing:.08em; text-transform:uppercase; flex-shrink:0;
  background:rgba(255,170,90,.14); border:1px solid rgba(255,170,90,.3);
  color:rgba(255,200,120,.9);
}
.concourseOpAd__title { font-weight:700; font-size:14px; color:rgba(240,248,255,.95); margin-bottom:3px; }
.concourseOpAd__meta { font-size:12px; color:var(--muted); display:flex; gap:10px; flex-wrap:wrap; }
.concourseOpAd__actions { margin-top:8px; display:flex; gap:8px; flex-wrap:wrap; }
/* Dispatch form polish */
.dispatchFormSection {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(10,16,26,.28);
  overflow: hidden;
  margin-bottom: 10px;
}
.dispatchFormSection__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: rgba(255,255,255,.04);
  cursor: pointer;
  user-select: none;
  transition: background .15s;
}
.dispatchFormSection__head:hover { background:rgba(255,255,255,.06); }
.dispatchFormSection__headTitle { font-size:13px; font-weight:700; color:rgba(200,225,255,.9); }
.dispatchFormSection__toggle { font-size:12px; color:var(--muted); }
.dispatchFormSection__body { padding:14px; display:flex; flex-direction:column; gap:10px; }
.dispatchFormSection.collapsed .dispatchFormSection__body { display:none; }


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Dispatch system overhaul
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Dispatch tab group layout ──────────────────────────────────────────── */
.dispatchTabGroups {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 10px;
}
.dispatchTabGroup {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.dispatchTabGroup__label {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(180,210,255,.5);
  padding-left: 2px;
}
.dispatchTabGroup__row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.dispatchTab {
  font-size: 12px;
  padding: 7px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,16,26,.42);
  color: rgba(200,220,255,.85);
  cursor: pointer;
  transition: all .15s;
  white-space: nowrap;
}
.dispatchTab:hover {
  border-color: rgba(95,210,255,.28);
  background: rgba(10,22,44,.55);
}
.dispatchTab.active {
  border-color: rgba(95,210,255,.50);
  background: rgba(95,210,255,.12);
  color: rgba(160,235,255,.98);
  box-shadow: 0 0 0 1px rgba(95,210,255,.14);
}

/* ─── Board header ───────────────────────────────────────────────────────── */
.dispatchBoardHeader {
  background: linear-gradient(180deg, rgba(12,20,36,.72), rgba(8,14,24,.44));
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px;
  padding: 14px 16px;
  margin-bottom: 4px;
}
.dispatchBoardHeader__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.dispatchBoardHeader__title {
  font-weight: 800;
  font-size: 16px;
  color: rgba(230,245,255,.96);
  letter-spacing: .04em;
}
.dispatchBoardHeader__pills {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.dispatchBoardPill {
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  border: 1px solid rgba(95,210,255,.20);
  background: rgba(95,210,255,.08);
  color: rgba(140,225,255,.85);
  letter-spacing: .08em;
}
.dispatchBoardPill--org {
  border-color: rgba(255,170,90,.24);
  background: rgba(255,170,90,.08);
  color: rgba(255,200,130,.85);
}
.dispatchBoardHeader__desc {
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 10px;
}
.dispatchBoardHeader__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* ─── Empty board state ──────────────────────────────────────────────────── */
.dispatchEmptyBoard {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 40px 20px;
  text-align: center;
  border: 1px dashed rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(10,16,26,.28);
}
.dispatchEmptyBoard__icon { font-size: 42px; filter: grayscale(.4); opacity: .7; }
.dispatchEmptyBoard__title { font-weight: 800; font-size: 15px; color: rgba(200,220,245,.7); }
.dispatchEmptyBoard__desc { font-size: 13px; max-width: 40ch; color: var(--muted); line-height: 1.55; }
.dispatchEmptyBoard__actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }

/* ─── Dispatch scale filter buttons ─────────────────────────────────────── */
.dispatchScaleFilter {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
  margin-bottom: 8px;
}

/* ─── Dispatch tip list ──────────────────────────────────────────────────── */
.dispatchTipList {
  margin: 8px 0 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.dispatchTipList__item {
  font-size: 12px;
  line-height: 1.5;
  color: rgba(190,215,245,.82);
  padding-left: 4px;
  border-left: 2px solid rgba(95,210,255,.20);
}

/* ─── cmdScaleBadge active state ─────────────────────────────────────────── */
.cmdScaleBadge--active {
  background: rgba(95,210,255,.18) !important;
  border-color: rgba(95,210,255,.55) !important;
  box-shadow: 0 0 10px rgba(95,210,255,.14);
  color: rgba(160,235,255,.98) !important;
}

/* ─── Strike Theater control panel ──────────────────────────────────────── */
.strikeControlPanel { display: flex; flex-direction: column; gap: 12px; }

/* ─── Dispatch form section — collapsible ────────────────────────────────── */
.dispatchFormSection.collapsed .dispatchFormSection__body { display: none; }

/* ─── Intel attachment row — active state ────────────────────────────────── */
.intelAttachRow.has-file {
  border-color: rgba(74,222,128,.28);
  background: rgba(74,222,128,.06);
}
.intelAttachRow__subText { transition: color .2s; }

/* ─── Formation card — responsive ───────────────────────────────────────── */
@media (max-width: 720px) {
  .formationGrid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dispatchTabGroup__row { gap: 4px; }
  .dispatchTab { font-size: 11px; padding: 6px 9px; }
  .dispatchBoardHeader { padding: 10px 12px; }
}
@media (max-width: 480px) {
  .formationGrid { grid-template-columns: 1fr 1fr; }
  .dispatchScaleFilter { gap: 4px; }
}

/* ─── Post card phase/urgency indicators ─────────────────────────────────── */
.dispatchPostCard {
  transition: transform .15s, box-shadow .15s, border-color .15s;
}
.dispatchPostCard:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0,0,0,.32);
}

/* ─── Dispatch board side panel — sticky on desktop ─────────────────────── */
@media (min-width: 1080px) {
  .twoCol > .stack:last-child {
    position: sticky;
    top: 14px;
    max-height: calc(100dvh - 28px);
    overflow-y: auto;
  }
  .twoCol > .stack:last-child::-webkit-scrollbar { width: 3px; }
  .twoCol > .stack:last-child::-webkit-scrollbar-thumb { background: rgba(95,210,255,.15); border-radius: 3px; }
}

/* ─── Discord notify checkbox row ────────────────────────────────────────── */
input[type="checkbox"] {
  width: 16px; height: 16px;
  accent-color: var(--accent);
  cursor: pointer;
}


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Profile, Landing, and global polish
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Profile quick stats strip ──────────────────────────────────────────── */
.profileQuickStats {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 10px 14px;
  border-radius: 14px;
  background: rgba(10,16,26,.44);
  border: 1px solid rgba(255,255,255,.08);
  margin-bottom: 8px;
}
.profileQuickStat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  min-width: 60px;
  padding: 6px 10px;
  border-radius: 10px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
}
.profileQuickStat b {
  font-size: 18px;
  font-weight: 800;
  color: var(--accent);
  line-height: 1;
}
.profileQuickStat span {
  font-size: 10px;
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.profileAdminToggle {
  margin-left: auto;
  font-size: 11px !important;
  padding: 5px 10px !important;
}

/* ─── Dispatch action buttons in briefing ────────────────────────────────── */
.dispatchPhaseBtn {
  font-size: 11px;
  padding: 5px 10px;
  border-radius: 8px;
}

/* ─── Concourse rotating op ads ──────────────────────────────────────────── */
.concourseOpAds { animation: lb-fadeUp .4s cubic-bezier(.22,.68,0,1.2) .2s both; }

/* ─── Join requirements gating notice ───────────────────────────────────── */
.joinGateNotice {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(245,200,66,.07);
  border: 1px solid rgba(245,200,66,.22);
  font-size: 12px;
  color: rgba(255,225,120,.88);
  margin: 8px 0;
}
.joinGateNotice::before { content:'🔒'; font-size:14px; flex-shrink:0; }

/* ─── Scale badge active ─────────────────────────────────────────────────── */
.cmdScaleBadge { cursor: pointer; transition: all .15s; }
.cmdScaleBadge:hover { transform: scale(1.04); filter: brightness(1.15); }

/* ─── Intel attach row completed ─────────────────────────────────────────── */
.intelAttachRow.completed {
  border-color: rgba(74,222,128,.3);
  background: rgba(74,222,128,.06);
}

/* ─── Dispatch board sticky right panel ──────────────────────────────────── */
.twoCol { align-items: start; }

/* ─── Phase transition button polish ────────────────────────────────────── */
.btn[data-phase] {
  position: relative;
  overflow: hidden;
}
.btn[data-phase]::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.06), transparent);
  transform: translateX(-100%);
  transition: transform .3s;
}
.btn[data-phase]:hover::after { transform: translateX(100%); }

/* ─── Dispatch form section – open state indicator ───────────────────────── */
.dispatchFormSection:not(.collapsed) .dispatchFormSection__head {
  border-bottom: 1px solid rgba(95,210,255,.12);
  background: rgba(95,210,255,.04);
}
.dispatchFormSection__headTitle { transition: color .15s; }
.dispatchFormSection:not(.collapsed) .dispatchFormSection__headTitle {
  color: rgba(160,235,255,.95);
}

/* ─── Formation grid – selected glow ─────────────────────────────────────── */
.formationCard.selected {
  animation: lb-selectedPop .25s cubic-bezier(.22,.68,0,1.2) both;
}
@keyframes lb-selectedPop {
  0%  { transform: scale(.96); }
  60% { transform: scale(1.04); }
  100%{ transform: scale(1); }
}

/* ─── Scale ladder pill width fix ────────────────────────────────────────── */
.cmdScaleBadge { min-width: 0; flex-shrink: 0; }

/* ─── Dispatch board header action btns ─────────────────────────────────── */
.dispatchBoardHeader__actions .btn {
  font-size: 12px;
  padding: 7px 12px;
}

/* ─── Briefing note blocks ───────────────────────────────────────────────── */
.noteBlock {
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(10,16,26,.42);
  border: 1px solid rgba(255,255,255,.07);
  margin: 6px 0;
}
.noteBlock b {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 6px;
}
.noteBlock .metaRow { border-bottom-color: rgba(255,255,255,.04); }

/* ─── AAR outcome colors ─────────────────────────────────────────────────── */
.aarOutcome--success { border-left-color: #44dd88; }
.aarOutcome--partial { border-left-color: #f5c842; }
.aarOutcome--failure { border-left-color: #ef4444; }
.aarOutcome--abort   { border-left-color: #f5a623; }

/* ─── Responsive dispatch tabs ───────────────────────────────────────────── */
@media (max-width: 900px) {
  .dispatchTabGroups { gap: 6px; }
  .dispatchTab { font-size: 11px; padding: 6px 8px; }
  .dispatchBoardHeader__title { font-size: 14px; }
}

/* ─── Empty board responsive ─────────────────────────────────────────────── */
@media (max-width: 600px) {
  .dispatchEmptyBoard { padding: 28px 14px; }
  .dispatchEmptyBoard__icon { font-size: 32px; }
  .dispatchEmptyBoard__title { font-size: 14px; }
}

/* ─── Bot page – scrollable command section ─────────────────────────────── */
.botCmdList { scroll-behavior: smooth; }
.botCmdRow:first-child { margin-top: 0; }

/* ─── Bot status banner inline detail ───────────────────────────────────── */
.botStatusBanner__detail b { margin-left: 4px; }


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — War Room Command Board, Battle Map, Certifications, Operator Card
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── War Board tab row ──────────────────────────────────────────────────── */
.warBoardTabRow {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 10px 0 6px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  margin-bottom: 12px;
}
.warBoardTab { font-size: 13px; padding: 8px 16px; }
.warBoardTab.active {
  background: rgba(95,210,255,.14);
  border-color: rgba(95,210,255,.45);
  box-shadow: 0 0 12px rgba(95,210,255,.12);
}
.warBoardSoloPost {
  margin-left: auto;
  font-size: 12px;
  padding: 7px 14px;
  border-color: rgba(245,200,66,.4);
  background: rgba(245,200,66,.08);
  color: rgba(255,230,130,.9);
}
.warBoardSoloPost:hover {
  background: rgba(245,200,66,.16);
  border-color: rgba(245,200,66,.6);
}
.warBoardViewRow {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
}

/* ─── War Board layout ───────────────────────────────────────────────────── */
.warBoardLayout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 14px;
  align-items: start;
}
@media (max-width: 900px) { .warBoardLayout { grid-template-columns: 1fr; } }
.warBoardLeft { display: flex; flex-direction: column; gap: 12px; }
.warBoardRight { position: sticky; top: 14px; max-height: calc(100dvh - 28px); overflow-y: auto; display: flex; flex-direction: column; gap: 10px; }
.warBoardRight::-webkit-scrollbar { width: 3px; }
.warBoardRight::-webkit-scrollbar-thumb { background: rgba(95,210,255,.15); border-radius: 3px; }

/* ─── War Board section ──────────────────────────────────────────────────── */
.warBoardSection { display: flex; flex-direction: column; gap: 4px; }
.warBoardSection__header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-left: 3px solid var(--accent);
  background: rgba(10,16,26,.44);
  border-radius: 0 10px 10px 0;
  margin-bottom: 2px;
}
.warBoardSection__title { font-weight: 800; font-size: 12px; letter-spacing: .08em; }
.warBoardSection__count { font-size: 10px; color: var(--muted); margin-left: auto; }
.warBoardSection__logo { width: 20px; height: 20px; border-radius: 4px; object-fit: cover; }
.warBoardSection__empty { font-size: 12px; padding: 8px 12px; }

/* ─── War Board post card ────────────────────────────────────────────────── */
.warBoardCard {
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(10,16,26,.44);
  cursor: pointer;
  border-left: 3px solid var(--wb-accent, var(--accent));
  transition: background .15s, border-color .15s, transform .15s;
}
.warBoardCard:hover {
  background: rgba(10,22,44,.6);
  border-color: var(--wb-accent, var(--accent));
  transform: translateX(2px);
}
.warBoardCard--active {
  background: rgba(95,210,255,.08);
  border-color: var(--wb-accent, var(--accent));
  box-shadow: 0 0 0 1px rgba(95,210,255,.12);
}
.warBoardCard__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; margin-bottom: 4px; }
.warBoardCard__title { font-weight: 700; font-size: 14px; color: rgba(230,245,255,.96); flex: 1; }
.warBoardCard__phase { padding: 2px 7px; border-radius: 6px; font-size: 9px; font-weight: 800; letter-spacing: .12em; flex-shrink: 0; }
.warBoardCard__meta { display: flex; gap: 8px; flex-wrap: wrap; font-size: 11px; color: var(--muted); margin-bottom: 4px; }
.warBoardCard__brief { font-size: 12px; line-height: 1.45; }
.warBoardCard__slots { display: flex; align-items: center; gap: 5px; font-size: 11px; color: rgba(245,200,66,.85); margin-top: 5px; font-weight: 600; }
.warBoardCard__slotsIcon { font-size: 12px; }

/* ─── War Board post detail panel ────────────────────────────────────────── */
.warBoardDetail { display: flex; flex-direction: column; gap: 10px; padding: 2px; }
.warBoardDetail__header {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(10,16,26,.56);
  border-left: 3px solid var(--accent);
}
.warBoardDetail__org { font-size: 11px; font-weight: 700; letter-spacing: .10em; text-transform: uppercase; margin-bottom: 4px; }
.warBoardDetail__title { font-weight: 800; font-size: 18px; color: rgba(240,250,255,.96); margin-bottom: 4px; }
.warBoardDetail__meta { font-size: 12px; color: var(--muted); }
.warBoardDetail__brief { font-size: 13px; line-height: 1.6; color: rgba(210,232,255,.88); padding: 10px 14px; background: rgba(10,16,26,.32); border-radius: 10px; }
.warBoardDetail__stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px,1fr)); gap: 6px; }
.warBoardDetail__stat {
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(10,16,26,.44);
  border: 1px solid rgba(255,255,255,.07);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.warBoardDetail__stat span { font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.warBoardDetail__stat b { font-size: 13px; color: rgba(220,240,255,.9); }
.warBoardDetail__positions { padding: 10px 12px; border-radius: 12px; background: rgba(95,210,255,.05); border: 1px solid rgba(95,210,255,.14); }
.warBoardDetail__posTitle { font-weight: 800; font-size: 12px; color: var(--accent); margin-bottom: 6px; letter-spacing: .08em; text-transform: uppercase; }
.warBoardDetail__posMeta { font-size: 11px; margin-bottom: 6px; }
.warBoardDetail__rolePill { display: flex; align-items: center; gap: 6px; padding: 5px 8px; background: rgba(95,210,255,.08); border: 1px solid rgba(95,210,255,.15); border-radius: 8px; font-size: 12px; margin-bottom: 4px; }
.warBoardDetail__roleIcon { color: var(--accent); font-size: 10px; }
.warBoardDetail__reqs { font-size: 12px; margin-top: 6px; padding: 6px 8px; background: rgba(245,200,66,.07); border-radius: 8px; }
.warBoardDetail__intel { font-size: 12px; padding: 8px 10px; background: rgba(167,139,250,.08); border-radius: 10px; border: 1px solid rgba(167,139,250,.15); }
.warBoardDetail__contingency { font-size: 12px; padding: 8px 10px; background: rgba(10,16,26,.44); border-radius: 10px; }
.warBoardDetail__contingencyText { font-size: 11px; font-family: 'Share Tech Mono','Courier New',monospace; margin: 4px 0 0; white-space: pre-wrap; color: var(--muted); }
.warBoardDetail__applySection { display: flex; flex-direction: column; gap: 10px; }
.warBoardDetail__applyGate { padding: 10px; }
.warBoardApplyForm { display: flex; flex-direction: column; gap: 8px; }
.warBoardApplyForm__label { font-size: 12px; font-weight: 700; color: rgba(200,225,255,.8); }
.warBoardApplyBtn { background: linear-gradient(135deg, rgba(95,210,255,.22), rgba(95,210,255,.10)); border-color: rgba(95,210,255,.45); font-weight: 700; }
.warBoardApplyStatus { font-size: 12px; padding: 8px 10px; border-radius: 8px; background: rgba(10,16,26,.44); }
.warBoardDetail__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.warBoardPlaceholder { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 40px 20px; text-align: center; }
.warBoardPlaceholder__icon { font-size: 48px; opacity: .5; }
.warBoardPlaceholder__title { font-weight: 700; font-size: 16px; color: rgba(200,220,245,.7); }
.warBoardPlaceholder__sub { max-width: 32ch; }
.warBoardStats { display: grid; grid-template-columns: repeat(2,1fr); gap: 6px; margin-top: 8px; }
.warBoardStat { padding: 10px; border-radius: 10px; background: rgba(10,16,26,.44); border: 1px solid rgba(255,255,255,.07); display: flex; flex-direction: column; align-items: center; gap: 2px; }
.warBoardStat b { font-size: 22px; font-weight: 800; color: var(--accent); }
.warBoardStat span { font-size: 11px; color: var(--muted); text-align: center; }

/* ─── Operator card ──────────────────────────────────────────────────────── */
.operatorCard {
  padding: 14px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(14,22,40,.72), rgba(10,16,28,.52));
  border: 1px solid rgba(95,210,255,.18);
  box-shadow: 0 8px 24px rgba(0,0,0,.28);
}
.operatorCard--compact {
  padding: 8px 10px;
  border-radius: 10px;
}
.operatorCard__header { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.operatorCard__avatar {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(95,210,255,.25), rgba(167,139,250,.15));
  border: 1px solid rgba(95,210,255,.28);
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 16px; color: var(--accent);
  flex-shrink: 0;
}
.operatorCard__name { font-weight: 800; font-size: 15px; color: rgba(235,248,255,.96); }
.operatorCard__handle { font-size: 12px; margin-top: 2px; }
.operatorCard__section { margin-bottom: 10px; }
.operatorCard__sectionTitle { font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin-bottom: 6px; }
.operatorCard__medalRack { display: flex; gap: 6px; flex-wrap: wrap; }
.operatorCard__medalBadge {
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  padding: 8px 6px;
  border-radius: 10px;
  background: rgba(245,200,66,.09);
  border: 1px solid rgba(245,200,66,.22);
  min-width: 56px;
  cursor: default;
  transition: transform .15s;
}
.operatorCard__medalBadge:hover { transform: scale(1.06); }
.operatorCard__medalIcon { font-size: 22px; }
.operatorCard__medalLabel { font-size: 9px; color: rgba(255,220,120,.82); text-align: center; line-height: 1.3; }
.operatorCard__certList { display: flex; flex-direction: column; gap: 5px; }
.operatorCard__certItem { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 8px; background: rgba(74,222,128,.07); border: 1px solid rgba(74,222,128,.16); }
.operatorCard__certIcon { font-size: 14px; flex-shrink: 0; }
.operatorCard__certName { font-size: 12px; font-weight: 600; color: rgba(200,240,210,.9); flex: 1; }
.operatorCard__certLevel { font-size: 10px; margin-left: auto; }
/* Compact operator card */
.operatorCard__nameRow { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.operatorCard__name { font-weight: 700; font-size: 13px; color: rgba(230,245,255,.95); }
.operatorCard__rep { font-size: 11px; color: var(--muted); margin-left: auto; }
.operatorCard__badges { display: flex; gap: 5px; flex-wrap: wrap; }
.operatorCard__badge { font-size: 18px; cursor: default; transition: transform .12s; }
.operatorCard__badge:hover { transform: scale(1.2); }
.operatorCard__badge--cert { filter: hue-rotate(120deg); }

/* ─── Command view ───────────────────────────────────────────────────────── */
.commandView { display: flex; flex-direction: column; gap: 14px; }
.commandView__title { font-weight: 800; font-size: 16px; color: rgba(230,245,255,.96); letter-spacing: .06em; }
.commandView__summaryBar { display: flex; gap: 8px; flex-wrap: wrap; }
.commandView__summaryItem { padding: 8px 14px; border-radius: 10px; background: rgba(10,16,26,.44); border: 1px solid rgba(255,255,255,.08); display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 90px; }
.commandView__summaryItem b { font-size: 22px; font-weight: 800; color: var(--accent); }
.commandView__summaryItem span { font-size: 11px; color: var(--muted); }
.commandView__phase { display: flex; flex-direction: column; gap: 4px; }
.commandView__phaseHeader { font-weight: 800; font-size: 11px; letter-spacing: .12em; padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,.06); margin-bottom: 4px; }
.commandView__table { display: flex; flex-direction: column; gap: 3px; }
.commandView__row {
  display: flex; flex-direction: column; gap: 2px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.07);
  border-left: 3px solid rgba(150,180,220,.4);
  background: rgba(10,16,26,.38);
  cursor: pointer;
  transition: background .14s, transform .12s;
}
.commandView__row:hover { background: rgba(10,22,44,.55); transform: translateX(2px); }
.commandView__rowTitle { font-weight: 700; font-size: 13px; color: rgba(225,242,255,.94); }
.commandView__rowMeta { display: flex; gap: 8px; flex-wrap: wrap; font-size: 11px; color: var(--muted); }
.commandView__rowBrief { font-size: 11px; color: rgba(160,185,210,.7); }
.commandView__footer { font-size: 12px; color: var(--muted); padding: 8px 0; border-top: 1px solid rgba(255,255,255,.06); margin-top: 6px; }

/* ─── Battle Map ─────────────────────────────────────────────────────────── */
.battleMap { display: flex; flex-direction: column; gap: 10px; }
.battleMapToolbar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px;
  border-radius: 12px;
  background: rgba(10,16,26,.52);
  border: 1px solid rgba(255,255,255,.08);
}
.battleMapSelect { max-width: 160px; }
.battleMapLabelInput { min-width: 160px; }
.battleMapCoordInput { min-width: 180px; }
.battleMapCanvas {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(95,210,255,.20);
  cursor: default;
  box-shadow: 0 12px 40px rgba(0,0,0,.5), 0 0 0 1px rgba(95,210,255,.08);
  display: block;
}
.battleMapInfo {
  min-height: 28px;
  padding: 8px 12px;
  border-radius: 10px;
  background: rgba(10,16,26,.44);
  border: 1px solid rgba(255,255,255,.07);
  font-size: 12px;
  color: rgba(200,225,255,.85);
  line-height: 1.5;
}
.battleMapHelp {
  font-size: 11px;
  padding: 6px 4px;
  line-height: 1.5;
}
.battleMapLegend {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  background: rgba(6,12,22,.96);
  border: 1px solid rgba(95,210,255,.28);
  border-radius: 16px;
  padding: 18px 20px;
  min-width: 280px;
  max-width: 340px;
  box-shadow: 0 20px 60px rgba(0,0,0,.6);
  backdrop-filter: blur(16px);
}
.battleMapLegend__title { font-weight: 800; font-size: 14px; color: var(--accent); margin-bottom: 12px; }
.battleMapLegend__row { font-size: 12px; padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
.battleMapLegend__row:last-of-type { border: none; }
.battleMapReportBtn { align-self: flex-start; font-size: 12px; }
@media (max-width: 720px) {
  .battleMapToolbar { flex-direction: column; }
  .battleMapSelect, .battleMapLabelInput, .battleMapCoordInput { max-width: 100%; width: 100%; }
}

/* ─── SITREP form ────────────────────────────────────────────────────────── */
.sitrepForm {
  padding: 16px;
  border-radius: 16px;
  background: rgba(10,16,26,.72);
  border: 1px solid rgba(245,200,66,.24);
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
  backdrop-filter: blur(10px);
}
.sitrepForm__title {
  font-weight: 800; font-size: 15px; color: rgba(255,225,120,.92);
  letter-spacing: .06em; padding-bottom: 8px;
  border-bottom: 1px solid rgba(245,200,66,.14);
}

/* ─── Certification board ────────────────────────────────────────────────── */
.certBoard { display: flex; flex-direction: column; gap: 14px; padding: 4px 0; }
.certBoard__title { font-weight: 800; font-size: 18px; color: rgba(230,245,255,.96); }
.certBoard__sub { font-size: 13px; }
.certBoard__catFilter { display: flex; flex-wrap: wrap; gap: 6px; }
.certBoard__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.certBoard__adminSection {
  padding: 14px;
  border-radius: 14px;
  background: rgba(95,210,255,.05);
  border: 1px solid rgba(95,210,255,.14);
}
.certBoard__adminTitle { font-weight: 800; font-size: 13px; color: var(--accent); margin-bottom: 10px; }

/* ─── Cert card ──────────────────────────────────────────────────────────── */
.certCard {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(10,16,26,.52);
  border: 1px solid rgba(255,255,255,.09);
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: border-color .15s, transform .15s;
}
.certCard:hover { border-color: rgba(95,210,255,.24); transform: translateY(-1px); }
.certCard--earned {
  background: rgba(74,222,128,.07);
  border-color: rgba(74,222,128,.24);
  box-shadow: 0 0 12px rgba(74,222,128,.08);
}
.certCard__header { display: flex; align-items: flex-start; gap: 10px; border-left: 3px solid rgba(150,180,220,.3); padding-left: 10px; }
.certCard__icon { font-size: 26px; flex-shrink: 0; }
.certCard__name { font-weight: 700; font-size: 14px; color: rgba(225,242,255,.94); line-height: 1.3; }
.certCard__tier { font-size: 10px; font-weight: 700; letter-spacing: .10em; text-transform: uppercase; margin-top: 2px; }
.certCard__earned { margin-left: auto; color: #4ade80; font-size: 12px; font-weight: 700; flex-shrink: 0; }
.certCard__desc { font-size: 12px; color: var(--muted); line-height: 1.5; }
.certCard__meta { display: flex; gap: 10px; flex-wrap: wrap; font-size: 11px; color: rgba(150,180,220,.7); }
.certCard__prereq { color: rgba(245,200,66,.7); }
.certCard__register, .certCard__request { font-size: 11px; padding: 5px 10px; }
@media (max-width: 600px) { .certBoard__grid { grid-template-columns: 1fr; } }


/* ─── Medals display board ───────────────────────────────────────────────── */
.medalsBoard {
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(12,20,38,.72), rgba(8,14,26,.52));
  border: 1px solid rgba(245,200,66,.18);
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,.28);
}
.medalsBoard__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: rgba(245,200,66,.06);
  border-bottom: 1px solid rgba(245,200,66,.12);
}
.medalsBoard__title { font-weight: 800; font-size: 13px; letter-spacing: .10em; text-transform: uppercase; color: rgba(255,220,120,.9); }
.medalsBoard__count { font-size: 11px; }
.medalsBoard__orgSection { padding: 12px 16px; border-bottom: 1px solid rgba(255,255,255,.05); }
.medalsBoard__orgSection:last-child { border-bottom: none; }
.medalsBoard__orgName { font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.medalsBoard__rack { display: flex; gap: 8px; flex-wrap: wrap; }
.medalsBoard__slot {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  width: 72px; min-height: 80px;
  padding: 8px 4px 6px;
  border-radius: 12px;
  background: rgba(245,200,66,.07);
  border: 1px solid rgba(245,200,66,.20);
  position: relative;
  overflow: hidden;
  cursor: default;
  transition: transform .15s, box-shadow .15s;
}
.medalsBoard__slot:hover {
  transform: scale(1.08);
  box-shadow: 0 8px 24px rgba(245,200,66,.18);
  z-index: 2;
}
.medalsBoard__slotGlow {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 30%, rgba(245,200,66,.14), transparent 60%);
  pointer-events: none;
}
.medalsBoard__icon { font-size: 28px; position: relative; z-index: 1; line-height: 1; }
.medalsBoard__label { font-size: 9px; font-weight: 700; color: rgba(255,220,120,.85); text-align: center; line-height: 1.3; position: relative; z-index: 1; }
.medalsBoard__date { font-size: 8px; text-align: center; }
.medalsBoard__empty { padding: 24px 16px; text-align: center; font-size: 13px; }


/* ─── Search quick row ────────────────────────────────────────────────────── */
.searchQuickRow {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 10px;
}
.searchQuickChip {
  font-size: 12px;
  padding: 7px 14px;
  border-radius: 20px;
  border-color: rgba(255,255,255,.12);
}
.searchQuickChip:hover {
  border-color: rgba(95,210,255,.35);
  background: rgba(95,210,255,.08);
}

/* ─── War board section improvements ────────────────────────────────────── */
.warBoardCard__meta > span:not(:empty)::after {
  content: ' · ';
  opacity: .4;
}
.warBoardCard__meta > span:not(:empty):last-child::after { content: ''; }

/* ─── Command board and battle map improvements ───────────────────────────── */
.battleMapCanvas:focus { outline: 2px solid rgba(95,210,255,.4); }

/* ─── Operator card applied in war board apply section ───────────────────── */
.warBoardDetail__applySection .operatorCard {
  border-color: rgba(95,210,255,.14);
  background: rgba(8,14,26,.52);
}

/* ─── Medal board slot tooltip ────────────────────────────────────────────── */
.medalsBoard__slot::after {
  content: attr(title);
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  background: rgba(4,8,18,.96);
  border: 1px solid rgba(95,210,255,.22);
  border-radius: 8px;
  padding: 5px 8px;
  font-size: 11px;
  white-space: pre-line;
  max-width: 180px;
  color: rgba(220,240,255,.92);
  pointer-events: none;
  opacity: 0;
  transition: opacity .2s;
  z-index: 20;
}
.medalsBoard__slot:hover::after { opacity: 1; }

/* ─── Cert category filter ────────────────────────────────────────────────── */
.certBoard__catFilter .tabBtn { font-size: 12px; padding: 6px 12px; }

/* ─── SITREP form grid ────────────────────────────────────────────────────── */
.sitrepForm .grid2 { align-items: start; }

/* ─── AdminMode quick access buttons ─────────────────────────────────────── */
.adminQuickRow { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Aux Decks, Starmap, Waypoint Planner, Race Wizard, Media Corner
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Aux Deck tool grid ──────────────────────────────────────────────────── */
.auxDeckToolGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 10px;
  margin: 10px 0;
}
.auxDeckToolCard {
  padding: 16px;
  border-radius: 16px;
  background: rgba(10,16,26,.52);
  border: 1px solid rgba(255,255,255,.09);
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: border-color .15s, transform .15s;
  cursor: default;
}
.auxDeckToolCard:hover { border-color: rgba(95,210,255,.28); transform: translateY(-2px); }
.auxDeckToolCard__icon { font-size: 32px; line-height: 1; }
.auxDeckToolCard__title { font-weight: 800; font-size: 15px; color: rgba(230,245,255,.96); }
.auxDeckToolCard__desc { font-size: 12px; color: var(--muted); line-height: 1.5; flex: 1; }
.auxDeckToolCard__btns { display: flex; gap: 6px; flex-wrap: wrap; }
.auxDeckDivider {
  font-weight: 800; font-size: 14px; color: var(--accent);
  padding: 16px 0 8px;
  border-top: 1px solid rgba(255,255,255,.07);
  letter-spacing: .06em;
}

/* ─── Aux Deck source row ─────────────────────────────────────────────────── */
.auxDeckSourceRow {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 12px;
}
.auxDeckTab { font-size: 12px; padding: 7px 12px; }
.auxDeckDockArea {
  padding: 14px;
  border-radius: 14px;
  background: rgba(10,16,26,.44);
  border: 1px solid rgba(255,255,255,.09);
  margin-bottom: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.auxDeckSrcInfo { display: flex; flex-direction: column; gap: 3px; }
.auxDeckSrcInfo__label { font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.auxDeckSrcInfo__name { font-weight: 700; font-size: 15px; color: rgba(230,245,255,.95); }
.auxDeckSrcInfo__url { font-size: 11px; font-family: 'Share Tech Mono','Courier New',monospace; word-break: break-all; }
.auxDeckSrcInfo__note { font-size: 12px; max-width: 56ch; }
.auxDeckBtnRow { display: flex; gap: 8px; flex-wrap: wrap; }
.auxDeckOpenBtn { font-size: 13px; padding: 9px 18px; }
.auxDeckCtxLinks { display: flex; gap: 6px; flex-wrap: wrap; }
.auxDeckCtxBtn { font-size: 11px; padding: 5px 10px; }

/* ─── Enhanced Waypoint Planner ──────────────────────────────────────────── */
.waypointPlanner {
  padding: 16px;
  border-radius: 16px;
  background: rgba(10,16,26,.52);
  border: 1px solid rgba(95,210,255,.14);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.waypointPlanner__title {
  font-weight: 800; font-size: 15px; color: rgba(230,245,255,.96);
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(95,210,255,.10);
}
.waypointPlanner__header { display: flex; flex-direction: column; gap: 8px; }
.waypointPlanner__planName { font-size: 15px; font-weight: 700; }
.waypointPlanner__ctx { max-width: 200px; }
.waypointPlanner__list {
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  overflow: hidden;
  background: rgba(8,12,20,.36);
}
.waypointPlanner__listHeader {
  padding: 8px 12px;
  background: rgba(95,210,255,.06);
  font-size: 11px;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.waypointPlanner__empty { padding: 16px; text-align: center; font-size: 13px; }
.waypointPlanner__layer { margin-bottom: 6px; }
.waypointPlanner__layerLabel {
  font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: var(--muted); padding: 6px 10px 2px;
}
.waypointPlanner__wpRow {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 10px;
  border-left: 3px solid rgba(95,210,255,.4);
  border-bottom: 1px solid rgba(255,255,255,.04);
  transition: background .12s;
}
.waypointPlanner__wpRow:hover { background: rgba(95,210,255,.04); }
.waypointPlanner__wpNum {
  width: 24px; height: 24px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800;
  flex-shrink: 0;
}
.waypointPlanner__wpMain { flex: 1; min-width: 0; }
.waypointPlanner__wpLocation { font-size: 13px; font-weight: 600; color: rgba(220,240,255,.94); }
.waypointPlanner__wpRole { font-size: 11px; margin-top: 2px; }
.waypointPlanner__wpActions { display: flex; gap: 3px; flex-shrink: 0; }
.waypointPlanner__addForm {
  padding: 12px;
  border-radius: 12px;
  background: rgba(95,210,255,.04);
  border: 1px solid rgba(95,210,255,.10);
}
.waypointPlanner__addTitle {
  font-size: 12px; font-weight: 700; color: var(--accent);
  margin-bottom: 8px; letter-spacing: .08em; text-transform: uppercase;
}
.waypointPlanner__colorPicker { width: 48px; height: 36px; padding: 2px; border-radius: 8px; cursor: pointer; }
.waypointPlanner__btnRow { display: flex; gap: 7px; flex-wrap: wrap; }
.waypointPlanner__status { min-height: 18px; }
.waypointPlanner__saved { display: flex; flex-direction: column; gap: 8px; }
.waypointPlanner__savedHdr {
  font-size: 11px; font-weight: 800; letter-spacing: .10em; text-transform: uppercase;
  color: var(--muted); padding-top: 6px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.waypointPlanner__savedGrid { display: grid; grid-template-columns: repeat(auto-fill,minmax(180px,1fr)); gap: 7px; }
.waypointPlanner__savedCard {
  padding: 10px;
  border-radius: 10px;
  background: rgba(10,16,26,.44);
  border: 1px solid rgba(255,255,255,.08);
  font-size: 12px;
  transition: border-color .14s;
}
.waypointPlanner__savedCard b { display: block; font-size: 13px; color: rgba(220,240,255,.94); margin-bottom: 3px; }
.waypointPlanner__savedCard--active { border-color: rgba(95,210,255,.38); background: rgba(95,210,255,.06); }

/* ─── Race Creation Wizard ────────────────────────────────────────────────── */
.raceWizard { display: flex; flex-direction: column; gap: 14px; }
.raceWizard__title { font-weight: 800; font-size: 18px; color: rgba(230,245,255,.96); }
.raceWizard__sub { font-size: 13px; }
.raceWizard__typeGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 8px;
}
.raceWizard__typeCard {
  padding: 12px 8px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,16,26,.44);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  text-align: center;
  transition: border-color .15s, background .15s, transform .12s;
}
.raceWizard__typeCard:hover { border-color: rgba(95,210,255,.28); background: rgba(10,22,44,.55); transform: scale(1.02); }
.raceWizard__typeCard--active { border-color: var(--accent); background: rgba(95,210,255,.12); box-shadow: 0 0 0 1px rgba(95,210,255,.14); }
.raceWizard__typeIcon { font-size: 28px; line-height: 1; }
.raceWizard__typeLabel { font-weight: 700; font-size: 12px; color: rgba(210,232,255,.9); }
.raceWizard__typeLegal { font-size: 9px; font-weight: 700; letter-spacing: .10em; text-transform: uppercase; padding: 2px 6px; border-radius: 6px; }
.raceWizard__typeLegal--legal { background: rgba(74,222,128,.12); color: rgba(74,222,128,.9); border: 1px solid rgba(74,222,128,.24); }
.raceWizard__typeLegal--illegal { background: rgba(239,68,68,.12); color: rgba(239,68,68,.9); border: 1px solid rgba(239,68,68,.24); }
.raceWizard__form { display: flex; flex-direction: column; gap: 10px; }
.raceWizard__formTitle { font-weight: 800; font-size: 15px; color: rgba(230,245,255,.96); }
.raceWizard__trackUpload { display: flex; flex-direction: column; gap: 8px; }
.raceWizard__uploadBtn { align-self: flex-start; }
.raceWizard__trackPreview { min-height: 30px; }
.raceWizard__trackImg { max-width: 100%; max-height: 300px; border-radius: 12px; border: 1px solid rgba(95,210,255,.18); object-fit: contain; }
.raceWizard__submit { font-size: 14px; padding: 12px 24px; margin-top: 8px; }
@media (max-width: 720px) {
  .raceWizard__typeGrid { grid-template-columns: repeat(3, 1fr); }
  .auxDeckToolGrid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .raceWizard__typeGrid { grid-template-columns: 1fr 1fr; }
  .auxDeckToolGrid { grid-template-columns: 1fr; }
}

/* ─── Media Corner ────────────────────────────────────────────────────────── */
.mediaCorner { display: flex; flex-direction: column; gap: 14px; }
.mediaCorner__title { font-weight: 800; font-size: 18px; color: rgba(230,245,255,.96); }
.mediaCorner__sub { font-size: 13px; }
.mediaCorner__postForm {
  padding: 14px;
  border-radius: 14px;
  background: rgba(10,16,26,.44);
  border: 1px solid rgba(255,255,255,.09);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mediaCorner__postFormTitle { font-weight: 700; font-size: 13px; color: var(--accent); letter-spacing: .06em; }
.mediaCorner__filterRow { display: flex; gap: 6px; flex-wrap: wrap; }
.mediaCorner__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 12px;
}
.mediaCorner__card {
  border-radius: 14px;
  overflow: hidden;
  background: rgba(10,16,26,.52);
  border: 1px solid rgba(255,255,255,.09);
  transition: transform .15s, box-shadow .15s;
}
.mediaCorner__card:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,.32); }
.mediaCorner__thumb {
  position: relative;
  aspect-ratio: 16/9;
  background: rgba(8,12,20,.7);
  overflow: hidden;
}
.mediaCorner__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mediaCorner__thumb--link { display: flex; align-items: center; justify-content: center; }
.mediaCorner__linkIcon { font-size: 36px; opacity: .4; }
.mediaCorner__playBtn {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  color: rgba(255,255,255,.9);
  background: rgba(0,0,0,.35);
  opacity: 0;
  transition: opacity .2s;
}
.mediaCorner__thumb:hover .mediaCorner__playBtn { opacity: 1; }
.mediaCorner__meta { padding: 10px 12px; display: flex; flex-direction: column; gap: 6px; }
.mediaCorner__cardTitle { font-weight: 700; font-size: 13px; color: rgba(220,240,255,.94); line-height: 1.35; }
.mediaCorner__tag {
  display: inline-block; padding: 2px 7px; border-radius: 6px;
  font-size: 10px; font-weight: 700; letter-spacing: .08em;
  background: rgba(95,210,255,.10); color: var(--accent);
  border: 1px solid rgba(95,210,255,.18);
}
.mediaCorner__votes { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); }
.mediaCorner__empty {
  grid-column: 1/-1;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 40px 20px; text-align: center;
}
.mediaCorner__emptyIcon { font-size: 48px; opacity: .5; }
.mediaCorner__emptyTitle { font-weight: 700; font-size: 16px; color: rgba(200,220,245,.7); }
@media (max-width: 600px) { .mediaCorner__grid { grid-template-columns: 1fr; } }

/* ─── File Cabinet ────────────────────────────────────────────────────────── */
.fileCabinet { display: flex; flex-direction: column; gap: 14px; }
.fileCabinet__title { font-weight: 800; font-size: 18px; color: rgba(230,245,255,.96); }
.fileCabinet__sub { font-size: 13px; }
.fileCabinet__addForm {
  padding: 14px;
  border-radius: 14px;
  background: rgba(95,210,255,.04);
  border: 1px solid rgba(95,210,255,.12);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fileCabinet__addTitle { font-weight: 700; font-size: 12px; color: var(--accent); letter-spacing: .08em; text-transform: uppercase; }
.fileCabinet__list { display: flex; flex-direction: column; gap: 5px; }
.fileCabinet__row {
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(10,16,26,.44);
  overflow: hidden;
  transition: border-color .14s;
}
.fileCabinet__row:hover { border-color: rgba(255,255,255,.14); }
.fileCabinet__rowHeader {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
}
.fileCabinet__rowIcon { font-size: 20px; flex-shrink: 0; }
.fileCabinet__rowName { font-weight: 700; font-size: 13px; color: rgba(220,240,255,.94); flex: 1; }
.fileCabinet__rowMeta { font-size: 11px; margin-left: auto; }
.fileCabinet__rowActions { display: flex; gap: 4px; flex-shrink: 0; }
.fileCabinet__rowContent { padding: 10px 12px; border-top: 1px solid rgba(255,255,255,.06); }
.fileCabinet__content { font-size: 12px; font-family: 'Share Tech Mono','Courier New',monospace; white-space: pre-wrap; color: rgba(190,215,245,.82); margin: 0; }


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Starmap live iframe embed
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Starmap dock wrapper ────────────────────────────────────────────────── */
.starmapDock { display: flex; flex-direction: column; gap: 10px; }

/* ─── Live iframe frame ──────────────────────────────────────────────────── */
.starmapFrameWrap {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(95,210,255,.22);
  background: #020510;
  min-height: 700px;
  box-shadow: 0 16px 48px rgba(0,0,0,.5), 0 0 0 1px rgba(95,210,255,.08);
}
.starmapFrame {
  width: 100%;
  height: 700px;
  border: 0;
  display: block;
  border-radius: 12px;
}

/* ─── Loading overlay ────────────────────────────────────────────────────── */
.starmapLoader {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(2,5,16,.92);
  border-radius: 12px;
  text-align: center;
  padding: 30px;
  pointer-events: none;
  z-index: 2;
}
.starmapLoader__icon { font-size: 52px; opacity: .7; animation: starmapPulse 2s ease-in-out infinite; }
@keyframes starmapPulse { 0%,100%{opacity:.5;transform:scale(1)} 50%{opacity:.9;transform:scale(1.08)} }
.starmapLoader__text { font-weight: 700; font-size: 16px; color: rgba(210,235,255,.9); }
.starmapLoader__sub { font-size: 12px; max-width: 36ch; line-height: 1.5; }

/* ─── Starmap controls bar ───────────────────────────────────────────────── */
.starmapControls {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  align-items: center;
  padding: 6px 0;
}

/* ─── Starmap context links ──────────────────────────────────────────────── */
.starmapCtxRow {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  padding: 4px 0;
  border-top: 1px solid rgba(255,255,255,.07);
}
.starmapCtxBtn { font-size: 11px; padding: 5px 10px; }

/* ─── Native launch panel ────────────────────────────────────────────────── */
.starmapNativeLaunch {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 48px 24px;
  border-radius: 14px;
  background: rgba(10,16,26,.52);
  border: 1px solid rgba(95,210,255,.14);
  text-align: center;
}
.starmapNativeLaunch__icon { font-size: 48px; opacity: .6; }
.starmapNativeLaunch__title { font-weight: 800; font-size: 18px; color: rgba(230,245,255,.96); }
.starmapNativeLaunch__url {
  font-family: 'Share Tech Mono','Courier New',monospace;
  font-size: 12px;
  word-break: break-all;
  max-width: 50ch;
}
.starmapNativeLaunch__note { max-width: 42ch; font-size: 13px; line-height: 1.5; }
.starmapNativeLaunch__btns { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.starmapOpenBtn { font-size: 14px; padding: 10px 22px; }

/* ─── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .starmapFrame, .starmapFrameWrap { min-height: 480px; height: 480px; }
  .starmapFrame { height: 480px; }
}
@media (max-width: 600px) {
  .starmapFrame, .starmapFrameWrap { min-height: 380px; height: 380px; }
  .starmapFrame { height: 380px; }
}


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — MFD windows, enhanced battle map, armament forms
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── MFD window system ──────────────────────────────────────────────────── */
.mfdWindow {
  border-radius: 16px;
  overflow: hidden;
  background: rgba(2,5,16,.95);
  border: 1px solid rgba(95,210,255,.28);
  box-shadow: 0 20px 60px rgba(0,0,0,.6), 0 0 0 1px rgba(95,210,255,.08), inset 0 1px 0 rgba(95,210,255,.12);
}
.mfdWindow__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: linear-gradient(90deg, rgba(95,210,255,.10), rgba(95,210,255,.04));
  border-bottom: 1px solid rgba(95,210,255,.20);
  font-family: 'Share Tech Mono','Courier New',monospace;
}
.mfdWindow__title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  color: var(--accent);
  text-transform: uppercase;
}
.mfdWindow__btns { display: flex; gap: 4px; }
.mfdBtn { padding: 2px 8px !important; font-size: 12px !important; font-family: monospace; }
.mfdWindow__body { position: relative; background: rgba(2,5,16,.95); }
.mfdWindow .mfdFrame { display: block; }

/* ─── MFD loader overlay ─────────────────────────────────────────────────── */
.mfdLoader {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(2,5,16,.94);
  text-align: center;
  padding: 30px;
  z-index: 2;
  pointer-events: none;
}
.mfdLoader__icon { font-size: 40px; animation: mfdPulse 1.8s ease-in-out infinite; }
@keyframes mfdPulse { 0%,100%{opacity:.5;transform:scale(.96)} 50%{opacity:.9;transform:scale(1.04)} }
.mfdLoader__text { font-weight: 700; font-size: 14px; color: var(--accent); font-family: monospace; }
.mfdLoader__sub { font-size: 11px; max-width: 34ch; line-height: 1.5; }

/* ─── Battle map container (relative for overlay canvas) ─────────────────── */
.battleMapContainer { position: relative; border-radius: 14px; overflow: hidden; }
.battleMapDrawCanvas {
  position: absolute;
  top: 0; left: 0;
  pointer-events: none;
  border-radius: 12px;
}

/* ─── Battle map draw controls ───────────────────────────────────────────── */
.battleMapDrawControls {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.battleMapDrawBtn { font-size: 12px !important; }

/* ─── Battle map legend panel ────────────────────────────────────────────── */
.battleMapLegendPanel {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(6,12,22,.90);
  border: 1px solid rgba(95,210,255,.16);
  backdrop-filter: blur(12px);
}
.battleMapLegendPanel__title {
  font-weight: 800; font-size: 13px; color: var(--accent);
  margin-bottom: 10px; letter-spacing: .08em;
  border-bottom: 1px solid rgba(95,210,255,.12);
  padding-bottom: 6px;
}
.battleMapLegendPanel__grid { display: flex; flex-direction: column; gap: 4px; }
.battleMapLegendPanel__row { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.battleMapLegendPanel__dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.battleMapLegendPanel__unitIcon { font-size: 14px; width: 18px; text-align: center; flex-shrink: 0; }
.battleMapLegendPanel__label { color: rgba(200,225,255,.85); }
.battleMapLegendPanel__ctrl { color: var(--accent); flex-shrink: 0; }
.battleMapLegendPanel__divider {
  font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: var(--muted); margin: 8px 0 4px;
  border-top: 1px solid rgba(255,255,255,.06); padding-top: 6px;
}

/* ─── Battle map unit panel ──────────────────────────────────────────────── */
.battleMapUnitPanel {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(8,14,24,.88);
  border: 1px solid rgba(95,210,255,.20);
  backdrop-filter: blur(10px);
}
.battleMapUnitPanel__hdr {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  flex-wrap: wrap;
}
.battleMapUnitPanel__fields { display: flex; flex-direction: column; gap: 6px; }
.battleMapUnitPanel__contactWorkbench{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:12px;border-radius:16px;border:1px solid rgba(117,216,255,.12);background:rgba(5,10,18,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.battleMapUnitPanel__contactHead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.battleMapUnitPanel__contactTitle{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(117,216,255,.86)}
.battleMapUnitPanel__contactActions{display:flex;gap:8px;flex-wrap:wrap}
.battleMapUnitPanel__export { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }

/* ─── Battle map snapshots panel ─────────────────────────────────────────── */
.battleMapSnapsPanel {
  padding: 12px;
  border-radius: 14px;
  background: rgba(8,14,24,.72);
  border: 1px solid rgba(255,255,255,.09);
}
.battleMapSnapsGrid { display: grid; grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); gap: 10px; }
.battleMapSnapItem { display: flex; flex-direction: column; gap: 6px; }
.battleMapSnapImg {
  width: 100%; aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid rgba(95,210,255,.18);
  cursor: pointer;
  transition: transform .15s;
}
.battleMapSnapImg:hover { transform: scale(1.03); }
.battleMapSnapMeta { font-size: 11px; }
.battleMapSnapLabel { font-weight: 600; color: rgba(210,235,255,.9); margin-bottom: 2px; }

/* ─── Org page map pin (sticky side panel) ───────────────────────────────── */
.orgMapPin {
  position: sticky;
  top: 14px;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(2,5,16,.90);
  border: 1px solid rgba(95,210,255,.22);
  box-shadow: 0 12px 40px rgba(0,0,0,.5);
}
.orgMapPin__header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 7px 10px;
  background: rgba(95,210,255,.07);
  border-bottom: 1px solid rgba(95,210,255,.16);
  font-family: 'Share Tech Mono','Courier New',monospace;
  font-size: 10px; font-weight: 700; letter-spacing: .12em; color: var(--accent);
  text-transform: uppercase;
}
.orgMapPin canvas { display: block; border-radius: 0 0 14px 14px; }

/* ─── Starmap MFD in dispatch ────────────────────────────────────────────── */
.dispatchMapPin {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(95,210,255,.18);
  background: rgba(2,5,16,.90);
}
.dispatchMapPin__header {
  padding: 7px 12px;
  background: rgba(95,210,255,.06);
  border-bottom: 1px solid rgba(95,210,255,.12);
  font-size: 11px; font-weight: 700; color: var(--accent); font-family: monospace;
  display: flex; align-items: center; justify-content: space-between;
}

/* ─── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .mfdWindow .mfdFrame { height: 420px !important; }
  .battleMapSnapsGrid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .mfdWindow .mfdFrame { height: 320px !important; }
  .battleMapSnapsGrid { grid-template-columns: 1fr; }
  .battleMapLegendPanel { padding: 10px; }
}


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Admin toggle visibility, security polish
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Admin mode toggle button — profile stats strip ─────────────────────── */
.profileAdminToggle--off {
  border-color: rgba(255,255,255,.12) !important;
  color: rgba(160,180,200,.7) !important;
  background: rgba(255,255,255,.04) !important;
  font-size: 11px !important;
  padding: 5px 10px !important;
}
.profileAdminToggle--on {
  border-color: rgba(239,68,68,.55) !important;
  color: rgba(255,150,140,.95) !important;
  background: rgba(239,68,68,.12) !important;
  font-size: 11px !important;
  padding: 5px 10px !important;
  box-shadow: 0 0 10px rgba(239,68,68,.18), 0 0 0 1px rgba(239,68,68,.22);
  animation: adminModePulse 2s ease-in-out infinite;
}
@keyframes adminModePulse {
  0%,100% { box-shadow: 0 0 10px rgba(239,68,68,.18), 0 0 0 1px rgba(239,68,68,.22); }
  50%     { box-shadow: 0 0 18px rgba(239,68,68,.32), 0 0 0 1px rgba(239,68,68,.40); }
}

/* ─── Topbar admin button — active state ─────────────────────────────────── */
#btnAdmin {
  font-size: 12px;
  padding: 5px 12px;
  transition: all .2s;
}

/* ─── Bot command note blocks ─────────────────────────────────────────────── */
.botCmdList .noteBlock {
  font-size: 12px;
  padding: 8px 12px;
  border-radius: 10px;
  background: rgba(10,16,26,.44);
}

/* ─── cert card certifier info ────────────────────────────────────────────── */
.certCard__certifier {
  color: rgba(95,210,255,.75);
  font-size: 10px;
}
.certCard__certDate {
  font-size: 10px;
}


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Owner admin tools UI, channel management, bot command tabs
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Owner tools card ────────────────────────────────────────────────────── */
.ownerToolsCard {
  padding: 16px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(253,230,138,.07), rgba(12,20,36,.60));
  border: 1px solid rgba(253,230,138,.22);
  margin-bottom: 12px;
}
.ownerToolsCard__title {
  font-weight: 800; font-size: 15px; color: rgba(253,230,138,.95);
  margin-bottom: 8px; letter-spacing: .04em;
}
.ownerToolsCard__desc { font-size: 13px; line-height: 1.55; margin-bottom: 10px; }
.ownerToolsCard__envNote {
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(10,16,26,.52);
  border: 1px solid rgba(253,230,138,.16);
  font-size: 12px;
  line-height: 1.6;
  margin-bottom: 10px;
  color: rgba(220,235,255,.82);
}
.ownerToolsCard__features {
  display: flex; flex-wrap: wrap; gap: 6px;
}
.ownerToolsCard__feature {
  padding: 4px 10px;
  border-radius: 8px;
  background: rgba(253,230,138,.08);
  border: 1px solid rgba(253,230,138,.18);
  font-size: 12px; font-weight: 600;
  color: rgba(253,230,138,.88);
}

/* ─── Owner command note ──────────────────────────────────────────────────── */
.ownerCmdNote { background: rgba(253,230,138,.05) !important; }

/* ─── Channel management card ─────────────────────────────────────────────── */
.channelMgmtCard {
  padding: 16px;
  border-radius: 16px;
  background: rgba(10,16,26,.52);
  border: 1px solid rgba(95,210,255,.16);
  margin-bottom: 12px;
}
.channelMgmtCard__title {
  font-weight: 800; font-size: 15px; color: var(--accent);
  margin-bottom: 8px; letter-spacing: .04em;
}
.channelMgmtGrid { display: flex; flex-direction: column; gap: 4px; margin: 10px 0; }
.channelMgmtRow {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(8,12,22,.44);
  border: 1px solid rgba(255,255,255,.06);
  transition: border-color .14s;
}
.channelMgmtRow:hover { border-color: rgba(95,210,255,.18); }
.channelMgmtRow__icon { font-size: 18px; flex-shrink: 0; width: 24px; text-align: center; }
.channelMgmtRow__info { flex: 1; min-width: 0; }
.channelMgmtRow__label { font-size: 13px; font-weight: 600; color: rgba(215,235,255,.9); }
.channelMgmtRow__desc { font-size: 11px; }
.channelMgmtRow__input { flex-shrink: 0; width: 200px; }
.channelMgmtInput { width: 100% !important; }
@media (max-width: 720px) {
  .channelMgmtRow { flex-wrap: wrap; }
  .channelMgmtRow__input { width: 100%; }
}

/* ─── Bot command owner tab ────────────────────────────────────────────────── */
.botCmdTabs .tabBtn[data-key="site_owner"] {
  border-color: rgba(253,230,138,.25);
  color: rgba(253,230,138,.85);
}
.botCmdTabs .tabBtn[data-key="site_owner"].active {
  background: rgba(253,230,138,.12);
  border-color: rgba(253,230,138,.45);
  box-shadow: 0 0 10px rgba(253,230,138,.10);
}


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Admin PIN toggle, admin mode banner, PIN modal
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Admin mode red banner (full-width top of page) ─────────────────────── */
.adminModeBanner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 16px;
  background: rgba(220,20,20,.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255,100,100,.5);
  box-shadow: 0 2px 16px rgba(220,20,20,.4);
  font-family: 'Share Tech Mono', 'Courier New', monospace;
  animation: adminBannerIn .25s cubic-bezier(.22,.68,0,1.2) both;
}
@keyframes adminBannerIn {
  from { transform: translateY(-100%); opacity: 0; }
  to   { transform: translateY(0);     opacity: 1; }
}
.adminModeBanner__dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: #fff;
  flex-shrink: 0;
  animation: adminDotPulse 1.2s ease-in-out infinite;
  box-shadow: 0 0 6px rgba(255,255,255,.8);
}
@keyframes adminDotPulse {
  0%,100% { opacity:.8; transform:scale(1); }
  50%     { opacity:1;  transform:scale(1.25); }
}
.adminModeBanner__text {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .20em;
  color: #fff;
  text-transform: uppercase;
  flex: 1;
}
.adminModeBanner__exit {
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.30);
  color: rgba(255,255,255,.9);
  border-radius: 8px;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s;
  font-family: inherit;
}
.adminModeBanner__exit:hover {
  background: rgba(0,0,0,.38);
}

/* Offset page content when banner visible */
body.admin-mode-on {
  padding-top: 30px !important;
}
body.admin-mode-on .topbar,
body.admin-mode-on nav {
  top: 30px !important;
}
/* Red left border on entire page in admin mode */
body.admin-mode-on::before {
  content: '';
  position: fixed;
  top: 0; left: 0;
  width: 4px;
  height: 100vh;
  background: linear-gradient(180deg, #dc1414, rgba(220,20,20,.4));
  z-index: 9998;
  pointer-events: none;
}
body.admin-mode-on::after {
  content: '';
  position: fixed;
  top: 0; right: 0;
  width: 4px;
  height: 100vh;
  background: linear-gradient(180deg, #dc1414, rgba(220,20,20,.4));
  z-index: 9998;
  pointer-events: none;
}

/* ─── Admin PIN modal ─────────────────────────────────────────────────────── */
.adminPinModal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: adminPinFadeIn .2s ease both;
}
@keyframes adminPinFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.adminPinModal__box {
  background: linear-gradient(180deg, rgba(12,18,32,.98), rgba(6,10,20,.98));
  border: 1px solid rgba(239,68,68,.35);
  border-radius: 20px;
  padding: 28px 28px 24px;
  width: 100%;
  max-width: 380px;
  margin: 16px;
  box-shadow: 0 32px 80px rgba(0,0,0,.7), 0 0 0 1px rgba(239,68,68,.12);
  animation: adminPinSlideUp .25s cubic-bezier(.22,.68,0,1.2) both;
}
@keyframes adminPinSlideUp {
  from { transform: translateY(24px) scale(.97); opacity:0; }
  to   { transform: translateY(0)    scale(1);   opacity:1; }
}
.adminPinModal__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin-bottom: 20px;
  text-align: center;
}
.adminPinModal__icon {
  font-size: 40px;
  line-height: 1;
  margin-bottom: 4px;
}
.adminPinModal__title {
  font-weight: 800;
  font-size: 18px;
  color: rgba(240,245,255,.97);
  letter-spacing: .06em;
}
.adminPinModal__sub {
  font-size: 13px;
  color: var(--muted);
  max-width: 28ch;
}
.adminPinModal__error {
  background: rgba(239,68,68,.12);
  border: 1px solid rgba(239,68,68,.28);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 13px;
  color: rgba(255,160,150,.9);
  text-align: center;
  margin-bottom: 14px;
}
.adminPinModal__inputWrap {
  margin-bottom: 8px;
}
.adminPinModal__input {
  text-align: center;
  font-size: 22px !important;
  letter-spacing: .3em !important;
  padding: 12px 16px !important;
  border-color: rgba(239,68,68,.35) !important;
  background: rgba(8,12,22,.72) !important;
}
.adminPinModal__input:focus {
  border-color: rgba(239,68,68,.6) !important;
  box-shadow: 0 0 0 2px rgba(239,68,68,.15) !important;
}
.adminPinModal__hint {
  font-size: 11px;
  text-align: center;
  margin-bottom: 16px;
}
.adminPinModal__actions {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.adminPinModal__submit {
  background: linear-gradient(135deg, rgba(220,20,20,.28), rgba(180,10,10,.18));
  border-color: rgba(239,68,68,.45);
  color: rgba(255,160,150,.95);
  font-weight: 700;
  padding: 12px;
  font-size: 14px;
}
.adminPinModal__submit:hover {
  background: linear-gradient(135deg, rgba(220,20,20,.40), rgba(180,10,10,.28));
  border-color: rgba(239,68,68,.65);
}
.adminPinModal__recovery {
  font-size: 11px;
  text-align: center;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.06);
}

/* ─── Admin button visual states ──────────────────────────────────────────── */
#btnAdmin {
  transition: all .2s;
  font-weight: 700;
  letter-spacing: .04em;
}

/* ─── PIN management in admin settings ────────────────────────────────────── */
.pinMgmtCard {
  padding: 14px;
  border-radius: 14px;
  background: rgba(239,68,68,.06);
  border: 1px solid rgba(239,68,68,.20);
}
.pinMgmtCard__title {
  font-weight: 800; font-size: 14px;
  color: rgba(255,160,150,.9);
  margin-bottom: 8px;
}


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Org settings nav, detach server pane
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Org settings nav bar ────────────────────────────────────────────────── */
.orgSettingsNav {
  padding: 12px;
  border-radius: 14px;
  background: rgba(10,16,26,.52);
  border: 1px solid rgba(255,255,255,.09);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.orgSettingsNav__primary {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.orgSettingsNav__btn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 8px 14px !important;
  min-width: 120px;
}
.orgSettingsNav__meta {
  font-size: 10px;
  font-weight: 400;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 160px;
}
.orgSettingsNav__advRow {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  padding-top: 6px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.orgSettingsNav__advBtn { font-size: 12px !important; padding: 5px 12px !important; }
.orgSettingsNav__detachBtn { font-size: 12px !important; padding: 5px 12px !important; color: rgba(255,160,100,.75) !important; }
.orgSettingsNav__detachBtn--active {
  border-color: rgba(255,130,80,.4) !important;
  background: rgba(255,130,80,.08) !important;
  color: rgba(255,160,100,.95) !important;
}

/* ─── Detach server pane ──────────────────────────────────────────────────── */
.detachPane {
  padding: 20px;
  border-radius: 16px;
  background: rgba(255,80,40,.05);
  border: 1px solid rgba(255,130,80,.22);
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 560px;
}
.detachPane__title {
  font-weight: 800;
  font-size: 17px;
  color: rgba(255,180,130,.95);
}
.detachPane__guildName {
  font-size: 13px;
  color: rgba(220,235,255,.85);
  padding: 8px 12px;
  background: rgba(255,255,255,.04);
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.08);
}
.detachPane__info {
  background: rgba(10,16,26,.52);
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.08);
  padding: 12px 14px;
  font-size: 13px;
}
.detachPane__infoTitle {
  font-weight: 700;
  color: rgba(215,230,255,.9);
  margin-bottom: 8px;
}
.detachPane__infoList {
  margin: 0;
  padding: 0 0 0 18px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: var(--muted);
  line-height: 1.55;
}
.detachPane__options {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.detachPane__optRow {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  font-size: 13px;
  transition: background .14s;
}
.detachPane__optRow:hover { background: rgba(255,255,255,.06); }
.detachPane__optRow input[type=checkbox] { flex-shrink: 0; width: 16px; height: 16px; accent-color: rgba(255,130,80,.8); }
.detachPane__confirmIn { border-color: rgba(255,130,80,.35) !important; }
.detachPane__confirmIn:focus { border-color: rgba(255,130,80,.6) !important; box-shadow: 0 0 0 2px rgba(255,130,80,.14) !important; }
.detachPane__btn {
  background: rgba(255,80,40,.14) !important;
  border-color: rgba(255,130,80,.40) !important;
  color: rgba(255,180,130,.95) !important;
  font-weight: 700 !important;
  padding: 12px !important;
}
.detachPane__btn:not(:disabled):hover {
  background: rgba(255,80,40,.24) !important;
  border-color: rgba(255,130,80,.60) !important;
}
.detachPane__btn:disabled { opacity: .45 !important; cursor: not-allowed !important; }
.detachPane__status { min-height: 18px; }
.detachPane__recovery {
  font-size: 11px;
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,.06);
}

.adminPinModal__divider {
  display: flex; align-items: center; gap: 10px; margin: 8px 0;
  color: var(--muted); font-size: 12px;
}
.adminPinModal__divider::before, .adminPinModal__divider::after {
  content: ''; flex: 1; height: 1px; background: rgba(255,255,255,.10);
}
.adminPinModal__firebaseBtn {
  width: 100%; padding: 10px !important;
  border-color: rgba(255,180,100,.25) !important;
  color: rgba(255,200,140,.85) !important;
  font-size: 13px !important;
}
.adminPinModal__firebaseBtn:hover {
  border-color: rgba(255,180,100,.45) !important;
  background: rgba(255,180,100,.08) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Holo console, Erkul form, admin banner fix
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Holo projector console ─────────────────────────────────────────────── */
.holoConsole {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(160deg, rgba(6,14,28,.96) 0%, rgba(2,8,18,.98) 100%);
  border: 1px solid rgba(95,210,255,.30);
  box-shadow: 0 0 40px rgba(95,210,255,.08), 0 20px 60px rgba(0,0,0,.6), inset 0 1px 0 rgba(95,210,255,.10);
  padding: 0 0 20px;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: center;
}

/* Scanline overlay */
.holoConsole__scanlines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(95,210,255,.018) 2px,
    rgba(95,210,255,.018) 4px
  );
  z-index: 0;
  border-radius: 16px;
}
.holoConsole > * { position: relative; z-index: 1; }

.holoConsole__header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 24px 0;
  width: 100%;
  box-sizing: border-box;
}
.holoConsole__icon { font-size: 42px; flex-shrink: 0; filter: drop-shadow(0 0 12px rgba(95,210,255,.5)); }
.holoConsole__info { flex: 1; }
.holoConsole__title {
  font-family: 'Share Tech Mono','Courier New',monospace;
  font-size: 18px; font-weight: 700;
  color: rgba(95,210,255,.98);
  letter-spacing: .06em;
  text-shadow: 0 0 16px rgba(95,210,255,.5);
}
.holoConsole__desc { font-size: 13px; color: rgba(180,210,255,.70); margin-top: 4px; line-height: 1.5; max-width: 50ch; }
.holoConsole__status { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.holoConsole__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(95,210,255,.8);
  animation: holoStatusPulse 2s ease-in-out infinite;
  box-shadow: 0 0 6px rgba(95,210,255,.6);
}
@keyframes holoStatusPulse { 0%,100%{opacity:.6;transform:scale(1)} 50%{opacity:1;transform:scale(1.2)} }
.holoConsole__statusText {
  font-family: 'Share Tech Mono','Courier New',monospace;
  font-size: 10px; font-weight: 700; letter-spacing: .16em;
  color: rgba(95,210,255,.7); text-transform: uppercase;
}
.holoConsole__hint {
  font-size: 12px; color: rgba(150,185,220,.65);
  padding: 0 24px;
  max-width: 60ch;
  text-align: center;
  line-height: 1.55;
}

.holoConsole__launch {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 28px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  font-family: 'Share Tech Mono','Courier New',monospace !important;
  background: linear-gradient(135deg, rgba(95,210,255,.14), rgba(95,210,255,.06)) !important;
  border-color: rgba(95,210,255,.38) !important;
  color: rgba(95,210,255,.98) !important;
  letter-spacing: .06em !important;
  transition: all .2s !important;
  box-shadow: 0 0 20px rgba(95,210,255,.08) !important;
}
.holoConsole__launch:hover {
  background: linear-gradient(135deg, rgba(95,210,255,.24), rgba(95,210,255,.12)) !important;
  border-color: rgba(95,210,255,.60) !important;
  box-shadow: 0 0 32px rgba(95,210,255,.18) !important;
  transform: scale(1.02) !important;
}
.holoConsole__copy {
  font-size: 11px !important;
  padding: 5px 12px !important;
  opacity: .7;
}

/* ─── Erkul loadout form ─────────────────────────────────────────────────── */
.erkulForm {
  padding: 16px;
  border-radius: 16px;
  background: rgba(10,16,26,.52);
  border: 1px solid rgba(167,139,250,.18);
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}
.erkulForm__title {
  font-weight: 800; font-size: 15px;
  color: rgba(200,180,255,.96);
}
.erkulForm__sub { font-size: 12px; }
.erkulForm__platforms { display: flex; gap: 6px; flex-wrap: wrap; }
.erkulForm__platformBtn {
  font-size: 12px !important;
  padding: 6px 12px !important;
  border-color: rgba(167,139,250,.20) !important;
}
.erkulForm__platformBtn--active {
  background: rgba(167,139,250,.14) !important;
  border-color: rgba(167,139,250,.45) !important;
  color: rgba(200,180,255,.98) !important;
}
.erkulForm__fields { display: flex; flex-direction: column; gap: 8px; }
.erkulForm__btnRow { display: flex; gap: 7px; flex-wrap: wrap; }
.erkulForm__saved { margin-top: 6px; }
.erkulForm__savedTitle {
  font-size: 11px; font-weight: 700; letter-spacing: .10em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 8px;
  border-top: 1px solid rgba(255,255,255,.06); padding-top: 8px;
}
.erkulForm__savedGrid { display: grid; grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); gap: 6px; }
.erkulForm__savedCard {
  padding: 10px;
  border-radius: 10px;
  background: rgba(10,16,26,.44);
  border: 1px solid rgba(167,139,250,.14);
  font-size: 12px;
  display: flex; align-items: flex-start; justify-content: space-between; gap: 8px;
}
.erkulForm__savedCard b { display: block; font-size: 13px; color: rgba(210,195,255,.9); }


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Aux deck preview fix: fluid image, no text cut-off
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Reset conflicting height rules on preview frame image ──────────────── */
.versePreviewFrame__display {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  aspect-ratio: 16 / 7;   /* taller than 16/9 so cards fill properly */
  background: #020a14;
}

.versePreviewFrame__display .versePreviewFrame__img,
.versePreviewFrame__img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: unset !important;
  max-height: unset !important;
  object-fit: cover !important;
  object-position: center center !important;
  position: absolute !important;
  top: 0; left: 0;
  filter: saturate(1.10) contrast(1.06) brightness(0.96) !important;
}

/* ─── Animated fluid overlay (floating scanlines + colour pulse) ──────────── */
.versePreviewFrame__fx {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  pointer-events: none !important;
  overflow: hidden;
}

/* Scanline animation always running */
.versePreviewFrame::after {
  animation: auxPulseGlow 3.6s ease-in-out infinite !important;
}
.versePreviewFrame::before {
  animation: auxSweep 4.8s ease-in-out infinite !important;
  opacity: .9 !important;
}

/* ─── CMD text — keep fully visible, not cut ─────────────────────────────── */
.versePreviewFrame__cmd {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important; right: 0 !important;
  z-index: 4 !important;
  padding: 6px 10px 8px !important;
  background: linear-gradient(0deg, rgba(2,8,18,.90) 0%, rgba(2,8,18,.0) 100%) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
.versePreviewFrame__cmdLine {
  font-family: 'Share Tech Mono','Courier New',monospace !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: .09em !important;
  color: rgba(95,210,255,.72) !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ─── Launch overlay text — vertically centred, not clipped ─────────────── */
.versePreviewFrame__launchOverlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(2,8,20,.72) !important;
  opacity: 0 !important;
  transition: opacity .22s !important;
  border-radius: 10px !important;
}
.versePreviewFrame:hover .versePreviewFrame__launchOverlay,
.versePreviewFrame:focus .versePreviewFrame__launchOverlay {
  opacity: 1 !important;
}
.versePreviewFrame__launchText {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
  text-align: center !important;
}
.versePreviewFrame__launchText span {
  font-size: 10px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: rgba(95,210,255,.75) !important;
}
.versePreviewFrame__launchText b {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: rgba(230,245,255,.97) !important;
  letter-spacing: .04em !important;
}
.versePreviewFrame__launchText small {
  font-size: 10px !important;
  color: rgba(150,185,215,.65) !important;
}

/* ─── Hover readout ──────────────────────────────────────────────────────── */
.versePreviewFrame__hoverReadout {
  position: absolute !important;
  top: 8px !important; right: 8px !important;
  z-index: 4 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  opacity: 0 !important;
  transition: opacity .2s !important;
}
.versePreviewFrame:hover .versePreviewFrame__hoverReadout {
  opacity: 1 !important;
}
.versePreviewFrame__hoverReadout span {
  font-family: 'Share Tech Mono','Courier New',monospace !important;
  font-size: 9px !important;
  letter-spacing: .10em !important;
  color: rgba(95,210,255,.8) !important;
  background: rgba(2,8,18,.72) !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* ─── Animated geometry elements ────────────────────────────────────────── */
.versePreviewFrame__graph {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important; height: 100% !important;
}
.versePreviewFrame__graph--starmap polyline,
.versePreviewFrame__graph--trade polyline {
  fill: none;
  stroke: rgba(95,210,255,.65);
  stroke-width: 1.2;
  vector-effect: non-scaling-stroke;
}
.versePreviewFrame__graph--starmap circle { fill: rgba(95,210,255,.9); animation: starNodePulse 2.8s ease-in-out infinite; }
.versePreviewFrame__graph--trade polyline { stroke: rgba(82,255,180,.65); }
.versePreviewFrame__graph--trade circle   { fill: rgba(82,255,180,.9); }
@keyframes starNodePulse { 0%,100%{opacity:.7} 50%{opacity:1} }

/* Crosshair (armament) — animated rotation */
.versePreviewFrame__crosshair {
  position: absolute !important;
  top: 50% !important; left: 50% !important;
  width: 44% !important; height: 44% !important;
  transform: translate(-50%,-50%);
  border: 1.5px solid rgba(255,190,84,.55) !important;
  border-radius: 50% !important;
  animation: crosshairSpin 8s linear infinite !important;
}
.versePreviewFrame__crosshair::before,
.versePreviewFrame__crosshair::after {
  content: '';
  position: absolute;
  background: rgba(255,190,84,.55);
}
.versePreviewFrame__crosshair::before { top:50%;left:-8%;width:116%;height:1.5px;transform:translateY(-50%); }
.versePreviewFrame__crosshair::after  { left:50%;top:-8%;height:116%;width:1.5px;transform:translateX(-50%); }
.versePreviewFrame__crosshair--outer {
  width: 62% !important; height: 62% !important;
  border-color: rgba(255,190,84,.25) !important;
  animation: crosshairSpin 14s linear infinite reverse !important;
}
@keyframes crosshairSpin { to { transform: translate(-50%,-50%) rotate(360deg); } }

/* Bars (trade) */
.versePreviewFrame__bars {
  position: absolute !important;
  bottom: 22% !important; left: 8% !important; right: 8% !important;
  height: 55% !important;
  display: flex !important;
  align-items: flex-end !important;
  gap: 3% !important;
  z-index: 2 !important;
}
.versePreviewFrame__bars span {
  flex: 1;
  height: var(--bar-h, 40%);
  background: rgba(82,255,180,.55);
  border-radius: 2px 2px 0 0;
  animation: barGrow 3.2s ease-in-out infinite alternate;
}
.versePreviewFrame__bars span:nth-child(2) { animation-delay:.2s }
.versePreviewFrame__bars span:nth-child(3) { animation-delay:.4s }
.versePreviewFrame__bars span:nth-child(4) { animation-delay:.6s }
.versePreviewFrame__bars span:nth-child(5) { animation-delay:.8s }
.versePreviewFrame__bars span:nth-child(6) { animation-delay:1s }
.versePreviewFrame__bars span:nth-child(7) { animation-delay:1.2s }
.versePreviewFrame__bars span:nth-child(8) { animation-delay:1.4s }
@keyframes barGrow { from{opacity:.5;transform:scaleY(.88)} to{opacity:1;transform:scaleY(1)} }

/* Reticle (starmap, fleetintel) */
.versePreviewFrame__reticle {
  position: absolute !important;
  top: 50% !important; left: 50% !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(95,210,255,.35) !important;
  transform: translate(-50%,-50%);
  animation: reticlePulse 3s ease-in-out infinite !important;
}
.versePreviewFrame__reticle--1 { width: 30% !important; height: 30% !important; }
.versePreviewFrame__reticle--2 { width: 52% !important; height: 52% !important; animation-delay: .8s !important; border-style: dashed !important; border-color: rgba(95,210,255,.20) !important; }
@keyframes reticlePulse { 0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(1)} 50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)} }

/* Stat bars (fleetintel) */
.versePreviewFrame__statBars {
  position: absolute !important;
  right: 6% !important; top: 22% !important;
  width: 26% !important;
  display: flex !important; flex-direction: column !important; gap: 6% !important;
  z-index: 2 !important;
}
.versePreviewFrame__statBars span {
  height: 6px;
  width: var(--stat-w, 70%);
  background: linear-gradient(90deg, rgba(182,186,255,.7), rgba(182,186,255,.3));
  border-radius: 3px;
  animation: statBarPulse 2.5s ease-in-out infinite alternate;
}
.versePreviewFrame__statBars span:nth-child(2) { animation-delay:.3s }
.versePreviewFrame__statBars span:nth-child(3) { animation-delay:.6s }
.versePreviewFrame__statBars span:nth-child(4) { animation-delay:.9s }
@keyframes statBarPulse { from{opacity:.6;transform:scaleX(.95)} to{opacity:1;transform:scaleX(1)} }

/* Arc (armament) */
.versePreviewFrame__arc {
  position: absolute !important;
  top: 50% !important; left: 50% !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(255,190,84,.4) !important;
  border-top-color: transparent !important;
  transform: translate(-50%,-50%);
}
.versePreviewFrame__arc--1 { width: 28% !important; height: 28% !important; animation: arcSpin 4s linear infinite !important; }
.versePreviewFrame__arc--2 { width: 46% !important; height: 28% !important; animation: arcSpin 6s linear infinite reverse !important; border-color: rgba(255,190,84,.25) !important; border-bottom-color: transparent !important; }
@keyframes arcSpin { to { transform: translate(-50%,-50%) rotate(360deg); } }

/* Trace lines */
.versePreviewFrame__trace {
  position: absolute !important;
  background: linear-gradient(90deg, transparent, rgba(95,210,255,.40), transparent) !important;
  height: 1px !important; width: 60% !important;
  animation: traceSweep 4s ease-in-out infinite !important;
}
.versePreviewFrame__trace--1 { top: 35% !important; left: 10% !important; }
.versePreviewFrame__trace--2 { top: 65% !important; left: 30% !important; animation-delay: 1.4s !important; width: 40% !important; }
@keyframes traceSweep { 0%,100%{opacity:0;transform:scaleX(.3)} 50%{opacity:1;transform:scaleX(1)} }

/* Grid overlay */
.versePreviewFrame__grid {
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(95,210,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(95,210,255,.06) 1px, transparent 1px) !important;
  background-size: 16px 16px !important;
  z-index: 1 !important;
}

/* ─── Shine hover effect ──────────────────────────────────────────────────── */
.versePreviewFrame__shine {
  position: absolute !important;
  inset: 0 !important;
  z-index: 6 !important;
  background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.10) 50%, transparent 70%) !important;
  transform: translateX(-130%) !important;
  transition: none !important;
  pointer-events: none !important;
}
.versePreviewFrame:hover .versePreviewFrame__shine {
  transform: translateX(130%) !important;
  transition: transform .5s ease !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Canvas console preview, crisp display
   ═══════════════════════════════════════════════════════════════════════════ */

/* Canvas fills parent cleanly */
.verseConsoleCanvas {
  display: block;
  image-rendering: crisp-edges;
  image-rendering: pixelated;
}

/* Override old image rules so canvas shows */
.versePreviewFrame__img { display: none !important; }

/* Ensure the display container has correct proportions */
.versePreviewFrame__display {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  aspect-ratio: 16 / 6.5;
  background: #020a14;
  min-height: 160px;
}

/* Console canvas occupies full frame */
.versePreviewFrame__display canvas {
  position: absolute !important;
  top: 0; left: 0;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

/* Launch overlay still works */
.versePreviewFrame:hover .versePreviewFrame__launchOverlay {
  opacity: 1 !important;
}

/* CMD bar — always readable over canvas */
.versePreviewFrame__cmd {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important; right: 0 !important;
  z-index: 10 !important;
  padding: 6px 10px 7px !important;
  background: linear-gradient(0deg, rgba(2,8,18,.88), transparent) !important;
  pointer-events: none;
}


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — LootBazaar Interactive Star Map
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Outer wrapper ───────────────────────────────────────────────────────── */
.scMap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: rgba(2,8,18,.72);
  border: 1px solid rgba(95,210,255,.18);
  border-radius: 18px;
  overflow: hidden;
  padding: 10px;
}

/* ─── Toolbar ─────────────────────────────────────────────────────────────── */
.scMap__toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  padding: 4px 4px 6px;
  border-bottom: 1px solid rgba(95,210,255,.10);
}
.scMap__toolGroup {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
.scMap__toolGroup--right { margin-left: auto; }
.scMap__select {
  background: rgba(6,14,28,.88);
  border: 1px solid rgba(95,210,255,.22);
  border-radius: 8px;
  color: rgba(210,235,255,.9);
  font-size: 12px;
  padding: 5px 8px;
  cursor: pointer;
  font-family: 'Share Tech Mono','Courier New',monospace;
  height: 32px;
}
.scMap__labelInput {
  width: 120px !important;
  height: 32px !important;
  font-size: 12px !important;
  padding: 4px 8px !important;
  font-family: 'Share Tech Mono','Courier New',monospace !important;
}
.scMap__colorPicker {
  width: 32px; height: 32px;
  border: 1px solid rgba(95,210,255,.22);
  border-radius: 6px;
  cursor: pointer;
  background: none;
  padding: 1px;
}
.scMap__drawCtrls {
  display: flex;
  align-items: center;
  gap: 5px;
  animation: fadeIn .15s ease;
}
.scMap__routeBtn { font-family: 'Share Tech Mono','Courier New',monospace !important; }
.scMap__routeBtn--active {
  background: rgba(245,200,66,.15) !important;
  border-color: rgba(245,200,66,.45) !important;
  color: rgba(245,200,66,.95) !important;
  animation: routePulse 1.6s ease-in-out infinite !important;
}
@keyframes routePulse {
  0%,100% { box-shadow: 0 0 0 rgba(245,200,66,.0); }
  50%      { box-shadow: 0 0 12px rgba(245,200,66,.3); }
}
.scMap__rsiBtn {
  background: linear-gradient(135deg,rgba(95,210,255,.18),rgba(95,210,255,.08)) !important;
  border-color: rgba(95,210,255,.40) !important;
  color: rgba(95,210,255,.95) !important;
  font-weight: 700 !important;
  font-family: 'Share Tech Mono','Courier New',monospace !important;
  letter-spacing: .04em !important;
}
.scMap__rsiBtn:hover {
  background: linear-gradient(135deg,rgba(95,210,255,.28),rgba(95,210,255,.14)) !important;
  box-shadow: 0 0 16px rgba(95,210,255,.2) !important;
}

/* ─── Canvas area ─────────────────────────────────────────────────────────── */
.scMap__canvasWrap {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(95,210,255,.14);
  background: #020810;
  line-height: 0;
}
.scMap__canvas {
  display: block;
  cursor: default;
  touch-action: none;
  max-width: 100%;
}
.scMap__drawCanvas {
  pointer-events: none;
}

/* ─── Info panel ──────────────────────────────────────────────────────────── */
.scMap__info {
  min-height: 0;
  transition: min-height .2s;
}
.scMap__infoCard {
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(4,12,26,.72);
  border: 1px solid rgba(95,210,255,.18);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.scMap__infoHeader { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.scMap__infoName { font-size: 17px; font-weight: 800; letter-spacing: .04em; font-family: 'Share Tech Mono','Courier New',monospace; }
.scMap__infoFaction { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; opacity: .85; font-family: 'Share Tech Mono','Courier New',monospace; }
.scMap__infoDesc { font-size: 13px; color: rgba(190,215,240,.82); line-height: 1.5; }
.scMap__infoMeta { font-size: 11px; color: rgba(140,170,200,.65); font-family: 'Share Tech Mono','Courier New',monospace; }
.scMap__infoRoute {
  font-size: 12px;
  color: rgba(245,200,66,.9);
  font-family: 'Share Tech Mono','Courier New',monospace;
  background: rgba(245,200,66,.07);
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid rgba(245,200,66,.18);
  word-break: break-word;
}
.scMap__infoBtns {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 4px;
}

/* ─── Route panel ─────────────────────────────────────────────────────────── */
.scMap__routePanel {
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(245,200,66,.07);
  border: 1px solid rgba(245,200,66,.22);
  font-family: 'Share Tech Mono','Courier New',monospace;
  font-size: 13px;
  color: rgba(245,220,120,.92);
  word-break: break-all;
  line-height: 1.55;
}

/* ─── Legend / faction colors ─────────────────────────────────────────────── */
.scMap__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 6px 4px;
}
.scMap__legendItem {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-family: 'Share Tech Mono','Courier New',monospace;
  color: rgba(180,210,240,.7);
  letter-spacing: .06em;
}
.scMap__legendDot {
  width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0;
}

/* ─── Help bar ────────────────────────────────────────────────────────────── */
.scMap__help {
  font-size: 11px;
  font-family: 'Share Tech Mono','Courier New',monospace;
  color: rgba(120,160,200,.55);
  padding: 4px 4px 2px;
  line-height: 1.5;
}

/* ─── Snapshot panel ──────────────────────────────────────────────────────── */
.scMap__snapPanel { display: flex; flex-direction: column; gap: 8px; }
.scMap__snapGrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px,1fr)); gap: 8px; }
.scMap__snapThumb { border-radius: 8px; overflow: hidden; border: 1px solid rgba(95,210,255,.15); cursor: pointer; }
.scMap__snapThumb img { display: block; width: 100%; height: auto; }

/* ─── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 680px) {
  .scMap__toolbar { gap: 4px; }
  .scMap__labelInput { width: 80px !important; }
  .scMap__toolGroup--right { margin-left: 0; width: 100%; }
  .scMap__rsiBtn { width: 100%; justify-content: center; }
}


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Racing redesign, Commodities board, Banu merchant
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Racing tabs ─────────────────────────────────────────────────────────── */
.racingTabRow {
  display: flex; flex-wrap: wrap; gap: 6px;
  padding: 0 0 12px; border-bottom: 1px solid rgba(255,255,255,.08);
}
.racingTab {
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px;
  padding: 8px 14px !important; min-width: 110px;
  font-family: 'Share Tech Mono','Courier New',monospace !important;
  letter-spacing: .04em !important;
}
.racingTab--active { border-color: rgba(245,200,66,.5) !important; background: rgba(245,200,66,.10) !important; color: rgba(245,220,120,.98) !important; }
.racingTab__icon { font-size: 13px; font-weight: 700; }
.racingTab__desc { font-size: 10px; color: var(--muted); font-weight: 400; letter-spacing: .06em; text-transform: uppercase; }

/* ─── Race event filter ─────────────────────────────────────────────────── */
.racingFilterRow { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 12px; }
.racingFilterBtn { font-size: 12px !important; padding: 5px 11px !important; font-family: 'Share Tech Mono','Courier New',monospace !important; }
.racingFilterBtn--active { background: rgba(245,200,66,.12) !important; border-color: rgba(245,200,66,.38) !important; color: rgba(245,220,120,.95) !important; }
.racingFilterBtn--outlaw { color: rgba(239,68,68,.8) !important; border-color: rgba(239,68,68,.22) !important; }
.racingFilterBtn--outlaw.racingFilterBtn--active { background: rgba(239,68,68,.12) !important; border-color: rgba(239,68,68,.45) !important; color: rgba(255,120,110,.95) !important; }

/* ─── Race event cards ──────────────────────────────────────────────────── */
.racingEventGrid { display: grid; grid-template-columns: repeat(auto-fill,minmax(300px,1fr)); gap: 10px; }
.racingCard {
  padding: 14px; border-radius: 14px;
  background: rgba(10,16,26,.58);
  border: 1px solid rgba(245,200,66,.16);
  display: flex; flex-direction: column; gap: 8px;
  transition: border-color .15s;
}
.racingCard:hover { border-color: rgba(245,200,66,.32); }
.racingCard--live { border-color: rgba(239,68,68,.35); background: rgba(239,68,68,.06); animation: liveCardPulse 2.5s ease-in-out infinite; }
@keyframes liveCardPulse { 0%,100%{border-color:rgba(239,68,68,.35)} 50%{border-color:rgba(239,68,68,.55)} }
.racingCard--outlaw { border-color: rgba(239,68,68,.22); }
.racingCard__header { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.racingCard__type { font-size: 10px; font-weight: 700; letter-spacing: .12em; color: rgba(180,210,255,.6); font-family: 'Share Tech Mono','Courier New',monospace; text-transform: uppercase; }
.racingCard__status { font-size: 10px; font-weight: 700; letter-spacing: .08em; padding: 2px 8px; border-radius: 6px; font-family: 'Share Tech Mono','Courier New',monospace; }
.racingCard__status--live { color: #ef4444; background: rgba(239,68,68,.12); border: 1px solid rgba(239,68,68,.28); }
.racingCard__status--upcoming { color: #60a5fa; background: rgba(96,165,250,.10); border: 1px solid rgba(96,165,250,.22); }
.racingCard__name { font-size: 16px; font-weight: 800; color: rgba(240,240,255,.97); letter-spacing: .02em; }
.racingCard__meta { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 12px; color: var(--muted); }
.racingCard__desc { font-size: 12px; color: rgba(170,195,220,.7); line-height: 1.5; }
.racingCard__btns { display: flex; gap: 6px; margin-top: 4px; }

/* ─── Track cards ──────────────────────────────────────────────────────── */
.racingTrackGrid { display: grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); gap: 8px; }
.racingTrackCard {
  padding: 12px; border-radius: 12px;
  background: rgba(8,14,24,.52); border: 1px solid rgba(95,210,255,.12);
  display: flex; flex-direction: column; gap: 6px;
}
.racingTrackCard__header { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.racingTrackCard__name { font-size: 14px; font-weight: 700; color: rgba(210,235,255,.95); }
.racingTrackCard__danger { font-size: 10px; font-weight: 700; letter-spacing: .10em; font-family: 'Share Tech Mono','Courier New',monospace; }
.racingTrackCard__meta { display: flex; flex-wrap: wrap; gap: 5px 12px; font-size: 11px; color: var(--muted); }
.racingTrackCard__desc { font-size: 12px; color: rgba(160,190,215,.7); line-height: 1.5; }

/* ─── Leaderboard ──────────────────────────────────────────────────────── */
.racingLB { display: flex; flex-direction: column; gap: 3px; }
.racingLBRow { display: grid; grid-template-columns: 40px 1fr 80px 100px 1fr; gap: 8px; align-items: center; padding: 10px 12px; border-radius: 10px; background: rgba(8,14,24,.52); border: 1px solid rgba(255,255,255,.06); font-size: 13px; }
.racingLBRow--podium { border-color: rgba(245,200,66,.22); background: rgba(245,200,66,.05); }
.racingLBRow__rank { font-weight: 800; font-size: 15px; }
.racingLBRow__pilot { font-weight: 700; color: rgba(215,235,255,.95); }
.racingLBRow__wins { font-weight: 700; color: rgba(245,200,66,.9); font-family: 'Share Tech Mono','Courier New',monospace; font-size: 12px; }
.racingLBRow__time { color: rgba(95,210,255,.9); font-family: 'Share Tech Mono','Courier New',monospace; font-size: 12px; }

/* ─── Live / Spectate ──────────────────────────────────────────────────── */
.racingLiveGrid { display: grid; grid-template-columns: repeat(auto-fill,minmax(260px,1fr)); gap: 8px; margin-bottom: 16px; }
.racingLiveCard { padding: 14px; border-radius: 12px; background: rgba(239,68,68,.07); border: 1px solid rgba(239,68,68,.30); display: flex; flex-direction: column; gap: 8px; }
.racingLiveCard__badge { font-size: 10px; font-weight: 800; color: #ef4444; letter-spacing: .14em; font-family: 'Share Tech Mono','Courier New',monospace; }
.racingLiveCard__name { font-size: 15px; font-weight: 800; }
.racingLiveCard__meta { font-size: 12px; color: var(--muted); }
.racingRolesGrid { display: grid; grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); gap: 8px; }
.racingRoleCard { padding: 12px; border-radius: 12px; background: rgba(8,14,24,.52); border: 1px solid rgba(255,255,255,.08); display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.racingRoleCard__icon { font-size: 22px; }
.racingRoleCard__role { font-size: 14px; font-weight: 700; color: rgba(210,235,255,.95); }
.racingRoleCard__desc { font-size: 12px; color: var(--muted); line-height: 1.5; flex: 1; }

/* ─── Trade tabs ────────────────────────────────────────────────────────── */
.tradeTabRow { display: flex; flex-wrap: wrap; gap: 6px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.08); }
.tradeTab { display: flex; flex-direction: column; gap: 2px; padding: 8px 14px !important; min-width: 110px; }
.tradeTab__desc { font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }

/* ─── Commodity category filter ─────────────────────────────────────────── */
.tradeCatRow { display: flex; flex-wrap: wrap; gap: 5px; margin: 8px 0 12px; }
.tradeCatBtn { font-size: 11px !important; padding: 4px 10px !important; }
.tradeCatBtn--active { background: rgba(82,255,180,.10) !important; border-color: rgba(82,255,180,.35) !important; color: rgba(120,255,200,.95) !important; }

/* ─── Commodity board ───────────────────────────────────────────────────── */
.commodityBoard { border-radius: 12px; overflow: hidden; border: 1px solid rgba(95,210,255,.14); }
.commodityBoard__hdr {
  display: grid; grid-template-columns: 2fr 1fr 1.2fr 1.2fr 1.5fr 1fr;
  gap: 8px; padding: 8px 12px;
  background: rgba(6,14,28,.92);
  font-size: 10px; font-weight: 700; letter-spacing: .10em; text-transform: uppercase;
  color: rgba(95,210,255,.7); font-family: 'Share Tech Mono','Courier New',monospace;
  border-bottom: 1px solid rgba(95,210,255,.12);
}
.commodityBoard__row {
  display: grid; grid-template-columns: 2fr 1fr 1.2fr 1.2fr 1.5fr 1fr;
  gap: 8px; padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,.05);
  background: rgba(4,10,20,.44);
  font-size: 13px; align-items: center;
  transition: background .12s;
}
.commodityBoard__row:hover { background: rgba(8,16,30,.7); }
.commodityBoard__row--illegal { background: rgba(239,68,68,.05); border-color: rgba(239,68,68,.10); }
.commodityBoard__name { font-weight: 700; color: rgba(215,235,255,.95); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.commodityBoard__illegal { font-size: 9px; font-weight: 700; color: rgba(239,68,68,.9); background: rgba(239,68,68,.12); padding: 1px 5px; border-radius: 4px; letter-spacing: .08em; }
.commodityBoard__price { font-family: 'Share Tech Mono','Courier New',monospace; font-weight: 700; }
.commodityBoard__price--sell { color: rgba(82,255,180,.9); }
.commodityBoard__price--empty { color: rgba(120,140,165,.5); }
.commodityBoard__margin { font-size: 10px; color: rgba(82,255,180,.8); margin-left: 4px; }
.commodityBoard__cta { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: rgba(82,255,180,.05); border-top: 1px solid rgba(82,255,180,.12); flex-wrap: wrap; }
@media(max-width:680px){
  .commodityBoard__hdr,.commodityBoard__row { grid-template-columns: 2fr 1fr 1fr; }
  .commodityBoard__hdr span:nth-child(n+5),.commodityBoard__row span:nth-child(n+5) { display:none; }
}

/* ─── Banu Merchant Office ───────────────────────────────────────────────── */
.banuMerchant {
  padding: 0;
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(160deg, rgba(20,12,4,.98), rgba(10,7,2,.98));
  border: 2px solid rgba(180,115,40,.35);
  box-shadow: 0 0 60px rgba(180,115,40,.08), 0 32px 80px rgba(0,0,0,.6);
}
.banuMerchant__frame {
  position: relative;
  padding: 24px 20px 20px;
  background:
    repeating-linear-gradient(45deg, transparent, transparent 30px, rgba(180,115,40,.02) 30px, rgba(180,115,40,.02) 31px),
    repeating-linear-gradient(-45deg, transparent, transparent 30px, rgba(180,115,40,.02) 30px, rgba(180,115,40,.02) 31px);
}
.banuMerchant__inner { position: relative; z-index: 1; }
.banuMerchant__header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 12px; }
.banuMerchant__sigil {
  font-size: 40px; color: rgba(200,140,50,.95);
  filter: drop-shadow(0 0 12px rgba(200,140,50,.5));
  flex-shrink: 0; line-height: 1;
}
.banuMerchant__title {
  font-family: 'Share Tech Mono','Courier New',monospace;
  font-size: 17px; font-weight: 800;
  color: rgba(220,160,60,.98);
  letter-spacing: .14em;
  text-shadow: 0 0 20px rgba(200,140,50,.4);
}
.banuMerchant__subtitle {
  font-family: 'Share Tech Mono','Courier New',monospace;
  font-size: 11px; letter-spacing: .10em;
  color: rgba(180,130,60,.75);
  text-transform: uppercase; margin-top: 3px;
}
.banuMerchant__tagline { font-size: 13px; color: rgba(200,175,130,.65); margin-top: 4px; line-height: 1.5; }
.banuMerchant__scrollDecor {
  font-family: 'Share Tech Mono','Courier New',monospace;
  font-size: 11px; letter-spacing: .22em;
  color: rgba(180,130,60,.5); text-align: center;
  padding: 4px 0 0;
}

/* ─── Banu form and cols ─────────────────────────────────────────────────── */
.banuMerchant__cols { display: grid; grid-template-columns: 1fr 340px; gap: 0; border-top: 1px solid rgba(180,115,40,.22); }
.banuMerchant__formArea {
  padding: 20px; display: flex; flex-direction: column; gap: 10px;
  border-right: 1px solid rgba(180,115,40,.15);
}
.banuMerchant__formTitle {
  font-family: 'Share Tech Mono','Courier New',monospace;
  font-size: 13px; font-weight: 700; letter-spacing: .10em;
  color: rgba(200,150,60,.9); text-transform: uppercase; margin-bottom: 4px;
}
.banuMerchant__submitBtn {
  background: linear-gradient(135deg, rgba(200,140,50,.20), rgba(160,100,30,.10)) !important;
  border-color: rgba(200,140,50,.45) !important;
  color: rgba(220,170,80,.98) !important;
  font-weight: 700 !important; font-family: 'Share Tech Mono','Courier New',monospace !important;
  letter-spacing: .06em !important; padding: 12px !important; font-size: 14px !important;
}
.banuMerchant__submitBtn:hover {
  background: linear-gradient(135deg, rgba(200,140,50,.32), rgba(160,100,30,.18)) !important;
  box-shadow: 0 0 24px rgba(200,140,50,.18) !important;
}

/* ─── Banu success/status ─────────────────────────────────────────────────── */
.banuMerchant__successMsg {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 12px 14px; border-radius: 12px;
  background: rgba(200,140,50,.10); border: 1px solid rgba(200,140,50,.28);
}
.banuMerchant__successIcon { font-size: 22px; color: rgba(200,150,50,.9); flex-shrink: 0; }
.banuMerchant__status { min-height: 0; }
.banuMerchant__counter { font-size: 11px; font-family: 'Share Tech Mono','Courier New',monospace; letter-spacing: .06em; }

/* ─── Recent submissions panel ──────────────────────────────────────────── */
.banuMerchant__recent { padding: 20px; display: flex; flex-direction: column; gap: 8px; background: rgba(10,6,2,.52); }
.banuMerchant__recentTitle { font-family: 'Share Tech Mono','Courier New',monospace; font-size: 12px; font-weight: 700; letter-spacing: .12em; color: rgba(180,130,60,.8); text-transform: uppercase; }
.banuMerchant__recentList { display: flex; flex-direction: column; gap: 4px; }
.banuMerchant__recentRow { display: grid; grid-template-columns: 1fr 1fr 80px 60px; gap: 6px; padding: 7px 8px; border-radius: 8px; background: rgba(180,115,40,.05); border: 1px solid rgba(180,115,40,.10); font-size: 11px; align-items: center; }
.banuMerchant__recentName { font-weight: 700; color: rgba(215,180,120,.9); }
.banuMerchant__recentPrice { font-family: 'Share Tech Mono','Courier New',monospace; font-weight: 700; color: rgba(200,150,60,.9); text-align: right; }

@media (max-width: 760px) { .banuMerchant__cols { grid-template-columns: 1fr; } }


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Dual commodity ticker, multi-location board, Banu merchant,
                caravan commodity panel, star map + system data
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Scene hero commodity ticker (bottom bar) ──────────────────────────── */
.sceneHero__commTicker {
  position: absolute;
  bottom: 0;
  left: 0; right: 0;
  height: 28px;
  background: rgba(2,8,16,.88);
  border-top: 1px solid rgba(82,255,180,.18);
  display: flex;
  align-items: center;
  overflow: hidden;
  z-index: 6;
  backdrop-filter: blur(4px);
}
.sceneHero__commLabel {
  flex-shrink: 0;
  padding: 0 10px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(82,255,180,.85);
  font-family: 'Share Tech Mono','Courier New',monospace;
  border-right: 1px solid rgba(82,255,180,.18);
  white-space: nowrap;
  background: rgba(0,0,0,.3);
  height: 100%;
  display: flex;
  align-items: center;
}
.sceneHero__commTrack { overflow: hidden; flex: 1; height: 100%; }
.sceneHero__commInner {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  height: 100%;
  animation: commTickerScroll 60s linear infinite;
  will-change: transform;
}
@keyframes commTickerScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.sceneHero__commItem {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 14px;
  font-size: 11px;
  font-family: 'Share Tech Mono','Courier New',monospace;
  color: rgba(200,230,215,.82);
  border-right: 1px solid rgba(82,255,180,.10);
  height: 100%;
}
.sceneHero__commItem--empty { opacity: .5; }
.sceneHero__commName  { font-weight: 700; color: rgba(82,255,180,.92); letter-spacing: .06em; }
.sceneHero__commLoc   { color: rgba(150,190,170,.6); font-size: 10px; margin: 0 2px; }
.sceneHero__commPrice { font-weight: 700; color: rgba(220,240,225,.9); }
.sceneHero__commType  { font-size: 9px; color: rgba(100,160,130,.65); letter-spacing: .08em; }
.sceneHero__commSep   { color: rgba(82,255,180,.25); padding: 0 4px; }

/* Trend arrows */
.commArrow--up   { color: rgba(74,222,128,.95); font-size: 10px; }
.commArrow--down { color: rgba(248,113,113,.95); font-size: 10px; }

/* Offset bottom of hero to make room for comm ticker */
.sceneHero__ticker { bottom: 28px !important; }
.sceneHero { padding-bottom: 0 !important; }

/* ─── Commodity quick bar ────────────────────────────────────────────────── */
.commQuickBar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: flex-start;
  margin-bottom: 10px;
  position: relative;
}
.commQuickBtn { font-size: 12px !important; padding: 6px 12px !important; }

/* ─── Commodity legend popup ─────────────────────────────────────────────── */
.commLegend {
  position: absolute;
  top: calc(100% + 4px);
  left: auto;
  right: 0;
  z-index: 100;
  background: rgba(4,10,22,.97);
  border: 1px solid rgba(95,210,255,.25);
  border-radius: 12px;
  padding: 14px 16px;
  min-width: 300px;
  box-shadow: 0 16px 48px rgba(0,0,0,.6);
  animation: fadeIn .14s ease;
}
.commLegend__title { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: rgba(95,210,255,.8); margin-bottom: 10px; font-family: 'Share Tech Mono','Courier New',monospace; }
.commLegend__row { font-size: 12px; color: rgba(200,220,240,.8); padding: 4px 0; display: flex; align-items: center; gap: 8px; line-height: 1.4; }
.commLegend__up       { color: rgba(74,222,128,.95); font-weight: 700; }
.commLegend__down     { color: rgba(248,113,113,.95); font-weight: 700; }
.commLegend__flat     { color: rgba(200,220,240,.5); }
.commLegend__confirmed{ color: rgba(74,222,128,.9); font-size: 10px; font-weight: 700; font-family: 'Share Tech Mono','Courier New',monospace; }
.commLegend__pending  { color: rgba(250,204,21,.85); font-size: 10px; font-weight: 700; font-family: 'Share Tech Mono','Courier New',monospace; }
.commLegend__illegal  { color: rgba(248,113,113,.9); font-size: 10px; font-weight: 700; }
.commLegend__divider  { height: 1px; background: rgba(255,255,255,.08); margin: 8px 0; }
.commLegend__tip { font-size: 11px; color: rgba(160,185,210,.7); line-height: 1.5; padding: 3px 0; }

/* ─── Commodity board enhancements ───────────────────────────────────────── */
.commSearch { margin-bottom: 8px; max-width: 280px; }
.commLocCount { font-size: 11px; font-weight: 700; color: rgba(95,210,255,.8); font-family: 'Share Tech Mono','Courier New',monospace; }
.commExpandHint { font-size: 10px; }
.commodityBoard__row--expanded { background: rgba(8,16,32,.7) !important; border-color: rgba(95,210,255,.22) !important; }
.commodityBoard__locs { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.commodityBoard__status { display: flex; align-items: center; }
.commodityBoard__hdr { grid-template-columns: 2fr 1.2fr 1.2fr .8fr 1fr 1fr !important; }
.commodityBoard__row { grid-template-columns: 2fr 1.2fr 1.2fr .8fr 1fr 1fr !important; }

/* Margin colours */
.commodityBoard__margin { font-family: 'Share Tech Mono','Courier New',monospace; font-size: 12px; font-weight: 700; }
.commodityBoard__margin--high { color: rgba(74,222,128,.95) !important; }
.commodityBoard__margin--mid  { color: rgba(250,204,21,.85) !important; }

/* Status badges */
.commStatus--confirmed { font-size: 9px; font-weight: 700; color: rgba(74,222,128,.9); letter-spacing: .10em; font-family: 'Share Tech Mono','Courier New',monospace; background: rgba(74,222,128,.10); padding: 2px 6px; border-radius: 5px; border: 1px solid rgba(74,222,128,.22); white-space: nowrap; }
.commStatus--partial   { font-size: 9px; font-weight: 700; color: rgba(250,204,21,.85); font-family: 'Share Tech Mono','Courier New',monospace; background: rgba(250,204,21,.08); padding: 2px 6px; border-radius: 5px; border: 1px solid rgba(250,204,21,.18); }
.commStatus--pending   { font-size: 9px; font-weight: 700; color: rgba(200,180,120,.75); font-family: 'Share Tech Mono','Courier New',monospace; background: rgba(200,180,120,.08); padding: 2px 6px; border-radius: 5px; }

/* ─── Multi-location expand table ────────────────────────────────────────── */
.commLocTable {
  border: 1px solid rgba(95,210,255,.14);
  border-top: none;
  border-radius: 0 0 10px 10px;
  background: rgba(2,8,18,.72);
  overflow: hidden;
  margin-bottom: 4px;
}
.commLocTable__hdr {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr;
  gap: 8px; padding: 7px 12px;
  font-size: 9px; font-weight: 700; letter-spacing: .10em; text-transform: uppercase;
  color: rgba(95,210,255,.55); font-family: 'Share Tech Mono','Courier New',monospace;
  background: rgba(4,10,22,.6); border-bottom: 1px solid rgba(95,210,255,.10);
}
.commLocTable__row {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr;
  gap: 8px; padding: 9px 12px;
  font-size: 12px; align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.04);
  transition: background .12s;
}
.commLocTable__row:hover { background: rgba(8,16,30,.6); }
.commLocTable__row--confirmed { background: rgba(74,222,128,.04); }
.commLocTable__loc { font-weight: 600; color: rgba(210,235,255,.9); font-size: 12px; }
.commLocCta { display: flex; align-items: center; gap: 10px; padding: 8px 12px; background: rgba(82,255,180,.04); flex-wrap: wrap; }

/* ─── Caravan commodity panel ────────────────────────────────────────────── */
.caravanCommPanel {
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(4,14,8,.52);
  border: 1px solid rgba(82,255,180,.15);
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.caravanCommPanel__title { font-weight: 800; font-size: 14px; color: rgba(120,255,185,.92); }
.caravanCommPanel__sub   { font-size: 12px; }
.caravanCommPanel__btns  { display: flex; gap: 6px; flex-wrap: wrap; }
.caravanCommPanel__btn   { font-size: 12px !important; padding: 5px 11px !important; }
.caravanCommPanel__list  { display: flex; flex-wrap: wrap; gap: 5px; }
.caravanCommPanel__item  { font-size: 12px; font-family: 'Share Tech Mono','Courier New',monospace; padding: 4px 8px; background: rgba(82,255,180,.06); border: 1px solid rgba(82,255,180,.12); border-radius: 7px; display: flex; align-items: center; gap: 5px; }
.caravanCommPanel__price { font-weight: 700; color: rgba(82,255,180,.9); }


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Market charts, hot deals, concourse widget, org rates
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Market overview strip ───────────────────────────────────────────────── */
.marketStrip {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(4,12,26,.72);
  border: 1px solid rgba(95,210,255,.15);
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 12px;
}
.marketStrip__title { font-weight: 800; font-size: 15px; color: rgba(215,235,255,.95); }
.marketStrip__movers { display: flex; flex-wrap: wrap; gap: 8px; }
.marketStrip__mover {
  display: flex; align-items: center; gap: 6px;
  padding: 5px 10px; border-radius: 8px;
  background: rgba(8,16,30,.55); border: 1px solid rgba(255,255,255,.07);
  font-size: 12px; font-family: 'Share Tech Mono','Courier New',monospace;
}
.marketStrip__mover--up   { border-color: rgba(74,222,128,.20); }
.marketStrip__mover--down { border-color: rgba(248,113,113,.20); }
.marketStrip__actions { display: flex; gap: 6px; flex-wrap: wrap; }
.marketStrip__btn { font-size: 12px !important; padding: 5px 11px !important; }
.marketStrip__stats {
  display: flex; flex-wrap: wrap; gap: 12px 24px;
  font-size: 11px; color: rgba(150,180,210,.65);
  font-family: 'Share Tech Mono','Courier New',monospace;
  padding-top: 8px; border-top: 1px solid rgba(255,255,255,.06);
}

/* ─── Commodity chart ─────────────────────────────────────────────────────── */
.commChart {
  display: flex; flex-direction: column; gap: 8px;
  padding: 12px;
  border-radius: 14px;
  background: rgba(4,10,22,.72);
  border: 1px solid rgba(95,210,255,.14);
  margin-bottom: 8px;
}
.commChart__header {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px;
}
.commChart__title { font-weight: 700; font-size: 14px; color: rgba(215,235,255,.95); }
.commChart__controls { display: flex; gap: 4px; align-items: center; flex-wrap: wrap; }
.commChart__ctrlBtn { font-size: 11px !important; padding: 3px 8px !important; font-family: 'Share Tech Mono','Courier New',monospace !important; }
.commChart__ctrlBtn--active { background: rgba(95,210,255,.14) !important; border-color: rgba(95,210,255,.38) !important; color: rgba(95,210,255,.95) !important; }
.commChart__sep { color: var(--muted); padding: 0 4px; font-size: 11px; }
.commChart__canvasWrap { border-radius: 10px; overflow: hidden; background: rgba(4,10,22,.8); border: 1px solid rgba(95,210,255,.10); }
.commChart__canvas { display: block; width: 100% !important; }
.commChart__stats {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(90px,1fr)); gap: 6px;
}
.commChart__stat {
  padding: 8px; border-radius: 8px;
  background: rgba(8,14,28,.52); border: 1px solid rgba(255,255,255,.07);
  text-align: center;
}
.commChart__statLabel { font-size: 9px; letter-spacing: .12em; color: rgba(150,175,210,.6); font-family: 'Share Tech Mono','Courier New',monospace; text-transform: uppercase; margin-bottom: 3px; }
.commChart__statVal { font-size: 13px; font-weight: 700; color: rgba(215,235,255,.95); font-family: 'Share Tech Mono','Courier New',monospace; }
.commChart__statVal--up   { color: rgba(74,222,128,.95) !important; }
.commChart__statVal--down { color: rgba(248,113,113,.95) !important; }
.commChart__orgTitle { font-size: 12px; font-weight: 700; color: rgba(245,200,66,.8); margin-top: 4px; }
.commChart__orgGrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px,1fr)); gap: 6px; margin-top: 4px; }
.commChart__orgCard {
  padding: 8px 10px; border-radius: 8px;
  background: rgba(245,200,66,.06); border: 1px solid rgba(245,200,66,.18);
  display: flex; flex-direction: column; gap: 3px; font-size: 12px;
}
.commChart__orgName { font-weight: 700; color: rgba(245,210,120,.9); font-size: 13px; }
.commChart__orgPrice--sell { color: rgba(82,255,180,.9); font-weight: 700; font-family: 'Share Tech Mono','Courier New',monospace; }
.commChart__orgPrice--buy  { color: rgba(95,210,255,.9); font-weight: 700; font-family: 'Share Tech Mono','Courier New',monospace; }
.commChart__orgNotes { font-size: 11px; opacity: .7; }

/* ─── Expanded chart container ─────────────────────────────────────────────── */
.commExpandChart {
  border: 1px solid rgba(95,210,255,.14);
  border-top: none;
  border-radius: 0 0 0 0;
  background: rgba(2,8,18,.75);
  padding: 10px;
}

/* ─── Hot deals modal ─────────────────────────────────────────────────────── */
.hotDealsModal {
  position: fixed; inset: 0;
  z-index: 9500;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(10px);
  display: flex; align-items: center; justify-content: center;
  animation: fadeIn .18s ease;
}
.hotDealsModal__box {
  background: linear-gradient(160deg, rgba(10,16,28,.98), rgba(4,8,16,.98));
  border: 1px solid rgba(239,68,68,.28);
  border-radius: 18px;
  padding: 20px;
  width: 100%; max-width: 520px;
  max-height: 80vh; overflow-y: auto;
  margin: 16px;
  box-shadow: 0 32px 80px rgba(0,0,0,.7);
}
.hotDealsModal__header { margin-bottom: 14px; }
.hotDealsModal__title { font-size: 18px; font-weight: 800; color: rgba(255,150,80,.95); margin-bottom: 4px; }
.hotDealsModal__body  { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.hotDealsModal__deal {
  padding: 12px; border-radius: 12px;
  background: rgba(8,14,28,.55); border: 1px solid rgba(255,255,255,.08);
  display: flex; flex-direction: column; gap: 5px;
}
.hotDealsModal__deal--hot { border-color: rgba(239,68,68,.3); background: rgba(239,68,68,.07); }
.hotDealsModal__dealHeader { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; flex-wrap: wrap; }
.hotDealsModal__dealName { font-size: 14px; font-weight: 700; color: rgba(215,235,255,.95); }
.hotDealsModal__dealDiscount { font-size: 11px; font-weight: 700; color: rgba(255,150,80,.9); padding: 2px 8px; border-radius: 6px; background: rgba(239,68,68,.12); font-family: 'Share Tech Mono','Courier New',monospace; }
.hotDealsModal__dealDiscount--fire { color: rgba(255,80,40,.95); background: rgba(239,68,68,.18); }
.hotDealsModal__dealMeta { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; align-items: center; }
.hotDealsModal__dealPrice { font-weight: 700; color: rgba(82,255,180,.9); font-family: 'Share Tech Mono','Courier New',monospace; font-size: 14px; }
.hotDealsModal__dealSrc { font-size: 10px; padding: 1px 6px; border-radius: 5px; background: rgba(255,255,255,.08); font-family: 'Share Tech Mono','Courier New',monospace; text-transform: uppercase; color: rgba(150,175,210,.7); }
.hotDealsModal__dealBtn { align-self: flex-start; font-size: 11px !important; padding: 3px 9px !important; }
.hotDealsModal__footer { display: flex; gap: 8px; justify-content: flex-end; }

/* ─── Concourse market widget ─────────────────────────────────────────────── */
.concourseMarket {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(4,12,26,.72);
  border: 1px solid rgba(95,210,255,.15);
  margin-bottom: 10px;
}
.concourseMarket__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.concourseMarket__title { font-weight: 800; font-size: 14px; color: rgba(215,235,255,.95); }
.concourseMarket__more { font-size: 11px !important; padding: 3px 8px !important; }
.concourseMarket__movers { display: flex; flex-direction: column; gap: 4px; margin-bottom: 8px; }
.concourseMarket__row {
  display: grid; grid-template-columns: 1fr auto auto;
  gap: 8px; align-items: center; padding: 4px 6px;
  border-radius: 7px; background: rgba(8,16,30,.44); font-size: 12px;
  font-family: 'Share Tech Mono','Courier New',monospace;
}
.concourseMarket__name { font-weight: 700; color: rgba(200,225,255,.9); }
.concourseMarket__price { color: rgba(150,175,210,.65); font-size: 11px; }
.concourseMarket__hotTitle { font-size: 11px; font-weight: 700; color: rgba(255,120,60,.85); letter-spacing: .08em; margin-bottom: 4px; }
.concourseMarket__hotRow { display: flex; justify-content: space-between; align-items: center; padding: 4px 6px; border-radius: 7px; background: rgba(239,68,68,.06); border: 1px solid rgba(239,68,68,.14); font-size: 12px; margin-bottom: 3px; cursor: pointer; transition: background .12s; }
.concourseMarket__hotRow:hover { background: rgba(239,68,68,.12); }
.concourseMarket__hotName { font-weight: 600; color: rgba(215,235,255,.9); }
.concourseMarket__hotSave { font-weight: 700; font-family: 'Share Tech Mono','Courier New',monospace; font-size: 12px; }

/* ─── Org rates board ─────────────────────────────────────────────────────── */
.orgRatesList { display: flex; flex-direction: column; gap: 8px; }
.orgRateCard {
  padding: 12px 14px; border-radius: 12px;
  background: rgba(10,16,26,.55); border: 1px solid rgba(245,200,66,.15);
}
.orgRateCard__org { font-size: 14px; font-weight: 800; color: rgba(245,210,120,.9); margin-bottom: 8px; }
.orgRateCard__grid { display: flex; flex-direction: column; gap: 4px; }
.orgRateCard__row {
  display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center;
  padding: 7px 8px; border-radius: 8px; background: rgba(8,14,24,.44); font-size: 12px;
}
.orgRateCard__name { font-weight: 700; color: rgba(210,235,255,.9); min-width: 100px; }
.orgRateCard__buy  { color: rgba(95,210,255,.9); font-weight: 700; font-family: 'Share Tech Mono','Courier New',monospace; font-size: 12px; }
.orgRateCard__sell { color: rgba(82,255,180,.9); font-weight: 700; font-family: 'Share Tech Mono','Courier New',monospace; font-size: 12px; }
.orgRateCard__age  { font-size: 11px; margin-left: auto; }
.orgRateForm {
  padding: 14px; border-radius: 14px;
  background: rgba(245,200,66,.05); border: 1px solid rgba(245,200,66,.20);
  display: flex; flex-direction: column; gap: 10px; margin-top: 12px;
}
.orgRateForm__title { font-weight: 800; font-size: 14px; color: rgba(245,210,120,.9); }

/* ─── Hot deal ticker badge ────────────────────────────────────────────────── */
.sceneHero__commItem--hotdeal {
  background: rgba(239,68,68,.12) !important;
  border-color: rgba(239,68,68,.22) !important;
  animation: hotDealFlash 3s ease-in-out 1;
}
@keyframes hotDealFlash {
  0%,100%{background:rgba(239,68,68,.12)} 50%{background:rgba(239,68,68,.22)}
}


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Ticker unification, Aux Decks polish, sparkline bar, star map
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Top ticker — matches bottom embedded style ─────────────────────────── */
.sceneHero__ticker--livefeed {
  /* Override old floating pill style */
  position: absolute !important;
  left: 0 !important; right: 0 !important;
  bottom: 28px !important; /* above the comm ticker */
  top: auto !important;
  height: 30px !important;
  border-radius: 0 !important;
  background: rgba(2,8,18,.88) !important;
  border: none !important;
  border-top: 1px solid rgba(95,210,255,.14) !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px) !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  z-index: 5 !important;
  grid-template-columns: unset !important;
}
.sceneHero__ticker--livefeed .sceneHero__tickerLabel {
  flex-shrink: 0 !important;
  padding: 0 10px !important;
  height: 100% !important;
  min-width: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 9px !important;
  letter-spacing: .18em !important;
  background: rgba(0,0,0,.3) !important;
  border-right: 1px solid rgba(95,210,255,.18) !important;
  color: rgba(95,210,255,.9) !important;
  white-space: nowrap !important;
}
.sceneHero__livefdot {
  width: 6px; height: 6px; border-radius: 50%;
  background: rgba(95,210,255,.85);
  animation: liveFeedDotPulse 1.6s ease-in-out infinite;
  flex-shrink: 0;
  box-shadow: 0 0 5px rgba(95,210,255,.6);
}
@keyframes liveFeedDotPulse { 0%,100%{opacity:.6} 50%{opacity:1} }
.sceneHero__ticker--livefeed .sceneHero__tickerTrack { overflow: hidden; flex: 1; }
.sceneHero__ticker--livefeed .sceneHero__tickerInner {
  font-size: 11px !important;
  color: rgba(215,235,255,.85) !important;
  gap: 28px !important;
  padding-inline: 14px !important;
}
.sceneHero__ticker--livefeed .sceneHero__tickerItem { color: rgba(215,235,255,.85) !important; font-size: 11px !important; }
/* Push comm ticker down to leave room for both */
.sceneHero__commTicker { bottom: 0 !important; }
/* Space for two tickers */
.sceneHero__frame { padding-bottom: 58px !important; }

/* ─── Aux Decks sparkline bar ─────────────────────────────────────────────── */
.auxSparkBar {
  display: flex;
  align-items: center;
  background: rgba(2,8,18,.88);
  border: 1px solid rgba(95,210,255,.14);
  border-radius: 12px;
  overflow: hidden;
  height: 50px;
  margin-bottom: 10px;
}
.auxSparkBar__label {
  flex-shrink: 0;
  padding: 0 12px;
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(82,255,180,.85);
  font-family: 'Share Tech Mono','Courier New',monospace;
  border-right: 1px solid rgba(82,255,180,.14);
  background: rgba(0,0,0,.25);
  white-space: nowrap;
}
.auxSparkBar__track {
  display: flex;
  align-items: center;
  flex: 1;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  padding: 0 8px;
  gap: 0;
}
.auxSparkBar__track::-webkit-scrollbar { display: none; }
.auxSparkBar__loading { font-size: 11px; padding: 0 12px; }
.auxSparkBar__item {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  cursor: pointer;
  transition: background .12s;
  border-radius: 6px;
  flex-shrink: 0;
}
.auxSparkBar__item:hover { background: rgba(255,255,255,.05); }
.auxSparkBar__item--up   .auxSparkBar__price { color: rgba(74,222,128,.9); }
.auxSparkBar__item--down .auxSparkBar__price { color: rgba(248,113,113,.9); }
.auxSparkBar__item--flat .auxSparkBar__price { color: rgba(200,220,240,.7); }
.auxSparkBar__name {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  color: rgba(215,235,255,.88);
  font-family: 'Share Tech Mono','Courier New',monospace;
  white-space: nowrap;
}
.auxSparkBar__price {
  font-size: 11px;
  font-weight: 700;
  font-family: 'Share Tech Mono','Courier New',monospace;
  white-space: nowrap;
}
.auxSparkBar__sep { color: rgba(95,210,255,.15); padding: 0 2px; font-size: 18px; line-height: 1; }

/* ─── Aux Decks tool grid — polished ─────────────────────────────────────── */
.auxDeckTabRow { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.auxDeckTabBtn { font-size: 13px !important; padding: 8px 16px !important; letter-spacing: .02em !important; }
.auxDeckSubheader { font-size: 13px; color: rgba(160,185,215,.65); margin-bottom: 10px; }
.auxDeckToolGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 10px;
}
.auxDeckToolCard {
  padding: 16px;
  border-radius: 14px;
  background: rgba(8,14,26,.62);
  border: 1px solid rgba(255,255,255,.09);
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: border-color .15s, background .15s;
  position: relative;
  overflow: hidden;
}
.auxDeckToolCard::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 3px; height: 100%;
  background: var(--tool-accent, rgba(95,210,255,.5));
  opacity: .6;
}
.auxDeckToolCard:hover {
  border-color: rgba(95,210,255,.22);
  background: rgba(10,18,32,.72);
}
.auxDeckToolCard__iconWrap { display: flex; align-items: center; gap: 8px; }
.auxDeckToolCard__icon { font-size: 28px; line-height: 1; }
.auxDeckToolCard__badge {
  font-size: 9px; font-weight: 800; letter-spacing: .14em;
  color: rgba(245,200,66,.95);
  background: rgba(245,200,66,.12);
  border: 1px solid rgba(245,200,66,.28);
  padding: 2px 6px; border-radius: 5px;
  font-family: 'Share Tech Mono','Courier New',monospace;
}
.auxDeckToolCard__title {
  font-size: 15px; font-weight: 800;
  color: rgba(220,240,255,.97);
  letter-spacing: .02em;
}
.auxDeckToolCard__desc { font-size: 12px; line-height: 1.5; flex: 1; }
.auxDeckToolCard__btns { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.auxDeckToolCard__openBtn { font-size: 12px !important; padding: 6px 14px !important; font-weight: 700 !important; }

/* ─── Chart 5Y/1Y time interval buttons ──────────────────────────────────── */
/* Already styled via commChart__ctrlBtn but boost the container spacing */
.commChart__controls .commChart__sep { opacity: .4; }


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — MFD Console Aux Decks, star map fix
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── MFD Shell — the main console frame ─────────────────────────────────── */
.mfdShell {
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(160deg, rgba(2,8,20,.98) 0%, rgba(1,4,12,.99) 100%);
  border: 1px solid rgba(95,210,255,.25);
  box-shadow:
    0 0 0 1px rgba(95,210,255,.08),
    0 32px 80px rgba(0,0,0,.8),
    inset 0 1px 0 rgba(95,210,255,.12),
    0 0 60px rgba(95,210,255,.04);
  position: relative;
}
.mfdShell::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg, transparent, transparent 40px,
    rgba(95,210,255,.012) 40px, rgba(95,210,255,.012) 41px
  );
  pointer-events: none; z-index: 0;
}
.mfdShell > * { position: relative; z-index: 1; }

/* ─── MFD top status bar ─────────────────────────────────────────────────── */
.mfdShell__topBar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  background: rgba(0,0,0,.55);
  border-bottom: 1px solid rgba(95,210,255,.18);
  gap: 16px;
  flex-wrap: wrap;
}
.mfdShell__systemId {
  display: flex; align-items: center; gap: 8px;
  font-family: 'Share Tech Mono','Courier New',monospace;
  font-size: 10px; font-weight: 800; letter-spacing: .24em;
  color: rgba(95,210,255,.9); text-transform: uppercase;
}
.mfdShell__dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: rgba(74,222,128,.9);
  box-shadow: 0 0 8px rgba(74,222,128,.7);
  animation: mfdDotPulse 2s ease-in-out infinite;
}
@keyframes mfdDotPulse { 0%,100%{opacity:.7} 50%{opacity:1;box-shadow:0 0 12px rgba(74,222,128,.9)} }
.mfdShell__sysLabel { letter-spacing: .20em; }
.mfdShell__status {
  display: flex; gap: 16px; flex-wrap: wrap;
  font-family: 'Share Tech Mono','Courier New',monospace;
  font-size: 10px; color: rgba(150,185,210,.65); letter-spacing: .12em;
}
.mfdShell__statusItem b { color: rgba(95,210,255,.9); margin-left: 4px; }

/* ─── MFD tab row ─────────────────────────────────────────────────────────── */
.mfdShell__tabRow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid rgba(95,210,255,.14);
  background: rgba(0,0,0,.45);
}
.mfdShell__tab {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border: none;
  background: transparent;
  color: rgba(150,185,215,.65);
  cursor: pointer;
  border-right: 1px solid rgba(95,210,255,.10);
  transition: background .15s, color .15s;
  font-family: 'Share Tech Mono','Courier New',monospace;
  position: relative;
  overflow: hidden;
}
.mfdShell__tab:last-child { border-right: none; }
.mfdShell__tab::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0; height: 2px;
  background: var(--tab-col, rgba(95,210,255,.5));
  opacity: 0; transition: opacity .15s;
}
.mfdShell__tab:hover { background: rgba(95,210,255,.06); color: rgba(210,235,255,.85); }
.mfdShell__tab:hover::after { opacity: .5; }
.mfdShell__tab--active {
  background: rgba(95,210,255,.08) !important;
  color: rgba(210,235,255,.98) !important;
  border-bottom: none;
}
.mfdShell__tab--active::after { opacity: 1 !important; }
.mfdShell__tabNum {
  font-size: 9px; font-weight: 800; letter-spacing: .16em;
  color: rgba(95,210,255,.45); flex-shrink: 0;
}
.mfdShell__tab--active .mfdShell__tabNum { color: var(--tab-col, rgba(95,210,255,.8)); }
.mfdShell__tabIcon { font-size: 18px; flex-shrink: 0; }
.mfdShell__tabLabel { font-size: 11px; font-weight: 700; letter-spacing: .10em; line-height: 1.3; text-transform: uppercase; }
.mfdShell__tabLabel small { font-size: 8px; font-weight: 400; letter-spacing: .14em; opacity: .6; }
@media(max-width:640px) { .mfdShell__tab { padding: 10px 8px; gap: 6px; } .mfdShell__tabLabel { font-size: 9px; } }

/* ─── MFD content area ────────────────────────────────────────────────────── */
.mfdShell__content {
  padding: 16px;
  min-height: 300px;
}

/* ─── MFD bottom status rail ─────────────────────────────────────────────── */
.mfdShell__bottomRail {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 6px 16px;
  background: rgba(0,0,0,.55);
  border-top: 1px solid rgba(95,210,255,.10);
  overflow: hidden;
  flex-wrap: wrap;
}
.mfdShell__railItem {
  font-family: 'Share Tech Mono','Courier New',monospace;
  font-size: 9px; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(95,210,255,.35);
  padding: 0 12px;
  border-right: 1px solid rgba(95,210,255,.10);
  white-space: nowrap;
}
.mfdShell__railItem:last-child { border-right: none; }

/* ─── MFD tools grid ──────────────────────────────────────────────────────── */
.mfdTools__header {
  display: flex; align-items: baseline; gap: 12px;
  padding: 0 0 12px;
  border-bottom: 1px solid rgba(95,210,255,.10);
  margin-bottom: 14px; flex-wrap: wrap;
}
.mfdTools__title {
  font-family: 'Share Tech Mono','Courier New',monospace;
  font-size: 11px; font-weight: 800; letter-spacing: .20em;
  color: rgba(95,210,255,.8); text-transform: uppercase;
}
.mfdTools__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px,1fr));
  gap: 8px;
}
.mfdTools__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 14px;
  border-radius: 12px;
  background: rgba(4,10,24,.72);
  border: 1px solid rgba(95,210,255,.10);
  cursor: pointer;
  text-align: left;
  transition: border-color .15s, background .15s, transform .12s;
  position: relative;
  overflow: hidden;
}
.mfdTools__card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 3px; height: 100%;
  background: var(--tool-col, rgba(95,210,255,.5));
  opacity: 0; transition: opacity .15s;
}
.mfdTools__card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--tool-col, rgba(95,210,255,.05)) 0%, transparent 60%);
  opacity: 0; transition: opacity .15s;
}
.mfdTools__card:hover {
  border-color: rgba(95,210,255,.28);
  background: rgba(6,14,30,.85);
  transform: translateY(-1px);
}
.mfdTools__card:hover::before { opacity: .8; }
.mfdTools__card:hover::after { opacity: .3; }
.mfdTools__card--priority {
  border-color: rgba(74,222,128,.22);
  background: rgba(4,12,8,.72);
}
.mfdTools__card--priority::before { opacity: .6 !important; background: var(--tool-col); }
.mfdTools__cardTop {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; margin-bottom: 4px;
}
.mfdTools__cardNum {
  font-family: 'Share Tech Mono','Courier New',monospace;
  font-size: 9px; color: rgba(95,210,255,.3); letter-spacing: .16em; font-weight: 800;
}
.mfdTools__badge {
  font-size: 8px; font-weight: 800; letter-spacing: .14em;
  color: rgba(74,222,128,.9);
  background: rgba(74,222,128,.12);
  border: 1px solid rgba(74,222,128,.25);
  padding: 1px 5px; border-radius: 4px;
  font-family: 'Share Tech Mono','Courier New',monospace;
}
.mfdTools__cardIcon { font-size: 24px; margin-bottom: 6px; line-height: 1; filter: drop-shadow(0 0 8px var(--tool-col, rgba(95,210,255,.4))); }
.mfdTools__cardTitle {
  font-size: 14px; font-weight: 800;
  color: rgba(220,240,255,.97);
  letter-spacing: .03em;
  line-height: 1.2;
}
.mfdTools__cardSub {
  font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--tool-col, rgba(95,210,255,.6));
  font-family: 'Share Tech Mono','Courier New',monospace;
  opacity: .75;
}
.mfdTools__cardDesc { font-size: 11px; line-height: 1.5; margin-top: 4px; flex: 1; }
.mfdTools__cardFooter {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; margin-top: 8px; padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.mfdTools__openLabel {
  font-family: 'Share Tech Mono','Courier New',monospace;
  font-size: 9px; font-weight: 800; letter-spacing: .20em;
  color: var(--tool-col, rgba(95,210,255,.7)); text-transform: uppercase;
}
.mfdTools__extLabel {
  font-family: 'Share Tech Mono','Courier New',monospace;
  font-size: 9px; letter-spacing: .10em; text-transform: uppercase;
  color: rgba(150,175,210,.5); cursor: pointer;
  transition: color .12s; padding: 2px 4px;
}
.mfdTools__extLabel:hover { color: rgba(210,235,255,.8); }


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Star Map v2: Multi-level, marker panel, system/body drill-in
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Map v2 shell ────────────────────────────────────────────────────────── */
.scMap2 {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(2,6,16,.98);
  border: 1px solid rgba(95,210,255,.20);
  box-shadow: 0 0 60px rgba(0,0,0,.6), 0 0 0 1px rgba(95,210,255,.06);
}
.scMap2__toolbar {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: rgba(0,0,0,.65);
  border-bottom: 1px solid rgba(95,210,255,.16);
}
.scMap2__breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  font-size: 12px;
  font-family: 'Share Tech Mono','Courier New',monospace;
  border-bottom: 1px solid rgba(95,210,255,.08);
  flex-wrap: wrap;
}
.scMap2__bcPart { color: rgba(150,185,215,.65); }
.scMap2__bcPart--active { color: rgba(95,210,255,.95); font-weight: 700; }
.scMap2__backBtn { font-size: 11px !important; padding: 3px 10px !important; margin-left: auto; }
.scMap2__controls {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 7px 10px;
  flex-wrap: wrap;
}
.scMap2__ctrlGroup { display: flex; gap: 4px; align-items: center; }
.scMap2__ctrlGroup--right { margin-left: auto; }
.scMap2__iconBtn { font-size: 11px !important; padding: 5px 10px !important; letter-spacing: .04em !important; font-family: 'Share Tech Mono','Courier New',monospace !important; }
.scMap2__iconBtn--active { background: rgba(245,200,66,.15) !important; border-color: rgba(245,200,66,.45) !important; color: rgba(245,200,66,.95) !important; }
.scMap2__drawCtrls { display: flex; gap: 6px; align-items: center; }
.scMap2__colorPick { width: 28px; height: 28px; border: none; border-radius: 6px; cursor: pointer; background: none; padding: 0; }
.scMap2__sel { background: rgba(4,10,22,.9); color: rgba(200,225,255,.9); border: 1px solid rgba(95,210,255,.22); border-radius: 6px; padding: 4px 6px; font-size: 11px; }
.scMap2__rsiBtn { font-size: 11px !important; padding: 5px 10px !important; }

/* ─── Main area: canvas + marker panel ────────────────────────────────────── */
.scMap2__mainArea {
  display: flex;
  flex: 1;
  position: relative;
  min-height: 480px;
}
.scMap2__canvasWrap {
  flex: 1;
  min-width: 0;
  position: relative;
  background: #010408;
}
.scMap2__canvas { display: block; width: 100% !important; cursor: default; }
.scMap2__drawCanvas { display: block; }

/* ─── Place hint ──────────────────────────────────────────────────────────── */
.scMap2__placeHint {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(245,200,66,.18);
  border: 1px solid rgba(245,200,66,.45);
  border-radius: 20px;
  padding: 6px 16px;
  font-size: 12px;
  color: rgba(245,220,120,.95);
  font-family: 'Share Tech Mono','Courier New',monospace;
  letter-spacing: .04em;
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  z-index: 10;
  backdrop-filter: blur(6px);
}
.scMap2__placeHintIcon { font-size: 16px; }

/* ─── Info overlay ────────────────────────────────────────────────────────── */
.scMap2__infoOverlay {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 20;
  max-width: 320px;
  pointer-events: auto;
}
.scMap2__infoCard {
  background: rgba(2,8,22,.94);
  border: 1px solid rgba(95,210,255,.28);
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 16px 48px rgba(0,0,0,.6);
  backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: relative;
}
.scMap2__infoClose {
  position: absolute;
  top: 8px; right: 8px;
  font-size: 11px !important;
  padding: 2px 7px !important;
}
.scMap2__infoTitle { font-size: 15px; font-weight: 800; color: rgba(220,240,255,.97); padding-right: 28px; }
.scMap2__infoFaction { font-size: 10px; font-weight: 700; letter-spacing: .14em; color: rgba(95,210,255,.75); font-family: 'Share Tech Mono','Courier New',monospace; text-transform: uppercase; }
.scMap2__infoDesc { font-size: 12px; color: rgba(170,195,225,.8); line-height: 1.5; }
.scMap2__infoMeta { font-size: 11px; color: var(--muted); }
.scMap2__infoBtns { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.scMap2__infoBtn { font-size: 11px !important; padding: 5px 10px !important; }
.scMap2__infoBodyMeta { font-size: 11px; color: rgba(170,195,225,.75); line-height: 1.6; display: flex; flex-direction: column; gap: 2px; }
.scMap2__infoSections { font-size: 11px; color: rgba(150,175,210,.7); display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.scMap2__infoStation {
  background: rgba(245,200,66,.12); border: 1px solid rgba(245,200,66,.25);
  border-radius: 6px; padding: 2px 6px; font-size: 10px; color: rgba(245,210,120,.9);
  font-family: 'Share Tech Mono','Courier New',monospace;
}
.scMap2__infoStation--illegal { background: rgba(239,68,68,.12); border-color: rgba(239,68,68,.28); color: rgba(255,120,110,.9); }
.scMap2__infoMoon { font-size: 11px; color: rgba(150,180,220,.8); margin-right: 4px; }

/* ─── Marker panel ────────────────────────────────────────────────────────── */
.scMap2__markerPanel {
  width: 220px;
  flex-shrink: 0;
  background: rgba(2,6,18,.95);
  border-left: 1px solid rgba(95,210,255,.14);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: width .2s;
}
.scMap2__markerPanel--collapsed { width: 36px; }
.scMap2__markerPanel--collapsed .scMap2__mpBody,
.scMap2__markerPanel--collapsed .scMap2__mpSyncBtn { display: none; }
.scMap2__mpHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  border-bottom: 1px solid rgba(95,210,255,.12);
  background: rgba(0,0,0,.4);
  flex-shrink: 0;
}
.scMap2__mpTitle {
  font-family: 'Share Tech Mono','Courier New',monospace;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
  color: rgba(95,210,255,.85);
  text-transform: uppercase;
  white-space: nowrap;
}
.scMap2__mpBody {
  flex: 1;
  overflow-y: auto;
  padding: 6px 0;
  scrollbar-width: thin;
  scrollbar-color: rgba(95,210,255,.2) transparent;
}
.scMap2__mpGroup { border-bottom: 1px solid rgba(255,255,255,.05); }
.scMap2__mpGroupHdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 7px 10px;
  background: none;
  border: none;
  color: rgba(150,185,215,.75);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
  font-family: 'Share Tech Mono','Courier New',monospace;
  transition: color .12s, background .12s;
}
.scMap2__mpGroupHdr:hover { color: rgba(200,225,255,.9); background: rgba(95,210,255,.04); }
.scMap2__mpGroupChevron { font-size: 10px; opacity: .7; }
.scMap2__mpGroupBody { padding: 2px 0 6px; }
.scMap2__mpTypeBtn {
  display: flex;
  align-items: center;
  gap: 7px;
  width: 100%;
  padding: 5px 10px;
  background: none;
  border: none;
  border-left: 2px solid transparent;
  color: rgba(170,195,220,.8);
  font-size: 11px;
  cursor: pointer;
  text-align: left;
  transition: color .1s, background .1s, border-color .1s;
}
.scMap2__mpTypeBtn:hover {
  color: rgba(215,235,255,.95);
  background: rgba(95,210,255,.05);
  border-color: var(--mt-col, rgba(95,210,255,.4));
}
.scMap2__mpTypeBtn--active {
  color: var(--mt-col, rgba(245,200,66,.95)) !important;
  background: rgba(95,210,255,.08) !important;
  border-color: var(--mt-col, rgba(245,200,66,.6)) !important;
  font-weight: 700;
}
.scMap2__mpIcon { font-size: 14px; flex-shrink: 0; width: 18px; text-align: center; }
.scMap2__mpLabel { font-size: 11px; }
.scMap2__mpMarkersList { padding: 4px 0; max-height: 200px; overflow-y: auto; }
.scMap2__mpEmpty { padding: 8px 10px; font-size: 11px; opacity: .5; }
.scMap2__mpMarkerRow {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  cursor: pointer;
  border-left: 2px solid var(--m-col, rgba(95,210,255,.4));
  transition: background .1s;
}
.scMap2__mpMarkerRow:hover { background: rgba(255,255,255,.04); }
.scMap2__mpMarkerIcon { font-size: 13px; flex-shrink: 0; }
.scMap2__mpMarkerLabel { font-size: 11px; color: rgba(200,225,255,.9); flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.scMap2__mpDelBtn { background: none; border: none; color: rgba(200,80,80,.7); cursor: pointer; font-size: 11px; padding: 2px 4px; flex-shrink: 0; transition: color .1s; }
.scMap2__mpDelBtn:hover { color: rgba(239,68,68,.95); }
.scMap2__mpSyncBtn { margin: 6px; font-size: 11px !important; padding: 5px 8px !important; }

/* ─── Route panel ─────────────────────────────────────────────────────────── */
.scMap2__routePanel {
  padding: 8px 14px;
  background: rgba(245,200,66,.08);
  border-top: 1px solid rgba(245,200,66,.18);
  font-size: 12px;
  color: rgba(245,220,120,.9);
  font-family: 'Share Tech Mono','Courier New',monospace;
}
@media(max-width:700px){
  .scMap2__markerPanel{ width:180px; }
  .scMap2__mainArea{ min-height:320px; }
}

/* ─── v17.51.225 map command readability / drilldown pass ───────────────── */
.scMap2 { min-height: 0; }
.scMap2--fullscreen {
  position: fixed !important;
  inset: 12px;
  z-index: 9998;
  border-radius: 18px;
  box-shadow: 0 32px 120px rgba(0,0,0,.82), 0 0 0 1px rgba(95,210,255,.16);
}
.scMap2--fullscreen .scMap2__mainArea { min-height: calc(100vh - 190px); }
.scMap2__breadcrumbTrail { display:flex; align-items:center; gap:6px; flex-wrap:wrap; min-width:0; }
.scMap2__bcSep { opacity:.45; }
.scMap2__statusRail {
  display:flex;
  align-items:center;
  gap:8px;
  padding: 8px 10px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(95,210,255,.08);
  background: linear-gradient(180deg, rgba(4,10,22,.72), rgba(2,8,18,.48));
}
.scMap2__statusPill {
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(95,210,255,.18);
  background: rgba(95,210,255,.08);
  color: rgba(215,235,255,.95);
  font-size: 11px;
  font-family: 'Share Tech Mono','Courier New',monospace;
  letter-spacing: .04em;
}
.scMap2__statusPill--muted {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.08);
  color: rgba(182,205,228,.82);
}
.scMap2__mainArea {
  display:flex;
  flex: 1 1 auto;
  align-items: stretch;
  position: relative;
  min-height: clamp(420px, 68vh, 980px);
}
.scMap2__canvasWrap {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  position: relative;
  background:
    radial-gradient(circle at 50% 46%, rgba(74,126,255,.18), transparent 20%),
    radial-gradient(circle at 50% 46%, rgba(255,255,255,.08), transparent 7%),
    linear-gradient(180deg, rgba(2,10,26,.98) 0%, rgba(1,6,16,.98) 100%);
}
.scMap2__canvas, .scMap2__drawCanvas {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}
.scMap2__markerPanel { width: 248px; }
.scMap2__filterTabs {
  display:flex;
  gap:6px;
  padding: 8px 8px 6px;
  overflow-x:auto;
  border-bottom: 1px solid rgba(95,210,255,.08);
  background: rgba(0,0,0,.24);
  scrollbar-width: thin;
}
.scMap2__filterTab {
  flex: 0 0 auto;
  appearance:none;
  border: 1px solid rgba(95,210,255,.16);
  background: rgba(255,255,255,.03);
  color: rgba(170,195,220,.82);
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 10px;
  font-family: 'Share Tech Mono','Courier New',monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
}
.scMap2__filterTab:hover { color: rgba(220,240,255,.95); border-color: rgba(95,210,255,.3); }
.scMap2__filterTab.is-active {
  background: rgba(95,210,255,.12);
  border-color: rgba(95,210,255,.42);
  color: rgba(95,210,255,.98);
  box-shadow: inset 0 0 0 1px rgba(95,210,255,.1);
}
.scMap2__affRow {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding: 8px 10px;
  border-bottom: 1px solid rgba(95,210,255,.08);
  background: rgba(255,255,255,.02);
}
.scMap2__affSel { flex:0 0 132px; padding: 5px 8px; }
.scMap2__surveyCard {
  margin: 8px 10px 10px;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid rgba(95,210,255,.16);
  background: linear-gradient(180deg, rgba(10,18,34,.92), rgba(4,10,22,.82));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.scMap2__surveyTitle {
  font-size: 11px;
  font-family: 'Share Tech Mono','Courier New',monospace;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(95,210,255,.92);
  margin-bottom: 8px;
}
.scMap2__surveyItem {
  display:flex;
  flex-direction:column;
  gap:2px;
  padding: 7px 8px;
  border-radius: 10px;
  border: 1px solid rgba(95,210,255,.08);
  background: rgba(255,255,255,.02);
  margin-bottom: 6px;
}
.scMap2__surveyItem strong { font-size: 11px; color: rgba(220,240,255,.95); }
.scMap2__surveyItem span { font-size: 10px; color: rgba(160,186,214,.78); line-height: 1.4; }
.scMap2__surveyItem--queued {
  border-color: rgba(245,185,101,.18);
  background: rgba(245,185,101,.05);
}
.scMap2__surveyDivider {
  margin: 10px 0 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(95,210,255,.08);
  font-size: 10px;
  font-family: 'Share Tech Mono','Courier New',monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(245,185,101,.86);
}
@media(max-width:900px){
  .scMap2__mainArea { min-height: 58vh; }
  .scMap2__markerPanel { width: 214px; }
}
@media(max-width:700px){
  .scMap2__controls { gap: 6px; }
  .scMap2__ctrlGroup--right { margin-left: 0; width: 100%; justify-content: flex-end; flex-wrap: wrap; }
  .scMap2__statusRail { padding: 8px; gap: 6px; }
  .scMap2__statusPill { font-size: 10px; }
  .scMap2__mainArea { min-height: 360px; }
  .scMap2__markerPanel { width: 176px; }
  .scMap2__affRow { flex-direction: column; align-items: stretch; }
  .scMap2__affSel { flex: 1 1 auto; width: 100%; }
}


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Signal Broadcast: Streamers Club, Media & Memes, Video Signal
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Signal tabs (top of streamers page) ────────────────────────────────── */
.signalTabRow {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(95,210,255,.18);
  margin-bottom: 14px;
  background: rgba(0,0,0,.55);
}
.signalTab {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px;
  background: rgba(4,10,24,.72);
  border: none; border-right: 1px solid rgba(95,210,255,.10);
  color: rgba(150,185,215,.65); cursor: pointer;
  transition: background .15s, color .15s;
  position: relative; overflow: hidden;
  font-family: 'Share Tech Mono','Courier New',monospace;
}
.signalTab:last-child { border-right: none; }
.signalTab::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:rgba(95,210,255,.5); opacity:0; transition:opacity .15s; }
.signalTab:hover { background:rgba(95,210,255,.06); color:rgba(210,235,255,.85); }
.signalTab--active { background:rgba(95,210,255,.1) !important; color:rgba(220,240,255,.98) !important; }
.signalTab--active::after { opacity:1; }
.signalTab__num { font-size:9px; color:rgba(95,210,255,.35); font-weight:800; letter-spacing:.16em; }
.signalTab__label { font-size:13px; font-weight:700; }
.signalTab__sub { font-size:10px; color:var(--muted); letter-spacing:.06em; text-transform:uppercase; }

/* ─── Live stream embed ───────────────────────────────────────────────────── */
.streamLiveEmbed {
  border-radius: 14px;
  overflow: hidden;
  background: rgba(2,6,18,.95);
  border: 1px solid rgba(95,210,255,.18);
  margin-bottom: 14px;
}
.streamLiveEmbed__header {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  padding: 10px 12px;
  background: rgba(0,0,0,.5);
  border-bottom: 1px solid rgba(95,210,255,.12);
}
.streamLiveEmbed__title {
  font-weight: 800; font-size: 13px; color: rgba(200,225,255,.95);
  font-family: 'Share Tech Mono','Courier New',monospace; letter-spacing: .08em;
  margin-right: auto;
}
.streamLiveEmbed__input { max-width: 240px; font-size: 12px !important; }
.streamLiveEmbed__area { background: #000; min-height: 0; }
.streamLiveEmbed__area:not(:empty) { min-height: 320px; }
.streamLiveEmbed__frame { display:block; width:100%; height:360px; border:0; }

/* ─── Streamers club stats ────────────────────────────────────────────────── */
.streamersClub__stats {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  padding: 10px 0 12px; margin-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.streamersClub__stat { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.streamersClub__statN { font-size: 22px; font-weight: 800; color: rgba(95,210,255,.95); font-family: 'Share Tech Mono','Courier New',monospace; }

/* ─── Awards grid ─────────────────────────────────────────────────────────── */
.streamersAwards { margin: 14px 0; }
.streamersAwards__title { font-size: 16px; font-weight: 800; color: rgba(220,240,255,.97); margin-bottom: 4px; }
.streamersAwards__sub   { font-size: 12px; margin-bottom: 10px; }
.streamersAwards__grid {
  display: grid; grid-template-columns: repeat(auto-fill,minmax(160px,1fr)); gap: 8px;
}
.streamersAwards__card {
  padding: 14px 12px; border-radius: 12px;
  background: rgba(4,10,24,.72);
  border: 1px solid rgba(255,255,255,.08);
  border-top: 3px solid var(--aw-col, rgba(245,200,66,.5));
  display: flex; flex-direction: column; gap: 4px;
  transition: border-color .15s, background .15s;
}
.streamersAwards__card:hover { background: rgba(6,14,30,.85); }
.streamersAwards__icon { font-size: 28px; }
.streamersAwards__name { font-size: 13px; font-weight: 800; color: var(--aw-col, rgba(245,200,66,.95)); }
.streamersAwards__desc { font-size: 11px; color: var(--muted); }
.streamersAwards__vacant {
  font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(95,210,255,.45); font-family: 'Share Tech Mono','Courier New',monospace; margin-top: 4px;
}

/* ─── Creator directory ────────────────────────────────────────────────────── */
.streamersClub__dirHeader { font-size: 15px; font-weight: 800; color: rgba(215,235,255,.95); margin: 14px 0 10px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.07); }
.streamersClub__grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); gap: 10px; }
.streamersClub__card {
  border-radius: 14px; overflow: hidden;
  background: rgba(4,10,24,.72);
  border: 1px solid rgba(255,255,255,.08);
  border-top: 2px solid var(--plat-col, rgba(95,210,255,.3));
  transition: border-color .15s, transform .12s;
}
.streamersClub__card:hover { transform: translateY(-2px); border-color: var(--plat-col, rgba(95,210,255,.5)); }
.streamersClub__cardBanner {
  height: 60px; background: linear-gradient(135deg, rgba(4,10,24,.9), rgba(8,16,30,.8));
  background-size: cover; background-position: center; position: relative;
}
.streamersClub__cardPlatBadge {
  position: absolute; bottom: 6px; right: 8px;
  font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: #fff; padding: 2px 7px; border-radius: 6px; opacity: .9;
  font-family: 'Share Tech Mono','Courier New',monospace;
}
.streamersClub__cardBody { padding: 10px 12px; display: flex; flex-direction: column; gap: 5px; }
.streamersClub__cardName { font-size: 14px; font-weight: 800; color: rgba(220,240,255,.97); }
.streamersClub__cardSub  { font-size: 11px; }
.streamersClub__cardBio  { font-size: 11px; line-height: 1.4; }
.streamersClub__cardActions { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.streamersClub__watchBtn { font-size: 11px !important; padding: 5px 10px !important; font-weight: 700 !important; background: rgba(0,0,0,.3) !important; }
.streamersClub__embedBtn { font-size: 11px !important; padding: 5px 10px !important; }

/* ─── Media & Memes composer ──────────────────────────────────────────────── */
.mediaComposer {
  padding: 14px; border-radius: 14px;
  background: rgba(4,10,24,.72); border: 1px solid rgba(95,210,255,.15);
  margin-bottom: 12px; display: flex; flex-direction: column; gap: 10px;
}
.mediaComposer__title { font-size: 14px; font-weight: 800; color: rgba(215,235,255,.95); }
.mediaComposer__typeToggle { display: flex; gap: 6px; flex-wrap: wrap; }
.mediaComposer__typeBtn { font-size: 12px !important; padding: 5px 12px !important; }
.mediaComposer__typeBtn--active { background: rgba(95,210,255,.12) !important; border-color: rgba(95,210,255,.4) !important; color: rgba(95,210,255,.95) !important; }
.mediaComposer__discord { display: flex; flex-direction: column; gap: 6px; }
.mediaComposer__discordTitle { font-size: 11px; font-weight: 700; letter-spacing: .10em; text-transform: uppercase; color: rgba(130,180,255,.75); font-family: 'Share Tech Mono','Courier New',monospace; }
.mediaComposer__discordList { display: flex; flex-direction: column; gap: 5px; }
.mediaComposer__discordRow { display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 12px; color: rgba(180,205,235,.85); padding: 3px 0; }
.mediaComposer__discordCb { width: 14px; height: 14px; flex-shrink: 0; }
.mediaComposer__allLabel { font-weight: 700; color: rgba(95,210,255,.85); }
.mediaComposer__postBtn { font-size: 13px !important; padding: 10px !important; font-weight: 700 !important; letter-spacing: .04em !important; }

/* ─── Media feed ──────────────────────────────────────────────────────────── */
.mediaMemes__filterBar { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 12px; }
.mediaMemes__filterBtn { font-size: 11px !important; padding: 4px 10px !important; }
.mediaMemes__filterBtn--active { background: rgba(167,139,250,.12) !important; border-color: rgba(167,139,250,.38) !important; color: rgba(200,180,255,.95) !important; }
.mediaMemes__feed {
  display: grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr));
  gap: 12px;
}
.mediaMemes__card {
  border-radius: 14px; overflow: hidden;
  background: rgba(4,10,24,.72);
  border: 1px solid rgba(255,255,255,.08);
  transition: border-color .15s;
}
.mediaMemes__card:hover { border-color: rgba(95,210,255,.22); }
.mediaMemes__imgWrap { position: relative; overflow: hidden; cursor: pointer; max-height: 320px; }
.mediaMemes__img { display: block; width: 100%; height: auto; max-height: 320px; object-fit: cover; transition: transform .2s; }
.mediaMemes__imgWrap:hover .mediaMemes__img { transform: scale(1.02); }
.mediaMemes__cardMeta { padding: 10px 12px; display: flex; flex-direction: column; gap: 7px; }
.mediaMemes__author { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12px; }
.mediaMemes__authorName { font-weight: 700; color: rgba(200,225,255,.9); }
.mediaMemes__postAge  { font-size: 10px; }
.mediaMemes__tagPill {
  font-size: 9px; font-weight: 700; letter-spacing: .12em;
  background: rgba(167,139,250,.12); border: 1px solid rgba(167,139,250,.25);
  color: rgba(200,180,255,.8); padding: 2px 6px; border-radius: 5px;
  font-family: 'Share Tech Mono','Courier New',monospace; margin-left: auto;
}
.mediaMemes__caption { font-size: 13px; color: rgba(200,225,250,.85); line-height: 1.5; }

/* ─── Reactions ────────────────────────────────────────────────────────────── */
.mediaMemes__reactRow { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
.mediaMemes__reactBtn {
  display: flex; align-items: center; gap: 3px;
  padding: 4px 8px; border-radius: 20px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  cursor: pointer; font-size: 14px;
  transition: background .12s, border-color .12s;
  color: rgba(200,225,255,.85);
}
.mediaMemes__reactBtn:hover { background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.18); }
.mediaMemes__reactBtn--active { background: rgba(95,210,255,.12); border-color: rgba(95,210,255,.32); }
.mediaMemes__reactCount { font-size: 11px; font-weight: 700; color: rgba(200,225,255,.9); font-family: 'Share Tech Mono','Courier New',monospace; }
.mediaMemes__discordBtn {
  margin-left: auto; background: rgba(88,101,242,.15); border: 1px solid rgba(88,101,242,.3);
  color: rgba(160,175,255,.9); font-size: 11px; padding: 4px 10px; border-radius: 8px;
  cursor: pointer; font-weight: 600; transition: background .12s;
}
.mediaMemes__discordBtn:hover { background: rgba(88,101,242,.25); }

/* ─── Lightbox ──────────────────────────────────────────────────────────────── */
.mediaMemes__lightbox {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(0,0,0,.92); display: flex; align-items: center; justify-content: center;
  cursor: zoom-out; animation: fadeIn .15s ease;
}
.mediaMemes__lightboxImg { max-width: 92vw; max-height: 90vh; border-radius: 10px; box-shadow: 0 32px 80px rgba(0,0,0,.7); }

/* ─── Share modal ─────────────────────────────────────────────────────────── */
.mediaMemes__shareModal {
  position: fixed; inset: 0; z-index: 9600; background: rgba(0,0,0,.75);
  display: flex; align-items: center; justify-content: center; animation: fadeIn .15s ease;
}
.mediaMemes__shareBox {
  background: rgba(4,10,24,.97); border: 1px solid rgba(88,101,242,.35);
  border-radius: 16px; padding: 20px; min-width: 280px; max-width: 400px;
  box-shadow: 0 24px 60px rgba(0,0,0,.6);
}
.mediaMemes__shareTitle { font-size: 15px; font-weight: 800; color: rgba(220,240,255,.97); margin-bottom: 12px; }

/* ─── Video Signal ────────────────────────────────────────────────────────── */
.videoSignal__composer {
  padding: 14px; border-radius: 14px;
  background: rgba(4,10,24,.72); border: 1px solid rgba(239,68,68,.15);
  margin-bottom: 12px; display: flex; flex-direction: column; gap: 10px;
}
.videoSignal__composerTitle { font-size: 14px; font-weight: 800; color: rgba(215,235,255,.95); }
.videoSignal__catRow { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 12px; overflow-x: auto; scrollbar-width: none; }
.videoSignal__catRow::-webkit-scrollbar { display: none; }
.videoSignal__catBtn { font-size: 11px !important; padding: 5px 10px !important; white-space: nowrap; flex-shrink: 0; }
.videoSignal__catBtn--active { background: rgba(239,68,68,.12) !important; border-color: rgba(239,68,68,.38) !important; color: rgba(255,150,140,.95) !important; }
.videoSignal__grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(260px,1fr)); gap: 12px; }
.videoSignal__card {
  border-radius: 14px; overflow: hidden;
  background: rgba(4,10,24,.72); border: 1px solid rgba(255,255,255,.08);
  transition: border-color .15s, transform .12s;
}
.videoSignal__card:hover { border-color: rgba(239,68,68,.28); transform: translateY(-2px); }
.videoSignal__thumb { position: relative; overflow: hidden; background: #000; cursor: pointer; height: 160px; }
.videoSignal__thumb img { width: 100%; height: 100%; object-fit: cover; }
.videoSignal__playOverlay {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,.4); font-size: 32px; color: rgba(255,255,255,.85);
  transition: background .15s;
}
.videoSignal__thumb:hover .videoSignal__playOverlay { background: rgba(0,0,0,.25); }
.videoSignal__thumbFallback { display: flex; align-items: center; justify-content: center; height: 100%; font-size: 40px; background: rgba(4,10,24,.9); }
.videoSignal__iframe { display: block; width: 100%; height: 160px; border: 0; }
.videoSignal__cardMeta { padding: 10px 12px; display: flex; flex-direction: column; gap: 5px; }
.videoSignal__cardTitle { font-size: 13px; font-weight: 700; color: rgba(215,235,255,.95); line-height: 1.4; }
.videoSignal__cardBottom { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.videoSignal__cardAuthor { font-size: 11px; }
.videoSignal__catPill {
  font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  background: rgba(239,68,68,.12); border: 1px solid rgba(239,68,68,.22);
  color: rgba(255,140,130,.8); padding: 2px 6px; border-radius: 5px;
  font-family: 'Share Tech Mono','Courier New',monospace;
}

/* ─── Landing stream widget ──────────────────────────────────────────────── */
.landingStreamWidget {
  border-radius: 14px; overflow: hidden;
  background: rgba(2,6,18,.95);
  border: 1px solid rgba(145,71,255,.25);
  margin-bottom: 10px;
}
.landingStreamWidget__header {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  padding: 8px 12px; background: rgba(0,0,0,.5);
  border-bottom: 1px solid rgba(145,71,255,.15);
}
.landingStreamWidget__title {
  font-size: 12px; font-weight: 800; color: rgba(180,150,255,.9);
  font-family: 'Share Tech Mono','Courier New',monospace; letter-spacing: .08em; margin-right: auto;
}
.landingStreamWidget__btn { font-size: 11px !important; padding: 4px 9px !important; }
.landingStreamWidget__frame { display: block; width: 100%; height: 260px; border: 0; background: #000; }


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — HoloNet: Awards banner, machinima, comments, Discord share
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── HoloNet tabs ────────────────────────────────────────────────────────── */
.holoTab__row {
  display: flex; flex-wrap: nowrap; gap: 0;
  border-radius: 14px; overflow: hidden;
  border: 1px solid rgba(95,210,255,.18);
  margin-bottom: 14px; background: rgba(0,0,0,.55);
  overflow-x: auto; scrollbar-width: none;
}
.holoTab__row::-webkit-scrollbar { display: none; }
.holoTab {
  display: flex; align-items: center; gap: 8px; flex-shrink: 0;
  padding: 10px 14px;
  background: rgba(4,10,24,.72); border: none;
  border-right: 1px solid rgba(95,210,255,.10);
  color: rgba(150,185,215,.65); cursor: pointer;
  transition: background .15s, color .15s; position: relative;
  font-family: 'Share Tech Mono','Courier New',monospace;
}
.holoTab:last-child { border-right: none; }
.holoTab::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:rgba(95,210,255,.5); opacity:0; transition:opacity .15s; }
.holoTab:hover { background:rgba(95,210,255,.06); color:rgba(210,235,255,.85); }
.holoTab--active { background:rgba(95,210,255,.10) !important; color:rgba(220,240,255,.98) !important; }
.holoTab--active::after { opacity:1; }
.holoTab__icon { font-size:16px; }
.holoTab__body { display:flex; flex-direction:column; gap:1px; }
.holoTab__label { font-size:12px; font-weight:700; letter-spacing:.04em; }
.holoTab__sub { font-size:9px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }

/* ─── Awards rotating banner ─────────────────────────────────────────────── */
.holoBanner {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; border-radius: 12px;
  background: linear-gradient(135deg, rgba(6,14,30,.92), rgba(4,10,22,.88));
  border: 1px solid rgba(245,200,66,.22);
  margin-bottom: 12px; overflow: hidden; cursor: pointer;
  box-shadow: 0 0 30px rgba(245,200,66,.06);
}
.holoBanner__label {
  flex-shrink: 0; font-size: 9px; font-weight: 800; letter-spacing: .20em;
  text-transform: uppercase; color: rgba(245,200,66,.75);
  font-family: 'Share Tech Mono','Courier New',monospace;
  border-right: 1px solid rgba(245,200,66,.18); padding-right: 12px;
}
.holoBanner__track { flex: 1; overflow: hidden; min-height: 42px; display:flex; align-items:center; }
.holoBanner__slide {
  display: flex; align-items: center; gap: 10px;
  font-family: 'Share Tech Mono','Courier New',monospace;
  transition: none;
}
.holoBanner__slide--flip-out { animation: bannerFlipOut .3s ease forwards; }
.holoBanner__slide--flip-in  { animation: bannerFlipIn  .35s ease forwards; }
.holoBanner__slide--active   { opacity:1; }
@keyframes bannerFlipOut { 0%{opacity:1;transform:rotateX(0)} 100%{opacity:0;transform:rotateX(90deg)} }
@keyframes bannerFlipIn  { 0%{opacity:0;transform:rotateX(-90deg)} 100%{opacity:1;transform:rotateX(0)} }
.holoBanner__awardIcon { font-size: 22px; flex-shrink:0; }
.holoBanner__awardName { font-size: 14px; font-weight: 800; color: rgba(245,220,130,.95); }
.holoBanner__awardCat  { font-size: 10px; font-weight: 700; letter-spacing:.10em; }
.holoBanner__awardHolder { font-size: 11px; }
.holoBanner__dots { display: flex; gap: 4px; flex-shrink:0; }
.holoBanner__dot { width:6px; height:6px; border-radius:50%; background:rgba(245,200,66,.25); transition:background .3s; }
.holoBanner__dot--active { background:rgba(245,200,66,.85); box-shadow:0 0 6px rgba(245,200,66,.5); }

/* ─── Browse all ─────────────────────────────────────────────────────────── */
.holoBrowse__prefBar {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.07);
}
.holoBrowse__prefLabel { font-size: 11px; font-weight: 700; color: rgba(150,185,215,.7); font-family: 'Share Tech Mono','Courier New',monospace; letter-spacing:.06em; flex-shrink:0; }
.holoBrowse__prefBtn { font-size: 11px !important; padding: 5px 10px !important; }
.holoBrowse__prefBtn--on { background: rgba(95,210,255,.12) !important; border-color: rgba(95,210,255,.4) !important; color: rgba(95,210,255,.95) !important; }
.holoBrowse__section { margin-bottom: 16px; }
.holoBrowse__sectionTitle { font-size: 14px; font-weight: 800; color: rgba(215,235,255,.95); margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.holoBrowse__more { font-size: 11px; color: rgba(95,210,255,.75); cursor: pointer; text-decoration: none; }
.holoBrowse__more:hover { color: rgba(95,210,255,.95); }
.holoBrowse__miniGrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px,1fr)); gap: 6px; }
.holoBrowse__miniImg { width: 100%; height: 100px; object-fit: cover; border-radius: 8px; cursor: pointer; transition: transform .15s; }
.holoBrowse__miniImg:hover { transform: scale(1.03); }
.holoBrowse__videoRow { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.holoBrowse__videoCard { border-radius: 8px; overflow: hidden; cursor: pointer; }
.holoBrowse__awardRow { display: flex; gap: 8px; flex-wrap: wrap; }
.holoBrowse__awardChip {
  display: flex; align-items: center; gap: 6px;
  padding: 7px 12px; border-radius: 20px;
  background: rgba(4,10,24,.72); border: 1px solid var(--aw-col, rgba(245,200,66,.3));
  cursor: pointer;
}
.holoBrowse__awardChipIcon { font-size: 16px; }
.holoBrowse__awardChipName { font-size: 12px; font-weight: 700; color: rgba(215,235,255,.95); }
.holoBrowse__awardChipHolder { font-size: 10px; }

/* ─── Full awards page ────────────────────────────────────────────────────── */
.holoAwards__title { font-size: 20px; font-weight: 900; color: rgba(245,220,130,.97); margin-bottom: 4px; letter-spacing: .03em; }
.holoAwards__sub   { font-size: 13px; margin-bottom: 14px; }
.holoAwards__cat   { margin-bottom: 20px; }
.holoAwards__catTitle {
  font-size: 11px; font-weight: 800; letter-spacing: .20em; text-transform: uppercase;
  color: rgba(95,210,255,.75); font-family: 'Share Tech Mono','Courier New',monospace;
  padding: 8px 0; border-bottom: 1px solid rgba(95,210,255,.12); margin-bottom: 10px;
}
.holoAwards__grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(190px,1fr)); gap: 8px; }
.holoAwards__card {
  padding: 14px; border-radius: 14px;
  background: rgba(4,10,24,.72);
  border: 1px solid rgba(255,255,255,.08);
  border-top: 3px solid var(--aw-col, rgba(245,200,66,.4));
  display: flex; flex-direction: column; gap: 5px;
  position: relative; overflow: hidden;
}
.holoAwards__card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(135deg, var(--aw-col, rgba(245,200,66,.05)) 0%, transparent 50%);
  opacity: .3; pointer-events: none;
}
.holoAwards__cardTier {
  font-size: 8px; font-weight: 800; letter-spacing: .20em; text-transform: uppercase;
  font-family: 'Share Tech Mono','Courier New',monospace;
  padding: 2px 6px; border-radius: 4px;
  background: rgba(0,0,0,.3); align-self: flex-start;
}
.holoAwards__cardIcon { font-size: 28px; }
.holoAwards__cardName { font-size: 13px; font-weight: 800; color: var(--aw-col); line-height: 1.3; }
.holoAwards__cardDesc { font-size: 11px; line-height: 1.4; }
.holoAwards__cardHolder { display: flex; flex-direction: column; gap: 2px; margin-top: 4px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.07); }
.holoAwards__holderLabel { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; color: rgba(150,180,210,.5); font-family: 'Share Tech Mono','Courier New',monospace; }
.holoAwards__holderName  { font-size: 12px; font-weight: 700; color: rgba(200,225,255,.7); }
.holoAwards__cardNom     { font-size: 9px; color: rgba(74,222,128,.65); font-family: 'Share Tech Mono','Courier New',monospace; letter-spacing:.08em; }
.holoAwards__footer      { font-size: 11px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.07); }

/* ─── Machinima ───────────────────────────────────────────────────────────── */
.machinimaSection__title { font-size: 18px; font-weight: 900; color: rgba(220,240,255,.97); margin-bottom: 4px; }
.machinimaSection__sub   { margin-bottom: 12px; }
.machinimaSection__cph {
  padding: 18px; border-radius: 16px;
  background: linear-gradient(135deg, rgba(8,4,20,.95), rgba(16,4,30,.92));
  border: 1px solid rgba(167,139,250,.3);
  margin-bottom: 14px; position: relative; overflow: hidden;
}
.machinimaSection__cph::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at top right, rgba(167,139,250,.08), transparent 60%);
  pointer-events: none;
}
.machinimaSection__cphBadge {
  display: inline-block; font-size: 9px; font-weight: 800; letter-spacing: .20em;
  color: rgba(167,139,250,.9); background: rgba(167,139,250,.12);
  border: 1px solid rgba(167,139,250,.28); padding: 3px 10px; border-radius: 20px;
  font-family: 'Share Tech Mono','Courier New',monospace; margin-bottom: 8px;
  animation: cphPulse 3s ease-in-out infinite;
}
@keyframes cphPulse { 0%,100%{box-shadow:0 0 0 rgba(167,139,250,0)} 50%{box-shadow:0 0 20px rgba(167,139,250,.2)} }
.machinimaSection__cphTitle { font-size: 17px; font-weight: 900; color: rgba(200,180,255,.97); margin-bottom: 6px; }
.machinimaSection__cphSub { font-size: 12px; line-height: 1.6; margin-bottom: 12px; }
.machinimaSection__cphBtn { font-size: 13px !important; padding: 10px 20px !important; background: rgba(167,139,250,.15) !important; border-color: rgba(167,139,250,.4) !important; color: rgba(200,180,255,.95) !important; }
.machinimaSection__genreRow { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 12px; overflow-x: auto; scrollbar-width: none; }
.machinimaSection__genreRow::-webkit-scrollbar { display: none; }
.machinimaSection__genreBtn { font-size: 11px !important; padding: 5px 10px !important; flex-shrink: 0; }
.machinimaSection__genreBtn--active { background: rgba(167,139,250,.12) !important; border-color: rgba(167,139,250,.4) !important; color: rgba(200,180,255,.95) !important; }
.machinimaSection__form {
  padding: 14px; border-radius: 14px; margin-bottom: 12px;
  background: rgba(4,10,24,.72); border: 1px solid rgba(167,139,250,.15);
  display: flex; flex-direction: column; gap: 10px;
}
.machinimaSection__formTitle { font-size: 13px; font-weight: 800; color: rgba(200,180,255,.9); }
.machinimaSection__grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(260px,1fr)); gap: 12px; }

/* ─── HoloNet video card ──────────────────────────────────────────────────── */
.holoVideoCard {
  border-radius: 14px; overflow: hidden;
  background: rgba(4,10,24,.72); border: 1px solid rgba(255,255,255,.08);
  transition: border-color .15s, transform .12s;
}
.holoVideoCard:hover { border-color: rgba(95,210,255,.2); transform: translateY(-2px); }
.holoVideoCard__thumb { position:relative; overflow:hidden; background:#000; cursor:pointer; height:160px; }
.holoVideoCard__thumb img { width:100%; height:100%; object-fit:cover; }
.holoVideoCard__play { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.4); font-size:28px; color:rgba(255,255,255,.85); transition:background .15s; }
.holoVideoCard__thumb:hover .holoVideoCard__play { background:rgba(0,0,0,.22); }
.holoVideoCard__fallback { display:flex; align-items:center; justify-content:center; height:100%; font-size:40px; background:rgba(4,10,24,.9); }
.holoVideoCard__iframe { display:block; width:100%; height:160px; border:0; }
.holoVideoCard__meta { padding:10px 12px; display:flex; flex-direction:column; gap:6px; }
.holoVideoCard__title { font-size:13px; font-weight:700; color:rgba(215,235,255,.95); line-height:1.4; }
.holoVideoCard__bottom { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.holoVideoCard__author { font-size:11px; }
.holoVideoCard__catPill { font-size:9px; font-weight:700; letter-spacing:.10em; background:rgba(239,68,68,.12); border:1px solid rgba(239,68,68,.22); color:rgba(255,140,130,.8); padding:2px 6px; border-radius:5px; font-family:'Share Tech Mono','Courier New',monospace; }
.holoVideoCard__actions { display:flex; align-items:center; gap:6px; flex-wrap:wrap; padding-top:6px; border-top:1px solid rgba(255,255,255,.06); }
.holoVideoCard__rating { display:flex; gap:2px; }
.holoVideoCard__star { font-size:16px; cursor:pointer; color:rgba(255,255,255,.2); transition:color .12s; }
.holoVideoCard__star--on { color:rgba(245,200,66,.9); }
.holoVideoCard__reactBtn { background:none; border:none; font-size:16px; cursor:pointer; padding:2px 4px; border-radius:6px; transition:background .12s; }
.holoVideoCard__reactBtn:hover { background:rgba(255,255,255,.08); }
.holoVideoCard__donateBtn { font-size:11px !important; padding:4px 8px !important; color:rgba(74,222,128,.8) !important; border-color:rgba(74,222,128,.25) !important; }
.holoVideoCard__discBtn { font-size:11px; padding:4px 9px; border-radius:8px; background:rgba(88,101,242,.12); border:1px solid rgba(88,101,242,.25); color:rgba(160,175,255,.85); cursor:pointer; font-weight:600; transition:background .12s; }
.holoVideoCard__discBtn:hover { background:rgba(88,101,242,.22); }
.holoVideoCard__commToggle { font-size:11px !important; padding:4px 8px !important; margin-left:auto; }
.holoVideoCard__commSection { padding:8px 0 0; }

/* ─── Inline comments ─────────────────────────────────────────────────────── */
.holoComments { display:flex; flex-direction:column; gap:5px; max-height:200px; overflow-y:auto; padding-bottom:6px; }
.holoComments__row { display:flex; flex-direction:column; gap:2px; padding:6px 8px; border-radius:8px; background:rgba(8,14,28,.45); }
.holoComments__author { font-size:10px; font-weight:700; color:rgba(95,210,255,.75); font-family:'Share Tech Mono','Courier New',monospace; }
.holoComments__body   { font-size:12px; color:rgba(200,225,250,.85); line-height:1.4; }
.holoComments__age    { font-size:10px; }
.holoComments__form   { display:flex; gap:6px; margin-top:6px; }
.holoComments__input  { flex:1; font-size:12px !important; }
.holoMediaLaneStack { display:flex; flex-direction:column; gap:12px; }
.holoMediaLaneGroup { border-radius:16px; border:1px solid rgba(255,255,255,.08); background:linear-gradient(180deg, rgba(7,14,28,.88), rgba(5,10,20,.76)); padding:12px; display:flex; flex-direction:column; gap:10px; box-shadow:0 12px 28px rgba(0,0,0,.16); }
.holoMediaLaneGroup__head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.holoMediaLaneGroup__eyebrow { font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:rgba(150,190,220,.62); font-family:'Share Tech Mono','Courier New',monospace; }
.holoMediaLaneGroup__title { font-size:16px; font-weight:800; color:rgba(220,240,255,.96); margin-top:2px; }
.holoMediaLaneGroup__body { font-size:12px; line-height:1.5; color:rgba(180,208,234,.76); margin-top:4px; max-width:62ch; }
.holoMediaLaneGroup__state { flex-shrink:0; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:rgba(117,216,255,.86); border:1px solid rgba(117,216,255,.28); background:rgba(117,216,255,.08); border-radius:999px; padding:5px 10px; font-family:'Share Tech Mono','Courier New',monospace; }
.holoMediaLaneGroup__actions { display:flex; gap:8px; flex-wrap:wrap; }
.holoMediaCompactGrid { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); gap:10px; }
.holoMediaCardCompact { border-radius:14px; border:1px solid rgba(255,255,255,.08); background:rgba(3,9,20,.84); overflow:hidden; display:flex; flex-direction:column; min-height:100%; transition:border-color .16s ease, transform .16s ease, box-shadow .16s ease; }
.holoMediaCardCompact:hover { border-color:rgba(117,216,255,.22); transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.18); }
.holoMediaCardCompact--selected { border-color:rgba(117,216,255,.52); box-shadow:0 0 0 1px rgba(117,216,255,.2), 0 16px 28px rgba(20,90,120,.18); }
.holoMediaCardCompact__visual { aspect-ratio:16 / 9; background:rgba(4,10,24,.94); overflow:hidden; display:flex; align-items:center; justify-content:center; }
.holoMediaCardCompact__visual--empty { font-size:34px; color:rgba(180,210,235,.55); }
.holoMediaCardCompact__img { width:100%; height:100%; object-fit:cover; display:block; }
.holoMediaCardCompact__body { padding:10px 12px 0; display:flex; flex-direction:column; gap:5px; }
.holoMediaCardCompact__title { font-size:13px; font-weight:800; color:rgba(220,240,255,.96); line-height:1.4; }
.holoMediaCardCompact__meta { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:rgba(150,185,215,.7); font-family:'Share Tech Mono','Courier New',monospace; }
.holoMediaCardCompact__copy { font-size:11px; line-height:1.45; color:rgba(187,212,236,.76); }
.holoMediaCardCompact__actions { margin-top:auto; padding:10px 12px 12px; display:flex; gap:8px; flex-wrap:wrap; border-top:1px solid rgba(255,255,255,.06); }
.holoMediaLaneGroup__tail { font-size:11px; }
@media (max-width: 900px) {
  .holoMediaLaneGroup__head { flex-direction:column; }
  .holoMediaLaneGroup__state { align-self:flex-start; }
}
@media (max-width: 640px) {
  .holoMediaCompactGrid { grid-template-columns:1fr; }
  .holoMediaLaneGroup__actions,
  .holoMediaCardCompact__actions { flex-direction:column; }
}

/* ─── Discord share modal ─────────────────────────────────────────────────── */
.discordShareModal { position:fixed; inset:0; z-index:9700; background:rgba(0,0,0,.78); display:flex; align-items:center; justify-content:center; animation:fadeIn .15s ease; }
.discordShareModal__box { background:rgba(4,10,24,.97); border:1px solid rgba(88,101,242,.38); border-radius:16px; padding:20px; min-width:300px; max-width:420px; box-shadow:0 24px 60px rgba(0,0,0,.6); }
.discordShareModal__title { font-size:16px; font-weight:800; color:rgba(220,240,255,.97); margin-bottom:6px; }
.discordShareModal__sub   { font-size:12px; color:var(--muted); margin-bottom:12px; }
.discordShareModal__list  { display:flex; flex-direction:column; gap:6px; margin-bottom:14px; max-height:250px; overflow-y:auto; }
.discordShareModal__row   { display:flex; align-items:center; gap:8px; cursor:pointer; font-size:13px; color:rgba(185,210,240,.88); padding:4px 0; }
.discordShareModal__cb    { width:15px; height:15px; cursor:pointer; }
.discordShareModal__footer{ display:flex; gap:8px; justify-content:flex-end; }


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Marketplace rating system wiring, economy connections
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Marketplace rating form ─────────────────────────────────────────────── */
.ratingForm {
  border-radius: 14px;
  background: rgba(4,12,26,.85);
  border: 1px solid rgba(74,222,128,.22);
  overflow: hidden;
  margin-top: 10px;
  box-shadow: 0 0 30px rgba(74,222,128,.06);
}
.ratingForm__header {
  padding: 12px 14px;
  background: rgba(0,0,0,.4);
  border-bottom: 1px solid rgba(74,222,128,.14);
}
.ratingForm__title {
  font-size: 15px; font-weight: 800;
  color: rgba(74,222,128,.95);
  margin-bottom: 4px;
}
.ratingForm__sub { font-size: 11px; line-height: 1.5; }
.ratingForm__body {
  padding: 14px;
  display: flex; flex-direction: column; gap: 10px;
}
.ratingForm__prefill { font-size: 12px; color: rgba(180,210,235,.8); }

/* ─── Star picker ─────────────────────────────────────────────────────────── */
.ratingForm__stars {
  display: flex; gap: 4px; cursor: pointer; padding: 4px 0;
}
.ratingForm__star {
  font-size: 28px;
  color: rgba(255,255,255,.18);
  cursor: pointer;
  transition: color .1s, transform .1s;
  user-select: none;
  line-height: 1;
}
.ratingForm__star--on   { color: rgba(245,200,66,.95); }
.ratingForm__star--hover{ color: rgba(245,200,66,.6); transform: scale(1.1); }
.ratingForm__scoreLabel { font-size: 12px; min-height: 16px; transition: color .2s; }
.ratingForm__status { min-height: 16px; transition: color .2s; }
.ratingForm__submitBtn {
  font-size: 13px !important; padding: 10px !important;
  background: rgba(74,222,128,.15) !important;
  border-color: rgba(74,222,128,.4) !important;
  color: rgba(74,222,128,.95) !important;
  font-weight: 700 !important;
}
.ratingForm__submitBtn:hover {
  background: rgba(74,222,128,.25) !important;
}

/* ─── Economy note ────────────────────────────────────────────────────────── */
.ratingForm__econNote {
  padding: 12px 14px;
  background: rgba(4,10,22,.72);
  border-top: 1px solid rgba(255,255,255,.07);
  font-size: 11px;
}
.ratingForm__econNoteTitle {
  font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: rgba(95,210,255,.55); font-family: 'Share Tech Mono','Courier New',monospace;
  margin-bottom: 8px;
}
.ratingForm__econNoteRow {
  display: flex; justify-content: space-between; align-items: center;
  padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,.04);
  font-size: 11px; color: rgba(170,195,220,.75);
}
.ratingForm__econGood { color: rgba(74,222,128,.85); font-weight: 700; font-family: 'Share Tech Mono','Courier New',monospace; }
.ratingForm__econOk   { color: rgba(163,230,53,.8);  font-weight: 700; font-family: 'Share Tech Mono','Courier New',monospace; }
.ratingForm__econBad  { color: rgba(251,146,60,.85); font-weight: 700; font-family: 'Share Tech Mono','Courier New',monospace; }
.ratingForm__econNoteDisclaimer { font-size: 10px; padding-top: 8px; opacity: .6; line-height: 1.5; }

/* ─── Rating card display ─────────────────────────────────────────────────── */
.ratingCard {
  padding: 10px 12px; border-radius: 10px;
  background: rgba(4,10,24,.65); border: 1px solid rgba(255,255,255,.07);
  display: flex; flex-direction: column; gap: 5px;
  transition: border-color .12s;
}
.ratingCard:hover { border-color: rgba(95,210,255,.18); }
.ratingCard__header {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.ratingCard__stars { font-size: 14px; letter-spacing: 1px; }
.ratingCard__score { font-size: 12px; font-weight: 700; }
.ratingCard__meta  { font-size: 10px; margin-left: auto; }
.ratingCard__comment {
  font-size: 12px; color: rgba(185,210,240,.82); line-height: 1.5;
  padding: 6px 0; border-top: 1px solid rgba(255,255,255,.05);
}
.ratingCard__footer {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 10px;
}
.ratingCard__order { font-family: 'Share Tech Mono','Courier New',monospace; }
.ratingCard__badge {
  font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  padding: 2px 6px; border-radius: 4px;
  background: rgba(95,210,255,.10); color: rgba(95,210,255,.7);
  font-family: 'Share Tech Mono','Courier New',monospace;
}


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Player Stalls, BH Tier System, Flip Bounty Cards
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Player Stalls ────────────────────────────────────────────────────── */
.stallTabs { display:flex; gap:0; margin-bottom:12px; border-radius:10px; overflow:hidden; border:1px solid rgba(255,255,255,.1); }
.stallBrowse__filter { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
.stallBrowse__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:10px; }
.stallCard { border-radius:14px; overflow:hidden; background:rgba(4,10,24,.75); border:1px solid rgba(255,255,255,.08); cursor:pointer; transition:border-color .15s,transform .12s; display:flex; flex-direction:column; }
.stallCard:hover { border-color:rgba(95,210,255,.3); transform:translateY(-2px); }
.stallCard__img { height:100px; background-size:cover; background-position:center; }
.stallCard__imgFallback { height:80px; display:flex; align-items:center; justify-content:center; font-size:36px; background:rgba(8,16,32,.6); }
.stallCard__body { padding:10px 12px; display:flex; flex-direction:column; gap:5px; flex:1; }
.stallCard__name { font-size:14px; font-weight:800; color:rgba(220,240,255,.97); }
.stallCard__loc  { font-size:11px; color:rgba(95,210,255,.85); }
.stallCard__moa  { font-size:11px; display:flex; align-items:center; gap:5px; }
.stallCard__moaLabel { font-size:9px; font-weight:800; letter-spacing:.12em; padding:1px 5px; border-radius:4px; background:rgba(245,200,66,.15); color:rgba(245,200,66,.85); font-family:monospace; }
.stallCard__desc { font-size:11px; line-height:1.4; }
.stallCard__items { display:flex; gap:4px; flex-wrap:wrap; }
.stallCard__item { font-size:9px; padding:2px 6px; border-radius:4px; background:rgba(255,255,255,.07); color:rgba(200,220,250,.75); }
.stallCard__item--more { background:rgba(95,210,255,.1); color:rgba(95,210,255,.8); }
.stallCard__footer { display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:6px; border-top:1px solid rgba(255,255,255,.06); }
.stallCard__sys { font-size:9px; font-weight:700; letter-spacing:.12em; color:rgba(95,210,255,.55); font-family:monospace; }

/* Stall modal */
.stallModal__banner { height:120px; background-size:cover; background-position:center; border-radius:10px; margin-bottom:10px; }
.stallModal__header { margin-bottom:8px; }
.stallModal__name   { font-size:18px; font-weight:900; color:rgba(220,240,255,.97); margin-bottom:4px; }
.stallModal__meta   { display:flex; gap:10px; flex-wrap:wrap; font-size:12px; }
.stallModal__moa    { font-weight:700; color:rgba(245,200,66,.9); }
.stallModal__desc   { font-size:12px; margin-bottom:10px; line-height:1.5; }
.stallModal__inventory { border-top:1px solid rgba(255,255,255,.07); padding-top:10px; }
.stallModal__invTitle  { font-size:11px; font-weight:700; letter-spacing:.10em; text-transform:uppercase; color:rgba(95,210,255,.6); font-family:monospace; margin-bottom:8px; }
.stallModal__invRow    { display:flex; align-items:center; gap:10px; padding:6px 0; border-bottom:1px solid rgba(255,255,255,.05); }
.stallModal__invImg    { width:40px; height:40px; object-fit:cover; border-radius:6px; }
.stallModal__invImgPlaceholder { width:40px; height:40px; display:flex; align-items:center; justify-content:center; font-size:20px; background:rgba(4,10,24,.5); border-radius:6px; }
.stallModal__invMeta   { display:flex; flex-direction:column; gap:2px; }
.stallModal__invName   { font-size:13px; font-weight:600; color:rgba(215,235,255,.95); }
.stallModal__invPrice  { font-size:12px; font-weight:700; color:rgba(245,200,66,.9); }
.stallModal__invQty    { font-size:11px; }

/* Stall composer */
.stallComposer { display:flex; flex-direction:column; gap:12px; }
.stallComposer__title { font-size:18px; font-weight:900; color:rgba(220,240,255,.97); }
.stallComposer__sub   { font-size:12px; margin-bottom:2px; }
.stallComposer__inv   { border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:12px; }
.stallComposer__invTitle { font-size:12px; font-weight:700; color:rgba(95,210,255,.75); margin-bottom:8px; }
.stallComposer__invList  { display:flex; flex-direction:column; gap:6px; margin-bottom:8px; }
.stallComposer__invRow   { display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.stallComposer__openBtn  { font-size:14px !important; padding:12px !important; font-weight:800 !important; }

/* Stalls map */
.stallsMap { display:flex; flex-direction:column; gap:10px; }
.stallsMap__title { font-size:14px; font-weight:700; color:rgba(95,210,255,.85); }
.stallsMap__sys   { margin-bottom:8px; }
.stallsMap__sysTitle { font-size:11px; font-weight:800; letter-spacing:.12em; color:rgba(245,200,66,.75); font-family:monospace; text-transform:uppercase; padding:8px 0 4px; border-bottom:1px solid rgba(255,255,255,.07); margin-bottom:6px; }
.stallsMap__row   { display:flex; align-items:center; gap:10px; padding:7px 8px; border-radius:8px; background:rgba(4,10,24,.5); margin-bottom:4px; transition:background .12s; }
.stallsMap__row:hover { background:rgba(8,18,36,.7); }
.stallsMap__rowIcon { font-size:16px; flex-shrink:0; }
.stallsMap__rowName { font-size:13px; font-weight:700; color:rgba(215,235,255,.95); }
.stallsMap__rowLoc  { font-size:11px; flex:1; }
.stallsMap__rowMoa  { font-size:10px; font-weight:700; color:rgba(245,200,66,.85); font-family:monospace; margin-left:auto; }

/* My stalls */
.myStalls__title { font-size:16px; font-weight:800; color:rgba(215,235,255,.95); margin-bottom:10px; }
.myStalls__row   { display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:10px; background:rgba(4,10,24,.65); border:1px solid rgba(255,255,255,.07); margin-bottom:6px; }
.myStalls__status{ width:8px; height:8px; border-radius:50%; flex-shrink:0; box-shadow:0 0 6px currentColor; }
.myStalls__name  { font-size:13px; font-weight:700; color:rgba(215,235,255,.95); flex:1; }
.myStalls__loc   { font-size:11px; }

/* Concourse stalls widget */
.concourseStalls { border-radius:12px; background:rgba(4,10,24,.72); border:1px solid rgba(245,200,66,.18); padding:10px 14px; margin-bottom:10px; }
.concourseStalls__title { font-size:9px; font-weight:800; letter-spacing:.20em; text-transform:uppercase; color:rgba(245,200,66,.65); font-family:monospace; margin-bottom:8px; }
.concourseStalls__track { min-height:36px; }
.concourseStalls__slide { display:flex; align-items:center; gap:10px; cursor:pointer; }
.concourseStalls__stallIcon { font-size:18px; flex-shrink:0; }
.concourseStalls__stallName { font-size:13px; font-weight:700; color:rgba(220,240,255,.95); }
.concourseStalls__stallLoc  { font-size:11px; flex:1; }
.concourseStalls__stallMoa  { font-size:10px; font-weight:700; color:rgba(245,200,66,.85); font-family:monospace; }
.concourseStalls__link { font-size:11px; color:rgba(95,210,255,.65); cursor:pointer; margin-top:6px; display:block; text-decoration:none; }
.concourseStalls__link:hover { color:rgba(95,210,255,.9); }
.concourseStalls__empty { font-size:11px; }

/* ─── Bounty flip cards ────────────────────────────────────────────────── */
.bountyCard { perspective:800px; cursor:pointer; border:none !important; background:none !important; padding:0 !important; }
.bountyCard--top3 { filter:drop-shadow(0 0 14px var(--rank-col,rgba(245,200,66,.4))); }
.bountyCard--topten { filter:drop-shadow(0 0 6px var(--rank-col,rgba(95,210,255,.25))); }
.bountyCard__flipWrap { position:relative; width:100%; min-height:280px; transform-style:preserve-3d; transition:transform .5s cubic-bezier(.4,0,.2,1); }
.bountyCard__flipWrap--flipped { transform:rotateY(180deg); }
.bountyCard__front, .bountyCard__back { position:absolute; inset:0; backface-visibility:hidden; border-radius:14px; overflow:hidden; }
.bountyCard__back { transform:rotateY(180deg); background:rgba(4,10,24,.95); border:1px solid rgba(95,210,255,.25); display:flex; flex-direction:column; justify-content:center; padding:16px; gap:8px; }
.bountyCard__front { background:rgba(4,10,24,.9); border:1px solid rgba(255,255,255,.1); }
.bountyCard__rankBadge { position:absolute; top:8px; left:8px; z-index:2; font-size:9px; font-weight:900; letter-spacing:.16em; padding:3px 8px; border-radius:6px; font-family:monospace; }
.bountyCard__imageWrap { height:160px; overflow:hidden; }
.bountyCard__image { width:100%; height:100%; object-fit:cover; filter:contrast(1.1) saturate(1.1); }
.bountyCard__scanline { position:absolute; inset:0; background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px); pointer-events:none; }
.bountyCard__info { padding:10px 12px; display:flex; flex-direction:column; gap:4px; }
.bountyCard__name { font-size:14px; font-weight:800; color:rgba(220,240,255,.97); letter-spacing:.02em; }
.bountyCard__faction { font-size:11px; color:rgba(150,185,215,.65); }
.bountyCard__reward { display:flex; align-items:baseline; gap:5px; margin-top:4px; }
.bountyCard__rewardAmt { font-size:16px; font-weight:900; color:rgba(245,200,66,.95); font-family:monospace; }
.bountyCard__rewardCur { font-size:10px; font-weight:700; color:rgba(245,200,66,.6); letter-spacing:.08em; }
.bountyCard__plusItems { font-size:11px; color:rgba(74,222,128,.8); font-weight:700; }
.bountyCard__backTitle { font-size:9px; font-weight:800; letter-spacing:.20em; text-transform:uppercase; color:rgba(95,210,255,.6); font-family:monospace; }
.bountyCard__backHandle { font-size:11px; color:rgba(170,195,220,.8); line-height:1.5; }
.bountyCard__backDesc  { font-size:11px; line-height:1.5; }
.bountyCard__backItems { font-size:11px; color:rgba(74,222,128,.85); }
.bountyCard__backReward{ font-size:13px; font-weight:700; color:rgba(245,200,66,.95); margin-top:4px; }

/* ─── BH Profile card ──────────────────────────────────────────────────── */
.bhProfile { border-radius:14px; padding:14px; background:rgba(4,10,24,.72); border:1px solid rgba(239,68,68,.2); display:flex; flex-direction:column; gap:6px; margin-bottom:4px; }
.bhProfile__title { font-size:13px; font-weight:800; color:rgba(220,240,255,.95); }
.bhProfile__tier  { font-size:14px; font-weight:900; letter-spacing:.12em; border-radius:8px; padding:4px 12px; align-self:flex-start; background:rgba(0,0,0,.3); border:1px solid currentColor; font-family:monospace; }
.bhProfile__stats { display:flex; gap:14px; font-size:12px; }
.bhProfile__tiers { display:flex; gap:4px; flex-wrap:wrap; font-size:9px; font-family:monospace; font-weight:700; letter-spacing:.06em; }
.bhProfile__tierStep { opacity:.35; }
.bhProfile__tierStep--active { opacity:1; font-weight:900; }
.bhProfile__note  { font-size:10px; opacity:.6; }

/* ─── Bounty composer rewards ──────────────────────────────────────────── */
.bountyComposer__rewards { border:1px solid rgba(245,200,66,.18); border-radius:12px; padding:12px; margin-bottom:8px; }
.bountyComposer__rewardTitle { font-size:12px; font-weight:700; color:rgba(245,200,66,.8); margin-bottom:8px; }
.bountyComposer__itemRewardTitle { font-size:12px; font-weight:700; color:rgba(74,222,128,.8); margin:10px 0 6px; }
.bountyComposer__itemList { display:flex; flex-direction:column; gap:6px; margin-bottom:8px; }
.bountyComposer__itemRow { display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.bountyComposer__issueBtn { font-size:14px !important; padding:12px !important; font-weight:800 !important; background:rgba(239,68,68,.18) !important; border-color:rgba(239,68,68,.45) !important; color:rgba(255,150,140,.95) !important; }
.grid3 { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }


/* ─── Bounty modal enhancements ───────────────────────────────────────────── */
.bountyModal__itemRewards { border-radius:12px; padding:12px; background:rgba(74,222,128,.06); border:1px solid rgba(74,222,128,.18); margin-bottom:10px; }
.bountyModal__itemTitle   { font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:rgba(74,222,128,.7); font-family:monospace; margin-bottom:8px; }
.bountyModal__itemRow     { display:flex; align-items:center; gap:10px; padding:6px 0; border-bottom:1px solid rgba(255,255,255,.05); }
.bountyModal__itemRow:last-child { border-bottom:none; }
.bountyModal__itemImg     { width:40px; height:40px; object-fit:cover; border-radius:6px; flex-shrink:0; }
.bountyModal__itemImgPh   { width:40px; height:40px; display:flex; align-items:center; justify-content:center; font-size:20px; background:rgba(4,10,24,.5); border-radius:6px; flex-shrink:0; }
.bountyModal__itemInfo    { display:flex; flex-direction:column; gap:2px; flex:1; }
.bountyModal__itemName    { font-size:13px; font-weight:700; color:rgba(215,235,255,.95); }
.bountyModal__itemDesc    { font-size:11px; }
.bountyModal__itemQty     { font-size:11px; font-weight:700; color:rgba(74,222,128,.8); }
.bountyModal__claim       { margin-top:8px; }
.bountyModal__claimBtn    { font-size:12px !important; padding:7px 14px !important; background:rgba(239,68,68,.12) !important; border-color:rgba(239,68,68,.3) !important; color:rgba(255,120,110,.9) !important; }
.bountyModal__claimForm   { margin-top:8px; display:flex; flex-direction:column; gap:8px; padding:10px; border-radius:10px; background:rgba(4,10,24,.6); border:1px solid rgba(255,255,255,.08); }
.bountyModal__issuerPanel { margin-top:8px; padding:10px; border-radius:10px; background:rgba(4,10,24,.6); border:1px solid rgba(245,200,66,.18); }
.bountyModal__issuerTitle { font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:rgba(245,200,66,.65); font-family:monospace; margin-bottom:8px; }
.bountyModal__claimRow    { padding:10px 0; border-bottom:1px solid rgba(255,255,255,.06); display:flex; flex-direction:column; gap:5px; }
.bountyModal__claimRow:last-child { border-bottom:none; }
.bountyModal__claimHunter { font-size:12px; color:rgba(200,225,250,.85); }
.bountyModal__claimNotes  { font-size:11px; line-height:1.4; }


/* ─── BH Profile page tab ─────────────────────────────────────────────────── */
.bhProfilePage__tierCard {
  padding:16px; border-radius:14px;
  background:linear-gradient(135deg,rgba(6,12,26,.92),rgba(10,4,22,.9));
  border:1px solid var(--bh-col,rgba(239,68,68,.3));
  box-shadow:0 0 30px rgba(0,0,0,.3);
  margin-bottom:12px;
}
.bhProfilePage__tierBadge {
  font-size:22px; font-weight:900; letter-spacing:.12em;
  font-family:'Share Tech Mono','Courier New',monospace; margin-bottom:4px;
}
.bhProfilePage__tierDesc { font-size:12px; margin-bottom:10px; }
.bhProfilePage__tierBar  { display:flex; gap:4px; margin-bottom:8px; flex-wrap:wrap; }
.bhProfilePage__tierStep {
  font-size:9px; font-weight:800; letter-spacing:.08em; padding:3px 8px; border-radius:6px;
  background:rgba(0,0,0,.3); color:var(--step-col,#94a3b8); border:1px solid var(--step-col,#94a3b8);
  opacity:.35; font-family:monospace; transition:opacity .2s;
}
.bhProfilePage__tierStep--active { opacity:1; box-shadow:0 0 10px var(--step-col,rgba(74,222,128,.4)); }
.bhProfilePage__tierNext { font-size:11px; }
.bhProfilePage__stats {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:8px; margin-bottom:12px;
}
.bhProfilePage__statBox {
  display:flex; flex-direction:column; align-items:center; gap:2px;
  padding:10px 8px; border-radius:10px; background:rgba(4,10,24,.65);
  border:1px solid rgba(255,255,255,.07);
}
.bhProfilePage__statIcon { font-size:18px; }
.bhProfilePage__statVal  { font-size:20px; font-weight:900; color:rgba(220,240,255,.97); font-family:monospace; }
.bhProfilePage__statLabel{ font-size:9px; letter-spacing:.08em; }
.bhProfilePage__note {
  font-size:11px; padding:8px 12px; border-radius:8px;
  background:rgba(239,68,68,.06); border:1px solid rgba(239,68,68,.15);
  margin-bottom:12px; line-height:1.5;
}
.bhProfilePage__sectionTitle {
  font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  color:rgba(95,210,255,.6); font-family:monospace; margin:12px 0 6px;
}
.bhProfilePage__claimRow {
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  padding:7px 8px; border-radius:8px; background:rgba(4,10,24,.5); margin-bottom:4px;
}
.bhProfilePage__claimStatus {
  font-size:8px; font-weight:800; letter-spacing:.12em; padding:2px 6px; border-radius:4px;
  color:#0a0a1a; font-family:monospace; flex-shrink:0;
}
.bhProfilePage__claimTitle { font-size:12px; color:rgba(200,225,250,.9); flex:1; }
.bhProfilePage__claimRating{ font-size:13px; color:rgba(245,200,66,.9); }
.bhProfilePage__claimDate  { font-size:10px; margin-left:auto; }
.bhProfilePage__ratingRow  {
  display:flex; align-items:center; gap:8px; padding:6px 8px;
  border-radius:8px; background:rgba(4,10,24,.5); margin-bottom:4px;
}
.bhProfilePage__ratingStars{ font-size:13px; flex-shrink:0; }
.bhProfilePage__ratingNote { font-size:11px; flex:1; }
.bhProfilePage__ratingDate { font-size:10px; margin-left:auto; }


/* ─── Dispatch stalls strip ───────────────────────────────────────────────── */
.dispatchStallsStrip { display:flex; align-items:center; gap:10px; padding:8px 14px; border-radius:10px; background:rgba(245,200,66,.06); border:1px solid rgba(245,200,66,.18); margin-bottom:10px; }
.dispatchStallsStrip__label { font-size:9px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:rgba(245,200,66,.65); font-family:monospace; flex:1; }
.dispatchStallsStrip__btn { font-size:11px !important; padding:4px 12px !important; }

/* ─── Org war section (warroom tab) ───────────────────────────────────────── */
.orgWarSection { margin-bottom:12px; }
.orgWarSection__title { font-size:10px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:rgba(239,68,68,.7); font-family:monospace; margin-bottom:8px; }
.orgWarCard { border-radius:10px; padding:10px 14px; background:rgba(239,68,68,.06); border:1px solid rgba(239,68,68,.2); margin-bottom:8px; }
.orgWarCard__header { display:flex; align-items:center; gap:10px; margin-bottom:4px; }
.orgWarCard__status { font-size:8px; font-weight:900; letter-spacing:.14em; padding:2px 7px; border-radius:4px; font-family:monospace; flex-shrink:0; }
.orgWarCard__vs { font-size:13px; color:rgba(215,235,255,.9); }
.orgWarCard__reason { font-size:11px; margin-bottom:4px; }
.orgWarCard__footer { font-size:10px; }

/* ─── Profile branding freelance mode ─────────────────────────────────────── */
.profileBrandingFreelance { display:flex; align-items:center; gap:8px; font-size:13px; cursor:pointer; padding:8px 0; }
.profileBrandingFreelance input[type=checkbox] { width:16px; height:16px; accent-color:#75d8ff; }

/* ─── Admin sanctions + tax tabs ──────────────────────────────────────────── */
.grid3 { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Honors catalog, Fleet canvas, Stalls map canvas, Member panel
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Honor Badge ─────────────────────────────────────────────────────────── */
.honorBadge { display:inline-flex; flex-direction:column; align-items:center; gap:3px; }
.honorBadge__bg { border-radius:50%; display:flex; align-items:center; justify-content:center; flex-direction:column; position:relative; overflow:hidden; transition:transform .15s; }
.honorBadge:hover .honorBadge__bg { transform:scale(1.08); }
.honorBadge__ribbon { position:absolute; bottom:0; left:0; right:0; height:4px; }
.honorBadge__icon { position:relative; z-index:1; line-height:1; }

/* ─── Medal Badge (rich version) ─────────────────────────────────────────── */
.medalBadge { display:inline-flex; flex-direction:column; align-items:center; gap:3px; max-width:72px; }
.medalBadge__iconWrap { border-radius:50%; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; transition:transform .15s, box-shadow .15s; }
.medalBadge:hover .medalBadge__iconWrap { transform:scale(1.1); }
.medalBadge__shimmer { position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,255,255,.25) 0%,transparent 50%,rgba(255,255,255,.08) 100%); border-radius:50%; }
.medalBadge__icon { position:relative; z-index:1; }
.medalBadge__imageWrap { border-radius:50%; overflow:hidden; position:relative; }
.medalBadge__image { width:100%; height:100%; object-fit:cover; border-radius:50%; }
.medalBadge__ribbon { position:absolute; bottom:0; left:0; right:0; height:5px; }
.medalBadge__name { font-size:8px; font-weight:700; text-align:center; color:rgba(200,225,255,.85); line-height:1.2; max-width:64px; word-break:break-word; }
.medalBadge__rarity { font-size:7px; font-weight:700; letter-spacing:.06em; text-align:center; text-transform:uppercase; font-family:monospace; }
.medalBadge__date { font-size:7px; text-align:center; }

/* ─── Honor Card (catalog browse) ──────────────────────────────────────────── */
.honorCard { border-radius:12px; background:rgba(4,10,24,.75); border:1px solid rgba(255,255,255,.08); padding:12px; display:flex; gap:12px; align-items:flex-start; transition:border-color .15s, box-shadow .15s; cursor:pointer; }
.honorCard:hover { border-color:var(--h-color,rgba(117,216,255,.3)); box-shadow:0 0 16px var(--h-glow,rgba(117,216,255,.15)); }
.honorCard__badge { width:52px; height:52px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
.honorCard__ribbon { position:absolute; bottom:0; left:0; right:0; height:6px; }
.honorCard__icon { font-size:22px; position:relative; z-index:1; }
.honorCard__body { flex:1; display:flex; flex-direction:column; gap:3px; }
.honorCard__name { font-size:13px; font-weight:700; color:rgba(215,235,255,.97); }
.honorCard__rarity { font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; font-family:monospace; }
.honorCard__desc { font-size:11px; line-height:1.4; }
.honorCard__effects { display:flex; gap:5px; flex-wrap:wrap; margin-top:4px; }
.honorCard__effect { font-size:9px; font-weight:700; padding:2px 6px; border-radius:4px; background:rgba(255,255,255,.08); color:rgba(190,210,250,.8); font-family:monospace; }
.honorCard__effect--rep { background:rgba(74,222,128,.1); color:rgba(74,222,128,.85); }
.honorCard__effect--earn { background:rgba(245,200,66,.1); color:rgba(245,200,66,.85); }
.honorCard__awardBtn { font-size:10px !important; padding:3px 8px !important; margin-top:4px; }

/* ─── Honor Detail ────────────────────────────────────────────────────────── */
.honorDetail { display:flex; flex-direction:column; gap:10px; }
.honorDetail__hero { width:80px; height:80px; border-radius:50%; margin:0 auto 6px; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
.honorDetail__ribbon { position:absolute; bottom:0; left:0; right:0; height:8px; }
.honorDetail__icon { font-size:34px; position:relative; z-index:1; }
.honorDetail__rarity { font-size:10px; font-weight:900; letter-spacing:.18em; text-align:center; text-transform:uppercase; font-family:monospace; }
.honorDetail__desc { font-size:13px; text-align:center; line-height:1.5; color:rgba(200,225,250,.85); }

/* ─── Honors Browser ──────────────────────────────────────────────────────── */
.honorsBrowser { display:flex; flex-direction:column; gap:12px; }
.honorsBrowser__filterRow { display:flex; gap:8px; flex-wrap:wrap; }
.honorsBrowser__search { flex:1; min-width:160px; }
.honorsBrowser__filter { width:160px; }
.honorsBrowser__section { margin-bottom:8px; }
.honorsBrowser__sectionTitle { font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:rgba(95,210,255,.65); font-family:monospace; padding:8px 0 6px; border-bottom:1px solid rgba(255,255,255,.07); margin-bottom:8px; }
.honorsBrowser__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:6px; }

/* ─── Custom medal preview ────────────────────────────────────────────────── */
.customMedalPreview__wrap { display:flex; align-items:center; gap:12px; padding:10px 0; }
.customMedalPreview { display:flex; gap:8px; }
.honorGrantPreview { display:flex; justify-content:center; padding:8px 0; min-height:56px; }

/* ─── Fleet Canvas ────────────────────────────────────────────────────────── */
.fleetCard { border-radius:14px; background:rgba(4,10,24,.72); border:1px solid rgba(255,255,255,.09); overflow:hidden; }
.fleetCard__header { display:flex; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid rgba(255,255,255,.07); }
.fleetCard__title { font-size:13px; font-weight:700; color:rgba(215,235,255,.95); }
.fleetCard__sub { font-size:11px; margin-left:4px; }
.fleetCard__editBtn { margin-left:auto; font-size:10px !important; padding:3px 10px !important; }
.fleetCard__image { width:100%; max-height:260px; object-fit:cover; display:block; }
.fleetCard__empty { padding:24px; text-align:center; font-size:12px; }
.fleetCard__listToggle { font-size:11px !important; padding:5px 14px !important; width:100%; border-radius:0; border-top:1px solid rgba(255,255,255,.06) !important; }
.fleetCard__list { padding:8px 12px; display:flex; flex-direction:column; gap:4px; }
.fleetCard__listRow { display:flex; align-items:center; gap:8px; font-size:12px; padding:3px 0; border-bottom:1px solid rgba(255,255,255,.04); }
.fleetCard__listIcon { font-size:14px; flex-shrink:0; }
.fleetCard__listName { flex:1; color:rgba(215,235,255,.9); }
.fleetCard__listOwner { font-size:10px; }
.fleetCard__redacted { padding:32px 20px; display:flex; flex-direction:column; align-items:center; gap:8px; }
.fleetCard__redactedIcon { font-size:32px; opacity:.4; }
.fleetCard__redactedText { font-size:11px; font-weight:800; letter-spacing:.20em; text-transform:uppercase; font-family:monospace; color:rgba(239,68,68,.6); }
.fleetCard__redactedSub { font-size:11px; }
.orgHallStatsGrid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px;margin-bottom:6px;}
.orgHallStatsGrid .statCard{min-height:84px;padding:10px 12px;border-radius:18px;background:rgba(6,10,18,.48);border-color:rgba(255,255,255,.08);}
.orgHallStatsGrid .statCard span{font-size:10px;letter-spacing:.09em;}
.orgHallStatsGrid .statCard b{font-size:18px;line-height:1;}
.fleetCard--orgHallCompact{max-width:min(940px,100%);margin-top:10px;}
.fleetCard--orgHallCompact .fleetCard__image{max-height:220px;object-position:center center;}
.fleetCard--orgHallCompact .fleetCard__header{padding:8px 12px;}
.fleetCard--orgHallCompact .fleetCanvas__canvas{display:block;max-height:236px;}
@media (max-width: 760px){.orgHallStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr));}.fleetCard--orgHallCompact{max-width:100%;}}

.fleetCanvas { border-radius:0; overflow:hidden; position:relative; }
.fleetCanvas__canvas { display:block; width:100%; border-radius:0; cursor:default; }
.fleetCanvas__editRow { display:flex; gap:8px; padding:8px 12px; border-top:1px solid rgba(255,255,255,.06); }
.fleetCanvas__bgBtn, .fleetCanvas__saveBtn { font-size:10px !important; padding:4px 10px !important; }
.fleetCanvas__bgRow { display:flex; gap:8px; padding:8px 12px; background:rgba(4,10,24,.9); }

/* ─── Stalls map canvas ───────────────────────────────────────────────────── */
.stallsMapCanvas { border-radius:14px; overflow:hidden; background:#010510; margin-bottom:12px; }
.stallsMapCanvas__c { display:block; width:100%; }
.stallsMapDetail { border-radius:12px; background:rgba(4,10,24,.75); border:1px solid rgba(245,200,66,.2); padding:12px 16px; margin-bottom:12px; }
.stallsMapDetail__name { font-size:15px; font-weight:800; color:rgba(220,240,255,.97); margin-bottom:6px; }
.stallsMapDetail__meta { display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:12px; }
.stallsMapDetail__items { display:flex; gap:4px; flex-wrap:wrap; margin-top:6px; }

/* ─── Org members discord-style panel ────────────────────────────────────── */
.orgMemberPanel { border-radius:14px; background:rgba(4,10,24,.72); border:1px solid rgba(255,255,255,.09); overflow:hidden; margin-bottom:12px; }
.orgMemberPanel__tabs { display:flex; border-bottom:1px solid rgba(255,255,255,.08); }
.orgMemberPanel__content { padding:12px; max-height:520px; overflow-y:auto; }
.orgMemberList__section { margin-bottom:16px; }
.orgMemberList__roleHeader { font-size:9px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; font-family:monospace; padding:6px 0 4px; margin-bottom:6px; border-bottom:1px solid rgba(255,255,255,.06); }
.orgMemberList__card { display:flex; align-items:center; gap:10px; padding:6px 8px; border-radius:8px; transition:background .12s; }
.orgMemberList__card:hover { background:rgba(255,255,255,.04); }
.orgMemberList__avatar { width:36px; height:36px; border-radius:50%; border:2px solid; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:rgba(4,10,24,.8); font-size:11px; font-weight:800; color:rgba(200,225,255,.85); }
.orgMemberList__info { flex:1; }
.orgMemberList__name { font-size:13px; font-weight:600; color:rgba(215,235,255,.95); }
.orgMemberList__meta { display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin-top:2px; font-size:10px; }
.orgMemberList__role { font-weight:700; font-family:monospace; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.orgMemberList__rank, .orgMemberList__div { color:rgba(150,175,205,.65); }
.orgMemberList__rack { display:flex; gap:3px; flex-wrap:wrap; flex-shrink:0; }
.orgMembersPanelHost { margin-top:12px; }

/* ─── Command Tree ────────────────────────────────────────────────────────── */
.orgCmdTree__row { border-left:3px solid; padding:8px 10px 8px 14px; margin-bottom:6px; border-radius:0 8px 8px 0; background:rgba(4,10,24,.5); }
.orgCmdTree__echelon { font-size:8px; font-weight:900; letter-spacing:.18em; font-family:monospace; margin-bottom:3px; }
.orgCmdTree__name { font-size:13px; font-weight:600; color:rgba(215,235,255,.95); }
.orgCmdTree__meta { display:flex; gap:12px; margin-top:4px; font-size:11px; color:rgba(150,175,210,.65); }

/* ─── Honor Rack ──────────────────────────────────────────────────────────── */
.honorRack { display:flex; gap:8px; flex-wrap:wrap; padding:8px 0; }

/* ─── Medal Grant form ────────────────────────────────────────────────────── */
.honorGrantPreview { min-height:64px; display:flex; align-items:center; justify-content:center; }


/* ─── Medals catalog browser ──────────────────────────────────────────────── */
.medalsCatalogBrowser { padding:4px 0; }
.medalsBrowserRack { display:flex; gap:8px; flex-wrap:wrap; align-items:flex-end; padding:4px 0; }

/* ─── Mini battle map MFD ────────────────────────────────────────────────── */
.miniBattleMapMFD { border-radius:10px; overflow:hidden; }
/* ─── Audit stack ─────────────────────────────────────────────────────────── */
.auditStack { display:flex; flex-direction:column; gap:3px; }
.auditStack__row { display:flex; gap:8px; align-items:baseline; flex-wrap:wrap; font-size:11px; padding:4px 0; border-bottom:1px solid rgba(255,255,255,.04); }
.auditStack__time { min-width:80px; font-size:9px; font-family:monospace; }
.auditStack__action { font-weight:700; color:rgba(215,235,255,.9); }
.auditStack__actor { font-size:10px; }
.auditStack__note { font-size:10px; flex-basis:100%; padding-left:88px; }
/* ─── Schema list ──────────────────────────────────────────────────────────── */
.schemaList { display:flex; flex-direction:column; gap:3px; }
.schemaList__row { display:flex; align-items:center; gap:8px; padding:4px 8px; border-radius:6px; background:rgba(255,255,255,.03); font-size:12px; }
.schemaList__table { font-family:monospace; color:rgba(117,216,255,.85); }
.schemaList__cols { font-size:10px; margin-left:auto; }
/* ─── Medals catalog browser rack ────────────────────────────────────────── */
.medalsBrowserRack { display:flex; gap:6px; flex-wrap:wrap; align-items:flex-end; padding:4px 0; }

/* ─── Message bubble ──────────────────────────────────────────────────────── */
.msgBubble { padding:6px 10px; border-radius:10px; background:rgba(4,10,24,.7); border:1px solid rgba(255,255,255,.07); margin-bottom:4px; max-width:92%; }
.msgBubble--mine { align-self:flex-end; background:rgba(20,40,80,.75); border-color:rgba(117,216,255,.15); }
.msgBubble__meta { display:flex; gap:8px; align-items:baseline; margin-bottom:3px; }
.msgBubble__name { font-size:11px; font-weight:700; color:rgba(117,216,255,.85); }
.msgBubble__time { font-size:9px; font-family:monospace; }
.msgBubble__body { font-size:12px; line-height:1.45; color:rgba(210,230,255,.9); white-space:pre-wrap; }
/* ─── Render scale ────────────────────────────────────────────────────────── */
.renderScale { display:flex; flex-direction:column; gap:0; }
/* ─── Render choice ───────────────────────────────────────────────────────── */
.renderChoice { display:flex; flex-direction:column; gap:3px; }

/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Training Center + Mega Honors Catalog
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Training browse ─────────────────────────────────────────────────────── */
.trainingBrowse__intro { font-size:12px; padding:4px 0 10px; }
.trainingBrowse__filterRow { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
.trainingBrowse__search { flex:1; min-width:160px; }
.trainingBrowse__catFilter, .trainingBrowse__tierFilter { width:180px; }
.trainingBrowse__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:10px; }

/* ─── Training card ───────────────────────────────────────────────────────── */
.trainingCard { border-radius:14px; background:rgba(4,10,24,.78); border:1px solid rgba(255,255,255,.08); padding:14px; display:flex; flex-direction:column; gap:7px; transition:border-color .15s; }
.trainingCard:hover { border-color:var(--tc-color,rgba(117,216,255,.3)); }
.trainingCard__header { display:flex; align-items:center; gap:10px; }
.trainingCard__icon { font-size:22px; flex-shrink:0; }
.trainingCard__title { font-size:14px; font-weight:700; color:rgba(215,235,255,.97); flex:1; }
.trainingCard__tier { font-size:9px; font-weight:800; letter-spacing:.12em; font-family:monospace; }
.trainingCard__cat { font-size:10px; font-weight:700; letter-spacing:.10em; text-transform:uppercase; }
.trainingCard__desc { font-size:11px; line-height:1.45; }
.trainingCard__meta { display:flex; gap:10px; flex-wrap:wrap; font-size:10px; color:rgba(150,175,210,.65); }
.trainingCard__prereq { color:rgba(245,200,66,.7); }
.trainingCard__honor { display:flex; align-items:center; gap:8px; font-size:11px; padding:6px 0; border-top:1px solid rgba(255,255,255,.06); }
.trainingCard__startBtn { width:100%; margin-top:4px; }
.trainingCard__curriculum { background:rgba(4,10,24,.6); border-radius:8px; padding:8px; margin-top:4px; }
.trainingCard__currTitle { font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:rgba(95,210,255,.6); font-family:monospace; margin-bottom:5px; }
.trainingCard__currItem { font-size:10px; color:rgba(170,195,225,.75); line-height:1.5; }

/* ─── Assessment modal ────────────────────────────────────────────────────── */
.assessmentModal { display:flex; flex-direction:column; gap:12px; max-height:70vh; overflow-y:auto; }
.assessmentModal__header { display:flex; align-items:center; gap:12px; padding-bottom:8px; border-bottom:1px solid rgba(255,255,255,.08); flex-wrap:wrap; }
.assessmentModal__title { font-size:15px; font-weight:700; flex:1; }
.assessmentModal__timer { font-size:14px; font-weight:900; font-family:monospace; }
.assessmentModal__progress { font-size:11px; color:rgba(150,175,210,.65); }
.assessmentModal__qArea { min-height:200px; }
.assessmentModal__question {}
.assessmentModal__qText { font-size:14px; font-weight:600; color:rgba(215,235,255,.97); line-height:1.5; margin-bottom:12px; }
.assessmentModal__option { display:flex; align-items:flex-start; gap:10px; padding:10px 12px; border-radius:10px; border:1px solid rgba(255,255,255,.08); cursor:pointer; margin-bottom:6px; transition:all .12s; }
.assessmentModal__option:hover { background:rgba(117,216,255,.06); border-color:rgba(117,216,255,.25); }
.assessmentModal__option--selected { background:rgba(117,216,255,.12); border-color:rgba(117,216,255,.45); }
.assessmentModal__optLetter { font-size:11px; font-weight:800; font-family:monospace; min-width:18px; color:rgba(117,216,255,.8); margin-top:1px; }
.assessmentModal__nav { display:flex; gap:8px; justify-content:flex-end; padding-top:8px; border-top:1px solid rgba(255,255,255,.07); }
.assessmentModal__result { display:flex; flex-direction:column; align-items:center; gap:10px; padding:20px; text-align:center; }
.assessmentModal__resultIcon { font-size:48px; }
.assessmentModal__resultTitle { font-size:22px; font-weight:900; letter-spacing:.08em; font-family:monospace; }
.assessmentModal__resultScore { font-size:32px; font-weight:900; font-family:monospace; color:rgba(215,235,255,.95); }
.assessmentModal__resultMsg { font-size:13px; max-width:360px; line-height:1.5; }
.assessmentModal__badgeEarned { display:flex; flex-direction:column; align-items:center; gap:6px; }

/* ─── My certs ────────────────────────────────────────────────────────────── */
.myCerts__title { font-size:17px; font-weight:800; color:rgba(215,235,255,.97); margin-bottom:10px; }
.myCerts__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:8px; margin-bottom:12px; }
.myCerts__card { border-radius:12px; background:rgba(4,10,24,.72); border:1px solid rgba(255,255,255,.08); padding:12px; display:flex; flex-direction:column; align-items:center; gap:5px; text-align:center; cursor:pointer; transition:border-color .12s; }
.myCerts__card:hover { border-color:rgba(117,216,255,.25); }
.myCerts__cardIcon { font-size:28px; }
.myCerts__cardName { font-size:11px; font-weight:700; color:rgba(215,235,255,.95); line-height:1.3; }
.myCerts__cardMeta { font-size:9px; }
.myCerts__cardScore { font-size:18px; font-weight:900; font-family:monospace; }
.myCerts__cardDate { font-size:9px; }
.myCerts__cardHonor { margin-top:4px; }
.myCerts__quickStart { margin:10px 0; }
.myCerts__quickBtn { margin:4px; font-size:11px !important; padding:4px 10px !important; }

/* ─── Cert path progress ──────────────────────────────────────────────────── */
.certPaths { border-radius:12px; padding:12px; background:rgba(4,10,24,.65); border:1px solid rgba(255,255,255,.07); }
.certPaths__title { font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:rgba(95,210,255,.6); font-family:monospace; margin-bottom:8px; }
.certPaths__row { display:flex; align-items:center; gap:8px; margin-bottom:6px; font-size:11px; }
.certPaths__label { min-width:130px; color:rgba(200,225,250,.85); }
.certPaths__count { min-width:40px; }
.certPaths__bar { flex:1; height:6px; border-radius:3px; background:rgba(255,255,255,.08); overflow:hidden; }
.certPaths__fill { height:100%; border-radius:3px; transition:width .4s; }
.certPaths__pct { min-width:35px; text-align:right; }

/* ─── Training schedule ────────────────────────────────────────────────────── */
.trainingScheduleCard { border-radius:12px; background:rgba(4,10,24,.72); border:1px solid rgba(255,255,255,.08); padding:12px 14px; margin-bottom:8px; }
.trainingScheduleCard__header { display:flex; align-items:center; gap:10px; margin-bottom:6px; }
.trainingScheduleCard__icon { font-size:22px; flex-shrink:0; }
.trainingScheduleCard__name { font-size:13px; font-weight:700; color:rgba(215,235,255,.97); }
.trainingScheduleCard__meta { font-size:11px; }
.trainingScheduleCard__discordBtn { margin-left:auto; }
.trainingScheduleCard__notes { font-size:11px; margin-bottom:6px; }
.trainingScheduleCard__seats { font-size:10px; margin-bottom:4px; }

/* ─── Instructor board ────────────────────────────────────────────────────── */
.instructorBoard__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:10px; }
.instructorBoard__card { border-radius:12px; background:rgba(4,10,24,.72); border:1px solid rgba(255,255,255,.08); padding:14px; display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; }
.instructorBoard__av { width:44px; height:44px; border-radius:50%; background:rgba(117,216,255,.15); border:2px solid rgba(117,216,255,.3); display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:800; color:rgba(117,216,255,.9); }
.instructorBoard__name { font-size:13px; font-weight:700; color:rgba(215,235,255,.95); }
.instructorBoard__specs { font-size:10px; line-height:1.4; }
.instructorBoard__sessions { font-size:10px; }
.instructorBoard__rating { font-size:13px; color:rgba(245,200,66,.9); }

/* ─── Org training settings ────────────────────────────────────────────────── */
.orgTrainingSettings { display:flex; flex-direction:column; gap:16px; }
.orgTrainingSettings__sectionTitle { font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:rgba(95,210,255,.65); font-family:monospace; margin-bottom:8px; }
.orgTrainingSettings__req, .orgTrainingSettings__instr, .orgTrainingSettings__sched { border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:14px; }
.orgTrainingSettings__reqRow { display:flex; align-items:flex-start; gap:10px; margin-bottom:8px; }

/* ─── Compliance row ──────────────────────────────────────────────────────── */
.trainingComplianceRow { display:flex; align-items:center; gap:8px; padding:5px 0; font-size:12px; border-bottom:1px solid rgba(255,255,255,.04); }
.trainingComplianceRow__name { min-width:120px; font-family:monospace; color:rgba(200,225,255,.85); }
.trainingComplianceRow__bar { flex:1; height:6px; border-radius:3px; background:rgba(255,255,255,.08); overflow:hidden; }
.trainingComplianceRow__pct { min-width:35px; text-align:right; }


/* ═══════════════════════════════════════════════════════════════════════════
   v17.51.225 — Coalition, Diplomacy, Member Hierarchy, Stubs
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Coalition card ───────────────────────────────────────────────────────── */
.coalitionCard { border-radius:14px; background:rgba(4,10,24,.78); border:1px solid rgba(255,255,255,.09); padding:14px; margin-bottom:8px; }
.coalitionCard__header { display:flex; align-items:center; gap:12px; margin-bottom:8px; }
.coalitionCard__emblem { width:44px; height:44px; border-radius:8px; object-fit:cover; flex-shrink:0; }
.coalitionCard__emblemFallback { width:44px; height:44px; border-radius:8px; background:rgba(117,216,255,.12); border:1px solid rgba(117,216,255,.2); display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:800; color:#75d8ff; flex-shrink:0; }
.coalitionCard__name { font-size:14px; font-weight:700; color:rgba(215,235,255,.97); }
.coalitionCard__status { font-size:9px; font-weight:800; letter-spacing:.14em; font-family:monospace; text-transform:uppercase; }
.coalitionCard__members { font-size:10px; color:rgba(150,175,210,.65); margin-left:auto; white-space:nowrap; }
.coalitionCard__desc { font-size:11px; line-height:1.45; margin-bottom:8px; }
.coalitionDetail__title { font-size:17px; font-weight:800; color:rgba(215,235,255,.97); margin-bottom:10px; }
.coalitionDetail__orgs { display:flex; flex-direction:column; gap:5px; }
.coalitionDetail__orgRow { display:flex; align-items:center; gap:10px; font-size:12px; padding:5px 8px; border-radius:6px; background:rgba(255,255,255,.03); }
.coalitionDetail__orgRole { min-width:90px; font-size:9px; font-weight:800; font-family:monospace; letter-spacing:.10em; }
.coalitionDetail__orgName { flex:1; }

/* ─── Org hierarchy window ──────────────────────────────────────────────────── */
.orgHierarchyWindow { display:flex; flex-direction:column; gap:14px; }
.orgHierarchyWindow__header { padding-bottom:8px; border-bottom:1px solid rgba(255,255,255,.08); }
.orgHierarchyWindow__title { font-size:16px; font-weight:800; color:rgba(215,235,255,.97); }
.orgHierarchyWindow__meta { font-size:11px; margin-top:3px; }
.orgHierarchyWindow__section { display:flex; flex-direction:column; gap:6px; }
.orgHierarchyWindow__sectionTitle { font-size:9px; font-weight:900; letter-spacing:.20em; text-transform:uppercase; color:rgba(95,210,255,.6); font-family:monospace; padding:4px 0; border-bottom:1px solid rgba(255,255,255,.06); margin-bottom:4px; }
.orgHierarchyWindow__roleGroup { margin-bottom:8px; }
.orgHierarchyWindow__roleLabel { font-size:8px; font-weight:900; letter-spacing:.18em; font-family:monospace; padding:4px 0; margin-bottom:4px; }
.orgHierarchyWindow__memberRow { display:flex; align-items:center; gap:10px; padding:7px 8px; border-radius:8px; background:rgba(4,10,24,.5); transition:background .1s; }
.orgHierarchyWindow__memberRow:hover { background:rgba(117,216,255,.05); }
.orgHierarchyWindow__memberRow--compact { padding:4px 8px; }
.orgHierarchyWindow__memberAvatar { width:36px; height:36px; border-radius:50%; border:2px solid; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; background:rgba(4,10,24,.8); color:rgba(200,225,255,.85); }
.orgHierarchyWindow__memberAvatar--sm { width:28px; height:28px; font-size:9px; }
.orgHierarchyWindow__memberInfo { flex:1; }
.orgHierarchyWindow__memberName { font-size:13px; font-weight:600; color:rgba(215,235,255,.95); }
.orgHierarchyWindow__memberMeta { display:flex; gap:6px; flex-wrap:wrap; margin-top:2px; }
.orgHierarchyWindow__memberMedals { display:flex; gap:3px; flex-wrap:wrap; align-items:center; margin-left:auto; flex-shrink:0; }
.orgHierarchyWindow__medalCount { font-size:9px; margin-left:auto; }
.orgHierarchyWindow__toggle { width:100%; font-size:11px !important; justify-content:flex-start; }
.orgHierarchyWindow__collapseBody { }
.orgHierarchyWindow__catRow { display:flex; align-items:flex-start; gap:8px; flex-wrap:wrap; padding:6px 0; border-bottom:1px solid rgba(255,255,255,.04); }
.orgHierarchyWindow__catLabel { font-size:10px; font-weight:700; min-width:120px; color:rgba(200,225,250,.85); align-self:center; }
.orgHierarchyWindow__topBadge { border:1px solid; border-radius:8px; padding:6px 10px; display:flex; align-items:center; gap:6px; background:rgba(4,10,24,.5); flex-shrink:0; }
.orgHierarchyWindow__topRank { font-size:16px; }
.orgHierarchyWindow__topName { font-size:11px; font-weight:700; color:rgba(215,235,255,.95); }
.orgHierarchyWindow__topScore { font-size:9px; }
.orgHierarchyWindow__topMedals { font-size:12px; }

/* ─── Landing verse console ────────────────────────────────────────────────── */
.landingVerseConsole { border-radius:12px; background:rgba(4,10,24,.65); border:1px solid rgba(255,255,255,.07); padding:12px 16px; margin:8px 0; }
.landingVerseConsole__title { font-size:9px; font-weight:900; letter-spacing:.20em; text-transform:uppercase; color:rgba(95,210,255,.65); font-family:monospace; margin-bottom:8px; }
.landingVerseConsole__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:5px; }
.landingVerseConsole__item { display:flex; align-items:center; gap:7px; font-size:11px; padding:4px 8px; border-radius:6px; background:rgba(4,10,24,.4); }
.landingVerseConsole__dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; box-shadow:0 0 6px currentColor; }


/* ─── Hours log panel ─────────────────────────────────────────────────────── */
.hoursLogPanel { display:flex; flex-direction:column; gap:12px; }
.hoursLogPanel__title { font-size:15px; font-weight:800; color:rgba(215,235,255,.97); }
.hoursLogPanel__progress { display:flex; flex-direction:column; gap:4px; }
.hoursLogPanel__progRow { display:flex; justify-content:space-between; font-size:11px; }
.hoursLogPanel__progLabel { color:rgba(170,195,225,.8); }
.hoursLogPanel__bar { height:8px; border-radius:4px; background:rgba(255,255,255,.08); overflow:hidden; }
.hoursLogPanel__fill { height:100%; border-radius:4px; transition:width .4s; }
.hoursLogPanel__status { font-size:10px; }
.hoursLogPanel__logForm { display:flex; flex-direction:column; gap:6px; padding:10px; background:rgba(4,10,24,.5); border-radius:10px; border:1px solid rgba(255,255,255,.07); }
.hoursLogPanel__history { display:flex; flex-direction:column; gap:3px; }
.hoursLogPanel__histRow { display:flex; align-items:center; gap:8px; font-size:11px; padding:4px 8px; border-radius:5px; background:rgba(255,255,255,.03); }
.hoursLogPanel__histDate { min-width:80px; font-size:9px; font-family:monospace; }
.hoursLogPanel__histHours { font-weight:700; min-width:32px; }
.hoursLogPanel__histInstr { font-size:9px; font-weight:700; }
.hoursLogPanel__histNotes { font-size:9px; flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.hoursLogPanel__signoff { border-radius:10px; background:rgba(74,222,128,.06); border:1px solid rgba(74,222,128,.18); padding:12px; display:flex; flex-direction:column; gap:8px; }
.hoursLogPanel__signoffTitle { font-size:12px; font-weight:800; color:rgba(74,222,128,.85); }
.trainingCard__actions { display:flex; gap:6px; flex-wrap:wrap; margin-top:8px; }


/* ─── Study material modal ─────────────────────────────────────────────────── */
.studyMaterialModal { max-height:65vh; overflow-y:auto; padding:4px; }
.studyMaterial__body { line-height:1.65; }
.studyMaterial__h2 { font-size:16px; font-weight:800; color:rgba(117,216,255,.9); margin:16px 0 8px; font-family:monospace; letter-spacing:.06em; border-bottom:1px solid rgba(117,216,255,.15); padding-bottom:4px; }
.studyMaterial__h3 { font-size:13px; font-weight:700; color:rgba(245,200,66,.8); margin:12px 0 6px; }
.studyMaterial__p { font-size:12px; color:rgba(190,215,245,.85); margin:6px 0; }
.studyMaterial__code { background:rgba(117,216,255,.1); border:1px solid rgba(117,216,255,.2); border-radius:4px; padding:1px 6px; font-size:11px; font-family:monospace; color:rgba(117,216,255,.9); }
.studyMaterial__ul { padding-left:16px; margin:6px 0; }
.studyMaterial__li { font-size:12px; color:rgba(190,215,245,.85); margin:3px 0; }
.studyMaterial__table { width:100%; border-collapse:collapse; margin:8px 0; font-size:11px; }
.studyMaterial__td { padding:5px 8px; border:1px solid rgba(255,255,255,.1); color:rgba(185,210,240,.85); }
.studyMaterial__table tr:nth-child(2n) td { background:rgba(117,216,255,.04); }
.studyMaterial__wrap { border-radius:10px; border:1px solid rgba(255,255,255,.08); padding:12px 16px; background:rgba(4,10,24,.6); }

/* ─── Org training vault ─────────────────────────────────────────────────── */
.orgTrainingVault { display:flex; flex-direction:column; gap:12px; }
.orgTrainingVault__create { }
.orgVaultCard { border-radius:12px; background:rgba(4,10,24,.75); border:1px solid rgba(255,255,255,.08); padding:14px; }
.orgVaultCard__header { display:flex; align-items:center; gap:10px; margin-bottom:8px; flex-wrap:wrap; }
.orgVaultCard__vault { font-size:9px; font-weight:900; font-family:monospace; letter-spacing:.14em; }
.orgVaultCard__name { font-size:14px; font-weight:700; color:rgba(215,235,255,.97); flex:1; }
.orgVaultCard__meta { font-size:10px; }
.orgVaultCard__desc { font-size:11px; margin-bottom:6px; }
.orgVaultCard__courses { font-size:10px; margin-bottom:4px; }

/* ─── Post-combat planning ────────────────────────────────────────────────── */
.postCombatPanel { display:flex; flex-direction:column; gap:10px; }
.postCombatPanel__dynamic { display:flex; flex-direction:column; gap:8px; }
.noteBlock { background:rgba(245,200,66,.08); border:1px solid rgba(245,200,66,.2); border-radius:8px; padding:10px 12px; font-size:11px; color:rgba(245,200,66,.85); }

/* ─── Training card study button ─────────────────────────────────────────── */
.trainingCard__startBtn { flex:1; }

/* ─── Dispatch ground ops grid ───────────────────────────────────────────── */
.dispatchGroundGrid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:8px; }


/* ─── Boarding ops dispatch ─────────────────────────────────────────────── */
.boardingCard { border-radius:12px; background:rgba(30,4,4,.75); border:1px solid rgba(239,68,68,.2); padding:14px; }
.boardingCard:hover { border-color:rgba(239,68,68,.4); }

/* ─── Fire suppression training cards ──────────────────────────────────── */
.trainingCard[style*="--tc-color:#ff"] { background:rgba(30,8,4,.8); }

/* ─── Training gated / earned states ─────────────────────────────────── */
.trainingCard--locked { opacity:.7; background:rgba(4,10,24,.5) !important; border-color:rgba(255,255,255,.05) !important; cursor:default; }
.trainingCard--locked:hover { border-color:rgba(255,255,255,.08) !important; }
.trainingCard__lockedBadge { font-size:9px; font-weight:900; letter-spacing:.12em; color:#ef4444; font-family:monospace; white-space:nowrap; }
.trainingCard__prereqNotice { font-size:10px; color:rgba(239,68,68,.7); padding:5px 0; border-top:1px solid rgba(239,68,68,.15); margin-top:4px; }
.trainingCard__prereqNotice strong { color:rgba(239,68,68,.9); }
.trainingCard--earned { border-color:rgba(74,222,128,.25) !important; }
.trainingCard--earned .trainingCard__title::after { content:' ✓'; color:#4ade80; font-size:11px; }
.trainingBrowse__stats { font-size:11px; padding:4px 0 8px; display:flex; gap:12px; flex-wrap:wrap; }
.trainingBrowse__statsText { color:rgba(150,175,210,.8); }

/* ─── Commerce Player Markets banner ─────────────────────────────────── */
.commercePlayerMarkets { display:flex; align-items:center; gap:14px; border-radius:12px; background:rgba(117,216,255,.06); border:1px solid rgba(117,216,255,.15); padding:14px 18px; margin:8px 0; }
.commercePlayerMarkets__icon { font-size:28px; flex-shrink:0; }
.commercePlayerMarkets__title { font-size:14px; font-weight:700; color:rgba(215,235,255,.97); }
.commercePlayerMarkets__sub { font-size:11px; margin-top:2px; }
.commercePlayerMarkets__btn { margin-left:auto; white-space:nowrap; }

/* ─── Streamers club ─────────────────────────────────────────────────── */
.streamersClub__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:10px; margin-bottom:12px; }
.streamersClub__card { border-radius:12px; background:rgba(4,10,24,.75); border:1px solid rgba(255,255,255,.08); padding:12px; display:flex; flex-direction:column; align-items:center; gap:5px; text-align:center; }
.streamersClub__avatar { font-size:28px; }
.streamersClub__name { font-size:13px; font-weight:700; color:rgba(215,235,255,.95); }
.streamersClub__platform { font-size:10px; }
.streamersClub__live { font-size:9px; font-weight:800; color:#ef4444; letter-spacing:.10em; font-family:monospace; animation:pulse 1s infinite; }
.streamersClub__game, .streamersClub__viewers { font-size:10px; }
.streamersClub__watchBtn { margin-top:4px !important; }
.streamersClub__join { border-radius:12px; background:rgba(4,10,24,.65); border:1px solid rgba(255,255,255,.08); padding:14px; margin-top:8px; }
.streamersClub__joinTitle { font-size:14px; font-weight:700; color:rgba(215,235,255,.95); margin-bottom:10px; }


/* ─── Topbar quick search ─────────────────────────────────────────────── */
.topbar__quickSearch { position:relative; flex:0 1 260px; min-width:120px; }
.topbar__searchInput { width:100%; background:rgba(4,10,24,.7); border:1px solid rgba(255,255,255,.12); border-radius:20px; padding:5px 14px; color:rgba(215,235,255,.9); font-size:12px; outline:none; transition:border-color .15s, box-shadow .15s; }
.topbar__searchInput:focus { border-color:rgba(117,216,255,.4); box-shadow:0 0 0 2px rgba(117,216,255,.1); }
.topbar__searchInput::placeholder { color:rgba(150,175,210,.5); }
.topbar__searchResults { position:absolute; top:calc(100% + 6px); left:0; right:0; background:rgba(6,12,28,.98); border:1px solid rgba(117,216,255,.2); border-radius:10px; box-shadow:0 8px 32px rgba(0,0,0,.5); z-index:9999; overflow:hidden; min-width:240px; }
.topbarSearchResult { display:block; padding:8px 14px; font-size:12px; color:rgba(200,225,250,.85); text-decoration:none; cursor:pointer; transition:background .1s; border:none; background:none; width:100%; text-align:left; }
.topbarSearchResult:hover, .topbarSearchResult:focus { background:rgba(117,216,255,.08); color:rgba(215,235,255,.97); outline:none; }
.topbarSearchResult--all { border-top:1px solid rgba(255,255,255,.07); color:rgba(117,216,255,.7); font-size:11px; }

/* ─── Racing feature cards ────────────────────────────────────────────── */
.racingFeatureRow { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:10px 0 4px; }
@media (max-width:600px) { .racingFeatureRow { grid-template-columns:repeat(2,1fr); } }
.racingFeatureCard { border-radius:14px; background:rgba(4,10,24,.78); border:1px solid rgba(var(--rf-color,117,216,255),.2); padding:16px 14px; text-decoration:none; display:flex; flex-direction:column; gap:5px; transition:border-color .15s, transform .12s; }
.racingFeatureCard:hover { border-color:rgba(var(--rf-color,117,216,255),.5); transform:translateY(-2px); }
.racingFeatureCard__icon { font-size:24px; }
.racingFeatureCard__title { font-size:14px; font-weight:800; color:rgba(215,235,255,.97); }
.racingFeatureCard__sub { font-size:10px; }

/* ─── Assessment grade tier ──────────────────────────────────────────── */
.assessmentModal__grade { font-size:11px; font-weight:800; font-family:monospace; letter-spacing:.12em; margin-top:4px; }

/* ─── Training stats bar ─────────────────────────────────────────────── */
.trainingBrowse__statsText { background:rgba(4,10,24,.5); border-radius:8px; padding:3px 10px; border:1px solid rgba(255,255,255,.07); }


/* ─── Topbar v2 — clean layout ───────────────────────────────────────────── */
.topbar { display:flex; align-items:center; gap:10px; padding:0 14px; height:52px; position:relative; z-index:200; }
.brand { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.brand__text { display:flex; flex-direction:column; gap:0; }
.topbar__quickSearch { flex:0 1 280px; min-width:100px; position:relative; }
.topbar__searchInput { width:100%; background:rgba(4,10,24,.8); border:1px solid rgba(255,255,255,.14); border-radius:18px; padding:5px 14px; color:rgba(215,235,255,.9); font-size:11px; outline:none; transition:border-color .15s, box-shadow .15s; font-family:inherit; }
.topbar__searchInput:focus { border-color:rgba(117,216,255,.4); box-shadow:0 0 0 2px rgba(117,216,255,.1); }
.topbar__searchInput::placeholder { color:rgba(130,160,200,.55); }
.topbar__searchResults { position:absolute; top:calc(100% + 6px); left:0; right:0; min-width:260px; background:rgba(6,12,28,.97); border:1px solid rgba(117,216,255,.2); border-radius:10px; box-shadow:0 8px 32px rgba(0,0,0,.55); z-index:9999; overflow:hidden; }
.status { display:flex; align-items:center; gap:6px; margin-left:auto; flex-shrink:0; flex-wrap:nowrap; }
.topbar__mediaControls { display:flex; gap:4px; align-items:center; }
.musicPill { background:rgba(4,10,24,.6) !important; border:1px solid rgba(255,255,255,.14) !important; border-radius:14px !important; padding:3px 9px !important; font-size:10px !important; cursor:pointer; white-space:nowrap; }
.musicPill--active { border-color:rgba(74,222,128,.4) !important; color:rgba(74,222,128,.9) !important; }
.sceneSoundPill { font-size:10px !important; padding:3px 9px !important; white-space:nowrap; }
.sceneSoundPill--active { border-color:rgba(117,216,255,.4) !important; color:rgba(117,216,255,.9) !important; }
/* Normalize button sizes in topbar */
.topbar .btn { font-size:11px; padding:4px 10px; white-space:nowrap; }
.topbar .cartbtn { padding:4px 8px; }
.topbar .profileBadge { max-width:160px; overflow:hidden; }
.topbar .profileBadge__text { overflow:hidden; text-overflow:ellipsis; max-width:100px; display:inline-block; vertical-align:middle; }

/* ─── Org tabs — single row enforcement ───────────────────────────────────── */
.renderTabs, [class*="tabRow"], [class*="tab-row"] { position:relative; }

/* ─── Racing feature cards (already added, ensure no width overflow) ─────── */
.racingFeatureRow { margin:8px 0 6px; }
.racingFeatureCard { min-width:0; }


/* ─── Profile Sound Settings ──────────────────────────────────────────── */
.soundSettings { display:flex; flex-direction:column; gap:14px; max-width:720px; }
.soundSettings__section { border-radius:12px; background:rgba(4,10,24,.65); border:1px solid rgba(255,255,255,.08); padding:14px 16px; display:flex; flex-direction:column; gap:10px; }
.soundSettings__sectionTitle { font-size:9px; font-weight:900; letter-spacing:.18em; text-transform:uppercase; color:rgba(95,210,255,.6); font-family:monospace; }
.soundSettings__sliderRow { display:flex; align-items:center; gap:10px; }
.soundSettings__label { min-width:160px; font-size:12px; color:rgba(200,225,250,.85); }
.soundSettings__slider { flex:1; accent-color:#75d8ff; cursor:pointer; }
.soundSettings__sliderVal { min-width:38px; text-align:right; font-size:11px; font-family:monospace; color:rgba(117,216,255,.8); }
.soundSettings__toggleRow { display:flex; gap:8px; flex-wrap:wrap; }
.soundSettings__toggle { min-width:140px; }
.soundSettings__toggle--on { background:rgba(74,222,128,.12) !important; border-color:rgba(74,222,128,.35) !important; color:rgba(74,222,128,.9) !important; }
.soundSettings__genreGrid { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
@media (max-width:500px) { .soundSettings__genreGrid { grid-template-columns:1fr; } }
.soundSettings__genreCard { border-radius:10px; background:rgba(4,10,24,.72); border:1px solid rgba(255,255,255,.08); padding:12px 14px; cursor:pointer; transition:border-color .12s, background .12s; }
.soundSettings__genreCard:hover { border-color:rgba(117,216,255,.25); background:rgba(117,216,255,.05); }
.soundSettings__genreCard--active { border-color:rgba(117,216,255,.4) !important; background:rgba(117,216,255,.08) !important; }
.soundSettings__genreIcon { font-size:22px; margin-bottom:4px; }
.soundSettings__genreName { font-size:13px; font-weight:700; color:rgba(215,235,255,.97); margin-bottom:2px; }
.soundSettings__genreDesc { font-size:10px; line-height:1.4; }


/* ─── Org page: compact multi-org switcher strip ──────────────────────── */
.orgSwitcherStrip { display:flex; align-items:center; gap:8px; padding:6px 0 2px; flex-wrap:wrap; }
.orgSwitcherStrip__label { font-size:9px; font-weight:800; letter-spacing:.14em; color:rgba(95,210,255,.5); font-family:monospace; white-space:nowrap; flex-shrink:0; }
.orgSwitcherStrip__pills { display:flex; flex-wrap:wrap; gap:5px; }
/* Remove the sysCard margin top that was pushing ticker down */
.page--orgDeck .sceneHero + .orgSwitcherStrip { margin-top:-4px; }
/* Ensure single tab row stays tight under hero */
.page--orgDeck .renderTabs__row,
.stallTabs + .stallTabs { display:none !important; }

/* ─── Org scene hero ticker — ensure it stays single line ───────────────── */
.sceneHero--orgs .sceneTicker { letter-spacing:.10em; }

/* ═══════════════════════════════════════════════════════════════════════
   GLOBAL LIVE TICKER SYSTEM — top + bottom, consistent across all pages
   ═══════════════════════════════════════════════════════════════════════ */
.globalTopTicker {
  position:sticky; top:52px; left:0; right:0; z-index:190;
  display:flex; align-items:center; height:26px;
  background:linear-gradient(90deg, rgba(6,14,28,.95), rgba(8,18,36,.92));
  border-bottom:1px solid rgba(117,216,255,.13);
  overflow:hidden; flex-shrink:0;
  padding:0 0 0 8px;
}
.globalTopTicker__label {
  font-size:8px; font-weight:900; letter-spacing:.2em;
  color:rgba(117,216,255,.9); font-family:monospace;
  background:rgba(117,216,255,.1); border-radius:3px;
  padding:2px 7px; margin-right:10px; flex-shrink:0;
  border:1px solid rgba(117,216,255,.2); white-space:nowrap;
}
.globalTopTicker__rail {
  flex:1; overflow:hidden; min-width:0;
}
.globalTopTicker__inner {
  display:inline-block; white-space:nowrap;
  font-size:9.5px; letter-spacing:.13em; text-transform:uppercase;
  color:rgba(180,228,255,.88); font-family:monospace;
  animation:globalTickerScroll 36s linear infinite;
}
@keyframes globalTickerScroll {
  0% { transform:translateX(0); }
  100% { transform:translateX(-50%); }
}

/* Bottom live status ticker — above siteFooter */
.globalBottomTicker {
  position:fixed; bottom:0; left:0; right:0; z-index:160;
  display:flex; align-items:center; height:22px;
  background:rgba(4,8,18,.96); border-top:1px solid rgba(74,222,128,.12);
  overflow:hidden; padding:0 8px;
}
.globalBottomTicker__label {
  font-size:8px; font-weight:900; letter-spacing:.18em;
  color:rgba(74,222,128,.8); font-family:monospace;
  background:rgba(74,222,128,.08); border-radius:3px;
  padding:2px 7px; margin-right:10px; flex-shrink:0;
  border:1px solid rgba(74,222,128,.2); white-space:nowrap;
}
.globalBottomTicker__rail {
  flex:1; overflow:hidden; min-width:0;
}
.globalBottomTicker__inner {
  display:inline-block; white-space:nowrap;
  font-size:9px; letter-spacing:.11em; text-transform:uppercase;
  color:rgba(150,200,180,.75); font-family:monospace;
  animation:globalTickerScroll 42s linear infinite;
}

/* Page-specific ticker accent colors */
body[data-route="market"]   .globalTopTicker__label { color:rgba(74,222,128,.9); background:rgba(74,222,128,.1); border-color:rgba(74,222,128,.2); }
body[data-route="market"]   .globalTopTicker__inner { color:rgba(180,255,210,.85); }
body[data-route="dispatch"] .globalTopTicker__label { color:rgba(245,200,66,.9); background:rgba(245,200,66,.1); border-color:rgba(245,200,66,.2); }
body[data-route="dispatch"] .globalTopTicker__inner { color:rgba(255,240,180,.85); }
body[data-route="racing"]   .globalTopTicker__label { color:rgba(249,115,22,.9); background:rgba(249,115,22,.1); border-color:rgba(249,115,22,.2); }
body[data-route="racing"]   .globalTopTicker__inner { color:rgba(255,210,160,.85); }
body[data-route="training"] .globalTopTicker__label { color:rgba(167,139,250,.9); background:rgba(167,139,250,.1); border-color:rgba(167,139,250,.2); }
body[data-route="orgs"]     .globalTopTicker__label { color:rgba(74,222,128,.9); background:rgba(74,222,128,.1); border-color:rgba(74,222,128,.2); }

/* ═══════════════════════════════════════════════════════════════════════
   RESPONSIVE — works from 320px mobile to 4K desktop
   ═══════════════════════════════════════════════════════════════════════ */

/* ── App layout ── */
.app { display:grid; grid-template-rows:auto auto auto 1fr auto; grid-template-columns:220px 1fr; min-height:100vh; }
.topbar { grid-column:1/-1; grid-row:1; }
.globalTopTicker { grid-column:1/-1; grid-row:2; }
.nav { grid-column:1; grid-row:3/5; }
#mainStage, #view { grid-column:2; grid-row:3; }
.siteFooter { grid-column:1/-1; grid-row:5; }

/* ── Topbar: collapse gracefully ── */
@media (max-width:900px) {
  .topbar { height:auto; flex-wrap:wrap; gap:6px; padding:6px 10px; }
  .topbar__quickSearch { flex:1 1 100%; order:3; min-width:0; }
  .status { flex-wrap:wrap; gap:4px; }
  .brand__tag { display:none; }
}

/* ── Nav: sidebar → bottom bar on mobile ── */
@media (max-width:720px) {
  .app { grid-template-columns:1fr; grid-template-rows:auto auto auto 1fr auto auto; }
  .nav {
    grid-column:1; grid-row:6;
    display:flex; flex-direction:row; flex-wrap:nowrap;
    overflow-x:auto; overflow-y:hidden;
    height:44px; align-items:center;
    border-top:1px solid rgba(117,216,255,.12);
    border-right:none;
    position:fixed; bottom:0; left:0; right:0;
    z-index:150; padding:0 6px;
    background:rgba(6,12,24,.97);
    backdrop-filter:blur(12px);
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .nav::-webkit-scrollbar { display:none; }
  .nav__item { padding:0 10px; height:100%; display:flex; align-items:center; font-size:10px; white-space:nowrap; border-radius:0; border-bottom:none; }
  .nav__item.active { border-bottom:2px solid rgba(117,216,255,.8); border-right:none; }
  #mainStage, #view { grid-column:1; grid-row:4; padding-bottom:60px; }
  .siteFooter { display:none; } /* hidden on mobile — nav is bottom bar */
  .globalBottomTicker { display:none; }
}

/* ── Medium screens: collapse some topbar ── */
@media (max-width:1100px) {
  .topbar__quickSearch { flex:0 1 200px; }
  .status__routeChip { display:none; }
}

/* ── Content width caps ── */
@media (min-width:1400px) {
  .page { max-width:1340px; margin:0 auto; }
}

/* ── Cards and grids: fluid ── */
@media (max-width:640px) {
  .systemGrid { grid-template-columns:1fr !important; }
  .twoCol { grid-template-columns:1fr !important; }
  .marketCardGrid { grid-template-columns:repeat(auto-fill,minmax(140px,1fr)) !important; }
  .trainingBrowse__grid { grid-template-columns:1fr !important; }
  .racingFeatureRow { grid-template-columns:repeat(2,1fr) !important; }
  .soundSettings__genreGrid { grid-template-columns:1fr !important; }
  .soundSettings__sliderRow { flex-direction:column; align-items:flex-start; }
  .soundSettings__slider { width:100%; }
}

/* ── Tables: scroll on small screens ── */
@media (max-width:600px) {
  table { display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .sceneHero__headline { font-size:clamp(18px,5vw,42px) !important; }
  .sceneHero { min-height:120px !important; }
}

/* ── Modal: full screen on mobile ── */
@media (max-width:640px) {
  .modal__panel { width:100% !important; max-width:100% !important; border-radius:0 !important; height:100vh; margin:0 !important; }
}

/* ── Org switcher strip: responsive ── */
.orgSwitcherStrip { flex-wrap:wrap; }
@media (max-width:640px) {
  .orgSwitcherStrip { gap:4px; }
  .orgSwitcherStrip__pills { gap:3px; }
}



/* ─── Compact footer ─────────────────────────────────────────────────── */
.siteFooter { padding:6px 18px 7px !important; min-height:0 !important; display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:8px 20px !important; }
.siteFooter__group { flex-direction:row !important; gap:8px !important; align-items:center !important; }
.siteFooter__label { display:inline !important; margin:0 !important; font-size:8px !important; }
.siteFooter__link { font-size:10px !important; padding:0 !important; }
.siteFooter__group--comms, .siteFooter__group--misc { display:none !important; }

/* ═══════════════════════════════════════════════════════
   PRODUCTION FINAL RULES — highest specificity overrides
   These are the ground-truth values for v17.51.225
   ═══════════════════════════════════════════════════════ */

/* Layout */
.app { display:grid; grid-template-columns:220px 1fr; }
@media (max-width:720px) { .app { grid-template-columns:1fr; } }

/* Footer — slim, fixed just above bottom ticker */
.siteFooter {
  position:relative !important;
  display:flex !important; flex-wrap:wrap !important;
  align-items:center !important; gap:6px 16px !important;
  padding:8px 18px !important;
  background:rgba(4,8,18,.95) !important;
  border-top:1px solid rgba(117,216,255,.08) !important;
  min-height:0 !important; max-height:none !important;
  overflow:visible !important; z-index:auto !important;
}
.siteFooter__group { flex-direction:row !important; align-items:center !important; gap:8px !important; }
.siteFooter__label { font-size:8px !important; margin:0 !important; display:inline !important; opacity:.7; }
.siteFooter__link { font-size:10px !important; padding:0 !important; }

/* Bottom ticker — very bottom strip */
.globalBottomTicker {
  position:fixed !important; bottom:0 !important; left:0 !important; right:0 !important;
  z-index:160 !important; height:22px !important;
  background:rgba(4,8,18,.97) !important;
  border-top:1px solid rgba(74,222,128,.12) !important;
  display:flex !important; align-items:center !important; overflow:hidden !important;
}

/* Content scroll padding */
#mainStage, #view, .page { padding-bottom:64px; }
@media (max-width:720px) { #mainStage, #view, .page { padding-bottom:110px; } }

/* Topbar — always single row, search centered */
.topbar {
  position:sticky !important; top:0 !important; z-index:200 !important;
  display:flex !important; align-items:center !important;
  gap:8px !important; padding:0 14px !important;
  height:52px !important; flex-wrap:nowrap !important;
  background:linear-gradient(180deg, rgba(6,12,24,.98), rgba(6,12,24,.92)) !important;
  backdrop-filter:blur(16px) !important;
  border-bottom:1px solid rgba(117,216,255,.1) !important;
}
.topbar__quickSearch { flex:0 1 240px; min-width:80px; }
.status { display:flex; align-items:center; gap:5px; margin-left:auto; flex-shrink:0; overflow:hidden; }
@media (max-width:900px) {
  .topbar { height:auto !important; min-height:52px !important; flex-wrap:wrap !important; padding:6px 10px !important; }
  .topbar__quickSearch { flex:1 1 100% !important; order:4 !important; }
  .status { order:3; }
}
@media (max-width:640px) {
  .brand__tag { display:none !important; }
  .topbar__mediaControls { display:none !important; }
}

/* Org page — single tab row */
.page .stallTabs ~ .stallTabs { display:none !important; }

/* Global ticker top */
.globalTopTicker {
  position:sticky !important; top:52px !important; z-index:190 !important;
  display:flex !important; align-items:center !important;
  height:24px !important; overflow:hidden !important;
}
@media (max-width:720px) {
  .globalTopTicker { top:52px !important; font-size:8px !important; }
}

/* ═══════════════════════════════════════════════════════════════════════
   SC-STYLE TICKER SYSTEM — embedded in topbar, both bands
   Star Citizen aesthetic: dark glass, cyan glyphs, monospace live feed
   ═══════════════════════════════════════════════════════════════════════ */

/* Topbar becomes flex-column to hold controls row + ticker bands */
.topbar {
  flex-direction:column !important;
  height:auto !important;
  padding:0 !important;
  gap:0 !important;
}

/* Top row of topbar: brand + search + controls */
.topbar > .brand,
.topbar > .topbar__quickSearch,
.topbar > .status {
  /* keep these in a flex row */
}

/* Wrapper to put brand/search/status in one row */
.topbar::before { display:none !important; }

/* We need a row container inside topbar */
.topbar__tickerBar {
  width:100%;
  display:flex;
  flex-direction:column;
  border-top:1px solid rgba(117,216,255,.08);
}

/* Rebuild topbar as: controls row then ticker row */
.topbar {
  display:grid !important;
  grid-template-rows:52px auto !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:stretch !important;
}
.topbar .brand { grid-row:1; grid-column:1; display:flex; align-items:center; padding:0 0 0 14px; }
.topbar .topbar__quickSearch { grid-row:1; grid-column:2; display:flex; align-items:center; padding:0 8px; }
.topbar .status { grid-row:1; grid-column:3; display:flex; align-items:center; padding:0 14px 0 0; gap:6px; }
.topbar .topbar__tickerBar { grid-row:2; grid-column:1/-1; }

/* SC-style ticker band */
.scTicker {
  display:flex;
  align-items:center;
  height:22px;
  overflow:hidden;
  position:relative;
  background:rgba(3,8,18,.92);
  border-bottom:1px solid rgba(117,216,255,.07);
}

.scTicker--top {
  background:linear-gradient(90deg, rgba(8,20,40,.98) 0%, rgba(4,12,28,.95) 30%, rgba(3,8,18,.92) 100%);
  border-bottom:1px solid rgba(117,216,255,.12);
}

.scTicker--bottom {
  background:linear-gradient(90deg, rgba(4,14,28,.98) 0%, rgba(3,10,20,.95) 30%, rgba(2,6,14,.92) 100%);
  border-bottom:1px solid rgba(74,222,128,.06);
}

/* Left glyph badge */
.scTicker__glyph {
  flex-shrink:0;
  display:flex;
  align-items:center;
  height:100%;
  padding:0 12px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.22em;
  font-family:'Courier New', monospace;
  color:rgba(117,216,255,.95);
  background:linear-gradient(90deg, rgba(117,216,255,.12), rgba(117,216,255,.04));
  border-right:1px solid rgba(117,216,255,.15);
  white-space:nowrap;
  text-transform:uppercase;
  position:relative;
}
.scTicker__glyph::after {
  content:'';
  position:absolute;
  right:-6px; top:0; bottom:0;
  width:6px;
  background:linear-gradient(90deg, rgba(117,216,255,.04), transparent);
}
.scTicker__glyph--status {
  color:rgba(74,222,128,.9);
  background:linear-gradient(90deg, rgba(74,222,128,.10), rgba(74,222,128,.03));
  border-right-color:rgba(74,222,128,.12);
}
.scTicker__glyph--status::after {
  background:linear-gradient(90deg, rgba(74,222,128,.03), transparent);
}

/* Scrolling rail */
.scTicker__rail {
  flex:1;
  overflow:hidden;
  min-width:0;
  position:relative;
}

.scTicker__inner {
  display:inline-block;
  white-space:nowrap;
  font-family:'Courier New', monospace;
  font-size:9.5px;
  letter-spacing:.13em;
  text-transform:uppercase;
  animation:scTickerScroll 36s linear infinite;
  padding-left:16px;
}

.scTicker--top .scTicker__inner {
  color:rgba(180,228,255,.88);
}

.scTicker--bottom .scTicker__inner {
  color:rgba(140,210,160,.72);
  font-size:9px;
  letter-spacing:.10em;
  animation-duration:44s;
}

@keyframes scTickerScroll {
  0%   { transform:translateX(0); }
  100% { transform:translateX(-50%); }
}

/* Right edge fade */
.scTicker__edge--right {
  position:absolute;
  right:0; top:0; bottom:0;
  width:40px;
  background:linear-gradient(90deg, transparent, rgba(3,8,18,.95));
  pointer-events:none;
}
.scTicker--bottom .scTicker__edge--right {
  background:linear-gradient(90deg, transparent, rgba(2,6,14,.95));
}

/* Page-specific ticker tint */
body[data-route="market"]   .scTicker--top .scTicker__glyph { color:rgba(74,222,128,.95); background:linear-gradient(90deg,rgba(74,222,128,.1),rgba(74,222,128,.03)); border-right-color:rgba(74,222,128,.15); }
body[data-route="market"]   .scTicker--top .scTicker__inner { color:rgba(160,255,200,.85); }
body[data-route="dispatch"] .scTicker--top .scTicker__glyph { color:rgba(245,200,66,.95); background:linear-gradient(90deg,rgba(245,200,66,.1),rgba(245,200,66,.03)); border-right-color:rgba(245,200,66,.15); }
body[data-route="dispatch"] .scTicker--top .scTicker__inner { color:rgba(255,235,160,.85); }
body[data-route="racing"]   .scTicker--top .scTicker__glyph { color:rgba(249,115,22,.95); background:linear-gradient(90deg,rgba(249,115,22,.1),rgba(249,115,22,.03)); border-right-color:rgba(249,115,22,.15); }
body[data-route="racing"]   .scTicker--top .scTicker__inner { color:rgba(255,200,140,.85); }
body[data-route="training"] .scTicker--top .scTicker__glyph { color:rgba(167,139,250,.95); background:linear-gradient(90deg,rgba(167,139,250,.1),rgba(167,139,250,.03)); border-right-color:rgba(167,139,250,.15); }
body[data-route="training"] .scTicker--top .scTicker__inner { color:rgba(210,190,255,.85); }
body[data-route="orgs"]     .scTicker--top .scTicker__glyph { color:rgba(74,222,128,.9); }
body[data-route="orgs"]     .scTicker--top .scTicker__inner { color:rgba(160,255,200,.82); }

/* Topbar layout override for controls row height */
.topbar .brand { min-height:52px; }
.topbar .status { min-height:52px; }
.topbar .topbar__quickSearch { min-height:52px; }

/* Mobile: hide second ticker to save space */
@media (max-width:640px) {
  .scTicker--bottom { display:none !important; }
  .scTicker--top .scTicker__inner { font-size:8.5px; }
  .topbar { grid-template-rows:48px auto !important; }
}
@media (max-width:480px) {
  .scTicker--top { height:18px !important; }
  .scTicker__glyph { padding:0 8px; font-size:7px; }
  .scTicker__inner { font-size:8px; }
}

/* Remove the old fixed-position ticker rules - they're now in the header */
.globalTopTicker { display:none !important; }
.globalBottomTicker { display:none !important; }


/* ─── Final topbar + ticker layout corrections ──────────────────────── */
.topbar {
  position:sticky !important;
  top:0 !important;
  z-index:200 !important;
  background:linear-gradient(180deg,rgba(6,12,24,.98),rgba(5,10,20,.97)) !important;
  backdrop-filter:blur(20px) !important;
  -webkit-backdrop-filter:blur(20px) !important;
  border-bottom:1px solid rgba(117,216,255,.08) !important;
}

/* Topbar controls row - grid row 1 items */
.topbar .brand { padding:0 10px 0 14px; align-self:center; }
.topbar .topbar__quickSearch { padding:0 8px; align-self:center; }
.topbar .status { padding:0 14px 0 0; align-self:center; }

/* Ticker bar spans full width below controls */
.topbar .topbar__tickerBar {
  grid-column:1/-1 !important;
  grid-row:2 !important;
}

/* Nav sticky offset: topbar controls (52px) + 2 tickers (22+22=44px) = 96px */
.nav { top:96px; }
@media (max-width:640px) {
  .nav { top:74px; } /* only top ticker on mobile */
}

/* ═══════════════════════════════════════════════════════════════════════
   REMOVE HERO SCENE TICKERS — replaced by global topbar tickers
   ═══════════════════════════════════════════════════════════════════════ */
.sceneHero__ticker,
.sceneHero__commTicker,
.sceneHero__ticker--livefeed {
  display:none !important;
}


/* ════════════════════════════════════════════════════════════════
   EROXBAZAAR v17.51.225 — AUTHORITATIVE LAYOUT RULES (FINAL)
   These override everything above. Do not add more below this.
   ════════════════════════════════════════════════════════════════ */

/* App grid: sidebar | main content */
html, body { margin:0; padding:0; min-height:100vh; overflow-x:hidden; }
.app {
  display:grid !important;
  grid-template-columns:220px 1fr !important;
  grid-template-rows:auto 1fr auto !important;
  min-height:100vh;
}

/* Topbar: full width, sticky top */
.topbar {
  grid-column:1 / -1 !important;
  grid-row:1 !important;
  position:sticky !important;
  top:0 !important;
  z-index:200 !important;
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  grid-template-rows:52px auto !important;
  background:linear-gradient(180deg,rgba(6,12,24,.98),rgba(5,10,20,.97)) !important;
  backdrop-filter:blur(20px) !important;
  border-bottom:1px solid rgba(117,216,255,.1) !important;
  width:100% !important;
}
.topbar .brand { grid-row:1; grid-column:1; display:flex; align-items:center; padding:0 10px 0 14px; }
.topbar .topbar__quickSearch { grid-row:1; grid-column:2; display:flex; align-items:center; padding:0 8px; }
.topbar .status { grid-row:1; grid-column:3; display:flex; align-items:center; padding:0 14px 0 0; gap:5px; }
.topbar .topbar__tickerBar { grid-column:1/-1; grid-row:2; display:flex; flex-direction:column; }

/* Nav sidebar: left column, full height */
.nav {
  grid-column:1 !important;
  grid-row:2 !important;
  position:sticky !important;
  top:0 !important;
  height:calc(100vh - 96px) !important;
  overflow-y:auto !important;
  z-index:100 !important;
}

/* Main stage: right column */
.stage {
  grid-column:2 !important;
  grid-row:2 !important;
  min-height:0 !important;
  overflow:visible !important;
}

/* Footer: full width, at bottom of content flow */
.siteFooter {
  grid-column:1 / -1 !important;
  grid-row:3 !important;
  position:relative !important;
  z-index:10 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px 20px !important;
  padding:10px 20px 12px !important;
  background:rgba(4,8,18,.96) !important;
  border-top:1px solid rgba(117,216,255,.1) !important;
  backdrop-filter:blur(12px) !important;
  width:100% !important;
  box-sizing:border-box !important;
  /* NOT fixed — flows naturally after content */
}
.siteFooter__group {
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
.siteFooter__label { font-size:9px !important; opacity:.6; white-space:nowrap; }
.siteFooter__link { font-size:11px !important; padding:0 !important; opacity:.8; }

/* SC tickers in topbar */
.scTicker { display:flex; align-items:center; height:22px; overflow:hidden; position:relative; }
.scTicker--top { background:rgba(3,8,18,.95); border-bottom:1px solid rgba(117,216,255,.1); }
.scTicker--bottom { background:rgba(2,6,14,.95); border-bottom:1px solid rgba(74,222,128,.06); }
.scTicker__inner { display:inline-block; white-space:nowrap; font-family:monospace; font-size:9.5px; letter-spacing:.12em; text-transform:uppercase; animation:scTickerScroll 36s linear infinite; }
.scTicker--top .scTicker__inner { color:rgba(180,228,255,.85); }
.scTicker--bottom .scTicker__inner { color:rgba(140,210,160,.7); animation-duration:44s; }
@keyframes scTickerScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.scTicker__glyph { flex-shrink:0; padding:0 12px; font-size:8px; font-weight:900; letter-spacing:.2em; font-family:monospace; color:rgba(117,216,255,.9); background:rgba(117,216,255,.1); border-right:1px solid rgba(117,216,255,.15); white-space:nowrap; height:100%; display:flex; align-items:center; }
.scTicker__glyph--status { color:rgba(74,222,128,.85); background:rgba(74,222,128,.08); border-right-color:rgba(74,222,128,.12); }
.scTicker__rail { flex:1; overflow:hidden; }
.scTicker__edge--right { position:absolute; right:0; top:0; bottom:0; width:40px; background:linear-gradient(90deg,transparent,rgba(3,8,18,.95)); pointer-events:none; }
.globalTopTicker, .globalBottomTicker { display:none !important; }
.sceneHero__ticker, .sceneHero__commTicker { display:none !important; }

/* Page content padding so it doesn't hide behind anything */
#view, .page { padding-bottom:20px; }

/* ── Mobile: bottom nav, no sidebar ── */
@media (max-width:768px) {
  .app { grid-template-columns:1fr !important; grid-template-rows:auto 1fr auto !important; }
  .nav { display:none !important; }
  .stage { grid-column:1 !important; }
  .siteFooter { grid-column:1 !important; padding-bottom:64px !important; }
  .mobileNav { display:flex !important; }
  #view, .page { padding-bottom:72px !important; }
  .topbar { grid-template-columns:auto 1fr auto !important; }
  .brand__tag { display:none !important; }
  .topbar .topbar__mediaControls { display:none !important; }
}

/* ── Tablet ── */
@media (min-width:769px) and (max-width:1100px) {
  .app { grid-template-columns:180px 1fr !important; }
  .nav { width:180px !important; }
  .topbar__quickSearch { flex:0 1 180px !important; }
  .status .btn { font-size:10px !important; padding:3px 8px !important; }
}

/* ── Wide ── */
@media (min-width:1600px) {
  .page { max-width:1480px; margin:0 auto; }
}

/* ── Safe area (notched phones) ── */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .mobileNav { padding-bottom:env(safe-area-inset-bottom) !important; height:calc(56px + env(safe-area-inset-bottom)) !important; }
}


/* v17.51.225 hotfix — footer anchoring + spacing */
body {
  padding-bottom: 76px !important;
}

.app {
  min-height: 100vh !important;
}

.siteFooter {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 10px 18px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important;
  align-items: center !important;
  gap: 12px 16px !important;
  background: linear-gradient(180deg, rgba(7,14,24,.92), rgba(5,10,18,.96)) !important;
  backdrop-filter: blur(14px) saturate(1.08) !important;
  border-top: 1px solid rgba(117,216,255,.18) !important;
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  box-shadow: 0 -10px 30px rgba(0,0,0,.28) !important;
  z-index: 9800 !important;
}

.siteFooter::after {
  left: 0 !important;
  right: 0 !important;
}

.siteFooter__group {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}

.siteFooter__group--support {
  justify-content: flex-start !important;
}

.siteFooter__group--policy {
  justify-content: center !important;
}

.siteFooter__group--system {
  justify-content: flex-end !important;
}

.siteFooter__label {
  width: auto !important;
  margin: 0 8px 0 0 !important;
  display: inline-block !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  color: rgba(220,236,255,.58) !important;
  white-space: nowrap !important;
}

.siteFooter__link {
  padding: 5px 8px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  border-radius: 10px !important;
  color: rgba(228,240,252,.88) !important;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  opacity: 1 !important;
  white-space: nowrap !important;
}

.siteFooter__link:hover,
.siteFooter__link:focus-visible {
  background: rgba(117,216,255,.08) !important;
  border-color: rgba(117,216,255,.30) !important;
  color: #9bddff !important;
}

#view,
.page,
.stage {
  padding-bottom: 12px !important;
}

@media (max-width: 980px) {
  body {
    padding-bottom: 0 !important;
  }

  .siteFooter {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .siteFooter__group,
  .siteFooter__group--support,
  .siteFooter__group--policy,
  .siteFooter__group--system {
    justify-content: flex-start !important;
  }

  .siteFooter__label {
    width: 100% !important;
    margin: 0 0 4px 0 !important;
  }
}

/* ─── v17.51.225 hero restoration + topbar image pass ───────────────────── */
.topbar {
  grid-template-rows: 52px !important;
  background: linear-gradient(180deg, rgba(6,12,22,.66), rgba(6,12,22,.86)) !important;
  overflow: hidden !important;
}
.topbar::before {
  display: block !important;
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(180deg, rgba(4,8,14,.30), rgba(4,8,14,.58)),
    var(--lb-header-image, none) center center / cover no-repeat !important;
  opacity: .96 !important;
  filter: saturate(1.08) contrast(1.04) brightness(.92) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
.topbar > .brand,
.topbar > .topbar__quickSearch,
.topbar > .status {
  position: relative !important;
  z-index: 2 !important;
}
.topbar__tickerBar,
.scTicker,
#globalTopTicker,
#globalBottomTickerTop {
  display: none !important;
}
.nav {
  top: 52px !important;
  height: calc(100vh - 52px) !important;
}
@media (max-width: 640px) {
  .nav { top: 52px !important; }
}

.sceneHero,
.sceneHero__frame {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 22px !important;
}
.sceneHero__frame {
  min-height: inherit !important;
}
.sceneHero__heroArt {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  z-index: 1 !important;
}
.sceneHero__heroShade {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  background: linear-gradient(90deg, rgba(4,8,14,.66) 0%, rgba(4,8,14,.46) 30%, rgba(4,8,14,.18) 56%, rgba(4,8,14,.28) 100%) !important;
}
.sceneHero__bar,
.sceneHero__content,
.sceneHero__overlay {
  z-index: 4 !important;
}
.sceneHero__content {
  left: 28px !important;
  right: 28px !important;
  top: 72px !important;
  bottom: 26px !important;
  max-width: min(720px, calc(100% - 56px)) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 12px !important;
}
.sceneHero--landing .sceneHero__content {
  max-width: min(620px, calc(100% - 56px)) !important;
}
.sceneHero--withBrandStrip .sceneHero__content {
  max-width: min(820px, calc(100% - 56px)) !important;
}
.sceneHero__eyebrow,
.sceneHero__headline,
.sceneHero__subline {
  display: block !important;
}
.sceneHero__eyebrow {
  font: 700 11px/1 var(--lb-ui-mono, "Share Tech Mono", monospace) !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: rgba(146,222,255,.92) !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.34) !important;
}
.sceneHero__headline {
  max-width: 12ch !important;
  font-size: clamp(34px, 4.4vw, 66px) !important;
  line-height: .9 !important;
  letter-spacing: .02em !important;
  color: rgba(249,252,255,.98) !important;
  text-shadow: 0 10px 28px rgba(0,0,0,.34) !important;
}
.sceneHero__subline {
  max-width: min(48ch, 60vw) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: rgba(234,244,255,.92) !important;
  text-shadow: 0 4px 12px rgba(0,0,0,.24) !important;
}
.sceneHero__readout {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 10px !important;
  width: min(760px, 100%) !important;
}
.sceneHero__readoutItem {
  min-height: 48px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(210,232,255,.14) !important;
  background: linear-gradient(180deg, rgba(7,12,20,.46), rgba(7,12,20,.20)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 12px 28px rgba(0,0,0,.14) !important;
  backdrop-filter: blur(8px) saturate(1.05) !important;
  font: 700 10px/1.35 var(--lb-ui-mono, "Share Tech Mono", monospace) !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(236,245,255,.84) !important;
}
.sceneHero__chips {
  margin-top: 2px !important;
}
.sceneHero__chip,
.sceneHero__chip.sceneHero__chip--action {
  background: linear-gradient(180deg, rgba(7,12,20,.62), rgba(7,12,20,.28)) !important;
}

@media (max-width: 980px) {
  .sceneHero {
    min-height: 260px !important;
  }
  .sceneHero__content {
    left: 18px !important;
    right: 18px !important;
    top: 58px !important;
    bottom: 18px !important;
    max-width: calc(100% - 36px) !important;
    gap: 10px !important;
  }
  .sceneHero__headline {
    font-size: clamp(26px, 7vw, 42px) !important;
    max-width: 14ch !important;
  }
  .sceneHero__subline {
    max-width: 32ch !important;
    font-size: 14px !important;
  }
  .sceneHero__readout {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
}


/* ─── v17.51.225 ticker restore + hero readout hotfix ───────────────────── */
.topbar {
  grid-template-rows: 52px auto !important;
  min-height: 96px !important;
  background: linear-gradient(180deg, rgba(6,12,22,.42), rgba(6,12,22,.78)) !important;
}
.topbar::before {
  background:
    linear-gradient(180deg, rgba(4,8,14,.22), rgba(4,8,14,.52)),
    var(--lb-header-image, none) center center / cover no-repeat !important;
  opacity: .98 !important;
  filter: saturate(1.08) contrast(1.05) brightness(.86) !important;
}
.topbar__tickerBar,
.topbar .topbar__tickerBar {
  display: flex !important;
  flex-direction: column !important;
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
}
.scTicker,
#globalTopTicker,
#globalBottomTickerTop {
  display: flex !important;
}
.nav {
  top: 96px !important;
  height: calc(100vh - 110px) !important;
}
.sceneHero__ticker,
.sceneHero__commTicker {
  display: none !important;
}
.sceneHero__eyebrow,
.sceneHero__headline,
.sceneHero__subline {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.sceneHero__eyebrow {
  font: 700 11px/1 var(--lb-ui-mono, "Share Tech Mono", monospace) !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: rgba(146,222,255,.92) !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.34) !important;
}
.sceneHero__headline {
  display: block !important;
  max-width: 12ch !important;
  font-size: clamp(34px, 4.4vw, 66px) !important;
  line-height: .9 !important;
  letter-spacing: .02em !important;
  color: rgba(249,252,255,.98) !important;
  text-shadow: 0 10px 28px rgba(0,0,0,.34) !important;
}
.sceneHero__subline {
  max-width: min(48ch, 60vw) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: rgba(234,244,255,.92) !important;
  text-shadow: 0 4px 12px rgba(0,0,0,.24) !important;
}
.sceneHero__readout {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 10px !important;
  width: min(760px, 100%) !important;
}
.sceneHero__readoutItem {
  display: grid !important;
  align-content: start !important;
  gap: 5px !important;
  min-height: 48px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(210,232,255,.14) !important;
  background: linear-gradient(180deg, rgba(7,12,20,.46), rgba(7,12,20,.20)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 12px 28px rgba(0,0,0,.14) !important;
  backdrop-filter: blur(8px) saturate(1.05) !important;
}
.sceneHero__readoutLabel {
  display: block !important;
  font: 700 9px/1.2 var(--lb-ui-mono, "Share Tech Mono", monospace) !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: rgba(146,222,255,.72) !important;
}
.sceneHero__readoutValue {
  display: block !important;
  font: 700 12px/1.35 var(--lb-ui-font, inherit) !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: rgba(244,249,255,.92) !important;
}
@media (max-width: 980px) {
  .topbar {
    min-height: 88px !important;
  }
  .nav {
    top: 88px !important;
    height: calc(100vh - 100px) !important;
  }
  .sceneHero__content {
    left: 18px !important;
    right: 18px !important;
    top: 58px !important;
    bottom: 18px !important;
    max-width: calc(100% - 36px) !important;
    gap: 10px !important;
  }
  .sceneHero__headline {
    font-size: clamp(26px, 7vw, 42px) !important;
    max-width: 14ch !important;
  }
  .sceneHero__subline {
    max-width: 32ch !important;
    font-size: 14px !important;
  }
  .sceneHero__readout {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .scTicker {
    height: 18px !important;
  }
  .scTicker__glyph {
    padding: 0 8px !important;
    font-size: 7px !important;
  }
  .scTicker__inner {
    font-size: 8px !important;
  }
}


/* ─── 17.51.225 hero + nav + footer stabilization ───────────────────────── */
body {
  --lb-header-opacity:.98;
  --lb-topbar-glow: rgba(117,216,255,.22);
  --lb-surface-glow: rgba(117,216,255,.12);
  --lb-hero-box-image: var(--lb-header-image);
}

.topbar {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(14,22,34,.58), rgba(8,14,22,.26)) !important;
  border: 1px solid rgba(117,216,255,.18) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06), 0 0 22px var(--lb-topbar-glow) !important;
}
.topbar::before {
  background: linear-gradient(180deg, rgba(8,14,22,.12), rgba(8,14,22,.34)), var(--lb-header-image, none) center/cover no-repeat !important;
  opacity: .96 !important;
  filter: saturate(1.14) contrast(1.08) brightness(1.08) !important;
}

.siteFooter {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(12,18,28,.56), rgba(7,12,20,.24)) !important;
  border: 1px solid rgba(117,216,255,.16) !important;
  box-shadow: 0 -12px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05), 0 0 18px rgba(117,216,255,.10) !important;
}
.siteFooter::before {
  background: linear-gradient(180deg, rgba(8,14,22,.08), rgba(8,14,22,.34)), var(--lb-footer-image, none) center/cover no-repeat !important;
  opacity: .95 !important;
  filter: saturate(1.08) contrast(1.08) brightness(1.08) !important;
}

.btn,
.tab,
.nav__item,
.sceneHero__chip--action,
.topbar button,
.topbar a,
.siteFooter a {
  border-color: rgba(117,216,255,.20) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.04) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease !important;
}
.btn:hover,
.tab:hover,
.nav__item:hover,
.sceneHero__chip--action:hover,
.topbar button:hover,
.topbar a:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(117,216,255,.34) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.22), 0 0 18px rgba(117,216,255,.14) !important;
}

.nav,
.panel,
.card,
.sysCard,
.formCard {
  box-shadow: 0 12px 28px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04), 0 0 18px rgba(117,216,255,.05) !important;
}

.sceneHero {
  position: relative !important;
  min-height: 300px !important;
  height: 300px !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  border: 1px solid rgba(117,216,255,.18) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.05), 0 0 30px rgba(var(--accent-rgb,117,216,255), .10) !important;
}
.sceneHero::before {
  content:'' !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  height:68px !important;
  z-index:2 !important;
  pointer-events:none !important;
  background: linear-gradient(180deg, rgba(6,11,18,.06), rgba(6,11,18,.36)), var(--lb-header-image, none) center/cover no-repeat !important;
  opacity:.96 !important;
}
.sceneHero__frame,
.sceneHero__heroArt {
  border-radius: inherit !important;
}
.sceneHero__heroArt {
  object-fit: cover !important;
  object-position: center center !important;
  filter: saturate(1.06) contrast(1.03) brightness(1.03) !important;
}
.sceneHero__heroShade {
  background: linear-gradient(180deg, rgba(6,10,18,.18) 0%, rgba(6,10,18,.08) 24%, rgba(6,10,18,.38) 100%) !important;
}
.sceneHero__shine { opacity:.42 !important; }
.sceneHero__bar {
  top: 16px !important;
  left: 24px !important;
  right: 24px !important;
  height: 28px !important;
  padding: 0 14px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(117,216,255,.18) !important;
  background: linear-gradient(180deg, rgba(9,16,28,.54), rgba(9,16,28,.22)) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.18), 0 0 16px rgba(117,216,255,.10) !important;
  z-index: 5 !important;
}
.sceneHero__label,
.sceneHero__clock {
  font-size: 11px !important;
  letter-spacing: .14em !important;
}
.sceneHero__content {
  top: 58px !important;
  left: 24px !important;
  right: 24px !important;
  bottom: 20px !important;
  max-width: min(74%, 860px) !important;
  gap: 12px !important;
  z-index: 6 !important;
}
.sceneHero__eyebrow {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: rgba(128,212,255,.96) !important;
  text-shadow: 0 0 18px rgba(117,216,255,.16), 0 2px 10px rgba(0,0,0,.34) !important;
}
.sceneHero__headline {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  font: 800 clamp(22px, 2.4vw, 40px)/1.02 var(--lb-ui-font) !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  text-wrap: balance !important;
  max-width: min(18ch, 100%) !important;
  color: #f4fbff !important;
  text-shadow: 0 0 22px rgba(var(--accent-rgb,117,216,255), .16), 0 4px 18px rgba(0,0,0,.34) !important;
}
.sceneHero__subline {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  max-width: 58ch !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
  color: rgba(229,241,252,.86) !important;
  text-shadow: 0 3px 12px rgba(0,0,0,.28) !important;
}
.sceneHero__readout {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(180px, 290px)) !important;
  gap: 12px !important;
  width: fit-content !important;
  max-width: min(100%, 620px) !important;
  align-items: stretch !important;
}
.sceneHero__readoutItem {
  position: relative !important;
  overflow: hidden !important;
  min-height: 76px !important;
  padding: 12px 16px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(117,216,255,.18) !important;
  background: linear-gradient(180deg, rgba(8,14,24,.44), rgba(8,14,24,.18)), var(--lb-hero-box-image, none) center/cover no-repeat !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04), 0 0 18px rgba(var(--accent-rgb,117,216,255), .07) !important;
  backdrop-filter: blur(8px) saturate(1.04) !important;
}
.sceneHero__readoutItem::after {
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background: linear-gradient(180deg, rgba(6,10,18,.16), rgba(6,10,18,.34)) !important;
  pointer-events:none !important;
}
.sceneHero__readoutItem > * { position:relative !important; z-index:1 !important; }
.sceneHero__readoutLabel {
  font-size: 11px !important;
  letter-spacing: .16em !important;
  color: rgba(122,212,255,.88) !important;
  margin-bottom: 8px !important;
}
.sceneHero__readoutValue {
  font-size: 18px !important;
  line-height: 1.18 !important;
  letter-spacing: .03em !important;
  color: rgba(244,249,255,.98) !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.22) !important;
}
.sceneHero__chips { gap: 8px !important; margin-top: 4px !important; }
.sceneHero__chip {
  min-height: 28px !important;
  padding: 5px 10px !important;
  font-size: 10px !important;
  letter-spacing: .12em !important;
  background: linear-gradient(180deg, rgba(8,16,28,.58), rgba(6,12,20,.26)) !important;
}
.heroBrandStrip {
  border-radius: 22px !important;
  overflow: hidden !important;
  border: 1px solid rgba(117,216,255,.18) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.20), 0 0 18px rgba(117,216,255,.08) !important;
}
.heroBrandStrip__content {
  padding: 20px 22px !important;
  gap: 16px !important;
}
.heroBrandStrip__title {
  font-size: clamp(24px, 2.2vw, 38px) !important;
  line-height: 1 !important;
}
.heroBrandStrip__subtitle {
  font-size: 14px !important;
  line-height: 1.45 !important;
}
.heroBrandStrip__chips {
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.heroBrandStrip__chip {
  min-height: 30px !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(7,14,24,.62), rgba(7,14,24,.28)) !important;
  border: 1px solid rgba(117,216,255,.18) !important;
}
.sceneHero__beacon { box-shadow: 0 0 16px rgba(var(--accent-rgb,117,216,255), .36) !important; }
.sceneHero__rail { opacity:.72 !important; }
.sceneHero__panelGhost { opacity:.55 !important; }

@media (max-width: 1180px) {
  .sceneHero { min-height: 286px !important; height: 286px !important; }
  .sceneHero__content { max-width: calc(100% - 48px) !important; }
  .sceneHero__readout { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; max-width: 100% !important; width: 100% !important; }
}
@media (max-width: 900px) {
  .sceneHero { min-height: 320px !important; height: auto !important; }
  .sceneHero__content { position: absolute !important; max-width: calc(100% - 40px) !important; }
  .sceneHero__readout { grid-template-columns: 1fr !important; }
}
@media (max-width: 720px) {
  .sceneHero { min-height: 300px !important; border-radius: 22px !important; }
  .sceneHero__bar { left: 16px !important; right: 16px !important; top: 14px !important; }
  .sceneHero__content { left: 16px !important; right: 16px !important; top: 52px !important; bottom: 16px !important; gap: 10px !important; }
  .sceneHero__headline { font-size: clamp(20px, 5.4vw, 28px) !important; max-width: 100% !important; }
  .sceneHero__subline { font-size: 12px !important; max-width: 100% !important; }
  .sceneHero__readoutItem { min-height: 68px !important; padding: 10px 14px !important; }
  .sceneHero__readoutValue { font-size: 16px !important; }
  .heroBrandStrip__content { padding: 16px 18px !important; }
  .heroBrandStrip__title { font-size: clamp(20px, 4.8vw, 28px) !important; }
}


/* ===== 17.51.225 targeted top-hero/page-card clarity pass ===== */
body {
  --lb-header-image: url('/bar-header-landing.webp?v=17.51.241');
  --lb-hero-box-image: url('/hero-scene-landing.webp?v=17.51.241');
}
body[data-route="landing"]   { --lb-header-image:url('/bar-header-landing.webp?v=17.51.241');   --lb-hero-box-image:url('/hero-scene-landing.webp?v=17.51.241'); }
body[data-route="market"]    { --lb-header-image:url('/bar-header-market.webp?v=17.51.241');    --lb-hero-box-image:url('/hero-scene-market.webp?v=17.51.241'); }
body[data-route="auctions"]  { --lb-header-image:url('/bar-header-auctions.webp?v=17.51.241');  --lb-hero-box-image:url('/hero-scene-auctions.webp?v=17.51.241'); }
body[data-route="dispatch"]  { --lb-header-image:url('/bar-header-dispatch.webp?v=17.51.241');  --lb-hero-box-image:url('/hero-scene-dispatch.webp?v=17.51.241'); }
body[data-route="racing"]    { --lb-header-image:url('/bar-header-racing.webp?v=17.51.241');    --lb-hero-box-image:url('/hero-scene-racing.webp?v=17.51.241'); }
body[data-route="streamers"] { --lb-header-image:url('/bar-header-streamers.webp?v=17.51.241'); --lb-hero-box-image:url('/hero-scene-streamers.webp?v=17.51.241'); }
body[data-route="orgs"]      { --lb-header-image:url('/bar-header-orgs.webp?v=17.51.241');      --lb-hero-box-image:url('/hero-scene-orgs.webp?v=17.51.241'); }
body[data-route="profile"]   { --lb-header-image:url('/bar-header-profile.webp?v=17.51.241');   --lb-hero-box-image:url('/hero-scene-profile.webp?v=17.51.241'); }
body[data-route="admin"]     { --lb-header-image:url('/bar-header-admin.webp?v=17.51.241');     --lb-hero-box-image:url('/hero-scene-admin.webp?v=17.51.241'); }
body[data-route="bot"]       { --lb-header-image:url('/bar-header-bot.webp?v=17.51.241');       --lb-hero-box-image:url('/hero-scene-bot.webp?v=17.51.241'); }
body[data-route="search"]    { --lb-header-image:url('/bar-header-search.webp?v=17.51.241');    --lb-hero-box-image:url('/hero-scene-search.webp?v=17.51.241'); }
body[data-route="inbox"]     { --lb-header-image:url('/bar-header-inbox.webp?v=17.51.241');     --lb-hero-box-image:url('/hero-scene-inbox.webp?v=17.51.241'); }
body[data-route="testing"]   { --lb-header-image:url('/bar-header-testing.webp?v=17.51.241');   --lb-hero-box-image:url('/hero-scene-testing.webp?v=17.51.241'); }
body[data-route="help"]      { --lb-header-image:url('/bar-header-help.webp?v=17.51.241');      --lb-hero-box-image:url('/hero-scene-landing.webp?v=17.51.241'); }
body[data-route="verse"]     { --lb-header-image:url('/bar-header-dispatch.webp?v=17.51.241');  --lb-hero-box-image:url('/hero-scene-verse.webp?v=17.51.241'); }
body[data-route="starmap"]   { --lb-header-image:url('/bar-header-dispatch.webp?v=17.51.241');  --lb-hero-box-image:url('/hero-scene-starmap.webp?v=17.51.241'); }
body[data-route="trade"]     { --lb-header-image:url('/bar-header-market.webp?v=17.51.241');    --lb-hero-box-image:url('/hero-scene-trade.webp?v=17.51.241'); }
body[data-route="armament"]  { --lb-header-image:url('/bar-header-profile.webp?v=17.51.241');   --lb-hero-box-image:url('/hero-scene-armament.webp?v=17.51.241'); }
body[data-route="fleetintel"]{ --lb-header-image:url('/bar-header-dispatch.webp?v=17.51.241');  --lb-hero-box-image:url('/hero-scene-fleetintel.webp?v=17.51.241'); }
body[data-route="training"]  { --lb-header-image:url('/bar-header-dispatch.webp?v=17.51.241');  --lb-hero-box-image:url('/hero-scene-dispatch.webp?v=17.51.241'); }

.topbar::before {
  opacity: .98 !important;
  filter: saturate(1.16) contrast(1.10) brightness(1.18) !important;
}

.sceneHero::before {
  height: 78px !important;
  background: linear-gradient(180deg, rgba(7,12,20,.06), rgba(7,12,20,.26)), var(--lb-header-image, none) center center / cover no-repeat !important;
  opacity: .98 !important;
  filter: saturate(1.14) contrast(1.08) brightness(1.16) !important;
}

.sceneHero__heroArt {
  object-position: center 40% !important;
  filter: saturate(1.03) contrast(1.02) brightness(1.02) !important;
}

.sceneHero__bar {
  background: linear-gradient(180deg, rgba(10,18,30,.72), rgba(9,16,28,.32)) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.22), 0 0 20px rgba(117,216,255,.14) !important;
}
.sceneHero__label {
  color: rgba(232,244,255,.96) !important;
  font-size: 12px !important;
  letter-spacing: .16em !important;
}

.sceneHero__eyebrow,
.sceneHero__headline,
.sceneHero__subline {
  display: none !important;
}

.sceneHero__content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  top: 54px !important;
  left: 20px !important;
  right: 20px !important;
  bottom: 16px !important;
  max-width: calc(100% - 40px) !important;
}

.sceneHero__readout {
  margin-top: auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 860px !important;
}

.sceneHero__readoutItem {
  min-height: 62px !important;
  padding: 10px 14px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(117,216,255,.22) !important;
  background:
    linear-gradient(180deg, rgba(8,14,24,.34), rgba(8,14,24,.16)),
    linear-gradient(90deg, rgba(117,216,255,.08), transparent 36%),
    var(--lb-hero-box-image, none) center center / cover no-repeat !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05), 0 0 22px rgba(117,216,255,.08) !important;
  backdrop-filter: blur(10px) saturate(1.04) !important;
}
.sceneHero__readoutItem::after {
  background: linear-gradient(180deg, rgba(7,12,20,.10), rgba(7,12,20,.32)) !important;
}
.sceneHero__readoutLabel {
  font-size: 10px !important;
  letter-spacing: .17em !important;
  margin-bottom: 6px !important;
  color: rgba(127,220,255,.92) !important;
}
.sceneHero__readoutValue {
  font-size: 15px !important;
  line-height: 1.16 !important;
  letter-spacing: .02em !important;
  color: rgba(244,249,255,.98) !important;
}

.profileQuickStats {
  margin-top: 12px !important;
}
.bhProfilePage__tierCard {
  border: 1px solid rgba(117,216,255,.16) !important;
  background: linear-gradient(180deg, rgba(10,18,30,.46), rgba(9,16,28,.18)) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.18) !important;
}
.bhProfilePage__stats {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.bhProfilePage__statBox {
  min-height: 80px !important;
  padding: 12px 10px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(9,16,28,.58), rgba(7,12,20,.26)) !important;
  border: 1px solid rgba(117,216,255,.16) !important;
}

.soundSettings,
#sceneSoundToggle,
#musicToggle,
[data-tab="sound"],
a[href*="tab=sound"] {
  display: none !important;
}

@media (max-width: 1180px) {
  .sceneHero__readout {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 100% !important;
  }
  .bhProfilePage__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 720px) {
  .sceneHero__readout {
    grid-template-columns: 1fr !important;
  }
  .sceneHero__bar {
    left: 16px !important;
    right: 16px !important;
  }
  .sceneHero__content {
    left: 16px !important;
    right: 16px !important;
    bottom: 14px !important;
  }
  .sceneHero__readoutItem {
    min-height: 58px !important;
  }
  .bhProfilePage__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* ─── v17.51.225 hero/footer/redaction normalization ───────────────────── */
body{
  padding-bottom:0 !important;
}

.sessionPanel,
section[aria-label="Session"]{
  display:none !important;
}

.mobileNav,
.mobileNavDrawer{
  display:none !important;
}

.siteFooter{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  max-width:100% !important;
  margin:14px 0 0 !important;
  padding:12px 16px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
  align-items:center !important;
  gap:12px 16px !important;
  border-radius:18px !important;
  border:1px solid rgba(117,216,255,.16) !important;
  background:linear-gradient(180deg, rgba(8,16,28,.82), rgba(7,14,24,.70)) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.20) !important;
  backdrop-filter:blur(12px) saturate(1.05) !important;
  z-index:2 !important;
}
.siteFooter::before{
  opacity:.84 !important;
  filter:saturate(1.08) contrast(1.04) brightness(1.02) !important;
}
.siteFooter__group{
  min-width:0 !important;
}
.siteFooter__group--support{justify-content:flex-start !important;}
.siteFooter__group--policy{justify-content:center !important;}
.siteFooter__group--system{justify-content:flex-end !important;}
.siteFooter__label{
  width:auto !important;
  margin:0 6px 0 0 !important;
  font-size:10px !important;
  letter-spacing:.14em !important;
  opacity:.72 !important;
}
.siteFooter__link{
  font-size:12px !important;
  line-height:1.1 !important;
  padding:7px 10px !important;
  white-space:nowrap !important;
}
.siteFooter__link--primary{
  padding:7px 12px !important;
}

.sceneHero{
  position:relative !important;
  height:clamp(228px, 24vw, 300px) !important;
  min-height:228px !important;
  overflow:hidden !important;
}
.sceneHero--withBrandStrip{
  height:clamp(280px, 30vw, 360px) !important;
  min-height:280px !important;
}
body[data-route="profile"] .sceneHero,
body[data-route="orgs"] .sceneHero{
  height:clamp(292px, 31vw, 370px) !important;
  min-height:292px !important;
}

.sceneHero__frame{
  border-radius:26px !important;
  overflow:hidden !important;
}
.sceneHero__bar{
  position:absolute !important;
  left:22px !important;
  right:22px !important;
  top:16px !important;
  z-index:5 !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
  min-height:42px !important;
  padding:0 !important;
  background:transparent !important;
}
.sceneHero__dot{
  margin-top:2px !important;
}
.sceneHero__barCopy{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
  min-width:0 !important;
  max-width:min(70%, 860px) !important;
}
.sceneHero__label{
  display:block !important;
  font:800 16px/1 var(--lb-ui-font) !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:rgba(var(--accent-rgb,117,216,255), .98) !important;
  text-shadow:0 2px 12px rgba(0,0,0,.36) !important;
}
.sceneHero__barDesc{
  display:block !important;
  font:500 13px/1.34 var(--lb-ui-font) !important;
  color:rgba(236,244,255,.82) !important;
  text-shadow:0 2px 10px rgba(0,0,0,.34) !important;
  max-width:68ch !important;
}
.sceneHero__clock{
  margin-left:auto !important;
  align-self:flex-start !important;
  font-size:11px !important;
  letter-spacing:.16em !important;
}
.sceneHero__content{
  position:absolute !important;
  left:22px !important;
  right:22px !important;
  top:78px !important;
  bottom:92px !important;
  z-index:4 !important;
  max-width:calc(100% - 44px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  gap:12px !important;
}
.sceneHero__eyebrow,
.sceneHero__headline,
.sceneHero__subline{
  display:none !important;
}
.sceneHero__chips{
  gap:8px !important;
}
.sceneHero__chip{
  min-height:34px !important;
  padding:0 12px !important;
  font-size:11px !important;
}

.sceneHero__brandWrap{
  width:min(72%, 940px) !important;
  max-width:100% !important;
  margin-top:0 !important;
}
.heroBrandStrip{
  min-height:120px !important;
  border-radius:24px !important;
  overflow:hidden !important;
  box-shadow:0 12px 28px rgba(0,0,0,.22) !important;
}
.heroBrandStrip__content{
  gap:16px !important;
  padding:16px 18px !important;
}
.heroBrandStrip__badge{
  width:74px !important;
  height:74px !important;
  border-radius:22px !important;
}
.heroBrandStrip__title{
  font:800 clamp(22px, 2.2vw, 34px)/1.02 var(--lb-ui-font) !important;
}
.heroBrandStrip__subtitle{
  font-size:13px !important;
  line-height:1.35 !important;
  max-width:56ch !important;
}
.heroBrandStrip__chip{
  min-height:30px !important;
  padding:0 12px !important;
  font-size:11px !important;
}

.sceneHero__footerLane{
  position:absolute !important;
  left:22px !important;
  right:22px !important;
  bottom:18px !important;
  z-index:5 !important;
}
.sceneHero__readout{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:10px !important;
  width:100% !important;
  margin:0 !important;
}
.sceneHero__readoutItem{
  min-height:72px !important;
  padding:10px 12px !important;
  border-radius:18px !important;
  border:1px solid rgba(180,220,255,.16) !important;
  background:
    linear-gradient(180deg, rgba(5,10,18,.40), rgba(5,10,18,.64)),
    var(--lb-hero-box-image, url('/hero-scene-landing.webp?v=17.51.241')) center/cover no-repeat !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.03) inset,
    0 14px 28px rgba(0,0,0,.20) !important;
  backdrop-filter:blur(6px) !important;
}
.sceneHero__readoutLabel{
  font-size:10px !important;
  letter-spacing:.16em !important;
  color:rgba(140,214,255,.90) !important;
}
.sceneHero__readoutValue{
  font:800 clamp(18px, 1.9vw, 28px)/1.04 var(--lb-ui-font) !important;
  color:#f5fbff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.36) !important;
}

.sceneHeroStrip{
  position:relative !important;
  min-height:126px !important;
  border-radius:22px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:linear-gradient(180deg, rgba(8,16,28,.76), rgba(8,14,24,.58)) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.18) !important;
}
.sceneHeroStrip__media{
  position:absolute !important;
  inset:0 !important;
}
.sceneHeroStrip__image{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:saturate(1.04) contrast(1.04) brightness(1.02) !important;
}
.sceneHeroStrip__media::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg, rgba(5,10,18,.78), rgba(5,10,18,.36) 44%, rgba(5,10,18,.18) 100%) !important;
}
.sceneHeroStrip__copy{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  gap:6px !important;
  padding:18px 20px !important;
  max-width:min(64%, 760px) !important;
}
.sceneHeroStrip__title{
  font:800 clamp(18px, 1.8vw, 28px)/1.06 var(--lb-ui-font) !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  color:#f5fbff !important;
}
.sceneHeroStrip__desc{
  font-size:13px !important;
  line-height:1.38 !important;
  color:rgba(226,237,248,.80) !important;
}

body[data-route="profile"] .sceneHero__content{
  max-width:calc(100% - 44px) !important;
}
body[data-route="profile"] .sceneHero__brandWrap{
  width:min(68%, 940px) !important;
}
body[data-route="orgs"] .sceneHero__brandWrap{
  width:min(70%, 980px) !important;
}

@media (max-width: 1100px){
  .siteFooter{
    grid-template-columns:1fr !important;
    justify-items:center !important;
    text-align:center !important;
  }
  .siteFooter__group,
  .siteFooter__group--support,
  .siteFooter__group--policy,
  .siteFooter__group--system{
    justify-content:center !important;
  }
  .sceneHero{
    height:clamp(244px, 34vw, 320px) !important;
    min-height:244px !important;
  }
  .sceneHero--withBrandStrip{
    height:clamp(300px, 40vw, 382px) !important;
    min-height:300px !important;
  }
  .sceneHero__barCopy{
    max-width:calc(100% - 120px) !important;
  }
  .sceneHero__brandWrap{
    width:min(82%, 860px) !important;
  }
}

@media (max-width: 768px){
  body{
    padding-bottom:66px !important;
  }
  .mobileNav{
    display:flex !important;
  }
  .mobileNavDrawer[hidden]{
    display:none !important;
  }
  .siteFooter{
    padding:12px 14px 78px !important;
  }
  .sceneHero,
  .sceneHero--withBrandStrip,
  body[data-route="profile"] .sceneHero,
  body[data-route="orgs"] .sceneHero{
    height:auto !important;
    min-height:280px !important;
  }
  .sceneHero__bar{
    left:16px !important;
    right:16px !important;
    top:14px !important;
  }
  .sceneHero__barCopy{
    max-width:calc(100% - 96px) !important;
  }
  .sceneHero__label{
    font-size:14px !important;
    letter-spacing:.12em !important;
  }
  .sceneHero__barDesc{
    font-size:12px !important;
    max-width:100% !important;
  }
  .sceneHero__content{
    left:16px !important;
    right:16px !important;
    top:70px !important;
    bottom:118px !important;
    max-width:calc(100% - 32px) !important;
  }
  .sceneHero__brandWrap{
    width:100% !important;
  }
  .heroBrandStrip__content{
    align-items:flex-start !important;
    flex-direction:column !important;
  }
  .sceneHero__footerLane{
    left:16px !important;
    right:16px !important;
    bottom:14px !important;
  }
  .sceneHero__readout{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:8px !important;
  }
  .sceneHeroStrip__copy{
    max-width:calc(100% - 32px) !important;
    padding:16px !important;
  }
}


/* ─── v17.51.225 hero fit / footer cleanup / racing hero correction ─────── */
@media (min-width: 769px){
  .mobileNav,
  .mobileNavDrawer{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}

#sessionBox,
.panel[aria-label="Session"],
.sessionBar,
.sessionPanel,
.app .session,
.app [data-panel="session"]{
  display:none !important;
}

body{
  padding-bottom:0 !important;
}

.sceneHero{
  height:clamp(198px, 20vw, 248px) !important;
  min-height:198px !important;
}

.sceneHero--withBrandStrip,
body[data-route="profile"] .sceneHero,
body[data-route="orgs"] .sceneHero{
  height:clamp(228px, 24vw, 290px) !important;
  min-height:228px !important;
}

.sceneHero__bar{
  left:18px !important;
  right:18px !important;
  top:14px !important;
  min-height:0 !important;
  align-items:flex-start !important;
  gap:10px !important;
}

.sceneHero__dot{
  width:14px !important;
  height:14px !important;
  flex:0 0 14px !important;
  margin-top:10px !important;
  box-shadow:0 0 0 3px rgba(var(--accent-rgb,117,216,255),.18), 0 0 18px rgba(var(--accent-rgb,117,216,255),.38) !important;
}

.sceneHero__barCopy{
  flex:0 1 auto !important;
  max-width:min(70vw, 920px) !important;
  padding:9px 16px 10px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(6,12,20,.82), rgba(8,16,28,.58)) !important;
  border:1px solid rgba(168,214,255,.18) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter:blur(12px) saturate(1.06) !important;
}

.sceneHero__label{
  font:800 13px/1.05 var(--lb-ui-font) !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

.sceneHero__barDesc{
  font:500 11px/1.22 var(--lb-ui-font) !important;
  color:rgba(236,244,255,.78) !important;
  max-width:68ch !important;
}

.sceneHero__clock{
  flex:0 0 auto !important;
  margin-left:auto !important;
  padding:9px 13px 10px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(6,12,20,.82), rgba(8,16,28,.58)) !important;
  border:1px solid rgba(168,214,255,.18) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05) !important;
  font:800 11px/1 var(--lb-ui-mono) !important;
  letter-spacing:.14em !important;
  color:rgba(246,251,255,.86) !important;
  white-space:nowrap !important;
}

.sceneHero__content{
  left:18px !important;
  right:18px !important;
  top:64px !important;
  bottom:72px !important;
  gap:10px !important;
}

.sceneHero__brandWrap{
  width:min(74%, 900px) !important;
}

body[data-route="profile"] .sceneHero__brandWrap,
body[data-route="orgs"] .sceneHero__brandWrap{
  width:min(76%, 980px) !important;
}

.heroBrandStrip{
  min-height:104px !important;
  border-radius:22px !important;
}

.heroBrandStrip__content{
  gap:14px !important;
  padding:14px 16px !important;
}

.heroBrandStrip__badge{
  width:64px !important;
  height:64px !important;
  border-radius:18px !important;
}

.heroBrandStrip__title{
  font:800 clamp(18px, 1.8vw, 28px)/1.02 var(--lb-ui-font) !important;
}

.heroBrandStrip__subtitle{
  font-size:12px !important;
  line-height:1.28 !important;
}

.heroBrandStrip__chip{
  min-height:28px !important;
  padding:0 10px !important;
  font-size:10px !important;
}

.sceneHero__footerLane{
  left:18px !important;
  right:18px !important;
  bottom:14px !important;
}

.sceneHero__readout{
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:8px !important;
}

.sceneHero__readoutItem{
  min-height:58px !important;
  padding:8px 10px !important;
  border-radius:16px !important;
  background:
    linear-gradient(180deg, rgba(6,12,20,.42), rgba(6,12,20,.68)),
    var(--lb-hero-box-image, url('/hero-scene-landing.webp?v=17.51.241')) center/cover no-repeat !important;
  border:1px solid rgba(178,220,255,.18) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.sceneHero__readoutLabel{
  font-size:8px !important;
  letter-spacing:.14em !important;
  line-height:1.1 !important;
}

.sceneHero__readoutValue{
  font:800 clamp(13px, 1.05vw, 18px)/1.04 var(--lb-ui-font) !important;
  letter-spacing:.01em !important;
}

body[data-route="racing"] .sceneHero__heroArt{
  content:url('/bar-header-racing.webp?v=17.51.241') !important;
}
body[data-route="racing"] .sceneHero__readoutItem{
  background:
    linear-gradient(180deg, rgba(6,10,16,.34), rgba(6,10,16,.66)),
    url('/hero-scene-racing.webp?v=17.51.241') center/cover no-repeat !important;
}

.sceneHeroStrip,
body[data-route="racing"] .sceneHeroStrip{
  display:none !important;
}

.siteFooter{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  inset:auto !important;
  width:100% !important;
  max-width:100% !important;
  margin:12px 0 0 !important;
  padding:11px 16px !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items:center !important;
  gap:10px 14px !important;
  border-radius:18px !important;
  border:1px solid rgba(117,216,255,.16) !important;
  background:linear-gradient(180deg, rgba(8,15,25,.82), rgba(7,13,22,.72)) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.18) !important;
  z-index:2 !important;
}
.siteFooter__group{
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
.siteFooter__group--support{justify-content:flex-start !important;}
.siteFooter__group--policy{justify-content:center !important;}
.siteFooter__group--system{justify-content:flex-end !important;}
.siteFooter__label{
  width:auto !important;
  margin:0 4px 0 0 !important;
  display:inline !important;
  font-size:9px !important;
  letter-spacing:.14em !important;
  white-space:nowrap !important;
}
.siteFooter__link{
  display:inline-flex !important;
  align-items:center !important;
  font-size:11px !important;
  line-height:1 !important;
  padding:6px 9px !important;
  border-radius:999px !important;
  white-space:nowrap !important;
}

@media (max-width: 1100px){
  .sceneHero{
    height:clamp(214px, 27vw, 266px) !important;
    min-height:214px !important;
  }
  .sceneHero--withBrandStrip,
  body[data-route="profile"] .sceneHero,
  body[data-route="orgs"] .sceneHero{
    height:clamp(238px, 31vw, 300px) !important;
    min-height:238px !important;
  }
  .sceneHero__barCopy{
    max-width:calc(100% - 116px) !important;
  }
  .sceneHero__readout{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
  .siteFooter{
    grid-template-columns:1fr !important;
  }
  .siteFooter__group,
  .siteFooter__group--support,
  .siteFooter__group--policy,
  .siteFooter__group--system{
    justify-content:flex-start !important;
  }
}

@media (max-width: 768px){
  .mobileNav{display:flex !important;visibility:visible !important;opacity:1 !important;pointer-events:auto !important;}
  .sceneHero,
  .sceneHero--withBrandStrip,
  body[data-route="profile"] .sceneHero,
  body[data-route="orgs"] .sceneHero{
    height:auto !important;
    min-height:236px !important;
  }
  .sceneHero__bar{
    left:14px !important;
    right:14px !important;
    top:12px !important;
    gap:8px !important;
  }
  .sceneHero__barCopy{
    max-width:calc(100% - 90px) !important;
    padding:8px 12px 9px !important;
  }
  .sceneHero__label{font-size:11px !important;}
  .sceneHero__barDesc{font-size:10px !important;}
  .sceneHero__clock{padding:8px 10px 9px !important;font-size:10px !important;}
  .sceneHero__content{left:14px !important;right:14px !important;top:58px !important;bottom:68px !important;}
  .sceneHero__brandWrap,
  body[data-route="profile"] .sceneHero__brandWrap,
  body[data-route="orgs"] .sceneHero__brandWrap{width:100% !important;}
  .sceneHero__readout{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:7px !important;}
  .sceneHero__readoutItem{min-height:54px !important;padding:7px 8px !important;}
  .sceneHero__readoutValue{font-size:13px !important;}
  .siteFooter{padding:10px 12px 72px !important;}
}


/* ─── v17.51.225 authoritative hero/footer/layout cleanup ───────────────── */
:root{
  --lb-shell-footer-h:72px;
}
body{padding-bottom:calc(var(--lb-shell-footer-h) + env(safe-area-inset-bottom,0px)) !important;}

.sessionPanel,
#sessionBox{display:none !important;}

@media (min-width: 981px){
  .mobileNav,
  .mobileNavDrawer{display:none !important;}
}

.sceneHero{
  height:clamp(198px, 18vw, 232px) !important;
  min-height:198px !important;
  border-radius:24px !important;
}
.sceneHero--withBrandStrip,
body[data-route="profile"] .sceneHero,
body[data-route="orgs"] .sceneHero{
  height:clamp(228px, 22vw, 272px) !important;
  min-height:228px !important;
}
.sceneHero__frame{
  min-height:inherit !important;
  border-radius:24px !important;
}
.sceneHero__heroArt{
  object-fit:cover !important;
  object-position:center center !important;
  filter:saturate(1.04) contrast(1.03) brightness(1.03) !important;
}
.sceneHero__heroShade{
  background:linear-gradient(180deg, rgba(7,12,18,.20) 0%, rgba(7,12,18,.10) 42%, rgba(7,12,18,.24) 100%) !important;
}
.sceneHero__overlay{
  z-index:2 !important;
  opacity:.68 !important;
}
.sceneHero__bar{
  position:absolute !important;
  left:18px !important;
  right:18px !important;
  top:14px !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,max-content) 1fr auto !important;
  align-items:start !important;
  gap:10px !important;
  padding:0 !important;
  background:none !important;
  box-shadow:none !important;
  border:none !important;
}
.sceneHero__dot{
  width:12px !important;
  height:12px !important;
  margin-top:10px !important;
  box-shadow:0 0 0 4px rgba(var(--accent-rgb,117,216,255),.12), 0 0 18px rgba(var(--accent-rgb,117,216,255),.28) !important;
}
.sceneHero__barCopy{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
  width:fit-content !important;
  max-width:min(72ch, calc(100% - 132px)) !important;
  padding:10px 16px 11px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(7,14,24,.70), rgba(7,14,24,.44)) !important;
  border:1px solid rgba(192,224,255,.14) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter:blur(10px) saturate(1.05) !important;
}
.sceneHero__label{
  font:800 15px/1.02 var(--lb-ui-font) !important;
  letter-spacing:.16em !important;
  color:rgba(var(--accent-rgb,117,216,255),.98) !important;
  text-transform:uppercase !important;
}
.sceneHero__barDesc{
  display:block !important;
  font:500 12px/1.28 var(--lb-ui-font) !important;
  color:rgba(233,242,250,.80) !important;
  max-width:62ch !important;
}
.sceneHero__clock{
  justify-self:end !important;
  align-self:start !important;
  margin-left:0 !important;
  padding:10px 14px 11px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(7,14,24,.70), rgba(7,14,24,.44)) !important;
  border:1px solid rgba(192,224,255,.14) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.06) !important;
  font:700 11px/1 'Share Tech Mono','Courier New',monospace !important;
  letter-spacing:.16em !important;
  color:rgba(246,250,255,.86) !important;
  white-space:nowrap !important;
}
.sceneHero__content{
  left:18px !important;
  right:18px !important;
  top:66px !important;
  bottom:72px !important;
  max-width:calc(100% - 36px) !important;
}
body[data-route="profile"] .sceneHero__content,
body[data-route="orgs"] .sceneHero__content{
  top:72px !important;
  bottom:82px !important;
}
.sceneHero__chips{gap:8px !important;}
.sceneHero__chip{
  min-height:28px !important;
  padding:0 10px !important;
  font-size:10px !important;
}
.sceneHero__brandWrap{
  width:min(70%, 920px) !important;
  max-width:100% !important;
}
.heroBrandStrip{
  min-height:104px !important;
  border-radius:22px !important;
}
.heroBrandStrip__content{padding:14px 16px !important; gap:14px !important;}
.heroBrandStrip__badge{width:66px !important;height:66px !important;border-radius:20px !important;}
.heroBrandStrip__title{font:800 clamp(20px, 1.8vw, 28px)/1.02 var(--lb-ui-font) !important;}
.heroBrandStrip__subtitle{font-size:12px !important;line-height:1.3 !important;max-width:54ch !important;}
.heroBrandStrip__chip{min-height:28px !important;padding:0 10px !important;font-size:10px !important;}
.sceneHero__footerLane{
  left:18px !important;
  right:18px !important;
  bottom:14px !important;
}
.sceneHero__readout{
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:8px !important;
}
.sceneHero__readoutItem{
  min-height:58px !important;
  padding:8px 10px !important;
  border-radius:16px !important;
  border:1px solid rgba(210,232,255,.16) !important;
  background:
    linear-gradient(180deg, rgba(7,14,24,.42), rgba(7,14,24,.64)),
    var(--lb-hero-box-image, url('/hero-scene-landing.webp?v=17.51.241')) center center / cover no-repeat !important;
  box-shadow:0 8px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter:blur(8px) !important;
}
.sceneHero__readoutLabel{
  font-size:9px !important;
  letter-spacing:.14em !important;
  color:rgba(var(--accent-rgb,117,216,255),.92) !important;
}
.sceneHero__readoutValue{
  font:800 clamp(11px, .95vw, 16px)/1.12 var(--lb-ui-font) !important;
  color:#f5fbff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.34) !important;
}

/* Route-specific top-band and box art */
body[data-route="landing"]{--lb-header-image:url('/bar-header-landing.webp?v=17.51.241');--lb-hero-box-image:url('/hero-scene-landing.webp?v=17.51.241');}
body[data-route="market"]{--lb-header-image:url('/bar-header-market.webp?v=17.51.241');--lb-hero-box-image:url('/hero-scene-market.webp?v=17.51.241');}
body[data-route="auctions"]{--lb-header-image:url('/bar-header-auctions.webp?v=17.51.241');--lb-hero-box-image:url('/hero-scene-auctions.webp?v=17.51.241');}
body[data-route="dispatch"]{--lb-header-image:url('/bar-header-dispatch.webp?v=17.51.241');--lb-hero-box-image:url('/hero-scene-dispatch.webp?v=17.51.241');}
body[data-route="racing"]{--lb-header-image:url('/bar-header-racing.webp?v=17.51.241');--lb-hero-box-image:url('/hero-scene-racing.webp?v=17.51.241');}
body[data-route="streamers"]{--lb-header-image:url('/bar-header-streamers.webp?v=17.51.241');--lb-hero-box-image:url('/hero-scene-streamers.webp?v=17.51.241');}
body[data-route="orgs"]{--lb-header-image:url('/bar-header-orgs.webp?v=17.51.241');--lb-hero-box-image:url('/hero-scene-orgs.webp?v=17.51.241');}
body[data-route="profile"]{--lb-header-image:url('/bar-header-profile.webp?v=17.51.241');--lb-hero-box-image:url('/hero-scene-profile.webp?v=17.51.241');}
body[data-route="admin"]{--lb-header-image:url('/bar-header-admin.webp?v=17.51.241');--lb-hero-box-image:url('/hero-scene-admin.webp?v=17.51.241');}
body[data-route="bot"]{--lb-header-image:url('/bar-header-bot.webp?v=17.51.241');--lb-hero-box-image:url('/hero-scene-bot.webp?v=17.51.241');}
body[data-route="search"]{--lb-header-image:url('/bar-header-search.webp?v=17.51.241');--lb-hero-box-image:url('/hero-scene-search.webp?v=17.51.241');}
body[data-route="inbox"]{--lb-header-image:url('/bar-header-inbox.webp?v=17.51.241');--lb-hero-box-image:url('/hero-scene-inbox.webp?v=17.51.241');}
body[data-route="testing"]{--lb-header-image:url('/bar-header-testing.webp?v=17.51.241');--lb-hero-box-image:url('/hero-scene-testing.webp?v=17.51.241');}
body[data-route="verse"]{--lb-header-image:url('/bar-header-dispatch.webp?v=17.51.241');--lb-hero-box-image:url('/hero-scene-verse.webp?v=17.51.241');}
body[data-route="starmap"]{--lb-header-image:url('/bar-header-dispatch.webp?v=17.51.241');--lb-hero-box-image:url('/hero-scene-starmap.webp?v=17.51.241');}
body[data-route="trade"]{--lb-header-image:url('/bar-header-market.webp?v=17.51.241');--lb-hero-box-image:url('/hero-scene-trade.webp?v=17.51.241');}
body[data-route="armament"]{--lb-header-image:url('/bar-header-profile.webp?v=17.51.241');--lb-hero-box-image:url('/hero-scene-armament.webp?v=17.51.241');}
body[data-route="fleetintel"]{--lb-header-image:url('/bar-header-dispatch.webp?v=17.51.241');--lb-hero-box-image:url('/hero-scene-fleetintel.webp?v=17.51.241');}
body[data-route="help"]{--lb-header-image:url('/bar-header-help.webp?v=17.51.241');--lb-hero-box-image:url('/hero-scene-landing.webp?v=17.51.241');}
body[data-route="training"]{--lb-header-image:url('/bar-header-dispatch.webp?v=17.51.241');--lb-hero-box-image:url('/hero-scene-dispatch.webp?v=17.51.241');}

.siteFooter{
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:11px 18px calc(11px + env(safe-area-inset-bottom,0px)) !important;
  min-height:var(--lb-shell-footer-h) !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
  align-items:center !important;
  gap:14px !important;
  border-radius:0 !important;
  border-left:none !important;
  border-right:none !important;
  border-bottom:none !important;
  border-top:1px solid rgba(117,216,255,.14) !important;
  background:linear-gradient(180deg, rgba(8,16,28,.74), rgba(6,12,22,.84)) !important;
  box-shadow:0 -10px 34px rgba(0,0,0,.24) !important;
  backdrop-filter:blur(12px) saturate(1.08) !important;
  z-index:9800 !important;
}
.siteFooter::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, rgba(6,10,18,.22), rgba(6,10,18,.46)), var(--lb-footer-image, none) center/cover no-repeat !important;
  opacity:.84 !important;
  pointer-events:none !important;
}
.siteFooter__group{
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  min-width:0 !important;
}
.siteFooter__group--support{justify-content:flex-start !important;}
.siteFooter__group--policy{justify-content:center !important;}
.siteFooter__group--system{justify-content:flex-end !important;}
.siteFooter__label{
  width:auto !important;
  margin:0 6px 0 0 !important;
  text-align:left !important;
  font-size:9px !important;
  letter-spacing:.16em !important;
  color:rgba(219,236,255,.58) !important;
}
.siteFooter__link{
  padding:5px 9px !important;
  border-radius:999px !important;
  font-size:11px !important;
  line-height:1 !important;
  color:rgba(239,246,255,.90) !important;
  background:rgba(7,16,28,.36) !important;
  border:1px solid rgba(214,232,255,.14) !important;
}
.siteFooter__link:hover,
.siteFooter__link:focus-visible{
  background:rgba(11,23,38,.56) !important;
  border-color:rgba(214,232,255,.26) !important;
}

@media (max-width: 1100px){
  .sceneHero__readout{grid-template-columns:repeat(2, minmax(0,1fr)) !important;}
  .siteFooter{grid-template-columns:1fr !important;gap:10px !important;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px)) !important;}
  .siteFooter__group,
  .siteFooter__group--support,
  .siteFooter__group--policy,
  .siteFooter__group--system{justify-content:center !important;}
  .siteFooter__label{width:100% !important;margin:0 0 2px 0 !important;text-align:center !important;}
}
@media (max-width: 768px){
  body{padding-bottom:118px !important;}
  .sceneHero,
  .sceneHero--withBrandStrip,
  body[data-route="profile"] .sceneHero,
  body[data-route="orgs"] .sceneHero{height:auto !important;min-height:242px !important;}
  .sceneHero__bar{left:14px !important;right:14px !important;top:12px !important;grid-template-columns:auto minmax(0,1fr) auto !important;gap:8px !important;}
  .sceneHero__dot{margin-top:10px !important;}
  .sceneHero__barCopy{max-width:none !important;padding:9px 12px 10px !important;border-radius:18px !important;}
  .sceneHero__label{font-size:12px !important;letter-spacing:.12em !important;}
  .sceneHero__barDesc{font-size:11px !important;line-height:1.24 !important;}
  .sceneHero__clock{padding:9px 11px 10px !important;font-size:10px !important;}
  .sceneHero__content{left:14px !important;right:14px !important;top:62px !important;bottom:102px !important;max-width:calc(100% - 28px) !important;}
  .sceneHero__brandWrap{width:100% !important;}
  .sceneHero__footerLane{left:14px !important;right:14px !important;bottom:12px !important;}
  .sceneHero__readout{grid-template-columns:repeat(2, minmax(0,1fr)) !important;gap:8px !important;}
  .sceneHero__readoutItem{min-height:54px !important;padding:8px 10px !important;}
  .sceneHero__readoutValue{font-size:12px !important;}
}


/* ─── v17.51.225 authoritative hero / footer / commerce cleanup ───────── */
:root{
  --lb-shell-footer-h:78px;
}
body{
  padding-bottom:calc(var(--lb-shell-footer-h) + env(safe-area-inset-bottom,0px)) !important;
}

@media (min-width: 981px){
  html body .mobileNav,
  html body .mobileNavDrawer{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}

.sceneHero{
  height:clamp(176px, 15vw, 208px) !important;
  min-height:176px !important;
}
.sceneHero--withBrandStrip,
body[data-route="profile"] .sceneHero,
body[data-route="orgs"] .sceneHero{
  height:clamp(210px, 18vw, 250px) !important;
  min-height:210px !important;
}

.sceneHero__bar{
  left:18px !important;
  right:18px !important;
  top:14px !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  align-items:start !important;
  gap:10px !important;
  background:none !important;
  border:none !important;
  box-shadow:none !important;
}
.sceneHero__bar::before,
.sceneHero__bar::after{
  display:none !important;
  content:none !important;
}
.sceneHero__dot{
  margin-top:6px !important;
}
.sceneHero__barCopy{
  width:auto !important;
  max-width:min(74ch, calc(100% - 120px)) !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
.sceneHero__label{
  display:block !important;
  margin:0 0 3px 0 !important;
  font:900 15px/1.02 var(--lb-ui-font) !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
  color:rgba(var(--accent-rgb,117,216,255),.98) !important;
  text-shadow:0 2px 10px rgba(0,0,0,.44) !important;
}
.sceneHero__barDesc{
  display:block !important;
  max-width:64ch !important;
  font:600 11px/1.28 var(--lb-ui-font) !important;
  color:rgba(241,247,252,.86) !important;
  text-shadow:0 2px 12px rgba(0,0,0,.40) !important;
}
.sceneHero__clock{
  justify-self:end !important;
  align-self:start !important;
  padding:9px 12px 10px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(7,14,24,.78), rgba(7,14,24,.54)) !important;
  border:1px solid rgba(192,224,255,.16) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.sceneHero__content{
  left:18px !important;
  right:18px !important;
  top:52px !important;
  bottom:54px !important;
  max-width:calc(100% - 36px) !important;
}
body[data-route="profile"] .sceneHero__content{
  top:50px !important;
  bottom:50px !important;
}
body[data-route="orgs"] .sceneHero__content{
  top:50px !important;
  bottom:18px !important;
}
body[data-route="orgs"] .sceneHero__footerLane,
body[data-route="orgs"] .sceneHero__readout{
  display:none !important;
}
body[data-route="orgs"] .sceneHero__brandWrap{
  width:min(84%, 1040px) !important;
  max-width:100% !important;
}
body[data-route="orgs"] .heroBrandStrip{
  min-height:112px !important;
}
body[data-route="orgs"] .heroBrandStrip__subtitle{
  max-width:50ch !important;
}

.sceneHero__footerLane{
  left:18px !important;
  right:18px !important;
  bottom:12px !important;
}
.sceneHero__readout{
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:7px !important;
}
.sceneHero__readoutItem{
  min-height:52px !important;
  padding:7px 9px !important;
  border-radius:15px !important;
  background:
    linear-gradient(180deg, rgba(7,14,24,.34), rgba(7,14,24,.58)),
    var(--lb-hero-box-image, url('/hero-scene-landing.webp?v=17.51.241')) center center / cover no-repeat !important;
}
.sceneHero__readoutLabel{
  font-size:8px !important;
  letter-spacing:.13em !important;
}
.sceneHero__readoutValue{
  font:900 clamp(10px, .84vw, 14px)/1.08 var(--lb-ui-font) !important;
}

.siteFooter{
  min-height:var(--lb-shell-footer-h) !important;
  padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px)) !important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
  gap:12px !important;
  background:linear-gradient(180deg, rgba(8,16,28,.76), rgba(6,12,22,.88)) !important;
}
.siteFooter__group{
  align-items:center !important;
}
.siteFooter__label{
  font-size:8px !important;
  letter-spacing:.16em !important;
}
.siteFooter__link{
  padding:5px 9px !important;
  font-size:11px !important;
}

@media (max-width: 980px){
  .siteFooter{
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:10px 12px calc(72px + env(safe-area-inset-bottom,0px)) !important;
  }
  .siteFooter__group,
  .siteFooter__group--support,
  .siteFooter__group--policy,
  .siteFooter__group--system{
    justify-content:flex-start !important;
  }
}

@media (max-width: 768px){
  .sceneHero,
  .sceneHero--withBrandStrip,
  body[data-route="profile"] .sceneHero,
  body[data-route="orgs"] .sceneHero{
    min-height:208px !important;
    height:auto !important;
  }
  .sceneHero__bar{
    left:14px !important;
    right:14px !important;
    top:12px !important;
    gap:8px !important;
  }
  .sceneHero__barCopy{
    max-width:calc(100% - 92px) !important;
  }
  .sceneHero__label{
    font-size:12px !important;
    letter-spacing:.12em !important;
  }
  .sceneHero__barDesc{
    font-size:10px !important;
  }
  .sceneHero__clock{
    font-size:10px !important;
    padding:8px 10px 9px !important;
  }
  .sceneHero__content{
    left:14px !important;
    right:14px !important;
    top:50px !important;
    bottom:74px !important;
  }
  body[data-route="orgs"] .sceneHero__content{
    bottom:14px !important;
  }
  .sceneHero__readout{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:7px !important;
  }
  .sceneHero__readoutItem{
    min-height:48px !important;
    padding:7px 8px !important;
  }
  .sceneHero__readoutValue{
    font-size:11px !important;
  }
}


/* ─── v17.51.225 profile hero polish + overlap/debug pass ─────────────── */
body[data-route="profile"] .sceneHero,
body[data-route="profile"] .sceneHero--withBrandStrip{
  height:clamp(196px, 16vw, 220px) !important;
  min-height:196px !important;
}
body[data-route="profile"] .sceneHero__content{
  top:48px !important;
  bottom:14px !important;
  left:18px !important;
  right:18px !important;
  max-width:calc(100% - 36px) !important;
  gap:10px !important;
}
body[data-route="profile"] .sceneHero__chips{
  gap:8px !important;
  margin-bottom:2px !important;
}
body[data-route="profile"] .sceneHero__chip{
  min-height:26px !important;
  padding:5px 10px !important;
  font-size:10px !important;
  letter-spacing:.10em !important;
}
body[data-route="profile"] .sceneHero__brandWrap{
  width:min(58%, 760px) !important;
  max-width:100% !important;
}
body[data-route="profile"] .heroBrandStrip{
  min-height:86px !important;
  border-radius:18px !important;
}
body[data-route="profile"] .heroBrandStrip__content{
  padding:12px 14px !important;
  gap:12px !important;
}
body[data-route="profile"] .heroBrandStrip__badge{
  width:58px !important;
  height:58px !important;
  border-radius:18px !important;
}
body[data-route="profile"] .heroBrandStrip__title{
  font:800 clamp(18px, 1.65vw, 24px)/1.02 var(--lb-ui-font) !important;
}
body[data-route="profile"] .heroBrandStrip__subtitle{
  font-size:11px !important;
  line-height:1.25 !important;
  max-width:38ch !important;
}
body[data-route="profile"] .heroBrandStrip__chips{
  gap:8px !important;
  margin-top:2px !important;
}
body[data-route="profile"] .heroBrandStrip__chip{
  min-height:24px !important;
  padding:0 9px !important;
  font-size:9px !important;
}
body[data-route="profile"] .sceneHero__footerLane{
  left:auto !important;
  right:18px !important;
  bottom:10px !important;
  width:min(54%, 820px) !important;
  max-width:calc(100% - 36px) !important;
}
body[data-route="profile"] .sceneHero__readout{
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:6px !important;
}
body[data-route="profile"] .sceneHero__readoutItem{
  min-height:40px !important;
  padding:5px 7px !important;
  border-radius:12px !important;
  box-shadow:0 6px 18px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
body[data-route="profile"] .sceneHero__readoutLabel{
  font-size:7px !important;
  letter-spacing:.12em !important;
}
body[data-route="profile"] .sceneHero__readoutValue{
  font:900 clamp(9px, .75vw, 12px)/1.02 var(--lb-ui-font) !important;
}
body[data-route="profile"] .sceneHero__barDesc{
  max-width:56ch !important;
}
@media (max-width: 980px){
  body[data-route="profile"] .sceneHero,
  body[data-route="profile"] .sceneHero--withBrandStrip{
    min-height:210px !important;
    height:auto !important;
  }
  body[data-route="profile"] .sceneHero__brandWrap,
  body[data-route="profile"] .sceneHero__footerLane{
    width:100% !important;
    max-width:100% !important;
    left:14px !important;
    right:14px !important;
  }
  body[data-route="profile"] .sceneHero__content{
    top:50px !important;
    bottom:70px !important;
    left:14px !important;
    right:14px !important;
  }
  body[data-route="profile"] .sceneHero__readout{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:6px !important;
  }
  body[data-route="profile"] .sceneHero__readoutItem{
    min-height:42px !important;
    padding:6px 8px !important;
  }
}


/* ─── v17.51.225 org hall cleanup + public preview polish ─────────────── */
body[data-route="orgs"] .sectionHeader + div[style*="grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:12px"]{
  display:none !important;
}

.orgPublicPreview{
  border-radius:22px !important;
  border:1px solid rgba(170,208,255,.16) !important;
  background:linear-gradient(180deg, rgba(8,14,24,.58), rgba(8,14,24,.34)) !important;
  overflow:hidden !important;
}
.orgPublicPreview__banner{
  min-height:134px !important;
  background-position:center center !important;
}
.orgPublicPreview__body{
  grid-template-columns:72px minmax(0,1fr) !important;
  gap:14px !important;
  padding:14px 16px 16px !important;
  align-items:start !important;
  background:linear-gradient(180deg, rgba(6,12,22,.20), rgba(6,12,22,.38)) !important;
}
.orgPublicPreview__crest{
  width:72px !important;
  height:72px !important;
  border-radius:18px !important;
}
.orgPublicPreview__details{
  gap:8px !important;
}
.orgPublicPreview__eyebrow{
  font-size:10px !important;
  letter-spacing:.16em !important;
}
.orgPublicPreview__title{
  font:800 clamp(22px, 2vw, 30px)/1.02 var(--lb-ui-font) !important;
}
.orgPublicPreview__desc{
  font-size:13px !important;
  line-height:1.4 !important;
  max-width:64ch !important;
  color:rgba(234,243,252,.86) !important;
}
.orgPublicPreview__pills,
.orgPublicPreview__actions{
  gap:8px !important;
}
.orgPublicPreview__pills .themePill,
.orgPublicPreview__actions .themePill,
.orgPublicPreview__actions .btn{
  min-height:28px !important;
  padding:0 10px !important;
  font-size:10px !important;
}

body[data-route="profile"] .sceneHero__footerLane{
  width:min(46%, 660px) !important;
  right:16px !important;
  bottom:8px !important;
}
body[data-route="profile"] .sceneHero__readout{
  gap:5px !important;
}
body[data-route="profile"] .sceneHero__readoutItem{
  min-height:36px !important;
  padding:4px 6px !important;
  border-radius:11px !important;
}
body[data-route="profile"] .sceneHero__readoutLabel{
  font-size:6px !important;
}
body[data-route="profile"] .sceneHero__readoutValue{
  font:900 clamp(8px, .68vw, 11px)/1.02 var(--lb-ui-font) !important;
}
@media (max-width: 980px){
  .orgPublicPreview__body{
    grid-template-columns:1fr !important;
  }
  body[data-route="profile"] .sceneHero__footerLane{
    width:100% !important;
    right:14px !important;
  }
}


/* ═══════════════════════════════════════════════════════════════════════
   EROXBAZAAR v17.51.225 — MOBILE NAV / HERO / FOOTER / SEARCH FIXES
   Authoritative end-of-file rules for phone layouts.
   ═══════════════════════════════════════════════════════════════════════ */
html body .topbar{overflow:visible !important;}
html body .topbar__quickSearch{position:relative !important; z-index:12 !important;}
html body .topbar__searchInput{
  width:100% !important;
  min-height:42px !important;
  padding:0 14px !important;
  border-radius:16px !important;
  font-size:13px !important;
}
html body .topbar__searchResults{
  max-height:min(62vh, 420px) !important;
  overflow:auto !important;
  overscroll-behavior:contain !important;
  border-radius:14px !important;
}
html body .topbarSearchSection{
  padding:7px 12px 5px !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:rgba(163,196,228,.68) !important;
  background:rgba(10,18,30,.94) !important;
}
html body .topbarSearchSection--loading{color:rgba(117,216,255,.76) !important;}
html body .topbarSearchEmpty{
  padding:12px !important;
  font-size:11px !important;
  color:rgba(200,220,242,.72) !important;
}
html body .topbarSearchResult{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:12px !important;
}
html body .topbarSearchResult__label{
  display:block !important;
  min-width:0 !important;
  font-size:12px !important;
  line-height:1.3 !important;
}
html body .topbarSearchResult__meta{
  display:block !important;
  flex:0 0 auto !important;
  text-align:right !important;
  font-size:10px !important;
  color:rgba(144,178,208,.72) !important;
  line-height:1.25 !important;
}
html body .topbarSearchResult--all{
  border-top:1px solid rgba(117,216,255,.14) !important;
  background:rgba(10,20,34,.96) !important;
}

@media (max-width: 900px){
  html body .app{
    grid-template-columns:1fr !important;
    grid-template-rows:auto 1fr auto !important;
    min-height:100dvh !important;
  }
  html body .nav{display:none !important;}
  html body .stage{
    grid-column:1 !important;
    grid-row:2 !important;
    min-width:0 !important;
  }
  html body .topbar{
    grid-template-columns:minmax(0, 1fr) auto !important;
    grid-template-rows:auto auto auto !important;
    row-gap:8px !important;
    padding:10px 10px 8px !important;
  }
  html body .topbar .brand{
    grid-column:1 !important;
    grid-row:1 !important;
    min-width:0 !important;
    padding:0 6px 0 0 !important;
  }
  html body .brand__mark{
    width:40px !important;
    height:40px !important;
    border-radius:12px !important;
  }
  html body .brand__name{
    font-size:11px !important;
    letter-spacing:.12em !important;
  }
  html body .brand__tag{display:none !important;}
  html body .topbar .status{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:end !important;
    padding:0 !important;
    gap:6px !important;
    flex-wrap:nowrap !important;
  }
  html body .topbar .status .btn{
    min-height:38px !important;
    padding:0 10px !important;
    font-size:11px !important;
    border-radius:12px !important;
  }
  html body .topbar .topbar__quickSearch{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    padding:0 !important;
    min-width:0 !important;
  }
  html body .topbar .topbar__tickerBar{
    grid-column:1 / -1 !important;
    grid-row:3 !important;
  }
  html body .panel.hero .panel__body{padding:12px !important;}
  html body .sceneHero{
    min-height:220px !important;
    height:auto !important;
    border-radius:18px !important;
  }
  html body .sceneHero__content{
    top:18px !important;
    left:16px !important;
    right:16px !important;
    gap:8px !important;
  }
  html body .sceneHero__headline{
    font-size:clamp(22px, 8vw, 34px) !important;
    line-height:1.02 !important;
  }
  html body .sceneHero__subline{
    font-size:12px !important;
    line-height:1.45 !important;
    max-width:none !important;
  }
  html body .sceneHero__heroArt{opacity:.9 !important;}
  html body .siteFooter{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:auto !important;
    max-width:none !important;
    margin:8px 10px calc(82px + env(safe-area-inset-bottom, 0px)) !important;
    padding:10px 12px !important;
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:8px !important;
    min-height:auto !important;
    border-radius:18px !important;
    border:1px solid rgba(117,216,255,.12) !important;
    background:linear-gradient(180deg, rgba(10,16,26,.96), rgba(8,14,22,.94)) !important;
    box-shadow:0 12px 32px rgba(0,0,0,.28) !important;
  }
  html body .siteFooter::before,
  html body .siteFooter::after{display:none !important;}
  html body .siteFooter__group,
  html body .siteFooter__group--support,
  html body .siteFooter__group--policy,
  html body .siteFooter__group--system{
    flex:0 1 auto !important;
    justify-content:center !important;
    align-items:center !important;
    gap:6px !important;
  }
  html body .siteFooter__group--system{display:none !important;}
  html body .siteFooter__label{display:none !important;}
  html body .siteFooter__link{
    padding:6px 10px !important;
    font-size:11px !important;
    line-height:1.1 !important;
    background:rgba(10,18,30,.92) !important;
  }
  html body .mobileNav{
    display:flex !important;
    z-index:9900 !important;
  }
  html body .mobileNavDrawer{z-index:9950 !important;}
}

@media (max-width: 640px){
  html body .topbar .status{
    gap:5px !important;
  }
  html body #btnCart .cartbtn__label,
  html body #btnProfile .profileBadge__text{display:none !important;}
  html body #btnCart,
  html body #btnProfile,
  html body #btnOrgShortcut{
    min-width:40px !important;
    padding-inline:8px !important;
  }
  html body .topbar__searchInput{
    min-height:40px !important;
    font-size:12px !important;
  }
  html body .topbar__searchResults{
    left:0 !important;
    right:0 !important;
    min-width:0 !important;
  }
  html body .scTicker--bottom{display:none !important;}
  html body .siteFooter{
    margin:8px 8px calc(76px + env(safe-area-inset-bottom, 0px)) !important;
    padding:8px 10px !important;
    gap:6px !important;
  }
  html body .siteFooter__link{
    padding:5px 8px !important;
    font-size:10px !important;
  }
}


/* ─── v17.51.225 responsive shell polish ─────────────────────────────── */
:root{--lb-shell-footer-h:50px !important;}
body{padding-bottom:calc(var(--lb-shell-footer-h) + env(safe-area-inset-bottom,0px)) !important;}
.siteFooter{
  min-height:var(--lb-shell-footer-h) !important;
  padding:7px 14px calc(7px + env(safe-area-inset-bottom,0px)) !important;
  gap:8px !important;
  border-top:1px solid rgba(117,216,255,.12) !important;
  box-shadow:0 -8px 24px rgba(0,0,0,.18) !important;
}
.siteFooter__label{font-size:8px !important; letter-spacing:.14em !important;}
.siteFooter__link{padding:4px 8px !important; font-size:10px !important;}
.siteFooter__group{gap:6px !important;}
.siteFooter__group--support{justify-content:flex-start !important;}
.siteFooter__group--policy{justify-content:center !important;}
.siteFooter__group--system{justify-content:flex-end !important;}

@media (max-width: 1100px){
  .siteFooter{padding:7px 12px calc(7px + env(safe-area-inset-bottom,0px)) !important;}
  .siteFooter__group--system{display:none !important;}
}

@media (max-width: 900px){
  html body .topbar{padding:8px 10px 8px !important; row-gap:8px !important;}
  html body .topbar .brand{min-width:0 !important; overflow:hidden !important;}
  html body .topbar .brand__text{min-width:0 !important; overflow:hidden !important;}
  html body .topbar .brand__name{max-width:150px !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;}
  html body .topbar .status{max-width:54vw !important; gap:5px !important;}
  html body #btnCart .cartbtn__label,
  html body #btnProfile .profileBadge__text,
  html body #btnAdmin{font-size:10px !important;}
  html body #btnCart,
  html body #btnProfile,
  html body #btnLogout,
  html body #btnAdmin{min-height:36px !important; padding:0 9px !important; border-radius:12px !important;}

  html body .siteFooter{
    position:fixed !important;
    left:0 !important; right:0 !important; bottom:0 !important;
    width:100% !important; margin:0 !important;
    grid-template-columns:1fr !important;
    justify-items:start !important;
    padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px)) !important;
    border-radius:14px 14px 0 0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    white-space:nowrap !important;
    scrollbar-width:none !important;
    transition:transform .22s ease, opacity .22s ease !important;
  }
  html body .siteFooter::-webkit-scrollbar{display:none !important;}
  html body .siteFooter__group,
  html body .siteFooter__group--support,
  html body .siteFooter__group--policy,
  html body .siteFooter__group--system{
    width:max-content !important;
    min-width:max-content !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    gap:6px !important;
  }
  html body .siteFooter__group--system{display:none !important;}
  html body .siteFooter__label{display:none !important;}
  html body .siteFooter__link{padding:5px 8px !important; font-size:10px !important;}
  html body.footer-hidden .siteFooter{transform:translateY(calc(100% - 10px)) !important; opacity:.10 !important;}

  html body .mobileNav{
    position:fixed !important;
    left:auto !important; right:10px !important;
    bottom:calc(var(--lb-shell-footer-h) + env(safe-area-inset-bottom,0px) + 10px) !important;
    width:auto !important;
    padding:0 !important; gap:0 !important;
    background:none !important; border:none !important; box-shadow:none !important;
    z-index:9905 !important;
  }
  html body .mobileNav__item{display:none !important;}
  html body #mobileNavMore{
    display:inline-flex !important;
    align-items:center !important; justify-content:center !important;
    gap:7px !important;
    min-width:92px !important; height:40px !important;
    padding:0 12px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg, rgba(8,18,30,.94), rgba(6,12,22,.90)) !important;
    border:1px solid rgba(117,216,255,.24) !important;
    box-shadow:0 10px 24px rgba(0,0,0,.22) !important;
    color:#e8f6ff !important;
  }
  html body #mobileNavMore .mobileNav__icon{display:inline-flex !important; font-size:12px !important; line-height:1 !important;}
  html body #mobileNavMore .mobileNav__label{display:inline !important; font-size:11px !important; letter-spacing:.14em !important; text-transform:uppercase !important;}
  html body .mobileNavDrawer{
    left:10px !important; right:10px !important;
    bottom:calc(var(--lb-shell-footer-h) + env(safe-area-inset-bottom,0px) + 58px) !important;
    top:auto !important;
    max-height:min(64vh, 430px) !important;
    overflow:auto !important;
    border-radius:18px !important;
  }

  html body .sceneHero__barDesc{max-width:32ch !important;}
}

@media (max-width: 640px){
  html body .sceneHero{min-height:210px !important;}
  html body .sceneHero__bar{right:12px !important; left:12px !important;}
  html body .sceneHero__barCopy{max-width:calc(100% - 88px) !important; padding:0 !important; background:none !important; border:none !important; box-shadow:none !important; backdrop-filter:none !important;}
  html body .sceneHero__label{font-size:10px !important;}
  html body .sceneHero__barDesc{font-size:10px !important; line-height:1.25 !important; max-width:26ch !important;}
  html body .sceneHero__clock{padding:7px 9px 8px !important; font-size:10px !important;}
  html body .sceneHero__content{top:54px !important; bottom:64px !important; left:12px !important; right:12px !important;}
  html body .sceneHero__readout{grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:6px !important;}
  html body .sceneHero__readoutItem{min-height:46px !important; padding:6px 7px !important;}
  html body .sceneHero__readoutLabel{font-size:7px !important;}
  html body .sceneHero__readoutValue{font-size:11px !important;}
}


/* v17.51.225 — org settings consolidation */
.orgSettingsNav__eyebrow {
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(117,216,255,.72);
  font-weight: 800;
}
.orgSettingsNav__intro {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}
.orgSettingsHubGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.orgSettingsHubGrid__card { min-height: 100%; }
.orgSecuritySettings__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.orgSecuritySettings__laneCard {
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(8,16,34,.82), rgba(9,14,24,.74));
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.orgSecuritySettings__laneTitle {
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(117,216,255,.72);
  font-weight: 800;
}
.orgSecuritySettings__checkRow {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(225,236,252,.92);
  font-size: 12px;
}
.orgSecuritySettings__checkRow input[type=checkbox] {
  width: 16px;
  height: 16px;
  accent-color: rgba(117,216,255,.88);
}
@media (max-width: 900px) {
  .orgSettingsHubGrid,
  .orgSecuritySettings__grid { grid-template-columns: 1fr; }
  .orgSettingsNav__btn { min-width: 0; flex: 1 1 calc(50% - 6px); }
}


/* v17.51.225 — footer/nav/org polish */
html body .mobileNav,
html body .mobileNavDrawer{display:none !important;}

html body .siteFooter{
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border-radius:0 !important;
  border-left:none !important;
  border-right:none !important;
  border-bottom:none !important;
  padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px)) !important;
  min-height:0 !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  background:linear-gradient(180deg, rgba(8,14,24,.88), rgba(6,10,18,.78)) !important;
  backdrop-filter:blur(14px) saturate(1.08) !important;
  z-index:9800 !important;
  scrollbar-width:none;
}
html body .siteFooter::-webkit-scrollbar{display:none !important;}
html body .siteFooter::before{opacity:.42 !important;filter:saturate(1.05) contrast(1.04) brightness(1.02) !important;}
html body .siteFooter::after{display:none !important;}
html body .siteFooter__group,
html body .siteFooter__group--support,
html body .siteFooter__group--policy,
html body .siteFooter__group--system{
  flex:0 0 auto !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:6px !important;
  min-width:0 !important;
}
html body .siteFooter__label{display:none !important;}
html body .siteFooter__link{
  padding:4px 8px !important;
  font-size:10px !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  border-radius:11px !important;
  background:rgba(8,18,30,.48) !important;
  border-color:rgba(255,255,255,.12) !important;
  opacity:.92 !important;
}
html body .siteFooter__link--supportBoost{
  color:#ffe1a3 !important;
  border-color:rgba(255,196,122,.28) !important;
  box-shadow:0 0 0 1px rgba(255,196,122,.12) inset, 0 0 24px rgba(255,171,73,.10) !important;
}
@media (max-width: 980px){
  html body .siteFooter{justify-content:flex-start !important; gap:8px !important;}
  html body.footer-hidden .siteFooter{transform:translateY(calc(100% - 9px)) !important; opacity:.08 !important;}
}


/* 17.51.225 authoritative admin invisibility lock */
body .nav__item[data-admin-only="1"],
body [href="#/admin"],
body #btnAdmin{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
body.admin-mode-visible .nav__item[data-admin-only="1"],
body.admin-mode-visible [href="#/admin"],
body.admin-mode-visible #btnAdmin,
body .nav__item[data-admin-only="1"][data-admin-verified="1"]{
  visibility:visible !important;
  pointer-events:auto !important;
}
body.admin-mode-visible .nav__item[data-admin-only="1"],
body.admin-mode-visible [href="#/admin"],
body .nav__item[data-admin-only="1"][data-admin-verified="1"]{
  display:flex !important;
}
body.admin-mode-visible #btnAdmin{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body:not(.admin-mode-visible) .nav__item[data-admin-only="1"],
body:not(.admin-mode-visible) [href="#/admin"],
body:not(.admin-mode-visible) #btnAdmin{
  display:none !important;
}

/* ─── v17.51.225 hero fill integrity rebuild ───────────────────────────── */
.sceneHero,
.sceneHero__frame{
  overflow:hidden !important;
}

.sceneHero,
.sceneHero--withBrandStrip,
body[data-route="landing"] .sceneHero,
body[data-route="market"] .sceneHero,
body[data-route="auctions"] .sceneHero,
body[data-route="dispatch"] .sceneHero,
body[data-route="racing"] .sceneHero,
body[data-route="orgs"] .sceneHero,
body[data-route="profile"] .sceneHero,
body[data-route="admin"] .sceneHero,
body[data-route="bot"] .sceneHero,
body[data-route="search"] .sceneHero,
body[data-route="inbox"] .sceneHero,
body[data-route="training"] .sceneHero{
  min-height:clamp(236px, 22.5vw, 286px) !important;
  height:clamp(236px, 22.5vw, 286px) !important;
}

.sceneHero__frame{
  position:relative !important;
  min-height:inherit !important;
  height:100% !important;
  border-radius:24px !important;
  isolation:isolate !important;
  background:
    linear-gradient(180deg, rgba(6,10,18,.16), rgba(6,10,18,.36)),
    var(--lb-header-image, none) center center / cover no-repeat !important;
}

.sceneHero__heroArt{
  position:absolute !important;
  inset:-3px !important;
  width:calc(100% + 6px) !important;
  height:calc(100% + 6px) !important;
  min-width:calc(100% + 6px) !important;
  min-height:calc(100% + 6px) !important;
  max-width:none !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:inherit !important;
  transform:translateZ(0) !important;
  backface-visibility:hidden !important;
  filter:saturate(1.04) contrast(1.03) brightness(1.03) !important;
}

.sceneHero__heroShade,
.sceneHero__shine,
.sceneHero__content,
.sceneHero__bar{
  border-radius:inherit !important;
}

.sceneHero__content{
  left:18px !important;
  right:18px !important;
  bottom:14px !important;
}

.sceneHero__readoutItem{
  overflow:hidden !important;
  background:
    linear-gradient(180deg, rgba(7,14,24,.30), rgba(7,14,24,.56)),
    linear-gradient(90deg, rgba(117,216,255,.08), transparent 36%),
    var(--lb-hero-box-image, url('/hero-scene-landing.webp?v=17.51.241')) center center / cover no-repeat !important;
}


/* 17.51.225 — org hero compact + settings cleanup + fleet persistence display */
body[data-route="orgs"] .sceneHero__brandWrap{
  width:min(100%, 1180px) !important;
  max-width:100% !important;
}
body[data-route="orgs"] .heroBrandStrip{
  min-height:96px !important;
  border-radius:20px !important;
}
body[data-route="orgs"] .heroBrandStrip__content{
  padding:14px 16px !important;
  gap:14px !important;
  align-items:center !important;
}
body[data-route="orgs"] .heroBrandStrip__badge{
  width:64px !important;
  height:64px !important;
  border-radius:18px !important;
}
body[data-route="orgs"] .heroBrandStrip__title{
  font:800 clamp(20px, 1.9vw, 30px)/1.02 var(--lb-ui-font) !important;
}
body[data-route="orgs"] .heroBrandStrip__subtitle{
  font-size:12px !important;
  line-height:1.3 !important;
  max-width:52ch !important;
}
body[data-route="orgs"] .heroBrandStrip__chips{
  gap:8px !important;
  margin-top:2px !important;
}
body[data-route="orgs"] .heroBrandStrip__chip{
  min-height:26px !important;
  padding:0 10px !important;
  font-size:10px !important;
}
.orgHallStatsGrid{
  grid-template-columns:repeat(auto-fit,minmax(96px,1fr)) !important;
  gap:10px !important;
  margin-top:4px !important;
}
.orgHallStatsGrid .statCard{
  min-height:70px !important;
  padding:8px 10px !important;
  border-radius:16px !important;
}
.orgHallStatsGrid .statCard span{
  font-size:9px !important;
}
.orgHallStatsGrid .statCard b{
  font-size:16px !important;
}
.fleetCard--orgHallCompact{
  max-width:min(760px,100%) !important;
  margin:8px auto 0 !important;
}
.fleetCard--orgHallCompact .fleetCard__header{
  padding:7px 10px !important;
}
.fleetCard--orgHallCompact .fleetCard__image{
  max-height:176px !important;
  object-position:center center !important;
}
.fleetCard--orgHallCompact .fleetCanvas__canvas{
  display:block !important;
  max-height:182px !important;
}
.fleetCard--orgHallCompact .fleetCard__list{
  max-height:220px !important;
  overflow:auto !important;
}
@media (max-width: 760px){
  body[data-route="orgs"] .heroBrandStrip__content{
    padding:12px 14px !important;
  }
  body[data-route="orgs"] .heroBrandStrip__badge{
    width:58px !important;
    height:58px !important;
  }
  .orgHallStatsGrid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .fleetCard--orgHallCompact{
    max-width:100% !important;
  }
}

/* 17.51.225 — org hero + counter dock + fleet command deck */
body[data-route="orgs"] .sceneHero--orgs.sceneHero--withBrandStrip{
  min-height: 292px !important;
}
body[data-route="orgs"] .sceneHero--orgs.sceneHero--withBrandStrip .sceneHero__content{
  position: absolute !important;
  inset: 52px 20px 66px 20px !important;
  display: block !important;
  pointer-events: none !important;
}
body[data-route="orgs"] .sceneHero--orgs.sceneHero--withBrandStrip .sceneHero__brandWrap{
  position: absolute !important;
  left: 18px !important;
  right: auto !important;
  bottom: 16px !important;
  width: min(620px, calc(100% - 36px)) !important;
  margin: 0 !important;
  pointer-events: auto !important;
}
body[data-route="orgs"] .sceneHero--orgs.sceneHero--withBrandStrip .heroBrandStrip__content{
  align-items: flex-end !important;
  gap: 16px !important;
  padding: 16px 18px 14px !important;
}
body[data-route="orgs"] .sceneHero--orgs.sceneHero--withBrandStrip .heroBrandStrip__title{
  font: 800 clamp(22px, 2vw, 34px)/1.02 var(--lb-ui-font) !important;
}
body[data-route="orgs"] .sceneHero--orgs.sceneHero--withBrandStrip .heroBrandStrip__subtitle{
  font-size: 12px !important;
  max-width: 46ch !important;
}
body[data-route="orgs"] .sceneHero--orgs .sceneHero__footerLane{
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 10px !important;
  z-index: 4 !important;
}
body[data-route="orgs"] .sceneHero--orgs .sceneHero__readout{
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
  gap: 6px !important;
}
body[data-route="orgs"] .sceneHero--orgs .sceneHero__readoutItem{
  min-height: 50px !important;
  padding: 7px 8px !important;
  border-radius: 16px !important;
  backdrop-filter: blur(8px) !important;
}
body[data-route="orgs"] .sceneHero--orgs .sceneHero__readoutLabel{
  font-size: 9px !important;
  letter-spacing: .16em !important;
}
body[data-route="orgs"] .sceneHero--orgs .sceneHero__readoutValue{
  font-size: 16px !important;
  line-height: 1 !important;
}
.orgHallStatsGrid{display:none !important;}

.fleetCard--orgWide,
.fleetCard--orgHallFeature{
  width: 100% !important;
  max-width: none !important;
}
.fleetCard--orgHallFeature{
  margin-top: 10px !important;
}
.fleetCard__header{
  justify-content: space-between;
  flex-wrap: wrap;
}
.fleetCard__heading{
  display: grid;
  gap: 3px;
  min-width: 0;
}
.fleetCard__metaPills{
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.fleetCanvas{
  position: relative;
  width: 100%;
  background:
    radial-gradient(circle at 20% 18%, rgba(117,216,255,.10), transparent 28%),
    radial-gradient(circle at 78% 22%, rgba(245,200,66,.08), transparent 24%),
    linear-gradient(180deg, rgba(3,8,14,.96), rgba(4,10,18,.88));
}
.fleetCanvas__toolbar{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(180deg, rgba(8,16,28,.78), rgba(7,12,20,.42));
}
.fleetCanvas__toolBtn{
  min-height: 32px !important;
  padding: 0 12px !important;
  font-size: 10px !important;
}
.fleetCanvas__canvas{
  display: block;
  width: 100%;
  min-height: 420px;
  background: transparent;
}
.fleetCard__list{
  border-top: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(180deg, rgba(5,10,18,.76), rgba(4,8,14,.54));
}
.fleetCard__listRow{
  grid-template-columns: 18px minmax(0, 1fr) auto auto !important;
}
.orgHierarchyWindow__memberTags{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}
.orgHierarchyWindow__tag{
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(7,13,22,.58);
  border: 1px solid rgba(117,216,255,.14);
  color: rgba(226,238,250,.84);
  font: 700 10px/1 var(--lb-ui-font);
  letter-spacing: .06em;
}
.orgHierarchyWindow__tag--role{
  border-color: color-mix(in srgb, var(--tag-accent, #75d8ff) 55%, rgba(255,255,255,.14));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tag-accent, #75d8ff) 18%, transparent);
}
.orgHierarchyWindow__memberRight{
  display: grid;
  gap: 6px;
  justify-items: end;
  min-width: 60px;
}
.orgHierarchyWindow__rankNo,
.orgHierarchyWindow__rosterPill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(7,13,22,.62);
  border: 1px solid rgba(245,200,66,.18);
  color: rgba(244,248,255,.92);
  font: 700 10px/1 var(--lb-ui-font);
}
.orgHierarchyWindow__rosterTable{
  display: grid;
  gap: 8px;
}
.orgHierarchyWindow__rosterRow{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(4,10,24,.42);
  border: 1px solid rgba(255,255,255,.06);
}
.orgHierarchyWindow__rosterMain{
  min-width: 0;
  display: grid;
  gap: 4px;
}
.orgHierarchyWindow__rosterMeta{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: rgba(182,204,226,.74);
  font-size: 11px;
}
.orgHierarchyWindow__rosterEdge{
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

@media (max-width: 1260px){
  body[data-route="orgs"] .sceneHero--orgs .sceneHero__readout{
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 980px){
  body[data-route="orgs"] .sceneHero--orgs.sceneHero--withBrandStrip{
    min-height: 336px !important;
  }
  body[data-route="orgs"] .sceneHero--orgs.sceneHero--withBrandStrip .sceneHero__brandWrap{
    width: calc(100% - 24px) !important;
    left: 12px !important;
  }
  body[data-route="orgs"] .sceneHero--orgs .sceneHero__readout{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px){
  body[data-route="orgs"] .sceneHero--orgs.sceneHero--withBrandStrip{
    min-height: 380px !important;
  }
  body[data-route="orgs"] .sceneHero--orgs .sceneHero__readout{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .fleetCanvas__canvas{min-height: 300px;}
  .orgHierarchyWindow__rosterRow{align-items:flex-start;flex-direction:column;}
  .orgHierarchyWindow__rosterEdge{justify-content:flex-start;}
}

/* v17.51.225 — org ops map + security desk + roster tags */
.orgMemberTagRow{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:10px;
}
.orgMemberTag{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px 9px;
  border-radius:999px;
  border:1px solid rgba(117,216,255,.18);
  background:rgba(8,16,34,.68);
  color:rgba(231,241,255,.92);
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
}
.orgMemberTag--role{border-color:rgba(96,165,250,.28); color:rgba(176,223,255,.96);}
.orgMemberTag--rank{border-color:rgba(245,200,66,.26); color:rgba(255,235,166,.96);}
.orgMemberTag--security{border-color:rgba(239,68,68,.28); color:rgba(255,188,188,.96);}
.orgMemberTag--ready{border-color:rgba(74,222,128,.28); color:rgba(191,255,214,.96);}
.orgMemberTag--assigned{border-color:rgba(117,216,255,.24); color:rgba(188,239,255,.96);}
.orgMemberTag--profiled{border-color:rgba(245,200,66,.24); color:rgba(255,236,176,.96);}
.orgMemberTag--open{border-color:rgba(148,163,184,.24); color:rgba(223,230,239,.90);}

.orgOpsMapDesk{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.orgOpsMapDesk__header{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.92fr);
  gap:14px;
  align-items:start;
}
.orgOpsMapDesk__actionRow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.orgOpsMapToolbar{
  display:grid;
  grid-template-columns: minmax(200px,1.2fr) repeat(5,minmax(120px,.72fr)) minmax(170px,1fr) repeat(6,auto);
  gap:10px;
  align-items:end;
}
.orgOpsMapDesk__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  align-items:start;
}
.orgOpsMapDesk__stageWrap{
  position:relative;
  min-height:clamp(620px, 74vh, 980px);
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(117,216,255,.14);
  background:linear-gradient(180deg, rgba(4,10,18,.9), rgba(2,7,16,.96));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03), 0 20px 48px rgba(0,0,0,.28);
}
.orgOpsMapDesk__canvas{
  display:block;
  width:100%;
  height:clamp(620px, 74vh, 980px);
  cursor:crosshair;
}
.orgOpsMapDesk__sidebar{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.orgOpsMapDesk__dockTabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:4px 0 2px;
}
.orgOpsMapDesk__dockTab,
.orgOpsMapDesk__objectTab{
  appearance:none;
  border:1px solid rgba(117,216,255,.16);
  background:rgba(255,255,255,.03);
  color:rgba(182,204,226,.82);
  border-radius:999px;
  padding:7px 12px;
  font-size:11px;
  font-family:'Share Tech Mono','Courier New',monospace;
  letter-spacing:.05em;
  text-transform:uppercase;
  cursor:pointer;
}
.orgOpsMapDesk__dockTab.is-active,
.orgOpsMapDesk__objectTab.is-active{
  background:rgba(117,216,255,.11);
  border-color:rgba(117,216,255,.38);
  color:rgba(236,245,255,.98);
  box-shadow:inset 0 0 0 1px rgba(117,216,255,.14);
}
.orgOpsMapDesk__objectTabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:2px;
}
.orgOpsMapDesk__panel{
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(8,16,34,.82), rgba(9,14,24,.74));
  display:flex;
  flex-direction:column;
  gap:10px;
}
.orgOpsMapDesk__layerGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.orgOpsMapDesk__handoffStrip{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:8px;
}
.orgOpsMapDesk__handoffBtn{
  appearance:none;
  border:1px solid rgba(117,216,255,.14);
  background:rgba(255,255,255,.025);
  color:rgba(229,239,255,.92);
  border-radius:14px;
  padding:10px 12px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  cursor:pointer;
  text-align:left;
}
.orgOpsMapDesk__handoffBtn.is-active{
  border-color:rgba(117,216,255,.34);
  background:rgba(117,216,255,.08);
  box-shadow:inset 0 0 0 1px rgba(117,216,255,.12);
}
.orgOpsMapDesk__handoffLabel{
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.orgOpsMapDesk__handoffMeta{
  font-size:11px;
  line-height:1.45;
  color:rgba(182,204,226,.78);
}
.orgOpsMapDesk__handoffFacts .metaRow{
  background:rgba(255,255,255,.02);
  border-radius:10px;
  padding:6px 8px;
}
.orgOpsMapDesk__stageWrap:fullscreen{
  width:100vw;
  height:100vh;
  min-height:100vh;
  border-radius:0;
  border:none;
}
.orgOpsMapDesk__stageWrap:fullscreen .orgOpsMapDesk__canvas{
  width:100vw;
  height:100vh;
}
.orgOpsMapDesk__layerToggle{
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:rgba(228,239,255,.92);
  font-size:12px;
}
.orgOpsMapDesk__layerToggle input{accent-color:#75d8ff}
.orgOpsMapDesk__objectRow,
.orgOpsMapDesk__listRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.03);
  color:rgba(225,236,252,.92);
  font-size:12px;
}
.orgOpsMapDesk__objectRow.is-active,
.orgOpsMapDesk__markerRow.is-active{
  border-color:rgba(117,216,255,.28);
  box-shadow:0 0 0 1px rgba(117,216,255,.16) inset;
  background:rgba(117,216,255,.08);
}
.orgOpsMapDesk__objectMain{
  flex:1 1 auto;
  display:flex;
  gap:10px;
  align-items:flex-start;
  min-width:0;
}
.orgOpsMapDesk__objectIcon{
  min-width:18px;
  font-size:18px;
  line-height:1;
}
.orgOpsMapDesk__objectCopy,
.orgOpsMapDesk__markerCopy{
  display:flex;
  flex-direction:column;
  gap:3px;
  font-size:12px;
  min-width:0;
}
.orgOpsMapDesk__objectCopy strong,
.orgOpsMapDesk__markerCopy strong{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.orgOpsMapDesk__objectCopy span,
.orgOpsMapDesk__markerCopy span{
  color:rgba(182,204,226,.74);
  font-size:11px;
}
.orgOpsMapDesk__miniBtn{
  min-width:70px;
  padding:7px 10px;
}
.orgOpsMapDesk__systemName{
  font-size:22px;
  font-weight:800;
  color:rgba(236,245,255,.98);
  letter-spacing:.04em;
}
.orgOpsMapDesk__list{
  display:flex;
  flex-direction:column;
  gap:8px;
  max-height:360px;
  overflow:auto;
}
.orgOpsMapDesk__markerRow{
  display:flex;
  gap:10px;
  align-items:flex-start;
  width:100%;
  border:none;
  background:rgba(255,255,255,.035);
  border-radius:12px;
  padding:10px;
  text-align:left;
  color:rgba(225,236,252,.92);
  cursor:pointer;
}
.orgOpsMapDesk__markerIcon{
  font-size:18px;
  line-height:1;
  min-width:16px;
}
.orgOpsMapDesk__notes{
  min-height:120px;
}
.orgOpsMapDesk__scheduleRow{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.03);
}
.orgOpsMapDesk__scheduleRow.is-active{
  border-color:rgba(117,216,255,.28);
  box-shadow:0 0 0 1px rgba(117,216,255,.16) inset;
  background:rgba(117,216,255,.08);
}
.orgOpsMapDesk__scheduleCopy{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  flex:1 1 auto;
}
.orgOpsMapDesk__scheduleTitle{
  font-size:13px;
  font-weight:700;
  color:rgba(236,245,255,.98);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.orgOpsMapDesk__scheduleMeta{
  font-size:11px;
  line-height:1.45;
  color:rgba(182,204,226,.82);
}
.orgOpsMapDesk__scheduleNote{
  font-size:11px;
  line-height:1.45;
  color:rgba(212,226,238,.78);
}
.orgOpsMapDesk__scheduleBtns{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.orgOpsMapDesk__schematicPreview{
  display:block;
  width:100%;
  max-height:220px;
  object-fit:cover;
  border-radius:14px;
  border:1px solid rgba(117,216,255,.16);
  background:rgba(3,8,14,.85);
  box-shadow:0 12px 30px rgba(0,0,0,.24);
}
.orgOpsMapDesk__panelInset{
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.orgOpsMapDesk__insetTitle{
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(117,216,255,.82);
}
.orgOpsMapDesk__insetBody{
  display:flex;
  flex-direction:column;
  gap:4px;
  color:rgba(224,236,248,.9);
  font-size:12px;
}
.orgOpsMapDesk__insetBody strong{
  color:rgba(244,249,255,.98);
  font-size:13px;
}
@media (max-width: 1320px){
  .orgOpsMapDesk__header,
  .orgOpsMapDesk__layout{grid-template-columns:1fr;}
  .orgOpsMapToolbar{grid-template-columns:repeat(3, minmax(0,1fr));}
}
@media (max-width: 920px){
  .orgOpsMapToolbar{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (max-width: 760px){
  .orgOpsMapDesk__canvas,
  .orgOpsMapDesk__stageWrap{min-height:500px;height:500px;}
  .orgOpsMapToolbar{grid-template-columns:1fr;}
  .orgOpsMapDesk__layerGrid{grid-template-columns:1fr;}
  .orgOpsMapDesk__dockTabs,
  .orgOpsMapDesk__objectTabs{gap:6px;}
  .orgOpsMapDesk__dockTab,
  .orgOpsMapDesk__objectTab{padding:6px 10px;font-size:10px;}
}


/* Concourse territory map */
.concourseTerritoryMap{position:relative;display:flex;flex-direction:column;gap:14px;border:1px solid rgba(117,216,255,.18);border-radius:18px;padding:16px;background:linear-gradient(180deg,rgba(5,13,22,.96),rgba(4,8,14,.92));box-shadow:0 18px 40px rgba(0,0,0,.28)}
.concourseTerritoryMap__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}
.concourseTerritoryMap__eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(117,216,255,.78);margin-bottom:5px}
.concourseTerritoryMap__title{font-size:18px;font-weight:700;color:#edf7ff}
.concourseTerritoryMap__actions{display:flex;gap:8px;flex-wrap:wrap}
.concourseTerritoryMap__body{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(250px,.8fr);gap:14px;align-items:stretch}
.concourseTerritoryMap__canvas,.concourseTerritoryMap__dialogCanvas{width:100%;display:block;border-radius:16px;border:1px solid rgba(117,216,255,.16);background:#04101c;cursor:pointer;min-height:320px}
.concourseTerritoryMap__tooltip{position:absolute;z-index:12;max-width:280px;padding:12px 14px;border-radius:16px;border:1px solid rgba(117,216,255,.22);background:linear-gradient(180deg, rgba(7,14,24,.96), rgba(5,10,18,.94));box-shadow:0 18px 34px rgba(0,0,0,.34);pointer-events:none;backdrop-filter:blur(8px)}
.concourseTerritoryMap__tooltip[hidden]{display:none !important}
.concourseTerritoryMap__tooltipLabel{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,186,120,.88)}
.concourseTerritoryMap__tooltipTitle{margin-top:4px;font-size:14px;font-weight:800;color:#eff8ff;line-height:1.3}
.concourseTerritoryMap__tooltipMeta{margin-top:4px;font-size:11px;line-height:1.45;color:rgba(196,214,232,.74)}
.concourseTerritoryMap__tooltip p{margin:8px 0 0;font-size:12px;line-height:1.5;color:rgba(228,236,246,.82)}
.concourseTerritoryMap__tooltipCard{margin-top:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.12);background:rgba(117,216,255,.04)}
.concourseTerritoryMap__side,.concourseTerritoryMap__dialogSide{display:flex;flex-direction:column;gap:12px;min-width:0}
.concourseTerritoryMap__legend,.concourseTerritoryMap__dialogLegend{display:flex;flex-direction:column;gap:10px}
.concourseTerritoryMap__legendRow,.concourseTerritoryMap__dialogRow{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid rgba(117,216,255,.14);border-radius:14px;background:rgba(255,255,255,.02)}
.concourseTerritoryMap__legendButton{appearance:none;width:100%;text-align:left;cursor:pointer;color:inherit}
.concourseTerritoryMap__legendButton.is-active{border-color:rgba(117,216,255,.34);background:rgba(117,216,255,.08);box-shadow:0 0 0 1px rgba(117,216,255,.16) inset}
.concourseTerritoryMap__dialogDetails{display:grid;gap:10px}
.concourseTerritoryMap__detailBlock{padding:10px 12px;border:1px solid rgba(117,216,255,.12);border-radius:14px;background:rgba(255,255,255,.02);font-size:12px;line-height:1.5;color:rgba(226,236,246,.86)}
.concourseTerritoryMap__intelGrid{display:grid;gap:10px}
.concourseTerritoryMap__intelCard{padding:10px 12px;border:1px solid rgba(117,216,255,.12);border-radius:14px;background:rgba(117,216,255,.04);display:grid;gap:4px}
.concourseTerritoryMap__intelCardButton{appearance:none;width:100%;text-align:left;color:inherit;cursor:pointer}
.concourseTerritoryMap__intelCardButton.is-active{border-color:rgba(255,176,97,.34);background:rgba(255,176,97,.08);box-shadow:0 0 0 1px rgba(255,176,97,.14) inset}
.concourseTerritoryMap__advisoryChip{margin-top:6px;appearance:none;display:block;width:100%;text-align:left;padding:8px 10px;border-radius:12px;border:1px solid rgba(117,216,255,.12);background:rgba(117,216,255,.04);color:rgba(228,236,246,.82);font-size:11px;line-height:1.45;cursor:pointer}
.concourseTerritoryMap__advisoryChip.is-active{border-color:rgba(255,176,97,.34);background:rgba(255,176,97,.08);color:#fff2e6}
.concourseTerritoryMap__advisoryChip:hover,.concourseTerritoryMap__intelCardButton:hover{border-color:rgba(117,216,255,.28);transform:translateY(-1px)}
.concourseTerritoryMap__intelCard strong{font-size:13px;color:#edf7ff}
.concourseTerritoryMap__intelCard span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(117,216,255,.82)}
.concourseTerritoryMap__intelCard p{margin:0;font-size:12px;line-height:1.45;color:rgba(220,230,240,.78)}
.concourseTerritoryMap__legendSwatch{width:12px;height:12px;border-radius:999px;display:inline-block;box-shadow:0 0 0 2px rgba(255,255,255,.08),0 0 12px currentColor;flex:none;margin-top:4px}
.concourseTerritoryMap__legendCopy{display:flex;flex-direction:column;gap:3px;min-width:0}
.concourseTerritoryMap__legendCopy strong{font-size:13px;color:#edf7ff}
.concourseTerritoryMap__legendCopy span{font-size:12px;color:rgba(220,230,240,.72)}
.concourseTerritoryMap__status{font-size:12px;line-height:1.45}
.concourseTerritoryMap__dialogShell{position:relative;display:flex;flex-direction:column;gap:14px}
.concourseTerritoryMap__dialogTop{font-size:12px;line-height:1.45}
.concourseTerritoryMap__dialogMain{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.85fr);gap:16px;align-items:start}
.concourseTerritoryMap__dialogCanvas{height:auto;min-height:520px}
.concourseTerritoryMap__dialogNotes{font-size:12px;line-height:1.5;padding:10px 12px;border:1px solid rgba(117,216,255,.12);border-radius:14px;background:rgba(255,255,255,.02)}
@media (max-width:980px){.concourseTerritoryMap__body,.concourseTerritoryMap__dialogMain{grid-template-columns:1fr}.concourseTerritoryMap__dialogCanvas{min-height:360px}.travelAdvisoryForm__row{grid-template-columns:1fr}}

/* 17.51.225 force structure desk */
.forceStructureCard{backdrop-filter:blur(10px);background:linear-gradient(180deg, rgba(7,16,28,.82), rgba(5,10,20,.74));}
.forceStructureCard__title{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.forceStructureCard__body{padding:12px 14px;}
.forceStructureCard__mediaRow{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:14px;align-items:start;}
.forceStructureCard__thumb{width:100%;max-width:160px;aspect-ratio:16/10;object-fit:cover;border-radius:12px;border:1px solid rgba(117,216,255,.18);background:rgba(255,255,255,.04);box-shadow:0 10px 28px rgba(0,0,0,.22);}
.forceStructureCard__thumb--placeholder{display:grid;place-items:center;color:#9ecfe8;font-size:11px;letter-spacing:.18em;text-transform:uppercase;}
.forceStructureCard__metaCol .metaRows{margin-top:0;}
.forceStructureCard__assignmentBlock{margin-top:14px;padding-top:12px;border-top:1px solid rgba(117,216,255,.10);}
.forceStructureCard__subhead{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8fb5c8;margin-bottom:8px;}
.forceStructureCard__assignmentRow{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.06);}
.forceStructureCard__assignmentRow:last-child{border-bottom:none;padding-bottom:0;}
.forceStructurePrefs__checks{display:flex;flex-wrap:wrap;gap:8px;}
.forceStructurePrefs__check{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(117,216,255,.16);border-radius:999px;background:rgba(255,255,255,.03);font-size:12px;color:#d9edf7;}
.forceStructurePrefs__check input{accent-color:#75d8ff;}
@media (max-width: 860px){
  .forceStructureCard__mediaRow{grid-template-columns:1fr;}
  .forceStructureCard{margin-left:0 !important;}
}

/* 17.51.225 org hall cleanup + roster control polish */
.orgWorkbenchGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.orgWorkbenchGrid .formCard,
.orgMembersPanelHost .sysCard,
.forceStructureCard .sysCard{min-width:0}
.orgWorkbenchGrid .btn,
.orgMembersPanelHost .btn,
.forceStructureCard .btn{min-height:40px;line-height:1.15;font-size:12px;letter-spacing:.08em;white-space:normal}
.orgWorkbenchGrid .sysCard__actions,
.orgMembersPanelHost .sysCard__actions,
.forceStructureCard .sysCard__actions{flex-wrap:wrap;gap:8px}
@media (max-width:980px){.orgWorkbenchGrid{grid-template-columns:1fr}}

.orgWorkbenchGrid .sysCard__body .metaRows{margin-top:0;}
.forceStructureCard__assignmentRow .muted{line-height:1.35;}

/* 17.51.225 roster directory + force hierarchy polish */
.commandRosterControls{display:grid;gap:10px;margin-bottom:10px}
.commandRosterControls .tabRow{flex-wrap:wrap;gap:8px}
.commandRosterControls .input{max-width:420px}
.forceHierarchyTree{display:grid;gap:10px}
.forceHierarchyNode{position:relative;padding:12px 14px 12px calc(14px + (var(--depth,0) * 18px));border:1px solid rgba(117,216,255,.12);border-radius:14px;background:linear-gradient(180deg, rgba(8,18,32,.72), rgba(5,10,18,.58));overflow:hidden}
.forceHierarchyNode::before{content:'';position:absolute;left:calc(8px + (var(--depth,0) * 18px));top:10px;bottom:10px;width:2px;border-radius:999px;background:rgba(117,216,255,.18)}
.forceHierarchyNode__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.forceHierarchyNode__title{font-weight:700;letter-spacing:.04em;color:#eaf7ff}
.forceHierarchyNode__meta{font-size:12px;color:#9fd6ef;text-align:right;white-space:nowrap}
.forceAssetGallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.forceAssetCard{border:1px solid rgba(117,216,255,.12);border-radius:16px;overflow:hidden;background:linear-gradient(180deg, rgba(8,18,32,.76), rgba(5,10,18,.60));box-shadow:0 14px 34px rgba(0,0,0,.16)}
.forceAssetCard__imageWrap{aspect-ratio:16/10;background:rgba(255,255,255,.03)}
.forceAssetCard__image{display:block;width:100%;height:100%;object-fit:cover}
.forceAssetCard__placeholder{display:grid;place-items:center;aspect-ratio:16/10;background:radial-gradient(circle at top, rgba(117,216,255,.14), transparent 60%), rgba(255,255,255,.03);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9fd6ef;padding:14px;text-align:center}
.forceAssetCard__body{padding:12px 14px;display:grid;gap:4px}
.forceAssetCard__title{font-weight:700;color:#f3fbff}
@media (max-width:860px){.forceHierarchyNode__head{flex-direction:column}.forceHierarchyNode__meta{text-align:left;white-space:normal}.forceAssetGallery{grid-template-columns:1fr}}

/* --- 17.51.225 command surface cleanup --- */
.inlineHelp{position:relative;display:inline-flex;align-items:center;margin-left:8px}
.inlineHelp summary{list-style:none}
.inlineHelp summary::-webkit-details-marker{display:none}
.inlineHelp__toggle{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(117,216,255,.24);background:rgba(8,16,26,.78);color:rgba(226,244,255,.92);font-size:12px;font-weight:800;cursor:pointer;user-select:none}
.inlineHelp[open] .inlineHelp__toggle{border-color:rgba(117,216,255,.46);box-shadow:0 0 0 1px rgba(117,216,255,.14) inset,0 0 18px rgba(117,216,255,.12)}
.inlineHelp__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:220px;max-width:320px;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.18);background:linear-gradient(180deg, rgba(10,18,30,.96), rgba(7,12,20,.94));box-shadow:0 18px 38px rgba(0,0,0,.30);color:rgba(228,238,248,.92);font-size:12px;line-height:1.5}
.commandCard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.commandCard__titleWrap{display:flex;align-items:center;gap:6px;min-width:0}
.commandCard__eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.72);white-space:nowrap}
.commandCard__footer{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}
.commandMetricGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.commandMetricGrid .statCard{min-height:88px;justify-content:space-between;background:linear-gradient(180deg, rgba(9,17,28,.48), rgba(7,12,20,.20)) !important}
.commandActionStrip{display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(10,18,30,.34), rgba(7,12,20,.18))}
.commandLaunchGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.commandLaunchCard{padding:14px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(11,19,30,.44), rgba(8,13,22,.22));display:flex;flex-direction:column;gap:8px;min-width:0}
.commandLaunchCard__title{font-size:16px;font-weight:800;line-height:1.15}
.commandLaunchCard__meta{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.72)}
.commandLaunchCard__body{font-size:13px;line-height:1.5;color:rgba(228,238,248,.82)}
.sectionNavigator__row{display:flex;flex-wrap:wrap;gap:10px}
.sectionNavigator .sysCard__body{gap:10px}
body[data-route="orgs"] .btn, body[data-route="dispatch"] .btn, body[data-route="profile"] .btn{min-height:40px;font-size:12px !important;letter-spacing:.12em;text-transform:uppercase;color:rgba(236,244,255,.96) !important}
body[data-route="orgs"] .sysCard__title, body[data-route="dispatch"] .sysCard__title, body[data-route="profile"] .sysCard__title{font-size:17px !important;line-height:1.15 !important}
body[data-route="orgs"] .sysCard__body, body[data-route="dispatch"] .sysCard__body, body[data-route="profile"] .sysCard__body{gap:10px}
body[data-route="orgs"] .feedRow, body[data-route="dispatch"] .feedRow{padding:12px 0}
body[data-route="orgs"] .metaRow, body[data-route="dispatch"] .metaRow{gap:12px}
@media (max-width:1200px){.commandMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.commandLaunchGrid{grid-template-columns:1fr}.commandCard__head{flex-direction:column;align-items:flex-start}}
@media (max-width:720px){.commandMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.commandActionStrip{padding:10px}.sectionNavigator__row{gap:8px}}

/* --- 17.51.225 force command desk cleanup --- */
.forceDeskFilterRow{
  display:grid;
  grid-template-columns: minmax(220px,2fr) repeat(2, minmax(180px,1fr));
  gap:12px;
  align-items:end;
  margin-bottom:12px;
}
.forceDeskUnitGrid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap:14px;
}
.forceDeskUnitThumb{
  width:100%;
  max-height:160px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid rgba(117,216,255,.14);
  background:rgba(255,255,255,.04);
}
.forceDeskCrewList{
  display:grid;
  gap:8px;
}
.forceDeskCrewRow{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(117,216,255,.10);
  background:rgba(255,255,255,.03);
}
.forceDeskCrewRow b{
  color:#eef7ff;
  font-size:12px;
}
.forceDeskCrewRow span{
  color:#9fc3d7;
  font-size:11px;
  text-align:right;
}
.forceDeskPrefGrid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
  gap:12px;
  margin-top:12px;
}
.forceDeskIndentBar{
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(117,216,255,.8), rgba(117,216,255,.18));
  width:calc(100% - (clamp(0, var(--force-depth, 0), 6) * 12px));
  min-width:72px;
  opacity:.7;
}
@media (max-width: 900px){
  .forceDeskFilterRow{
    grid-template-columns:1fr;
  }
  .forceDeskCrewRow{
    flex-direction:column;
  }
  .forceDeskCrewRow span{
    text-align:left;
  }
}

/* --- 17.51.225 profile command + standing desk polish --- */
.orgCommandLaunchGrid .commandLaunchCard{min-height:100%}
.orgCommandLaunchGrid .sysCard__actions{margin-top:auto}
.orgSettingsQuickStrip{align-items:center}
.orgSettingsQuickStrip .btn{flex:0 0 auto}
.orgSettingsTabDeck{display:grid;gap:14px}
body[data-route="orgs"] .orgSettingsNav{padding:14px 16px;border-radius:18px;background:linear-gradient(180deg, rgba(9,16,28,.66), rgba(7,12,20,.54));box-shadow:0 18px 42px rgba(0,0,0,.18)}
body[data-route="orgs"] .orgSettingsNav__btn{min-height:62px;justify-content:center}
body[data-route="orgs"] .orgSettingsNav__meta{line-height:1.35;max-width:220px}
body[data-route="orgs"] .commandLaunchCard__title{font-size:17px}
body[data-route="orgs"] .commandLaunchCard__body{min-height:64px}
@media (max-width:900px){.orgSettingsQuickStrip .btn{flex:1 1 calc(50% - 8px)}.orgCommandLaunchGrid{grid-template-columns:1fr}}

/* --- 17.51.225 profile + starmap command bridge refresh --- */
.profileBridge,
.starmapBridge,
.commandSurfaceFrame{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(138,194,255,.18);
  background:
    linear-gradient(180deg, rgba(8,14,24,.94), rgba(6,11,19,.84)),
    radial-gradient(circle at top right, rgba(117,216,255,.12), transparent 42%),
    radial-gradient(circle at bottom left, rgba(255,92,124,.10), transparent 38%);
  box-shadow:0 22px 56px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
}
.profileBridge::before,
.starmapBridge::before,
.commandSurfaceFrame::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(117,216,255,.06), transparent 22%, transparent 78%, rgba(255,110,110,.06)),
    repeating-linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.025) 1px, transparent 1px, transparent 18px);
  opacity:.78;
}
.profileBridge::after,
.starmapBridge::after,
.commandSurfaceFrame::after{
  content:'';
  position:absolute;
  inset:14px;
  border-radius:18px;
  border:1px solid rgba(117,216,255,.08);
  pointer-events:none;
}
.profileBridge__shell,
.starmapBridge__shell{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.34fr) minmax(300px,.66fr);
  gap:18px;
  padding:18px;
}
.profileBridge__summary,
.starmapBridge__summary{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}
.profileBridge__summaryTop,
.starmapBridge__summaryTop,
.commandSurfaceFrame__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.profileBridge__eyebrow,
.starmapBridge__eyebrow,
.commandSurfaceFrame__eyebrow{
  font-size:11px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:rgba(157,203,255,.68);
}
.profileBridge__title,
.starmapBridge__title,
.commandSurfaceFrame__title{
  font-size:clamp(22px, 3vw, 34px);
  font-weight:900;
  letter-spacing:.03em;
  color:#f4f8ff;
  text-shadow:0 0 20px rgba(117,216,255,.14);
}
.commandSurfaceFrame__title{font-size:18px}
.profileBridge__copy,
.starmapBridge__copy,
.commandSurfaceFrame__desc{
  max-width:70ch;
  line-height:1.62;
  color:rgba(214,229,248,.78);
  font-size:13px;
}
.profileBridge__signalRail,
.starmapBridge__signalRail{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;
}
.profileBridge__signal,
.starmapBridge__signal,
.profileBridge__metric,
.starmapBridge__metric{
  position:relative;
  overflow:hidden;
  border-radius:16px;
  border:1px solid rgba(117,216,255,.14);
  background:linear-gradient(180deg, rgba(11,20,34,.88), rgba(7,12,22,.72));
  padding:12px 14px;
}
.profileBridge__signal::after,
.starmapBridge__signal::after,
.profileBridge__metric::after,
.starmapBridge__metric::after{
  content:'';
  position:absolute;
  inset:auto 0 0 0;
  height:2px;
  background:linear-gradient(90deg, rgba(117,216,255,.72), rgba(255,102,102,.28));
  opacity:.8;
}
.profileBridge__signalLabel,
.starmapBridge__signalLabel,
.profileBridge__metricLabel,
.starmapBridge__metricLabel{
  display:block;
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(152,177,208,.7);
}
.profileBridge__signalValue,
.starmapBridge__signalValue,
.profileBridge__metricValue,
.starmapBridge__metricValue{
  display:block;
  margin-top:6px;
  font-size:15px;
  line-height:1.35;
  color:#eff6ff;
}
.profileBridge__metricGrid,
.starmapBridge__metricGrid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;
  align-content:start;
}
.profileBridge__metricValue,
.starmapBridge__metricValue{font-size:22px;font-weight:900;letter-spacing:.04em}
.profileBridge__actions,
.starmapBridge__actions,
.commandSurfaceFrame__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.profileBridge__sectorRail,
.starmapBridge__contextRail{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:12px;
  padding:0 18px 18px;
}
.starmapBridge__contextRail{grid-template-columns:repeat(5, minmax(0,1fr))}
.profileBridge__sector,
.starmapBridge__context{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(117,216,255,.12);
  background:linear-gradient(180deg, rgba(9,17,28,.84), rgba(8,13,21,.74));
  padding:14px 14px 16px;
  text-align:left;
  color:inherit;
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.profileBridge__sector:hover,
.starmapBridge__context:hover,
.profileBridge__sector:focus-visible,
.starmapBridge__context:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(117,216,255,.34);
  box-shadow:0 14px 30px rgba(0,0,0,.24), inset 0 0 0 1px rgba(117,216,255,.12);
}
.profileBridge__sector.is-active,
.starmapBridge__context.is-active{
  border-color:rgba(117,216,255,.42);
  background:linear-gradient(180deg, rgba(11,24,40,.94), rgba(8,15,27,.88));
  box-shadow:0 20px 42px rgba(0,0,0,.28), inset 0 0 0 1px rgba(117,216,255,.18);
}
.profileBridge__sectorEyebrow,
.starmapBridge__contextEyebrow{
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(151,186,223,.66);
}
.profileBridge__sectorTitle,
.starmapBridge__contextTitle{
  margin-top:8px;
  font-size:16px;
  font-weight:800;
  color:#f4f8ff;
}
.profileBridge__sectorMeta,
.starmapBridge__contextMeta{
  margin-top:6px;
  font-size:12px;
  color:rgba(173,201,232,.82);
}
.profileBridge__sectorCopy{
  margin-top:8px;
  font-size:12px;
  line-height:1.55;
  color:rgba(208,225,243,.74);
}
.commandSurfaceFrame{
  padding:16px;
}
.commandSurfaceFrame__body{
  position:relative;
  z-index:1;
  margin-top:14px;
  min-width:0;
}
.commandSurfaceFrame--tight .commandSurfaceFrame__body{margin-top:12px}
.commandSurfaceFrame--atlas .commandSurfaceFrame__body,
.commandSurfaceFrame--planner .commandSurfaceFrame__body{
  padding:0;
}
.commandSurfaceFrame--compact{padding:14px}
.page--starmapDeck{
  width:min(1920px, calc(100vw - 12px));
  max-width:none;
}
.starmapDeckGrid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);
  gap:16px;
  align-items:start;
}
.starmapDeskStack,
.starmapDeskGrid{
  display:grid;
  gap:12px;
}
.starmapDeskGrid{grid-template-columns:repeat(2, minmax(0,1fr))}
.commandSurfaceFrame--atlas .scMap2,
.commandSurfaceFrame--atlas .scMap2__shell,
.commandSurfaceFrame--atlas .scMap2__workspace,
.commandSurfaceFrame--atlas .scMap2__hud,
.commandSurfaceFrame--planner .routePlannerShell,
.commandSurfaceFrame--planner .waypointPlanner,
.commandSurfaceFrame--planner .enhancedWaypointPlanner{
  min-width:0;
}
body[data-route="profile"] .page--profileDeck{
  gap:16px;
}
body[data-route="profile"] .page--profileDeck .tabs,
body[data-route="starmap"] .commandSurfaceFrame .tabs{
  margin-top:0;
}
@media (max-width: 1280px){
  .profileBridge__shell,
  .starmapBridge__shell,
  .starmapDeckGrid{
    grid-template-columns:1fr;
  }
  .profileBridge__sectorRail{grid-template-columns:repeat(2, minmax(0,1fr))}
  .starmapBridge__contextRail{grid-template-columns:repeat(3, minmax(0,1fr))}
}
@media (max-width: 820px){
  .profileBridge__signalRail,
  .starmapBridge__signalRail,
  .profileBridge__metricGrid,
  .starmapBridge__metricGrid,
  .starmapDeskGrid{
    grid-template-columns:1fr;
  }
  .profileBridge__sectorRail,
  .starmapBridge__contextRail{
    grid-template-columns:1fr;
  }
  .profileBridge,
  .starmapBridge,
  .commandSurfaceFrame{
    border-radius:20px;
  }
  .profileBridge__shell,
  .starmapBridge__shell,
  .commandSurfaceFrame,
  .profileBridge__sectorRail,
  .starmapBridge__contextRail{
    padding-left:14px;
    padding-right:14px;
  }
  .profileBridge__shell,
  .starmapBridge__shell{padding-top:14px;padding-bottom:14px}
  .profileBridge__title,
  .starmapBridge__title{font-size:22px}
}


/* --- 17.51.225 profile command deck cleanup --- */
.profileBridge--unified .profileBridge__shell{grid-template-columns:minmax(0,1.24fr) minmax(320px,.76fr);align-items:stretch}
.profileBridge__tabRail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.profileBridge__tab,
.profileBridge__lane{position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(8,16,28,.9), rgba(7,12,22,.72));padding:12px 14px;text-align:left;color:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.profileBridge__tab:hover,.profileBridge__tab:focus-visible,.profileBridge__lane:hover,.profileBridge__lane:focus-visible{transform:translateY(-2px);border-color:rgba(117,216,255,.34);box-shadow:0 14px 30px rgba(0,0,0,.24), inset 0 0 0 1px rgba(117,216,255,.12)}
.profileBridge__tab.is-active,.profileBridge__lane.is-active{border-color:rgba(117,216,255,.42);background:linear-gradient(180deg, rgba(11,24,40,.94), rgba(8,15,27,.88));box-shadow:0 20px 42px rgba(0,0,0,.28), inset 0 0 0 1px rgba(117,216,255,.18)}
.profileBridge__tabLabel,.profileBridge__laneTitle{display:block;font-size:14px;font-weight:800;color:#f4f8ff}
.profileBridge__tabMeta,.profileBridge__laneMeta{display:block;margin-top:5px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(160,191,223,.72)}
.profileBridge__dossier{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;border-radius:22px;border:1px solid rgba(117,216,255,.16);background:linear-gradient(180deg, rgba(9,17,29,.9), rgba(7,13,22,.82));padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.profileBridge__dossierArt{position:relative;min-height:214px;border-radius:18px;border:1px solid rgba(117,216,255,.14);background-color:#09121f;background-size:cover;background-position:center;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start;padding:16px}
.profileBridge__dossierArt::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(7,13,22,.08), rgba(7,13,22,.55) 62%, rgba(7,13,22,.88));pointer-events:none}
.profileBridge__portrait{position:relative;z-index:1;width:110px;height:110px;border-radius:26px;border:1px solid rgba(117,216,255,.22);background:radial-gradient(circle at top, rgba(97,214,255,.28), rgba(8,16,28,.92));display:grid;place-items:center;overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.28)}
.profileBridge__portrait img{width:100%;height:100%;object-fit:cover;display:block}
.profileBridge__portraitFallback{font-size:30px;font-weight:900;letter-spacing:.08em;color:#f4f8ff;text-shadow:0 0 18px rgba(117,216,255,.24)}
.profileBridge__statusPill{position:absolute;right:14px;top:14px;z-index:1;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(6,12,22,.72);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(225,236,250,.82)}
.profileBridge__dossierName{font-size:22px;font-weight:900;letter-spacing:.03em;color:#f4f8ff}
.profileBridge__dossierHandle{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(161,195,228,.76)}
.profileBridge__dossierRole{font-size:13px;line-height:1.5;color:rgba(215,229,246,.82)}
.profileBridge__metricGrid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.profileBridge__laneRail{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 18px}
.profileBridge__laneValue{margin-top:8px;font-size:20px;font-weight:900;letter-spacing:.04em;color:#f4f8ff}
body[data-route="profile"] .page--profileDeck .tabs{display:none !important}
@media (max-width:1280px){.profileBridge__tabRail,.profileBridge__laneRail{grid-template-columns:repeat(2,minmax(0,1fr))}.profileBridge__metricGrid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.profileBridge__tabRail,.profileBridge__laneRail,.profileBridge__metricGrid--compact{grid-template-columns:1fr}.profileBridge__dossierArt{min-height:180px}}


/* --- 17.51.225 profile citizen deck stage 1 --- */
.profileBridge--commandDeck .profileBridge__shell--commandDeck{
  grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);
  gap:18px;
  align-items:start;
}
.profileBridge--commandDeck .profileBridge__signalRail--commandDeck{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.profileBridge__actions--commandDeck{flex-wrap:wrap}
.profileDeskQuickStrip{padding:10px 12px;gap:8px;margin-top:2px}
.profileDeskQuickStrip__btn{min-width:136px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;text-align:left;padding:10px 12px !important}
.profileDeskQuickStrip__label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;line-height:1.2}
.profileDeskQuickStrip__meta{display:block;font-size:10px;letter-spacing:.08em;text-transform:none;line-height:1.25;color:rgba(192,214,238,.76)}
body[data-route="profile"] .profileDeskQuickStrip__btn.is-active{border-color:rgba(120,194,255,.45);box-shadow:0 0 0 1px rgba(120,194,255,.16) inset,0 18px 34px rgba(0,0,0,.30);background:linear-gradient(180deg, rgba(18,38,63,.96), rgba(10,19,32,.92))}
body[data-route="profile"] .profileDeskQuickStrip__btn.is-active .profileDeskQuickStrip__meta{color:rgba(228,240,255,.88)}
@media (max-width:720px){.profileDeskQuickStrip__btn{min-width:calc(50% - 8px)}}
.profileBridge__controlGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.profileBridge__control{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(117,216,255,.14);
  background:
    linear-gradient(180deg, rgba(10,18,30,.96), rgba(8,14,24,.86)),
    radial-gradient(circle at top right, rgba(117,216,255,.1), transparent 42%);
  padding:13px 14px;
  text-align:left;
  color:inherit;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.profileBridge__control:hover,
.profileBridge__control:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(117,216,255,.34);
  box-shadow:0 14px 30px rgba(0,0,0,.24), inset 0 0 0 1px rgba(117,216,255,.12);
}
.profileBridge__control.is-active{
  border-color:rgba(117,216,255,.46);
  box-shadow:0 18px 38px rgba(0,0,0,.28), inset 0 0 0 1px rgba(117,216,255,.18);
}
.profileBridge__controlTitle{font-size:14px;font-weight:800;color:#f4f8ff}
.profileBridge__controlMeta{margin-top:5px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(160,191,223,.72)}
.profileBridge__controlValue{margin-top:10px;font-size:18px;font-weight:900;color:#f4f8ff}
.profileBridge__dossier--commandDeck{gap:14px}
.profileBridge__dossierArt--commandDeck{min-height:230px}
.profileBridge__identityHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.profileBridge__identityCard{
  border-radius:18px;
  border:1px solid rgba(117,216,255,.14);
  background:
    linear-gradient(180deg, rgba(10,18,30,.96), rgba(8,13,24,.9)),
    radial-gradient(circle at top left, rgba(117,216,255,.08), transparent 45%);
  padding:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 14px 30px rgba(0,0,0,.18);
}
.profileBridge__identityCard--citizen{
  background:
    linear-gradient(145deg, rgba(9,22,38,.96), rgba(8,13,24,.92)),
    radial-gradient(circle at top left, rgba(117,216,255,.14), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
}
.profileBridge__identityCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.profileBridge__identityCardTitle{
  margin-bottom:8px;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(171,200,228,.74);
}
.profileBridge__identityCallsign{font-size:20px;font-weight:900;letter-spacing:.04em;color:#f4f8ff}
.profileBridge__identityStamp{
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(117,216,255,.16);
  background:rgba(7,13,22,.7);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(226,236,250,.82);
  white-space:nowrap;
}
.profileBridge__identityBadgeRail{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.profileBridge__identityBadgeRail span{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(117,216,255,.12);
  background:rgba(255,255,255,.03);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(214,228,244,.82);
}
.profileBridge__identityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.profileBridge__identityCell{
  border-radius:14px;
  border:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.03);
  padding:10px;
}
.profileBridge__identityCell span{
  display:block;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(160,191,223,.66);
}
.profileBridge__identityCell b{display:block;margin-top:6px;font-size:13px;color:#f4f8ff;word-break:break-word}
.profileBridge__identityRow{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:8px 0;
  border-top:1px solid rgba(255,255,255,.05);
}
.profileBridge__identityRow:first-of-type{border-top:none;padding-top:0}
.profileBridge__identityRow span{
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(161,190,220,.68);
}
.profileBridge__identityRow b{
  text-align:right;
  font-size:12px;
  color:#f4f8ff;
}
.profileBridge__opsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.profileBridge__opsCard{
  border-radius:18px;
  border:1px solid rgba(117,216,255,.14);
  background:linear-gradient(180deg, rgba(9,17,29,.94), rgba(7,12,22,.86));
  padding:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.profileBridge__opsHead{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.profileBridge__opsHead span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(171,200,228,.74)}
.profileBridge__opsHead strong{font-size:16px;letter-spacing:.02em;color:#f4f8ff}
.profileBridge__opsRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.profileBridge__opsRow{border-radius:14px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.03);padding:10px}
.profileBridge__opsRow span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(160,191,223,.66)}
.profileBridge__opsRow b{display:block;margin-top:6px;font-size:14px;color:#f4f8ff;word-break:break-word}
.profileBridge__opsNote{margin-top:10px;font-size:12px;line-height:1.55;color:rgba(214,228,244,.74)}
.profileBridge__opsActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.profileBridge__opsFeed{display:flex;flex-direction:column;gap:8px}
.profileBridge__opsFeedItem{
  border-radius:14px;
  border:1px solid rgba(117,216,255,.14);
  background:rgba(255,255,255,.03);
  padding:10px 12px;
  text-align:left;
  color:inherit;
  cursor:pointer;
}
.profileBridge__opsFeedItem:hover,.profileBridge__opsFeedItem:focus-visible{border-color:rgba(117,216,255,.28);transform:translateY(-1px)}
.profileBridge__opsFeedItem.is-static{cursor:default}
.profileBridge__opsFeedLabel{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(160,191,223,.66)}
.profileBridge__opsFeedItem strong{display:block;margin-top:5px;font-size:14px;color:#f4f8ff}
.profileBridge__opsFeedMeta{display:block;margin-top:4px;font-size:11px;color:rgba(214,228,244,.72)}
.profileBridge__dockCard{
  border-radius:18px;
  border:1px solid rgba(117,216,255,.14);
  background:linear-gradient(180deg, rgba(9,17,29,.92), rgba(7,12,22,.84));
  padding:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.profileBridge__dockHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.profileBridge__dockHead span{
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(171,200,228,.74);
}
.profileBridge__dockLink{
  border:none;
  background:none;
  padding:0;
  color:var(--accent,#75d8ff);
  font:inherit;
  cursor:pointer;
}
.profileBridge__dockHero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
}
.profileBridge__dockHero b{font-size:34px;line-height:1;color:#f4f8ff}
.profileBridge__dockHero span{
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(171,200,228,.78);
}
.profileBridge__dockStats,
.profileBridge__awardCounts{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.profileBridge__dockStats div,
.profileBridge__awardCounts div{
  border-radius:14px;
  border:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.03);
  padding:10px;
}
.profileBridge__dockStats span,
.profileBridge__awardCounts span{
  display:block;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(160,191,223,.66);
}
.profileBridge__dockStats b,
.profileBridge__awardCounts b{display:block;margin-top:6px;color:#f4f8ff;font-size:16px}
.profileBridge__awardStrip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.profileBridge__awardChip{
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid rgba(117,216,255,.16);
  background:linear-gradient(180deg, rgba(11,22,38,.95), rgba(8,14,24,.88));
  display:grid;
  place-items:center;
  overflow:hidden;
  cursor:pointer;
}
.profileBridge__awardChip img{width:100%;height:100%;object-fit:cover;display:block}
.profileBridge__awardChip span{font-size:20px}
.profileBridge__awardChip--empty{cursor:default;opacity:.55}
.profileBridge__awardCaption{margin-top:10px;font-size:12px;line-height:1.5;color:rgba(214,228,244,.74)}
.profileTrend{display:flex;flex-direction:column;gap:10px}
.profileTrend__chart{
  border-radius:18px;
  border:1px solid rgba(117,216,255,.14);
  background:linear-gradient(180deg, rgba(9,18,30,.94), rgba(8,14,24,.86));
  padding:12px;
}
.profileTrend__chart svg{display:block;width:100%;height:auto}
.profileTrend__axis{display:flex;justify-content:space-between;font-size:11px;color:rgba(170,198,226,.66)}
.profileTrend__summaryGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.profileTrend__summaryCard,
.profileTrend__breakdownRow,
.profileTrend__event{
  border-radius:14px;
  border:1px solid rgba(117,216,255,.14);
  background:rgba(255,255,255,.03);
  padding:10px 12px;
}
.profileTrend__summaryCard span,
.profileTrend__breakdownRow span{
  display:block;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(160,191,223,.68);
}
.profileTrend__summaryCard b,
.profileTrend__breakdownRow b{display:block;margin-top:6px;font-size:16px;color:#f4f8ff}
.profileTrend__events,
.profileTrend__breakdown{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.profileTrend__event{
  display:grid;
  grid-template-columns:80px 1fr auto;
  gap:10px;
  align-items:center;
}
.profileTrend__event b{font-size:16px;color:#f4f8ff}
.profileTrend__event span{font-size:12px;color:rgba(212,226,242,.78)}
.profileTrend__event--up b{color:#79e8aa}
.profileTrend__event--down b{color:#ff8b8b}
.profileAwardsModal{
  display:grid;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);
  gap:14px;
}
.profileAwardsModal__preview{
  border-radius:18px;
  border:1px solid rgba(117,216,255,.14);
  background:linear-gradient(180deg, rgba(9,18,30,.96), rgba(8,14,24,.88));
  padding:14px;
}
.profileAwardsModal__hero{
  border-radius:18px;
  overflow:hidden;
  min-height:240px;
  border:1px solid rgba(117,216,255,.12);
  background:linear-gradient(180deg, rgba(12,22,38,.95), rgba(8,14,24,.9));
  display:grid;
  place-items:center;
  margin-bottom:12px;
}
.profileAwardsModal__hero img{width:100%;height:100%;object-fit:cover;display:block}
.profileAwardsModal__heroFallback{font-size:72px}
.profileAwardsModal__title{font-size:20px;font-weight:900;color:#f4f8ff}
.profileAwardsModal__meta,
.profileAwardsModal__date{margin-top:6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(170,198,226,.74)}
.profileAwardsModal__list{display:flex;flex-direction:column;gap:12px}
.profileAwardsModal__sectionTitle{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(171,200,228,.74);margin-bottom:8px}
.profileAwardsModal__rail{display:flex;flex-direction:column;gap:8px}
.profileAwardsModal__item{
  display:flex;
  align-items:center;
  gap:10px;
  border-radius:16px;
  border:1px solid rgba(117,216,255,.14);
  background:linear-gradient(180deg, rgba(9,18,30,.92), rgba(8,14,24,.84));
  padding:10px;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.profileAwardsModal__item.is-active{
  border-color:rgba(117,216,255,.44);
  box-shadow:0 0 0 1px rgba(117,216,255,.16) inset;
}
.profileAwardsModal__itemIcon{
  width:46px;
  height:46px;
  border-radius:14px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.04);
  flex:0 0 auto;
  font-size:22px;
}
.profileAwardsModal__itemIcon img{width:100%;height:100%;object-fit:cover;display:block}
.profileAwardsModal__itemBody{display:flex;flex-direction:column;gap:4px}
.profileAwardsModal__itemBody strong{font-size:14px;color:#f4f8ff}
.profileAwardsModal__itemBody span{font-size:12px;color:rgba(212,226,242,.78)}
@media (max-width:1280px){
  .profileBridge--commandDeck .profileBridge__shell--commandDeck{grid-template-columns:1fr}
  .profileBridge__signalRail--commandDeck,
  .profileBridge__controlGrid,
  .profileBridge__opsGrid,
  .profileTrend__summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .profileBridge__signalRail--commandDeck,
  .profileBridge__controlGrid,
  .profileBridge__opsGrid,
  .profileBridge__opsRows,
  .profileBridge__identityGrid,
  .profileBridge__dockStats,
  .profileBridge__awardCounts,
  .profileTrend__summaryGrid,
  .profileAwardsModal{grid-template-columns:1fr}
  .profileAwardsModal__hero{min-height:180px}
  .profileTrend__event{grid-template-columns:70px 1fr}
}


/* 17.51.225 profile + org compact strip normalization */
.profileBridge--compact .profileBridge__shell--compact{grid-template-columns:minmax(0,1.08fr) minmax(280px,.52fr);gap:16px}
.profileBridge__summary--compact{gap:12px}
.profileBridge__copy--compact{max-width:56ch;font-size:12px;line-height:1.48}
.profileBridge__signalRail--compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.profileBridge__controlGrid--compact{margin-top:2px}
.profileBridge__actions--compact{padding:10px 12px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(10,18,30,.34), rgba(7,12,20,.18))}
.profileBridge__opsCard--compact{margin-top:0}
.profileBridge--compact .profileBridge__opsRows{grid-template-columns:repeat(4,minmax(0,1fr))}
.profileBridge--compact .profileBridge__opsNote{margin-top:0}
body[data-route="orgs"] .page--orgHub .sectionHeader{margin-bottom:10px}
body[data-route="orgs"] .page--orgHub .commandMetricGrid{margin-top:0}
body[data-route="orgs"] .page--orgHub .orgSettingsQuickStrip--lane{margin-top:12px;margin-bottom:4px}
.orgOverviewLaneGuide{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}
.orgOverviewLaneGuide__item{appearance:none;border:1px solid rgba(138,194,255,.14);border-radius:18px;background:linear-gradient(180deg, rgba(8,14,24,.92), rgba(7,11,18,.82));padding:15px 16px;text-align:left;display:flex;flex-direction:column;gap:6px;color:inherit;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 10px 24px rgba(0,0,0,.18);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.orgOverviewLaneGuide__item:hover{transform:translateY(-1px);border-color:rgba(117,216,255,.28);background:linear-gradient(180deg, rgba(10,18,30,.96), rgba(8,13,22,.86))}
.orgOverviewLaneGuide__title{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.72);font-weight:800}
.orgOverviewLaneGuide__value{font-size:15px;line-height:1.25;color:#f3f8ff;font-weight:700}
.orgOverviewLaneGuide__desc{font-size:11px;line-height:1.45;color:rgba(203,216,232,.72)}
@media (max-width:1280px){.profileBridge__signalRail--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.profileBridge--compact .profileBridge__opsRows{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.profileBridge--compact .profileBridge__shell--compact{grid-template-columns:1fr}.profileBridge__actions--compact .btn{flex:1 1 calc(50% - 8px)}.profileBridge--compact .profileBridge__opsRows,.profileBridge__signalRail--compact{grid-template-columns:1fr}}

/* --- 17.51.225 org hall + public signal command deck stage 1 --- */
.orgCommandChipRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.orgCommandChip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid rgba(117,216,255,.16);background:rgba(8,15,26,.74);color:#d9ecff;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.orgCommandChip b{font-size:12px;color:#f7fbff}
.orgHallDeck .commandMetricGrid,.orgSignalDeck .commandMetricGrid{margin-top:6px}
.orgHallFeedGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;align-items:start}
.orgSignalStory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.orgSignalStory .commandCard,.orgHallDeck .commandCard{min-height:100%}
.orgPublicPreview--embedded{border-radius:22px;overflow:hidden;border:1px solid rgba(117,216,255,.14);box-shadow:0 16px 36px rgba(0,0,0,.22)}
.orgSignalDeck .orgPublicPreview__banner{min-height:210px}
.orgSignalDeck .orgPublicPreview__body{padding:20px}
.orgSignalDeck .orgPublicPreview__desc{max-width:76ch}
.orgSignalDeck .commandLaunchCard,.orgHallDeck .commandLaunchCard{background:linear-gradient(180deg,rgba(10,18,30,.94),rgba(6,11,20,.98));border:1px solid rgba(117,216,255,.12)}
.orgCommandDataList{display:grid;gap:10px}
.orgCommandDataList .metaRow{margin-bottom:0}
.orgCommandDataList .muted{margin-top:2px}
.orgSignalLinkRow{display:flex;flex-wrap:wrap;gap:8px}
.orgHallHeroNote{margin-top:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.12);background:rgba(8,15,26,.68);color:#b8cae0}
@media (max-width: 980px){
  .orgHallFeedGrid,.orgSignalStory{grid-template-columns:1fr}
}


/* --- 17.51.225 org roster + force desk cleanup --- */
.orgRosterDeck .commandMetricGrid,
.forceCommandDeck .commandMetricGrid{margin-top:4px}
.orgRosterDeck .tabRow,
.forceCommandDeck .tabRow{flex-wrap:wrap;gap:8px;margin-top:2px}
.orgRosterDeck .sysCard__body,
.forceCommandDeck .sysCard__body{gap:12px}
.orgRosterQuickStrip,
.forceDeskQuickStrip{margin-bottom:2px}
.orgRosterDeck .commandLaunchGrid,
.forceCommandDeck .commandLaunchGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.orgRosterDeck .commandLaunchCard,
.forceCommandDeck .commandLaunchCard{min-height:160px}
.orgRosterDeck .formCard,
.forceCommandDeck .formCard{border-color:rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(10,18,30,.52), rgba(7,12,20,.34))}
.orgRosterDeck .tabRow .btn,
.forceCommandDeck .tabRow .btn{min-width:0;white-space:normal}
@media (max-width:980px){
  .orgRosterDeck .commandLaunchGrid,
  .forceCommandDeck .commandLaunchGrid{grid-template-columns:1fr}
}


/* --- 17.51.225 org governance + honors + ceremonial cleanup --- */
.ceremonialRibbonRack{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.ceremonialRibbonChip{display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(122,214,255,.16);border-radius:12px;cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ceremonialRibbonChip:hover{transform:translateY(-1px);border-color:rgba(122,214,255,.38);box-shadow:0 14px 28px rgba(0,0,0,.28)}
.ceremonialRibbonChip__media{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:rgba(10,20,34,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);font-size:22px}
.ceremonialRibbonChip__body{min-width:0;display:grid;gap:2px}
.ceremonialRibbonChip__title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#eef7ff}
.ceremonialRibbonChip__meta{font-size:11px;color:rgba(215,233,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ceremonialRankBoard,.ceremonialFeed{display:grid;gap:8px}
.ceremonialRankRow,.ceremonialFeed__row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:rgba(255,255,255,.035);border:1px solid rgba(122,214,255,.12);border-radius:12px;cursor:pointer;text-align:left;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.ceremonialRankRow:hover,.ceremonialFeed__row:hover{transform:translateY(-1px);border-color:rgba(122,214,255,.36);background:rgba(255,255,255,.055)}
.ceremonialRankRow img{width:28px;height:28px;object-fit:contain;border-radius:8px;background:rgba(10,20,34,.72);padding:3px}
.ceremonialRankRow__index{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(10,20,34,.72);color:var(--accent,#75d8ff);font-weight:800;font-size:12px}
.ceremonialRankRow__body{min-width:0;display:grid;gap:2px}
.ceremonialRankRow__title,.ceremonialFeed__title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#eef7ff}
.ceremonialRankRow__meta,.ceremonialFeed__meta{font-size:11px;color:rgba(215,233,255,.72)}
.ceremonialFeed__body{font-size:11px;color:rgba(215,233,255,.62)}

/* --- 17.51.225 tactical follow-through --- */
.orgSettingsNav__intro{max-width:860px}
.orgSettingsLaneFrame{position:relative;overflow:hidden}
.orgSettingsLaneFrame::after{content:'';position:absolute;right:-120px;bottom:-140px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle, rgba(117,216,255,.14), transparent 70%);pointer-events:none;filter:blur(4px);opacity:.9}
.orgSettingsLaneFrame--people::after{background:radial-gradient(circle, rgba(85,224,162,.14), transparent 70%)}
.orgSettingsLaneFrame--operations::after{background:radial-gradient(circle, rgba(245,200,66,.14), transparent 70%)}
.orgSettingsLaneFrame--discord::after{background:radial-gradient(circle, rgba(196,181,253,.16), transparent 70%)}
.orgSettingsLaneFrame .commandSurfaceFrame__head,
.orgSettingsLaneFrame .commandSurfaceFrame__body,
.orgSettingsLaneFrame .commandSurfaceFrame__actions{position:relative;z-index:1}
.orgSettingsLaneFrame .commandSurfaceFrame__body{gap:14px}
.orgSettingsQuickStrip--lane{align-items:center}
.orgSettingsDeskPicker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.orgSettingsDeskPicker__btn{appearance:none;border:1px solid rgba(138,194,255,.14);border-radius:18px;background:linear-gradient(180deg, rgba(8,14,24,.92), rgba(7,11,18,.82));padding:14px 15px;text-align:left;display:flex;flex-direction:column;gap:5px;color:inherit;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 10px 24px rgba(0,0,0,.18);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.orgSettingsDeskPicker__btn:hover{transform:translateY(-1px);border-color:rgba(117,216,255,.26);background:linear-gradient(180deg, rgba(10,18,30,.96), rgba(8,13,22,.86))}
.orgSettingsDeskPicker__btn.is-active{border-color:rgba(117,216,255,.34);background:linear-gradient(180deg, rgba(12,21,35,.98), rgba(9,15,26,.92));box-shadow:inset 0 0 0 1px rgba(117,216,255,.12), 0 18px 34px rgba(0,0,0,.2)}
.orgSettingsDeskPicker__eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.72);font-weight:800}
.orgSettingsDeskPicker__title{font-size:15px;line-height:1.2;color:#f3f8ff}
.orgSettingsDeskPicker__value{font-size:12px;font-weight:700;color:rgba(226,236,248,.92)}
.orgSettingsDeskPicker__note{font-size:11px;line-height:1.45;color:rgba(203,216,232,.72)}
.orgSettingsDeskHost{display:grid;gap:14px}
@media (max-width:760px){.orgSettingsDeskPicker{grid-template-columns:1fr}.orgSettingsQuickStrip--lane .btn{flex:1 1 calc(50% - 8px)}}


/* --- 17.51.225 landing + search command shell cleanup --- */
.publicRouteDeck .commandSurfaceFrame__body{gap:14px}
.publicRouteDeck__summary{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(10,18,30,.72), rgba(7,12,20,.4));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.publicRouteDeck__summaryLead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.publicRouteDeck__summaryEyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.72);font-weight:800}
.publicRouteDeck__summaryTitle{font-size:18px;font-weight:800;color:#f2f8ff}
.publicRouteDeck__summaryMeta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,197,122,.78)}
.publicRouteDeck__summaryBody{font-size:13px;line-height:1.6;color:rgba(218,232,247,.86)}
.publicRouteDeck__views{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.publicRouteDeck__view{appearance:none;border:1px solid rgba(138,194,255,.14);border-radius:18px;background:linear-gradient(180deg, rgba(8,14,24,.92), rgba(7,11,18,.82));padding:14px 15px;text-align:left;display:flex;flex-direction:column;gap:5px;color:inherit;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 10px 24px rgba(0,0,0,.18);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.publicRouteDeck__view:hover{transform:translateY(-1px);border-color:rgba(117,216,255,.26);background:linear-gradient(180deg, rgba(10,18,30,.96), rgba(8,13,22,.86))}
.publicRouteDeck__view.is-active{border-color:rgba(117,216,255,.34);background:linear-gradient(180deg, rgba(12,21,35,.98), rgba(9,15,26,.92));box-shadow:inset 0 0 0 1px rgba(117,216,255,.12), 0 18px 34px rgba(0,0,0,.2)}
.publicRouteDeck__viewEyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.72);font-weight:800}
.publicRouteDeck__view strong{font-size:15px;line-height:1.2;color:#f3f8ff}
.publicRouteDeck__view span:last-child{font-size:11px;line-height:1.45;color:rgba(203,216,232,.74)}
.searchCommandDeck .commandSurfaceFrame__body{gap:14px}
.searchCommandDeck__bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.searchCommandDeck__bar .input[type="search"],
.searchCommandDeck__bar input[type="search"]{flex:1 1 340px;min-width:220px}
.searchCommandDeck__domains > div{display:flex;flex-wrap:wrap;gap:6px;margin:0 !important}
.searchCommandDeck__posture{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(10,18,30,.72), rgba(7,12,20,.4));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.searchCommandDeck__postureLead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.searchCommandDeck__postureEyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.72);font-weight:800}
.searchCommandDeck__postureTitle{font-size:18px;font-weight:800;color:#f2f8ff}
.searchCommandDeck__postureMeta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,197,122,.78)}
.searchCommandDeck__postureBody{font-size:13px;line-height:1.6;color:rgba(218,232,247,.86)}
.searchCommandDeck__postureActions{display:flex;flex-wrap:wrap;gap:8px}
.searchCommandDeck__quick{display:flex;flex-wrap:wrap;gap:8px}
.searchCommandDeck__filters{display:grid;gap:10px;padding-top:2px}
.searchDigestBoard{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.95fr);gap:14px;align-items:start}
.searchDigestLaneRail{display:grid;gap:10px}
.searchDigestLane{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(10,18,30,.78), rgba(7,12,20,.48));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.searchDigestLane__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.searchDigestLane__eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(117,216,255,.68);font-weight:800}
.searchDigestLane__label{font-size:15px;font-weight:800;color:#f2f8ff}
.searchDigestLane__count{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,197,122,.2);background:rgba(255,197,122,.08);font-size:12px;font-weight:800;color:#ffd9ab;min-width:42px;text-align:center}
.searchDigestLane__desc{font-size:12px;line-height:1.6;color:rgba(218,232,247,.84)}
.searchDigestLane__actions{display:flex;flex-wrap:wrap;gap:8px}
.searchDigestMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
@media (max-width:900px){
  .searchDigestBoard{grid-template-columns:1fr}
}
@media (max-width:760px){
  .publicRouteDeck__views{grid-template-columns:1fr}
  .publicRouteDeck__summaryLead,
  .searchCommandDeck__postureLead{flex-direction:column}
  .searchCommandDeck__bar .btn{flex:1 1 calc(50% - 8px)}
}


/* --- 17.51.225 landing widget density cleanup --- */
.concourseOpsDeck{display:flex;flex-direction:column;gap:14px;margin-top:10px}
.concourseOpsDeck__head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid rgba(117,216,255,.14);border-radius:18px;background:linear-gradient(180deg,rgba(6,14,24,.92),rgba(4,9,16,.9));box-shadow:0 18px 42px rgba(0,0,0,.22)}
.concourseOpsDeck__eyebrow{font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:rgba(117,216,255,.78);margin-bottom:4px}
.concourseOpsDeck__title{font-size:22px;font-weight:800;color:#edf7ff;letter-spacing:.01em}
.concourseOpsDeck__note{margin-top:4px;max-width:58ch;font-size:13px;line-height:1.45;color:rgba(214,228,242,.78)}
.concourseOpsDeck__actions{display:flex;gap:8px;flex-wrap:wrap}
.concourseOpsDeck__body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:14px;align-items:start}
.concourseOpsDeck__primary,.concourseOpsDeck__secondary{display:flex;flex-direction:column;gap:12px;min-width:0}
.concourseOpsDeck .concourseTerritoryMap,.concourseOpsDeck .concourseOpAds,.concourseOpsDeck .concourseMarket,.concourseOpsDeck .landingStreamWidget,.concourseOpsDeck .landingVerseConsole,.concourseOpsDeck .concourseStalls,.concourseOpsDeck .landingFeedWindow{margin:0}
.concourseOpsDeck .landingFeedWindow .sysCard__title,.concourseOpsDeck .concourseTerritoryMap__title{font-size:17px}
.concourseOpsDeck__aux>.card{margin:0;border-radius:14px}
.concourseOpsDeck .concourseOpAds--compact{background:rgba(255,170,90,.05)}
.concourseOpsDeck .concourseOpAds--compact .concourseOpAds__title{color:rgba(255,206,126,.92)}
@media (max-width:1100px){.concourseOpsDeck__body{grid-template-columns:1fr}.concourseOpsDeck__note{max-width:none}}


/* --- 17.51.225 landing discovery + lower public card cleanup --- */
.landingSignalBoard{display:grid;gap:14px;margin-top:10px}
.landingSignalDigest{display:grid;gap:12px;padding:16px 18px;border-radius:20px;border:1px solid rgba(117,216,255,.14);background:
  linear-gradient(135deg, rgba(8,18,30,.94), rgba(6,11,20,.9)),
  radial-gradient(circle at top right, rgba(117,216,255,.12), transparent 46%);
  box-shadow:0 18px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05)}
.landingSignalDigest__lead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.landingSignalDigest__eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:rgba(117,216,255,.8)}
.landingSignalDigest__title{font-size:22px;font-weight:800;color:#edf7ff;letter-spacing:.01em}
.landingSignalDigest__meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,197,122,.78)}
.landingSignalDigest__body{max-width:68ch;font-size:13px;line-height:1.55;color:rgba(214,228,242,.84)}
.landingSignalDigest__stats .metaRow{margin:0}
.landingSignalDigest__actions{display:flex;gap:8px;flex-wrap:wrap}
.landingSignalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.landingSignalCard{display:grid;gap:12px;padding:15px 16px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(8,15,25,.94), rgba(6,11,18,.88));box-shadow:0 16px 34px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.04)}
.landingSignalCard__head{display:grid;gap:5px}
.landingSignalCard__eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:rgba(117,216,255,.76)}
.landingSignalCard__title{font-size:17px;font-weight:800;color:#f3f8ff}
.landingSignalCard__note{font-size:12px;line-height:1.5;color:rgba(204,217,233,.74)}
.landingSignalCard__rows{display:grid;gap:8px}
.landingSignalCard__row{appearance:none;width:100%;text-align:left;display:grid;gap:5px;padding:10px 11px;border-radius:14px;border:1px solid rgba(138,194,255,.1);background:linear-gradient(180deg, rgba(10,17,28,.9), rgba(7,11,19,.82));color:inherit;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:transform .16s ease,border-color .16s ease,background .16s ease}
.landingSignalCard__row:hover{transform:translateY(-1px);border-color:rgba(117,216,255,.24);background:linear-gradient(180deg, rgba(12,20,33,.96), rgba(8,13,22,.88))}
.landingSignalCard__row.is-featured{border-color:rgba(255,197,122,.24);background:linear-gradient(180deg, rgba(18,24,37,.96), rgba(9,14,24,.92))}
.landingSignalCard__rowLead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.landingSignalCard__rowLead strong{font-size:13px;line-height:1.35;color:#eef7ff}
.landingSignalCard__tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:rgba(255,197,122,.78)}
.landingSignalCard__meta{font-size:11px;line-height:1.45;color:rgba(184,202,224,.7)}
.landingSignalCard__body{font-size:12px;line-height:1.5;color:rgba(214,228,242,.8)}
.landingSignalCard__empty{display:grid;gap:4px;padding:12px;border-radius:14px;border:1px dashed rgba(138,194,255,.14);background:rgba(7,12,20,.5)}
.landingSignalCard__empty strong{font-size:12px;color:#eef7ff}
.landingSignalCard__empty span{font-size:12px;line-height:1.5;color:rgba(204,217,233,.72)}
.landingSignalCard__actions{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:1100px){.landingSignalGrid{grid-template-columns:1fr}.landingSignalDigest__lead{flex-direction:column}}


/* --- 17.51.225 public profile / seller dossier + org public lower cleanup --- */
.sellerSignalDossier{display:grid;gap:12px}
.sellerSignalDossier__hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:end;padding:16px;border-radius:18px;border:1px solid rgba(117,216,255,.14);background-size:cover;background-position:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 38px rgba(0,0,0,.22)}
.sellerSignalDossier__crest{width:72px;height:72px;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg, rgba(9,16,28,.92), rgba(7,12,20,.86));background-size:cover;background-position:center;display:grid;place-items:center;font-size:22px;font-weight:800;color:#eef7ff;box-shadow:0 8px 20px rgba(0,0,0,.22)}
.sellerSignalDossier__summary{display:grid;gap:6px;min-width:0}
.sellerSignalDossier__eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:rgba(117,216,255,.78)}
.sellerSignalDossier__title{font-size:22px;font-weight:800;color:#f2f8ff;line-height:1.08}
.sellerSignalDossier__meta{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,197,122,.78)}
.sellerSignalDossier__body{max-width:64ch;font-size:13px;line-height:1.55;color:rgba(220,232,245,.84)}
.sellerSignalDossier__chips{display:flex;flex-wrap:wrap;gap:6px}
.sellerSignalDossier__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sellerSignalDossier__stat{display:grid;gap:4px;padding:10px 11px;border-radius:14px;border:1px solid rgba(138,194,255,.1);background:linear-gradient(180deg, rgba(10,17,28,.9), rgba(7,11,19,.82))}
.sellerSignalDossier__stat span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:rgba(117,216,255,.72)}
.sellerSignalDossier__stat b{font-size:13px;line-height:1.4;color:#eef7ff}
.orgSignalLowerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.orgSignalLowerGrid__card .sysCard__body{display:grid;gap:10px}
.orgSignalLowerGrid__copy{font-size:12px;line-height:1.58;color:rgba(212,226,242,.8)}
.orgSignalLowerGrid__card--wide{grid-column:1 / -1}
@media (max-width:980px){.orgSignalLowerGrid{grid-template-columns:1fr}}
@media (max-width:760px){.sellerSignalDossier__hero{grid-template-columns:1fr}.sellerSignalDossier__stats{grid-template-columns:1fr}}

/* --- 17.51.225 public citizen dossier route cleanup --- */
.publicCitizenDossier{display:grid;gap:14px}
.publicCitizenDossier__hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:end;padding:18px;border-radius:20px;border:1px solid rgba(117,216,255,.16);background-size:cover;background-position:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 48px rgba(0,0,0,.26)}
.publicCitizenDossier__crest{width:84px;height:84px;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg, rgba(9,16,28,.94), rgba(7,12,20,.88));background-size:cover;background-position:center;box-shadow:0 12px 30px rgba(0,0,0,.26)}
.publicCitizenDossier__summary{display:grid;gap:8px;min-width:0}
.publicCitizenDossier__eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:rgba(117,216,255,.8)}
.publicCitizenDossier__title{font-size:24px;font-weight:850;line-height:1.02;color:#f3f8ff}
.publicCitizenDossier__meta{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,197,122,.8)}
.publicCitizenDossier__body{max-width:66ch;font-size:13px;line-height:1.6;color:rgba(221,233,246,.84)}
.publicCitizenDossier__chips{display:flex;flex-wrap:wrap;gap:6px}
.publicCitizenDossier__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.publicCitizenDossier__stat{display:grid;gap:4px;padding:11px 12px;border-radius:14px;border:1px solid rgba(138,194,255,.1);background:linear-gradient(180deg, rgba(10,17,28,.92), rgba(7,11,19,.84))}
.publicCitizenDossier__stat span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:rgba(117,216,255,.74)}
.publicCitizenDossier__stat b{font-size:13px;line-height:1.4;color:#eef7ff}
.publicCitizenRack{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:10px}
.publicCitizenRack__item{appearance:none;border:1px solid rgba(117,216,255,.16);background:linear-gradient(180deg, rgba(14,22,35,.98), rgba(8,13,22,.9));border-radius:16px;min-height:64px;display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 28px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.publicCitizenRack__item:hover{transform:translateY(-1px);border-color:rgba(255,197,122,.22);box-shadow:0 18px 34px rgba(0,0,0,.22)}
.publicCitizenRack__item img{width:36px;height:36px;object-fit:contain;display:block;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))}
.publicCitizenRack__item span{font-size:24px;line-height:1;color:#eef7ff}
.publicCitizenOrgGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.publicCitizenOrgCard{appearance:none;display:grid;gap:8px;text-align:left;padding:14px;border-radius:16px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(10,16,28,.96), rgba(7,11,19,.9));cursor:pointer;box-shadow:0 18px 34px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.publicCitizenOrgCard:hover{transform:translateY(-1px);border-color:rgba(255,197,122,.22);box-shadow:0 22px 40px rgba(0,0,0,.22)}
.publicCitizenOrgCard__lead{display:flex;align-items:center;justify-content:space-between;gap:10px}
.publicCitizenOrgCard__lead strong{font-size:14px;color:#f1f7ff}
.publicCitizenOrgCard__lead span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:rgba(255,197,122,.8)}
.publicCitizenOrgCard__meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(117,216,255,.74)}
.publicCitizenOrgCard__body{font-size:12px;line-height:1.55;color:rgba(214,228,242,.8)}
@media (max-width:760px){.publicCitizenDossier__hero{grid-template-columns:1fr}.publicCitizenDossier__stats{grid-template-columns:1fr}.publicCitizenDossier__crest{width:76px;height:76px}}

/* 17.51.225 — Concourse shell batch */
body[data-route="landing"] .app,
body[data-route="concourse"] .app{grid-template-columns:minmax(0,1fr)}
body[data-route="landing"] .nav,
body[data-route="concourse"] .nav{display:none}
body[data-route="landing"] .stage,
body[data-route="concourse"] .stage{grid-column:1/-1}
body[data-route="landing"] .panel.hero>.panel__title,
body[data-route="concourse"] .panel.hero>.panel__title{display:none !important}
body[data-route="landing"] .topbar__tickerBar,
body[data-route="concourse"] .topbar__tickerBar{display:flex;flex-direction:column}
body[data-route="landing"] .topbar__quickSearch,
body[data-route="concourse"] .topbar__quickSearch{flex:1 1 420px;max-width:860px}
body[data-route="landing"] .topbar__searchInput,
body[data-route="concourse"] .topbar__searchInput{background:rgba(7,15,26,.38)}

.concourseShellPage{display:flex;flex-direction:column;gap:12px;width:min(1600px,100%)}
.concourseRouteBar{display:flex;align-items:center;gap:8px;overflow:auto;padding:10px 12px;border-radius:16px;background:linear-gradient(180deg, rgba(8,15,25,.84), rgba(6,12,20,.76));border:1px solid rgba(117,216,255,.14);box-shadow:0 16px 38px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04)}
.concourseRouteBar::-webkit-scrollbar{height:0}
.concourseRouteBar__link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(7,14,24,.72), rgba(5,10,18,.68));font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(226,238,255,.82);text-decoration:none;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.concourseRouteBar__link:hover{border-color:rgba(117,216,255,.28);color:#f2f8ff}
.concourseRouteBar__link.is-active{border-color:rgba(255,176,97,.36);background:linear-gradient(180deg, rgba(51,24,6,.72), rgba(22,11,4,.68));color:rgba(255,216,170,.95);box-shadow:0 0 0 1px rgba(255,176,97,.14) inset,0 12px 30px rgba(92,45,12,.18)}

.concourseTickerStack{display:flex;flex-direction:column;gap:6px}
.concourseTickerStack .scTicker,.concourseTickerStack .sceneHero__commTicker{border-radius:14px;overflow:hidden;border:1px solid rgba(117,216,255,.14);box-shadow:0 14px 30px rgba(0,0,0,.20)}
.concourseTickerStack__postwire{height:26px !important}
.concourseTickerStack__postwire .scTicker__glyph{min-width:148px;font-size:9px;letter-spacing:.18em}
.concourseTickerStack__resource{position:relative;left:auto;right:auto;bottom:auto;height:28px;border-top:none;background:rgba(2,8,16,.92)}
.concourseTickerStack__resource .sceneHero__commLabel{min-width:148px;justify-content:center;font-size:9px;letter-spacing:.18em}

.concourseShellPanel{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:24px;background:linear-gradient(180deg, rgba(8,14,24,.52), rgba(7,12,20,.40));border:1px solid rgba(117,216,255,.12);box-shadow:0 22px 50px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.03);backdrop-filter:blur(8px)}
.concourseShellPanel__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:12px;align-items:stretch}
.concourseShellPanel__heading{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg, rgba(11,21,35,.76), rgba(8,14,24,.64));border:1px solid rgba(117,216,255,.12)}
.concourseShellPanel__heading h2{margin:0;font-size:clamp(24px,3vw,40px);line-height:1;font-family:'Oxanium',ui-sans-serif,system-ui}
.concourseShellPanel__eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.78)}
.concourseShellPanel__lede{font-size:14px;line-height:1.5;color:rgba(225,236,248,.82);max-width:70ch}
.concourseShellPanel__tinyWindow{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg, rgba(13,18,29,.84), rgba(9,14,23,.72));border:1px solid rgba(255,188,120,.16)}
.concourseShellPanel__tinyLabel{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,188,120,.86)}
.concourseShellPanel__tinyBody{font-size:13px;line-height:1.5;color:rgba(228,236,247,.82)}
.concourseShellPanel__tinyMeta{font-size:11px;font-weight:700;letter-spacing:.08em;color:rgba(255,216,176,.82)}
.concourseShellPanel__controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 4px 4px}
.concourseShellPanel__chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.concourseShellPanel__chip{min-width:104px}
.concourseShellPanel__controlGroup{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.concourseShellPanel__density{font-size:13px;font-weight:700;color:rgba(224,236,248,.76)}
.concourseShellPanel__select{min-width:128px}
.concourseFeedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.concourseFeedCard{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:174px;border-radius:18px;overflow:hidden;background:linear-gradient(180deg, rgba(13,21,34,.84), rgba(8,13,22,.76));border:1px solid rgba(117,216,255,.12);box-shadow:0 18px 38px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.02);cursor:pointer;transition:transform .18s ease,border-color .18s ease, box-shadow .18s ease}
.concourseFeedCard:hover{transform:translateY(-2px);border-color:rgba(117,216,255,.28);box-shadow:0 22px 48px rgba(0,0,0,.34), 0 0 0 1px rgba(117,216,255,.08) inset}
.concourseFeedCard__thumb{background:linear-gradient(180deg, rgba(7,15,26,.30), rgba(7,15,26,.56)), url('/route-public-bazaar.webp?v=17.51.241') center/cover no-repeat;min-height:100%;border-right:1px solid rgba(117,216,255,.10)}
.concourseFeedCard__body{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;min-width:0}
.concourseFeedCard__topline{display:flex;align-items:center;justify-content:space-between;gap:8px}
.concourseFeedCard__lane{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;border:1px solid rgba(117,216,255,.16);background:rgba(117,216,255,.08);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(217,238,255,.92)}
.concourseFeedCard__lane--market{border-color:rgba(74,222,128,.18);background:rgba(74,222,128,.09);color:rgba(171,255,198,.96)}
.concourseFeedCard__lane--auctions{border-color:rgba(255,188,120,.18);background:rgba(255,188,120,.09);color:rgba(255,220,180,.96)}
.concourseFeedCard__lane--dispatch{border-color:rgba(255,218,117,.18);background:rgba(255,218,117,.08);color:rgba(255,232,168,.96)}
.concourseFeedCard__time{font-size:11px;color:rgba(210,226,245,.64)}
.concourseFeedCard__title{font-size:23px;line-height:1.08;font-family:'Oxanium',ui-sans-serif,system-ui;color:#f2f8ff;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.concourseFeedCard__meta{font-size:12px;font-weight:700;letter-spacing:.06em;color:rgba(162,206,235,.80);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.concourseFeedCard__bodyText{font-size:13px;line-height:1.52;color:rgba(226,235,247,.80);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:58px}
.concourseFeedCard__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.concourseFeedCard__value{font-size:15px;font-weight:800;color:rgba(255,214,150,.95);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.concourseFeedCard__open{padding-inline:16px !important;white-space:nowrap}
.concourseShellPanel__pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:2px}
.concourseShellPanel__pagerMeta{margin-left:auto;font-size:12px;color:rgba(212,226,245,.68)}

@media (max-width: 1240px){
  .concourseFeedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 980px){
  .concourseShellPanel__top{grid-template-columns:1fr}
  .concourseFeedGrid{grid-template-columns:1fr}
  .concourseFeedCard{grid-template-columns:132px minmax(0,1fr)}
}
@media (max-width: 720px){
  .concourseRouteBar{padding:8px 10px}
  .concourseRouteBar__link{min-height:32px;padding:0 10px;font-size:10px}
  .concourseTickerStack__postwire .scTicker__glyph,.concourseTickerStack__resource .sceneHero__commLabel{min-width:120px}
  .concourseShellPanel{padding:12px}
  .concourseFeedCard{grid-template-columns:1fr}
  .concourseFeedCard__thumb{min-height:156px;border-right:none;border-bottom:1px solid rgba(117,216,255,.10)}
  .concourseFeedCard__title{font-size:20px}
  .concourseShellPanel__controls,.concourseShellPanel__pager{justify-content:flex-start}
  .concourseShellPanel__pagerMeta{margin-left:0;width:100%}
}


/* 17.51.225 — Concourse shell correction batch */
.concourseShellPage{display:flex;flex-direction:column;gap:12px;width:min(1600px,100%)}
.concourseShellLayout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:14px;align-items:start}
.concourseRouteLattice{position:sticky;top:12px;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:22px;background:linear-gradient(180deg, rgba(8,14,24,.76), rgba(6,12,20,.66));border:1px solid rgba(117,216,255,.14);box-shadow:0 18px 42px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(10px)}
.concourseRouteLattice__label{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(209,229,250,.82)}
.concourseRouteLattice__hint{font-size:12px;line-height:1.45;color:rgba(197,216,236,.70)}
.concourseRouteLattice__nav{display:flex;flex-direction:column;gap:8px}
.concourseRouteLattice__link{display:flex;align-items:center;min-height:42px;padding:0 16px;border-radius:14px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,14,24,.76), rgba(5,10,18,.72));font-size:14px;font-weight:800;letter-spacing:.06em;color:rgba(232,242,255,.88);text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.concourseRouteLattice__link:hover{border-color:rgba(117,216,255,.30);color:#f4f8ff;transform:translateY(-1px)}
.concourseRouteLattice__link.is-active{border-color:rgba(255,176,97,.34);background:linear-gradient(180deg, rgba(46,22,6,.86), rgba(18,10,4,.78));color:rgba(255,223,184,.96);box-shadow:0 0 0 1px rgba(255,176,97,.10) inset,0 12px 28px rgba(92,45,12,.16)}
.concourseShellPanel{display:flex;flex-direction:column;gap:14px;padding:14px 16px 16px;border-radius:24px;background:linear-gradient(180deg, rgba(8,14,24,.44), rgba(7,12,20,.32));border:1px solid rgba(117,216,255,.12);box-shadow:0 22px 50px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03);backdrop-filter:blur(8px)}
.concourseShellPanel__masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.concourseShellPanel__headingSimple{display:flex;flex-direction:column;gap:8px}
.concourseShellPanel__headingSimple h2{margin:0;font-size:clamp(32px,4vw,56px);line-height:.98;font-family:'Oxanium',ui-sans-serif,system-ui;color:#f1f7ff}
.concourseShellPanel__subline{font-size:14px;line-height:1.5;color:rgba(223,234,246,.80);max-width:72ch}
.concourseShellPanel__summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.concourseShellPanel__summaryItem{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(7,14,24,.62);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(212,230,248,.86)}
.concourseShellPanel__controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:2px}
.concourseShellPanel__chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.concourseShellPanel__chip{min-width:104px}
.concourseShellPanel__controlGroup{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}
.concourseShellPanel__selectLabel{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(199,218,238,.74)}
.concourseShellPanel__select{min-width:132px}
.concourseFeedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.concourseFeedCard{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:172px;border-radius:18px;overflow:hidden;background:linear-gradient(180deg, rgba(13,21,34,.82), rgba(8,13,22,.72));border:1px solid rgba(117,216,255,.12);box-shadow:0 18px 38px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.02);cursor:pointer;transition:transform .18s ease,border-color .18s ease, box-shadow .18s ease}
.concourseFeedCard:hover{transform:translateY(-2px);border-color:rgba(117,216,255,.28);box-shadow:0 22px 48px rgba(0,0,0,.34), 0 0 0 1px rgba(117,216,255,.08) inset}
.concourseFeedCard__thumb{background:linear-gradient(180deg, rgba(7,15,26,.24), rgba(7,15,26,.48)), url('/route-public-bazaar.webp?v=17.51.241') center/cover no-repeat;min-height:100%;border-right:1px solid rgba(117,216,255,.10)}
.concourseFeedCard__title{font-size:20px;line-height:1.08}
.concourseFeedCard__bodyText{min-height:54px}
.concourseShellPanel__pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:2px}
.concourseShellPanel__pagerMeta{margin-left:auto;font-size:12px;color:rgba(212,226,245,.68)}
@media (max-width: 1180px){
  .concourseShellLayout{grid-template-columns:220px minmax(0,1fr)}
  .concourseFeedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 900px){
  .concourseShellLayout{grid-template-columns:1fr}
  .concourseRouteLattice{position:relative;top:auto}
  .concourseRouteLattice__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px){
  .concourseRouteLattice__nav{grid-template-columns:1fr}
  .concourseFeedGrid{grid-template-columns:1fr}
  .concourseFeedCard{grid-template-columns:1fr}
  .concourseFeedCard__thumb{min-height:156px;border-right:none;border-bottom:1px solid rgba(117,216,255,.10)}
  .concourseShellPanel__controls,.concourseShellPanel__pager{justify-content:flex-start}
  .concourseShellPanel__pagerMeta{margin-left:0;width:100%}
}


/* 17.51.225 — Concourse visual alignment batch */
.topbarUtc{display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:38px;padding:0 12px;border-radius:14px;border:1px solid rgba(255,188,120,.18);background:linear-gradient(180deg, rgba(24,18,12,.88), rgba(12,10,8,.82));box-shadow:0 12px 28px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,222,176,.96)}
body[data-route="landing"] .topbar__tickerBar,
body[data-route="concourse"] .topbar__tickerBar{display:flex !important;flex-direction:column !important;gap:0 !important}
body[data-route="landing"] .topbar__quickSearch,
body[data-route="concourse"] .topbar__quickSearch{flex:1 1 560px;max-width:none}
body[data-route="landing"] .topbar__searchInput,
body[data-route="concourse"] .topbar__searchInput{background:rgba(8,14,24,.82);border-color:rgba(255,255,255,.16)}
.topbar__tickerBar .scTicker{border-radius:0 !important;border-left:none !important;border-right:none !important;box-shadow:none !important}
.topbar__tickerBar .scTicker--top{background:linear-gradient(180deg, rgba(7,12,22,.98), rgba(4,9,17,.96));border-top:1px solid rgba(255,176,97,.14);border-bottom:1px solid rgba(117,216,255,.10)}
.topbar__tickerBar .scTicker--bottom{background:linear-gradient(180deg, rgba(3,10,18,.98), rgba(2,7,14,.96));border-bottom:1px solid rgba(74,222,128,.08)}
.topbar__tickerBar .scTicker__glyph{min-width:164px;justify-content:center;font-size:8px;letter-spacing:.24em}
.topbar__tickerBar .scTicker__inner{font-size:9px;letter-spacing:.16em}

.concourseShellPage{gap:14px;width:min(1680px,100%)}
.concourseCounterStrip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px;border-radius:14px;background:linear-gradient(180deg, rgba(5,10,18,.92), rgba(3,8,14,.88));border:1px solid rgba(117,216,255,.14);box-shadow:0 14px 30px rgba(0,0,0,.20)}
.concourseCounterStrip__item{display:inline-flex;align-items:center;gap:8px;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(117,216,255,.08);background:rgba(7,14,24,.56);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(196,220,242,.72)}
.concourseCounterStrip__item strong{font-size:11px;color:rgba(255,214,158,.96)}
.concourseShellLayout{grid-template-columns:240px minmax(0,1fr);gap:16px}
.concourseRouteLattice{padding:14px 14px 12px;border-radius:24px;background:linear-gradient(180deg, rgba(8,14,24,.80), rgba(6,11,18,.72));backdrop-filter:blur(10px)}
.concourseRouteLattice__hint{display:none}
.concourseRouteLattice__profile{display:flex;flex-direction:column;gap:10px;padding:10px 0 2px}
.concourseRouteLattice__portrait{height:192px;border-radius:18px;background:linear-gradient(180deg, rgba(7,14,24,.16), rgba(7,14,24,.42)), url('/profile-placeholder-portrait.webp?v=17.51.241') center/cover no-repeat;border:1px solid rgba(117,216,255,.14);box-shadow:0 18px 34px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.03)}
.concourseRouteLattice__portrait--fallback{position:relative}
.concourseRouteLattice__portrait--fallback::before{content:'?';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Oxanium',ui-sans-serif;font-size:64px;font-weight:900;color:rgba(225,237,248,.25)}
.concourseRouteLattice__name{font-size:18px;font-weight:900;letter-spacing:.05em;color:#f3f8ff}
.concourseRouteLattice__subname{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(191,213,236,.72)}
.concourseRouteLattice__stats{display:flex;flex-direction:column;gap:6px;padding-bottom:8px;border-bottom:1px solid rgba(117,216,255,.10)}
.concourseRouteLattice__stat{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:rgba(210,226,242,.78)}
.concourseRouteLattice__stat strong{font-size:12px;color:rgba(255,214,158,.96)}
.concourseRouteLattice__nav{margin-top:6px}
.concourseRouteLattice__link{min-height:44px;font-size:13px}
.concourseShellPanel{padding:16px 16px 18px;border-radius:26px;background:linear-gradient(180deg, rgba(8,13,22,.46), rgba(6,10,18,.34));backdrop-filter:blur(8px)}
.concourseShellPanel__masthead{align-items:flex-start}
.concourseShellPanel__headingSimple h2{font-size:clamp(30px,3.2vw,44px);line-height:1.02}
.concourseShellPanel__subline{max-width:64ch}
.concourseBrowseShell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(380px,.92fr);gap:18px;align-items:start}
.concourseBrowseShell__main,.concourseBrowseShell__side{display:flex;flex-direction:column;gap:16px;min-width:0}
.concourseFeedGrid{display:flex;flex-direction:column;gap:12px}
.concourseFeedCard{grid-template-columns:180px minmax(0,1fr);min-height:150px;border-radius:18px;background:linear-gradient(180deg, rgba(12,20,32,.86), rgba(7,12,20,.78))}
.concourseFeedCard__thumb{min-height:150px;background:linear-gradient(180deg, rgba(7,15,26,.18), rgba(7,15,26,.44)), url('/route-public-bazaar.webp?v=17.51.241') center/cover no-repeat}
.concourseFeedCard__title{font-size:16px;line-height:1.16}
.concourseFeedCard__body{gap:8px;padding:12px 14px}
.concourseFeedCard__bodyText{font-size:12px;min-height:40px;-webkit-line-clamp:2}
.concourseFeedCard__footer{margin-top:2px}
.concourseBountyBoard,.concourseMapPreview{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:22px;background:linear-gradient(180deg, rgba(9,14,22,.88), rgba(6,10,16,.78));border:1px solid rgba(255,176,97,.16);box-shadow:0 18px 38px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.03)}
.concourseBountyBoard__head,.concourseMapPreview__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.concourseBountyBoard__title,.concourseMapPreview__title{font-size:14px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,220,180,.96)}
.concourseBountyBoard__meta{font-size:11px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:rgba(194,212,232,.68)}
.concourseBountyBoard__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.concourseWantedCard{display:flex;flex-direction:column;gap:7px;padding:7px;border-radius:15px;border:1px solid rgba(255,176,97,.14);background:linear-gradient(180deg, rgba(20,14,12,.92), rgba(9,10,14,.86));cursor:pointer;transition:transform .18s ease,border-color .18s ease, box-shadow .18s ease}
.concourseWantedCard:hover{transform:translateY(-2px);border-color:rgba(255,176,97,.34);box-shadow:0 16px 30px rgba(0,0,0,.30)}
.concourseWantedCard__visual{position:relative;height:128px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,176,97,.12);background:linear-gradient(180deg, rgba(7,10,14,.20), rgba(7,10,14,.56)), var(--wanted-image), url('/profile-placeholder-portrait.webp?v=17.51.241') center/cover no-repeat}
.concourseWantedCard--fallback .concourseWantedCard__visual{background:linear-gradient(180deg, rgba(20,20,24,.96), rgba(6,8,12,.98))}
.concourseWantedCard__stamp{position:absolute;left:7px;right:7px;bottom:10px;transform:rotate(-12deg);display:flex;align-items:center;justify-content:center;min-height:28px;border:1px solid rgba(255,80,80,.46);background:rgba(80,8,8,.58);font-size:16px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,90,90,.95);text-shadow:0 2px 8px rgba(0,0,0,.6)}
.concourseWantedCard__fallbackMark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Oxanium',ui-sans-serif;font-size:48px;font-weight:900;color:rgba(229,236,245,.20)}
.concourseWantedCard__fallbackText{position:absolute;left:0;right:0;bottom:28px;text-align:center;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(221,228,238,.68)}
.concourseWantedCard__copy{display:flex;flex-direction:column;gap:4px}
.concourseWantedCard__name{font-size:13px;font-weight:900;color:#f3f7ff;line-height:1.12}
.concourseWantedCard__reward{font-size:13px;font-weight:900;color:rgba(255,214,158,.96)}
.concourseWantedCard__issuer{font-size:10px;line-height:1.35;color:rgba(192,210,230,.68)}
.concourseMapPreview__body{display:flex;flex-direction:column;gap:10px}
.concourseMapPreview__field{position:relative;min-height:276px;border-radius:18px;overflow:hidden;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(4,8,14,.18), rgba(4,8,14,.44)), url('/hero-scene-starmap.webp?v=17.51.241') center/cover no-repeat}
.concourseMapPreview__field::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 16% 68%, rgba(255,255,255,.28), transparent 10%), radial-gradient(circle at 76% 24%, rgba(255,176,97,.28), transparent 8%), radial-gradient(circle at 65% 56%, rgba(117,216,255,.18), transparent 10%);mix-blend-mode:screen;opacity:.86}
.concourseMapPreview__marker{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(117,216,255,.22);background:rgba(7,14,24,.88);font-size:11px;font-weight:800;letter-spacing:.08em;color:#ecf5ff;box-shadow:0 10px 18px rgba(0,0,0,.28)}
.concourseMapPreview__marker--market{border-color:rgba(74,222,128,.32);color:rgba(171,255,198,.96)}
.concourseMapPreview__marker--auctions{border-color:rgba(255,188,120,.32);color:rgba(255,220,180,.96)}
.concourseMapPreview__marker--dispatch{border-color:rgba(255,218,117,.30);color:rgba(255,236,176,.96)}
.concourseMapPreview__marker--events{border-color:rgba(167,139,250,.32);color:rgba(222,210,255,.96)}
.concourseMapPreview__footer{font-size:11px;line-height:1.45;color:rgba(196,214,232,.68)}
@media (max-width: 1340px){.concourseBrowseShell{grid-template-columns:minmax(0,1fr)}.concourseBountyBoard__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width: 1100px){.concourseShellLayout{grid-template-columns:1fr}.concourseRouteLattice{position:relative;top:auto}.concourseBountyBoard__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width: 820px){.topbarUtc{display:none}.concourseCounterStrip{padding:8px 10px}.concourseWantedCard__visual{height:110px}.concourseBountyBoard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.concourseMapPreview__field{min-height:220px}}
@media (max-width: 640px){.concourseFeedCard{grid-template-columns:1fr}.concourseFeedCard__thumb{min-height:156px}.concourseRouteLattice__nav{grid-template-columns:1fr}.concourseShellPanel__controls,.concourseShellPanel__pager{justify-content:flex-start}.concourseShellPanel__pagerMeta{margin-left:0;width:100%}}


/* 17.51.225 — Concourse full-span width correction batch */
body[data-route="landing"] #view,
body[data-route="concourse"] #view,
body[data-route="landing"] #mainStage,
body[data-route="concourse"] #mainStage{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:none !important;
  justify-self:stretch !important;
}
body[data-route="landing"] .concourseShellPage,
body[data-route="concourse"] .concourseShellPage,
body[data-route="landing"] .page,
body[data-route="concourse"] .page,
body[data-route="landing"] .page--overview,
body[data-route="concourse"] .page--overview{
  width:100% !important;
  max-width:none !important;
}
body[data-route="landing"] .page,
body[data-route="concourse"] .page,
body[data-route="landing"] .page--overview,
body[data-route="concourse"] .page--overview{
  padding-left:0 !important;
  padding-right:0 !important;
}
body[data-route="landing"] .concourseShellPage .concourseCounterStrip,
body[data-route="landing"] .concourseShellPage .concourseShellLayout,
body[data-route="concourse"] .concourseShellPage .concourseCounterStrip,
body[data-route="concourse"] .concourseShellPage .concourseShellLayout{
  margin-left:0 !important;
  margin-right:0 !important;
}


/* 17.51.225 — Concourse detail batch */
.concourseShellLayout{grid-template-columns:248px minmax(0,1fr);gap:18px;align-items:start}
.concourseRouteLattice{padding:16px 16px 14px;min-width:0;background:linear-gradient(180deg, rgba(8,14,24,.86), rgba(6,11,18,.76))}
.concourseRouteLattice__profile{display:flex;flex-direction:column;gap:12px;padding-top:8px}
.concourseRouteLattice__portrait{height:208px;border-radius:20px;background:linear-gradient(180deg, rgba(7,14,24,.10), rgba(7,14,24,.38)), url('/profile-placeholder-portrait.webp?v=17.51.241') center/cover no-repeat;border-color:rgba(117,216,255,.16)}
.concourseRouteLattice__stats{display:flex;flex-direction:column;gap:7px;padding:2px 0 10px}
.concourseRouteLattice__stat{font-size:11px;line-height:1.35}
.concourseRouteLattice__stat strong{font-size:12px}
.concourseRouteLattice__quickline{display:flex;flex-wrap:wrap;gap:6px}
.concourseRouteLattice__chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,176,97,.18);background:rgba(34,18,8,.58);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,220,180,.94)}
.concourseRouteLattice__cta{width:100%;justify-content:center !important;min-height:38px}
.concourseRouteLattice__nav{gap:10px}
.concourseShellPanel{padding:18px}
.concourseShellPanel__previewNote{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,176,97,.18);background:linear-gradient(180deg, rgba(38,20,8,.40), rgba(12,10,14,.24));font-size:12px;line-height:1.5;color:rgba(255,226,192,.82)}
.concourseBrowseShell{grid-template-columns:minmax(0,1.42fr) minmax(404px,.82fr);gap:16px;align-items:start}
.concourseFeedGrid{display:flex;flex-direction:column;gap:12px}
.concourseFeedCard{grid-template-columns:196px minmax(0,1fr);min-height:152px;border-radius:20px}
.concourseFeedCard__thumb{min-height:152px;background:linear-gradient(180deg, rgba(7,15,26,.12), rgba(7,15,26,.38)), url('/route-public-bazaar.webp?v=17.51.241') center/cover no-repeat}
.concourseFeedCard.is-preview{border-color:rgba(255,176,97,.18);box-shadow:0 18px 38px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,176,97,.06)}
.concourseFeedCard__body{padding:12px 14px;gap:8px}
.concourseFeedCard__title{font-size:18px;line-height:1.14}
.concourseFeedCard__topMeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.concourseFeedCard__status,.concourseFeedCard__preview,.concourseFeedCard__tag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(7,14,24,.56);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.concourseFeedCard__status{border-color:rgba(255,176,97,.18);background:rgba(46,22,6,.66);color:rgba(255,220,180,.96)}
.concourseFeedCard__preview{border-color:rgba(167,139,250,.18);background:rgba(42,24,74,.44);color:rgba(225,214,255,.94)}
.concourseFeedCard__tagRow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:22px}
.concourseFeedCard__tag{background:rgba(117,216,255,.08);color:rgba(212,232,248,.86);border-color:rgba(117,216,255,.14);letter-spacing:.08em}
.concourseFeedCard__meta{font-size:11px;letter-spacing:.08em}
.concourseFeedCard__bodyText{min-height:36px;-webkit-line-clamp:2}
.concourseFeedCard__valueBlock{display:flex;flex-direction:column;gap:4px;min-width:0}
.concourseFeedCard__owner{font-size:11px;line-height:1.35;color:rgba(188,208,228,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}
.concourseBountyBoard,.concourseMapPreview{padding:14px 14px 16px}
.concourseBountyBoard__title,.concourseMapPreview__title{font-size:13px;letter-spacing:.16em}
.concourseMapPreview__titleWrap{display:flex;flex-direction:column;gap:4px}
.concourseMapPreview__meta{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(191,213,236,.70)}
.concourseBountyBoard__meta{font-size:10px}
.concourseBountyBoard__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.concourseWantedCard__visual{height:104px;background:linear-gradient(180deg, rgba(7,10,14,.16), rgba(7,10,14,.54)), var(--wanted-image), url('/profile-placeholder-portrait.webp?v=17.51.241') center/cover no-repeat}
.concourseMapPreview__body{gap:12px}
.concourseMapPreview__filters{display:flex;flex-wrap:wrap;gap:6px}
.concourseMapPreview__filter{appearance:none;border:1px solid rgba(117,216,255,.14);background:rgba(7,14,24,.62);color:rgba(214,232,248,.78);min-height:24px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.concourseMapPreview__filter.is-active{border-color:rgba(255,176,97,.26);background:rgba(42,20,6,.66);color:rgba(255,220,180,.96)}
.concourseMapPreview__field{min-height:300px;background:linear-gradient(180deg, rgba(4,8,14,.10), rgba(4,8,14,.34)), url('/aux-preview-starmap_test.png?v=17.51.241') center/cover no-repeat}
.concourseMapPreview__field::after{content:'';position:absolute;inset:10px;border-radius:16px;border:1px solid rgba(117,216,255,.10);pointer-events:none}
.concourseMapPreview__footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:rgba(196,214,232,.72)}
.concourseMapPreview__head .btn{min-height:32px;padding:0 12px}
.concourseShellPanel__chip{min-width:112px}
@media (max-width: 1460px){.concourseBrowseShell{grid-template-columns:minmax(0,1fr)}.concourseBountyBoard__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width: 980px){.concourseShellLayout{grid-template-columns:1fr}.concourseRouteLattice{position:relative;top:auto}.concourseBrowseShell{grid-template-columns:1fr}.concourseMapPreview__field{min-height:240px}}
@media (max-width: 820px){.concourseBountyBoard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.concourseWantedCard__visual{height:98px}.concourseFeedCard{grid-template-columns:1fr}.concourseFeedCard__thumb{min-height:160px;border-right:none;border-bottom:1px solid rgba(117,216,255,.10)}}

/* 17.51.225 — COMMS detail batch */
.mobiGlas{bottom:14px;--lb-comms-width:660px;--lb-comms-panel-bg:rgba(8,16,30,.82);--lb-comms-handle-bg:rgba(7,17,31,.88);--lb-comms-feed-bg:rgba(6,14,26,.42)}
.mobiGlas__handle{min-height:36px;padding:0 12px;border-radius:14px 14px 0 0;background:linear-gradient(180deg, rgba(6,15,28,.94), rgba(8,18,34,.86));box-shadow:0 -8px 30px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04)}
.mobiGlas:not(.mobiGlas--open) .mobiGlas__handle{border-radius:14px}
.mobiGlas__handleLabel{font-size:9px;letter-spacing:.18em;color:#dff6ff}
.mobiGlas__handlePreview{font-size:10px;color:rgba(219,235,248,.82);max-width:44vw}
.mobiGlas__handleBtn{width:22px;height:22px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(10,22,40,.72)}
.mobiGlas__handleBtn--mode{font-size:11px}
.mobiGlas__badge{min-width:22px;height:18px;padding:0 6px;font-size:9px;border-radius:999px}
.mobiGlas__panel{border-radius:16px 16px 0 0;background:linear-gradient(180deg, rgba(8,17,30,.96), rgba(5,11,22,.90));box-shadow:0 -16px 56px rgba(0,0,0,.56), 0 0 32px rgba(64,145,255,.10), inset 0 1px 0 rgba(255,255,255,.04)}
.mobiGlas__chrome{padding:10px 12px 8px;background:linear-gradient(180deg, rgba(11,24,42,.88), rgba(7,17,31,.70));border-bottom:1px solid rgba(117,216,255,.10)}
.mobiGlas__brand{font-size:10px;letter-spacing:.18em;color:#f0f8ff}
.mobiGlas__status{font-size:10px;color:#91e6ff;background:rgba(18,44,68,.34);border:1px solid rgba(117,216,255,.14);padding:4px 8px;border-radius:999px}
.mobiGlas__settings{min-width:28px;height:28px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(10,22,38,.78)}
.mobiGlas__settings--full{min-width:48px}
.mobiGlas__tabs{padding:0 8px;background:rgba(6,14,24,.46);border-bottom:1px solid rgba(117,216,255,.08)}
.mobiGlas__tab{padding:10px 11px 9px;border-right-color:rgba(117,216,255,.07)}
.mobiGlas__feed{padding:10px 12px 12px;background:linear-gradient(180deg, rgba(5,12,22,.58), rgba(5,10,18,.42));gap:8px}
.mobiGlas__feedHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 2px 6px;margin-bottom:2px;border-bottom:1px solid rgba(117,216,255,.08)}
.mobiGlas__feedKicker{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(167,225,255,.72);margin-bottom:2px}
.mobiGlas__feedTitle{font-size:13px;font-weight:700;color:#eef8ff;line-height:1.1}
.mobiGlas__feedStat{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,211,137,.86);white-space:nowrap}
.mobiGlas__feedEmpty,.mobiGlas__notice{margin-top:8px;border-radius:14px;border:1px dashed rgba(117,216,255,.14);background:rgba(8,18,30,.44)}
.mobiGlas__msg{padding:9px 10px;border-radius:14px;border-color:rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(10,22,38,.74), rgba(7,15,28,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.mobiGlas__msgBubble{font-size:calc(11.5px * var(--lb-comms-font-scale));line-height:1.42;color:#ecf7ff}
.mobiGlas__msgMeta{gap:7px;margin-bottom:5px}
.mobiGlas__msgSender{font-size:calc(10.2px * var(--lb-comms-font-scale));font-weight:700}
.mobiGlas__msgSource,.mobiGlas__msgLane{border:1px solid rgba(117,216,255,.09);background:rgba(7,17,29,.54);padding:2px 6px;border-radius:999px}
.mobiGlas__composer{padding:9px 12px 12px;border-radius:0 0 16px 16px;background:linear-gradient(180deg, rgba(8,18,30,.72), rgba(6,14,24,.88))}
.mobiGlas__composer--fullscreen{padding-bottom:14px}
.mobiGlas__input{min-height:38px;border-radius:12px;border-color:rgba(117,216,255,.16);background:rgba(5,12,22,.74)}
.mobiGlas__send{min-height:38px;padding:0 14px;border-radius:12px;background:linear-gradient(180deg, rgba(26,66,108,.92), rgba(12,34,60,.92));border-color:rgba(117,216,255,.18)}
.mobiGlas__replyBar{border-radius:12px;background:rgba(9,21,38,.72)}
.mobiGlas__priorityChip{border-radius:12px;background:linear-gradient(180deg, rgba(52,30,13,.84), rgba(26,17,9,.72))}
.mobiGlas__contextCard,.mobiGlas__contextMenu{border-radius:18px}
.mobiGlas--fullscreen{left:14px !important;right:14px !important;bottom:12px !important;top:92px !important;max-width:none;width:auto;min-width:0}
.mobiGlas--fullscreen.mobiGlas--custom-pos{left:14px !important;right:14px !important;top:92px !important;bottom:12px !important}
.mobiGlas--fullscreen .mobiGlas__panel{max-height:calc(100dvh - 160px) !important;min-height:calc(100dvh - 220px) !important;border-radius:18px 18px 0 0}
.mobiGlas--fullscreen .mobiGlas__feed{padding:12px 14px 14px}
.mobiGlas--fullscreen .mobiGlas__composer{padding:10px 14px 14px}
.mobiGlas--fullscreen .mobiGlas__feedHead{padding-top:2px}
.mobiGlas--fullscreen .mobiGlas__msgBubble{font-size:calc(12px * var(--lb-comms-font-scale))}
@media (max-width: 980px){.mobiGlas__handlePreview{max-width:30vw}.mobiGlas--fullscreen{left:8px !important;right:8px !important;top:84px !important;bottom:8px !important}}
@media (max-width: 640px){.mobiGlas__feedHead{align-items:flex-start;flex-direction:column}.mobiGlas__handlePreview{max-width:26vw}.mobiGlas__settings--full{min-width:42px;font-size:9px}}


/* --- 17.51.225 public starmap alignment + public gating --- */
.starmapShellLayout .concourseRouteLattice{position:sticky;top:12px}
.starmapAtlasShell{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:26px;background:linear-gradient(180deg, rgba(8,13,22,.52), rgba(6,10,18,.36));border:1px solid rgba(117,216,255,.12);box-shadow:0 24px 54px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.03);backdrop-filter:blur(8px)}
.starmapAtlasShell__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.starmapAtlasShell__intro{display:flex;flex-direction:column;gap:8px;min-width:0}
.starmapAtlasShell__eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.78)}
.starmapAtlasShell__title{margin:0;font-size:clamp(30px,3.2vw,44px);line-height:1.02;font-family:'Oxanium',ui-sans-serif,system-ui;color:#f4f8ff}
.starmapAtlasShell__desc{max-width:72ch;font-size:14px;line-height:1.56;color:rgba(225,236,248,.82)}
.starmapAtlasShell__summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.starmapAtlasShell__summaryItem{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,14,24,.76), rgba(5,10,18,.72));font-size:11px;font-weight:700;letter-spacing:.08em;color:rgba(212,226,245,.72)}
.starmapAtlasShell__summaryItem strong{color:rgba(255,214,158,.96)}
.starmapAtlasShell__contexts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.starmapAtlasShell__context{appearance:none;border:1px solid rgba(117,216,255,.14);background:rgba(7,14,24,.62);color:rgba(214,232,248,.78);min-height:34px;padding:0 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.starmapAtlasShell__context.is-active{border-color:rgba(255,176,97,.26);background:rgba(42,20,6,.66);color:rgba(255,220,180,.96)}
.starmapAtlasShell__body{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:16px;align-items:start}
.starmapAtlasShell__main,.starmapAtlasShell__side{display:flex;flex-direction:column;gap:16px;min-width:0}
.starmapPublicAtlas,.starmapTacticalAtlas,.starmapAtlasPanel{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:22px;background:linear-gradient(180deg, rgba(9,14,22,.88), rgba(6,10,16,.78));border:1px solid rgba(255,176,97,.16);box-shadow:0 18px 38px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.03)}
.starmapPublicAtlas__head,.starmapTacticalAtlas__head,.starmapAtlasPanel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.starmapPublicAtlas__copy,.starmapTacticalAtlas__copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.starmapPublicAtlas__eyebrow,.starmapTacticalAtlas__eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.76)}
.starmapPublicAtlas__title,.starmapTacticalAtlas__title,.starmapAtlasPanel__title{font-size:14px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,220,180,.96)}
.starmapPublicAtlas__desc,.starmapTacticalAtlas__desc{font-size:13px;line-height:1.5;color:rgba(216,229,244,.76);max-width:64ch}
.starmapPublicAtlas__filters,.starmapTacticalAtlas__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.starmapPublicAtlas__filter{appearance:none;border:1px solid rgba(117,216,255,.14);background:rgba(7,14,24,.62);color:rgba(214,232,248,.78);min-height:24px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.starmapPublicAtlas__filter.is-active{border-color:rgba(255,176,97,.26);background:rgba(42,20,6,.66);color:rgba(255,220,180,.96)}
.starmapPublicAtlas__field{position:relative;min-height:640px;border-radius:20px;overflow:hidden;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(4,8,14,.08), rgba(4,8,14,.34)), url('/aux-preview-starmap_test.png?v=17.51.241') center/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(117,216,255,.06)}
.starmapPublicAtlas__field::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 74%, rgba(255,255,255,.32), transparent 12%),radial-gradient(circle at 79% 18%, rgba(255,176,97,.26), transparent 10%),radial-gradient(circle at 60% 54%, rgba(117,216,255,.18), transparent 12%),radial-gradient(circle at 24% 58%, rgba(255,255,255,.06), transparent 28%),radial-gradient(circle at 72% 52%, rgba(255,176,97,.08), transparent 24%);mix-blend-mode:screen;opacity:.92;pointer-events:none}
.starmapPublicAtlas__field::after{content:'';position:absolute;inset:14px;border-radius:18px;border:1px solid rgba(117,216,255,.10);pointer-events:none}
.starmapPublicAtlas__marker{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:110px;min-height:42px;padding:6px 10px;border-radius:14px;border:1px solid rgba(117,216,255,.22);background:rgba(7,14,24,.88);font-size:11px;font-weight:800;letter-spacing:.08em;color:#ecf5ff;box-shadow:0 10px 18px rgba(0,0,0,.28);text-align:left}
.starmapPublicAtlas__markerLabel{font-size:11px;font-weight:900;color:#ecf5ff}
.starmapPublicAtlas__markerMeta{font-size:9px;line-height:1.35;color:rgba(214,232,248,.72)}
.starmapPublicAtlas__marker--market{border-color:rgba(74,222,128,.32);color:rgba(171,255,198,.96)}
.starmapPublicAtlas__marker--auctions{border-color:rgba(255,188,120,.32);color:rgba(255,220,180,.96)}
.starmapPublicAtlas__marker--dispatch{border-color:rgba(255,218,117,.30);color:rgba(255,236,176,.96)}
.starmapPublicAtlas__marker--events{border-color:rgba(167,139,250,.32);color:rgba(222,210,255,.96)}
.starmapPublicAtlas__footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;line-height:1.45;color:rgba(196,214,232,.72)}
.starmapTacticalAtlas .battleMap{gap:12px}
.starmapTacticalAtlas .battleMapToolbar{padding:12px;border-radius:16px;background:linear-gradient(180deg, rgba(10,16,26,.72), rgba(8,12,20,.60));border-color:rgba(117,216,255,.10)}
.starmapTacticalAtlas .battleMapCanvas{border-radius:18px;border-color:rgba(117,216,255,.22)}
.starmapTacticalAtlas .battleMapInfo,.starmapTacticalAtlas .battleMapLegendPanel,.starmapTacticalAtlas .battleMapUnitPanel,.starmapTacticalAtlas .battleMapSnapsPanel{border-radius:16px}
.starmapAtlasPanel__list{display:flex;flex-direction:column;gap:8px}
.starmapAtlasPanel__row{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,14,24,.76), rgba(5,10,18,.72));color:inherit}
.starmapAtlasPanel__row:hover{border-color:rgba(117,216,255,.28);transform:translateY(-1px)}
.starmapAtlasPanel__rowTitle{font-size:13px;font-weight:800;color:#f3f8ff;line-height:1.3}
.starmapAtlasPanel__rowMeta{font-size:11px;line-height:1.45;color:rgba(196,214,232,.72)}
.starmapAtlasPanel__empty{padding:12px 14px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:rgba(7,14,24,.42);font-size:12px;line-height:1.5;color:rgba(196,214,232,.72)}
@media (max-width: 1460px){.starmapAtlasShell__body{grid-template-columns:1fr}.starmapPublicAtlas__field{min-height:560px}}
@media (max-width: 980px){.starmapShellLayout .concourseRouteLattice{position:relative;top:auto}.starmapPublicAtlas__field{min-height:420px}}
@media (max-width: 820px){.starmapPublicAtlas__field{min-height:320px}.starmapPublicAtlas__marker{min-width:88px;padding:5px 8px}.starmapAtlasShell{padding:14px}.starmapAtlasShell__head{align-items:flex-start}}

/* --- 17.51.225 public starmap detail alignment --- */
.starmapAtlasShell{padding:20px 20px 22px;border-radius:28px;background:linear-gradient(180deg, rgba(9,14,22,.60), rgba(6,10,16,.44));border-color:rgba(255,176,97,.18)}
.starmapAtlasShell__head{padding-bottom:2px}
.starmapAtlasShell__summary{gap:10px}
.starmapAtlasShell__summaryItem{min-height:36px;padding:0 14px;background:linear-gradient(180deg, rgba(9,14,24,.84), rgba(5,10,18,.76));border-color:rgba(117,216,255,.14)}
.starmapAtlasShell__body{grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);gap:18px}
.starmapAtlasShell__side{gap:12px}
.starmapPublicAtlas,.starmapTacticalAtlas,.starmapAtlasPanel{padding:16px;border-radius:24px;background:linear-gradient(180deg, rgba(9,14,22,.90), rgba(5,9,16,.78));border-color:rgba(255,176,97,.18)}
.starmapPublicAtlas__filters{gap:8px}
.starmapPublicAtlas__filter{min-height:28px;padding:0 12px;font-size:10px;letter-spacing:.12em}
.starmapPublicAtlas__field{min-height:700px;border-radius:22px;background:linear-gradient(180deg, rgba(2,6,10,.04), rgba(4,8,14,.28)), url('/aux-preview-starmap_test.png?v=17.51.241') center/cover no-repeat;border-color:rgba(117,216,255,.16)}
.starmapPublicAtlas__field::before{background:radial-gradient(circle at 16% 74%, rgba(255,255,255,.48), transparent 12%),radial-gradient(circle at 79% 16%, rgba(255,176,97,.28), transparent 10%),radial-gradient(circle at 61% 52%, rgba(117,216,255,.20), transparent 12%),radial-gradient(circle at 26% 18%, rgba(255,255,255,.06), transparent 16%),radial-gradient(circle at 72% 48%, rgba(255,176,97,.07), transparent 22%)}
.starmapPublicAtlas__field::after{inset:16px;border-radius:20px;border-color:rgba(117,216,255,.14)}
.starmapPublicAtlas__halo{position:absolute;inset:0;background:radial-gradient(circle at 50% 51%, rgba(255,219,162,.10), transparent 16%),radial-gradient(circle at 50% 51%, rgba(117,216,255,.08), transparent 28%);pointer-events:none}
.starmapPublicAtlas__orbits{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.72}
.starmapPublicAtlas__orbits ellipse,.starmapPublicAtlas__orbits line{fill:none;stroke:rgba(214,232,248,.22);stroke-width:1.3}
.starmapPublicAtlas__orbits line{stroke:rgba(255,176,97,.12);stroke-dasharray:7 10}
.starmapPublicAtlas__anchor{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:3px;min-width:92px;padding:6px 10px;border-radius:14px;background:linear-gradient(180deg, rgba(7,14,24,.82), rgba(5,9,16,.78));border:1px solid rgba(117,216,255,.14);box-shadow:0 10px 18px rgba(0,0,0,.24);pointer-events:none}
.starmapPublicAtlas__anchorLabel{font-size:11px;font-weight:900;letter-spacing:.08em;color:#eef6ff}
.starmapPublicAtlas__anchorMeta{font-size:9px;line-height:1.35;color:rgba(204,222,242,.64)}
.starmapPublicAtlas__anchor--planet{border-color:rgba(255,176,97,.18)}
.starmapPublicAtlas__anchor--hub{border-color:rgba(117,216,255,.22)}
.starmapPublicAtlas__anchor--moon{border-color:rgba(255,236,176,.18)}
.starmapPublicAtlas__anchor--station{border-color:rgba(167,139,250,.20)}
.starmapPublicAtlas__marker{min-width:0;max-width:180px;min-height:0;padding:0;border:0;background:none;box-shadow:none;gap:0}
.starmapPublicAtlas__markerCopy{display:flex;flex-direction:column;gap:2px;min-width:96px;padding:7px 10px;border-radius:13px;background:rgba(7,14,24,.90);border:1px solid rgba(117,216,255,.20);box-shadow:0 10px 18px rgba(0,0,0,.22)}
.starmapPublicAtlas__markerDot{width:10px;height:10px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px rgba(7,14,24,.58),0 0 16px rgba(117,216,255,.22);margin:0 0 6px 10px}
.starmapPublicAtlas__markerLabel{font-size:10px;letter-spacing:.10em;text-transform:uppercase}
.starmapPublicAtlas__markerMeta{font-size:9px;line-height:1.35;color:rgba(212,228,245,.72)}
.starmapPublicAtlas__legend{position:absolute;left:16px;right:16px;bottom:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 10px;border-radius:14px;background:rgba(7,14,24,.66);border:1px solid rgba(117,216,255,.12);backdrop-filter:blur(6px)}
.starmapPublicAtlas__legendChip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(9,14,22,.56);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:rgba(223,236,249,.80)}
.starmapPublicAtlas__legendDot{width:8px;height:8px;border-radius:999px;background:currentColor}
.starmapPublicAtlas__legendChip--market{color:rgba(171,255,198,.96)}
.starmapPublicAtlas__legendChip--auctions{color:rgba(255,220,180,.96)}
.starmapPublicAtlas__legendChip--dispatch{color:rgba(255,236,176,.96)}
.starmapPublicAtlas__legendChip--events{color:rgba(222,210,255,.96)}
.starmapAtlasPanel__row{padding:12px 13px;border-radius:16px}
.starmapAtlasPanel__rowTitle{font-size:13px}
.starmapAtlasPanel__rowMeta{font-size:11px}
@media (max-width: 1460px){.starmapAtlasShell__body{grid-template-columns:1fr}.starmapPublicAtlas__field{min-height:580px}}
@media (max-width: 820px){.starmapPublicAtlas__field{min-height:360px}.starmapPublicAtlas__markerCopy{min-width:86px;padding:6px 8px}.starmapPublicAtlas__anchor{min-width:76px;padding:5px 8px}.starmapPublicAtlas__legend{left:10px;right:10px;bottom:10px}}


/* 17.51.225 — Concourse approved-image alignment */
body[data-route="landing"] .concourseShellPage .concourseRouteBar,
body[data-route="concourse"] .concourseShellPage .concourseRouteBar{
  display:flex;
  align-items:center;
  gap:18px;
  overflow:auto;
  padding:8px 18px 10px;
  margin:0 0 10px;
  border-radius:0;
  background:linear-gradient(180deg, rgba(5,10,18,.02), rgba(5,10,18,.18));
  border:none;
  border-bottom:1px solid rgba(117,216,255,.12);
  box-shadow:none;
}
body[data-route="landing"] .concourseShellPage .concourseRouteBar::-webkit-scrollbar,
body[data-route="concourse"] .concourseShellPage .concourseRouteBar::-webkit-scrollbar{height:0}
body[data-route="landing"] .concourseShellPage .concourseRouteBar__link,
body[data-route="concourse"] .concourseShellPage .concourseRouteBar__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:0;
  padding:0 0 2px;
  border:none;
  border-radius:0;
  background:transparent;
  font-size:13px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(236,242,250,.88);
  text-decoration:none;
  white-space:nowrap;
  box-shadow:none;
}
body[data-route="landing"] .concourseShellPage .concourseRouteBar__link:hover,
body[data-route="concourse"] .concourseShellPage .concourseRouteBar__link:hover{
  color:#fff5e8;
  text-shadow:0 0 12px rgba(255,176,97,.24);
}
body[data-route="landing"] .concourseShellPage .concourseRouteBar__link.is-active,
body[data-route="concourse"] .concourseShellPage .concourseRouteBar__link.is-active{
  color:rgba(255,220,180,.96);
  box-shadow:inset 0 -2px 0 rgba(255,176,97,.62);
}

body[data-route="landing"] .concourseShellPage .concourseCounterStrip,
body[data-route="concourse"] .concourseShellPage .concourseCounterStrip{
  padding:10px 14px;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(6,11,18,.88), rgba(4,8,14,.72));
  border:1px solid rgba(117,216,255,.12);
}

body[data-route="landing"] .concourseShellPage .concourseShellLayout,
body[data-route="concourse"] .concourseShellPage .concourseShellLayout{
  grid-template-columns:320px minmax(0,1fr);
  gap:20px;
  align-items:start;
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice{
  position:sticky;
  top:12px;
  gap:12px;
  padding:14px 16px 14px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(7,12,22,.88), rgba(5,10,18,.80));
  border:1px solid rgba(117,216,255,.14);
  box-shadow:0 24px 46px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.04);
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice__label,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice__label{
  font-size:11px;
  letter-spacing:.20em;
  color:rgba(208,226,248,.76);
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice__profile,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice__profile{
  gap:10px;
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice__portrait,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice__portrait{
  height:248px;
  border-radius:22px;
  border:1px solid rgba(117,216,255,.16);
  background-size:cover;
  background-position:center;
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice__name,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice__name{
  font-size:23px;
  font-weight:900;
  text-align:center;
  letter-spacing:.04em;
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice__subname,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice__subname{
  text-align:center;
  font-size:13px;
  color:rgba(255,220,180,.92);
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice__quickline,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice__quickline{
  justify-content:center;
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice__chip,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice__chip{
  min-height:24px;
  padding:0 10px;
  border-radius:999px;
  font-size:10px;
  letter-spacing:.14em;
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice__stats,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice__stats{
  gap:8px;
  padding-top:4px;
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice__stat,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice__stat{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px 10px;
  font-size:12px;
  color:rgba(198,214,233,.84);
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice__stat strong,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice__stat strong{
  font-size:13px;
  color:rgba(255,228,196,.96);
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice__badgeStrip,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice__badgeStrip{
  grid-column:1 / -1;
  display:flex;
  gap:6px;
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice__badgeThumb,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice__badgeThumb{
  flex:1;
  min-height:38px;
  border-radius:10px;
  border:1px solid rgba(117,216,255,.14);
  background:linear-gradient(180deg, rgba(7,14,24,.20), rgba(7,14,24,.58));
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:flex-end;
  padding:6px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(244,247,251,.86);
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice__cta,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice__cta{
  min-height:34px;
  font-size:11px;
  letter-spacing:.14em;
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice__nav,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice__nav{
  display:flex;
  flex-direction:column;
  gap:10px;
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice__link,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice__link{
  appearance:none;
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:50px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid rgba(117,216,255,.14);
  background:linear-gradient(180deg, rgba(8,14,24,.76), rgba(5,10,18,.74));
  font-size:14px;
  font-weight:800;
  letter-spacing:.04em;
  color:rgba(236,243,251,.92);
  text-align:left;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice__link:hover,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice__link:hover{
  border-color:rgba(117,216,255,.28);
  transform:translateY(-1px);
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice__linkIcon,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice__linkIcon{
  width:16px;
  text-align:center;
  color:rgba(117,216,255,.92);
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice__footer,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice__footer{
  margin-top:4px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(117,216,255,.10);
  background:linear-gradient(180deg, rgba(7,14,24,.52), rgba(5,10,18,.48));
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice__footerLabel,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice__footerLabel{
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(117,216,255,.86);
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice__footerMeta,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice__footerMeta{
  margin-top:4px;
  font-size:11px;
  color:rgba(197,214,232,.70);
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice.is-redacted .concourseRouteLattice__portrait,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice.is-redacted .concourseRouteLattice__portrait{
  filter:grayscale(1) contrast(1.05);
}
body[data-route="landing"] .concourseShellPage .concourseRouteLattice.is-redacted .concourseRouteLattice__name,
body[data-route="concourse"] .concourseShellPage .concourseRouteLattice.is-redacted .concourseRouteLattice__name{
  letter-spacing:.10em;
}

body[data-route="landing"] .concourseShellPage .concourseShellPanel,
body[data-route="concourse"] .concourseShellPage .concourseShellPanel{
  padding:0;
  background:transparent;
  border:none;
  box-shadow:none;
  backdrop-filter:none;
}
body[data-route="landing"] .concourseShellPage .concourseShellPanel__masthead,
body[data-route="concourse"] .concourseShellPage .concourseShellPanel__masthead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:6px 0 2px;
}
body[data-route="landing"] .concourseShellPage .concourseShellPanel__headingSimple h2,
body[data-route="concourse"] .concourseShellPage .concourseShellPanel__headingSimple h2{
  margin:0;
  font-size:clamp(34px,4vw,64px);
  line-height:.96;
}
body[data-route="landing"] .concourseShellPage .concourseShellPanel__subline,
body[data-route="concourse"] .concourseShellPage .concourseShellPanel__subline{
  max-width:740px;
  font-size:15px;
  line-height:1.5;
}
body[data-route="landing"] .concourseShellPage .concourseShellPanel__summary,
body[data-route="concourse"] .concourseShellPage .concourseShellPanel__summary{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
body[data-route="landing"] .concourseShellPage .concourseShellPanel__summaryItem,
body[data-route="concourse"] .concourseShellPage .concourseShellPanel__summaryItem{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(117,216,255,.12);
  background:linear-gradient(180deg, rgba(7,14,24,.74), rgba(5,10,18,.72));
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body[data-route="landing"] .concourseShellPage .concourseShellPanel__controls,
body[data-route="concourse"] .concourseShellPage .concourseShellPanel__controls{
  padding:4px 0 12px;
  justify-content:space-between;
}
body[data-route="landing"] .concourseShellPage .concourseShellPanel__chips,
body[data-route="concourse"] .concourseShellPage .concourseShellPanel__chips{
  gap:10px;
}
body[data-route="landing"] .concourseShellPage .concourseShellPanel__chip,
body[data-route="concourse"] .concourseShellPage .concourseShellPanel__chip{
  min-width:112px;
  min-height:44px;
  font-size:12px;
  letter-spacing:.12em;
}
body[data-route="landing"] .concourseShellPage .concourseBrowseShell,
body[data-route="concourse"] .concourseShellPage .concourseBrowseShell{
  grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);
  gap:18px;
  align-items:start;
}
body[data-route="landing"] .concourseShellPage .concourseFeedGrid,
body[data-route="concourse"] .concourseShellPage .concourseFeedGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body[data-route="landing"] .concourseShellPage .concourseFeedCard,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard{
  grid-template-columns:220px minmax(0,1fr);
  min-height:174px;
  border-radius:16px;
}
body[data-route="landing"] .concourseShellPage .concourseFeedCard__thumb,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard__thumb{
  min-height:174px;
}
body[data-route="landing"] .concourseShellPage .concourseFeedCard__title,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard__title{
  font-size:18px;
}
body[data-route="landing"] .concourseShellPage .concourseFeedCard__bodyText,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard__bodyText{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body[data-route="landing"] .concourseShellPage .concourseShellPanel__pager,
body[data-route="concourse"] .concourseShellPage .concourseShellPanel__pager{
  padding-top:12px;
}
body[data-route="landing"] .concourseShellPage .concourseBrowseShell__side,
body[data-route="concourse"] .concourseShellPage .concourseBrowseShell__side{
  display:flex;
  flex-direction:column;
  gap:14px;
}
body[data-route="landing"] .concourseShellPage .concourseBountyBoard,
body[data-route="concourse"] .concourseShellPage .concourseBountyBoard,
body[data-route="landing"] .concourseShellPage .concourseMapPreview,
body[data-route="concourse"] .concourseShellPage .concourseMapPreview{
  padding:14px;
  border-radius:20px;
}
body[data-route="landing"] .concourseShellPage .concourseBountyBoard__grid,
body[data-route="concourse"] .concourseShellPage .concourseBountyBoard__grid{
  gap:7px;
}
body[data-route="landing"] .concourseShellPage .concourseWantedCard,
body[data-route="concourse"] .concourseShellPage .concourseWantedCard{
  padding:6px;
}
body[data-route="landing"] .concourseShellPage .concourseWantedCard__visual,
body[data-route="concourse"] .concourseShellPage .concourseWantedCard__visual{
  height:94px;
}
body[data-route="landing"] .concourseShellPage .concourseWantedCard__stamp,
body[data-route="concourse"] .concourseShellPage .concourseWantedCard__stamp{
  min-height:24px;
  font-size:13px;
}
body[data-route="landing"] .concourseShellPage .concourseWantedCard__name,
body[data-route="concourse"] .concourseShellPage .concourseWantedCard__name{
  font-size:12px;
}
body[data-route="landing"] .concourseShellPage .concourseWantedCard__reward,
body[data-route="concourse"] .concourseShellPage .concourseWantedCard__reward{
  font-size:12px;
}
body[data-route="landing"] .concourseShellPage .concourseWantedCard__issuer,
body[data-route="concourse"] .concourseShellPage .concourseWantedCard__issuer{
  font-size:9px;
}
body[data-route="landing"] .concourseShellPage .concourseMapPreview__field,
body[data-route="concourse"] .concourseShellPage .concourseMapPreview__field{
  min-height:284px;
  background:linear-gradient(180deg, rgba(4,8,14,.06), rgba(4,8,14,.26)), url('/aux-preview-starmap_test.png?v=17.51.241') center/cover no-repeat;
}
body[data-route="landing"] .concourseShellPage .concourseMapPreview__footer,
body[data-route="concourse"] .concourseShellPage .concourseMapPreview__footer{
  justify-content:space-between;
}
@media (max-width: 1440px){
  body[data-route="landing"] .concourseShellPage .concourseShellLayout,
  body[data-route="concourse"] .concourseShellPage .concourseShellLayout{
    grid-template-columns:300px minmax(0,1fr);
  }
  body[data-route="landing"] .concourseShellPage .concourseBrowseShell,
  body[data-route="concourse"] .concourseShellPage .concourseBrowseShell{
    grid-template-columns:minmax(0,1fr);
  }
}
@media (max-width: 980px){
  body[data-route="landing"] .concourseShellPage .concourseShellLayout,
  body[data-route="concourse"] .concourseShellPage .concourseShellLayout{
    grid-template-columns:1fr;
  }
  body[data-route="landing"] .concourseShellPage .concourseRouteLattice,
  body[data-route="concourse"] .concourseShellPage .concourseRouteLattice{
    position:relative;
    top:auto;
  }
}
@media (max-width: 820px){
  body[data-route="landing"] .concourseShellPage .concourseFeedGrid,
  body[data-route="concourse"] .concourseShellPage .concourseFeedGrid{
    grid-template-columns:1fr;
  }
  body[data-route="landing"] .concourseShellPage .concourseFeedCard,
  body[data-route="concourse"] .concourseShellPage .concourseFeedCard{
    grid-template-columns:1fr;
  }
  body[data-route="landing"] .concourseShellPage .concourseFeedCard__thumb,
  body[data-route="concourse"] .concourseShellPage .concourseFeedCard__thumb{
    min-height:160px;
  }
  body[data-route="landing"] .concourseShellPage .concourseBountyBoard__grid,
  body[data-route="concourse"] .concourseShellPage .concourseBountyBoard__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* 17.51.225 — Org public page approved-image alignment */
.orgSignalDeck--showcase{gap:16px}
.orgPublicHero{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(132,170,255,.16);border-radius:26px;background:linear-gradient(180deg,rgba(8,14,24,.88),rgba(6,10,18,.96));box-shadow:0 22px 52px rgba(0,0,0,.28)}
.orgPublicHero__banner{min-height:260px;background-size:cover;background-position:center center}
.orgPublicHero__shell{display:grid;grid-template-columns:108px minmax(0,1fr) auto;gap:18px;align-items:end;padding:20px;background:linear-gradient(180deg,rgba(5,10,18,.04),rgba(5,10,18,.72));margin-top:-112px}
.orgPublicHero__crest{width:108px;height:108px;border-radius:24px;border:1px solid rgba(117,216,255,.46);background:rgba(6,14,26,.86);background-size:cover;background-position:center center;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;letter-spacing:.1em;color:#eff8ff;box-shadow:0 18px 36px rgba(0,0,0,.28)}
.orgPublicHero__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#90bad8}
.orgPublicHero__title{font-size:clamp(2rem,4vw,3.35rem);font-weight:900;line-height:.96;color:#f7fbff;text-transform:uppercase}
.orgPublicHero__meta{font-size:.95rem;color:#d6dfec;letter-spacing:.04em}
.orgPublicHero__desc{color:#c1d5e8;max-width:72ch;line-height:1.6}
.orgPublicHero__pills,.orgPublicHero__roles,.orgPublicHero__actions{display:flex;gap:8px;flex-wrap:wrap}
.orgPublicHero__actionCol{align-self:stretch;justify-content:flex-end;align-items:flex-end;min-width:220px}
.orgPublicHero__actionCol .btn{min-width:180px;justify-content:center}
.orgSignalShowcase{display:grid;grid-template-columns:minmax(0,1.65fr) 360px;gap:16px;align-items:start}
.orgSignalFeature{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid rgba(132,170,255,.16);border-radius:24px;background:linear-gradient(180deg,rgba(8,14,24,.62),rgba(6,10,18,.90));box-shadow:0 18px 38px rgba(0,0,0,.22)}
.orgSignalFeature__art{min-height:260px;background-size:cover;background-position:center center}
.orgSignalFeature__body{padding:18px}
.orgSignalFeature__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#91b9d6}
.orgSignalFeature__title{font-size:clamp(1.35rem,2.4vw,2rem);font-weight:800;color:#f5fbff;text-transform:uppercase}
.orgSignalFeature__copy{color:#c2d3e4;line-height:1.65}
.orgSignalFeature__pills{display:flex;gap:8px;flex-wrap:wrap}
.orgSignalRows{display:grid;gap:12px}
.orgSignalMissionRow{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border:1px solid rgba(132,170,255,.16);border-radius:22px;background:linear-gradient(180deg,rgba(8,14,24,.66),rgba(6,10,18,.94));box-shadow:0 16px 34px rgba(0,0,0,.18)}
.orgSignalMissionRow__visual{min-height:138px;background-size:cover;background-position:center center;border-right:1px solid rgba(117,216,255,.10)}
.orgSignalMissionRow__body{padding:16px;gap:8px}
.orgSignalMissionRow__titleRow{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.orgSignalMissionRow__title{font-size:1.2rem;font-weight:800;color:#f4fbff;line-height:1.15}
.orgSignalMissionRow__value{font-size:1.05rem;font-weight:800;color:#ffcf85;white-space:nowrap}
.orgSignalMissionRow__meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#8fb7d6}
.orgSignalMissionRow__copy{color:#c4d2e2;line-height:1.6}
.orgSignalSidebarMember{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(117,216,255,.08)}
.orgSignalSidebarMember:last-child{border-bottom:none}
.orgSignalSidebarMember__badge{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(11,24,40,.88),rgba(7,14,24,.96));border:1px solid rgba(255,187,112,.18);font-weight:800;color:#ffcf85}
.orgSignalObjective{padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:rgba(8,14,24,.46);color:#d7e4ef;line-height:1.5}
.orgSignalActivity{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(117,216,255,.08);color:#d6e2ed}
.orgSignalActivity:last-child{border-bottom:none}
.orgSignalActivity b{color:#f4fbff}
@media (max-width:1180px){
  .orgSignalShowcase{grid-template-columns:1fr}
  .orgPublicHero__shell{grid-template-columns:96px minmax(0,1fr)}
  .orgPublicHero__actionCol{grid-column:1 / -1;align-items:flex-start;min-width:0}
}
@media (max-width:760px){
  .orgPublicHero__shell{grid-template-columns:1fr;margin-top:-72px}
  .orgPublicHero__crest{width:88px;height:88px}
  .orgSignalMissionRow{grid-template-columns:1fr}
  .orgSignalMissionRow__visual{min-height:180px;border-right:none;border-bottom:1px solid rgba(117,216,255,.10)}
}


/* === 17.51.225 topbar + org shell alignment === */
.topbar{display:grid;grid-template-columns:minmax(210px,270px) minmax(440px,1fr) auto;grid-template-areas:"brand search status" "route route route" "chrono chrono chrono" "tickers tickers tickers";align-items:center;gap:10px 14px;height:auto;padding:12px 16px 10px;background:linear-gradient(180deg,rgba(7,12,22,.96),rgba(7,12,22,.88));border-bottom:1px solid rgba(226,141,66,.16);backdrop-filter:blur(12px)}
.brand{grid-area:brand}.topbar__quickSearch{grid-area:search;max-width:none;position:relative}.status{grid-area:status;justify-self:end;display:flex;align-items:center;gap:8px}.topbar__routeBand{grid-area:route;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(226,141,66,.16);background:linear-gradient(180deg,rgba(10,16,28,.92),rgba(7,12,22,.94));border-radius:16px;padding:8px 10px 8px 14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.topbar__routeNav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.topRoute__item{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:11px;color:rgba(232,237,244,.92);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;background:transparent;border:1px solid transparent;transition:background .16s,border-color .16s,color .16s}.topRoute__item::after{content:'›';margin-left:10px;opacity:.45}.topRoute__item:last-child::after{display:none}.topRoute__item:hover,.topRoute__item--active{background:linear-gradient(180deg,rgba(226,141,66,.12),rgba(117,216,255,.06));border-color:rgba(226,141,66,.22);color:#fff}.topbar__createPost{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:12px;border:1px solid rgba(226,141,66,.32);background:linear-gradient(180deg,rgba(60,30,8,.96),rgba(40,18,6,.96));box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);color:#ffd7a0;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.14em;text-decoration:none;white-space:nowrap}
.topbar__tickerBar{grid-area:tickers;display:grid;gap:6px}.topbar__searchInput{height:42px;border-radius:14px;padding:0 16px;font-size:13px;background:linear-gradient(180deg,rgba(19,26,38,.9),rgba(13,20,31,.92));border-color:rgba(255,255,255,.13)}.topbarUtc{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:12px;background:linear-gradient(180deg,rgba(14,21,33,.96),rgba(9,14,23,.96));border:1px solid rgba(255,255,255,.12);font-weight:800;letter-spacing:.10em;text-transform:uppercase}.topbar .cartbtn,.topbar .profileBadge,.topbar #btnLogin,.topbar #btnLogout{min-height:42px;border-radius:12px;background:linear-gradient(180deg,rgba(14,21,33,.96),rgba(9,14,23,.96));border-color:rgba(255,255,255,.12)}.topbar .cartbtn{padding:0 12px}.topbar .badge{margin-left:6px}.topbar .profileBadge{padding:0 12px 0 8px}.topbar .profileBadge__text{max-width:92px}
body[data-route="orgs"] .nav{display:none}body[data-route="orgs"] .app{grid-template-columns:1fr}body[data-route="orgs"] #mainStage,body[data-route="orgs"] #view{grid-column:1}body[data-route="orgs"] .stage{padding-left:0}body[data-route="orgs"] .panel.hero{background:transparent;border:none;box-shadow:none;padding:0}body[data-route="orgs"] .panel__title{display:none}
.orgBrandHero{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(226,141,66,.18);background:linear-gradient(180deg,rgba(7,12,22,.92),rgba(5,8,14,.96));box-shadow:0 24px 54px rgba(0,0,0,.28);--org-accent:#e28d42}.orgBrandHero__art{min-height:245px;background-size:cover;background-position:center center}.orgBrandHero__body{position:relative;display:grid;grid-template-columns:168px minmax(0,1fr);gap:22px;align-items:end;padding:24px;margin-top:-138px;background:linear-gradient(180deg,rgba(5,10,18,.06),rgba(5,10,18,.78))}.orgBrandHero__crest{width:168px;height:168px;border-radius:24px;border:1px solid color-mix(in srgb, var(--org-accent) 55%, white);background:rgba(6,14,26,.88);background-size:cover;background-position:center center;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:900;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.34)}.orgBrandHero__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:#9ec1db}.orgBrandHero__title{font-size:clamp(2.4rem,4vw,3.8rem);line-height:.98;font-weight:900;color:#fff;text-transform:uppercase;text-shadow:0 3px 20px rgba(0,0,0,.35)}.orgBrandHero__meta{color:#d8e0ea;font-size:1rem;letter-spacing:.05em}.orgBrandHero__brandPills{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.orgVisualTabs{display:flex;gap:8px;flex-wrap:wrap;padding:2px 0 6px}.orgVisualTabs__item{min-height:40px;padding:0 18px;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(12,18,28,.92),rgba(8,12,20,.94));color:#dfe8f6;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.orgVisualTabs__item--active{border-color:rgba(226,141,66,.34);background:linear-gradient(180deg,rgba(76,36,12,.94),rgba(38,18,8,.94));color:#ffe1b8}
.orgSignalShowcase{display:grid;grid-template-columns:280px minmax(0,1.45fr) 330px;gap:16px;align-items:start}.orgSignalShowcase__lane,.orgSignalShowcase__aside,.orgSignalShowcase__main{min-width:0}.orgSignalFeature{border-radius:20px;overflow:hidden;border:1px solid rgba(226,141,66,.16);background:linear-gradient(180deg,rgba(8,14,24,.8),rgba(6,10,18,.96))}.orgSignalFeature__art{min-height:220px;background-size:cover;background-position:center center}.orgSignalFeature__body{padding:18px 18px 20px}.orgSignalFeature__title{font-size:2rem;font-weight:900;line-height:1.02;text-transform:uppercase;color:#fff}.orgSignalRows{display:grid;gap:12px}.orgSignalMissionRow{grid-template-columns:210px minmax(0,1fr);border-radius:18px;border-color:rgba(226,141,66,.14)}.orgSignalMissionRow__visual{min-height:124px}
.orgSignalLaneRow{display:flex;gap:10px;align-items:flex-start;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.orgSignalLaneRow:last-child{border-bottom:none}.orgSignalLaneRow__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 12px currentColor;margin-top:6px}.orgSignalLaneRow b{display:block;color:#f7fbff;font-size:12px;line-height:1.3}.orgSignalLaneRow span{display:block;color:rgba(196,210,226,.74);font-size:10px;line-height:1.45;margin-top:2px}
.orgSignalSidebarMember{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.orgSignalSidebarMember:last-child{border-bottom:none}.orgSignalSidebarMember__badge{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(30,42,64,.95),rgba(15,24,38,.95));border:1px solid rgba(255,255,255,.08);color:#fff;font-weight:800}.orgSignalObjective,.orgSignalActivity{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px;color:#eef4fb}.orgSignalObjective:last-child,.orgSignalActivity:last-child{border-bottom:none}
body[data-route="orgs"] .topbar__tickerBar .scTicker{border-radius:10px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(10,16,28,.96),rgba(8,14,24,.94))}
@media (max-width:1200px){.orgSignalShowcase{grid-template-columns:1fr}.orgBrandHero__body{grid-template-columns:120px minmax(0,1fr);margin-top:-100px}.orgBrandHero__crest{width:120px;height:120px}}
@media (max-width:900px){.topbar{grid-template-columns:1fr;grid-template-areas:"brand" "search" "status" "route" "chrono" "tickers"}.status{justify-self:stretch;flex-wrap:wrap}.topbar__routeBand{flex-direction:column;align-items:stretch}.topbar__routeNav{justify-content:flex-start}.orgBrandHero__body{grid-template-columns:1fr;margin-top:-78px}.orgBrandHero__crest{width:92px;height:92px}.globalChronoRail{grid-template-columns:repeat(3,minmax(0,1fr)) !important}.globalChronoRail__item:nth-child(n+4){display:none}}


/* === 17.51.225 org topbar + lattice correction === */

.topbar{grid-template-columns:minmax(210px,260px) minmax(0,1fr) auto !important;grid-template-areas:"brand search status" "route route route" "chrono chrono chrono" "tickers tickers tickers" !important;gap:10px 14px !important;align-items:center !important;overflow:visible !important}
.globalChronoRail{grid-area:chrono !important;display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid rgba(117,216,255,.10);border-bottom:1px solid rgba(117,216,255,.06);background:linear-gradient(180deg,rgba(6,12,22,.96),rgba(8,14,26,.92))}
.globalChronoRail__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 8px;border-right:1px solid rgba(117,216,255,.06);position:relative}
.globalChronoRail__item:last-child{border-right:none}
.globalChronoRail__item::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:24px;height:1px;background:rgba(117,216,255,.22)}
.globalChronoRail__label{font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.55)}
.globalChronoRail__value{font-size:13px;font-weight:900;letter-spacing:.08em;color:rgba(255,222,176,.96);font-variant-numeric:tabular-nums;text-shadow:0 0 8px rgba(255,180,100,.12)}
.globalChronoRail__detail{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:rgba(180,220,255,.38)}
.topbar > .topbar__quickSearch,.topbar .topbar__quickSearch{min-width:0 !important;max-width:none !important}
.topbar .status{display:grid !important;grid-auto-flow:column !important;grid-auto-columns:max-content !important;align-items:center !important;gap:8px !important;justify-self:end !important;min-width:max-content !important;flex-wrap:nowrap !important}
.topbar__routeBand{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;gap:12px !important;overflow:hidden !important;position:relative !important;z-index:3 !important}
.topbar__routeNav{display:flex !important;align-items:center !important;gap:4px !important;flex-wrap:nowrap !important;overflow-x:auto !important;scrollbar-width:none !important;min-width:0 !important;padding-bottom:2px !important}
.topbar__routeNav::-webkit-scrollbar{display:none}
.topRoute__item{min-height:36px !important;padding:0 12px !important;font-size:11px !important;letter-spacing:.14em !important;white-space:nowrap !important}
.topbar__createPost{min-height:36px !important;padding:0 16px !important;justify-self:end !important}
.topbar .cartbtn{width:58px !important;min-width:58px !important;justify-content:center !important;padding:0 10px !important}
.topbar .cartbtn__label{display:none !important}
.topbar .profileBadge{min-width:162px !important;padding:0 12px 0 8px !important}
.topbar .profileBadge__text{max-width:100px !important}
.topbar #btnLogin,.topbar #btnLogout{padding:0 12px !important;white-space:nowrap !important}
body[data-route="orgs"] .nav{display:flex !important}
body[data-route="orgs"] .app{grid-template-columns:clamp(196px,16vw,248px) minmax(0,1fr) !important}
body[data-route="orgs"] #mainStage,body[data-route="orgs"] #view{grid-column:2 !important}
body[data-route="orgs"] .stage{padding-left:0 !important}
body[data-route="orgs"] .panel.hero{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important}
body[data-route="orgs"] .panel__title{display:none !important}
body[data-route="orgs"] .topbar__routeBand{margin-top:2px !important}
body[data-route="orgs"] .topbar__tickerBar{margin-top:2px !important}
.orgBrandHero{border-radius:26px !important;border-color:rgba(226,141,66,.22) !important;box-shadow:0 28px 64px rgba(0,0,0,.34) !important}
.orgBrandHero__art{min-height:300px !important;background-position:center center !important}
.orgBrandHero__body{grid-template-columns:172px minmax(0,1fr) !important;gap:22px !important;padding:24px 28px !important;margin-top:-150px !important;background:linear-gradient(180deg,rgba(5,10,18,.02),rgba(5,10,18,.80)) !important}
.orgBrandHero__crest{width:172px !important;height:172px !important;border-radius:26px !important;box-shadow:0 20px 44px rgba(0,0,0,.34) !important}
.orgBrandHero__title{font-size:clamp(2.6rem,4vw,4rem) !important;letter-spacing:.02em !important}
.orgBrandHero__meta{font-size:1rem !important;line-height:1.4 !important}
.orgBrandHero__brandPills{margin-top:12px !important}
.orgVisualTabs{gap:10px !important;padding:4px 0 8px !important}
.orgVisualTabs__item{min-height:42px !important;padding:0 18px !important;border-radius:12px !important}
.orgSignalDeck--showcase{gap:14px !important}
.orgSignalShowcase{grid-template-columns:250px minmax(0,1.55fr) 300px !important;gap:16px !important;align-items:start !important}
.orgSignalShowcase__lane,.orgSignalShowcase__main,.orgSignalShowcase__aside{min-width:0 !important}
.orgSignalLowerGrid__card{border-radius:20px !important;background:linear-gradient(180deg,rgba(9,15,26,.96),rgba(6,10,18,.98)) !important;border:1px solid rgba(255,255,255,.08) !important;box-shadow:0 18px 40px rgba(0,0,0,.20) !important}
.orgSignalLowerGrid__card .sysCard__body{gap:12px !important}
.orgSignalLaneFilters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}
.orgSignalMiniCard{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.orgSignalMiniCard:last-child{border-bottom:none}
.orgSignalMiniCard__visual{min-height:76px;border-radius:12px;background-size:cover;background-position:center center;border:1px solid rgba(255,255,255,.08)}
.orgSignalMiniCard__body{display:grid;gap:4px;min-width:0}
.orgSignalMiniCard__body b{color:#f6fbff;font-size:12px;line-height:1.25}
.orgSignalMiniCard__body span{color:rgba(208,220,234,.82);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.orgSignalMiniCard__body small{color:rgba(191,204,220,.74);font-size:10px;line-height:1.4}
.orgSignalFeature{border-radius:22px !important;border-color:rgba(226,141,66,.18) !important;overflow:hidden !important;background:linear-gradient(180deg,rgba(8,14,24,.84),rgba(6,10,18,.98)) !important}
.orgSignalFeature__art{min-height:260px !important;background-size:cover !important;background-position:center center !important}
.orgSignalFeature__body{padding:18px 18px 20px !important}
.orgSignalFeature__title{font-size:2.15rem !important;line-height:1.02 !important}
.orgSignalRows{display:grid !important;gap:12px !important}
.orgSignalMissionRow{grid-template-columns:180px minmax(0,1fr) !important;border-radius:18px !important;background:linear-gradient(180deg,rgba(12,18,28,.96),rgba(7,12,20,.98)) !important;border:1px solid rgba(255,255,255,.08) !important}
.orgSignalMissionRow__visual{min-height:132px !important}
.orgSignalMissionRow__title{font-size:1.1rem !important}
.orgSignalSidebarMember__badge{border-radius:12px !important}
.orgSignalObjective,.orgSignalActivity{font-size:12px !important}
.orgSignalObjective small{opacity:.55;text-transform:uppercase;letter-spacing:.12em}
body[data-route="orgs"] .topbar__routeBand .topRoute__item[data-page="orgs"]{background:linear-gradient(180deg,rgba(226,141,66,.18),rgba(117,216,255,.07)) !important;border-color:rgba(226,141,66,.24) !important;color:#fff !important}
@media (max-width:1180px){.orgSignalShowcase{grid-template-columns:1fr !important}.orgBrandHero__body{grid-template-columns:120px minmax(0,1fr) !important;margin-top:-104px !important}.orgBrandHero__crest{width:120px !important;height:120px !important}.topbar__routeBand{grid-template-columns:1fr !important}.topbar__createPost{justify-self:start !important}}
@media (max-width:900px){.topbar{grid-template-columns:1fr !important;grid-template-areas:"brand" "search" "status" "route" "tickers" !important}.topbar .status{justify-self:stretch !important;grid-auto-flow:row !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important}.topbar .profileBadge{min-width:0 !important}.orgBrandHero__body{grid-template-columns:1fr !important;margin-top:-82px !important}.orgBrandHero__crest{width:96px !important;height:96px !important}.orgSignalMissionRow{grid-template-columns:1fr !important}.orgSignalMissionRow__visual{min-height:180px !important;border-right:none !important;border-bottom:1px solid rgba(255,255,255,.08) !important}}


/* === 17.51.225 shared dossier rail + org approved-shell correction === */
@media (min-width: 981px){
  .app{grid-template-columns:clamp(248px,18vw,300px) minmax(0,1fr) !important;}
  .stage{grid-column:2 !important;}
}
.nav.nav--dossierRail{padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important;backdrop-filter:none !important;overflow:visible !important;position:sticky !important;top:14px !important;max-height:calc(100dvh - 28px) !important;}
.nav.nav--dossierRail::before{display:none !important;}
.nav.nav--dossierRail .concourseRouteLattice{width:100%;max-height:calc(100dvh - 28px);overflow:auto;}
.nav.nav--dossierRail .concourseRouteLattice__portrait{background-position:center top !important;}
.nav.nav--dossierRail .concourseRouteLattice__nav{padding-bottom:6px;}
.nav.nav--dossierRail .concourseRouteLattice__footer{margin-top:auto;}

.topbar{grid-template-columns:minmax(220px,270px) minmax(0,1fr) auto !important;grid-template-areas:"brand search status" "route route route" "tickers tickers tickers" !important;row-gap:8px !important;column-gap:14px !important;padding:10px 14px 12px !important;align-items:center !important;overflow:visible !important;}
.topbar .brand,.topbar .topbar__quickSearch,.topbar .status{min-height:52px;align-self:center;}
.topbar__routeBand{margin:0 !important;position:relative !important;z-index:4 !important;}
.topbar__tickerBar{display:grid !important;gap:6px !important;margin:0 !important;position:relative !important;z-index:3 !important;}
.topbar__tickerBar .scTicker{position:relative;z-index:1;}
.topbar .status{display:flex !important;align-items:center !important;gap:8px !important;flex-wrap:nowrap !important;justify-self:end !important;}
.topbar .cartbtn{min-width:56px !important;width:56px !important;padding:0 12px !important;justify-content:center !important;}
.topbar .cartbtn__label{display:none !important;}
.topbar .profileBadge{min-width:168px !important;max-width:190px !important;}
.topbar .profileBadge__text{max-width:108px !important;}
.topbar__searchInput{height:42px !important;}

.concourseShellLayout--globalRail{display:grid !important;grid-template-columns:248px minmax(0,1fr) !important;gap:18px !important;align-items:start !important;}
body[data-route="landing"] .concourseShellPage,
body[data-route="starmap"] .page--starmapDeck{width:min(1680px,100%) !important;}
body[data-route="landing"] .panel.hero,
body[data-route="starmap"] .panel.hero,
body[data-route="orgs"] .panel.hero{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;}
body[data-route="landing"] .panel__title,
body[data-route="starmap"] .panel__title,
body[data-route="orgs"] .panel__title{display:none !important;}

body[data-route="orgs"] .page--orgHub{width:min(1680px,100%) !important;display:flex !important;flex-direction:column !important;gap:14px !important;}
body[data-route="orgs"] .orgBrandHero{border-radius:24px !important;overflow:hidden !important;border:1px solid rgba(226,141,66,.18) !important;box-shadow:0 24px 60px rgba(0,0,0,.30) !important;}
body[data-route="orgs"] .orgBrandHero__art{min-height:280px !important;background-position:center center !important;}
body[data-route="orgs"] .orgBrandHero__body{grid-template-columns:150px minmax(0,1fr) !important;gap:22px !important;padding:20px 24px !important;margin-top:-128px !important;background:linear-gradient(180deg,rgba(5,10,18,.04),rgba(5,10,18,.82)) !important;}
body[data-route="orgs"] .orgBrandHero__crest{width:150px !important;height:150px !important;border-radius:24px !important;}
body[data-route="orgs"] .orgBrandHero__title{font-size:clamp(2.5rem,4vw,4.15rem) !important;line-height:.96 !important;}
body[data-route="orgs"] .orgBrandHero__meta{font-size:1rem !important;line-height:1.45 !important;}
body[data-route="orgs"] .orgVisualTabs{padding:4px 0 2px !important;gap:8px !important;}
body[data-route="orgs"] .orgSignalShowcase{grid-template-columns:230px minmax(0,1fr) 310px !important;gap:16px !important;align-items:start !important;}
body[data-route="orgs"] .orgSignalFeature__art{min-height:210px !important;}
body[data-route="orgs"] .orgSignalFeature__title{font-size:2.1rem !important;}
body[data-route="orgs"] .orgSignalRows{gap:10px !important;}
body[data-route="orgs"] .orgSignalMissionRow{grid-template-columns:180px minmax(0,1fr) !important;min-height:118px;}
body[data-route="orgs"] .orgSignalLowerGrid__card,
body[data-route="orgs"] .orgSignalFeature,
body[data-route="orgs"] .orgSignalMissionRow{background:linear-gradient(180deg, rgba(8,14,24,.80), rgba(6,10,18,.94)) !important;border:1px solid rgba(255,255,255,.10) !important;box-shadow:0 18px 38px rgba(0,0,0,.24) !important;}
body[data-route="orgs"] .orgSignalSidebarMember__badge{background:linear-gradient(180deg, rgba(22,30,46,.95), rgba(10,16,26,.95)) !important;}
body[data-route="orgs"] .orgSignalShowcase__lane .commandCard__title,
body[data-route="orgs"] .orgSignalShowcase__aside .commandCard__title{font-size:1rem !important;}

@media (max-width: 1180px){
  body[data-route="orgs"] .orgSignalShowcase{grid-template-columns:1fr !important;}
  .nav.nav--dossierRail{position:relative !important;top:auto !important;max-height:none !important;}
}

body[data-route="landing"] .app,
body[data-route="concourse"] .app,
body[data-route="starmap"] .app,
body[data-route="orgs"] .app{grid-template-columns:clamp(248px,18vw,300px) minmax(0,1fr) !important;}
body[data-route="landing"] .stage,
body[data-route="concourse"] .stage,
body[data-route="starmap"] .stage,
body[data-route="orgs"] .stage{grid-column:2 !important;}
body[data-route="landing"] .nav.nav--dossierRail,
body[data-route="concourse"] .nav.nav--dossierRail,
body[data-route="starmap"] .nav.nav--dossierRail,
body[data-route="orgs"] .nav.nav--dossierRail{display:block !important;}


/* === 17.51.225 shared dossier + topbar + org approved-image tightening === */
.topbar{grid-template-columns:minmax(210px,252px) minmax(0,1fr) auto !important;grid-template-areas:"brand search status" "route route route" "tickers tickers tickers" !important;row-gap:8px !important;column-gap:12px !important;padding:10px 14px 12px !important;overflow:visible !important;z-index:300 !important;}
.topbar .brand,.topbar .topbar__quickSearch,.topbar .status{min-height:48px;align-self:center;}
.topbar__quickSearch{max-width:none !important;}
.topbar__searchInput{height:40px !important;border-radius:14px !important;background:linear-gradient(180deg,rgba(20,28,40,.92),rgba(12,18,28,.96)) !important;}
.topbar .status{display:flex !important;align-items:center !important;gap:8px !important;justify-self:end !important;}
.topbarUtc,.topbar .cartbtn,.topbar .profileBadge,.topbar #btnLogin,.topbar #btnLogout{min-height:40px !important;border-radius:12px !important;}
.topbar__routeBand{padding:8px 10px !important;border-radius:15px !important;z-index:6 !important;overflow:visible !important;}
.topbar__routeNav{gap:6px !important;flex-wrap:nowrap !important;overflow-x:auto !important;}
.topRoute__item{min-height:34px !important;padding:0 13px !important;border-radius:11px !important;letter-spacing:.11em !important;}
.topbar__tickerBar{display:grid !important;gap:6px !important;margin-top:0 !important;position:relative !important;z-index:4 !important;}
.topbar__tickerBar .scTicker{position:relative !important;z-index:1 !important;border-radius:10px !important;}
.nav.nav--dossierRail{display:block !important;position:sticky !important;top:14px !important;max-height:calc(100dvh - 28px) !important;}
.nav.nav--dossierRail .concourseRouteLattice{background:linear-gradient(180deg, rgba(8,14,24,.86), rgba(5,10,18,.80)) !important;border:1px solid rgba(117,216,255,.14) !important;box-shadow:0 22px 50px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04) !important;}
.nav.nav--dossierRail .concourseRouteLattice__portrait{height:210px !important;border-radius:20px !important;background:linear-gradient(180deg, rgba(7,14,24,.10), rgba(7,14,24,.40)), url('/profile-approved-portrait.webp?v=17.51.241') center top/cover no-repeat !important;}
.nav.nav--dossierRail .concourseRouteLattice__link{min-height:46px !important;border-radius:14px !important;background:linear-gradient(180deg, rgba(12,20,34,.92), rgba(7,12,22,.94)) !important;border-color:rgba(117,216,255,.12) !important;}
.nav.nav--dossierRail .concourseRouteLattice__link:hover{border-color:rgba(255,176,97,.26) !important;box-shadow:0 10px 24px rgba(92,45,12,.16) !important;}
body[data-route="orgs"] .orgSignalDeck{gap:14px;}
body[data-route="orgs"] .orgBrandHero--approved{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(7,12,22,.96),rgba(7,12,22,.88));min-height:310px;}
body[data-route="orgs"] .orgBrandHero__art{position:absolute;inset:0;background-position:center center;background-size:cover;opacity:.98;}
body[data-route="orgs"] .orgBrandHero__body--approved{position:relative;z-index:1;display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;align-items:end;padding:118px 26px 24px;}
body[data-route="orgs"] .orgBrandHero__crest--approved{width:140px;height:140px;border-radius:22px;background:linear-gradient(180deg, rgba(10,16,28,.96), rgba(7,12,22,.94));background-position:center;background-size:cover;border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 38px rgba(0,0,0,.32);}
body[data-route="orgs"] .orgBrandHero__titleWrap--approved{gap:10px;max-width:980px;}
body[data-route="orgs"] .orgBrandHero__title{font-size:clamp(34px,4vw,72px);line-height:.98;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 8px 24px rgba(0,0,0,.34);max-width:980px;}
body[data-route="orgs"] .orgBrandHero__meta--approved{font-size:17px;color:rgba(241,228,212,.88);letter-spacing:.04em;}
body[data-route="orgs"] .orgBrandHero__brandPills--approved{gap:10px;padding-top:2px;}
body[data-route="orgs"] .orgBrandHero__brandPills--approved .themePill{min-height:34px;padding:0 14px;border-radius:10px;background:linear-gradient(180deg, rgba(13,26,34,.88), rgba(8,18,24,.90));border:1px solid rgba(117,216,255,.14);color:rgba(242,236,220,.94);}
body[data-route="orgs"] .orgVisualTabs{display:flex;gap:10px;flex-wrap:wrap;padding:0 2px;}
body[data-route="orgs"] .orgVisualTabs__item{min-height:42px;padding:0 18px;border-radius:12px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;background:linear-gradient(180deg, rgba(12,20,32,.92), rgba(8,14,22,.94));border:1px solid rgba(255,255,255,.08);color:rgba(227,234,242,.88);}
body[data-route="orgs"] .orgVisualTabs__item--active{background:linear-gradient(180deg, rgba(80,40,12,.96), rgba(43,22,7,.96));border-color:rgba(226,141,66,.28);color:#ffd7a0;}
body[data-route="orgs"] .orgSignalShowcase--approved{display:grid;grid-template-columns:260px minmax(0,1fr) 300px;gap:16px;align-items:start;}
body[data-route="orgs"] .orgSignalShowcase__lane--approved,body[data-route="orgs"] .orgSignalShowcase__aside--approved{gap:12px;}
body[data-route="orgs"] .orgSignalShowcase__main--approved{gap:14px;}
body[data-route="orgs"] .orgSignalFeature--approved{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.08);min-height:270px;background:linear-gradient(180deg, rgba(7,12,22,.94), rgba(7,12,22,.88));}
body[data-route="orgs"] .orgSignalFeature__art{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.98;}
body[data-route="orgs"] .orgSignalFeature__body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:270px;padding:22px 24px;background:linear-gradient(180deg, rgba(4,10,18,.04), rgba(4,10,18,.40) 42%, rgba(4,10,18,.82));}
body[data-route="orgs"] .orgSignalFeature__title{font-size:38px;line-height:1.02;text-transform:uppercase;letter-spacing:.04em;color:#f6f0e6;}
body[data-route="orgs"] .orgSignalRows--approved{display:grid;gap:12px;}
body[data-route="orgs"] .orgSignalMissionRow{grid-template-columns:150px minmax(0,1fr) auto !important;border-radius:16px !important;background:linear-gradient(180deg, rgba(10,16,28,.94), rgba(7,12,22,.94)) !important;border:1px solid rgba(255,255,255,.08) !important;overflow:hidden;}
body[data-route="orgs"] .orgSignalMissionRow__visual{min-height:124px !important;background-position:center !important;background-size:cover !important;border-right:1px solid rgba(255,255,255,.08) !important;}
body[data-route="orgs"] .orgSignalMissionRow__body{padding:16px 18px !important;}
body[data-route="orgs"] .orgSignalMissionRow__reward{padding:16px 18px !important;min-width:150px !important;align-items:flex-end !important;}
body[data-route="orgs"] .orgSignalLowerGrid__card,.orgSignalDeck .commandCard{border-radius:16px !important;background:linear-gradient(180deg, rgba(10,16,28,.94), rgba(7,12,22,.94)) !important;border:1px solid rgba(255,255,255,.08) !important;box-shadow:none !important;}
body[data-route="orgs"] .orgSignalSidebarList{display:grid;gap:10px;}
body[data-route="orgs"] .orgSignalSidebarList__row{display:flex;align-items:center;gap:10px;color:rgba(236,230,220,.92);font-size:13px;}
body[data-route="orgs"] .orgSignalSidebarList__dot{width:8px;height:8px;border-radius:50%;background:var(--org-accent, #e28d42);box-shadow:0 0 0 3px rgba(226,141,66,.12);}
body[data-route="orgs"] .orgSignalSidebarList__entry{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center;}
body[data-route="orgs"] .orgSignalSidebarList__thumb{display:block;height:52px;border-radius:12px;background-position:center;background-size:cover;border:1px solid rgba(255,255,255,.08);}
body[data-route="orgs"] .orgSignalSidebarMember{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;}
body[data-route="orgs"] .orgSignalSidebarMember__badge{display:flex;align-items:center;justify-content:center;height:56px;border-radius:14px;background:linear-gradient(180deg, rgba(16,24,34,.96), rgba(9,14,22,.94));border:1px solid rgba(255,255,255,.08);font-weight:900;}
body[data-route="orgs"] .orgSignalObjective{display:flex;align-items:center;min-height:34px;padding:0 10px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);}
body[data-route="orgs"] .orgSignalActivity{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);}
body[data-route="orgs"] .orgSignalActivity:last-child{border-bottom:none;}
@media (max-width:1200px){body[data-route="orgs"] .orgSignalShowcase--approved{grid-template-columns:1fr;}body[data-route="orgs"] .orgBrandHero__body--approved{grid-template-columns:110px minmax(0,1fr);}body[data-route="orgs"] .orgBrandHero__crest--approved{width:110px;height:110px;}body[data-route="orgs"] .orgBrandHero__title{font-size:clamp(30px,5vw,56px);} }


/* === 17.50.004 authoritative shell layout correction batch === */
.topbar{
  display:grid !important;
  grid-template-columns:minmax(220px,260px) minmax(0,1fr) auto !important;
  grid-template-areas:
    "brand search status"
    "route route route"
    "tickers tickers tickers" !important;
  grid-template-rows:auto auto auto !important;
  row-gap:8px !important;
  column-gap:14px !important;
  padding:10px 14px 12px !important;
  align-items:center !important;
  overflow:visible !important;
}
.topbar .brand{grid-area:brand !important;min-width:0 !important;align-self:center !important;}
.topbar .topbar__quickSearch{grid-area:search !important;min-width:0 !important;max-width:none !important;align-self:center !important;}
.topbar .status{grid-area:status !important;display:flex !important;align-items:center !important;justify-self:end !important;gap:8px !important;flex-wrap:nowrap !important;min-width:max-content !important;align-self:center !important;}
.topbar .topbar__routeBand{
  grid-area:route !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 !important;
  padding:8px 10px !important;
  border-radius:15px !important;
  overflow:hidden !important;
  position:relative !important;
  z-index:4 !important;
  background:linear-gradient(180deg, rgba(10,16,28,.98), rgba(7,12,22,.98)) !important;
  border:1px solid rgba(226,141,66,.16) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.topbar .topbar__routeNav{display:flex !important;align-items:center !important;gap:6px !important;flex-wrap:nowrap !important;overflow-x:auto !important;scrollbar-width:none !important;min-width:0 !important;padding-bottom:0 !important;}
.topbar .topbar__routeNav::-webkit-scrollbar{display:none !important;}
.topbar .topRoute__item{min-height:36px !important;padding:0 13px !important;white-space:nowrap !important;}
.topbar .topbar__createPost{min-height:36px !important;padding:0 16px !important;justify-self:end !important;}
.topbar .topbar__tickerBar{
  grid-area:tickers !important;
  display:grid !important;
  gap:6px !important;
  margin:0 !important;
  padding:0 !important;
  position:relative !important;
  z-index:3 !important;
}
.topbar .topbar__tickerBar .scTicker{height:22px !important;min-height:22px !important;border-radius:10px !important;overflow:hidden !important;}
.topbar .topbar__searchInput{height:40px !important;}
.topbar .topbarUtc,
.topbar .cartbtn,
.topbar .profileBadge,
.topbar #btnLogin,
.topbar #btnLogout{min-height:40px !important;border-radius:12px !important;}
.topbar .cartbtn{width:58px !important;min-width:58px !important;justify-content:center !important;padding:0 10px !important;}
.topbar .cartbtn__label{display:none !important;}
.topbar .profileBadge{min-width:162px !important;padding:0 12px 0 8px !important;}
.topbar .profileBadge__text{max-width:100px !important;}

body[data-route="landing"] .app,
body[data-route="concourse"] .app,
body[data-route="starmap"] .app,
body[data-route="orgs"] .app,
body[data-route="profile"] .app{
  grid-template-columns:280px minmax(0,1fr) !important;
  column-gap:24px !important;
  align-items:start !important;
}
body[data-route="landing"] .nav.nav--dossierRail,
body[data-route="concourse"] .nav.nav--dossierRail,
body[data-route="starmap"] .nav.nav--dossierRail,
body[data-route="orgs"] .nav.nav--dossierRail,
body[data-route="profile"] .nav.nav--dossierRail{
  grid-column:1 !important;
  grid-row:2 !important;
  display:block !important;
  position:sticky !important;
  top:12px !important;
  align-self:start !important;
  width:100% !important;
  max-height:calc(100dvh - 124px) !important;
  min-width:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.nav.nav--dossierRail .concourseRouteLattice{
  width:100% !important;
  max-height:calc(100dvh - 124px) !important;
  overflow:auto !important;
  background:linear-gradient(180deg, rgba(7,13,23,.96), rgba(5,9,16,.94)) !important;
  border:1px solid rgba(117,216,255,.14) !important;
  box-shadow:0 22px 50px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
body[data-route="landing"] .stage,
body[data-route="concourse"] .stage,
body[data-route="starmap"] .stage,
body[data-route="orgs"] .stage,
body[data-route="profile"] .stage{
  grid-column:2 !important;
  grid-row:2 !important;
  min-width:0 !important;
  padding-top:0 !important;
  overflow:visible !important;
}
body[data-route="landing"] .concourseShellPage,
body[data-route="concourse"] .concourseShellPage,
body[data-route="orgs"] .page,
body[data-route="profile"] .page{
  padding-top:0 !important;
}
body[data-route="landing"] .concourseShellPage .concourseShellLayout,
body[data-route="concourse"] .concourseShellPage .concourseShellLayout{
  display:block !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:0 !important;
}
body[data-route="landing"] .concourseShellPage .concourseShellPanel,
body[data-route="concourse"] .concourseShellPage .concourseShellPanel,
body[data-route="orgs"] .orgSignalDeck{
  margin-left:0 !important;
  min-width:0 !important;
}
body[data-route="landing"] .concourseShellPage .concourseBrowseShell,
body[data-route="concourse"] .concourseShellPage .concourseBrowseShell{
  grid-template-columns:minmax(0,1fr) minmax(420px,.88fr) !important;
  gap:18px !important;
}

@media (max-width:980px){
  .topbar{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "brand"
      "search"
      "status"
      "route"
      "tickers" !important;
  }
  .topbar .status{justify-self:stretch !important;flex-wrap:wrap !important;min-width:0 !important;}
  .topbar .topbar__routeBand{grid-template-columns:1fr !important;}
  body[data-route="landing"] .app,
  body[data-route="concourse"] .app,
  body[data-route="starmap"] .app,
  body[data-route="orgs"] .app,
  body[data-route="profile"] .app{grid-template-columns:1fr !important;column-gap:0 !important;}
  body[data-route="landing"] .nav.nav--dossierRail,
  body[data-route="concourse"] .nav.nav--dossierRail,
  body[data-route="starmap"] .nav.nav--dossierRail,
  body[data-route="orgs"] .nav.nav--dossierRail,
  body[data-route="profile"] .nav.nav--dossierRail{position:relative !important;top:auto !important;max-height:none !important;grid-column:1 !important;display:block !important;}
  body[data-route="landing"] .stage,
  body[data-route="concourse"] .stage,
  body[data-route="starmap"] .stage,
  body[data-route="orgs"] .stage,
  body[data-route="profile"] .stage{grid-column:1 !important;padding-top:6px !important;}
  body[data-route="landing"] .concourseShellPage .concourseBrowseShell,
  body[data-route="concourse"] .concourseShellPage .concourseBrowseShell{grid-template-columns:1fr !important;}
}



/* 17.50.040 — shared shell normalization + starmap route integration */
body[data-route="starmap"] .topbar{display:grid !important;}
body[data-route="starmap"] .siteFooter{display:flex !important;}
body[data-route="starmap"] .mobileNav{display:flex !important;}
body[data-route="starmap"] .nav.nav--dossierRail{display:block !important;}
body[data-route="landing"] #mainStage,
body[data-route="concourse"] #mainStage,
body[data-route="starmap"] #mainStage,
body[data-route="orgs"] #mainStage,
body[data-route="profile"] #mainStage,
body[data-route="landing"] #view,
body[data-route="concourse"] #view,
body[data-route="starmap"] #view,
body[data-route="orgs"] #view,
body[data-route="profile"] #view{
  grid-column:2 !important;
  width:100% !important;
  max-width:none !important;
  justify-self:stretch !important;
}
body[data-route="landing"] .concourseShellPage,
body[data-route="concourse"] .concourseShellPage,
body[data-route="starmap"] .page--starmapDeck,
body[data-route="orgs"] .page,
body[data-route="profile"] .page{
  width:100% !important;
  max-width:none !important;
}
body[data-route="starmap"] .page--starmapDeck{
  display:flex;
  flex-direction:column;
  gap:16px;
  padding-top:0 !important;
}
body[data-route="starmap"] .page--starmapDeck .sceneHero{
  min-height:320px !important;
}
body[data-route="starmap"] .starmapShellLayout{
  display:grid;
  gap:16px;
}
body[data-route="starmap"] .starmapAtlasShell,
body[data-route="starmap"] .starmapBridge,
body[data-route="starmap"] .commandCard{
  min-width:0;
}
@media (max-width:980px){
  body[data-route="starmap"] .siteFooter{display:grid !important;}
  body[data-route="landing"] #mainStage,
  body[data-route="concourse"] #mainStage,
  body[data-route="starmap"] #mainStage,
  body[data-route="orgs"] #mainStage,
  body[data-route="profile"] #mainStage,
  body[data-route="landing"] #view,
  body[data-route="concourse"] #view,
  body[data-route="starmap"] #view,
  body[data-route="orgs"] #view,
  body[data-route="profile"] #view{
    grid-column:1 !important;
  }
}

/* ═══ v17.50.004 — Dispatch Board Ticker + Travel Advisory + Empty States + Particles ═══ */

/* ── Dispatch Board ticker (airport departures/arrivals) ──────────────── */
.scTicker--dispatch {
  background:linear-gradient(90deg, rgba(18,12,4,.96), rgba(12,8,2,.94));
  border-bottom:1px solid rgba(245,200,66,.14);
  height:24px;
}
.scTicker__glyph--dispatch {
  color:rgba(245,200,66,.95);
  background:linear-gradient(90deg, rgba(245,200,66,.12), rgba(245,200,66,.04));
  border-right:1px solid rgba(245,200,66,.18);
  padding:0 12px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-family:'Share Tech Mono',monospace;
  white-space:nowrap;
  display:flex;
  align-items:center;
}
.scTicker__glyph--dispatch::after {
  content:'';
  display:inline-block;
  width:6px;
  height:6px;
  margin-left:8px;
  border-radius:50%;
  background:rgba(245,200,66,.80);
  animation:dispatchBoardPulse 2s ease-in-out infinite;
}
@keyframes dispatchBoardPulse {
  0%,100% { opacity:.5; box-shadow:0 0 4px rgba(245,200,66,.2); }
  50% { opacity:1; box-shadow:0 0 10px rgba(245,200,66,.6); }
}
.scTicker__inner--dispatch {
  color:rgba(255,235,160,.88);
  font-family:'Share Tech Mono',monospace;
  font-size:9.5px;
  letter-spacing:.14em;
  animation:scTickerScroll 50s linear infinite;
}
.scTicker__rail--dispatch {
  flex:1;
  overflow:hidden;
  position:relative;
}
/* Advisory items in ticker get extra glow */
body[data-route="dispatch"] .scTicker--dispatch .scTicker__glyph--dispatch { color:rgba(255,180,80,1); }
body[data-route="dispatch"] .scTicker--dispatch .scTicker__inner--dispatch { color:rgba(255,220,160,.92); }

/* ── Travel Advisory Form ─────────────────────────────────────────────── */
.travelAdvisoryForm {
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:9990;
  width:min(480px, 92vw);
  max-height:88vh;
  overflow-y:auto;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(14,10,4,.96), rgba(8,6,2,.98));
  border:1px solid rgba(245,180,66,.28);
  box-shadow:0 30px 80px rgba(0,0,0,.60), 0 0 0 1px rgba(245,180,66,.08), inset 0 1px 0 rgba(255,240,200,.06);
  backdrop-filter:blur(16px);
  padding:0;
  animation:advisorySlideIn .22s ease-out;
}
@keyframes advisorySlideIn { from{opacity:0;transform:translate(-50%,-48%) scale(.97)} to{opacity:1;transform:translate(-50%,-50%) scale(1)} }
.travelAdvisoryForm__head {
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 18px;
  border-bottom:1px solid rgba(245,180,66,.16);
  background:linear-gradient(90deg, rgba(245,180,66,.06), transparent);
}
.travelAdvisoryForm__icon { font-size:20px; }
.travelAdvisoryForm__title { flex:1; font-size:16px; font-weight:800; letter-spacing:.06em; color:rgba(255,220,160,.95); font-family:'Oxanium',ui-sans-serif,system-ui; }
.travelAdvisoryForm__close { margin-left:auto; min-width:auto; padding:4px 10px; }
.travelAdvisoryForm__body { display:flex; flex-direction:column; gap:14px; padding:18px; }
.travelAdvisoryForm__row{display:grid;grid-template-columns:1.1fr .7fr .7fr;gap:10px}
.travelAdvisoryForm__field { display:flex; flex-direction:column; gap:6px; }
.travelAdvisoryForm__field span { font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:rgba(220,200,170,.78); }
.travelAdvisoryForm__hint{font-size:11px;line-height:1.4;color:rgba(196,214,232,.66)}
.travelAdvisoryForm__presetBar{display:flex;flex-wrap:wrap;gap:8px}
.travelAdvisoryForm__presetChip{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(117,216,255,.16);background:rgba(117,216,255,.06);color:#dcebf6;font-size:11px;font-weight:700;letter-spacing:.08em;cursor:pointer}
.travelAdvisoryForm__presetChip:hover{border-color:rgba(117,216,255,.34);background:rgba(117,216,255,.12)}
.travelAdvisoryForm__meta{display:block;margin-top:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(117,216,255,.76)}
.travelAdvisoryForm__submit {
  background:linear-gradient(180deg, rgba(245,180,66,.22), rgba(200,140,40,.16));
  border:1px solid rgba(245,180,66,.30);
  color:rgba(255,230,170,.95);
  font-weight:800;
  letter-spacing:.06em;
}
.travelAdvisoryForm__submit:hover { border-color:rgba(245,180,66,.50); background:linear-gradient(180deg, rgba(245,180,66,.30), rgba(200,140,40,.22)); }
.travelAdvisoryForm__recent { padding:0 18px 14px; }

/* ── Travel Advisory button in counter strip ──────────────────────────── */
.concourseCounterStrip__advisory {
  margin-left:auto;
  min-width:auto;
  padding:0 14px;
  height:26px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  background:linear-gradient(180deg, rgba(245,160,40,.16), rgba(200,120,30,.10));
  border:1px solid rgba(245,180,66,.24);
  color:rgba(255,220,160,.90);
  cursor:pointer;
  transition:border-color .2s, box-shadow .2s;
}
.concourseCounterStrip__advisory:hover {
  border-color:rgba(245,180,66,.44);
  box-shadow:0 0 12px rgba(245,180,66,.14);
}

/* ── Empty state cards ────────────────────────────────────────────────── */
.concourseFeedCard--empty {
  border:1px dashed rgba(117,216,255,.18);
  background:linear-gradient(180deg, rgba(8,14,24,.30), rgba(6,12,20,.20));
  cursor:pointer;
  transition:border-color .2s, box-shadow .2s;
}
.concourseFeedCard--empty:hover {
  border-color:rgba(117,216,255,.34);
  box-shadow:0 0 16px rgba(117,216,255,.08);
}
.concourseFeedCard__emptyIcon {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  font-size:48px;
  font-weight:300;
  color:rgba(117,216,255,.28);
  line-height:1;
  pointer-events:none;
}

/* ── Background particle canvas ───────────────────────────────────────── */
#bg {
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  width:100%;
  height:100%;
  opacity:.6;
}

/* ── Mobile dispatch ticker ───────────────────────────────────────────── */
@media (max-width:600px) {
  .scTicker--dispatch { height:20px; }
  .scTicker__glyph--dispatch { padding:0 8px; font-size:7px; }
  .scTicker__inner--dispatch { font-size:8px; }
  .travelAdvisoryForm { width:96vw; border-radius:16px; }
}

/* ═══ v17.50.004 — Emergency Dispatch + Parallax + Scanline + Layout Fix ═══ */

/* ── Emergency Dispatch button ────────────────────────────────────────── */
.concourseCounterStrip__emergency {
  margin-left:0;
  min-width:auto;
  padding:0 16px;
  height:28px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:linear-gradient(180deg, rgba(239,68,68,.22), rgba(200,40,40,.14));
  border:1px solid rgba(239,68,68,.34);
  color:rgba(255,180,180,.95);
  cursor:pointer;
  transition:border-color .2s, box-shadow .2s, background .2s;
  animation:emergencyPulse 2.4s ease-in-out infinite;
}
@keyframes emergencyPulse {
  0%,100% { box-shadow:0 0 6px rgba(239,68,68,.10); }
  50% { box-shadow:0 0 18px rgba(239,68,68,.28); border-color:rgba(239,68,68,.50); }
}
.concourseCounterStrip__emergency:hover {
  background:linear-gradient(180deg, rgba(239,68,68,.30), rgba(200,40,40,.22));
  border-color:rgba(239,68,68,.56);
  box-shadow:0 0 24px rgba(239,68,68,.20);
}

/* ── Emergency Dispatch Form ──────────────────────────────────────────── */
.emergencyDispatchForm {
  position:fixed;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  z-index:9991;
  width:min(540px, 94vw);
  max-height:90vh;
  overflow-y:auto;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(20,8,8,.97), rgba(12,4,4,.98));
  border:1px solid rgba(239,68,68,.30);
  box-shadow:0 32px 90px rgba(0,0,0,.65), 0 0 0 1px rgba(239,68,68,.08), 0 0 60px rgba(239,68,68,.06);
  backdrop-filter:blur(18px);
  animation:advisorySlideIn .22s ease-out;
}
.emergencyDispatchForm__head {
  display:flex;align-items:center;gap:10px;
  padding:14px 18px;
  border-bottom:1px solid rgba(239,68,68,.20);
  background:linear-gradient(90deg, rgba(239,68,68,.08), transparent);
}
.emergencyDispatchForm__beacon {
  width:10px;height:10px;border-radius:50%;
  background:rgba(239,68,68,.90);
  animation:emergencyPulse 1.2s ease-in-out infinite;
  box-shadow:0 0 12px rgba(239,68,68,.40);
}
.emergencyDispatchForm__title {
  flex:1;font-size:16px;font-weight:900;letter-spacing:.10em;
  color:rgba(255,200,200,.95);font-family:'Oxanium',ui-sans-serif,system-ui;
}
.emergencyDispatchForm__close { margin-left:auto;min-width:auto;padding:4px 10px; }
.emergencyDispatchForm__body { display:flex;flex-direction:column;gap:14px;padding:18px; }
.emergencyDispatchForm__typeGrid {
  display:grid;grid-template-columns:repeat(2,1fr);gap:8px;
}
.emergencyDispatchForm__typeBtn {
  display:flex;flex-direction:column;align-items:center;gap:6px;
  padding:14px 8px;border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(20,14,14,.80), rgba(12,8,8,.70));
  cursor:pointer;transition:border-color .2s, box-shadow .2s, transform .15s;
  color:var(--text);
}
.emergencyDispatchForm__typeBtn:hover {
  border-color:var(--etype-color, rgba(239,68,68,.30));
  box-shadow:0 0 14px color-mix(in srgb, var(--etype-color, #ef4444) 20%, transparent);
  transform:translateY(-1px);
}
.emergencyDispatchForm__typeBtn.is-active {
  border-color:var(--etype-color, rgba(239,68,68,.50));
  background:linear-gradient(180deg, color-mix(in srgb, var(--etype-color, #ef4444) 14%, rgba(20,14,14,.90)), rgba(12,8,8,.80));
  box-shadow:0 0 20px color-mix(in srgb, var(--etype-color, #ef4444) 16%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--etype-color, #ef4444) 12%, transparent);
}
.emergencyDispatchForm__typeIcon { font-size:24px; }
.emergencyDispatchForm__typeLabel { font-size:11px;font-weight:700;letter-spacing:.06em;text-align:center;color:rgba(230,220,220,.85); }
.emergencyDispatchForm__field { display:flex;flex-direction:column;gap:6px; }
.emergencyDispatchForm__field span { font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,200,200,.72); }
.emergencyDispatchForm__submit {
  background:linear-gradient(180deg, rgba(239,68,68,.28), rgba(200,40,40,.18));
  border:1px solid rgba(239,68,68,.36);
  color:rgba(255,210,210,.95);font-weight:900;letter-spacing:.08em;
  min-height:44px;font-size:14px;
}
.emergencyDispatchForm__submit:hover:not(:disabled) {
  border-color:rgba(239,68,68,.56);
  background:linear-gradient(180deg, rgba(239,68,68,.36), rgba(200,40,40,.24));
}
.emergencyDispatchForm__submit:disabled { opacity:.5;cursor:not-allowed; }
.emergencyDispatchForm__note { font-size:11px;text-align:center;padding:4px 0 0; }

/* ── Emergency toast ──────────────────────────────────────────────────── */
.emergencyToast {
  position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:9999;
  padding:12px 24px;border-radius:14px;
  background:linear-gradient(180deg, rgba(239,68,68,.20), rgba(200,40,40,.14));
  border:1px solid rgba(239,68,68,.34);
  color:rgba(255,220,220,.95);font-size:14px;font-weight:700;letter-spacing:.04em;
  box-shadow:0 16px 50px rgba(0,0,0,.40), 0 0 30px rgba(239,68,68,.10);
  animation:toastIn .3s ease-out, toastOut .5s ease-in 3.2s forwards;
}
@keyframes toastIn { from{opacity:0;transform:translateX(-50%) translateY(-12px)} to{opacity:1;transform:translateX(-50%) translateY(0)} }
@keyframes toastOut { to{opacity:0;transform:translateX(-50%) translateY(-8px)} }

/* ── Parallax hero scene layers ───────────────────────────────────────── */
.panel.hero {
  position:relative;
  overflow:hidden;
}
.panel.hero::before {
  content:'';
  position:absolute;
  inset:-20px;
  z-index:0;
  pointer-events:none;
  background:inherit;
  filter:blur(0px);
  animation:heroParallaxDrift 28s ease-in-out infinite alternate;
}
@keyframes heroParallaxDrift {
  0% { transform:translate(0,0) scale(1.02); }
  50% { transform:translate(-6px, 3px) scale(1.03); }
  100% { transform:translate(4px, -2px) scale(1.02); }
}
.panel.hero > * { position:relative; z-index:1; }

/* ── Holographic scan-line utility ────────────────────────────────────── */
.fx-scanline {
  position:relative;
  overflow:hidden;
}
.fx-scanline::after {
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:10;
  background:repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(117,216,255,.018) 2px,
    rgba(117,216,255,.018) 4px
  );
  animation:scanlineSweep 8s linear infinite;
}
@keyframes scanlineSweep {
  0% { transform:translateY(0); }
  100% { transform:translateY(4px); }
}

/* ── Panel glow flicker utility ───────────────────────────────────────── */
.fx-glow-border {
  box-shadow:
    0 0 0 1px rgba(117,216,255,.08),
    0 0 12px rgba(117,216,255,.04);
  animation:glowFlicker 6s ease-in-out infinite;
}
@keyframes glowFlicker {
  0%,100% { box-shadow:0 0 0 1px rgba(117,216,255,.08), 0 0 12px rgba(117,216,255,.04); }
  33% { box-shadow:0 0 0 1px rgba(117,216,255,.12), 0 0 18px rgba(117,216,255,.07); }
  66% { box-shadow:0 0 0 1px rgba(117,216,255,.06), 0 0 8px rgba(117,216,255,.03); }
}

/* ── Image auto-animation overlay (applied to listing/org images) ─────── */
.fx-image-alive {
  animation:imageBreath 12s ease-in-out infinite alternate;
}
@keyframes imageBreath {
  0% { transform:scale(1) translateY(0); filter:brightness(1); }
  100% { transform:scale(1.008) translateY(-1px); filter:brightness(1.02); }
}

/* ── Concourse shell layout fix — ensure dossier rail grid works ──────── */
.concourseShellLayout--globalRail {
  display:grid !important;
  grid-template-columns:248px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:start !important;
}
body[data-route="landing"] .concourseShellPage,
body[data-route="concourse"] .concourseShellPage {
  max-width:100%;
}

/* ── Mobile emergency form ────────────────────────────────────────────── */
@media (max-width:600px) {
  .emergencyDispatchForm { width:96vw;border-radius:16px; }
  .emergencyDispatchForm__typeGrid { grid-template-columns:1fr 1fr; gap:6px; }
  .emergencyDispatchForm__typeBtn { padding:10px 6px; }
  .emergencyDispatchForm__typeIcon { font-size:20px; }
  .concourseCounterStrip__emergency { padding:0 10px;font-size:9px; }
}

/* ── Auto-apply subtle animation to all listing/card thumbnails ───────── */
.concourseFeedCard__thumb,
.marketCard__thumb,
.orgBrandHero__backdrop,
.sellerSignalDossier__hero {
  animation:imageBreath 12s ease-in-out infinite alternate;
}
/* Apply glow border to bounty board and map preview */
.concourseBountyBoard,
.concourseMapPreview {
  animation:glowFlicker 6s ease-in-out infinite;
}

/* ═══ v17.50.004 — System Detail Overlay + Map Universe Expansion ═══ */

.systemDetailOverlay {
  position:fixed;
  inset:0;
  z-index:9000;
  display:grid;
  grid-template-columns:1fr 340px;
  grid-template-rows:auto 1fr;
  background:linear-gradient(180deg, rgba(4,8,14,.98), rgba(2,4,8,.99));
  animation:advisorySlideIn .25s ease-out;
}
.systemDetail__header {
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:16px;
  padding:12px 20px;
  border-bottom:1px solid rgba(117,216,255,.12);
  background:linear-gradient(90deg, rgba(8,16,28,.90), rgba(4,8,16,.80));
}
.systemDetail__back {
  min-width:auto;padding:6px 14px;font-size:12px;letter-spacing:.06em;
}
.systemDetail__titleBlock { flex:1; }
.systemDetail__eyebrow {
  font-size:9px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(117,216,255,.72);
}
.systemDetail__name {
  font-size:28px;font-weight:900;font-family:'Oxanium',ui-sans-serif,system-ui;
  color:#f1f7ff;letter-spacing:.04em;
}
.systemDetail__desc {
  font-size:13px;color:rgba(200,220,240,.72);max-width:60ch;
}
.systemDetail__canvasWrap {
  grid-column:1;grid-row:2;
  position:relative;overflow:hidden;
  border-right:1px solid rgba(117,216,255,.08);
}
.systemDetail__canvas {
  width:100%;height:100%;display:block;cursor:default;
  min-height:500px;
}
.systemDetail__side {
  grid-column:2;grid-row:2;
  display:flex;flex-direction:column;gap:12px;
  padding:14px;overflow-y:auto;
  max-height:calc(100vh - 72px);
}
.systemDetail__stats {
  display:grid;grid-template-columns:1fr 1fr;gap:8px;
}
.systemDetail__stat {
  display:flex;flex-direction:column;gap:3px;
  padding:10px 12px;border-radius:12px;
  background:linear-gradient(180deg, rgba(8,14,24,.80), rgba(5,10,18,.70));
  border:1px solid rgba(117,216,255,.10);
}
.systemDetail__stat span {
  font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(180,210,240,.62);
}
.systemDetail__stat b {
  font-size:16px;color:rgba(255,220,160,.92);font-family:'Oxanium',ui-sans-serif;
}
.systemDetail__bodyList {
  display:flex;flex-direction:column;gap:8px;
}
.systemDetail__bodyCard {
  display:flex;gap:10px;align-items:flex-start;
  padding:10px 12px;border-radius:12px;
  background:linear-gradient(180deg, rgba(8,14,24,.72), rgba(5,10,18,.62));
  border:1px solid rgba(117,216,255,.08);
  transition:border-color .2s;
}
.systemDetail__bodyCard:hover { border-color:rgba(117,216,255,.22); }
.systemDetail__bodyCard--planet { border-left:3px solid rgba(117,216,255,.30); }
.systemDetail__bodyCard--moon { border-left:3px solid rgba(167,139,250,.30); }
.systemDetail__bodyCard--station { border-left:3px solid rgba(74,222,128,.30); }
.systemDetail__bodyIcon { font-size:22px;flex-shrink:0;padding-top:2px; }
.systemDetail__bodyInfo { flex:1;min-width:0; }
.systemDetail__bodyName {
  font-size:13px;font-weight:800;color:#f1f7ff;letter-spacing:.04em;
}
.systemDetail__bodyType {
  font-size:10px;font-weight:600;letter-spacing:.10em;text-transform:uppercase;
  color:rgba(180,210,240,.56);margin-top:2px;
}
.systemDetail__bodyDesc {
  font-size:11px;line-height:1.4;color:rgba(200,220,240,.72);margin-top:4px;
}
.systemDetail__bodyLz {
  display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;
}
.systemDetail__lzChip {
  display:inline-block;padding:2px 8px;border-radius:6px;
  font-size:9px;font-weight:700;letter-spacing:.08em;
  background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.20);
  color:rgba(160,255,200,.88);
}

/* Mobile: stack side panel below canvas */
@media (max-width:900px) {
  .systemDetailOverlay {
    grid-template-columns:1fr;
    grid-template-rows:auto 1fr auto;
  }
  .systemDetail__canvasWrap { border-right:none;border-bottom:1px solid rgba(117,216,255,.08);min-height:320px; }
  .systemDetail__side { grid-column:1;max-height:40vh; }
}

/* ═══ v17.50.004 — Map Territory Overlays + Layer Toggles ═══ */

.battleMapLayerBar {
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  padding:8px 10px;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(5,10,18,.90), rgba(3,8,14,.86));
  border:1px solid rgba(117,216,255,.10);
  margin-top:4px;
}
.battleMapLayerBtn {
  min-width:auto;
  padding:4px 12px;
  height:28px;
  border-radius:8px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  border:1px solid rgba(117,216,255,.12);
  background:rgba(7,14,24,.60);
  color:rgba(200,220,240,.70);
  transition:border-color .2s, background .2s, color .2s;
}
.battleMapLayerBtn.is-active {
  border-color:rgba(117,216,255,.34);
  background:linear-gradient(180deg, rgba(117,216,255,.10), rgba(60,140,200,.06));
  color:rgba(220,240,255,.95);
  box-shadow:0 0 8px rgba(117,216,255,.08);
}
.battleMapLayerBtn:hover {
  border-color:rgba(117,216,255,.28);
}
@media (max-width:600px) {
  .battleMapLayerBar { gap:4px; padding:6px 8px; }
  .battleMapLayerBtn { padding:3px 8px; font-size:9px; height:24px; }
}

/* 17.50.040 — org member ops relay ticker */
.orgOpsRelay{display:grid;gap:10px;margin:8px 0 18px;padding:14px 16px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,12,22,.94), rgba(5,9,18,.92));box-shadow:0 20px 44px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.03)}
.orgOpsRelay__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.orgOpsRelay__eyebrow{font:700 10px/1 var(--lb-ui-mono);letter-spacing:.22em;text-transform:uppercase;color:rgba(117,216,255,.72)}
.orgOpsRelay__title{font-size:20px;font-weight:800;letter-spacing:.03em;color:rgba(240,247,255,.96);margin-top:2px}
.orgOpsRelay__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.orgOpsRelay__meta{display:flex;flex-wrap:wrap;gap:8px}
.orgOpsRelay__ticker{border-radius:14px;overflow:hidden;border:1px solid rgba(255,180,80,.12);box-shadow:0 14px 34px rgba(0,0,0,.20)}
.orgOpsRelay__status{font-size:12px;line-height:1.5;color:rgba(196,208,224,.74)}
.orgOpsRelay__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.orgOpsRelay__row{display:grid;gap:6px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(9,16,28,.94), rgba(6,12,22,.92));color:inherit;cursor:pointer;transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;box-shadow:0 14px 28px rgba(0,0,0,.16)}
.orgOpsRelay__row:hover{transform:translateY(-1px);border-color:rgba(117,216,255,.24);box-shadow:0 18px 34px rgba(0,0,0,.22)}
.orgOpsRelay__rowHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.orgOpsRelay__rowTitle{font-size:13px;font-weight:800;letter-spacing:.03em;color:rgba(242,247,255,.96)}
.orgOpsRelay__rowWhen{flex-shrink:0;font:700 10px/1 var(--lb-ui-mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,198,102,.84);padding-top:2px}
.orgOpsRelay__rowBody{font-size:12px;line-height:1.5;color:rgba(214,224,236,.82)}
.orgOpsRelay__rowMeta{font:700 10px/1.45 var(--lb-ui-mono);letter-spacing:.13em;text-transform:uppercase;color:rgba(146,160,180,.76)}
body[data-route="orgs"] .orgOpsRelay .scTicker__glyph--dispatch{min-width:170px;justify-content:center}
@media (max-width: 980px){
  .orgOpsRelay__rows{grid-template-columns:1fr}
  .orgOpsRelay__head{flex-direction:column}
  .orgOpsRelay__actions{justify-content:flex-start}
}


/* 17.50.040 — concourse rail separation fix */
body[data-route="landing"] .app,
body[data-route="concourse"] .app{
  grid-template-columns:minmax(320px,320px) minmax(0,1fr) !important;
  column-gap:28px !important;
}
body[data-route="landing"] .nav.nav--dossierRail,
body[data-route="concourse"] .nav.nav--dossierRail{
  width:100% !important;
  max-width:320px !important;
  z-index:8 !important;
}
body[data-route="landing"] .stage,
body[data-route="concourse"] .stage{
  position:relative !important;
  z-index:1 !important;
  min-width:0 !important;
  width:100% !important;
}
body[data-route="landing"] #view,
body[data-route="concourse"] #view,
body[data-route="landing"] .concourseShellPage,
body[data-route="concourse"] .concourseShellPage,
body[data-route="landing"] .concourseShellPanel,
body[data-route="concourse"] .concourseShellPanel{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
body[data-route="landing"] .concourseShellPage .concourseBrowseShell,
body[data-route="concourse"] .concourseShellPage .concourseBrowseShell{
  grid-template-columns:minmax(0,1fr) minmax(392px,.82fr) !important;
  gap:20px !important;
}
body[data-route="landing"] .concourseShellPage .concourseFeedGrid,
body[data-route="concourse"] .concourseShellPage .concourseFeedGrid,
body[data-route="landing"] .concourseShellPage .concourseFeedCard,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard{
  min-width:0 !important;
}
@media (max-width: 1560px){
  body[data-route="landing"] .app,
  body[data-route="concourse"] .app{
    grid-template-columns:minmax(292px,292px) minmax(0,1fr) !important;
    column-gap:24px !important;
  }
  body[data-route="landing"] .nav.nav--dossierRail,
  body[data-route="concourse"] .nav.nav--dossierRail{
    max-width:292px !important;
  }
  body[data-route="landing"] .concourseShellPage .concourseBrowseShell,
  body[data-route="concourse"] .concourseShellPage .concourseBrowseShell{
    grid-template-columns:minmax(0,1fr) minmax(360px,.78fr) !important;
  }
}
@media (max-width: 1320px){
  body[data-route="landing"] .concourseShellPage .concourseBrowseShell,
  body[data-route="concourse"] .concourseShellPage .concourseBrowseShell{
    grid-template-columns:minmax(0,1fr) !important;
  }
}


/* 17.50.040 — combined global ticker + approved concourse/org shell refinement */
.topbar__tickerBar{display:flex;flex-direction:column;gap:0}
.topbar__tickerBar .scTicker{height:24px !important}
.topbar__tickerBar .scTicker__glyph{min-width:190px;justify-content:center}
#globalDispatchTicker{display:none !important}
body[data-route="landing"] .nav.nav--dossierRail,
body[data-route="concourse"] .nav.nav--dossierRail,
body[data-route="orgs"] .nav.nav--dossierRail,
body[data-route="profile"] .nav.nav--dossierRail,
body[data-route="starmap"] .nav.nav--dossierRail{max-height:none !important;overflow:visible !important;}
body[data-route="landing"] .concourseShellPage .concourseShellPanel__masthead,
body[data-route="concourse"] .concourseShellPage .concourseShellPanel__masthead{position:relative;overflow:hidden;padding:22px 22px 20px;border:1px solid rgba(117,216,255,.14);border-radius:24px;background:linear-gradient(180deg, rgba(4,10,18,.10), rgba(4,10,18,.62)), url('/hero-scene-landing.webp?v=17.51.241') center 42%/cover no-repeat;box-shadow:0 24px 44px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.03)}
body[data-route="landing"] .concourseShellPage .concourseShellPanel__masthead::after,
body[data-route="concourse"] .concourseShellPage .concourseShellPanel__masthead::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg, rgba(4,8,14,.86), rgba(4,8,14,.52) 52%, rgba(4,8,14,.20));pointer-events:none}
body[data-route="landing"] .concourseShellPage .concourseShellPanel__headingSimple,
body[data-route="concourse"] .concourseShellPage .concourseShellPanel__headingSimple,
body[data-route="landing"] .concourseShellPage .concourseShellPanel__summary,
body[data-route="concourse"] .concourseShellPage .concourseShellPanel__summary{position:relative;z-index:1}
body[data-route="landing"] .concourseShellPage .concourseShellPanel__summary,
body[data-route="concourse"] .concourseShellPage .concourseShellPanel__summary{justify-content:flex-end;max-width:420px}
body[data-route="landing"] .concourseShellPage .concourseBrowseShell,
body[data-route="concourse"] .concourseShellPage .concourseBrowseShell{grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);gap:20px}
body[data-route="landing"] .concourseShellPage .concourseFeedGrid,
body[data-route="concourse"] .concourseShellPage .concourseFeedGrid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important}
body[data-route="landing"] .concourseShellPage .concourseFeedCard,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard{display:grid;grid-template-columns:110px minmax(0,1fr);min-height:unset;border-radius:14px}
body[data-route="landing"] .concourseShellPage .concourseFeedCard__thumb,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard__thumb{min-height:100%;border-right:1px solid rgba(117,216,255,.10);border-bottom:none;border-radius:14px 0 0 14px}
body[data-route="landing"] .concourseShellPage .concourseFeedCard__body,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard__body{padding:10px 12px}
body[data-route="landing"] .concourseShellPage .concourseFeedCard__title,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard__title{font-size:13px;line-height:1.16}
body[data-route="landing"] .concourseShellPage .concourseFeedCard__bodyText,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard__bodyText{min-height:unset;-webkit-line-clamp:2;font-size:11px}
body[data-route="landing"] .concourseShellPage .concourseFeedCard__value,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard__value{font-size:14px}
body[data-route="landing"] .concourseShellPage .concourseBrowseShell__side,
body[data-route="concourse"] .concourseShellPage .concourseBrowseShell__side{gap:16px}
.orgOpsRelay--strip{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.95fr);gap:14px;align-items:stretch;margin:10px 0 18px;padding:0;border:none;background:transparent;box-shadow:none}
.orgOpsRelay__topline{display:flex;flex-direction:column;gap:10px;min-width:0}
.orgOpsRelay__tickerStrip{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 2px}
.orgOpsRelay__tickerMeta{display:flex;flex-direction:column;gap:4px}
.orgOpsRelay__ticker{border-radius:14px;overflow:hidden;border:1px solid rgba(255,180,80,.12);box-shadow:0 16px 34px rgba(0,0,0,.18)}
.orgOpsRelay__board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.orgOpsRelay__boardCol{display:flex;flex-direction:column;min-width:0;padding:12px 12px 10px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,12,22,.94), rgba(5,9,18,.92));box-shadow:0 20px 44px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.03)}
.orgOpsRelay__boardHead{display:flex;align-items:center;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,176,97,.18);background:linear-gradient(180deg, rgba(40,18,6,.70), rgba(16,10,6,.56));font:800 11px/1 var(--lb-ui-mono);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,222,182,.96)}
.orgOpsRelay__boardRows{display:flex;flex-direction:column;gap:8px;padding-top:10px}
.orgOpsRelay__boardRow{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border:none;border-top:1px solid rgba(117,216,255,.08);background:transparent;color:inherit;text-align:left;cursor:pointer}
.orgOpsRelay__boardRow:first-child{border-top:none;padding-top:0}
.orgOpsRelay__boardClock{font:800 12px/1 var(--lb-ui-mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,198,102,.88)}
.orgOpsRelay__boardBody{display:flex;flex-direction:column;gap:4px;min-width:0}
.orgOpsRelay__boardRoute{font-size:13px;font-weight:800;color:rgba(242,247,255,.96);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orgOpsRelay__boardMeta{font:700 10px/1.45 var(--lb-ui-mono);letter-spacing:.11em;text-transform:uppercase;color:rgba(146,160,180,.76)}
.orgOpsRelay__boardEmpty{display:flex;flex-direction:column;gap:5px;padding:4px 0 2px;color:rgba(196,208,224,.72)}
.orgOpsRelay__boardEmpty b{font-size:12px;color:rgba(232,240,248,.84)}
.orgOpsRelay__boardEmpty span{font-size:11px;line-height:1.45}
.orgBrandHero--approved{border-radius:24px;overflow:hidden;border:1px solid rgba(255,176,97,.16);box-shadow:0 22px 46px rgba(0,0,0,.24)}
.orgBrandHero__art{min-height:220px;background-position:center 42%;background-size:cover}
.orgBrandHero__body--approved{position:relative;margin-top:-86px;padding:0 20px 18px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:end}
.orgBrandHero__crest--approved{width:104px;height:104px;border-radius:24px;border:1px solid rgba(255,176,97,.32);box-shadow:0 20px 40px rgba(0,0,0,.34)}
.orgBrandHero__titleWrap--approved{padding:16px 18px 14px;border-radius:18px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(8,14,24,.88), rgba(6,10,18,.82));box-shadow:0 18px 34px rgba(0,0,0,.22)}
.orgBrandHero__title{font-size:clamp(34px,3.5vw,56px);line-height:.96;font-family:'Oxanium',ui-sans-serif,system-ui;color:#f4fbff}
.orgSignalShowcase--approved{display:grid;grid-template-columns:300px minmax(0,1fr) 320px;gap:16px}
@media (max-width: 1560px){body[data-route="landing"] .concourseShellPage .concourseFeedGrid,body[data-route="concourse"] .concourseShellPage .concourseFeedGrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.orgSignalShowcase--approved{grid-template-columns:260px minmax(0,1fr) 280px}}
@media (max-width: 1280px){.orgOpsRelay--strip{grid-template-columns:1fr}.orgSignalShowcase--approved{grid-template-columns:1fr}.orgBrandHero__body--approved{grid-template-columns:96px minmax(0,1fr)}}
@media (max-width: 980px){body[data-route="landing"] .concourseShellPage .concourseBrowseShell,body[data-route="concourse"] .concourseShellPage .concourseBrowseShell{grid-template-columns:1fr}body[data-route="landing"] .concourseShellPage .concourseFeedGrid,body[data-route="concourse"] .concourseShellPage .concourseFeedGrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.orgOpsRelay__board{grid-template-columns:1fr}}
@media (max-width: 720px){body[data-route="landing"] .concourseShellPage .concourseFeedGrid,body[data-route="concourse"] .concourseShellPage .concourseFeedGrid{grid-template-columns:1fr !important}.orgBrandHero__body--approved{grid-template-columns:1fr;gap:12px;margin-top:-58px}.orgBrandHero__crest--approved{width:84px;height:84px}.orgBrandHero__title{font-size:clamp(26px,8vw,38px)}.orgOpsRelay__boardRow{grid-template-columns:82px minmax(0,1fr)}}


/* 17.50.040 — approved concourse + org shell refinement */
body[data-route="landing"] .nav.nav--dossierRail,
body[data-route="concourse"] .nav.nav--dossierRail,
body[data-route="orgs"] .nav.nav--dossierRail{
  max-height:none !important;
  overflow:visible !important;
  align-self:start !important;
}
body[data-route="landing"] .concourseShellPage,
body[data-route="concourse"] .concourseShellPage{
  gap:12px;
}
body[data-route="landing"] .concourseShellPage .concourseShellLayout,
body[data-route="concourse"] .concourseShellPage .concourseShellLayout{
  grid-template-columns:336px minmax(0,1fr) !important;
  gap:22px !important;
}
body[data-route="landing"] .concourseShellPage .concourseShellPanel__masthead,
body[data-route="concourse"] .concourseShellPage .concourseShellPanel__masthead{
  min-height:186px;
  padding:24px 24px 20px;
  border-radius:26px;
  background:linear-gradient(180deg, rgba(4,10,18,.06), rgba(4,10,18,.56)), url('/hero-scene-landing.webp?v=17.51.241') center 40%/cover no-repeat;
}
body[data-route="landing"] .concourseShellPage .concourseShellPanel__summary,
body[data-route="concourse"] .concourseShellPage .concourseShellPanel__summary{
  justify-content:flex-start;
  max-width:none;
}
body[data-route="landing"] .concourseShellPage .concourseBrowseShell,
body[data-route="concourse"] .concourseShellPage .concourseBrowseShell{
  grid-template-columns:minmax(0,1.3fr) minmax(350px,.78fr);
  gap:18px;
  align-items:start;
}
body[data-route="landing"] .concourseShellPage .concourseFeedGrid,
body[data-route="concourse"] .concourseShellPage .concourseFeedGrid{
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:10px !important;
}
/* Reference-matched horizontal feed cards: thumb left, content right */
body[data-route="landing"] .concourseShellPage .concourseFeedCard,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard{
  display:grid !important;
  grid-template-columns:110px minmax(0,1fr) !important;
  grid-template-rows:1fr !important;
  flex-direction:row !important;
  min-height:unset !important;
  border-radius:14px !important;
  background:linear-gradient(180deg, rgba(10,16,26,.94), rgba(7,12,20,.96)) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.03) !important;
  border:1px solid rgba(117,216,255,.08) !important;
  overflow:hidden !important;
}
body[data-route="landing"] .concourseShellPage .concourseFeedCard__thumb,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard__thumb{
  min-height:100% !important;
  border-right:1px solid rgba(117,216,255,.08) !important;
  border-bottom:none !important;
  border-radius:14px 0 0 14px !important;
}
body[data-route="landing"] .concourseShellPage .concourseFeedCard__body,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard__body{
  padding:10px 12px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
  min-width:0 !important;
}
body[data-route="landing"] .concourseShellPage .concourseFeedCard__title,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard__title{
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}
body[data-route="landing"] .concourseShellPage .concourseFeedCard__bodyText,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard__bodyText{
  min-height:unset !important;
  -webkit-line-clamp:2 !important;
  font-size:10.5px !important;
  line-height:1.35 !important;
  color:rgba(200,220,240,.65) !important;
}
body[data-route="landing"] .concourseShellPage .concourseFeedCard__value,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard__value{
  font-size:12px !important;
  color:rgba(255,200,80,.95) !important;
}
body[data-route="landing"] .concourseShellPage .concourseFeedCard__footer,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard__footer{
  margin-top:auto !important;
  padding-top:4px !important;
}
body[data-route="landing"] .concourseShellPage .concourseFeedCard__open,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard__open{
  min-width:auto !important;
  padding:3px 12px !important;
  font-size:10px !important;
  height:24px !important;
  border-radius:6px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  background:linear-gradient(180deg, rgba(117,216,255,.12), rgba(60,140,200,.06)) !important;
  border:1px solid rgba(117,216,255,.22) !important;
  color:rgba(200,230,255,.90) !important;
}
body[data-route="landing"] .concourseShellPage .concourseFeedCard__topline,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard__topline{
  gap:6px !important;
}
body[data-route="landing"] .concourseShellPage .concourseFeedCard__meta,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard__meta{
  font-size:10px !important;
}
body[data-route="landing"] .concourseShellPage .concourseFeedCard__tagRow,
body[data-route="concourse"] .concourseShellPage .concourseFeedCard__tagRow{
  display:none !important;
}
body[data-route="landing"] .concourseShellPage .concourseBrowseShell__side,
body[data-route="concourse"] .concourseShellPage .concourseBrowseShell__side{
  gap:14px;
}
body[data-route="orgs"] .orgBrandHero--approved{
  min-height:292px;
}
body[data-route="orgs"] .orgBrandHero__art{
  min-height:292px;
  background-position:center 38%;
}
body[data-route="orgs"] .orgBrandHero__body--approved{
  padding:132px 24px 24px;
}
body[data-route="orgs"] .orgOpsRelay--strip{
  grid-template-columns:minmax(0,1.15fr) minmax(470px,.95fr);
  gap:14px;
  margin:0 0 18px;
  align-items:stretch;
}
body[data-route="orgs"] .orgOpsRelay__topline{
  gap:8px;
  min-width:0;
}
body[data-route="orgs"] .orgOpsRelay__tickerStrip{
  align-items:center;
  padding:0 2px;
}
body[data-route="orgs"] .orgOpsRelay__tickerMeta{
  gap:2px;
}
body[data-route="orgs"] .orgOpsRelay__title{
  font-size:16px;
  line-height:1.1;
}
body[data-route="orgs"] .orgOpsRelay__ticker{
  height:52px;
  border-radius:14px;
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}
body[data-route="orgs"] .orgOpsRelay__ticker .scTicker__glyph--dispatch{
  min-width:148px;
  font-size:9px;
  letter-spacing:.20em;
}
body[data-route="orgs"] .orgOpsRelay__board{
  gap:10px;
}
body[data-route="orgs"] .orgOpsRelay__boardCol{
  padding:10px 12px 9px;
  border-radius:18px;
}
body[data-route="orgs"] .orgOpsRelay__boardHead{
  min-height:30px;
}
body[data-route="orgs"] .orgOpsRelay__boardRows{
  padding-top:8px;
}
body[data-route="orgs"] .orgOpsRelay__boardRow{
  grid-template-columns:84px minmax(0,1fr);
  gap:10px;
  padding:9px 0;
}
body[data-route="orgs"] .orgSignalShowcase--approved{
  grid-template-columns:260px minmax(0,1fr) 300px;
  gap:16px;
}
body[data-route="orgs"] .orgSignalFeature--memberCompact{
  min-height:198px;
}
body[data-route="orgs"] .orgSignalFeature__art--memberCompact{
  min-height:198px !important;
}
body[data-route="orgs"] .orgSignalFeature__body--memberCompact{
  min-height:198px !important;
  padding:18px 20px;
  background:linear-gradient(180deg, rgba(4,10,18,.06), rgba(4,10,18,.24) 34%, rgba(4,10,18,.84));
}
body[data-route="orgs"] .orgSignalFeature--memberCompact .orgSignalFeature__title{
  font-size:28px;
}
@media (max-width: 1500px){
  body[data-route="landing"] .concourseShellPage .concourseFeedGrid,
  body[data-route="concourse"] .concourseShellPage .concourseFeedGrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 1280px){
  body[data-route="landing"] .concourseShellPage .concourseShellLayout,
  body[data-route="concourse"] .concourseShellPage .concourseShellLayout{grid-template-columns:1fr !important;}
  body[data-route="orgs"] .orgOpsRelay--strip{grid-template-columns:1fr;}
  body[data-route="orgs"] .orgSignalShowcase--approved{grid-template-columns:1fr;}
}
@media (max-width: 760px){
  body[data-route="landing"] .concourseShellPage .concourseFeedGrid,
  body[data-route="concourse"] .concourseShellPage .concourseFeedGrid{grid-template-columns:1fr !important;}
  body[data-route="orgs"] .orgOpsRelay__board{grid-template-columns:1fr;}
}

/* 17.50.040 — org showcase middle/right column card-art pass */
body[data-route="orgs"] .orgSignalShowcase--approved{
  grid-template-columns:250px minmax(0,1fr) 320px;
  gap:18px;
}
body[data-route="orgs"] .orgSignalShowcase__main--approved{
  gap:16px;
}
body[data-route="orgs"] .orgSignalFeature__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
}
body[data-route="orgs"] .orgSignalFeature__actions .btn{
  min-height:40px;
  padding-inline:16px;
}
body[data-route="orgs"] .orgSignalMissionRow{
  grid-template-columns:156px minmax(0,1fr) 164px !important;
  min-height:136px;
  border-radius:18px !important;
  box-shadow:0 20px 38px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.03);
}
body[data-route="orgs"] .orgSignalMissionRow__visual{
  min-height:136px !important;
}
body[data-route="orgs"] .orgSignalMissionRow__body{
  gap:8px;
  justify-content:center;
}
body[data-route="orgs"] .orgSignalMissionRow__topMeta,
body[data-route="orgs"] .orgSignalMissionRow__metaRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
}
body[data-route="orgs"] .orgSignalMissionRow__eyebrow{
  font:800 10px/1 var(--lb-ui-mono);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(143,183,214,.84);
}
body[data-route="orgs"] .orgSignalMissionRow__status{
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(255,176,97,.18);
  background:rgba(44,24,8,.48);
  font:800 9px/1 var(--lb-ui-mono);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,218,170,.96);
  white-space:nowrap;
}
body[data-route="orgs"] .orgSignalMissionRow__title{
  font-size:28px;
  line-height:1.02;
  letter-spacing:.02em;
}
body[data-route="orgs"] .orgSignalMissionRow__copy{
  font-size:13px;
  line-height:1.55;
  color:rgba(214,227,241,.84);
}
body[data-route="orgs"] .orgSignalMissionRow__window{
  font:800 9px/1 var(--lb-ui-mono);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(255,198,124,.84);
  white-space:nowrap;
}
body[data-route="orgs"] .orgSignalMissionRow__reward{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  padding:16px 18px !important;
  border-left:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(16,20,32,.78), rgba(10,14,22,.92));
}
body[data-route="orgs"] .orgSignalMissionRow__rewardLabel,
body[data-route="orgs"] .orgSignalMissionRow__rewardMeta{
  font:800 9px/1.35 var(--lb-ui-mono);
  letter-spacing:.16em;
  text-transform:uppercase;
}
body[data-route="orgs"] .orgSignalMissionRow__rewardLabel{color:rgba(143,183,214,.78);}
body[data-route="orgs"] .orgSignalMissionRow__rewardMeta{color:rgba(191,205,220,.62);}
body[data-route="orgs"] .orgSignalMissionRow__value{
  font-size:24px;
  line-height:1;
  font-weight:900;
  color:rgba(255,206,133,.98);
}
body[data-route="orgs"] .orgSignalMissionRow__action{
  justify-content:center;
  width:100%;
  min-height:36px;
}
body[data-route="orgs"] .orgSignalRecruitCard{
  display:grid;
  gap:12px;
  padding:18px 18px 20px;
  border-radius:18px;
  border:1px solid rgba(255,176,97,.16);
  background:linear-gradient(180deg, rgba(26,16,10,.86), rgba(10,12,20,.96));
  box-shadow:0 20px 40px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.03);
}
body[data-route="orgs"] .orgSignalRecruitCard__eyebrow{
  font:800 10px/1 var(--lb-ui-mono);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,199,130,.82);
}
body[data-route="orgs"] .orgSignalRecruitCard__title{
  font-size:30px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  color:rgba(255,244,228,.98);
}
body[data-route="orgs"] .orgSignalRecruitCard__copy{
  color:rgba(217,227,238,.82);
  line-height:1.6;
}
body[data-route="orgs"] .orgSignalRecruitCard__facts{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
body[data-route="orgs"] .orgSignalRecruitCard__fact{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:38px;
  padding:0 10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.03);
}
body[data-route="orgs"] .orgSignalRecruitCard__fact span{
  font:800 9px/1 var(--lb-ui-mono);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(143,183,214,.82);
}
body[data-route="orgs"] .orgSignalRecruitCard__fact b{
  color:rgba(255,236,212,.96);
  font-size:12px;
}
body[data-route="orgs"] .orgSignalRecruitCard__actions .btn{
  width:100%;
  min-height:44px;
  font-weight:900;
  letter-spacing:.08em;
}
body[data-route="orgs"] .orgSignalRosterCard .sysCard__body,
body[data-route="orgs"] .orgSignalInfoCard .sysCard__body{
  gap:10px !important;
}
body[data-route="orgs"] .orgSignalSidebarMember{
  grid-template-columns:52px minmax(0,1fr);
  padding:10px 0;
}
body[data-route="orgs"] .orgSignalSidebarMember__badge{
  height:52px;
  border-radius:16px;
  font-size:18px;
}
body[data-route="orgs"] .orgSignalObjective{
  display:grid;
  grid-template-columns:12px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:0 12px;
}
body[data-route="orgs"] .orgSignalObjective__dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(131,236,200,.92);
  box-shadow:0 0 12px rgba(131,236,200,.55);
}
body[data-route="orgs"] .orgSignalActivity{
  align-items:flex-start;
  padding:10px 0;
}
body[data-route="orgs"] .orgSignalActivity > div{
  display:grid;
  gap:4px;
}
body[data-route="orgs"] .orgSignalActivity small{
  font:800 9px/1 var(--lb-ui-mono);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(143,183,214,.78);
}
body[data-route="orgs"] .orgSignalActivity span{
  white-space:nowrap;
  color:rgba(255,206,133,.92);
  font-weight:800;
}
@media (max-width: 1400px){
  body[data-route="orgs"] .orgSignalMissionRow{grid-template-columns:140px minmax(0,1fr) 148px !important;}
  body[data-route="orgs"] .orgSignalMissionRow__title{font-size:24px;}
}
@media (max-width: 1200px){
  body[data-route="orgs"] .orgSignalMissionRow{grid-template-columns:1fr !important;}
  body[data-route="orgs"] .orgSignalMissionRow__visual{border-right:none !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}
  body[data-route="orgs"] .orgSignalMissionRow__reward{border-left:none;border-top:1px solid rgba(255,255,255,.08);}
}


/* 17.50.040 — org left sidebar art + taxonomy cleanup pass */
body[data-route="orgs"] .orgSignalSidebarSpotlightCard .sysCard__body,
body[data-route="orgs"] .orgSignalSidebarLaneCard .sysCard__body{
  gap:0 !important;
}
body[data-route="orgs"] .orgSignalSidebarSpotlight{
  gap:12px;
}
body[data-route="orgs"] .orgSignalSidebarSpotlight__hero{
  position:relative;
  min-height:252px;
  display:grid;
  align-content:end;
  gap:14px;
  padding:18px;
  border-radius:18px;
  overflow:hidden;
  background-position:center;
  background-size:cover;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 22px 42px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.03);
}
body[data-route="orgs"] .orgSignalSidebarSpotlight__hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,168,84,.00), rgba(255,168,84,.08));
  pointer-events:none;
}
body[data-route="orgs"] .orgSignalSidebarSpotlight__crest{
  position:relative;
  z-index:1;
  width:84px;
  height:84px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(5,10,18,.32), rgba(5,10,18,.72)), rgba(6,10,18,.72);
  background-position:center;
  background-size:cover;
  display:grid;
  place-items:center;
  font:900 26px/1 var(--lb-ui-mono);
  letter-spacing:.16em;
  color:rgba(245,247,249,.98);
  box-shadow:0 18px 34px rgba(0,0,0,.30);
}
body[data-route="orgs"] .orgSignalSidebarSpotlight__body{
  position:relative;
  z-index:1;
  gap:8px;
}
body[data-route="orgs"] .orgSignalSidebarSpotlight__eyebrow,
body[data-route="orgs"] .orgSignalSidebarLane__eyebrow{
  font:800 10px/1 var(--lb-ui-mono);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,208,146,.82);
}
body[data-route="orgs"] .orgSignalSidebarSpotlight__title{
  font-size:28px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  color:rgba(255,245,231,.98);
}
body[data-route="orgs"] .orgSignalSidebarSpotlight__meta{
  color:rgba(217,227,238,.80);
  line-height:1.5;
}
body[data-route="orgs"] .orgSignalSidebarSpotlight__pills{
  gap:8px;
}
body[data-route="orgs"] .orgSignalSidebarSpotlight__pills .themePill{
  background:rgba(8,14,24,.70);
  border-color:rgba(255,255,255,.10);
}
body[data-route="orgs"] .orgSignalSidebarMetricGrid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
}
body[data-route="orgs"] .orgSignalSidebarMetricGrid--compact{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
body[data-route="orgs"] .orgSignalSidebarMetric{
  display:grid;
  gap:6px;
  min-height:68px;
  padding:12px 12px 10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
body[data-route="orgs"] .orgSignalSidebarMetric span{
  font:800 9px/1 var(--lb-ui-mono);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(143,183,214,.82);
}
body[data-route="orgs"] .orgSignalSidebarMetric b{
  color:rgba(255,236,212,.96);
  font-size:18px;
  line-height:1.05;
}
body[data-route="orgs"] .orgSignalSidebarList--pills{
  gap:8px;
}
body[data-route="orgs"] .orgSignalSidebarList__row--pill{
  min-height:38px;
  padding:0 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.03);
}
body[data-route="orgs"] .orgSignalSidebarLaneGrid{
  display:grid;
  gap:10px;
}
body[data-route="orgs"] .orgSignalSidebarLane{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:12px;
  width:100%;
  padding:0;
  text-align:left;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(12,18,30,.92), rgba(7,12,22,.98));
  box-shadow:0 14px 28px rgba(0,0,0,.18);
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body[data-route="orgs"] .orgSignalSidebarLane:hover{
  transform:translateY(-1px);
  border-color:rgba(255,176,97,.18);
  box-shadow:0 18px 32px rgba(0,0,0,.24);
}
body[data-route="orgs"] .orgSignalSidebarLane__art{
  min-height:92px;
  background-position:center;
  background-size:cover;
  border-right:1px solid rgba(255,255,255,.06);
}
body[data-route="orgs"] .orgSignalSidebarLane__body{
  gap:6px;
  justify-content:center;
  padding:12px 12px 12px 0;
  min-width:0;
}
body[data-route="orgs"] .orgSignalSidebarLane__title{
  font-size:15px;
  line-height:1.1;
  font-weight:800;
  color:rgba(245,247,249,.98);
  text-transform:uppercase;
}
body[data-route="orgs"] .orgSignalSidebarLane__meta{
  color:rgba(210,223,236,.72);
  line-height:1.45;
}
body[data-route="orgs"] .orgSignalSidebarIdentityCard .kvRows{
  margin-bottom:4px;
}
@media (max-width: 1200px){
  body[data-route="orgs"] .orgSignalSidebarMetricGrid{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width: 760px){
  body[data-route="orgs"] .orgSignalSidebarLane{grid-template-columns:72px minmax(0,1fr);}
  body[data-route="orgs"] .orgSignalSidebarMetricGrid,
  body[data-route="orgs"] .orgSignalSidebarMetricGrid--compact{grid-template-columns:1fr;}
}

/* ═══ v17.50.040 — GALACTIC STARMAP full-viewport chrome ═══ */

/* Hide concourse shell for starmap route */
body[data-route="starmap"] .nav,
body[data-route="starmap"] .nav.nav--dossierRail { display:none !important; }
body[data-route="starmap"] .stage { grid-column:1/-1 !important; padding:0 !important; margin:0 !important; min-height:0 !important; }
body[data-route="starmap"] .panel.hero { padding:0 !important; border:none !important; background:none !important; box-shadow:none !important; border-radius:0 !important; }
body[data-route="starmap"] .panel.hero > .panel__title { display:none !important; }
body[data-route="starmap"] .panel.hero > .panel__body { padding:0 !important; }
body[data-route="starmap"] .panel.hero::before { display:none !important; }
body[data-route="starmap"] .topbar { display:none !important; }
body[data-route="starmap"] .siteFooter { display:none !important; }
body[data-route="starmap"] .mobileNav { display:none !important; }

/* Galactic Starmap layout */
.galacticStarmap {
  position:fixed;
  inset:0;
  z-index:8000;
  display:grid;
  grid-template-columns:220px 1fr 260px;
  grid-template-rows:48px 1fr 42px;
  background:#020408;
  color:var(--text);
  overflow:hidden;
}

/* Top bar */
.galacticStarmap__topBar {
  grid-column:1/-1;
  grid-row:1;
  display:flex;
  align-items:center;
  gap:16px;
  padding:0 16px;
  background:linear-gradient(180deg, rgba(12,18,30,.96), rgba(6,10,18,.94));
  border-bottom:1px solid rgba(117,216,255,.14);
  z-index:10;
}
.galacticStarmap__logo {
  display:flex;
  align-items:center;
  gap:10px;
}
.galacticStarmap__logoIcon {
  font-size:24px;
  color:rgba(117,216,255,.90);
  text-shadow:0 0 12px rgba(117,216,255,.30);
}
.galacticStarmap__logoTitle {
  font-family:'Oxanium',ui-sans-serif,system-ui;
  font-size:16px;
  font-weight:900;
  letter-spacing:.10em;
  color:#f1f7ff;
}
.galacticStarmap__logoSub {
  font-size:8px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(117,216,255,.60);
}
.galacticStarmap__routeInfo {
  flex:1;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.galacticStarmap__routeLabel {
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(180,210,240,.50);
}
.galacticStarmap__routeValue {
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  color:rgba(220,235,250,.85);
  font-family:'Share Tech Mono',monospace;
}
.galacticStarmap__topActions {
  display:flex;
  gap:6px;
}
.galacticStarmap__topBtn {
  min-width:auto;
  padding:4px 12px;
  font-size:10px;
  height:28px;
}

/* Left panel */
.galacticStarmap__leftPanel {
  grid-column:1;
  grid-row:2;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:10px;
  overflow-y:auto;
  background:linear-gradient(180deg, rgba(8,14,24,.92), rgba(5,10,18,.88));
  border-right:1px solid rgba(117,216,255,.10);
}
.galacticStarmap__panelHead {
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(117,216,255,.78);
  padding:8px 10px 4px;
  border-bottom:1px solid rgba(117,216,255,.08);
}
.galacticStarmap__navList {
  display:flex;
  flex-direction:column;
  gap:4px;
}
.galacticStarmap__navItem {
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:10px;
  border:1px solid rgba(117,216,255,.08);
  background:linear-gradient(180deg, rgba(10,18,30,.80), rgba(6,12,22,.70));
  font-size:12px;
  font-weight:700;
  color:rgba(200,220,240,.85);
  cursor:pointer;
  transition:border-color .2s, background .2s;
  text-align:left;
  width:100%;
}
.galacticStarmap__navItem:hover {
  border-color:rgba(117,216,255,.28);
  background:linear-gradient(180deg, rgba(14,24,40,.90), rgba(8,16,28,.80));
}
.galacticStarmap__controlList {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:4px 0;
}
.galacticStarmap__toggle {
  display:flex;
  align-items:center;
  gap:8px;
  padding:5px 12px;
  font-size:11px;
  font-weight:600;
  color:rgba(200,220,240,.78);
  cursor:pointer;
}
.galacticStarmap__toggle input[type="checkbox"] {
  accent-color:rgba(117,216,255,.80);
  width:14px;
  height:14px;
}

/* System detail card (bottom-left) */
.galacticStarmap__sysCard {
  margin-top:auto;
  padding:12px;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(10,18,30,.92), rgba(6,12,22,.86));
  border:1px solid rgba(117,216,255,.14);
  box-shadow:0 12px 30px rgba(0,0,0,.30);
}
.galacticStarmap__sysCard__title {
  font-size:14px;
  font-weight:900;
  color:#f1f7ff;
  font-family:'Oxanium',ui-sans-serif;
  letter-spacing:.04em;
}
.galacticStarmap__sysCard__meta {
  font-size:11px;
  color:rgba(180,210,240,.68);
  margin-top:4px;
}
.galacticStarmap__sysCard__actions {
  display:flex;
  gap:6px;
  margin-top:8px;
}

/* Center map */
.galacticStarmap__center {
  grid-column:2;
  grid-row:2;
  position:relative;
  overflow:hidden;
}
.galacticStarmap__center .battleMap {
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
}
.galacticStarmap__center .battleMapContainer {
  flex:1;
  min-height:0;
}
.galacticStarmap__center .battleMapCanvas {
  width:100% !important;
  height:100% !important;
}
.galacticStarmap__center .battleMapDrawCanvas {
  width:100% !important;
  height:100% !important;
}
.galacticStarmap__center .battleMapToolbar {
  position:absolute;
  top:8px;
  left:8px;
  right:8px;
  z-index:20;
  background:linear-gradient(180deg, rgba(6,12,22,.88), rgba(4,8,16,.82));
  border:1px solid rgba(117,216,255,.12);
  border-radius:12px;
  padding:6px 10px;
  backdrop-filter:blur(8px);
}
.galacticStarmap__center .battleMapLayerBar {
  position:absolute;
  top:52px;
  left:8px;
  z-index:20;
  flex-direction:column;
  background:linear-gradient(180deg, rgba(6,12,22,.88), rgba(4,8,16,.82));
  border:1px solid rgba(117,216,255,.10);
  border-radius:10px;
  padding:6px;
  backdrop-filter:blur(8px);
}
.galacticStarmap__center .battleMapInfo,
.galacticStarmap__center .battleMapLegendPanel,
.galacticStarmap__center .battleMapSnapsPanel,
.galacticStarmap__center .battleMapUnitPanel {
  position:absolute;
  bottom:8px;
  left:8px;
  z-index:20;
  max-width:360px;
  background:rgba(6,12,22,.90);
  border:1px solid rgba(117,216,255,.12);
  border-radius:10px;
  padding:8px 12px;
  font-size:12px;
  backdrop-filter:blur(8px);
}
.galacticStarmap__center .battleMapHelp { display:none; }
.galacticStarmap__center .battleMapReportBtn {
  position:absolute;
  bottom:8px;
  right:8px;
  z-index:20;
}

/* Right panel */
.galacticStarmap__rightPanel {
  grid-column:3;
  grid-row:2;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:10px;
  overflow-y:auto;
  background:linear-gradient(180deg, rgba(8,14,24,.92), rgba(5,10,18,.88));
  border-left:1px solid rgba(117,216,255,.10);
}
.galacticStarmap__infoBody {
  padding:8px 10px;
}
.galacticStarmap__infoEmpty {
  font-size:11px;
  color:rgba(180,210,240,.50);
  padding:12px 0;
}
.galacticStarmap__intelSummary {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:6px 10px;
}
.galacticStarmap__intelRow {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:4px 0;
  font-size:11px;
  color:rgba(200,220,240,.72);
  border-bottom:1px solid rgba(255,255,255,.04);
}
.galacticStarmap__intelRow b {
  color:rgba(255,220,160,.92);
  font-size:13px;
}
.galacticStarmap__routePlanner {
  padding:6px 10px;
}
.galacticStarmap__routeEmpty {
  font-size:11px;
  padding:8px 0;
}
.galacticStarmap__findRoute {
  margin:8px 10px;
  width:calc(100% - 20px);
  background:linear-gradient(180deg, rgba(117,216,255,.14), rgba(60,140,200,.08));
  border:1px solid rgba(117,216,255,.24);
  color:rgba(200,230,255,.90);
  font-weight:800;
  letter-spacing:.06em;
}
.galacticStarmap__findRoute:hover:not(:disabled) {
  border-color:rgba(117,216,255,.40);
}
.galacticStarmap__findRoute:disabled { opacity:.4; }

/* Bottom toolbar */
.galacticStarmap__bottomBar {
  grid-column:1/-1;
  grid-row:3;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 16px;
  background:linear-gradient(180deg, rgba(8,14,24,.96), rgba(4,8,16,.94));
  border-top:1px solid rgba(117,216,255,.12);
  z-index:10;
}
.galacticStarmap__zoomGroup,
.galacticStarmap__modeGroup,
.galacticStarmap__statusGroup,
.galacticStarmap__layerGroup {
  display:flex;
  align-items:center;
  gap:4px;
}
.galacticStarmap__toolBtn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 14px;
  height:30px;
  border-radius:8px;
  border:1px solid rgba(117,216,255,.12);
  background:linear-gradient(180deg, rgba(12,20,34,.90), rgba(6,12,22,.86));
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  color:rgba(200,220,240,.78);
  cursor:pointer;
  transition:border-color .2s, background .2s;
}
.galacticStarmap__toolBtn:hover {
  border-color:rgba(117,216,255,.30);
}
.galacticStarmap__toolBtn.is-active {
  border-color:rgba(117,216,255,.36);
  background:linear-gradient(180deg, rgba(117,216,255,.10), rgba(60,140,200,.06));
  color:rgba(220,240,255,.95);
}
.galacticStarmap__escBtn {
  margin-left:auto;
  border-color:rgba(239,68,68,.20);
  color:rgba(255,180,180,.78);
}
.galacticStarmap__escBtn:hover { border-color:rgba(239,68,68,.40); }
.galacticStarmap__statusItem {
  font-size:10px;
  font-weight:600;
  letter-spacing:.08em;
  color:rgba(180,210,240,.55);
  padding:0 8px;
  font-family:'Share Tech Mono',monospace;
}
.galacticStarmap__modeGroup .galacticStarmap__toolBtn {
  min-width:44px;
  border-radius:6px;
}

/* Mobile starmap */
@media (max-width:900px) {
  .galacticStarmap {
    grid-template-columns:1fr;
    grid-template-rows:44px 1fr 38px;
  }
  .galacticStarmap__leftPanel,
  .galacticStarmap__rightPanel { display:none; }
  .galacticStarmap__center { grid-column:1; }
  .galacticStarmap__bottomBar { overflow-x:auto; gap:6px; padding:0 8px; }
  .galacticStarmap__toolBtn { font-size:9px; padding:3px 8px; height:26px; }
  .galacticStarmap__topActions { display:none; }
}

/* ═══ v17.50.040 — System View full-viewport chrome ═══ */

.systemViewOverlay {
  position:fixed;
  inset:0;
  z-index:9500;
  display:grid;
  grid-template-columns:200px 1fr 240px;
  grid-template-rows:52px 1fr 38px;
  background:#020408;
  color:var(--text);
  overflow:hidden;
  animation:advisorySlideIn .2s ease-out;
}

/* Header */
.sysView__header {
  grid-column:1/-1;
  grid-row:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 18px;
  background:linear-gradient(180deg, rgba(10,16,28,.97), rgba(5,10,18,.95));
  border-bottom:1px solid rgba(117,216,255,.12);
  z-index:10;
}
.sysView__headerLeft {
  display:flex;
  align-items:center;
  gap:12px;
}
.sysView__logoIcon {
  font-size:28px;
  color:rgba(117,216,255,.80);
  text-shadow:0 0 14px rgba(117,216,255,.25);
}
.sysView__sysName {
  font-family:'Oxanium',ui-sans-serif,system-ui;
  font-size:22px;
  font-weight:900;
  letter-spacing:.08em;
  color:#f1f7ff;
}
.sysView__secBadge {
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.sysView__headerRight {
  display:flex;
  gap:16px;
}
.sysView__headerStat {
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  color:rgba(200,220,240,.65);
  font-family:'Share Tech Mono',monospace;
}

/* Left panel */
.sysView__left {
  grid-column:1;
  grid-row:2;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:10px;
  overflow-y:auto;
  background:linear-gradient(180deg, rgba(8,14,24,.94), rgba(4,8,16,.92));
  border-right:1px solid rgba(117,216,255,.08);
}
.sysView__panelHead {
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(117,216,255,.72);
  padding:8px 8px 4px;
  border-bottom:1px solid rgba(117,216,255,.06);
}
.sysView__navBtn {
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  padding:8px 10px;
  border-radius:8px;
  border:1px solid rgba(117,216,255,.08);
  background:linear-gradient(180deg, rgba(10,18,30,.80), rgba(6,12,22,.70));
  font-size:11px;
  font-weight:700;
  color:rgba(200,220,240,.82);
  cursor:pointer;
  text-align:left;
  transition:border-color .2s;
}
.sysView__navBtn:hover { border-color:rgba(117,216,255,.24); }
.sysView__backBtn { color:rgba(117,216,255,.90); border-color:rgba(117,216,255,.18); }
.sysView__backBtn:hover { border-color:rgba(117,216,255,.40); }
.sysView__toggle {
  display:flex;
  align-items:center;
  gap:8px;
  padding:4px 10px;
  font-size:11px;
  font-weight:600;
  color:rgba(200,220,240,.72);
  cursor:pointer;
}
.sysView__toggle input[type="checkbox"] {
  accent-color:rgba(117,216,255,.80);
  width:14px;height:14px;
}

/* Center canvas */
.sysView__center {
  grid-column:2;
  grid-row:2;
  position:relative;
  overflow:hidden;
}
.sysView__canvas {
  width:100%;
  height:100%;
  display:block;
  cursor:grab;
}
.sysView__canvas:active { cursor:grabbing; }

/* Right panel */
.sysView__right {
  grid-column:3;
  grid-row:2;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:10px;
  overflow-y:auto;
  background:linear-gradient(180deg, rgba(8,14,24,.94), rgba(4,8,16,.92));
  border-left:1px solid rgba(117,216,255,.08);
}
.sysView__jumpList {
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:6px 8px;
}
.sysView__jumpRow {
  display:flex;
  align-items:center;
  gap:8px;
  padding:5px 6px;
  border-radius:6px;
  border:1px solid rgba(117,216,255,.06);
  background:rgba(6,12,22,.50);
  transition:border-color .2s;
}
.sysView__jumpRow:hover { border-color:rgba(117,216,255,.18); }
.sysView__jumpDot {
  width:8px;height:8px;
  border-radius:50%;
  flex-shrink:0;
}
.sysView__jumpName {
  flex:1;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  color:rgba(220,235,250,.88);
}
.sysView__jumpDist {
  font-size:10px;
  font-weight:600;
  color:rgba(180,210,240,.55);
  font-family:'Share Tech Mono',monospace;
}

/* Info card */
.sysView__infoCard {
  padding:10px;
  border-radius:12px;
  background:linear-gradient(180deg, rgba(10,18,30,.88), rgba(5,10,18,.82));
  border:1px solid rgba(117,216,255,.10);
}
.sysView__infoThumb {
  height:80px;
  border-radius:8px;
  margin-bottom:8px;
  border:1px solid rgba(117,216,255,.08);
}
.sysView__infoTitle {
  font-size:14px;
  font-weight:900;
  color:#f1f7ff;
  font-family:'Oxanium',ui-sans-serif;
  letter-spacing:.06em;
}
.sysView__infoMeta {
  font-size:10px;
  font-weight:600;
  color:rgba(180,210,240,.62);
  margin-top:2px;
}
.sysView__infoDesc {
  font-size:11px;
  line-height:1.4;
  color:rgba(200,220,240,.70);
  margin-top:6px;
}
.sysView__infoActions {
  display:flex;
  gap:6px;
  margin-top:10px;
}
.sysView__infoBtn {
  flex:1;
  min-width:auto;
  padding:6px 8px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  background:linear-gradient(180deg, rgba(117,216,255,.14), rgba(60,140,200,.08));
  border:1px solid rgba(117,216,255,.22);
  color:rgba(200,230,255,.90);
}
.sysView__infoBtn:hover { border-color:rgba(117,216,255,.40); }

/* Bottom bar */
.sysView__bottom {
  grid-column:1/-1;
  grid-row:3;
  display:flex;
  align-items:center;
  gap:16px;
  padding:0 18px;
  background:linear-gradient(180deg, rgba(8,14,24,.97), rgba(4,8,16,.95));
  border-top:1px solid rgba(117,216,255,.10);
  z-index:10;
}
.sysView__bottomStat {
  font-size:10px;
  font-weight:600;
  letter-spacing:.10em;
  color:rgba(180,210,240,.50);
  font-family:'Share Tech Mono',monospace;
}
.sysView__escBtn {
  margin-left:auto;
  padding:4px 14px;
  height:28px;
  border-radius:8px;
  border:1px solid rgba(239,68,68,.18);
  background:linear-gradient(180deg, rgba(12,8,8,.80), rgba(8,4,4,.70));
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  color:rgba(255,180,180,.78);
  cursor:pointer;
  transition:border-color .2s;
}
.sysView__escBtn:hover { border-color:rgba(239,68,68,.40); }

/* Remove old systemDetailOverlay styles if needed */
.systemDetailOverlay { display:none !important; }

/* Mobile system view */
@media (max-width:900px) {
  .systemViewOverlay {
    grid-template-columns:1fr;
    grid-template-rows:48px 1fr 36px;
  }
  .sysView__left, .sysView__right { display:none; }
  .sysView__center { grid-column:1; }
  .sysView__sysName { font-size:16px; }
  .sysView__headerRight { display:none; }
}

/* ═══ v17.50.040 — Orbit View full-viewport chrome ═══ */

.orbitViewOverlay {
  position:fixed;inset:0;z-index:9600;
  display:grid;
  grid-template-columns:200px 1fr 240px;
  grid-template-rows:52px 1fr 38px;
  background:#020408;color:var(--text);overflow:hidden;
  animation:advisorySlideIn .2s ease-out;
}
.orbView__header{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:linear-gradient(180deg,rgba(10,16,28,.97),rgba(5,10,18,.95));border-bottom:1px solid rgba(117,216,255,.12);z-index:10}
.orbView__headerLeft{display:flex;align-items:center;gap:12px}
.orbView__logoIcon{font-size:28px;color:rgba(117,216,255,.80);text-shadow:0 0 14px rgba(117,216,255,.25)}
.orbView__sysName{font-family:'Oxanium',ui-sans-serif,system-ui;font-size:20px;font-weight:900;letter-spacing:.08em;color:#f1f7ff}
.orbView__secBadge{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.orbView__left{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:4px;padding:10px;overflow-y:auto;background:linear-gradient(180deg,rgba(8,14,24,.94),rgba(4,8,16,.92));border-right:1px solid rgba(117,216,255,.08)}
.orbView__panelHead{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.72);padding:8px 8px 4px;border-bottom:1px solid rgba(117,216,255,.06)}
.orbView__navBtn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(117,216,255,.08);background:linear-gradient(180deg,rgba(10,18,30,.80),rgba(6,12,22,.70));font-size:11px;font-weight:700;color:rgba(200,220,240,.82);cursor:pointer;text-align:left;transition:border-color .2s}
.orbView__navBtn:hover{border-color:rgba(117,216,255,.24)}
.orbView__backBtn{color:rgba(117,216,255,.90);border-color:rgba(117,216,255,.18)}
.orbView__toggle{display:flex;align-items:center;gap:8px;padding:4px 10px;font-size:11px;font-weight:600;color:rgba(200,220,240,.72);cursor:pointer}
.orbView__toggle input[type="checkbox"]{accent-color:rgba(117,216,255,.80);width:14px;height:14px}
.orbView__coords{margin-top:auto;padding:8px;border-radius:8px;background:rgba(4,8,16,.70);border:1px solid rgba(117,216,255,.06);font-size:10px;font-weight:600;letter-spacing:.08em;color:rgba(180,210,240,.55);font-family:'Share Tech Mono',monospace}
.orbView__center{grid-column:2;grid-row:2;position:relative;overflow:hidden}
.orbView__sceneWorld{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden;mix-blend-mode:screen;opacity:.54}
.orbView__sceneWorld canvas{display:block;width:100%;height:100%}
.orbView__canvas{width:100%;height:100%;display:block;cursor:grab;position:relative;z-index:1}
.orbView__canvas:active{cursor:grabbing}
.orbView__right{grid-column:3;grid-row:2;display:flex;flex-direction:column;gap:4px;padding:10px;overflow-y:auto;background:linear-gradient(180deg,rgba(8,14,24,.94),rgba(4,8,16,.92));border-left:1px solid rgba(117,216,255,.08)}
.orbView__jumpList{display:flex;flex-direction:column;gap:2px;padding:6px 8px}
.orbView__jumpRow{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;border:1px solid rgba(117,216,255,.06);background:rgba(6,12,22,.50)}
.orbView__jumpDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.orbView__jumpName{flex:1;font-size:11px;font-weight:800;letter-spacing:.06em;color:rgba(220,235,250,.88)}
.orbView__jumpDist{font-size:10px;font-weight:600;color:rgba(180,210,240,.55);font-family:'Share Tech Mono',monospace}
.orbView__dispatchList{display:flex;flex-direction:column;gap:4px;padding:6px 8px}
.orbView__dispatchRow{padding:6px 8px;border-radius:8px;border-left:3px solid rgba(117,216,255,.40);background:rgba(6,12,22,.60)}
.orbView__dispatchTitle{font-size:11px;font-weight:800;letter-spacing:.04em}
.orbView__dispatchMeta{font-size:9px;color:rgba(180,210,240,.50);margin-top:2px}
.orbView__bottom{grid-column:1/-1;grid-row:3;display:flex;align-items:center;gap:16px;padding:0 18px;background:linear-gradient(180deg,rgba(8,14,24,.97),rgba(4,8,16,.95));border-top:1px solid rgba(117,216,255,.10);z-index:10}
.orbView__bottomStat{font-size:10px;font-weight:600;letter-spacing:.10em;color:rgba(180,210,240,.50);font-family:'Share Tech Mono',monospace}
.orbView__escBtn{margin-left:auto;padding:4px 14px;height:28px;border-radius:8px;border:1px solid rgba(239,68,68,.18);background:linear-gradient(180deg,rgba(12,8,8,.80),rgba(8,4,4,.70));font-size:10px;font-weight:800;letter-spacing:.06em;color:rgba(255,180,180,.78);cursor:pointer;transition:border-color .2s}
.orbView__escBtn:hover{border-color:rgba(239,68,68,.40)}
@media(max-width:900px){
  .orbitViewOverlay{grid-template-columns:1fr;grid-template-rows:48px 1fr 36px}
  .orbView__left,.orbView__right{display:none}
  .orbView__center{grid-column:1}
  .orbView__sysName{font-size:14px}
}

/* ═══ v17.50.040 — Surface View + Orbit Surface Button ═══ */

.surfaceViewOverlay {
  position:fixed;inset:0;z-index:9700;
  display:grid;
  grid-template-columns:200px 1fr 250px;
  grid-template-rows:52px 1fr 38px;
  background:#020408;color:var(--text);overflow:hidden;
  animation:advisorySlideIn .2s ease-out;
}
.surfView__header{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:linear-gradient(180deg,rgba(10,16,28,.97),rgba(5,10,18,.95));border-bottom:1px solid rgba(117,216,255,.12);z-index:10}
.surfView__headerLeft{display:flex;align-items:center;gap:12px}
.surfView__logoIcon{font-size:28px;color:rgba(117,216,255,.80);text-shadow:0 0 14px rgba(117,216,255,.25)}
.surfView__sysName{font-family:'Oxanium',ui-sans-serif,system-ui;font-size:20px;font-weight:900;letter-spacing:.06em;color:#f1f7ff}
.surfView__breadcrumb{font-size:9px;font-weight:600;letter-spacing:.12em;color:rgba(180,210,240,.50);text-transform:uppercase}
.surfView__secBadge{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.surfView__left{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:4px;padding:10px;overflow-y:auto;background:linear-gradient(180deg,rgba(8,14,24,.94),rgba(4,8,16,.92));border-right:1px solid rgba(117,216,255,.08)}
.surfView__panelHead{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.72);padding:8px 8px 4px;border-bottom:1px solid rgba(117,216,255,.06)}
.surfView__navBtn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(117,216,255,.08);background:linear-gradient(180deg,rgba(10,18,30,.80),rgba(6,12,22,.70));font-size:11px;font-weight:700;color:rgba(200,220,240,.82);cursor:pointer;text-align:left;transition:border-color .2s}
.surfView__navBtn:hover{border-color:rgba(117,216,255,.24)}
.surfView__backBtn{color:rgba(117,216,255,.90);border-color:rgba(117,216,255,.18)}
.surfView__toggle{display:flex;align-items:center;gap:8px;padding:4px 10px;font-size:11px;font-weight:600;color:rgba(200,220,240,.72);cursor:pointer}
.surfView__toggle input[type="checkbox"]{accent-color:rgba(117,216,255,.80);width:14px;height:14px}
.surfView__coords{margin-top:auto;padding:8px;border-radius:8px;background:rgba(4,8,16,.70);border:1px solid rgba(117,216,255,.06);font-size:10px;font-weight:600;letter-spacing:.08em;color:rgba(180,210,240,.55);font-family:'Share Tech Mono',monospace}
.surfView__center{grid-column:2;grid-row:2;position:relative;overflow:hidden}
.surfView__sceneWorld{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden;mix-blend-mode:screen;opacity:.52}
.surfView__sceneWorld canvas{display:block;width:100%;height:100%}
.surfView__canvas{width:100%;height:100%;display:block;cursor:crosshair;position:relative;z-index:1}
.surfView__right{grid-column:3;grid-row:2;display:flex;flex-direction:column;gap:4px;padding:10px;overflow-y:auto;background:linear-gradient(180deg,rgba(8,14,24,.94),rgba(4,8,16,.92));border-left:1px solid rgba(117,216,255,.08)}
.surfView__poiBody{display:flex;flex-direction:column;gap:3px;padding:6px 8px}
.surfView__poiRow{display:flex;align-items:center;gap:8px;padding:4px 6px;font-size:11px;color:rgba(200,220,240,.78)}
.surfView__poiIcon{font-size:12px;flex-shrink:0}
.surfView__intelBody,.surfView__dispatchBody{display:flex;flex-direction:column;gap:4px;padding:6px 8px}
.surfView__alertRow{padding:6px 8px;border-radius:8px;border-left:3px solid rgba(245,200,66,.40);background:rgba(6,12,22,.60)}
.surfView__alertTitle{font-size:11px;font-weight:800;letter-spacing:.04em}
.surfView__alertMeta{font-size:9px;color:rgba(180,210,240,.50);margin-top:2px}
.surfView__bottom{grid-column:1/-1;grid-row:3;display:flex;align-items:center;gap:16px;padding:0 18px;background:linear-gradient(180deg,rgba(8,14,24,.97),rgba(4,8,16,.95));border-top:1px solid rgba(117,216,255,.10);z-index:10}
.surfView__bottomStat{font-size:10px;font-weight:600;letter-spacing:.10em;color:rgba(180,210,240,.50);font-family:'Share Tech Mono',monospace}
.surfView__escBtn{margin-left:auto;padding:4px 14px;height:28px;border-radius:8px;border:1px solid rgba(239,68,68,.18);background:linear-gradient(180deg,rgba(12,8,8,.80),rgba(8,4,4,.70));font-size:10px;font-weight:800;letter-spacing:.06em;color:rgba(255,180,180,.78);cursor:pointer;transition:border-color .2s}
.surfView__escBtn:hover{border-color:rgba(239,68,68,.40)}

/* Orbit view surface button */
.orbView__surfaceBtn{
  margin:6px 8px;width:calc(100% - 16px);
  background:linear-gradient(180deg,rgba(74,222,128,.14),rgba(40,160,80,.08));
  border:1px solid rgba(74,222,128,.24);
  color:rgba(160,255,200,.90);font-size:10px;font-weight:800;letter-spacing:.06em;
  min-height:36px;
}
.orbView__surfaceBtn:hover{border-color:rgba(74,222,128,.44)}

@media(max-width:900px){
  .surfaceViewOverlay{grid-template-columns:1fr;grid-template-rows:48px 1fr 36px}
  .surfView__left,.surfView__right{display:none}
  .surfView__center{grid-column:1}
  .surfView__sysName{font-size:14px}
}

/* ═══ v17.50.040 — Concourse + Org alignment toward approved references ═══ */

/* Concourse responsive horizontal cards */
@media (max-width:1560px) {
  body[data-route="landing"] .concourseShellPage .concourseFeedGrid,
  body[data-route="concourse"] .concourseShellPage .concourseFeedGrid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:980px) {
  body[data-route="landing"] .concourseShellPage .concourseFeedGrid,
  body[data-route="concourse"] .concourseShellPage .concourseFeedGrid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body[data-route="landing"] .concourseShellPage .concourseFeedCard,
  body[data-route="concourse"] .concourseShellPage .concourseFeedCard{
    grid-template-columns:90px minmax(0,1fr) !important;
  }
}
@media (max-width:720px) {
  body[data-route="landing"] .concourseShellPage .concourseFeedGrid,
  body[data-route="concourse"] .concourseShellPage .concourseFeedGrid{
    grid-template-columns:1fr !important;
  }
  body[data-route="landing"] .concourseShellPage .concourseFeedCard,
  body[data-route="concourse"] .concourseShellPage .concourseFeedCard{
    grid-template-columns:80px minmax(0,1fr) !important;
  }
}

/* Concourse masthead tighter to match reference */
body[data-route="landing"] .concourseShellPanel__masthead,
body[data-route="concourse"] .concourseShellPanel__masthead{
  padding-bottom:4px !important;
}
body[data-route="landing"] .concourseShellPanel__headingSimple h2,
body[data-route="concourse"] .concourseShellPanel__headingSimple h2{
  font-size:clamp(28px,3.5vw,48px) !important;
}
body[data-route="landing"] .concourseShellPanel__subline,
body[data-route="concourse"] .concourseShellPanel__subline{
  display:none !important;
}

/* Concourse lane chips tighter */
body[data-route="landing"] .concourseShellPanel__chip,
body[data-route="concourse"] .concourseShellPanel__chip{
  min-width:80px !important;
  padding:4px 14px !important;
  font-size:12px !important;
  border-radius:8px !important;
}

/* Concourse browse shell: main area wider relative to side */
body[data-route="landing"] .concourseShellPage .concourseBrowseShell,
body[data-route="concourse"] .concourseShellPage .concourseBrowseShell{
  grid-template-columns:minmax(0,1.6fr) minmax(320px,.7fr) !important;
  gap:14px !important;
}
@media (max-width:1340px) {
  body[data-route="landing"] .concourseShellPage .concourseBrowseShell,
  body[data-route="concourse"] .concourseShellPage .concourseBrowseShell{
    grid-template-columns:1fr !important;
  }
}

/* Org page — tighten hero to match reference */
body[data-route="orgs"] .orgBrandHero__title{
  font-size:clamp(32px,6vw,56px) !important;
  letter-spacing:.04em !important;
}
body[data-route="orgs"] .orgBrandHero__stats{
  font-size:13px !important;
  gap:12px !important;
}

/* Org tab bar closer to reference */
body[data-route="orgs"] .orgSignalTabs{
  gap:0 !important;
}
body[data-route="orgs"] .orgSignalTabs__tab{
  padding:8px 18px !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  border-radius:0 !important;
  border-bottom:2px solid transparent !important;
  background:transparent !important;
}
body[data-route="orgs"] .orgSignalTabs__tab.is-active{
  border-bottom-color:rgba(255,176,97,.60) !important;
  color:rgba(255,230,200,.95) !important;
  background:linear-gradient(180deg, rgba(255,176,97,.06), transparent) !important;
}

/* Org signal showcase three-column closer to reference */
body[data-route="orgs"] .orgSignalShowcase--approved{
  gap:14px !important;
}

/* Org dispatch card rows — horizontal image|content like concourse */
body[data-route="orgs"] .orgSignalMission{
  display:grid !important;
  grid-template-columns:80px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  border:1px solid rgba(117,216,255,.08) !important;
  background:linear-gradient(180deg, rgba(10,16,26,.90), rgba(7,12,20,.92)) !important;
}
body[data-route="orgs"] .orgSignalMission__thumb{
  width:80px !important;
  height:64px !important;
  border-radius:8px !important;
  flex-shrink:0 !important;
}
body[data-route="orgs"] .orgSignalMission__value{
  font-size:14px !important;
  font-weight:900 !important;
  color:rgba(255,200,80,.95) !important;
  white-space:nowrap !important;
}

/* ═══ v17.50.040 — Dispatch Wizard Step System ═══ */

.dispatchWizard__wrap {
  display:flex;
  flex-direction:column;
  gap:12px;
}
.dispatchWizard {
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:14px 16px;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(10,18,30,.88), rgba(6,12,22,.84));
  border:1px solid rgba(117,216,255,.10);
}
.dispatchWizard__progress {
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.dispatchWizard__dot {
  width:14px;
  height:14px;
  border-radius:50%;
  border:2px solid rgba(117,216,255,.18);
  background:rgba(6,12,22,.50);
  cursor:pointer;
  transition:border-color .2s, background .2s;
}
.dispatchWizard__dot.is-active {
  border-color:rgba(117,216,255,.70);
  background:rgba(117,216,255,.25);
  box-shadow:0 0 8px rgba(117,216,255,.15);
}
.dispatchWizard__dot.is-done {
  border-color:rgba(74,222,128,.50);
  background:rgba(74,222,128,.20);
}
.dispatchWizard__dot:hover {
  border-color:rgba(117,216,255,.40);
}
.dispatchWizard__stepLabel {
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  color:rgba(200,220,240,.85);
}
.dispatchWizard__nav {
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:4px;
}
.dispatchWizard__prevBtn,
.dispatchWizard__nextBtn,
.dispatchWizard__skipBtn {
  min-width:auto;
  padding:6px 18px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  border-radius:8px;
}
.dispatchWizard__nextBtn {
  background:linear-gradient(180deg, rgba(117,216,255,.14), rgba(60,140,200,.08));
  border:1px solid rgba(117,216,255,.24);
  color:rgba(200,230,255,.90);
}
.dispatchWizard__nextBtn:hover { border-color:rgba(117,216,255,.44); }
.dispatchWizard__skipBtn {
  margin-left:auto;
  font-size:11px;
  color:rgba(180,210,240,.50);
}
.dispatchWizard__submitBtn {
  width:100%;
  min-height:44px;
  font-size:14px;
  font-weight:900;
  letter-spacing:.08em;
  border-radius:12px;
}
.dispatchWizard__manualBtn {
  align-self:flex-end;
  min-width:auto;
  padding:4px 14px;
  font-size:10px;
  font-weight:700;
  border-radius:6px;
  color:rgba(180,210,240,.60);
}
.dispatchWizard__manualBtn:hover { color:rgba(200,230,255,.80); }

/* Smooth transition for wizard steps */
.dispatchFormSection {
  animation:wizardStepIn .2s ease-out;
}
@keyframes wizardStepIn {
  from { opacity:0; transform:translateY(8px); }
  to { opacity:1; transform:translateY(0); }
}

/* ═══ v17.50.040 — My Posts + Draft Save + Status Controls ═══ */

.myPostCard {
  border:1px solid rgba(117,216,255,.10);
  border-radius:14px;
  padding:14px 16px;
  background:linear-gradient(180deg, rgba(10,16,26,.92), rgba(7,12,20,.94));
}
.myPostCard__head {
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:4px;
}
.myPostCard__title {
  flex:1;
  font-size:14px;
  font-weight:800;
  color:#f1f7ff;
}
.myPostCard__status {
  padding:2px 10px;
  border-radius:6px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  color:#0a0a1a;
}
.myPostCard__meta {
  font-size:10px;
  color:rgba(180,210,240,.55);
  margin-bottom:8px;
}
.myPostCard__actions {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.myPostCard__actions .btn {
  min-width:auto;
  padding:4px 12px;
  font-size:10px;
  height:28px;
  border-radius:6px;
}

/* Draft save button */
.dispatchWizard__draftBtn {
  align-self:flex-end;
  min-width:auto;
  padding:4px 14px;
  font-size:10px;
  font-weight:700;
  border-radius:6px;
  color:rgba(245,200,66,.80);
  border-color:rgba(245,200,66,.20);
}
.dispatchWizard__draftBtn:hover {
  border-color:rgba(245,200,66,.40);
  color:rgba(245,200,66,.95);
}

/* ═══ v17.50.040 — Ship Maps + Resource Integration ═══ */

.page--shipmaps { padding-bottom:40px; }
.shipMaps__header { padding:0 0 16px; }
.shipMaps__title { font-family:'Oxanium',ui-sans-serif,system-ui; font-size:clamp(24px,4vw,40px); font-weight:900; letter-spacing:.06em; color:#f1f7ff; }
.shipMaps__subtitle { font-size:12px; color:rgba(180,210,240,.55); margin-top:4px; }

.shipMaps__layout {
  display:grid;
  grid-template-columns:220px minmax(0,1fr) 260px;
  gap:14px;
  min-height:60vh;
}
@media(max-width:1200px){ .shipMaps__layout{ grid-template-columns:180px minmax(0,1fr) 220px; } }
@media(max-width:900px){ .shipMaps__layout{ grid-template-columns:1fr; } .shipMaps__selector,.shipMaps__right{ max-height:300px; overflow-y:auto; } }

.shipMaps__panelHead {
  font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase;
  color:rgba(117,216,255,.72); padding:8px 10px 6px; border-bottom:1px solid rgba(117,216,255,.06);
  margin-bottom:6px;
}
.shipMaps__selector {
  display:flex; flex-direction:column; gap:6px; padding:10px;
  border-radius:14px; background:linear-gradient(180deg,rgba(8,14,24,.92),rgba(5,10,18,.88));
  border:1px solid rgba(117,216,255,.08); overflow-y:auto; max-height:80vh;
}
.shipMaps__selectorTopDeck{display:flex;flex-direction:column;gap:8px;padding:10px 12px 11px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg,rgba(7,14,22,.72),rgba(7,12,18,.54));margin-bottom:4px}.shipMaps__selectorSearchRow{display:flex;align-items:center;gap:8px}.shipMaps__search{flex:1 1 auto;min-width:0;margin-bottom:0;font-size:12px}.shipMaps__selectorSearchClear{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(7,14,22,.78);color:rgba(225,241,255,.88);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.shipMaps__selectorSearchClear[hidden]{display:none !important}.shipMaps__selectorSearchClear:hover,.shipMaps__selectorSearchClear:focus-visible{border-color:rgba(117,216,255,.24);background:rgba(9,18,28,.92)}.shipMaps__selectorTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.shipMaps__selectorTopDeck .shipMaps__selectorSearchStatus{display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:none;margin-bottom:0}.shipMaps__selectorSearchHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.shipMaps__selectorSearchEyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(126,230,255,.76);margin-bottom:3px}.shipMaps__selectorSearchTitle{font-size:12px;font-weight:900;letter-spacing:.03em;color:#f0f7ff}.shipMaps__selectorSearchBody{font-size:10px;line-height:1.5;color:rgba(214,232,245,.76)}.shipMaps__selectorSearchState{display:inline-flex;align-items:center;max-width:220px;padding:7px 9px;border-radius:999px;border:1px solid rgba(117,216,255,.16);background:rgba(6,13,20,.72);font-size:9px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:rgba(225,241,255,.90);text-align:center}.shipMaps__selectorSearchChips{display:flex;flex-wrap:wrap;gap:6px}.shipMaps__selectorSearchChip{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(117,216,255,.05);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(213,236,255,.74)}.shipMaps__railDock{flex:1 1 100%;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg,rgba(7,14,22,.72),rgba(7,12,18,.54))}.shipMaps__railDock--withLane{gap:7px;padding-bottom:9px}.shipMaps__railDockHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.shipMaps__railDockEyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(126,230,255,.76);margin-bottom:4px}.shipMaps__railDockTitle{font-size:12px;font-weight:900;letter-spacing:.03em;color:#f0f7ff}.shipMaps__railDockState{display:inline-flex;align-items:center;max-width:220px;padding:8px 10px;border-radius:999px;border:1px solid rgba(117,216,255,.16);background:rgba(6,13,20,.72);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:rgba(225,241,255,.90);text-align:center}.shipMaps__railDockChips,.shipMaps__railDockActions{display:flex;flex-wrap:wrap;gap:8px}.shipMaps__railPillLane{display:flex;flex-wrap:wrap;gap:6px;padding:7px 8px 0;border-top:1px solid rgba(117,216,255,.08)}.shipMaps__browseEmpty{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(255,180,97,.16);background:linear-gradient(180deg,rgba(20,14,10,.76),rgba(10,12,18,.62));margin-top:4px}.shipMaps__browseEmptyHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.shipMaps__browseEmptyEyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,210,164,.78);margin-bottom:4px}.shipMaps__browseEmptyTitle{font-size:13px;font-weight:900;letter-spacing:.03em;color:#fff2e6}.shipMaps__browseEmptyBody{font-size:11px;line-height:1.55;color:rgba(240,224,209,.78)}.shipMaps__browseEmptyState{display:inline-flex;align-items:center;max-width:220px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,180,97,.18);background:rgba(24,14,10,.72);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:rgba(255,236,216,.92);text-align:center}.shipMaps__browseEmptyChips,.shipMaps__browseEmptyActions{display:flex;flex-wrap:wrap;gap:8px}
.shipMaps__shipList { display:flex; flex-direction:column; gap:5px; }
.shipMaps__resultGroup{display:flex;flex-direction:column;gap:6px;padding:0 0 2px}
.shipMaps__resultGroupDock{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg,rgba(7,14,22,.72),rgba(7,12,18,.54))}
.shipMaps__resultGroupHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.shipMaps__resultGroupEyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(126,230,255,.76);margin-bottom:4px}
.shipMaps__resultGroupTitle{font-size:13px;font-weight:900;letter-spacing:.03em;color:#f0f7ff}
.shipMaps__resultGroupBody{font-size:11px;line-height:1.55;color:rgba(214,232,245,.78)}
.shipMaps__resultGroupState{display:inline-flex;align-items:center;max-width:220px;padding:8px 10px;border-radius:999px;border:1px solid rgba(117,216,255,.16);background:rgba(6,13,20,.72);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:rgba(225,241,255,.90);text-align:center}
.shipMaps__resultGroupChips,.shipMaps__resultGroupActions,.shipMaps__resultGroupRail{display:flex;flex-wrap:wrap;gap:8px}
.shipMaps__resultGroupRail{flex-direction:column;gap:3px}
.shipMaps__shipBtn {
  width:100%; text-align:left; padding:8px 10px; border-radius:8px;
  border:1px solid rgba(117,216,255,.06); background:rgba(6,12,22,.50);
  cursor:pointer; transition:border-color .2s;
}
.shipMaps__shipBtn:hover { border-color:rgba(117,216,255,.20); }
.shipMaps__shipBtn.is-active { border-color:rgba(117,216,255,.36); background:linear-gradient(180deg,rgba(117,216,255,.08),rgba(60,140,200,.04)); }
.shipMaps__shipName { font-size:12px; font-weight:800; color:rgba(220,235,250,.90); }
.shipMaps__shipMeta { font-size:9px; color:rgba(180,210,240,.50); margin-top:1px; }
.shipMaps__shipDetail{font-size:10px;font-weight:700;letter-spacing:.06em;color:rgba(215,233,246,.78)}

.shipMaps__viewer {
  display:flex; flex-direction:column; gap:8px; padding:14px;
  border-radius:14px; background:linear-gradient(180deg,rgba(8,14,24,.92),rgba(5,10,18,.88));
  border:1px solid rgba(117,216,255,.08);
}
.shipMaps__viewerHeader { margin-bottom:4px; }
.shipMaps__viewerTitle { font-size:18px; font-weight:900; color:#f1f7ff; font-family:'Oxanium',ui-sans-serif; }
.shipMaps__viewerMeta { font-size:11px; color:rgba(180,210,240,.55); }
.shipMaps__viewerTopDeck{display:flex;flex-direction:column;gap:10px;padding:12px 12px 10px;border-radius:18px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(8,16,26,.82), rgba(5,10,18,.70));}
.shipMaps__viewerSummary{display:flex;flex-direction:column;gap:8px}
.shipMaps__viewerStatusRail{display:flex;flex-wrap:wrap;gap:8px}
.shipMaps__viewerActionDeck{display:flex;flex-direction:column;gap:8px}
.shipMaps__viewerActionRail{display:flex;flex-wrap:wrap;gap:8px}
.shipMaps__viewerActionRail .btn{min-height:30px;padding:7px 12px;font-size:10px;letter-spacing:.10em}
.shipMaps__viewerActionRail--support .btn{opacity:.94}
.shipMaps__viewerControlDeck{display:flex;flex-direction:column;gap:8px}
.shipMaps__viewerControlStrip{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:start;padding-top:8px;border-top:1px solid rgba(117,216,255,.08)}
.shipMaps__viewerControlLabel{padding-top:7px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(129,225,255,.72)}
.shipMaps__viewerControlRail{display:flex;flex-wrap:wrap;gap:8px}
.shipMaps__deckTabs { display:flex; gap:4px; flex-wrap:wrap; }
.shipMaps__deckTab {
  padding:5px 14px; border-radius:6px; font-size:10px; font-weight:800; letter-spacing:.06em;
  border:1px solid rgba(117,216,255,.10); background:rgba(6,12,22,.50);
  color:rgba(200,220,240,.72); cursor:pointer; transition:border-color .2s;
}
.shipMaps__deckTab.is-active { border-color:rgba(117,216,255,.36); background:rgba(117,216,255,.08); color:#f1f7ff; }
.shipMaps__imgWrap { position:relative; border-radius:10px; overflow:hidden; border:1px solid rgba(117,216,255,.08); }
.shipMaps__deckImg { width:100%; height:auto; display:block; }
.shipMaps__sourceBadge {
  position:absolute; bottom:8px; left:8px; padding:3px 10px; border-radius:6px;
  background:rgba(4,8,14,.85); font-size:9px; font-weight:700; color:rgba(200,220,240,.70);
  border:1px solid rgba(117,216,255,.12); backdrop-filter:blur(4px);
}
.shipMaps__adiEmbed {
  padding:20px; text-align:center; border-radius:10px;
  background:linear-gradient(180deg,rgba(10,18,30,.80),rgba(6,12,22,.70));
  border:1px solid rgba(117,216,255,.10);
}
.shipMaps__adiTitle { font-size:14px; font-weight:800; color:rgba(117,216,255,.90); margin-bottom:4px; }
.shipMaps__adiBtn {
  background:linear-gradient(180deg,rgba(74,222,128,.14),rgba(40,160,80,.08));
  border:1px solid rgba(74,222,128,.24); color:rgba(160,255,200,.90);
  font-weight:800; letter-spacing:.06em;
}
.shipMaps__empty { padding:40px 20px; text-align:center; color:rgba(180,210,240,.45); font-size:13px; }
.shipMaps__variants { display:flex; align-items:center; gap:6px; flex-wrap:wrap; padding:4px 0; }
.shipMaps__variantLabel { font-size:10px; font-weight:700; color:rgba(180,210,240,.55); }
.shipMaps__variantChip {
  padding:2px 8px; border-radius:5px; font-size:9px; font-weight:800; letter-spacing:.08em;
  background:rgba(117,216,255,.08); border:1px solid rgba(117,216,255,.12); color:rgba(200,230,255,.80);
}
.shipMaps__tags { display:flex; flex-wrap:wrap; gap:4px; }
.shipMaps__tag {
  padding:2px 8px; border-radius:4px; font-size:8px; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06); color:rgba(200,220,240,.50);
}

/* Right pane */
.shipMaps__right {
  display:flex; flex-direction:column; gap:10px; max-height:80vh; overflow-y:auto;
}
.shipMaps__planning,.shipMaps__resources {
  padding:10px; border-radius:14px;
  background:linear-gradient(180deg,rgba(8,14,24,.92),rgba(5,10,18,.88));
  border:1px solid rgba(117,216,255,.08);
}
.shipMaps__planLabel { display:block; font-size:10px; font-weight:800; color:rgba(200,220,240,.70); margin:6px 0 2px; letter-spacing:.04em; }
.shipMaps__planField { font-size:11px; min-height:32px; resize:vertical; }
.shipMaps__refLink {
  display:block; padding:6px 8px; border-radius:6px; text-decoration:none;
  border:1px solid rgba(117,216,255,.06); margin-bottom:3px; transition:border-color .2s;
}
.shipMaps__refLink:hover { border-color:rgba(117,216,255,.20); }
.shipMaps__refName { font-size:11px; font-weight:800; color:rgba(200,230,255,.85); }
.shipMaps__refDesc { font-size:9px; color:rgba(180,210,240,.45); margin-top:1px; }
.shipMaps__resourceStack { display:flex; flex-direction:column; gap:10px; margin-top:10px; }
.shipMaps__resourceSection {
  padding:10px; border-radius:12px;
  border:1px solid rgba(117,216,255,.08);
  background:linear-gradient(180deg,rgba(8,16,26,.82),rgba(5,10,18,.72));
}
.shipMaps__resourceIntro {
  font-size:10px; line-height:1.55; color:rgba(190,216,240,.62);
}

/* Resource panel (reusable) */
.resourcePanel { display:flex; flex-direction:column; gap:3px; }
.resourcePanel__head { font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:rgba(117,216,255,.70); padding:6px 0 4px; }
.resourcePanel__link {
  display:block; padding:5px 8px; border-radius:6px; text-decoration:none;
  border:1px solid rgba(117,216,255,.06); transition:border-color .2s;
}
.resourcePanel__link:hover { border-color:rgba(117,216,255,.18); }
.resourcePanel__name { font-size:10px; font-weight:700; color:rgba(200,230,255,.82); }
.resourcePanel__desc { font-size:8px; color:rgba(180,210,240,.40); }

/* Dispatch ship maps action button */
.dispatchShipMapsBtn {
  min-width:auto; padding:3px 10px; font-size:9px; height:24px; border-radius:5px;
  background:linear-gradient(180deg,rgba(117,216,255,.10),rgba(60,140,200,.05));
  border:1px solid rgba(117,216,255,.18); color:rgba(200,230,255,.80); font-weight:700;
}
.dispatchShipMapsBtn:hover { border-color:rgba(117,216,255,.36); }


/* 17.50.040 — profile/org shared shell follow-through */
:root{
  --lb-shell-stage-max:1680px;
  --lb-shell-page-gap:14px;
}
body[data-route="landing"] .concourseShellPage,
body[data-route="concourse"] .concourseShellPage,
body[data-route="starmap"] .page--starmapDeck,
body[data-route="orgs"] .page--orgHub,
body[data-route="profile"] .page--profileDeck{
  width:min(var(--lb-shell-stage-max), 100%) !important;
  max-width:var(--lb-shell-stage-max) !important;
  margin-inline:auto !important;
}
body[data-route="starmap"] .page--starmapDeck,
body[data-route="orgs"] .page--orgHub,
body[data-route="profile"] .page--profileDeck{
  display:flex !important;
  flex-direction:column !important;
  gap:var(--lb-shell-page-gap) !important;
  padding-top:0 !important;
}
body[data-route="starmap"] .page--starmapDeck > *,
body[data-route="orgs"] .page--orgHub > *,
body[data-route="profile"] .page--profileDeck > *{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
body[data-route="profile"] .page--profileDeck .profileBridge--commandDeck .profileBridge__shell--commandDeck{
  grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr) !important;
  gap:20px !important;
  align-items:start !important;
}
body[data-route="profile"] .page--profileDeck .profileBridge__controlGrid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
}
body[data-route="profile"] .page--profileDeck .profileBridge__opsGrid{
  gap:14px !important;
}
body[data-route="profile"] .page--profileDeck .profileBridge__opsRows,
body[data-route="profile"] .page--profileDeck .profileBridge__identityGrid,
body[data-route="profile"] .page--profileDeck .profileBridge__dockStats,
body[data-route="profile"] .page--profileDeck .profileBridge__awardCounts{
  gap:10px !important;
}
body[data-route="profile"] .page--profileDeck .profileBridge__dossier--commandDeck{
  align-self:stretch !important;
}
body[data-route="orgs"] .orgBrandHero__body--approved{
  grid-template-columns:132px minmax(0,1fr) !important;
  gap:20px !important;
  padding:112px 24px 22px !important;
}
body[data-route="orgs"] .orgSignalShowcase--approved{
  grid-template-columns:260px minmax(0,1fr) 290px !important;
  gap:18px !important;
}
body[data-route="orgs"] .orgOpsRelay__board{
  gap:12px !important;
}
@media (max-width: 1400px){
  body[data-route="profile"] .page--profileDeck .profileBridge--commandDeck .profileBridge__shell--commandDeck{
    grid-template-columns:minmax(0,1fr) minmax(320px,.84fr) !important;
  }
  body[data-route="orgs"] .orgSignalShowcase--approved{
    grid-template-columns:240px minmax(0,1fr) 272px !important;
  }
}
@media (max-width: 1200px){
  body[data-route="orgs"] .orgSignalShowcase--approved,
  body[data-route="profile"] .page--profileDeck .profileBridge--commandDeck .profileBridge__shell--commandDeck{
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 820px){
  body[data-route="profile"] .page--profileDeck .profileBridge__controlGrid,
  body[data-route="profile"] .page--profileDeck .profileBridge__opsGrid,
  body[data-route="profile"] .page--profileDeck .profileBridge__opsRows,
  body[data-route="profile"] .page--profileDeck .profileBridge__identityGrid,
  body[data-route="profile"] .page--profileDeck .profileBridge__dockStats,
  body[data-route="profile"] .page--profileDeck .profileBridge__awardCounts{
    grid-template-columns:1fr !important;
  }
}



/* 17.50.040 — starmap command atlas + floorplan studio */
body[data-route="starmap"] .starmapAtlasShell__body{display:grid;grid-template-columns:minmax(238px,278px) minmax(0,1fr) minmax(266px,304px);gap:14px;align-items:start}
.starmapAtlasShell__latticeRail{min-width:0}
.starmapLatticeDock{margin-top:14px}
.starmapPublicAtlas--ops,.starmapTacticalAtlas--ops{border-radius:24px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(4,8,14,.78), rgba(4,8,14,.62));box-shadow:0 26px 46px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03)}
.starmapPublicAtlas__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.starmapPublicAtlas__filters--ops{padding:0 18px 16px}
.starmapPublicAtlas__field--ops{position:relative;min-height:800px;border-radius:22px;margin:0 18px 18px;padding:18px;border:1px solid rgba(117,216,255,.14);background:
  radial-gradient(circle at 62% 46%, rgba(36,78,128,.18), rgba(4,8,14,0) 32%),
  radial-gradient(circle at 79% 21%, rgba(244,142,72,.18), rgba(4,8,14,0) 26%),
  linear-gradient(180deg, rgba(4,8,14,.10), rgba(4,8,14,.30)),
  url('/hero-scene-starmap.webp?v=17.51.241') center/cover no-repeat;
  overflow:hidden;box-shadow:inset 0 0 0 1px rgba(117,216,255,.05)}
.starmapPublicAtlas__topline{position:absolute;top:16px;left:16px;right:16px;display:flex;flex-wrap:wrap;gap:10px;z-index:3}
.starmapPublicAtlas__topChip{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.14);background:rgba(4,10,18,.72);backdrop-filter:blur(12px)}
.starmapPublicAtlas__topChip span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(144,206,255,.72)}
.starmapPublicAtlas__topChip strong{font-size:13px;color:#eef7ff}
.starmapPublicAtlas__orbits--ops{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.starmapPublicAtlas__orbits--ops ellipse,.starmapPublicAtlas__orbits--ops line{fill:none;stroke:rgba(123,194,255,.22);stroke-width:2.4}
.starmapPublicAtlas__centerPlanet{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);z-index:2;min-width:132px;padding:16px 18px;border-radius:999px;border:1px solid rgba(117,216,255,.20);background:radial-gradient(circle at 50% 35%, rgba(44,96,154,.72), rgba(9,18,31,.96));box-shadow:0 20px 46px rgba(0,0,0,.34), 0 0 0 16px rgba(69,130,196,.08);text-align:center}
.starmapPublicAtlas__centerName{font-size:24px;font-weight:800;color:#eef7ff;letter-spacing:.04em}
.starmapPublicAtlas__centerMeta{font-size:11px;color:rgba(205,231,255,.76);text-transform:uppercase;letter-spacing:.18em}
.starmapPublicAtlas__quickRail{position:absolute;left:16px;bottom:84px;display:flex;flex-direction:column;gap:10px;max-width:228px;z-index:3}
.starmapPublicAtlas__quickRow{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid rgba(117,216,255,.14);background:rgba(4,10,18,.82);color:#eef7ff;cursor:pointer}
.starmapPublicAtlas__quickRow span{font-size:11px;color:rgba(195,226,255,.68)}
.starmapPublicAtlas__registryCard{position:absolute;right:18px;bottom:96px;z-index:3;display:flex;flex-direction:column;gap:8px;max-width:260px;padding:14px 16px;border-radius:18px;border:1px solid rgba(117,216,255,.14);background:rgba(4,10,18,.84)}
.starmapPublicAtlas__registryTitle{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:rgba(151,210,255,.8)}
.starmapPublicAtlas__registryMeta{font-size:12px;color:#d7ecff}
.starmapPublicAtlas__legend--ops{left:18px;bottom:18px;z-index:3}
.starmapPublicAtlas__footer--ops{display:flex;flex-wrap:wrap;gap:10px;padding:0 18px 18px;color:rgba(206,230,255,.72)}
.starmapTacticalAtlas__toolRail{display:flex;flex-wrap:wrap;gap:10px;padding:0 18px 18px}
.starmapTacticalAtlas__toolChip{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.14);background:rgba(4,10,18,.72)}
.starmapTacticalAtlas__toolChip span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(144,206,255,.72)}
.starmapTacticalAtlas__toolChip strong{font-size:13px;color:#eef7ff}
.shipMaps__resourceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.shipMaps__resourceCard{padding:16px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,14,24,.78), rgba(7,14,24,.56));box-shadow:0 20px 32px rgba(0,0,0,.20)}
.shipMaps__resourceHead{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:rgba(150,209,255,.78);margin-bottom:8px}
.shipMaps__resourceMeta{font-size:12px;color:#d8ecff;margin-bottom:8px}
.shipMaps__resourceNotes{font-size:12px;color:rgba(213,232,255,.72);margin-bottom:10px;line-height:1.5}
.shipMaps__resourceActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.shipMaps__viewerActions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.shipMaps__tagRail{display:flex;flex-wrap:wrap;gap:8px}
.floorplanStudio{padding:18px;border-radius:24px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(4,8,14,.80), rgba(4,8,14,.62));box-shadow:0 24px 42px rgba(0,0,0,.28)}
.floorplanStudio__head{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.floorplanStudio__title{font-size:28px;font-weight:800;letter-spacing:.02em;color:#f3f8ff}
.floorplanStudio__desc{font-size:13px;color:rgba(210,232,255,.72);max-width:980px}
.floorplanStudio__shell{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(260px,320px);gap:16px;align-items:start}
.floorplanStudio__tools,.floorplanStudio__notes{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:rgba(6,12,21,.78)}
.floorplanStudio__panelHead{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(150,209,255,.78)}
.floorplanStudio__buttonRow{display:flex;flex-wrap:wrap;gap:10px}
.floorplanStudio__toolDeck{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(117,216,255,.14);background:rgba(4,10,18,.62)}
.floorplanStudio__toolDeckHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.floorplanStudio__toolDeckEyebrow{font:600 10px/1.2 "Share Tech Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:rgba(150,209,255,.76);margin-bottom:4px}
.floorplanStudio__toolDeckTitle{font-size:15px;font-weight:700;color:#f3f8ff}
.floorplanStudio__toolDeckState{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:6px 10px;border-radius:999px;border:1px solid rgba(117,216,255,.16);background:rgba(117,216,255,.10);color:#dff4ff;font:700 10px/1 "Share Tech Mono",monospace;letter-spacing:.16em;text-transform:uppercase}
.floorplanStudio__toolDeckMeta{font-size:12px;line-height:1.55;color:rgba(210,232,255,.72)}
.floorplanStudio__toolDeckCounts{display:flex;flex-wrap:wrap;gap:8px}
.floorplanStudio__toolDeckCount{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(5,11,19,.52);font-size:11px;color:rgba(220,238,255,.82)}
.floorplanStudio__toolDeckCount strong{font-size:12px;color:#f3f8ff}
.floorplanStudio__notesDeck{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(117,216,255,.14);background:rgba(4,10,18,.62)}
.floorplanStudio__notesDeckHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.floorplanStudio__notesDeckEyebrow{font:600 10px/1.2 "Share Tech Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:rgba(150,209,255,.76);margin-bottom:4px}
.floorplanStudio__notesDeckTitle{font-size:15px;font-weight:700;color:#f3f8ff}
.floorplanStudio__notesDeckState{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:6px 10px;border-radius:999px;border:1px solid rgba(117,216,255,.16);background:rgba(117,216,255,.10);color:#dff4ff;font:700 10px/1 "Share Tech Mono",monospace;letter-spacing:.16em;text-transform:uppercase}
.floorplanStudio__notesDeckMeta{font-size:12px;line-height:1.55;color:rgba(210,232,255,.72)}
.floorplanStudio__notesDeckCounts{display:flex;flex-wrap:wrap;gap:8px}
.floorplanStudio__notesDeckCount{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(5,11,19,.52);font-size:11px;color:rgba(220,238,255,.82);cursor:pointer}
.floorplanStudio__notesDeckCount.is-active{border-color:rgba(255,180,97,.34);background:linear-gradient(180deg, rgba(255,156,73,.20), rgba(255,156,73,.08));color:#fff3e2}
.floorplanStudio__notesDeckCount strong{font-size:12px;color:#f3f8ff}
.floorplanStudio__notesLaneBar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.floorplanStudio__notesLaneBtn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.12);background:rgba(5,11,19,.54);color:rgba(220,238,255,.86);cursor:pointer;text-align:left}
.floorplanStudio__notesLaneBtn.is-active{border-color:rgba(255,180,97,.34);background:linear-gradient(180deg, rgba(255,156,73,.20), rgba(255,156,73,.08));color:#fff3e2}
.floorplanStudio__notesLaneBtnLabel{font-size:12px;font-weight:700;letter-spacing:.04em}
.floorplanStudio__notesLaneBtnCount{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:rgba(117,216,255,.10);font:700 11px/1 "Share Tech Mono",monospace;color:#d8f2ff}
.floorplanStudio__notesLane{display:flex;flex-direction:column;gap:12px}
.floorplanStudio__toolLaneBar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.floorplanStudio__toolLaneBtn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.12);background:rgba(5,11,19,.54);color:rgba(220,238,255,.86);cursor:pointer;text-align:left}
.floorplanStudio__toolLaneBtn.is-active{border-color:rgba(255,180,97,.34);background:linear-gradient(180deg, rgba(255,156,73,.20), rgba(255,156,73,.08));color:#fff3e2}
.floorplanStudio__toolLaneBtnLabel{font-size:12px;font-weight:700;letter-spacing:.04em}
.floorplanStudio__toolLaneBtnCount{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:rgba(117,216,255,.10);font:700 11px/1 "Share Tech Mono",monospace;color:#d8f2ff}
.floorplanStudio__toolLane{display:flex;flex-direction:column;gap:12px}
.floorplanStudio__toolActions{display:flex;flex-direction:column;gap:10px;padding-top:2px}
.floorplanStudio__workspace{min-width:0}
.floorplanStudio__stage{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:20px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(6,12,21,.88), rgba(6,12,21,.66))}
.floorplanStudio__stageInner{position:relative;min-height:780px;border-radius:18px;border:1px dashed rgba(117,216,255,.16);background:
  linear-gradient(90deg, rgba(117,216,255,.06) 1px, transparent 1px),
  linear-gradient(180deg, rgba(117,216,255,.06) 1px, transparent 1px),
  linear-gradient(180deg, rgba(5,11,19,.58), rgba(5,11,19,.30));
  background-size:var(--floorplan-grid-size, 48px) var(--floorplan-grid-size, 48px), var(--floorplan-grid-size, 48px) var(--floorplan-grid-size, 48px), auto;overflow:hidden;cursor:crosshair}
.floorplanStudio__stageInner.has-image{background-repeat:no-repeat}
.floorplanStudio__stageHint{font-size:12px;color:rgba(210,232,255,.72)}
.floorplanStudio__marker{position:absolute;display:flex;align-items:center;gap:8px;transform:translate(-50%, -50%);padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb, var(--marker-tone) 58%, transparent);background:rgba(4,10,18,.84);color:#eef7ff;cursor:pointer;box-shadow:0 12px 22px rgba(0,0,0,.22)}
.floorplanStudio__markerDot{width:10px;height:10px;border-radius:999px;background:var(--marker-tone);box-shadow:0 0 0 4px color-mix(in srgb, var(--marker-tone) 16%, transparent)}
.floorplanStudio__markerLabel{font-size:11px;white-space:nowrap}
.floorplanStudio__markerRow{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:rgba(5,11,19,.54)}
.floorplanStudio__markerRow span{font-size:11px;color:rgba(208,231,255,.70)}
.floorplanStudio__export{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}
@media (max-width: 1280px){
  body[data-route="starmap"] .starmapAtlasShell__body{grid-template-columns:minmax(220px,272px) minmax(0,1fr)}
  .starmapAtlasShell__side{grid-column:1 / -1}
  .floorplanStudio__shell{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}
  .floorplanStudio__notes{grid-column:1 / -1}
  .floorplanStudio__toolLaneBar{grid-template-columns:repeat(4,minmax(0,1fr))}
  .floorplanStudio__notesLaneBar{grid-template-columns:repeat(3,minmax(0,1fr))}
  .floorplanStudio__toolDeckHead,.floorplanStudio__notesDeckHead{flex-direction:column;align-items:flex-start}
  .floorplanStudio__toolDeckCounts,.floorplanStudio__notesDeckCounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .floorplanStudio__toolDeckCount,.floorplanStudio__notesDeckCount{justify-content:space-between;width:100%}
}
@media (max-width: 980px){
  body[data-route="starmap"] .starmapAtlasShell__body{grid-template-columns:1fr}
  .starmapAtlasShell__latticeRail,.starmapAtlasShell__side{grid-column:auto}
  .floorplanStudio__shell{grid-template-columns:1fr}
  .floorplanStudio__toolLaneBar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .floorplanStudio__notesLaneBar{grid-template-columns:1fr}
  .floorplanStudio__toolActions .floorplanStudio__buttonRow,
  .floorplanStudio__notes .floorplanStudio__buttonRow--tight{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .floorplanStudio__toolActions .floorplanStudio__buttonRow .btn,
  .floorplanStudio__notes .floorplanStudio__buttonRow--tight .btn{width:100%;justify-content:center}
  .floorplanStudio__markerRowTop{align-items:flex-start}
  .starmapPublicAtlas__quickRail,.starmapPublicAtlas__registryCard{position:relative;left:auto;right:auto;bottom:auto;max-width:none;margin-top:14px}
  .starmapPublicAtlas__legend--ops{left:18px;bottom:18px}
}
@media (max-width: 720px){
  .starmapPublicAtlas__field--ops{min-height:620px;padding:14px}
  .starmapPublicAtlas__topline{position:relative;top:auto;left:auto;right:auto;margin-bottom:12px}
  .starmapPublicAtlas__centerPlanet{transform:translate(-50%,-50%) scale(.84)}
  .starmapPublicAtlas__quickRail{display:none}
  .floorplanStudio__stageInner{min-height:520px}
  .floorplanStudio__toolDeckCounts,.floorplanStudio__notesDeckCounts{grid-template-columns:1fr}
  .floorplanStudio__toolActions .floorplanStudio__buttonRow,
  .floorplanStudio__notes .floorplanStudio__buttonRow--tight{grid-template-columns:1fr}
  .floorplanStudio__notes .floorplanStudio__markerRowTop{flex-direction:column}
}


/* 17.50.040 — location archive filters + richer floorplan studio */
.shipMaps__archiveControls{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:20px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,14,24,.78), rgba(7,14,24,.56));box-shadow:0 20px 32px rgba(0,0,0,.20)}
.shipMaps__archiveControls--selector{gap:10px;padding:12px 14px 13px;border-radius:18px;background:linear-gradient(180deg,rgba(7,14,22,.76),rgba(7,12,18,.60))}
.shipMaps__archiveSearchRow{display:flex;align-items:center;gap:8px}
.shipMaps__archiveClear{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(7,14,22,.78);color:rgba(225,241,255,.88);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.shipMaps__archiveClear[hidden]{display:none !important}.shipMaps__archiveClear:hover,.shipMaps__archiveClear:focus-visible{border-color:rgba(117,216,255,.24);background:rgba(9,18,28,.92)}
.shipMaps__archiveFilters{display:flex;flex-wrap:wrap;gap:10px}
.shipMaps__archiveFilters--selector{gap:8px}
.shipMaps__archiveStatus{display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:none}
.shipMaps__resourceActions--archiveSelector{margin-top:0}
.shipMaps__archiveFilter{padding:10px 14px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(4,10,18,.68);color:rgba(219,237,255,.88);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.shipMaps__archiveFilter.is-active{border-color:rgba(255,180,97,.34);background:linear-gradient(180deg, rgba(255,156,73,.20), rgba(255,156,73,.10));color:#fff4e6;box-shadow:0 0 0 1px rgba(255,180,97,.18) inset}
.shipMaps__resourceGrid--archive{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.shipMaps__archiveGroupedShelf{display:flex;flex-direction:column;gap:10px}
.shipMaps__archiveGroup{display:flex;flex-direction:column;gap:6px}
.shipMaps__archiveGroupDock{display:flex;flex-direction:column;gap:7px;padding:10px 12px 9px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(9,16,26,.82), rgba(6,11,18,.68))}
.shipMaps__archiveGroupHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.shipMaps__archiveGroupEyebrow{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.70)}
.shipMaps__archiveGroupTitle{margin-top:2px;font-size:12px;font-weight:900;letter-spacing:.04em;color:#eef7ff}
.shipMaps__archiveGroupBody{margin-top:4px;font-size:11px;line-height:1.5;color:rgba(203,223,241,.72);max-width:66ch}
.shipMaps__archiveGroupState{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(8,14,22,.66);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(225,241,255,.84);white-space:nowrap}
.shipMaps__archiveGroupChips,.shipMaps__archiveGroupActions{display:flex;flex-wrap:wrap;gap:6px}
.shipMaps__archiveGroupRail{gap:10px}
.shipMaps__archiveGroup--atlas .shipMaps__archiveGroupActions .btn,.shipMaps__archiveGroup--atlas .shipMaps__resourceActions--compactArchive .btn,.shipMaps__archiveGroup--recall .shipMaps__archiveGroupActions .btn,.shipMaps__archiveGroup--recall .shipMaps__resourceActions--compactArchive .btn{flex:1 1 170px}
.shipMaps__resourceCard--locationCompact{display:flex;flex-direction:column;gap:8px;padding:12px 13px 11px}
.shipMaps__resourceCard--locationCompact .shipMaps__resourcePreview{height:128px;margin:-12px -13px 10px;border-radius:14px 14px 10px 10px}
.shipMaps__resourceCard--locationCompact .shipMaps__resourceHead{margin-bottom:4px;font-size:12px;line-height:1.45}
.shipMaps__resourceCard--locationCompact .shipMaps__resourceMeta{margin-bottom:0;font-size:11px;line-height:1.5}
.shipMaps__resourceCard--locationCompact .shipMaps__resourceNotes{margin-bottom:0;font-size:11px;line-height:1.5}
.shipMaps__tagRail--compact{gap:6px}
.shipMaps__archiveCardFooter{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-top:2px;border-top:1px solid rgba(117,216,255,.08)}
.shipMaps__archiveCardSignal{font-size:9px;color:rgba(189,218,238,.70);letter-spacing:.08em;text-transform:uppercase}
.shipMaps__archiveCardState{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(8,15,22,.66);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgba(223,239,252,.82)}
.shipMaps__resourceCard--locationCompactFollow .shipMaps__resourceActions{margin-top:0}
.locationMaps__followSection{gap:10px}
.locationMaps__followDock{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:18px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(8,14,24,.82), rgba(6,11,18,.72));box-shadow:0 16px 28px rgba(0,0,0,.22)}
.locationMaps__followHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.locationMaps__followEyebrow{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.70)}
.locationMaps__followTitle{margin-top:2px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#eef7ff}
.locationMaps__followBody{margin-top:4px;font-size:11px;line-height:1.5;color:rgba(203,223,241,.72);max-width:68ch}
.locationMaps__followState{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(8,14,22,.66);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(225,241,255,.84);white-space:nowrap}
.locationMaps__followChips,.locationMaps__followActions{display:flex;flex-wrap:wrap;gap:6px}
.locationMaps__followDetail{display:flex;flex-direction:column;gap:10px}
.locationMaps__followDetail[hidden]{display:none !important}
.locationMaps__followDetail .stack{gap:10px}
.shipMaps__resourceActions--compactArchive{margin-top:0;gap:7px}
.shipMaps__resourceActions--compactArchive .btn{font-size:10px;min-height:34px;padding-inline:11px}
.shipMaps__resourcePreview{height:154px;margin:-16px -16px 14px;border-radius:16px 16px 12px 12px;border-bottom:1px solid rgba(117,216,255,.12);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:inset 0 -32px 46px rgba(4,8,14,.32)}
.floorplanStudio__stageMeta{display:flex;flex-wrap:wrap;gap:8px}
.floorplanStudio__toggleRow{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:rgba(5,11,19,.52);color:#eaf5ff;font-size:12px}
.floorplanStudio__marker.is-dragging{cursor:grabbing;box-shadow:0 18px 28px rgba(0,0,0,.28), 0 0 0 1px color-mix(in srgb, var(--marker-tone) 38%, transparent)}
.floorplanStudio__markerRowTop{display:flex;justify-content:space-between;gap:10px;align-items:center}
.floorplanStudio__markerMeta{font-size:11px;color:rgba(208,231,255,.70)}
.floorplanStudio__markerEditGrid{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px}
.floorplanStudio__buttonRow--tight{justify-content:flex-start}
.floorplanStudio__brief{padding:12px 14px;border-radius:14px;border:1px solid rgba(117,216,255,.12);background:rgba(5,11,19,.58);font-size:12px;line-height:1.55;color:rgba(220,238,255,.78)}
.floorplanStudio__iconPalette{display:grid;grid-template-columns:1fr;gap:10px}
.floorplanStudio__iconGroup{padding:10px;border-radius:14px;border:1px solid rgba(117,216,255,.12);background:rgba(4,10,18,.42)}
.floorplanStudio__iconGroupTitle{font:600 11px/1.2 "Share Tech Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.82);margin-bottom:8px}
.floorplanStudio__iconGroupItems{display:flex;flex-wrap:wrap;gap:8px}
.floorplanStudio__iconChip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(4,10,18,.68);color:rgba(219,237,255,.88);font-size:11px;cursor:pointer}
.floorplanStudio__iconChipGlyph{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:rgba(117,216,255,.12);color:#bfe8ff;font:700 11px/1 "Share Tech Mono",monospace}
.floorplanStudio__iconChipLabel{white-space:nowrap}
.floorplanStudio__referenceLane{display:flex;flex-direction:column;gap:8px}
.floorplanStudio__refBtn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.12);background:rgba(4,10,18,.58);color:rgba(220,238,255,.9);cursor:pointer}
.floorplanStudio__refBtn strong{font-size:12px;letter-spacing:.04em}
.floorplanStudio__refBtn span{font-size:10px;color:rgba(190,212,232,.76)}
.floorplanStudio__refBtn:hover{border-color:rgba(255,180,97,.34);background:linear-gradient(180deg, rgba(255,156,73,.16), rgba(255,156,73,.08))}
.floorplanStudio__markerGlyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 11px/1 "Share Tech Mono",monospace;color:#f8fbff;text-shadow:0 1px 4px rgba(0,0,0,.46)}
.floorplanStudio__iconChip:hover{border-color:rgba(255,180,97,.34);background:linear-gradient(180deg, rgba(255,156,73,.20), rgba(255,156,73,.10));color:#fff4e6}
@media (max-width: 980px){
  .shipMaps__archiveGroupHead{flex-direction:column}
  .shipMaps__archiveGroupState{width:100%;justify-content:flex-start}
  .shipMaps__archiveGroupActions .btn,
  .locationMaps__followActions .btn{flex:1 1 190px}
  .shipMaps__archiveCardFooter{flex-direction:column;align-items:flex-start}
}
@media (max-width: 820px){
  .floorplanStudio__markerEditGrid{grid-template-columns:1fr}
  .shipMaps__resourcePreview{height:132px}
  .shipMaps__archiveControls--selector{padding:10px 11px 11px;border-radius:16px}
  .shipMaps__archiveSearchRow{flex-wrap:wrap}
  .shipMaps__archiveSearchRow .shipMaps__archiveClear{width:100%}
  .shipMaps__archiveFilters--selector{gap:7px}
  .shipMaps__archiveGroupDock{padding:9px 10px 8px;border-radius:15px}
  .locationMaps__followDock{padding:10px 11px 10px;border-radius:16px}
  .locationMaps__followHead{flex-direction:column}
  .locationMaps__followState{width:100%}
  .locationMaps__followChips,.locationMaps__followActions{gap:5px}

}



/* 17.50.040 — org public storefront + public-safe roster/fleet tabs */
body[data-route="orgs"] .orgSignalCommandStrip{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
}
body[data-route="orgs"] .orgSignalCommandStrip__card{
  display:grid;
  gap:8px;
  min-width:0;
  padding:16px 16px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(10,16,28,.94), rgba(7,12,22,.96));
  box-shadow:0 16px 32px rgba(0,0,0,.18);
}
body[data-route="orgs"] .orgSignalCommandStrip__eyebrow{
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.68rem;
  color:rgba(143,183,214,.76);
}
body[data-route="orgs"] .orgSignalCommandStrip__title{
  font-size:1.05rem;
  font-weight:800;
  color:#f4fbff;
  line-height:1.18;
}
body[data-route="orgs"] .orgSignalCommandStrip__value{
  font-size:1.18rem;
  font-weight:900;
  color:#ffcf85;
  text-transform:uppercase;
  letter-spacing:.05em;
}
body[data-route="orgs"] .orgSignalCommandStrip__meta{
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:rgba(143,183,214,.7);
}
body[data-route="orgs"] .orgSignalCommandStrip__copy{
  color:rgba(201,214,229,.84);
  line-height:1.55;
  min-height:68px;
}
body[data-route="orgs"] .orgSignalCommandStrip__actions{
  display:flex;
  justify-content:flex-start;
  padding-top:2px;
}
body[data-route="orgs"] .orgSignalPublicDeck{
  display:grid;
  gap:12px;
}
body[data-route="orgs"] .orgSignalPublicDeck__card .sysCard__body{
  display:grid;
  gap:12px;
}
body[data-route="orgs"] .orgSignalPublicMemberGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
body[data-route="orgs"] .orgSignalPublicMemberCard{
  display:grid;
  gap:8px;
  align-content:start;
  padding:16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(10,16,28,.92), rgba(7,12,22,.96));
}
body[data-route="orgs"] .orgSignalPublicMemberCard__badge{
  width:44px;
  height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:#ffcf85;
  border:1px solid rgba(255,176,97,.18);
  background:linear-gradient(180deg, rgba(16,24,36,.96), rgba(9,14,22,.96));
  box-shadow:0 12px 24px rgba(0,0,0,.18);
}
body[data-route="orgs"] .orgSignalPublicMemberCard__name{
  font-size:1rem;
  font-weight:800;
  color:#f4fbff;
}
body[data-route="orgs"] .orgSignalPublicMemberCard__role{
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.72rem;
  color:rgba(143,183,214,.82);
}
body[data-route="orgs"] .orgSignalPublicMemberCard__copy{
  color:rgba(201,214,229,.82);
  line-height:1.55;
}
body[data-route="orgs"] .orgSignalPublicFleetViewer{
  border-radius:18px;
  overflow:hidden;
}

body[data-route="orgs"] .orgSignalNarrativeCard .sysCard__body{
  display:grid;
  gap:12px;
}
body[data-route="orgs"] .orgSignalNarrativeCard__copy{
  color:rgba(201,214,229,.86);
  line-height:1.7;
}
body[data-route="orgs"] .orgSignalAccessList{
  display:grid;
  gap:10px;
}
body[data-route="orgs"] .orgSignalAccessRow{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(10,16,28,.86), rgba(7,12,22,.94));
}
body[data-route="orgs"] .orgSignalAccessRow__meta{
  display:grid;
  gap:4px;
  min-width:0;
}
body[data-route="orgs"] .orgSignalAccessRow__meta b{
  color:#f4fbff;
  font-size:.98rem;
}
body[data-route="orgs"] .orgSignalAccessRow__meta span{
  color:rgba(143,183,214,.78);
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}
body[data-route="orgs"] .orgSignalContextGrid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:12px;
}
body[data-route="orgs"] .orgSignalContextCard .sysCard__body{
  display:grid;
  gap:12px;
}
body[data-route="orgs"] .orgSignalContextList{
  display:grid;
  gap:10px;
}
body[data-route="orgs"] .orgSignalContextList__row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(10,16,28,.86), rgba(7,12,22,.94));
  color:rgba(218,227,240,.86);
  line-height:1.55;
}
body[data-route="orgs"] .orgSignalContextList__dot{
  width:10px;
  height:10px;
  margin-top:6px;
  border-radius:999px;
  background:radial-gradient(circle at 30% 30%, rgba(255,224,164,.96), rgba(255,176,97,.78));
  box-shadow:0 0 0 4px rgba(255,176,97,.10);
}
@media (max-width: 1440px){
  body[data-route="orgs"] .orgSignalCommandStrip{grid-template-columns:repeat(2,minmax(0,1fr));}
  body[data-route="orgs"] .orgSignalPublicMemberGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body[data-route="orgs"] .orgSignalContextGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 860px){
  body[data-route="orgs"] .orgSignalCommandStrip{grid-template-columns:1fr;}
  body[data-route="orgs"] .orgSignalPublicMemberGrid{grid-template-columns:1fr;}
  body[data-route="orgs"] .orgSignalCommandStrip__copy{min-height:0;}
  body[data-route="orgs"] .orgSignalContextGrid{grid-template-columns:1fr;}
}

/* ═══ v17.50.040 — Studio draw tools + route lines + zones ═══ */

.floorplanStudio__drawBar {
  display:flex; flex-wrap:wrap; gap:4px; margin:4px 0 8px;
}
.floorplanStudio__drawBtn {
  padding:5px 10px; border-radius:6px; font-size:10px; font-weight:800;
  border:1px solid rgba(117,216,255,.12); background:rgba(6,12,22,.50);
  color:rgba(200,220,240,.72); cursor:pointer; transition:border-color .2s, background .2s;
  letter-spacing:.04em;
}
.floorplanStudio__drawBtn:hover { border-color:rgba(117,216,255,.28); }
.floorplanStudio__drawBtn.is-active {
  border-color:rgba(117,216,255,.50);
  background:linear-gradient(180deg,rgba(117,216,255,.12),rgba(60,140,200,.06));
  color:#f1f7ff;
}
.floorplanStudio__zoneDot {
  position:absolute; width:8px; height:8px; border-radius:50%;
  background:rgba(117,216,255,.60); border:1px solid rgba(117,216,255,.80);
  transform:translate(-50%,-50%); pointer-events:none; z-index:5;
}
.floorplanStudio__marker.is-route-start .floorplanStudio__markerDot {
  box-shadow:0 0 0 4px rgba(56,189,248,.50), 0 0 12px rgba(56,189,248,.30);
}
.floorplanStudio__svg { mix-blend-mode:screen; }

/* Dispatch from plan button */
.floorplanStudio__tools .btn { font-size:10px; }

/* ═══ v17.50.040 — Dispatch template library ═══ */

.dispatchTemplates {
  border-radius:14px; padding:12px;
  background:linear-gradient(180deg,rgba(8,14,24,.92),rgba(5,10,18,.88));
  border:1px solid rgba(117,216,255,.08);
  margin-bottom:12px;
}
.dispatchTemplates__head {
  font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  color:rgba(117,216,255,.72); margin-bottom:8px;
}
.dispatchTemplates__grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));
  gap:8px;
}
@media(max-width:600px){ .dispatchTemplates__grid{ grid-template-columns:1fr 1fr; } }
.dispatchTemplates__card {
  display:flex; flex-direction:column; gap:4px; padding:10px 12px;
  border-radius:10px; border:1px solid rgba(117,216,255,.08);
  background:rgba(6,12,22,.50); cursor:pointer; text-align:left;
  transition:border-color .2s, background .2s;
}
.dispatchTemplates__card:hover {
  border-color:rgba(117,216,255,.24);
  background:linear-gradient(180deg,rgba(117,216,255,.06),rgba(60,140,200,.03));
}
.dispatchTemplates__card.is-match {
  border-color:rgba(74,222,128,.20);
  background:linear-gradient(180deg,rgba(74,222,128,.06),rgba(40,160,80,.02));
}
.dispatchTemplates__icon { font-size:20px; line-height:1; }
.dispatchTemplates__label { font-size:11px; font-weight:800; color:rgba(220,235,250,.90); }
.dispatchTemplates__brief { font-size:9px; color:rgba(180,210,240,.45); line-height:1.4; }

/* ═══ v17.50.040 — Mobile responsiveness pass ═══ */

/* ── Starmap: toggleable panels on mobile instead of hidden ───────── */
@media (max-width:900px) {
  .galacticStarmap__leftPanel,
  .galacticStarmap__rightPanel {
    display:flex !important;
    position:fixed;
    top:44px; bottom:38px;
    width:min(280px, 80vw);
    z-index:8100;
    background:rgba(4,8,16,.96);
    backdrop-filter:blur(12px);
    border:1px solid rgba(117,216,255,.12);
    transform:translateX(-110%);
    transition:transform .25s ease;
  }
  .galacticStarmap__leftPanel { left:0; border-radius:0 14px 14px 0; }
  .galacticStarmap__rightPanel { right:0; left:auto; transform:translateX(110%); border-radius:14px 0 0 14px; }
  .galacticStarmap__leftPanel.is-open { transform:translateX(0); }
  .galacticStarmap__rightPanel.is-open { transform:translateX(0); }
  .galacticStarmap__topActions { display:flex !important; }
}

/* ── Starmap mobile toggle buttons ───────────────────────────────── */
.starmapMobileToggle {
  display:none;
  min-width:auto; padding:4px 10px; font-size:10px; height:28px;
  border-radius:6px; font-weight:800; letter-spacing:.06em;
}
@media (max-width:900px) {
  .starmapMobileToggle { display:inline-flex; }
}

/* ── Dispatch template grid: tighter on small screens ────────────── */
@media (max-width:480px) {
  .dispatchTemplates__grid { grid-template-columns:1fr; }
  .dispatchTemplates__card { flex-direction:row; gap:8px; align-items:center; }
  .dispatchTemplates__icon { font-size:16px; flex-shrink:0; }
  .dispatchTemplates__brief { display:none; }
}

/* ── General mobile improvements ─────────────────────────────────── */
@media (max-width:720px) {
  /* Larger touch targets */
  .btn, .actionBtn, button.btn { min-height:36px; padding:6px 14px; }
  .input, .textarea, select.input { min-height:36px; font-size:14px; }

  /* Stack forms cleanly */
  .grid2, .formCard .grid2 { grid-template-columns:1fr !important; gap:8px; }

  /* Concourse feed cards */
  .concourseFeedCard { min-width:0; }
  .concourseFeedCard__inner { padding:10px; }

  /* Profile bridge */
  .profileBridge__stats { flex-wrap:wrap; gap:6px; }
  .profileBridge__stat { min-width:calc(50% - 6px); }

  /* Dispatch board cards */
  .dispatchCard, .dispatchRow { padding:10px; }
  .dispatchRow__actions { flex-wrap:wrap; gap:4px; }

  /* Portal deck cards */
  .portalDeck { gap:8px; }
  .portalDeck .sysCard { padding:12px; }

  /* Scrollable tab strips */
  .tabStrip, .commandActionStrip, .dispatchNav {
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    flex-wrap:nowrap;
  }
  .tabStrip::-webkit-scrollbar,
  .commandActionStrip::-webkit-scrollbar,
  .dispatchNav::-webkit-scrollbar { display:none; }

  /* Studio tools panel */
  .floorplanStudio__tools { max-height:50vh; overflow-y:auto; }

  /* Ship maps selector */
  .shipMaps__selector { max-height:40vh; }

  /* Section headers */
  .sectionHeader__title { font-size:clamp(16px, 4vw, 22px); }

  /* Page padding */
  .page { padding:8px; }
}

/* ── Very small screens (phones portrait) ────────────────────────── */
@media (max-width:480px) {
  .topbar { padding:6px 8px; gap:6px; }
  .topbar__brand { font-size:12px; }
  .status__routeChip { font-size:9px; padding:3px 8px; }

  /* Stack two-column even harder */
  .twoCol { gap:8px; }

  /* Compact cards */
  .sysCard { padding:10px; border-radius:12px; }
  .sysCard__title { font-size:13px; }

  /* My posts cards */
  .myPostCard { padding:10px 12px; }
  .myPostCard__actions { gap:4px; }
  .myPostCard__actions .btn { padding:3px 8px; font-size:9px; height:26px; }

  /* Floorplan studio stage */
  .floorplanStudio__stage { min-height:250px; }
  .floorplanStudio__stageInner { min-height:250px; }

  /* Market card grid */
  .marketCardGrid { gap:8px; }

  /* Reduce hero heights on phone */
  .sceneHero { min-height:120px; max-height:160px; }
}

/* ── Landscape phone / small tablet ──────────────────────────────── */
@media (max-width:900px) and (orientation:landscape) {
  .sceneHero { min-height:80px; max-height:120px; }
  .galacticStarmap { grid-template-rows:36px 1fr 32px; }
  .galacticStarmap__topBar { height:36px; }
}

/* ── Fix overflow for long text in cards ─────────────────────────── */
.sysCard, .card, .commandCard, .formCard, .dispatchCard {
  overflow-wrap:break-word;
  word-break:break-word;
}

/* ═══ v17.50.040 — Starmap mobile toggles + dispatch detail + polish ═══ */

/* Starmap atlas mobile toggle bar */
.starmapAtlasShell__mobileBar {
  display:none;
  gap:6px;
  padding:6px 10px;
  justify-content:center;
}
@media (max-width:980px) {
  .starmapAtlasShell__mobileBar { display:flex; }
  .starmapAtlasShell__body > .starmapAtlasShell__latticeRail,
  .starmapAtlasShell__body > .starmapAtlasShell__side {
    position:fixed;
    top:0; bottom:0;
    width:min(300px, 82vw);
    z-index:200;
    background:rgba(4,8,16,.97);
    backdrop-filter:blur(14px);
    border:1px solid rgba(117,216,255,.12);
    transform:translateX(-110%);
    transition:transform .25s ease;
    overflow-y:auto;
    padding:14px;
  }
  .starmapAtlasShell__body > .starmapAtlasShell__latticeRail {
    left:0;
    border-radius:0 14px 14px 0;
  }
  .starmapAtlasShell__body > .starmapAtlasShell__side {
    right:0; left:auto;
    transform:translateX(110%);
    border-radius:14px 0 0 14px;
  }
  .starmapAtlasShell__body > .starmapAtlasShell__latticeRail.is-mobile-open {
    transform:translateX(0);
  }
  .starmapAtlasShell__body > .starmapAtlasShell__side.is-mobile-open {
    transform:translateX(0);
  }
}

/* Dispatch post detail — plan data display */
.dispatchPlanContext {
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(117,216,255,.10);
  background:linear-gradient(180deg,rgba(10,18,30,.80),rgba(6,12,22,.70));
  margin-top:8px;
}
.dispatchPlanContext__head {
  font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
  color:rgba(117,216,255,.70); margin-bottom:6px;
}
.dispatchPlanContext__row {
  display:flex; align-items:center; gap:8px; padding:3px 0;
  font-size:11px; color:rgba(200,220,240,.75);
  border-bottom:1px solid rgba(255,255,255,.03);
}
.dispatchPlanContext__label { font-weight:700; min-width:80px; color:rgba(180,210,240,.55); }

/* ═══ v17.50.040 — Saved plans library + visual polish ═══ */

/* Saved plans in studio notes */
.floorplanStudio__notes .floorplanStudio__markerRow {
  border-bottom:1px solid rgba(117,216,255,.05);
  padding-bottom:6px;
  margin-bottom:4px;
}
.floorplanStudio__notes .floorplanStudio__markerRowTop strong {
  font-size:11px;
}

/* Dispatch button in system/orbit/surface views */
#sysViewDispatch, #orbViewDispatch, #surfViewDispatch {
  font-size:9px;
  letter-spacing:.08em;
}

/* Visual polish — consistent empty state styling */
.dispatchEmpty, .emptyPanel {
  text-align:center;
  padding:24px 16px;
}
.emptyPanel .btn {
  margin-top:8px;
}

/* Consistent card hierarchy spacing */
.page > .stack > .sysCard + .sysCard,
.page > .stack > .card + .card,
.page > .stack > .commandCard + .commandCard {
  margin-top:2px;
}

/* Tighter portal deck on desktop */
@media (min-width:981px) {
  .portalDeck { gap:10px; }
  .portalDeck .sysCard { padding:14px 16px; }
}

/* Consistent section header sizing */
.sectionHeader__title {
  font-family:'Oxanium',ui-sans-serif,system-ui;
  letter-spacing:.04em;
}
.sectionHeader__desc {
  max-width:680px;
}

.starmapWorkbenchGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;margin-top:18px}
.starmapWorkbench{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:24px;background:linear-gradient(180deg, rgba(8,13,22,.62), rgba(6,10,18,.46));border:1px solid rgba(117,216,255,.12);box-shadow:0 20px 48px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03)}
.starmapWorkbench__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}
.starmapWorkbench__titleWrap{display:flex;flex-direction:column;gap:6px;min-width:0}
.starmapWorkbench__eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.76)}
.starmapWorkbench__title{font-size:22px;font-weight:800;letter-spacing:.02em;color:#f4f8ff}
.starmapWorkbench__desc{font-size:13px;line-height:1.55;color:rgba(224,235,246,.8);max-width:72ch}
.starmapWorkbench__actions{display:flex;gap:8px;flex-wrap:wrap}
.starmapWorkbench__familyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.starmapWorkbench__familyCard{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:18px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(8,14,24,.74), rgba(5,9,16,.68))}
.starmapWorkbench__familyTitle{font-size:15px;font-weight:800;color:#f4f8ff}
.starmapWorkbench__familyMeta{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,198,128,.76)}
.starmapWorkbench__familyBody{font-size:12px;line-height:1.55;color:rgba(219,231,244,.78)}
.starmapWorkbench__controls{display:flex;flex-direction:column;gap:10px}
.starmapWorkbench__filterRail{display:flex;gap:8px;flex-wrap:wrap}
.starmapWorkbench__filter{appearance:none;border:1px solid rgba(117,216,255,.14);background:rgba(7,14,24,.62);color:rgba(214,232,248,.78);min-height:34px;padding:0 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.starmapWorkbench__filter.is-active{border-color:rgba(255,176,97,.24);background:rgba(42,20,6,.62);color:rgba(255,220,180,.96)}
.starmapWorkbench__results{display:flex;flex-direction:column;gap:10px}
.starmapWorkbench__result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(8,13,22,.72), rgba(5,9,16,.66))}
.starmapWorkbench__resultTitle{font-size:14px;font-weight:800;color:#f4f8ff}
.starmapWorkbench__resultHeading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.starmapWorkbench__resultMeta{font-size:12px;color:rgba(214,228,242,.72);margin-top:3px}
.starmapWorkbench__rowActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.starmapWorkbench__statusSummary{display:flex;gap:8px;flex-wrap:wrap}
.starmapWorkbench__statusChip{display:flex;flex-direction:column;gap:2px;min-width:92px;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:rgba(255,255,255,.035)}
.starmapWorkbench__statusChip strong{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(216,229,244,.68)}
.starmapWorkbench__statusChip span{font-size:12px;font-weight:800;color:#f4f8ff}
.starmapWorkbench__statusChip--current{border-color:rgba(74,222,128,.18)}
.starmapWorkbench__statusChip--stale{border-color:rgba(251,191,36,.18)}
.starmapWorkbench__statusChip--missing{border-color:rgba(239,68,68,.22)}
.starmapWorkbench__statusTag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(255,255,255,.04);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(214,232,248,.78)}
.starmapWorkbench__statusTag--current{border-color:rgba(74,222,128,.18);color:#9ff0b9}
.starmapWorkbench__statusTag--stale{border-color:rgba(251,191,36,.18);color:#ffd97d}
.starmapWorkbench__statusTag--missing{border-color:rgba(239,68,68,.22);color:#ffb4b4}

.battleMapShipIntel{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(8,14,24,.7), rgba(6,10,18,.6))}
.battleMapShipIntel__head{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(117,216,255,.86)}
.battleMapShipIntel__note{font-size:12px;line-height:1.5;color:rgba(216,229,244,.78)}
.battleMapShipIntel__grid{display:flex;flex-direction:column;gap:10px}
.battleMapShipIntel__card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:rgba(6,10,17,.74)}
.battleMapShipIntel__card--confirmed{border-color:rgba(74,222,128,.18)}
.battleMapShipIntel__card--probable{border-color:rgba(117,216,255,.18)}
.battleMapShipIntel__card--suspected{border-color:rgba(251,191,36,.18)}
.battleMapShipIntel__card--unknown{border-color:rgba(239,68,68,.22)}
.battleMapShipIntel__designation{font-size:14px;font-weight:800;color:#f5f8ff}
.battleMapShipIntel__meta{font-size:12px;color:rgba(221,232,244,.74)}
.battleMapShipIntel__manifest{font-size:12px;line-height:1.5;color:rgba(255,221,184,.82)}
.battleMapShipIntel__badges,.shipMaps__tags{display:flex;gap:8px;flex-wrap:wrap}
.battleMapShipIntel__badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(255,255,255,.04);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(214,232,248,.78)}
.battleMapShipIntel__actions{display:flex;gap:8px;flex-wrap:wrap}
.battleMapUnitPanel__intelDeck{margin-top:10px}

.shipMaps__intelBanner{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(8,14,24,.82), rgba(5,9,16,.76));margin-bottom:12px}
.shipMaps__intelBanner.is-generic{border-color:rgba(255,176,97,.22);background:linear-gradient(180deg, rgba(34,19,8,.74), rgba(13,10,12,.78))}
.shipMaps__intelBannerTitle{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(117,216,255,.82)}
.shipMaps__intelBanner.is-generic .shipMaps__intelBannerTitle{color:rgba(255,198,128,.88)}
.shipMaps__intelBannerBody{font-size:13px;line-height:1.55;color:rgba(228,236,246,.82)}

@media (max-width: 1180px){
  .starmapWorkbenchGrid,.starmapWorkbench__familyGrid{grid-template-columns:1fr}
  .starmapWorkbench__result{grid-template-columns:1fr}
  .starmapWorkbench__rowActions{justify-content:flex-start}
}


.starmapPublicAtlas__field--universe{position:relative;min-height:780px;background:linear-gradient(180deg, rgba(3,8,16,.14), rgba(3,8,16,.42)), radial-gradient(circle at 50% 50%, rgba(117,216,255,.08), transparent 42%), url('/hero-scene-starmap.webp?v=17.51.241') center/cover no-repeat}
.starmapPublicAtlas__network{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.starmapPublicAtlas__route{stroke-linecap:round;fill:none}
.starmapPublicAtlas__route--live{stroke:rgba(117,216,255,.92);stroke-width:.28;filter:drop-shadow(0 0 5px rgba(117,216,255,.55))}
.starmapPublicAtlas__route--playable{stroke:rgba(245,200,66,.86);stroke-width:.22;filter:drop-shadow(0 0 4px rgba(245,200,66,.36))}
.starmapPublicAtlas__route--placeholder{stroke:rgba(148,163,184,.42);stroke-width:.18;stroke-dasharray:1.1 1.1}
.starmapPublicAtlas__route--lore{stroke:rgba(148,163,184,.48);stroke-width:.16;stroke-dasharray:1.2 .9}
.starmapPublicAtlas__systemNode{position:absolute;z-index:2;display:flex;flex-direction:column;gap:3px;transform:translate(-50%, -50%);min-width:112px;padding:8px 10px;border-radius:14px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(6,12,20,.84), rgba(4,8,14,.70));box-shadow:0 12px 28px rgba(0,0,0,.26);text-align:left;backdrop-filter:blur(8px)}
.starmapPublicAtlas__systemNode:hover{border-color:rgba(117,216,255,.28);transform:translate(-50%, -50%) scale(1.02)}
.starmapPublicAtlas__systemNode.is-selected{border-color:rgba(245,200,66,.78);box-shadow:0 0 0 1px rgba(245,200,66,.24), 0 16px 30px rgba(0,0,0,.30)}
.starmapPublicAtlas__systemNode.is-lore{opacity:.88}
.starmapPublicAtlas__systemNodeCore{width:10px;height:10px;border-radius:999px;background:rgba(117,216,255,.96);box-shadow:0 0 0 4px rgba(117,216,255,.14), 0 0 18px rgba(117,216,255,.34)}
.starmapPublicAtlas__systemNode.is-lore .starmapPublicAtlas__systemNodeCore{background:rgba(148,163,184,.88);box-shadow:0 0 0 4px rgba(148,163,184,.10), 0 0 14px rgba(148,163,184,.20)}
.starmapPublicAtlas__systemNodeLabel{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f4f8ff}
.starmapPublicAtlas__systemNodeMeta{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(219,231,244,.62)}
.starmapPublicAtlas__focusCard{position:absolute;right:18px;top:18px;z-index:3;display:flex;flex-direction:column;gap:8px;max-width:320px;padding:16px;border-radius:20px;border:1px solid rgba(117,216,255,.16);background:linear-gradient(180deg, rgba(7,14,24,.88), rgba(5,10,17,.78));box-shadow:0 20px 40px rgba(0,0,0,.28)}
.starmapPublicAtlas__focusEyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,198,128,.78)}
.starmapPublicAtlas__focusTitle{font-size:22px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#f4f8ff}
.starmapPublicAtlas__focusMeta{font-size:11px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:rgba(117,216,255,.74)}
.starmapPublicAtlas__focusBody{font-size:13px;line-height:1.6;color:rgba(219,231,244,.82)}
.starmapPublicAtlas__focusStats{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,198,128,.72)}
.starmapPublicAtlas__focusActions{display:flex;flex-wrap:wrap;gap:8px}
.starmapLayerDeck{display:grid;grid-template-columns:repeat(5, minmax(0,1fr));gap:12px;margin-top:14px}
.starmapLayerDeck__card{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:20px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(8,13,22,.76), rgba(5,9,16,.68));min-width:0}
.starmapLayerDeck__title{font-size:14px;font-weight:900;color:#f4f8ff;letter-spacing:.06em;text-transform:uppercase}
.starmapLayerDeck__meta{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,198,128,.76)}
.starmapLayerDeck__body{font-size:12px;line-height:1.55;color:rgba(219,231,244,.78);min-height:72px}
.starmapLayerDeck__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.starmapPublicAtlas__legendChip--live .starmapPublicAtlas__legendDot{background:rgba(117,216,255,.92);box-shadow:0 0 0 3px rgba(117,216,255,.14)}
.starmapPublicAtlas__legendChip--playable .starmapPublicAtlas__legendDot{background:rgba(245,200,66,.88);box-shadow:0 0 0 3px rgba(245,200,66,.16)}
.starmapPublicAtlas__legendChip--lore .starmapPublicAtlas__legendDot{background:rgba(148,163,184,.88);box-shadow:0 0 0 3px rgba(148,163,184,.14)}
.starmapPublicAtlas__legendChip--selected .starmapPublicAtlas__legendDot{background:rgba(255,198,128,.94);box-shadow:0 0 0 3px rgba(255,198,128,.18)}
@media (max-width: 1280px){
  .starmapLayerDeck{grid-template-columns:repeat(3, minmax(0,1fr))}
}
@media (max-width: 980px){
  .starmapPublicAtlas__focusCard{position:relative;inset:auto;max-width:none;margin:18px 18px 0}
  .starmapLayerDeck{grid-template-columns:repeat(2, minmax(0,1fr))}
}
@media (max-width: 720px){
  .starmapPublicAtlas__field--universe{min-height:860px}
  .starmapPublicAtlas__systemNode{min-width:92px;padding:7px 8px}
  .starmapLayerDeck{grid-template-columns:1fr}
}


.starmapLayerTabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.starmapLayerTabs__tab{appearance:none;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(7,14,24,.62);color:rgba(214,232,248,.78);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.starmapLayerTabs__tab.is-active{border-color:rgba(255,176,97,.30);background:rgba(42,20,6,.66);color:rgba(255,220,180,.96);box-shadow:0 0 0 1px rgba(255,176,97,.10)}
.starmapLayerStage{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:22px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(8,13,22,.88), rgba(5,9,16,.78));box-shadow:0 18px 38px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.03)}
.starmapLayerStage__head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}
.starmapLayerStage__eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.78)}
.starmapLayerStage__title{font-size:clamp(18px,2vw,24px);font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f4f8ff}
.starmapLayerStage__desc{max-width:72ch;font-size:13px;line-height:1.6;color:rgba(216,229,244,.76)}
.starmapLayerStage--surface .starmapLayerStage__desc{max-width:38ch;font-size:11px;line-height:1.35}
.starmapLayerStage__actions{display:flex;flex-wrap:wrap;gap:8px}
.starmapLayerCommandStrip{display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:12px}
.starmapLayerCommandStrip__card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;justify-content:flex-start;padding:14px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(10,16,26,.84), rgba(5,10,16,.74));text-align:left;box-shadow:0 16px 28px rgba(0,0,0,.2);transition:border-color .16s ease, transform .16s ease, box-shadow .16s ease}
.starmapLayerCommandStrip__card:hover{border-color:rgba(255,176,97,.28);transform:translateY(-1px)}
.starmapLayerCommandStrip__card:disabled{opacity:.56;cursor:not-allowed;transform:none}
.starmapLayerCommandStrip__card strong{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f4f8ff}
.starmapLayerCommandStrip__card span{font-size:12px;line-height:1.55;color:rgba(216,229,244,.72)}
.starmapLayerDeck__card.is-active{border-color:rgba(255,176,97,.26);box-shadow:0 0 0 1px rgba(255,176,97,.12), 0 18px 32px rgba(0,0,0,.22)}
.starmapSystemBoard,.starmapOrbitBoard,.starmapSurfaceBoard,.starmapShipBoard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;min-width:0}
.starmapSystemBoard__well,.starmapOrbitBoard__well,.starmapSurfaceBoard__board{position:relative;min-height:520px;border-radius:20px;overflow:hidden;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(3,8,16,.22), rgba(3,8,16,.50)), radial-gradient(circle at 50% 50%, rgba(117,216,255,.10), transparent 40%), rgba(3,8,16,.86)}
.starmapSystemBoard__well::before,.starmapOrbitBoard__well::before,.starmapSurfaceBoard__board::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 18%, rgba(255,255,255,.20) 0 1px, transparent 1px),radial-gradient(circle at 72% 24%, rgba(255,255,255,.10) 0 1px, transparent 1px),radial-gradient(circle at 58% 76%, rgba(255,176,97,.10) 0 1px, transparent 1px),radial-gradient(circle at 32% 68%, rgba(117,216,255,.12) 0 1px, transparent 1px);background-size:220px 220px, 260px 260px, 180px 180px, 240px 240px;opacity:.9;pointer-events:none}
.starmapSystemBoard__grid,.starmapOrbitBoard__grid{position:absolute;inset:0;background-image:linear-gradient(0deg, rgba(117,216,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(117,216,255,.05) 1px, transparent 1px);background-size:48px 48px;pointer-events:none;opacity:.72}
.starmapSystemBoard__well{background:linear-gradient(180deg, rgba(3,8,16,.18), rgba(3,8,16,.42)), radial-gradient(circle at 50% 50%, rgba(117,216,255,.12), transparent 36%), rgba(3,8,16,.88)}
.starmapSystemBoard__star{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:999px;border:1px solid rgba(255,214,158,.28);background:radial-gradient(circle at 32% 30%, rgba(255,255,255,.95), rgba(255,214,158,.86) 38%, rgba(250,144,84,.36) 68%, rgba(20,10,4,.2) 100%);box-shadow:0 0 0 10px rgba(255,176,97,.10), 0 0 44px rgba(255,176,97,.24);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#091018;z-index:2}
.starmapSystemBoard__orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:999px;border:1px dashed rgba(117,216,255,.16)}
.starmapSystemBoard__planet{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:120px;padding:8px 10px;border-radius:14px;border:1px solid rgba(117,216,255,.16);background:linear-gradient(180deg, rgba(7,14,24,.86), rgba(4,8,14,.74));box-shadow:0 12px 24px rgba(0,0,0,.24);text-align:left;z-index:3}
.starmapSystemBoard__planet.is-selected{border-color:rgba(255,176,97,.40);box-shadow:0 0 0 1px rgba(255,176,97,.16), 0 14px 26px rgba(0,0,0,.24)}
.starmapSystemBoard__planetCore{width:10px;height:10px;border-radius:999px;background:rgba(117,216,255,.96);box-shadow:0 0 0 4px rgba(117,216,255,.16),0 0 16px rgba(117,216,255,.26)}
.starmapSystemBoard__planetLabel{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f5f8ff}
.starmapSystemBoard__planetMeta{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(216,229,244,.64)}
.starmapSystemBoard__jump{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:116px;padding:8px 10px;border-radius:14px;border:1px solid rgba(255,176,97,.16);background:linear-gradient(180deg, rgba(18,14,10,.84), rgba(8,8,10,.74));box-shadow:0 12px 24px rgba(0,0,0,.22);text-align:left;z-index:3}
.starmapSystemBoard__jump strong{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#ffe0ba}
.starmapSystemBoard__jump span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,214,158,.62)}
.starmapSystemBoard__sectionTitle{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,198,128,.78);padding:2px 2px 0}
.starmapSystemBoard__rail,.starmapOrbitBoard__rail,.starmapSurfaceBoard__rail,.starmapShipBoard__side{display:flex;flex-direction:column;gap:10px;min-width:0}
.starmapSystemBoard__row,.starmapOrbitBoard__row,.starmapSurfaceBoard__row,.starmapShipBoard__row{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px 14px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(8,13,22,.80), rgba(5,10,16,.72));text-align:left}
.starmapSystemBoard__row.is-selected{border-color:rgba(255,176,97,.26)}
.starmapSystemBoard__row strong,.starmapOrbitBoard__row strong,.starmapSurfaceBoard__row strong,.starmapShipBoard__row strong{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f4f8ff}
.starmapSystemBoard__row span,.starmapOrbitBoard__row span,.starmapSurfaceBoard__row span,.starmapShipBoard__row span{font-size:12px;line-height:1.55;color:rgba(216,229,244,.74)}
.starmapSystemBoard__empty,.starmapOrbitBoard__empty,.starmapSurfaceBoard__emptyList{padding:14px;border-radius:16px;border:1px dashed rgba(117,216,255,.12);color:rgba(216,229,244,.68);font-size:12px;line-height:1.55}
.starmapOrbitBoard__well{background:linear-gradient(180deg, rgba(3,8,16,.14), rgba(3,8,16,.44)), radial-gradient(circle at 50% 50%, rgba(117,216,255,.12), transparent 42%), rgba(3,8,16,.88)}
.starmapOrbitBoard__axis{position:absolute;background:linear-gradient(90deg, rgba(117,216,255,.14), rgba(117,216,255,.02));pointer-events:none}
.starmapOrbitBoard__axis--h{left:6%;right:6%;top:50%;height:1px}
.starmapOrbitBoard__axis--v{top:6%;bottom:6%;left:50%;width:1px;background:linear-gradient(180deg, rgba(117,216,255,.14), rgba(117,216,255,.02))}
.starmapOrbitBoard__axisLabel{position:absolute;padding:4px 8px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(6,12,18,.74);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(216,229,244,.72);pointer-events:none}
.starmapOrbitBoard__axisLabel--0{right:5%;top:calc(50% - 16px)}
.starmapOrbitBoard__axisLabel--1{left:5%;top:calc(50% - 16px)}
.starmapOrbitBoard__axisLabel--2{left:calc(50% + 10px);top:6%}
.starmapOrbitBoard__axisLabel--3{left:calc(50% + 10px);bottom:6%}
.starmapOrbitBoard__planet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:160px;height:160px;border-radius:999px;background:radial-gradient(circle at 36% 30%, rgba(255,255,255,.18), rgba(117,216,255,.46) 28%, rgba(43,95,118,.92) 66%, rgba(8,18,26,.98) 100%);border:1px solid rgba(117,216,255,.22);box-shadow:0 0 0 14px rgba(117,216,255,.08), 0 0 46px rgba(117,216,255,.18);font-size:16px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:#f5f8ff;appearance:none;cursor:pointer}
.starmapOrbitBoard__planet{flex-direction:column;gap:5px;text-align:center;padding:18px}
.starmapOrbitBoard__planet strong{font-size:16px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:#f5f8ff}
.starmapOrbitBoard__planet span{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(216,229,244,.68)}
.starmapOrbitBoard__planet{background:radial-gradient(circle at 34% 28%, rgba(255,255,255,.22), color-mix(in srgb, var(--orbit-planet-tone, #75d8ff) 72%, rgba(8,18,26,.88)) 30%, color-mix(in srgb, var(--orbit-planet-tone, #75d8ff) 42%, rgba(8,18,26,.98)) 68%, rgba(8,18,26,.98) 100%)}
.starmapOrbitBoard__belt{position:absolute;left:50%;top:50%;width:56%;height:40%;transform:translate(-50%,-50%) rotate(-12deg);border-radius:999px;border:1px dashed rgba(255,176,97,.20);display:flex;align-items:flex-start;justify-content:flex-end;padding:8px 22px 0 0;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,214,158,.66);pointer-events:none}
.starmapOrbitBoard__orbiter{position:absolute;left:50%;top:50%;width:var(--orbit-width,56%);height:var(--orbit-height,36%);transform:translate(-50%,-50%) rotate(var(--orbit-angle,0deg));transform-origin:center center;animation:lbAtlasOrbitSpin var(--orbit-duration,30s) linear infinite;animation-delay:var(--orbit-delay,0s);z-index:3;pointer-events:none}
.starmapOrbitBoard__orbiter>.starmapOrbitBoard__node{left:100%;top:50%;pointer-events:auto;animation:lbAtlasOrbitCounterSpin var(--orbit-duration,30s) linear infinite reverse;animation-delay:var(--orbit-delay,0s)}
.starmapOrbitBoard__orbiter--station{z-index:4}
.starmapOrbitBoard__node{max-width:168px}
.starmapOrbitBoard__node--moon strong::before{content:'◌ ';color:rgba(255,176,97,.76)}
.starmapOrbitBoard__node--station strong::before{content:'▣ ';color:rgba(117,216,255,.84)}
.starmapOrbitBoard__summary--facts{padding:12px 14px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(8,13,22,.80), rgba(5,10,16,.72))}
.starmapOrbitBoard__ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:999px;border:1px dashed rgba(117,216,255,.18)}
.starmapOrbitBoard__marker{position:absolute;transform:translate(-50%,-50%);min-height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(74,222,128,.18);background:rgba(6,18,12,.74);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(171,255,198,.90)}
.starmapOrbitBoard__node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:8px 10px;border-radius:14px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(8,13,22,.84), rgba(5,10,16,.74));text-align:left}
.starmapOrbitBoard__node--moon{border-color:rgba(255,176,97,.18)}
.starmapOrbitBoard__node--station{border-color:rgba(117,216,255,.22)}
.starmapOrbitBoard__node strong{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f4f8ff}
.starmapOrbitBoard__node span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(216,229,244,.62)}
/* 17.51.225 orbit board readability rewrite */
.starmapOrbitBoard--clean .starmapOrbitBoard__well{min-height:620px;overflow:hidden}
.starmapOrbitBoard--clean .starmapOrbitBoard__grid{opacity:.42}
.starmapOrbitBoard--clean .starmapOrbitBoard__ring{border-style:solid;border-color:rgba(117,216,255,.14)}
.starmapOrbitBoard--clean .starmapOrbitBoard__shellLabel{background:rgba(6,12,18,.82);color:rgba(216,229,244,.74)}
.starmapOrbitBoard--clean .starmapOrbitBoard__plot{position:absolute;transform:translate(-50%,-50%);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;max-width:196px;padding:8px 10px;border-radius:16px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(8,13,22,.90), rgba(5,10,16,.80));text-align:left;box-shadow:0 16px 26px rgba(0,0,0,.26);z-index:6}
.starmapOrbitBoard--clean .starmapOrbitBoard__plot strong{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f4f8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.starmapOrbitBoard--clean .starmapOrbitBoard__plot span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(216,229,244,.66)}
.starmapOrbitBoard--clean .starmapOrbitBoard__plotCopy{display:flex;flex-direction:column;gap:3px;min-width:0}
.starmapOrbitBoard--clean .starmapOrbitBoard__plotCore{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(117,216,255,.18);background:rgba(6,12,18,.82);font-size:13px;font-weight:900;letter-spacing:.04em;color:#eef7ff;box-shadow:0 0 0 4px rgba(7,14,24,.56)}
.starmapOrbitBoard--clean .starmapOrbitBoard__plotCore--station,.starmapOrbitBoard--clean .starmapOrbitBoard__plotCore--cargo{border-radius:10px;border-color:rgba(117,216,255,.26);color:rgba(188,236,255,.96)}
.starmapOrbitBoard--clean .starmapOrbitBoard__plotCore--relay,.starmapOrbitBoard--clean .starmapOrbitBoard__plotCore--satellite{border-radius:8px;border-color:rgba(255,214,138,.24);color:rgba(255,230,186,.96)}
.starmapOrbitBoard--clean .starmapOrbitBoard__plotCore--service{border-color:rgba(195,183,255,.26);color:rgba(229,220,255,.94)}
.starmapOrbitBoard--clean .starmapOrbitBoard__plotCore--medical{border-color:rgba(142,240,200,.28);color:rgba(202,250,232,.96)}
.starmapOrbitBoard--clean .starmapOrbitBoard__plotCore--moon{border-color:rgba(255,176,97,.24);color:rgba(255,220,180,.96)}
.starmapOrbitBoard--clean .starmapOrbitBoard__plot--moon{border-color:rgba(255,176,97,.18)}
.starmapOrbitBoard--clean .starmapOrbitBoard__plot.is-active{border-color:rgba(255,176,97,.34);box-shadow:0 0 0 4px rgba(255,176,97,.10),0 16px 28px rgba(0,0,0,.32)}
@media (max-width:820px){.starmapOrbitBoard--clean .starmapOrbitBoard__plot{max-width:154px;padding:7px 8px;gap:8px}.starmapOrbitBoard--clean .starmapOrbitBoard__plotCore{width:26px;height:26px;font-size:12px}}
.starmapOrbitBoard__summary,.starmapShipBoard__card{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:18px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(8,13,22,.80), rgba(5,10,16,.72))}
.starmapShipBoard__primary{display:flex;flex-direction:column;gap:12px;min-width:0}
.starmapShipBoard__intel{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,13,22,.88), rgba(4,8,14,.78));box-shadow:0 20px 48px rgba(0,0,0,.24)}
.starmapShipBoard__intelHead{display:flex;flex-direction:column;gap:6px}
.starmapShipBoard__intelTitle{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.86)}
.starmapShipBoard__intelBody{font-size:11px;line-height:1.45;color:rgba(216,229,244,.68)}
.starmapShipBoard__intelSummary{display:flex;flex-wrap:wrap;gap:6px}
.starmapShipBoard__intelChip{display:flex;flex-direction:column;gap:2px;min-width:78px;padding:8px 10px;border-radius:12px;border:1px solid rgba(117,216,255,.10);background:rgba(255,255,255,.035)}
.starmapShipBoard__intelChip strong{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(216,229,244,.68)}
.starmapShipBoard__intelChip span{font-size:12px;font-weight:800;color:#f4f8ff}
.starmapShipBoard__intelChip--scope{min-width:118px;border-color:rgba(255,198,128,.16)}
.starmapShipBoard__intelChip--confirmed{border-color:rgba(74,222,128,.18)}
.starmapShipBoard__intelChip--probable{border-color:rgba(117,216,255,.18)}
.starmapShipBoard__intelChip--suspected{border-color:rgba(251,191,36,.18)}
.starmapShipBoard__intelChip--unknown{border-color:rgba(239,68,68,.22)}
.starmapShipBoard__intelChip--current{border-color:rgba(74,222,128,.18)}
.starmapShipBoard__intelChip--stale{border-color:rgba(251,191,36,.18)}
.starmapShipBoard__intelChip--missing{border-color:rgba(239,68,68,.22)}
.starmapShipBoard__intelList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.starmapShipBoard__intelCard{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:rgba(255,255,255,.03)}
.starmapShipBoard__intelCard--confirmed{border-color:rgba(74,222,128,.18)}
.starmapShipBoard__intelCard--probable{border-color:rgba(117,216,255,.18)}
.starmapShipBoard__intelCard--suspected{border-color:rgba(251,191,36,.18)}
.starmapShipBoard__intelCard--unknown{border-color:rgba(239,68,68,.22)}
.starmapShipBoard__intelCardTop{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
.starmapShipBoard__intelSymbol{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;border:1px solid rgba(117,216,255,.12);background:rgba(255,255,255,.04);font-size:16px;font-weight:900}
.starmapShipBoard__intelSymbol--confirmed{color:#4ade80}
.starmapShipBoard__intelSymbol--probable{color:#75d8ff}
.starmapShipBoard__intelSymbol--suspected{color:#fbbf24}
.starmapShipBoard__intelSymbol--unknown{color:#ef4444}
.starmapShipBoard__intelCopy{display:flex;flex-direction:column;gap:4px;min-width:0}
.starmapShipBoard__intelDesignation{font-size:14px;font-weight:800;color:#f5f8ff}
.starmapShipBoard__intelMeta{font-size:12px;line-height:1.55;color:rgba(216,229,244,.74)}
.starmapShipBoard__intelManifest{font-size:12px;line-height:1.55;color:rgba(255,221,184,.84)}
.starmapShipBoard__intelTags{display:flex;flex-wrap:wrap;gap:8px}
.starmapShipBoard__intelTag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(255,255,255,.04);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(214,232,248,.78)}
.starmapShipBoard__intelTag--current{border-color:rgba(74,222,128,.18);color:#9ff0b9}
.starmapShipBoard__intelTag--stale{border-color:rgba(251,191,36,.18);color:#ffd97d}
.starmapShipBoard__intelTag--missing{border-color:rgba(239,68,68,.22);color:#ffb4b4}
.starmapShipBoard__intelDispatchMeta{font-size:12px;line-height:1.55;color:rgba(214,228,242,.72)}
.starmapShipBoard__intelActions{display:flex;gap:8px;flex-wrap:wrap}
.starmapShipBoard__intelEmpty{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;border:1px dashed rgba(117,216,255,.18);background:rgba(255,255,255,.025)}
.starmapShipBoard__intelEmptyTitle{font-size:13px;font-weight:800;color:#f5f8ff}
.starmapShipBoard__intelEmptyBody{font-size:12px;line-height:1.55;color:rgba(216,229,244,.72)}
.starmapShipBoard__card--action{text-align:left;transition:border-color .16s ease, transform .16s ease, box-shadow .16s ease}
.starmapShipBoard__card--action:hover{border-color:rgba(255,176,97,.24);transform:translateY(-1px)}
.starmapOrbitBoard__summaryTitle,.starmapSurfaceBoard__railTitle,.starmapShipBoard__sideTitle,.starmapShipBoard__cardTitle{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,198,128,.80)}
.starmapOrbitBoard__summaryBody,.starmapShipBoard__cardBody{font-size:11px;line-height:1.45;color:rgba(216,229,244,.70)}
.starmapSurfaceBoard__board{background:linear-gradient(180deg, rgba(10,18,12,.18), rgba(4,8,10,.42)), linear-gradient(0deg, rgba(117,216,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(117,216,255,.06) 1px, transparent 1px), radial-gradient(circle at 70% 32%, rgba(74,222,128,.12), transparent 22%), radial-gradient(circle at 26% 74%, rgba(255,176,97,.12), transparent 18%), rgba(6,12,14,.88);background-size:auto, 56px 56px, 56px 56px, auto, auto, auto}
.starmapSurfaceBoard__north{position:absolute;right:16px;top:16px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(117,216,255,.16);background:rgba(6,12,18,.74);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f4f8ff;z-index:2}
.starmapSurfaceBoard__gridChip{position:absolute;padding:4px 8px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(6,12,18,.68);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(216,229,244,.72);z-index:2}
.starmapSurfaceBoard__gridChip--0{left:12px;top:12px}
.starmapSurfaceBoard__gridChip--1{left:22%;top:24%}
.starmapSurfaceBoard__gridChip--2{left:48%;top:52%}
.starmapSurfaceBoard__gridChip--3{left:76%;bottom:14%}
.starmapSurfaceBoard__path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.starmapSurfaceBoard__pathLine{fill:none;stroke:rgba(255,176,97,.78);stroke-width:1.2;stroke-dasharray:3.4 2.2;filter:drop-shadow(0 0 6px rgba(255,176,97,.28))}
.starmapSurfaceBoard__marker{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:8px 10px;border-radius:14px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(8,13,22,.86), rgba(5,10,16,.76));text-align:left;box-shadow:0 12px 24px rgba(0,0,0,.22);z-index:2}
.starmapSurfaceBoard__marker--primary{border-color:rgba(74,222,128,.28)}
.starmapSurfaceBoard__marker--cz{border-color:rgba(239,68,68,.28)}
.starmapSurfaceBoard__marker--archive{border-color:rgba(255,176,97,.28)}
.starmapSurfaceBoard__marker strong{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f4f8ff}
.starmapSurfaceBoard__marker span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(216,229,244,.62)}
.starmapSurfaceBoard__dispatchMarker{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb, var(--signal-tone, #75d8ff) 56%, rgba(255,255,255,.12));background:linear-gradient(180deg, rgba(8,13,22,.92), rgba(5,10,16,.82));box-shadow:0 14px 28px rgba(0,0,0,.24);z-index:3;text-align:left;color:#f4f8ff}
.starmapSurfaceBoard__dispatchMarker.is-active{box-shadow:0 0 0 1px color-mix(in srgb, var(--signal-tone, #75d8ff) 28%, rgba(255,255,255,.08)),0 16px 30px rgba(0,0,0,.28);border-color:color-mix(in srgb, var(--signal-tone, #75d8ff) 76%, rgba(255,255,255,.20))}
.starmapSurfaceBoard__dispatchCore{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:color-mix(in srgb, var(--signal-tone, #75d8ff) 18%, rgba(255,255,255,.04));font-size:11px;font-weight:900;color:var(--signal-tone, #75d8ff)}
.starmapSurfaceBoard__dispatchCopy{display:flex;flex-direction:column;gap:3px;min-width:0}
.starmapSurfaceBoard__dispatchCopy strong{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f4f8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:176px}
.starmapSurfaceBoard__dispatchCopy span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(216,229,244,.66);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
.starmapShipBoard__opsStrip{margin-top:2px}.starmapShipBoard__opsStrip .starmapLayerCommandStrip__card{padding:10px 12px;gap:4px}.starmapShipBoard__opsStrip .starmapLayerCommandStrip__card strong{font-size:11px;letter-spacing:.12em}.starmapShipBoard__opsStrip .starmapLayerCommandStrip__card span{font-size:11px;line-height:1.35;color:rgba(214,228,242,.66)}
.starmapSurfaceBoard__empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:320px;padding:16px;border-radius:18px;border:1px dashed rgba(117,216,255,.14);background:rgba(7,14,24,.72);text-align:center;font-size:12px;line-height:1.6;color:rgba(216,229,244,.72)}
.starmapShipBoard__chain{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:12px}
.starmapShipBoard__cardTitle{color:rgba(117,216,255,.82)}
@media (max-width: 1280px){
  .starmapSystemBoard,.starmapOrbitBoard,.starmapSurfaceBoard,.starmapShipBoard{grid-template-columns:1fr}
  .starmapLayerCommandStrip{grid-template-columns:repeat(2, minmax(0,1fr))}
}
@media (max-width: 980px){
  .starmapSystemBoard__well,.starmapOrbitBoard__well,.starmapSurfaceBoard__board{min-height:460px}
  .starmapShipBoard__chain{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .starmapLayerStage__head{flex-direction:column;align-items:flex-start}
  .starmapLayerCommandStrip{grid-template-columns:1fr}
  .starmapSystemBoard__star{width:88px;height:88px;font-size:10px}
  .starmapSystemBoard__planet{min-width:92px;padding:7px 8px}
  .starmapSystemBoard__jump{min-width:92px;padding:7px 8px}
}
  .starmapSystemBoard__star{width:88px;height:88px;font-size:10px}
  .starmapSystemBoard__planet{min-width:92px;padding:7px 8px}
  .starmapSystemBoard__stats{grid-template-columns:1fr}
}

/* ═══ v17.50.070 — starmap universe shell rebuild ═══ */

/* Battle map fills center */
.galacticStarmap__center .battleMap {
  width:100%; height:100%;
  display:flex; flex-direction:column;
}
.galacticStarmap__center .battleMapContainer {
  flex:1; min-height:0;
  border-radius:0 !important;
}
.galacticStarmap__center .battleMapCanvas,
.galacticStarmap__center .battleMapDrawCanvas {
  width:100% !important; height:100% !important;
}
.galacticStarmap__center .battleMapToolbar {
  position:absolute; top:8px; left:50%; transform:translateX(-50%);
  z-index:10; display:flex; gap:4px; padding:4px 8px;
  background:rgba(4,8,16,.85); border-radius:8px;
  border:1px solid rgba(117,216,255,.12);
  backdrop-filter:blur(8px);
}
.galacticStarmap__center .battleMapLayerBar {
  position:absolute; top:8px; right:8px; z-index:10;
  background:rgba(4,8,16,.85); border-radius:8px; padding:6px 8px;
  border:1px solid rgba(117,216,255,.12);
  backdrop-filter:blur(8px);
}
.galacticStarmap__center .battleMapInfo,
.galacticStarmap__center .battleMapLegendPanel,
.galacticStarmap__center .battleMapSnapPanel {
  position:absolute; z-index:10;
  background:rgba(4,8,16,.90);
  border:1px solid rgba(117,216,255,.12);
  border-radius:8px; padding:8px;
  backdrop-filter:blur(8px);
  max-height:60vh; overflow-y:auto;
}
.galacticStarmap__center .battleMapInfo { bottom:8px; left:8px; max-width:300px; }
.galacticStarmap__center .battleMapLegendPanel { bottom:8px; right:8px; max-width:260px; }
.galacticStarmap__center .battleMapSnapPanel { top:50px; right:8px; max-width:260px; }

/* Jump network rows */
.galacticStarmap__jumpNet { display:flex; flex-direction:column; gap:2px; }
.galacticStarmap__jumpRow {
  display:flex; align-items:center; gap:8px; padding:5px 10px;
  border-radius:6px; cursor:pointer; transition:background .15s;
  font-size:11px; color:rgba(200,220,240,.80);
}
.galacticStarmap__jumpRow:hover { background:rgba(117,216,255,.06); }
.galacticStarmap__jumpDot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.galacticStarmap__jumpName { flex:1; font-weight:700; }
.galacticStarmap__jumpTag {
  font-size:8px; font-weight:800; letter-spacing:.12em;
  padding:1px 6px; border-radius:4px;
  background:rgba(74,222,128,.12); color:rgba(160,255,200,.80);
}

/* Dispatch contact rows */
.galacticStarmap__dispatchList { display:flex; flex-direction:column; gap:2px; }
.galacticStarmap__dispatchRow {
  display:flex; align-items:flex-start; gap:8px; padding:6px 10px;
  border-radius:6px; cursor:pointer; transition:background .15s;
}
.galacticStarmap__dispatchRow:hover { background:rgba(117,216,255,.06); }
.galacticStarmap__dispDot { width:8px; height:8px; border-radius:50%; margin-top:4px; flex-shrink:0; }
.galacticStarmap__dispInfo { flex:1; min-width:0; }
.galacticStarmap__dispTitle { font-size:11px; font-weight:700; color:rgba(220,235,250,.85); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.galacticStarmap__dispMeta { font-size:9px; color:rgba(180,210,240,.45); }

/* System list styling */
.galacticStarmap__sysGroup {
  font-size:9px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  color:rgba(117,216,255,.50); padding:8px 10px 4px;
}
.galacticStarmap__sysBtn { font-size:11px; }
.galacticStarmap__sysDot { display:inline-block; width:6px; height:6px; border-radius:50%; margin-right:4px; }
.galacticStarmap__sysTag {
  font-size:7px; font-weight:800; letter-spacing:.10em; opacity:.5;
  margin-left:auto;
}

/* Logo area */
.galacticStarmap__logo { display:flex; align-items:center; gap:8px; }
.galacticStarmap__logoIcon { font-size:18px; color:rgba(117,216,255,.80); }
.galacticStarmap__logoTitle { font-family:'Oxanium',ui-sans-serif; font-size:16px; font-weight:900; letter-spacing:.08em; color:#f1f7ff; }
.galacticStarmap__logoSub { font-size:9px; color:rgba(117,216,255,.50); letter-spacing:.12em; text-transform:uppercase; }
.galacticStarmap__topInfo { display:flex; gap:12px; margin-left:auto; margin-right:12px; }
.galacticStarmap__topStat { font-size:10px; color:rgba(180,210,240,.50); letter-spacing:.06em; }

/* Bottom bar stats */
.galacticStarmap__bottomStat { font-size:10px; color:rgba(180,210,240,.50); letter-spacing:.04em; }

/* ═══ v17.50.070 — starmap universe shell rebuild (visual surface batch 1) ═══ */
.galacticStarmap--verseOps {
  position:fixed;
  inset:0;
  z-index:90;
  background:
    radial-gradient(circle at 20% 18%, rgba(117,216,255,.12), transparent 26%),
    radial-gradient(circle at 78% 14%, rgba(74,222,128,.08), transparent 24%),
    radial-gradient(circle at 56% 82%, rgba(249,115,22,.10), transparent 28%),
    linear-gradient(180deg, #03060d 0%, #050912 100%);
  backdrop-filter:blur(12px);
}
.verseMapDeck {
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  height:100%;
  padding:12px 14px 10px;
  gap:10px;
  color:#edf5ff;
}
.verseMapDeck__head,
.verseMapDeck__searchBar,
.verseMapDeck__rail,
.verseMapDeck__dock,
.verseMapStage__viewport {
  border:1px solid rgba(117,216,255,.16);
  background:linear-gradient(180deg, rgba(10,16,27,.94), rgba(6,10,18,.92));
  box-shadow:0 18px 40px rgba(2,6,18,.42), inset 0 1px 0 rgba(255,255,255,.04);
}
.verseMapDeck__head {
  display:grid;
  grid-template-columns:minmax(0, 1.4fr) auto auto;
  align-items:center;
  gap:14px;
  min-height:62px;
  padding:10px 14px;
  border-radius:22px;
}
.verseMapDeck__brand { display:flex; align-items:center; gap:12px; min-width:0; }
.verseMapDeck__brandIcon {
  display:grid; place-items:center;
  width:44px; height:44px; border-radius:14px;
  background:radial-gradient(circle at 50% 50%, rgba(117,216,255,.26), rgba(117,216,255,.08));
  color:#8eddff; font-size:20px; font-weight:900;
  box-shadow:0 0 20px rgba(117,216,255,.20), inset 0 0 12px rgba(117,216,255,.10);
}
.verseMapDeck__eyebrow {
  font-size:10px; letter-spacing:.18em; text-transform:uppercase;
  color:rgba(141,199,238,.62);
}
.verseMapDeck__title {
  font-family:'Oxanium', ui-sans-serif;
  font-size:22px; font-weight:900; letter-spacing:.06em;
  color:#f4f8ff;
}
.verseMapDeck__statusStrip { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.verseMapDeck__statusPill {
  border:1px solid rgba(117,216,255,.18);
  border-radius:999px;
  padding:6px 12px;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(210,230,248,.74);
  background:rgba(7,14,24,.78);
}
.verseMapDeck__headActions { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.verseMapDeck__headBtn {
  min-width:92px;
  height:34px;
  border-radius:12px;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.verseMapDeck__searchBar {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:12px;
  align-items:center;
  padding:10px 12px;
  border-radius:18px;
}
.verseMapDeck__searchField {
  display:flex; align-items:center; gap:10px;
  min-height:42px;
  padding:0 14px;
  border-radius:14px;
  background:rgba(4,9,16,.86);
  border:1px solid rgba(117,216,255,.12);
}
.verseMapDeck__searchIcon { color:rgba(141,199,238,.58); font-size:15px; }
.verseMapDeck__searchInput {
  flex:1; min-width:0; height:40px; background:none; border:0; outline:0;
  color:#edf5ff; font:600 14px/1 'Inter', ui-sans-serif;
}
.verseMapDeck__searchInput::placeholder { color:rgba(180,210,240,.40); }
.verseMapDeck__searchMeta { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.verseMapDeck__chip {
  height:32px; padding:0 12px; border-radius:11px;
  border:1px solid rgba(117,216,255,.14);
  background:rgba(7,13,22,.88);
  color:rgba(210,230,248,.74);
  font:700 10px/1 'Inter', ui-sans-serif;
  letter-spacing:.14em; text-transform:uppercase;
}
.verseMapDeck__chip.is-active,
.verseMapDeck__chip:hover {
  color:#f6fbff;
  border-color:rgba(117,216,255,.32);
  background:linear-gradient(180deg, rgba(25,48,76,.88), rgba(10,20,34,.92));
}
.verseMapDeck__body {
  display:grid;
  grid-template-columns:260px minmax(0, 1fr) 320px;
  gap:12px;
  min-height:0;
}
.verseMapDeck__rail {
  border-radius:22px;
  padding:12px;
  overflow-y:auto;
  overflow-x:hidden;
}
.verseMapDeck__railSection + .verseMapDeck__railSection { margin-top:14px; }
.verseMapDeck__sectionLabel {
  font-size:10px; letter-spacing:.18em; text-transform:uppercase;
  color:rgba(117,216,255,.62);
  margin-bottom:10px;
}
.verseMapDeck__stackBtns { display:grid; gap:8px; }
.verseMapDeck__navBtn,
.verseMapDeck__actionBtn,
.verseMapDeck__dockBtn,
.verseMapDeck__dispatchCard {
  appearance:none; border:1px solid rgba(117,216,255,.14);
  background:linear-gradient(180deg, rgba(10,18,31,.96), rgba(6,11,18,.94));
  color:#f4f8ff;
  border-radius:14px;
  min-height:40px;
  padding:10px 12px;
  font:700 11px/1.1 'Inter', ui-sans-serif;
  letter-spacing:.11em; text-transform:uppercase;
  text-align:left;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.verseMapDeck__navBtn:hover,
.verseMapDeck__actionBtn:hover,
.verseMapDeck__dockBtn:hover,
.verseMapDeck__dispatchCard:hover {
  border-color:rgba(117,216,255,.30);
  transform:translateY(-1px);
}
.verseMapDeck__toggle {
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  min-height:38px; padding:0 12px; border-radius:12px;
  background:rgba(6,11,18,.72); border:1px solid rgba(117,216,255,.10);
  color:rgba(224,238,250,.74);
  font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
}
.verseMapDeck__toggle input { accent-color:#75d8ff; }
.verseMapDeck__miniNote {
  font-size:12px; line-height:1.55; color:rgba(194,216,238,.72);
  padding:10px 12px; border-radius:14px;
  background:rgba(5,9,16,.78); border:1px solid rgba(117,216,255,.08);
}
.verseMapDeck__center { min-width:0; min-height:0; }
.verseMapStage { height:100%; min-height:0; }
.verseMapStage__viewport {
  position:relative;
  min-height:0;
  height:100%;
  border-radius:28px;
  overflow:hidden;
  cursor:grab;
}
.verseMapStage__viewport.is-panning { cursor:grabbing; }
.verseMapStage__canvas,
.verseMapStage__world {
  position:absolute; inset:0;
}
.verseMapStage__sceneWorld{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.verseMapStage__sceneWorld canvas{display:block;width:100%;height:100%}
.verseMapStage[data-scene-enhanced="1"] .verseMapStage__canvas{opacity:.78;mix-blend-mode:screen}
.verseMapStage__world {
  transform-origin:0 0;
  will-change:transform;
}
.verseMapStage__links,
.verseMapStage__nodes {
  position:absolute; inset:0;
}
.verseMapStage__links { overflow:visible; }
.verseMapStage__link {
  stroke:rgba(117,216,255,.14);
  stroke-width:1.35;
  stroke-linecap:round;
  opacity:.46;
}
.verseMapStage__link.is-live {
  stroke:rgba(117,216,255,.42);
  stroke-dasharray:10 16;
  animation:verseMapLaneFlow 11s linear infinite;
}
.verseMapStage__link.is-lore {
  stroke:rgba(148,163,184,.20);
  stroke-dasharray:4 18;
}
.verseMapStage__link.is-neighborRoute {
  stroke-width:2.05;
  opacity:.88;
}
.verseMapStage__link.is-selectedRoute {
  stroke-width:2.9;
  opacity:1;
  filter:drop-shadow(0 0 8px rgba(117,216,255,.28));
}
.verseMapStage__link.is-highlighted { opacity:1; }
.verseMapStage__link.is-dim { opacity:.12; }
@keyframes verseMapLaneFlow { to { stroke-dashoffset:-220; } }
.verseMapNode,
.verseMapDispatchPing {
  position:absolute;
  transform:translate(-50%, -50%);
  border:0; background:none; padding:0; margin:0;
}
.verseMapNode {
  width:30px; height:30px;
  overflow:visible;
  pointer-events:auto;
  z-index:4;
}
.verseMapNode__ring,
.verseMapNode__core,
.verseMapNode__pulse,
.verseMapNode__glyph,
.verseMapDispatchPing__core,
.verseMapDispatchPing__pulse,
.verseMapDispatchPing__glyph {
  position:absolute; inset:50% auto auto 50%; transform:translate(-50%, -50%); border-radius:999px;
}
.verseMapNode__ring {
  width:24px; height:24px;
  border:1px solid color-mix(in srgb, var(--node-tone, #75d8ff) 78%, transparent);
  box-shadow:0 0 14px color-mix(in srgb, var(--node-tone, #75d8ff) 22%, transparent);
  background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--node-tone, #75d8ff) 10%, transparent), transparent 72%);
}
.verseMapNode__core {
  width:9px; height:9px;
  background:var(--node-tone, #75d8ff);
  box-shadow:0 0 12px var(--node-tone, #75d8ff), 0 0 24px color-mix(in srgb, var(--node-tone, #75d8ff) 18%, transparent);
}
.verseMapNode__pulse {
  width:16px; height:16px;
  border:1px solid color-mix(in srgb, var(--node-tone, #75d8ff) 54%, transparent);
  opacity:.26;
  animation:verseMapNodePulse 3.6s ease-out infinite;
}
.verseMapNode__glyph {
  width:auto; height:auto; border-radius:0;
  color:rgba(245,249,255,.94);
  font:900 10px/1 'Inter', ui-sans-serif;
  letter-spacing:.04em;
  text-shadow:0 0 12px color-mix(in srgb, var(--node-tone, #75d8ff) 30%, transparent);
  pointer-events:none;
}
.verseMapNode.is-hub .verseMapNode__ring { width:28px; height:28px; }
.verseMapNode.is-hub .verseMapNode__core { width:11px; height:11px; }
.verseMapNode.is-hub .verseMapNode__glyph { font-size:11px; }
.verseMapNode.is-lore .verseMapNode__ring { width:18px; height:18px; opacity:.66; }
.verseMapNode.is-lore .verseMapNode__core { width:7px; height:7px; background:rgba(168,182,201,.84); box-shadow:0 0 12px rgba(168,182,201,.32); }
.verseMapNode.is-lore .verseMapNode__pulse { width:12px; height:12px; animation-duration:4.8s; }
.verseMapNode.is-selected .verseMapNode__ring,
.verseMapNode.is-linked .verseMapNode__ring {
  border-width:2px;
  box-shadow:0 0 24px color-mix(in srgb, var(--node-tone, #75d8ff) 38%, transparent), inset 0 0 12px color-mix(in srgb, var(--node-tone, #75d8ff) 14%, transparent);
}
.verseMapNode.is-selected .verseMapNode__core { width:12px; height:12px; }
.verseMapNode.is-dim { opacity:.24; }
.verseMapNode__tag {
  position:absolute;
  top:50%; left:calc(100% + 10px); transform:translateY(-50%);
  display:flex; flex-direction:column; gap:5px;
  min-width:114px; max-width:164px;
  padding:6px 9px;
  border-radius:12px;
  background:rgba(6,11,18,.80);
  border:1px solid rgba(117,216,255,.10);
  color:#f4f8ff;
  box-shadow:0 10px 24px rgba(2,6,18,.24);
  opacity:0; pointer-events:none;
  transition:opacity .15s ease, transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.verseMapNode.is-westLabel .verseMapNode__tag {
  left:auto; right:calc(100% + 10px);
  text-align:right; align-items:flex-end;
}
.verseMapNode__labelRow { display:flex; align-items:center; gap:6px; }
.verseMapNode.is-westLabel .verseMapNode__labelRow { justify-content:flex-end; }
.verseMapNode__eyebrow {
  color:color-mix(in srgb, var(--node-tone, #75d8ff) 76%, white 12%);
  font:800 7px/1 'Inter', ui-sans-serif;
  letter-spacing:.24em; text-transform:uppercase;
}
.verseMapNode__code {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:24px; min-height:16px; padding:0 6px;
  border-radius:999px; border:1px solid rgba(117,216,255,.12);
  background:rgba(3,8,14,.56);
  color:rgba(214,233,255,.82);
  font:800 8px/1 'Inter', ui-sans-serif; letter-spacing:.16em; text-transform:uppercase;
}
.verseMapNode__name {
  color:#f4f8ff;
  font:800 10px/1 'Inter', ui-sans-serif;
  letter-spacing:.12em; text-transform:uppercase;
}
.verseMapNode__badges { display:flex; flex-wrap:wrap; gap:5px; }
.verseMapNode.is-westLabel .verseMapNode__badges { justify-content:flex-end; }
.verseMapNode__badge {
  display:inline-flex; align-items:center; gap:4px;
  min-height:16px; padding:0 6px; border-radius:999px;
  background:rgba(3,8,14,.54); border:1px solid rgba(117,216,255,.08);
  color:rgba(184,213,238,.78);
  font:700 8px/1 'Inter', ui-sans-serif; letter-spacing:.10em; text-transform:uppercase;
}
.verseMapNode__badge--lane { color:rgba(127,218,255,.86); }
.verseMapNode__badge--body { color:rgba(225,234,248,.76); }
.verseMapNode__badge--station { color:rgba(245,200,66,.82); }
.verseMapNode:hover .verseMapNode__tag,
.verseMapNode.is-selected .verseMapNode__tag,
.verseMapNode.is-linked .verseMapNode__tag,
.verseMapNode.is-show-label .verseMapNode__tag {
  opacity:1;
  transform:translateY(-50%) translateY(-2px);
}
.verseMapNode.is-selected .verseMapNode__tag {
  border-color:color-mix(in srgb, var(--node-tone, #75d8ff) 42%, rgba(117,216,255,.18));
  box-shadow:0 14px 28px rgba(2,6,18,.30), 0 0 0 1px color-mix(in srgb, var(--node-tone, #75d8ff) 18%, transparent);
}
@keyframes verseMapNodePulse {
  0% { transform:translate(-50%, -50%) scale(.72); opacity:.32; }
  100% { transform:translate(-50%, -50%) scale(2.1); opacity:0; }
}
.verseMapDispatchPing {
  width:22px; height:22px; pointer-events:auto;
  z-index:2;
}
.verseMapDispatchPing__core {
  width:10px; height:10px; background:var(--dispatch-tone, #75d8ff);
  border-radius:3px;
  box-shadow:0 0 16px var(--dispatch-tone, #75d8ff);
  transform:translate(-50%, -50%) rotate(45deg);
}
.verseMapDispatchPing__pulse {
  width:18px; height:18px; border:1px solid color-mix(in srgb, var(--dispatch-tone, #75d8ff) 58%, transparent);
  animation:verseMapDispatchPulse 2.8s ease-out infinite;
}
.verseMapDispatchPing__glyph {
  width:auto; height:auto; border-radius:0;
  color:rgba(245,249,255,.96);
  font:900 9px/1 'Inter', ui-sans-serif;
  letter-spacing:.02em;
  text-shadow:0 0 10px color-mix(in srgb, var(--dispatch-tone, #75d8ff) 32%, transparent);
  pointer-events:none;
}
.verseMapDispatchPing--atlas .verseMapDispatchPing__core { width:12px; height:12px; border-radius:2px; }
.verseMapDispatchPing--urgent .verseMapDispatchPing__pulse,
.verseMapDispatchPing--emergency .verseMapDispatchPing__pulse { animation-duration:2s; }
.verseMapDispatchPing--emergency .verseMapDispatchPing__core { box-shadow:0 0 18px var(--dispatch-tone, #ef4444), 0 0 34px color-mix(in srgb, var(--dispatch-tone, #ef4444) 28%, transparent); }
@keyframes verseMapDispatchPulse {
  0% { transform:translate(-50%, -50%) scale(.7); opacity:.42; }
  100% { transform:translate(-50%, -50%) scale(2.5); opacity:0; }
}
.verseMapStage__tooltip {
  position:absolute; z-index:4; display:none;
  max-width:240px; padding:10px 12px; border-radius:14px;
  background:rgba(6,10,17,.94); border:1px solid rgba(117,216,255,.16);
  box-shadow:0 18px 38px rgba(2,6,18,.42);
  pointer-events:none;
}
.verseMapStage__tooltip strong,
.verseMapStage__tooltip span { display:block; }
.verseMapStage__tooltip strong {
  font:800 12px/1.2 'Inter', ui-sans-serif; color:#f4f8ff; margin-bottom:4px; letter-spacing:.06em;
}
.verseMapStage__tooltip span {
  font-size:10px; line-height:1.45; color:rgba(190,216,239,.72); margin-top:2px;
}
.verseMapStage__radar {
  position:absolute; right:12px; bottom:12px; z-index:3;
  min-width:180px; padding:10px 12px; border-radius:16px;
  background:rgba(6,10,17,.84); border:1px solid rgba(117,216,255,.14);
  box-shadow:0 14px 32px rgba(2,6,18,.34);
}
.verseMapStage__radarTitle {
  font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:rgba(117,216,255,.70); margin-bottom:8px;
}
.verseMapStage__radarRows {
  display:grid; grid-template-columns:1fr auto; gap:5px 14px;
  font-size:10px; color:rgba(190,216,239,.68); text-transform:uppercase; letter-spacing:.1em;
}
.verseMapStage__radarValue { color:#f4f8ff; font-weight:800; }
.verseMapStage__empty {
  position:absolute; inset:0; z-index:2; display:none; place-items:center;
  color:rgba(190,216,239,.72); font-size:14px; letter-spacing:.05em;
  background:linear-gradient(180deg, rgba(2,4,9,.72), rgba(2,4,9,.82));
}
.verseMapDeck__inspectorHead {
  display:flex; justify-content:space-between; gap:12px; align-items:flex-start;
}
.verseMapDeck__inspectorTitle {
  font-family:'Oxanium', ui-sans-serif;
  font-size:20px; font-weight:900; letter-spacing:.05em;
}
.verseMapDeck__inspectorBadge {
  padding:6px 10px; border-radius:999px; border:1px solid rgba(117,216,255,.16);
  background:rgba(7,13,22,.86);
  font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:rgba(210,230,248,.74);
}
.verseMapDeck__inspectorBadge.is-live { color:#75d8ff; }
.verseMapDeck__inspectorBadge.is-lore { color:#94a3b8; }
.verseMapDeck__preview {
  margin-top:12px; min-height:160px; border-radius:22px;
  border:1px solid rgba(117,216,255,.14);
  background:
    radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--preview-tone, #75d8ff) 24%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(10,18,32,.96), rgba(5,10,16,.92));
  display:grid; place-items:center; text-align:center; gap:6px; padding:18px;
}
.verseMapDeck__previewGlyph {
  font-size:42px; color:var(--preview-tone, #75d8ff); text-shadow:0 0 24px color-mix(in srgb, var(--preview-tone, #75d8ff) 36%, transparent);
}
.verseMapDeck__previewMeta {
  font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:rgba(180,210,240,.72);
}
.verseMapDeck__previewStar {
  font-size:13px; color:#f4f8ff; font-weight:800; letter-spacing:.05em;
}
.verseMapDeck__summary {
  margin-top:12px; font-size:13px; line-height:1.6; color:rgba(213,228,242,.82);
}
.verseMapDeck__summaryMini {
  display:inline-block; margin-top:6px; font-size:11px; color:rgba(141,199,238,.72); letter-spacing:.06em;
}
.verseMapDeck__kvGrid {
  display:grid; gap:8px; margin-top:12px;
}
.verseMapDeck__kv {
  display:grid; grid-template-columns:auto minmax(0, 1fr); gap:10px; align-items:center;
  min-height:40px; padding:0 12px; border-radius:12px;
  background:rgba(6,11,18,.74); border:1px solid rgba(117,216,255,.10);
}
.verseMapDeck__kv span {
  font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:rgba(141,199,238,.58);
}
.verseMapDeck__kv strong {
  text-align:right; font-size:11px; color:#f4f8ff; font-weight:800; letter-spacing:.04em;
}
.verseMapDeck__actionGrid {
  display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:12px;
}
.verseMapDeck__dispatchPanel { margin-top:14px; }
.verseMapDeck__dispatchStack { display:grid; gap:8px; }
.verseMapDeck__dispatchCard { display:grid; gap:5px; text-transform:none; letter-spacing:0; }
.verseMapDeck__dispatchCard strong { font-size:12px; letter-spacing:.02em; }
.verseMapDeck__dispatchCard span,
.verseMapDeck__dispatchEmpty { font-size:11px; line-height:1.5; color:rgba(187,214,237,.68); }
.verseMapDeck__dispatchEmpty {
  padding:10px 12px; border-radius:14px; border:1px dashed rgba(117,216,255,.14); background:rgba(4,8,14,.68);
}
.verseMapDeck__dock {
  display:flex; flex-wrap:wrap; align-items:center; gap:8px;
  min-height:60px; padding:10px 12px; border-radius:20px;
}
.verseMapDeck__dockStat {
  min-width:118px;
  padding:0 10px; height:36px; display:flex; align-items:center; gap:6px;
  border-radius:12px; border:1px solid rgba(117,216,255,.10); background:rgba(5,10,16,.82);
  font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:rgba(141,199,238,.58);
}
.verseMapDeck__dockStat strong { color:#f4f8ff; font-size:12px; }
.verseMapDeck__dockBtn {
  min-height:36px; padding:0 12px; border-radius:12px;
}
@media (max-width: 1240px) {
  .verseMapDeck__body { grid-template-columns:220px minmax(0, 1fr) 290px; }
}
@media (max-width: 1080px) {
  .verseMapDeck__head { grid-template-columns:minmax(0,1fr); }
  .verseMapDeck__searchBar { grid-template-columns:minmax(0,1fr); }
  .verseMapDeck__body { grid-template-columns:minmax(0,1fr); }
  .verseMapDeck__rail--left,
  .verseMapDeck__rail--right {
    position:fixed; top:96px; bottom:82px; width:min(84vw, 320px); z-index:6;
    transition:transform .18s ease, opacity .18s ease;
    opacity:0; pointer-events:none;
  }
  .verseMapDeck__rail--left { left:12px; transform:translateX(-108%); }
  .verseMapDeck__rail--right { right:12px; transform:translateX(108%); }
  .verseMapDeck__rail--left.is-open,
  .verseMapDeck__rail--right.is-open {
    transform:translateX(0); opacity:1; pointer-events:auto;
  }
  .verseMapStage__radar { min-width:150px; }
}
@media (max-width: 720px) {
  .verseMapDeck { padding:8px 8px 8px; gap:8px; }
  .verseMapDeck__head,
  .verseMapDeck__searchBar,
  .verseMapDeck__rail,
  .verseMapDeck__dock,
  .verseMapStage__viewport { border-radius:16px; }
  .verseMapDeck__title { font-size:17px; }
  .verseMapDeck__headBtn,
  .verseMapDeck__chip,
  .verseMapDeck__dockBtn { font-size:9px; }
  .verseMapDeck__actionGrid { grid-template-columns:1fr; }
  .verseMapDeck__dockStat { min-width:100px; }
  .verseMapStage__radar { display:none; }
}




/* v17.51.225 — starmap system tactical schematic rebuild */
.starmapSystemStage__statusRow{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 4px}
.starmapSystemStage__statusChip{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(8,13,22,.82), rgba(5,10,16,.74));font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(216,229,244,.78)}
.starmapSystemStage{display:grid;grid-template-columns:minmax(248px,.78fr) minmax(0,1.34fr) minmax(280px,.88fr);gap:14px;min-width:0}
.starmapSystemStage__rail,.starmapSystemStage__inspector,.starmapSystemStage__center{min-width:0}
.starmapSystemStage__rail,.starmapSystemStage__inspector{display:flex;flex-direction:column;gap:12px}
.starmapSystemStage__center{display:flex;flex-direction:column;gap:12px;min-width:0}
.starmapSystemStage__board{position:relative;min-height:640px;border-radius:24px;overflow:hidden;border:1px solid rgba(117,216,255,.14);background:radial-gradient(circle at 50% 50%, rgba(255,176,97,.10), transparent 18%),radial-gradient(circle at 28% 24%, rgba(117,216,255,.12), transparent 28%),radial-gradient(circle at 74% 72%, rgba(124,58,237,.10), transparent 24%),linear-gradient(180deg, rgba(3,8,16,.88), rgba(2,6,11,.96));box-shadow:0 28px 54px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.03)}
.starmapSystemStage__board::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 12% 20%, rgba(255,255,255,.24) 0 1px, transparent 1px),radial-gradient(circle at 68% 18%, rgba(255,255,255,.14) 0 1px, transparent 1px),radial-gradient(circle at 78% 78%, rgba(255,176,97,.16) 0 1px, transparent 1px),radial-gradient(circle at 36% 64%, rgba(117,216,255,.14) 0 1px, transparent 1px),radial-gradient(circle at 54% 42%, rgba(255,255,255,.10) 0 1px, transparent 1px);background-size:220px 220px, 280px 280px, 180px 180px, 240px 240px, 160px 160px;opacity:.95;pointer-events:none}
.starmapSystemStage__grid{position:absolute;inset:0;background-image:linear-gradient(0deg, rgba(117,216,255,.05) 1px, transparent 1px),linear-gradient(90deg, rgba(117,216,255,.05) 1px, transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle at 50% 50%, rgba(0,0,0,.92), rgba(0,0,0,.18) 70%, transparent 100%);pointer-events:none}
.starmapSystemStage__nebula{position:absolute;border-radius:999px;filter:blur(36px);opacity:.58;pointer-events:none}
.starmapSystemStage__nebula--a{width:240px;height:240px;left:-36px;top:48px;background:radial-gradient(circle, rgba(117,216,255,.20), rgba(117,216,255,0))}
.starmapSystemStage__nebula--b{width:260px;height:260px;right:-44px;bottom:16px;background:radial-gradient(circle, rgba(249,115,22,.18), rgba(249,115,22,0))}
.starmapSystemStage__star{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;min-width:140px;background:none;border:0;padding:0;z-index:6}
.starmapSystemStage__star.is-active .starmapSystemStage__starCore{box-shadow:0 0 0 14px rgba(255,176,97,.16),0 0 82px rgba(255,176,97,.42)}
.starmapSystemStage__starCore{width:126px;height:126px;border-radius:999px;border:1px solid rgba(255,214,158,.30);background:radial-gradient(circle at 34% 30%, rgba(255,255,255,.98), rgba(255,232,178,.86) 28%, rgba(255,176,97,.70) 52%, rgba(250,108,54,.26) 72%, rgba(15,8,3,.08) 100%);box-shadow:0 0 0 12px rgba(255,176,97,.10),0 0 54px rgba(255,176,97,.28)}
.starmapSystemStage__starLabel{font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#f6f8ff}
.starmapSystemStage__starMeta{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,214,158,.72)}
.starmapSystemStage__orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:999px;border:1px dashed rgba(117,216,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.01);pointer-events:none}
.starmapSystemStage__planet,.starmapSystemStage__jump,.starmapSystemStage__station,.starmapSystemStage__moon{position:absolute;transform:translate(-50%,-50%);z-index:7}
.starmapSystemStage__planet{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:124px;padding:10px 12px;border-radius:16px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(9,15,26,.88), rgba(5,10,16,.74));box-shadow:0 16px 28px rgba(0,0,0,.30);text-align:left}
.starmapSystemStage__planet.is-active{border-color:rgba(255,176,97,.36);box-shadow:0 0 0 1px rgba(255,176,97,.16),0 18px 30px rgba(0,0,0,.30)}
.starmapSystemStage__planetCore{width:12px;height:12px;border-radius:999px;background:rgba(117,216,255,.95);box-shadow:0 0 0 4px rgba(117,216,255,.18),0 0 20px rgba(117,216,255,.30)}
.starmapSystemStage__planetLabel{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f5f8ff}
.starmapSystemStage__planetMeta{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:rgba(216,229,244,.66)}
.starmapSystemStage__station{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid rgba(117,216,255,.18);background:rgba(6,12,18,.82);box-shadow:0 10px 22px rgba(0,0,0,.24);max-width:170px}
.starmapSystemStage__station.is-active{border-color:rgba(255,176,97,.34);background:rgba(16,12,10,.86)}
.starmapSystemStage__stationCore{width:9px;height:9px;border-radius:999px;background:rgba(117,216,255,.95);box-shadow:0 0 0 4px rgba(117,216,255,.16)}
.starmapSystemStage__stationLabel{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#e8f4ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:132px}
.starmapSystemStage__moon{display:flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(7,12,18,.72);box-shadow:0 10px 20px rgba(0,0,0,.20);max-width:140px}
.starmapSystemStage__moonCore{width:8px;height:8px;border-radius:999px;background:rgba(240,248,255,.92)}
.starmapSystemStage__moonLabel{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(230,240,252,.86);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:102px}
.starmapSystemStage__jump{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:118px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,176,97,.16);background:linear-gradient(180deg, rgba(20,14,11,.84), rgba(8,8,10,.74));box-shadow:0 14px 26px rgba(0,0,0,.26);text-align:left}
.starmapSystemStage__jump.is-active{border-color:rgba(255,176,97,.38);box-shadow:0 0 0 1px rgba(255,176,97,.16),0 16px 28px rgba(0,0,0,.28)}
.starmapSystemStage__jump strong{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#ffe0ba}
.starmapSystemStage__jump span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,214,158,.66)}
.starmapSystemStage__focusHalo{position:absolute;width:92px;height:92px;border-radius:999px;border:1px solid rgba(117,216,255,.16);box-shadow:0 0 0 10px rgba(117,216,255,.08),0 0 46px rgba(117,216,255,.12);transform:translate(-50%,-50%);pointer-events:none;z-index:4}
.starmapSystemStage__dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.starmapSystemStage__dockBtn{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:86px;padding:12px 14px;border-radius:16px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(8,13,22,.82), rgba(5,10,16,.74));text-align:left;box-shadow:0 14px 28px rgba(0,0,0,.24)}
.starmapSystemStage__dockBtn strong{font-size:11px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:#f4f8ff}
.starmapSystemStage__dockBtn span{font-size:11px;line-height:1.55;color:rgba(216,229,244,.72)}
.starmapSystemStage__dockBtn:disabled{opacity:.48;cursor:not-allowed}
.starmapSystemStage__panelHead,.starmapSystemStage__block{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(8,13,22,.82), rgba(5,10,16,.74));box-shadow:0 14px 28px rgba(0,0,0,.20)}
.starmapSystemStage__panelEyebrow,.starmapSystemStage__blockTitle{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,198,128,.78)}
.starmapSystemStage__panelTitle{font-size:18px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f5f8ff}
.starmapSystemStage__summary{padding:14px 16px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(8,13,22,.82), rgba(5,10,16,.74));font-size:13px;line-height:1.7;color:rgba(216,229,244,.76)}
.starmapSystemStage__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.starmapSystemStage__stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(8,13,22,.80), rgba(5,10,16,.72))}
.starmapSystemStage__stat strong{font-size:18px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#f4f8ff}
.starmapSystemStage__stat span{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(216,229,244,.64)}
.starmapSystemStage__actionRow{display:flex;flex-wrap:wrap;gap:8px}
.starmapSystemStage__row{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:11px 13px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(8,13,22,.80), rgba(5,10,16,.72));text-align:left}
.starmapSystemStage__row.is-active{border-color:rgba(255,176,97,.28);box-shadow:0 0 0 1px rgba(255,176,97,.10)}
.starmapSystemStage__row strong{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f4f8ff}
.starmapSystemStage__row span{font-size:11px;line-height:1.55;color:rgba(216,229,244,.72)}
.starmapSystemStage__empty{padding:12px 14px;border-radius:14px;border:1px dashed rgba(117,216,255,.12);font-size:12px;line-height:1.55;color:rgba(216,229,244,.68)}
.starmapSystemStage__chipRow{display:flex;flex-wrap:wrap;gap:8px}
.starmapSystemStage__chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(7,12,18,.74);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e8f4ff}
@media (max-width: 1320px){.starmapSystemStage{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.starmapSystemStage__inspector{grid-column:1 / -1}.starmapSystemStage__dock{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 920px){.starmapSystemStage{grid-template-columns:1fr}.starmapSystemStage__board{min-height:560px}.starmapSystemStage__dock{grid-template-columns:1fr}.starmapSystemStage__stats{grid-template-columns:1fr}.starmapSystemStage__planet{min-width:108px;padding:8px 10px}.starmapSystemStage__jump{min-width:102px;padding:8px 10px}}

/* v17.51.225 — starmap interactive dock + live inspector batch */
.starmapLayerDock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0 18px 18px}
.starmapLayerDock__item{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(8,13,22,.82), rgba(5,10,16,.74));text-align:left;box-shadow:0 18px 28px rgba(0,0,0,.20)}
.starmapLayerDock__item.is-active{border-color:rgba(255,176,97,.30);box-shadow:0 0 0 1px rgba(255,176,97,.14), 0 20px 32px rgba(0,0,0,.22)}
.starmapLayerDock__eyebrow{font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.62)}
.starmapLayerDock__title{font-size:13px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:#f4f8ff}
.starmapLayerDock__meta{font-size:11px;line-height:1.5;color:rgba(216,229,244,.68)}
.starmapUniverseStage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(220px,250px) minmax(0,1fr) minmax(280px,320px);gap:14px;min-height:0}
.starmapUniverseStage__rail,.starmapUniverseStage__inspector{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px;border-radius:20px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(5,11,19,.86), rgba(5,10,16,.78));box-shadow:0 20px 40px rgba(0,0,0,.24);backdrop-filter:blur(10px)}
.starmapUniverseStage__center{display:flex;flex-direction:column;gap:12px;min-width:0}
.starmapUniverseStage__panelHead{display:flex;flex-direction:column;gap:4px}
.starmapUniverseStage__panelEyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.68)}
.starmapUniverseStage__panelTitle{font-size:15px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:#f4f8ff}
.starmapUniverseStage__list,.starmapUniverseStage__stack,.starmapUniverseStage__block{display:flex;flex-direction:column;gap:8px;min-width:0}
.starmapUniverseStage__stackCard,.starmapUniverseStage__listRow{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(8,13,22,.78), rgba(5,10,16,.70));text-align:left}
.starmapUniverseStage__listRow.is-active{border-color:rgba(255,176,97,.28);box-shadow:0 0 0 1px rgba(255,176,97,.12)}
.starmapUniverseStage__stackCard strong,.starmapUniverseStage__listRow strong{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f4f8ff}
.starmapUniverseStage__stackCard span,.starmapUniverseStage__listRow span,.starmapUniverseStage__inspectorBody,.starmapUniverseStage__inspectorMeta{font-size:12px;line-height:1.55;color:rgba(216,229,244,.74)}
.starmapUniverseStage__viewport{position:relative;min-height:620px;border-radius:24px;overflow:hidden;border:1px solid rgba(117,216,255,.14);background:radial-gradient(circle at 50% 50%, rgba(117,216,255,.10), transparent 34%), radial-gradient(circle at 82% 14%, rgba(244,142,72,.16), transparent 22%), linear-gradient(180deg, rgba(4,8,14,.24), rgba(4,8,14,.56));box-shadow:inset 0 0 0 1px rgba(117,216,255,.05);cursor:grab}
.starmapUniverseStage__viewport.is-panning{cursor:grabbing}
.starmapUniverseStage__viewport::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 18% 22%, rgba(255,255,255,.22) 0 1px, transparent 1px),radial-gradient(circle at 72% 28%, rgba(255,255,255,.12) 0 1px, transparent 1px),radial-gradient(circle at 56% 70%, rgba(255,176,97,.12) 0 1px, transparent 1px),radial-gradient(circle at 36% 64%, rgba(117,216,255,.12) 0 1px, transparent 1px);background-size:220px 220px, 300px 300px, 180px 180px, 240px 240px;opacity:.9;pointer-events:none}
.starmapUniverseStage__hud{position:absolute;top:14px;left:14px;right:14px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px}
.starmapUniverseStage__search{display:flex;align-items:center;gap:10px;min-height:44px;min-width:min(420px,100%);padding:0 14px;border-radius:14px;border:1px solid rgba(117,216,255,.14);background:rgba(5,10,16,.84);backdrop-filter:blur(10px)}
.starmapUniverseStage__searchGlyph{font-size:14px;color:rgba(117,216,255,.70)}
.starmapUniverseStage__searchInput{flex:1;min-width:0;height:40px;background:none;border:0;outline:0;color:#eef7ff;font:600 14px/1 'Inter', ui-sans-serif}
.starmapUniverseStage__searchInput::placeholder{color:rgba(188,214,238,.38)}
.starmapUniverseStage__zoom{display:flex;align-items:center;gap:8px}
.starmapUniverseStage__zoomBtn{appearance:none;min-width:40px;height:38px;padding:0 12px;border-radius:12px;border:1px solid rgba(117,216,255,.14);background:rgba(5,10,16,.84);color:#eef7ff;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(10px)}
.starmapUniverseStage__map{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform}
.starmapPublicAtlas__network--interactive{position:absolute;inset:0;width:100%;height:100%}
.starmapPublicAtlas__route.is-selected{stroke-width:2.8;filter:drop-shadow(0 0 8px rgba(255,176,97,.42))}
.starmapUniverseStage__selectionHalo{position:absolute;transform:translate(-50%,-50%);width:126px;height:126px;border-radius:999px;border:1px solid rgba(255,176,97,.20);background:radial-gradient(circle, rgba(255,176,97,.12), transparent 66%);pointer-events:none;box-shadow:0 0 0 16px rgba(255,176,97,.06), 0 0 32px rgba(255,176,97,.10)}
.starmapPublicAtlas__legend--floating{left:14px;right:auto;bottom:14px;z-index:4;max-width:calc(100% - 28px)}
.starmapPublicAtlas__systemNode.is-search-hit .starmapPublicAtlas__systemNodeCore{box-shadow:0 0 0 4px rgba(117,216,255,.18),0 0 22px rgba(117,216,255,.44)}
.starmapUniverseStage__dock{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.starmapUniverseStage__dockBtn{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(9,16,27,.86), rgba(6,10,18,.76));text-align:left;box-shadow:0 16px 28px rgba(0,0,0,.22)}
.starmapUniverseStage__dockBtn strong{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f4f8ff}
.starmapUniverseStage__dockBtn span{font-size:11px;line-height:1.5;color:rgba(216,229,244,.68)}
.starmapUniverseStage__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.starmapUniverseStage__stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:rgba(255,255,255,.03)}
.starmapUniverseStage__stat strong{font-size:16px;font-weight:900;color:#f4f8ff}
.starmapUniverseStage__stat span{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(117,216,255,.62)}
.starmapUniverseStage__actionRow{display:flex;flex-wrap:wrap;gap:8px}
.starmapUniverseStage__blockTitle{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,198,128,.76);padding:2px 2px 0}
.starmapUniverseStage__empty{padding:12px 14px;border-radius:16px;border:1px dashed rgba(117,216,255,.12);font-size:12px;line-height:1.55;color:rgba(216,229,244,.68)}
@media (max-width: 1460px){.starmapUniverseStage{grid-template-columns:minmax(210px,240px) minmax(0,1fr)}.starmapUniverseStage__inspector{grid-column:1 / -1}.starmapUniverseStage__dock{grid-template-columns:repeat(3,minmax(0,1fr))}.starmapLayerDock{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 980px){.starmapUniverseStage{grid-template-columns:1fr}.starmapUniverseStage__viewport{min-height:520px}.starmapUniverseStage__dock{grid-template-columns:repeat(2,minmax(0,1fr))}.starmapLayerDock{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 720px){.starmapUniverseStage__hud{position:relative;top:auto;left:auto;right:auto;display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:10px}.starmapUniverseStage__search{min-width:0}.starmapUniverseStage__viewport{min-height:420px}.starmapUniverseStage__dock,.starmapLayerDock{grid-template-columns:1fr}.starmapUniverseStage__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v17.51.225 — starmap page shell reintegration */
.page--starmapOps{display:flex;flex-direction:column;gap:18px}
.starmapOpsLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:18px;align-items:start}
.starmapOpsLayout__main{min-width:0}
.starmapOpsLayout__rail{min-width:0;position:sticky;top:18px}
.verseMapPageShell{position:relative;padding:16px;border-radius:28px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(7,12,21,.72), rgba(4,8,14,.58));box-shadow:0 28px 56px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.03);backdrop-filter:blur(12px)}
.verseMapPageShell .verseMapDeck{height:auto;min-height:0;padding:0;gap:12px}
.verseMapPageShell .verseMapDeck__head,
.verseMapPageShell .verseMapDeck__searchBar,
.verseMapPageShell .verseMapDeck__rail,
.verseMapPageShell .verseMapDeck__dock,
.verseMapPageShell .verseMapStage__viewport{background:linear-gradient(180deg, rgba(9,15,24,.94), rgba(5,10,18,.92))}
.verseMapPageShell .verseMapDeck__body{align-items:stretch;min-height:clamp(680px,76vh,980px)}
.verseMapPageShell .verseMapDeck__center,
.verseMapPageShell .verseMapStage,
.verseMapPageShell .verseMapStage__viewport{min-height:clamp(620px,72vh,920px);height:100%}
.verseMapPageShell .verseMapDeck__rail{max-height:clamp(680px,76vh,980px)}
.starmapOpsLayout__routeRail{width:100%}
@media (max-width: 1420px){.starmapOpsLayout{grid-template-columns:minmax(0,1fr) minmax(250px,296px)}.verseMapPageShell .verseMapDeck__body{grid-template-columns:220px minmax(0,1fr) 290px}}
@media (max-width: 1180px){.starmapOpsLayout{grid-template-columns:1fr}.starmapOpsLayout__rail{position:static}.verseMapPageShell .verseMapDeck__body{grid-template-columns:minmax(0,1fr)}.verseMapPageShell .verseMapDeck__rail{max-height:none}.verseMapPageShell .verseMapDeck__center,.verseMapPageShell .verseMapStage,.verseMapPageShell .verseMapStage__viewport{min-height:560px}}
@media (max-width: 720px){.page--starmapOps{gap:14px}.verseMapPageShell{padding:10px;border-radius:22px}.verseMapPageShell .verseMapDeck__center,.verseMapPageShell .verseMapStage,.verseMapPageShell .verseMapStage__viewport{min-height:420px}}


/* 17.51.225 — starmap concourse shell alignment */
body[data-route="starmap"] #mainStage{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:none !important;
  justify-self:stretch !important;
}
body[data-route="starmap"] .concourseShellPage,
body[data-route="starmap"] .page,
body[data-route="starmap"] .page--overview{
  width:100% !important;
  max-width:none !important;
}
body[data-route="starmap"] .page,
body[data-route="starmap"] .page--overview{
  padding-left:0 !important;
  padding-right:0 !important;
}
body[data-route="starmap"] .concourseShellPage .concourseCounterStrip,
body[data-route="starmap"] .concourseShellPage .concourseShellLayout{
  margin-left:0 !important;
  margin-right:0 !important;
}
body[data-route="starmap"] .concourseShellPage .concourseCounterStrip{
  padding:10px 14px;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(6,11,18,.88), rgba(4,8,14,.72));
  border:1px solid rgba(117,216,255,.12);
}
body[data-route="starmap"] .concourseShellPage .concourseShellLayout{
  grid-template-columns:320px minmax(0,1fr);
  gap:20px;
  align-items:start;
}
body[data-route="starmap"] .concourseShellPage .concourseRouteLattice{
  position:sticky;
  top:12px;
}
.starmapShellLayout{grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}
.starmapShellLayout__rail,.starmapShellLayout__main{min-width:0}
.starmapShellPanel{min-width:0}
.starmapShellPanel__surface{margin-top:2px}
.starmapShellPanel .verseMapPageShell{
  padding:0;
  border:none;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.starmapShellPanel .verseMapDeck{gap:14px}
.starmapShellPanel .verseMapDeck__body{align-items:stretch;min-height:clamp(760px,82vh,1080px)}
.starmapShellPanel .verseMapDeck__center,
.starmapShellPanel .verseMapStage,
.starmapShellPanel .verseMapStage__viewport,
.starmapShellPanel .starmapUniverseStage__viewport{min-height:clamp(720px,78vh,1020px);height:100%}
.starmapShellPanel .verseMapDeck__rail{max-height:clamp(760px,82vh,1080px)}
@media (max-width: 1180px){
  body[data-route="starmap"] .concourseShellPage .concourseShellLayout,
  .starmapShellLayout{grid-template-columns:1fr}
  body[data-route="starmap"] .concourseShellPage .concourseRouteLattice{position:relative;top:auto}
  .starmapShellPanel .verseMapDeck__body{grid-template-columns:minmax(0,1fr)}
  .starmapShellPanel .verseMapDeck__rail{max-height:none}
  .starmapShellPanel .verseMapDeck__center,
  .starmapShellPanel .verseMapStage,
  .starmapShellPanel .verseMapStage__viewport,
  .starmapShellPanel .starmapUniverseStage__viewport{min-height:560px}
}
@media (max-width: 720px){
  .starmapShellPanel .verseMapDeck__center,
  .starmapShellPanel .verseMapStage,
  .starmapShellPanel .verseMapStage__viewport,
  .starmapShellPanel .starmapUniverseStage__viewport{min-height:420px}
}

/* 17.51.225 — native starmap route + concourse embedded atlas */
.systemViewOverlay--route{z-index:9600}
.sysView__tabRow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px 6px 8px;border-bottom:1px solid rgba(117,216,255,.08);position:sticky;top:0;background:linear-gradient(180deg, rgba(8,14,24,.98), rgba(8,14,24,.90));z-index:2;overflow-x:hidden}
.sysView__tab{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(10,18,30,.82), rgba(6,12,22,.76));font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:rgba(198,220,242,.76);cursor:pointer}
.sysView__tab.is-active{border-color:rgba(117,216,255,.30);color:#eef7ff;box-shadow:0 0 0 1px rgba(117,216,255,.10) inset,0 0 18px rgba(117,216,255,.12)}
.sysView__scrollPane{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 0 10px;scrollbar-gutter:stable}
.sysView__tabPane{display:none;flex-direction:column;gap:8px}
.sysView__tabPane.is-active{display:flex}
.sysView__hotkeys,.sysView__linkStack,.sysView__dispatchFeed,.sysView__secureList{display:flex;flex-direction:column;gap:8px;padding:0 8px 8px}
.sysView__hotkeyRow,.sysView__secureRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid rgba(117,216,255,.08);background:rgba(6,12,22,.52);font-size:11px;color:rgba(204,222,240,.80)}
.sysView__hotkeyRow strong,.sysView__secureRow strong{font-size:10px;letter-spacing:.08em;color:#eef6ff}
.sysView__linkBtn,.sysView__dispatchRow{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(10,18,30,.80), rgba(6,12,22,.72));text-align:left;color:#eef6ff;cursor:pointer}

.sysView__linkBtn.is-active{border-color:rgba(117,216,255,.30);box-shadow:0 0 0 1px rgba(117,216,255,.10) inset,0 0 16px rgba(117,216,255,.12)}
.orbView__left .sysView__scrollPane,.surfView__left .sysView__scrollPane{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}
.orbView__left .sysView__linkStack,.surfView__left .sysView__linkStack{padding:0 2px 8px}
.orbView__left .sysView__tabRow,.surfView__left .sysView__tabRow{margin:-2px -4px 4px}
.sysView__linkBtn strong{font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:rgba(117,216,255,.72)}
.sysView__dispatchRow strong{font-size:12px;line-height:1.35;color:#eef6ff}
.sysView__dispatchRow span,.sysView__secureRow span{font-size:10px;line-height:1.45;color:rgba(186,208,228,.68)}
.sysView__secureCard{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(10,18,30,.80), rgba(6,12,22,.74));margin:0 8px 8px}
.sysView__secureTitle{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#eef6ff}
.sysView__secureBody{font-size:11px;line-height:1.55;color:rgba(196,214,232,.76)}
.concourseMapPreview--embeddedAtlas .concourseMapPreview__body--embedded{display:flex;flex-direction:column;gap:12px}
.sharedUniverseEmbed.verseMapDeck{padding:0;gap:12px;background:none;border:0;box-shadow:none}
.sharedUniverseEmbed.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:240px minmax(0,1fr) 300px;min-height:clamp(620px,70vh,940px)}
.sharedUniverseEmbed .verseMapDeck__head,.sharedUniverseEmbed .verseMapDeck__searchBar,.sharedUniverseEmbed .verseMapDeck__rail,.sharedUniverseEmbed .verseMapDeck__dock,.sharedUniverseEmbed .verseMapStage__viewport{background:linear-gradient(180deg, rgba(9,15,24,.94), rgba(5,10,18,.92))}
.sharedUniverseEmbed .verseMapDeck__center,.sharedUniverseEmbed .verseMapStage,.sharedUniverseEmbed .verseMapStage__viewport{min-height:clamp(620px,70vh,940px);height:100%}
.sharedUniverseEmbed .verseMapDeck__rail{max-height:clamp(620px,70vh,940px)}
.sharedUniverseEmbed .verseMapDeck__navBtn{display:grid;gap:4px;align-items:start}
.sharedUniverseEmbed .verseMapDeck__navBtn strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#eef7ff}
.sharedUniverseEmbed .verseMapDeck__navBtn span{font-size:10px;line-height:1.45;letter-spacing:.02em;text-transform:none;color:rgba(186,208,228,.72)}
.sharedUniverseEmbed .verseMapDeck__navBtn.is-active{border-color:rgba(117,216,255,.30);box-shadow:0 0 0 1px rgba(117,216,255,.10) inset,0 0 18px rgba(117,216,255,.12)}
.sharedUniverseEmbed .verseMapDeck__dispatchCard strong{font-size:12px;line-height:1.35;letter-spacing:.02em;text-transform:none}
.sharedUniverseEmbed .verseMapDeck__dispatchCard span{font-size:10px;line-height:1.45;letter-spacing:.02em;text-transform:none;color:rgba(186,208,228,.68)}
@media (max-width: 1320px){.sharedUniverseEmbed.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:220px minmax(0,1fr) 280px}}
@media (max-width: 1080px){.sharedUniverseEmbed.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:minmax(0,1fr)}.sharedUniverseEmbed .verseMapDeck__rail{max-height:none}.sharedUniverseEmbed .verseMapDeck__center,.sharedUniverseEmbed .verseMapStage,.sharedUniverseEmbed .verseMapStage__viewport{min-height:560px}}
@media (max-width: 720px){.sharedUniverseEmbed .verseMapDeck__center,.sharedUniverseEmbed .verseMapStage,.sharedUniverseEmbed .verseMapStage__viewport{min-height:420px}}
.sharedUniverseEmbed{display:flex;flex-direction:column;gap:14px;min-width:0}
.sharedUniverseEmbed__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.sharedUniverseEmbed__copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.sharedUniverseEmbed__eyebrow{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.72)}
.sharedUniverseEmbed__title{font-size:21px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#eef6ff}
.sharedUniverseEmbed__desc{max-width:920px;font-size:11px;line-height:1.55;color:rgba(196,214,232,.78)}
.sharedUniverseEmbed__actions,.sharedUniverseEmbed__nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sharedUniverseEmbed__stageWrap{min-width:0}
.sharedUniverseEmbed__stage,.sharedUniverseEmbed .verseMapStage,.sharedUniverseEmbed .verseMapStage__viewport{min-height:clamp(460px,58vh,760px);height:100%}
.sharedUniverseEmbed--racing .sharedUniverseEmbed__stage,.sharedUniverseEmbed--racing .verseMapStage,.sharedUniverseEmbed--racing .verseMapStage__viewport{min-height:clamp(520px,62vh,820px)}
.sharedUniverseEmbed .verseMapStage__viewport{border-radius:22px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(7,14,24,.96), rgba(4,9,16,.94));box-shadow:inset 0 0 0 1px rgba(117,216,255,.08),0 18px 44px rgba(0,0,0,.24)}
.sharedUniverseEmbed__dock{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:18px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(8,14,24,.82), rgba(6,11,18,.76))}
.sharedUniverseEmbed__status{font-size:11px;line-height:1.55;color:rgba(204,222,240,.80)}
@media (max-width: 980px){.sharedUniverseEmbed__head,.sharedUniverseEmbed__dock{flex-direction:column;align-items:stretch}.sharedUniverseEmbed__actions,.sharedUniverseEmbed__nav{justify-content:flex-start}}
@media (max-width: 720px){.sharedUniverseEmbed__title{font-size:17px}.sharedUniverseEmbed__stage,.sharedUniverseEmbed .verseMapStage,.sharedUniverseEmbed .verseMapStage__viewport{min-height:420px}.sharedUniverseEmbed--racing .sharedUniverseEmbed__stage,.sharedUniverseEmbed--racing .verseMapStage,.sharedUniverseEmbed--racing .verseMapStage__viewport{min-height:440px}}

.concourseMapPreview__summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;line-height:1.45;color:rgba(196,214,232,.72)}
.concourseMapPreview__field--live{position:relative;min-height:360px;border-radius:20px;overflow:hidden;border:1px solid rgba(117,216,255,.16);background:radial-gradient(circle at 50% 52%, rgba(255,220,164,.10), transparent 16%),radial-gradient(circle at 24% 18%, rgba(117,216,255,.18), transparent 18%),radial-gradient(circle at 82% 22%, rgba(117,216,255,.10), transparent 12%),linear-gradient(180deg, rgba(3,8,16,.18), rgba(3,8,16,.52)),#03070d;box-shadow:inset 0 0 0 1px rgba(117,216,255,.08)}
.concourseMapPreview__field--live::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle, rgba(255,255,255,.9) 0 1px, transparent 1.5px);background-size:120px 120px;background-position:18px 24px;opacity:.38;pointer-events:none}
.concourseMapPreview__sceneWorld{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden;mix-blend-mode:screen;opacity:.46;filter:saturate(1.06)}
.concourseMapPreview__sceneWorld canvas{display:block;width:100%;height:100%}
.concourseMapPreview__star{position:absolute;left:50%;top:52%;width:18px;height:18px;border-radius:999px;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 50%, #fff7d0, #f7d987 58%, rgba(247,217,135,.15) 100%);box-shadow:0 0 0 12px rgba(255,220,164,.10),0 0 42px rgba(255,210,140,.24);z-index:4}
.concourseMapPreview__orbits{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.78;z-index:4}
.concourseMapPreview__orbits ellipse{fill:none;stroke:rgba(117,216,255,.14);stroke-width:1.2}
.concourseMapPreview__planet{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;background:none;border:0;color:#eef6ff;cursor:pointer;z-index:5}
.concourseMapPreview__planetDot{width:16px;height:16px;border-radius:999px;background:var(--planet-tone,#75d8ff);box-shadow:0 0 0 6px rgba(7,14,24,.58),0 0 20px color-mix(in srgb, var(--planet-tone,#75d8ff) 35%, transparent)}
.concourseMapPreview__planetLabel{padding:4px 8px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(7,14,24,.88);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.concourseMapPreview__marker{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;min-width:0;padding:0;border:0;background:none;box-shadow:none;z-index:6}
.concourseMapPreview__markerText{padding:6px 9px;border-radius:12px;border:1px solid rgba(117,216,255,.14);background:rgba(7,14,24,.92);font-size:10px;font-weight:800;letter-spacing:.08em;color:#eef6ff;white-space:nowrap}
.concourseMapPreview__markerDot{width:10px;height:10px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px rgba(7,14,24,.62),0 0 16px currentColor}
.concourseMapPreview__marker--market{color:rgba(171,255,198,.96)}
.concourseMapPreview__marker--auctions{color:rgba(255,220,180,.96)}
.concourseMapPreview__marker--dispatch{color:rgba(255,236,176,.96)}
.concourseMapPreview__marker--events{color:rgba(222,210,255,.96)}
.concourseMapPreview__legend{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:rgba(7,14,24,.70);backdrop-filter:blur(6px);z-index:6}
.concourseMapPreview__legendChip{display:inline-flex;align-items:center;gap:8px;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(9,14,22,.54);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(223,236,249,.80)}
.concourseMapPreview__legendChip strong{font-size:10px;color:#eef6ff}
@media (max-width: 900px){.concourseMapPreview__field--live{min-height:300px}.concourseMapPreview__legend{left:8px;right:8px;bottom:8px}.concourseMapPreview__markerText,.concourseMapPreview__planetLabel{font-size:9px}}

.concourseMapPreview__routes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;overflow:visible}
.concourseMapPreview__routeGroup{--route-tone:rgba(171,255,198,.82)}
.concourseMapPreview__routeGroup--market{--route-tone:rgba(171,255,198,.82)}
.concourseMapPreview__routeGroup--auctions{--route-tone:rgba(255,220,180,.88)}
.concourseMapPreview__routeGroup--dispatch{--route-tone:rgba(255,236,176,.9)}
.concourseMapPreview__routeGroup--events{--route-tone:rgba(206,188,255,.9)}
.concourseMapPreview__routePath{fill:none;stroke:var(--route-tone);stroke-width:.38;stroke-linecap:round;stroke-dasharray:1.3 1.8;opacity:.72;animation:concourseMapRouteFlow 14s linear infinite}
.concourseMapPreview__routePulse{fill:var(--route-tone);filter:drop-shadow(0 0 5px var(--route-tone))}
.concourseMapPreview__routeWake{fill:rgba(255,255,255,.9);opacity:.8;filter:drop-shadow(0 0 4px rgba(255,255,255,.44))}
.concourseMapPreview__activityPanel{position:absolute;top:14px;right:14px;display:flex;flex-direction:column;gap:10px;max-width:min(34%,280px);padding:12px;border-radius:16px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,14,24,.80), rgba(7,14,24,.58));backdrop-filter:blur(8px);z-index:4;box-shadow:0 16px 36px rgba(0,0,0,.22)}
.concourseMapPreview__activityEyebrow{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.72)}
.concourseMapPreview__activityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.concourseMapPreview__activityCard{display:flex;flex-direction:column;gap:4px;min-height:56px;padding:9px 10px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:rgba(6,11,18,.58)}
.concourseMapPreview__activityCard strong{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#eef6ff}
.concourseMapPreview__activityCard span{font-family:'Share Tech Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-size:12px;color:rgba(218,234,248,.82)}
.concourseMapPreview__activityCard--live strong,.concourseMapPreview__activityCard--live span{color:rgba(171,255,198,.94)}
.concourseMapPreview__activityCard--dispatch strong,.concourseMapPreview__activityCard--dispatch span{color:rgba(255,236,176,.94)}
.concourseMapPreview__activityCard--market strong,.concourseMapPreview__activityCard--market span{color:rgba(255,220,180,.94)}
.concourseMapPreview__activityCard--markers strong,.concourseMapPreview__activityCard--markers span{color:rgba(117,216,255,.94)}
.concourseMapPreview__activityCard--feed strong,.concourseMapPreview__activityCard--feed span{color:rgba(223,236,249,.92)}
.concourseMapPreview__activityHint{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(10,18,30,.84), rgba(7,14,24,.78));color:#eef6ff;text-align:left;cursor:pointer}
.concourseMapPreview__activityHint strong{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#8eddff}
.concourseMapPreview__activityHint span{font-size:11px;line-height:1.45;color:rgba(208,224,240,.78)}
.concourseMapPreview__legend{z-index:4}
.concourseMapPreview__planet{z-index:2}
.concourseMapPreview__marker{z-index:3}
@keyframes concourseMapRouteFlow{to{stroke-dashoffset:-16}}
@media (max-width: 980px){.concourseMapPreview__activityPanel{max-width:min(46%,260px)}}
@media (max-width: 780px){.concourseMapPreview__activityPanel{position:static;max-width:none;margin:12px}.concourseMapPreview__activityGrid{grid-template-columns:1fr 1fr}.concourseMapPreview__legend{position:static;margin:0 12px 12px}}
@media (max-width: 560px){.concourseMapPreview__activityGrid{grid-template-columns:1fr}.concourseMapPreview__activityPanel{margin:10px}}

/* 17.51.225 — native orbit + surface routed starmap layers */
.orbitViewOverlay--route,.surfaceViewOverlay--route{z-index:9600}


/* 17.50.084 — orbit/surface dispatch compose anchors */
.starmapRouteHost{
  position:relative !important;
  min-height:100vh !important;
  height:100vh !important;
  overflow:hidden !important;
  background:#020408;
}
.starmapRouteOverlay{
  position:fixed;
  inset:0;
  z-index:9500;
  display:block;
  background:#020408;
  overflow:hidden;
  isolation:isolate;
}
.starmapRouteHost .starmapRouteOverlay{
  position:absolute;
  inset:0;
  z-index:1;
}
.starmapRouteOverlay .verseMapDeck{
  width:100%;
  height:100%;
  min-height:100vh;
  padding:12px;
  gap:12px;
}
.verseMapDeck--routeFull .verseMapDeck__body{
  grid-template-columns:260px minmax(0,1fr) 320px;
  min-height:0;
}
.verseMapDeck--routeFull .verseMapDeck__center,
.verseMapDeck--routeFull .verseMapStage,
.verseMapDeck--routeFull .verseMapStage__viewport{
  height:100%;
  min-height:0;
}
.verseMapDeck__rail,
.sysView__left,
.sysView__right,
.orbView__left,
.orbView__right,
.surfView__left,
.surfView__right{
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
}
.verseMapDeck__scrollPane{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:2px 0 0;
}
.verseMapDeck__tabRow{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}
.verseMapDeck__tab{
  appearance:none;
  border:1px solid rgba(117,216,255,.14);
  background:rgba(7,13,22,.88);
  color:rgba(210,230,248,.74);
  border-radius:12px;
  min-height:32px;
  padding:0 12px;
  font:700 10px/1 'Inter', ui-sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.verseMapDeck__tab.is-active,
.verseMapDeck__tab:hover{
  color:#f6fbff;
  border-color:rgba(117,216,255,.32);
  background:linear-gradient(180deg, rgba(25,48,76,.88), rgba(10,20,34,.92));
}
.verseMapDeck__tabPane{display:none}
.verseMapDeck__tabPane.is-active{display:block}
.verseMapDeck__keyList{
  display:grid;
  gap:8px;
}
.verseMapDeck__keyItem{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:40px;
  padding:0 12px;
  border-radius:12px;
  background:rgba(6,11,18,.74);
  border:1px solid rgba(117,216,255,.10);
}
.verseMapDeck__keyItem strong{
  color:#8eddff;
  font:800 11px/1 'Share Tech Mono', monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.verseMapDeck__keyItem span{
  color:#f4f8ff;
  font-size:11px;
  line-height:1.4;
}
.sysView__scrollPane{
  overflow-y:auto;
  overflow-x:hidden;
}
@media (max-width: 1080px){
  .starmapRouteOverlay .verseMapDeck{padding:10px}
  .verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:minmax(0,1fr)}
  .starmapRouteOverlay .verseMapDeck__rail--left,
  .starmapRouteOverlay .verseMapDeck__rail--right{
    position:fixed;
    top:92px;
    bottom:82px;
    width:min(84vw, 340px);
    z-index:6;
    transition:transform .18s ease, opacity .18s ease;
    opacity:0;
    pointer-events:none;
  }
  .starmapRouteOverlay .verseMapDeck__rail--left{left:12px;transform:translateX(-108%)}
  .starmapRouteOverlay .verseMapDeck__rail--right{right:12px;transform:translateX(108%)}
  .starmapRouteOverlay .verseMapDeck__rail--left.is-open,
  .starmapRouteOverlay .verseMapDeck__rail--right.is-open{
    transform:translateX(0);
    opacity:1;
    pointer-events:auto;
  }
}
@media (max-width: 720px){
  .starmapRouteOverlay .verseMapDeck{
    padding:8px;
    gap:8px;
  }
}


/* 17.50.088 — routed starmap transition + header nav polish */
.starmapRouteTransition{
  position:fixed;
  inset:0;
  z-index:9800;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at center, rgba(12,22,34,.30), rgba(2,6,10,.82));
  backdrop-filter:blur(8px);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.starmapRouteTransition.is-visible{opacity:1}
.starmapRouteTransition__panel{
  min-width:280px;
  max-width:min(92vw, 420px);
  padding:18px 20px;
  border-radius:20px;
  border:1px solid rgba(117,216,255,.18);
  background:linear-gradient(180deg, rgba(8,16,28,.94), rgba(5,10,18,.9));
  box-shadow:0 18px 40px rgba(0,0,0,.36), 0 0 22px rgba(117,216,255,.12);
}
.starmapRouteTransition__eyebrow{
  font-size:10px;
  font-weight:800;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:rgba(117,216,255,.72);
  margin-bottom:8px;
}
.starmapRouteTransition__label{
  font-family:'Oxanium',ui-sans-serif,system-ui;
  font-size:20px;
  font-weight:800;
  letter-spacing:.04em;
  color:#eef6ff;
}
.systemViewOverlay,
.orbitViewOverlay,
.surfaceViewOverlay,
.starmapRouteOverlay{
  opacity:0;
  transform:scale(1.006);
  transition:opacity .18s ease, transform .22s ease;
}
.systemViewOverlay.is-ready,
.orbitViewOverlay.is-ready,
.surfaceViewOverlay.is-ready,
.starmapRouteOverlay.is-ready{
  opacity:1;
  transform:none;
}
.sysView__headerActions,
.orbView__headerActions,
.surfView__headerActions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.sysView__headerBtn,
.orbView__headerBtn,
.surfView__headerBtn{
  height:32px;
  padding:0 12px;
  border-radius:10px;
  border:1px solid rgba(117,216,255,.16);
  background:linear-gradient(180deg, rgba(10,18,30,.78), rgba(6,12,22,.72));
  color:rgba(222,236,248,.9);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:border-color .2s ease, transform .2s ease;
}
.sysView__headerBtn:hover,
.orbView__headerBtn:hover,
.surfView__headerBtn:hover{border-color:rgba(117,216,255,.42);transform:translateY(-1px)}
.sysView__headerBtn--back,
.orbView__headerBtn--back,
.surfView__headerBtn--back{border-color:rgba(117,216,255,.28);color:rgba(117,216,255,.92)}
.sysView__headerRight,
.surfView__headerRight{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.orbView__header{gap:16px}
@media (max-width: 980px){
  .sysView__headerActions,
  .orbView__headerActions,
  .surfView__headerActions{display:none}
}


/* 17.50.089 — grouped routed map rails */
.sysView__linkGroup{display:flex;flex-direction:column;gap:6px;padding:0 8px 8px}
.sysView__linkGroup--compact{gap:6px}
.sysView__linkGroupTitle{padding:2px 2px 0;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.68)}
.sysView__linkStack--grouped{padding:0;gap:6px}
.sysView__linkGroup .sysView__dispatchRow,.sysView__linkGroup .sysView__linkBtn{min-height:0}


/* 17.51.020 — native map library desk */
.shipMaps__resourceCard--location .shipMaps__resourceActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.shipMaps__resourceCard--location .shipMaps__resourceActions .btn{font-size:11px}

/* 17.51.020 — SCodex chronometer rail + codex bridge + source registry */
.concourseShellPanel .concourseMapPreview--embeddedAtlas{margin:18px 0 16px}
.concourseMapPreview__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.concourseMapPreview--embeddedAtlas .concourseMapPreview__field--live{min-height:420px;max-height:none;max-width:920px;margin:0 auto}
.deltaBundleDialog{display:flex;flex-direction:column;gap:14px}
.deltaBundleDialog__header{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.deltaBundleDialog__eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(117,216,255,.72)}
.deltaBundleDialog__title{font-size:18px;font-weight:900;letter-spacing:.02em;color:#eef6ff}
.deltaBundleDialog__subline{font-size:12px;line-height:1.55;color:rgba(196,214,232,.76)}
.deltaBundleDialog__chips{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}
.deltaBundleDialog__chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(8,14,22,.66);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#d9ecfb}
.deltaBundleDialog__overview,.deltaBundleDialog__credit{padding:12px;border-radius:18px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(9,16,26,.86), rgba(6,12,22,.72))}
.deltaBundleDialog__image{display:block;width:100%;border:0;border-radius:14px;background:rgba(4,8,14,.8);cursor:pointer}
.deltaBundleDialog__image--overview{max-height:360px;object-fit:contain}
.deltaBundleDialog__board{display:flex;flex-direction:column;gap:12px}
.deltaBundleDialog__boardStage{position:relative;width:100%;aspect-ratio:16/9;min-height:240px;border-radius:16px;overflow:hidden;border:1px solid rgba(117,216,255,.14);background:radial-gradient(circle at top, rgba(15,26,38,.92), rgba(5,10,18,.96))}
.deltaBundleDialog__boardImage{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;border-radius:0}
.deltaBundleDialog__boardHotspots{position:absolute;inset:0;pointer-events:none}
.deltaBundleDialog__boardHotspot{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb, var(--atlas-tone, #75d8ff) 74%, white 12%);background:color-mix(in srgb, var(--atlas-tone, #75d8ff) 22%, rgba(5,10,18,.9) 78%);box-shadow:0 12px 28px rgba(0,0,0,.34),0 0 0 1px rgba(5,10,18,.45);font-size:10px;font-weight:900;letter-spacing:.16em;color:#f4fbff;transition:transform .18s ease, box-shadow .18s ease, background .18s ease;cursor:pointer}
.deltaBundleDialog__boardHotspot:hover,.deltaBundleDialog__boardHotspot:focus-visible,.deltaBundleDialog__boardHotspot.is-active{transform:translate(-50%,-50%) scale(1.08);background:color-mix(in srgb, var(--atlas-tone, #75d8ff) 34%, rgba(10,18,30,.88) 66%);box-shadow:0 16px 34px rgba(0,0,0,.42),0 0 0 1px color-mix(in srgb, var(--atlas-tone, #75d8ff) 58%, white 18%)}
.deltaBundleDialog__boardInspector{padding:12px 14px;border-radius:14px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(8,16,26,.86), rgba(6,10,18,.78))}
.deltaBundleDialog__boardEyebrow{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.72);margin-bottom:6px}
.deltaBundleDialog__boardTitle{font-size:16px;font-weight:900;letter-spacing:.02em;color:#eef6ff}
.deltaBundleDialog__boardMeta{margin-top:4px;font-size:11px;line-height:1.5;color:rgba(196,214,232,.74)}
.deltaBundleDialog__boardSummary{margin-top:8px;font-size:12px;line-height:1.6;color:rgba(228,239,248,.88)}
.deltaBundleDialog__boardNote{margin-top:8px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,224,170,.12);background:rgba(26,18,8,.42);font-size:11px;line-height:1.55;color:rgba(255,234,196,.86)}
.deltaBundleDialog__boardActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.deltaBundleDialog__boardActions .btn{min-height:34px;padding-inline:12px}
.deltaBundleDialog__boardTabs{display:flex;gap:8px;flex-wrap:wrap}
.deltaBundleDialog__boardTab{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(8,14,22,.7);font-size:11px;font-weight:800;letter-spacing:.04em;color:#d9ecfb;transition:border-color .18s ease, background .18s ease, color .18s ease;cursor:pointer}
.deltaBundleDialog__boardTabIndex{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:color-mix(in srgb, var(--atlas-tone, #75d8ff) 18%, rgba(255,255,255,.04) 82%);color:#f3fbff;font-size:10px;font-weight:900;letter-spacing:.12em}
.deltaBundleDialog__boardTab:hover,.deltaBundleDialog__boardTab:focus-visible,.deltaBundleDialog__boardTab.is-active{border-color:color-mix(in srgb, var(--atlas-tone, #75d8ff) 58%, white 12%);background:color-mix(in srgb, var(--atlas-tone, #75d8ff) 14%, rgba(8,14,22,.86) 86%);color:#f5fbff}
.deltaBundleDialog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.deltaBundleDialog__card{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:18px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(10,18,30,.84), rgba(6,12,22,.74));text-align:left;color:inherit}
.deltaBundleDialog__cardBody{display:flex;flex-direction:column;gap:4px}
.deltaBundleDialog__cardTitle{font-size:12px;font-weight:800;letter-spacing:.05em;color:#eef6ff}
.deltaBundleDialog__cardMeta{font-size:11px;line-height:1.5;color:rgba(196,214,232,.74)}
.deltaBundleDialog--atlasCommand{max-width:min(1120px, 92vw)}
.atlasCommandDialog__header{align-items:flex-start}
.atlasCommandDialog__titleBlock{display:flex;flex-direction:column;gap:8px;max-width:100%}
.atlasCommandDialog__chips{margin-top:2px}
.atlasCommandDialog__summary{max-width:920px;font-size:12px;line-height:1.7;color:rgba(220,234,246,.82)}
.atlasCommandDialog{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);gap:16px;align-items:start}
.atlasCommandDialog__stage,.atlasCommandDialog__side{display:flex;flex-direction:column;gap:14px;min-width:0}
.atlasCommandDialog__briefStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.atlasCommandDialog__briefCard,.atlasCommandDialog__briefEntry{padding:12px 13px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(10,18,28,.82), rgba(7,12,20,.72))}
.atlasCommandDialog__briefTitle,.atlasCommandDialog__briefEntryTitle{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.72)}
.atlasCommandDialog__briefBody,.atlasCommandDialog__briefEntryBody{margin-top:6px;font-size:12px;line-height:1.6;color:rgba(226,238,248,.88)}
.atlasCommandDialog__panel{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(9,15,24,.86), rgba(6,10,18,.76));min-width:0}
.atlasCommandDialog__panelTitle{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.72)}
.atlasCommandDialog__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:15px;border:1px solid color-mix(in srgb, var(--atlas-row-tone, #75d8ff) 16%, rgba(117,216,255,.10) 84%);background:linear-gradient(180deg, color-mix(in srgb, var(--atlas-row-tone, #75d8ff) 9%, rgba(10,18,28,.88) 91%), rgba(7,12,20,.82));text-align:left;color:inherit;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.atlasCommandDialog__row:hover,.atlasCommandDialog__row:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb, var(--atlas-row-tone, #75d8ff) 42%, white 8%);background:linear-gradient(180deg, color-mix(in srgb, var(--atlas-row-tone, #75d8ff) 14%, rgba(12,20,30,.9) 86%), rgba(7,12,20,.86))}
.atlasCommandDialog__rowBody{display:flex;flex-direction:column;gap:4px;min-width:0}
.atlasCommandDialog__rowTitle{font-size:12px;font-weight:800;letter-spacing:.04em;color:#eff8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.atlasCommandDialog__rowMeta{font-size:11px;line-height:1.5;color:rgba(198,214,230,.74)}
.atlasCommandDialog__rowCta{display:inline-flex;align-items:center;justify-content:center;min-width:106px;padding:0 10px;height:28px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(7,12,20,.72);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(234,244,252,.78);flex:0 0 auto}
.atlasCommandDialog__empty{padding:14px 12px;border-radius:14px;border:1px dashed rgba(117,216,255,.12);font-size:12px;line-height:1.6;color:rgba(190,208,224,.72)}
.atlasCommandDialog__notes{font-size:12px;line-height:1.7;color:rgba(226,238,248,.86)}
@media (max-width: 980px){.atlasCommandDialog{grid-template-columns:1fr}.atlasCommandDialog__row{align-items:flex-start}.atlasCommandDialog__rowCta{min-width:0}}
.deltaBundleDialog__placeholder{display:flex;flex-direction:column;gap:6px;align-items:flex-start;justify-content:center;min-height:180px;padding:18px;border-radius:16px;border:1px dashed rgba(117,216,255,.20);background:rgba(8,14,22,.50);color:rgba(196,214,232,.76)}
.deltaBundleDialog__placeholder strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#eef6ff}
.deltaBundleDialog__creditTitle{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#eef6ff}
.deltaBundleDialog__creditBody,.deltaBundleDialog__creditMeta{font-size:12px;line-height:1.6;color:rgba(196,214,232,.76)}
.deltaBundleDialog__creditLink{display:inline-flex;margin-top:8px;color:#9edcff}
@media (max-width: 1100px){.concourseMapPreview--embeddedAtlas .concourseMapPreview__field--live{min-height:440px}}
@media (max-width: 780px){.concourseMapPreview__actions{justify-content:flex-start}.concourseMapPreview--embeddedAtlas .concourseMapPreview__field--live{min-height:320px}.deltaBundleDialog__grid{grid-template-columns:1fr}}


/* globalChronoRail — base styles now set via topbar grid area definition */
.globalChronoRail__item {
  position:relative;
}
.globalChronoRail__value {
  font-family:'Share Tech Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-variant-numeric:tabular-nums;
  word-break:break-word;
}
.shipMaps__sourceRegistry { display:flex; flex-direction:column; gap:14px; }
@media (max-width: 1180px) {
  .globalChronoRail { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .globalChronoRail { grid-template-columns:1fr; padding:10px 12px 12px; }
  .globalChronoRail__item { padding:10px; }
}


/* ═══════════════════════════════════════════════════════════════════════════
   ATLAS ENGINE v17.51.001 — scodex-inspired 2D/3D starmap styles
   ═══════════════════════════════════════════════════════════════════════════ */
.atlasEngine{position:relative;display:flex;flex-direction:column;width:100%;min-height:480px;border-radius:18px;overflow:hidden;border:1px solid rgba(117,216,255,.16);background:#020610;box-shadow:0 20px 60px rgba(0,0,0,.42),inset 0 0 0 1px rgba(117,216,255,.05)}
.atlasEngine__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg,rgba(6,12,24,.96),rgba(4,8,16,.92));z-index:4}
.atlasEngine__modeToggle{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid rgba(117,216,255,.20);flex-shrink:0}
.atlasEngine__modeBtn{appearance:none;padding:7px 14px;border:none;background:rgba(7,14,28,.9);color:rgba(180,220,255,.7);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .18s,color .18s}
.atlasEngine__modeBtn.is-active{background:linear-gradient(180deg,rgba(20,60,110,.9),rgba(12,35,70,.9));color:#9edcff;box-shadow:inset 0 -2px 0 rgba(117,216,255,.5)}
.atlasEngine__modeBtn:hover:not(.is-active){background:rgba(14,28,50,.9)}
.atlasEngine__toolStrip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1;justify-content:flex-end}
.atlasEngine__systemSelect,.atlasEngine__factionSelect,.atlasEngine__search{appearance:none;padding:6px 10px;border-radius:6px;border:1px solid rgba(117,216,255,.12);background:rgba(7,14,28,.9);color:#cce4ff;font-size:10px;font-weight:700;letter-spacing:.06em}
.atlasEngine__search{width:140px}
.atlasEngine__toolBtn{appearance:none;padding:5px 10px;border-radius:6px;border:1px solid rgba(117,216,255,.10);background:rgba(7,14,28,.8);color:rgba(180,220,255,.65);font-size:9px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:border-color .16s,color .16s}
.atlasEngine__toolBtn:hover{border-color:rgba(117,216,255,.28);color:#9edcff}
.atlasEngine__canvas{flex:1;display:block;cursor:crosshair;min-height:380px;background:#020610}
.atlasEngine__tooltip{position:absolute;z-index:10;max-width:260px;padding:10px 14px;border-radius:10px;border:1px solid rgba(117,216,255,.22);background:linear-gradient(180deg,rgba(6,14,28,.96),rgba(4,8,16,.92));backdrop-filter:blur(8px);box-shadow:0 12px 28px rgba(0,0,0,.44);pointer-events:none}
.atlasEngine__tooltipTitle{font-size:13px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:#e6f4ff;margin-bottom:4px}
.atlasEngine__tooltipBody{font-size:11px;line-height:1.5;color:rgba(196,220,240,.82)}
.atlasEngine__tooltipMeta{font-size:9px;margin-top:6px;letter-spacing:.12em;text-transform:uppercase;color:rgba(117,216,255,.6)}
.atlasEngine__info{position:absolute;bottom:14px;left:14px;z-index:6;max-width:320px;padding:12px 16px;border-radius:12px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg,rgba(6,14,28,.92),rgba(4,8,16,.84));backdrop-filter:blur(6px)}
.atlasEngine__infoEyebrow{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.55);margin-bottom:4px}
.atlasEngine__infoTitle{font-size:20px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#ecf5ff;line-height:1.1;margin-bottom:6px}
.atlasEngine__infoDesc{font-size:11px;line-height:1.5;color:rgba(196,220,240,.78)}
.atlasEngine__infoBadge{margin-top:8px;padding:4px 10px;border-radius:999px;display:inline-block;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,220,160,.9);border:1px solid rgba(255,188,100,.22);background:rgba(80,40,10,.35)}
.atlasEngine__infoBodies{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.atlasEngine__infoBodyChip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(230,244,255,.8);border:1px solid rgba(117,216,255,.14);background:rgba(7,14,28,.7)}
.atlasEngine__infoBodyChip::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--bc,#75d8ff);box-shadow:0 0 6px var(--bc,#75d8ff)}
@media (max-width:900px){.atlasEngine{min-height:380px}.atlasEngine__controls{gap:6px;padding:8px 10px}.atlasEngine__toolStrip{gap:4px}.atlasEngine__search{width:100px}.atlasEngine__info{max-width:240px;padding:10px 12px}.atlasEngine__infoTitle{font-size:16px}}
@media (max-width:600px){.atlasEngine__toolBtn{display:none}.atlasEngine__factionSelect{display:none}.atlasEngine__info{bottom:8px;left:8px;right:8px;max-width:none}}


/* ═══════════════════════════════════════════════════════════════════════════
   MOBIGLAS COMMS — Enhanced Star Citizen visual polish v17.51.002
   Holographic panels, angular framing, comms-channel tabs, scanline overlay
   ═══════════════════════════════════════════════════════════════════════════ */

/* Panel holographic edge treatment */
.mobiGlas__panel{
  border-image:linear-gradient(180deg, rgba(117,216,255,.35), rgba(117,216,255,.08) 60%, rgba(117,216,255,.20)) 1 !important;
  border-width:1px !important;
  border-style:solid !important;
  border-bottom:none !important;
}
.mobiGlas__panel::after{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,rgba(117,216,255,.5) 20%,rgba(117,216,255,.8) 50%,rgba(117,216,255,.5) 80%,transparent);
  z-index:2;pointer-events:none;
  animation:mobiGlasEdgePulse 4s ease-in-out infinite;
}
@keyframes mobiGlasEdgePulse{
  0%,100%{opacity:.6}50%{opacity:1}
}

/* Scanline overlay enhancement */
.mobiGlas__panel::before{
  background:
    repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(117,216,255,.015) 2px,rgba(117,216,255,.015) 3px),
    linear-gradient(180deg,rgba(117,216,255,.02),transparent 40%) !important;
  z-index:0 !important;
}

/* Chrome header — brighter, more structured */
.mobiGlas__chrome{
  background:linear-gradient(180deg,rgba(8,18,36,.95),rgba(6,14,28,.9)) !important;
  border-bottom:1px solid rgba(117,216,255,.14) !important;
  padding:8px 14px 6px !important;
}
.mobiGlas__brand{
  color:rgba(117,216,255,.7) !important;
  letter-spacing:.22em !important;
  font-size:9px !important;
  text-shadow:0 0 12px rgba(117,216,255,.15);
}

/* Tab strip — holographic comms channel look */
.mobiGlas__tabs{
  display:flex !important;
  gap:0 !important;
  padding:0 !important;
  border-bottom:1px solid rgba(117,216,255,.10) !important;
  background:linear-gradient(180deg,rgba(4,10,22,.95),rgba(6,14,28,.90)) !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
}
.mobiGlas__tabs::-webkit-scrollbar{display:none}
.mobiGlas__tab{
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
  padding:8px 10px !important;
  border:none !important;
  border-right:1px solid rgba(117,216,255,.06) !important;
  border-bottom:2px solid transparent !important;
  background:transparent !important;
  color:rgba(180,220,255,.55) !important;
  font-size:calc(9px * var(--lb-comms-tab-scale, 1.08)) !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  transition:color .16s,border-color .16s,background .16s !important;
  position:relative !important;
}
.mobiGlas__tab:hover{
  color:rgba(200,235,255,.85) !important;
  background:rgba(117,216,255,.04) !important;
}
.mobiGlas__tab.is-active{
  color:var(--lb-comms-tab-active-color, #9edcff) !important;
  border-bottom-color:var(--lb-comms-tab-active-color, #75d8ff) !important;
  background:linear-gradient(180deg,rgba(117,216,255,.06),transparent) !important;
  text-shadow:0 0 10px var(--lb-comms-tab-active-glow, rgba(117,216,255,.25));
}
.mobiGlas__tab.is-active::after{
  content:'';position:absolute;bottom:0;left:20%;right:20%;height:1px;
  background:var(--lb-comms-tab-active-color, rgba(117,216,255,.5));
  box-shadow:0 0 8px var(--lb-comms-tab-active-glow, rgba(117,216,255,.3));
}
.mobiGlas__tabBadge{
  min-width:16px;height:16px;padding:0 4px;border-radius:999px;
  background:rgba(239,68,68,.85);color:#fff;font-size:8px;font-weight:900;
  display:inline-flex;align-items:center;justify-content:center;
  text-shadow:none;
}

/* Feed area — holographic pane */
.mobiGlas__feed{
  background:linear-gradient(180deg,rgba(2,8,18,.4),rgba(2,6,14,.2)) !important;
  position:relative !important;
}

/* Message bubbles */
.mobiGlas__msg{
  border-left:2px solid var(--lb-comms-lane-strong, rgba(117,216,255,.16)) !important;
  padding:6px 10px 6px 12px !important;
  margin:4px 8px !important;
  border-radius:0 8px 8px 0 !important;
  background:var(--lb-comms-bubble-bg, rgba(14,22,34,.52)) !important;
  transition:background .12s !important;
}
.mobiGlas__msg:hover{
  background:rgba(117,216,255,.05) !important;
}
.mobiGlas__msg--mine{
  border-left-color:rgba(96,165,250,.35) !important;
  background:var(--lb-comms-mine-bg, rgba(59,130,246,.12)) !important;
}
.mobiGlas__msgSender{
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  color:var(--lb-comms-accent, #75d8ff) !important;
}
.mobiGlas__msgBody{
  font-size:calc(12px * var(--lb-comms-font-scale, 1.08)) !important;
  line-height:1.5 !important;
  color:var(--lb-comms-text-color, rgba(231,243,255,.9)) !important;
}
.mobiGlas__msgTime{
  font-size:8px !important;
  color:rgba(180,210,240,.4) !important;
  letter-spacing:.06em !important;
}

/* Composer — transmission bar */
.mobiGlas__composer{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:8px 10px !important;
  border-top:1px solid rgba(117,216,255,.12) !important;
  background:linear-gradient(180deg,rgba(8,16,30,.95),rgba(6,12,24,.92)) !important;
}
.mobiGlas__input{
  flex:1 !important;
  min-height:32px !important;
  padding:6px 12px !important;
  border-radius:6px !important;
  border:1px solid rgba(117,216,255,.15) !important;
  background:rgba(4,10,22,.8) !important;
  color:#e6f4ff !important;
  font-family:'Share Tech Mono','Courier New',monospace !important;
  font-size:12px !important;
  outline:none !important;
}
.mobiGlas__input:focus{
  border-color:rgba(117,216,255,.35) !important;
  box-shadow:0 0 0 2px rgba(117,216,255,.08),inset 0 0 12px rgba(117,216,255,.04) !important;
}
.mobiGlas__send{
  min-width:52px !important;
  min-height:32px !important;
  padding:0 12px !important;
  border-radius:6px !important;
  border:1px solid rgba(117,216,255,.25) !important;
  background:linear-gradient(180deg,rgba(20,50,90,.9),rgba(12,30,60,.9)) !important;
  color:rgba(117,216,255,.9) !important;
  font-family:'Share Tech Mono',monospace !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
  transition:background .14s,border-color .14s !important;
}
.mobiGlas__send:hover{
  background:linear-gradient(180deg,rgba(30,70,120,.9),rgba(16,40,80,.9)) !important;
  border-color:rgba(117,216,255,.45) !important;
}

/* Handle strip — comms dock feel */
.mobiGlas__handle{
  background:linear-gradient(180deg,rgba(8,18,36,.92),rgba(6,14,28,.88)) !important;
  border:1px solid rgba(117,216,255,.18) !important;
  backdrop-filter:blur(14px) saturate(1.3) !important;
  box-shadow:0 8px 28px rgba(0,0,0,.4),0 0 12px rgba(117,216,255,.06) !important;
  padding:6px 14px !important;
}
.mobiGlas__handleDot{
  background:var(--lb-comms-accent, #75d8ff) !important;
  box-shadow:0 0 8px var(--lb-comms-accent, rgba(117,216,255,.6)) !important;
  animation:mobiGlasDotPulse 2s ease-in-out infinite !important;
}
@keyframes mobiGlasDotPulse{
  0%,100%{box-shadow:0 0 4px var(--lb-comms-accent,rgba(117,216,255,.4))}
  50%{box-shadow:0 0 12px var(--lb-comms-accent,rgba(117,216,255,.8))}
}
.mobiGlas__handleLabel{
  color:rgba(117,216,255,.75) !important;
  text-shadow:0 0 8px rgba(117,216,255,.12) !important;
}
.mobiGlas__handlePreview{
  color:rgba(200,230,255,.55) !important;
}

/* Grip decoration — angular brackets */
.mobiGlas__grip{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:6px !important;
  cursor:grab !important;
  background:linear-gradient(90deg,transparent,rgba(117,216,255,.08) 30%,rgba(117,216,255,.08) 70%,transparent) !important;
}
.mobiGlas__grip::before{
  content:'';width:40px;height:2px;border-radius:1px;
  background:linear-gradient(90deg,transparent,rgba(117,216,255,.30),transparent);
}

/* Relay controls — holographic mini selects */
.mobiGlas__relayControls{
  padding:6px 12px !important;
  border-bottom:1px solid rgba(117,216,255,.08) !important;
  background:rgba(4,10,22,.6) !important;
}
.mobiGlas__miniSelect{
  border:1px solid rgba(117,216,255,.14) !important;
  background:rgba(6,14,28,.9) !important;
  color:rgba(200,230,255,.82) !important;
  border-radius:4px !important;
  font-size:10px !important;
  padding:5px 8px !important;
}

/* Fullscreen and desk modes */
.mobiGlas--fullscreen .mobiGlas__panel{
  border-radius:0 !important;
}
.mobiGlas--desk{
  border-radius:12px !important;
  overflow:hidden !important;
}
.mobiGlas--desk .mobiGlas__panel{
  border-radius:12px 12px 0 0 !important;
}

/* Settings panel — control room feel */
.mobiGlas__settingsPanel{
  background:linear-gradient(180deg,rgba(6,14,28,.96),rgba(4,10,22,.92)) !important;
  border-bottom:1px solid rgba(117,216,255,.10) !important;
  padding:12px !important;
}
.mobiGlas__settingsTitle{
  color:rgba(117,216,255,.65) !important;
  font-size:9px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

/* Reply bar */
.mobiGlas__replyBar{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:6px 10px !important;
  background:rgba(117,216,255,.05) !important;
  border-bottom:1px solid rgba(117,216,255,.10) !important;
}
.mobiGlas__replyText{
  flex:1 !important;
  font-size:10px !important;
  color:rgba(117,216,255,.7) !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.mobiGlas__replyClear{
  appearance:none !important;
  border:1px solid rgba(255,100,100,.2) !important;
  background:rgba(60,10,10,.5) !important;
  color:rgba(255,140,140,.8) !important;
  padding:3px 8px !important;
  border-radius:4px !important;
  font-size:9px !important;
  cursor:pointer !important;
}

/* Full atlas host on starmap */
.starmapFullAtlasHost .atlasEngine{
  border-radius:0 !important;
  border:none !important;
  min-height:100% !important;
  height:100% !important;
}

/* === Atlas Engine v17.51.020 — detail panel + submit modal + toast === */
.atlasEngine__detail{position:absolute;top:14px;right:14px;z-index:12;width:260px;max-height:calc(100% - 80px);overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;border:1px solid rgba(117,216,255,.20);background:linear-gradient(180deg,rgba(6,14,28,.94),rgba(4,8,16,.90));backdrop-filter:blur(10px);box-shadow:0 16px 40px rgba(0,0,0,.5);scrollbar-width:thin;scrollbar-color:rgba(117,216,255,.15) transparent}
.atlasEngine__detailClose{position:absolute;top:8px;right:10px;appearance:none;border:none;background:none;color:rgba(200,220,240,.5);font-size:18px;cursor:pointer;padding:2px 6px}
.atlasEngine__detailClose:hover{color:#fff}
.atlasEngine__detailType{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.6)}
.atlasEngine__detailName{font-size:18px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#ecf5ff;line-height:1.1}
.atlasEngine__detailDesc{font-size:11px;line-height:1.5;color:rgba(196,220,240,.78)}
.atlasEngine__detailMeta{font-size:10px;color:rgba(180,210,240,.55);letter-spacing:.06em}
.atlasEngine__detailSection{margin-top:6px;padding-top:6px;border-top:1px solid rgba(117,216,255,.08)}
.atlasEngine__detailSectionTitle{font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.5);margin-bottom:4px}
.atlasEngine__detailLz{font-size:11px;color:rgba(74,222,128,.85);font-weight:700;padding:2px 0}
.atlasEngine__detailPoi{font-size:10px;color:rgba(196,220,240,.65);padding:1px 0}
.atlasEngine__detailMoon{font-size:10px;color:rgba(220,235,250,.75);padding:2px 0;display:flex;align-items:center;gap:6px}
.atlasEngine__detailActions{display:flex;gap:6px;margin-top:8px}
.atlasEngine__detailBtn{appearance:none;padding:6px 12px;border-radius:6px;border:1px solid rgba(117,216,255,.18);background:linear-gradient(180deg,rgba(14,30,56,.9),rgba(8,18,36,.9));color:rgba(180,220,255,.85);font-size:10px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;cursor:pointer;transition:border-color .14s,background .14s}
.atlasEngine__detailBtn:hover{border-color:rgba(117,216,255,.35);background:linear-gradient(180deg,rgba(20,40,72,.9),rgba(12,24,48,.9))}
.atlasEngine__submitOverlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:rgba(2,6,14,.7);backdrop-filter:blur(6px)}
.atlasEngine__submitCard{width:340px;max-width:90%;padding:20px;border-radius:16px;border:1px solid rgba(117,216,255,.20);background:linear-gradient(180deg,rgba(8,16,32,.96),rgba(4,10,20,.94));display:flex;flex-direction:column;gap:10px}
.atlasEngine__submitTitle{font-size:14px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(117,216,255,.8)}
.atlasEngine__submitSelect,.atlasEngine__submitInput,.atlasEngine__submitTextarea{appearance:none;padding:8px 12px;border-radius:8px;border:1px solid rgba(117,216,255,.14);background:rgba(4,10,22,.8);color:#cce4ff;font-size:12px;font-family:'Share Tech Mono',monospace}
.atlasEngine__submitTextarea{resize:vertical;min-height:60px}
.atlasEngine__submitActions{display:flex;gap:8px;justify-content:flex-end}
.atlasEngine__toast{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);z-index:30;padding:8px 18px;border-radius:999px;background:rgba(6,14,28,.92);border:1px solid rgba(117,216,255,.25);color:rgba(200,230,255,.9);font-size:11px;font-weight:700;letter-spacing:.08em;backdrop-filter:blur(8px);transition:opacity .3s;pointer-events:none}
.atlasEngine__toolBtn--submit{border-color:rgba(74,222,128,.22) !important;color:rgba(74,222,128,.8) !important}
.atlasEngine__toolBtn--submit:hover{border-color:rgba(74,222,128,.4) !important;color:rgba(74,222,128,1) !important}
@media(max-width:700px){.atlasEngine__detail{top:auto;bottom:14px;right:8px;left:8px;width:auto;max-height:45%}}

.surfacePoiModal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(2,8,14,.52);backdrop-filter:blur(6px);z-index:8}
.surfacePoiModal__card{width:min(460px,calc(100vw - 40px));background:linear-gradient(180deg,rgba(6,16,26,.96),rgba(5,12,20,.98));border:1px solid rgba(117,216,255,.18);box-shadow:0 18px 60px rgba(0,0,0,.45);border-radius:18px;padding:18px 18px 16px;position:relative}
.surfacePoiModal__close{position:absolute;top:10px;right:10px;border:0;background:transparent;color:#d8eefc;font-size:28px;line-height:1;cursor:pointer}
.surfacePoiModal__eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.72);margin-bottom:8px}
.surfacePoiModal__title{font-size:26px;font-weight:800;color:#f5fbff;margin-bottom:6px}
.surfacePoiModal__meta{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,200,66,.82);margin-bottom:12px}
.surfacePoiModal__body{font-size:14px;line-height:1.5;color:rgba(222,237,247,.9);margin:0 0 14px}
.surfacePoiModal__actions{display:flex;gap:10px;flex-wrap:wrap}


/* 17.51.020 — in-site local chart viewer + exact racing source family */
.bundleChartViewer{display:grid;gap:14px;min-width:min(84vw,1020px)}
.bundleChartViewer__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.bundleChartViewer__title{font-size:1.05rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.bundleChartViewer__subline{color:var(--text-muted,#9fb2c8);font-size:.88rem;margin-top:4px}
.bundleChartViewer__tools{display:flex;gap:8px;flex-wrap:wrap}
.bundleChartViewer__stage{position:relative;display:grid;place-items:center;min-height:clamp(320px,58vh,780px);max-height:78vh;overflow:auto;border:1px solid rgba(117,216,255,.18);border-radius:18px;background:radial-gradient(circle at top, rgba(18,34,58,.42), rgba(5,9,16,.96));padding:14px}
.bundleChartViewer__image{max-width:100%;max-height:72vh;object-fit:contain;border-radius:14px;box-shadow:0 16px 32px rgba(0,0,0,.34);cursor:zoom-in;transition:transform .18s ease}
.bundleChartViewer__image--zoomed{max-width:none;max-height:none;width:min(1600px,140vw);cursor:zoom-out}
.bundleChartViewer__info{display:grid;gap:6px}
.bundleChartViewer__caption{font-size:.92rem;color:var(--text-main,#eef5ff)}
.bundleChartViewer__hint{font-size:.82rem}

/* 17.51.020 — topbar shell rewrite + restored route tabs */
.topbar{
  display:grid !important;
  grid-template-columns:minmax(220px,280px) minmax(280px,1fr) auto !important;
  grid-template-areas:
    "brand search status"
    "route route route"
    "chrono chrono chrono"
    "tickers tickers tickers" !important;
  column-gap:14px !important;
  row-gap:8px !important;
  align-items:center !important;
  padding:10px 14px 12px !important;
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
  background:linear-gradient(180deg, rgba(10,18,28,.60), rgba(7,12,20,.36)) !important;
  border-bottom:1px solid rgba(117,216,255,.10) !important;
}
.topbar::before{display:none !important;}
.topbar .brand{grid-area:brand !important;min-height:48px !important;display:flex !important;align-items:center !important;padding:0 !important;}
.topbar .topbar__quickSearch{grid-area:search !important;min-height:48px !important;display:flex !important;align-items:center !important;padding:0 !important;max-width:none !important;}
.topbar .status{
  grid-area:status !important;
  min-height:48px !important;
  display:flex !important;
  align-items:center !important;
  justify-self:end !important;
  gap:8px !important;
  margin-left:0 !important;
  flex-wrap:nowrap !important;
  min-width:max-content !important;
  overflow:visible !important;
}
.topbar .topbarUtc{display:none !important;}
.topbar__searchInput{
  height:40px !important;
  border-radius:14px !important;
  background:rgba(7,14,24,.64) !important;
  border:1px solid rgba(117,216,255,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 10px 24px rgba(0,0,0,.14) !important;
  font-size:12px !important;
}
.topbar__routeBand{
  grid-area:route !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.topbar__routeNav{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
  min-width:0 !important;
  padding:2px 0 4px !important;
}
.topbar__routeNav::-webkit-scrollbar{display:none !important;}
.topRoute__item{
  min-height:34px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(117,216,255,.14) !important;
  background:rgba(10,18,30,.36) !important;
  color:rgba(223,236,248,.86) !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  backdrop-filter:blur(8px) saturate(1.06) !important;
}
.topRoute__item::after{display:none !important;}
.topRoute__item:hover,
.topRoute__item.topRoute__item--active,
.topRoute__item[data-page="landing"].topRoute__item--active,
body[data-route="landing"] .topRoute__item[data-page="landing"],
body[data-route="market"] .topRoute__item[data-page="market"],
body[data-route="auctions"] .topRoute__item[data-page="auctions"],
body[data-route="dispatch"] .topRoute__item[data-page="dispatch"],
body[data-route="starmap"] .topRoute__item[data-page="starmap"],
body[data-route="shipmaps"] .topRoute__item[data-page="shipmaps"],
body[data-route="racing"] .topRoute__item[data-page="racing"],
body[data-route="streamers"] .topRoute__item[data-page="streamers"],
body[data-route="verse"] .topRoute__item[data-page="verse"],
body[data-route="training"] .topRoute__item[data-page="training"],
body[data-route="orgs"] .topRoute__item[data-page="orgs"],
body[data-route="search"] .topRoute__item[data-page="search"]{
  color:#fff !important;
  border-color:rgba(117,216,255,.26) !important;
  background:linear-gradient(180deg, rgba(19,34,54,.74), rgba(9,17,29,.58)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 10px 18px rgba(0,0,0,.12) !important;
}
.topbar__createPost{
  min-height:36px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(31,44,66,.72), rgba(10,18,30,.58)) !important;
  border:1px solid rgba(117,216,255,.18) !important;
  color:rgba(236,244,252,.88) !important;
  font-size:11px !important;
  letter-spacing:.12em !important;
  box-shadow:none !important;
}
.globalChronoRail{
  grid-area:chrono !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:10px !important;
  padding:2px 0 4px !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
}
.globalChronoRail__item{
  min-height:0 !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:3px !important;
  padding:6px 0 !important;
  border-right:none !important;
  background:transparent !important;
}
.globalChronoRail__item::before{display:none !important;}
.globalChronoRail__label{
  font-size:9px !important;
  font-weight:800 !important;
  letter-spacing:.14em !important;
  color:rgba(132,187,228,.78) !important;
}
.globalChronoRail__value{
  font-family:"Share Tech Mono","Roboto Mono","SFMono-Regular",Consolas,monospace !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.03em !important;
  color:rgba(241,247,255,.96) !important;
  text-shadow:none !important;
}
.globalChronoRail__detail{
  font-size:8px !important;
  letter-spacing:.10em !important;
  color:rgba(170,197,222,.48) !important;
}
.topbar__tickerBar{
  grid-area:tickers !important;
  display:grid !important;
  gap:6px !important;
  margin-top:0 !important;
}
.topbar .cartbtn,
.topbar .profileBadge,
.topbar #btnLogin,
.topbar #btnLogout,
.topbar #btnOrgShortcut{
  min-height:40px !important;
  height:40px !important;
  border-radius:12px !important;
}
.topbar .cartbtn{
  width:auto !important;
  min-width:74px !important;
  padding:0 12px !important;
  justify-content:center !important;
  gap:8px !important;
}
.topbar .cartbtn__label{display:inline !important;font-size:11px !important;letter-spacing:.10em !important;text-transform:uppercase !important;}
.topbar .profileBadge{
  min-width:170px !important;
  max-width:220px !important;
  padding:0 12px 0 0 !important;
}
.topbar .profileBadge__avatar{width:40px !important;height:40px !important;border-radius:12px 0 0 12px !important;}
.topbar .profileBadge__text{max-width:122px !important;font-size:12px !important;letter-spacing:.08em !important;}
@media (max-width: 1180px){
  .topbar{grid-template-columns:minmax(190px,240px) minmax(0,1fr) auto !important;}
  .globalChronoRail{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .globalChronoRail__item:nth-child(n+4){display:flex !important;}
  .topbar__createPost{display:none !important;}
}
@media (max-width: 920px){
  .topbar{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "brand"
      "search"
      "status"
      "route"
      "chrono"
      "tickers" !important;
  }
  .topbar .status{justify-self:stretch !important;flex-wrap:wrap !important;min-width:0 !important;}
  .topbar__routeBand{grid-template-columns:1fr !important;}
  .globalChronoRail{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;}
}
@media (max-width: 640px){
  .globalChronoRail{grid-template-columns:1fr !important;}
  .topbar .status{gap:6px !important;}
  .topbar .profileBadge{min-width:0 !important;max-width:none !important;flex:1 1 auto !important;}
  .topbar #btnLogin,.topbar #btnLogout,.topbar .cartbtn{flex:0 0 auto !important;}
}


/* 17.51.020 — racing atlas stage + racing-only map lane */
.racingAtlasStage{display:grid;gap:14px;margin-bottom:16px;padding:16px;border:1px solid rgba(117,216,255,.14);border-radius:24px;background:linear-gradient(180deg,rgba(6,12,22,.94),rgba(4,9,18,.98));box-shadow:0 24px 60px rgba(0,0,0,.28)}
.racingAtlasStage__head{display:grid;gap:6px}
.racingAtlasStage__eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#75d8ff}
.racingAtlasStage__title{font-size:22px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#e8f7ff}
.racingAtlasStage__copy{color:#9fb7ca;font-size:13px;line-height:1.5;max-width:980px}
.racingAtlasStage__shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(260px,320px);gap:14px;align-items:start}
.racingAtlasStage__rail,.racingAtlasStage__inspector{display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:rgba(7,14,26,.82)}
.racingAtlasStage__stage{display:grid;gap:12px;padding:14px;border-radius:22px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg,rgba(7,16,30,.88),rgba(4,10,20,.96))}
.racingAtlasStage__panelHead{display:grid;gap:2px}
.racingAtlasStage__panelEyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#75d8ff}
.racingAtlasStage__panelTitle{font-size:14px;font-weight:700;color:#edf7ff;text-transform:uppercase;letter-spacing:.05em}
.racingAtlasStage__list{display:grid;gap:8px;max-height:620px;overflow:auto;padding-right:4px}
.racingAtlasStage__listRow{display:grid;gap:4px;padding:12px 13px;border-radius:14px;border:1px solid rgba(117,216,255,.12);background:rgba(10,19,35,.8);text-align:left;cursor:pointer;color:#d9ecff}
.racingAtlasStage__listRow.is-active{border-color:rgba(255,166,77,.48);box-shadow:0 0 0 1px rgba(255,166,77,.28) inset;background:linear-gradient(180deg,rgba(22,30,48,.94),rgba(12,18,30,.98))}
.racingAtlasStage__listTitle{font-weight:700;font-size:14px}
.racingAtlasStage__listMeta{font-size:12px;color:#8fa9be}
.racingAtlasStage__imageWrap{position:relative;display:grid;place-items:center;min-height:520px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:radial-gradient(circle at 50% 28%,rgba(23,34,52,.88),rgba(4,9,18,.98));overflow:hidden}
.racingAtlasStage__imageWrap.is-empty::after{content:'No mirrored race board found for this lane yet';font-size:14px;color:#94a8ba;letter-spacing:.04em;text-transform:uppercase;position:relative;z-index:3}
.racingAtlasStage__sceneWorld{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden;mix-blend-mode:screen;opacity:.58}
.racingAtlasStage__sceneWorld canvas{display:block;width:100%;height:100%}

.racingAtlasStage__image{position:relative;z-index:1;max-width:100%;max-height:70vh;object-fit:contain;cursor:zoom-in;transition:transform .18s ease}
.racingAtlasStage__image.is-zoomed{transform:scale(1.42);cursor:zoom-out}
.racingAtlasStage__meta{display:grid;gap:8px}
.racingAtlasStage__modeRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:0 2px}
.racingAtlasStage__modeCopy{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8fb2c9}
.racingAtlasStage__viewModes{display:flex;flex-wrap:wrap;gap:8px}
.racingAtlasStage__modeBtn{padding:8px 12px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(8,17,30,.84);color:#dceeff;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.racingAtlasStage__modeBtn.is-active{border-color:rgba(255,166,77,.52);background:rgba(33,22,10,.85);color:#ffd9a6;box-shadow:0 0 0 1px rgba(255,166,77,.18) inset}
.racingAtlasStage__checkpointStrip{display:flex;flex-wrap:wrap;gap:8px}
.racingAtlasStage__checkpointChip{display:grid;gap:3px;min-width:130px;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.14);background:rgba(8,17,30,.84);color:#dceeff;text-align:left;cursor:pointer}
.racingAtlasStage__checkpointChip.is-active{border-color:rgba(255,166,77,.52);background:linear-gradient(180deg,rgba(33,22,10,.88),rgba(15,11,8,.94));color:#ffd9a6}
.racingAtlasStage__checkpointChipLabel{font-size:12px;font-weight:700;letter-spacing:.03em}
.racingAtlasStage__checkpointChipMeta{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8fb2c9}
.racingAtlasStage__chartStrip{display:flex;flex-wrap:wrap;gap:8px}
.racingAtlasStage__chartChip{padding:8px 10px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(8,17,30,.84);color:#dceeff;font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.racingAtlasStage__chartChip.is-active{border-color:rgba(255,166,77,.52);background:rgba(33,22,10,.85);color:#ffd9a6}
.racingAtlasStage__actions{display:flex;flex-wrap:wrap;gap:10px}

.racingAtlasStage__imageWrap[data-view-mode="scene"] .racingAtlasStage__sceneWorld{opacity:.9;mix-blend-mode:screen}
.racingAtlasStage__imageWrap[data-view-mode="scene"] .racingAtlasStage__image{opacity:.34;filter:saturate(.78) brightness(.72)}
.racingAtlasStage__imageWrap[data-view-mode="blend"] .racingAtlasStage__sceneWorld{opacity:.64;mix-blend-mode:screen}
.racingAtlasStage__imageWrap[data-view-mode="blend"] .racingAtlasStage__image{opacity:.92;filter:saturate(.92) brightness(.92)}
.racingAtlasStage__imageWrap[data-view-mode="chart"] .racingAtlasStage__sceneWorld{opacity:.2;mix-blend-mode:screen}
.racingAtlasStage__imageWrap[data-view-mode="chart"] .racingAtlasStage__image{opacity:1;filter:none}
.racingAtlasStage__checkpointOverlay{position:absolute;inset:0;z-index:3;pointer-events:none}
.racingAtlasStage__checkpointMarker{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:999px;border:1px solid rgba(117,216,255,.24);background:rgba(7,16,30,.84);box-shadow:0 0 0 1px rgba(8,16,28,.65),0 0 16px rgba(117,216,255,.18);display:grid;place-items:center;color:#eaf7ff;pointer-events:auto;cursor:pointer}
.racingAtlasStage__checkpointMarker.is-active{border-color:rgba(255,166,77,.65);background:rgba(35,24,10,.94);color:#ffd9a6;box-shadow:0 0 0 1px rgba(255,166,77,.35),0 0 18px rgba(255,166,77,.24)}
.racingAtlasStage__checkpointTag{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.racingAtlasStage__inspectorBody{display:grid;gap:10px}
@media (max-width: 1220px){.racingAtlasStage__shell{grid-template-columns:1fr}.racingAtlasStage__rail,.racingAtlasStage__inspector{order:2}.racingAtlasStage__stage{order:1}.racingAtlasStage__list{max-height:none}.racingAtlasStage__imageWrap{min-height:420px}}


/* 17.51.020 — compact chrono rail + concourse/racing map visibility cleanup */
.topbar{
  grid-template-columns:minmax(210px,252px) minmax(0,1fr) auto !important;
  grid-template-areas:
    "brand search status"
    "route route route"
    "chrono chrono chrono"
    "tickers tickers tickers" !important;
  row-gap:6px !important;
  column-gap:12px !important;
  padding:10px 14px 10px !important;
}
.topbar .status{
  gap:6px !important;
  align-items:center !important;
}
.topbar .cartbtn,
.topbar .profileBadge,
.topbar #btnLogin,
.topbar #btnLogout,
.topbar #btnOrgShortcut{
  min-height:34px !important;
  height:34px !important;
  border-radius:11px !important;
  background:linear-gradient(180deg, rgba(14,21,33,.78), rgba(9,14,23,.64)) !important;
  border-color:rgba(255,255,255,.10) !important;
  box-shadow:none !important;
}
.topbar .cartbtn{min-width:64px !important;padding:0 10px !important;gap:6px !important;}
.topbar .cartbtn__label{font-size:10px !important;letter-spacing:.10em !important;text-transform:uppercase !important;}
.topbar .profileBadge{min-width:152px !important;max-width:190px !important;padding:0 10px 0 0 !important;}
.topbar .profileBadge__avatar{width:34px !important;height:34px !important;border-radius:11px 0 0 11px !important;}
.topbar .profileBadge__text{max-width:104px !important;font-size:11px !important;letter-spacing:.06em !important;}
.topbar #btnLogin,.topbar #btnLogout{padding:0 11px !important;font-size:10px !important;letter-spacing:.10em !important;text-transform:uppercase !important;}
.globalChronoRail{
  grid-area:chrono !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  gap:12px !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.globalChronoRail__item{
  min-height:0 !important;
  align-items:flex-end !important;
  justify-content:center !important;
  gap:2px !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
}
.globalChronoRail__item::before{display:none !important;}
.globalChronoRail__label{
  font-size:7px !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:rgba(150,198,236,.70) !important;
}
.globalChronoRail__value{
  font-size:12px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  color:rgba(241,247,255,.96) !important;
}
.globalChronoRail__detail{
  display:none !important;
}
.topbar__tickerBar{margin-top:0 !important;}
@media (max-width: 1024px){
  .topbar{grid-template-columns:1fr !important;grid-template-areas:"brand" "search" "status" "route" "chrono" "tickers" !important;}
  .topbar .status{justify-self:stretch !important;flex-wrap:wrap !important;}
  .globalChronoRail{justify-content:flex-start !important;gap:10px !important;}
  .globalChronoRail__item{align-items:flex-start !important;}
}

body[data-route="landing"] .concourseShellPanel__masthead,
body[data-route="concourse"] .concourseShellPanel__masthead{display:none !important;}
body[data-route="landing"] .concourseShellPanel,
body[data-route="concourse"] .concourseShellPanel{gap:14px !important;}
body[data-route="landing"] .concourseShellPanel .concourseMapPreview--embeddedAtlas,
body[data-route="concourse"] .concourseShellPanel .concourseMapPreview--embeddedAtlas{margin:0 0 14px !important;}
body[data-route="landing"] .concourseMapPreview__field--live,
body[data-route="concourse"] .concourseMapPreview__field--live{min-height:460px !important;}
.concourseAtlasHost .atlasEngine,
.concourseAtlasHost .atlasEngine__canvas{min-height:100% !important;height:100% !important;}
.concourseAtlasHost .atlasEngine__controls,
.concourseAtlasHost .atlasEngine__info{display:none !important;}
.concourseAtlasHost .atlasEngine__canvas{cursor:pointer !important;}
@media (max-width: 900px){
  body[data-route="landing"] .concourseMapPreview__field--live,
  body[data-route="concourse"] .concourseMapPreview__field--live{min-height:320px !important;}
}

body[data-route="racing"] .racingAtlasStage__shell{
  grid-template-columns:minmax(0,1fr) minmax(260px,320px) !important;
  grid-template-areas:
    "stage rail"
    "stage inspector" !important;
  align-items:start !important;
}
body[data-route="racing"] .racingAtlasStage__stage{grid-area:stage !important;}
body[data-route="racing"] .racingAtlasStage__rail{grid-area:rail !important;}
body[data-route="racing"] .racingAtlasStage__inspector{grid-area:inspector !important;}
body[data-route="racing"] .racingAtlasStage__imageWrap{min-height:620px !important;}
body[data-route="racing"] .racingAtlasStage__image{width:100% !important;max-width:100% !important;max-height:78vh !important;height:auto !important;object-fit:contain !important;}
@media (max-width: 1220px){
  body[data-route="racing"] .racingAtlasStage__shell{grid-template-columns:1fr !important;grid-template-areas:"stage" "rail" "inspector" !important;}
  body[data-route="racing"] .racingAtlasStage__imageWrap{min-height:420px !important;}
}


/* ════════════════════════════════════════════════════════════════════════
   UI PATCH — ship maps, comms dock, chrono rail, racing recovery
   ════════════════════════════════════════════════════════════════════════ */
.topbar{overflow:hidden !important}
.topbar::before{opacity:1 !important;filter:saturate(1.16) contrast(1.1) brightness(1.08) !important}
.globalChronoRail{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(117,216,255,.14) !important;
  background:linear-gradient(180deg, rgba(6,14,23,.84), rgba(5,12,20,.70)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 18px 34px rgba(0,0,0,.18) !important;
}
.globalChronoRail::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg, rgba(4,12,18,.34), rgba(4,12,18,.58)), var(--lb-header-image, none) center/cover no-repeat;
  opacity:.28;
}
.globalChronoRail > *{position:relative;z-index:1}
.globalChronoRail__item{
  background:linear-gradient(180deg, rgba(10,20,30,.66), rgba(8,15,24,.54)) !important;
  border:1px solid rgba(117,216,255,.11) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.globalChronoRail__label{color:rgba(170,219,255,.72) !important}
.globalChronoRail__value{color:#f3f8ff !important}
.globalChronoRail__detail{color:rgba(211,229,245,.72) !important}

.status{align-items:center !important}
.status > .cartbtn{order:1}
.status > .mobiGlas__navToggle{order:2}
.status > .profileBadge,.status > #btnProfile,.status > #btnLogin,.status > #btnLogout{order:3}
.status > .mobiGlas__navToggle,
.topbar .status .mobiGlas__navToggle{
  position:relative !important;
  top:auto !important; left:auto !important; right:auto !important; bottom:auto !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px !important;
  height:40px !important; min-width:92px !important; margin:0 6px 0 0 !important; padding:0 14px !important;
  border-radius:999px !important; border:1px solid rgba(117,216,255,.18) !important;
  background:linear-gradient(180deg, rgba(8,18,31,.94), rgba(11,24,40,.84)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 12px 22px rgba(0,0,0,.18) !important;
  color:#eaf8ff !important; font-size:10px !important; letter-spacing:.16em !important; text-transform:uppercase !important;
}
.status > .mobiGlas__navToggle:hover{transform:translateY(-1px)}
.status > .mobiGlas__navToggle.mobiGlas__navToggle--active{
  border-color:rgba(117,216,255,.34) !important;
  background:linear-gradient(180deg, rgba(10,27,46,.96), rgba(10,21,34,.88)) !important;
}
.mobiGlas__navToggleLabel{white-space:nowrap}
.mobiGlas__navToggleBadge{margin-left:0 !important}

.mobiGlas{
  z-index:9896 !important;
  --lb-comms-panel-bg:rgba(13,24,38,.76);
  --lb-comms-handle-bg:rgba(11,22,36,.86);
  --lb-comms-settings-bg:rgba(10,18,30,.82);
  --lb-comms-feed-bg:rgba(13,28,42,.32);
}
.mobiGlas__panel,
.mobiGlas__handle,
.mobiGlas__composer,
.mobiGlas__settingsPanel{
  backdrop-filter:blur(20px) saturate(1.12) !important;
}
.mobiGlas__panel{
  border:1px solid rgba(117,216,255,.20) !important;
  box-shadow:0 24px 56px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0)),
    linear-gradient(180deg, rgba(5,12,18,.90), rgba(8,16,27,.74)) !important;
}
.mobiGlas__chrome{
  background:linear-gradient(180deg, rgba(17,33,52,.82), rgba(10,20,33,.72)) !important;
  border-bottom:1px solid rgba(117,216,255,.14) !important;
}
.mobiGlas__brand{color:#f2f8ff !important}
.mobiGlas__status{color:rgba(188,228,255,.82) !important}
.mobiGlas__handle{
  border:1px solid rgba(117,216,255,.22) !important;
  box-shadow:0 18px 34px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04) !important;
  background:
    linear-gradient(90deg, rgba(35,106,160,.16), rgba(0,0,0,0) 40%),
    linear-gradient(180deg, rgba(10,21,33,.94), rgba(10,18,28,.88)) !important;
}
.mobiGlas__handleLabel{color:#f4fbff !important}
.mobiGlas__handlePreview{color:rgba(208,230,245,.72) !important}
.mobiGlas__feed{
  background:
    radial-gradient(circle at top left, rgba(127,216,255,.10), transparent 38%),
    linear-gradient(180deg, rgba(6,14,22,.58), rgba(4,11,18,.30)) !important;
}
.mobiGlas__msg{
  border:1px solid rgba(117,216,255,.12) !important;
  background:linear-gradient(180deg, rgba(10,17,25,.56), rgba(8,13,20,.30)) !important;
}
.mobiGlas__msgBubble{
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    linear-gradient(180deg, rgba(15,32,50,.44), rgba(11,21,33,.28)) !important;
  border:1px solid rgba(117,216,255,.10) !important;
  color:#eff8ff !important;
}
.mobiGlas__msg--mine .mobiGlas__msgBubble{
  background:linear-gradient(180deg, rgba(40,86,122,.42), rgba(17,36,54,.28)) !important;
}
.mobiGlas__composer{
  background:linear-gradient(180deg, rgba(8,16,25,.90), rgba(7,14,22,.88)) !important;
  border-top:1px solid rgba(117,216,255,.14) !important;
}
.mobiGlas__input{
  background:rgba(6,13,20,.76) !important;
  border:1px solid rgba(117,216,255,.16) !important;
  color:#eff7ff !important;
}
.mobiGlas__send{
  background:linear-gradient(180deg, rgba(33,89,132,.92), rgba(20,56,86,.92)) !important;
  border:1px solid rgba(117,216,255,.20) !important;
}
.mobiGlas__settingsPanel{
  border-top:1px solid rgba(117,216,255,.14) !important;
  background:
    linear-gradient(180deg, rgba(7,15,24,.94), rgba(9,16,26,.90)) !important;
}
.mobiGlas__settingsBlock{
  border:1px solid rgba(117,216,255,.10) !important;
  background:linear-gradient(180deg, rgba(9,18,28,.72), rgba(7,14,22,.52)) !important;
  border-radius:16px !important;
  padding:12px !important;
  margin-bottom:10px !important;
}
.mobiGlas__settingsTitle{margin-bottom:10px !important}
.mobiGlas__settingsGridMini,
.mobiGlas__controlGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mobiGlas__controlRow{
  min-height:42px !important;
  gap:8px !important;
  padding:10px 12px !important;
  border-radius:14px !important;
  background:rgba(8,15,24,.54) !important;
}
.mobiGlas__settingsHint{display:none !important}
@media (max-width: 760px){
  .mobiGlas__settingsGridMini,
  .mobiGlas__controlGrid{grid-template-columns:1fr}
}

.shipMaps__layout{grid-template-columns:220px minmax(0,1fr) 290px !important;gap:16px !important}
.shipMaps__selector,
.shipMaps__viewer,
.shipMaps__planning,
.shipMaps__resources{
  background:linear-gradient(180deg, rgba(7,14,24,.84), rgba(5,10,18,.74)) !important;
  border:1px solid rgba(117,216,255,.12) !important;
  box-shadow:0 20px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.03) !important;
}
.shipMaps__viewer{padding:14px !important}
.shipMaps__modeRow{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.shipMaps__modePill{
  padding:10px 14px;border-radius:999px;border:1px solid rgba(117,216,255,.14);
  background:rgba(7,14,22,.74);color:rgba(225,241,255,.88);font-size:11px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;cursor:pointer
}
.shipMaps__modePill.is-active{
  color:#fff4e4;border-color:rgba(255,180,97,.30);
  background:linear-gradient(180deg, rgba(255,160,76,.20), rgba(255,160,76,.08));
  box-shadow:0 0 0 1px rgba(255,180,97,.12) inset
}
.shipMaps__modeFrame{display:flex;flex-direction:column;gap:14px}
.shipMaps__modeBriefDeck{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(7,14,22,.72), rgba(7,12,18,.50))}
.shipMaps__modeBriefHead{display:flex;flex-direction:column;gap:4px}
.shipMaps__modeBriefEyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(128,221,255,.76)}
.shipMaps__modeBriefTitle{font-size:14px;font-weight:900;color:#f0f7ff}
.shipMaps__modeBriefBody{font-size:11px;line-height:1.55;color:rgba(215,232,244,.78)}
.shipMaps__modeBriefStats{display:flex;flex-wrap:wrap;gap:8px}
.shipMaps__modeBriefStat{display:flex;flex-direction:column;gap:4px;min-width:112px;padding:8px 10px;border-radius:12px;border:1px solid rgba(117,216,255,.10);background:rgba(7,14,22,.56)}
.shipMaps__modeBriefStat strong{font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(128,221,255,.68)}
.shipMaps__modeBriefStat span{font-size:11px;font-weight:800;letter-spacing:.04em;color:#eff7ff}
.shipMaps__modeBriefActions{display:flex;flex-wrap:wrap;gap:8px}
.shipMaps__liveWrap,
.shipMaps__mirrorWrap{
  display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;
  border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(8,16,25,.82), rgba(5,10,18,.72))
}
.shipMaps__liveHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.shipMaps__liveTitle,.shipMaps__viewportTitle{font-size:15px;font-weight:900;color:#f0f7ff}
.shipMaps__liveSub,.shipMaps__mirrorText,.shipMaps__viewportMeta{font-size:12px;line-height:1.5;color:rgba(206,225,242,.72)}
.shipMaps__liveActions{display:flex;gap:8px;flex-wrap:wrap}
.shipMaps__adiFrameWrap{
  position:relative;border-radius:16px;overflow:hidden;min-height:620px;
  border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(5,10,18,.88), rgba(4,8,14,.94))
}
.shipMaps__adiFrameWrap--full{min-height:720px}
.shipMaps__adiFrame{width:100%;height:620px;border:0;display:block;background:#050c14}
.shipMaps__adiFrame--full{height:720px}
.shipMaps__adiFrameStatus{position:absolute;left:12px;top:12px;z-index:2;display:inline-flex;align-items:center;max-width:min(460px,calc(100% - 24px));padding:9px 12px;border-radius:999px;border:1px solid rgba(117,216,255,.18);background:rgba(4,10,18,.82);color:#dff2ff;font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;box-shadow:0 10px 24px rgba(0,0,0,.24)}
.shipMaps__adiFrameStatus.is-warning{border-color:rgba(255,181,104,.32);color:#ffd9a6;background:rgba(24,14,4,.84)}
.shipMaps__adiFrameStatus.is-loaded{border-color:rgba(96,214,150,.28);color:#d6ffe6;background:rgba(5,22,14,.82)}
.shipMaps__adiFrameStatus.is-quiet{opacity:.56}
.shipMaps__liveFoot{
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  font-size:11px;color:rgba(178,214,240,.70);letter-spacing:.06em;text-transform:uppercase
}
.shipMaps__viewportShell{
  display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;
  border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,15,24,.82), rgba(5,9,16,.76))
}
.shipMaps__viewportHud{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.shipMaps__viewportKicker{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(126,230,255,.76);margin-bottom:4px}
.shipMaps__viewportTools{display:flex;gap:8px;flex-wrap:wrap}
.shipMaps__viewportTool{
  min-width:40px;height:38px;border-radius:12px;border:1px solid rgba(117,216,255,.14);
  background:rgba(6,13,20,.74);color:#f1f7ff;font-weight:800;cursor:pointer
}
.shipMaps__viewportTool--wide{padding:0 14px;min-width:128px}
.shipMaps__viewport{
  position:relative;height:min(68vh,760px);overflow:hidden;border-radius:16px;cursor:grab;
  border:1px solid rgba(117,216,255,.14);
  background:
    radial-gradient(circle at 20% 18%, rgba(117,216,255,.08), transparent 34%),
    linear-gradient(180deg, rgba(4,10,16,.96), rgba(6,12,19,.92));
}
.shipMaps__viewport::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(117,216,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(117,216,255,.05) 1px, transparent 1px);
  background-size:28px 28px;
}
.shipMaps__viewport.is-grabbing{cursor:grabbing}
.shipMaps__viewportCanvas{
  position:absolute;left:50%;top:50%;width:min(94%,1480px);transform:translate(-50%, -50%) scale(1);
  transform-origin:center center;transition:transform .08s linear;will-change:transform;
}
.shipMaps__viewportOverlay{position:absolute;inset:0;z-index:2}
.shipMaps__viewportOverlay.is-armed{cursor:crosshair}
.shipMaps__viewportMarker,
.shipMaps__adiMarker{position:absolute;transform:translate(-50%, -50%);display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;border:1px solid color-mix(in srgb, var(--annotation-tone, #7ee6ff) 48%, transparent);background:rgba(5,11,18,.88);color:#eef7ff;box-shadow:0 12px 22px rgba(0,0,0,.26);cursor:pointer;z-index:3}
.shipMaps__viewportMarkerGlyph,.shipMaps__adiMarkerGlyph{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:color-mix(in srgb, var(--annotation-tone, #7ee6ff) 18%, transparent);font:700 11px/1 "Share Tech Mono",monospace;color:#fff}
.shipMaps__viewportMarkerLabel,.shipMaps__adiMarkerLabel{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.shipMaps__adiOverlay{position:absolute;inset:0;z-index:2;pointer-events:none}
.shipMaps__adiOverlay.is-armed{pointer-events:auto;cursor:crosshair;background:linear-gradient(180deg, rgba(117,216,255,.04), rgba(117,216,255,0))}
.shipMaps__tacticalDeck{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,14,22,.74), rgba(7,12,18,.52))}
.shipMaps__tacticalDeck.is-damage-armed{border-color:rgba(255,140,120,.20);background:linear-gradient(180deg, rgba(26,11,14,.76), rgba(9,9,12,.54))}
.shipMaps__tacticalHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.shipMaps__tacticalLead{display:flex;flex-direction:column;gap:6px;max-width:640px}
.shipMaps__tacticalEyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(128,221,255,.76)}
.shipMaps__tacticalBody{font-size:11px;line-height:1.55;color:rgba(215,232,244,.82)}
.shipMaps__tacticalStateRail{display:flex;flex-wrap:wrap;gap:8px}
.shipMaps__tacticalState{display:flex;flex-direction:column;gap:4px;min-width:94px;padding:8px 10px;border-radius:12px;border:1px solid rgba(117,216,255,.12);background:rgba(7,14,22,.62)}
.shipMaps__tacticalState strong{font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(128,221,255,.70)}
.shipMaps__tacticalState span{font-size:11px;font-weight:800;letter-spacing:.04em;color:#eff7ff}
.shipMaps__tacticalControlDeck{display:flex;flex-direction:column;gap:8px}
.shipMaps__tacticalStrip{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;align-items:start;padding-top:8px;border-top:1px solid rgba(117,216,255,.08)}
.shipMaps__tacticalStrip--damage{border-top-color:rgba(255,140,120,.14)}
.shipMaps__tacticalStripLabel{padding-top:7px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(129,225,255,.72)}
.shipMaps__tacticalStrip--damage .shipMaps__tacticalStripLabel{color:rgba(255,192,174,.76)}
.shipMaps__tacticalStripRail{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
@media(max-width:900px){.shipMaps__tacticalStrip{grid-template-columns:1fr}.shipMaps__tacticalStripLabel{padding-top:0}}
.shipMaps__annotationBar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;padding:12px 14px;border-radius:16px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,14,22,.70), rgba(7,12,18,.48))}
.shipMaps__annotationMeta,.shipMaps__annotationSummary{font-size:11px;line-height:1.5;color:rgba(206,225,242,.78)}
.shipMaps__annotationTools{display:flex;flex-wrap:wrap;gap:8px}
.shipMaps__annotationPill,.shipMaps__makerPill,.shipMaps__variantChipBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(7,14,22,.74);color:rgba(225,241,255,.88);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.shipMaps__annotationPill.is-active,.shipMaps__makerPill.is-active,.shipMaps__variantChipBtn.is-active{color:#fff4e4;border-color:rgba(255,180,97,.30);background:linear-gradient(180deg, rgba(255,160,76,.20), rgba(255,160,76,.08));box-shadow:0 0 0 1px rgba(255,180,97,.12) inset}
.shipMaps__annotationPill[style*='--annotation-tone']{border-color:color-mix(in srgb, var(--annotation-tone) 34%, rgba(117,216,255,.14))}
.shipMaps__annotationPill--damage{border-color:rgba(239,68,68,.28);background:linear-gradient(180deg, rgba(239,68,68,.16), rgba(239,68,68,.06));color:#ffe8e3}
.shipMaps__annotationPill--damage.is-active{border-color:rgba(255,180,97,.34);background:linear-gradient(180deg, rgba(255,126,92,.28), rgba(255,126,92,.12));box-shadow:0 0 0 1px rgba(255,180,97,.12) inset}
.shipMaps__viewportMarker--damage,
.shipMaps__adiMarker--damage{background:rgba(28,8,10,.92)}
.shipMaps__damageBar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;padding:12px 14px;margin-top:10px;border-radius:16px;border:1px solid rgba(239,68,68,.16);background:linear-gradient(180deg, rgba(30,10,12,.58), rgba(10,8,10,.34))}
.shipMaps__damageMeta{font-size:11px;line-height:1.55;color:rgba(255,228,220,.82);max-width:520px}
.shipMaps__damageControls,.shipMaps__damagePillRail{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.shipMaps__damagePill{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,140,120,.16);background:rgba(24,10,12,.74);color:rgba(255,232,226,.88);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.shipMaps__damagePill.is-active{border-color:color-mix(in srgb, var(--damage-tone, #fb923c) 42%, rgba(255,180,97,.30));background:linear-gradient(180deg, color-mix(in srgb, var(--damage-tone, #fb923c) 26%, rgba(255,160,76,.12)), rgba(255,160,76,.08));box-shadow:0 0 0 1px rgba(255,180,97,.12) inset;color:#fff7f2}
.shipMaps__damageInput{min-width:180px;max-width:240px;background:rgba(11,8,10,.82) !important;border:1px solid rgba(255,140,120,.16) !important}
.shipMaps__damageInput--wide{max-width:none;width:100%}
.shipMaps__damageSection{gap:10px}
.shipMaps__damageList{display:flex;flex-direction:column;gap:10px}
.shipMaps__damageEmpty{padding:10px 12px;border-radius:14px;border:1px dashed rgba(255,140,120,.16);background:rgba(20,8,10,.28);font-size:11px;line-height:1.55;color:rgba(255,228,220,.74)}
.shipMaps__damageRow{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(255,140,120,.14);background:linear-gradient(180deg, rgba(28,10,12,.50), rgba(10,8,10,.30))}
.shipMaps__damageRowHead{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
.shipMaps__damageRowTitle{font-size:11px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:#fff4ef}
.shipMaps__damageRowMeta{font-size:10px;line-height:1.45;color:rgba(255,219,209,.68)}
.shipMaps__damageNote{min-height:68px !important}
.shipMaps__selectorBrief{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(7,14,22,.78), rgba(7,12,18,.56));margin-bottom:8px}
.shipMaps__selectorBriefHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.shipMaps__selectorBriefEyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(126,230,255,.76);margin-bottom:4px}
.shipMaps__selectorBriefTitle{font-size:15px;font-weight:900;letter-spacing:.03em;color:#f0f7ff}
.shipMaps__selectorBriefMeta{font-size:11px;line-height:1.5;color:rgba(206,225,242,.74)}
.shipMaps__selectorBriefState{display:inline-flex;align-items:center;max-width:220px;padding:8px 10px;border-radius:999px;border:1px solid rgba(117,216,255,.16);background:rgba(6,13,20,.72);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:rgba(225,241,255,.90);text-align:center}
.shipMaps__selectorBriefTags,.shipMaps__selectorBriefActions{display:flex;flex-wrap:wrap;gap:8px}
.shipMaps__shipBtn{display:flex;flex-direction:column;gap:6px;padding:10px 11px !important;border-radius:12px !important}
.shipMaps__shipTop{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.shipMaps__shipState{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(117,216,255,.18);background:rgba(117,216,255,.10);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#9feeff}
.shipMaps__shipTagRail{display:flex;flex-wrap:wrap;gap:6px}
.shipMaps__shipTag,.shipMaps__shipTagRail span{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(117,216,255,.05);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(213,236,255,.74)}
.shipMaps__shipTag--source{border-color:rgba(255,180,97,.18);background:linear-gradient(180deg, rgba(255,160,76,.14), rgba(255,160,76,.05));color:#ffe7d2}
@media(max-width:900px){.shipMaps__selectorSearchRow,.shipMaps__selectorBriefHead,.shipMaps__selectorSearchHead,.shipMaps__railDockHead,.shipMaps__browseEmptyHead,.shipMaps__resultGroupHead{flex-direction:column}.shipMaps__selectorSearchClear,.shipMaps__selectorBriefState,.shipMaps__selectorSearchState,.shipMaps__railDockState,.shipMaps__browseEmptyState,.shipMaps__resultGroupState{max-width:none;width:100%}.shipMaps__archiveGroup--atlas .shipMaps__archiveGroupActions .btn,.shipMaps__archiveGroup--recall .shipMaps__archiveGroupActions .btn{width:100%;justify-content:center}}
.shipMaps__makerRail{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}
.shipMaps__makerGroupLabel{padding:8px 4px 4px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(128,221,255,.72)}
.shipMaps__roleRail{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}
.shipMaps__selectorTab,.shipMaps__variantDeckBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(7,14,22,.74);color:rgba(225,241,255,.88);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.shipMaps__selectorTab.is-active,.shipMaps__variantDeckBtn.is-active{color:#fff4e4;border-color:rgba(255,180,97,.30);background:linear-gradient(180deg, rgba(255,160,76,.20), rgba(255,160,76,.08));box-shadow:0 0 0 1px rgba(255,180,97,.12) inset}
.shipMaps__variantStation{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(7,14,22,.70), rgba(7,12,18,.48));margin-bottom:8px}
.shipMaps__variantStationHead,.shipMaps__variantRelatedHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.shipMaps__variantStationEyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(126,230,255,.76);margin-bottom:4px}
.shipMaps__variantStationTitle,.shipMaps__dispatchBriefTitle{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f0f7ff}
.shipMaps__variantRelatedTitle{font-size:13px;font-weight:900;letter-spacing:.03em;color:#f0f7ff}
.shipMaps__variantStationMeta,.shipMaps__dispatchBriefMeta,.shipMaps__variantRelatedBody{font-size:11px;line-height:1.5;color:rgba(206,225,242,.78)}
.shipMaps__variantStationState{display:inline-flex;align-items:center;max-width:220px;padding:8px 10px;border-radius:999px;border:1px solid rgba(117,216,255,.16);background:rgba(6,13,20,.72);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:rgba(225,241,255,.90);text-align:center}
.shipMaps__variantStationStats,.shipMaps__variantStationStripRail,.shipMaps__variantRelatedRail{display:flex;flex-wrap:wrap;gap:8px}
.shipMaps__variantStationStrip{display:flex;flex-direction:column;gap:8px}
.shipMaps__variantStationStripLabel{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(128,221,255,.72)}
.shipMaps__variantStationEmpty{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;border:1px dashed rgba(117,216,255,.18);color:rgba(205,229,246,.72);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.shipMaps__variantRelatedDock{display:flex;flex-direction:column;gap:8px;padding:11px 12px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg,rgba(7,14,22,.72),rgba(7,12,18,.52));margin-bottom:6px}
.shipMaps__variantSiblingBtn{display:flex;flex:1 1 220px;min-width:210px;flex-direction:column;gap:8px;padding:10px 11px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg,rgba(8,16,24,.78),rgba(7,12,18,.58));text-align:left;color:inherit;cursor:pointer;transition:border-color .18s ease, transform .18s ease, background .18s ease, box-shadow .18s ease}
.shipMaps__variantSiblingBtn:hover,.shipMaps__variantSiblingBtn:focus-visible{border-color:rgba(117,216,255,.22);background:linear-gradient(180deg,rgba(10,20,30,.86),rgba(7,13,20,.68));transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.24)}
.shipMaps__variantSiblingBtn.is-active{border-color:rgba(255,180,97,.28);background:linear-gradient(180deg,rgba(255,160,76,.18),rgba(20,12,8,.72));box-shadow:0 0 0 1px rgba(255,180,97,.14) inset}
.shipMaps__variantSiblingTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.shipMaps__variantSiblingName{font-size:12px;font-weight:900;letter-spacing:.05em;color:#f4fbff}
.shipMaps__variantSiblingMeta{margin-top:3px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:rgba(196,224,242,.68)}
.shipMaps__variantSiblingState{display:inline-flex;align-items:center;padding:6px 8px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(117,216,255,.05);font-size:9px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:rgba(224,240,255,.82)}
.shipMaps__variantSiblingChips{display:flex;flex-wrap:wrap;gap:7px}
.shipMaps__variantSiblingChip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;border:1px solid rgba(117,216,255,.08);background:rgba(117,216,255,.04);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(214,233,248,.72)}
.shipMaps__variantSiblingChip--source{border-color:rgba(255,180,97,.16);background:rgba(255,180,97,.08);color:rgba(255,226,196,.82)}
@media(max-width:900px){.shipMaps__variantStationHead,.shipMaps__variantRelatedHead{flex-direction:column}.shipMaps__variantStationState{max-width:none}.shipMaps__variantSiblingBtn{min-width:100%}}
.shipMaps__dispatchBrief{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(7,14,22,.70), rgba(7,12,18,.48))}
.shipMaps__dispatchBriefBody{font-size:11px;line-height:1.55;color:rgba(220,237,248,.82)}
.shipMaps__shipVariantPreview{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.shipMaps__shipVariantPreview span{padding:2px 6px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(117,216,255,.06);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(213,236,255,.74)}
.shipMaps__variantSelector{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}
.shipMaps__deckImg--interactive{
  display:block;width:100%;height:auto;max-height:none;border-radius:12px;
  box-shadow:0 30px 52px rgba(0,0,0,.34)
}
.shipMaps__viewportChips{display:flex;flex-wrap:wrap;gap:8px}
.shipMaps__viewportChip,
.shipMaps__autosave{
  display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;
  border:1px solid rgba(117,216,255,.12);background:rgba(8,14,22,.56);
  color:rgba(205,229,246,.78);font-size:10px;font-weight:700;letter-spacing:.10em;text-transform:uppercase
}
.shipMaps__autosave--dock{align-self:flex-start}
.shipMaps__viewerDock,
.shipMaps__footerDock{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(7,14,22,.70), rgba(7,12,18,.48));margin-top:4px}
.shipMaps__viewerDockLead{display:flex;flex-direction:column;gap:6px}
.shipMaps__viewerDockEyebrow,.shipMaps__footerDockEyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(128,221,255,.76)}
.shipMaps__viewerDockBody,.shipMaps__footerDockBody{font-size:11px;line-height:1.55;color:rgba(215,232,244,.80)}
.shipMaps__viewerDockStats,.shipMaps__footerDockStats{display:flex;flex-wrap:wrap;gap:8px}
.shipMaps__viewerDockStat,.shipMaps__footerDockStat{display:flex;flex-direction:column;gap:4px;min-width:110px;padding:8px 10px;border-radius:12px;border:1px solid rgba(117,216,255,.10);background:rgba(7,14,22,.54)}
.shipMaps__viewerDockStat strong,.shipMaps__footerDockStat strong{font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(128,221,255,.68)}
.shipMaps__viewerDockStat span,.shipMaps__footerDockStat span{font-size:11px;font-weight:800;letter-spacing:.04em;color:#eff7ff}
.shipMaps__viewerDockChips{display:flex;flex-wrap:wrap;gap:8px}
.shipMaps__viewerDockChip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(8,14,22,.56);color:rgba(205,229,246,.78);font-size:10px;font-weight:700;letter-spacing:.10em;text-transform:uppercase}
.shipMaps__viewerDockChip--active{border-color:rgba(255,180,97,.24);background:linear-gradient(180deg, rgba(255,160,76,.18), rgba(255,160,76,.07));color:#fff4e4}
.shipMaps__viewerDockChip--repair{border-color:rgba(255,140,120,.18);background:linear-gradient(180deg, rgba(255,126,92,.14), rgba(255,126,92,.06));color:#ffe7de}
.shipMaps__footerDockHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.shipMaps__footerDockTitle{font-size:15px;font-weight:900;letter-spacing:.03em;color:#f0f7ff}
.shipMaps__footerDockState{display:inline-flex;align-items:center;max-width:220px;padding:8px 10px;border-radius:999px;border:1px solid rgba(117,216,255,.16);background:rgba(6,13,20,.72);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:rgba(225,241,255,.90);text-align:center}
.shipMaps__footerDockActions{display:flex;gap:8px;flex-wrap:wrap}
.shipMaps__metaRail{display:flex;flex-direction:column;gap:10px;margin-top:4px}
@media(max-width:900px){.shipMaps__footerDockHead{flex-direction:column}.shipMaps__footerDockState{max-width:none}}
.shipMaps__mirrorInfo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.shipMaps__referenceWrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}
.shipMaps__referenceRail{display:flex;flex-direction:column;gap:8px}
.shipMaps__referenceStackIntro{font-size:10px;line-height:1.5;color:rgba(205,229,246,.72);letter-spacing:.06em;text-transform:uppercase;padding:2px 2px 0}
.shipMaps__referenceActions{display:flex;flex-wrap:wrap;gap:8px}
.shipMaps__referenceBtn{
  display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;text-align:left;
  border-radius:14px;border:1px solid rgba(117,216,255,.12);background:rgba(7,14,22,.62);
  color:rgba(225,241,255,.88);cursor:pointer
}
.shipMaps__referenceBtn.is-active{border-color:rgba(255,180,97,.30);background:linear-gradient(180deg, rgba(255,160,76,.20), rgba(255,160,76,.08));box-shadow:0 0 0 1px rgba(255,180,97,.12) inset}
.shipMaps__referenceBtnTitle{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f0f7ff}
.shipMaps__referenceBtnMeta{font-size:10px;line-height:1.45;color:rgba(205,229,246,.72)}
.shipMaps__mirrorCard{
  padding:12px;border-radius:16px;border:1px solid rgba(117,216,255,.10);
  background:rgba(7,14,21,.50)
}
.shipMaps__mirrorLabel{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(129,225,255,.72);margin-bottom:6px}
.shipMaps__mirrorValue{font-size:14px;font-weight:900;color:#f0f7ff;margin-bottom:6px}
.shipMaps__planDeskGrid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:10px}
.shipMaps__planGrid{display:grid;grid-template-columns:1fr;gap:10px}
.shipMaps__planCard{
  padding:10px;border-radius:16px;border:1px solid rgba(117,216,255,.10);
  background:linear-gradient(180deg, rgba(7,14,22,.70), rgba(7,12,18,.48))
}
.shipMaps__planLabel{margin:0 0 6px !important;font-size:10px !important;letter-spacing:.16em !important;text-transform:uppercase !important}
.shipMaps__planField{
  min-height:86px !important;border-radius:12px !important;
  background:rgba(5,11,18,.76) !important;border:1px solid rgba(117,216,255,.12) !important;
}
.shipMaps__planActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.shipMaps__deckPacketStack{gap:10px}
.shipMaps__deckPacketList{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.shipMaps__deckPacketRow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(7,14,22,.68), rgba(7,12,18,.44))}
.shipMaps__deckPacketInfo{display:flex;flex-direction:column;gap:3px;min-width:0}
.shipMaps__deckPacketName{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f0f7ff}
.shipMaps__deckPacketMeta{font-size:10px;line-height:1.45;color:rgba(205,229,246,.72)}
.shipMaps__deckPacketActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.shipMaps__resources{gap:8px}
@media (max-width: 1200px){
  .shipMaps__layout{grid-template-columns:1fr !important}
  .shipMaps__mirrorInfo,.shipMaps__referenceWrap{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .shipMaps__liveHead,.shipMaps__viewportHud{flex-direction:column}
  .shipMaps__adiFrameWrap,.shipMaps__adiFrame{min-height:440px;height:440px}
  .shipMaps__viewport{height:54vh}
  .status > .mobiGlas__navToggle{height:36px !important;min-width:80px !important;padding:0 12px !important}
}

/* 17.51.225 — shell lattice + chrono polish + comms edge fit */
@keyframes lbHeaderSweep023{
  0%{background-position:50% 50%, 50% 46%;}
  100%{background-position:50% 50%, 50% 56%;}
}

.navBootCard{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:18px 18px 16px;
  border-radius:22px;
  border:1px solid rgba(117,216,255,.14);
  background:linear-gradient(180deg, rgba(7,14,24,.84), rgba(5,10,18,.74));
  box-shadow:0 18px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.03);
}
.navBootCard__label{
  color:rgba(176,221,247,.80);
  font:800 10px/1.1 'Oxanium','Rajdhani','Orbitron',sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.navBootCard__line{
  height:10px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(117,216,255,.22), rgba(117,216,255,.04));
}
.navBootCard__line--short{width:62%;}

@media (min-width: 981px){
  .app{
    grid-template-columns:280px minmax(0,1fr) !important;
    grid-template-areas:"topbar topbar" "nav stage" "footer footer" !important;
    column-gap:22px !important;
    row-gap:14px !important;
    align-items:start !important;
  }
  .nav.nav--dossierRail,
  body[data-route] .nav.nav--dossierRail{
    display:block !important;
    grid-column:1 !important;
    grid-row:2 !important;
    position:sticky !important;
    top:10px !important;
    align-self:start !important;
    max-height:none !important;
    overflow:visible !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    padding:0 !important;
    min-width:0 !important;
    width:100% !important;
    z-index:5 !important;
  }
  .nav.nav--dossierRail .concourseRouteLattice{
    max-height:none !important;
    overflow:visible !important;
  }
  .stage,
  #mainStage{
    grid-column:2 !important;
    grid-row:2 !important;
    min-width:0 !important;
    width:100% !important;
  }
  #view{min-width:0 !important;}
}
@media (max-width: 980px){
  .app{
    grid-template-columns:1fr !important;
    grid-template-areas:"topbar" "nav" "stage" "footer" !important;
  }
  .nav.nav--dossierRail,
  body[data-route] .nav.nav--dossierRail{
    display:block !important;
    position:relative !important;
    top:auto !important;
    max-height:none !important;
    grid-column:1 !important;
    grid-row:2 !important;
    padding:0 !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
  }
  .stage,
  #mainStage{grid-column:1 !important;grid-row:3 !important;min-width:0 !important;}
}

.topbar{
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(180deg, rgba(7,12,20,.88), rgba(7,12,20,.74)) !important;
  box-shadow:0 24px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.topbar::before{
  display:block !important;
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  background:
    linear-gradient(180deg, rgba(6,13,22,.14), rgba(6,13,22,.34)),
    var(--lb-header-image, url('/bar-header-landing.webp?v=17.51.241')) center center / cover no-repeat !important;
  opacity:.98 !important;
  filter:saturate(1.18) contrast(1.10) brightness(1.20) !important;
  pointer-events:none !important;
  animation:lbHeaderSweep023 36s ease-in-out infinite alternate !important;
}
.topbar > .brand,
.topbar > .topbar__quickSearch,
.topbar > .status,
.topbar > .topbar__routeBand,
.topbar > .topbar__tickerBar,
.topbar > .globalChronoRail{position:relative;z-index:1;}

.globalChronoRail{
  grid-area:chrono !important;
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 0 2px !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
.globalChronoRail::before{display:none !important;}
.globalChronoRail > *{position:relative;z-index:1;}
.globalChronoRail__item{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  min-height:56px !important;
  gap:0 !important;
  padding:7px 10px 8px !important;
  border-radius:14px !important;
  border:1px solid rgba(117,216,255,.14) !important;
  background:rgba(6,14,24,.16) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
.globalChronoRail__item::after{
  content:'';
  position:absolute;
  top:8px;
  bottom:8px;
  right:-5px;
  width:1px;
  background:linear-gradient(180deg, transparent, rgba(117,216,255,.18), transparent);
}
.globalChronoRail__item:last-child::after{display:none;}
.globalChronoRail__label{
  color:rgba(164,214,245,.74) !important;
  font:800 7px/1.05 'Oxanium','Rajdhani','Orbitron',sans-serif !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
}
.globalChronoRail__value{
  display:flex !important;
  align-items:baseline !important;
  gap:6px !important;
  margin-top:5px !important;
  color:#f4fbff !important;
}
.globalChronoRail__digits{
  color:#f4fbff !important;
  font:800 16px/1 'Oxanium','Rajdhani','Orbitron',sans-serif !important;
  letter-spacing:.08em !important;
  font-variant-numeric:tabular-nums !important;
  text-shadow:none !important;
}
.globalChronoRail__zone{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:16px !important;
  padding:2px 6px 1px !important;
  border-radius:999px !important;
  border:1px solid rgba(117,216,255,.16) !important;
  background:rgba(11,24,36,.22) !important;
  color:rgba(124,228,255,.92) !important;
  font:800 7px/1 'Oxanium','Rajdhani','Orbitron',sans-serif !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
.globalChronoRail__detail{
  margin-top:5px !important;
  color:rgba(206,224,238,.74) !important;
  font:700 7px/1.2 'Share Tech Mono','Courier New',monospace !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}
@media (max-width: 1180px){
  .globalChronoRail{grid-template-columns:repeat(3, minmax(0,1fr)) !important;}
}
@media (max-width: 760px){
  .globalChronoRail{grid-template-columns:repeat(2, minmax(0,1fr)) !important;gap:6px !important;}
  .globalChronoRail__item{min-height:54px !important;padding:7px 8px 8px !important;}
}
@media (max-width: 560px){
  .globalChronoRail{grid-template-columns:1fr !important;}
}

.status > .mobiGlas__navToggle,
.topbar .status .mobiGlas__navToggle{
  order:2 !important;
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  min-height:42px !important;
  min-width:88px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(13,27,43,.92), rgba(10,20,32,.86)) !important;
  border:1px solid rgba(117,216,255,.16) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.status > .mobiGlas__navToggle:hover{transform:translateY(-1px);}
.mobiGlas__navToggleLabel{white-space:nowrap;}
.mobiGlas__navToggleBadge{margin-left:0 !important;}

.mobiGlas{
  width:min(var(--lb-comms-width), calc(100vw - 8px)) !important;
  max-width:calc(100vw - 8px) !important;
  min-width:0 !important;
  bottom:max(4px, var(--lb-footer-safe-offset)) !important;
  --lb-comms-panel-bg:rgba(11,22,35,.74);
  --lb-comms-handle-bg:rgba(14,28,43,.88);
  --lb-comms-settings-bg:rgba(10,20,32,.86);
  --lb-comms-feed-bg:rgba(12,24,38,.14);
}
.mobiGlas--dock-left{left:4px !important;right:auto !important;}
.mobiGlas--dock-right{right:4px !important;left:auto !important;}
.mobiGlas--desk{
  width:min(var(--lb-comms-width), calc(100vw - 8px)) !important;
  max-width:calc(100vw - 8px) !important;
  left:4px !important;
  right:4px !important;
  bottom:4px !important;
}
.mobiGlas--fullscreen{
  left:4px !important;
  right:4px !important;
  top:86px !important;
  bottom:4px !important;
  width:auto !important;
  max-width:none !important;
}
@media (max-width: 980px){
  .mobiGlas--fullscreen{top:82px !important;}
}
.mobiGlas--fullscreen.mobiGlas--custom-pos,
.mobiGlas--custom-pos{
  left:var(--lb-comms-custom-left) !important;
  top:var(--lb-comms-custom-top) !important;
  right:auto !important;
  bottom:auto !important;
}
.mobiGlas__panel{
  border-radius:18px 18px 0 0 !important;
  background:
    linear-gradient(180deg, rgba(148,213,255,.04), rgba(148,213,255,0)),
    linear-gradient(180deg, rgba(7,18,28,.94), rgba(6,13,22,.84)) !important;
}
.mobiGlas__chrome{
  background:
    linear-gradient(90deg, rgba(95,163,220,.10), transparent 28%),
    linear-gradient(180deg, rgba(16,34,52,.92), rgba(10,22,36,.80)) !important;
}
.mobiGlas__feed{
  background:
    radial-gradient(circle at top left, rgba(117,216,255,.12), transparent 34%),
    linear-gradient(180deg, rgba(6,14,22,.34), rgba(4,11,18,.16)) !important;
}
.mobiGlas__msg{
  border:1px solid rgba(117,216,255,.10) !important;
  border-radius:14px !important;
}
.mobiGlas__settingsBlock{
  padding:10px 11px !important;
  margin-bottom:8px !important;
}
.mobiGlas__settingsTitle{
  margin-bottom:8px !important;
  font-size:10px !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
.mobiGlas__settingsGridMini,
.mobiGlas__controlGrid{gap:7px !important;}
.mobiGlas__controlRow,
.mobiGlas__settingsRow{
  min-height:38px !important;
  padding:8px 10px !important;
  gap:8px !important;
}
.mobiGlas__controlRow span,
.mobiGlas__settingsRow span{
  font-size:10px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
.mobiGlas__controlRow b,
.mobiGlas__settingsRow b{
  font-size:11px !important;
}


/* ─── 17.51.225 hybrid scene runtime foundation ───────────────────────── */
.starmapSceneConsoleCard{display:grid;gap:14px;padding:16px 18px;border-radius:22px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(5,10,18,.94), rgba(4,8,14,.88));box-shadow:0 20px 44px rgba(0,0,0,.24), inset 0 0 0 1px rgba(117,216,255,.05)}
.starmapSceneConsoleCard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.starmapSceneConsoleCard__titleWrap{display:grid;gap:4px;min-width:0;max-width:880px}
.starmapSceneConsoleCard__eyebrow{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.72)}
.starmapSceneConsoleCard__title{font-size:18px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:#f4f8ff}
.starmapSceneConsoleCard__copy{font-size:12px;line-height:1.65;color:rgba(215,229,244,.72)}
.starmapSceneConsoleCard__notes{display:flex;flex-wrap:wrap;gap:8px}
.starmapSceneConsoleCard__note{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,176,97,.16);background:rgba(255,176,97,.08);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,215,176,.84)}
.starmapSceneConsoleCard__host{min-height:420px}
.lbSceneRuntime{display:block}
.lbSceneRuntime__chrome{display:grid;gap:12px}
.lbSceneRuntime__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lbSceneRuntime__titleWrap{display:grid;gap:4px;min-width:0;max-width:760px}
.lbSceneRuntime__eyebrow{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.64)}
.lbSceneRuntime__title{font-size:16px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#eef7ff}
.lbSceneRuntime__copy{font-size:12px;line-height:1.6;color:rgba(205,224,240,.70)}
.lbSceneRuntime__controls{display:flex;flex-wrap:wrap;gap:8px}
.lbSceneRuntime__prefBtn{appearance:none;min-height:34px;padding:0 14px;border-radius:12px;border:1px solid rgba(117,216,255,.14);background:rgba(7,14,26,.74);color:rgba(205,228,248,.72);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease, color .18s ease, background .18s ease}
.lbSceneRuntime__prefBtn:hover,.lbSceneRuntime__prefBtn.is-active{border-color:rgba(117,216,255,.32);background:linear-gradient(180deg, rgba(18,43,76,.88), rgba(11,26,50,.88));color:#ecf6ff}
.lbSceneRuntime__status{display:flex;flex-wrap:wrap;gap:8px}
.lbSceneRuntime__chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(7,14,26,.7);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(205,228,248,.70)}
.lbSceneRuntime__chip[data-enabled="1"]{border-color:rgba(117,216,255,.24);color:#cfefff}
.lbSceneRuntime__chip[data-enabled="0"]{opacity:.64}
.lbSceneRuntime__chip--path{border-color:rgba(255,176,97,.22);background:rgba(255,176,97,.08);color:rgba(255,221,182,.88)}
.lbSceneRuntime__viewport{position:relative;min-height:320px;border-radius:22px;border:1px solid rgba(117,216,255,.14);overflow:hidden;background:radial-gradient(circle at 50% 50%, rgba(117,216,255,.08), transparent 34%), linear-gradient(180deg, rgba(4,10,18,.92), rgba(1,5,10,.96));box-shadow:inset 0 0 0 1px rgba(117,216,255,.05)}
.lbSceneRuntime__canvasWrap,.lbSceneRuntime__threeWrap{position:absolute;inset:0}
.lbSceneRuntime__canvas,.lbSceneRuntime__threeWrap canvas{display:block;width:100%;height:100%}
.lbSceneRuntime__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lbSceneRuntime__metaCell{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:rgba(255,255,255,.03)}
.lbSceneRuntime__metaCell span{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(117,216,255,.62)}
.lbSceneRuntime__metaCell strong{font-size:12px;line-height:1.55;color:#eef7ff}
@media (max-width: 980px){.starmapSceneConsoleCard__host{min-height:360px}.lbSceneRuntime__meta{grid-template-columns:1fr}.lbSceneRuntime__viewport{min-height:280px}}
@media (max-width: 720px){.starmapSceneConsoleCard{padding:14px}.lbSceneRuntime__head{grid-template-columns:1fr}.lbSceneRuntime__controls{width:100%}.lbSceneRuntime__prefBtn{flex:1 1 0}.lbSceneRuntime__viewport{min-height:240px}}



/* 17.51.225 — system scene runtime overlay */
.sysView__sceneWorld{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden;mix-blend-mode:screen;opacity:.58}
.sysView__sceneWorld canvas{display:block;width:100%;height:100%}
.sysView__canvas{position:relative;z-index:1;background:transparent}
.lbSceneRuntime__backgroundThreeWrap--system{position:absolute;inset:0;pointer-events:none;filter:saturate(1.08) blur(.1px)}


.sceneHero,
.sceneHero--withBrandStrip,
.sceneHero__frame{
  display:none !important;
  min-height:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  overflow:hidden !important;
}
.page--shipmaps,
.page--starmapDeck,
.page--orgs,
.page--profile,
.page--landing,
.page--concourse,
.stack{
  row-gap:14px;
}

/* 17.51.225 R2 media vault */
.adminMediaVault__meter{position:relative;width:100%;height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.adminMediaVault__meterFill{height:100%;width:0;background:linear-gradient(90deg, rgba(70,190,255,.95), rgba(106,255,196,.95));transition:width .22s ease}
.adminMediaVault__rows{display:grid;gap:10px}
.adminMediaVault__row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.adminMediaVault__preview{width:120px;height:86px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(8,14,24,.88);border:1px solid rgba(255,255,255,.08);font-size:11px;color:#a9b7c8;text-transform:uppercase;letter-spacing:.08em}
.adminMediaVault__preview img,.adminMediaVault__preview video{width:100%;height:100%;object-fit:cover;display:block}
.adminMediaVault__meta{min-width:0}
.adminMediaVault__meta .sysCard__title{font-size:13px;line-height:1.35;word-break:break-word}
.adminMediaVault__meta .muted{word-break:break-word}
.adminMediaVault__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.adminMediaVault__listHost{gap:10px}
@media (max-width: 900px){.adminMediaVault__row{grid-template-columns:1fr}.adminMediaVault__preview{width:100%;height:170px}.adminMediaVault__actions{justify-content:flex-start}}


/* 17.51.104 racing studio seeded authoring tools */
.racingGuideDesk{display:grid;gap:14px;margin:0 0 16px;padding:16px;border:1px solid rgba(117,216,255,.14);border-radius:24px;background:linear-gradient(180deg,rgba(6,12,22,.94),rgba(4,9,18,.98));box-shadow:0 24px 60px rgba(0,0,0,.28)}
.racingGuideDesk__head{display:grid;gap:6px}
.racingGuideDesk__eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#75d8ff}
.racingGuideDesk__title{font-size:22px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#e8f7ff}
.racingGuideDesk__copy{color:#9fb7ca;font-size:13px;line-height:1.5;max-width:980px}
.racingGuideDesk__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;align-items:start}
.racingGuideDesk__viewer,.racingGuideDesk__sidebar{display:grid;gap:12px;padding:14px;border-radius:22px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg,rgba(7,16,30,.88),rgba(4,10,20,.96))}
.racingGuideDesk__frame{position:relative;min-height:560px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:radial-gradient(circle at 50% 28%,rgba(23,34,52,.88),rgba(4,9,18,.98));overflow:hidden}
.racingGuideDesk__frame.is-empty{display:grid;place-items:center;padding:24px}
.racingGuideDesk__iframe{display:block;width:100%;min-height:560px;border:0;background:#03070f}
.racingGuideDesk__empty{max-width:540px;text-align:center;color:#a5bed0;font-size:13px;line-height:1.6}
.racingGuideDesk__viewerMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.racingGuideDesk__metric{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.12);background:rgba(8,17,30,.84)}
.racingGuideDesk__metric strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8fb2c9}
.racingGuideDesk__metric span{font-size:13px;font-weight:700;color:#e7f4ff}
.racingGuideDesk__preview{min-height:220px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:radial-gradient(circle at 50% 28%,rgba(23,34,52,.88),rgba(4,9,18,.98));display:grid;place-items:center;overflow:hidden}
.racingGuideDesk__preview--interactive{position:relative;align-items:stretch}
.racingGuideDesk__previewOverlay{position:absolute;inset:0;pointer-events:none;z-index:2}
.racingGuideDesk__previewMarker{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:999px;border:1px solid rgba(117,216,255,.26);background:rgba(7,16,30,.84);box-shadow:0 0 0 1px rgba(8,16,28,.65),0 0 16px rgba(117,216,255,.18);display:grid;place-items:center;color:#eaf7ff;pointer-events:auto;cursor:pointer}
.racingGuideDesk__previewMarker.is-active{border-color:rgba(255,166,77,.65);background:rgba(35,24,10,.94);color:#ffd9a6;box-shadow:0 0 0 1px rgba(255,166,77,.35),0 0 18px rgba(255,166,77,.24)}
.racingGuideDesk__previewMarkerTag{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.racingGuideDesk__previewImage{display:block;width:100%;height:100%;max-height:320px;object-fit:contain;background:rgba(3,7,15,.92)}
.racingGuideDesk__previewEmpty{padding:18px;text-align:center;color:#94a8ba;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.racingGuideDesk__checkpointBoard{display:grid;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:rgba(8,17,30,.82)}
.racingGuideDesk__checkpointLead{display:grid;gap:6px}
.racingGuideDesk__checkpointEyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#75d8ff}
.racingGuideDesk__checkpointCopy{font-size:12px;line-height:1.55;color:#9fb7ca}
.racingGuideDesk__checkpointInspector{padding:12px;border-radius:16px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg,rgba(6,14,26,.92),rgba(4,10,20,.98))}
.racingGuideDesk__checkpointGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.racingGuideDesk__checkpointChip{display:grid;gap:3px;min-width:0;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.14);background:rgba(8,17,30,.84);color:#dceeff;text-align:left;cursor:pointer}
.racingGuideDesk__checkpointChip.is-active{border-color:rgba(255,166,77,.52);background:linear-gradient(180deg,rgba(33,22,10,.88),rgba(15,11,8,.94));color:#ffd9a6}
.racingGuideDesk__checkpointChipLabel{font-size:12px;font-weight:700;letter-spacing:.03em}
.racingGuideDesk__checkpointChipMeta{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8fb2c9}
.racingGuideDesk__actions{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width: 1180px){.racingGuideDesk__layout{grid-template-columns:1fr}.racingGuideDesk__viewerMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.racingGuideDesk__frame,.racingGuideDesk__iframe{min-height:460px}}
@media (max-width: 720px){.racingGuideDesk__viewerMeta{grid-template-columns:1fr}.racingGuideDesk__checkpointGrid{grid-template-columns:1fr}.racingGuideDesk__frame,.racingGuideDesk__iframe{min-height:360px}}


/* 17.51.104 atlas racing checkpoint teach overlays */
.atlasRaceTeach{display:grid;gap:10px}
.atlasRaceTeach__head{display:grid;gap:4px;padding:10px 12px;border-radius:16px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg,rgba(7,16,30,.9),rgba(4,10,20,.96))}
.atlasRaceTeach__head strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#eaf7ff}
.atlasRaceTeach__head span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8fb2c9;line-height:1.45}
.atlasRaceTeach__focus{padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.12);background:rgba(8,17,30,.78);font-size:12px;line-height:1.55;color:#a8c2d6}
.atlasRaceTeach__inspector{padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg,rgba(6,14,26,.9),rgba(4,10,20,.98))}
.atlasRaceTeach__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.atlasRaceTeach__chip{display:grid;gap:4px;min-width:0;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.14);background:rgba(8,17,30,.84);color:#dceeff;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.atlasRaceTeach__chip:hover{transform:translateY(-1px);border-color:rgba(125,211,252,.32)}
.atlasRaceTeach__chip.is-active{border-color:rgba(255,166,77,.52);background:linear-gradient(180deg,rgba(33,22,10,.88),rgba(15,11,8,.94));color:#ffd9a6}
.atlasRaceTeach__chip strong{font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.atlasRaceTeach__chip span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8fb2c9}
@media (max-width: 820px){.atlasRaceTeach__chips{grid-template-columns:1fr}}

/* 17.51.104 — Concourse map normalization + public racing gate cleanup */
.concourseMapPreview__interactiveShell{display:flex;flex-direction:column;gap:10px}
.concourseMapPreview__controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.concourseMapPreview__controlsMeta{font-size:12px;line-height:1.45;color:rgba(209,226,244,.76)}
.concourseMapPreview__filterRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.concourseMapPreview__filterChip{min-height:30px;padding:0 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.concourseMapPreview__markerLayer{position:absolute;inset:0;z-index:6;pointer-events:none}
.concourseMapPreview__markerLayer .concourseMapPreview__marker{pointer-events:auto}
.concourseMapPreview__marker.is-active .concourseMapPreview__markerText{border-color:rgba(255,176,97,.34);box-shadow:0 0 0 1px rgba(255,176,97,.10) inset,0 10px 24px rgba(92,45,12,.22)}
.concourseMapPreview__marker--racing{color:rgba(255,176,97,.96)}
.concourseMapPreview__routeGroup--racing{--route-tone:rgba(255,176,97,.90)}
.concourseMapPreview__activityCard--racing strong,.concourseMapPreview__activityCard--racing span{color:rgba(255,208,162,.96)}
.concourseMapPreview__commandDeck{position:absolute;left:14px;top:14px;display:flex;flex-direction:column;gap:10px;max-width:min(42%,340px);padding:12px;border-radius:16px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,14,24,.84), rgba(7,14,24,.64));backdrop-filter:blur(8px);z-index:7;box-shadow:0 16px 36px rgba(0,0,0,.22)}
.concourseMapPreview__commandEyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(199,218,238,.72)}
.concourseMapPreview__commandBody{display:flex;flex-direction:column;gap:8px}
.concourseMapPreview__commandTitle{font-size:18px;font-weight:800;line-height:1.05;color:#f3f8ff}
.concourseMapPreview__commandMeta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(162,206,235,.82)}
.concourseMapPreview__commandText{font-size:13px;line-height:1.5;color:rgba(226,235,247,.82)}
.concourseMapPreview__commandActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}
@media (max-width: 980px){.concourseMapPreview__commandDeck{max-width:min(50%,320px)}}
@media (max-width: 780px){.concourseMapPreview__controls{align-items:flex-start}.concourseMapPreview__commandDeck{position:static;max-width:none;margin:12px 12px 0}.concourseMapPreview__markerLayer{z-index:5}.concourseMapPreview__activityPanel{margin-top:0}}
@media (max-width: 560px){.concourseMapPreview__filterChip{min-width:0;padding:0 10px;font-size:10px}.concourseMapPreview__commandTitle{font-size:16px}.concourseMapPreview__commandActions .btn{width:100%;justify-content:center}}

/* 17.51.104 — profession resource hotspot overlays + bookmarks */
.atlasHeatLayer{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.atlasHeatMarker{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:rgba(236,247,255,.96);text-shadow:0 1px 0 rgba(0,0,0,.28)}
.atlasHeatMarker__pulse{position:relative;display:block;width:var(--atlas-heat-size, 24px);height:var(--atlas-heat-size, 24px);border-radius:999px;background:radial-gradient(circle, color-mix(in srgb, var(--atlas-heat-tone, #75d8ff) 74%, rgba(255,255,255,.28)) 0%, color-mix(in srgb, var(--atlas-heat-tone, #75d8ff) 32%, rgba(14,22,34,.18)) 55%, rgba(0,0,0,0) 76%);box-shadow:0 0 0 1px color-mix(in srgb, var(--atlas-heat-tone, #75d8ff) 50%, rgba(255,255,255,.15)) inset,0 0 18px color-mix(in srgb, var(--atlas-heat-tone, #75d8ff) 28%, rgba(0,0,0,.08));opacity:var(--atlas-heat-alpha, .58)}
.atlasHeatMarker__pulse::after{content:'';position:absolute;inset:-8px;border-radius:999px;border:1px solid color-mix(in srgb, var(--atlas-heat-tone, #75d8ff) 45%, rgba(255,255,255,.16));opacity:.45}
.atlasHeatMarker__label{max-width:220px;padding:5px 8px;border-radius:999px;border:1px solid color-mix(in srgb, var(--atlas-heat-tone, #75d8ff) 32%, rgba(255,255,255,.16));background:linear-gradient(180deg,rgba(6,14,24,.84),rgba(4,10,18,.78));font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(6px)}
.atlasHeatMarker:hover .atlasHeatMarker__pulse,.atlasHeatMarker.is-active .atlasHeatMarker__pulse{opacity:.96;transform:scale(1.06)}
.atlasHeatMarker:hover .atlasHeatMarker__label,.atlasHeatMarker.is-active .atlasHeatMarker__label{background:linear-gradient(180deg,color-mix(in srgb, var(--atlas-heat-tone, #75d8ff) 22%, rgba(7,17,28,.9)),rgba(4,10,18,.84));box-shadow:0 0 0 1px color-mix(in srgb, var(--atlas-heat-tone, #75d8ff) 36%, rgba(255,255,255,.18)) inset,0 10px 24px rgba(3,8,16,.34)}
.atlasResourceLayer{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}
.atlasResourceMarker{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid color-mix(in srgb, var(--atlas-resource-tone, #75d8ff) 55%, rgba(255,255,255,.18));background:linear-gradient(180deg,rgba(7,17,28,.92),rgba(4,10,18,.9));color:rgba(236,247,255,.96);box-shadow:0 10px 26px rgba(3,8,16,.36);font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.atlasResourceMarker:hover,.atlasResourceMarker.is-active{background:linear-gradient(180deg,color-mix(in srgb, var(--atlas-resource-tone, #75d8ff) 24%, rgba(7,17,28,.92)),rgba(4,10,18,.94));box-shadow:0 0 0 1px color-mix(in srgb, var(--atlas-resource-tone, #75d8ff) 45%, rgba(255,255,255,.18)),0 12px 30px rgba(3,8,16,.42)}
.atlasResourceMarker__icon{font-size:11px;line-height:1}
.atlasResourceMarker__label{max-width:160px;overflow:hidden;text-overflow:ellipsis}
.atlasResourceRow{display:flex;flex-direction:column;gap:4px;width:100%;padding:8px 10px;border-radius:12px;border:1px solid rgba(117,216,255,.12);background:rgba(7,17,28,.74);color:rgba(232,244,255,.96);text-align:left}
.atlasResourceRow:hover,.atlasResourceRow.is-active{border-color:rgba(117,216,255,.36);background:rgba(10,24,38,.9)}
.atlasResourceRow__top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.atlasResourceRow__top strong{font-size:11px;letter-spacing:.08em;text-transform:none}
.atlasResourceRow__meta{font-size:11px;color:rgba(168,214,246,.88);line-height:1.45}
.atlasResourceInspector{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(117,216,255,.14);background:rgba(4,10,18,.78)}
.atlasResourceInspector__eyebrow{font-size:10px;letter-spacing:.2em;color:rgba(117,216,255,.82);text-transform:uppercase}
.atlasResourceInspector__title{font-size:14px;font-weight:700;color:rgba(240,247,255,.98)}
.atlasResourceInspector__meta{font-size:11px;color:rgba(168,214,246,.86)}
.atlasResourceInspector__chips{display:flex;flex-wrap:wrap;gap:6px}
.atlasResourceInspector__chip{padding:3px 7px;border-radius:999px;border:1px solid rgba(117,216,255,.16);background:rgba(10,18,30,.76);font-size:10px;color:rgba(226,241,255,.92);letter-spacing:.08em;text-transform:uppercase}
.atlasResourceInspector__body{font-size:12px;line-height:1.5;color:rgba(220,236,250,.92)}
@media (max-width: 980px){
  .atlasHeatMarker__label{display:none}
  .atlasResourceMarker__label{display:none}
  .atlasHeatMarker{gap:0}
  .atlasResourceMarker{padding:6px 8px}
}


.atlasAttachmentGallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:10px}.atlasAttachmentGallery--compact{grid-template-columns:minmax(140px,220px)}.atlasAttachmentGallery__item{border:1px solid rgba(120,180,255,.18);background:rgba(8,14,24,.72);border-radius:14px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.2)}.atlasAttachmentGallery__item img,.atlasAttachmentGallery__item video{display:block;width:100%;height:140px;object-fit:cover;background:rgba(6,12,20,.9)}.atlasAttachmentGallery__placeholder{display:flex;align-items:center;justify-content:center;height:140px;font-size:12px;letter-spacing:.12em;color:#c8d8ff;background:linear-gradient(180deg,rgba(13,21,35,.96),rgba(7,12,21,.98))}.atlasAttachmentGallery__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px}.atlasAttachmentGallery__actions{display:flex;gap:6px;flex-wrap:wrap}.atlasAttachmentGallery__footer .btn{min-height:32px;padding:6px 10px;font-size:11px}


.dispatchTransitHallCard--primary{
  box-shadow:0 0 0 1px rgba(117,216,255,.18),0 18px 48px rgba(4,10,24,.34);
}
.dispatchTransitHall{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:14px;
  margin-top:12px;
}
.dispatchTransitHall__bands{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.dispatchTransitHall__bandChip{
  border:1px solid rgba(117,216,255,.14);
  border-radius:999px;
  background:rgba(8,16,30,.72);
  color:#dff2ff;
  padding:8px 12px;
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:136px;
  cursor:pointer;
}
.dispatchTransitHall__bandChip:hover,
.dispatchTransitHall__bandChip:focus-visible{
  outline:none;
  background:rgba(117,216,255,.12);
  border-color:rgba(117,216,255,.26);
}
.dispatchTransitHall__bandChip strong{
  font-size:11px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.dispatchTransitHall__bandChip span{
  font-size:11px;
  color:rgba(198,219,241,.78);
}
.dispatchTransitHall__timetables{
  display:grid;
  gap:12px;
  margin-top:12px;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(117,216,255,.16);
  background:linear-gradient(180deg, rgba(6,12,20,.84), rgba(7,14,24,.62));
}
.dispatchTransitHall__timetablesTitle{
  font-size:13px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#dff5ff;
  font-weight:700;
}
.dispatchTransitHall__timetablesMeta{
  color:var(--text-dim);
  font-size:12px;
  line-height:1.5;
}
.dispatchTransitHall__timetableRail{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:10px;
}
.dispatchTransitHall__timetableChip{
  display:grid;
  gap:6px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(117,216,255,.16);
  background:rgba(7,13,22,.72);
  color:var(--text);
  text-align:left;
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.dispatchTransitHall__timetableChip:hover,
.dispatchTransitHall__timetableChip:focus-visible,
.dispatchTransitHall__timetableChip.is-active{
  border-color:rgba(117,216,255,.42);
  box-shadow:0 0 0 1px rgba(117,216,255,.12), 0 18px 38px rgba(4,10,18,.32);
  transform:translateY(-1px);
}
.dispatchTransitHall__timetableChip strong{
  font-size:13px;
  letter-spacing:.03em;
  color:#f4fbff;
}
.dispatchTransitHall__timetableChip span{
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--text-dim);
}
.dispatchTransitHall__timetableDetail{
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(117,216,255,.14);
  background:rgba(6,11,18,.56);
}
.dispatchTransitHall__timetableHead{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
  align-items:flex-start;
}
.dispatchTransitHall__timetableRoute{
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
  color:#f4fbff;
}
.dispatchTransitHall__timetableMeta{
  margin-top:4px;
  color:var(--text-dim);
  font-size:12px;
}
.dispatchTransitHall__timetableCount{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#8fe3ff;
  white-space:nowrap;
}
.dispatchTransitHall.is-primary{
  gap:16px;
}
.dispatchTransitHall__board{
  border:1px solid rgba(117,216,255,.14);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(6,14,28,.78),rgba(4,9,20,.92));
  overflow:hidden;
}
.dispatchTransitHall__boardTitle{
  padding:12px 14px 8px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#d7ecff;
}
.dispatchTransitHall__head,
.dispatchTransitHall__row{
  display:grid;
  grid-template-columns:92px 112px minmax(160px,1.5fr) minmax(140px,1fr) minmax(150px,1fr);
  gap:10px;
  align-items:center;
}
.dispatchTransitHall__head{
  padding:0 14px 8px;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(183,208,235,.7);
}
.dispatchTransitHall__segment{
  border-top:1px solid rgba(117,216,255,.08);
}
.dispatchTransitHall__segmentHead{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  padding:10px 14px 8px;
  background:rgba(7,14,28,.46);
}
.dispatchTransitHall__segmentLabel{
  font-size:11px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:#dff2ff;
}
.dispatchTransitHall__segmentHint{
  font-size:11px;
  color:rgba(198,219,241,.72);
  margin-top:3px;
}
.dispatchTransitHall__segmentMeta{
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(183,208,235,.68);
  white-space:nowrap;
}
.dispatchTransitHall__row{
  width:100%;
  border:0;
  border-top:1px solid rgba(117,216,255,.08);
  background:transparent;
  color:inherit;
  text-align:left;
  padding:12px 14px;
  cursor:pointer;
}
.dispatchTransitHall__row:hover,
.dispatchTransitHall__row:focus-visible{
  background:rgba(117,216,255,.08);
  outline:none;
}
.dispatchTransitHall__row.is-active{
  background:rgba(117,216,255,.12);
  box-shadow:inset 0 0 0 1px rgba(117,216,255,.28);
}
.dispatchTransitHall__time{
  font-size:18px;
  font-weight:800;
  letter-spacing:.06em;
  color:#f3f8ff;
}
.dispatchTransitHall__status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:rgba(255,255,255,.08);
  color:#d7ecff;
}
.dispatchTransitHall__status.is-boarding{ background:rgba(245,200,66,.18); color:#f5d46a; }
.dispatchTransitHall__status.is-active{ background:rgba(117,216,255,.18); color:#8fe3ff; }
.dispatchTransitHall__status.is-arrived{ background:rgba(68,221,136,.18); color:#7ef0ab; }
.dispatchTransitHall__status.is-delayed,
.dispatchTransitHall__status.is-hold{ background:rgba(255,153,61,.18); color:#ffba78; }
.dispatchTransitHall__status.is-cancelled{ background:rgba(239,68,68,.18); color:#ff9898; }
.dispatchTransitHall__status.is-scheduled{ background:rgba(167,139,250,.18); color:#c9b8ff; }
.dispatchTransitHall__route,
.dispatchTransitHall__terminal,
.dispatchTransitHall__carrier{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.dispatchTransitHall__route strong,
.dispatchTransitHall__terminal strong,
.dispatchTransitHall__carrier strong{
  font-size:12px;
  color:#f2f7ff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dispatchTransitHall__route small,
.dispatchTransitHall__terminal small,
.dispatchTransitHall__carrier small{
  font-size:11px;
  color:rgba(198,219,241,.76);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dispatchTransitHall__empty{
  padding:14px;
}
.dispatchTransitHall__focus{
  margin-top:12px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(117,216,255,.12);
  background:rgba(8,16,32,.55);
}
.dispatchTransitHall__focusTitle{
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#d7ecff;
  margin-bottom:8px;
}
.dispatchTransportDesk__selector .sysCard__actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.dispatchTransportDesk__selector .sysCard__actions > *{
  width:100%;
  justify-content:center;
}
.dispatchTransportDesk__state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(117,216,255,.18);
  background:rgba(8,18,34,.62);
  color:#dff2ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.dispatchTransportDesk__laneHost{
  display:grid;
  gap:12px;
}
.dispatchTransportDesk__laneHost .sysCard{
  margin:0;
}
@media (max-width: 1180px){
  .dispatchTransitHall__head,
  .dispatchTransitHall__row{
    grid-template-columns:82px 98px minmax(120px,1.2fr) minmax(120px,1fr) minmax(120px,1fr);
  }
}
@media (max-width: 960px){
  .dispatchTransportDesk__selector .sysCard__actions{
    grid-template-columns:1fr;
  }
  .dispatchTransportDesk__laneHost .sysCard__actions > *{
    flex:1 1 calc(50% - 4px);
  }
}
@media (max-width: 840px){
  .dispatchTransportDesk__state{
    width:100%;
  }
  .dispatchTransportDesk__laneHost .sysCard__actions > *{
    flex:1 1 100%;
  }
  .dispatchTransitHall{
    grid-template-columns:1fr;
  }
  .dispatchTransitHall__bands{
    flex-direction:column;
  }
  .dispatchTransitHall__bandChip{
    width:100%;
  }
  .dispatchTransitHall__segmentHead{
    flex-direction:column;
    align-items:flex-start;
  }
  .dispatchTransitHall__head{ display:none; }
  .dispatchTransitHall__row{
    grid-template-columns:1fr;
    gap:6px;
  }
  .dispatchTransitHall__time{
    font-size:16px;
  }
  .dispatchTransitHall__status{
    justify-content:flex-start;
    width:max-content;
  }
}

/* v17.51.139 — Testing route simplification + stabilization */
body[data-route="testing"]{
  --lb-header-image:none !important;
  --lb-footer-image:none !important;
  --lb-hero-image:none !important;
  --lb-hero-box-image:none !important;
  --lb-header-opacity:1 !important;
}
body[data-route="testing"] .sceneBackdrop,
body[data-route="testing"] .sceneBackdrop__video,
body[data-route="testing"] .sceneBackdrop__canvas,
body[data-route="testing"] .sceneBackdrop__fallback,
body[data-route="testing"] .sceneHero,
body[data-route="testing"] .sceneOpsDeck,
body[data-route="testing"] .shellHero,
body[data-route="testing"] .heroBox{
  display:none !important;
}
.page--testingMinimal{
  max-width:1160px;
  margin:0 auto;
}
.testingProofWindow{
  display:grid;
  gap:14px;
}
.testingProofWindow__body{
  display:grid;
  gap:12px;
}
.testingProofWindow__markdown{
  margin:0;
  white-space:pre-wrap;
  word-break:break-word;
  max-height:420px;
  overflow:auto;
  padding:14px;
  border-radius:18px;
  background:rgba(4,10,18,.72);
  border:1px solid rgba(117,216,255,.16);
  color:#d8ecff;
  font:12px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.testingProofSuite{
  border-left:3px solid rgba(117,216,255,.18);
}
.testingProofSuite--ok{
  border-left-color:rgba(74,222,128,.72);
}
.testingProofSuite--block{
  border-left-color:rgba(248,113,113,.78);
}

/* ─── 17.51.140 racing atlas cleanup + commerce simplification ───────── */
.racingAtlasStage--starAtlas{display:grid;gap:14px}
.racingAtlasStage__starShell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);gap:14px;align-items:start}
.racingAtlasStage__starMapWrap,.racingAtlasStage__starRail,.racingAtlasStage__starInspector{position:relative;border:1px solid rgba(117,216,255,.16);border-radius:22px;background:linear-gradient(180deg, rgba(6,12,22,.90), rgba(7,16,28,.82));box-shadow:0 18px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03);overflow:hidden}
.racingAtlasStage__starMap{position:relative;min-height:560px;padding:20px;background:
  radial-gradient(circle at 18% 20%, rgba(117,216,255,.16), transparent 26%),
  radial-gradient(circle at 76% 24%, rgba(255,176,97,.12), transparent 22%),
  radial-gradient(circle at 58% 72%, rgba(137,92,255,.10), transparent 24%),
  radial-gradient(circle at 34% 66%, rgba(98,214,255,.08), transparent 22%),
  linear-gradient(180deg, rgba(3,8,15,.99), rgba(5,12,22,.97));}
.racingAtlasStage__starMap::before,.racingAtlasStage__starMap::after{content:'';position:absolute;inset:0;pointer-events:none}
.racingAtlasStage__starMap::before{
  background:
    radial-gradient(circle at 8% 12%, rgba(255,255,255,.95) 0 1px, transparent 1.8px),
    radial-gradient(circle at 24% 22%, rgba(255,255,255,.88) 0 1.1px, transparent 1.9px),
    radial-gradient(circle at 42% 14%, rgba(255,255,255,.92) 0 1px, transparent 1.8px),
    radial-gradient(circle at 65% 18%, rgba(255,255,255,.84) 0 1.1px, transparent 1.9px),
    radial-gradient(circle at 84% 10%, rgba(255,255,255,.92) 0 1px, transparent 1.8px),
    radial-gradient(circle at 14% 38%, rgba(255,255,255,.80) 0 1px, transparent 1.8px),
    radial-gradient(circle at 37% 44%, rgba(255,255,255,.74) 0 1.1px, transparent 1.9px),
    radial-gradient(circle at 58% 36%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 76% 40%, rgba(255,255,255,.82) 0 1.1px, transparent 1.9px),
    radial-gradient(circle at 92% 34%, rgba(255,255,255,.76) 0 1px, transparent 1.8px),
    radial-gradient(circle at 20% 68%, rgba(255,255,255,.80) 0 1px, transparent 1.8px),
    radial-gradient(circle at 48% 78%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 72% 74%, rgba(255,255,255,.86) 0 1.1px, transparent 1.9px),
    radial-gradient(circle at 88% 62%, rgba(255,255,255,.74) 0 1px, transparent 1.8px);
  opacity:.36;
  mix-blend-mode:screen;
}
.racingAtlasStage__starMap::after{
  background:
    radial-gradient(circle at 50% 50%, transparent 0 54%, rgba(117,216,255,.04) 74%, rgba(117,216,255,.07) 100%),
    linear-gradient(180deg, rgba(117,216,255,.03), transparent 24%, transparent 76%, rgba(117,216,255,.03));
  box-shadow:inset 0 0 0 1px rgba(117,216,255,.05);
}
.racingAtlasStage__starLines,.racingAtlasStage__starNodes{position:absolute;inset:0}
.racingAtlasStage__starLine{stroke:rgba(117,216,255,.28);stroke-width:.35;stroke-dasharray:1.8 1.2;filter:drop-shadow(0 0 6px rgba(117,216,255,.18));animation:racingAtlasPulse 5.5s linear infinite}
@keyframes racingAtlasPulse{0%{stroke-dashoffset:0;opacity:.45}50%{opacity:.95}100%{stroke-dashoffset:-8;opacity:.45}}
.racingAtlasStage__systemNode{position:absolute;transform:translate(-50%,-50%);display:grid;gap:4px;min-width:110px;padding:12px 12px 10px;border-radius:18px;border:1px solid rgba(117,216,255,.16);background:linear-gradient(180deg, rgba(10,18,30,.94), rgba(7,14,24,.92));box-shadow:0 12px 28px rgba(0,0,0,.34);text-align:left;color:#dfeeff;cursor:pointer;transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;z-index:2}
.racingAtlasStage__systemNode:hover,.racingAtlasStage__systemNode.is-active{transform:translate(-50%,-50%) scale(1.04);border-color:rgba(117,216,255,.55);box-shadow:0 16px 34px rgba(0,0,0,.38), 0 0 0 1px rgba(117,216,255,.16)}
.racingAtlasStage__systemCore{position:absolute;left:10px;top:10px;width:12px;height:12px;border-radius:999px;background:radial-gradient(circle at 35% 35%, #d9f7ff, #61d6ff 58%, rgba(97,214,255,.18) 100%);box-shadow:0 0 14px rgba(97,214,255,.72)}
.racingAtlasStage__systemLabel{padding-left:18px;font-family:'Oxanium',ui-sans-serif;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.racingAtlasStage__systemMeta{padding-left:18px;font-size:11px;color:#9dc9dc;line-height:1.35}
.racingAtlasStage__systemCount{position:absolute;right:10px;top:10px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(117,216,255,.12);border:1px solid rgba(117,216,255,.24);font-size:11px;font-weight:800;color:#86e0ff}
.racingAtlasStage__starLegend{position:absolute;left:18px;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(5,10,18,.72);border:1px solid rgba(117,216,255,.14);font-size:11px;color:#9ecbdc;z-index:3}
.racingAtlasStage__legendDot{width:10px;height:10px;border-radius:999px;background:#61d6ff;box-shadow:0 0 10px rgba(97,214,255,.6)}
.racingAtlasStage__legendSep{opacity:.55}
.racingAtlasStage__starRail{padding:16px}
.racingAtlasStage__starRailList{display:grid;gap:10px;max-height:560px;overflow:auto;padding-right:4px}
.racingAtlasStage__systemRail{display:grid;gap:8px;padding:10px 12px;border-radius:18px;border:1px solid rgba(117,216,255,.10);background:rgba(7,14,24,.56)}
.racingAtlasStage__systemRail.is-active{border-color:rgba(117,216,255,.34);box-shadow:0 0 0 1px rgba(117,216,255,.08) inset}
.racingAtlasStage__systemRailHead{display:grid;gap:4px;text-align:left;background:none;border:none;padding:0;color:inherit;cursor:pointer}
.racingAtlasStage__systemRailTitle{font-family:'Oxanium',ui-sans-serif;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#e9f5ff}
.racingAtlasStage__systemRailMeta{font-size:11px;color:#9bc8da;line-height:1.35}
.racingAtlasStage__trackChipWrap{display:flex;flex-wrap:wrap;gap:8px}
.racingAtlasStage__trackChip{padding:8px 10px;border-radius:999px;border:1px solid rgba(117,216,255,.18);background:rgba(6,12,20,.84);color:#cfeaf9;font-size:11px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:border-color .2s ease, color .2s ease, transform .2s ease}
.racingAtlasStage__trackChip:hover,.racingAtlasStage__trackChip.is-active{border-color:rgba(117,216,255,.55);color:#86e0ff;transform:translateY(-1px)}
.racingAtlasStage__starInspector{padding:16px}
.profileBridge__portrait,.concourseRouteLattice__portrait{transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;will-change:transform,box-shadow}
.profileBridge__portrait:hover,.concourseRouteLattice__portrait:hover{transform:translateY(-2px) scale(1.01);filter:saturate(1.05) contrast(1.03);box-shadow:0 18px 38px rgba(0,0,0,.32), 0 0 0 1px rgba(117,216,255,.12)}
@media (max-width: 1100px){
  .racingAtlasStage__starShell{grid-template-columns:1fr}
  .racingAtlasStage__starMap{min-height:480px}
  .racingAtlasStage__starRailList{max-height:none}
}
@media (max-width: 760px){
  .racingAtlasStage__starMap{min-height:420px;padding:14px}
  .racingAtlasStage__systemNode{min-width:92px;padding:10px 10px 8px}
  .racingAtlasStage__systemLabel{font-size:12px}
  .racingAtlasStage__systemMeta{font-size:10px}
}


/* ─── 17.51.144 admin consolidation + report windows + shell cleanup ───── */
.feedWindow{
  display:grid;
  gap:10px;
  max-height:var(--feed-window-max, 360px);
  overflow:auto;
  padding-right:4px;
  scrollbar-width:thin;
  scrollbar-color:rgba(117,216,255,.22) transparent;
}
.feedCard--windowed .sysCard__body{
  min-height:0;
}
.adminOverviewGrid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.95fr);
  gap:14px;
  align-items:start;
}
.testingProofWindow__body{
  max-height:min(72vh, 980px);
  overflow:auto;
  padding-right:4px;
}
.testingProofSuite .sysCard__body{
  max-height:none;
}
@media (max-width: 1100px){
  .adminOverviewGrid{
    grid-template-columns:1fr;
  }
  .testingProofWindow__body{
    max-height:none;
  }
}


/* ─── 17.51.144 racing track page + shell polish ───────────────────────── */
.racingTrackDetailPage{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:12px;
  align-items:start;
}
.racingTrackDetailPage > *{min-height:100%}
.racingTrackDetailPage > :last-child{grid-column:1/-1}
.racingTrackDetailPage .feedCard{height:100%}
@media (max-width: 1280px){
  .racingTrackDetailPage{grid-template-columns:1fr 1fr}
}
@media (max-width: 860px){
  .racingTrackDetailPage{grid-template-columns:1fr}
  .racingTrackDetailPage > *{grid-column:auto}
}

/* 17.51.144 shared star-map compact atlas polish */
.concourseMapPreview--sharedAtlas{padding:0;background:none;border:0;box-shadow:none;gap:0}
.concourseMapPreview--sharedAtlas>.starmapPublicAtlas{width:100%}
.starmapPublicAtlas__embeddedSummary{font-size:11px;line-height:1.45;color:rgba(204,222,242,.78)}
.starmapPublicAtlas--compact{gap:10px;padding:12px 12px 14px;border-radius:24px;background:linear-gradient(180deg, rgba(7,12,20,.92), rgba(4,8,14,.82));border-color:rgba(117,216,255,.14)}
.starmapPublicAtlas--compact .starmapPublicAtlas__head{align-items:flex-start;gap:10px}
.starmapPublicAtlas--compact .starmapPublicAtlas__title{font-size:13px;letter-spacing:.16em}
.starmapPublicAtlas--compact .starmapPublicAtlas__desc{font-size:12px;max-width:none}
.starmapPublicAtlas--compact .starmapPublicAtlas__actions{gap:8px}
.starmapPublicAtlas--compact .starmapPublicAtlas__actions .btn{min-height:34px;padding:0 12px}
.starmapPublicAtlas--compact .starmapPublicAtlas__filters--ops{padding:0 0 10px}
.starmapPublicAtlas--compact .starmapPublicAtlas__field--ops{margin:0;padding:12px;min-height:auto;background:radial-gradient(circle at 50% 48%, rgba(117,216,255,.08), transparent 26%),radial-gradient(circle at 78% 14%, rgba(255,176,97,.10), transparent 18%),linear-gradient(180deg, rgba(5,10,18,.96), rgba(3,7,13,.94));border-color:rgba(117,216,255,.16)}
.starmapPublicAtlas--compact .starmapPublicAtlas__field--universe{background:linear-gradient(180deg, rgba(3,7,13,.92), rgba(2,5,10,.96));min-height:auto}
.starmapPublicAtlas--compact .starmapPublicAtlas__field::before{opacity:.64;background:radial-gradient(circle at 16% 22%, rgba(255,255,255,.18), transparent 10%),radial-gradient(circle at 76% 18%, rgba(255,176,97,.18), transparent 9%),radial-gradient(circle at 62% 54%, rgba(117,216,255,.16), transparent 12%),radial-gradient(circle at 28% 72%, rgba(255,255,255,.10), transparent 16%)}
.starmapPublicAtlas--compact .starmapPublicAtlas__field::after{inset:12px;border-radius:18px}
.starmapUniverseStage--compact{grid-template-columns:1fr;gap:12px}
.starmapUniverseStage--compact>.starmapUniverseStage__rail,
.starmapUniverseStage--compact>.starmapUniverseStage__inspector{display:none}
.starmapPublicAtlas--compact .starmapUniverseStage__center{gap:10px}
.starmapPublicAtlas--compact .starmapUniverseStage__viewport{min-height:520px;border-radius:20px;background:radial-gradient(circle at 50% 50%, rgba(117,216,255,.10), transparent 28%),radial-gradient(circle at 18% 18%, rgba(255,255,255,.14), transparent 12%),radial-gradient(circle at 82% 16%, rgba(255,176,97,.12), transparent 14%),linear-gradient(180deg, rgba(3,7,13,.72), rgba(2,5,10,.92))}
.starmapPublicAtlas--compact .starmapUniverseStage__viewport::before{background-image:radial-gradient(circle, rgba(255,255,255,.78) 0 1px, transparent 1.4px),radial-gradient(circle, rgba(117,216,255,.28) 0 1px, transparent 1.5px),radial-gradient(circle, rgba(255,176,97,.26) 0 1px, transparent 1.5px);background-size:110px 110px, 180px 180px, 240px 240px;background-position:12px 18px, 42px 64px, 84px 28px;opacity:.78}
.starmapPublicAtlas--compact .starmapUniverseStage__hud{top:12px;left:12px;right:12px}
.starmapPublicAtlas--compact .starmapUniverseStage__search{min-width:min(360px,100%);min-height:40px;padding:0 12px}
.starmapPublicAtlas--compact .starmapUniverseStage__searchInput{height:36px;font-size:13px}
.starmapPublicAtlas--compact .starmapUniverseStage__zoomBtn{min-width:36px;height:34px;border-radius:10px}
.starmapPublicAtlas--compact .starmapUniverseStage__dock{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.starmapPublicAtlas--compact .starmapUniverseStage__dockBtn{padding:11px 12px;border-radius:14px;background:linear-gradient(180deg, rgba(8,14,24,.90), rgba(5,10,17,.82))}
.starmapPublicAtlas--compact .starmapUniverseStage__dockBtn strong{font-size:10px;letter-spacing:.14em}
.starmapPublicAtlas--compact .starmapUniverseStage__dockBtn span{font-size:10px;line-height:1.45}
.starmapPublicAtlas--compact .starmapPublicAtlas__footer--ops{padding:0;color:rgba(206,230,255,.70)}
.starmapPublicAtlas--racing .starmapPublicAtlas__systemNode.is-selected{border-color:rgba(255,176,97,.82);box-shadow:0 0 0 1px rgba(255,176,97,.22), 0 16px 30px rgba(0,0,0,.30)}
.starmapPublicAtlas--racing .starmapUniverseStage__selectionHalo{border-color:rgba(255,176,97,.28);background:radial-gradient(circle, rgba(255,176,97,.14), transparent 66%);box-shadow:0 0 0 16px rgba(255,176,97,.06),0 0 32px rgba(255,176,97,.12)}
.starmapPublicAtlas--concourse .starmapPublicAtlas__systemNodeCore{background:rgba(117,216,255,.96);box-shadow:0 0 0 4px rgba(117,216,255,.14),0 0 18px rgba(117,216,255,.34)}
.starmapPublicAtlas--compact .starmapPublicAtlas__route--live{stroke-width:.46;filter:drop-shadow(0 0 8px rgba(117,216,255,.48))}
.starmapPublicAtlas--compact .starmapPublicAtlas__route--playable{stroke-width:.34;filter:drop-shadow(0 0 7px rgba(245,200,66,.30))}
.starmapPublicAtlas--compact .starmapPublicAtlas__systemNode{min-width:124px;padding:9px 11px;border-color:rgba(117,216,255,.18);background:linear-gradient(180deg, rgba(6,12,20,.92), rgba(4,8,14,.82));box-shadow:0 18px 34px rgba(0,0,0,.30)}
.starmapPublicAtlas--compact .starmapPublicAtlas__systemNodeCore{width:12px;height:12px;box-shadow:0 0 0 4px rgba(117,216,255,.18),0 0 22px rgba(117,216,255,.36)}
.starmapPublicAtlas--compact .starmapUniverseStage__selectionHalo{width:140px;height:140px}
.atlasSupportCard{border-radius:18px !important;border-color:rgba(117,216,255,.14) !important;background:linear-gradient(180deg,rgba(7,14,26,.92),rgba(4,10,18,.96)) !important;box-shadow:0 14px 32px rgba(0,0,0,.18)}
.atlasSupportCard .commandCard__head{padding-bottom:4px}
.atlasSupportCard .sysCard__title{font-size:13px;letter-spacing:.14em}
.atlasSupportCard .sysCard__body{display:grid;gap:8px}
.atlasSupportCard .sysCard__actions{gap:8px}
.atlasSupportCard .btn{min-height:34px;padding:0 12px}
.atlasSupportCard--tight .sysCard__body{font-size:12px}
.atlasSupportCard--tight .kvRows{gap:6px 12px}
.atlasSupportCard--tight .kvRows__label{font-size:10px}
.atlasSupportCard--tight .kvRows__value{font-size:11px}
.atlasSupportCard--route,.atlasSupportCard--brief,.atlasSupportCard--guide,.atlasSupportCard--control{min-height:0}
.racingTrackDetailPage .atlasSupportCard{height:100%}
.racingTrackMapDesk .atlasSupportCard--guide{margin-top:-2px}
.racingTrackMapDesk{display:flex;flex-direction:column;gap:14px}
@media (max-width: 980px){
  .starmapPublicAtlas--compact .starmapUniverseStage__viewport{min-height:420px}
  .starmapPublicAtlas--compact .starmapUniverseStage__dock{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 720px){
  .starmapPublicAtlas--compact{padding:10px 10px 12px}
  .starmapPublicAtlas--compact .starmapUniverseStage__viewport{min-height:320px}
  .starmapPublicAtlas--compact .starmapUniverseStage__dock{grid-template-columns:1fr}
}

/* ─── 17.51.225 shared atlas top command chrome rewrite ──────────────── */
.starmapPublicAtlas--commandChrome{gap:12px;padding:14px 14px 16px;border-radius:24px;background:linear-gradient(180deg, rgba(6,12,20,.92), rgba(3,8,14,.84));border-color:rgba(117,216,255,.16)}
.starmapPublicAtlas--commandChrome .starmapPublicAtlas__head,
.starmapPublicAtlas--commandChrome .starmapPublicAtlas__copy,
.starmapPublicAtlas--commandChrome .starmapPublicAtlas__actions,
.starmapPublicAtlas--commandChrome .starmapPublicAtlas__embeddedSummary{display:none}
.starmapAtlasCommandBar{display:flex;flex-direction:column;gap:12px;padding:12px 12px 14px;border-radius:20px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(8,14,22,.90), rgba(4,8,14,.82));box-shadow:0 18px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04)}
.starmapAtlasCommandBar__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.starmapAtlasCommandBar__lead{display:flex;flex-direction:column;gap:6px;min-width:0}
.starmapAtlasCommandBar__eyebrow{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.74)}
.starmapAtlasCommandBar__title{font-size:28px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f5f8ff}
.starmapAtlasCommandBar__sub{font-size:12px;line-height:1.5;color:rgba(210,226,244,.76);max-width:920px}
.starmapAtlasCommandBar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.starmapAtlasCommandBar__chips{display:flex;flex-wrap:wrap;gap:8px}
.starmapAtlasCommandBar__chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(8,14,22,.64);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:rgba(219,234,249,.82)}
.starmapAtlasCommandBar__chip strong{font-size:10px;color:#eef6ff}
.starmapAtlasCommandBar__chip--race{border-color:rgba(255,176,97,.24);background:rgba(34,20,8,.62)}
.starmapAtlasCommandBar__chip--org{border-color:rgba(142,240,200,.20);background:rgba(8,24,18,.60)}
.starmapAtlasCommandBar__chip--monitor{border-color:rgba(117,216,255,.18)}
.starmapAtlasCommandBar__chip--master{border-color:rgba(117,216,255,.22)}
.starmapAtlasCommandBar__trays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.starmapAtlasCommandBar__tray{display:flex;flex-wrap:wrap;gap:8px;padding:10px 10px 12px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(7,13,21,.78), rgba(4,8,14,.68))}
.starmapAtlasCommandBar__trayLabel{flex:0 0 100%;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,220,180,.92)}
.starmapAtlasCommandBar__tray .starmapPublicAtlas__filter{margin:0}
.starmapPublicAtlas--commandChrome .starmapPublicAtlas__field--ops{margin:0;padding:12px;border-radius:22px;border-color:rgba(117,216,255,.16)}
.starmapPublicAtlas--commandChrome .starmapPublicAtlas__footer--ops{padding-top:2px}
@media (max-width: 980px){.starmapAtlasCommandBar__head{grid-template-columns:1fr}.starmapAtlasCommandBar__actions{justify-content:flex-start}.starmapAtlasCommandBar__trays{grid-template-columns:1fr}.starmapAtlasCommandBar__title{font-size:22px}}
@media (max-width: 720px){.starmapPublicAtlas--commandChrome{padding:10px 10px 12px}.starmapAtlasCommandBar{padding:10px}.starmapAtlasCommandBar__title{font-size:18px}.starmapAtlasCommandBar__sub{font-size:11px}}


/* 17.51.146 shell singleton guard + compact atlas canvas */
#view .topbar,
#view .siteFooter,
#view #adminModeBanner,
#view #sceneBackdrop,
.panel__body .topbar,
.panel__body .siteFooter,
.sceneHero .topbar,
.sceneHero .siteFooter,
.commandCard .topbar,
.commandCard .siteFooter,
.sysCard .topbar,
.sysCard .siteFooter{display:none !important}

.starmapPublicAtlas__field--compactCanvas{padding:12px;border-color:rgba(117,216,255,.16);background:linear-gradient(180deg, rgba(3,7,13,.92), rgba(2,5,10,.96))}
.starmapCompactAtlas{display:flex;flex-direction:column;gap:10px}
.starmapCompactAtlas__viewport{position:relative;height:clamp(380px,52vh,620px);min-height:clamp(380px,52vh,620px);border-radius:20px;overflow:hidden;border:1px solid rgba(117,216,255,.14);background:radial-gradient(circle at 50% 50%, rgba(117,216,255,.10), transparent 30%),radial-gradient(circle at 82% 14%, rgba(255,176,97,.12), transparent 18%),linear-gradient(180deg, rgba(3,7,13,.72), rgba(2,5,10,.92));box-shadow:inset 0 0 0 1px rgba(117,216,255,.05)}
.starmapCompactAtlas__canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.starmapCompactAtlas__hud{position:absolute;top:12px;left:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}
.starmapCompactAtlas__search{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:14px;border:1px solid rgba(117,216,255,.16);background:rgba(5,10,17,.78);backdrop-filter:blur(10px);min-width:min(360px,100%)}
.starmapCompactAtlas__searchGlyph{font-size:13px;color:rgba(117,216,255,.88)}
.starmapCompactAtlas__searchInput{flex:1;min-width:0;height:36px;border:0;outline:0;background:transparent;color:#f4f8ff;font:600 13px/1.2 Rajdhani, system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase}
.starmapCompactAtlas__searchInput::placeholder{color:rgba(198,214,232,.42)}
.starmapCompactAtlas__zoom{display:flex;gap:8px}
.starmapCompactAtlas__zoomBtn{min-width:36px;height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(117,216,255,.18);background:linear-gradient(180deg, rgba(7,12,20,.86), rgba(4,8,14,.78));color:#f4f8ff;font:700 12px/1 Rajdhani, system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase}
.starmapCompactAtlas__legend{position:absolute;left:12px;bottom:12px;z-index:2;display:flex;flex-wrap:wrap;gap:8px;max-width:min(72%,680px)}
.starmapCompactAtlas__legendChip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(5,10,17,.74);color:rgba(214,229,245,.78);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.starmapCompactAtlas__legendDot{width:8px;height:8px;border-radius:999px;background:rgba(117,216,255,.92);box-shadow:0 0 0 3px rgba(117,216,255,.14)}
.starmapCompactAtlas__legendChip--playable .starmapCompactAtlas__legendDot{background:rgba(245,200,66,.92);box-shadow:0 0 0 3px rgba(245,200,66,.16)}
.starmapCompactAtlas__legendChip--lore .starmapCompactAtlas__legendDot{background:rgba(148,163,184,.88);box-shadow:0 0 0 3px rgba(148,163,184,.12)}
.starmapCompactAtlas__legendChip--selected .starmapCompactAtlas__legendDot{background:rgba(255,176,97,.94);box-shadow:0 0 0 3px rgba(255,176,97,.16)}
.starmapCompactAtlas__focus{position:absolute;right:12px;bottom:12px;z-index:2;display:flex;flex-direction:column;gap:4px;max-width:min(320px,38%);padding:10px 12px;border-radius:16px;border:1px solid rgba(117,216,255,.14);background:rgba(5,10,17,.80);backdrop-filter:blur(10px);color:rgba(214,229,245,.80)}
.starmapCompactAtlas__focus strong{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#f4f8ff}
.starmapCompactAtlas__focus span{font-size:11px;line-height:1.45}
.starmapCompactAtlas__commandStrip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(8,14,24,.92), rgba(5,10,17,.84))}
.starmapCompactAtlas__commandLead{display:grid;gap:3px;min-width:0}
.starmapCompactAtlas__commandEyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.88)}
.starmapCompactAtlas__commandTitle{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#f4f8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.starmapCompactAtlas__commandMeta{font-size:10px;line-height:1.45;color:rgba(211,227,244,.66)}
.starmapCompactAtlas__commandActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.starmapCompactAtlas__commandBtn{display:grid;gap:3px;min-width:126px;padding:10px 11px;border-radius:12px;border:1px solid rgba(117,216,255,.14);background:rgba(5,10,17,.54);text-align:left;color:#f4f8ff}
.starmapCompactAtlas__commandBtn strong{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.starmapCompactAtlas__commandBtn span{display:block;font-size:10px;line-height:1.45;color:rgba(211,227,244,.66)}
.starmapCompactAtlas--racing .starmapCompactAtlas__viewport{background:radial-gradient(circle at 50% 50%, rgba(255,176,97,.10), transparent 28%),radial-gradient(circle at 18% 18%, rgba(255,255,255,.12), transparent 12%),linear-gradient(180deg, rgba(3,7,13,.72), rgba(2,5,10,.92))}
.starmapCompactAtlas--racing .starmapCompactAtlas__search,
.starmapCompactAtlas--racing .starmapCompactAtlas__focus,
.starmapCompactAtlas--racing .starmapCompactAtlas__legendChip,
.starmapCompactAtlas--racing .starmapCompactAtlas__commandStrip,
.starmapCompactAtlas--racing .starmapCompactAtlas__commandBtn{border-color:rgba(255,176,97,.18)}
@media (max-width: 980px){
  .starmapCompactAtlas__viewport{height:clamp(360px,46vh,480px);min-height:clamp(360px,46vh,480px)}
  .starmapCompactAtlas__commandStrip{grid-template-columns:1fr}
  .starmapCompactAtlas__commandActions{justify-content:flex-start}
  .starmapCompactAtlas__legend{max-width:100%;right:12px}
  .starmapCompactAtlas__focus{max-width:min(320px,46%)}
}
@media (max-width: 720px){
  .starmapCompactAtlas__hud{position:relative;top:auto;left:auto;right:auto;display:grid;grid-template-columns:1fr;gap:10px;padding:12px 12px 0}
  .starmapCompactAtlas__search{min-width:0}
  .starmapCompactAtlas__viewport{height:340px;min-height:340px}
  .starmapCompactAtlas__legend{position:relative;left:auto;right:auto;bottom:auto;padding:0 12px 12px}
  .starmapCompactAtlas__focus{position:relative;right:auto;bottom:auto;max-width:none;margin:0 12px 12px}
  .starmapCompactAtlas__commandBtn{min-width:0;flex:1 1 140px}
}


/* 17.51.225 — starmap route shell normalization + shell perf guard */
.brand__mark{
  position:relative;
  background:
    radial-gradient(circle at 28% 26%, rgba(255,214,132,.46), transparent 34%),
    radial-gradient(circle at 72% 76%, rgba(117,216,255,.20), transparent 48%),
    rgba(4,10,18,.72) url("/Gold_Transparent-min.webp?v=17.51.241") center/70% no-repeat;
}
.brand__mark::after{
  content:'EB';
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font:900 13px/1 'Oxanium',ui-sans-serif,system-ui;
  letter-spacing:.16em;
  color:rgba(245,250,255,.88);
  text-shadow:0 0 12px rgba(117,216,255,.22), 0 1px 0 rgba(0,0,0,.45);
  pointer-events:none;
}
body[data-route="landing"] .topbar::before,
body[data-route="landing"] .siteFooter::before,
body[data-route="starmap"] .topbar::before,
body[data-route="starmap"] .siteFooter::before,
body[data-route="racing"] .topbar::before,
body[data-route="racing"] .siteFooter::before{
  animation:none !important;
}
.page--starmapRoutePage{
  width:min(1600px,100%);
  display:flex;
  flex-direction:column;
  gap:14px;
  padding-bottom:18px;
}
.page--starmapRoutePage .sceneHero{margin-bottom:0;}
.starmapRouteMount{
  position:relative;
  min-height:clamp(720px, calc(100vh - 318px), 1220px);
  height:clamp(720px, calc(100vh - 318px), 1220px);
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(117,216,255,.14);
  background:#020408;
  box-shadow:0 24px 60px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
  isolation:isolate;
}
.starmapRouteMount .starmapRouteHost{
  position:relative !important;
  min-height:100% !important;
  height:100% !important;
  overflow:hidden !important;
  background:#020408;
}
.starmapRouteMount .starmapRouteOverlay,
.starmapRouteMount .systemViewOverlay--route,
.starmapRouteMount .orbitViewOverlay--route,
.starmapRouteMount .surfaceViewOverlay--route{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:100%;
  border-radius:inherit;
  overflow:hidden;
}
.starmapRouteMount .starmapRouteOverlay{z-index:1;}
.starmapRouteMount .systemViewOverlay--route,
.starmapRouteMount .orbitViewOverlay--route,
.starmapRouteMount .surfaceViewOverlay--route{z-index:2;}
.starmapRouteMount .verseMapDeck,
.starmapRouteMount .systemViewOverlay--route,
.starmapRouteMount .orbitViewOverlay--route,
.starmapRouteMount .surfaceViewOverlay--route{
  min-height:100%;
  height:100%;
}
.starmapRouteMount .verseMapDeck{padding:12px;}
body[data-route="landing"] .concourseShellPage .concourseMapPreview .starmapPublicAtlas,
body[data-route="concourse"] .concourseShellPage .concourseMapPreview .starmapPublicAtlas{
  min-height:520px;
}
@media (max-width: 1120px){
  .page--starmapRoutePage{width:100%;}
  .starmapRouteMount{
    min-height:clamp(640px, calc(100vh - 270px), 1040px);
    height:clamp(640px, calc(100vh - 270px), 1040px);
    border-radius:24px;
  }
}
@media (max-width: 820px){
  .starmapRouteMount{
    min-height:calc(100vh - 230px);
    height:calc(100vh - 230px);
    border-radius:20px;
  }
  body[data-route="landing"] .concourseShellPage .concourseMapPreview .starmapPublicAtlas,
  body[data-route="concourse"] .concourseShellPage .concourseMapPreview .starmapPublicAtlas{
    min-height:420px;
  }
}


/* 17.51.225 — shared star-map embeds rebuilt on the native universe shell */
.sharedUniverseEmbed.verseMapDeck{
  padding:0;
  gap:12px;
  border:0;
  background:transparent;
  box-shadow:none;
  min-width:0;
}
.sharedUniverseEmbed .verseMapDeck__head,
.sharedUniverseEmbed .verseMapDeck__searchBar,
.sharedUniverseEmbed .verseMapDeck__rail,
.sharedUniverseEmbed .verseMapDeck__dock,
.sharedUniverseEmbed .verseMapStage__viewport{
  background:linear-gradient(180deg, rgba(9,15,24,.94), rgba(5,10,18,.92));
}
.sharedUniverseEmbed .verseMapDeck__head,
.sharedUniverseEmbed .verseMapDeck__searchBar,
.sharedUniverseEmbed .verseMapDeck__dock,
.sharedUniverseEmbed .verseMapDeck__rail{
  border:1px solid rgba(117,216,255,.10);
  box-shadow:0 18px 42px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.03);
}
.sharedUniverseEmbed .verseMapDeck__head{padding:14px 16px;border-radius:22px;}
.sharedUniverseEmbed .verseMapDeck__searchBar{padding:12px 14px;border-radius:20px;}
.sharedUniverseEmbed .verseMapDeck__body{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:14px;align-items:stretch;min-height:clamp(520px,64vh,860px);}
.sharedUniverseEmbed .verseMapDeck__center,
.sharedUniverseEmbed .verseMapStage,
.sharedUniverseEmbed .verseMapStage__viewport{height:100%;min-height:clamp(520px,64vh,860px);}
.sharedUniverseEmbed .verseMapDeck__rail{max-height:clamp(520px,64vh,860px);border-radius:22px;padding:14px;}
.sharedUniverseEmbed .verseMapStage__viewport{border-radius:24px;}
.sharedUniverseEmbed .verseMapDeck__dock{border-radius:18px;padding:12px 14px;}
.sharedUniverseEmbed .verseMapDeck__headActions{gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.sharedUniverseEmbed .verseMapDeck__headBtn{min-height:36px;padding:0 12px;}
.sharedUniverseEmbed .verseMapDeck__searchMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.sharedUniverseEmbed .verseMapDeck__chip[data-layer].is-active{border-color:rgba(117,216,255,.26);color:#eef7ff;box-shadow:0 0 0 1px rgba(117,216,255,.08) inset, 0 0 18px rgba(117,216,255,.10);}
.sharedUniverseEmbed .verseMapDeck__inspectorBadge{max-width:160px;text-align:center;}
.sharedUniverseEmbed .verseMapDeck__dispatchStack{max-height:none;}
.sharedUniverseEmbed--racing .verseMapDeck__brandIcon{color:rgba(255,199,143,.94);text-shadow:0 0 16px rgba(255,176,97,.18);}
.sharedUniverseEmbed--racing .verseMapStage__viewport{background:linear-gradient(180deg, rgba(10,14,22,.96), rgba(5,9,15,.94));}
@media (max-width: 1180px){
  .sharedUniverseEmbed .verseMapDeck__body{grid-template-columns:minmax(0,1fr);}
  .sharedUniverseEmbed .verseMapDeck__rail{max-height:none;}
  .sharedUniverseEmbed .verseMapDeck__center,
  .sharedUniverseEmbed .verseMapStage,
  .sharedUniverseEmbed .verseMapStage__viewport{min-height:560px;}
}
@media (max-width: 720px){
  .sharedUniverseEmbed .verseMapDeck__head{padding:12px 12px 14px;}
  .sharedUniverseEmbed .verseMapDeck__searchBar{padding:10px 12px;}
  .sharedUniverseEmbed .verseMapDeck__center,
  .sharedUniverseEmbed .verseMapStage,
  .sharedUniverseEmbed .verseMapStage__viewport{min-height:420px;}
  .sharedUniverseEmbed .verseMapDeck__headActions{justify-content:flex-start;}
}

/* ─── 17.51.225 authoritative starmap shell + shared drilldown correction ── */
body[data-route="starmap"] .app{
  grid-template-columns:minmax(0,1fr) !important;
  grid-template-areas:"topbar" "stage" "footer" !important;
  column-gap:0 !important;
}
body[data-route="starmap"] .topbar{
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
}
body[data-route="starmap"] .siteFooter{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
}
body[data-route="starmap"] .nav,
body[data-route="starmap"] .nav.nav--dossierRail{
  display:none !important;
}
body[data-route="starmap"] .stage,
body[data-route="starmap"] #mainStage,
body[data-route="starmap"] #view{
  grid-column:1 !important;
  grid-row:2 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  padding-top:0 !important;
  margin:0 !important;
}
body[data-route="starmap"] .page--starmapRoutePage{
  width:min(1720px, 100%) !important;
  max-width:none !important;
  margin:0 auto !important;
}
body[data-route="starmap"] .page--starmapRoutePage .sceneHero{
  display:block !important;
  min-height:280px !important;
  margin-bottom:0 !important;
}
body[data-route="starmap"] .starmapRouteMount{
  min-height:clamp(720px, calc(100vh - 382px), 1180px) !important;
  height:clamp(720px, calc(100vh - 382px), 1180px) !important;
}
body[data-route="starmap"] .starmapRouteMount .verseMapDeck__body{
  grid-template-columns:minmax(250px,292px) minmax(0,1fr) minmax(280px,320px) !important;
}
@media (max-width: 1180px){
  body[data-route="starmap"] .page--starmapRoutePage{width:100% !important;}
  body[data-route="starmap"] .starmapRouteMount{
    min-height:clamp(640px, calc(100vh - 332px), 1040px) !important;
    height:clamp(640px, calc(100vh - 332px), 1040px) !important;
  }
  body[data-route="starmap"] .starmapRouteMount .verseMapDeck__body{
    grid-template-columns:minmax(220px,272px) minmax(0,1fr) !important;
  }
  body[data-route="starmap"] .starmapRouteMount .verseMapDeck__rail--right{
    grid-column:1 / -1 !important;
  }
}
@media (max-width: 820px){
  body[data-route="starmap"] .starmapRouteMount{
    min-height:calc(100vh - 284px) !important;
    height:calc(100vh - 284px) !important;
  }
  body[data-route="starmap"] .starmapRouteMount .verseMapDeck__body{
    grid-template-columns:1fr !important;
  }
}


/* ─── 17.51.225 starmap shell reintegration + compact commerce surface ─── */
.commerceRouteStrip,.commerceStatusStrip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;padding:12px 14px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg,rgba(8,14,24,.88),rgba(5,10,18,.82));box-shadow:0 16px 36px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.03)}
.commerceRouteStrip__label{font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:rgba(117,216,255,.72);white-space:nowrap}
.commerceRouteStrip__nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.commerceRouteStrip--stacked{align-items:stretch;gap:8px}
.commerceRouteStrip__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;width:100%}
.commerceRouteStrip__row--secondary{padding-top:2px;border-top:1px solid rgba(117,216,255,.08)}
.commerceRouteStrip__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex:1 1 280px;justify-content:flex-end}
.commerceRouteStrip__meta .filterDock{margin:0 0 0 auto}
.commerceRouteStrip__meta .filterDock__toggle{min-height:32px}
.commerceRouteStrip__pill{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(7,14,24,.54);font-size:10px;font-weight:700;letter-spacing:.08em;color:rgba(214,226,239,.80);white-space:nowrap}
.commerceRouteStrip__link{appearance:none;border:1px solid rgba(117,216,255,.12);background:rgba(8,16,28,.62);color:rgba(228,238,248,.86);min-height:34px;padding:0 14px;border-radius:999px;font:800 11px/1 var(--lb-ui-font,inherit);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}
.commerceRouteStrip__link:hover,.commerceRouteStrip__link.is-active{border-color:rgba(117,216,255,.28);background:linear-gradient(180deg,rgba(15,28,44,.94),rgba(9,18,30,.90));color:#fff;box-shadow:0 0 0 1px rgba(117,216,255,.08) inset,0 0 18px rgba(117,216,255,.10)}
.commerceStatusStrip{justify-content:space-between}
.commerceStatusStrip__signal{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(7,14,24,.76)}
.commerceStatusStrip__dot{width:10px;height:10px;border-radius:50%;background:#89f0a8;box-shadow:0 0 12px currentColor}
.commerceStatusStrip__signal.is-amber .commerceStatusStrip__dot{background:#ffc566;color:#ffc566}
.commerceStatusStrip__signal.is-green .commerceStatusStrip__dot{background:#7cf3a0;color:#7cf3a0}
.commerceStatusStrip__signal.is-red .commerceStatusStrip__dot{background:#ff7d7d;color:#ff7d7d}
.commerceStatusStrip__title{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#eef7ff}
.commerceStatusStrip__state{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(204,219,235,.74)}
.commerceStatusStrip__meta{display:flex;align-items:center;gap:8px;flex:1 1 320px;flex-wrap:wrap;min-width:0}
.commerceStatusStrip__item{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(7,14,24,.54);font-size:10px;font-weight:700;letter-spacing:.08em;color:rgba(214,226,239,.80);white-space:nowrap}
.commerceStatusStrip__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media (max-width:900px){.commerceRouteStrip,.commerceStatusStrip{padding:10px 12px}.commerceStatusStrip__actions{width:100%}.commerceStatusStrip__actions .btn{flex:1 1 0}}

body[data-route="starmap"] .app{grid-template-columns:220px minmax(0,1fr) !important;grid-template-rows:auto 1fr auto !important;grid-template-areas:none !important;column-gap:18px !important}
body[data-route="starmap"] .topbar{display:grid !important;visibility:visible !important;opacity:1 !important}
body[data-route="starmap"] .siteFooter{display:flex !important;visibility:visible !important;opacity:1 !important}
body[data-route="starmap"] .nav,body[data-route="starmap"] .nav.nav--dossierRail{display:block !important;visibility:visible !important;opacity:1 !important;grid-column:1 !important;grid-row:2 !important;position:sticky !important;top:0 !important;height:calc(100vh - 96px) !important}
body[data-route="starmap"] .stage,body[data-route="starmap"] #mainStage{grid-column:2 !important;grid-row:2 !important;width:100% !important;max-width:none !important;min-width:0 !important;margin:0 !important;padding-top:0 !important}
body[data-route="starmap"] #view{grid-column:auto !important;grid-row:auto !important;width:100% !important;max-width:none !important;overflow:visible !important;margin:0 !important}
body[data-route="starmap"] .page--starmapRoutePage{width:min(1520px,100%) !important;max-width:none !important;margin:0 auto !important;padding-bottom:18px !important}
body[data-route="starmap"] .page--starmapRoutePage .sceneHero{display:block !important;min-height:240px !important;margin-bottom:0 !important}
body[data-route="starmap"] .starmapRouteMount{min-height:clamp(660px, calc(100vh - 418px), 1080px) !important;height:clamp(660px, calc(100vh - 418px), 1080px) !important}
body[data-route="starmap"] .starmapRouteMount .verseMapDeck__body{grid-template-columns:minmax(232px,280px) minmax(0,1fr) minmax(272px,312px) !important}
@media (max-width:1180px){body[data-route="starmap"] .app{grid-template-columns:1fr !important;column-gap:0 !important}body[data-route="starmap"] .nav,body[data-route="starmap"] .nav.nav--dossierRail{display:none !important}body[data-route="starmap"] .stage,body[data-route="starmap"] #mainStage{grid-column:1 !important}body[data-route="starmap"] .page--starmapRoutePage{width:100% !important}body[data-route="starmap"] .starmapRouteMount{min-height:clamp(620px, calc(100vh - 346px), 980px) !important;height:clamp(620px, calc(100vh - 346px), 980px) !important}body[data-route="starmap"] .starmapRouteMount .verseMapDeck__body{grid-template-columns:minmax(210px,256px) minmax(0,1fr) !important}body[data-route="starmap"] .starmapRouteMount .verseMapDeck__rail--right{grid-column:1 / -1 !important}}
@media (max-width:820px){body[data-route="starmap"] .starmapRouteMount{min-height:calc(100vh - 292px) !important;height:calc(100vh - 292px) !important}body[data-route="starmap"] .starmapRouteMount .verseMapDeck__body{grid-template-columns:1fr !important}}

/* ─── 17.51.225 authoritative starmap shell + commerce strip normalization ─ */
body[data-route="starmap"] .app{
  grid-template-columns:220px minmax(0,1fr) !important;
  grid-template-rows:auto auto auto 1fr auto !important;
  grid-template-areas:none !important;
  column-gap:18px !important;
}
body[data-route="starmap"] .topbar,
body[data-route="starmap"] .globalTopTicker,
body[data-route="starmap"] .siteFooter{
  visibility:visible !important;
  opacity:1 !important;
}
body[data-route="starmap"] .topbar{grid-column:1 / -1 !important;grid-row:1 !important;display:grid !important;}
body[data-route="starmap"] .globalTopTicker{grid-column:1 / -1 !important;grid-row:2 !important;display:flex !important;}
body[data-route="starmap"] .nav,
body[data-route="starmap"] .nav.nav--dossierRail{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  grid-column:1 !important;
  grid-row:3 / 5 !important;
  position:relative !important;
  top:auto !important;
  height:auto !important;
  max-height:none !important;
}
body[data-route="starmap"] .stage,
body[data-route="starmap"] #mainStage,
body[data-route="starmap"] #view{
  grid-column:2 !important;
  grid-row:3 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding-top:0 !important;
  overflow:visible !important;
}
body[data-route="starmap"] .page--starmapRoutePage{
  width:min(1480px,100%) !important;
  max-width:none !important;
  margin:0 auto !important;
  padding-bottom:18px !important;
}
body[data-route="starmap"] .page--starmapRoutePage .sceneHero{
  display:block !important;
  min-height:240px !important;
  margin-bottom:0 !important;
}
body[data-route="starmap"] .starmapRouteMount{
  min-height:clamp(660px, calc(100vh - 420px), 1040px) !important;
  height:auto !important;
}
body[data-route="starmap"] .starmapRouteMount .verseMapDeck__body{
  grid-template-columns:minmax(220px,270px) minmax(0,1fr) minmax(260px,300px) !important;
}
@media (max-width:1180px){
  body[data-route="starmap"] .app{grid-template-columns:1fr !important;column-gap:0 !important;}
  body[data-route="starmap"] .nav,
  body[data-route="starmap"] .nav.nav--dossierRail{display:none !important;}
  body[data-route="starmap"] .stage,
  body[data-route="starmap"] #mainStage,
  body[data-route="starmap"] #view{grid-column:1 !important;}
  body[data-route="starmap"] .page--starmapRoutePage{width:100% !important;}
  body[data-route="starmap"] .starmapRouteMount .verseMapDeck__body{grid-template-columns:minmax(210px,252px) minmax(0,1fr) !important;}
  body[data-route="starmap"] .starmapRouteMount .verseMapDeck__rail--right{grid-column:1 / -1 !important;}
}
@media (max-width:820px){
  body[data-route="starmap"] .starmapRouteMount .verseMapDeck__body{grid-template-columns:1fr !important;}
}

.commerceRouteStrip,
.commerceStatusStrip,
.commerceSupportStrip{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  min-width:0;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(117,216,255,.12);
  background:linear-gradient(180deg, rgba(8,14,24,.88), rgba(5,10,18,.82));
  box-shadow:0 16px 36px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.03);
}
.commerceRouteStrip__label,
.commerceSupportStrip__label{
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(117,216,255,.72);
  white-space:nowrap;
}
.commerceRouteStrip__nav,
.commerceSupportStrip__links,
.commerceSupportStrip__stats{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  min-width:0;
}
.commerceRouteStrip--stacked{align-items:stretch;}
.commerceRouteStrip__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;width:100%;}
.commerceRouteStrip__row--secondary{padding-top:2px;border-top:1px solid rgba(117,216,255,.08);}
.commerceRouteStrip__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex:1 1 280px;justify-content:flex-end;}
.commerceRouteStrip__meta .filterDock{margin:0 0 0 auto;}
.commerceRouteStrip__meta .filterDock__toggle{min-height:32px;}
.commerceRouteStrip__pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(7,14,24,.54);font-size:10px;font-weight:700;letter-spacing:.08em;color:rgba(214,226,239,.80);white-space:nowrap;}
.commerceRouteStrip__link,
.commerceSupportStrip__link{
  appearance:none;
  border:1px solid rgba(117,216,255,.12);
  background:rgba(8,16,28,.62);
  color:rgba(228,238,248,.86);
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  font:800 10px/1 var(--lb-ui-font,inherit);
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  transition:border-color .16s, background .16s, color .16s, box-shadow .16s;
}
.commerceRouteStrip__link:hover,
.commerceRouteStrip__link.is-active,
.commerceSupportStrip__link:hover{
  border-color:rgba(117,216,255,.28);
  background:linear-gradient(180deg, rgba(15,28,44,.94), rgba(9,18,30,.90));
  color:#fff;
  box-shadow:0 0 0 1px rgba(117,216,255,.08) inset, 0 0 18px rgba(117,216,255,.10);
}
.commerceRouteStrip__link--accent{border-color:rgba(245,196,102,.22);color:rgba(255,226,176,.92);}
.commerceRouteStrip__link--accent:hover,
.commerceRouteStrip__link--accent.is-active{border-color:rgba(245,196,102,.38);box-shadow:0 0 0 1px rgba(245,196,102,.10) inset, 0 0 18px rgba(245,196,102,.12);}
.commerceSupportStrip{justify-content:space-between;}
.commerceSupportStrip__stat,
.commerceStatusStrip__item{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(7,14,24,.54);
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  color:rgba(214,226,239,.80);
  white-space:nowrap;
}
.commerceStatusStrip--minimal{justify-content:flex-start;}
.commerceStatusStrip--minimal .commerceStatusStrip__signal{min-height:32px;padding:0 10px;}
.commerceStatusStrip--minimal .commerceStatusStrip__meta{flex:0 1 auto;gap:6px;}
.commerceStatusStrip--minimal .commerceStatusStrip__actions{display:none !important;}
@media (max-width:900px){
  .commerceRouteStrip,
  .commerceStatusStrip,
  .commerceSupportStrip{padding:10px 12px;}
  .commerceRouteStrip__meta{justify-content:flex-start;flex-basis:100%;}
  .commerceRouteStrip__meta .filterDock{margin-left:0;}
}


/* 17.51.225 — shared atlas inline drill + routed starmap shell tightening */
body[data-route="landing"] .concourseShellPage .concourseMapPreview .starmapPublicAtlas,
body[data-route="concourse"] .concourseShellPage .concourseMapPreview .starmapPublicAtlas,
body[data-route="racing"] .racingAtlasStageShell .starmapPublicAtlas,
body[data-route="racing"] .racingTrackMapDesk .starmapPublicAtlas{min-height:560px !important;}
body[data-route="starmap"] .page--starmapRoutePage{gap:8px !important;}
body[data-route="starmap"] .page--starmapRoutePage .sceneHero{min-height:208px !important;}
body[data-route="starmap"] .starmapRouteMount{margin-top:0 !important;min-height:clamp(680px, calc(100vh - 388px), 1060px) !important;}
body[data-route="starmap"] .starmapRouteMount .verseMapDeck{padding:10px !important;}
body[data-route="starmap"] .starmapRouteMount .verseMapDeck__body{grid-template-columns:minmax(210px,260px) minmax(0,1fr) minmax(250px,290px) !important;gap:16px !important;}
@media (max-width:1180px){body[data-route="starmap"] .page--starmapRoutePage{gap:6px !important;}body[data-route="starmap"] .page--starmapRoutePage .sceneHero{min-height:196px !important;}body[data-route="starmap"] .starmapRouteMount{min-height:clamp(640px, calc(100vh - 338px), 980px) !important;}body[data-route="starmap"] .starmapRouteMount .verseMapDeck__body{grid-template-columns:minmax(200px,244px) minmax(0,1fr) !important;}}
@media (max-width:820px){body[data-route="starmap"] .page--starmapRoutePage .sceneHero{min-height:184px !important;}}

/* ─── 17.51.225 dispatch + brokerage strip normalization ─────────────── */
.dispatchRouteStrip,
.dispatchSignalStrip,
.brokerageRouteStrip,
.brokerageSignalStrip{padding:10px 12px}
.dispatchRouteStrip .commerceRouteStrip__nav,
.brokerageRouteStrip .commerceRouteStrip__nav{gap:6px}
.dispatchSignalStrip .commerceStatusStrip__actions,
.brokerageSignalStrip .commerceStatusStrip__actions{margin-left:auto}
.dispatchSignalStrip .commerceStatusStrip__actions .btn,
.brokerageSignalStrip .commerceStatusStrip__actions .btn{min-height:32px;padding:0 12px;font-size:10px}
@media (max-width:900px){
  .dispatchRouteStrip,
  .dispatchSignalStrip,
  .brokerageRouteStrip,
  .brokerageSignalStrip{padding:10px 12px}
  .dispatchSignalStrip .commerceStatusStrip__actions,
  .brokerageSignalStrip .commerceStatusStrip__actions{width:100%}
}

/* 17.51.225 — starmap shell tightening + org desk strip normalization */
.orgDeskRouteStrip,
.orgDeskSignalStrip{margin-bottom:2px}
.orgDeskSignalStrip .commerceStatusStrip__actions .btn,
.orgDeskRouteStrip .commerceRouteStrip__link{min-height:32px;padding:0 12px;font-size:10px}
.orgRosterDeck .sysCard__body,
.forceCommandDeck .sysCard__body{display:flex;flex-direction:column;gap:10px}
body[data-route="orgs"] .orgRosterDeck .tabRow,
body[data-route="orgs"] .forceCommandDeck .tabRow{margin-top:0}
body[data-route="starmap"] .page--starmapRoutePage{gap:4px !important;padding-bottom:12px !important}
body[data-route="starmap"] .page--starmapRoutePage .sceneHero{min-height:148px !important}
body[data-route="starmap"] .starmapRouteMount{margin-top:0 !important;min-height:clamp(760px, calc(100vh - 296px), 1220px) !important;height:clamp(760px, calc(100vh - 296px), 1220px) !important}
body[data-route="starmap"] .starmapRouteMount .verseMapDeck{padding:8px !important}
body[data-route="starmap"] .starmapRouteMount .verseMapDeck__body{grid-template-columns:minmax(188px,236px) minmax(0,1fr) minmax(228px,268px) !important;gap:12px !important}
@media (max-width:1180px){body[data-route="starmap"] .page--starmapRoutePage .sceneHero{min-height:144px !important}body[data-route="starmap"] .starmapRouteMount{min-height:clamp(680px, calc(100vh - 270px), 1040px) !important;height:clamp(680px, calc(100vh - 270px), 1040px) !important}body[data-route="starmap"] .starmapRouteMount .verseMapDeck__body{grid-template-columns:minmax(176px,220px) minmax(0,1fr) !important;gap:10px !important}body[data-route="starmap"] .starmapRouteMount .verseMapDeck__rail--right{grid-column:1 / -1 !important}}
@media (max-width:820px){body[data-route="starmap"] .page--starmapRoutePage .sceneHero{min-height:138px !important}body[data-route="starmap"] .starmapRouteMount{min-height:calc(100vh - 220px) !important;height:calc(100vh - 220px) !important}body[data-route="starmap"] .starmapRouteMount .verseMapDeck__body{grid-template-columns:1fr !important}}


/* 17.51.225 — shared universe map family unification */
.sharedUniverseEmbed.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:minmax(206px,248px) minmax(0,1fr) minmax(236px,280px) !important;gap:12px !important;align-items:stretch;min-height:clamp(660px,72vh,980px) !important;}
.sharedUniverseEmbed.verseMapDeck--routeFull .verseMapDeck__center,.sharedUniverseEmbed .verseMapStage,.sharedUniverseEmbed .verseMapStage__viewport{min-height:clamp(660px,72vh,980px) !important;height:100% !important;}
.sharedUniverseEmbed.verseMapDeck--routeFull .verseMapDeck__rail{max-height:clamp(660px,72vh,980px) !important;padding:12px !important;}
.sharedUniverseEmbed .verseMapDeck__searchBar,.sharedUniverseEmbed .verseMapDeck__dock{padding:10px 12px !important;}
.sharedUniverseEmbed .verseMapStage__viewport{border-radius:22px !important;}
.sharedUniverseEmbed .verseMapDeck__actionGrid{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:1180px){.sharedUniverseEmbed.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:minmax(176px,220px) minmax(0,1fr) !important;gap:10px !important}.sharedUniverseEmbed.verseMapDeck--routeFull .verseMapDeck__rail--right{grid-column:1 / -1 !important}}
@media (max-width:820px){.sharedUniverseEmbed.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:1fr !important}.sharedUniverseEmbed .verseMapDeck__actionGrid{grid-template-columns:1fr 1fr;}}

/* 17.51.225 — shared system schematic rebuild + larger starmap viewport */
.verseMapDeck__body{grid-template-columns:244px minmax(0,1fr) 300px;gap:10px}
.verseMapPageShell .verseMapDeck__body{align-items:stretch;min-height:clamp(700px,78vh,1020px)}
.verseMapPageShell .verseMapDeck__center,
.verseMapPageShell .verseMapStage,
.verseMapPageShell .verseMapStage__viewport{min-height:clamp(700px,78vh,1020px);height:100%}
.verseMapPageShell .verseMapDeck__rail{max-height:clamp(700px,78vh,1020px)}
.sharedUniverseEmbed.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:224px minmax(0,1fr) 284px;min-height:clamp(700px,74vh,980px)}
.sharedUniverseEmbed .verseMapDeck__center,.sharedUniverseEmbed .verseMapStage,.sharedUniverseEmbed .verseMapStage__viewport{min-height:clamp(700px,74vh,980px);height:100%}
.sharedUniverseEmbed .verseMapDeck__rail{max-height:clamp(700px,74vh,980px)}
.starmapUniverseStage{grid-template-columns:minmax(208px,232px) minmax(0,1fr) minmax(260px,286px)}
.starmapUniverseStage__viewport{min-height:700px}
.starmapSystemStage--visual{grid-template-columns:minmax(224px,.74fr) minmax(0,1.52fr) minmax(272px,.82fr);gap:12px}
.starmapSystemStage__board--visual{position:relative;min-height:760px;border-radius:24px;overflow:hidden;border:1px solid rgba(117,216,255,.14);background:radial-gradient(circle at 50% 50%, rgba(255,176,97,.10), transparent 18%),radial-gradient(circle at 18% 22%, rgba(117,216,255,.16), transparent 22%),radial-gradient(circle at 82% 74%, rgba(124,58,237,.10), transparent 18%),linear-gradient(180deg, rgba(3,8,16,.90), rgba(2,6,11,.98));box-shadow:0 28px 54px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.03)}
.starmapSystemStage__visualSvg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.starmapSystemStage__orbitPath{fill:none;stroke:rgba(117,216,255,.16);stroke-width:1.35}
.starmapSystemStage__orbitPath.is-active{stroke:rgba(255,176,97,.38);stroke-width:1.9}
.starmapSystemStage__beltPath{fill:none;stroke:rgba(255,176,97,.18);stroke-width:1.1;stroke-dasharray:3 10}
@keyframes lbAtlasOrbitSpin{from{transform:translate(-50%,-50%) rotate(var(--orbit-angle,0deg))}to{transform:translate(-50%,-50%) rotate(calc(var(--orbit-angle,0deg) + 360deg))}}
@keyframes lbAtlasOrbitCounterSpin{from{transform:translate(-50%,-50%) rotate(calc(var(--orbit-angle,0deg) * -1))}to{transform:translate(-50%,-50%) rotate(calc((var(--orbit-angle,0deg) + 360deg) * -1))}}
.starmapSystemStage__planetOrbiter{position:absolute;left:50%;top:50%;width:var(--orbit-width,320px);height:var(--orbit-height,160px);transform:translate(-50%,-50%) rotate(var(--orbit-angle,0deg));transform-origin:center center;animation:lbAtlasOrbitSpin var(--orbit-duration,72s) linear infinite;animation-delay:var(--orbit-delay,0s);z-index:4;pointer-events:none}
.starmapSystemStage__planetOrbiter>.starmapSystemStage__vizPlanet{left:100%;top:50%;pointer-events:auto;animation:lbAtlasOrbitCounterSpin var(--orbit-duration,72s) linear infinite reverse;animation-delay:var(--orbit-delay,0s)}
.starmapSystemStage__planetOrbiter.is-active{z-index:6}
.starmapSystemStage__vizPlanetMeta{padding:3px 8px;border-radius:999px;border:1px solid rgba(255,176,97,.14);background:rgba(7,14,24,.82);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;color:rgba(255,230,196,.74)}
.starmapSystemStage__subOrbitPath{fill:none;stroke:rgba(255,255,255,.16);stroke-width:1.15;stroke-dasharray:8 8}
.starmapSystemStage__routeLine{stroke:rgba(255,176,97,.16);stroke-width:1.2;stroke-dasharray:8 10}
.starmapSystemStage__subRouteLine{stroke:rgba(117,216,255,.18);stroke-width:1.1}
.starmapSystemStage__stationRouteLine{stroke:rgba(196,214,232,.18);stroke-width:1.1;stroke-dasharray:4 7}
.starmapSystemStage__starNode,.starmapSystemStage__vizPlanet,.starmapSystemStage__vizMoon,.starmapSystemStage__vizStation,.starmapSystemStage__vizJump{position:absolute;transform:translate(-50%,-50%);z-index:4}
.starmapSystemStage__starNode{z-index:5;display:flex;flex-direction:column;align-items:center;gap:12px}
.starmapSystemStage__starAura{position:absolute;left:50%;top:50%;width:170px;height:170px;border-radius:999px;transform:translate(-50%,-50%);background:radial-gradient(circle, rgba(255,218,152,.18), rgba(255,176,97,0) 72%);filter:blur(6px);pointer-events:none}
.starmapSystemStage__starDisk{width:132px;height:132px;border-radius:999px;border:1px solid rgba(255,214,158,.30);background:radial-gradient(circle at 34% 30%, rgba(255,255,255,.98), rgba(255,232,178,.86) 28%, rgba(255,176,97,.70) 52%, rgba(250,108,54,.26) 72%, rgba(15,8,3,.08) 100%);box-shadow:0 0 0 12px rgba(255,176,97,.10),0 0 58px rgba(255,176,97,.30)}
.starmapSystemStage__starNode.is-active .starmapSystemStage__starDisk{box-shadow:0 0 0 15px rgba(255,176,97,.16),0 0 84px rgba(255,176,97,.40)}
.starmapSystemStage__starBadge{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.12);background:rgba(7,14,24,.84);backdrop-filter:blur(8px)}
.starmapSystemStage__starBadge strong{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#f6f8ff}
.starmapSystemStage__starBadge span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,214,158,.72)}
.starmapSystemStage__vizPlanet{display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:0;padding:0;color:#eef6ff}
.starmapSystemStage__vizPlanetRing{position:absolute;left:50%;top:50%;width:calc(var(--planet-size,22px) + 18px);height:calc(var(--planet-size,22px) + 18px);transform:translate(-50%,-50%);border-radius:999px;border:1px solid color-mix(in srgb, var(--planet-tone, #75d8ff) 58%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--planet-tone, #75d8ff) 12%, transparent), transparent 70%)}
.starmapSystemStage__vizPlanetCore{position:relative;width:var(--planet-size,22px);height:var(--planet-size,22px);border-radius:999px;background:radial-gradient(circle at 34% 30%, rgba(255,255,255,.88), color-mix(in srgb, var(--planet-tone, #75d8ff) 82%, #0d1523) 60%, rgba(3,8,16,.82) 100%);box-shadow:0 0 0 6px rgba(7,14,24,.56),0 0 22px color-mix(in srgb, var(--planet-tone, #75d8ff) 32%, transparent)}
.starmapSystemStage__vizPlanetLabel{padding:5px 10px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(7,14,24,.88);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.starmapSystemStage__vizPlanet.is-active .starmapSystemStage__vizPlanetRing{border-color:rgba(255,176,97,.46);box-shadow:0 0 0 8px rgba(255,176,97,.12)}
.starmapSystemStage__vizPlanet.is-active .starmapSystemStage__vizPlanetCore{box-shadow:0 0 0 8px rgba(7,14,24,.54),0 0 28px rgba(255,176,97,.34)}
.starmapSystemStage__vizMoon,.starmapSystemStage__vizStation{display:flex;align-items:center;gap:8px;padding:0 10px;min-height:32px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(7,14,24,.84);backdrop-filter:blur(8px);color:#eef6ff}
.starmapSystemStage__vizMoonCore{width:10px;height:10px;border-radius:999px;background:rgba(240,248,255,.94);box-shadow:0 0 0 4px rgba(240,248,255,.10)}
.starmapSystemStage__vizMoonLabel{font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}
.starmapSystemStage__vizStationCore{width:10px;height:10px;border-radius:4px;background:rgba(117,216,255,.95);box-shadow:0 0 0 4px rgba(117,216,255,.14)}
.starmapSystemStage__vizStationLabel{font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;white-space:nowrap;max-width:132px;overflow:hidden;text-overflow:ellipsis}
.starmapSystemStage__vizStation.is-active{border-color:rgba(255,176,97,.34)}
.starmapSystemStage__vizJump{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:112px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,176,97,.16);background:linear-gradient(180deg, rgba(20,14,11,.84), rgba(8,8,10,.74));box-shadow:0 14px 26px rgba(0,0,0,.26);text-align:left}
.starmapSystemStage__vizJump.is-active{border-color:rgba(255,176,97,.38);box-shadow:0 0 0 1px rgba(255,176,97,.16),0 16px 28px rgba(0,0,0,.28)}
.starmapSystemStage__vizJump strong{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#ffe0ba}
.starmapSystemStage__vizJump span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,214,158,.66)}
.starmapSystemStage__focusHalo--visual{width:118px;height:118px;z-index:3;border-color:rgba(117,216,255,.18);box-shadow:0 0 0 12px rgba(117,216,255,.06),0 0 56px rgba(117,216,255,.12)}
.starmapSystemStage__focusCard{position:absolute;left:18px;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100% - 36px));padding:14px 16px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(8,13,22,.86), rgba(5,10,16,.82));backdrop-filter:blur(8px);box-shadow:0 18px 30px rgba(0,0,0,.24);z-index:5}
.starmapSystemStage__focusEyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,198,128,.78)}
.starmapSystemStage__focusTitle{font-size:18px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f5f8ff}
.starmapSystemStage__focusBody{font-size:12px;line-height:1.6;color:rgba(216,229,244,.74)}
.starmapSystemStage__focusStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.starmapSystemStage__focusStat{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:rgba(255,255,255,.03)}
.starmapSystemStage__focusStat strong{font-size:15px;font-weight:900;color:#f4f8ff}
.starmapSystemStage__focusStat span{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(117,216,255,.62)}
.starmapSystemStage__focusActions{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width: 1460px){.sharedUniverseEmbed.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:212px minmax(0,1fr) 272px}.starmapUniverseStage{grid-template-columns:minmax(196px,220px) minmax(0,1fr) minmax(248px,272px)}.starmapSystemStage--visual{grid-template-columns:minmax(210px,.78fr) minmax(0,1.3fr)}.starmapSystemStage--visual .starmapSystemStage__inspector{grid-column:1 / -1}}
@media (max-width: 1080px){.sharedUniverseEmbed.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:minmax(0,1fr)}.sharedUniverseEmbed .verseMapDeck__rail{max-height:none}.sharedUniverseEmbed .verseMapDeck__center,.sharedUniverseEmbed .verseMapStage,.sharedUniverseEmbed .verseMapStage__viewport{min-height:620px}.verseMapDeck__body{grid-template-columns:minmax(0,1fr)}.starmapUniverseStage{grid-template-columns:1fr}.starmapUniverseStage__viewport{min-height:620px}.starmapSystemStage--visual{grid-template-columns:1fr}.starmapSystemStage__board--visual{min-height:700px}}
@media (max-width: 720px){.sharedUniverseEmbed .verseMapDeck__center,.sharedUniverseEmbed .verseMapStage,.sharedUniverseEmbed .verseMapStage__viewport,.verseMapPageShell .verseMapDeck__center,.verseMapPageShell .verseMapStage,.verseMapPageShell .verseMapStage__viewport{min-height:460px}.starmapSystemStage__board--visual{min-height:560px}.starmapSystemStage__focusCard{left:12px;right:12px;bottom:12px;max-width:none}.starmapSystemStage__focusStats{grid-template-columns:1fr}}

/* 17.51.225 — inline system visual follow-through + larger routed viewport */
.starmapLayerStage--inlineSystem .starmapLayerStage__desc{max-width:64ch}
.starmapSystemStage--inline{grid-template-columns:minmax(0,1fr) !important;gap:12px !important}
.starmapSystemStage--inline .starmapSystemStage__board--visual{min-height:860px}
.starmapSystemStage__support{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:12px;min-width:0}
.starmapSystemStage__focusBar{position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;max-width:none !important;margin-top:0;background:linear-gradient(180deg, rgba(8,13,22,.90), rgba(5,10,16,.84))}
.starmapSystemStage--inline .starmapSystemStage__dock{grid-template-columns:repeat(4,minmax(0,1fr))}
.starmapSystemStage--inline .starmapSystemStage__vizPlanetLabel{font-size:9px;padding:4px 8px}
.starmapSystemStage--inline .starmapSystemStage__vizJump{min-width:92px;padding:8px 10px}
.starmapSystemStage--inline .starmapSystemStage__vizJump strong{font-size:10px}
.starmapSystemStage--inline .starmapSystemStage__vizJump span{font-size:9px}
@media (max-width:1260px){.starmapSystemStage__support{grid-template-columns:1fr}.starmapSystemStage--inline .starmapSystemStage__board--visual{min-height:780px}}
@media (max-width:820px){.starmapSystemStage--inline .starmapSystemStage__board--visual{min-height:620px}.starmapSystemStage--inline .starmapSystemStage__dock{grid-template-columns:repeat(2,minmax(0,1fr))}}

body[data-route="starmap"] .concourseShellPage .concourseShellLayout,
body[data-route="starmap"] .starmapShellLayout{grid-template-columns:286px minmax(0,1fr) !important;gap:16px !important}
body[data-route="starmap"] .starmapRouteMount{min-height:clamp(820px, calc(100vh - 280px), 1280px) !important;height:clamp(820px, calc(100vh - 280px), 1280px) !important}
body[data-route="starmap"] .starmapRouteMount .verseMapDeck{padding:6px !important}
body[data-route="starmap"] .starmapRouteMount .verseMapDeck__body{grid-template-columns:minmax(164px,198px) minmax(0,1fr) minmax(198px,236px) !important;gap:10px !important}
.verseMapPageShell .verseMapDeck__body{align-items:stretch;min-height:clamp(760px,80vh,1120px)}
.verseMapPageShell .verseMapDeck__center,
.verseMapPageShell .verseMapStage,
.verseMapPageShell .verseMapStage__viewport{min-height:clamp(760px,80vh,1120px);height:100%}
.verseMapPageShell .verseMapDeck__rail{max-height:clamp(760px,80vh,1120px)}
.sharedUniverseEmbed.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:minmax(168px,204px) minmax(0,1fr) minmax(198px,236px) !important;min-height:clamp(760px,76vh,1060px) !important;gap:10px !important}
.sharedUniverseEmbed .verseMapDeck__center,
.sharedUniverseEmbed .verseMapStage,
.sharedUniverseEmbed .verseMapStage__viewport{min-height:clamp(760px,76vh,1060px) !important;height:100% !important}
.sharedUniverseEmbed .verseMapDeck__rail{max-height:clamp(760px,76vh,1060px) !important}
.starmapUniverseStage{grid-template-columns:minmax(176px,204px) minmax(0,1fr) minmax(206px,238px) !important}
.starmapUniverseStage__viewport{min-height:780px}
@media (max-width:1180px){body[data-route="starmap"] .page--starmapRoutePage .sceneHero{min-height:140px !important}body[data-route="starmap"] .starmapRouteMount{min-height:clamp(700px, calc(100vh - 248px), 1100px) !important;height:clamp(700px, calc(100vh - 248px), 1100px) !important}body[data-route="starmap"] .starmapRouteMount .verseMapDeck__body{grid-template-columns:minmax(156px,188px) minmax(0,1fr) !important;gap:8px !important}body[data-route="starmap"] .starmapRouteMount .verseMapDeck__rail--right{grid-column:1 / -1 !important}.sharedUniverseEmbed.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:minmax(156px,188px) minmax(0,1fr) !important;gap:8px !important}.sharedUniverseEmbed.verseMapDeck--routeFull .verseMapDeck__rail--right{grid-column:1 / -1 !important}}
@media (max-width:820px){body[data-route="starmap"] .concourseShellPage .concourseShellLayout,body[data-route="starmap"] .starmapShellLayout{grid-template-columns:1fr !important}body[data-route="starmap"] .starmapRouteMount{min-height:calc(100vh - 220px) !important;height:calc(100vh - 220px) !important}body[data-route="starmap"] .starmapRouteMount .verseMapDeck__body,.sharedUniverseEmbed.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:1fr !important}}


/* v17.51.225 — shared atlas unification pass 1 */
body[data-route="starmap"] .starmapAtlasUnifiedRoute{
  display:flex;
  flex-direction:column;
  gap:12px;
}
body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapPublicAtlas{
  padding:12px 14px 16px;
  border-radius:24px;
}
body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapPublicAtlas__field{
  min-height:840px !important;
}
body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapUniverseStage{
  grid-template-columns:minmax(168px,188px) minmax(0,1fr) minmax(206px,228px) !important;
}
body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapUniverseStage__viewport{
  min-height:820px !important;
}
body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapUniverseStage__dock{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
body[data-route="landing"] .concourseShellPage .concourseMapPreview .starmapPublicAtlas__field,
body[data-route="concourse"] .concourseShellPage .concourseMapPreview .starmapPublicAtlas__field,
body[data-route="racing"] .racingAtlasStageShell .starmapPublicAtlas__field,
body[data-route="racing"] .racingTrackMapDesk .starmapPublicAtlas__field{
  min-height:760px !important;
}
body[data-route="landing"] .concourseShellPage .concourseMapPreview .starmapUniverseStage__viewport,
body[data-route="concourse"] .concourseShellPage .concourseMapPreview .starmapUniverseStage__viewport,
body[data-route="racing"] .racingAtlasStageShell .starmapUniverseStage__viewport,
body[data-route="racing"] .racingTrackMapDesk .starmapUniverseStage__viewport{
  min-height:720px !important;
}
@media (max-width: 1180px){
  body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapUniverseStage{
    grid-template-columns:1fr !important;
  }
  body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapUniverseStage__viewport,
  body[data-route="landing"] .concourseShellPage .concourseMapPreview .starmapUniverseStage__viewport,
  body[data-route="concourse"] .concourseShellPage .concourseMapPreview .starmapUniverseStage__viewport,
  body[data-route="racing"] .racingAtlasStageShell .starmapUniverseStage__viewport,
  body[data-route="racing"] .racingTrackMapDesk .starmapUniverseStage__viewport{
    min-height:620px !important;
  }
}


/* 17.51.225 — surface tactical marker + race checkpoint follow-through */
.starmapSurfaceBoard__board{min-height:560px;background:linear-gradient(180deg, rgba(8,14,18,.20), rgba(5,10,14,.52)),linear-gradient(0deg, rgba(117,216,255,.05) 1px, transparent 1px),linear-gradient(90deg, rgba(117,216,255,.05) 1px, transparent 1px),radial-gradient(circle at 50% 50%, rgba(117,216,255,.08), transparent 28%),rgba(5,10,14,.92);background-size:auto,56px 56px,56px 56px,auto,auto}
.starmapSurfaceBoard__board--race{background:linear-gradient(180deg, rgba(18,12,8,.18), rgba(6,10,14,.56)),linear-gradient(0deg, rgba(117,216,255,.05) 1px, transparent 1px),linear-gradient(90deg, rgba(117,216,255,.05) 1px, transparent 1px),radial-gradient(circle at 58% 46%, rgba(251,191,36,.10), transparent 26%),rgba(5,10,14,.92)}
.starmapSurfaceBoard__routeSvg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.starmapSurfaceBoard__routePath{fill:none;stroke-linecap:round;stroke-linejoin:round}
.starmapSurfaceBoard__routePath--fallback{stroke:rgba(117,216,255,.18);stroke-width:1.2;stroke-dasharray:6 8}
.starmapSurfaceBoard__routePath--projected{stroke:rgba(251,191,36,.58);stroke-width:1.55;stroke-dasharray:3.5 2.4;filter:drop-shadow(0 0 8px rgba(251,191,36,.14))}
.starmapSurfaceBoard__routePath--completed{stroke:rgba(117,216,255,.84);stroke-width:2.1;filter:drop-shadow(0 0 10px rgba(117,216,255,.18))}
.starmapSurfaceBoard__marker{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0;padding:0;border-radius:999px;border:0;background:none;box-shadow:none}
.starmapSurfaceBoard__markerCore{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:rgba(7,14,24,.96);border:1px solid rgba(117,216,255,.20);box-shadow:0 0 0 3px rgba(7,14,24,.60),0 0 14px rgba(117,216,255,.10);font-size:9px;font-weight:900;color:#eef6ff}
.starmapSurfaceBoard__markerCopy{display:flex;flex-direction:column;gap:1px;min-width:54px;padding:5px 7px 5px 8px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(7,14,24,.84);box-shadow:0 10px 16px rgba(0,0,0,.18)}
.starmapSurfaceBoard__marker strong{font-size:8px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#f4f8ff}
.starmapSurfaceBoard__marker span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:rgba(216,229,244,.64);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72px}
.starmapSurfaceBoard__marker--primary .starmapSurfaceBoard__markerCore,.starmapSurfaceBoard__marker--primary .starmapSurfaceBoard__markerCopy{border-color:rgba(74,222,128,.30);color:rgba(194,255,215,.98)}
.starmapSurfaceBoard__marker--cz .starmapSurfaceBoard__markerCore,.starmapSurfaceBoard__marker--cz .starmapSurfaceBoard__markerCopy{border-color:rgba(239,68,68,.28);color:rgba(255,210,210,.98)}
.starmapSurfaceBoard__marker--archive .starmapSurfaceBoard__markerCore,.starmapSurfaceBoard__marker--archive .starmapSurfaceBoard__markerCopy{border-color:rgba(255,176,97,.28);color:rgba(255,224,186,.98)}
.starmapSurfaceBoard__trackStart,.starmapSurfaceBoard__checkpoint{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;z-index:3;text-align:left}
.starmapSurfaceBoard__trackStartCore,.starmapSurfaceBoard__checkpointCore{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:rgba(7,14,24,.96);border:1px solid rgba(251,191,36,.34);box-shadow:0 0 0 3px rgba(7,14,24,.60),0 0 16px rgba(251,191,36,.14);font-size:9px;font-weight:900;color:#fff3c4}
.starmapSurfaceBoard__trackStartCopy{display:flex;flex-direction:column;gap:1px;min-width:56px;padding:5px 7px 5px 8px;border-radius:999px;border:1px solid rgba(251,191,36,.24);background:rgba(12,10,8,.84);box-shadow:0 10px 16px rgba(0,0,0,.18)}
.starmapSurfaceBoard__trackStartCopy strong{font-size:8px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#fff3c4}
.starmapSurfaceBoard__trackStartCopy span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,224,186,.66);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:74px}
.starmapSurfaceBoard__trackStart.is-active .starmapSurfaceBoard__trackStartCore,.starmapSurfaceBoard__checkpoint.is-active .starmapSurfaceBoard__checkpointCore{border-color:rgba(117,216,255,.48);color:#ecf7ff;box-shadow:0 0 0 3px rgba(7,14,24,.60),0 0 18px rgba(117,216,255,.18)}
.starmapSurfaceBoard__trackStart.is-active .starmapSurfaceBoard__trackStartCopy{border-color:rgba(117,216,255,.28);background:rgba(7,14,24,.88)}
.starmapSurfaceBoard__checkpoint{gap:5px}
.starmapSurfaceBoard__checkpointCore{width:18px;height:18px;border-color:rgba(117,216,255,.30);box-shadow:0 0 0 3px rgba(7,14,24,.60),0 0 14px rgba(117,216,255,.14);color:#eef6ff}
.starmapSurfaceBoard__checkpointLabel{padding:4px 7px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(7,14,24,.82);font-size:8px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(236,245,255,.82)}
.starmapSurfaceBoard__railGroup{display:grid;gap:10px}
.starmapSurfaceBoard__trackStack{display:grid;gap:8px}
.starmapSurfaceBoard__trackBtn{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:10px 12px;border-radius:14px;border:1px solid rgba(251,191,36,.16);background:rgba(10,12,16,.82);text-align:left}
.starmapSurfaceBoard__trackBtn.is-active{border-color:rgba(117,216,255,.28);background:linear-gradient(180deg, rgba(7,14,24,.94), rgba(6,10,16,.88))}
.starmapSurfaceBoard__trackBtn strong{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff3c4}
.starmapSurfaceBoard__trackBtn span{font-size:10px;line-height:1.45;color:rgba(216,229,244,.68)}
.starmapSurfaceBoard__teach{padding:12px;border-radius:16px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,14,24,.88), rgba(5,10,16,.82))}
@media (max-width: 900px){.starmapSurfaceBoard__trackStartCopy,.starmapSurfaceBoard__markerCopy,.starmapSurfaceBoard__dispatchCopy{min-width:0;max-width:96px}.starmapSurfaceBoard__trackStartCopy span,.starmapSurfaceBoard__marker span,.starmapSurfaceBoard__dispatchCopy span,.starmapSurfaceBoard__checkpointLabel{font-size:7px}}



/* 17.51.225 shared ship / floorplan visual-first drill */
.starmapShipBoard--visual{grid-template-columns:minmax(0,1.24fr) minmax(300px,.76fr);align-items:start}
.starmapShipBoard__visualCard{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:20px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,13,22,.88), rgba(4,8,14,.78));box-shadow:0 20px 48px rgba(0,0,0,.24)}
.starmapShipBoard__visualHead{display:flex;flex-direction:column;gap:4px}
.starmapShipBoard__plot{position:relative;min-height:620px;border-radius:22px;overflow:hidden;border:1px solid rgba(117,216,255,.14);background:radial-gradient(circle at 50% 46%, rgba(117,216,255,.10), transparent 26%),radial-gradient(circle at 14% 88%, rgba(255,176,97,.10), transparent 22%),linear-gradient(180deg, rgba(3,7,13,.78), rgba(2,5,10,.98))}
.starmapShipBoard__plot::before{content:'';position:absolute;inset:0;background-image:linear-gradient(0deg, rgba(117,216,255,.035) 1px, transparent 1px),linear-gradient(90deg, rgba(117,216,255,.035) 1px, transparent 1px),radial-gradient(circle at 22% 22%, rgba(255,255,255,.22) 0 1px, transparent 1px),radial-gradient(circle at 78% 20%, rgba(255,255,255,.16) 0 1px, transparent 1px),radial-gradient(circle at 64% 76%, rgba(255,176,97,.14) 0 1px, transparent 1px);background-size:52px 52px,52px 52px,240px 240px,280px 280px,240px 240px;opacity:.94;pointer-events:none}
.starmapShipBoard__plotGrid{position:absolute;inset:14px;border-radius:18px;border:1px solid rgba(117,216,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.starmapShipBoard__plotAxis{position:absolute;inset:22px;border-radius:20px;pointer-events:none;opacity:.9;background-image:linear-gradient(0deg, transparent calc(50% - 1px), rgba(117,216,255,.10) calc(50% - 1px), rgba(117,216,255,.10) calc(50% + 1px), transparent calc(50% + 1px)),linear-gradient(90deg, transparent calc(50% - 1px), rgba(117,216,255,.10) calc(50% - 1px), rgba(117,216,255,.10) calc(50% + 1px), transparent calc(50% + 1px))}
.starmapShipBoard__plotFrame{position:absolute;left:19%;right:19%;top:18%;bottom:22%;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:26px;border:1px dashed rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,13,22,.22), rgba(4,8,14,.10));box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.starmapShipBoard__focusCore{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-width:min(440px,100%);min-height:250px;padding:26px 28px;border-radius:26px;border:1px solid rgba(117,216,255,.16);background:linear-gradient(180deg, rgba(10,22,38,.96), rgba(6,12,20,.88));box-shadow:0 0 0 16px rgba(117,216,255,.04),0 0 56px rgba(117,216,255,.12),0 22px 48px rgba(0,0,0,.26)}
.starmapShipBoard__focusGlow{position:absolute;inset:10px;border-radius:20px;border:1px solid rgba(117,216,255,.08);box-shadow:0 0 34px rgba(117,216,255,.10), inset 0 0 34px rgba(117,216,255,.06)}
.starmapShipBoard__focusEyebrow,.starmapShipBoard__focusOverlayEyebrow,.starmapShipBoard__previewEyebrow,.starmapShipBoard__previewManifestTitle,.starmapShipBoard__railTitle{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,198,128,.80);z-index:1}
.starmapShipBoard__focusTitle,.starmapShipBoard__previewTitle{font-size:clamp(22px,2vw,30px);font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#f5f8ff;text-align:left;z-index:1}
.starmapShipBoard__focusMeta,.starmapShipBoard__focusSub,.starmapShipBoard__previewBody,.starmapShipBoard__railBody{font-size:12px;line-height:1.6;color:rgba(214,228,242,.76);text-align:left;max-width:46ch;z-index:1}
.starmapShipBoard__focusPillLane{display:flex;flex-wrap:wrap;gap:8px;z-index:1}
.starmapShipBoard__focusPill{display:flex;flex-direction:column;gap:2px;min-width:112px;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:rgba(255,255,255,.04)}
.starmapShipBoard__focusPill strong{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(214,228,242,.68)}
.starmapShipBoard__focusPill span{font-size:12px;font-weight:800;color:#f4f8ff}
.starmapShipBoard__focusPill--scope{border-color:rgba(255,198,128,.16)}
.starmapShipBoard__focusPill--current{border-color:rgba(74,222,128,.18)}
.starmapShipBoard__focusPill--stale{border-color:rgba(251,191,36,.18)}
.starmapShipBoard__focusPill--unknown{border-color:rgba(239,68,68,.22)}
.starmapShipBoard__deckRail,.starmapShipBoard__manifestRail{position:absolute;display:flex;flex-direction:column;gap:10px;width:min(176px,calc(50% - 28px));padding:14px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,13,22,.86), rgba(4,8,14,.78));backdrop-filter:blur(10px);box-shadow:0 16px 30px rgba(0,0,0,.24)}
.starmapShipBoard__deckRail{top:18px;right:18px}
.starmapShipBoard__manifestRail{left:18px;bottom:104px}
.starmapShipBoard__focusOverlay{position:absolute;left:18px;right:18px;bottom:18px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,13,22,.86), rgba(4,8,14,.78));backdrop-filter:blur(10px);box-shadow:0 18px 34px rgba(0,0,0,.24)}
.starmapShipBoard__focusOverlayHead{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 320px}
.starmapShipBoard__focusOverlayTitle{font-size:18px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#f5f8ff}
.starmapShipBoard__focusOverlayBody{font-size:12px;line-height:1.6;color:rgba(214,228,242,.74)}
.starmapShipBoard__focusOverlayActions,.starmapShipBoard__previewActions,.starmapShipBoard__previewDeckButtons{display:flex;flex-wrap:wrap;gap:8px}
.starmapShipBoard__plotContacts{position:absolute;inset:0;pointer-events:none}
.starmapShipBoard__markerWrap{position:absolute;transform:translate(-50%,-50%);width:0;height:0;pointer-events:none}
.starmapShipBoard__trail{position:absolute;left:0;top:50%;height:2px;transform-origin:left center;opacity:.9}
.starmapShipBoard__trail--solid{background:linear-gradient(90deg, rgba(117,216,255,.50), rgba(117,216,255,.06))}
.starmapShipBoard__trail--dashed{border-top:2px dashed rgba(255,176,97,.58);background:none}
.starmapShipBoard__marker{position:absolute;left:0;top:0;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;min-height:40px;max-width:190px;padding:0 12px;border-radius:999px;border:1px solid rgba(117,216,255,.16);background:linear-gradient(180deg, rgba(8,14,24,.94), rgba(4,8,14,.86));box-shadow:0 14px 28px rgba(0,0,0,.26);pointer-events:auto;color:#f5f8ff;text-align:left}
.starmapShipBoard__marker--left{justify-content:flex-start}
.starmapShipBoard__marker--right{justify-content:flex-start}
.starmapShipBoard__marker.is-selected{border-color:rgba(255,176,97,.38);box-shadow:0 0 0 1px rgba(255,176,97,.16),0 16px 30px rgba(0,0,0,.30)}
.starmapShipBoard__markerCore{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:rgba(117,216,255,.10);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.starmapShipBoard__marker--confirmed .starmapShipBoard__markerCore{color:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.12)}
.starmapShipBoard__marker--probable .starmapShipBoard__markerCore{color:#75d8ff;box-shadow:0 0 0 3px rgba(117,216,255,.12)}
.starmapShipBoard__marker--suspected .starmapShipBoard__markerCore{color:#fbbf24;box-shadow:0 0 0 3px rgba(251,191,36,.12)}
.starmapShipBoard__marker--unknown .starmapShipBoard__markerCore{color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.12)}
.starmapShipBoard__markerLabel{max-width:148px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f5f8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.starmapShipBoard__contactStrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.starmapShipBoard__contactCard{padding:12px;text-align:left;transition:border-color .16s ease, transform .16s ease, box-shadow .16s ease}
.starmapShipBoard__contactCard.is-selected{border-color:rgba(255,176,97,.30);box-shadow:0 0 0 1px rgba(255,176,97,.12),0 16px 30px rgba(0,0,0,.22)}
.starmapShipBoard__preview{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:20px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,13,22,.88), rgba(4,8,14,.78));box-shadow:0 20px 48px rgba(0,0,0,.24)}
.starmapShipBoard__previewMedia{position:relative;min-height:260px;border-radius:18px;overflow:hidden;border:1px solid rgba(117,216,255,.12);background:radial-gradient(circle at 50% 50%, rgba(117,216,255,.10), transparent 34%),linear-gradient(180deg, rgba(3,7,13,.80), rgba(2,5,10,.96))}
.starmapShipBoard__previewImage{width:100%;height:100%;display:block;object-fit:contain;background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.03), transparent 54%)}
.starmapShipBoard__previewBadge{position:absolute;left:12px;bottom:12px;padding:8px 10px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(6,12,20,.82);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f5f8ff}
.starmapShipBoard__previewFallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:260px;padding:18px;text-align:center}
.starmapShipBoard__previewFallbackSymbol{display:grid;place-items:center;width:82px;height:82px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(255,255,255,.03);font-size:28px;font-weight:900;color:#75d8ff}
.starmapShipBoard__previewFallbackTitle{font-size:18px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#f5f8ff}
.starmapShipBoard__previewFallbackBody{font-size:11px;line-height:1.45;color:rgba(214,228,242,.68);max-width:28ch}
.starmapShipBoard__previewCopy{display:flex;flex-direction:column;gap:6px}
.starmapShipBoard__previewTags,.starmapShipBoard__previewManifestLane{display:flex;flex-wrap:wrap;gap:8px}
.starmapShipBoard__previewTag,.starmapShipBoard__previewManifestTag,.starmapShipBoard__previewDeckBtn{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(255,255,255,.04);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(214,232,248,.82)}
.starmapShipBoard__previewDeckBtn.is-active{border-color:rgba(255,176,97,.28);color:#ffe0ba;background:rgba(40,20,6,.54)}
.starmapShipBoard__previewManifest{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:rgba(255,255,255,.03)}
.starmapShipBoard__previewManifestBody{font-size:11px;line-height:1.45;color:rgba(214,228,242,.70)}
@media (max-width: 1280px){body[data-route="starmap"] .starmapAtlasShell__body{grid-template-columns:minmax(224px,260px) minmax(0,1fr) minmax(244px,280px)}.starmapShipBoard--visual{grid-template-columns:1fr}.starmapShipBoard__previewMedia{min-height:220px}}
@media (max-width: 980px){.starmapShipBoard__plot{min-height:540px}.starmapShipBoard__plotFrame{left:17%;right:17%;top:19%;bottom:24%}.starmapShipBoard__contactStrip{grid-template-columns:1fr}.starmapShipBoard__deckRail,.starmapShipBoard__manifestRail{width:160px}.starmapShipBoard__manifestRail{bottom:118px}.starmapShipBoard__focusOverlay{position:relative;left:auto;right:auto;bottom:auto;margin:14px}.starmapShipBoard__markerLabel{max-width:104px}}
@media (max-width: 720px){.starmapShipBoard__plot{min-height:460px}.starmapShipBoard__plotFrame{left:14px;right:14px;top:120px;bottom:116px}.starmapShipBoard__focusCore{min-width:0;min-height:190px;padding:18px}.starmapShipBoard__deckRail,.starmapShipBoard__manifestRail{top:14px;bottom:auto;width:calc(50% - 20px);padding:10px}.starmapShipBoard__manifestRail{left:14px}.starmapShipBoard__deckRail{right:14px}.starmapShipBoard__marker{padding:0 10px;max-width:132px}.starmapShipBoard__markerLabel{max-width:76px}.starmapShipBoard__previewActions,.starmapShipBoard__focusOverlayActions,.starmapShipBoard__previewDeckButtons{gap:6px}}


/* ─── v17.51.225 atlas drill hierarchy pass ───────────────────────────── */
body[data-route="starmap"] .starmapAtlasUnifiedRoute .sharedUniverseEmbed.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:minmax(152px,184px) minmax(0,1fr) minmax(176px,212px) !important;min-height:clamp(820px,78vh,1140px) !important;}
body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapDeck__center,
body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapStage,
body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapStage__viewport{min-height:clamp(820px,78vh,1140px) !important;height:100% !important;}
.starmapSystemStage__board--visual{min-height:760px;}
.sharedUniverseEmbed .starmapSystemStage--inline .starmapSystemStage__board--visual{min-height:920px;}
@media (max-width:1180px){body[data-route="starmap"] .starmapAtlasUnifiedRoute .sharedUniverseEmbed.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:minmax(144px,176px) minmax(0,1fr) !important;gap:8px !important;}}
@media (max-width:820px){body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapDeck__center,body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapStage,body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapStage__viewport,.sharedUniverseEmbed .starmapSystemStage--inline .starmapSystemStage__board--visual{min-height:620px !important;}}


/* 17.51.225 starmap atlas shell cleanup */
body[data-route="starmap"] .page--starmapRoutePage .sceneHero__overlay,
body[data-route="starmap"] .page--starmapRoutePage .sceneHero__shine,
body[data-route="starmap"] .page--starmapRoutePage .sceneHero__panelGhost,
body[data-route="starmap"] .page--starmapRoutePage .sceneHero__rail,
body[data-route="starmap"] .page--starmapRoutePage .sceneHero__beacon,
body[data-route="starmap"] .page--starmapRoutePage .sceneHero__ship,
body[data-route="starmap"] .page--starmapRoutePage .sceneHero__walker,
body[data-route="starmap"] .page--starmapRoutePage .sceneHero__spark{display:none !important;}
body[data-route="starmap"] .page--starmapRoutePage .sceneHero{min-height:108px !important;}
body[data-route="starmap"] .starmapRouteMount{margin-top:0 !important;min-height:calc(100vh - 188px) !important;height:auto !important;}
body[data-route="starmap"] .starmapAtlasUnifiedRoute{margin-top:0 !important;padding-top:0 !important;}
body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapPublicAtlas{padding-top:0 !important;}
body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapPublicAtlas__field{margin-top:6px !important;}
body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapDeck__body{grid-template-columns:minmax(152px,184px) minmax(0,1fr) minmax(172px,208px) !important;gap:8px !important;}
body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapStage,
body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapStage__viewport,
body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapUniverseStage,
body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapUniverseStage__viewport{min-height:clamp(900px,82vh,1260px) !important;}
body[data-route="starmap"] .starmapLayerStage--system .starmapSystemStage__vizPlanet span,
body[data-route="starmap"] .starmapLayerStage--system .starmapSystemStage__vizJump span,
body[data-route="starmap"] .starmapLayerStage--orbit .starmapOrbitBoard__node span{font-size:10px !important;letter-spacing:.08em !important;text-transform:uppercase !important;opacity:.72 !important;}
body[data-route="starmap"] .starmapLayerStage--system .starmapSystemStage__vizPlanet strong,
body[data-route="starmap"] .starmapLayerStage--system .starmapSystemStage__vizJump strong,
body[data-route="starmap"] .starmapLayerStage--orbit .starmapOrbitBoard__node strong{font-size:11px !important;}

/* 17.51.225 — master starmap gate anchoring + shell trim */
body[data-route="starmap"] .page--starmapRoutePage .sceneHero{
  min-height:72px !important;
  height:72px !important;
  margin:0 0 8px 0 !important;
}
body[data-route="starmap"] .page--starmapRoutePage .sceneHero__content,
body[data-route="starmap"] .page--starmapRoutePage .sceneHero__ticker,
body[data-route="starmap"] .page--starmapRoutePage .sceneHero__motion,
body[data-route="starmap"] .page--starmapRoutePage .sceneHero canvas,
body[data-route="starmap"] .page--starmapRoutePage .sceneHero::before,
body[data-route="starmap"] .page--starmapRoutePage .sceneHero::after,
body[data-route="starmap"] .page--starmapRoutePage .sceneHero__scan,
body[data-route="starmap"] .page--starmapRoutePage .sceneHero__bar{display:none !important;}
body[data-route="starmap"] .starmapRouteMount{
  margin-top:0 !important;
  padding-top:0 !important;
  min-height:calc(100vh - 160px) !important;
}
body[data-route="starmap"] .starmapAtlasUnifiedRoute,
body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapPublicAtlas,
body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapPublicAtlas__field{
  margin-top:0 !important;
  padding-top:0 !important;
}
body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapPublicAtlas__field{min-height:960px !important;}
body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapUniverseStage,
body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapUniverseStage__viewport,
body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapStage,
body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapStage__viewport{min-height:940px !important;}
body[data-route="landing"] .concourseShellPage .concourseMapPreview .starmapPublicAtlas__field,
body[data-route="racing"] .racingAtlasStageShell .starmapPublicAtlas__field,
body[data-route="orgs"] .orgHallMapStage .starmapPublicAtlas__field{min-height:820px !important;}
body[data-route="landing"] .concourseShellPage .concourseMapPreview .starmapUniverseStage__viewport,
body[data-route="racing"] .racingAtlasStageShell .starmapUniverseStage__viewport,
body[data-route="orgs"] .orgHallMapStage .starmapUniverseStage__viewport{min-height:780px !important;}


body[data-route="starmap"] .sceneHero__dot{display:none !important;}
body[data-route="starmap"] .starmapAtlasShell,
body[data-route="starmap"] .starmapPublicAtlas{margin-top:0 !important;}
body[data-route="starmap"] .starmapPublicAtlas__field--universe{min-height:820px !important;}


/* ─── 17.51.225 monitor-shell atlas batch ─────────────────────────────── */
.starmapPublicAtlas--monitor{padding:0;border:0;background:none;box-shadow:none}
.starmapAtlasMonitor{display:flex;flex-direction:column;gap:12px;padding:12px 12px 14px;border-radius:24px;border:1px solid rgba(117,216,255,.16);background:linear-gradient(180deg, rgba(8,14,22,.94), rgba(5,9,16,.86));box-shadow:0 20px 38px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04)}
.starmapAtlasMonitor__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.starmapAtlasMonitor__summaryLead{display:flex;flex-direction:column;gap:6px;min-width:0}
.starmapAtlasMonitor__label{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,220,180,.96)}
.starmapAtlasMonitor__meta{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(117,216,255,.72)}
.starmapAtlasMonitor__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.starmapAtlasMonitor__status{display:flex;flex-wrap:wrap;gap:8px}
.starmapAtlasMonitor__status .starmapAtlasCommandBar__chip{border-color:rgba(117,216,255,.12);background:rgba(7,13,22,.78)}
.starmapAtlasMonitor__toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.starmapAtlasMonitor__toolbarBlock{display:flex;flex-wrap:wrap;gap:8px;padding:10px 10px 12px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(7,13,21,.78), rgba(4,8,14,.68))}
.starmapAtlasMonitor__toolbarLabel{flex:0 0 100%;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,220,180,.92)}
.starmapAtlasMonitor__pathBtn,.starmapAtlasMonitor__chip{appearance:none;border:1px solid rgba(117,216,255,.14);background:rgba(7,13,22,.88);color:rgba(210,230,248,.74);border-radius:999px;min-height:28px;padding:0 12px;font:800 10px/1 'Inter', ui-sans-serif;letter-spacing:.14em;text-transform:uppercase}
.starmapAtlasMonitor__pathBtn.is-active,.starmapAtlasMonitor__pathBtn:hover{color:#f6fbff;border-color:rgba(255,176,97,.32);background:linear-gradient(180deg, rgba(42,24,10,.82), rgba(16,10,5,.92))}
.starmapAtlasMonitor__chip.is-active,.starmapAtlasMonitor__chip:hover{color:#f6fbff;border-color:rgba(117,216,255,.32);background:linear-gradient(180deg, rgba(25,48,76,.88), rgba(10,20,34,.92))}
.starmapAtlasMonitor__frame{position:relative;border-radius:22px;padding:10px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(4,8,14,.34), rgba(2,6,10,.72));box-shadow:inset 0 0 0 1px rgba(117,216,255,.06)}
.starmapAtlasMonitor__frame::before{content:'';position:absolute;inset:12px;border-radius:18px;border:1px solid rgba(117,216,255,.08);pointer-events:none}
.starmapAtlasMonitor__frame > .starmapPublicAtlas__field{min-height:0;border-radius:18px;border-color:rgba(117,216,255,.16)}
.starmapAtlasMonitor .starmapPublicAtlas__field--compactCanvas{min-height:520px}
.starmapAtlasMonitor .starmapCompactAtlas{gap:10px}
.starmapAtlasMonitor .starmapCompactAtlas__viewport{min-height:460px;border-radius:18px}
.starmapAtlasMonitor .starmapCompactAtlas__commandStrip{padding:0;border:0;background:none;box-shadow:none}
.starmapAtlasMonitor .starmapLayerStage--monitor{padding:0;border:0;background:none;box-shadow:none;gap:10px}
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapLayerStage__head,
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapSystemStage__statusRow,
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapLayerCommandStrip,
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapShipBoard__chain,
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapShipBoard__visualHead,
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapShipBoard__intelSummary{display:none}
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapSystemStage,
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapOrbitBoard,
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapSurfaceBoard,
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapShipBoard{grid-template-columns:minmax(0,1fr);gap:10px}
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapSystemStage__rail,
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapSystemStage__inspector,
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapOrbitBoard__rail,
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapSurfaceBoard__rail,
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapShipBoard__side{display:none}
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapSystemStage__board--visual{min-height:680px;border-radius:18px}
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapSystemStage__dock{grid-template-columns:repeat(4,minmax(0,1fr))}
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapOrbitBoard__well,
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapSurfaceBoard__board{min-height:560px;border-radius:18px}
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapShipBoard__plot{min-height:560px;border-radius:18px}
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapShipBoard__contactStrip{grid-template-columns:1fr}
.starmapAtlasMonitor .starmapLayerStage--monitor .starmapShipBoard__visualCard{padding:10px;border-radius:18px}
.starmapAtlasMonitor__legend{display:flex;flex-wrap:wrap;gap:8px}
.starmapAtlasMonitor__legendChip{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(9,14,22,.62);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(223,236,249,.80)}
.starmapAtlasMonitor__legendChip strong{font-size:10px;color:#eef6ff}
.starmapAtlasMonitor--org .starmapAtlasMonitor__label{color:rgba(142,240,200,.96)}
@media (max-width: 980px){.starmapAtlasMonitor__summary{grid-template-columns:1fr}.starmapAtlasMonitor__actions{justify-content:flex-start}.starmapAtlasMonitor__toolbar{grid-template-columns:1fr}.starmapAtlasMonitor .starmapPublicAtlas__field--compactCanvas{min-height:440px}.starmapAtlasMonitor .starmapCompactAtlas__viewport{min-height:380px}.starmapAtlasMonitor .starmapLayerStage--monitor .starmapSystemStage__board--visual,.starmapAtlasMonitor .starmapLayerStage--monitor .starmapOrbitBoard__well,.starmapAtlasMonitor .starmapLayerStage--monitor .starmapSurfaceBoard__board,.starmapAtlasMonitor .starmapLayerStage--monitor .starmapShipBoard__plot{min-height:460px}}
@media (max-width: 720px){.starmapAtlasMonitor{padding:10px}.starmapAtlasMonitor__frame{padding:8px}.starmapAtlasMonitor .starmapPublicAtlas__field--compactCanvas{min-height:360px}.starmapAtlasMonitor .starmapCompactAtlas__viewport{min-height:320px}.starmapAtlasMonitor .starmapLayerStage--monitor .starmapSystemStage__board--visual,.starmapAtlasMonitor .starmapLayerStage--monitor .starmapOrbitBoard__well,.starmapAtlasMonitor .starmapLayerStage--monitor .starmapSurfaceBoard__board,.starmapAtlasMonitor .starmapLayerStage--monitor .starmapShipBoard__plot{min-height:340px}.starmapAtlasMonitor .starmapLayerStage--monitor .starmapSystemStage__dock{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (prefers-reduced-motion: reduce){.starmapSystemStage__planetOrbiter,.starmapOrbitBoard__orbiter,.starmapSystemStage__planetOrbiter>.starmapSystemStage__vizPlanet,.starmapOrbitBoard__orbiter>.starmapOrbitBoard__node{animation:none !important}}

/* 17.51.225 — atlas orbit readability + 2D/3D foundation */
.starmapPublicAtlas__filter--label{pointer-events:none;opacity:.72;border-style:dashed}
.starmapPublicAtlas__filter--view{border-color:rgba(255,176,97,.14)}
.starmapPublicAtlas__filter--view.is-active{border-color:rgba(255,176,97,.34);background:linear-gradient(180deg, rgba(42,24,10,.82), rgba(16,10,5,.92));color:#f6fbff}
.starmapAtlasMonitor__chip--view{border-color:rgba(255,176,97,.14)}
.starmapAtlasMonitor__chip--view.is-active{border-color:rgba(255,176,97,.34);background:linear-gradient(180deg, rgba(42,24,10,.82), rgba(16,10,5,.92));color:#f6fbff}
.starmapSystemStage__vizPlanetBadges{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;max-width:180px}
.starmapSystemStage__vizPlanetBadge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(7,14,24,.82);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:rgba(223,236,249,.82);white-space:nowrap}
.starmapSystemStage__vizPlanetBadge--station{border-color:rgba(117,216,255,.22);color:rgba(181,236,255,.92)}
.starmapSystemStage__vizPlanetBadge--moon{border-color:rgba(255,255,255,.12);color:rgba(240,245,252,.88)}
.starmapSystemStage__vizPlanetBadge--belt{border-color:rgba(255,176,97,.20);color:rgba(255,220,180,.88)}
.starmapSystemStage__vizOrbitContacts{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;max-width:210px;margin-top:-2px;pointer-events:auto}
.starmapSystemStage__vizOrbitContact{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(7,14,24,.84);box-shadow:0 10px 18px rgba(0,0,0,.18);font-size:9px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:rgba(223,236,249,.84)}
.starmapSystemStage__vizOrbitContactCore{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1px solid rgba(117,216,255,.18);background:rgba(4,10,18,.82);font-size:10px;font-weight:900;color:#eef7ff}
.starmapSystemStage__vizOrbitContactLabel{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.starmapSystemStage__vizOrbitContact--relay{border-color:rgba(255,176,97,.18);color:rgba(255,225,188,.90)}
.starmapSystemStage__vizOrbitContact--relay .starmapSystemStage__vizOrbitContactCore{border-color:rgba(255,176,97,.26);color:rgba(255,214,158,.94)}
.starmapSystemStage__vizOrbitContact--cargo{border-color:rgba(117,216,255,.24);color:rgba(188,236,255,.92)}
.starmapSystemStage__vizOrbitContact--cargo .starmapSystemStage__vizOrbitContactCore{border-radius:7px}
.starmapSystemStage__vizOrbitContact--medical{border-color:rgba(142,240,200,.24);color:rgba(202,250,232,.94)}
.starmapSystemStage__vizOrbitContact--medical .starmapSystemStage__vizOrbitContactCore{border-color:rgba(142,240,200,.30);color:rgba(202,250,232,.98)}
.starmapSystemStage__vizOrbitContact--service{border-color:rgba(195,183,255,.24);color:rgba(229,220,255,.92)}
.starmapSystemStage__vizOrbitContact--service .starmapSystemStage__vizOrbitContactCore{border-color:rgba(195,183,255,.28);color:rgba(235,226,255,.96)}
.starmapOrbitBoard__row--station{border-color:rgba(117,216,255,.18)}
.starmapOrbitBoard__row--moon{border-color:rgba(255,176,97,.16)}
.starmapOrbitBoard__node{max-width:220px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;row-gap:6px}
.starmapOrbitBoard__nodeCopy{display:flex;flex-direction:column;gap:3px;min-width:0}
.starmapOrbitBoard__nodeCore{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(117,216,255,.18);background:rgba(6,12,18,.82);font-size:13px;font-weight:900;letter-spacing:.04em;color:#eef7ff;box-shadow:0 0 0 4px rgba(7,14,24,.56)}
.starmapOrbitBoard__nodeCore--station{border-radius:10px;border-color:rgba(117,216,255,.26);color:rgba(181,236,255,.96)}
.starmapOrbitBoard__nodeCore--moon{border-color:rgba(255,176,97,.22);color:rgba(255,220,180,.94)}
.starmapOrbitBoard__node--station .starmapOrbitBoard__nodeTag{border-color:rgba(117,216,255,.16)}
.starmapOrbitBoard__node--satellite .starmapOrbitBoard__nodeTag{border-color:rgba(255,176,97,.18);color:rgba(255,220,180,.88)}
.starmapOrbitBoard__nodeTag[data-tone="medical"]{border-color:rgba(142,240,200,.24);color:rgba(202,250,232,.92)}
.starmapOrbitBoard__nodeTag[data-tone="cargo"]{border-color:rgba(117,216,255,.24);color:rgba(188,236,255,.94)}
.starmapOrbitBoard__nodeTag[data-tone="service"]{border-color:rgba(195,183,255,.24);color:rgba(229,220,255,.92)}
.starmapOrbitBoard__nodeTag{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(7,14,24,.74);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:rgba(181,236,255,.84)}
.starmapOrbitBoard__well--3d{perspective:1500px;transform-style:preserve-3d;background:linear-gradient(180deg, rgba(3,8,16,.10), rgba(3,8,16,.46)),radial-gradient(circle at 50% 44%, rgba(117,216,255,.12), transparent 40%),rgba(3,8,16,.90)}
.starmapLayerStage--view-3d .starmapOrbitBoard__axis,
.starmapLayerStage--view-3d .starmapOrbitBoard__axisLabel,
.starmapLayerStage--view-3d .starmapOrbitBoard__grid{opacity:.38}
.starmapLayerStage--view-3d .starmapOrbitBoard__ring,
.starmapLayerStage--view-3d .starmapOrbitBoard__orbiter{transform-style:preserve-3d}
.starmapLayerStage--view-3d .starmapOrbitBoard__ring{transform:translate(-50%,-50%) rotateX(68deg)}
.starmapLayerStage--view-3d .starmapOrbitBoard__orbiter{transform:translate(-50%,-50%) rotateX(68deg) rotate(var(--orbit-angle,0deg))}
.starmapLayerStage--view-3d .starmapOrbitBoard__orbiter>.starmapOrbitBoard__node{transform:translate(-50%,-50%) rotateX(-68deg) scale(1.02)}
.starmapLayerStage--view-3d .starmapOrbitBoard__planet{transform:translate(-50%,-50%) translateZ(32px);box-shadow:0 0 0 14px rgba(117,216,255,.08),0 18px 46px rgba(0,0,0,.38),0 0 46px rgba(117,216,255,.18)}
.starmapSystemStage__board--3d{perspective:1700px;transform-style:preserve-3d}
.starmapLayerStage--view-3d .starmapSystemStage__visualSvg{transform:rotateX(66deg) scale(1.03);transform-origin:center center;opacity:.86}
.starmapLayerStage--view-3d .starmapSystemStage__planetOrbiter{transform:translate(-50%,-50%) rotateX(66deg) rotate(var(--orbit-angle,0deg));transform-style:preserve-3d}
.starmapLayerStage--view-3d .starmapSystemStage__planetOrbiter>.starmapSystemStage__vizPlanet{transform:translate(-50%,-50%) rotateX(-66deg) scale(1.04)}
.starmapLayerStage--view-3d .starmapSystemStage__starNode{transform:translate(-50%,-50%) translateZ(28px)}
.starmapLayerStage--view-3d .starmapSystemStage__vizJump{transform:translate(-50%,-50%) rotateX(-12deg)}
.starmapLayerStage--view-3d .starmapSurfaceBoard__board{perspective:1600px;transform-style:preserve-3d}
.starmapLayerStage--view-3d .starmapSurfaceBoard__routeSvg{transform:rotateX(52deg) translateY(3%);transform-origin:center center;opacity:.88}
.starmapLayerStage--view-3d .starmapSurfaceBoard__marker,
.starmapLayerStage--view-3d .starmapSurfaceBoard__trackStart,
.starmapLayerStage--view-3d .starmapSurfaceBoard__checkpoint{transform:translate(-50%,-50%) translateZ(22px)}
.starmapSurfaceBoard__row--handoff{border-color:rgba(255,176,97,.14)}
.starmapSurfaceBoard__row--handoff strong{color:#f7fbff}
.starmapSurfaceBoard__row--handoff span{color:rgba(255,221,184,.72)}
.starmapAtlasMonitor .starmapLayerStage--view-3d .starmapSystemStage__board--visual{min-height:700px}
.starmapAtlasMonitor .starmapLayerStage--view-3d .starmapOrbitBoard__well{min-height:600px}
@media (max-width:820px){.starmapPublicAtlas__filter--label{display:none}.starmapOrbitBoard__node{max-width:174px}.starmapLayerStage--view-3d .starmapSystemStage__visualSvg{transform:rotateX(60deg) scale(1.01)}.starmapLayerStage--view-3d .starmapOrbitBoard__ring{transform:translate(-50%,-50%) rotateX(60deg)}.starmapLayerStage--view-3d .starmapOrbitBoard__orbiter{transform:translate(-50%,-50%) rotateX(60deg) rotate(var(--orbit-angle,0deg))}}
@keyframes lbAtlasOrbitSpin3d{from{transform:translate(-50%,-50%) rotateX(66deg) rotate(var(--orbit-angle,0deg))}to{transform:translate(-50%,-50%) rotateX(66deg) rotate(calc(var(--orbit-angle,0deg) + 360deg))}}
@keyframes lbAtlasOrbitCounterSpin3d{from{transform:translate(-50%,-50%) rotateX(-66deg) rotate(calc(var(--orbit-angle,0deg) * -1))}to{transform:translate(-50%,-50%) rotateX(-66deg) rotate(calc((var(--orbit-angle,0deg) + 360deg) * -1))}}
@keyframes lbAtlasOrbitSpinBoard3d{from{transform:translate(-50%,-50%) rotateX(68deg) rotate(var(--orbit-angle,0deg))}to{transform:translate(-50%,-50%) rotateX(68deg) rotate(calc(var(--orbit-angle,0deg) + 360deg))}}
@keyframes lbAtlasOrbitCounterSpinBoard3d{from{transform:translate(-50%,-50%) rotateX(-68deg) rotate(calc(var(--orbit-angle,0deg) * -1))}to{transform:translate(-50%,-50%) rotateX(-68deg) rotate(calc((var(--orbit-angle,0deg) + 360deg) * -1))}}
.starmapLayerStage--view-3d .starmapSystemStage__planetOrbiter{animation-name:lbAtlasOrbitSpin3d}
.starmapLayerStage--view-3d .starmapSystemStage__planetOrbiter>.starmapSystemStage__vizPlanet{animation-name:lbAtlasOrbitCounterSpin3d}
.starmapLayerStage--view-3d .starmapOrbitBoard__orbiter{animation-name:lbAtlasOrbitSpinBoard3d}
.starmapLayerStage--view-3d .starmapOrbitBoard__orbiter>.starmapOrbitBoard__node{animation-name:lbAtlasOrbitCounterSpinBoard3d}

/* 17.51.225 shared atlas surface globe follow-through */
.starmapOrbitBoard__shellLabel{position:absolute;left:50%;transform:translateX(-50%);padding:4px 8px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(6,12,18,.68);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(216,229,244,.62);pointer-events:none}
.starmapOrbitBoard__shellLabel--0{top:31%}
.starmapOrbitBoard__shellLabel--1{top:24%}
.starmapOrbitBoard__shellLabel--2{top:16%}
.starmapOrbitBoard__shellLabel--3{top:9%}
.starmapOrbitBoard__nodeCore--satellite{border-radius:8px;border-color:rgba(255,214,138,.28);color:rgba(255,232,182,.96)}
.starmapOrbitBoard__node--satellite{border-color:rgba(255,214,138,.18)}
.starmapSurfaceBoard__board{background-image:linear-gradient(180deg, rgba(10,18,12,.18), rgba(4,8,10,.42)), var(--surface-map-texture, none), linear-gradient(0deg, rgba(117,216,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(117,216,255,.06) 1px, transparent 1px), radial-gradient(circle at 70% 32%, rgba(74,222,128,.12), transparent 22%), radial-gradient(circle at 26% 74%, rgba(255,176,97,.12), transparent 18%), rgba(6,12,14,.88);background-size:auto, cover, 56px 56px, 56px 56px, auto, auto, auto;background-position:center center, center center, center center, center center, center center, center center, center center;background-repeat:no-repeat}
.starmapSurfaceBoard--3d .starmapSurfaceBoard__board{background-image:linear-gradient(180deg, rgba(5,10,18,.16), rgba(4,8,14,.34)), radial-gradient(circle at 50% 22%, rgba(117,216,255,.12), transparent 22%), rgba(5,10,16,.92)}
.starmapSurfaceBoard__globeScene{position:absolute;left:50%;top:51%;width:min(76%,620px);aspect-ratio:1 / 1;transform:translate(-50%,-50%);pointer-events:none;z-index:0;display:flex;align-items:center;justify-content:center}
.starmapSurfaceBoard__globe{position:relative;width:100%;height:100%;border-radius:999px;overflow:hidden;border:1px solid rgba(117,216,255,.18);background:radial-gradient(circle at 32% 28%, rgba(255,255,255,.26), rgba(255,255,255,0) 18%), radial-gradient(circle at 50% 50%, rgba(117,216,255,.14), transparent 62%), var(--surface-map-texture, radial-gradient(circle at 30% 35%, rgba(117,216,255,.28), rgba(24,42,66,.86) 48%, rgba(6,14,24,.98) 100%));background-size:auto, auto, 190% 190%;background-position:20% 18%, center center, center center;box-shadow:inset -38px -28px 70px rgba(4,8,16,.54), inset 26px 18px 42px rgba(255,255,255,.06), 0 18px 58px rgba(0,0,0,.34), 0 0 0 18px rgba(117,216,255,.06);animation:lbAtlasSurfaceGlobeSpin 68s linear infinite}
.starmapSurfaceBoard__globe::before{content:'';position:absolute;inset:-10%;border-radius:999px;background:linear-gradient(110deg, rgba(255,255,255,.14), rgba(255,255,255,0) 38%);mix-blend-mode:screen;opacity:.62;pointer-events:none}
.starmapSurfaceBoard__globe::after{content:'';position:absolute;inset:6%;border-radius:999px;border:1px dashed rgba(117,216,255,.16);pointer-events:none}
.starmapSurfaceBoard__globeTerminator{position:absolute;inset:-4%;border-radius:999px;background:radial-gradient(circle at 26% 30%, rgba(255,255,255,.08), rgba(255,255,255,0) 20%), linear-gradient(120deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.18) 45%, rgba(0,0,0,.54) 72%, rgba(0,0,0,.76) 100%);mix-blend-mode:multiply;pointer-events:none}
.starmapSurfaceBoard__globeMeta{position:absolute;left:50%;bottom:-5%;transform:translateX(-50%);display:flex;flex-direction:column;gap:4px;align-items:center;min-width:min(76%,340px);padding:10px 14px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:rgba(7,14,24,.78);box-shadow:0 12px 24px rgba(0,0,0,.24)}
.starmapSurfaceBoard__globeMeta strong{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#eef7ff}
.starmapSurfaceBoard__globeMeta span{font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:rgba(216,229,244,.66)}
.starmapLayerStage--view-3d .starmapSurfaceBoard__routeSvg{opacity:.76;filter:drop-shadow(0 0 14px rgba(117,216,255,.16))}
.starmapLayerStage--view-3d .starmapSurfaceBoard__routePath--fallback{stroke:rgba(117,216,255,.28)}
.starmapLayerStage--view-3d .starmapSurfaceBoard__routePath--projected{stroke:rgba(255,214,138,.64)}
.starmapLayerStage--view-3d .starmapSurfaceBoard__routePath--completed{stroke:rgba(117,216,255,.92)}
.starmapLayerStage--view-3d .starmapSurfaceBoard__marker,
.starmapLayerStage--view-3d .starmapSurfaceBoard__trackStart,
.starmapLayerStage--view-3d .starmapSurfaceBoard__checkpoint{transform-origin:center center;backdrop-filter:blur(4px)}
@keyframes lbAtlasSurfaceGlobeSpin{from{background-position:20% 18%, center center, 0% 50%}to{background-position:20% 18%, center center, 100% 50%}}
@media (prefers-reduced-motion: reduce){.starmapSurfaceBoard__globe{animation:none}}

/* 17.51.225 — canonical orbit placement + drill clarity + larger master viewport */
.starmapSystemStage__drillRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:-2px}
.starmapSystemStage__drillChip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(6,12,18,.72);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(220,236,250,.80)}
.starmapOrbitBoard__beltRock{position:absolute;width:9px;height:9px;border-radius:999px;transform:translate(-50%,-50%) scale(var(--belt-rock-scale,1));background:radial-gradient(circle at 35% 35%, rgba(255,230,186,.96), rgba(255,176,97,.54) 48%, rgba(117,216,255,.18) 100%);box-shadow:0 0 0 2px rgba(7,14,24,.42),0 0 14px rgba(255,176,97,.14);opacity:.86;pointer-events:none;animation:lbAtlasBeltRockPulse 6.8s ease-in-out infinite;animation-delay:var(--belt-rock-delay,0s)}
.starmapOrbitBoard__orbiter--satellite{z-index:5}
.starmapOrbitBoard__orbiter--moon{z-index:6}
.starmapOrbitBoard__node--satellite .starmapOrbitBoard__nodeCore{border-color:rgba(255,176,97,.26);box-shadow:0 0 0 3px rgba(255,176,97,.10)}
.starmapOrbitBoard__node--moon .starmapOrbitBoard__nodeCore{border-color:rgba(117,216,255,.28);box-shadow:0 0 0 3px rgba(117,216,255,.10)}
body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapPublicAtlas__field{min-height:900px !important}
body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapUniverseStage{grid-template-columns:minmax(152px,176px) minmax(0,1fr) minmax(188px,216px) !important}
body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapUniverseStage__viewport,
body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapStage,
body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapStage__viewport{min-height:clamp(960px,84vh,1320px) !important}
body[data-route="starmap"] .starmapRouteMount{min-height:calc(100vh - 170px) !important}
body[data-route="landing"] .concourseShellPage .concourseMapPreview .starmapUniverseStage__viewport,
body[data-route="concourse"] .concourseShellPage .concourseMapPreview .starmapUniverseStage__viewport,
body[data-route="racing"] .racingAtlasStageShell .starmapUniverseStage__viewport,
body[data-route="racing"] .racingTrackMapDesk .starmapUniverseStage__viewport,
body[data-route="orgs"] .orgHallMapStage .starmapUniverseStage__viewport{min-height:820px !important}
@keyframes lbAtlasBeltRockPulse{0%,100%{opacity:.72}50%{opacity:.96}}
@media (max-width:1180px){body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapUniverseStage__viewport,body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapStage,body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapStage__viewport{min-height:760px !important}body[data-route="landing"] .concourseShellPage .concourseMapPreview .starmapUniverseStage__viewport,body[data-route="concourse"] .concourseShellPage .concourseMapPreview .starmapUniverseStage__viewport,body[data-route="racing"] .racingAtlasStageShell .starmapUniverseStage__viewport,body[data-route="racing"] .racingTrackMapDesk .starmapUniverseStage__viewport,body[data-route="orgs"] .orgHallMapStage .starmapUniverseStage__viewport{min-height:660px !important}}
@media (max-width:820px){.starmapSystemStage__drillChip{font-size:9px;letter-spacing:.10em}.starmapOrbitBoard__beltRock{width:8px;height:8px}body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapUniverseStage__viewport,body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapStage,body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapStage__viewport{min-height:620px !important}}

@media (max-width:820px){.starmapSystemStage__vizOrbitContacts{max-width:156px;gap:4px}.starmapSystemStage__vizOrbitContact{padding:0 6px}.starmapSystemStage__vizOrbitContactLabel{max-width:64px}}


/* ─── 17.51.225 atlas-only pass: dense system contacts + surface handoff + viewport ─ */
.starmapSystemStage__vizOrbitPins{position:absolute;inset:-18% -20%;pointer-events:none}
.starmapSystemStage__vizOrbitPin{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;border:1px solid rgba(117,216,255,.20);background:rgba(7,14,24,.90);box-shadow:0 10px 18px rgba(0,0,0,.18),0 0 0 2px rgba(7,14,24,.42);pointer-events:auto;color:#eef7ff}
.starmapSystemStage__vizOrbitPinCore{display:inline-flex;align-items:center;justify-content:center;min-width:12px;font-size:10px;font-weight:900;letter-spacing:.04em}
.starmapSystemStage__vizOrbitPin--relay{border-color:rgba(255,176,97,.24);color:rgba(255,224,186,.96)}
.starmapSystemStage__vizOrbitPin--cargo{border-color:rgba(117,216,255,.28);color:rgba(188,236,255,.98)}
.starmapSystemStage__vizOrbitPin--medical{border-color:rgba(142,240,200,.28);color:rgba(202,250,232,.98)}
.starmapSystemStage__vizOrbitPin--service{border-color:rgba(195,183,255,.28);color:rgba(229,220,255,.96)}
.starmapSystemStage__vizOrbitPin--overflow{border-style:dashed;color:rgba(255,214,158,.96)}
.starmapSystemStage__vizOrbitSummary{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;max-width:184px;margin-top:2px}
.starmapSystemStage__vizOrbitSummaryChip{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 6px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(7,14,24,.72);font-size:8px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:rgba(223,236,249,.82)}
.starmapSystemStage__vizOrbitSummaryChip--relay{border-color:rgba(255,176,97,.18);color:rgba(255,225,188,.90)}
.starmapSystemStage__vizOrbitSummaryChip--cargo{border-color:rgba(117,216,255,.22);color:rgba(188,236,255,.92)}
.starmapSystemStage__vizOrbitSummaryChip--medical{border-color:rgba(142,240,200,.24);color:rgba(202,250,232,.94)}
.starmapSystemStage__vizOrbitSummaryChip--service{border-color:rgba(195,183,255,.24);color:rgba(229,220,255,.92)}
.starmapSurfaceBoard__handoffQuick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}
.starmapSurfaceBoard__handoffChip{display:flex;flex-direction:column;gap:4px;align-items:flex-start;justify-content:center;min-height:64px;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(11,18,30,.84), rgba(6,12,20,.88));text-align:left}
.starmapSurfaceBoard__handoffChip strong{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f4f8ff}
.starmapSurfaceBoard__handoffChip span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(117,216,255,.70)}
.starmapOrbitBoard__node.is-active{border-color:rgba(255,176,97,.34);box-shadow:0 0 0 4px rgba(255,176,97,.10),0 14px 26px rgba(0,0,0,.26)}
.starmapOrbitBoard__row.is-active,.starmapSurfaceBoard__row.is-active{border-color:rgba(255,176,97,.24);background:linear-gradient(180deg, rgba(26,18,8,.82), rgba(10,8,6,.76))}
.starmapOrbitBoard__summary--focus,.starmapSurfaceBoard__focusLead{border:1px solid rgba(255,176,97,.16);background:linear-gradient(180deg, rgba(18,14,10,.82), rgba(8,10,14,.76))}
.starmapOrbitBoard__focusMeta,.starmapSurfaceBoard__focusLead span{font-size:11px;line-height:1.55;color:rgba(216,229,244,.74)}
.starmapSurfaceBoard__focusLead{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-radius:16px}
.starmapSurfaceBoard__focusLead strong{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f4f8ff}
.starmapSurfaceBoard__focusBody{font-size:12px;line-height:1.6;color:rgba(216,229,244,.74);padding:0 2px 2px}
.starmapOrbitBoard__focusActions,.starmapSurfaceBoard__focusActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.starmapSurfaceBoard__marker.is-active .starmapSurfaceBoard__markerCore,.starmapSurfaceBoard__marker.is-active .starmapSurfaceBoard__markerCopy{border-color:rgba(255,176,97,.36);box-shadow:0 0 0 4px rgba(255,176,97,.10),0 14px 28px rgba(0,0,0,.24)}
body[data-route="starmap"] .starmapRouteMount{min-height:clamp(980px, 86vh, 1360px) !important;height:auto !important}
body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapPublicAtlas__field{min-height:980px !important}
body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapDeck__body{grid-template-columns:minmax(144px,172px) minmax(0,1fr) minmax(164px,198px) !important;gap:8px !important}
body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapUniverseStage__viewport,
body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapStage,
body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapStage__viewport{min-height:clamp(1000px,86vh,1380px) !important}
@media (max-width:1180px){
  .starmapSurfaceBoard__handoffQuick{grid-template-columns:1fr 1fr}
  body[data-route="starmap"] .starmapRouteMount{min-height:clamp(760px, calc(100vh - 224px), 1160px) !important}
  body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapDeck__body{grid-template-columns:minmax(144px,172px) minmax(0,1fr) !important;gap:8px !important}
  body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapDeck__rail--right{grid-column:1 / -1 !important}
}
@media (max-width:820px){
  .starmapSystemStage__vizOrbitPins{inset:-12% -12%}
  .starmapSurfaceBoard__handoffQuick{grid-template-columns:1fr}
  body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapUniverseStage__viewport,
  body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapStage,
  body[data-route="starmap"] .starmapAtlasUnifiedRoute .verseMapStage__viewport{min-height:700px !important}
}


/* 17.51.225 starmap route boot + drill cleanup */
body[data-route="starmap"] .page--starmapRoutePage .sceneHero{display:none !important;}
body[data-route="starmap"] .starmapRouteMount{margin-top:0 !important;padding-top:0 !important;min-height:calc(100vh - 116px) !important;}
body[data-route="starmap"] .starmapAtlasUnifiedRoute{margin-top:0 !important;padding-top:0 !important;}
body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapPublicAtlas{padding-top:0 !important;}
body[data-route="starmap"] .starmapAtlasUnifiedRoute .starmapPublicAtlas__field{margin-top:0 !important;}
body[data-route="starmap"] .starmapLayerStage--orbit .starmapOrbitBoard__nodeCopy span{opacity:.68 !important;}

/* 17.51.225 orbit handoff cleanup */
.starmapOrbitBoard__railGroup{display:grid;gap:10px}
.starmapOrbitBoard__railTitle{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,198,128,.80)}
.starmapOrbitBoard__handoffQuick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}
.starmapOrbitBoard__handoffChip{display:flex;flex-direction:column;gap:4px;align-items:flex-start;justify-content:center;min-height:64px;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(11,18,30,.84), rgba(6,12,20,.88));text-align:left}
.starmapOrbitBoard__handoffChip strong{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f4f8ff}
.starmapOrbitBoard__handoffChip span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(117,216,255,.70)}
@media (max-width: 920px){.starmapOrbitBoard__handoffQuick{grid-template-columns:1fr 1fr}}
@media (max-width: 640px){.starmapOrbitBoard__handoffQuick{grid-template-columns:1fr}}

/* 17.51.225 atlas rewrite: routed starmap mount + static orbit shell */
body[data-route="starmap"] .starmapRouteMount--rewritten{margin-top:0 !important;min-height:calc(100vh - 188px) !important;height:auto !important;display:block}
body[data-route="starmap"] .starmapAtlasUnifiedRoute--rewritten{opacity:1;visibility:visible}
.starmapLayerStage--orbitStatic .starmapOrbitBoard__well--static{min-height:640px;background:linear-gradient(180deg, rgba(3,8,16,.18), rgba(3,8,16,.54)),radial-gradient(circle at 50% 46%, rgba(117,216,255,.10), transparent 42%),rgba(3,8,16,.90)}
.starmapLayerStage--orbitStatic .starmapOrbitBoard__ring{border-style:solid;border-color:rgba(117,216,255,.14)}
.starmapOrbitBoard__shellLegend{position:absolute;left:18px;top:18px;display:flex;flex-direction:column;gap:8px;z-index:7;pointer-events:none}
.starmapOrbitBoard__shellLegendItem{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:2px;align-items:center;min-width:120px;padding:6px 10px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(7,14,24,.82), rgba(5,10,16,.72));box-shadow:0 10px 24px rgba(0,0,0,.22)}
.starmapOrbitBoard__shellLegendDot{display:inline-flex;width:10px;height:10px;border-radius:999px;border:1px solid rgba(117,216,255,.22);background:rgba(117,216,255,.42)}
.starmapOrbitBoard__shellLegendItem strong{font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#eef7ff}
.starmapOrbitBoard__shellLegendItem span{grid-column:2;min-width:0;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:rgba(216,229,244,.62)}
.starmapOrbitBoard__contact{position:absolute;transform:translate(-50%,-50%);display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:10px;max-width:184px;padding:8px 10px;border-radius:16px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(8,13,22,.92), rgba(5,10,16,.82));box-shadow:0 16px 28px rgba(0,0,0,.26);text-align:left;z-index:6}
.starmapOrbitBoard__contact:hover,.starmapOrbitBoard__contact:focus-visible{border-color:rgba(117,216,255,.24);box-shadow:0 20px 32px rgba(0,0,0,.30),0 0 0 1px rgba(117,216,255,.16);outline:none}
.starmapOrbitBoard__contact.is-active{border-color:rgba(255,176,97,.34);box-shadow:0 22px 36px rgba(0,0,0,.34),0 0 0 1px rgba(255,176,97,.20)}
.starmapOrbitBoard__contact--moon{border-color:rgba(255,176,97,.18)}
.starmapOrbitBoard__contactCore{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(117,216,255,.18);background:rgba(6,12,18,.82);font-size:13px;font-weight:900;color:#eef7ff;box-shadow:0 0 0 4px rgba(7,14,24,.56)}
.starmapOrbitBoard__contactCore--station,.starmapOrbitBoard__contactCore--cargo{border-radius:10px;border-color:rgba(117,216,255,.26);color:rgba(188,236,255,.96)}
.starmapOrbitBoard__contactCore--relay,.starmapOrbitBoard__contactCore--satellite{border-radius:8px;border-color:rgba(255,214,138,.24);color:rgba(255,230,186,.96)}
.starmapOrbitBoard__contactCore--service{border-color:rgba(195,183,255,.24);color:rgba(229,220,255,.92)}
.starmapOrbitBoard__contactCore--medical{border-color:rgba(142,240,200,.24);color:rgba(202,250,232,.94)}
.starmapOrbitBoard__contactCopy{display:flex;flex-direction:column;gap:3px;min-width:0}
.starmapOrbitBoard__contactCopy strong{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f4f8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.starmapOrbitBoard__contactCopy span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(216,229,244,.64);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width: 920px){.starmapOrbitBoard__shellLegend{left:12px;top:12px}.starmapOrbitBoard__shellLegendItem{min-width:104px;padding:5px 8px}.starmapOrbitBoard__contact{max-width:150px;padding:7px 8px;column-gap:8px}.starmapOrbitBoard__contactCopy strong{font-size:10px}.starmapOrbitBoard__contactCopy span{font-size:9px}}


/* 17.51.225 — shared atlas system/orbit rewrite */
body[data-route="starmap"] .starmapRouteMount--rewritten{min-height:auto !important;height:auto !important}
body[data-route="starmap"] .starmapAtlasUnifiedRoute--rewritten,
body[data-route="starmap"] .starmapAtlasUnifiedRoute--rewritten .starmapPublicAtlas,
body[data-route="starmap"] .starmapAtlasUnifiedRoute--rewritten .starmapPublicAtlas__field{min-height:0 !important;height:auto !important}
.starmapLayerStage--rewrite{display:grid;gap:12px}
.starmapLayerStage__head--compact{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}
.starmapLayerStage__head--compact .starmapLayerStage__desc{max-width:72ch}
.starmapPlotSummary{display:flex;flex-wrap:wrap;gap:8px}
.starmapPlotSummary__chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(4,10,18,.56);color:rgba(215,232,248,.82);font-size:10px;letter-spacing:.14em;text-transform:uppercase}

.starmapSystemPlot{display:grid;grid-template-columns:minmax(184px,220px) minmax(0,1fr) minmax(220px,260px);gap:12px}
.starmapSystemPlot__rail,
.starmapOrbitPlot__info{display:grid;gap:10px}
.starmapInspectorRail{display:grid;gap:10px;min-width:0}
.starmapInspectorRail__title{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,248,252,.86)}
.starmapInspectorRail__tabs{display:flex;flex-wrap:wrap;gap:8px}
.starmapInspectorRail__tab{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(5,10,18,.54);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(185,206,225,.78)}
.starmapInspectorRail__tab.is-active{border-color:rgba(247,178,103,.34);background:linear-gradient(180deg, rgba(30,20,8,.86), rgba(9,11,16,.78));color:#f6f7fb;box-shadow:0 0 0 1px rgba(247,178,103,.12) inset}
.starmapInspectorRail__body{display:grid;min-width:0}
.starmapInspectorRail__pane{display:none;min-width:0}
.starmapInspectorRail__pane.is-active{display:grid;gap:10px}
.starmapInspectorRail__empty{padding:12px;border-radius:16px;border:1px dashed rgba(117,216,255,.12);color:rgba(185,206,225,.70);font-size:12px;line-height:1.55}
.starmapSystemPlot__block,
.starmapSystemPlot__focusCard,
.starmapOrbitPlot__focusCard,
.starmapOrbitPlot__handoff{padding:12px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(6,12,22,.82), rgba(4,9,18,.66));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.starmapSystemPlot__blockTitle,
.starmapOrbitPlot__handoffTitle{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,248,252,.9)}
.starmapSystemPlot__row,
.starmapOrbitPlot__row,
.starmapOrbitPlot__handoffBtn{display:grid;gap:3px;width:100%;padding:10px 11px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:rgba(5,10,18,.46);color:rgba(227,236,246,.9);text-align:left}
.starmapSystemPlot__row strong,
.starmapOrbitPlot__row strong,
.starmapOrbitPlot__handoffBtn strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.starmapSystemPlot__row span,
.starmapOrbitPlot__row span,
.starmapOrbitPlot__handoffBtn span{font-size:11px;color:rgba(185,206,225,.76)}
.starmapSystemPlot__row.is-active,
.starmapOrbitPlot__row.is-active{border-color:rgba(247,178,103,.42);box-shadow:0 0 0 1px rgba(247,178,103,.16) inset}
.starmapSystemPlot__empty,
.starmapOrbitPlot__empty{padding:10px 0;color:rgba(185,206,225,.70);font-size:12px;line-height:1.5}

.starmapSystemPlot__stage{display:grid;gap:10px}
.starmapSystemPlot__board{position:relative;min-height:620px;border-radius:22px;border:1px solid rgba(117,216,255,.14);overflow:hidden;background:
  radial-gradient(circle at 50% 50%, rgba(247,178,103,.10), transparent 18%),
  radial-gradient(circle at 20% 20%, rgba(117,216,255,.18), transparent 30%),
  linear-gradient(180deg, rgba(3,8,16,.94), rgba(2,7,14,.98))}
.starmapSystemPlot__grid,
.starmapOrbitPlot__grid{position:absolute;inset:0;background-image:
  linear-gradient(rgba(117,216,255,.05) 1px, transparent 1px),
  linear-gradient(90deg, rgba(117,216,255,.05) 1px, transparent 1px);
background-size:56px 56px,56px 56px;opacity:.6;pointer-events:none}
.starmapSystemPlot__svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.starmapSystemPlot__orbit{fill:none;stroke:rgba(117,216,255,.12);stroke-width:1.8}
.starmapSystemPlot__jumpLine{stroke:rgba(247,178,103,.16);stroke-width:1.3;stroke-dasharray:7 10}
.starmapSystemPlot__sun,
.starmapSystemPlot__planet,
.starmapSystemPlot__jump,
.starmapOrbitPlot__planet,
.starmapOrbitPlot__contact{position:absolute;transform:translate(-50%,-50%);border:1px solid rgba(117,216,255,.16);background:rgba(6,12,22,.72);color:rgba(239,245,252,.94);box-shadow:0 18px 34px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04)}
.starmapSystemPlot__sun{display:grid;gap:4px;min-width:128px;padding:16px 18px;border-radius:22px;background:radial-gradient(circle at 50% 32%, rgba(255,245,220,.92), rgba(247,178,103,.76) 48%, rgba(85,42,10,.92) 100%);color:#fff;border-color:rgba(247,178,103,.28);z-index:4}
.starmapSystemPlot__sun strong{font-size:20px;letter-spacing:.12em;text-transform:uppercase}
.starmapSystemPlot__sun span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.starmapSystemPlot__sun.is-active{box-shadow:0 0 0 1px rgba(247,178,103,.22), 0 22px 42px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08)}
.starmapSystemPlot__planet{display:grid;justify-items:center;gap:8px;min-width:118px;padding:10px 10px 12px;border-radius:18px;z-index:3}
.starmapSystemPlot__planetCore{display:block;width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at 35% 35%, rgba(255,255,255,.96), var(--system-planet-tone, #75d8ff) 46%, rgba(7,10,16,.96) 100%);box-shadow:0 0 0 5px rgba(117,216,255,.08)}
.starmapSystemPlot__planetLabel{display:grid;gap:3px;text-align:center}
.starmapSystemPlot__planetLabel strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.starmapSystemPlot__planetLabel span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(185,206,225,.74)}
.starmapSystemPlot__planetCounts{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}
.starmapSystemPlot__count{padding:4px 6px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(2,6,12,.56);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(224,235,246,.86)}
.starmapSystemPlot__planet.is-active,
.starmapSystemPlot__jump.is-active,
.starmapOrbitPlot__contact.is-active,
.starmapOrbitPlot__planet.is-active{border-color:rgba(247,178,103,.46);box-shadow:0 0 0 1px rgba(247,178,103,.18), 0 20px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05)}
.starmapSystemPlot__jump{display:grid;gap:4px;min-width:110px;padding:10px 12px;border-radius:18px;z-index:2}
.starmapSystemPlot__jump strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.starmapSystemPlot__jump span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,178,103,.82)}
.starmapSystemPlot__focusHalo{position:absolute;width:74px;height:74px;border-radius:999px;border:1px solid rgba(247,178,103,.34);box-shadow:0 0 0 10px rgba(247,178,103,.06), 0 0 34px rgba(247,178,103,.14);pointer-events:none;transform:translate(-50%,-50%);z-index:1}
.starmapSystemPlot__legend{position:absolute;left:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:8px;max-width:min(82%, 520px);z-index:5}
.starmapSystemPlot__legendChip{display:grid;gap:3px;padding:9px 11px;border-radius:14px;border:1px solid rgba(117,216,255,.12);background:rgba(3,8,16,.72);backdrop-filter:blur(8px)}
.starmapSystemPlot__legendChip strong{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,248,252,.94)}
.starmapSystemPlot__legendChip span{font-size:10px;color:rgba(185,206,225,.74)}
.starmapSystemPlot__focusEyebrow,
.starmapOrbitPlot__focusEyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.82)}
.starmapSystemPlot__focusTitle,
.starmapOrbitPlot__focusTitle{font-size:20px;letter-spacing:.08em;text-transform:uppercase;color:rgba(244,248,252,.96)}
.starmapSystemPlot__focusBody,
.starmapOrbitPlot__focusBody{font-size:12px;line-height:1.55;color:rgba(193,212,230,.80)}
.starmapSystemPlot__statGrid,
.starmapOrbitPlot__statGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.starmapSystemPlot__stat,
.starmapOrbitPlot__stat{display:grid;gap:3px;padding:9px 10px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:rgba(5,10,18,.44)}
.starmapSystemPlot__stat strong,
.starmapOrbitPlot__stat strong{font-size:17px;color:rgba(247,178,103,.92)}
.starmapSystemPlot__stat span,
.starmapOrbitPlot__stat span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(185,206,225,.74)}
.starmapSystemPlot__focusActions,
.starmapOrbitPlot__focusActions{display:flex;flex-wrap:wrap;gap:8px}
.starmapSystemPlot__dock,
.starmapOrbitPlot__dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.starmapSystemPlot__dockBtn,
.starmapOrbitPlot__dockBtn{display:grid;gap:4px;padding:11px 12px;border-radius:16px;border:1px solid rgba(117,216,255,.12);background:rgba(4,9,18,.62);color:rgba(236,242,248,.92);text-align:left}
.starmapSystemPlot__dockBtn strong,
.starmapOrbitPlot__dockBtn strong{font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.starmapSystemPlot__dockBtn span,
.starmapOrbitPlot__dockBtn span{font-size:11px;color:rgba(185,206,225,.74)}

.starmapOrbitPlot{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:12px}
.starmapOrbitPlot__board{position:relative;min-height:620px;border-radius:22px;border:1px solid rgba(117,216,255,.14);overflow:hidden;background:
  radial-gradient(circle at 50% 50%, rgba(247,178,103,.09), transparent 16%),
  radial-gradient(circle at 24% 18%, rgba(117,216,255,.18), transparent 28%),
  linear-gradient(180deg, rgba(3,8,16,.95), rgba(2,7,14,.98))}
.starmapOrbitPlot__axis{position:absolute;background:rgba(117,216,255,.08);pointer-events:none}
.starmapOrbitPlot__axis--h{left:6%;right:6%;top:50%;height:1px}
.starmapOrbitPlot__axis--v{top:6%;bottom:6%;left:50%;width:1px}
.starmapOrbitPlot__belt{position:absolute;inset:18% 10%;border-radius:999px;border:1px dashed rgba(247,178,103,.18);transform:rotate(-10deg);pointer-events:none}
.starmapOrbitPlot__ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:999px;border:1px solid rgba(117,216,255,.14);pointer-events:none}
.starmapOrbitPlot__legend{position:absolute;left:16px;top:16px;display:flex;flex-direction:column;gap:7px;z-index:5}
.starmapOrbitPlot__legendChip{display:grid;gap:2px;padding:8px 10px;border-radius:14px;border:1px solid rgba(117,216,255,.12);background:rgba(3,8,16,.70)}
.starmapOrbitPlot__legendChip strong{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,248,252,.94)}
.starmapOrbitPlot__legendChip span{font-size:10px;color:rgba(185,206,225,.70)}
.starmapOrbitPlot__planet{left:50%;top:50%;display:grid;gap:4px;min-width:140px;padding:18px 16px;border-radius:999px;background:radial-gradient(circle at 40% 34%, rgba(255,244,224,.94), var(--orbit-planet-tone, #75d8ff) 48%, rgba(11,16,24,.96) 100%);border-color:rgba(255,255,255,.12);z-index:4}
.starmapOrbitPlot__planet strong{font-size:24px;letter-spacing:.12em;text-transform:uppercase}
.starmapOrbitPlot__planet span{font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.starmapOrbitPlot__contact{display:flex;align-items:center;gap:10px;min-width:148px;max-width:220px;padding:8px 10px;border-radius:16px;z-index:3}
.starmapOrbitPlot__contactCore{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:rgba(4,9,18,.86);border:1px solid rgba(117,216,255,.14);font-size:13px;flex:0 0 auto}
.starmapOrbitPlot__contactCore--moon{color:#c3b7ff}
.starmapOrbitPlot__contactCore--relay{color:#75d8ff}
.starmapOrbitPlot__contactCore--cargo{color:#f7b267}
.starmapOrbitPlot__contactCore--medical{color:#8ef0c8}
.starmapOrbitPlot__contactCore--service,
.starmapOrbitPlot__contactCore--station{color:#f1e084}
.starmapOrbitPlot__contactCopy{display:grid;gap:2px;text-align:left}
.starmapOrbitPlot__contactCopy strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.starmapOrbitPlot__contactCopy span{font-size:10px;color:rgba(185,206,225,.74);letter-spacing:.12em;text-transform:uppercase}
.starmapOrbitPlot__list{display:grid;gap:8px}
.starmapOrbitPlot__handoff{display:grid;gap:8px}

@media (max-width:1180px){
  .starmapSystemPlot{grid-template-columns:minmax(172px,204px) minmax(0,1fr)}
  .starmapSystemPlot__rail--right{grid-column:1 / -1}
  .starmapOrbitPlot{grid-template-columns:minmax(0,1fr)}
  .starmapOrbitPlot__info{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .starmapSystemPlot__dock,
  .starmapOrbitPlot__dock{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .starmapLayerStage__head--compact{grid-template-columns:minmax(0,1fr)}
  .starmapSystemPlot{grid-template-columns:minmax(0,1fr)}
  .starmapSystemPlot__rail--left,
  .starmapSystemPlot__rail--right{grid-column:1 / -1}
  .starmapSystemPlot__board,
  .starmapOrbitPlot__board{min-height:520px}
  .starmapOrbitPlot__info{grid-template-columns:minmax(0,1fr)}
  .starmapSystemPlot__dock,
  .starmapOrbitPlot__dock{grid-template-columns:minmax(0,1fr)}
  .starmapSystemPlot__legend{position:static;margin:14px}
}

/* 17.51.225 — shared atlas viewport + canvas rewrite */
.starmapAtlasShell{
  padding:16px 16px 18px;
  gap:12px;
}
.starmapAtlasShell__head{gap:10px}
.starmapAtlasShell__title{font-size:clamp(24px,2.6vw,34px)}
.starmapAtlasShell__desc{max-width:56ch;font-size:12px;line-height:1.45}
.starmapAtlasShell__contexts{gap:6px}
.starmapAtlasShell__context{min-height:30px;padding:0 12px;font-size:10px}
.starmapAtlasShell__body{grid-template-columns:minmax(0,1.62fr) minmax(260px,.38fr);gap:14px}
.starmapAtlasShell__main,.starmapAtlasShell__side{gap:12px}

.starmapPublicAtlas--commandChrome{
  gap:10px;
  padding:12px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(5,10,18,.94), rgba(3,7,13,.86));
}
.starmapAtlasViewportShell{display:flex;flex-direction:column;gap:10px;min-width:0}
.starmapAtlasViewportBar{
  display:grid;
  gap:10px;
  padding:10px 12px 12px;
  border-radius:18px;
  border:1px solid rgba(117,216,255,.14);
  background:linear-gradient(180deg, rgba(7,13,22,.92), rgba(4,8,14,.84));
  box-shadow:0 18px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04);
}
.starmapAtlasViewportBar__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
.starmapAtlasViewportBar__lead{display:grid;gap:4px;min-width:0}
.starmapAtlasViewportBar__eyebrow{font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.76)}
.starmapAtlasViewportBar__title{font-size:20px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f5f8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.starmapAtlasViewportBar__sub{font-size:11px;line-height:1.45;color:rgba(206,224,242,.74)}
.starmapAtlasViewportBar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.starmapAtlasViewportBar__actions .btn{min-height:32px;padding:0 12px}
.starmapAtlasViewportBar__status{display:flex;flex-wrap:wrap;gap:8px}
.starmapAtlasViewportBar__statusChip{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 11px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(6,11,18,.58);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:rgba(214,232,248,.80)}
.starmapAtlasViewportBar__statusChip strong{color:#f4f8ff;font-size:10px}
.starmapAtlasViewportBar__statusChip--race{border-color:rgba(255,176,97,.24);background:rgba(32,18,8,.60)}
.starmapAtlasViewportBar__statusChip--org{border-color:rgba(142,240,200,.22);background:rgba(8,20,16,.60)}
.starmapAtlasViewportBar__statusChip--monitor{border-color:rgba(117,216,255,.18)}
.starmapAtlasViewportBar__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.starmapAtlasViewportBar__group{display:grid;gap:6px;padding:8px 9px 10px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(7,13,21,.80), rgba(4,8,14,.70))}
.starmapAtlasViewportBar__groupLabel{font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,220,180,.90)}
.starmapAtlasViewportBar__groupTray{display:flex;flex-wrap:wrap;gap:6px}
.starmapAtlasViewportBar__pill{appearance:none;border:1px solid rgba(117,216,255,.12);background:rgba(7,14,24,.64);color:rgba(214,232,248,.80);min-height:28px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.starmapAtlasViewportBar__pill.is-active{border-color:rgba(255,176,97,.28);background:rgba(42,20,6,.68);color:rgba(255,220,180,.96)}

.starmapAtlasViewportRail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.starmapAtlasViewportRail__chip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:9px 10px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(8,13,22,.78), rgba(5,10,16,.70));text-align:left;box-shadow:0 14px 24px rgba(0,0,0,.18)}
.starmapAtlasViewportRail__chip.is-active{border-color:rgba(255,176,97,.28);box-shadow:0 0 0 1px rgba(255,176,97,.12) inset,0 16px 26px rgba(0,0,0,.20)}
.starmapAtlasViewportRail__eyebrow{font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.62);padding-top:2px}
.starmapAtlasViewportRail__copy{display:grid;gap:3px;min-width:0}
.starmapAtlasViewportRail__copy strong{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f4f8ff}
.starmapAtlasViewportRail__copy span{font-size:10px;line-height:1.45;color:rgba(214,229,245,.68)}
.starmapAtlasViewportFooter{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;line-height:1.45;color:rgba(196,214,232,.72);padding:0 2px}

.starmapAtlasViewportShell .starmapLayerStage{
  gap:10px;
  padding:12px 12px 10px;
  border-radius:20px;
}
.starmapAtlasViewportShell .starmapLayerStage__head{gap:10px}
.starmapAtlasViewportShell .starmapLayerStage__head--compact{align-items:start}
.starmapAtlasViewportShell .starmapLayerStage__eyebrow{font-size:9px}
.starmapAtlasViewportShell .starmapLayerStage__title{font-size:clamp(17px,1.6vw,22px)}
.starmapAtlasViewportShell .starmapLayerStage__desc{max-width:54ch;font-size:12px;line-height:1.45}
.starmapAtlasViewportShell .starmapLayerStage__actions .btn{min-height:32px;padding:0 12px}
.starmapAtlasViewportShell .starmapPlotSummary{gap:6px}
.starmapAtlasViewportShell .starmapPlotSummary__chip{padding:6px 9px;font-size:9px;letter-spacing:.12em}
.starmapAtlasViewportShell .starmapLayerCommandStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.starmapAtlasViewportShell .starmapLayerCommandStrip__card{padding:11px 12px;border-radius:16px;gap:5px;box-shadow:0 12px 24px rgba(0,0,0,.18)}
.starmapAtlasViewportShell .starmapLayerCommandStrip__card strong{font-size:11px}
.starmapAtlasViewportShell .starmapLayerCommandStrip__card span{font-size:11px;line-height:1.45}
.starmapAtlasViewportShell .starmapSystemPlot{grid-template-columns:minmax(156px,184px) minmax(0,1fr) minmax(196px,228px);gap:10px}
.starmapAtlasViewportShell .starmapOrbitPlot{grid-template-columns:minmax(0,1fr) minmax(220px,264px);gap:10px}
.starmapAtlasViewportShell .starmapSurfaceBoard,.starmapAtlasViewportShell .starmapShipBoard{grid-template-columns:minmax(0,1.24fr) minmax(232px,.76fr);gap:10px}
.starmapAtlasViewportShell .starmapSystemPlot__board,
.starmapAtlasViewportShell .starmapOrbitPlot__board,
.starmapAtlasViewportShell .starmapSurfaceBoard__board{min-height:700px}
.starmapAtlasViewportShell .starmapShipBoard__plot{min-height:660px}
.starmapAtlasViewportShell .starmapSystemPlot__block,
.starmapAtlasViewportShell .starmapSystemPlot__focusCard,
.starmapAtlasViewportShell .starmapOrbitPlot__focusCard,
.starmapAtlasViewportShell .starmapOrbitPlot__handoff{padding:10px 11px;border-radius:16px}
.starmapAtlasViewportShell .starmapInspectorRail{gap:8px}
.starmapAtlasViewportShell .starmapInspectorRail__tabs{gap:6px}
.starmapAtlasViewportShell .starmapInspectorRail__tab{min-height:28px;padding:0 10px;font-size:9px}

.starmapAtlasMonitorShell{display:grid;gap:10px;min-width:0}
.starmapAtlasMonitorShell__chrome{display:grid;gap:8px;padding:10px;border-radius:18px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(7,13,22,.90), rgba(4,8,14,.82));box-shadow:0 18px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04)}
.starmapAtlasMonitorShell__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
.starmapAtlasMonitorShell__lead{display:grid;gap:4px;min-width:0}
.starmapAtlasMonitorShell__label{font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.76)}
.starmapAtlasMonitorShell__title{font-size:18px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f5f8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.starmapAtlasMonitorShell__meta{font-size:11px;line-height:1.45;color:rgba(206,224,242,.74)}
.starmapAtlasMonitorShell__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.starmapAtlasMonitorShell__actions .btn{min-height:32px;padding:0 12px}
.starmapAtlasMonitorShell__status{display:flex;flex-wrap:wrap;gap:8px}
.starmapAtlasMonitorShell__statusChip{display:inline-flex;align-items:center;gap:7px;min-height:27px;padding:0 10px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(6,11,18,.56);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:rgba(214,232,248,.80)}
.starmapAtlasMonitorShell__statusChip strong{color:#f4f8ff;font-size:10px}
.starmapAtlasMonitorShell__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.starmapAtlasMonitorShell__group{display:grid;gap:6px;padding:8px 9px 10px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(7,13,21,.80), rgba(4,8,14,.70))}
.starmapAtlasMonitorShell__groupLabel{font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,220,180,.90)}
.starmapAtlasMonitorShell__groupTray{display:flex;flex-wrap:wrap;gap:6px}
.starmapAtlasMonitorShell__pill{appearance:none;border:1px solid rgba(117,216,255,.12);background:rgba(7,14,24,.62);color:rgba(214,232,248,.80);min-height:27px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.starmapAtlasMonitorShell__pill.is-active{border-color:rgba(255,176,97,.28);background:rgba(42,20,6,.66);color:rgba(255,220,180,.96)}
.starmapAtlasMonitorShell__frame{padding:0;border-radius:22px;overflow:hidden;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(5,10,18,.94), rgba(3,7,13,.90));box-shadow:0 18px 38px rgba(0,0,0,.24)}
.starmapAtlasMonitorShell__frame > .starmapLayerStage,
.starmapAtlasMonitorShell__frame > .starmapPublicAtlas__field{margin:0;border:0;border-radius:0;box-shadow:none}
.starmapAtlasMonitorShell__frame .starmapLayerStage{padding:10px 10px 8px}
.starmapAtlasMonitorShell__frame .starmapLayerStage__desc{max-width:48ch;font-size:11px;line-height:1.4}
.starmapAtlasMonitorShell__frame .starmapPlotSummary__chip{padding:5px 8px;font-size:9px}
.starmapAtlasMonitorShell__frame .starmapSystemPlot{grid-template-columns:minmax(140px,170px) minmax(0,1fr)}
.starmapAtlasMonitorShell__frame .starmapSystemPlot__rail--right{grid-column:1 / -1}
.starmapAtlasMonitorShell__frame .starmapOrbitPlot,
.starmapAtlasMonitorShell__frame .starmapSurfaceBoard,
.starmapAtlasMonitorShell__frame .starmapShipBoard{grid-template-columns:1fr}
.starmapAtlasMonitorShell__frame .starmapSystemPlot__board,
.starmapAtlasMonitorShell__frame .starmapOrbitPlot__board,
.starmapAtlasMonitorShell__frame .starmapSurfaceBoard__board{min-height:620px}
.starmapAtlasMonitorShell__frame .starmapShipBoard__plot{min-height:560px}
.starmapAtlasMonitorShell__frame .starmapLayerCommandStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.starmapAtlasMonitorShell__frame .starmapLayerCommandStrip__card{padding:10px 11px}
.starmapAtlasMonitorShell__footer{display:flex;flex-wrap:wrap;gap:8px;padding:0 2px}
.starmapAtlasMonitorShell__footerChip{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(5,10,17,.64);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:rgba(214,232,248,.80)}
.starmapAtlasMonitorShell__footerChip strong{color:#f4f8ff;font-size:10px}
.starmapPublicAtlas--embedded{gap:0}
.starmapAtlasMonitorShell--embedded .starmapAtlasMonitorShell__chrome{padding:9px 10px;border-radius:20px}
.starmapAtlasMonitorShell--embedded .starmapAtlasMonitorShell__frame{border-radius:20px}
.starmapAtlasMonitorShell--racing .starmapAtlasMonitorShell__label{color:rgba(255,199,120,.82)}
.starmapAtlasMonitorShell--racing .starmapAtlasMonitorShell__groupLabel{color:rgba(255,204,145,.92)}
.starmapAtlasMonitorShell__support{display:grid;gap:8px;padding:10px 12px;border-radius:18px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,13,22,.86), rgba(4,8,14,.76));box-shadow:0 16px 30px rgba(0,0,0,.18)}
.starmapAtlasMonitorShell__supportLead{display:grid;gap:4px;min-width:0}
.starmapAtlasMonitorShell__supportLabel{font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(117,216,255,.76)}
.starmapAtlasMonitorShell__supportTitle{font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f5f8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.starmapAtlasMonitorShell__supportMeta{font-size:11px;line-height:1.45;color:rgba(206,224,242,.72)}
.starmapAtlasMonitorShell__supportChips{display:flex;flex-wrap:wrap;gap:8px}
.starmapAtlasMonitorShell__supportActions{display:flex;flex-wrap:wrap;gap:8px}
.starmapAtlasMonitorShell__supportActions .btn{min-height:30px;padding:0 12px}

.page--starmapRoutePage{width:min(1660px,100%);gap:12px;padding-bottom:14px}
.starmapRouteMount{min-height:clamp(780px, calc(100vh - 286px), 1280px);height:clamp(780px, calc(100vh - 286px), 1280px)}
.starmapRouteMount .verseMapDeck{padding:10px}

@media (max-width: 1460px){
  .starmapAtlasShell__body{grid-template-columns:1fr}
}
@media (max-width: 1180px){
  .starmapAtlasViewportBar__controls,
  .starmapAtlasMonitorShell__controls{grid-template-columns:1fr}
  .starmapAtlasViewportShell .starmapSystemPlot{grid-template-columns:minmax(152px,176px) minmax(0,1fr)}
  .starmapAtlasViewportShell .starmapSystemPlot__rail--right{grid-column:1 / -1}
  .starmapAtlasViewportShell .starmapOrbitPlot,
  .starmapAtlasViewportShell .starmapSurfaceBoard,
  .starmapAtlasViewportShell .starmapShipBoard{grid-template-columns:1fr}
  .starmapAtlasViewportShell .starmapLayerCommandStrip,
  .starmapAtlasViewportRail{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 980px){
  .starmapAtlasViewportBar__top,
  .starmapAtlasMonitorShell__top{grid-template-columns:1fr}
  .starmapAtlasViewportBar__actions,
  .starmapAtlasMonitorShell__actions{justify-content:flex-start}
  .starmapAtlasMonitorShell__supportActions{justify-content:flex-start}
  .starmapAtlasViewportShell .starmapSystemPlot__board,
  .starmapAtlasViewportShell .starmapOrbitPlot__board,
  .starmapAtlasViewportShell .starmapSurfaceBoard__board{min-height:560px}
  .starmapAtlasViewportShell .starmapShipBoard__plot{min-height:520px}
  .starmapAtlasMonitorShell__frame .starmapSystemPlot__board,
  .starmapAtlasMonitorShell__frame .starmapOrbitPlot__board,
  .starmapAtlasMonitorShell__frame .starmapSurfaceBoard__board{min-height:500px}
}
@media (max-width: 720px){
  .starmapAtlasShell{padding:12px}
  .starmapAtlasViewportBar,
  .starmapAtlasMonitorShell__chrome{padding:9px}
  .starmapAtlasViewportBar__title,
  .starmapAtlasMonitorShell__title{font-size:16px}
  .starmapAtlasViewportRail,
  .starmapAtlasViewportShell .starmapLayerCommandStrip,
  .starmapAtlasMonitorShell__frame .starmapLayerCommandStrip{grid-template-columns:1fr}
  .starmapRouteMount{min-height:clamp(620px, calc(100vh - 236px), 980px);height:clamp(620px, calc(100vh - 236px), 980px)}
  .starmapAtlasViewportShell .starmapSystemPlot__board,
  .starmapAtlasViewportShell .starmapOrbitPlot__board,
  .starmapAtlasViewportShell .starmapSurfaceBoard__board{min-height:420px}
  .starmapAtlasViewportShell .starmapShipBoard__plot,
  .starmapAtlasMonitorShell__frame .starmapShipBoard__plot{min-height:400px}
}

/* 17.51.225 — shared atlas system + orbit visual language rewrite */
.starmapLayerStage--rewrite208 .starmapLayerStage__desc{max-width:68ch}
.starmapSystemPlot--208 .starmapSystemPlot__board,
.starmapOrbitPlot--208 .starmapOrbitPlot__board{overflow:hidden}
.starmapSystemPlot--208 .starmapSystemPlot__board{min-height:640px;background:
  radial-gradient(circle at 50% 48%, rgba(117,216,255,.08), transparent 18%),
  radial-gradient(circle at 16% 24%, rgba(117,216,255,.11), transparent 20%),
  linear-gradient(180deg, rgba(3,8,15,.92), rgba(2,6,12,.98))}
.starmapSystemPlot__legend--208{left:18px;top:18px;bottom:auto;max-width:min(56%,460px)}
.starmapSystemPlot__node,
.starmapSystemPlot__gate{position:absolute;display:flex;align-items:center;gap:10px;transform:translateY(-50%);background:none;border:0;padding:0;z-index:4;color:rgba(240,246,252,.94)}
.starmapSystemPlot__node[data-side="west"],
.starmapSystemPlot__gate[data-side="west"]{transform:translate(-100%,-50%)}
.starmapSystemPlot__nodeStem,
.starmapSystemPlot__gateStem{display:block;width:52px;height:1px;background:linear-gradient(90deg, rgba(117,216,255,.12), rgba(117,216,255,.56));box-shadow:0 0 18px rgba(117,216,255,.14)}
.starmapSystemPlot__node[data-side="west"] .starmapSystemPlot__nodeStem,
.starmapSystemPlot__gate[data-side="west"] .starmapSystemPlot__gateStem{background:linear-gradient(270deg, rgba(117,216,255,.12), rgba(117,216,255,.56))}
.starmapSystemPlot__nodeCore{display:block;width:14px;height:14px;border-radius:999px;background:radial-gradient(circle at 35% 35%, rgba(255,255,255,.98), var(--system-planet-tone, #75d8ff) 46%, rgba(5,8,14,.98) 100%);box-shadow:0 0 0 5px color-mix(in srgb, var(--system-planet-tone, #75d8ff) 16%, transparent), 0 0 18px color-mix(in srgb, var(--system-planet-tone, #75d8ff) 28%, transparent);flex:0 0 auto}
.starmapSystemPlot__nodeCopy,
.starmapSystemPlot__gateCopy{display:grid;gap:6px;min-width:0;padding:8px 10px;border-radius:15px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,13,22,.84), rgba(4,8,14,.78));box-shadow:0 16px 26px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03);text-align:left}
.starmapSystemPlot__nodeHeader,
.starmapSystemPlot__gateHeader{display:flex;align-items:center;gap:8px;min-width:0}
.starmapSystemPlot__nodeRole,
.starmapSystemPlot__gateRole{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 7px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(2,6,11,.58);font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(232,240,248,.9)}
.starmapSystemPlot__gateRole{border-color:rgba(247,178,103,.18);background:rgba(23,15,9,.64);color:rgba(255,225,190,.92)}
.starmapSystemPlot__nodeCallsign,
.starmapSystemPlot__gateCallsign{font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:rgba(244,248,252,.96)}
.starmapSystemPlot__gateState{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(247,178,103,.84)}
.starmapSystemPlot__nodeBadges{display:flex;flex-wrap:wrap;gap:5px}
.starmapSystemPlot__nodeBadge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(2,6,11,.56);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(232,240,248,.9)}
.starmapSystemPlot__gateCopy{border-color:rgba(247,178,103,.18);background:linear-gradient(180deg, rgba(23,15,9,.82), rgba(8,8,13,.76))}
.starmapSystemPlot__gateStem{width:44px;background:linear-gradient(90deg, rgba(247,178,103,.12), rgba(247,178,103,.56));box-shadow:0 0 18px rgba(247,178,103,.12)}
.starmapSystemPlot__gate[data-side="west"] .starmapSystemPlot__gateStem{background:linear-gradient(270deg, rgba(247,178,103,.12), rgba(247,178,103,.56))}
.starmapSystemPlot__node.is-active .starmapSystemPlot__nodeCopy,
.starmapSystemPlot__gate.is-active .starmapSystemPlot__gateCopy{border-color:rgba(247,178,103,.38);box-shadow:0 0 0 1px rgba(247,178,103,.16) inset,0 18px 28px rgba(0,0,0,.28)}
.starmapSystemPlot__node.is-active .starmapSystemPlot__nodeStem,
.starmapSystemPlot__gate.is-active .starmapSystemPlot__gateStem{opacity:1}
.starmapSystemPlot__focusHalo{width:84px;height:84px}

.starmapOrbitPlot--208{grid-template-columns:minmax(0,1fr) minmax(244px,300px)}
.starmapOrbitPlot--208 .starmapOrbitPlot__board{min-height:640px;background:
  radial-gradient(circle at 50% 50%, rgba(117,216,255,.10), transparent 16%),
  linear-gradient(180deg, rgba(3,8,15,.94), rgba(2,6,12,.98))}
.starmapOrbitPlot__board--208 .starmapOrbitPlot__axis--h{left:8%;right:8%}
.starmapOrbitPlot__board--208 .starmapOrbitPlot__axis--v{top:8%;bottom:8%}
.starmapOrbitPlot__legend--208{top:18px;left:18px;gap:8px}
.starmapOrbitPlot__shellLabel{position:absolute;transform:translate(-50%,-100%);padding:4px 8px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(5,10,17,.74);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(200,220,238,.78);z-index:4;pointer-events:none}
.starmapOrbitPlot__planet--208{display:grid;gap:4px;min-width:148px;padding:16px 18px;border-radius:999px;background:radial-gradient(circle at 50% 32%, rgba(255,245,220,.96), rgba(247,178,103,.82) 46%, rgba(81,40,10,.96) 100%);color:#fff;border-color:rgba(247,178,103,.32);z-index:3}
.starmapOrbitPlot__planet--208 strong{font-size:18px;letter-spacing:.12em;text-transform:uppercase}
.starmapOrbitPlot__planet--208 span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.84}
.starmapOrbitPlot__track{position:absolute;display:flex;align-items:center;gap:8px;transform:translateY(-50%);background:none;border:0;padding:0;z-index:5;color:rgba(242,246,252,.94)}
.starmapOrbitPlot__track[data-side="west"]{transform:translate(-100%,-50%)}
.starmapOrbitPlot__trackStem{display:block;width:30px;height:1px;background:linear-gradient(90deg, rgba(117,216,255,.10), rgba(117,216,255,.50));box-shadow:0 0 12px rgba(117,216,255,.14)}
.starmapOrbitPlot__track[data-side="west"] .starmapOrbitPlot__trackStem{background:linear-gradient(270deg, rgba(117,216,255,.10), rgba(117,216,255,.50))}
.starmapOrbitPlot__trackCore{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(4,9,18,.90);border:1px solid rgba(117,216,255,.16);font-size:11px;flex:0 0 auto;box-shadow:0 8px 18px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04)}
.starmapOrbitPlot__trackCore--moon{color:#c3b7ff}
.starmapOrbitPlot__trackCore--relay{color:#75d8ff}
.starmapOrbitPlot__trackCore--cargo{color:#f7b267}
.starmapOrbitPlot__trackCore--medical{color:#8ef0c8}
.starmapOrbitPlot__trackCore--service,
.starmapOrbitPlot__trackCore--station{color:#f1e084}
.starmapOrbitPlot__trackCopy{display:grid;gap:3px;min-width:0;padding:7px 8px 7px 9px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(7,13,22,.82), rgba(4,8,14,.76));box-shadow:0 10px 18px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.03);text-align:left}
.starmapOrbitPlot__trackTitle{font-size:9px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;line-height:1}
.starmapOrbitPlot__trackMeta{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(185,206,225,.78)}
.starmapOrbitPlot__track.is-active .starmapOrbitPlot__trackCopy{border-color:rgba(247,178,103,.40);box-shadow:0 0 0 1px rgba(247,178,103,.16) inset,0 18px 28px rgba(0,0,0,.26)}
.starmapOrbitPlot__focusHalo{position:absolute;width:68px;height:68px;border-radius:999px;border:1px solid rgba(247,178,103,.34);box-shadow:0 0 0 10px rgba(247,178,103,.06),0 0 34px rgba(247,178,103,.14);pointer-events:none;transform:translate(-50%,-50%);z-index:2}
.starmapOrbitPlot--208 .starmapOrbitPlot__info{display:grid;gap:10px}

.starmapAtlasViewportShell .starmapSystemPlot--208{grid-template-columns:minmax(156px,190px) minmax(0,1fr) minmax(196px,228px)}
.starmapAtlasViewportShell .starmapOrbitPlot--208{grid-template-columns:minmax(0,1fr) minmax(228px,280px)}
.starmapAtlasViewportShell .starmapSystemPlot--208 .starmapSystemPlot__board,
.starmapAtlasViewportShell .starmapOrbitPlot--208 .starmapOrbitPlot__board{min-height:720px}
@media (max-width: 1180px){
  .starmapSystemPlot__nodeStem,.starmapSystemPlot__gateStem{width:34px}
  .starmapSystemPlot__nodeCopy,.starmapSystemPlot__gateCopy,.starmapOrbitPlot__trackCopy{padding:9px 10px}
  .starmapSystemPlot__nodeTitle,.starmapSystemPlot__nodeCallsign,.starmapSystemPlot__gateCopy strong,.starmapSystemPlot__gateCallsign,.starmapOrbitPlot__trackTitle{font-size:11px}
  .starmapAtlasViewportShell .starmapSystemPlot--208{grid-template-columns:minmax(148px,176px) minmax(0,1fr)}
  .starmapAtlasViewportShell .starmapSystemPlot--208 .starmapSystemPlot__rail--right{grid-column:1 / -1}
  .starmapAtlasViewportShell .starmapOrbitPlot--208{grid-template-columns:1fr}
}
@media (max-width: 860px){
  .starmapSystemPlot__legend--208,.starmapOrbitPlot__legend--208{position:static;margin:14px}
  .starmapSystemPlot__node,.starmapSystemPlot__gate,.starmapOrbitPlot__track{max-width:min(72vw,320px)}
  .starmapSystemPlot__nodeStem,.starmapSystemPlot__gateStem,.starmapOrbitPlot__trackStem{width:24px}
  .starmapAtlasViewportShell .starmapSystemPlot--208 .starmapSystemPlot__board,
  .starmapAtlasViewportShell .starmapOrbitPlot--208 .starmapOrbitPlot__board{min-height:560px}
}
@media (max-width: 640px){
  .starmapSystemPlot__node,.starmapSystemPlot__gate,.starmapOrbitPlot__track{max-width:min(76vw,260px)}
  .starmapSystemPlot__nodeTitle,.starmapSystemPlot__nodeCallsign,.starmapSystemPlot__gateCopy strong,.starmapSystemPlot__gateCallsign,.starmapOrbitPlot__trackTitle{white-space:normal}
  .starmapSystemPlot__nodeBadges{gap:4px}
}


/* ─── 17.51.225 shared surface tactical rewrite ───────────────────────── */
.starmapSurfaceBoard{align-items:start}
.starmapSurfaceBoard__board{isolation:isolate;min-height:740px;background-image:linear-gradient(180deg, rgba(6,12,16,.18), rgba(3,8,12,.46)),var(--surface-map-texture, none),linear-gradient(0deg, rgba(117,216,255,.04) 1px, transparent 1px),linear-gradient(90deg, rgba(117,216,255,.04) 1px, transparent 1px),radial-gradient(circle at 50% 50%, rgba(117,216,255,.08), transparent 26%),radial-gradient(circle at 22% 70%, rgba(74,222,128,.08), transparent 20%),radial-gradient(circle at 80% 24%, rgba(255,176,97,.08), transparent 18%),rgba(5,10,14,.94);background-size:auto,cover,64px 64px,64px 64px,auto,auto,auto,auto;background-position:center center,center center,center center,center center,center center,center center,center center,center center;background-repeat:no-repeat}
.starmapSurfaceBoard__board::after{content:'';position:absolute;inset:18px;border-radius:18px;border:1px solid rgba(117,216,255,.08);box-shadow:inset 0 0 0 1px rgba(117,216,255,.03);pointer-events:none;z-index:0}
.starmapSurfaceBoard__theater{position:absolute;left:18px;top:18px;display:flex;flex-direction:column;gap:3px;max-width:180px;padding:8px 10px;border-radius:14px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(9,16,26,.80), rgba(6,10,16,.70));z-index:2}
.starmapSurfaceBoard__theater strong{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#eef7ff}
.starmapSurfaceBoard__theater span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(216,229,244,.58)}
.starmapSurfaceBoard__stats{position:absolute;right:56px;top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:min(300px,40%);z-index:2}
.starmapSurfaceBoard__stat{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.12);background:linear-gradient(180deg, rgba(9,16,26,.84), rgba(6,10,16,.76))}
.starmapSurfaceBoard__stat strong{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f4f8ff}
.starmapSurfaceBoard__stat span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(216,229,244,.62)}
.starmapSurfaceBoard__legend{position:absolute;left:18px;bottom:18px;display:flex;flex-wrap:wrap;gap:6px;max-width:34%;z-index:2}
.starmapSurfaceBoard__legendItem{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(7,14,24,.74)}
.starmapSurfaceBoard__legendItem strong{font-size:8px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(216,229,244,.72)}
.starmapSurfaceBoard__legendSwatch{width:16px;height:8px;border-radius:999px;background:rgba(117,216,255,.55);box-shadow:0 0 10px rgba(117,216,255,.18)}
.starmapSurfaceBoard__legendSwatch--fallback{background:rgba(117,216,255,.32)}
.starmapSurfaceBoard__legendSwatch--dispatch{background:rgba(255,176,97,.78)}
.starmapSurfaceBoard__legendSwatch--poi{background:rgba(74,222,128,.72)}
.starmapSurfaceBoard__legendSwatch--race{background:rgba(251,191,36,.74)}
.starmapSurfaceBoard__axis,.starmapSurfaceBoard__ring,.starmapSurfaceBoard__zones{position:absolute;pointer-events:none;z-index:0}
.starmapSurfaceBoard__axis--x{left:10%;right:10%;top:50%;height:1px;border-top:1px dashed rgba(117,216,255,.12)}
.starmapSurfaceBoard__axis--y{top:12%;bottom:12%;left:50%;width:1px;border-left:1px dashed rgba(117,216,255,.12)}
.starmapSurfaceBoard__ring{left:50%;top:50%;border-radius:999px;border:1px solid rgba(117,216,255,.08);transform:translate(-50%,-50%)}
.starmapSurfaceBoard__ring--major{width:min(76%,620px);height:min(76%,620px)}
.starmapSurfaceBoard__ring--minor{width:min(52%,420px);height:min(52%,420px);border-style:dashed}
.starmapSurfaceBoard__zones{inset:0}
.starmapSurfaceBoard__zoneChip{position:absolute;padding:5px 8px;border-radius:999px;border:1px solid rgba(117,216,255,.08);background:rgba(7,14,24,.62);font-size:8px;font-weight:900;letter-spacing:.20em;text-transform:uppercase;color:rgba(216,229,244,.58)}
.starmapSurfaceBoard__zoneChip--approach{right:18px;top:104px}
.starmapSurfaceBoard__zoneChip--operations{left:50%;top:120px;transform:translateX(-50%)}
.starmapSurfaceBoard__zoneChip--reserve{right:22px;bottom:22px}
.starmapSurfaceBoard__gridChip{padding:4px 8px;border-color:rgba(117,216,255,.10);background:rgba(7,14,24,.60);font-size:8px;color:rgba(216,229,244,.60)}
.starmapSurfaceBoard__gridChip--0{left:18px;top:94px}
.starmapSurfaceBoard__gridChip--1{left:50%;top:52%;transform:translate(-50%,-50%)}
.starmapSurfaceBoard__gridChip--2{right:18px;bottom:70px;left:auto;top:auto}
.starmapSurfaceBoard__marker{gap:6px}
.starmapSurfaceBoard__markerCore,.starmapSurfaceBoard__dispatchCore,.starmapSurfaceBoard__trackStartCore,.starmapSurfaceBoard__checkpointCore{box-shadow:0 0 0 4px rgba(7,14,24,.60),0 0 16px rgba(117,216,255,.10)}
.starmapSurfaceBoard__markerCopy,.starmapSurfaceBoard__dispatchCopy,.starmapSurfaceBoard__trackStartCopy{backdrop-filter:blur(6px)}
.starmapSurfaceBoard__dispatchMarker{display:flex;align-items:center;gap:6px;padding:0 8px;min-height:34px;background:linear-gradient(180deg, rgba(10,16,26,.92), rgba(6,10,16,.84))}
.starmapSurfaceBoard__dispatchCopy{display:flex;flex-direction:column;gap:1px;min-width:58px;padding:4px 0}
.starmapSurfaceBoard__dispatchCopy strong{max-width:76px;font-size:8px;letter-spacing:.18em}
.starmapSurfaceBoard__dispatchCopy span{max-width:82px;font-size:8px;letter-spacing:.12em;color:rgba(216,229,244,.64);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.starmapSurfaceBoard__dispatchCore{width:18px;height:18px;font-size:9px}
.starmapSurfaceBoard__dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.starmapSurfaceBoard__dockCard{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(8,13,22,.82), rgba(5,10,16,.76))}
.starmapSurfaceBoard__dockCard strong{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f4f8ff}
.starmapSurfaceBoard__dockCard span{font-size:11px;line-height:1.55;color:rgba(216,229,244,.72)}
.starmapSurfaceBoard__dockCard--dispatch{border-color:rgba(255,176,97,.18)}
.starmapSurfaceBoard__dockCard--drill{border-color:rgba(117,216,255,.16)}
.starmapSurfaceBoard__dockCard--surface{border-color:rgba(74,222,128,.16)}
.starmapAtlasViewportShell .starmapSurfaceBoard__board{min-height:760px}
.starmapAtlasMonitorShell__frame .starmapSurfaceBoard__board{min-height:640px}
@media (max-width: 1100px){.starmapSurfaceBoard__stats{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:52%;right:52px}.starmapSurfaceBoard__legend{max-width:68%}.starmapSurfaceBoard__dock{grid-template-columns:1fr}.starmapAtlasViewportShell .starmapSurfaceBoard__board{min-height:620px}}
@media (max-width: 780px){.starmapSurfaceBoard__theater{max-width:180px}.starmapSurfaceBoard__stats{position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin:62px 14px 0 14px;max-width:none}.starmapSurfaceBoard__legend{position:static;margin:10px 14px 14px 14px;max-width:none}.starmapSurfaceBoard__gridChip--1{top:auto;bottom:118px}.starmapSurfaceBoard__zoneChip--operations{top:auto;bottom:54px}.starmapSurfaceBoard__zoneChip--approach{top:128px}.starmapSurfaceBoard__board{min-height:560px}}

/* ─── 17.51.225 embedded atlas spacing + support stack cleanup ─────────── */
.orgHallMapStage{display:flex;flex-direction:column;gap:10px;margin:0}
.sharedUniverseEmbed--concourse.verseMapDeck--routeFull .verseMapDeck__body,
.sharedUniverseEmbed--org.verseMapDeck--routeFull .verseMapDeck__body,
.sharedUniverseEmbed--racing.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:minmax(148px,172px) minmax(0,1fr) minmax(168px,196px) !important;gap:8px !important;min-height:clamp(780px,76vh,1080px) !important}
.sharedUniverseEmbed--concourse .verseMapDeck__center,
.sharedUniverseEmbed--concourse .verseMapStage,
.sharedUniverseEmbed--concourse .verseMapStage__viewport,
.sharedUniverseEmbed--org .verseMapDeck__center,
.sharedUniverseEmbed--org .verseMapStage,
.sharedUniverseEmbed--org .verseMapStage__viewport,
.sharedUniverseEmbed--racing .verseMapDeck__center,
.sharedUniverseEmbed--racing .verseMapStage,
.sharedUniverseEmbed--racing .verseMapStage__viewport{min-height:clamp(780px,76vh,1080px) !important;height:100% !important}
.sharedUniverseEmbed--concourse .verseMapDeck__rail,
.sharedUniverseEmbed--org .verseMapDeck__rail,
.sharedUniverseEmbed--racing .verseMapDeck__rail{max-height:clamp(780px,76vh,1080px) !important;padding:10px !important}
.starmapAtlasMonitorShell{gap:10px}
.starmapAtlasMonitorShell__chrome{padding:8px 9px;gap:7px}
.starmapAtlasMonitorShell__top{gap:8px}
.starmapAtlasMonitorShell__meta{font-size:10px;max-width:62ch}
.starmapAtlasMonitorShell__status{gap:6px}
.starmapAtlasMonitorShell__statusChip,.starmapAtlasMonitorShell__footerChip{min-height:25px;padding:0 9px;font-size:9px}
.starmapAtlasMonitorShell__statusChip strong,.starmapAtlasMonitorShell__footerChip strong{font-size:9px}
.starmapAtlasMonitorShell__controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.starmapAtlasMonitorShell__group{padding:7px 8px 8px}
.starmapAtlasMonitorShell__groupTray{gap:5px}
.starmapAtlasMonitorShell__pill{min-height:25px;padding:0 9px;font-size:9px}
.starmapAtlasMonitorShell__frame{border-radius:20px}
.starmapAtlasMonitorShell__frame .starmapLayerStage{padding:8px 8px 6px}
.starmapAtlasMonitorShell__frame .starmapPublicAtlas__field--compactCanvas,
.starmapAtlasMonitorShell__frame .starmapCompactAtlas__viewport{min-height:700px}
.starmapAtlasMonitorShell__frame .starmapSystemPlot__board,
.starmapAtlasMonitorShell__frame .starmapOrbitPlot__board,
.starmapAtlasMonitorShell__frame .starmapSurfaceBoard__board{min-height:700px}
.starmapAtlasMonitorShell__frame .starmapShipBoard__plot{min-height:620px}
.starmapAtlasMonitorShell__frame .starmapLayerCommandStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.starmapAtlasMonitorShell--hasSupport .starmapAtlasMonitorShell__support{grid-template-columns:minmax(0,1.3fr) minmax(220px,.9fr) auto;align-items:center;gap:10px;padding:9px 10px;border-radius:16px}
.starmapAtlasMonitorShell__supportLead{gap:3px}
.starmapAtlasMonitorShell__supportMeta{font-size:10px;max-width:58ch}
.starmapAtlasMonitorShell__supportChips{gap:6px;align-items:center}
.starmapAtlasMonitorShell__supportActions{gap:6px;justify-content:flex-end;align-items:center}
.starmapAtlasMonitorShell__supportActions .btn{min-height:28px;padding:0 10px;font-size:10px}
.starmapAtlasMonitorShell__footer{justify-content:flex-end;gap:6px;padding:0}
body[data-route="landing"] .concourseShellPage .concourseShellPanel,
body[data-route="concourse"] .concourseShellPage .concourseShellPanel{gap:10px;padding:12px 14px 14px}
body[data-route="landing"] .concourseShellPage .concourseShellPanel__controls,
body[data-route="concourse"] .concourseShellPage .concourseShellPanel__controls{padding-top:0}
body[data-route="landing"] .concourseShellPage .concourseMapPreview--sharedAtlas,
body[data-route="concourse"] .concourseShellPage .concourseMapPreview--sharedAtlas,
body[data-route="orgs"] .orgHallMapStage,
body[data-route="racing"] .racingTrackMapDesk{margin:0}
body[data-route="racing"] .racingTrackMapDesk{gap:10px}
body[data-route="racing"] .racingTrackDetailPage{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-route="racing"] .racingTrackDetailPage > :last-child{grid-column:1 / -1}
body[data-route="orgs"] .orgHallFeedGrid{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:12px}
@media (max-width: 1320px){
  .sharedUniverseEmbed--concourse.verseMapDeck--routeFull .verseMapDeck__body,
  .sharedUniverseEmbed--org.verseMapDeck--routeFull .verseMapDeck__body,
  .sharedUniverseEmbed--racing.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:minmax(140px,164px) minmax(0,1fr) !important;gap:8px !important}
  .sharedUniverseEmbed--concourse.verseMapDeck--routeFull .verseMapDeck__rail--right,
  .sharedUniverseEmbed--org.verseMapDeck--routeFull .verseMapDeck__rail--right,
  .sharedUniverseEmbed--racing.verseMapDeck--routeFull .verseMapDeck__rail--right{grid-column:1 / -1 !important}
  .starmapAtlasMonitorShell--hasSupport .starmapAtlasMonitorShell__support{grid-template-columns:minmax(0,1fr);align-items:start}
  .starmapAtlasMonitorShell__supportActions{justify-content:flex-start}
}
@media (max-width: 1080px){
  .sharedUniverseEmbed--concourse.verseMapDeck--routeFull .verseMapDeck__body,
  .sharedUniverseEmbed--org.verseMapDeck--routeFull .verseMapDeck__body,
  .sharedUniverseEmbed--racing.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:minmax(0,1fr) !important}
  .sharedUniverseEmbed--concourse .verseMapDeck__rail,
  .sharedUniverseEmbed--org .verseMapDeck__rail,
  .sharedUniverseEmbed--racing .verseMapDeck__rail{max-height:none !important}
  .sharedUniverseEmbed--concourse .verseMapDeck__center,
  .sharedUniverseEmbed--concourse .verseMapStage,
  .sharedUniverseEmbed--concourse .verseMapStage__viewport,
  .sharedUniverseEmbed--org .verseMapDeck__center,
  .sharedUniverseEmbed--org .verseMapStage,
  .sharedUniverseEmbed--org .verseMapStage__viewport,
  .sharedUniverseEmbed--racing .verseMapDeck__center,
  .sharedUniverseEmbed--racing .verseMapStage,
  .sharedUniverseEmbed--racing .verseMapStage__viewport,
  .starmapAtlasMonitorShell__frame .starmapPublicAtlas__field--compactCanvas,
  .starmapAtlasMonitorShell__frame .starmapCompactAtlas__viewport,
  .starmapAtlasMonitorShell__frame .starmapSystemPlot__board,
  .starmapAtlasMonitorShell__frame .starmapOrbitPlot__board,
  .starmapAtlasMonitorShell__frame .starmapSurfaceBoard__board{min-height:620px !important}
  .starmapAtlasMonitorShell__frame .starmapShipBoard__plot{min-height:520px !important}
  .starmapAtlasMonitorShell__controls{grid-template-columns:1fr}
  body[data-route="orgs"] .orgHallFeedGrid{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .starmapAtlasMonitorShell__chrome{padding:8px}
  .starmapAtlasMonitorShell__frame .starmapPublicAtlas__field--compactCanvas,
  .starmapAtlasMonitorShell__frame .starmapCompactAtlas__viewport,
  .starmapAtlasMonitorShell__frame .starmapSystemPlot__board,
  .starmapAtlasMonitorShell__frame .starmapOrbitPlot__board,
  .starmapAtlasMonitorShell__frame .starmapSurfaceBoard__board{min-height:460px !important}
  .starmapAtlasMonitorShell__frame .starmapShipBoard__plot{min-height:400px !important}
  body[data-route="racing"] .racingTrackDetailPage{grid-template-columns:1fr}
}

/* ─── 17.51.225 monitor drill chrome cleanup ───────────────────────────── */
.starmapAtlasMonitorDrillRail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border-radius:16px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(8,14,22,.84), rgba(5,10,16,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.starmapAtlasMonitorDrillRail__lead{display:flex;flex-direction:column;gap:3px;min-width:0}
.starmapAtlasMonitorDrillRail__eyebrow{font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,220,180,.92)}
.starmapAtlasMonitorDrillRail__title{font-size:15px;font-weight:900;letter-spacing:.06em;color:#f4f8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.starmapAtlasMonitorDrillRail__leadHead{display:flex;align-items:center;gap:8px;min-width:0}
.starmapAtlasMonitorDrillRail__leadCode{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(7,13,22,.78);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#f4f8ff;flex:0 0 auto}
.starmapAtlasMonitorDrillRail__leadCallsign{min-width:0;flex:1 1 auto}
.starmapAtlasMonitorDrillRail__leadBadges{display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:flex-end;flex:0 0 auto}
.starmapAtlasMonitorDrillRail__leadBadge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(7,13,22,.70);font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(223,236,249,.80)}
.starmapAtlasMonitorDrillRail__meta{font-size:10px;line-height:1.45;color:rgba(210,228,244,.70);max-width:60ch}
.starmapAtlasMonitorDrillRail__chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.starmapAtlasMonitorDrillRail__chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(7,13,22,.74);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(223,236,249,.78)}
.starmapAtlasMonitorDrillRail__chip strong{font-size:9px;color:#f4f8ff}
.starmapAtlasMonitorDrillRail__chip--confirmed{border-color:rgba(74,222,128,.22);color:rgba(204,250,224,.92)}
.starmapAtlasMonitorDrillRail__chip--current{border-color:rgba(255,176,97,.22);color:rgba(255,225,188,.92)}
.starmapAtlasMonitorDrillRail__chip--monitor{border-color:rgba(117,216,255,.22);color:rgba(189,235,255,.92)}
.starmapAtlasMonitorDrillRail__chip--scope{border-color:rgba(195,183,255,.20);color:rgba(225,219,255,.92)}
.starmapAtlasMonitorDrillRail__chip--layer{border-color:rgba(142,240,200,.18);color:rgba(208,250,232,.92)}
.starmapAtlasMonitorDrillRail__chip--view{border-color:rgba(255,176,97,.18);color:rgba(255,226,192,.90)}
.starmapAtlasMonitorDrillRail__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-items:center}
.starmapAtlasMonitorDrillRail__actions .btn{min-height:28px;padding:0 10px;font-size:10px}

.starmapAtlasMonitorShell__frame .starmapPlotSummary{display:none}
.starmapAtlasMonitorShell__frame .starmapSurfaceBoard__dock,
.starmapAtlasMonitorShell__frame .starmapShipBoard__opsStrip{display:none}
.starmapAtlasMonitorShell__frame .starmapLayerStage--monitor{gap:8px}
.starmapAtlasMonitorShell__frame .starmapAtlasMonitorDrillRail{margin-bottom:2px}
.starmapAtlasMonitorShell__frame .starmapSurfaceBoard__board{min-height:680px}
.starmapAtlasMonitorShell__frame .starmapShipBoard__plot{min-height:600px}

@media (max-width: 1180px){
  .starmapAtlasMonitorDrillRail{grid-template-columns:minmax(0,1fr);align-items:start}
  .starmapAtlasMonitorDrillRail__actions{justify-content:flex-start}
}
@media (max-width: 720px){
  .starmapAtlasMonitorDrillRail{padding:8px}
  .starmapAtlasMonitorDrillRail__title{font-size:13px}
  .starmapAtlasMonitorDrillRail__meta{font-size:9px}
}


/* ─── 17.51.225 routed starmap shell spacing + route drill cleanup ─────── */
.sharedUniverseEmbed--starmap.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:minmax(172px,196px) minmax(0,1fr) minmax(214px,242px) !important;gap:8px !important;min-height:clamp(760px,78vh,1040px) !important}
.sharedUniverseEmbed--starmap .verseMapDeck__center,
.sharedUniverseEmbed--starmap .verseMapStage,
.sharedUniverseEmbed--starmap .verseMapStage__viewport{min-height:clamp(760px,78vh,1040px) !important;height:100% !important}
.sharedUniverseEmbed--starmap .verseMapDeck__rail{max-height:clamp(760px,78vh,1040px) !important;padding:10px !important}
.sharedUniverseEmbed--starmap .verseMapDeck__searchBar{padding:9px 10px !important}
.sharedUniverseEmbed--starmap .verseMapDeck__dock{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px 10px !important}
.sharedUniverseEmbed--starmap .verseMapDeck__dockStat{min-height:28px;font-size:10px}
.sharedUniverseEmbed--starmap .verseMapDeck__dockBtn{min-height:30px;padding:0 10px;font-size:10px}
.sharedUniverseEmbed--starmap .verseMapDeck__preview{padding:10px 11px}
.sharedUniverseEmbed--starmap .verseMapDeck__stackBtns{gap:7px}
.sharedUniverseEmbed--starmap .verseMapDeck__dispatchCard,
.sharedUniverseEmbed--starmap .verseMapDeck__navBtn{padding:9px 10px}
.sharedUniverseEmbed--starmap .verseMapDeck__summary{font-size:11px;line-height:1.5}

.starmapAtlasViewportShell--routeDrill{gap:8px}
.starmapAtlasViewportShell--routeDrill>.starmapAtlasMonitorDrillRail{grid-template-columns:minmax(0,1.18fr) minmax(0,.96fr) auto;border-radius:18px;padding:8px 10px;background:linear-gradient(180deg, rgba(8,14,22,.92), rgba(5,10,16,.84));box-shadow:0 16px 28px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04)}
.starmapAtlasViewportShell--routeDrill .starmapLayerStage{padding:10px 10px 12px;gap:8px;border-radius:20px}
.starmapAtlasViewportShell--routeDrill .starmapLayerStage__head,
.starmapAtlasViewportShell--routeDrill .starmapPlotSummary,
.starmapAtlasViewportShell--routeDrill .starmapSystemPlot__dock,
.starmapAtlasViewportShell--routeDrill .starmapOrbitPlot__dock,
.starmapAtlasViewportShell--routeDrill .starmapSurfaceBoard__dock,
.starmapAtlasViewportShell--routeDrill .starmapShipBoard__opsStrip,
.starmapAtlasViewportShell--routeDrill .starmapShipBoard__visualHead,
.starmapAtlasViewportShell--routeDrill .starmapShipBoard__intelSummary,
.starmapAtlasViewportShell--routeDrill .starmapShipBoard__chain{display:none}
.starmapAtlasViewportShell--routeDrill .starmapSystemPlot--208{grid-template-columns:minmax(140px,164px) minmax(0,1fr) minmax(176px,206px);gap:8px}
.starmapAtlasViewportShell--routeDrill .starmapOrbitPlot--208{grid-template-columns:minmax(0,1fr) minmax(186px,220px);gap:8px}
.starmapAtlasViewportShell--routeDrill .starmapSurfaceBoard,
.starmapAtlasViewportShell--routeDrill .starmapShipBoard{grid-template-columns:minmax(0,1.34fr) minmax(196px,.66fr);gap:8px}
.starmapAtlasViewportShell--routeDrill .starmapSystemPlot__board,
.starmapAtlasViewportShell--routeDrill .starmapOrbitPlot__board,
.starmapAtlasViewportShell--routeDrill .starmapSurfaceBoard__board{min-height:760px}
.starmapAtlasViewportShell--routeDrill .starmapShipBoard__plot{min-height:700px}
.starmapAtlasViewportShell--routeDrill .starmapSystemPlot__block,
.starmapAtlasViewportShell--routeDrill .starmapSystemPlot__focusCard,
.starmapAtlasViewportShell--routeDrill .starmapOrbitPlot__focusCard,
.starmapAtlasViewportShell--routeDrill .starmapOrbitPlot__handoff,
.starmapAtlasViewportShell--routeDrill .starmapShipBoard__preview,
.starmapAtlasViewportShell--routeDrill .starmapOrbitBoard__summary{padding:10px 11px;border-radius:16px}
.starmapAtlasViewportShell--routeDrill .starmapInspectorRail{gap:7px}
.starmapAtlasViewportShell--routeDrill .starmapInspectorRail__tab{min-height:27px;padding:0 9px;font-size:9px}
.starmapAtlasViewportShell--routeDrill .starmapLayerCommandStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.starmapAtlasViewportShell--routeDrill .starmapLayerCommandStrip__card{padding:10px 11px}

@media (max-width: 1320px){
  .sharedUniverseEmbed--starmap.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:minmax(160px,184px) minmax(0,1fr) minmax(198px,224px) !important}
  .sharedUniverseEmbed--starmap .verseMapDeck__dock{grid-template-columns:repeat(3,minmax(0,1fr))}
  .starmapAtlasViewportShell--routeDrill .starmapSystemPlot--208{grid-template-columns:minmax(136px,156px) minmax(0,1fr)}
  .starmapAtlasViewportShell--routeDrill .starmapSystemPlot__rail--right{grid-column:1 / -1}
  .starmapAtlasViewportShell--routeDrill .starmapOrbitPlot--208,
  .starmapAtlasViewportShell--routeDrill .starmapSurfaceBoard,
  .starmapAtlasViewportShell--routeDrill .starmapShipBoard{grid-template-columns:1fr}
}
@media (max-width: 1080px){
  .sharedUniverseEmbed--starmap.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:minmax(0,1fr) !important}
  .sharedUniverseEmbed--starmap .verseMapDeck__rail{max-height:none !important}
  .sharedUniverseEmbed--starmap .verseMapDeck__dock{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sharedUniverseEmbed--starmap .verseMapDeck__center,
  .sharedUniverseEmbed--starmap .verseMapStage,
  .sharedUniverseEmbed--starmap .verseMapStage__viewport,
  .starmapAtlasViewportShell--routeDrill .starmapSystemPlot__board,
  .starmapAtlasViewportShell--routeDrill .starmapOrbitPlot__board,
  .starmapAtlasViewportShell--routeDrill .starmapSurfaceBoard__board{min-height:620px}
  .starmapAtlasViewportShell--routeDrill .starmapShipBoard__plot{min-height:560px}
}
@media (max-width: 720px){
  .sharedUniverseEmbed--starmap .verseMapDeck__dock{grid-template-columns:1fr}
  .starmapAtlasViewportShell--routeDrill>.starmapAtlasMonitorDrillRail{padding:8px}
  .starmapAtlasViewportShell--routeDrill .starmapLayerCommandStrip{grid-template-columns:1fr}
  .starmapAtlasViewportShell--routeDrill .starmapSystemPlot__board,
  .starmapAtlasViewportShell--routeDrill .starmapOrbitPlot__board,
  .starmapAtlasViewportShell--routeDrill .starmapSurfaceBoard__board{min-height:440px}
  .starmapAtlasViewportShell--routeDrill .starmapShipBoard__plot{min-height:400px}
}

/* ─── 17.51.225 routed starmap marker language cleanup ─────────────────── */
.verseMapDeck__navBtn--atlas{display:grid;gap:8px;text-transform:none;letter-spacing:0}
.verseMapDeck__navCopy{display:grid;gap:4px;min-width:0}
.verseMapDeck__navPills{display:flex;flex-wrap:wrap;gap:6px}
.verseMapDeck__navPill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(3,8,14,.58);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(230,240,248,.88)}
.verseMapDeck__navPill--live{border-color:rgba(117,216,255,.18);color:#75d8ff}
.verseMapDeck__navPill--lore{border-color:rgba(148,163,184,.18);color:#aab9ca}
.verseMapDeck__preview--atlas{align-content:start;justify-items:start;text-align:left;gap:8px}
.verseMapDeck__previewCode{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb, var(--preview-tone, #75d8ff) 22%, transparent);background:rgba(4,9,16,.62);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--preview-tone, #75d8ff)}
.verseMapDeck__previewStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:auto}
.verseMapDeck__previewStat{display:grid;gap:3px;padding:10px 11px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:rgba(4,9,16,.56)}
.verseMapDeck__previewStat strong{font-size:16px;line-height:1;color:#f7b267}
.verseMapDeck__previewStat em{font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(183,206,226,.74)}
.sharedUniverseEmbed .verseMapDeck__navBtn--atlas strong{font-size:11px;line-height:1.3;letter-spacing:.08em}
.sharedUniverseEmbed .verseMapDeck__navBtn--atlas span{letter-spacing:.02em}
.sharedUniverseEmbed--starmap .verseMapDeck__preview--atlas{min-height:154px}
.sharedUniverseEmbed--starmap .verseMapDeck__previewStats{gap:7px}
.sharedUniverseEmbed--starmap .verseMapDeck__previewStat{padding:9px 10px}
.starmapSystemPlot__nodeEyebrow,.starmapSystemPlot__gateEyebrow,.starmapOrbitPlot__trackEyebrow{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(2,6,11,.54);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(190,214,235,.78);justify-self:start}
.starmapSystemPlot__gateEyebrow{border-color:rgba(247,178,103,.18);color:rgba(247,178,103,.86);background:rgba(20,12,8,.58)}
.starmapOrbitPlot__trackEyebrow{border-color:rgba(117,216,255,.12);color:rgba(194,216,236,.82)}
.starmapOrbitPlot__trackFlags{display:flex;flex-wrap:wrap;gap:4px}
.starmapOrbitPlot__trackFlag{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(2,6,11,.54);font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(232,240,248,.88)}
.starmapOrbitPlot__trackFlag--moon{border-color:rgba(195,183,255,.18);color:#d0c7ff}
.starmapOrbitPlot__trackFlag--board{border-color:rgba(247,178,103,.18);color:#f7b267}
.starmapOrbitPlot__trackFlag--local{border-color:rgba(117,216,255,.16);color:#75d8ff}
.starmapOrbitPlot__trackFlag--search{border-color:rgba(148,163,184,.18);color:#aab9ca}
.starmapOrbitPlot__trackFlag--relay{border-color:rgba(117,216,255,.16);color:#75d8ff}
.starmapOrbitPlot__trackFlag--cargo{border-color:rgba(247,178,103,.18);color:#f7b267}
.starmapOrbitPlot__trackFlag--medical{border-color:rgba(142,240,200,.18);color:#8ef0c8}
.starmapOrbitPlot__trackFlag--service,.starmapOrbitPlot__trackFlag--station{border-color:rgba(241,224,132,.18);color:#f1e084}

/* 17.51.225 orbit marker iconography only */
.starmapOrbitPlot__trackCopy{min-width:56px;max-width:118px}
.starmapOrbitPlot__trackTitle{max-width:72px;overflow:hidden;text-overflow:ellipsis}
.starmapOrbitPlot__track.is-active .starmapOrbitPlot__trackCore{border-color:rgba(247,178,103,.30);box-shadow:0 0 0 3px rgba(247,178,103,.10),0 10px 20px rgba(0,0,0,.22)}
@media (max-width: 900px){
  .verseMapDeck__previewStats{grid-template-columns:1fr}
  .starmapOrbitPlot__trackFlags{gap:5px}
}

/* ─── 17.51.225 routed starmap galaxy inspector + visible-contact rail cleanup ─ */
.verseMapDeck__contactStrip{display:grid;gap:10px;align-items:start;text-align:left}
.verseMapDeck__contactStripHead{display:grid;gap:6px;min-width:0}
.verseMapDeck__contactStripEyebrow{display:inline-flex;align-items:center;justify-self:start;min-height:20px;padding:0 8px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(3,8,14,.58);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(191,214,235,.78)}
.verseMapDeck__contactStripMeta{font-size:10px;line-height:1.45;letter-spacing:.02em;text-transform:none;color:rgba(182,205,225,.74)}
.verseMapDeck__contactStripStats{display:flex;flex-wrap:wrap;gap:6px}
.verseMapDeck__contactStat{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(4,9,16,.58);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(231,239,247,.88)}
.verseMapDeck__contactStat--signal{border-color:rgba(247,178,103,.22);color:#f7b267}
.verseMapDeck__contactStat--quiet{border-color:rgba(148,163,184,.16);color:rgba(170,185,202,.78)}
.verseMapDeck__previewHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%}
.verseMapDeck__previewSignals{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.verseMapDeck__previewSignal{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(117,216,255,.10);background:rgba(4,9,16,.56);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(231,239,247,.88)}
.verseMapDeck__previewSignal--faction{border-color:color-mix(in srgb, var(--preview-tone, #75d8ff) 26%, transparent);color:var(--preview-tone, #75d8ff)}
.verseMapDeck__previewSignal--security{border-color:rgba(142,240,200,.18);color:#8ef0c8}
.verseMapDeck__previewSignal--lane{border-color:rgba(117,216,255,.16);color:#75d8ff}
.verseMapDeck__previewSignal--signal{border-color:rgba(247,178,103,.18);color:#f7b267}
.verseMapDeck__previewStats{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}
.verseMapDeck__summaryLead{font-size:12px;line-height:1.6;color:rgba(228,237,245,.92)}
.sharedUniverseEmbed--starmap .verseMapDeck__preview--atlas{min-height:168px}
.sharedUniverseEmbed--starmap .verseMapDeck__contactStrip{gap:9px}
.sharedUniverseEmbed--starmap .verseMapDeck__contactStripStats{gap:5px}
.sharedUniverseEmbed--starmap .verseMapDeck__previewSignals{gap:5px}
@media (max-width: 900px){
  .verseMapDeck__previewHeader{align-items:flex-start}
  .verseMapDeck__previewSignals{justify-content:flex-start}
  .verseMapDeck__contactStripStats{gap:5px}
}

/* ─── 17.51.225 routed starmap galaxy search + tab chrome cleanup ─────── */
.verseMapDeck__searchBar--routeCompact{grid-template-columns:minmax(0,1.18fr) auto;gap:10px;align-items:start}
.verseMapDeck__searchLead{display:grid;gap:8px;min-width:0}
.verseMapDeck__searchControls{display:grid;gap:8px;justify-items:end;align-content:start}
.verseMapDeck__searchMeta--compact{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.verseMapDeck__searchSummary{display:flex;flex-wrap:wrap;gap:7px}
.verseMapDeck__searchStat{display:inline-grid;gap:2px;align-items:start;padding:8px 10px;border-radius:12px;border:1px solid rgba(117,216,255,.10);background:rgba(4,9,16,.54);min-width:78px}
.verseMapDeck__searchStat strong{font-size:12px;line-height:1;color:#eef7ff;text-transform:uppercase;letter-spacing:.10em}
.verseMapDeck__searchStat em{font-style:normal;font-size:9px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:rgba(184,207,227,.66)}
.verseMapDeck__filterLabel{display:grid;gap:5px;min-width:118px;color:rgba(182,206,228,.72);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.verseMapDeck__filterSelect{appearance:none;min-height:30px;padding:0 30px 0 10px;border-radius:10px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg, rgba(10,18,31,.96), rgba(6,11,18,.94));color:#eef7ff;font:700 10px/1 'Inter', ui-sans-serif;letter-spacing:.12em;text-transform:uppercase;outline:none}
.verseMapDeck__filterSelect:focus{border-color:rgba(117,216,255,.32);box-shadow:0 0 0 1px rgba(117,216,255,.08) inset, 0 0 16px rgba(117,216,255,.10)}
.verseMapDeck__tabRow--compact{gap:6px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(117,216,255,.08)}
.verseMapDeck__tabRow--compact .verseMapDeck__tab{min-height:28px;padding:0 10px;border-radius:10px;font-size:9px;letter-spacing:.16em}
.sharedUniverseEmbed--starmap.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:minmax(150px,168px) minmax(0,1fr) minmax(188px,210px) !important;gap:7px !important}
.sharedUniverseEmbed--starmap .verseMapDeck__rail{padding:8px !important}
.sharedUniverseEmbed--starmap .verseMapDeck__searchBar--routeCompact{padding:8px 9px !important;grid-template-columns:minmax(0,1fr) auto}
.sharedUniverseEmbed--starmap .verseMapDeck__searchField{min-height:38px;padding:0 12px;border-radius:12px}
.sharedUniverseEmbed--starmap .verseMapDeck__searchInput{height:36px;font-size:13px}
.sharedUniverseEmbed--starmap .verseMapDeck__chip{height:28px;padding:0 10px;font-size:9px}
.sharedUniverseEmbed--starmap .verseMapDeck__searchStat{padding:7px 9px;min-width:72px}
.sharedUniverseEmbed--starmap .verseMapDeck__tabRow--compact .verseMapDeck__tab{min-height:26px;padding:0 9px}
.sharedUniverseEmbed--starmap .verseMapDeck__scrollPane{gap:10px}
.sharedUniverseEmbed--starmap .verseMapDeck__sectionLabel{margin-bottom:8px}
.sharedUniverseEmbed--starmap .verseMapDeck__stackBtns{gap:6px}
.sharedUniverseEmbed--starmap .verseMapDeck__navBtn,.sharedUniverseEmbed--starmap .verseMapDeck__dispatchCard{padding:8px 9px}
.sharedUniverseEmbed--starmap .verseMapDeck__summary{font-size:10px;line-height:1.45}
@media (max-width:1320px){
  .sharedUniverseEmbed--starmap.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:minmax(142px,158px) minmax(0,1fr) minmax(180px,198px) !important}
  .verseMapDeck__searchBar--routeCompact{grid-template-columns:minmax(0,1fr)}
  .verseMapDeck__searchControls{justify-items:start}
  .verseMapDeck__searchMeta--compact{justify-content:flex-start}
}
@media (max-width:1080px){
  .sharedUniverseEmbed--starmap .verseMapDeck__searchBar--routeCompact{grid-template-columns:minmax(0,1fr)}
  .sharedUniverseEmbed--starmap .verseMapDeck__searchControls{justify-items:start}
}
@media (max-width:720px){
  .verseMapDeck__searchSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .verseMapDeck__filterLabel{min-width:0;width:100%}
}

/* 17.51.225 — icon-first atlas de-text cleanup */
.sharedUniverseEmbed--starmap.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:minmax(132px,152px) minmax(0,1fr) minmax(170px,192px) !important;gap:6px !important;}
.sharedUniverseEmbed--starmap .verseMapDeck__searchBar--routeCompact{padding:6px 8px !important;gap:8px !important;}
.sharedUniverseEmbed--starmap .verseMapDeck__rail{padding:7px !important;border-radius:18px !important;}
.sharedUniverseEmbed--starmap .verseMapDeck__tabRow{gap:4px;}
.sharedUniverseEmbed--starmap .verseMapDeck__tab{padding:7px 8px;font-size:10px;}
.sharedUniverseEmbed--starmap .verseMapDeck__sectionLabel{font-size:9px;letter-spacing:.2em;}
.sharedUniverseEmbed--starmap .verseMapDeck__stackBtns{gap:5px;}
.sharedUniverseEmbed--starmap .verseMapDeck__navBtn,
.sharedUniverseEmbed--starmap .verseMapDeck__dispatchCard{padding:7px 8px;gap:5px;}
.sharedUniverseEmbed--starmap .verseMapDeck__navBtn--atlas strong{font-size:10px;letter-spacing:.12em;}
.sharedUniverseEmbed--starmap .verseMapDeck__navBtn--atlas span,
.sharedUniverseEmbed--starmap .verseMapDeck__contactStripMeta,
.sharedUniverseEmbed--starmap .verseMapDeck__dispatchCard span,
.sharedUniverseEmbed--starmap .verseMapDeck__summaryMini{font-size:9px;letter-spacing:.12em;text-transform:uppercase;line-height:1.35;}
.sharedUniverseEmbed--starmap .verseMapDeck__summary{min-height:0;padding-top:6px;}
.sharedUniverseEmbed--starmap .verseMapDeck__preview--atlas{min-height:124px;padding:8px 9px;gap:6px;}
.sharedUniverseEmbed--starmap .verseMapDeck__previewStats{gap:6px;}
.sharedUniverseEmbed--starmap .verseMapDeck__previewStat{padding:8px 9px;}
.sharedUniverseEmbed--starmap .verseMapDeck__previewStat strong{font-size:14px;}
.sharedUniverseEmbed--starmap .verseMapDeck__previewStat em{font-size:9px;letter-spacing:.18em;}
.sharedUniverseEmbed--starmap .verseMapDeck__previewSignal{min-height:20px;padding:0 7px;font-size:8px;letter-spacing:.16em;}
.sharedUniverseEmbed--starmap .verseMapDeck__dock{padding:7px 8px !important;gap:6px !important;}
.sharedUniverseEmbed--starmap .verseMapDeck__dockBtn{padding:7px 8px;font-size:10px;}
.starmapLayerStage--rewrite208 .starmapLayerStage__desc{max-width:40ch;font-size:11px;line-height:1.35;}
.starmapLayerStage--rewrite208 .starmapPlotSummary{gap:6px;}
.starmapLayerStage--rewrite208 .starmapPlotSummary__chip{padding:6px 8px;font-size:9px;letter-spacing:.18em;}
.starmapSystemPlot__legendChip span,
.starmapOrbitPlot__legendChip span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;}
.starmapSystemPlot__nodeMeta,
.starmapOrbitPlot__trackMeta{font-size:9px;letter-spacing:.16em;text-transform:uppercase;}
.starmapSystemPlot__focusBody,
.starmapOrbitPlot__focusBody{font-size:11px;line-height:1.45;}
.starmapOrbitPlot__trackCopy{padding:8px 10px;gap:3px;}
.starmapSystemPlot__nodeCopy,
.starmapSystemPlot__gateCopy{padding:8px 10px;gap:3px;}
.starmapSystemPlot__nodeEyebrow,
.starmapSystemPlot__gateEyebrow,
.starmapOrbitPlot__trackEyebrow,
.starmapOrbitPlot__trackFlag{font-size:8px;min-height:18px;padding:0 7px;}
@media (max-width:1180px){
  .sharedUniverseEmbed--starmap.verseMapDeck--routeFull .verseMapDeck__body{grid-template-columns:minmax(126px,144px) minmax(0,1fr) !important;}
}


/* ─── 17.51.226 system focus rail iconography only ───────────────────── */
.starmapSystemPlot__row{gap:6px;padding:8px 9px}
.starmapSystemPlot__rowHead{display:flex;align-items:center;gap:8px;min-width:0}
.starmapSystemPlot__rowCode,
.starmapSystemPlot__focusCode{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(117,216,255,.16);background:rgba(5,10,18,.82);color:#f4f8ff;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;flex:0 0 auto}
.starmapSystemPlot__row strong{min-width:0;font-size:11px;letter-spacing:.16em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.starmapSystemPlot__rowMeta{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(185,206,225,.68)}
.starmapSystemPlot__rowBadges,
.starmapSystemPlot__focusBadges{display:flex;flex-wrap:wrap;gap:6px}
.starmapSystemPlot__rowBadge,
.starmapSystemPlot__focusBadge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(5,10,18,.56);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(214,229,245,.82)}
.starmapSystemPlot__focusCard{display:grid;gap:10px;padding:10px 11px}
.starmapSystemPlot__focusHead{display:flex;align-items:center;gap:8px;min-width:0}
.starmapSystemPlot__focusCallsign{min-width:0;font-size:15px;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f4f8ff}
.starmapSystemPlot__statGrid{gap:6px}
.starmapSystemPlot__stat{padding:8px 9px}
.starmapSystemPlot__stat strong{font-size:15px}
.starmapSystemPlot__stat span{font-size:9px;letter-spacing:.18em}
.starmapSystemPlot__focusActions{gap:6px}
.starmapSystemPlot__focusActions .btn{min-height:34px;padding:0 12px;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.starmapSystemPlot__dock{gap:8px}
.starmapSystemPlot__dockBtn{gap:3px;padding:9px 10px}
.starmapSystemPlot__dockBtn strong{font-size:10px;letter-spacing:.18em}
.starmapSystemPlot__dockBtn span{font-size:10px;letter-spacing:.14em;text-transform:uppercase}
@media (max-width: 980px){
  .starmapSystemPlot__row strong,
  .starmapSystemPlot__focusCallsign{letter-spacing:.14em}
}


/* ─── 17.51.241 orbit focus rail iconography only ────────────────────── */
.starmapOrbitPlot__row{gap:6px;padding:8px 9px}
.starmapOrbitPlot__rowHead{display:flex;align-items:center;gap:8px;min-width:0}
.starmapOrbitPlot__rowCode,
.starmapOrbitPlot__focusCode{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(117,216,255,.16);background:rgba(5,10,18,.82);color:#f4f8ff;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;flex:0 0 auto}
.starmapOrbitPlot__row strong{min-width:0;font-size:11px;letter-spacing:.16em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.starmapOrbitPlot__rowBadges,
.starmapOrbitPlot__focusBadges{display:flex;flex-wrap:wrap;gap:6px}
.starmapOrbitPlot__rowBadge,
.starmapOrbitPlot__focusBadge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(5,10,18,.56);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(214,229,245,.82)}
.starmapOrbitPlot__focusCard{display:grid;gap:10px;padding:10px 11px}
.starmapOrbitPlot__focusHead{display:flex;align-items:center;gap:8px;min-width:0}
.starmapOrbitPlot__focusCallsign{min-width:0;font-size:15px;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f4f8ff}
.starmapOrbitPlot__statGrid{gap:6px}
.starmapOrbitPlot__stat{padding:8px 9px}
.starmapOrbitPlot__stat strong{font-size:15px}
.starmapOrbitPlot__stat span{font-size:9px;letter-spacing:.18em}
.starmapOrbitPlot__focusActions{gap:6px}
.starmapOrbitPlot__focusActions .btn{min-height:34px;padding:0 12px;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.starmapOrbitPlot__dock{gap:8px}
.starmapOrbitPlot__dockBtn{gap:3px;padding:9px 10px}
.starmapOrbitPlot__dockBtn strong{font-size:10px;letter-spacing:.18em}
.starmapOrbitPlot__dockBtn span{font-size:10px;letter-spacing:.14em;text-transform:uppercase}
@media (max-width: 980px){
  .starmapOrbitPlot__row strong,
  .starmapOrbitPlot__focusCallsign{letter-spacing:.14em}
}


/* ─── 17.51.227 system support chrome suppression only ───────────────── */
.starmapLayerStage--system.starmapLayerStage--rewrite208{
  padding:12px;
  border-color:rgba(117,216,255,.08);
  background:linear-gradient(180deg, rgba(7,12,20,.74), rgba(3,7,12,.60));
  box-shadow:0 12px 26px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.02);
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapLayerStage__head{
  gap:10px;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapLayerStage__desc{
  font-size:12px;
  line-height:1.45;
  color:rgba(205,222,238,.68);
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapLayerStage__actions .btn{
  min-height:32px;
  padding:0 11px;
  font-size:10px;
  letter-spacing:.16em;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapPlotSummary{
  gap:5px;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapPlotSummary__chip{
  padding:5px 7px;
  border-color:rgba(117,216,255,.10);
  background:rgba(4,9,16,.34);
  color:rgba(212,229,245,.74);
  font-size:9px;
  letter-spacing:.18em;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot{
  grid-template-columns:minmax(168px,196px) minmax(0,1fr) minmax(204px,232px);
  gap:10px;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__rail,
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapInspectorRail{
  gap:8px;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapInspectorRail__tabs{
  gap:6px;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapInspectorRail__tab{
  min-height:28px;
  padding:0 10px;
  border-color:rgba(117,216,255,.10);
  background:rgba(4,9,16,.34);
  font-size:9px;
  letter-spacing:.18em;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapInspectorRail__tab.is-active{
  box-shadow:none;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__block,
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__focusCard{
  gap:8px;
  padding:10px;
  border-radius:16px;
  border-color:rgba(117,216,255,.08);
  background:linear-gradient(180deg, rgba(4,9,16,.48), rgba(3,7,12,.28));
  box-shadow:none;
  backdrop-filter:blur(10px);
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__blockTitle{
  font-size:10px;
  letter-spacing:.18em;
  color:rgba(225,236,246,.72);
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__row{
  gap:5px;
  padding:7px 8px;
  border-radius:12px;
  border-color:rgba(117,216,255,.08);
  background:rgba(4,9,16,.28);
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__rowCode,
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__focusCode{
  min-width:30px;
  height:21px;
  padding:0 7px;
  border-color:rgba(117,216,255,.12);
  background:rgba(4,9,16,.58);
  font-size:9px;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__row strong,
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__focusCallsign{
  letter-spacing:.14em;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__rowBadge,
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__focusBadge{
  min-height:20px;
  padding:0 7px;
  border-color:rgba(117,216,255,.08);
  background:rgba(4,9,16,.34);
  font-size:9px;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__stat{
  padding:7px 8px;
  border-radius:12px;
  border-color:rgba(117,216,255,.08);
  background:rgba(4,9,16,.28);
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__stat strong{
  font-size:14px;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__stat span{
  font-size:8px;
  letter-spacing:.18em;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__dock{
  gap:7px;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__dockBtn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:44px;
  padding:8px 10px;
  border-radius:14px;
  border-color:rgba(117,216,255,.08);
  background:rgba(4,9,16,.30);
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__dockBtn strong{
  font-size:10px;
  letter-spacing:.18em;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__dockBtn span{
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-align:right;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__legendChip{
  gap:2px;
  padding:7px 9px;
  border-radius:12px;
  border-color:rgba(117,216,255,.08);
  background:rgba(4,9,16,.38);
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__legendChip strong{
  font-size:9px;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__legendChip span{
  font-size:9px;
}
@media (max-width: 1180px){
  .starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot{
    grid-template-columns:minmax(148px,170px) minmax(0,1fr);
  }
}
@media (max-width: 980px){
  .starmapLayerStage--system.starmapLayerStage--rewrite208{
    padding:10px;
  }
  .starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__dock{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 720px){
  .starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__dock{
    grid-template-columns:1fr;
  }
}

/* ─── 17.51.228 orbit support chrome suppression only ────────────────── */
.starmapLayerStage--orbit.starmapLayerStage--rewrite208{
  padding:12px;
  border-color:rgba(117,216,255,.08);
  background:linear-gradient(180deg, rgba(7,12,20,.74), rgba(3,7,12,.60));
  box-shadow:0 12px 26px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.02);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapLayerStage__head{
  gap:10px;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapLayerStage__desc{
  font-size:12px;
  line-height:1.45;
  color:rgba(205,222,238,.68);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapLayerStage__actions .btn{
  min-height:32px;
  padding:0 11px;
  font-size:10px;
  letter-spacing:.16em;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapPlotSummary{
  gap:5px;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapPlotSummary__chip{
  padding:5px 7px;
  border-color:rgba(117,216,255,.10);
  background:rgba(4,9,16,.34);
  color:rgba(212,229,245,.74);
  font-size:9px;
  letter-spacing:.18em;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot{
  grid-template-columns:minmax(0,1fr) minmax(220px,252px);
  gap:10px;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__info,
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapInspectorRail{
  gap:8px;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapInspectorRail__tabs{
  gap:6px;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapInspectorRail__tab{
  min-height:28px;
  padding:0 10px;
  border-color:rgba(117,216,255,.10);
  background:rgba(4,9,16,.34);
  font-size:9px;
  letter-spacing:.18em;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapInspectorRail__tab.is-active{
  box-shadow:none;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__focusCard,
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__handoff{
  gap:8px;
  padding:10px;
  border-radius:16px;
  border-color:rgba(117,216,255,.08);
  background:linear-gradient(180deg, rgba(4,9,16,.48), rgba(3,7,12,.28));
  box-shadow:none;
  backdrop-filter:blur(10px);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__focusEyebrow,
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__handoffTitle{
  font-size:10px;
  letter-spacing:.18em;
  color:rgba(225,236,246,.72);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__rowCode,
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__focusCode{
  min-width:30px;
  height:21px;
  padding:0 7px;
  border-color:rgba(117,216,255,.12);
  background:rgba(4,9,16,.58);
  font-size:9px;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__focusCallsign{
  font-size:15px;
  letter-spacing:.14em;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__focusBody{
  font-size:11px;
  line-height:1.42;
  color:rgba(205,222,238,.70);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__statGrid{
  gap:6px;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__stat{
  padding:7px 8px;
  border-radius:12px;
  border-color:rgba(117,216,255,.08);
  background:rgba(4,9,16,.28);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__stat strong{
  font-size:14px;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__stat span{
  font-size:8px;
  letter-spacing:.18em;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__focusActions{
  gap:6px;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__focusActions .btn{
  min-height:34px;
  padding:0 12px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__list,
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__handoff{
  gap:7px;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__row,
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__handoffBtn{
  gap:4px;
  padding:8px 9px;
  border-radius:12px;
  border-color:rgba(117,216,255,.08);
  background:rgba(4,9,16,.28);
  box-shadow:none;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__row strong,
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__handoffBtn strong{
  font-size:10px;
  letter-spacing:.16em;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__rowBadge,
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__focusBadge{
  min-height:20px;
  padding:0 7px;
  border-color:rgba(117,216,255,.08);
  background:rgba(4,9,16,.34);
  font-size:9px;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__row span,
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__handoffBtn span{
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__dock{
  gap:7px;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__dockBtn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:44px;
  padding:8px 10px;
  border-radius:14px;
  border-color:rgba(117,216,255,.08);
  background:rgba(4,9,16,.30);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__dockBtn strong{
  font-size:10px;
  letter-spacing:.18em;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__dockBtn span{
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-align:right;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__legendChip{
  gap:2px;
  padding:7px 9px;
  border-radius:12px;
  border-color:rgba(117,216,255,.08);
  background:rgba(4,9,16,.38);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__legendChip strong{
  font-size:9px;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__legendChip span{
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
@media (max-width: 1180px){
  .starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot{
    grid-template-columns:1fr;
  }
}
@media (max-width: 980px){
  .starmapLayerStage--orbit.starmapLayerStage--rewrite208{
    padding:10px;
  }
  .starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__dock{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 720px){
  .starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__dock{
    grid-template-columns:1fr;
  }
}


/* ─── 17.51.241 orbit board overlay label suppression only ─────────── */
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__legend{
  left:12px;
  top:12px;
  gap:4px;
  max-width:40%;
  opacity:.76;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__legendChip{
  gap:1px;
  min-height:18px;
  padding:4px 6px;
  border-radius:999px;
  border-color:rgba(117,216,255,.06);
  background:rgba(4,9,16,.20);
  box-shadow:none;
  opacity:.72;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__legendChip strong{
  font-size:7px;
  letter-spacing:.20em;
  color:rgba(223,236,249,.66);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__legendChip span{
  font-size:7px;
  letter-spacing:.20em;
  color:rgba(190,214,232,.46);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__shellLabel{
  padding:2px 6px;
  border-color:rgba(117,216,255,.06);
  background:rgba(4,9,16,.18);
  font-size:7px;
  letter-spacing:.20em;
  color:rgba(206,225,242,.46);
  opacity:.58;
}
@media (max-width: 980px){
  .starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__legend{
    max-width:56%;
    opacity:.72;
  }
  .starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__shellLabel{
    display:none;
  }
}
@media (max-width: 720px){
  .starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__legendChip span{
    display:none;
  }
}


/* ─── 17.51.241 surface support chrome suppression only ──────────────── */
.starmapLayerStage--surface.starmapLayerStage--rewrite208{
  padding:12px;
  border-color:rgba(117,216,255,.08);
  background:linear-gradient(180deg, rgba(7,12,20,.74), rgba(3,7,12,.60));
  box-shadow:0 12px 26px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.02);
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapLayerStage__head{
  gap:10px;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapLayerStage__desc{
  max-width:36ch;
  font-size:10px;
  line-height:1.4;
  color:rgba(205,222,238,.68);
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapLayerStage__actions{
  gap:6px;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapLayerStage__actions .btn{
  min-height:32px;
  padding:0 11px;
  font-size:10px;
  letter-spacing:.16em;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard{
  grid-template-columns:minmax(0,1fr) minmax(212px,236px);
  gap:10px;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__rail,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapInspectorRail{
  gap:8px;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapInspectorRail__tabs{
  gap:6px;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapInspectorRail__tab{
  min-height:28px;
  padding:0 10px;
  border-color:rgba(117,216,255,.10);
  background:rgba(4,9,16,.34);
  font-size:9px;
  letter-spacing:.18em;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapInspectorRail__tab.is-active{
  box-shadow:none;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__theater{
  gap:2px;
  max-width:164px;
  padding:7px 9px;
  border-radius:12px;
  border-color:rgba(117,216,255,.10);
  background:linear-gradient(180deg, rgba(4,9,16,.54), rgba(3,7,12,.36));
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__theater strong{
  font-size:10px;
  letter-spacing:.14em;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__theater span{
  font-size:8px;
  letter-spacing:.16em;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__stats{
  gap:5px;
  right:48px;
  top:14px;
  min-width:min(268px,38%);
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__stat{
  gap:2px;
  padding:8px 10px;
  border-radius:12px;
  border-color:rgba(117,216,255,.10);
  background:linear-gradient(180deg, rgba(4,9,16,.54), rgba(3,7,12,.34));
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__stat strong{
  font-size:11px;
  letter-spacing:.10em;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__stat span{
  font-size:8px;
  letter-spacing:.18em;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__legend{
  gap:5px;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__legendItem{
  gap:5px;
  padding:5px 7px;
  border-radius:12px;
  border-color:rgba(117,216,255,.08);
  background:rgba(4,9,16,.34);
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__legendItem strong{
  font-size:8px;
  letter-spacing:.18em;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__legendSwatch{
  width:14px;
  height:7px;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__zoneChip,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__gridChip{
  padding:4px 7px;
  border-radius:999px;
  border-color:rgba(117,216,255,.08);
  background:rgba(4,9,16,.34);
  font-size:8px;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapAtlasMonitorDrillRail--surface{
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;
  gap:8px;
  padding:8px 10px;
  border-radius:16px;
  border-color:rgba(117,216,255,.10);
  background:linear-gradient(180deg, rgba(4,9,16,.54), rgba(3,7,12,.34));
  box-shadow:none;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapAtlasMonitorDrillRail__lead{
  gap:2px;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapAtlasMonitorDrillRail__leadHead{
  gap:6px;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapAtlasMonitorDrillRail__leadCode{
  min-width:38px;
  min-height:24px;
  padding:0 8px;
  font-size:9px;
  border-color:rgba(117,216,255,.10);
  background:rgba(4,9,16,.38);
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapAtlasMonitorDrillRail__leadBadges{
  gap:4px;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapAtlasMonitorDrillRail__leadBadge{
  min-height:20px;
  padding:0 7px;
  border-color:rgba(117,216,255,.08);
  background:rgba(4,9,16,.30);
  font-size:8px;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapAtlasMonitorDrillRail__eyebrow{
  font-size:8px;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapAtlasMonitorDrillRail__title{
  font-size:14px;
  letter-spacing:.05em;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapAtlasMonitorDrillRail__meta{
  font-size:9px;
  line-height:1.42;
  color:rgba(205,222,238,.68);
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapAtlasMonitorDrillRail__chips,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapAtlasMonitorDrillRail__actions{
  gap:6px;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapAtlasMonitorDrillRail__chip{
  min-height:24px;
  padding:0 9px;
  border-color:rgba(117,216,255,.10);
  background:rgba(4,9,16,.34);
  font-size:9px;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapAtlasMonitorDrillRail__chip strong{
  font-size:9px;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapAtlasMonitorDrillRail__actions .btn{
  min-height:28px;
  padding:0 10px;
  font-size:10px;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapLayerCommandStrip{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapLayerCommandStrip__card{
  gap:5px;
  padding:10px;
  border-radius:14px;
  border-color:rgba(117,216,255,.08);
  background:linear-gradient(180deg, rgba(4,9,16,.48), rgba(3,7,12,.28));
  box-shadow:none;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapLayerCommandStrip__card strong{
  font-size:10px;
  letter-spacing:.16em;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapLayerCommandStrip__card span{
  font-size:10px;
  line-height:1.45;
  color:rgba(205,222,238,.68);
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dock{
  gap:7px;
  margin-top:8px;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dockCard{
  gap:4px;
  padding:10px 12px;
  border-radius:14px;
  border-color:rgba(117,216,255,.08);
  background:linear-gradient(180deg, rgba(4,9,16,.48), rgba(3,7,12,.28));
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dockCard strong{
  font-size:9px;
  letter-spacing:.18em;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dockCard span{
  font-size:10px;
  line-height:1.45;
  color:rgba(205,222,238,.68);
}
@media (max-width: 1180px){
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard{
    grid-template-columns:1fr;
  }
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapLayerCommandStrip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 980px){
  .starmapLayerStage--surface.starmapLayerStage--rewrite208{
    padding:10px;
  }
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__stats{
    right:14px;
    min-width:min(250px,46%);
  }
}
@media (max-width: 720px){
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapLayerCommandStrip,
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dock{
    grid-template-columns:1fr;
  }
}


/* ─── 17.51.241 surface command strip iconography only ─────────────── */
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapLayerCommandStrip__card--surfaceCoded{align-items:stretch;gap:6px}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapLayerCommandStrip__codedHead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapLayerCommandStrip__codedCode{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(117,216,255,.16);background:rgba(7,14,24,.86);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#9fe8ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapLayerCommandStrip__codedCallsign{min-width:0;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f7fbff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapLayerCommandStrip__codedBadges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapLayerCommandStrip__codedBadge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;padding:0 7px;border-radius:999px;border:1px solid rgba(255,176,97,.14);background:rgba(18,12,8,.78);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,226,196,.78)}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapLayerCommandStrip__codedMeta{font-size:9px;line-height:1.35;letter-spacing:.16em;text-transform:uppercase;color:rgba(170,206,232,.66)}
@media (max-width: 720px){
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapLayerCommandStrip__codedHead{grid-template-columns:auto minmax(0,1fr)}
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapLayerCommandStrip__codedBadges{grid-column:1/-1;justify-content:flex-start}
}



/* ─── 17.51.241 surface dock iconography only ────────────────────── */
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dockCard--surfaceCoded{align-items:stretch;gap:6px}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dockHead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dockCode{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(117,216,255,.16);background:rgba(7,14,24,.86);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#9fe8ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dockCallsign{min-width:0;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f7fbff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dockBadges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dockBadge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;padding:0 7px;border-radius:999px;border:1px solid rgba(255,176,97,.14);background:rgba(18,12,8,.78);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,226,196,.78)}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dockMeta{font-size:9px;line-height:1.35;letter-spacing:.16em;text-transform:uppercase;color:rgba(170,206,232,.66)}
@media (max-width: 720px){
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dockHead{grid-template-columns:auto minmax(0,1fr)}
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dockBadges{grid-column:1/-1;justify-content:flex-start}
}

/* ─── 17.51.241 surface focus rail iconography only ───────────────── */
.starmapSurfaceBoard__focusHead,.starmapSurfaceBoard__rowHead{display:flex;align-items:center;gap:10px;min-width:0}
.starmapSurfaceBoard__focusCode,.starmapSurfaceBoard__rowCode{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:26px;padding:0 8px;border-radius:999px;border:1px solid rgba(117,216,255,.18);background:rgba(8,16,26,.82);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#9fe8ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.starmapSurfaceBoard__focusCallsign,.starmapSurfaceBoard__rowHead strong{min-width:0;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f7fbff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.starmapSurfaceBoard__focusBadges,.starmapSurfaceBoard__rowBadges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}
.starmapSurfaceBoard__focusBadge,.starmapSurfaceBoard__rowBadge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,176,97,.14);background:rgba(18,12,8,.78);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,226,196,.78)}
.starmapSurfaceBoard__focusLead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px}
.starmapSurfaceBoard__focusMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.starmapSurfaceBoard__focusMetaStat{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:12px;border:1px solid rgba(117,216,255,.10);background:rgba(6,10,16,.74)}
.starmapSurfaceBoard__focusMetaStat strong{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f4f8ff}
.starmapSurfaceBoard__focusMetaStat span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(117,216,255,.64)}
.starmapSurfaceBoard__row--coded,.starmapSurfaceBoard__trackBtn--coded{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px}
.starmapSurfaceBoard__trackBtn--coded,.starmapSurfaceBoard__row--coded.is-active{background:linear-gradient(180deg, rgba(7,14,24,.94), rgba(6,10,16,.88))}
.starmapSurfaceBoard__trackBtn--coded strong,.starmapSurfaceBoard__row--coded strong{color:#f7fbff}
.starmapSurfaceBoard__trackBtn--coded span,.starmapSurfaceBoard__row--coded span{line-height:1}



/* ─── 17.51.241 surface board overlay label suppression only ───────── */
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__north{
  right:12px;
  top:12px;
  width:28px;
  height:28px;
  border-color:rgba(117,216,255,.10);
  background:rgba(4,9,16,.28);
  font-size:10px;
  letter-spacing:.16em;
  color:rgba(236,245,255,.72);
  box-shadow:none;
  opacity:.78;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__theater{
  gap:1px;
  max-width:142px;
  padding:6px 8px;
  border-color:rgba(117,216,255,.08);
  background:linear-gradient(180deg, rgba(4,9,16,.34), rgba(3,7,12,.20));
  box-shadow:none;
  opacity:.84;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__theater strong{
  font-size:9px;
  letter-spacing:.18em;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__theater span{
  font-size:7px;
  letter-spacing:.18em;
  color:rgba(190,214,232,.48);
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__stats{
  gap:4px;
  right:42px;
  top:12px;
  min-width:min(228px,32%);
  max-width:min(228px,32%);
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__stat{
  gap:1px;
  padding:7px 8px;
  border-color:rgba(117,216,255,.08);
  background:linear-gradient(180deg, rgba(4,9,16,.32), rgba(3,7,12,.18));
  box-shadow:none;
  opacity:.8;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__stat strong{
  font-size:10px;
  letter-spacing:.14em;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__stat span{
  font-size:7px;
  letter-spacing:.22em;
  color:rgba(190,214,232,.48);
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__legend{
  left:12px;
  bottom:12px;
  gap:4px;
  max-width:42%;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__legendItem{
  gap:4px;
  min-height:18px;
  padding:4px 6px;
  border-radius:999px;
  border-color:rgba(117,216,255,.06);
  background:rgba(4,9,16,.22);
  opacity:.72;
  box-shadow:none;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__legendItem strong{
  font-size:7px;
  letter-spacing:.20em;
  color:rgba(223,236,249,.66);
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__legendSwatch{
  width:10px;
  height:5px;
  opacity:.82;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__zoneChip,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__gridChip{
  min-height:18px;
  padding:2px 6px;
  border-color:rgba(117,216,255,.06);
  background:rgba(4,9,16,.18);
  font-size:7px;
  font-weight:800;
  letter-spacing:.22em;
  color:rgba(206,225,242,.48);
  box-shadow:none;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__zoneChip{opacity:.64}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__gridChip{opacity:.54}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__gridChip--2,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__zoneChip--reserve{opacity:.38}
@media (max-width: 980px){
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__stats{
    right:12px;
    top:10px;
    min-width:min(206px,40%);
    max-width:min(206px,40%);
  }
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__legend{
    max-width:56%;
    opacity:.78;
  }
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__gridChip--2,
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__zoneChip--reserve{
    display:none;
  }
}
@media (max-width: 720px){
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__theater{
    max-width:118px;
    padding:5px 7px;
  }
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__theater span{
    display:none;
  }
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__legend{
    gap:3px;
    max-width:60%;
  }
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__legendItem{
    padding:3px 5px;
  }
}

/* ─── 17.51.241 surface board marker copy tightening only ─────────── */
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__marker{gap:5px}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchMarker,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStart,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__checkpoint{gap:4px}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__markerCopy,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchCopy,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStartCopy{gap:0;min-width:42px;padding:4px 6px 4px 7px}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__marker strong,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchCopy strong,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStartCopy strong,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__checkpointLabel{font-size:7px;letter-spacing:.22em}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__marker span,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchCopy span,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStartCopy span{max-width:42px;font-size:7px;letter-spacing:.18em;color:rgba(216,229,244,.56)}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchCopy span{color:color-mix(in srgb, var(--signal-tone, #75d8ff) 52%, rgba(236,245,255,.42))}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStartCopy span{color:rgba(255,224,186,.58)}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__checkpointLabel{padding:3px 6px;color:rgba(236,245,255,.74)}
@media (max-width: 900px){
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__markerCopy,
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchCopy,
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStartCopy{max-width:72px;padding:3px 5px 3px 6px}
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__marker span,
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchCopy span,
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStartCopy span{max-width:34px}
}
@media (max-width: 720px){
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__markerCopy span,
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchCopy span,
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStartCopy span{display:none}
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__checkpointLabel{display:none}
}



/* ─── 17.51.241 surface board marker chrome suppression only ──────── */
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__markerCore,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchCore,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStartCore,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__checkpointCore{
  box-shadow:0 0 0 2px rgba(7,14,24,.44),0 0 10px rgba(117,216,255,.06);
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__markerCopy,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchCopy,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStartCopy,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__checkpointLabel{
  border-color:rgba(117,216,255,.08);
  background:rgba(7,14,24,.54);
  box-shadow:none;
  backdrop-filter:blur(3px);
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__markerCopy{
  min-width:38px;
  padding:3px 5px 3px 6px;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchMarker{
  min-height:auto;
  padding:0;
  border:0;
  background:none;
  box-shadow:none;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchCopy{
  min-width:40px;
  padding:3px 5px 3px 6px;
  border-color:color-mix(in srgb, var(--signal-tone, #75d8ff) 28%, rgba(255,255,255,.06));
  background:color-mix(in srgb, var(--signal-tone, #75d8ff) 10%, rgba(7,14,24,.56));
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStartCopy{
  min-width:40px;
  padding:3px 5px 3px 6px;
  border-color:rgba(251,191,36,.12);
  background:rgba(12,10,8,.58);
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__checkpointLabel{
  border-color:rgba(117,216,255,.10);
  background:rgba(7,14,24,.48);
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__marker.is-active .starmapSurfaceBoard__markerCore,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__marker.is-active .starmapSurfaceBoard__markerCopy,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchMarker.is-active .starmapSurfaceBoard__dispatchCore,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchMarker.is-active .starmapSurfaceBoard__dispatchCopy,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStart.is-active .starmapSurfaceBoard__trackStartCore,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStart.is-active .starmapSurfaceBoard__trackStartCopy,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__checkpoint.is-active .starmapSurfaceBoard__checkpointCore,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__checkpoint.is-active .starmapSurfaceBoard__checkpointLabel{
  border-color:rgba(255,176,97,.20);
  box-shadow:0 0 0 2px rgba(255,176,97,.08),0 0 12px rgba(255,176,97,.10);
}
@media (max-width: 900px){
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__markerCopy,
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchCopy,
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStartCopy{padding:2px 4px 2px 5px}
}


/* ─── 17.51.239 surface board active-marker emphasis only ─────────── */
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__marker.is-active,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchMarker.is-active,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStart.is-active,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__checkpoint.is-active{
  z-index:5;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__markerCore,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__markerCopy,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchCore,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchCopy,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStartCore,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStartCopy,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__checkpointCore,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__checkpointLabel{
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, transform .18s ease, opacity .18s ease;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__marker.is-active .starmapSurfaceBoard__markerCore,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStart.is-active .starmapSurfaceBoard__trackStartCore,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__checkpoint.is-active .starmapSurfaceBoard__checkpointCore{
  transform:scale(1.08);
  border-color:rgba(255,202,134,.44);
  background:rgba(10,18,28,.96);
  color:#fff7ef;
  box-shadow:0 0 0 2px rgba(255,176,97,.14),0 0 0 5px rgba(7,14,24,.52),0 0 18px rgba(255,176,97,.22);
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__marker.is-active .starmapSurfaceBoard__markerCopy,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStart.is-active .starmapSurfaceBoard__trackStartCopy,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__checkpoint.is-active .starmapSurfaceBoard__checkpointLabel{
  border-color:rgba(255,202,134,.30);
  background:rgba(10,18,28,.84);
  box-shadow:0 0 0 1px rgba(255,202,134,.16),0 14px 28px rgba(0,0,0,.24);
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__marker.is-active .starmapSurfaceBoard__markerCopy strong,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStart.is-active .starmapSurfaceBoard__trackStartCopy strong,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__checkpoint.is-active .starmapSurfaceBoard__checkpointLabel{
  color:#fff4e6;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__marker.is-active .starmapSurfaceBoard__markerCopy span,
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStart.is-active .starmapSurfaceBoard__trackStartCopy span{
  color:rgba(255,228,197,.76);
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchMarker.is-active .starmapSurfaceBoard__dispatchCore{
  transform:scale(1.08);
  border-color:color-mix(in srgb, var(--signal-tone, #75d8ff) 72%, white 14%);
  background:color-mix(in srgb, var(--signal-tone, #75d8ff) 18%, rgba(8,15,24,.90));
  color:color-mix(in srgb, var(--signal-tone, #75d8ff) 92%, white 10%);
  box-shadow:0 0 0 2px color-mix(in srgb, var(--signal-tone, #75d8ff) 18%, rgba(8,15,24,.54)),0 0 0 5px rgba(7,14,24,.52),0 0 18px color-mix(in srgb, var(--signal-tone, #75d8ff) 28%, rgba(255,255,255,.06));
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchMarker.is-active .starmapSurfaceBoard__dispatchCopy{
  border-color:color-mix(in srgb, var(--signal-tone, #75d8ff) 44%, rgba(255,255,255,.12));
  background:color-mix(in srgb, var(--signal-tone, #75d8ff) 14%, rgba(8,15,24,.82));
  box-shadow:0 0 0 1px color-mix(in srgb, var(--signal-tone, #75d8ff) 18%, rgba(255,255,255,.06)),0 14px 28px rgba(0,0,0,.24);
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchMarker.is-active .starmapSurfaceBoard__dispatchCopy strong{
  color:#f5fbff;
}
.starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchMarker.is-active .starmapSurfaceBoard__dispatchCopy span{
  color:color-mix(in srgb, var(--signal-tone, #75d8ff) 68%, rgba(236,245,255,.58));
}
@media (max-width: 900px){
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__marker.is-active .starmapSurfaceBoard__markerCore,
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__dispatchMarker.is-active .starmapSurfaceBoard__dispatchCore,
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__trackStart.is-active .starmapSurfaceBoard__trackStartCore,
  .starmapLayerStage--surface.starmapLayerStage--rewrite208 .starmapSurfaceBoard__checkpoint.is-active .starmapSurfaceBoard__checkpointCore{
    transform:scale(1.05);
  }
}



/* ─── 17.51.241 orbit board track copy tightening only ──────────────── */
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackCopy{
  min-width:48px;
  max-width:92px;
  padding:6px 7px 6px 8px;
  gap:2px;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackTitle{
  max-width:58px;
  font-size:8px;
  letter-spacing:.20em;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackFlags{
  gap:3px;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackFlag{
  min-height:16px;
  padding:0 5px;
  font-size:7px;
  letter-spacing:.18em;
}
@media (max-width: 980px){
  .starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackCopy{
    max-width:84px;
  }
  .starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackTitle{
    max-width:52px;
  }
}
@media (max-width: 720px){
  .starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackEyebrow{
    display:none;
  }
}

/* ─── 17.51.242 orbit board track chrome suppression only ───────────── */
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackStem{
  width:26px;
  background:linear-gradient(90deg, rgba(117,216,255,.04), rgba(117,216,255,.26));
  box-shadow:none;
  opacity:.78;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__track[data-side="west"] .starmapOrbitPlot__trackStem{
  background:linear-gradient(270deg, rgba(117,216,255,.04), rgba(117,216,255,.26));
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackCore{
  background:rgba(4,9,16,.74);
  border-color:rgba(117,216,255,.10);
  box-shadow:0 0 0 3px rgba(6,11,18,.34), 0 0 12px rgba(117,216,255,.08);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackCopy{
  border-color:rgba(117,216,255,.08);
  background:linear-gradient(180deg, rgba(7,12,20,.48), rgba(4,8,14,.30));
  box-shadow:none;
  backdrop-filter:blur(6px);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackEyebrow,
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackFlag{
  border-color:rgba(117,216,255,.08);
  background:rgba(4,9,16,.26);
  box-shadow:none;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackEyebrow{
  color:rgba(194,216,236,.66);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackFlag{
  color:rgba(232,240,248,.76);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackFlag--moon{
  border-color:rgba(195,183,255,.14);
  color:rgba(208,199,255,.78);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackFlag--board{
  border-color:rgba(247,178,103,.14);
  color:rgba(247,178,103,.80);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackFlag--local,
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackFlag--relay{
  border-color:rgba(117,216,255,.12);
  color:rgba(117,216,255,.78);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackFlag--search{
  border-color:rgba(148,163,184,.14);
  color:rgba(170,185,202,.74);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackFlag--cargo{
  border-color:rgba(247,178,103,.14);
  color:rgba(247,178,103,.80);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackFlag--medical{
  border-color:rgba(142,240,200,.14);
  color:rgba(142,240,200,.80);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackFlag--service,
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackFlag--station{
  border-color:rgba(241,224,132,.14);
  color:rgba(241,224,132,.80);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__track.is-active .starmapOrbitPlot__trackStem{
  background:linear-gradient(90deg, rgba(247,178,103,.06), rgba(247,178,103,.30));
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__track[data-side="west"].is-active .starmapOrbitPlot__trackStem{
  background:linear-gradient(270deg, rgba(247,178,103,.06), rgba(247,178,103,.30));
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__track.is-active .starmapOrbitPlot__trackCore{
  border-color:rgba(247,178,103,.22);
  box-shadow:0 0 0 3px rgba(247,178,103,.08), 0 0 14px rgba(247,178,103,.12);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__track.is-active .starmapOrbitPlot__trackCopy{
  border-color:rgba(247,178,103,.24);
  background:linear-gradient(180deg, rgba(18,14,10,.52), rgba(6,9,14,.34));
  box-shadow:none;
}
@media (max-width: 980px){
  .starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__trackStem{
    width:22px;
  }
}

/* ─── 17.51.243 orbit board active-track emphasis only ─────────────── */
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__track.is-active{
  z-index:9;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__track.is-active .starmapOrbitPlot__trackStem{
  opacity:.96;
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__track.is-active .starmapOrbitPlot__trackCore{
  background:rgba(22,16,10,.92);
  color:rgba(255,226,182,.96);
  border-color:rgba(247,178,103,.32);
  box-shadow:0 0 0 3px rgba(247,178,103,.10), 0 0 18px rgba(247,178,103,.16);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__track.is-active .starmapOrbitPlot__trackCopy{
  border-color:rgba(247,178,103,.30);
  background:linear-gradient(180deg, rgba(20,14,9,.66), rgba(8,10,14,.42));
  box-shadow:0 0 0 1px rgba(247,178,103,.10) inset, 0 0 16px rgba(247,178,103,.10);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__track.is-active .starmapOrbitPlot__trackTitle{
  color:rgba(255,242,220,.98);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__track.is-active .starmapOrbitPlot__trackMeta{
  color:rgba(255,208,146,.86);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__track.is-active .starmapOrbitPlot__trackEyebrow,
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__track.is-active .starmapOrbitPlot__trackFlag{
  border-color:rgba(247,178,103,.22);
  background:rgba(28,18,10,.42);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__track.is-active .starmapOrbitPlot__trackEyebrow{
  color:rgba(255,214,164,.86);
}
.starmapLayerStage--orbit.starmapLayerStage--rewrite208 .starmapOrbitPlot__track.is-active .starmapOrbitPlot__trackFlag{
  color:rgba(255,235,208,.90);
}

/* ─── 17.51.244 system board overlay label suppression only ────────── */
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__legend--208{
  left:12px;
  top:12px;
  gap:4px;
  max-width:40%;
  opacity:.76;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__legendChip{
  gap:1px;
  min-height:18px;
  padding:4px 6px;
  border-radius:999px;
  border-color:rgba(117,216,255,.06);
  background:rgba(4,9,16,.20);
  box-shadow:none;
  backdrop-filter:none;
  opacity:.72;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__legendChip strong{
  font-size:7px;
  letter-spacing:.20em;
  color:rgba(223,236,249,.66);
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__legendChip span{
  font-size:7px;
  letter-spacing:.20em;
  color:rgba(190,214,232,.46);
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__sun{
  gap:2px;
  min-width:108px;
  padding:12px 14px;
  border-color:rgba(247,178,103,.18);
  background:radial-gradient(circle at 50% 32%, rgba(255,245,220,.88), rgba(247,178,103,.64) 48%, rgba(73,36,8,.78) 100%);
  box-shadow:0 12px 24px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.05);
  opacity:.90;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__sun strong{
  font-size:15px;
  letter-spacing:.16em;
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__sun span{
  font-size:8px;
  letter-spacing:.22em;
  color:rgba(255,236,208,.62);
}
.starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__sun.is-active{
  box-shadow:0 0 0 1px rgba(247,178,103,.18), 0 16px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
}
@media (max-width: 980px){
  .starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__legend--208{
    max-width:56%;
    opacity:.72;
  }
  .starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__sun{
    min-width:96px;
    padding:10px 12px;
  }
}
@media (max-width: 720px){
  .starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__legendChip span,
  .starmapLayerStage--system.starmapLayerStage--rewrite208 .starmapSystemPlot__sun span{
    display:none;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   ATLAS ENGINE V2 — Seven-Layer Interactive Star Map
   ═══════════════════════════════════════════════════════════════════════════ */
.atlasV2{position:relative;display:flex;flex-direction:column;width:100%;min-height:560px;border-radius:18px;overflow:hidden;border:1px solid rgba(117,216,255,.16);background:radial-gradient(circle at top,rgba(15,34,68,.34),rgba(2,6,16,.96) 42%,rgba(1,4,10,.99) 100%);box-shadow:0 20px 60px rgba(0,0,0,.42),inset 0 0 0 1px rgba(117,216,255,.05)}
.atlasV2__chrome{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:100%;height:100%;min-height:inherit;background:linear-gradient(180deg,rgba(4,10,22,.92),rgba(2,6,16,.98))}
.atlasV2__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 18px 12px;border-bottom:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg,rgba(7,16,32,.86),rgba(5,10,20,.76))}
.atlasV2__titleWrap{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:min(760px,100%)}
.atlasV2__eyebrow{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.66)}
.atlasV2__title{font-size:34px;font-weight:900;letter-spacing:.04em;line-height:1;color:#f3f7ff;text-transform:uppercase}
.atlasV2__copy{font-size:14px;line-height:1.45;color:rgba(201,222,244,.82);max-width:78ch}
.atlasV2__status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:420px}
.atlasV2__statusChip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:10px 14px;border-radius:999px;border:1px solid rgba(117,216,255,.16);background:linear-gradient(180deg,rgba(10,22,44,.92),rgba(7,14,28,.90));color:#d7ebff;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(117,216,255,.05)}
.atlasV2--compact .atlasV2__topbar{padding:14px 16px 10px;gap:12px}
.atlasV2--compact .atlasV2__title{font-size:26px}
.atlasV2--compact .atlasV2__copy{font-size:12px;line-height:1.4;max-width:760px}
.atlasV2--compact .atlasV2__statusChip{min-height:34px;padding:8px 12px;font-size:10px}
.atlasV2--compact .atlasV2__toolbar,.atlasV2--compact .atlasV2__layers{padding:12px 16px}
.atlasV2--compact .atlasV2__viewportWrap{min-height:680px}
.atlasV2--compact .atlasV2__panel{padding:12px 14px;border-radius:14px;min-width:230px}
.atlasV2--compact .atlasV2__panelTitle{font-size:16px}
.atlasV2--compact .atlasV2__panelBody{font-size:12px}
.atlasV2--compact .atlasV2__detailDock{max-width:min(380px,calc(100% - 32px))}
.atlasV2--compact .atlasV2__toolDock{max-width:min(380px,calc(100% - 32px))}
.atlasV2--embedded.atlasV2--compact .atlasV2__copy{display:none}
.atlasV2--embedded.atlasV2--compact .atlasV2__topbar{padding:12px 16px 8px}
.atlasV2--embedded.atlasV2--compact .atlasV2__title{font-size:22px}
.atlasV2--embedded.atlasV2--compact .atlasV2__toolbar{padding:10px 16px}
.atlasV2--embedded.atlasV2--compact .atlasV2__layers{padding:10px 16px 12px}
.atlasV2--embedded.atlasV2--compact .atlasV2__viewportWrap{min-height:760px}
.atlasV2--embedded.atlasV2--compact .atlasV2__hud{top:12px;right:12px;gap:8px}
.atlasV2--embedded.atlasV2--compact .atlasV2__panel--meta{min-width:280px}
.atlasV2--embedded.atlasV2--compact .atlasV2__galaxyHud{left:12px;bottom:12px}
.atlasV2__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg,rgba(7,14,28,.82),rgba(4,8,18,.78))}
.atlasV2__crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.atlasV2__crumb{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 14px;border-radius:12px;border:1px solid rgba(117,216,255,.16);background:rgba(6,14,28,.72);color:rgba(195,223,248,.70);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}
.atlasV2__crumb:hover{border-color:rgba(117,216,255,.32);color:#dff2ff;transform:translateY(-1px)}
.atlasV2__crumb.is-active{background:linear-gradient(180deg,rgba(16,42,78,.96),rgba(10,24,48,.94));border-color:rgba(117,216,255,.38);color:#eff7ff;box-shadow:inset 0 0 0 1px rgba(117,216,255,.10),0 8px 20px rgba(0,0,0,.18)}
.atlasV2__crumbSep{font-size:12px;color:rgba(117,216,255,.38);font-weight:900}
.atlasV2__controls{display:flex;flex:1 1 560px;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:280px}
.atlasV2__select,.atlasV2__search,.atlasV2__button{appearance:none;min-height:38px;padding:9px 14px;border-radius:12px;border:1px solid rgba(117,216,255,.16);background:linear-gradient(180deg,rgba(9,20,38,.94),rgba(6,12,24,.92));color:#e2f1ff;font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.06em;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.atlasV2__select{padding-right:38px;cursor:pointer;min-width:170px;max-width:100%}
.atlasV2__select--compact{min-width:154px}
.atlasV2__search{width:min(100%,240px)}
.atlasV2__search::placeholder{color:rgba(173,205,232,.46)}
.atlasV2__button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
.atlasV2__select:hover,.atlasV2__search:hover,.atlasV2__button:hover{border-color:rgba(117,216,255,.34);color:#f4fbff;transform:translateY(-1px)}
.atlasV2__select:focus,.atlasV2__search:focus,.atlasV2__button:focus{outline:none;border-color:rgba(117,216,255,.45);box-shadow:0 0 0 1px rgba(117,216,255,.18),0 0 0 4px rgba(117,216,255,.08)}
.atlasV2__button.is-active,.atlasV2__button--detail,.atlasV2__layerPill.is-active{background:linear-gradient(180deg,rgba(18,54,98,.96),rgba(10,28,56,.94));border-color:rgba(117,216,255,.42);color:#eff8ff;box-shadow:inset 0 0 0 1px rgba(117,216,255,.10),0 10px 24px rgba(0,0,0,.16)}
.atlasV2__modeRail{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:14px;border:1px solid rgba(117,216,255,.14);background:rgba(5,11,22,.64)}
.atlasV2__modeRail .atlasV2__button{min-width:58px;min-height:34px;padding:7px 12px;border-radius:10px}
.atlasV2__layers{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid rgba(117,216,255,.08);background:linear-gradient(180deg,rgba(4,10,20,.72),rgba(3,8,16,.82))}
.atlasV2__layerPill{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border-radius:999px;border:1px solid rgba(117,216,255,.16);background:rgba(7,14,28,.78);color:rgba(201,225,245,.68);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}
.atlasV2__layerPill:hover{border-color:rgba(117,216,255,.34);color:#e7f5ff;transform:translateY(-1px)}
.atlasV2__viewportWrap{position:relative;flex:1;min-height:620px;background:radial-gradient(circle at 50% 12%,rgba(20,48,90,.24),rgba(3,8,18,.96) 44%,rgba(1,4,10,1) 100%);overflow:hidden;isolation:isolate}
.atlasV2__viewport{position:absolute;inset:0;min-height:100%;touch-action:none;overflow:hidden}
.atlasV2__viewport.is-dragging .atlasV2__canvas{cursor:grabbing}
.atlasV2__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1}
.atlasV2__canvas--fallback,.atlasV2__canvas--three{background:transparent}
.atlasV2__controlDock{position:absolute;right:16px;bottom:16px;z-index:12;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}
.atlasV2__controlRail{display:flex;align-items:center;gap:8px;padding:8px;border-radius:16px;border:1px solid rgba(117,216,255,.16);background:linear-gradient(180deg,rgba(7,16,32,.88),rgba(4,10,20,.84));box-shadow:0 12px 30px rgba(0,0,0,.24);backdrop-filter:blur(10px);pointer-events:auto}
.atlasV2__controlRail--pan{display:grid;justify-items:center;gap:6px;padding:10px 12px}
.atlasV2__controlPanRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.atlasV2__controlButton{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:38px;padding:8px 12px;border-radius:12px;border:1px solid rgba(117,216,255,.16);background:linear-gradient(180deg,rgba(10,22,44,.94),rgba(7,14,28,.92));color:#e7f5ff;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
.atlasV2__controlButton:hover{border-color:rgba(117,216,255,.34);transform:translateY(-1px)}
.atlasV2__controlButton:focus{outline:none;border-color:rgba(117,216,255,.45);box-shadow:0 0 0 1px rgba(117,216,255,.18),0 0 0 4px rgba(117,216,255,.08)}
.atlasV2__controlButton:disabled{opacity:.42;cursor:not-allowed;transform:none}
.atlasV2__controlButton--primary{min-width:108px;background:linear-gradient(180deg,rgba(18,54,98,.96),rgba(10,28,56,.94));border-color:rgba(117,216,255,.42);box-shadow:inset 0 0 0 1px rgba(117,216,255,.10),0 10px 24px rgba(0,0,0,.16)}
.atlasV2__controlButton--nudge{min-width:38px;padding:7px 10px;font-size:13px}
.atlasV2__controlHint{max-width:min(420px,calc(100vw - 44px));padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg,rgba(7,14,28,.84),rgba(4,9,18,.82));color:rgba(208,228,245,.82);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:right;box-shadow:0 10px 24px rgba(0,0,0,.22);backdrop-filter:blur(10px);pointer-events:auto}
.atlasV2__transitionVeil{position:absolute;inset:0;z-index:14;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(4,10,22,.30),rgba(2,6,16,.82));backdrop-filter:blur(6px)}
.atlasV2__transitionLabel{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:16px;border:1px solid rgba(117,216,255,.20);background:linear-gradient(180deg,rgba(8,18,36,.95),rgba(4,10,20,.92));color:#eef8ff;font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.atlasV2__hud{position:absolute;top:14px;right:14px;z-index:10;display:grid;gap:10px;justify-items:end;pointer-events:none}
.atlasV2__panel{display:flex;flex-direction:column;gap:8px;min-width:260px;max-width:360px;padding:14px 16px;border-radius:16px;border:1px solid rgba(117,216,255,.16);background:linear-gradient(180deg,rgba(6,14,28,.86),rgba(3,8,16,.84));box-shadow:0 12px 30px rgba(0,0,0,.24);backdrop-filter:blur(10px)}
.atlasV2__panel--meta{min-width:320px}
.atlasV2__panel--detail,.atlasV2__panel--tool,.atlasV2__panel--ship,.atlasV2__panel--info{pointer-events:auto}
.atlasV2__panelEyebrow{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(117,216,255,.58)}
.atlasV2__panelTitle{font-size:18px;font-weight:900;letter-spacing:.04em;line-height:1.1;color:#f5f9ff;text-transform:uppercase}
.atlasV2__focusChips{display:flex;flex-wrap:wrap;gap:8px}
.atlasV2__focusChip{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:6px 10px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(6,14,28,.62);color:rgba(194,219,241,.76);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.atlasV2__focusChip span{color:rgba(117,216,255,.62)}
.atlasV2__focusChip strong{font-size:10px;font-weight:900;letter-spacing:.08em;color:#eef8ff;text-transform:uppercase}
.atlasV2__focusChip--focus{border-color:rgba(117,216,255,.26);background:linear-gradient(180deg,rgba(11,26,48,.84),rgba(7,14,28,.76))}
.atlasV2__focusChip--next{border-color:rgba(255,191,102,.26);background:linear-gradient(180deg,rgba(42,28,10,.72),rgba(22,16,8,.74))}
.atlasV2__focusChip--next span{color:rgba(255,191,102,.72)}
.atlasV2__panelBody{font-size:13px;line-height:1.52;color:rgba(201,223,243,.78)}
.atlasV2__metaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}
.atlasV2__metaGrid div{display:flex;flex-direction:column;gap:4px}
.atlasV2__metaGrid span{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(117,216,255,.46)}
.atlasV2__metaGrid strong{font-size:14px;font-weight:900;letter-spacing:.04em;color:#eff7ff;text-transform:uppercase}
.atlasV2__hover{position:absolute;left:18px;bottom:18px;z-index:11;max-width:min(380px,calc(100% - 36px));padding:14px 16px;border-radius:16px;border:1px solid rgba(117,216,255,.18);background:linear-gradient(180deg,rgba(8,18,34,.92),rgba(4,10,20,.90));backdrop-filter:blur(10px);box-shadow:0 14px 34px rgba(0,0,0,.24)}
.atlasV2__hoverTitle{font-size:14px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:#f4fbff}
.atlasV2__hoverBody{margin-top:6px;font-size:12px;line-height:1.5;color:rgba(196,220,240,.82)}
.atlasV2__galaxyHud,.atlasV2__detailDock,.atlasV2__toolDock,.atlasV2__shipDock,.atlasV2__legendDock{position:absolute;z-index:11;pointer-events:none}
.atlasV2__legendDock{right:16px;bottom:16px;max-width:min(320px,calc(100% - 32px))}
.atlasV2__panel--legend{pointer-events:auto}
.atlasV2__legendGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:8px}
.atlasV2__legendItem{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.06em;color:rgba(201,225,245,.78)}
.atlasV2__legendSwatch{display:inline-block;width:12px;height:12px;border-radius:3px;flex-shrink:0}
.atlasV2__galaxyHud{left:16px;bottom:16px}
.atlasV2__detailDock{left:16px;top:16px;max-width:min(440px,calc(100% - 32px))}
.atlasV2__toolDock{left:16px;bottom:16px;max-width:min(440px,calc(100% - 32px));opacity:.96;transform:translateY(0);transition:opacity .16s ease,transform .16s ease}
.atlasV2__toolDock:not(.is-active){opacity:.88}
.atlasV2__shipDock{left:16px;right:16px;bottom:16px;display:flex;justify-content:center}
.atlasV2__shipDock .atlasV2__panel{width:min(1080px,100%)}
.atlasV2__radarPanel{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(117,216,255,.16);background:linear-gradient(180deg,rgba(6,14,28,.84),rgba(3,8,16,.82));box-shadow:0 14px 34px rgba(0,0,0,.22);backdrop-filter:blur(10px)}
.atlasV2__radarCanvas{width:192px;height:192px;border-radius:50%;border:1px solid rgba(117,216,255,.18);background:radial-gradient(circle,rgba(20,44,82,.22),rgba(3,8,18,.98));box-shadow:inset 0 0 0 1px rgba(117,216,255,.04)}
.atlasV2__radarReadout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(190,219,243,.70)}
.atlasV2__radarReadout span{display:flex;flex-direction:column;gap:3px}
.atlasV2__radarReadout b{font-size:13px;color:#f1f7ff}
.atlasV2__detailActions,.atlasV2__shipControls,.atlasV2__shipModes,.atlasV2__shipDeckRail{display:flex;flex-wrap:wrap;gap:10px}
.atlasV2__shipControls .atlasV2__select{min-width:180px;flex:1 1 220px}
.atlasV2__shipSelect{min-width:180px}
.atlasV2__shipIntro{max-width:72ch}
.atlasV2__shipMetaGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.atlasV2__shipMetaGrid div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:rgba(7,14,28,.44)}
.atlasV2__shipMetaGrid span{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(117,216,255,.48)}
.atlasV2__shipMetaGrid strong{font-size:12px;font-weight:900;letter-spacing:.05em;color:#edf7ff;text-transform:uppercase}
.atlasV2__detailDock .atlasV2__panel,.atlasV2__toolDock .atlasV2__panel{width:min(400px,100%)}
.atlasV2__button--detail{pointer-events:auto}
.atlasV2__submitOverlay{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:rgba(2,6,16,.75);backdrop-filter:blur(4px)}
.atlasV2__submitCard{width:min(380px,calc(100% - 32px));padding:20px;border-radius:16px;border:1px solid rgba(117,216,255,.18);background:linear-gradient(180deg,rgba(8,16,32,.96),rgba(4,10,20,.94));display:flex;flex-direction:column;gap:10px}
.atlasV2__submitTitle{font-size:14px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#dce8ff;margin-bottom:4px}
.atlasV2__submitSelect,.atlasV2__submitInput,.atlasV2__submitTextarea{padding:10px 12px;border-radius:10px;border:1px solid rgba(117,216,255,.15);background:rgba(7,14,28,.9);color:#cce4ff;font-size:12px;font-weight:600;font-family:'Share Tech Mono',monospace;resize:vertical}
.atlasV2__submitActions{display:flex;gap:8px;margin-top:6px}
@media(max-width:1180px){.atlasV2__topbar{flex-direction:column}.atlasV2__status{justify-content:flex-start;max-width:none}.atlasV2__controls{justify-content:flex-start}.atlasV2__panel--meta{min-width:280px}.atlasV2__shipMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.atlasV2{min-height:480px}.atlasV2__topbar{padding:16px 14px 12px}.atlasV2__toolbar,.atlasV2__layers{padding:12px 14px}.atlasV2__title{font-size:26px}.atlasV2__copy{font-size:13px}.atlasV2__controls{flex-basis:100%}.atlasV2__search{width:min(100%,220px)}.atlasV2__viewportWrap{min-height:520px}.atlasV2__hud{left:12px;right:12px;justify-items:stretch}.atlasV2__panel,.atlasV2__panel--meta{min-width:0;max-width:none}.atlasV2__metaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlasV2__radarCanvas{width:156px;height:156px}.atlasV2__controlDock{right:12px;bottom:12px}.atlasV2__controlHint{max-width:min(320px,calc(100vw - 32px))}.atlasV2--embedded.atlasV2--compact .atlasV2__viewportWrap{min-height:620px}}
@media(max-width:680px){.atlasV2__toolbar{gap:10px}.atlasV2__controls{gap:8px}.atlasV2__select,.atlasV2__search,.atlasV2__button{width:100%;min-width:0}.atlasV2__modeRail{width:100%;justify-content:space-between}.atlasV2__modeRail .atlasV2__button{flex:1}.atlasV2__layerPill{flex:1 1 calc(50% - 10px)}.atlasV2__viewportWrap{min-height:460px}.atlasV2__galaxyHud{display:none}.atlasV2__toolDock,.atlasV2__detailDock{left:12px;right:12px;max-width:none}.atlasV2__shipDock{left:12px;right:12px;bottom:12px}.atlasV2__shipMetaGrid{grid-template-columns:1fr}.atlasV2__hover{left:12px;right:12px;bottom:12px;max-width:none}.atlasV2__controlDock{left:12px;right:12px;align-items:stretch}.atlasV2__controlRail{width:100%;justify-content:center}.atlasV2__controlRail--pan{grid-template-columns:1fr;justify-items:center}.atlasV2__controlHint{text-align:center;max-width:none}.atlasV2--embedded.atlasV2--compact .atlasV2__status{max-width:none;width:100%;justify-content:flex-start}.atlasV2--embedded.atlasV2--compact .atlasV2__viewportWrap{min-height:560px}}
@media(max-width:520px){.atlasV2__title{font-size:22px}.atlasV2__copy{font-size:12px}.atlasV2__statusChip{width:100%;justify-content:flex-start}.atlasV2__metaGrid{grid-template-columns:1fr}.atlasV2__layerPill{flex:1 1 100%}}



/* 17.51.291 atlas route + viewport parity block */
.atlasV2MountHost,.atlasV2Route{display:block;width:100%}
.atlasV2Route .atlasV2{min-height:100%;height:100%}
.starmapSharedAtlasEmbed,.starmapSharedAtlasEmbed__stage,.starmapSharedAtlasEmbed__stage .atlasV2Route{width:100%}
.starmapSharedAtlasEmbed__stage{min-height:clamp(620px, 72vh, 1040px)}
.starmapSharedAtlasEmbed--concourse .starmapSharedAtlasEmbed__stage,.starmapSharedAtlasEmbed__stage--concourse{min-height:clamp(700px, 78vh, 1160px)}
.starmapSharedAtlasEmbed--racing .starmapSharedAtlasEmbed__stage,.starmapSharedAtlasEmbed__stage--racing{min-height:clamp(760px, 82vh, 1220px)}
.starmapSharedAtlasEmbed--org .starmapSharedAtlasEmbed__stage,.starmapSharedAtlasEmbed__stage--org{min-height:clamp(780px, 84vh, 1260px)}
body[data-route="starmap"] .starmapRouteMount--rewritten{min-height:calc(100vh - 112px) !important;height:calc(100vh - 112px) !important}
body[data-route="starmap"] .starmapRouteMount--rewritten .starmapRouteOverlay--atlasV2,body[data-route="starmap"] .starmapRouteMount--rewritten .atlasV2Route,body[data-route="starmap"] .starmapRouteMount--rewritten .atlasV2{min-height:100% !important;height:100% !important}
body[data-route="starmap"] .page--starmapRoutePage{gap:6px !important}
body[data-route="starmap"] .page--starmapRoutePage .sceneHero{min-height:56px !important}
body[data-route="starmap"] .atlasV2__viewportWrap{box-shadow:inset 0 0 0 1px rgba(117,216,255,.08), inset 0 0 64px rgba(117,216,255,.04), inset 0 0 140px rgba(255,188,112,.06)}
body[data-route="starmap"] .atlasV2__galaxyHud{backdrop-filter:blur(8px)}
@media (max-width:1180px){body[data-route="starmap"] .starmapRouteMount--rewritten{min-height:calc(100vh - 104px) !important;height:calc(100vh - 104px) !important}.starmapSharedAtlasEmbed__stage{min-height:clamp(620px, 70vh, 980px)}}
@media (max-width:820px){body[data-route="starmap"] .starmapRouteMount--rewritten{min-height:calc(100vh - 96px) !important;height:calc(100vh - 96px) !important}body[data-route="starmap"] .page--starmapRoutePage .sceneHero{min-height:44px !important}}


.orgHallMapStage .starmapSharedAtlasEmbed__stage,.racingAtlasStageShell .starmapSharedAtlasEmbed__stage,.racingTrackMapDesk .starmapSharedAtlasEmbed__stage{width:100%;min-height:inherit}
.orgHallMapStage .atlasV2Route,.racingAtlasStageShell .atlasV2Route,.racingTrackMapDesk .atlasV2Route{min-height:100%}

/* 17.51.291 — Atlas V2 merged renderer parity + training stability */
.starmapSharedAtlasEmbed--concourse .starmapSharedAtlasEmbed__stage,
.starmapSharedAtlasEmbed__stage--concourse{min-height:clamp(760px, 82vh, 1240px)}
.starmapSharedAtlasEmbed--racing .starmapSharedAtlasEmbed__stage,
.starmapSharedAtlasEmbed__stage--racing{min-height:clamp(820px, 86vh, 1300px)}
.starmapSharedAtlasEmbed--org .starmapSharedAtlasEmbed__stage,
.starmapSharedAtlasEmbed__stage--org{min-height:clamp(840px, 88vh, 1340px)}
body[data-route="starmap"] .starmapRouteMount--rewritten{min-height:calc(100vh - 86px) !important;height:calc(100vh - 86px) !important}
.atlasV2Route .atlasV2__viewportWrap{box-shadow:inset 0 0 0 1px rgba(117,216,255,.10), inset 0 0 84px rgba(117,216,255,.05), inset 0 0 180px rgba(255,188,112,.07)}
@media (max-width:1180px){body[data-route="starmap"] .starmapRouteMount--rewritten{min-height:calc(100vh - 78px) !important;height:calc(100vh - 78px) !important}}
@media (max-width:820px){body[data-route="starmap"] .starmapRouteMount--rewritten{min-height:calc(100vh - 70px) !important;height:calc(100vh - 70px) !important}}

/* 17.51.285 — org member showcase + branding crest frame */
.body[data-route="orgs"] {}
.orgBrandCrestFrame{position:relative;background-color:var(--org-plate, rgba(10,16,26,.92));border:1px solid color-mix(in srgb, var(--org-frame, var(--org-accent, #e28d42)) 58%, rgba(255,255,255,.30));box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 18px 36px color-mix(in srgb, var(--org-glow, var(--org-accent, #e28d42)) 16%, rgba(0,0,0,.42));background-size:cover;background-position:center center;overflow:hidden}
.orgBrandCrestFrame::before{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb, var(--org-frame, var(--org-accent, #e28d42)) 38%, rgba(255,255,255,.14));border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px rgba(255,255,255,.02) inset}
.orgBrandCrestFrame--command{border-radius:24px}
.orgBrandCrestFrame--hex{clip-path:polygon(22% 3%,78% 3%,97% 26%,97% 74%,78% 97%,22% 97%,3% 74%,3% 26%);border-radius:0}
.orgBrandCrestFrame--hex::before{inset:10px;clip-path:inherit;border-radius:0}
.orgBrandCrestFrame--shield{clip-path:polygon(14% 4%,86% 4%,96% 24%,92% 64%,50% 100%,8% 64%,4% 24%);border-radius:0}
.orgBrandCrestFrame--shield::before{inset:10px;clip-path:inherit;border-radius:0}
.orgBrandCrestFrame--round{border-radius:999px}
.orgBrandCrestFrame--hero{box-shadow:0 24px 54px color-mix(in srgb, var(--org-glow, var(--org-accent, #e28d42)) 18%, rgba(0,0,0,.42))}
.orgBrandCrestFrame--preview{width:96px;height:96px;display:block}
.orgBrandCrestFrame--sidebar{box-shadow:0 18px 38px rgba(0,0,0,.34),0 0 28px color-mix(in srgb, var(--org-glow, var(--org-accent, #e28d42)) 12%, transparent)}
.orgBrandingPreviewCrest{width:96px;height:96px}
.orgBrandingPreviewHeroBadge{background-size:cover;background-position:center center;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900}
.orgHallDeck--memberShowcase{gap:14px}
.orgHallQuickStrip{margin-top:-2px}
.orgHallShowcase{grid-template-columns:250px minmax(0,1fr) 300px !important;align-items:start}
.orgHallCenterFeature{display:flex;flex-direction:column;gap:12px;padding:14px 14px 16px;border-radius:22px;border:1px solid rgba(226,141,66,.16);background:linear-gradient(180deg,rgba(10,16,28,.96),rgba(6,10,18,.98));box-shadow:0 20px 48px rgba(0,0,0,.24)}
.orgHallCenterFeature__head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.orgHallCenterFeature__titleWrap{gap:6px;max-width:860px}
.orgHallCenterFeature__eyebrow,.orgHallDispatchSection__label{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#aabacf}
.orgHallCenterFeature__title{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:900;line-height:.98;text-transform:uppercase;color:#fff}
.orgHallCenterFeature__copy{color:#c7d5e6;max-width:72ch}
.orgHallCenterFeature__actions{display:flex;gap:8px;flex-wrap:wrap}
.orgHallCenterFeature__pills{display:flex;gap:8px;flex-wrap:wrap}
.orgHallCenterFeature__pills .themePill{background:linear-gradient(180deg, rgba(13,26,34,.88), rgba(8,18,24,.92));border-color:rgba(117,216,255,.14);color:rgba(242,236,220,.94)}
.orgHallMapStage--centered{margin:0;min-height:760px;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,rgba(7,12,20,.92),rgba(5,8,14,.98));border:1px solid rgba(117,216,255,.12)}
.orgHallMapStage--centered .starmapSharedAtlasEmbed{border:none !important;box-shadow:none !important;background:transparent !important}
.orgHallMapStage--centered .starmapSharedAtlasEmbed__stage{min-height:760px}
.orgHallMapStage--centered .starmapUniverseStage__viewport{min-height:760px !important}
.orgHallDispatchSection{gap:10px}
.orgHallDispatchRows{gap:12px}
.orgHallFeedGrid--memberShowcase{margin-top:4px}
@media (max-width:1280px){.orgHallShowcase{grid-template-columns:1fr !important}.orgHallMapStage--centered,.orgHallMapStage--centered .starmapSharedAtlasEmbed__stage,.orgHallMapStage--centered .starmapUniverseStage__viewport{min-height:640px !important}}
@media (max-width:720px){.orgHallCenterFeature{padding:12px}.orgHallCenterFeature__title{font-size:clamp(1.4rem,7vw,2rem)}.orgHallMapStage--centered,.orgHallMapStage--centered .starmapSharedAtlasEmbed__stage,.orgHallMapStage--centered .starmapUniverseStage__viewport{min-height:520px !important}}


/* 17.51.286 — org directory visual cards + aux deck compact routing */
.orgDirectoryGrid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}
.orgDirectoryCard{padding:0 !important;overflow:hidden;display:flex;flex-direction:column;min-height:100%;border-color:rgba(226,141,66,.18) !important;background:linear-gradient(180deg,rgba(8,14,24,.88),rgba(6,10,18,.98)) !important;box-shadow:0 18px 40px rgba(0,0,0,.22) !important}
.orgDirectoryCard__hero{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:end;min-height:200px;padding:18px;background-size:cover;background-position:center center;position:relative}
.orgDirectoryCard__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,10,18,.04),rgba(4,10,18,.48) 32%,rgba(4,10,18,.9));pointer-events:none}
.orgDirectoryCard__crest,.orgDirectoryCard__details{position:relative;z-index:1}
.orgDirectoryCard__crest{width:96px;height:96px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:900;color:#fff}
.orgDirectoryCard__details{gap:8px}
.orgDirectoryCard__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#99bbd7}
.orgDirectoryCard__title{font-family:'Oxanium',ui-sans-serif,system-ui;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1;font-weight:900;text-transform:uppercase;color:#f4fbff}
.orgDirectoryCard__desc{color:#d0d9e5;max-width:62ch;line-height:1.5}
.orgDirectoryCard__pills{display:flex;gap:8px;flex-wrap:wrap}
.orgDirectoryCard__pills .themePill{background:linear-gradient(180deg,rgba(11,21,34,.88),rgba(7,14,24,.94));border-color:rgba(255,255,255,.08);color:rgba(240,244,250,.96)}
.orgDirectoryCard__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 18px 0}
.orgDirectoryCard__stat{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,rgba(10,16,28,.82),rgba(8,12,20,.94));border:1px solid rgba(255,255,255,.06)}
.orgDirectoryCard__stat span{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:#89a7c3}
.orgDirectoryCard__stat b{font-size:.92rem;color:#f4fbff;text-align:right}
.orgDirectoryCard__actions{padding:14px 18px 18px;display:flex;gap:8px;flex-wrap:wrap}
.orgDirectoryCard__actions .btn,.orgDirectoryCard__actions .themePill{margin:0}
.orgDirectoryCard--member{box-shadow:0 0 0 1px rgba(117,216,255,.16),0 20px 42px rgba(0,0,0,.24) !important}
@media (max-width:900px){.orgDirectoryGrid{grid-template-columns:1fr}.orgDirectoryCard__hero{grid-template-columns:1fr;align-items:start;min-height:220px}.orgDirectoryCard__crest{width:84px;height:84px}.orgDirectoryCard__stats{grid-template-columns:1fr}}


.erkulEmbedCard {
  padding: 14px;
  gap: 12px;
}

.erkulEmbedFrame {
  width: 100%;
  min-height: 78vh;
  border: 1px solid rgba(117, 216, 255, 0.18);
  border-radius: 14px;
  background: rgba(4, 10, 18, 0.92);
  box-shadow: inset 0 0 0 1px rgba(117, 216, 255, 0.06);
}

@media (max-width: 960px) {
  .erkulEmbedFrame {
    min-height: 68vh;
  }
}


/* 17.51.343 — Concourse atlas redesign: slimmer desk, overlay transit/wanted boards, embedded atlas chrome trim */
.concourseDockBar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 14px;border-radius:18px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg,rgba(8,14,22,.86),rgba(5,10,16,.80));box-shadow:0 16px 34px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.03)}
.concourseDockBar__titleWrap{display:flex;flex-direction:column;gap:4px;min-width:0}
.concourseDockBar__title{font-size:clamp(1.15rem,2.2vw,1.8rem);font-weight:900;letter-spacing:.03em;color:#f4f8ff;text-transform:uppercase}
.concourseDockBar__meta{font-size:11px;line-height:1.45;color:rgba(201,222,244,.72);letter-spacing:.06em;text-transform:uppercase}
.concourseDockBar__density{min-width:140px}
.concourseDockBar__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.concourseMapPreview__atlasFrame{position:relative}
.concourseAtlasOverlay{position:absolute;left:14px;right:14px;top:14px;z-index:18;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.92fr);gap:12px;pointer-events:none}
.concourseTransitBoard,.concourseAtlasWantedStrip{pointer-events:auto;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:18px;border:1px solid rgba(117,216,255,.16);background:linear-gradient(180deg,rgba(6,14,24,.82),rgba(4,10,18,.76));backdrop-filter:blur(10px);box-shadow:0 16px 36px rgba(0,0,0,.26)}
.concourseAtlasStripHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.concourseAtlasStripTitle{font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:rgba(117,216,255,.76)}
.concourseAtlasStripMeta{font-size:10px;line-height:1.4;color:rgba(203,220,236,.68);letter-spacing:.10em;text-transform:uppercase}
.concourseAtlasStripActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.concourseAtlasStripActions .btn{min-height:30px;padding:0 10px;font-size:10px}
.concourseAtlasEmpty{padding:12px 10px;border-radius:14px;border:1px dashed rgba(117,216,255,.14);font-size:12px;line-height:1.5;color:rgba(205,224,242,.72)}
.concourseTransitBoard__board{display:flex;flex-direction:column;gap:6px}
.concourseTransitBoard__row{appearance:none;display:grid;grid-template-columns:92px minmax(0,1fr) 82px 96px;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg,rgba(10,16,26,.88),rgba(6,10,18,.82));font-family:'Share Tech Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#f5f7dd;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.concourseTransitBoard__row:hover{border-color:rgba(255,176,97,.26);transform:translateY(-1px)}
.concourseTransitBoard__row.is-delayed,.concourseTransitBoard__row.is-holding{color:rgba(255,220,180,.92)}
.concourseTransitBoard__row.is-in_transit,.concourseTransitBoard__row.is-boarding,.concourseTransitBoard__row.is-on_station{color:rgba(183,255,209,.92)}
.concourseTransitBoard__row.is-empty{cursor:default;color:rgba(215,226,237,.72)}
.concourseTransitBoard__kind,.concourseTransitBoard__status{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.concourseTransitBoard__route{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.concourseTransitBoard__eta{font-size:11px;letter-spacing:.08em;color:rgba(222,234,247,.78)}
.concourseAtlasWantedStrip__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.concourseWantedMini{appearance:none;display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;align-items:center;min-height:78px;padding:8px 10px;border-radius:14px;border:1px solid rgba(255,176,97,.14);background:linear-gradient(180deg,rgba(20,14,12,.92),rgba(8,10,14,.88));cursor:pointer;text-align:left;box-shadow:0 14px 30px rgba(0,0,0,.24)}
.concourseWantedMini:hover{border-color:rgba(255,176,97,.30);transform:translateY(-1px)}
.concourseWantedMini__visual{position:relative;display:block;width:66px;height:62px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,176,97,.14);background:linear-gradient(180deg,rgba(7,10,14,.18),rgba(7,10,14,.58)),var(--wanted-image),url('/profile-placeholder-portrait.webp?v=17.51.352') center/cover no-repeat}
.concourseWantedMini.is-fallback .concourseWantedMini__visual{background:linear-gradient(180deg,rgba(20,20,24,.96),rgba(6,8,12,.98))}
.concourseWantedMini__fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Oxanium',ui-sans-serif;font-size:24px;font-weight:900;color:rgba(229,236,245,.22)}
.concourseWantedMini__stamp{position:absolute;left:6px;right:6px;bottom:6px;display:flex;align-items:center;justify-content:center;min-height:18px;border:1px solid rgba(255,80,80,.34);background:rgba(80,8,8,.54);font-size:8px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,90,90,.96)}
.concourseWantedMini__copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.concourseWantedMini__name{font-size:12px;font-weight:900;color:#f4f8ff;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.concourseWantedMini__reward{font-size:12px;font-weight:900;color:rgba(255,214,158,.96)}
.concourseWantedMini__meta{font-size:10px;line-height:1.35;color:rgba(195,212,230,.72);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.starmapSharedAtlasEmbed--concourse .atlasV2,.atlasV2Route--concourse .atlasV2{min-height:740px;border-radius:22px}
.starmapSharedAtlasEmbed--concourse .atlasV2__chrome,.atlasV2Route--concourse .atlasV2__chrome{grid-template-rows:minmax(0,1fr)}
.starmapSharedAtlasEmbed--concourse .atlasV2__topbar,.atlasV2Route--concourse .atlasV2__topbar{position:absolute;top:14px;left:14px;right:14px;z-index:16;display:flex;justify-content:flex-end;align-items:flex-start;gap:8px;padding:0;border:0;background:none;pointer-events:none}
.starmapSharedAtlasEmbed--concourse .atlasV2__titleWrap,.starmapSharedAtlasEmbed--concourse .atlasV2__toolbar,.starmapSharedAtlasEmbed--concourse .atlasV2__layers,.atlasV2Route--concourse .atlasV2__titleWrap,.atlasV2Route--concourse .atlasV2__toolbar,.atlasV2Route--concourse .atlasV2__layers{display:none !important}
.starmapSharedAtlasEmbed--concourse .atlasV2__status,.atlasV2Route--concourse .atlasV2__status{display:none !important}
.starmapSharedAtlasEmbed--concourse .atlasV2__statusChip,.atlasV2Route--concourse .atlasV2__statusChip{min-height:28px;padding:6px 10px;font-size:9px;letter-spacing:.16em;background:linear-gradient(180deg,rgba(7,14,24,.86),rgba(4,10,18,.82));border-color:rgba(117,216,255,.18)}
.starmapSharedAtlasEmbed--concourse .atlasV2__viewportWrap,.atlasV2Route--concourse .atlasV2__viewportWrap{min-height:740px}
.starmapSharedAtlasEmbed--concourse .atlasV2__hud,.atlasV2Route--concourse .atlasV2__hud{top:154px;right:14px;gap:8px;z-index:16}
.starmapSharedAtlasEmbed--concourse .atlasV2__panel,.atlasV2Route--concourse .atlasV2__panel{min-width:240px;max-width:320px;padding:12px 14px}
.starmapSharedAtlasEmbed--concourse .atlasV2__panel--info,.starmapSharedAtlasEmbed--concourse .atlasV2__panel--meta,.starmapSharedAtlasEmbed--concourse .atlasV2__hover,.atlasV2Route--concourse .atlasV2__panel--info,.atlasV2Route--concourse .atlasV2__panel--meta,.atlasV2Route--concourse .atlasV2__hover{pointer-events:none}
.starmapSharedAtlasEmbed--concourse .atlasV2__controlDock,.atlasV2Route--concourse .atlasV2__controlDock{right:14px;bottom:14px;z-index:20}
.starmapSharedAtlasEmbed--concourse .atlasV2__controlRail,.atlasV2Route--concourse .atlasV2__controlRail{padding:7px 8px;border-radius:14px;background:linear-gradient(180deg,rgba(6,14,24,.90),rgba(4,10,18,.86));border-color:rgba(117,216,255,.18)}
.starmapSharedAtlasEmbed--concourse .atlasV2__controlButton,.atlasV2Route--concourse .atlasV2__controlButton{min-height:32px;padding:0 10px;font-size:10px}
.starmapSharedAtlasEmbed--concourse .atlasV2__controlHint,.atlasV2Route--concourse .atlasV2__controlHint{max-width:260px;padding:8px 10px;border-radius:12px;background:rgba(6,14,24,.78);backdrop-filter:blur(8px)}
body[data-route="landing"] .concourseShellPage .concourseBrowseShell,body[data-route="concourse"] .concourseShellPage .concourseBrowseShell{grid-template-columns:1fr !important}
body[data-route="landing"] .concourseShellPage .concourseBrowseShell__side,body[data-route="concourse"] .concourseShellPage .concourseBrowseShell__side{display:none !important}
@media (max-width: 1180px){.concourseAtlasOverlay{grid-template-columns:minmax(0,1fr)}.concourseAtlasWantedStrip__body{grid-template-columns:repeat(4,minmax(0,1fr))}.starmapSharedAtlasEmbed--concourse .atlasV2__hud,.atlasV2Route--concourse .atlasV2__hud{top:212px;left:14px;right:auto;justify-items:start}}
@media (max-width: 900px){.concourseDockBar{grid-template-columns:minmax(0,1fr);align-items:start}.concourseDockBar__actions{justify-content:flex-start}.concourseAtlasWantedStrip__body{grid-template-columns:repeat(2,minmax(0,1fr))}.starmapSharedAtlasEmbed--concourse .atlasV2__viewportWrap,.atlasV2Route--concourse .atlasV2__viewportWrap{min-height:620px}.starmapSharedAtlasEmbed--concourse .atlasV2__hud,.atlasV2Route--concourse .atlasV2__hud{top:auto;bottom:124px;left:14px;right:14px;justify-items:stretch}}
@media (max-width: 680px){.concourseAtlasOverlay{left:10px;right:10px;top:10px}.concourseTransitBoard__row{grid-template-columns:78px minmax(0,1fr);grid-template-areas:'kind eta' 'route route' 'status status'}.concourseTransitBoard__kind{grid-area:kind}.concourseTransitBoard__route{grid-area:route}.concourseTransitBoard__eta{grid-area:eta;text-align:right}.concourseTransitBoard__status{grid-area:status}.concourseAtlasWantedStrip__body{grid-template-columns:1fr}.starmapSharedAtlasEmbed--concourse .atlasV2__statusChip,.atlasV2Route--concourse .atlasV2__statusChip{display:none}.starmapSharedAtlasEmbed--concourse .atlasV2__hud,.atlasV2Route--concourse .atlasV2__hud{bottom:112px}.starmapSharedAtlasEmbed--concourse .atlasV2__controlDock,.atlasV2Route--concourse .atlasV2__controlDock{left:10px;right:10px;bottom:10px;align-items:stretch}}

/* 17.51.343 — Concourse atlas verification: slimmer dock, top monitor rail, bottom-right detail/control dock, interaction layer */
.atlasV2__interactionLayer{position:absolute;inset:0;z-index:2;background:transparent;touch-action:none;cursor:grab}
.atlasV2__viewport.is-dragging ~ .atlasV2__interactionLayer{cursor:grabbing}

.concourseDockBar--slim{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border-radius:18px;border:1px solid rgba(117,216,255,.14);background:linear-gradient(180deg,rgba(8,14,22,.84),rgba(5,10,16,.72));box-shadow:0 16px 34px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.03)}
.concourseDockBar--slim .concourseDockBar__title{font-size:clamp(1.0rem,1.8vw,1.4rem);letter-spacing:.08em}
.concourseDockBar--slim .concourseDockBar__meta{font-size:10px;letter-spacing:.12em}
.concourseDockBar__actions--slim{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.concourseDockBar__density--slim{min-width:118px;max-width:118px;min-height:32px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.concourseDockBar--slim .btn{min-height:32px;padding:0 12px;font-size:10px;letter-spacing:.14em}

.concourseMapPreview--monitor{padding:10px 10px 12px;border-radius:22px;background:linear-gradient(180deg,rgba(8,14,22,.84),rgba(4,8,14,.74));border:1px solid rgba(117,216,255,.14);box-shadow:0 18px 38px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03)}
.concourseMapPreview--monitor .concourseMapPreview__atlasFrame{position:relative;border-radius:18px;overflow:hidden}
.concourseMapPreview--monitor .starmapSharedAtlasEmbed--concourse .atlasV2,
.concourseMapPreview--monitor .atlasV2Route--concourse .atlasV2{border-radius:18px;box-shadow:inset 0 0 0 1px rgba(117,216,255,.08),0 20px 56px rgba(0,0,0,.32)}

.concourseAtlasOverlay{left:12px;right:12px;top:12px;display:block;pointer-events:none}
.concourseAtlasOverlay__topRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:10px;align-items:start}
.concourseTransitTicker,.concourseAtlasWantedStrip{pointer-events:auto;border-radius:16px;border:1px solid rgba(117,216,255,.16);background:linear-gradient(180deg,rgba(6,14,24,.82),rgba(4,10,18,.74));backdrop-filter:blur(10px);box-shadow:0 16px 34px rgba(0,0,0,.26)}
.concourseTransitTicker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px}
.concourseTransitTicker__label{font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:rgba(117,216,255,.78);white-space:nowrap}
.concourseTransitTicker__meta{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(203,220,236,.68);white-space:nowrap}
.concourseTransitTicker__board{display:flex;flex-direction:column;gap:6px;min-width:0}
.concourseTransitTicker__row{appearance:none;display:grid;grid-template-columns:78px minmax(0,1fr) 78px 90px;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg,rgba(10,16,26,.90),rgba(6,10,18,.86));font-family:'Share Tech Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#f5f7dd;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.concourseTransitTicker__row:hover{border-color:rgba(255,176,97,.26);transform:translateY(-1px)}
.concourseTransitTicker__row.is-delayed,.concourseTransitTicker__row.is-holding{color:rgba(255,220,180,.92)}
.concourseTransitTicker__row.is-in_transit,.concourseTransitTicker__row.is-boarding,.concourseTransitTicker__row.is-on_station{color:rgba(183,255,209,.92)}
.concourseTransitTicker__row.is-empty{cursor:default;color:rgba(215,226,237,.72)}
.concourseTransitTicker__kind,.concourseTransitTicker__status{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.concourseTransitTicker__route{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.concourseTransitTicker__eta{font-size:11px;letter-spacing:.08em;color:rgba(222,234,247,.78)}

.concourseAtlasWantedStrip{display:flex;flex-direction:column;gap:8px;padding:10px}
.concourseAtlasWantedStrip .concourseAtlasStripHead{align-items:center}
.concourseAtlasWantedStrip .concourseAtlasStripTitle{font-size:10px}
.concourseAtlasWantedStrip .concourseAtlasStripMeta{font-size:9px}
.concourseAtlasWantedStrip .concourseAtlasStripActions{display:none}
.concourseAtlasWantedStrip__body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.concourseWantedMini{grid-template-columns:54px minmax(0,1fr);gap:8px;min-height:68px;padding:7px 8px;border-radius:12px;background:linear-gradient(180deg,rgba(20,14,12,.94),rgba(8,10,14,.90))}
.concourseWantedMini__visual{width:54px;height:54px;border-radius:10px;background:linear-gradient(180deg,rgba(7,10,14,.18),rgba(7,10,14,.58)),var(--wanted-image),url('/profile-placeholder-portrait.webp?v=17.51.352') center/cover no-repeat}
.concourseWantedMini__stamp{left:4px;right:4px;bottom:4px;min-height:16px;font-size:7px}
.concourseWantedMini__name{font-size:11px}
.concourseWantedMini__reward{font-size:11px}
.concourseWantedMini__meta{font-size:9px;-webkit-line-clamp:2}

.starmapSharedAtlasEmbed--concourse .atlasV2__topbar,
.atlasV2Route--concourse .atlasV2__topbar{display:none !important}
.starmapSharedAtlasEmbed--concourse .atlasV2__hud,
.atlasV2Route--concourse .atlasV2__hud,
.starmapSharedAtlasEmbed--concourse .atlasV2__toolDock,
.atlasV2Route--concourse .atlasV2__toolDock,
.starmapSharedAtlasEmbed--concourse .atlasV2__legendDock,
.atlasV2Route--concourse .atlasV2__legendDock,
.starmapSharedAtlasEmbed--concourse .atlasV2__galaxyHud,
.atlasV2Route--concourse .atlasV2__galaxyHud{display:none !important}
.starmapSharedAtlasEmbed--concourse .atlasV2__viewportWrap,
.atlasV2Route--concourse .atlasV2__viewportWrap{min-height:700px}
.starmapSharedAtlasEmbed--concourse .atlasV2__detailDock,
.atlasV2Route--concourse .atlasV2__detailDock{left:auto;right:14px;top:auto;bottom:142px;max-width:min(300px,calc(100% - 28px));z-index:19}
.starmapSharedAtlasEmbed--concourse .atlasV2__detailDock .atlasV2__panel,
.atlasV2Route--concourse .atlasV2__detailDock .atlasV2__panel{padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,rgba(6,14,24,.92),rgba(4,10,18,.88));border:1px solid rgba(117,216,255,.16)}
.starmapSharedAtlasEmbed--concourse .atlasV2__detailDock .atlasV2__panelTitle,
.atlasV2Route--concourse .atlasV2__detailDock .atlasV2__panelTitle{font-size:15px}
.starmapSharedAtlasEmbed--concourse .atlasV2__detailDock .atlasV2__panelBody,
.atlasV2Route--concourse .atlasV2__detailDock .atlasV2__panelBody{font-size:11px;line-height:1.45}
.starmapSharedAtlasEmbed--concourse .atlasV2__detailActions .atlasV2__button,
.atlasV2Route--concourse .atlasV2__detailActions .atlasV2__button{min-height:30px;padding:0 10px;font-size:10px}
.starmapSharedAtlasEmbed--concourse .atlasV2__controlDock,
.atlasV2Route--concourse .atlasV2__controlDock{right:14px;bottom:14px;z-index:20;gap:8px}
.starmapSharedAtlasEmbed--concourse .atlasV2__controlRail,
.atlasV2Route--concourse .atlasV2__controlRail{padding:7px 8px;border-radius:14px;background:linear-gradient(180deg,rgba(6,14,24,.92),rgba(4,10,18,.88));border-color:rgba(117,216,255,.18)}
.starmapSharedAtlasEmbed--concourse .atlasV2__controlButton,
.atlasV2Route--concourse .atlasV2__controlButton{min-width:38px;min-height:32px;padding:0 10px;font-size:10px}
.starmapSharedAtlasEmbed--concourse .atlasV2__controlHint,
.atlasV2Route--concourse .atlasV2__controlHint{max-width:300px;padding:8px 10px;border-radius:12px;background:rgba(6,14,24,.82);backdrop-filter:blur(8px);font-size:10px;line-height:1.4}

@media (max-width: 1180px){
  .concourseAtlasOverlay__topRow{grid-template-columns:minmax(0,1fr)}
  .concourseAtlasWantedStrip__body{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width: 900px){
  .concourseDockBar--slim{grid-template-columns:minmax(0,1fr)}
  .concourseDockBar__actions--slim{justify-content:flex-start}
  .concourseTransitTicker{grid-template-columns:1fr;align-items:start}
  .concourseAtlasWantedStrip__body{grid-template-columns:repeat(2,minmax(0,1fr))}
  .starmapSharedAtlasEmbed--concourse .atlasV2__viewportWrap,
  .atlasV2Route--concourse .atlasV2__viewportWrap{min-height:620px}
  .starmapSharedAtlasEmbed--concourse .atlasV2__detailDock,
  .atlasV2Route--concourse .atlasV2__detailDock{right:12px;bottom:122px;max-width:min(280px,calc(100% - 24px))}
}
@media (max-width: 680px){
  .concourseAtlasOverlay{left:10px;right:10px;top:10px}
  .concourseTransitTicker__row{grid-template-columns:74px minmax(0,1fr);grid-template-areas:'kind eta' 'route route' 'status status'}
  .concourseTransitTicker__kind{grid-area:kind}
  .concourseTransitTicker__route{grid-area:route}
  .concourseTransitTicker__eta{grid-area:eta;text-align:right}
  .concourseTransitTicker__status{grid-area:status}
  .concourseAtlasWantedStrip__body{grid-template-columns:1fr}
  .starmapSharedAtlasEmbed--concourse .atlasV2__detailDock,
  .atlasV2Route--concourse .atlasV2__detailDock{left:10px;right:10px;bottom:112px;max-width:none}
  .starmapSharedAtlasEmbed--concourse .atlasV2__controlDock,
  .atlasV2Route--concourse .atlasV2__controlDock{left:10px;right:10px;bottom:10px;align-items:stretch}
}


/* 17.51.352 — Concourse atlas top-deck relocation: departures + wanted above map, split-flap styling, lighter header */
.concourseMapPreview--monitor{display:grid;gap:10px}
.concourseMapPreview--monitor .concourseMapPreview__atlasFrame{min-width:0}
.concourseAtlasTopDeck{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:10px;align-items:start}
.concourseAtlasTopDeck__transit,.concourseAtlasTopDeck__wanted{min-width:0}
.concourseTransitTicker--header,.concourseAtlasTopDeck .concourseAtlasWantedStrip{pointer-events:auto;border-radius:16px;border:1px solid rgba(117,216,255,.16);background:linear-gradient(180deg,rgba(6,14,24,.88),rgba(4,10,18,.80));backdrop-filter:blur(10px);box-shadow:0 16px 34px rgba(0,0,0,.24)}
.concourseTransitTicker--header{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px}
.concourseTransitTicker__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.concourseTransitTicker__board--flip{position:relative;min-width:0;border-radius:14px;border:1px solid rgba(255,205,120,.14);background:linear-gradient(180deg,rgba(15,16,18,.98),rgba(5,8,12,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.concourseTransitTicker__viewport{position:relative;overflow:hidden;padding:8px}
.concourseTransitTicker__rows{display:grid;gap:6px;transform-origin:50% 0}
.concourseTransitTicker__rows.is-flipping{animation:concourseTransitFlip .42s ease}
@keyframes concourseTransitFlip{0%{transform:translateY(10px);opacity:.18}100%{transform:translateY(0);opacity:1}}
.concourseTransitTicker__row--flip{grid-template-columns:82px minmax(0,1fr) 64px 92px;border-color:rgba(255,205,120,.10);background:linear-gradient(180deg,rgba(18,18,20,.98),rgba(8,10,14,.98));color:#f6f1c8}
.concourseTransitTicker__row--flip .concourseTransitTicker__kind,
.concourseTransitTicker__row--flip .concourseTransitTicker__status,
.concourseTransitTicker__row--flip .concourseTransitTicker__eta,
.concourseTransitTicker__row--flip .concourseTransitTicker__route{font-family:'Share Tech Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.concourseTransitTicker__row--flip .concourseTransitTicker__kind,
.concourseTransitTicker__row--flip .concourseTransitTicker__status{color:rgba(255,205,120,.94)}
.concourseTransitTicker__row--flip .concourseTransitTicker__eta{color:rgba(211,228,244,.88)}
.concourseTransitTicker__row--flip.is-boarding,.concourseTransitTicker__row--flip.is-in_transit,.concourseTransitTicker__row--flip.is-on_station{color:rgba(191,255,220,.94)}
.concourseTransitTicker__row--flip.is-delayed,.concourseTransitTicker__row--flip.is-holding{color:rgba(255,219,182,.94)}
.concourseTransitTicker__foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.concourseAtlasTopDeck .concourseAtlasWantedStrip{display:flex;flex-direction:column;gap:8px;padding:10px 12px}
.concourseAtlasTopDeck .concourseAtlasStripHead{display:flex;align-items:center;justify-content:space-between;gap:10px}
.concourseAtlasTopDeck .concourseAtlasStripTitle{font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,176,97,.86)}
.concourseAtlasTopDeck .concourseAtlasStripMeta{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(214,224,236,.66)}
.concourseAtlasTopDeck .concourseAtlasStripActions{display:none}
.concourseAtlasTopDeck .concourseAtlasWantedStrip__body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.concourseAtlasTopDeck .concourseWantedMini{grid-template-columns:48px minmax(0,1fr);gap:8px;min-height:64px;padding:7px 8px;border-radius:12px;background:linear-gradient(180deg,rgba(24,14,12,.96),rgba(8,10,14,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.concourseAtlasTopDeck .concourseWantedMini__visual{width:48px;height:48px;border-radius:10px}
.concourseAtlasTopDeck .concourseWantedMini__stamp{left:4px;right:4px;bottom:4px;min-height:14px;font-size:6px;letter-spacing:.16em}
.concourseAtlasTopDeck .concourseWantedMini__name{font-size:10px}
.concourseAtlasTopDeck .concourseWantedMini__reward{font-size:10px}
.concourseAtlasTopDeck .concourseWantedMini__meta{font-size:8px;-webkit-line-clamp:2}
.starmapSharedAtlasEmbed--concourse .atlasV2__detailDock,
.atlasV2Route--concourse .atlasV2__detailDock{bottom:128px}
.starmapSharedAtlasEmbed--concourse .atlasV2__controlDock,
.atlasV2Route--concourse .atlasV2__controlDock{right:12px;bottom:12px}
.starmapSharedAtlasEmbed--concourse .atlasV2__controlHint,
.atlasV2Route--concourse .atlasV2__controlHint{max-width:240px}
@media (max-width: 1180px){
  .concourseAtlasTopDeck{grid-template-columns:minmax(0,1fr)}
  .concourseAtlasTopDeck .concourseAtlasWantedStrip__body{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width: 900px){
  .concourseTransitTicker__foot{justify-content:flex-start}
  .concourseAtlasTopDeck .concourseAtlasWantedStrip__body{grid-template-columns:repeat(2,minmax(0,1fr))}
  .starmapSharedAtlasEmbed--concourse .atlasV2__detailDock,
  .atlasV2Route--concourse .atlasV2__detailDock{bottom:118px}
}
@media (max-width: 680px){
  .concourseAtlasTopDeck .concourseAtlasWantedStrip__body{grid-template-columns:1fr}
  .concourseTransitTicker__row--flip{grid-template-columns:74px minmax(0,1fr);grid-template-areas:'kind eta' 'route route' 'status status'}
}


.topbarAlertBtn{min-height:42px;border-radius:12px;padding:0 12px;background:linear-gradient(180deg,rgba(58,20,20,.96),rgba(24,9,9,.96));border:1px solid rgba(255,120,120,.24);color:rgba(255,225,225,.96);font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 26px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04)}
.topbarAlertBtn:hover{border-color:rgba(255,158,120,.42);background:linear-gradient(180deg,rgba(90,28,28,.98),rgba(38,12,12,.98))}
.travelAdvisoryModal{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--shell-safe-top,78px) + 24px) 24px 24px;background:rgba(3,8,14,.72);backdrop-filter:blur(8px)}
.travelAdvisoryForm--modal{position:relative;z-index:1;max-height:min(82vh,920px);overflow:auto;box-shadow:0 34px 90px rgba(0,0,0,.48)}
.travelAdvisoryForm__row--secondary{grid-template-columns:.8fr 1.2fr}
.travelAdvisoryForm__scopeHint{font-size:11px;line-height:1.45;color:rgba(196,214,232,.68);padding:2px 2px 0}
@media (max-width:980px){.travelAdvisoryForm__row--secondary{grid-template-columns:1fr}.travelAdvisoryModal{padding:92px 12px 12px}}

@media(max-width:900px){.shipMaps__viewerControlStrip{grid-template-columns:1fr}.shipMaps__viewerControlLabel{padding-top:0}}


/* 17.51.380 — Location Maps archive grouped-result/card cleanup */
@media(max-width:1200px){
  .shipMaps__archiveGroupDock{padding:9px 10px 9px}
  .shipMaps__archiveGroupTitle{font-size:11px}
  .shipMaps__archiveGroupBody{font-size:10px;line-height:1.45}
  .shipMaps__archiveGroupRail{gap:8px}
}
@media(max-width:900px){
  .shipMaps__archiveGroupHead,.shipMaps__archiveCardFooter{flex-direction:column;align-items:flex-start}
  .shipMaps__archiveGroupState,.shipMaps__archiveCardState{width:100%;justify-content:center}
  .shipMaps__resourceCard--locationCompact{padding:11px 11px 10px}
  .shipMaps__resourceCard--locationCompact .shipMaps__resourcePreview{margin:-11px -11px 9px;height:118px}
  .shipMaps__resourceActions--compactArchive .btn{width:100%;justify-content:center}
  .locationMaps__followHead{flex-direction:column}
  .locationMaps__followState{width:100%}
}

/* 17.51.376 — Ships grouped-result/card/empty-state cleanup */
.shipMaps__resultGroup{gap:4px;padding:0}
.shipMaps__resultGroupDock{gap:6px;padding:9px 11px 8px}
.shipMaps__resultGroupBody{font-size:10px;line-height:1.45}
.shipMaps__resultGroupChips,.shipMaps__resultGroupActions,.shipMaps__browseEmptyChips,.shipMaps__browseEmptyActions{gap:6px}
.shipMaps__resultGroupRail{gap:4px}
.shipMaps__browseEmpty{gap:8px;padding:10px 11px;margin-top:2px}
.shipMaps__browseEmptyBody{font-size:10px;line-height:1.45}
.shipMaps__shipBtn{gap:5px;padding:9px 10px !important}
.shipMaps__shipDetail{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:rgba(214,232,245,.70)}
.shipMaps__shipTagRail{gap:5px}
.shipMaps__shipTag,.shipMaps__shipTagRail span{padding:3px 7px}
.shipMaps__shipFooter{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-top:2px;border-top:1px solid rgba(117,216,255,.08)}
.shipMaps__shipSignal{font-size:9px;color:rgba(189,218,238,.66);letter-spacing:.06em;text-transform:uppercase}
.shipMaps__shipActionState{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(8,15,22,.66);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgba(223,239,252,.84)}
.shipMaps__shipBtn.is-active .shipMaps__shipActionState{border-color:rgba(117,216,255,.26);background:rgba(117,216,255,.08);color:#d9f7ff}
@media(max-width:900px){.shipMaps__shipFooter{flex-direction:column;align-items:flex-start}.shipMaps__shipActionState{width:100%;justify-content:center}}

/* 17.51.378 — Ships route regression/polish verification */
@media(max-width:1200px){
  .shipMaps__viewerDock,
  .shipMaps__footerDock{padding:11px 12px;gap:9px}
  .shipMaps__viewerDockStats,
  .shipMaps__footerDockStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px}
  .shipMaps__viewerDockStat,
  .shipMaps__footerDockStat{min-width:0;padding:7px 9px}
  .shipMaps__viewerDockChips,
  .shipMaps__footerDockActions{gap:7px}
}
@media(max-width:900px){
  .shipMaps__viewerDock,
  .shipMaps__footerDock{padding:10px 11px}
  .shipMaps__viewerDockBody,
  .shipMaps__footerDockBody{font-size:10px;line-height:1.45}
  .shipMaps__viewerDockStat span,
  .shipMaps__footerDockStat span{font-size:10px}
}

/* 17.51.377 — Ships selector responsive/regression cleanup */
.shipMaps__selector{scroll-padding-top:16px}
.shipMaps__selectorTopDeck{position:sticky;top:0;z-index:4;backdrop-filter:blur(10px);box-shadow:0 10px 22px rgba(0,0,0,.18)}
.shipMaps__selectorSearchBody,.shipMaps__railDockTitle,.shipMaps__browseEmptyBody,.shipMaps__resultGroupBody{max-width:52ch}
@media(max-width:1200px){
  .shipMaps__selector{padding:8px;gap:5px}
  .shipMaps__selectorTopDeck,.shipMaps__selectorBrief,.shipMaps__railDock,.shipMaps__resultGroupDock,.shipMaps__browseEmpty,.shipMaps__variantStation,.shipMaps__variantRelatedDock{padding:9px 10px;border-radius:14px}
  .shipMaps__selectorSearchTitle,.shipMaps__railDockTitle,.shipMaps__resultGroupTitle,.shipMaps__variantRelatedTitle{font-size:11px}
  .shipMaps__selectorBriefTitle{font-size:14px}
  .shipMaps__selectorSearchBody,.shipMaps__selectorBriefMeta,.shipMaps__resultGroupBody,.shipMaps__browseEmptyBody,.shipMaps__variantRelatedBody{font-size:9px;line-height:1.4}
  .shipMaps__selectorTabs,.shipMaps__railDockChips,.shipMaps__railDockActions,.shipMaps__resultGroupChips,.shipMaps__resultGroupActions,.shipMaps__browseEmptyChips,.shipMaps__browseEmptyActions{gap:6px}
}
@media(max-width:900px){
  .shipMaps__selector{max-height:52vh}
  .shipMaps__selectorTopDeck{top:-2px;padding:8px 9px 9px;margin-bottom:2px}
  .shipMaps__selectorTabs{gap:6px}
  .shipMaps__selectorTab,.shipMaps__variantDeckBtn,.shipMaps__selectorSearchClear{padding:7px 9px;font-size:9px}
  .shipMaps__selectorSearchChip,.shipMaps__shipTag,.shipMaps__shipTagRail span{font-size:8px}
  .shipMaps__railPillLane,.shipMaps__variantRelatedRail{padding-top:6px;gap:5px}
  .shipMaps__resultGroupRail{gap:4px}
}



/* 17.51.391 — Recall regression/responsive verification */
.shipMaps__recallRoute .shipMaps__selectorSearchBody{max-width:54ch}
@media(max-width:1200px){
  .shipMaps__archiveGroup--recall .shipMaps__archiveGroupDock{padding:9px 10px 8px;gap:6px}
  .shipMaps__archiveGroup--recall .shipMaps__archiveGroupChips,
  .shipMaps__archiveGroup--recall .shipMaps__archiveGroupActions{gap:6px}
  .shipMaps__archiveGroup--recall .shipMaps__resourceCard--locationCompact{padding:10px 10px 9px}
}
@media(max-width:900px){
  .shipMaps__recallRoute .shipMaps__selectorTopDeck{top:-2px;padding:8px 9px 9px;margin-bottom:2px}
  .shipMaps__recallRoute .shipMaps__selectorTabs{gap:6px}
  .shipMaps__archiveGroup--recall .shipMaps__archiveGroupActions .btn,
  .shipMaps__archiveGroup--recall .shipMaps__resourceActions--compactArchive .btn{width:100%;justify-content:center}
}

.holoMediaEmptyDock { border-radius:14px; border:1px solid rgba(255,255,255,.08); background:linear-gradient(180deg, rgba(7,14,28,.82), rgba(5,10,20,.72)); padding:12px; display:flex; flex-direction:column; gap:10px; }
.holoMediaEmptyDock__state { font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:rgba(117,216,255,.86); font-family:'Share Tech Mono','Courier New',monospace; }
.holoMediaEmptyDock__copy { font-size:12px; line-height:1.5; }
.holoMediaEmptyDock__actions { display:flex; gap:8px; flex-wrap:wrap; }
@media (max-width: 820px) {
  .holoMediaEmptyDock__actions { flex-direction:column; }
}

/* 17.51.405 — Media Tools hub foundation + staged branding/theme handoff */
.holoVideoLaneStack { display:flex; flex-direction:column; gap:12px; }
.holoVideoLaneGroup { border-radius:16px; border:1px solid rgba(255,255,255,.08); background:linear-gradient(180deg, rgba(7,14,28,.88), rgba(5,10,20,.76)); padding:12px; display:flex; flex-direction:column; gap:10px; box-shadow:0 12px 28px rgba(0,0,0,.16); }
.holoVideoLaneGroup__head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.holoVideoLaneGroup__eyebrow,.holoVideoCompactCard__signal,.holoVideoEmptyDock__state { font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:rgba(117,216,255,.86); font-family:'Share Tech Mono','Courier New',monospace; }
.holoVideoLaneGroup__title,.holoVideoCompactCard__title { font-size:16px; font-weight:800; color:rgba(220,240,255,.96); margin-top:2px; }
.holoVideoCompactCard__title { font-size:13px; line-height:1.4; }
.holoVideoLaneGroup__body,.holoVideoCompactCard__copy,.holoVideoEmptyDock__copy { font-size:12px; line-height:1.5; color:rgba(180,208,234,.76); }
.holoVideoLaneGroup__state { flex-shrink:0; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:rgba(117,216,255,.86); border:1px solid rgba(117,216,255,.28); background:rgba(117,216,255,.08); border-radius:999px; padding:5px 10px; font-family:'Share Tech Mono','Courier New',monospace; }
.holoVideoLaneGroup__actions,.holoVideoEmptyDock__actions { display:flex; gap:8px; flex-wrap:wrap; }
.holoVideoCompactGrid { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); gap:10px; }
.holoVideoCompactCard { border-radius:14px; border:1px solid rgba(255,255,255,.08); background:rgba(3,9,20,.84); overflow:hidden; display:flex; flex-direction:column; min-height:100%; transition:border-color .16s ease, transform .16s ease, box-shadow .16s ease; }
.holoVideoCompactCard:hover { border-color:rgba(117,216,255,.22); transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.18); }
.holoVideoCompactCard--selected { border-color:rgba(117,216,255,.52); box-shadow:0 0 0 1px rgba(117,216,255,.2), 0 16px 28px rgba(20,90,120,.18); }
.holoVideoCompactCard__head { padding:12px; display:flex; flex-direction:column; gap:6px; }
.holoVideoCompactCard__meta { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:rgba(150,185,215,.7); font-family:'Share Tech Mono','Courier New',monospace; }
.holoVideoCompactCard__actions { margin-top:auto; padding:10px 12px 12px; display:flex; gap:8px; flex-wrap:wrap; border-top:1px solid rgba(255,255,255,.06); }
.holoVideoLaneGroup__tail { font-size:11px; }
.holoVideoEmptyDock { border-radius:14px; border:1px solid rgba(255,255,255,.08); background:linear-gradient(180deg, rgba(7,14,28,.82), rgba(5,10,20,.72)); padding:12px; display:flex; flex-direction:column; gap:10px; }
@media (max-width: 900px) {
  .holoVideoLaneGroup__head { flex-direction:column; }
  .holoVideoLaneGroup__state { align-self:flex-start; }
}
@media (max-width: 640px) {
  .holoVideoCompactGrid { grid-template-columns:1fr; }
  .holoVideoLaneGroup__actions,
  .holoVideoCompactCard__actions,
  .holoVideoEmptyDock__actions { flex-direction:column; }
}

.fleetIntel__executionLaneDeck .shipMaps__selectorTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.fleetIntel__executionLaneDeck .shipMaps__selectorTab{width:100%;justify-content:space-between;min-width:0}
.fleetIntel__executionLaneHost .sysCard__actions{gap:6px}
@media (max-width:1100px){
  .fleetIntel__executionLaneDeck .shipMaps__selectorSearchHead{flex-direction:column;align-items:flex-start}
  .fleetIntel__executionLaneDeck .shipMaps__selectorSearchState{max-width:100%}
  .fleetIntel__executionLaneHost .sysCard__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
  .fleetIntel__executionLaneHost .sysCard__actions > *{min-width:0}
}
@media (max-width:720px){
  .fleetIntel__executionLaneDeck .shipMaps__selectorTabs{grid-template-columns:1fr}
  .fleetIntel__executionLaneHost .sysCard__actions{grid-template-columns:1fr}
}

/* 17.51.402 — Profile travel ledger grouped ticket-card / archive-lane cleanup */
.travelLedger__laneStack{gap:10px}
.travelLedger__group{display:flex;flex-direction:column;gap:8px}
.travelLedger__groupDock{padding:11px 12px;border-radius:16px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(9,17,27,.82), rgba(6,12,20,.72));display:flex;flex-direction:column;gap:8px;box-shadow:0 12px 24px rgba(0,0,0,.16)}
.travelLedger__groupHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.travelLedger__groupEyebrow,.travelLedger__ticketSignal{font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:rgba(117,216,255,.82);font-family:'Share Tech Mono','Courier New',monospace}
.travelLedger__groupTitle,.travelLedger__ticketTitle{font-size:14px;font-weight:700;color:#eef8ff}
.travelLedger__groupBody,.travelLedger__ticketBody{font-size:11px;line-height:1.45;color:rgba(216,230,240,.78)}
.travelLedger__groupBody{max-width:62ch}
.travelLedger__groupState,.travelLedger__ticketState{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;border:1px solid rgba(117,216,255,.14);background:rgba(8,15,22,.68);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:rgba(223,239,252,.86)}
.travelLedger__groupChips,.travelLedger__ticketMeta,.travelLedger__ticketDetailRail,.travelLedger__ticketActions{display:flex;flex-wrap:wrap;gap:6px}
.travelLedger__ticketChip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(117,216,255,.12);background:rgba(10,18,28,.72);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(223,239,252,.84)}
.travelLedger__groupActions{display:flex;flex-wrap:wrap;gap:8px}
.travelLedger__groupRail{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:8px}
.travelLedger__ticketCard{padding:11px 12px;border-radius:15px;border:1px solid rgba(117,216,255,.10);background:linear-gradient(180deg, rgba(7,14,24,.82), rgba(5,10,18,.74));display:flex;flex-direction:column;gap:8px;min-width:0}
.travelLedger__ticketHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.travelLedger__ticketBody--note{padding-top:2px;border-top:1px solid rgba(117,216,255,.08)}
.travelLedger__ticketActions .btn{min-width:0}
@media(max-width:1200px){
  .travelLedger__groupDock,.travelLedger__ticketCard{padding:10px 11px}
  .travelLedger__groupTitle,.travelLedger__ticketTitle{font-size:13px}
  .travelLedger__groupBody,.travelLedger__ticketBody{font-size:10px}
  .travelLedger__groupActions,.travelLedger__ticketActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
  .travelLedger__groupActions .btn,.travelLedger__ticketActions .btn{width:100%;justify-content:center}
}
@media(max-width:900px){
  .travelLedger__groupHead,.travelLedger__ticketHead{flex-direction:column;align-items:flex-start}
  .travelLedger__groupState,.travelLedger__ticketState{width:100%}
  .travelLedger__groupActions,.travelLedger__ticketActions{grid-template-columns:1fr}
  .travelLedger__groupRail{grid-template-columns:1fr}
}

/* 17.51.407 — theme submission review queue foundation */
.mediaMotionFrame{position:relative;overflow:hidden;isolation:isolate;display:block;width:100%;min-height:148px;max-height:var(--motion-max-height, 220px);border-radius:18px;border:1px solid rgba(117,216,255,.16);background:linear-gradient(180deg, rgba(6,12,22,.88), rgba(6,12,22,.52));box-shadow:0 14px 34px rgba(0,0,0,.24)}
.mediaMotionFrame__img{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit;object-fit:cover;object-position:center center;transform-origin:center center;filter:saturate(1.04) contrast(1.03) brightness(1.01);animation:lbMediaMotionFloat calc(18s - (var(--motion-strength,.56) * 8s)) ease-in-out infinite alternate}
.mediaMotionFrame__empty{display:flex;align-items:center;justify-content:center;min-height:inherit;padding:18px;color:rgba(219,233,248,.72);font:700 12px/1.5 var(--lb-ui-font);letter-spacing:.04em;text-transform:uppercase}
.mediaMotionFrame__fx{position:absolute;inset:0;pointer-events:none;opacity:0}
.mediaMotionFrame__fx--glow{background:radial-gradient(circle at 22% 20%, rgba(117,216,255,.22), transparent 28%),radial-gradient(circle at 78% 72%, rgba(255,187,108,.16), transparent 24%);mix-blend-mode:screen}
.mediaMotionFrame__fx--shimmer{background:linear-gradient(115deg, transparent 10%, rgba(255,255,255,.04) 22%, rgba(255,255,255,.28) 33%, rgba(117,216,255,.20) 42%, transparent 54%)}
.mediaMotionFrame__fx--scan{background:repeating-linear-gradient(180deg, rgba(255,255,255,.00) 0 8px, rgba(117,216,255,.08) 8px 10px, rgba(255,255,255,.00) 10px 18px);mix-blend-mode:screen}
.mediaMotionFrame__fx--dust{background:radial-gradient(circle at 20% 18%, rgba(117,216,255,.14) 0 1px, transparent 2px),radial-gradient(circle at 42% 32%, rgba(255,194,128,.12) 0 1.5px, transparent 2.5px),radial-gradient(circle at 68% 28%, rgba(117,216,255,.10) 0 1px, transparent 2px),radial-gradient(circle at 84% 62%, rgba(255,255,255,.10) 0 1px, transparent 2px)}
.mediaMotionFrame__footer{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;background:linear-gradient(180deg, rgba(5,10,18,.84), rgba(5,10,18,.58));backdrop-filter:blur(10px);z-index:3}
.mediaMotionFrame__label,.mediaMotionFrame__meta{font:700 10px/1.2 var(--lb-ui-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(236,245,255,.88)}
.mediaMotionFrame__meta{color:rgba(191,221,244,.72);text-align:right}
.mediaMotionFrame--badge{width:96px;min-width:96px;min-height:96px;max-height:96px;border-radius:22px}
.mediaMotionFrame--badge .mediaMotionFrame__img{min-height:96px;max-height:96px}
.mediaMotionFrame--badge .mediaMotionFrame__footer{display:none}
.mediaMotionFrame--hero{min-height:168px;max-height:198px;border:none;border-radius:0;box-shadow:none;background:transparent}
.mediaMotionFrame--hero .mediaMotionFrame__footer{left:14px;right:14px;bottom:10px}
.mediaMotionFrame[data-motion-preset="shimmer"] .mediaMotionFrame__fx--shimmer{opacity:.95;animation:lbMediaMotionSweep calc(8s - (var(--motion-strength,.56) * 3s)) linear infinite}
.mediaMotionFrame[data-motion-preset="parallax"] .mediaMotionFrame__img{animation:lbMediaMotionParallax calc(22s - (var(--motion-strength,.56) * 8s)) ease-in-out infinite alternate}
.mediaMotionFrame[data-motion-preset="scanline"] .mediaMotionFrame__fx--scan{opacity:.72;animation:lbMediaMotionScan calc(12s - (var(--motion-strength,.56) * 4s)) linear infinite}
.mediaMotionFrame[data-motion-preset="glow"] .mediaMotionFrame__fx--glow{opacity:calc(.55 + (var(--motion-strength,.56) * .24));animation:lbMediaMotionGlow calc(9s - (var(--motion-strength,.56) * 3s)) ease-in-out infinite alternate}
.mediaMotionFrame[data-motion-preset="drift"] .mediaMotionFrame__fx--dust{opacity:.86;animation:lbMediaMotionDust calc(20s - (var(--motion-strength,.56) * 7s)) linear infinite}
.mediaMotionFrame[data-motion-focus="portrait"] .mediaMotionFrame__img,.mediaMotionFrame[data-motion-focus="brandmark"] .mediaMotionFrame__img{object-position:center 22%}
.heroBrandStrip--motion .heroBrandStrip__media{overflow:hidden}
.heroBrandStrip--motion .heroBrandStrip__media::before{content:'';position:absolute;inset:-6% -18%;opacity:0;pointer-events:none;z-index:1}
.heroBrandStrip--motion .heroBrandStrip__media img,.heroBrandStrip--motion .heroBrandStrip__badge{will-change:transform,filter}
.heroBrandStrip--motion[data-motion-apply="banner"] .heroBrandStrip__media img,.heroBrandStrip--motion[data-motion-apply="paired"] .heroBrandStrip__media img{animation:lbMediaMotionParallax calc(22s - (var(--motion-strength,.56) * 7s)) ease-in-out infinite alternate}
.heroBrandStrip--motion[data-motion-apply="emblem"] .heroBrandStrip__badge,.heroBrandStrip--motion[data-motion-apply="paired"] .heroBrandStrip__badge{animation:lbMediaMotionFloat calc(14s - (var(--motion-strength,.56) * 5s)) ease-in-out infinite alternate}
.heroBrandStrip--motion[data-motion-preset="shimmer"] .heroBrandStrip__media::before{opacity:.9;background:linear-gradient(115deg, transparent 12%, rgba(255,255,255,.06) 24%, rgba(255,255,255,.22) 34%, rgba(117,216,255,.16) 44%, transparent 54%);animation:lbMediaMotionSweep calc(8s - (var(--motion-strength,.56) * 3s)) linear infinite}
.heroBrandStrip--motion[data-motion-preset="scanline"] .heroBrandStrip__media::before{opacity:.55;background:repeating-linear-gradient(180deg, rgba(255,255,255,.00) 0 8px, rgba(117,216,255,.07) 8px 10px, rgba(255,255,255,.00) 10px 18px);animation:lbMediaMotionScan calc(14s - (var(--motion-strength,.56) * 4s)) linear infinite}
.heroBrandStrip--motion[data-motion-preset="glow"] .heroBrandStrip__media::before{opacity:calc(.45 + (var(--motion-strength,.56) * .18));background:radial-gradient(circle at 20% 24%, rgba(117,216,255,.18), transparent 24%),radial-gradient(circle at 76% 68%, rgba(255,185,108,.14), transparent 20%);animation:lbMediaMotionGlow calc(9s - (var(--motion-strength,.56) * 3s)) ease-in-out infinite alternate}
.heroBrandStrip--motion[data-motion-preset="drift"] .heroBrandStrip__media::before{opacity:.72;background:radial-gradient(circle at 18% 20%, rgba(117,216,255,.12) 0 1px, transparent 2px),radial-gradient(circle at 42% 28%, rgba(255,188,128,.12) 0 1.5px, transparent 2.5px),radial-gradient(circle at 70% 24%, rgba(255,255,255,.10) 0 1px, transparent 2px),radial-gradient(circle at 84% 62%, rgba(117,216,255,.10) 0 1px, transparent 2px);animation:lbMediaMotionDust calc(20s - (var(--motion-strength,.56) * 7s)) linear infinite}
@keyframes lbMediaMotionFloat{0%{transform:scale(1) translate3d(0,0,0)}100%{transform:scale(calc(1.01 + (var(--motion-strength,.56) * .025))) translate3d(0,-6px,0)}}
@keyframes lbMediaMotionParallax{0%{transform:scale(1.02) translate3d(-1.5%, -1%, 0)}100%{transform:scale(calc(1.03 + (var(--motion-strength,.56) * .03))) translate3d(1.8%, 1.2%, 0)}}
@keyframes lbMediaMotionSweep{0%{transform:translateX(-130%)}100%{transform:translateX(135%)}}
@keyframes lbMediaMotionScan{0%{transform:translateY(-18%)}100%{transform:translateY(18%)}}
@keyframes lbMediaMotionGlow{0%{opacity:.34;transform:scale(1)}100%{opacity:.76;transform:scale(1.02)}}
@keyframes lbMediaMotionDust{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-5%, 8%, 0)}}
@media (prefers-reduced-motion: reduce){
  .mediaMotionFrame__img,.heroBrandStrip--motion .heroBrandStrip__media img,.heroBrandStrip--motion .heroBrandStrip__badge{animation:none !important;transform:none !important}
  .mediaMotionFrame__fx,.heroBrandStrip--motion .heroBrandStrip__media::before{animation:none !important;opacity:.16 !important}
}
