/* Libertalia HQ v1 — cleaned + stable */
/* ----------------------------------------------------------- */
:root{
  --bg0: rgb(7, 9, 14);
  --bg1: rgb(10, 14, 20);
  --panel: rgba(10, 14, 18, .92);
  --glass: rgba(11, 15, 20, .62);
  --line: rgba(255,255,255,.14);
  --text: rgba(232,238,246,.95);
  --muted: rgba(232,238,246,.65);
  --accent: rgba(18, 220, 255, 1);
  --shadow: 0 12px 40px rgba(0,0,0,.55);
--hazard: rgba(255, 214, 58, 1);
--rust: rgba(255, 122, 48, 1);
--bio: rgba(92, 255, 126, 1);

--font-ui: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
--font-stamp: 'Oswald', 'Impact', Haettenschweiler, 'Arial Black', 'Franklin Gothic Heavy', system-ui, sans-serif;

--fx-grain: url("data:image/png;base64,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");
--fx-grain-opacity: .12;
--fx-scan-opacity: .06;
--fx-vignette-opacity: .22;
}

*{ box-sizing: border-box; }
html,body{ height: 100%; }
body{
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  margin: 0;
  color: var(--text);
  font-family: var(--font-ui);
  background: radial-gradient(1200px 800px at 50% -10%, rgba(28,52,95,.55), transparent 60%),
              radial-gradient(900px 700px at 20% 20%, rgba(0,180,255,.12), transparent 60%),
              linear-gradient(180deg, var(--bg0), var(--bg1));

  /* Keep the station "single-view" (no page scrolling) */
  overflow: hidden;
}

/* Top bar */
.topbar{
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  background: rgba(7,9,14,.72);
  backdrop-filter: blur(10px);
}

.brand__title{
  font-weight: 900;
  letter-spacing: .08em;
  font-size: 14px;
}
.brand__sub{
  margin-top: 2px;
  font-size: 12px;
  color: var(--muted);
}

/* Layout */
.layout{
  display: grid;
  grid-template-columns: 360px 1fr;
  /* JS sets --app-h + --topbar-h for correct mobile viewport sizing */
  height: calc(var(--app-h, 100vh) - var(--topbar-h, 56px));
  height: calc(var(--app-h, 100vh) - var(--topbar-h, 56px));
    height: calc(var(--app-h, 100dvh) - var(--topbar-h, 56px));
    min-height: calc(100vh - var(--topbar-h, 56px));
    min-height: calc(100vh - var(--topbar-h, 56px));
  min-height: 0;
}

/* Legend / Ship Index */
.legend{
  border-right: 1px solid var(--line);
  background: rgba(7,9,14,.42);
  backdrop-filter: blur(10px);
  padding: 16px;

  /* Ship Index scrolls (not the whole page) */
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding-bottom: max(16px, env(safe-area-inset-bottom));
}

.legend__title{
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 6px;
}
.legend__hint, .legend__tip{
  font-size: 12px;
  color: var(--muted);
  line-height: 1.35;
}

.legend__tip{ margin-top: 10px; }

.legend__list{
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.legendItem{
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  align-items: start;
}

.legendNum{
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  padding-top: 10px;
}

.legendBtn{
  width: 100%;
  text-align: left;
  border: 1px solid var(--line);
  background: rgba(10,14,18,.55);
  color: var(--text);
  padding: 12px 12px;
  border-radius: 14px;
  cursor: pointer;
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transition: border-color .12s ease, background .12s ease, box-shadow .18s ease;
}

.legendBtn:hover{
  border-color: rgba(18,220,255,.35);
  box-shadow: 0 0 0 3px rgba(18,220,255,.08);
}
.legendBtn:focus-visible{
  outline: 3px solid rgba(18,220,255,.32);
  outline-offset: 2px;
}

.legendBtn__title{
  font-weight: 800;
  font-size: 13px;
}
.legendBtn__purpose{
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
}

/* Map */
.mapPane{
  padding: 16px;
  position: relative;

  height: 100%;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.mapFigure{
  margin: 0;
  position: relative;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: rgba(0,0,0,.22);
  box-shadow: var(--shadow);

  flex: 1;
  min-height: 0;
}

.mapFigure picture{
  display: block;
  width: 100%;
  height: 100%;
}

.mapFigure img{
  width: 100%;
  height: 100%;
  display: block;
  user-select: none;
  object-fit: contain;
}

/* Map feed effects */
.mapFigure::before{
  content:"";
  position:absolute;
  inset: 0;
  pointer-events:none;
  z-index: 2;
  background:
    radial-gradient(800px 500px at 50% 40%, rgba(18,220,255,.06), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,0) 45%, rgba(0,0,0,.20));
  opacity: .9;
  mix-blend-mode: screen;
}

.mapFigure::after{
  content:"";
  position:absolute;
  inset: -30% -70%;
  pointer-events:none;
  z-index: 3;
  background: linear-gradient(110deg,
    transparent 0%,
    rgba(255,255,255,.04) 44%,
    rgba(18,220,255,.18) 50%,
    rgba(255,255,255,.04) 56%,
    transparent 100%
  );
  transform: translateX(-60%);
  opacity: 0;
  mix-blend-mode: screen;
}

@keyframes scanSweep{
  from{ transform: translateX(-60%); }
  to{ transform: translateX(60%); }
}


/* Hotspots overlay */
.hotspots{
  position: absolute;
  inset: 0;
  pointer-events: none; /* children enabled */
}

.hotspot{
  pointer-events: auto;
  position: absolute;
  left: calc(var(--x) * 1%);
  top: calc(var(--y) * 1%);
  /* We center via translate so X/Y coordinates feel natural */
  transform: translate(-50%, -50%);
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(0,0,0,.28);
  backdrop-filter: blur(2px);
  cursor: pointer;
  transition: left 220ms ease, top 220ms ease, opacity 180ms ease;

  display: grid;
  place-items: center;

  /* Stable hover: NO scaling / translating here to avoid jitter */
  transition: border-color .12s ease, background .12s ease, box-shadow .18s ease;
  box-shadow: 0 0 0 rgba(0,0,0,0);
  animation: nodePulse 4.2s ease-in-out infinite;
}

.hotspot::after{
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(18,220,255,.18);
  box-shadow: 0 0 0 0 rgba(18,220,255,0);
}

.hotspot:hover{
  background: rgba(18,220,255,.08);
  border-color: rgba(18,220,255,.55);
  box-shadow: 0 0 0 6px rgba(18,220,255,.10), 0 0 0 24px rgba(18,220,255,.06);
}

.hotspot:active{
  background: rgba(18,220,255,.12);
}

.hotspot:focus-visible{
  outline: 3px solid rgba(18,220,255,.30);
  outline-offset: 2px;
}

/* Pulse: keep very subtle */
@keyframes nodePulse{
  0%   { box-shadow: 0 0 0 0 rgba(18,220,255,0.00); }
  55%  { box-shadow: 0 0 0 10px rgba(18,220,255,0.08); }
  100% { box-shadow: 0 0 0 0 rgba(18,220,255,0.00); }
}

@keyframes relockPulse{
  0%{ opacity: 1; }
  35%{ opacity: .42; }
  100%{ opacity: 1; }
}


/* Status */
.statusBar{
  margin-top: 10px;
  color: var(--muted);
  font-size: 12px;
}

/* Buttons */
.btn{
  border: 1px solid var(--line);
  background: rgba(10,14,18,.55);
  color: var(--text);
  padding: 10px 12px;
  border-radius: 12px;
  cursor: pointer;
  transition: border-color .12s ease, background .12s ease, box-shadow .18s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.btn:hover{
  border-color: rgba(18,220,255,.35);
  box-shadow: 0 0 0 3px rgba(18,220,255,.08);
}

.btn:focus-visible{
  outline: 3px solid rgba(18,220,255,.30);
  outline-offset: 2px;
}

.btn--ghost{
  background: rgba(10,14,18,.20);
}

.btn--sm{
  padding: 6px 10px;
  border-radius: 10px;
}

/* Console window */
.winOverlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  display: none;
  z-index: 30;
}

body[data-win="open"] .winOverlay{
  display: block;
}

.win{
  position: fixed;
  right: 16px;
  bottom: 16px;
  width: min(560px, calc(100vw - 32px));
  max-height: 70vh;
  background: var(--panel);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  box-shadow: var(--shadow);
  overflow: hidden;
  display: none;
  z-index: 35;
}

body[data-win="open"] .win{
  display: block;
}

.win__bar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 12px;
  border-bottom: 1px solid var(--line);
}

.win__title{
  font-weight: 900;
  letter-spacing: .06em;
  font-size: 13px;
}

.win__close{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: rgba(11,15,20,.35);
  color: var(--text);
  cursor: pointer;
}

.win__body{
  padding: 14px;
  overflow: auto;
  max-height: calc(70vh - 50px);
}

.win__body p{
  margin: 0 0 12px;
  color: rgba(232,238,246,.92);
  line-height: 1.45;
}

.links{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}

/* Archive filters */
.filterBar{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.chip{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(10,14,18,.35);
  color: rgba(232,238,246,.88);
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 12px;
  cursor: pointer;
}

.chip[aria-pressed="true"]{
  border-color: rgba(18,220,255,.55);
  box-shadow: 0 0 0 3px rgba(18,220,255,.08);
}

.chip:focus-visible{
  outline: 3px solid rgba(18,220,255,.30);
  outline-offset: 2px;
}

/* Archive thumbs */
.thumbGrid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-top: 12px;
}

.thumb{
  position: relative;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.25);
  overflow: hidden;
  cursor: pointer;
  padding: 0;
}

.thumb img{
  width: 100%;
  height: auto;
  display: block;
}

.thumb__tag{
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 6px 8px;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(232,238,246,.92);
  background: rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 10px;
  backdrop-filter: blur(6px);
  pointer-events: none;
}

/* Inspector dialog */
.inspect{
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  padding: 0;
  width: min(980px, 95vw);
  background: rgba(10,14,18,.96);
  color: var(--text);
  box-shadow: var(--shadow);
}

.inspect::backdrop{
  background: rgba(0,0,0,.66);
}

.inspect__bar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 12px;
  border-bottom: 1px solid var(--line);
}

.inspect__title{
  font-weight: 900;
  letter-spacing: .06em;
}

.inspect__actions{
  display: flex;
  gap: 8px;
  align-items: center;
}

.inspect__body{
  padding: 14px;
}

.inspectFrame{
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(0,0,0,.35);
}

.inspectFrame iframe{
  width: 100%;
  height: 100%;
  border: 0;
}

.inspectFigure img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
}

.inspectFigure figcaption{
  margin-top: 10px;
  color: rgba(232,238,246,.82);
  font-size: 13px;
  line-height: 1.4;
}

/* No-script */
.noscript{
  margin: 16px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(0,0,0,.25);
  color: var(--muted);
}

/* Desktop — allow Modules toggle to collapse the legend */
@media (min-width: 961px){
  body[data-legend="closed"] .layout{ grid-template-columns: 1fr; }
  body[data-legend="closed"] .legend{ display: none; }
}

/* Mobile — legend becomes a drawer */
@media (max-width: 960px){
  .layout{ grid-template-columns: 1fr; }
  .legend{
    position: fixed;
    top: var(--topbar-h, 56px);
    left: 0;
    /* Explicit height fixes mobile browsers where height:100% + top
       can push the drawer below the viewport (hiding the last module). */
    height: calc(var(--app-h, 100dvh) - var(--topbar-h, 56px));
    bottom: auto;
    width: min(360px, 90vw);
    transform: translateX(-105%);
    transition: transform .18s ease;
    z-index: 25;
    border-right: 1px solid var(--line);
  }

  body[data-legend="open"] .legend{
    transform: translateX(0);
  }

  .mapPane{ padding: 12px; }
}

/* Mobile — console is a bottom sheet */
@media (max-width: 720px){
  .win{
    left: 12px;
    right: 12px;
    bottom: 12px;
    width: auto;
    max-height: 58vh;
  }
  .win__body{ max-height: calc(58vh - 50px); }

  .thumbGrid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hotspot{ width: 54px; height: 54px; }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .hotspot{ animation: none; transition: none; }
  .legend{ transition: none; }
  .btn{ transition: none; }
}


/* -----------------------------------------------------------
   Transmission Console (routeboard)
----------------------------------------------------------- */
.txConsole{ margin-top: 10px; display:flex; flex-direction:column; gap:12px; }
.txSearch{ }
.txInput{
  width:100%;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(10,14,18,.45);
  color: rgba(232,238,246,.95);
  outline:none;
}
.txInput::placeholder{ color: rgba(232,238,246,.55); }

.txList{ display:grid; gap:10px; }
.txItem{
  display:block;
  text-align:left;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(10,14,18,.45);
  border-radius:16px;
  padding:12px 12px;
  cursor:pointer;
  color: inherit;
  text-decoration:none;
}
.txItem:hover{ border-color: rgba(255,255,255,.26); }
.txTitle{ font-weight:800; letter-spacing:.2px; }
.txCap{ margin-top:4px; color: rgba(232,238,246,.7); }

.txPills{ display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.txPill{
  font-size:.85em;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  color: rgba(232,238,246,.75);
}
.txEmpty{ color: rgba(232,238,246,.65); padding:8px 2px; }

/* Cursor language (scanner tool) — override late pointer rules */
:root{
  --cur-idle: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><circle cx='16' cy='16' r='7.5' fill='none' stroke='%2312dcff' stroke-opacity='0.70' stroke-width='1.4'/><circle cx='16' cy='16' r='1.8' fill='%2312dcff' fill-opacity='0.70'/></svg>") 16 16, auto;
  --cur-target: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><circle cx='16' cy='16' r='7.5' fill='none' stroke='%2312dcff' stroke-opacity='0.78' stroke-width='1.4'/><circle cx='16' cy='16' r='1.8' fill='%2312dcff' fill-opacity='0.55'/><line x1='16' y1='2.5' x2='16' y2='8' stroke='%2312dcff' stroke-opacity='0.9' stroke-width='1.7'/><line x1='16' y1='24' x2='16' y2='29.5' stroke='%2312dcff' stroke-opacity='0.9' stroke-width='1.7'/><line x1='2.5' y1='16' x2='8' y2='16' stroke='%2312dcff' stroke-opacity='0.9' stroke-width='1.7'/><line x1='24' y1='16' x2='29.5' y2='16' stroke='%2312dcff' stroke-opacity='0.9' stroke-width='1.7'/></svg>") 16 16, pointer;
  --cur-grab: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><path d='M11 15v-5.2c0-1 .8-1.8 1.8-1.8S14.6 8.8 14.6 9.8V15M14.6 15V7.8c0-1 .8-1.8 1.8-1.8S18.2 6.8 18.2 7.8V15M18.2 15V9.8c0-1 .8-1.8 1.8-1.8S21.8 8.8 21.8 9.8V16.2c0 .7.5 1.3 1.2 1.5l1.8.6c.8.3 1.2 1.2.9 2l-1.4 4.4c-.4 1.3-1.6 2.3-3 2.3h-5.9c-1.2 0-2.3-.5-3.1-1.4l-2.1-2.4c-.7-.8-1-1.8-.9-2.9l.5-5.3c.1-1 .9-1.8 1.9-1.8.9 0 1.7.7 1.7 1.6V15' fill='none' stroke='%2312dcff' stroke-opacity='0.78' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") 16 16, grab;
}

body{ cursor: var(--cur-idle); }
a, button, [role="button"],
.hotspot, .legendBtn, .btn, .chip, .thumb, .txItem,
.win__close, .inspect__actions button{
  cursor: var(--cur-target) !important;
}
input, textarea, select{ cursor: text; }
#inspectDlg[open], #inspectDlg[open] *{ cursor: var(--cur-grab) !important; }


/* -----------------------------------------------------------
   Oddworld move: bolted plexi + hazard edge (no assets)
----------------------------------------------------------- */
.legend, .win, .inspect, .topbar, .statusBar{
  font-family: var(--font-ui);
}

.brand__title, .legend__title, .win__title, .inspect__title{
  font-family: var(--font-stamp);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.legend, .win, .inspect{
background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,0) 18%),
    linear-gradient(180deg, rgba(0,0,0,.40), rgba(0,0,0,.10)),
    rgba(10,14,18,.68);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 14px 48px rgba(0,0,0,.58);
}

.legend, .inspect{ position: relative; }

.legend::before, .win::before, .inspect::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  /* grime edge + faint scratches */
  background:
    radial-gradient(1200px 420px at 50% -10%, rgba(255,255,255,.10), transparent 55%),
    radial-gradient(900px 600px at 110% 40%, rgba(0,0,0,.55), transparent 58%),
    radial-gradient(900px 600px at -10% 70%, rgba(0,0,0,.55), transparent 58%),
    linear-gradient(180deg, rgba(0,0,0,.50), transparent 22%, transparent 78%, rgba(0,0,0,.50));
  opacity: .55;
  mix-blend-mode: multiply;
}

.legend::after, .win::after, .inspect::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  /* corner bolts */
  background:
    radial-gradient(circle at 14px 14px, rgba(255,255,255,.30) 0 1px, rgba(0,0,0,.75) 1px 4px, transparent 4px),
    radial-gradient(circle at calc(100% - 14px) 14px, rgba(255,255,255,.30) 0 1px, rgba(0,0,0,.75) 1px 4px, transparent 4px),
    radial-gradient(circle at 14px calc(100% - 14px), rgba(255,255,255,.30) 0 1px, rgba(0,0,0,.75) 1px 4px, transparent 4px),
    radial-gradient(circle at calc(100% - 14px) calc(100% - 14px), rgba(255,255,255,.30) 0 1px, rgba(0,0,0,.75) 1px 4px, transparent 4px);
  opacity: .65;
}

.win__bar, .inspect__bar{
  position: relative;
}

.win__bar::after, .inspect__bar::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 3px;
  pointer-events:none;
  background: repeating-linear-gradient(
    135deg,
    rgba(255,214,58,.20) 0 10px,
    rgba(0,0,0,0) 10px 20px
  );
  opacity: .55;
}

.legendBtn{
  border-color: rgba(255,255,255,.16);
  background: rgba(10,14,18,.42);
}

.legendBtn:hover{
  border-color: rgba(255,214,58,.35);
  box-shadow: 0 0 0 2px rgba(255,214,58,.10);
}

.statusBar{
  font-family: var(--font-ui);
  letter-spacing: .02em;
}
