/* Deep Ocean World: shared tokens and page chrome (same look as the homepage) */
:root {
  --abyss: #01050c;
  --abyss-2: #05111d;
  --ink: #dce8f4;
  --ink-dim: #8297ae;
  --lure: #a9d8ff;
  --lure-core: #f2f9ff;
  --line: rgba(169, 216, 255, 0.2);
  --font-title: "Lexend Tera", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --font-serif: "Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { background: var(--abyss); }
body {
  margin: 0;
  background: var(--abyss);
  color: var(--ink);
  font-family: var(--font-serif);
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}
a { color: inherit; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 1px dashed var(--lure); outline-offset: 4px; border-radius: 2px; }

.site-nav {
  position: fixed; z-index: 30; top: 0; left: 0; right: 0;
  display: flex; align-items: center; justify-content: space-between; gap: 10px 24px; flex-wrap: wrap;
  padding: calc(env(safe-area-inset-top, 0px) + 16px) max(16px, env(safe-area-inset-right, 0px)) 26px max(16px, env(safe-area-inset-left, 0px));
  background: linear-gradient(to bottom, rgba(1, 5, 12, 0.96) 0%, rgba(1, 5, 12, 0.9) calc(100% - 26px), rgba(1, 5, 12, 0) 100%);
}
.wordmark { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-title); font-weight: 300; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; }
.wordmark img { width: 28px; height: 28px; border-radius: 50%; box-shadow: 0 0 0 1px var(--line); }
.nav-links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; padding: 0; list-style: none; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; }
.nav-links a { text-decoration: none; color: var(--ink-dim); transition: color 200ms ease; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--lure-core); }

.label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-dim); }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 12px 22px; border-radius: 999px;
  border: 1px solid var(--line); background: transparent; cursor: pointer;
  font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none;
  transition: border-color 200ms ease, background-color 200ms ease, color 200ms ease;
}
.btn:hover { border-color: var(--lure); color: var(--lure-core); }
.btn-lit { background: var(--lure-core); color: var(--abyss); border-color: var(--lure-core); box-shadow: 0 0 30px rgba(169, 216, 255, 0.35); }
.btn-lit:hover { background: #fff; color: var(--abyss); }

@media (max-width: 560px) { .nav-links { gap: 6px 14px; font-size: 10px; } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }
