

:root {
  --color-obsidian-950: #100d1a;
  --color-obsidian-900: #191429;
  --color-slate-cavern: #27223a;
  --color-amethyst-700: #6d3fb5;
  --color-amethyst-400: #b78ae8;
  --color-crystal-cyan: #55d6e8;
  --color-lava-orange: #f27832;
  --color-lava-deep: #b94b25;
  --color-mushroom-cream: #f3e6c8;
  --color-mushroom-muted: #c5b9a7;
  --color-moss-green: #789b62;
  --color-crystal-blue-deep: #183e58;

  --color-bg: var(--color-obsidian-950);
  --color-surface: var(--color-obsidian-900);
  --color-surface-raised: var(--color-slate-cavern);
  --color-text: var(--color-mushroom-cream);
  --color-text-muted: var(--color-mushroom-muted);
  --color-link: var(--color-crystal-cyan);
  --color-border: rgb(243 230 200 / 16%);
  --color-border-strong: rgb(243 230 200 / 28%);
  --color-focus: var(--color-crystal-cyan);

  --font-heading: "Silkscreen", "Courier New", monospace;
  --font-body: "Atkinson Hyperlegible", "Segoe UI", sans-serif;

  --text-micro: 0.75rem;
  --text-meta: 0.875rem;
  --text-body: 1rem;
  --text-intro: 1.125rem;
  --text-h3: clamp(1.25rem, 1.1rem + 0.8vw, 1.5rem);
  --text-h2: clamp(1.625rem, 1.35rem + 1.5vw, 2rem);
  --text-h1: clamp(2.25rem, 1.6rem + 3vw, 3rem);

  --leading-micro: 1.333;
  --leading-meta: 1.429;
  --leading-body: 1.625;
  --leading-intro: 1.611;
  --leading-heading: 1.18;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;

  --container-max: 75rem;
  --container-padding: 2rem;
  --container-padding-mobile: 1.25rem;

  --radius-none: 0;
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;

  --shadow-raised: 0 8px 0 rgb(0 0 0 / 28%);
  --shadow-slot: inset 0 0 0 1px rgb(243 230 200 / 10%), 0 3px 0 rgb(0 0 0 / 32%);

  --transition-fast: 120ms ease-out;
  --transition-base: 180ms ease-out;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  scroll-behavior: smooth;
  background: var(--color-bg);
  color-scheme: dark;
}

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-x: clip;
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: var(--leading-body);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main,
header,
footer,
section,
article,
aside,
nav {
  min-width: 0;
}

img,
picture,
svg,
canvas,
video,
iframe,
embed,
object {
  display: block;
  max-width: 100%;
}

img,
video {
  height: auto;
}

img[width],
img[height] {
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="submit"],
[type="reset"] {
  cursor: pointer;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

textarea {
  min-height: 7rem;
  resize: vertical;
}

fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  padding: 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td {
  overflow-wrap: anywhere;
  text-align: start;
  vertical-align: top;
}

a {
  color: var(--color-link);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

a:hover {
  text-decoration: underline;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 3px;
}

:focus:not(:focus-visible) {
  outline: none;
}

::selection {
  background: var(--color-amethyst-700);
  color: var(--color-mushroom-cream);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0 var(--space-4);
  color: var(--color-text);
  font-family: var(--font-heading);
  font-weight: 400;
  line-height: var(--leading-heading);
  letter-spacing: 0.02em;
  overflow-wrap: anywhere;
}

h1 {
  font-size: var(--text-h1);
  margin-block-end: var(--space-5);
}

h2 {
  font-size: var(--text-h2);
  margin-block-start: var(--space-7);
  margin-block-end: var(--space-4);
}

h3 {
  font-size: var(--text-h3);
  margin-block-start: var(--space-6);
}

h4,
h5,
h6 {
  font-size: var(--text-body);
  margin-block-start: var(--space-5);
}

p {
  margin-block: 0 var(--space-4);
  line-height: var(--leading-body);
}

small {
  font-size: var(--text-micro);
  line-height: var(--leading-micro);
}

strong,
b {
  font-weight: 700;
}

em,
i {
  font-style: italic;
}

ul,
ol {
  margin-block: 0 var(--space-4);
  padding-inline-start: 1.35em;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-block: var(--space-2) 0;
}

li::marker {
  color: var(--color-crystal-cyan);
}

blockquote {
  margin: 0 0 var(--space-5);
  padding: var(--space-4) var(--space-5);
  border-inline-start: 4px solid var(--color-amethyst-400);
  background: var(--color-surface);
  color: var(--color-text);
}

blockquote > :last-child {
  margin-block-end: 0;
}

figure {
  margin: 0 0 var(--space-5);
}

figcaption {
  margin-block-start: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

hr {
  height: 4px;
  margin-block: var(--space-7);
  border: 0;
  background: linear-gradient(
    90deg,
    transparent,
    var(--color-amethyst-700) 20%,
    var(--color-crystal-cyan) 50%,
    var(--color-lava-orange) 80%,
    transparent
  );
}

code,
kbd,
samp,
pre {
  font-family: "Courier New", monospace;
}

code,
kbd,
samp {
  padding: 0.08em 0.3em;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-slate-cavern);
  color: var(--color-mushroom-cream);
}

pre {
  max-width: 100%;
  margin: 0 0 var(--space-5);
  padding: var(--space-4);
  overflow: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  color: var(--color-text);
  line-height: 1.5;
  tab-size: 2;
}

pre code {
  padding: 0;
  border: 0;
  background: transparent;
}

input,
select,
textarea {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  color: var(--color-text);
  line-height: 1.4;
}

input::placeholder,
textarea::placeholder {
  color: var(--color-text-muted);
  opacity: 0.85;
}

input:hover,
select:hover,
textarea:hover {
  border-color: var(--color-amethyst-400);
}

input[type="checkbox"],
input[type="radio"] {
  width: 1.1rem;
  min-height: 1.1rem;
  padding: 0;
  accent-color: var(--color-crystal-cyan);
}

input[type="file"] {
  padding: var(--space-2);
}

label {
  display: inline-block;
  margin-block-end: var(--space-2);
  color: var(--color-text);
  font-size: var(--text-meta);
  font-weight: 700;
  line-height: var(--leading-meta);
}

button,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  max-width: 100%;
  padding: 0.65rem 1rem;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  background: var(--color-lava-orange);
  box-shadow: 0 3px 0 var(--color-lava-deep);
  color: var(--color-obsidian-950);
  font-family: var(--font-heading);
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: center;
  text-decoration: none;
  transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);
}

button:hover,
.button:hover {
  border-color: var(--color-mushroom-cream);
  background: var(--color-lava-deep);
  box-shadow: 0 5px 0 rgb(0 0 0 / 36%);
  color: var(--color-mushroom-cream);
  text-decoration: none;
  transform: translateY(-2px);
}

button:active,
.button:active {
  box-shadow: 0 1px 0 rgb(0 0 0 / 36%);
  transform: translateY(1px);
}

.button--secondary {
  border-color: var(--color-crystal-cyan);
  background: var(--color-crystal-cyan);
  box-shadow: 0 3px 0 #277f8c;
  color: var(--color-obsidian-950);
}

.button--secondary:hover {
  background: var(--color-amethyst-400);
  color: var(--color-obsidian-950);
}

.button--quiet {
  border-color: var(--color-border-strong);
  background: var(--color-slate-cavern);
  box-shadow: 0 3px 0 rgb(0 0 0 / 32%);
  color: var(--color-text);
}

.button--quiet:hover {
  border-color: var(--color-crystal-cyan);
  background: var(--color-obsidian-900);
  color: var(--color-text);
}

.container {
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
  margin-inline: auto;
}

.section {
  padding-block: var(--space-9);
}

.section--compact {
  padding-block: var(--space-7);
}

.surface {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
}

.panel {
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface-raised);
  box-shadow: var(--shadow-raised);
}

.card {
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  box-shadow: var(--shadow-raised);
}

.card > :last-child,
.panel > :last-child,
.surface > :last-child,
.content-group > :last-child {
  margin-block-end: 0;
}

.stack {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.stack--tight {
  gap: var(--space-2);
}

.stack--loose {
  gap: var(--space-6);
}

.cluster {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.cluster > * {
  min-width: 0;
}

.actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.actions > * {
  min-width: 0;
}

.eyebrow,
.micro-label {
  margin: 0;
  color: var(--color-crystal-cyan);
  font-family: var(--font-heading);
  font-size: var(--text-micro);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: var(--leading-micro);
  text-transform: uppercase;
}

.muted {
  color: var(--color-text-muted);
}

.tag {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.22rem 0.5rem;
  border: 1px solid currentColor;
  border-radius: var(--radius-sm);
  color: var(--color-crystal-cyan);
  font-family: var(--font-heading);
  font-size: var(--text-micro);
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
}

.inventory-slot {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-none);
  background: var(--color-slate-cavern);
  box-shadow: var(--shadow-slot);
  color: var(--color-text);
}

.inventory-slot > * {
  min-width: 0;
}

.pixel-image {
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

.scroll-x {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: var(--space-2);
  left: var(--space-2);
  padding: var(--space-3) var(--space-4);
  transform: translateY(-150%);
  border: 1px solid var(--color-crystal-cyan);
  border-radius: var(--radius-sm);
  background: var(--color-obsidian-900);
  color: var(--color-text);
  transition: transform var(--transition-fast);
}

.skip-link:focus {
  transform: translateY(0);
}

@media (max-width: 767px) {
  :root {
    --container-padding: var(--container-padding-mobile);
  }

  .section {
    padding-block: var(--space-8);
  }

  .section--compact {
    padding-block: var(--space-6);
  }

  h2 {
    margin-block-start: var(--space-6);
  }

  .panel,
  .card {
    padding: var(--space-4);
  }

  .actions,
  .cluster {
    align-items: stretch;
  }

  .actions > .button {
    flex: 1 1 12rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
    scroll-behavior: auto;
    transition-duration: 0.01ms;
  }
}


.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  width: 100%;
  border-bottom: 1px solid var(--color-border);
  background: linear-gradient(135deg, rgb(16 13 26 / 98%), rgb(25 20 41 / 98%));
  box-shadow: 0 4px 0 rgb(0 0 0 / 22%);
}

.site-header::after {
  position: absolute;
  right: 0;
  bottom: -4px;
  left: 0;
  height: 4px;
  background: repeating-linear-gradient(90deg, var(--color-amethyst-700) 0 8px, var(--color-crystal-cyan) 8px 12px, var(--color-obsidian-950) 12px 20px);
  content: "";
  opacity: .7;
}

.site-header__shell { width: min(100% - 2rem, 96rem); margin-inline: auto; }
.site-header__row { display: flex; min-height: 76px; align-items: center; gap: 14px; padding: 10px 0; }
.site-header__brand { display: flex; min-width: 0; flex: 0 0 auto; align-items: center; gap: 9px; color: var(--color-text); text-decoration: none; z-index: 120; }
.site-header__brand:hover { color: var(--color-text); text-decoration: none; }
.site-header__logo { width: 44px; height: 44px; flex: 0 0 44px; object-fit: contain; }
.site-header__brand-copy { display: grid; min-width: 0; gap: 2px; }
.site-header__brand-name { color: var(--color-mushroom-cream); font-family: var(--font-heading); font-size: 16px; letter-spacing: .02em; line-height: 1.1; white-space: nowrap; }
.site-header__brand-tagline, .site-header__mobile-brand { color: var(--color-mushroom-muted); font-family: var(--font-heading); font-size: 9px; letter-spacing: .1em; line-height: 1.2; white-space: nowrap; }
.site-header__nav { min-width: 0; flex: 1 1 auto; }
.site-header__nav-list { display: flex; min-width: 0; align-items: stretch; justify-content: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.site-header__nav-list li, .site-header__nav-list .site-header__slot { position: relative; display: inline-flex; min-width: 0; min-height: 48px; align-items: center; justify-content: center; gap: 5px; padding: 7px 8px; border: 1px solid var(--color-border); background: var(--color-slate-cavern); box-shadow: var(--shadow-slot); color: var(--color-mushroom-cream); font-family: var(--font-heading); font-size: 11px; letter-spacing: .015em; line-height: 1; text-align: center; text-decoration: none; white-space: nowrap; transition: transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast); }
.site-header__slot:hover, .site-header__slot[aria-current="page"] { border-color: var(--color-crystal-cyan); background: var(--color-obsidian-900); color: var(--color-mushroom-cream); text-decoration: none; transform: translateY(-2px); }
.site-header__slot[aria-current="page"]::after { position: absolute; right: 5px; top: 5px; width: 5px; height: 5px; background: var(--color-crystal-cyan); box-shadow: 0 0 7px var(--color-crystal-cyan); content: ""; }
.site-header__icon { color: var(--color-crystal-cyan); font-size: 16px; line-height: 1; }
.site-header__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.site-header__cta { min-height: 44px; padding-inline: 11px; white-space: nowrap; }
.site-header__cta-short, .site-header__toggle, .site-header__mobile-only, .site-header__mobile-brand, .site-header__mobile-cta { display: none; }

.site-header--compact .site-header__row { min-height: 56px; padding-block: 6px; }
.site-header--compact .site-header__logo { width: 36px; height: 36px; flex-basis: 36px; }
.site-header--compact .site-header__brand-tagline { display: none; }
.site-header--compact .site-header__slot { min-width: 38px; min-height: 40px; padding: 6px; }
.site-header--compact .site-header__slot-label { display: none; }
.site-header--compact .site-header__slot[aria-current="page"] .site-header__slot-label { display: inline; }
.site-header--compact .site-header__cta-full { display: none; }
.site-header--compact .site-header__cta-short { display: inline; }

@media (max-width: 1180px) {
  .site-header__shell { width: min(100% - 40px, 1200px); }
  .site-header__row { min-height: 68px; }
  .site-header__brand-tagline { display: none; }
  .site-header__slot { min-height: 44px; padding-inline: 6px; font-size: 10px; }
  .site-header__icon { font-size: 14px; }
}

@media (max-width: 920px) {
  .site-header__row { min-height: 64px; justify-content: space-between; }
  .site-header__logo { width: 40px; height: 40px; flex-basis: 40px; }
  .site-header__nav { position: fixed; z-index: 110; inset: 0; display: none; width: 100%; height: 100dvh; overflow-y: auto; overscroll-behavior: contain; padding: 96px 20px 28px; background: linear-gradient(155deg, var(--color-obsidian-950), var(--color-obsidian-900)); }
  .site-header__nav.is-open { display: block; }
  .site-header__nav-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; justify-content: stretch; }
  .site-header__nav-list li, .site-header__mobile-only { display: flex; }
  .site-header__slot { width: 100%; min-height: 88px; flex-direction: column; gap: 9px; padding: 12px; font-size: 12px; }
  .site-header__icon { font-size: 25px; }
  .site-header__slot:active, .site-header__slot:focus-visible { border-color: var(--color-lava-orange); background: var(--color-slate-cavern); }
  .site-header__mobile-brand { display: block; margin: 24px 0 16px; text-align: center; white-space: normal; }
  .site-header__mobile-cta { display: flex; width: 100%; min-height: 48px; }
  .site-header__cta { display: none; }
  .site-header__toggle { position: relative; z-index: 120; display: inline-flex; width: 44px; height: 44px; flex: 0 0 44px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; border: 1px solid var(--color-border-strong); background: var(--color-slate-cavern); box-shadow: var(--shadow-slot); color: var(--color-text); }
  .site-header__toggle:hover { border-color: var(--color-crystal-cyan); background: var(--color-obsidian-900); transform: none; }
  .site-header__toggle-line { display: block; width: 21px; height: 2px; background: var(--color-crystal-cyan); transition: transform var(--transition-fast), opacity var(--transition-fast); }
  .site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(2) { opacity: 0; }
  .site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  body.site-header-menu-open { overflow: hidden; }
  .site-header--compact .site-header__brand-name { font-size: 14px; }
}

@media (max-width: 480px) {
  .site-header__shell { width: min(100% - 24px, 1200px); }
  .site-header__brand-name { font-size: 14px; }
  .site-header__row { gap: 8px; }
  .site-header__nav { padding-inline: 14px; }
}

@media (prefers-reduced-motion: reduce) { .site-header__slot { transition: none; } }


.site-footer { border-top: 1px solid var(--color-border); background: var(--color-obsidian-900); }
.site-footer__route { overflow: hidden; padding-block: 48px 40px; background: linear-gradient(180deg, #183e58 0%, var(--color-obsidian-950) 72%); }
.site-footer__route-inner { display: grid; gap: 20px; }
.site-footer__route-title, .site-footer__discovery { margin: 0; color: var(--color-mushroom-muted); font-family: var(--font-heading); font-size: 11px; letter-spacing: .06em; line-height: 1.5; text-align: center; }
.site-footer__route-title span { color: var(--color-crystal-cyan); }
.site-footer__track { position: relative; height: 18px; border-top: 3px solid var(--color-mushroom-cream); border-bottom: 3px solid var(--color-mushroom-cream); background: repeating-linear-gradient(90deg, transparent 0 21px, var(--color-lava-deep) 21px 25px, transparent 25px 46px); }
.site-footer__cart { position: absolute; top: -14px; left: 3%; display: grid; width: 30px; height: 24px; place-items: center; border: 2px solid var(--color-lava-orange); background: var(--color-slate-cavern); color: var(--color-lava-orange); font-size: 13px; animation: footer-cart 18s linear infinite; }
.site-footer__stations { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 8px; }
.site-footer__stations a { display: grid; min-height: 44px; place-items: center; padding: 6px; border: 1px solid var(--color-border-strong); background: var(--color-slate-cavern); color: var(--color-mushroom-cream); font-family: var(--font-heading); font-size: 10px; letter-spacing: .04em; line-height: 1.25; text-align: center; text-decoration: none; }
.site-footer__stations a:hover { border-color: var(--color-crystal-cyan); color: var(--color-crystal-cyan); text-decoration: none; transform: translateY(-2px); }
.site-footer__discovery { color: var(--color-mushroom-cream); font-size: 13px; }
.site-footer__info { padding-block: 32px; background: var(--color-obsidian-950); }
.site-footer__info-inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) auto; align-items: center; gap: 28px; }
.site-footer__context, .site-footer__contact { display: grid; gap: 8px; }
.site-footer__context p, .site-footer__contact a, .site-footer__contact span { margin: 0; color: var(--color-mushroom-muted); font-size: 14px; line-height: 1.5; }
.site-footer__context .site-footer__brand { color: var(--color-mushroom-cream); font-family: var(--font-heading); font-size: 16px; letter-spacing: .02em; }
.site-footer__contact { font-style: normal; }
.site-footer__contact a { color: var(--color-crystal-cyan); }
.site-footer__cta { white-space: nowrap; }
.site-footer__legal { padding-block: 16px; background: var(--color-amethyst-700); }
.site-footer__legal-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
.site-footer__legal nav { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.site-footer__legal a, .site-footer__legal small { color: var(--color-mushroom-cream); font-size: 13px; }
.site-footer__legal a:hover { color: white; }

.consent-banner { position: fixed; z-index: 200; right: 16px; bottom: 16px; left: 16px; max-width: 760px; margin-inline: auto; border: 1px solid var(--color-crystal-cyan); border-radius: var(--radius-sm); background: var(--color-obsidian-900); box-shadow: var(--shadow-raised); }
.consent-banner[hidden] { display: none; }
.consent-banner.is-hiding { opacity: 0; transform: translateY(12px); transition: opacity var(--transition-base), transform var(--transition-base); }
.consent-banner__inner { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 20px; }
.consent-banner__copy { display: grid; gap: 8px; }
.consent-banner__copy p, .consent-banner__copy h2, .consent-banner__copy a { margin: 0; }
.consent-banner__copy h2 { font-size: 17px; }
.consent-banner__copy p:not(.micro-label) { color: var(--color-mushroom-muted); font-size: 14px; line-height: 1.5; }
.consent-banner__actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 10px; }

@keyframes footer-cart { from { left: 3%; } to { left: calc(97% - 30px); } }
@media (max-width: 900px) { .site-footer__stations { grid-template-columns: repeat(4, minmax(0, 1fr)); } .site-footer__info-inner { grid-template-columns: 1fr 1fr; } .site-footer__cta { grid-column: 1 / -1; justify-self: start; } }
@media (max-width: 620px) { .site-footer__route { padding-block: 36px 32px; } .site-footer__stations { grid-template-columns: repeat(2, minmax(0, 1fr)); } .site-footer__route-title { font-size: 9px; } .site-footer__info-inner { grid-template-columns: 1fr; gap: 20px; } .site-footer__cta { width: 100%; } .site-footer__legal-inner { align-items: flex-start; flex-direction: column; } .consent-banner { right: 10px; bottom: 10px; left: 10px; } .consent-banner__inner { align-items: stretch; flex-direction: column; padding: 16px; } .consent-banner__actions > * { flex: 1 1 120px; } }
@media (prefers-reduced-motion: reduce) { .site-footer__cart { animation: none; left: 50%; } }


.conditions-page {
  position: relative;
  isolation: isolate;
  background: linear-gradient(180deg, var(--color-obsidian-950), #120f1e 48%, var(--color-obsidian-950));
}

.conditions-page::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(90deg, rgb(243 230 200 / 0.035) 1px, transparent 1px), linear-gradient(rgb(243 230 200 / 0.025) 1px, transparent 1px);
  background-size: 24px 24px;
  content: "";
  pointer-events: none;
}

.conditions-page__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.conditions-page__grid > * {
  min-width: 0;
}

.conditions-page__hero {
  padding-block-end: var(--space-7);
}

.conditions-page__document {
  grid-column: 3 / span 8;
  min-width: 0;
  padding: var(--space-7);
  background: linear-gradient(145deg, rgb(25 20 41 / 0.98), rgb(16 13 26 / 0.98));
}

.conditions-page__breadcrumb {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-block-end: var(--space-5);
  color: var(--color-text-muted);
  font-size: var(--text-meta);
}

.conditions-page__breadcrumb > * {
  min-width: 0;
}

.conditions-page__lead {
  max-width: 62ch;
  color: var(--color-mushroom-cream);
  font-size: var(--text-intro);
  line-height: var(--leading-intro);
}

.conditions-page__meta {
  color: var(--color-text-muted);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.conditions-page__reading-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 62ch;
  margin-block-start: var(--space-5);
  padding: var(--space-4) var(--space-5);
  border-inline-start: 3px solid var(--color-crystal-cyan);
  background: rgb(39 34 58 / 0.72);
}

.conditions-page__reading-note > * {
  min-width: 0;
  margin: 0;
}

.conditions-page__contents {
  padding-block: var(--space-6) var(--space-8);
}

.conditions-page__contents-inner {
  grid-column: 3 / span 8;
  min-width: 0;
}

.conditions-page__contents-inner > h2 {
  margin-block-start: var(--space-3);
}

.conditions-page__anchor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.conditions-page__anchor-grid > * {
  min-width: 0;
}

.conditions-page__anchor {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  column-gap: var(--space-3);
  row-gap: var(--space-1);
  min-height: 8.25rem;
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  background: var(--color-obsidian-900);
  box-shadow: var(--shadow-slot);
  color: var(--color-text);
  text-decoration: none;
  transition: transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);
}

.conditions-page__anchor > * {
  min-width: 0;
}

.conditions-page__anchor > span {
  grid-row: 1 / span 3;
  color: var(--color-amethyst-400);
  font-family: var(--font-heading);
  font-size: var(--text-meta);
}

.conditions-page__anchor > strong {
  font-family: var(--font-heading);
  font-size: var(--text-micro);
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: var(--leading-micro);
}

.conditions-page__anchor > small {
  color: var(--color-text-muted);
  font-size: var(--text-micro);
}

.conditions-page__anchor > em {
  color: var(--color-crystal-cyan);
  font-size: var(--text-meta);
  font-style: normal;
}

.conditions-page__anchor:hover,
.conditions-page__anchor.is-current {
  border-color: var(--color-crystal-cyan);
  background: var(--color-slate-cavern);
  text-decoration: none;
  transform: translateY(-2px);
}

.conditions-page__chapter {
  position: relative;
}

.conditions-page__chapter--raised {
  background: rgb(25 20 41 / 0.62);
  border-block: 1px solid var(--color-border);
}

.conditions-page__legal-column {
  grid-column: 3 / span 8;
  min-width: 0;
}

.conditions-page__technical-panel {
  grid-column: 4 / span 7;
  min-width: 0;
  padding: var(--space-6);
}

.conditions-page__final-panel {
  grid-column: 3 / span 8;
  min-width: 0;
  padding: var(--space-6);
}

.conditions-page__chapter h2 {
  scroll-margin-top: 6rem;
}

.conditions-page__clause {
  max-width: 68ch;
}

.conditions-page__clause + .conditions-page__clause,
.conditions-page__clause + .conditions-page__callout,
.conditions-page__callout + .conditions-page__clause,
.conditions-page__callout + .conditions-page__callout {
  margin-block-start: var(--space-6);
}

.conditions-page__clause h3 {
  margin-block-start: 0;
}

.conditions-page__clause--ore,
.conditions-page__clause--rail {
  padding-block-start: var(--space-5);
  border-block-start: 4px solid transparent;
  border-image: linear-gradient(90deg, var(--color-amethyst-700), var(--color-crystal-cyan), var(--color-lava-orange), transparent) 1;
}

.conditions-page__callout {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 68ch;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-inline-start: 3px solid var(--color-crystal-cyan);
  background: var(--color-obsidian-900);
  box-shadow: var(--shadow-raised);
}

.conditions-page__callout > * {
  min-width: 0;
  margin: 0;
}

.conditions-page__callout h3 {
  font-size: var(--text-h3);
}

.conditions-page__callout--cyan { border-inline-start-color: var(--color-crystal-cyan); }
.conditions-page__callout--orange { border-inline-start-color: var(--color-lava-orange); }
.conditions-page__callout--amethyst { border-inline-start-color: var(--color-amethyst-400); background: var(--color-slate-cavern); }
.conditions-page__callout--moss { border-inline-start-color: var(--color-moss-green); }
.conditions-page__callout--slate { border-inline-start-color: var(--color-mushroom-muted); background: var(--color-slate-cavern); }
.conditions-page__callout--frame { border-inline-start-color: var(--color-amethyst-400); }

.conditions-page__callout--rules {
  max-width: 56ch;
  border-inline-start-color: var(--color-mushroom-cream);
  background: var(--color-slate-cavern);
}

.conditions-page__callout--rules ul,
.conditions-page__clause ul {
  margin-block: 0;
}

.conditions-page__contact-end {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  max-width: 48ch;
  margin-block-start: var(--space-6);
  padding-block-start: var(--space-5);
  border-block-start: 4px solid var(--color-crystal-cyan);
}

.conditions-page__contact-end > * {
  min-width: 0;
  margin: 0;
}

.conditions-page__contact-end .button {
  flex: 0 0 auto;
}

@media (max-width: 1099px) {
  .conditions-page__document,
  .conditions-page__contents-inner,
  .conditions-page__legal-column,
  .conditions-page__final-panel {
    grid-column: 2 / span 10;
  }

  .conditions-page__technical-panel {
    grid-column: 2 / span 10;
  }
}

@media (max-width: 767px) {
  .conditions-page__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .conditions-page__document,
  .conditions-page__contents-inner,
  .conditions-page__legal-column,
  .conditions-page__technical-panel,
  .conditions-page__final-panel {
    grid-column: 1;
    width: 100%;
  }

  .conditions-page__document {
    padding: var(--space-5) var(--space-4);
  }

  .conditions-page__technical-panel,
  .conditions-page__final-panel {
    padding: var(--space-4);
  }

  .conditions-page__lead,
  .conditions-page__reading-note,
  .conditions-page__clause,
  .conditions-page__callout,
  .conditions-page__contact-end {
    max-width: none;
  }

  .conditions-page__anchor-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .conditions-page__anchor {
    min-height: 5.5rem;
  }

  .conditions-page__chapter h2 {
    scroll-margin-top: 5rem;
  }

  .conditions-page__callout {
    padding: var(--space-4);
  }

  .conditions-page__clause + .conditions-page__clause,
  .conditions-page__clause + .conditions-page__callout,
  .conditions-page__callout + .conditions-page__clause,
  .conditions-page__callout + .conditions-page__callout {
    margin-block-start: var(--space-5);
  }
}

@media (max-width: 359px) {
  .conditions-page__contact-end .button {
    width: 100%;
  }
}


.privacy-page {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.privacy-page::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: radial-gradient(circle at 18% 10%, rgb(183 138 232 / 8%) 0 1px, transparent 1px), radial-gradient(circle at 76% 34%, rgb(85 214 232 / 6%) 0 1px, transparent 1px);
  background-size: 28px 28px, 38px 38px;
  content: "";
  opacity: .7;
  pointer-events: none;
}

.privacy-page [id] {
  scroll-margin-top: 6rem;
}

.privacy-hero {
  padding-block-end: var(--space-8);
}

.privacy-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.privacy-hero__content {
  grid-column: 3 / span 8;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.privacy-hero__content > * { margin: 0; }

.privacy-breadcrumb {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--text-meta);
}

.privacy-breadcrumb a { color: var(--color-crystal-cyan); }

.privacy-hero__lead {
  max-width: 62ch;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-obsidian-900);
  box-shadow: var(--shadow-raised);
}

.privacy-hero__lead p,
.privacy-independent p,
.privacy-revision p { margin: 0; }

.privacy-independent {
  max-width: 52ch;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  border-inline-start: 4px solid var(--color-amethyst-400);
  background: rgb(25 20 41 / 88%);
}

.privacy-revision {
  grid-column: 11 / span 2;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  background: var(--color-slate-cavern);
  color: var(--color-text-muted);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.privacy-section { position: relative; }

.privacy-section + .privacy-section::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: min(100% - 4rem, var(--container-max));
  height: 4px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgb(85 214 232 / 75%), rgb(109 63 181 / 85%), transparent);
  content: "";
}

.privacy-reading__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
  align-items: start;
}

.privacy-summary,
.privacy-contact-card,
.privacy-data__heading,
.privacy-purpose__heading,
.privacy-retention__heading,
.privacy-rights__heading { min-width: 0; }

.privacy-summary { display: flex; flex-direction: column; gap: var(--space-4); }
.privacy-summary > *,
.privacy-contact-card > *,
.privacy-data__heading > *,
.privacy-purpose__heading > *,
.privacy-retention__heading > *,
.privacy-rights__heading > * { margin: 0; }

.privacy-summary__intro { max-width: 68ch; }

.privacy-anchor-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.privacy-anchor-nav > a {
  min-width: 0;
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  border: 1px solid var(--color-border-strong);
  background: var(--color-slate-cavern);
  box-shadow: var(--shadow-slot);
  color: var(--color-text);
  font-family: var(--font-heading);
  font-size: var(--text-meta);
  text-decoration: none;
}

.privacy-anchor-nav > a span { color: var(--color-crystal-cyan); font-size: var(--text-micro); }
.privacy-anchor-nav > a:hover { border-color: var(--color-crystal-cyan); text-decoration: underline; transform: translateY(-2px); }

.privacy-contact-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-obsidian-900);
  box-shadow: var(--shadow-raised);
}

.privacy-contact-card h2 { font-size: var(--text-h3); }
.privacy-contact-card p {
  }

.privacy-data__heading,
.privacy-purpose__heading,
.privacy-retention__heading,
.privacy-rights__heading {
  width: min(100%, 8 / 12 * 100%);
  max-width: 68ch;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.privacy-data__cards,
.privacy-purpose__cards,
.privacy-retention__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.privacy-category,
.privacy-purpose-card,
.privacy-retention-card,
.privacy-security-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-obsidian-900);
  box-shadow: var(--shadow-raised);
}

.privacy-category > *,
.privacy-purpose-card > *,
.privacy-retention-card > *,
.privacy-security-card > * { margin: 0; }

.privacy-category p,
.privacy-purpose-card p,
.privacy-retention-card p {
  }

.privacy-category:hover,
.privacy-purpose-card:hover,
.privacy-retention-card:hover { border-color: var(--color-crystal-cyan); transform: translateY(-2px); }

.privacy-category--contact .micro-label { color: var(--color-lava-orange); }
.privacy-category--preferences .micro-label { color: var(--color-amethyst-400); }

.privacy-envelope {
  display: inline-block;
  width: 1.15em;
  height: .78em;
  margin-inline-end: .4em;
  border: 2px solid var(--color-lava-orange);
  vertical-align: .05em;
}

.privacy-minimisation,
.privacy-legal-basis,
.privacy-review-note,
.privacy-vigilance {
  min-width: 0;
  margin-top: var(--space-6);
}

.privacy-minimisation {
  max-width: 66ch;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  border-inline-start: 4px solid var(--color-moss-green);
}

.privacy-minimisation > *,
.privacy-legal-basis > *,
.privacy-review-note > *,
.privacy-vigilance > * { margin: 0; }

.privacy-purpose__cards { margin-top: var(--space-6); }
.privacy-purpose-card { border-inline-start-width: 4px; }
.privacy-purpose-card--cyan { border-inline-start-color: var(--color-crystal-cyan); }
.privacy-purpose-card--orange { border-inline-start-color: var(--color-lava-orange); }
.privacy-purpose-card--purple { border-inline-start-color: var(--color-amethyst-400); }

.privacy-legal-basis {
  width: min(100%, 66.666%);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-slate-cavern);
}

.privacy-legal-basis p {
  }

.privacy-retention__cards { margin-top: var(--space-6); }
.privacy-retention-card--transfer { border-inline-start: 4px solid var(--color-crystal-blue-deep); }

.privacy-review-note {
  max-width: 70ch;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
  color: var(--color-text-muted);
}

.privacy-rights__list {
  width: min(100%, 83.333%);
  margin: var(--space-6) auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--space-6);
  row-gap: var(--space-4);
}

.privacy-right {
  min-width: 0;
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.privacy-right h3 { margin: 0 0 var(--space-2); font-size: var(--text-body); }
.privacy-right p {
  margin: 0; }

.privacy-rights__action-row {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  gap: var(--space-6);
  margin-top: var(--space-6);
  align-items: start;
}

.privacy-request,
.privacy-recourse {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.privacy-request > *,
.privacy-recourse > * { margin: 0; }

.privacy-request {
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-obsidian-900);
  box-shadow: var(--shadow-raised);
}

.privacy-request ol {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.privacy-request li {
  min-width: 0;
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
}

.privacy-request li > span { color: var(--color-crystal-cyan); font-family: var(--font-heading); font-size: var(--text-meta); }
.privacy-request li p { margin: 0;
  }
.privacy-request .button { align-self: flex-start; }

.privacy-recourse {
  padding: var(--space-5);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-sm);
}

.privacy-recourse p {
  }

.privacy-security > .container > h2 { margin-block-start: var(--space-4); }

.privacy-security__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-6);
}

.privacy-security-card p {
  }
.privacy-security-card--external { background: var(--color-slate-cavern); }

.privacy-vigilance {
  width: min(100%, 66.666%);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  border-inline-start: 4px solid var(--color-lava-orange);
}

.privacy-vigilance p {
  }

.privacy-updates__panel {
  width: min(100%, 66.666%);
  min-width: 0;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-top: 4px solid var(--color-amethyst-700);
  border-radius: var(--radius-sm);
  background: var(--color-obsidian-900);
  box-shadow: var(--shadow-raised);
}

.privacy-updates__panel > * { margin: 0; }
.privacy-updates__panel > p {
  }

.privacy-updates__contact {
  max-width: 58ch;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.privacy-updates__contact p { margin: 0; }

@media (max-width: 980px) {
  .privacy-hero__content { grid-column: 1 / span 9; }
  .privacy-revision { grid-column: 10 / span 3; }
  .privacy-data__heading,
  .privacy-purpose__heading,
  .privacy-retention__heading,
  .privacy-rights__heading { width: 100%; }
  .privacy-data__cards,
  .privacy-purpose__cards,
  .privacy-retention__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .privacy-data__cards > :nth-child(3),
  .privacy-purpose__cards > :nth-child(3),
  .privacy-retention__cards > :nth-child(3) { grid-column: 1 / span 2; }
}

@media (max-width: 900px) {
  .privacy-reading__grid,
  .privacy-rights__action-row { grid-template-columns: minmax(0, 1fr); }
  .privacy-anchor-nav { grid-template-columns: minmax(0, 1fr); }
  .privacy-rights__list { width: 100%; grid-template-columns: minmax(0, 1fr); }
  .privacy-right p {
  }
  .privacy-recourse { width: 100%; }
}

@media (max-width: 840px) {
  .privacy-security__cards { grid-template-columns: minmax(0, 1fr); }
  .privacy-vigilance { width: 100%; }
}

@media (max-width: 767px) {
  .privacy-section + .privacy-section::before { width: calc(100% - 2.5rem); }
  .privacy-hero { padding-block-end: var(--space-7); }
  .privacy-hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .privacy-hero__content,
  .privacy-revision { grid-column: 1; }
  .privacy-hero__lead,
  .privacy-independent { max-width: 100%; }
  .privacy-revision { width: 100%; }
  .privacy-data__cards,
  .privacy-purpose__cards,
  .privacy-retention__cards { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .privacy-data__cards > :nth-child(3),
  .privacy-purpose__cards > :nth-child(3),
  .privacy-retention__cards > :nth-child(3) { grid-column: 1; }
  .privacy-legal-basis,
  .privacy-updates__panel { width: 100%; }
  .privacy-request .button { width: 100%; }
  .privacy-updates__panel { padding: var(--space-5); }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-anchor-nav > a:hover,
  .privacy-category:hover,
  .privacy-purpose-card:hover,
  .privacy-retention-card:hover { transform: none; }
}


.cookies-page {
  position: relative;
  isolation: isolate;
  background: var(--color-obsidian-950);
}

.cookies-page::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: radial-gradient(circle at 15% 10%, rgb(109 63 181 / 10%), transparent 22rem), linear-gradient(90deg, rgb(243 230 200 / 3%) 1px, transparent 1px), linear-gradient(rgb(243 230 200 / 2%) 1px, transparent 1px);
  background-size: auto, 28px 28px, 28px 28px;
  content: "";
  opacity: 0.55;
  pointer-events: none;
}

.cookies-hero {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-8) var(--space-7);
  border-block-end: 4px solid transparent;
  border-image: linear-gradient(90deg, var(--color-amethyst-700), var(--color-crystal-cyan), var(--color-lava-orange)) 1;
  background: var(--color-obsidian-900);
}

.cookies-hero::after {
  position: absolute;
  right: -5rem;
  bottom: -6rem;
  width: 28rem;
  height: 20rem;
  border: 1px solid rgb(85 214 232 / 18%);
  background: repeating-linear-gradient(135deg, rgb(109 63 181 / 9%) 0 8px, transparent 8px 16px);
  content: "";
  transform: rotate(-13deg);
  pointer-events: none;
}

.cookies-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-6);
  align-items: start;
}

.cookies-hero__content,
.cookies-hero__mineral {
  min-width: 0;
}

.cookies-hero__content {
  grid-column: 1;
  max-width: 62ch;
}

.cookies-hero__mineral {
  grid-column: 2;
  min-height: 14rem;
}

.cookies-breadcrumb {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin-block-end: var(--space-5);
  color: var(--color-text-muted);
  font-size: var(--text-meta);
}

.cookies-breadcrumb a,
.cookies-breadcrumb span {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
}

.cookies-breadcrumb span[aria-current="page"] {
  color: var(--color-text);
}

.cookies-hero__lead {
  font-size: var(--text-intro);
  line-height: var(--leading-intro);
}

.cookies-document-meta {
  display: inline-block;
  margin-block-end: 0;
  padding: var(--space-2) var(--space-3);
  border-inline-start: 3px solid var(--color-crystal-cyan);
  color: var(--color-text-muted);
  font-size: var(--text-meta);
}

.cookies-scope {
  padding-block: var(--space-6);
}

.cookies-scope__notice {
  width: min(100%, 62ch);
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--color-border);
  border-inline-start: 4px solid var(--color-crystal-cyan);
  border-radius: var(--radius-sm);
  background: var(--color-obsidian-900);
}

.cookies-scope__notice p {
  margin: 0;
}

.cookies-toc {
  padding-block: var(--space-6);
}

.cookies-toc__content {
  width: min(100%, 50rem);
}

.cookies-toc__content h2 {
  margin-block-start: 0;
}

.cookies-toc__panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-slate-cavern);
  box-shadow: var(--shadow-raised);
}

.cookies-toc__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--space-3);
  align-items: center;
  min-width: 0;
  min-height: 3.25rem;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  background: var(--color-obsidian-900);
  color: var(--color-text);
  text-decoration: none;
}

.cookies-toc__item:hover {
  border-color: var(--color-crystal-cyan);
  box-shadow: 0 3px 0 rgb(0 0 0 / 32%);
  transform: translateY(-2px);
  text-decoration: underline;
}

.cookies-toc__item span,
.cookies-toc__item b {
  color: var(--color-crystal-cyan);
  font-family: var(--font-heading);
  font-size: var(--text-micro);
  font-weight: 400;
}

.cookies-toc__item strong {
  min-width: 0;
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.cookies-chapter {
  position: relative;
}

.cookies-chapter::before {
  display: block;
  width: min(100%, var(--container-max));
  height: 4px;
  margin-inline: auto;
  background: linear-gradient(90deg, transparent, rgb(85 214 232 / 70%), rgb(109 63 181 / 70%), transparent);
  content: "";
}

.cookies-chapter h2 {
  scroll-margin-top: 5rem;
  margin-block-start: 0;
}

.cookies-reading {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-6);
  width: min(100%, 50rem);
}

.cookies-reading > * {
  min-width: 0;
}

.cookies-reading h2 {
  width: min(100%, 68ch);
  margin-block-end: 0;
}

.cookies-copy-block {
  width: min(100%, 68ch);
}

.cookies-copy-block h3,
.cookies-explainer h3,
.cookies-clarification h3,
.cookies-category-card h3,
.cookies-preference-action h3,
.cookies-browser-warning h3,
.cookies-third-party h3,
.cookies-contact-card h3 {
  margin-block-start: 0;
}

.cookies-explainer {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: var(--space-4);
  width: min(100%, 58ch);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-slate-cavern);
  box-shadow: var(--shadow-raised);
}

.cookies-explainer > * {
  min-width: 0;
}

.cookies-explainer p,
.cookies-clarification p,
.cookies-browser-warning p,
.cookies-browser-return p,
.cookies-third-party p,
.cookies-preference-action p,
.cookies-contact-card p {
  margin-block-end: 0;
}

.cookies-explainer__icon {
  position: relative;
  width: 3rem;
  height: 3rem;
  border: 2px solid var(--color-crystal-cyan);
  background: var(--color-obsidian-950);
  box-shadow: inset 0 -0.7rem 0 var(--color-amethyst-700);
}

.cookies-explainer__icon::before,
.cookies-explainer__icon::after {
  position: absolute;
  content: "";
}

.cookies-explainer__icon::before {
  inset: 0.55rem 0.7rem auto;
  height: 0.45rem;
  background: var(--color-mushroom-cream);
}

.cookies-explainer__icon::after {
  inset: auto 1rem 0.75rem;
  height: 0.45rem;
  background: var(--color-lava-orange);
}

.cookies-clarification {
  width: min(100%, 58ch);
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--color-border);
  border-inline-start: 4px solid var(--color-mushroom-cream);
  border-radius: var(--radius-sm);
  background: var(--color-obsidian-900);
}

.cookies-categories__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6) var(--space-5);
}

.cookies-categories__grid > * {
  min-width: 0;
}

.cookies-categories__intro {
  grid-column: 1 / span 8;
  width: min(100%, 68ch);
  padding-inline-start: var(--space-4);
  border-inline-start: 4px solid var(--color-lava-orange);
}

.cookies-categories__intro h2 {
  margin-block-start: 0;
}

.cookies-category-cards {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
  gap: var(--space-5);
}

.cookies-category-cards > * {
  min-width: 0;
}

.cookies-category-card {
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-obsidian-900);
  box-shadow: var(--shadow-raised);
}

.cookies-category-card--necessary {
  border-inline-start: 4px solid var(--color-moss-green);
}

.cookies-category-card--measure {
  border-inline-start: 4px solid var(--color-crystal-cyan);
}

.cookies-category-card--preferences {
  border-inline-start: 4px solid var(--color-amethyst-400);
}

.cookies-category-card > :last-child {
  margin-block-end: 0;
}

.cookies-optional-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.cookies-optional-group > * {
  min-width: 0;
}

.cookies-table-region {
  grid-column: 2 / span 10;
  position: relative;
  min-width: 0;
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-slate-cavern);
  box-shadow: var(--shadow-raised);
}

.cookies-table-hint {
  display: none;
  margin-block: 0 var(--space-2);
  color: var(--color-crystal-cyan);
  font-family: var(--font-heading);
  font-size: var(--text-micro);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cookies-table-scroll {
  min-width: 0;
}

.cookies-table-scroll table {
  min-width: 48rem;
  margin: 0;
  background: var(--color-obsidian-900);
}

.cookies-table-scroll caption {
  padding: var(--space-3);
  color: var(--color-mushroom-cream);
  font-family: var(--font-heading);
  font-size: var(--text-meta);
  text-align: left;
}

.cookies-table-scroll th,
.cookies-table-scroll td {
  padding: var(--space-3);
  border: 1px solid rgb(243 230 200 / 12%);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.cookies-table-scroll thead th {
  background: var(--color-obsidian-950);
  color: var(--color-mushroom-cream);
  font-family: var(--font-heading);
  font-weight: 400;
}

.cookies-table-scroll tbody th {
  color: var(--color-crystal-cyan);
}

.cookies-reading--choices {
  width: min(100%, 50rem);
}

.cookies-copy-block--choice {
  width: min(100%, 62ch);
  padding-inline-start: var(--space-4);
  border-inline-start: 4px solid var(--color-crystal-cyan);
}

.cookies-preference-action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: min(100%, 32.5rem);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-inline-start: 4px solid var(--color-lava-orange);
  border-radius: var(--radius-sm);
  background: var(--color-slate-cavern);
  box-shadow: var(--shadow-raised);
}

.cookies-preference-action > * {
  min-width: 0;
}

.cookies-preferences-fallback {
  color: var(--color-text-muted);
  font-size: var(--text-meta);
}

.cookies-browser-warning {
  width: min(100%, 56ch);
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--color-border);
  border-inline-start: 4px solid var(--color-lava-deep);
  border-radius: var(--radius-sm);
  background: var(--color-obsidian-900);
}

.cookies-browser-return {
  width: min(100%, 62ch);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: rgb(243 230 200 / 6%);
}

.cookies-third-party {
  width: min(100%, 60ch);
  padding: var(--space-5);
  border: 1px solid rgb(183 138 232 / 50%);
  border-inline-start: 4px solid var(--color-amethyst-400);
  border-radius: var(--radius-sm);
  background: rgb(109 63 181 / 15%);
}

.cookies-copy-block--update {
  width: min(100%, 68ch);
}

.cookies-chapter--final {
  padding-block-end: var(--space-9);
}

.cookies-contact-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: min(100%, 32.5rem);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-inline-start: 4px solid var(--color-crystal-cyan);
  border-radius: var(--radius-sm);
  background: var(--color-obsidian-900);
  box-shadow: var(--shadow-raised);
}

.cookies-contact-card > * {
  min-width: 0;
  margin: 0;
}

.cookies-contact-card__email {
  overflow-wrap: anywhere;
  font-size: var(--text-intro);
  font-weight: 700;
}

.cookies-chapter:target h2 {
  color: var(--color-crystal-cyan);
}

@media (max-width: 1099px) {
  .cookies-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookies-hero__content {
    grid-column: 1;
  }

  .cookies-hero__mineral {
    display: none;
  }

  .cookies-category-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cookies-category-card--necessary {
    grid-column: 1;
  }

  .cookies-optional-group {
    grid-column: 2;
    grid-template-columns: minmax(0, 1fr);
  }

  .cookies-table-region {
    grid-column: 1 / -1;
  }
}

@media (max-width: 979px) {
  .cookies-categories__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookies-categories__intro,
  .cookies-category-cards,
  .cookies-table-region {
    grid-column: 1;
  }

  .cookies-category-cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookies-category-card--necessary,
  .cookies-optional-group {
    grid-column: 1;
  }

  .cookies-optional-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cookies-table-hint.is-visible {
    display: block;
  }

  .cookies-table-region::after {
    position: absolute;
    top: 3rem;
    right: var(--space-4);
    bottom: var(--space-4);
    width: 2.5rem;
    background: linear-gradient(90deg, transparent, var(--color-slate-cavern));
    content: "";
    pointer-events: none;
  }

  .cookies-table-region.is-at-end::after {
    display: none;
  }
}

@media (max-width: 767px) {
  .cookies-hero {
    padding-block: var(--space-6);
  }

  .cookies-hero__content,
  .cookies-scope__notice,
  .cookies-toc__content,
  .cookies-reading,
  .cookies-categories__intro {
    width: 100%;
    max-width: none;
  }

  .cookies-hero h1 {
    font-size: 2.25rem;
    line-height: 1.167;
  }

  .cookies-toc__panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookies-reading {
    gap: var(--space-5);
  }

  .cookies-copy-block,
  .cookies-explainer,
  .cookies-clarification,
  .cookies-browser-warning,
  .cookies-browser-return,
  .cookies-third-party,
  .cookies-preference-action,
  .cookies-contact-card {
    width: 100%;
    max-width: none;
  }

  .cookies-explainer {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookies-optional-group {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookies-table-region {
    padding: var(--space-3);
  }

  .cookies-table-scroll table {
    min-width: 44rem;
  }

  .cookies-preferences-button,
  .cookies-contact-card .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cookies-toc__item:hover {
    transform: none;
  }
}


.contact-page {
  background:
    linear-gradient(90deg, rgb(85 214 232 / 3%) 1px, transparent 1px) 0 0 / 24px 24px,
    linear-gradient(0deg, rgb(183 138 232 / 3%) 1px, transparent 1px) 0 0 / 24px 24px,
    var(--color-obsidian-950);
}

.contact-page .section {
  position: relative;
}

.contact-hero {
  padding-block: var(--space-6) var(--space-9);
}

.contact-hero__frame {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  min-height: 33rem;
  align-items: end;
  border: 1px solid var(--color-border);
  background: var(--color-obsidian-900);
  box-shadow: var(--shadow-raised);
  overflow: hidden;
}

.contact-hero__scene,
.contact-hero__panel {
  min-width: 0;
}

.contact-hero__scene {
  grid-column: 1 / -1;
  grid-row: 1;
  width: 100%;
  height: 100%;
}

.contact-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
}

.contact-hero__panel {
  grid-column: 1 / span 5;
  grid-row: 1;
  align-self: end;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin: var(--space-6);
  padding: var(--space-6);
  border-inline-start: 4px solid var(--color-crystal-cyan);
  background: rgb(25 20 41 / 96%);
  box-shadow: var(--shadow-raised);
}

.contact-hero__panel h1,
.contact-hero__panel p {
  margin: 0;
}

.contact-breadcrumb {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--text-meta);
}

.contact-breadcrumb > * {
  min-width: 0;
}

.contact-hero__lead {
  max-width: 58ch;
  font-size: var(--text-intro);
  line-height: var(--leading-intro);
}

.contact-hero__actions,
.contact-independent__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.contact-hero__actions > *,
.contact-independent__actions > * {
  min-width: 0;
}

.contact-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  font-weight: 700;
}

.contact-coordinates__intro {
  width: min(100%, 64ch);
}

.contact-coordinates__intro h2,
.contact-coordinates__intro p,
.contact-prep__heading h2,
.contact-form-panel__intro h2,
.contact-checklist__heading h2,
.contact-topics__heading h2,
.contact-map__context h2,
.contact-independent__panel h2 {
  margin-block-start: 0;
}

.contact-coordinates__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-6);
}

.contact-coordinate {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  box-shadow: var(--shadow-raised), inset 0 0 0 1px rgb(243 230 200 / 6%);
}

.contact-coordinate__icon {
  display: grid;
  flex: 0 0 2.75rem;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border: 1px solid currentColor;
  background: var(--color-slate-cavern);
  font-family: var(--font-heading);
  font-size: 1.25rem;
}

.contact-coordinate--email .contact-coordinate__icon { color: var(--color-crystal-cyan); }
.contact-coordinate--phone .contact-coordinate__icon { color: var(--color-amethyst-400); }
.contact-coordinate--address .contact-coordinate__icon { color: var(--color-lava-orange); }

.contact-coordinate__content {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
}

.contact-coordinate__content > * {
  min-width: 0;
  margin: 0;
}

.contact-coordinate__content h3 {
  font-size: 1.125rem;
}

.contact-coordinate__content > a:not(.contact-coordinate__map-link),
.contact-coordinate__content address {
  overflow-wrap: anywhere;
  color: var(--color-mushroom-cream);
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
}

.contact-coordinate__note {
  color: var(--color-text-muted);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.contact-coordinate__map-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  font-weight: 700;
}

.contact-prep {
  background: linear-gradient(180deg, transparent, rgb(109 63 181 / 8%), transparent);
}

.contact-prep__heading {
  width: min(100%, 42rem);
}

.contact-prep__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr);
  gap: var(--space-5);
  align-items: stretch;
  margin-block-start: var(--space-6);
}

.contact-prep__card {
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-inline-start: 4px solid var(--color-crystal-cyan);
  background: var(--color-surface);
  box-shadow: var(--shadow-raised);
}

.contact-prep__card--check { border-inline-start-color: var(--color-amethyst-400); }
.contact-prep__card--scope { border-inline-start-color: var(--color-moss-green); }

.contact-prep__card h3 {
  margin-block-start: var(--space-4);
}

.contact-prep__card p {
  }

.contact-prep__emphasis {
  color: var(--color-mushroom-cream);
  font-weight: 700;
}

.contact-form-section {
  background: linear-gradient(90deg, rgb(85 214 232 / 5%), transparent 35%, rgb(242 120 50 / 4%));
}

.contact-form-panel {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 7fr);
  gap: var(--space-6);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  background: var(--color-surface-raised);
  box-shadow: var(--shadow-raised);
}

.contact-form-panel__intro,
.contact-form {
  min-width: 0;
}

.contact-form-panel__intro {
  grid-column: 1;
  width: min(100%, 42ch);
}

.contact-form-panel__small {
  color: var(--color-text-muted);
  font-size: var(--text-meta);
}

.contact-form {
  grid-column: 3;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.contact-form__identity {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.contact-form__identity > *,
.contact-form__submit > * {
  min-width: 0;
}

.contact-field {
  min-width: 0;
}

.contact-field label {
  display: block;
}

.contact-field input,
.contact-field select,
.contact-field textarea {
  border-color: var(--color-border-strong);
  background: var(--color-obsidian-950);
}

.contact-field textarea {
  min-height: 10rem;
}

.contact-field__help,
.contact-error {
  margin-block: var(--space-2) 0;
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.contact-field__help { color: var(--color-text-muted); }
.contact-error { display: none; color: #ffb59a; font-weight: 700; }
.contact-error.is-visible { display: block; }

.contact-field input[aria-invalid="true"],
.contact-field select[aria-invalid="true"],
.contact-field textarea[aria-invalid="true"] {
  border: 2px solid #ffb59a;
}

.contact-form__submit {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

.contact-form__submit button {
  min-width: 12rem;
}

.contact-form__status {
  min-width: 0;
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--text-meta);
}

.contact-form__status.is-success { color: var(--color-crystal-cyan); }
.contact-form__status.is-error { color: #ffb59a; }

.contact-checklist__heading {
  width: min(100%, 62ch);
}

.contact-checklist__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-6);
}

.contact-checklist__item {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-4);
  padding-inline-start: var(--space-4);
  border-inline-start: 3px solid var(--color-crystal-cyan);
}

.contact-checklist__item--violet { border-inline-start-color: var(--color-amethyst-400); }
.contact-checklist__item--orange { border-inline-start-color: var(--color-lava-orange); }

.contact-checklist__number {
  min-width: 0;
  color: var(--color-crystal-cyan);
  font-family: var(--font-heading);
  font-size: 1.25rem;
}

.contact-checklist__item--violet .contact-checklist__number { color: var(--color-amethyst-400); }
.contact-checklist__item--orange .contact-checklist__number { color: var(--color-lava-orange); }

.contact-checklist__item > div { min-width: 0; }
.contact-checklist__item h3 { margin-block-start: 0; }
.contact-checklist__item p {
  }

.contact-topics {
  background: linear-gradient(180deg, rgb(24 62 88 / 34%), transparent 82%);
}

.contact-topics__heading {
  width: min(100%, 62ch);
}

.contact-topics__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-6);
}

.contact-topic {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-block-end: 4px solid var(--color-moss-green);
  background: var(--color-surface);
  box-shadow: var(--shadow-raised);
  transition: transform var(--transition-fast), border-color var(--transition-fast);
}

.contact-topic > * { min-width: 0; margin: 0; }
.contact-topic h3 { margin-block-start: 0; }
.contact-topic p {
  }
.contact-topic a { margin-block-start: auto; display: inline-flex; min-height: 2.75rem; align-items: center; gap: var(--space-2); font-weight: 700; }
.contact-topic:hover { border-color: var(--color-crystal-cyan); transform: translateY(-2px); }
.contact-topic--explore { grid-column: span 5; }
.contact-topic--craft { grid-column: span 7; border-block-end-color: var(--color-lava-orange); }
.contact-topic--combat { grid-column: span 4; border-block-end-color: var(--color-crystal-cyan); }
.contact-topic--update { grid-column: span 8; border-block-end-color: var(--color-amethyst-400); }

.contact-map__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-6);
  align-items: start;
}

.contact-map__context {
  width: min(100%, 48ch);
  padding: var(--space-5);
  border-inline-start: 4px solid var(--color-crystal-cyan);
  background: var(--color-surface);
}

.contact-map__context p:last-child { margin-block-end: 0; }

.contact-map__figure {
  min-width: 0;
  margin: 0;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  background: var(--color-surface-raised);
  box-shadow: var(--shadow-raised);
}

.contact-map__figure img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.contact-map__figure address {
  margin-block-start: var(--space-3);
  color: var(--color-mushroom-cream);
  font-style: normal;
  font-weight: 700;
}

.contact-independent {
  padding-block-start: var(--space-7);
}

.contact-independent__panel {
  display: flex;
  width: min(100%, 50rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-inline: auto;
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-inline-start: 4px solid var(--color-amethyst-700);
  background: var(--color-slate-cavern);
  box-shadow: var(--shadow-raised);
}

.contact-independent__panel > * { min-width: 0; margin: 0; }
.contact-independent__panel p:not(.micro-label) { max-width: 60ch; }

@media (max-width: 980px) {
  .contact-hero__frame {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    overflow: visible;
    background: transparent;
    box-shadow: none;
  }

  .contact-hero__scene {
    grid-column: 1;
    grid-row: 1;
    height: 22rem;
    border: 1px solid var(--color-border);
  }

  .contact-hero__panel {
    grid-column: 1;
    grid-row: 2;
    width: auto;
    margin: 0;
    border: 1px solid var(--color-border);
    border-block-start: 4px solid var(--color-crystal-cyan);
  }

  .contact-prep__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-prep__card--scope { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .contact-form-panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-form-panel__intro,
  .contact-form {
    grid-column: 1;
    width: 100%;
  }

  .contact-form-panel__intro { max-width: 42ch; }
}

@media (max-width: 860px) {
  .contact-checklist__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-checklist__item--orange { grid-column: 1 / -1; }
}

@media (max-width: 850px) {
  .contact-map__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-map__context,
  .contact-map__figure {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .contact-hero { padding-block: var(--space-5) var(--space-8); }
  .contact-hero__scene { height: 18.75rem; }
  .contact-hero__image { object-position: 68% top; }
  .contact-hero__panel { gap: var(--space-4); padding: var(--space-5); }
  .contact-hero__panel h1 { font-size: clamp(2.25rem, 10vw, 2.5rem); }
  .contact-hero__actions,
  .contact-independent__actions { align-items: stretch; flex-direction: column; }
  .contact-hero__actions > .button,
  .contact-independent__actions > .button { width: 100%; }
  .contact-hero__actions > .contact-text-link { width: fit-content; }

  .contact-coordinates__grid,
  .contact-prep__grid,
  .contact-checklist__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .contact-prep__card--scope,
  .contact-checklist__item--orange { grid-column: 1; }
  .contact-coordinate { padding: var(--space-4); }
  .contact-prep__card p,
  .contact-checklist__item p {
  }

  .contact-form-panel { gap: var(--space-5); padding: var(--space-4); }
  .contact-form__identity { grid-template-columns: minmax(0, 1fr); }
  .contact-field textarea { min-height: 11.25rem; }
  .contact-form__submit { align-items: stretch; flex-direction: column; }
  .contact-form__submit button { width: 100%; }

  .contact-checklist__item { gap: var(--space-3); padding-inline-start: var(--space-3); }

  .contact-topics__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .contact-topic--explore,
  .contact-topic--craft,
  .contact-topic--combat,
  .contact-topic--update { grid-column: 1; }

  .contact-topic { min-height: auto; }
  .contact-map__context { padding: var(--space-4); }
  .contact-independent__panel { width: 100%; padding: var(--space-5); }
}

@media (prefers-reduced-motion: reduce) {
  .contact-topic { transition: none; }
  .contact-topic:hover { transform: none; }
}


.home-page{background:linear-gradient(180deg,#100d1a 0%,#100d1a 100%)}.home-page::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.06;background-image:radial-gradient(var(--color-amethyst-400) 1px,transparent 1px),radial-gradient(var(--color-crystal-cyan) 1px,transparent 1px);background-size:26px 26px,43px 43px;background-position:0 0,12px 18px}.home-page .home-section{padding-block:var(--space-9);position:relative}.home-page .home-section+.home-section::before{content:"";position:absolute;top:0;left:50%;width:min(75rem,calc(100% - 4rem));height:4px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--color-amethyst-700),var(--color-crystal-cyan),var(--color-lava-orange),transparent)}.home-page .home-section__intro{min-width:0}.home-page .home-section__intro>p:last-child{margin-bottom:0}.home-hero{position:relative;padding-block:var(--space-8) var(--space-9);overflow:hidden}.home-hero__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-5);align-items:start;min-height:48rem}.home-hero__panel{position:relative;z-index:2;grid-column:1;min-width:0;margin-top:var(--space-7);padding:var(--space-6);border-left:4px solid var(--color-crystal-cyan);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:rgb(25 20 41 / 96%);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;gap:var(--space-4)}.home-hero__panel>*{min-width:0;margin:0}.home-hero__eyebrow{color:var(--color-amethyst-400);font-family:var(--font-heading);font-size:var(--text-micro);letter-spacing:.08em}.home-hero__panel h1{font-size:clamp(2.35rem,2rem + 2.4vw,3rem);line-height:1.12}.home-hero__intro{max-width:43ch;font-size:var(--text-intro);line-height:var(--leading-intro)}.home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.home-hero__actions>*{min-width:0}.home-hero__scene{position:relative;grid-column:2;min-width:0;width:100%;height:52rem;margin:0;overflow:hidden;border:1px solid var(--color-border);background:var(--color-obsidian-900)}.home-hero__scene img{width:100%;height:100%;object-fit:cover;object-position:center}.home-hero__depths{position:absolute;z-index:1;top:var(--space-5);right:var(--space-4);bottom:var(--space-5);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:var(--space-1);margin:0}.home-hero__depths>span{color:var(--color-mushroom-cream);font-family:var(--font-heading);line-height:1}.home-hero__depth{min-height:2rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:0;background:rgb(16 13 26 / 84%);box-shadow:none;color:var(--color-mushroom-cream);font-size:var(--text-micro);letter-spacing:.05em}.home-hero__depth:hover,.home-hero__depth.is-active{border-color:var(--color-crystal-cyan);background:var(--color-slate-cavern);box-shadow:0 0 0 2px rgb(85 214 232 / 20%);color:var(--color-crystal-cyan);transform:none}.home-hero__scene[data-depth="surface"] img{object-position:center 20%}.home-hero__scene[data-depth="underground"] img{object-position:center 42%}.home-hero__scene[data-depth="caves"] img{object-position:center 65%}.home-hero__scene[data-depth="depths"] img{object-position:center 88%}.home-actions-section__intro{max-width:60ch;margin-inline:auto;text-align:center}.home-actions-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7)}.home-action-card{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-left:4px solid var(--color-crystal-cyan);background:var(--color-obsidian-900);box-shadow:var(--shadow-raised);transition:transform var(--transition-fast),border-color var(--transition-fast)}.home-action-card>*{min-width:0;margin:0}.home-action-card h3{font-size:var(--text-h3)}.home-action-card a{margin-top:auto;font-weight:700}.home-action-card--explore,.home-action-card--craft,.home-action-card--combat,.home-action-card--multi{grid-column:span 3}.home-action-card--build{grid-column:span 6;border-left-color:var(--color-lava-orange)}.home-action-card--combat{border-left-color:var(--color-lava-orange)}.home-action-card--multi{border-left-color:var(--color-amethyst-400)}.home-icon{display:grid;width:2.75rem;min-width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--color-border-strong);background:var(--color-slate-cavern);color:var(--color-crystal-cyan);font-family:var(--font-heading);font-size:1.4rem}.home-action-card:hover,.home-guide-card:hover,.home-work-card:hover,.home-companion-card:hover,.home-next-card:hover{transform:translateY(-2px);border-color:var(--color-crystal-cyan)}.home-horizons__cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);align-items:start;margin-top:var(--space-7)}.home-horizon-card{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-obsidian-900);box-shadow:var(--shadow-raised)}.home-horizon-card>*{min-width:0;margin:0}.home-horizon-card--one{grid-column:1 / span 4;border-top:4px solid var(--color-amethyst-700)}.home-horizon-card--two{grid-column:5 / span 4;border-top:4px solid var(--color-moss-green)}.home-horizon-card--three{grid-column:9 / span 4;border-top:4px solid var(--color-lava-orange)}.home-verb-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding-left:1.2em}.home-verb-list li{min-width:0}.home-journal{background:linear-gradient(180deg,rgb(25 20 41 / 72%),transparent)}.home-journal__entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);width:min(100%,calc((100% / 12 * 9) + (var(--space-5) * 2)));margin-top:var(--space-7);margin-inline:auto;padding-top:var(--space-5);border-top:4px solid var(--color-amethyst-700)}.home-journal-entry{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-obsidian-900)}.home-journal-entry>*,.home-journal-entry>div>*{min-width:0}.home-journal-entry h3{margin-top:0}.home-journal-entry__number{color:var(--color-crystal-cyan);font-family:var(--font-heading);font-size:1.25rem}.home-version-note{display:flex;flex-direction:column;gap:var(--space-3);width:min(100%,calc((100% / 12 * 5)));min-width:0;margin-top:var(--space-5);margin-left:auto;padding:var(--space-4);border:1px solid var(--color-amethyst-400);background:var(--color-slate-cavern)}.home-version-note>*{margin:0}.home-guides__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7)}.home-guide-card{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-obsidian-900);box-shadow:var(--shadow-raised);color:var(--color-text);text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast)}.home-guide-card>*{min-width:0;margin:0}.home-guide-card h3{font-size:var(--text-h3)}.home-guide-card>span:last-child{margin-top:auto;color:var(--color-crystal-cyan);font-weight:700}.home-guide-card:nth-child(1),.home-guide-card:nth-child(2),.home-guide-card:nth-child(3),.home-guide-card:nth-child(5){grid-column:span 3}.home-guide-card--build{grid-column:span 6;border-top:4px solid var(--color-lava-orange)}.home-guide-card--update{grid-column:span 3;border-top:4px solid var(--color-amethyst-400)}.home-guide-card--biome .tag{color:var(--color-moss-green)}.home-biomes{background:var(--color-crystal-blue-deep)}.home-biomes__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-6);align-items:center}.home-biomes__image{grid-column:1;min-width:0;margin:0;border:1px solid var(--color-border);box-shadow:var(--shadow-raised)}.home-biomes__image img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.home-biomes__content{grid-column:2;display:flex;min-width:0;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);background:rgb(16 13 26 / 92%)}.home-biomes__content>*{min-width:0;margin:0}.home-biomes__markers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.home-biomes__markers article{min-width:0;padding-top:var(--space-3);border-top:2px solid var(--color-moss-green)}.home-biomes__markers article>*{margin:0}.home-biomes__markers h3{font-size:1rem;margin-top:var(--space-2)}.home-biomes__markers p:last-child{font-size:var(--text-meta);line-height:var(--leading-meta);margin-top:var(--space-2)}.home-craft-build__intro{max-width:54ch;margin-inline:auto;text-align:center}.home-craft-build__columns{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,5fr);gap:calc(var(--space-5) * 2);margin-top:var(--space-7);padding-inline:calc((100% / 12) + var(--space-3))}.home-work-card{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-top:4px solid var(--color-crystal-cyan);background:var(--color-obsidian-900);box-shadow:var(--shadow-raised);transition:transform var(--transition-fast),border-color var(--transition-fast)}.home-work-card>*{min-width:0;margin:0}.home-work-card a{margin-top:auto}.home-work-card--build{border-top-color:var(--color-lava-orange)}.home-loop {display:flex;flex-direction:column;gap:var(--space-4);width:min(100%,64ch);min-width:0;margin:var(--space-7) auto 0;padding:var(--space-4);border-top:4px solid var(--color-crystal-cyan);background:var(--color-slate-cavern);text-align:center}.home-loop>*{margin:0}.home-loop>div{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3);font-family:var(--font-heading);font-size:var(--text-meta)}.home-loop b{color:var(--color-lava-orange)}.home-companions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7)}.home-companion-card{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-left:4px solid var(--color-amethyst-400);background:var(--color-obsidian-900);box-shadow:var(--shadow-raised);transition:transform var(--transition-fast),border-color var(--transition-fast)}.home-companion-card>*{min-width:0;margin:0}.home-companion-card a{margin-top:auto}.home-companion-card--combat{border-left-color:var(--color-lava-orange)}.home-research{background:linear-gradient(180deg,rgb(24 62 88 / 65%),var(--color-obsidian-950))}.home-research__cards{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,5fr);gap:calc((100% / 12) + var(--space-5));margin-top:var(--space-7)}.home-research-card{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-top:4px solid var(--color-crystal-cyan);background:var(--color-obsidian-900);box-shadow:var(--shadow-raised)}.home-research-card>*{margin:0}.home-research-card:nth-child(2){border-top-color:var(--color-amethyst-400)}.home-research__method{display:flex;flex-direction:column;gap:var(--space-3);width:min(100%,calc((100% / 12 * 8)));min-width:0;margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-amethyst-400);background:var(--color-slate-cavern)}.home-research__method>*{margin:0}.home-next__intro{max-width:52ch;margin-inline:auto;text-align:center}.home-next__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7)}.home-next-card{display:flex;min-width:0;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-obsidian-900);box-shadow:var(--shadow-raised);transition:transform var(--transition-fast),border-color var(--transition-fast)}.home-next-card>*{min-width:0;margin:0}.home-next-card .button{margin-top:auto}.home-next-card--discover{border-top:4px solid var(--color-lava-orange)}.home-next-card--explore{border-top:4px solid var(--color-crystal-cyan)}.home-next-card--create{border-top:4px solid var(--color-mushroom-cream)}.home-independence{width:min(100%,62ch);margin:var(--space-6) auto 0;padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-slate-cavern)}.home-independence p {margin:0}.home-page a:focus-visible,.home-page button:focus-visible{outline:3px solid var(--color-crystal-cyan);outline-offset:3px}
@media(max-width:1099px){.home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:42rem}.home-hero__panel{margin-top:var(--space-5)}.home-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-action-card--explore,.home-action-card--craft,.home-action-card--combat,.home-action-card--multi,.home-action-card--build{grid-column:auto}.home-guides__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-guide-card,.home-guide-card:nth-child(1),.home-guide-card:nth-child(2),.home-guide-card:nth-child(3),.home-guide-card:nth-child(5),.home-guide-card--build,.home-guide-card--update{grid-column:auto}.home-craft-build__columns{padding-inline:0}.home-horizons__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-horizon-card--one,.home-horizon-card--two,.home-horizon-card--three{grid-column:auto;margin-top:0}.home-horizon-card--three{grid-column:1 / span 2}.home-journal__entries{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.home-journal-entry:nth-child(3){grid-column:1 / span 2}.home-version-note{width:min(100%,60ch);margin-left:0}.home-biomes__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.home-biomes__image,.home-biomes__content{grid-column:auto}.home-biomes__content{width:min(100%,46rem)}.home-research__cards{gap:var(--space-5)}}
@media(max-width:939px){.home-hero{padding-block:var(--space-7)}.home-hero__grid{grid-template-columns:minmax(0,1fr);min-height:0}.home-hero__panel{grid-column:auto;margin-top:0}.home-hero__scene{grid-column:auto;height:40rem}.home-horizons__cards{grid-template-columns:minmax(0,1fr)}.home-horizon-card--three{grid-column:auto}.home-companions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-companion-card:nth-child(3){grid-column:1 / span 2;width:min(100%,calc((100% - var(--space-5)) / 2));}.home-research__cards{grid-template-columns:minmax(0,1fr)}.home-research__method{width:min(100%,60ch)}}
@media(max-width:767px){.home-page .home-section{padding-block:var(--space-8)}.home-page .home-section+.home-section::before{width:calc(100% - 2.5rem)}.home-hero{padding:0 0 var(--space-8)}.home-hero__grid{width:100%;display:block}.home-hero__scene{height:46rem;border:0}.home-hero__scene::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,var(--color-obsidian-950) 72%);pointer-events:none}.home-hero__panel{margin:-25rem var(--container-padding-mobile) 0;min-height:0;padding:var(--space-5);background:rgb(16 13 26 / 95%)}.home-hero__panel h1{font-size:clamp(2.25rem,9vw,2.6rem)}.home-hero__intro{max-width:none}.home-hero__actions{flex-direction:column;align-items:stretch}.home-hero__actions .button{width:100%}.home-hero__depths{position:static;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;overflow-x:auto;padding-bottom:var(--space-2)}.home-hero__depths>span{display:none}.home-hero__depth{flex:0 0 auto}.home-actions-grid,.home-guides__grid,.home-journal__entries,.home-companions__grid,.home-next__grid{grid-template-columns:minmax(0,1fr)}.home-action-card--explore,.home-action-card--craft,.home-action-card--combat,.home-action-card--multi,.home-action-card--build,.home-guide-card,.home-guide-card:nth-child(1),.home-guide-card:nth-child(2),.home-guide-card:nth-child(3),.home-guide-card:nth-child(5),.home-guide-card--build,.home-guide-card--update,.home-journal-entry:nth-child(3),.home-companion-card:nth-child(3){grid-column:auto;width:auto}.home-section__intro,.home-horizons__intro,.home-journal__intro,.home-guides__intro,.home-companions__intro,.home-research__intro{width:100%;max-width:none}.home-actions-section__intro,.home-craft-build__intro,.home-next__intro{margin-inline:0;text-align:left}.home-horizons__cards{grid-template-columns:minmax(0,1fr);margin-top:var(--space-6)}.home-journal__entries{margin-top:var(--space-6)}.home-journal-entry{grid-template-columns:3rem minmax(0,1fr)}.home-version-note,.home-research__method{width:100%;margin-left:0}.home-biomes__image{order:1}.home-biomes__content{order:2;width:100%;padding:var(--space-4)}.home-biomes__markers{grid-template-columns:minmax(0,1fr)}.home-biomes__markers article{padding-block:var(--space-3)}.home-craft-build__columns{grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-top:var(--space-6)}.home-loop {width:100%;text-align:left}.home-loop>div{justify-content:flex-start;flex-direction:column;gap:var(--space-2)}.home-loop b{transform:rotate(90deg);width:max-content}.home-companions__grid{margin-top:var(--space-6)}.home-next-card .button{width:100%}.home-independence{width:100%;margin-inline:0}.home-guide-card{min-height:9.25rem}.home-verb-list{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.home-page::before{display:none}.home-action-card,.home-guide-card,.home-work-card,.home-companion-card,.home-next-card{transition:none}.home-action-card:hover,.home-guide-card:hover,.home-work-card:hover,.home-companion-card:hover,.home-next-card:hover{transform:none}}


.craft-page {
  background:
    radial-gradient(circle at 85% 8%, rgb(85 214 232 / 7%), transparent 24rem),
    linear-gradient(180deg, var(--color-obsidian-950), #12101d 55%, var(--color-obsidian-950));
}

.craft-page .section { position: relative; }
.craft-page h2 { max-width: 28ch; }
.craft-page h3 { margin: 0; }
.craft-page p { overflow-wrap: anywhere; }
.craft-page a { font-weight: 700; }

.craft-breadcrumb { grid-column: 1 / -1; display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-2); color: var(--color-text-muted); font-size: var(--text-meta); }
.craft-breadcrumb span { min-width: 0; }

.craft-hero { padding-block: var(--space-6) var(--space-9); }
.craft-hero__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: center; }
.craft-hero__media { grid-column: 6 / 13; grid-row: 2; width: 100%; min-width: 0; margin: 0; border: 1px solid var(--color-border); background: var(--color-surface); overflow: hidden; box-shadow: var(--shadow-raised); }
.craft-hero__media img { width: 100%; min-width: 0; aspect-ratio: 16 / 9; object-fit: cover; object-position: right center; }
.craft-hero__panel { grid-column: 1 / 6; grid-row: 2; z-index: 1; display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-6); border: 1px solid var(--color-border-strong); border-left: 4px solid var(--color-crystal-cyan); border-radius: var(--radius-md); background: rgb(25 20 41 / 96%); box-shadow: var(--shadow-raised); }
.craft-hero__panel > * { min-width: 0; margin: 0; }
.craft-hero__panel h1 { max-width: 19ch; font-size: clamp(2.25rem, 2rem + 2vw, 3rem); }
.craft-hero__panel p {
  }
.craft-hero__lead { font-size: var(--text-intro); line-height: var(--leading-intro); }
.craft-hero__actions { gap: var(--space-3); }
.craft-hero__actions > * { flex: 0 1 auto; min-width: 0; }

.craft-loop { border-block: 1px solid var(--color-border); background: var(--color-obsidian-900); }
.craft-loop__rail { display: grid; grid-template-columns: repeat(5, minmax(10.625rem, 1fr)); align-items: stretch; gap: var(--space-2); margin-block-start: var(--space-6); overflow-x: auto; padding-block-end: var(--space-2); }
.craft-loop__step { display: flex; min-width: 10.625rem; flex-direction: column; gap: var(--space-3); padding: var(--space-4); border: 1px solid var(--color-border-strong); background: var(--color-slate-cavern); box-shadow: var(--shadow-slot); transition: transform var(--transition-fast), border-color var(--transition-fast); }
.craft-loop__step > * { margin: 0; min-width: 0; }
.craft-loop__step h3 { font-size: 1rem; color: var(--color-mushroom-cream); }
.craft-loop__step p {
  color: var(--color-text-muted); font-size: var(--text-meta); line-height: var(--leading-meta); }
.craft-loop__number { color: var(--color-crystal-cyan); font-family: var(--font-heading); font-size: var(--text-micro); }
.craft-loop__arrow { display: none; }
.craft-loop__step:hover, .craft-loop__step:focus-visible { border-color: var(--color-crystal-cyan); transform: translateY(-2px); }
.craft-loop__note { width: min(100%, 62ch); margin: var(--space-6) auto 0; padding: var(--space-5); border-left: 4px solid var(--color-moss-green); background: var(--color-slate-cavern); text-align: center; }
.craft-loop__note p { margin: 0; }
.craft-loop__note p + p { margin-block-start: var(--space-3); }

.craft-resources__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
.craft-resources__intro { grid-column: 1 / 8; min-width: 0; }
.craft-resources__intro p:not(.micro-label) { max-width: 62ch; }
.craft-text-link { display: inline-flex; min-height: 2.75rem; align-items: center; gap: var(--space-2); }
.craft-resource-card { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); margin: 0; }
.craft-resource-card > * { min-width: 0; margin: 0; }
.craft-resource-card p {
  }
.craft-resource-card ul { margin: 0; }
.craft-resource-card--main { grid-column: 1 / 6; border-top: 3px solid var(--color-crystal-cyan); }
.craft-resource-card--project { grid-column: 6 / 10; border-left: 4px solid var(--color-lava-orange); }
.craft-resource-card--storage { grid-column: 10 / 13; min-width: 0; padding: var(--space-5); border: 1px solid var(--color-border); border-left: 4px solid var(--color-amethyst-400); background: var(--color-surface-raised); box-shadow: var(--shadow-raised); }
.craft-resource-card--storage p {
  }

.craft-workshop { background: linear-gradient(180deg, transparent, rgb(39 34 58 / 45%), transparent); }
.craft-workshop__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.craft-workshop__context { grid-column: 1 / 8; display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); }
.craft-workshop__context > * { min-width: 0; margin: 0; }
.craft-workshop__copy { padding: var(--space-5); border-left: 4px solid var(--color-amethyst-400); background: #332b3c; }
.craft-workshop__copy p {
  margin: 0; }
.craft-workshop__media { width: 100%; margin: 0; }
.craft-workshop__media img { width: 100%; min-width: 0; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--color-border); box-shadow: var(--shadow-raised); }
.craft-workshop__tips { grid-column: 8 / 13; display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); }
.craft-tip { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding: var(--space-4); border: 1px solid var(--color-border); background: var(--color-surface); }
.craft-tip > * { min-width: 0; }
.craft-tip > span { display: grid; width: 2.5rem; min-width: 2.5rem; height: 2.5rem; place-items: center; background: var(--color-slate-cavern); color: var(--color-mushroom-cream); font-family: var(--font-heading); }
.craft-tip div { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); }
.craft-tip h3 { font-size: 1rem; }
.craft-tip p {
  margin: 0; font-size: var(--text-meta); line-height: var(--leading-meta); }
.craft-tip--orange { border-left: 4px solid var(--color-lava-orange); }
.craft-tip--green { border-left: 4px solid var(--color-moss-green); }
.craft-tip--cyan { border-left: 4px solid var(--color-crystal-cyan); }

.craft-recipes__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-block-start: var(--space-6); }
.craft-recipe-card { position: relative; display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-surface); box-shadow: var(--shadow-raised); }
.craft-recipe-card > * { min-width: 0; margin: 0; }
.craft-recipe-card p:not(.micro-label) { max-width: 35ch; }
.craft-recipe-card__number { color: var(--color-text-muted); font-family: var(--font-heading); font-size: var(--text-micro); }
.craft-recipe-card--cyan { border-top: 3px solid var(--color-crystal-cyan); }
.craft-recipe-card--orange { border-top: 3px solid var(--color-lava-orange); }
.craft-recipe-card--paper { border-top: 3px solid var(--color-mushroom-cream); background: #2d2934; }
.craft-recipe-card--amethyst { border-top: 3px solid var(--color-amethyst-400); background: #251c36; }

.craft-object__intro { width: min(100%, 58ch); }
.craft-object__intro p:not(.micro-label) { padding-left: var(--space-4); border-left: 4px solid var(--color-lava-orange); }
.craft-object__grid { display: grid; grid-template-columns: 5fr 3.5fr 3.5fr; gap: var(--space-5); margin-block-start: var(--space-6); align-items: stretch; }
.craft-intent-card { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-surface); box-shadow: var(--shadow-raised); }
.craft-intent-card > * { min-width: 0; margin: 0; }
.craft-intent-card p:not(.micro-label) { max-width: 34ch; }
.craft-intent-card--explore { border-top: 4px solid var(--color-crystal-cyan); background: linear-gradient(150deg, rgb(24 62 88 / 80%), var(--color-surface) 60%); }
.craft-intent-card--build { border-top: 4px solid var(--color-moss-green); }
.craft-intent-card--combat { border-top: 4px solid var(--color-lava-orange); }

.craft-equipment__scene { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; overflow: hidden; border: 1px solid var(--color-border); background: var(--color-surface); box-shadow: var(--shadow-raised); }
.craft-equipment__scene > img { grid-column: 1 / -1; grid-row: 1; width: 100%; min-width: 0; min-height: 32rem; object-fit: cover; object-position: center; }
.craft-equipment__main { grid-column: 1 / 8; grid-row: 1; align-self: end; z-index: 1; display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); margin: var(--space-5); padding: var(--space-5); background: rgb(16 13 26 / 94%); border-left: 4px solid var(--color-crystal-cyan); }
.craft-equipment__main > * { min-width: 0; margin: 0; }
.craft-equipment__main p:not(.micro-label) { max-width: 58ch; }
.craft-equipment__method { grid-column: 9 / 13; grid-row: 1; align-self: end; z-index: 1; min-width: 0; margin: var(--space-5); padding: var(--space-4); background: rgb(25 20 41 / 95%); border: 1px solid var(--color-border-strong); }
.craft-equipment__method p { margin: 0; }
.craft-equipment__method ol { margin: var(--space-3) 0 0; }
.craft-equipment__method li { max-width: 28ch; margin-block-end: var(--space-2); }
.craft-equipment__closing { width: min(100%, 60ch); margin: var(--space-6) 0 0; padding-block: var(--space-4); border-block: 4px solid transparent; border-image: linear-gradient(90deg, var(--color-amethyst-700), var(--color-crystal-cyan), var(--color-lava-orange)) 1; font-family: var(--font-heading); line-height: var(--leading-heading); }

.craft-checklist { background: var(--color-obsidian-900); }
.craft-checklist__intro { width: min(100%, 62ch); }
.craft-checklist__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-block-start: var(--space-6); }
.craft-check-card { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-slate-cavern); box-shadow: var(--shadow-raised); }
.craft-check-card > * { min-width: 0; }
.craft-check-card > span { color: var(--color-crystal-cyan); font-family: var(--font-heading); font-size: 1.5rem; line-height: 1; }
.craft-check-card div { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
.craft-check-card h3 { font-size: 1rem; }
.craft-check-card p {
  margin: 0; }
.craft-checklist__note { width: min(100%, 8 / 12 * 100%); margin: var(--space-6) auto 0; padding: var(--space-5); border-left: 4px solid var(--color-amethyst-400); background: var(--color-surface); text-align: center; }
.craft-checklist__note p {
  margin: 0 auto; }
.craft-checklist__note p + p { margin-block-start: var(--space-3); }

.craft-destinations__heading { width: min(100%, 60ch); margin-inline: auto; text-align: center; }
.craft-destinations__heading h2 { max-width: none; }
.craft-destinations__grid { display: grid; grid-template-columns: 3fr 3fr 6fr; gap: var(--space-5); margin-block-start: var(--space-6); }
.craft-destination-card { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-surface); box-shadow: var(--shadow-raised); }
.craft-destination-card > * { min-width: 0; margin: 0; }
.craft-destination-card p:not(.micro-label) { max-width: 34ch; }
.craft-destination-card .button { align-self: flex-start; margin-top: auto; }
.craft-destination-card--exploration { border-top: 3px solid var(--color-crystal-cyan); }
.craft-destination-card--objects { border-top: 3px solid var(--color-amethyst-400); }
.craft-destination-card--construction { border-top: 3px solid var(--color-moss-green); background: linear-gradient(130deg, rgb(120 155 98 / 15%), var(--color-surface) 60%); }

.craft-independence { padding-block-start: var(--space-7); }
.craft-independence__panel { width: min(100%, calc(100% * 10 / 12)); margin-inline: auto; padding: var(--space-5) var(--space-6); border: 1px solid var(--color-border); border-left: 4px solid var(--color-amethyst-400); background: var(--color-obsidian-900); text-align: center; }
.craft-independence__panel h2 { max-width: none; margin-block-start: var(--space-3); font-size: var(--text-h3); }
.craft-independence__panel p { width: min(100%, 74ch); margin: 0 auto; }

@media (max-width: 1099px) {
  .craft-hero__panel { grid-column: 1 / 7; }
  .craft-hero__media { grid-column: 7 / 13; }
  .craft-resources__intro { grid-column: 1 / -1; }
  .craft-resource-card--main { grid-column: 1 / 7; }
  .craft-resource-card--project { grid-column: 7 / 13; }
  .craft-resource-card--storage { grid-column: 1 / -1; }
  .craft-resource-card--storage p {
  }
}

@media (max-width: 979px) {
  .craft-hero__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .craft-breadcrumb { grid-column: 1 / -1; }
  .craft-hero__panel { grid-column: 1; grid-row: 2; }
  .craft-hero__media { grid-column: 2; grid-row: 2; }
  .craft-workshop__context { grid-column: 1 / -1; }
  .craft-workshop__tips { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .craft-tip { grid-template-columns: 1fr; }
  .craft-tip p {
  }
  .craft-object__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .craft-intent-card--explore { grid-column: 1 / -1; }
  .craft-intent-card p:not(.micro-label) { max-width: 48ch; }
  .craft-equipment__scene { display: block; overflow: visible; border: 0; background: transparent; box-shadow: none; }
  .craft-equipment__scene > img { width: 100%; min-height: 0; border: 1px solid var(--color-border); box-shadow: var(--shadow-raised); }
  .craft-equipment__main, .craft-equipment__method { width: 100%; margin: var(--space-5) 0 0; }
  .craft-equipment__main { padding: var(--space-5); border: 1px solid var(--color-border); border-left: 4px solid var(--color-crystal-cyan); background: var(--color-surface); }
  .craft-equipment__method { background: var(--color-slate-cavern); }
}

@media (max-width: 767px) {
  .craft-page .section { padding-block: var(--space-8); }
  .craft-page h2 { max-width: 18ch; }
  .craft-hero { padding-block: var(--space-5) var(--space-8); }
  .craft-hero__grid { display: flex; flex-direction: column; gap: var(--space-4); }
  .craft-breadcrumb { width: 100%; }
  .craft-hero__media { order: 2; width: 100%; }
  .craft-hero__media img { aspect-ratio: 4 / 3; object-position: 70% center; }
  .craft-hero__panel { order: 3; width: 100%; padding: var(--space-5); }
  .craft-hero__panel h1 { max-width: 18ch; font-size: 2.25rem; line-height: 1.17; }
  .craft-hero__panel p {
  }
  .craft-hero__actions { flex-direction: column; align-items: stretch; }
  .craft-hero__actions > * { width: 100%; }
  .craft-loop__rail { display: flex; flex-direction: column; gap: 0; overflow: visible; }
  .craft-loop__step { width: 100%; min-width: 0; }
  .craft-loop__arrow { display: block; width: 100%; padding-block: var(--space-2); color: var(--color-crystal-cyan); font-family: var(--font-heading); font-size: 1.5rem; text-align: center; transform: rotate(90deg); }
  .craft-loop__note { width: 100%; text-align: left; }
  .craft-resources__grid, .craft-workshop__grid { display: flex; flex-direction: column; gap: var(--space-5); }
  .craft-resources__intro, .craft-resource-card--main, .craft-resource-card--project, .craft-resource-card--storage, .craft-workshop__context, .craft-workshop__tips { width: 100%; }
  .craft-resource-card p, .craft-resource-card--storage p {
  }
  .craft-workshop__tips { display: flex; flex-direction: column; gap: var(--space-4); }
  .craft-workshop__media img { aspect-ratio: 4 / 3; }
  .craft-recipes__grid, .craft-object__grid, .craft-checklist__grid, .craft-destinations__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .craft-recipe-card, .craft-intent-card, .craft-check-card, .craft-destination-card { width: 100%; }
  .craft-recipe-card p:not(.micro-label), .craft-intent-card p:not(.micro-label), .craft-destination-card p:not(.micro-label) { max-width: 38ch; }
  .craft-object__intro, .craft-checklist__intro, .craft-destinations__heading { width: 100%; margin-inline: 0; text-align: left; }
  .craft-destinations__heading h2 { max-width: 18ch; }
  .craft-intent-card--explore { grid-column: auto; }
  .craft-equipment__scene > img { aspect-ratio: 4 / 3; object-position: center; }
  .craft-equipment__main, .craft-equipment__method { padding: var(--space-4); }
  .craft-equipment__main p:not(.micro-label) { max-width: 38ch; }
  .craft-equipment__closing { width: 100%; }
  .craft-check-card { padding: var(--space-4); }
  .craft-check-card p {
  }
  .craft-checklist__note { width: 100%; text-align: left; }
  .craft-checklist__note p { margin-inline: 0; }
  .craft-destination-card .button { width: 100%; }
  .craft-independence__panel { width: 100%; padding: var(--space-5); text-align: left; }
  .craft-independence__panel p { width: 100%; margin-inline: 0; }
}

@media (prefers-reduced-motion: no-preference) {
  .craft-equipment__closing { animation: craft-glint 8s ease-in-out infinite; }
}

@keyframes craft-glint { 0%, 100% { border-image-source: linear-gradient(90deg, var(--color-amethyst-700), var(--color-crystal-cyan), var(--color-lava-orange)); } 50% { border-image-source: linear-gradient(90deg, var(--color-lava-orange), var(--color-amethyst-400), var(--color-crystal-cyan)); } }


.terraria-page{background:linear-gradient(180deg,#100d1a 0%,#14101f 45%,#100d1a 100%)}.terraria-page .section{position:relative}.terraria-page .section::before{position:absolute;inset:0;pointer-events:none;content:"";opacity:.05;background-image:radial-gradient(var(--color-mushroom-cream) 1px,transparent 1px);background-size:12px 12px}.terraria-page .container{position:relative}.terraria-hero{position:relative;min-height:650px;display:grid;grid-template-columns:minmax(0,1fr);isolation:isolate;overflow:hidden;background:var(--color-obsidian-900)}.terraria-hero__image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.terraria-hero::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgb(16 13 26/.72),rgb(16 13 26/.20) 64%,rgb(16 13 26/.42)),linear-gradient(0deg,rgb(16 13 26/.76),transparent 55%)}.terraria-hero__inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;padding-block:64px}.terraria-hero__panel{grid-column:1/span 5;min-width:430px;display:flex;flex-direction:column;gap:16px;padding:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgb(25 20 41/.94);box-shadow:var(--shadow-raised)}.terraria-hero__panel>*{min-width:0;margin:0}.terraria-crumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-text-muted);font-size:var(--text-meta)}.terraria-crumbs a{color:var(--color-crystal-cyan)}.terraria-hero__intro{max-width:58ch;font-size:var(--text-intro);line-height:var(--leading-intro)}.terraria-hero__detail{max-width:56ch}.terraria-hero__meta{color:var(--color-text-muted);font-size:var(--text-meta)}.terraria-hero__actions,.terraria-final__actions{display:flex;flex-wrap:wrap;gap:12px}.terraria-hero__actions>*,.terraria-final__actions>*{min-width:0}.terraria-actions__header{width:58.333%;min-width:0}.terraria-actions__header p:last-child{max-width:62ch}.terraria-actions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.terraria-action-card{min-width:0;display:flex;align-items:flex-start;gap:16px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-slate-cavern);box-shadow:var(--shadow-raised);color:var(--color-text);text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast)}.terraria-action-card:hover{border-color:var(--color-crystal-cyan);color:var(--color-text);text-decoration:none;transform:translateY(-2px)}.terraria-action-card__copy{min-width:0;display:flex;flex-direction:column;gap:8px}.terraria-action-card__copy strong{font-family:var(--font-heading);font-weight:400}.terraria-icon{flex:0 0 44px;width:44px;min-height:44px;display:grid;place-items:center;border:1px solid currentColor;background:var(--color-obsidian-900);box-shadow:var(--shadow-slot);color:var(--color-crystal-cyan);font-family:var(--font-heading);font-size:22px;line-height:1}.terraria-icon--pick,.terraria-icon--party{color:var(--color-amethyst-400)}.terraria-icon--bench,.terraria-icon--sword{color:var(--color-lava-orange)}.terraria-icon--block{color:var(--color-moss-green)}.terraria-path{background:var(--color-obsidian-900)}.terraria-path__header{width:50%;min-width:0}.terraria-path__header p:last-child{max-width:66ch}.terraria-path__route{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:48px}.terraria-path__route::before{position:absolute;top:0;bottom:0;left:calc(50% - 2px);width:4px;content:"";background:linear-gradient(var(--color-crystal-cyan),var(--color-amethyst-700),var(--color-lava-orange))}.terraria-path__step {position:relative;min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-slate-cavern);box-shadow:var(--shadow-raised)}.terraria-path__step>div{min-width:0}.terraria-path__step h3,.terraria-path__step p {margin-block-start:0}.terraria-path__step--one,.terraria-path__step--three{grid-column:1/span 5}.terraria-path__step--two,.terraria-path__step--four{grid-column:8/span 5}.terraria-path__number{width:56px;min-height:56px;display:grid;place-items:center;border:1px solid var(--color-crystal-cyan);background:var(--color-obsidian-900);color:var(--color-crystal-cyan);font-family:var(--font-heading)}.terraria-path__step--three{border-inline-start:4px solid var(--color-lava-orange)}.terraria-path__step--four{border-inline-start:4px solid var(--color-moss-green)}.terraria-path__step p {max-width:46ch}.terraria-biomes__layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}.terraria-biomes__copy{grid-column:1/span 5;min-width:0}.terraria-biomes__copy>h2{max-width:58ch}.terraria-biomes__blocks{display:flex;flex-direction:column;gap:24px}.terraria-biomes__blocks>div{min-width:0}.terraria-biomes__blocks h3{margin-block-start:0}.terraria-biomes__blocks p {max-width:48ch}.terraria-biomes__note{padding:16px;border-inline-start:4px solid var(--color-moss-green);background:var(--color-obsidian-900)}.terraria-biomes__figure{grid-column:6/span 7;min-width:0;margin:0}.terraria-biomes__figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--transition-base)}@media (hover:hover){.terraria-biomes__figure:hover img{transform:scale(1.015)}}.terraria-craft{background:var(--color-obsidian-900)}.terraria-craft__header{width:58.333%;min-width:0}.terraria-craft__header p:last-child{max-width:60ch}.terraria-craft__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.terraria-resource-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-slate-cavern);box-shadow:var(--shadow-raised)}.terraria-resource-card--craft{margin-top:32px}.terraria-resource-card img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:left center}.terraria-resource-card--craft img{object-position:right center}.terraria-resource-card__body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px}.terraria-resource-card__body>*{margin:0}.terraria-resource-card__body p:not(.eyebrow){max-width:40ch}.terraria-version-note{width:66.667%;min-width:0;margin:48px auto 0;padding:16px 24px;border:1px solid var(--color-amethyst-400);border-radius:var(--radius-sm);background:var(--color-obsidian-950)}.terraria-version-note>*{margin:0}.terraria-version-note p:last-child{max-width:62ch;margin-top:8px}.terraria-build{background:linear-gradient(180deg,var(--color-obsidian-950),var(--color-crystal-blue-deep) 58%,var(--color-obsidian-950))}.terraria-build__header{text-align:center}.terraria-build__header .eyebrow,.terraria-build__header h2{margin-inline:auto}.terraria-build__header blockquote{max-width:48ch;margin-inline:auto;text-align:left}.terraria-build__scene{height:340px;border:1px solid var(--color-border);background:linear-gradient(180deg,rgb(16 13 26/.12),rgb(16 13 26/.85)),url('/src/media/terraria-craft-and-resources.webp') center/cover}.terraria-build__panels{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:-96px;padding-inline:24px}.terraria-build__panels article{min-width:0;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-obsidian-900);box-shadow:var(--shadow-raised)}.terraria-build__panels article:nth-child(1){grid-column:1/span 3}.terraria-build__panels article:nth-child(2){grid-column:4/span 3}.terraria-build__featured{grid-column:8/span 5;display:flex;flex-direction:column;align-items:flex-start;gap:16px;border-color:var(--color-crystal-cyan)!important}.terraria-build__featured>*{margin:0}.terraria-build__panels p {max-width:36ch}.terraria-combat__header{width:50%;min-width:0}.terraria-combat__header p:last-child{max-width:58ch}.terraria-combat__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;padding-top:24px;border-top:4px solid var(--color-lava-orange)}.terraria-combat__cards article{min-width:0;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-slate-cavern);box-shadow:var(--shadow-raised)}.terraria-combat__cards article>*:first-child{margin-bottom:16px}.terraria-combat__cards h3{margin-block-start:0}.terraria-combat__cards p {max-width:38ch}.terraria-multiplayer{background:var(--color-obsidian-900)}.terraria-multiplayer__header{width:58.333%;min-width:0}.terraria-multiplayer__header p:last-child{max-width:60ch}.terraria-multiplayer__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.terraria-multiplayer__cards article{min-width:0;padding:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-slate-cavern);box-shadow:var(--shadow-raised)}.terraria-multiplayer__cards h3{margin-block-start:16px}.terraria-multiplayer__cards p {max-width:42ch}.terraria-platform-note{width:66.667%;min-width:0;margin:48px auto 0;padding:16px 24px;border-inline-start:4px solid var(--color-crystal-cyan);background:var(--color-crystal-blue-deep)}.terraria-platform-note p {
  margin-block:8px 0}.terraria-guides__header{width:58.333%;min-width:0}.terraria-guides__header p:last-child{max-width:58ch}.terraria-guides__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}.terraria-guides__grid article{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-slate-cavern);box-shadow:var(--shadow-raised)}.terraria-guides__grid article>*{margin:0}.terraria-guides__grid article p:not(.eyebrow){max-width:36ch}.terraria-guides__update{border-color:var(--color-amethyst-400)!important;background:var(--color-amethyst-700)!important}.terraria-guides__update .eyebrow{color:var(--color-mushroom-cream)}.terraria-guides__split{width:100%;min-width:0;display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:4px solid var(--color-moss-green)}.terraria-guides__split a{display:flex;align-items:center;min-height:44px}.terraria-final{padding-top:96px!important;background:radial-gradient(circle at center,var(--color-lava-deep),var(--color-obsidian-950) 52%)}.terraria-final__panel{width:58.333%;min-width:0;margin-inline:auto;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:32px;border:1px solid var(--color-border);border-inline-start:4px solid var(--color-lava-orange);border-radius:var(--radius-sm);background:var(--color-obsidian-900);box-shadow:var(--shadow-raised)}.terraria-final__panel>*{margin:0}.terraria-final__panel p:not(.eyebrow){max-width:56ch}.terraria-final__actions{padding-top:8px}
@media (max-width:1099px){.terraria-hero{min-height:590px}.terraria-hero__panel{grid-column:1/span 7}.terraria-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terraria-path__route::before{left:22px}.terraria-path__step--one,.terraria-path__step--two,.terraria-path__step--three,.terraria-path__step--four{grid-column:2/span 9}.terraria-biomes__layout{grid-template-columns:1fr}.terraria-biomes__copy,.terraria-biomes__figure{grid-column:1}.terraria-biomes__figure{order:-1}.terraria-build__panels article:nth-child(1),.terraria-build__panels article:nth-child(2){grid-column:span 6}.terraria-build__featured{grid-column:1/span 12}.terraria-combat__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.terraria-combat__cards article:first-child{grid-column:1/span 2}.terraria-guides__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:899px){.terraria-craft__cards{grid-template-columns:1fr}.terraria-resource-card,.terraria-resource-card--craft{margin-top:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.terraria-resource-card img{height:100%;aspect-ratio:auto}.terraria-version-note{width:83.333%}.terraria-multiplayer__cards{grid-template-columns:1fr}.terraria-platform-note{width:83.333%}}
@media (max-width:767px){.terraria-page .section{padding-block:64px}.terraria-hero{display:flex;min-height:0;flex-direction:column;padding-top:0}.terraria-hero__image{position:relative;height:auto;aspect-ratio:4/5;object-position:62% center}.terraria-hero::after{display:none}.terraria-hero__inner{display:block;width:100%;padding-block:0}.terraria-hero__panel{width:100%;min-width:0;margin-top:-32px;padding:20px;position:relative}.terraria-hero__actions{flex-direction:column}.terraria-hero__actions>*{width:100%}.terraria-actions__header,.terraria-path__header,.terraria-craft__header,.terraria-combat__header,.terraria-multiplayer__header,.terraria-guides__header,.terraria-final__panel{width:100%}.terraria-actions__grid,.terraria-combat__cards,.terraria-guides__grid{grid-template-columns:1fr}.terraria-action-card{min-height:112px}.terraria-path__route{grid-template-columns:24px minmax(0,1fr);gap:16px;margin-top:32px}.terraria-path__route::before{left:10px}.terraria-path__step--one,.terraria-path__step--two,.terraria-path__step--three,.terraria-path__step--four{grid-column:2}.terraria-path__step {grid-template-columns:44px minmax(0,1fr);padding:16px}.terraria-path__number{width:44px;min-height:44px}.terraria-biomes__figure img{aspect-ratio:4/3}.terraria-resource-card,.terraria-resource-card--craft{display:flex}.terraria-resource-card img{height:auto;aspect-ratio:1/1}.terraria-resource-card__body .button{width:100%}.terraria-version-note,.terraria-platform-note{width:100%;padding:16px}.terraria-build__scene{height:180px}.terraria-build__panels{grid-template-columns:1fr;margin-top:0;padding:24px 0 0}.terraria-build__panels article:nth-child(1),.terraria-build__panels article:nth-child(2),.terraria-build__featured{grid-column:1}.terraria-build__featured .button{width:100%}.terraria-combat__cards article:first-child{grid-column:1}.terraria-multiplayer__cards article{padding:24px}.terraria-final{padding-top:64px!important}.terraria-final__panel{padding:24px}.terraria-final__actions{width:100%;flex-direction:column}.terraria-final__actions .button{width:100%}}
@media (max-width:420px){.terraria-hero__panel{margin-top:0}.terraria-action-card{padding:16px;gap:12px}.terraria-path__step {grid-template-columns:1fr}.terraria-path__number{width:44px}.terraria-path__route{grid-template-columns:16px minmax(0,1fr);gap:12px}.terraria-path__route::before{left:6px}.terraria-build__header{text-align:left}.terraria-build__header .eyebrow,.terraria-build__header h2{margin-inline:0}}
@media (prefers-reduced-motion:reduce){.terraria-action-card,.terraria-biomes__figure img{transition:none}}


.objets-page {
  background:
    linear-gradient(90deg, rgb(85 214 232 / 3%) 1px, transparent 1px) 0 0 / 24px 24px,
    linear-gradient(0deg, rgb(243 230 200 / 2%) 1px, transparent 1px) 0 0 / 24px 24px,
    var(--color-obsidian-950);
}

.objets-page .section + .section {
  border-top: 4px solid transparent;
  border-image: linear-gradient(90deg, transparent, var(--color-amethyst-700), var(--color-crystal-cyan), transparent) 1;
}

.objets-page a:focus-visible { outline: 3px solid var(--color-crystal-cyan); outline-offset: 3px; }

.objets-hero { padding-block: var(--space-7) var(--space-9); }
.objets-hero__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: end; }
.objets-hero__grid > * { min-width: 0; }
.objets-hero__media { grid-column: 6 / 13; grid-row: 1; width: 100%; min-width: 0; margin: 0; border: 1px solid var(--color-border); background: var(--color-surface); box-shadow: var(--shadow-raised); }
.objets-hero__media img { width: 100%; min-width: 0; height: 30rem; object-fit: cover; object-position: right center; }
.objets-hero__panel { grid-column: 1 / 6; grid-row: 1; z-index: 1; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); border: 1px solid var(--color-border-strong); border-bottom: 4px solid var(--color-lava-orange); background: rgb(25 20 41 / 96%); box-shadow: var(--shadow-raised); }
.objets-hero__panel > * { min-width: 0; margin: 0; }
.objets-breadcrumb { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-2); color: var(--color-text-muted); font-size: var(--text-meta); }
.objets-hero__panel h1 { max-width: 22ch; }
.objets-hero__lead { max-width: 24ch; font-size: var(--text-intro); line-height: var(--leading-intro); }
.objets-hero__support { max-width: 54ch; color: var(--color-text-muted); }
.objets-hero__actions { display: flex; width: 100%; min-width: 0; flex-wrap: wrap; gap: var(--space-3); }
.objets-hero__actions > * { min-width: 0; flex: 0 1 auto; }
.objets-category-strip { grid-column: 1 / 13; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: var(--space-2); width: 100%; min-width: 0; }
.objets-category-strip__item { display: flex; min-width: 0; min-height: 2.75rem; align-items: center; gap: var(--space-2); padding: var(--space-2); border: 1px solid var(--color-border-strong); background: var(--color-slate-cavern); box-shadow: var(--shadow-slot); color: var(--color-text); font-family: var(--font-heading); font-size: var(--text-micro); line-height: 1.25; text-decoration: none; text-transform: uppercase; }
.objets-category-strip__item span { color: var(--color-crystal-cyan); }
.objets-category-strip__item:hover { border-color: var(--color-crystal-cyan); color: var(--color-mushroom-cream); text-decoration: none; transform: translateY(-2px); }

.objets-method__heading { display: grid; grid-template-columns: 4fr 6fr; gap: var(--space-5); align-items: end; }
.objets-method__heading > * { min-width: 0; }
.objets-method__heading > div { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.objets-method__heading > div > * { margin: 0; }
.objets-method__heading > p {
  margin: 0; }
.objets-method__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.objets-method__cards > * { min-width: 0; }
.objets-method-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); border: 1px solid var(--color-border); border-left: 4px solid var(--color-crystal-cyan); background: var(--color-surface); box-shadow: var(--shadow-raised); }
.objets-method-card > * { min-width: 0; margin: 0; }
.objets-method-card p {
  }
.objets-method-card--moss { border-left-color: var(--color-moss-green); }
.objets-method-card--amethyst { border-left-color: var(--color-amethyst-400); background: #211a35; }
.objets-method-card__linkline { color: var(--color-moss-green); font-size: var(--text-meta); }

.objets-combat__heading { display: flex; width: 41.666%; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.objets-combat__heading > * { margin: 0; }
.objets-combat__heading p:last-child { max-width: 52ch; }
.objets-combat__drawers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.objets-combat__drawers > * { min-width: 0; }
.objets-drawer { display: flex; min-width: 0; flex-direction: column; align-items: stretch; border: 1px solid var(--color-border); background: var(--color-slate-cavern); box-shadow: var(--shadow-raised); }
.objets-drawer--weapon { border-top: 3px solid var(--color-lava-orange); }
.objets-drawer--armor { border-top: 3px solid var(--color-amethyst-400); }
.objets-drawer__media { width: 100%; min-width: 0; margin: 0; }
.objets-drawer__media img { width: 100%; height: 15rem; object-fit: cover; object-position: right center; }
.objets-drawer__content { display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); }
.objets-drawer__content > * { min-width: 0; margin: 0; }
.objets-drawer__content p {
  }
.objets-usage-tags { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-2); margin-top: auto; }
.objets-usage-tags > * { min-width: 0; padding: 0.25rem 0.5rem; border: 1px solid var(--color-border-strong); color: var(--color-mushroom-muted); font-family: var(--font-heading); font-size: var(--text-micro); text-transform: uppercase; }
.objets-expedition-note { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-4); width: 66.666%; min-width: 0; margin-top: var(--space-6); padding: var(--space-5); border: 2px solid var(--color-crystal-cyan); background: var(--color-obsidian-900); }
.objets-expedition-note > * { min-width: 0; }
.objets-expedition-note__icon { display: grid; width: 2.75rem; min-width: 2.75rem; height: 2.75rem; place-items: center; background: var(--color-crystal-cyan); color: var(--color-obsidian-950); font-family: var(--font-heading); }
.objets-expedition-note div { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.objets-expedition-note div > * { margin: 0; }
.objets-expedition-note p {
  }

.objets-exploration { background: linear-gradient(135deg, rgb(24 62 88 / 45%), transparent 60%); }
.objets-exploration__heading { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.objets-exploration__heading > * { margin: 0; }
.objets-exploration__heading p:last-child { max-width: 62ch; }
.objets-exploration__drawers { display: grid; grid-template-columns: 7fr 5fr; gap: var(--space-5); align-items: start; margin-top: var(--space-6); }
.objets-exploration__drawers > * { min-width: 0; }
.objets-exploration-main { display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--color-border); background: var(--color-surface); box-shadow: var(--shadow-raised); }
.objets-exploration-main figure { width: 100%; min-width: 0; margin: 0; }
.objets-exploration-main img { width: 100%; height: 19rem; object-fit: cover; object-position: right center; }
.objets-exploration-main__content { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); }
.objets-exploration-main__content > * { min-width: 0; margin: 0; }
.objets-exploration-main__content p {
  }
.objets-accessories { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); border: 1px solid var(--color-crystal-cyan); background: var(--color-crystal-blue-deep); box-shadow: var(--shadow-raised); }
.objets-accessories > * { min-width: 0; margin: 0; }
.objets-accessories p {
  }
.objets-exploration__actions { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.objets-exploration__actions > * { min-width: 0; flex: 0 1 auto; }

.objets-materials__heading { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.objets-materials__heading > * { margin: 0; }
.objets-materials__heading h2 { max-width: 30ch; }
.objets-materials__heading p:last-child { max-width: 62ch; }
.objets-materials__drawers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.objets-materials__drawers > * { min-width: 0; }
.objets-material-drawer { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-height: 100%; padding: var(--space-5); border: 1px solid var(--color-border); border-top: 4px solid var(--color-moss-green); background: var(--color-surface); box-shadow: var(--shadow-raised); }
.objets-material-drawer > * { min-width: 0; margin: 0; }
.objets-material-drawer p {
  }
.objets-material-drawer--craft { border-top-color: var(--color-crystal-cyan); background: var(--color-slate-cavern); }
.objets-material-drawer--build { border-top-color: var(--color-moss-green); background: linear-gradient(145deg, rgb(120 155 98 / 15%), var(--color-obsidian-900)); }
.objets-material-drawer a { margin-top: auto; }
.objets-materials__note { width: 66.666%; min-width: 0; margin-top: var(--space-6); padding: var(--space-4) var(--space-5); border: 1px solid var(--color-amethyst-400); background: #211a35; }
.objets-materials__note strong { color: var(--color-amethyst-400); }

.objets-consumables__grid { display: grid; grid-template-columns: 5fr 7fr; gap: var(--space-5); align-items: stretch; }
.objets-consumables__grid > * { min-width: 0; }
.objets-consumables__media { width: 100%; min-width: 0; margin: 0; border: 1px solid var(--color-border); background: var(--color-surface); box-shadow: var(--shadow-raised); }
.objets-consumables__media img { width: 100%; height: 100%; min-height: 24rem; object-fit: cover; object-position: left center; }
.objets-consumables__panel { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); padding: var(--space-6); border: 1px solid var(--color-border); background: var(--color-obsidian-900); box-shadow: var(--shadow-raised); }
.objets-consumables__panel > * { min-width: 0; margin: 0; }
.objets-consumables__panel h2 { max-width: 26ch; }
.objets-consumables__copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.objets-consumables__copy > * { margin: 0; }
.objets-consumables__copy p {
  }
.objets-consumables__advice { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-4); border-left: 4px solid var(--color-lava-orange); background: var(--color-slate-cavern); }
.objets-consumables__advice > * { margin: 0; }
.objets-consumables__advice p {
  }

.objets-decor { background: linear-gradient(180deg, transparent, rgb(120 155 98 / 8%)); }
.objets-decor__heading { display: flex; width: 50%; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.objets-decor__heading > * { margin: 0; }
.objets-decor__heading p:last-child { max-width: 62ch; }
.objets-gallery { display: grid; grid-template-columns: 7fr 5fr; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.objets-gallery > * { min-width: 0; }
.objets-gallery figure { display: flex; min-width: 0; flex-direction: column; align-items: stretch; margin: 0; border: 1px solid var(--color-border); background: var(--color-surface); box-shadow: var(--shadow-raised); }
.objets-gallery__dominant { grid-column: 1; grid-row: 1 / 3; }
.objets-gallery__secondary { grid-column: 2; }
.objets-gallery img { width: 100%; min-width: 0; object-fit: cover; }
.objets-gallery__dominant img { flex: 1 1 auto; height: 100%; min-height: 31rem; object-position: center; }
.objets-gallery__secondary img { height: 14rem; }
.objets-gallery figcaption { margin: 0; padding: var(--space-4); color: var(--color-text-muted); }
.objets-gallery figcaption strong { color: var(--color-mushroom-cream); }
.objets-decor__closing { display: flex; width: 66.666%; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); margin-top: var(--space-6); padding: var(--space-5); border: 1px solid var(--color-border); background: #242033; box-shadow: var(--shadow-raised); }
.objets-decor__closing > * { min-width: 0; margin: 0; }
.objets-decor__closing p {
  }

.objets-paths__heading { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.objets-paths__heading > * { margin: 0; }
.objets-paths__heading h2 { max-width: 24ch; }
.objets-paths__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.objets-paths__grid > * { min-width: 0; }
.objets-path-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); border: 1px solid var(--color-border); border-top: 4px solid var(--color-mushroom-cream); background: var(--color-surface); box-shadow: var(--shadow-raised); }
.objets-path-card > * { min-width: 0; margin: 0; }
.objets-path-card p:not(.micro-label) { max-width: 45ch; }
.objets-path-card--progress { border-top-color: var(--color-lava-orange); }
.objets-path-card--create { border-top-color: var(--color-moss-green); }
.objets-path-card__links { display: flex; width: 100%; min-width: 0; flex-direction: column; gap: var(--space-2); margin-top: auto; }
.objets-path-card__links > * { display: flex; min-width: 0; min-height: 2.75rem; align-items: center; justify-content: space-between; gap: var(--space-2); padding: var(--space-2) 0; border-top: 1px solid var(--color-border); font-size: var(--text-meta); }
.objets-path-card__links span { color: var(--color-crystal-cyan); }

.objets-trust__heading { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.objets-trust__heading > * { margin: 0; }
.objets-trust__heading h2 { max-width: 34ch; }
.objets-trust__panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); width: 83.333%; min-width: 0; margin: var(--space-6) auto 0; }
.objets-trust__panels > * { min-width: 0; }
.objets-trust-panel { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-surface); box-shadow: var(--shadow-raised); }
.objets-trust-panel > * { min-width: 0; margin: 0; }
.objets-trust-panel p {
  }
.objets-trust-panel ul { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); padding-inline-start: 1.35em; }
.objets-trust-panel--update { border-color: var(--color-amethyst-400); background: #2b1d46; }
.objets-trust-panel--update .button { margin-top: auto; }

.objets-final { padding-bottom: var(--space-10); }
.objets-final__panel { display: flex; width: 66.666%; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); margin-inline: auto; padding: var(--space-6); border: 1px solid var(--color-lava-orange); border-bottom: 6px solid var(--color-lava-deep); background: linear-gradient(135deg, var(--color-lava-deep), #4b251f 65%, var(--color-obsidian-900)); box-shadow: var(--shadow-raised); }
.objets-final__panel > * { min-width: 0; margin: 0; }
.objets-final__panel p {
  }
.objets-final__actions { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-3); }
.objets-final__actions > * { min-width: 0; flex: 0 1 auto; }

@media (max-width: 1099px) {
  .objets-hero__panel { grid-column: 1 / 7; }
  .objets-hero__media { grid-column: 7 / 13; }
  .objets-category-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .objets-method__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .objets-method-card--amethyst { grid-column: 1 / 3; }
  .objets-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto auto; }
  .objets-gallery__dominant { grid-column: 1 / 3; grid-row: 1; }
  .objets-gallery__dominant img { min-height: 25rem; }
  .objets-gallery__secondary { grid-column: auto; grid-row: 2; }
}

@media (max-width: 960px) {
  .objets-exploration__drawers { grid-template-columns: minmax(0, 1fr); }
  .objets-exploration__drawers > * { width: 100%; }
}

@media (max-width: 920px) {
  .objets-combat__heading { width: 60%; }
  .objets-combat__drawers { grid-template-columns: minmax(0, 1fr); }
  .objets-expedition-note { width: 100%; }
}

@media (max-width: 900px) {
  .objets-method__heading { grid-template-columns: minmax(0, 1fr); }
  .objets-materials__drawers { grid-template-columns: minmax(0, 1fr); }
  .objets-materials__note { width: 100%; }
  .objets-paths__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .objets-path-card--create { grid-column: 1 / 3; }
}

@media (max-width: 850px) {
  .objets-consumables__grid { grid-template-columns: minmax(0, 1fr); }
  .objets-consumables__media img { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
}

@media (max-width: 840px) {
  .objets-trust__panels { grid-template-columns: minmax(0, 1fr); width: 100%; }
}

@media (max-width: 767px) {
  .objets-hero { padding-block: var(--space-6) var(--space-8); }
  .objets-hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .objets-hero__media { grid-column: 1; grid-row: 1; }
  .objets-hero__media img { height: auto; aspect-ratio: 4 / 5; object-position: right center; }
  .objets-hero__panel { grid-column: 1; grid-row: 2; padding: var(--space-5); }
  .objets-hero__panel h1 { max-width: 100%; font-size: 2.25rem; line-height: 1.167; }
  .objets-hero__lead { max-width: 100%; font-size: var(--text-intro); }
  .objets-hero__support { max-width: 100%; }
  .objets-hero__actions { flex-direction: column; align-items: stretch; }
  .objets-hero__actions > * { width: 100%; }
  .objets-category-strip { grid-column: 1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .objets-category-strip__item { min-height: 3rem; }
  .objets-method__cards { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .objets-method-card--amethyst { grid-column: auto; }
  .objets-method-card { padding: var(--space-4); }
  .objets-combat__heading, .objets-decor__heading { width: 100%; }
  .objets-drawer__content, .objets-exploration-main__content, .objets-accessories, .objets-material-drawer, .objets-consumables__panel, .objets-path-card, .objets-trust-panel { padding: var(--space-4); }
  .objets-drawer__media img, .objets-exploration-main img { height: auto; aspect-ratio: 16 / 9; }
  .objets-expedition-note { grid-template-columns: minmax(0, 1fr); padding: var(--space-4); }
  .objets-exploration__actions { flex-direction: column; align-items: stretch; }
  .objets-exploration__actions > * { width: 100%; }
  .objets-materials__drawers { gap: var(--space-4); }
  .objets-consumables__panel { gap: var(--space-4); }
  .objets-decor__heading { width: 100%; }
  .objets-gallery { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; gap: var(--space-4); }
  .objets-gallery__dominant, .objets-gallery__secondary { grid-column: 1; grid-row: auto; }
  .objets-gallery__dominant img, .objets-gallery__secondary img { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
  .objets-decor__closing { width: 100%; padding: var(--space-4); }
  .objets-paths__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .objets-path-card--create { grid-column: auto; }
  .objets-trust__panels { margin-top: var(--space-5); }
  .objets-final__panel { width: 100%; padding: var(--space-5); }
  .objets-final__actions { flex-direction: column; align-items: stretch; }
  .objets-final__actions > * { width: 100%; }
}

@media (max-width: 759px) {
  .objets-final__actions { flex-direction: column; align-items: stretch; }
}

@media (prefers-reduced-motion: reduce) {
  .objets-category-strip__item:hover { transform: none; }
}


.n145-page{background:linear-gradient(180deg,var(--color-obsidian-950),#151022 46%,var(--color-obsidian-950));overflow:hidden}.n145-page .section{position:relative}.n145-page .section+.section::before{content:"";position:absolute;top:0;left:10%;width:80%;height:4px;background:linear-gradient(90deg,transparent,var(--color-amethyst-700),var(--color-crystal-cyan),var(--color-lava-orange),transparent)}.n145-hero{padding:var(--space-7) 0 var(--space-9)}.n145-hero__frame{position:relative;min-height:34rem;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end}.n145-hero__image{grid-column:1 / -1;grid-row:1;width:100%;height:100%;min-height:34rem;object-fit:cover;border:1px solid var(--color-border);filter:saturate(.9)}.n145-hero__frame::after{content:"";grid-column:1 / -1;grid-row:1;align-self:stretch;background:linear-gradient(90deg,rgb(16 13 26 / .92) 0%,rgb(16 13 26 / .72) 42%,rgb(16 13 26 / .16) 75%,rgb(16 13 26 / .35) 100%);pointer-events:none}.n145-hero__panel{grid-column:1;grid-row:1;z-index:1;min-width:0;width:clamp(26.25rem,43vw,32.5rem);margin:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border-strong);border-inline-start:4px solid var(--color-crystal-cyan);background:rgb(25 20 41 / .96);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;gap:var(--space-4)}.n145-hero__panel>*{min-width:0;margin:0}.n145-breadcrumb{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-meta)}.n145-hero h1{font-size:clamp(2.25rem,2rem + 2.2vw,3rem);max-width:22ch}.n145-hero__lead{max-width:56ch;font-size:var(--text-intro);line-height:var(--leading-intro)}.n145-status{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-3);max-width:52ch}.n145-hero__actions{align-items:center}.n145-section-head{display:flex;min-width:0;flex-direction:column;gap:var(--space-4)}.n145-section-head>*{margin:0}.n145-section-head h2{margin-top:0}.n145-overview__head{width:58.333%;max-width:64ch}.n145-overview__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.n145-card,.n145-cross-card,.n145-collection,.n145-feature,.n145-note,.n145-build__furniture,.n145-build__decor,.n145-build__experiment,.n145-sprites__fact,.n145-sprites__method,.n145-profile,.n145-step,.n145-scope,.n145-next__closing,.n145-destination{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-obsidian-900);box-shadow:var(--shadow-raised)}.n145-card{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);border-inline-start:4px solid var(--color-crystal-cyan)}.n145-card>*{margin:0}.n145-card h3,.n145-cross-card h3,.n145-collection h3,.n145-feature h3,.n145-note h3,.n145-build__furniture h3,.n145-build__decor h3,.n145-build__experiment h3,.n145-sprites__fact h3,.n145-sprites__method h3,.n145-profile h3,.n145-step h3,.n145-destination h3{margin:0}.n145-card--explore{grid-column:span 4;border-inline-start-color:var(--color-moss-green)}.n145-card--combat{grid-column:span 3;border-inline-start-color:var(--color-lava-orange)}.n145-card--build{grid-column:span 3;border-inline-start-color:var(--color-amethyst-400)}.n145-card--visual{grid-column:span 2}.n145-crossovers{background:linear-gradient(100deg,#191429 0%,#100d1a 100%)}.n145-crossovers__head{width:58.333%;max-width:60ch}.n145-crossovers__scene{position:relative;margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-obsidian-950);overflow:hidden}.n145-crossovers__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2}.n145-crossovers__grid{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,5fr);gap:16.666%;align-items:start}.n145-cross-card{min-width:0;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);background:rgb(25 20 41 / .96)}.n145-cross-card>*{margin:0}.n145-cross-card--dead{border-inline-start:4px solid var(--color-amethyst-400)}.n145-cross-card--pal{border-inline-start:4px solid var(--color-crystal-cyan);background:rgb(24 62 88 / .94)}.n145-info{min-width:1.4rem;min-height:1.4rem;padding:0;border-radius:50%;box-shadow:none;font-family:var(--font-body);font-size:.75rem}.n145-collection{position:relative;width:83.333%;margin:var(--space-5) auto 0;padding:var(--space-5);border-inline-start:4px solid var(--color-moss-green);display:flex;flex-direction:column;gap:var(--space-4)}.n145-collection>*{margin:0}.n145-worlds__head{width:66.666%;max-width:60ch}.n145-worlds__layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);align-items:start;margin-top:var(--space-6)}.n145-worlds__figure{grid-column:span 7;min-width:0}.n145-worlds__figure img,.n145-build__figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--color-border)}.n145-worlds__content{grid-column:span 5;min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}.n145-feature{padding:var(--space-5);border-inline-start:4px solid var(--color-crystal-cyan);display:flex;flex-direction:column;gap:var(--space-4)}.n145-feature>*{margin:0}.n145-feature .button{align-self:flex-start}.n145-worlds__notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.n145-note{padding:var(--space-4);border-inline-start:3px solid var(--color-crystal-cyan);display:flex;flex-direction:column;gap:var(--space-3)}.n145-note>*{margin:0}.n145-note--seed{border-inline-start-color:var(--color-amethyst-400)}.n145-combat{background:#151022}.n145-combat__head{width:58.333%;max-width:58ch}.n145-combat__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6);align-items:start}.n145-card--whip {grid-column:span 3}.n145-card--summoner{grid-column:span 3}.n145-card--balance{grid-column:span 6}.n145-card--balance ol{margin:0;padding-inline-start:1.35em}.n145-editorial-tip {width:66.666%;min-width:0;margin:var(--space-6) auto 0;padding:var(--space-4) var(--space-5);border-inline-start:4px solid var(--color-amethyst-400);background:var(--color-slate-cavern);display:flex;flex-direction:column;gap:var(--space-3)}.n145-editorial-tip>*{margin:0}.n145-build__head{width:66.666%;max-width:62ch}.n145-build__layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);align-items:start;margin-top:var(--space-6)}.n145-build__figure{grid-column:span 5;min-width:0}.n145-build__figure img{aspect-ratio:16/9}.n145-build__furniture{grid-column:span 5;min-width:0;padding:var(--space-5);border-inline-start:4px solid var(--color-mushroom-cream);display:flex;flex-direction:column;gap:var(--space-4)}.n145-build__furniture>*{margin:0}.n145-build__decor{grid-column:span 4;min-width:0;padding:var(--space-5);border-inline-start:4px solid var(--color-moss-green);display:flex;flex-direction:column;gap:var(--space-4)}.n145-build__decor>*{margin:0}.n145-build__experiment{grid-column:span 8;min-width:0;padding:var(--space-5);border-inline-start:4px solid var(--color-lava-orange);display:flex;flex-direction:column;gap:var(--space-4)}.n145-build__experiment>*{margin:0}.n145-fact-tags{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-3)}.n145-sprites{background:linear-gradient(120deg,#100d1a,#183e58 50%,#100d1a)}.n145-sprites__head{width:100%}.n145-sprites__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);align-items:start;margin-top:var(--space-6)}.n145-sprites__fact{grid-column:span 6;min-width:0;padding:var(--space-5);border-inline-start:4px solid var(--color-crystal-cyan);display:flex;flex-direction:column;gap:var(--space-4)}.n145-sprites__fact>*{margin:0}.n145-sprites__method{grid-column:span 5;min-width:0;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);background:rgb(39 34 58 / .96)}.n145-sprites__method>*{margin:0}.n145-sprites__method ol{margin:0;padding-inline-start:1.35em}.n145-gallery-note{width:83.333%;min-width:0;margin:var(--space-6) auto 0;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-lava-orange);background:var(--color-obsidian-900);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.n145-gallery-note>*{margin:0}.n145-profiles__head{width:66.666%;max-width:58ch;margin-inline:auto;text-align:center}.n145-profiles__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.n145-profile{min-width:0;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);border-inline-start:4px solid var(--color-crystal-cyan)}.n145-profile>*{margin:0}.n145-profile--start{border-inline-start-color:var(--color-mushroom-cream)}.n145-profile--explore{border-inline-start-color:var(--color-moss-green)}.n145-profile--create{border-inline-start-color:var(--color-amethyst-400)}.n145-profile--fight{border-inline-start-color:var(--color-lava-orange)}.n145-check{background:#191429}.n145-check__head{width:66.666%;max-width:62ch}.n145-check__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.n145-step {min-width:0;padding:var(--space-5);display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-4);border-inline-start:4px solid var(--color-crystal-cyan)}.n145-step--two{border-inline-start-color:var(--color-amethyst-400)}.n145-step--three{border-inline-start-color:var(--color-mushroom-cream)}.n145-step__number{display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;background:var(--color-crystal-cyan);color:var(--color-obsidian-950);font-family:var(--font-heading);font-size:1.25rem}.n145-step>div{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.n145-step>div>*{margin:0}.n145-platforms{display:flex;flex-wrap:wrap;gap:var(--space-2)}.n145-platforms span{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);font-family:var(--font-heading);font-size:var(--text-micro)}.n145-scope{grid-column:2 / span 2;min-width:0;margin-top:var(--space-4);padding:var(--space-5);border-color:var(--color-border-strong);display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-obsidian-950)}.n145-scope>*{margin:0}.n145-next__top {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);align-items:stretch}.n145-next__closing{grid-column:span 7;min-width:0;padding:var(--space-6);border-inline-start:4px solid var(--color-lava-orange);display:flex;flex-direction:column;gap:var(--space-4)}.n145-next__closing>*{margin:0}.n145-next__closing p {max-width:58ch}.n145-next__closing .button{align-self:flex-start}.n145-next__rail{grid-column:span 5;min-width:0;background:repeating-linear-gradient(90deg,transparent 0 1.5rem,var(--color-mushroom-muted) 1.5rem 1.7rem,transparent 1.7rem 3rem),linear-gradient(transparent 45%,var(--color-lava-orange) 45% 49%,transparent 49% 58%,var(--color-crystal-cyan) 58% 62%,transparent 62%);opacity:.75}.n145-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.n145-destination{min-width:0;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);border-inline-start:4px solid var(--color-crystal-cyan)}.n145-destination>*{margin:0}.n145-destination--build{border-inline-start-color:var(--color-amethyst-400)}.n145-page a:not(.button){font-weight:700}.n145-card:has(a:hover),.n145-profile:has(a:hover),.n145-destination:has(a:hover){border-color:var(--color-crystal-cyan);transform:translateY(-2px)}.n145-card,.n145-profile,.n145-destination{transition:transform var(--transition-fast),border-color var(--transition-fast)}
@media (max-width:1099px){.n145-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.n145-card--explore,.n145-card--combat,.n145-card--build,.n145-card--visual{grid-column:auto}.n145-combat__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.n145-card--whip,.n145-card--summoner,.n145-card--balance{grid-column:auto}.n145-card--balance{grid-column:1 / -1}.n145-profiles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.n145-check__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.n145-step--three{grid-column:1 / -1}.n145-scope{grid-column:1 / -1}.n145-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:979px){.n145-hero__frame{display:flex;min-height:0;flex-direction:column;align-items:stretch}.n145-hero__image{min-height:0;height:auto;aspect-ratio:4/5}.n145-hero__frame::after{display:none}.n145-hero__panel{width:auto;margin:calc(var(--space-6) * -1) var(--space-4) 0;padding:var(--space-5)}.n145-worlds__layout{grid-template-columns:1fr}.n145-worlds__figure,.n145-worlds__content{grid-column:auto}.n145-worlds__figure img{aspect-ratio:4/3}.n145-build__layout{grid-template-columns:1fr}.n145-build__figure,.n145-build__furniture,.n145-build__decor,.n145-build__experiment{grid-column:auto}.n145-build__figure img{aspect-ratio:16/9}.n145-next__top {grid-template-columns:1fr}.n145-next__closing{grid-column:auto}.n145-next__rail{grid-column:auto;min-height:4px}}
@media (max-width:899px){.n145-crossovers__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.n145-editorial-tip {width:100%}.n145-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:839px){.n145-sprites__grid{grid-template-columns:1fr}.n145-sprites__fact,.n145-sprites__method{grid-column:auto}.n145-gallery-note{width:100%}}
@media (max-width:767px){.n145-hero{padding:var(--space-6) 0 var(--space-8)}.n145-hero__panel{margin-inline:0;margin-top:var(--space-4);padding:var(--space-4)}.n145-hero h1{font-size:2.25rem;line-height:1.167}.n145-hero__actions{display:grid;grid-template-columns:1fr}.n145-hero__actions>*{width:100%;min-width:0}.n145-overview__head,.n145-crossovers__head,.n145-worlds__head,.n145-combat__head,.n145-build__head,.n145-check__head,.n145-profiles__head{width:100%;max-width:none;margin-inline:0;text-align:left}.n145-overview__grid,.n145-combat__grid,.n145-profiles__grid,.n145-check__grid,.n145-destinations{grid-template-columns:1fr}.n145-card--balance,.n145-step--three{grid-column:auto}.n145-crossovers__scene{padding:var(--space-4)}.n145-crossovers__grid{grid-template-columns:1fr}.n145-collection{width:100%;margin-top:var(--space-4);padding:var(--space-4)}.n145-worlds__notes{grid-template-columns:1fr}.n145-feature .button{width:100%}.n145-editorial-tip {padding:var(--space-4)}.n145-build__furniture,.n145-build__decor,.n145-build__experiment,.n145-sprites__fact,.n145-sprites__method,.n145-profile,.n145-step,.n145-scope,.n145-next__closing,.n145-destination{padding:var(--space-4)}.n145-step {grid-template-columns:3rem minmax(0,1fr)}.n145-next__rail{min-height:4px}.n145-destinations{margin-top:var(--space-5)}}
@media (max-width:459px){.n145-hero__image{aspect-ratio:4/5}.n145-status{align-items:flex-start}.n145-step {grid-template-columns:1fr}.n145-step__number{width:3rem}.n145-gallery-note{align-items:flex-start}.n145-build__furniture .actions{display:grid;grid-template-columns:1fr}.n145-build__furniture .actions>*{width:100%;min-width:0}}
@media (prefers-reduced-motion:reduce){.n145-card,.n145-profile,.n145-destination{transition:none}.n145-card:has(a:hover),.n145-profile:has(a:hover),.n145-destination:has(a:hover){transform:none}.n145-next__rail{background:linear-gradient(90deg,var(--color-lava-orange),var(--color-crystal-cyan))}}


.construction-page {
  position: relative;
  overflow: clip;
  background: linear-gradient(135deg, rgb(255 255 255 / 0.02) 25%, transparent 25%) 0 0 / 12px 12px, var(--color-obsidian-950);
}
.construction-page::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 82% 18%, rgb(109 63 181 / 0.1), transparent 26%), radial-gradient(circle at 12% 48%, rgb(85 214 232 / 0.05), transparent 20%);
  content: "";
}
.construction-page > section { position: relative; z-index: 1; }
.construction-hero { padding-block: var(--space-7) var(--space-9); }
.construction-hero__container { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.construction-hero__scene { grid-column: 1 / -1; min-width: 0; min-height: 37.5rem; overflow: hidden; border: 1px solid var(--color-border); background: var(--color-surface); }
.construction-hero__image { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.construction-hero__panel { z-index: 1; grid-column: 1 / span 5; align-self: end; min-width: 0; margin: -23rem 0 0; padding: var(--space-5); border: 1px solid var(--color-border-strong); border-inline-start: 4px solid var(--color-lava-orange); background: rgb(16 13 26 / 0.96); box-shadow: var(--shadow-raised); }
.construction-hero__panel > :last-child { margin-block-end: 0; }
.construction-breadcrumb { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-2); margin-block-end: var(--space-3); color: var(--color-text-muted); font-size: var(--text-meta); }
.construction-breadcrumb span { min-width: 0; }
.construction-hero__cta { margin-block: var(--space-2) var(--space-4); }
.construction-progress-scroll { max-width: 100%; overflow-x: auto; }
.construction-progress { display: flex; min-width: max-content; align-items: center; gap: var(--space-2); }
.construction-progress span { min-width: 7.2rem; padding: var(--space-2); border: 1px solid var(--color-border-strong); background: var(--color-slate-cavern); box-shadow: var(--shadow-slot); font-family: var(--font-heading); font-size: var(--text-micro); letter-spacing: .04em; text-align: center; }
.construction-progress b { color: var(--color-crystal-cyan); }
.construction-section-intro { min-width: 0; }
.construction-roles__intro, .construction-scale__intro, .construction-method__intro, .construction-identity__intro, .construction-projects__intro, .construction-places__intro, .construction-checklist__intro { width: min(100%, 43rem); }
.construction-cutaway__intro { width: min(100%, 35rem); }
.construction-roles__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-block-start: var(--space-6); }
.construction-role { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding: var(--space-5); border: 1px solid var(--color-border); border-inline-start-width: 4px; background: var(--color-obsidian-900); box-shadow: var(--shadow-raised); transition: transform var(--transition-fast), border-color var(--transition-fast); }
.construction-role:hover { transform: translateY(-2px); border-color: var(--color-crystal-cyan); }
.construction-role--cyan { border-inline-start-color: var(--color-crystal-cyan); }
.construction-role--violet { border-inline-start-color: var(--color-amethyst-400); }
.construction-role--moss { border-inline-start-color: var(--color-moss-green); }
.construction-role__icon { width: 2.5rem; min-width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border: 1px solid currentColor; color: var(--color-crystal-cyan); font-family: var(--font-heading); }
.construction-role__copy { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
.construction-role__copy h3, .construction-role__copy p { margin: 0; }
.construction-role__copy p {
  }
.construction-scale__rail { display: grid; grid-template-columns: repeat(5, minmax(10.625rem, 1fr)); gap: var(--space-3); margin-block-start: var(--space-6); padding-block-end: var(--space-2); }
.construction-milestone { min-width: 10.625rem; padding: var(--space-4); border: 1px solid var(--color-border); background: var(--color-obsidian-900); }
.construction-milestone--final { border: 2px solid var(--color-crystal-cyan); }
.construction-milestone__mark { display: block; width: 100%; height: 2rem; margin-block-end: var(--space-3); background: linear-gradient(90deg, var(--color-slate-cavern) 0 20%, var(--color-amethyst-700) 20% 45%, var(--color-crystal-cyan) 45% 65%, var(--color-slate-cavern) 65%); }
.construction-milestone h3 { margin: 0 0 var(--space-3); font-size: 1rem; }
.construction-milestone p { margin: 0; font-size: var(--text-meta); line-height: var(--leading-meta); }
.construction-scale__summary { width: min(100%, 31rem); margin: var(--space-5) 0 0 auto; color: var(--color-text-muted); }
.construction-method__panel { padding: var(--space-6); border: 1px solid var(--color-border); background: var(--color-slate-cavern); box-shadow: var(--shadow-raised); }
.construction-method__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-block-start: var(--space-6); }
.construction-principle { display: grid; grid-template-columns: minmax(0, 65fr) minmax(8rem, 35fr); gap: var(--space-4); min-width: 0; padding: var(--space-4); border: 1px solid var(--color-border); background: var(--color-obsidian-900); }
.construction-principle__copy { min-width: 0; }
.construction-principle__copy h3 { margin-block-start: 0; }
.construction-principle__copy h3 span { color: var(--color-crystal-cyan); }
.construction-principle__copy p { margin-block-end: 0;
  }
.construction-diagram { display: grid; align-self: center; min-width: 0; min-height: 8rem; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 4px; padding: var(--space-2); border: 1px solid var(--color-border-strong); background: var(--color-obsidian-950); }
.construction-diagram i { min-width: 0; background: var(--color-crystal-cyan); }
.construction-diagram--function i:nth-child(1) { height: 30%; }.construction-diagram--function i:nth-child(2) { height: 75%; }.construction-diagram--function i:nth-child(3) { height: 45%; }
.construction-diagram--silhouette i:nth-child(1) { height: 35%; }.construction-diagram--silhouette i:nth-child(2) { height: 95%; background: var(--color-amethyst-400); }.construction-diagram--silhouette i:nth-child(3) { height: 60%; }
.construction-diagram--route { position: relative; }.construction-diagram--route::after { position: absolute; inset: 50% 8px auto; height: 4px; background: var(--color-lava-orange); content: ""; }.construction-diagram--route i { width: .8rem; height: .8rem; justify-self: center; border-radius: 50%; z-index: 1; }.construction-diagram--route i:nth-child(2) { margin-bottom: 3rem; }
.construction-diagram--detail { grid-template-columns: repeat(4, minmax(0, 1fr)); }.construction-diagram--detail i:nth-child(1), .construction-diagram--detail i:nth-child(3) { height: 70%; background: var(--color-moss-green); }.construction-diagram--detail i:nth-child(2), .construction-diagram--detail i:nth-child(4) { height: 45%; background: var(--color-amethyst-400); }
.construction-cutaway__figure { width: min(100%, 56.25rem); margin: var(--space-6) auto var(--space-5); }
.construction-cutaway__image { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--color-border); }
.construction-annotations { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.construction-annotation { min-width: 0; padding: var(--space-4); border: 1px solid var(--color-border); border-inline-start: 4px solid var(--color-crystal-cyan); background: var(--color-obsidian-900); }
.construction-annotation--moss { border-inline-start-color: var(--color-moss-green); }.construction-annotation--lava { border-inline-start-color: var(--color-lava-orange); }.construction-annotation--violet { border-inline-start-color: var(--color-amethyst-400); }
.construction-annotation h3 { margin-block-start: 0; font-size: 1rem; }.construction-annotation p { margin-block-end: 0; font-size: var(--text-meta); line-height: var(--leading-meta); }
.construction-identity__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-block-start: var(--space-6); }
.construction-identity-card { display: grid; grid-template-columns: minmax(0, 7fr) minmax(8rem, 5fr); gap: var(--space-4); min-width: 0; padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-obsidian-900); box-shadow: var(--shadow-raised); }
.construction-identity-card__copy { min-width: 0; }.construction-identity-card__copy h3 { margin-block-start: 0; }.construction-identity-card__copy p { margin-block-end: 0;
  }
.construction-sample { display: flex; min-width: 0; align-self: center; align-items: center; justify-content: center; gap: var(--space-2); min-height: 8rem; padding: var(--space-3); border: 1px solid var(--color-border); background: var(--color-slate-cavern); }.construction-sample i { display: block; min-width: 0; flex: 1 1 0; height: 3.5rem; background: var(--color-mushroom-muted); }
.construction-sample--palette i:nth-child(1){background:#55505a}.construction-sample--palette i:nth-child(2){background:#7a5a43}.construction-sample--palette i:nth-child(3){background:var(--color-moss-green)}.construction-sample--palette i:nth-child(4){background:var(--color-lava-orange)}
.construction-sample--layers { align-items: end; }.construction-sample--layers i:nth-child(1){height:3rem;background:var(--color-slate-cavern)}.construction-sample--layers i:nth-child(2){height:5rem;background:var(--color-amethyst-700)}.construction-sample--layers i:nth-child(3){height:6.5rem;background:var(--color-crystal-cyan)}
.construction-sample--repeat i:nth-child(odd){height:5rem;background:var(--color-amethyst-400)}.construction-sample--repeat i:nth-child(even){height:3.5rem;background:var(--color-crystal-cyan)}
.construction-sample--transition { justify-content:flex-start; }.construction-sample--transition i:nth-child(1){height:2rem;background:var(--color-crystal-cyan)}.construction-sample--transition i:nth-child(2){height:4rem;background:var(--color-amethyst-700)}.construction-sample--transition i:nth-child(3){height:6rem;background:var(--color-lava-orange)}
.construction-projects__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); margin-block-start: var(--space-6); }.construction-project { display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--color-border); background: var(--color-obsidian-900); box-shadow: var(--shadow-raised); overflow: hidden; }.construction-project--one{grid-column:span 7}.construction-project--two{grid-column:span 5}.construction-project--three{grid-column:span 5}.construction-project--four{grid-column:span 7}
.construction-project__image, .construction-project__visual { width: 100%; min-width: 0; object-fit: cover; border-bottom: 1px solid var(--color-border); }.construction-project__image { aspect-ratio: 16 / 9; }.construction-project--four .construction-project__image { aspect-ratio: 4 / 3; }.construction-project__visual--house { aspect-ratio: 16 / 8; background: linear-gradient(135deg, transparent 45%, var(--color-amethyst-700) 46% 55%, transparent 56%), linear-gradient(45deg, transparent 45%, var(--color-lava-orange) 46% 55%, transparent 56%), linear-gradient(var(--color-crystal-blue-deep) 0 50%, var(--color-slate-cavern) 50%); }
.construction-project__copy { display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); }.construction-project__copy h3, .construction-project__copy p { margin: 0; }.construction-project__copy p:not(.micro-label) { max-width: 38ch; }.construction-project__copy a:not(.button) { margin-top: auto; }
.construction-places__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-block-start: var(--space-6); }.construction-place { display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--color-border); background: var(--color-obsidian-900); }.construction-place__scene { min-width: 0; min-height: 9rem; border-bottom: 1px solid var(--color-border); }.construction-place--surface .construction-place__scene { background: linear-gradient(var(--color-obsidian-950) 0 55%, var(--color-moss-green) 55% 62%, var(--color-slate-cavern) 62%); }.construction-place--underground .construction-place__scene { background: radial-gradient(circle at 50% 30%, var(--color-crystal-cyan), transparent 7%), linear-gradient(145deg, var(--color-crystal-blue-deep), var(--color-obsidian-950)); }.construction-place--threshold .construction-place__scene { background: linear-gradient(90deg, var(--color-obsidian-950) 0 42%, var(--color-lava-orange) 42% 47%, var(--color-amethyst-700) 47% 55%, var(--color-slate-cavern) 55%); }.construction-place__copy { display:flex; min-width:0; flex:1 1 auto; flex-direction:column; align-items:flex-start; gap:var(--space-3); padding:var(--space-5); }.construction-place__copy h3,.construction-place__copy p {margin:0}.construction-place__copy p {max-width:40ch}.construction-place__copy a{margin-top:auto}
.construction-checklist__tools { display: flex; min-width: 0; justify-content: flex-end; margin-block: var(--space-4); }.construction-checklist__reset { min-width: 8rem; }.construction-checklist__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-4); width:min(100%,50rem); margin-inline:auto; }.construction-check { display:grid; grid-template-columns:2.75rem minmax(0,1fr); gap:var(--space-3); min-width:0; margin:0; padding:var(--space-4); border:1px solid var(--color-border); background:var(--color-obsidian-900); cursor:pointer; }.construction-check input { position:absolute; inline-size:1px; block-size:1px; opacity:0; }.construction-check__box { display:grid; width:2.25rem; min-width:2.25rem; height:2.25rem; place-items:center; border:1px solid var(--color-border-strong); background:var(--color-slate-cavern); color:transparent; font-family:var(--font-heading); }.construction-check input:checked + .construction-check__box { border-color:var(--color-crystal-cyan); background:var(--color-crystal-cyan); color:var(--color-obsidian-950); }.construction-check strong,.construction-check small{display:block}.construction-check small{margin-top:var(--space-2); color:var(--color-text-muted)}
.construction-closing__panel { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); padding:var(--space-6); border:1px solid var(--color-border-strong); border-inline-start:4px solid var(--color-lava-orange); background:var(--color-slate-cavern); box-shadow:var(--shadow-raised); }.construction-closing__copy { grid-column:1 / span 6; display:flex; min-width:0; flex-direction:column; align-items:flex-start; gap:var(--space-4); }.construction-closing__copy h2,.construction-closing__copy p {margin:0}.construction-closing__copy p:not(.eyebrow){max-width:56ch}.construction-closing__actions{display:flex; min-width:0; flex-wrap:wrap; gap:var(--space-3)}.construction-closing__actions>*{min-width:0}
@media (max-width: 1099px) { .construction-hero__scene{min-height:31rem}.construction-hero__panel{grid-column:1 / -1;margin:0}.construction-annotations{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-scale__rail{grid-template-columns:repeat(5,minmax(10.625rem,1fr));overflow-x:auto}.construction-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-project--one,.construction-project--two,.construction-project--three,.construction-project--four{grid-column:span 1} }
@media (max-width: 959px) { .construction-roles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-role:nth-child(3){grid-column:1 / -1}.construction-principle{grid-template-columns:1fr}.construction-diagram{width:min(100%,14rem);justify-self:center}.construction-places__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-place--threshold{grid-column:1 / -1}.construction-identity-card{grid-template-columns:1fr}.construction-sample{width:min(100%,15rem);justify-self:center}.construction-checklist__grid{grid-template-columns:1fr;width:min(100%,40rem)} }
@media (max-width: 767px) { .construction-hero{padding-block:var(--space-6) var(--space-8)}.construction-hero__container{display:block}.construction-hero__scene{min-height:19rem}.construction-hero__image{aspect-ratio:1 / 1;object-position:center}.construction-hero__panel{padding:var(--space-4)}.construction-hero__cta{width:100%}.construction-progress span{min-width:8.25rem}.construction-roles__grid,.construction-method__grid,.construction-identity__grid,.construction-projects__grid,.construction-places__grid,.construction-annotations{grid-template-columns:1fr}.construction-role:nth-child(3),.construction-place--threshold{grid-column:auto}.construction-role,.construction-principle,.construction-identity-card{padding:var(--space-4)}.construction-scale__rail{display:flex;gap:var(--space-4);padding-inline:var(--space-1)}.construction-milestone{min-width:100%;position:relative;padding-inline-start:var(--space-6)}.construction-milestone::before{position:absolute;top:0;bottom:0;left:var(--space-3);width:4px;background:var(--color-crystal-cyan);content:""}.construction-scale__summary{width:100%;margin-inline:0}.construction-method__panel{padding:var(--space-4)}.construction-cutaway__figure{width:100%;margin-inline:0}.construction-project--one,.construction-project--two,.construction-project--three,.construction-project--four{grid-column:auto}.construction-project__copy{padding:var(--space-4)}.construction-project--one .construction-project__visual,.construction-project--four .construction-project__image{aspect-ratio:4 / 3}.construction-place__copy{padding:var(--space-4)}.construction-checklist__tools{justify-content:flex-start}.construction-closing__panel{display:block;padding:var(--space-5)}.construction-closing__copy{display:flex;width:100%;gap:var(--space-4)}.construction-closing__actions{width:100%;flex-direction:column}.construction-closing__actions .button{width:100%} }
@media (prefers-reduced-motion: reduce) { .construction-role { transition:none; }.construction-role:hover { transform:none; } }


.biomes-page {
  background:
    linear-gradient(90deg, rgb(243 230 200 / 0.025) 1px, transparent 1px) 0 0 / 24px 24px,
    linear-gradient(0deg, rgb(85 214 232 / 0.02) 1px, transparent 1px) 0 0 / 24px 24px,
    var(--color-obsidian-950);
}

.biomes-page .section + .section::before {
  display: block;
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
  height: 4px;
  margin: 0 auto;
  background: linear-gradient(90deg, transparent, var(--color-moss-green), var(--color-crystal-cyan), var(--color-lava-orange), transparent);
  content: "";
}

.biomes-page .eyebrow { margin: 0; }
.biomes-page h2 { margin-block-start: 0; }
.biomes-page .biomes-section-head { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); }
.biomes-page .biomes-section-head > * { min-width: 0; margin: 0; }

.biomes-hero { position: relative; min-height: 620px; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--color-border); }
.biomes-hero__scene, .biomes-hero__scene::after { position: absolute; inset: 0; }
.biomes-hero__scene { z-index: -2; }
.biomes-hero__scene img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.biomes-hero__scene::after { z-index: 1; background: linear-gradient(90deg, rgb(16 13 26 / 0.8), rgb(16 13 26 / 0.35) 58%, rgb(16 13 26 / 0.15)), linear-gradient(0deg, rgb(16 13 26 / 0.6), transparent 55%); content: ""; }
.biomes-hero__inner { display: grid; min-height: 620px; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); align-items: end; padding-block: var(--space-8); }
.biomes-hero__panel { grid-column: 1 / span 5; display: flex; min-width: 0; max-width: 35.625rem; flex-direction: column; gap: var(--space-4); padding: var(--space-6); border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); background: rgb(25 20 41 / 0.94); box-shadow: var(--shadow-raised); }
.biomes-hero__panel > * { min-width: 0; margin: 0; }
.biomes-breadcrumb { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-2); color: var(--color-text-muted); font-size: var(--text-meta); }
.biomes-hero__intro { max-width: 58ch; font-size: var(--text-intro); line-height: var(--leading-intro); }
.biomes-hero__actions { gap: var(--space-3); }
.biomes-note { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); padding: var(--space-4); border-inline-start: 4px solid var(--color-amethyst-400); background: rgb(39 34 58 / 0.88); }
.biomes-note--moss { border-inline-start-color: var(--color-moss-green); }
.biomes-note > * { min-width: 0; margin: 0; }
.biomes-note p:not(.micro-label) { max-width: 58ch; font-size: var(--text-meta); line-height: var(--leading-meta); }

.biomes-depth__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
.biomes-depth__copy { grid-column: 1 / span 4; display: flex; min-width: 0; max-width: 28.75rem; flex-direction: column; gap: var(--space-4); }
.biomes-depth__copy > * { min-width: 0; margin: 0; }
.biomes-depth__copy > p:not(.eyebrow) { max-width: 50ch; }
.biomes-depth__markers { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
.biomes-depth__marker { display: grid; width: 100%; min-width: 0; grid-template-columns: 2.25rem minmax(0, 1fr); gap: var(--space-1) var(--space-3); padding: var(--space-3); border: 1px solid var(--color-border); border-radius: 0; background: var(--color-surface); box-shadow: var(--shadow-slot); color: var(--color-text); text-align: left; }
.biomes-depth__marker span { grid-row: span 2; color: var(--color-crystal-cyan); font-family: var(--font-heading); }
.biomes-depth__marker strong { font-family: var(--font-heading); font-weight: 400; }
.biomes-depth__marker small { color: var(--color-text-muted); }
.biomes-depth__marker.is-active { border: 2px solid var(--color-crystal-cyan); background: var(--color-slate-cavern); }
.biomes-depth__map-wrap { grid-column: 5 / span 8; position: relative; min-width: 0; border: 1px solid var(--color-border); background: var(--color-surface); }
.biomes-depth__map { position: relative; min-width: 42rem; }
.biomes-depth__map img { width: 100%; height: auto; }
.biomes-depth__zone { position: absolute; left: 4%; padding: var(--space-2) var(--space-3); border: 1px solid var(--color-border-strong); background: rgb(16 13 26 / 0.88); color: var(--color-text); font-family: var(--font-heading); font-size: var(--text-micro); opacity: 0.75; transition: opacity var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast); }
.biomes-depth__zone--surface { top: 10%; }
.biomes-depth__zone--caverns { top: 45%; left: 58%; }
.biomes-depth__zone--underworld { bottom: 8%; left: 18%; }
.biomes-depth__zone.is-highlighted { border: 2px solid var(--color-crystal-cyan); opacity: 1; transform: translateX(4px); }
.biomes-depth__hint { display: none; }

.biomes-surface { background: linear-gradient(180deg, rgb(120 155 98 / 0.1), transparent 40%); }
.biomes-surface__head { max-width: 54ch; }
.biomes-surface__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.biomes-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface); box-shadow: var(--shadow-raised); }
.biomes-card img { width: 100%; max-width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.biomes-card__content { display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; gap: var(--space-3); padding: var(--space-5); }
.biomes-card__content > * { min-width: 0; margin: 0; }
.biomes-card__content > p:not(.eyebrow) { max-width: 40ch; }
.biomes-card__content > a { align-self: flex-start; margin-top: auto; }
.biomes-card--forest { grid-column: 1 / span 5; }
.biomes-card--forest .biomes-card__content > p {
  }
.biomes-surface__secondary { grid-column: 6 / span 7; display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.biomes-surface__secondary > * { min-width: 0; }
.biomes-card--desert { grid-column: 1; background: linear-gradient(135deg, rgb(242 120 50 / 0.14), var(--color-surface)); }
.biomes-card--shore { grid-column: 1 / span 2; }
.biomes-card__splitcopy { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.biomes-card__splitcopy > * { min-width: 0; margin: 0; }
.biomes-surface__secondary .biomes-note { grid-column: 2; }

.biomes-underground { background: linear-gradient(180deg, transparent, rgb(24 62 88 / 0.18), transparent); }
.biomes-underground__head { max-width: 58ch; }
.biomes-underground__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.biomes-underground__grid > * { min-width: 0; }
.biomes-card--caverns { grid-column: 1 / span 6; }
.biomes-card--ice { grid-column: 7 / span 3; background: var(--color-crystal-blue-deep); }
.biomes-card--jungle { grid-column: 10 / span 3; background: linear-gradient(160deg, rgb(120 155 98 / 0.22), var(--color-surface)); }
.biomes-card--ice .biomes-card__content > p:not(.eyebrow), .biomes-card--jungle .biomes-card__content > p:not(.eyebrow) { max-width: 36ch; }
.biomes-reflexes { grid-column: 1 / span 6; display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border-inline-start: 4px solid var(--color-crystal-cyan); background: var(--color-slate-cavern); }
.biomes-reflexes > * { min-width: 0; margin: 0; }
.biomes-reflexes ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2) var(--space-4); padding-inline-start: 1.35em; }
.biomes-reflexes li { min-width: 0; }
.biomes-reflexes > p:last-child { max-width: 54ch; color: var(--color-text-muted); font-size: var(--text-meta); }

.biomes-vigilance__head { max-width: 56ch; }
.biomes-vigilance__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.biomes-risk { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); min-height: 100%; padding: var(--space-5); border: 1px solid var(--color-border); border-inline-start: 4px solid var(--color-amethyst-400); background: var(--color-surface); box-shadow: var(--shadow-raised); }
.biomes-risk > * { min-width: 0; margin: 0; }
.biomes-risk p:not(.eyebrow) { max-width: 38ch; }
.biomes-risk--dungeon { border-inline-start-color: var(--color-crystal-cyan); }
.biomes-risk--underworld { border: 2px solid var(--color-lava-orange); border-inline-start-width: 4px; }
.biomes-method { display: grid; grid-template-columns: 2fr repeat(3, minmax(0, 1fr)); gap: var(--space-4); align-items: start; margin-top: var(--space-5); padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-obsidian-900); }
.biomes-method > * { min-width: 0; margin: 0; }
.biomes-method > div { display: contents; }
.biomes-method > div p { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); margin: 0; }
.biomes-method strong { color: var(--color-crystal-cyan); font-family: var(--font-heading); font-weight: 400; }
.biomes-method span { color: var(--color-text-muted); font-size: var(--text-meta); line-height: var(--leading-meta); }
.biomes-method > p:last-child { max-width: 54ch; color: var(--color-text-muted); font-size: var(--text-meta); }

.biomes-detours { background: linear-gradient(180deg, rgb(109 63 181 / 0.08), transparent 45%); }
.biomes-detours .container { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.biomes-detours__intro { grid-column: 1 / span 6; display: flex; min-width: 0; max-width: 54ch; flex-direction: column; gap: var(--space-4); }
.biomes-detours__intro > * { min-width: 0; margin: 0; }
.biomes-detours__matter { grid-column: 7 / span 6; display: grid; min-width: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; gap: var(--space-2); min-height: 12rem; padding: var(--space-4); border: 1px solid var(--color-border); background: var(--color-slate-cavern); }
.biomes-detours__matter span { min-width: 0; background: linear-gradient(135deg, var(--color-amethyst-700), var(--color-crystal-cyan)); }
.biomes-detours__matter span:nth-child(1) { height: 45%; }.biomes-detours__matter span:nth-child(2) { height: 80%; background: linear-gradient(135deg, var(--color-moss-green), var(--color-crystal-cyan)); }.biomes-detours__matter span:nth-child(3) { height: 60%; background: linear-gradient(135deg, var(--color-mushroom-cream), var(--color-amethyst-700)); }.biomes-detours__matter span:nth-child(4) { height: 95%; background: linear-gradient(135deg, var(--color-lava-orange), var(--color-amethyst-700)); }
.biomes-detours__grid { grid-column: 1 / span 12; display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.biomes-tile { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-surface); box-shadow: var(--shadow-raised); }
.biomes-tile > * { min-width: 0; margin: 0; }
.biomes-tile p:not(.eyebrow) { max-width: 36ch; }
.biomes-tile--web { border-inline-start: 4px solid var(--color-amethyst-400); }.biomes-tile--ore { border-inline-start: 4px solid var(--color-crystal-cyan); }.biomes-tile--project { border-inline-start: 4px solid var(--color-moss-green); background: rgb(243 230 200 / 0.08); }

.biomes-build__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
.biomes-build__figure { grid-column: 1 / span 5; min-width: 0; margin: 0; }.biomes-build__figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--color-border); }.biomes-build__figure figcaption { max-width: 42ch; }
.biomes-build__copy { grid-column: 6 / span 4; display: flex; min-width: 0; max-width: 58ch; flex-direction: column; gap: var(--space-4); }.biomes-build__copy > * { min-width: 0; margin: 0; }
.biomes-build__principles { grid-column: 10 / span 3; display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-4); border: 1px solid var(--color-border); background: var(--color-slate-cavern); }.biomes-build__principles > * { min-width: 0; margin: 0; }.biomes-build__principles ol { display: flex; flex-direction: column; gap: var(--space-3); padding-inline-start: 1.45em; }.biomes-build__principles li { display: flex; min-width: 0; flex-direction: column; gap: var(--space-1); }.biomes-build__principles strong { font-family: var(--font-heading); font-weight: 400; }.biomes-build__principles span, .biomes-build__principles > p { color: var(--color-text-muted); font-size: var(--text-meta); line-height: var(--leading-meta); }.biomes-build__principles .button { width: 100%; }

.biomes-prep { background: linear-gradient(180deg, transparent, rgb(85 214 232 / 0.06), transparent); }.biomes-prep__head { max-width: 56ch; }.biomes-prep__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }.biomes-check { grid-column: span 3; display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-surface); box-shadow: var(--shadow-raised); }.biomes-check > * { min-width: 0; margin: 0; }.biomes-check > span { color: var(--color-amethyst-400); font-family: var(--font-heading); font-size: var(--text-h3); }.biomes-check p {
  }.biomes-check--cyan { border-top: 2px solid var(--color-crystal-cyan); }.biomes-check--orange { border-top: 2px solid var(--color-lava-orange); }.biomes-check--version { grid-column: 7 / span 6; display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-4); border-inline-start: 4px solid var(--color-crystal-cyan); }.biomes-check--version > div { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }.biomes-check--version > div > * { min-width: 0; margin: 0; }.biomes-check--version p:not(.eyebrow) { max-width: 48ch; }

.biomes-routes__head { max-width: 52ch; }.biomes-routes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }.biomes-route { display: flex; min-width: 0; min-height: 100%; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-surface); box-shadow: var(--shadow-raised); }.biomes-route > * { min-width: 0; margin: 0; }.biomes-route > span { color: var(--color-crystal-cyan); font-family: var(--font-heading); font-size: 2rem; line-height: 1; }.biomes-route p {
  }.biomes-route > a, .biomes-route > div { margin-top: auto; }.biomes-route > div { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-3); }.biomes-route--craft { border-top: 2px solid var(--color-amethyst-400); }.biomes-route--build { border-top: 2px solid var(--color-moss-green); }

.biomes-final { padding-bottom: var(--space-10); }.biomes-final__panel { display: flex; width: min(100%, 43.75rem); min-width: 0; margin-inline: auto; flex-direction: column; align-items: center; gap: var(--space-4); padding: var(--space-7); border: 1px solid var(--color-lava-orange); border-bottom: 4px solid var(--color-lava-deep); background: var(--color-obsidian-900); text-align: center; }.biomes-final__panel > * { min-width: 0; margin: 0; }.biomes-final__panel h2 { max-width: 24ch; }.biomes-final__panel > p:not(.eyebrow) { max-width: 52ch; }.biomes-final__panel small { max-width: 52ch; color: var(--color-text-muted); }

.biomes-page .biomes-card:hover, .biomes-page .biomes-risk:hover, .biomes-page .biomes-tile:hover, .biomes-page .biomes-route:hover { border-color: var(--color-crystal-cyan); transform: translateY(-2px); }
.biomes-page .biomes-card, .biomes-page .biomes-risk, .biomes-page .biomes-tile, .biomes-page .biomes-route { transition: transform var(--transition-fast), border-color var(--transition-fast); }

@media (max-width: 1099px) {
  .biomes-surface__layout { grid-template-columns: repeat(2, minmax(0, 1fr)); }.biomes-card--forest, .biomes-surface__secondary { grid-column: auto; }.biomes-surface__secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); }.biomes-card--desert { grid-column: auto; }.biomes-card--shore { grid-column: 1 / span 2; }.biomes-surface__secondary .biomes-note { grid-column: 1 / span 2; }
  .biomes-build__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }.biomes-build__figure { grid-column: 1 / span 5; }.biomes-build__copy { grid-column: 6 / span 7; }.biomes-build__principles { grid-column: 6 / span 7; grid-template-columns: repeat(2, minmax(0, 1fr)); }.biomes-build__principles > * { grid-column: 1 / span 2; }
}

@media (max-width: 1039px) {
  .biomes-depth__grid { grid-template-columns: 1fr; }.biomes-depth__copy, .biomes-depth__map-wrap { grid-column: 1;
  }.biomes-depth__copy { width: min(100%, 46rem); }.biomes-depth__markers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }.biomes-depth__marker { min-height: 100%; }
  .biomes-underground__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.biomes-card--caverns, .biomes-reflexes { grid-column: 1 / span 2; }.biomes-card--ice, .biomes-card--jungle { grid-column: auto; }
}

@media (max-width: 979px) {
  .biomes-hero { min-height: auto; }.biomes-hero__scene { position: relative; height: min(52vw, 30rem); }.biomes-hero__scene::after { background: linear-gradient(0deg, rgb(16 13 26 / 0.65), transparent 60%); }.biomes-hero__inner { display: block; min-height: 0; padding-block: var(--space-5) var(--space-8); }.biomes-hero__panel { width: 100%; max-width: none; padding: var(--space-5); }
  .biomes-method { grid-template-columns: repeat(3, minmax(0, 1fr)); }.biomes-method > .eyebrow { grid-column: 1 / span 3; }.biomes-method > p:last-child { grid-column: 1 / span 3; }
  .biomes-detours .container { grid-template-columns: 1fr; }.biomes-detours__intro, .biomes-detours__matter, .biomes-detours__grid { grid-column: 1; }.biomes-detours__intro { max-width: none; }.biomes-detours__matter { min-height: 4rem; }.biomes-detours__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.biomes-tile--project { grid-column: 1 / span 2; }
  .biomes-prep__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.biomes-check { grid-column: auto; }.biomes-check--version { grid-column: 1 / span 2; }
}

@media (max-width: 899px) {
  .biomes-vigilance__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.biomes-risk--underworld { grid-column: 1 / span 2; }.biomes-routes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.biomes-route--build { grid-column: 1 / span 2; }
}

@media (max-width: 767px) {
  .biomes-page .section + .section::before { width: calc(100% - (var(--container-padding) * 2)); }.biomes-page .section { padding-block: var(--space-8); }
  .biomes-hero__scene { height: 16rem; }.biomes-hero__inner { padding-block: 0 var(--space-6); }.biomes-hero__panel { padding: var(--space-5) 0 0; border: 0; background: transparent; box-shadow: none; }.biomes-hero__intro { max-width: none; }.biomes-hero__actions { display: grid; grid-template-columns: 1fr; }.biomes-hero__actions > * { width: 100%; }
  .biomes-depth__markers { grid-template-columns: 1fr; }.biomes-depth__hint { display: block; position: sticky; left: 0; width: max-content; margin: 0; padding: var(--space-2) var(--space-3); background: var(--color-slate-cavern); color: var(--color-text-muted); font-size: var(--text-micro); }.biomes-depth__hint.is-hidden { display: none; }.biomes-depth__map { min-width: 40rem; }
  .biomes-surface__layout, .biomes-surface__secondary, .biomes-card__splitcopy, .biomes-underground__grid, .biomes-vigilance__grid, .biomes-detours__grid, .biomes-build__grid, .biomes-prep__grid, .biomes-routes__grid { grid-template-columns: 1fr; }.biomes-card--forest, .biomes-surface__secondary, .biomes-card--desert, .biomes-card--shore, .biomes-surface__secondary .biomes-note, .biomes-card--caverns, .biomes-card--ice, .biomes-card--jungle, .biomes-reflexes, .biomes-risk--underworld, .biomes-tile--project, .biomes-build__figure, .biomes-build__copy, .biomes-build__principles, .biomes-check, .biomes-check--version, .biomes-route--build { grid-column: 1; }.biomes-card__content { padding: var(--space-4); }.biomes-card--forest img, .biomes-card--caverns img { aspect-ratio: 16 / 9; }.biomes-reflexes ul { grid-template-columns: 1fr; }.biomes-method { grid-template-columns: 1fr; }.biomes-method > .eyebrow, .biomes-method > p:last-child { grid-column: 1; }.biomes-detours__matter { min-height: 2.5rem; padding: var(--space-2); }.biomes-build__principles { display: flex; }.biomes-check--version { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); }.biomes-final__panel { width: 100%; padding: var(--space-5); }.biomes-final__panel .button { width: 100%; max-width: 26.25rem; }
}

@media (prefers-reduced-motion: reduce) { .biomes-page .biomes-card, .biomes-page .biomes-risk, .biomes-page .biomes-tile, .biomes-page .biomes-route, .biomes-depth__zone { transition: none; } }


.exploration-page { background: var(--color-obsidian-950); }
.exploration-page .section { position: relative; }
.exploration-page .section::before { position: absolute; inset: 0; z-index: 0; opacity: .055; background-image: linear-gradient(90deg, transparent 50%, rgb(243 230 200 / .6) 50%), linear-gradient(transparent 50%, rgb(85 214 232 / .6) 50%); background-size: 8px 8px; content: ""; pointer-events: none; }
.exploration-page .container { position: relative; z-index: 1; }
.exploration-breadcrumb { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-2); color: var(--color-text-muted); font-size: var(--text-meta); }
.exploration-breadcrumb a { color: var(--color-crystal-cyan); }
.exploration-hero { position: relative; min-height: 35rem; overflow: hidden; border-bottom: 4px solid var(--color-amethyst-700); background: var(--color-obsidian-900); }
.exploration-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.exploration-hero::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgb(16 13 26 / .95) 0%, rgb(16 13 26 / .8) 46%, rgb(16 13 26 / .18) 78%), linear-gradient(0deg, rgb(16 13 26 / .85), transparent 52%); content: ""; }
.exploration-hero__layout { position: relative; z-index: 2; display: grid; min-height: 35rem; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: end; padding-block: var(--space-7); }
.exploration-hero__panel { grid-column: 2 / span 6; display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-6); border: 1px solid var(--color-border-strong); border-inline-start: 4px solid var(--color-crystal-cyan); border-radius: var(--radius-md); background: rgb(25 20 41 / .94); box-shadow: var(--shadow-raised); }
.exploration-hero__panel > * { margin: 0; min-width: 0; }
.exploration-hero__panel h1 { font-size: clamp(2.25rem, 2rem + 2vw, 3rem); }
.exploration-hero__intro { max-width: 58ch; font-size: var(--text-intro); line-height: var(--leading-intro); }
.exploration-hero__actions { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-3); }
.exploration-hero__actions > * { min-width: 0; width: auto; }
.exploration-hero__note { color: var(--color-text-muted); font-size: var(--text-meta); line-height: var(--leading-meta); }
.exploration-hero__note span { color: var(--color-crystal-cyan); }
.exploration-hero__dust { position: absolute; z-index: 1; inset: 10% 0 auto 55%; height: 45%; opacity: .35; background-image: radial-gradient(circle, var(--color-mushroom-cream) 0 1px, transparent 2px); background-size: 44px 38px; animation: exploration-dust 9s linear infinite; pointer-events: none; }
@keyframes exploration-dust { to { transform: translateY(32px); } }
.exploration-section-lead { width: 58.333%; min-width: 0; }
.exploration-section-lead > :first-child { margin-block-start: 0; }
.exploration-intentions { background: var(--color-obsidian-950); }
.exploration-intentions__grid { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-block-start: var(--space-6); }
.exploration-intention { display: grid; min-width: 0; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-4); align-items: start; padding: var(--space-5); border: 1px solid var(--color-border); border-inline-start: 4px solid var(--color-moss-green); background: var(--color-slate-cavern); box-shadow: var(--shadow-raised); transition: transform var(--transition-fast), border-color var(--transition-fast); }
.exploration-intention--resource { border-inline-start-color: var(--color-crystal-cyan); }
.exploration-intention--route { border-inline-start-color: var(--color-amethyst-400); }
.exploration-intention:hover { border-color: var(--color-crystal-cyan); transform: translateY(-2px); }
.exploration-intention > * { min-width: 0; }
.exploration-intention__copy { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
.exploration-intention__copy > * { margin: 0; min-width: 0; }
.exploration-intention__copy p:not(.micro-label) { max-width: 32ch; }
.exploration-icon { display: flex; width: 3rem; min-width: 3rem; height: 3rem; align-items: center; justify-content: center; border: 1px solid var(--color-crystal-cyan); background: var(--color-obsidian-900); color: var(--color-crystal-cyan); font-family: var(--font-heading); font-size: 1.5rem; line-height: 1; }
.exploration-depth { background: var(--color-crystal-blue-deep); }
.exploration-depth__heading { width: 58.333%; min-width: 0; }
.exploration-depth__instruction { max-width: 64ch; padding: var(--space-4); border-inline-start: 4px solid var(--color-crystal-cyan); background: rgb(16 13 26 / .82); }
.exploration-depth__module { display: grid; min-width: 0; grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr); gap: var(--space-5); margin-block-start: var(--space-6); padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-obsidian-900); box-shadow: var(--shadow-raised); }
.exploration-depth__map { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--color-border-strong); background: var(--color-obsidian-950); }
.exploration-depth__map img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.exploration-depth__markers { position: absolute; inset: 0; }
.exploration-depth__station { position: absolute; display: inline-flex; min-width: 7.5rem; min-height: 2.75rem; align-items: center; justify-content: flex-start; gap: var(--space-2); padding: var(--space-2); border: 1px solid var(--color-border-strong); border-radius: 0; background: rgb(16 13 26 / .9); box-shadow: var(--shadow-slot); color: var(--color-text); font-family: var(--font-heading); font-size: var(--text-micro); text-align: left; }
.exploration-depth__station span { color: var(--color-crystal-cyan); }
.exploration-depth__station.is-active { border: 2px solid var(--color-crystal-cyan); background: var(--color-slate-cavern); }
.exploration-depth__station:nth-child(1) { top: 9%; left: 7%; }
.exploration-depth__station:nth-child(2) { top: 32%; right: 7%; }
.exploration-depth__station:nth-child(3) { top: 55%; left: 7%; }
.exploration-depth__station:nth-child(4) { top: 78%; right: 7%; }
.exploration-depth__detail { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); }
.exploration-depth__controls { display: grid; min-width: 0; grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem; gap: var(--space-2); align-items: center; color: var(--color-text-muted); font-size: var(--text-meta); text-align: center; }
.exploration-depth__controls > * { min-width: 0; }
.exploration-depth__step { padding: 0; }
.exploration-depth__panel { display: flex; min-width: 0; min-height: 25rem; flex-direction: column; gap: var(--space-4); padding: var(--space-5); border: 1px solid var(--color-border); border-inline-start: 4px solid var(--color-crystal-cyan); background: var(--color-slate-cavern); }
.exploration-depth__panel > * { margin: 0; min-width: 0; }
.exploration-depth__panel p:not(.micro-label) { max-width: 48ch; }
.exploration-depth__panel a { margin-block-start: auto; }
.exploration-depth__fallback { display: none; }
.exploration-depth__legend { max-width: 58ch; margin-block: var(--space-5) 0; color: var(--color-text-muted); font-size: var(--text-meta); }
.exploration-prep { background: var(--color-obsidian-950); }
.exploration-prep__grid { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-block-start: var(--space-6); }
.exploration-prep__card { display: grid; min-width: 0; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-4); align-items: start; padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-obsidian-900); box-shadow: var(--shadow-raised); }
.exploration-prep__card > * { min-width: 0; }
.exploration-prep__card > div { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
.exploration-prep__card > div > * { margin: 0; min-width: 0; }
.exploration-prep__card > div p:not(.micro-label) { max-width: 34ch; }
.exploration-clues { background: var(--color-slate-cavern); }
.exploration-clues__lead { width: 58.333%; min-width: 0; }
.exploration-clues__lead p:not(.eyebrow) { max-width: 58ch; }
.exploration-clues__scene { position: relative; min-width: 0; margin-block-start: var(--space-6); overflow: hidden; border: 1px solid var(--color-border); background: var(--color-obsidian-950); }
.exploration-clues__scene > img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }
.exploration-clue { position: absolute; display: flex; width: 33.333%; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--color-border-strong); border-inline-start: 4px solid var(--color-moss-green); background: rgb(25 20 41 / .94); box-shadow: var(--shadow-raised); }
.exploration-clue > * { margin: 0; min-width: 0; }
.exploration-clue p:not(.micro-label) { max-width: 44ch; }
.exploration-clue--relief { top: var(--space-5); left: var(--space-5); }
.exploration-clue--matter { top: var(--space-5); right: var(--space-5); border-inline-start-color: var(--color-amethyst-400); }
.exploration-clue--risk { bottom: var(--space-5); left: var(--space-5); width: 41.667%; border-inline-start-color: var(--color-lava-orange); }
.exploration-loop { background: var(--color-obsidian-950); }
.exploration-loop__lead { width: 50%; min-width: 0; }
.exploration-loop__lead p:not(.eyebrow) { max-width: 58ch; }
.exploration-loop__grid { position: relative; display: grid; min-width: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin-block-start: var(--space-6); }
.exploration-loop__grid::before { position: absolute; top: 2.1rem; right: 8%; left: 8%; height: 4px; background: linear-gradient(90deg, var(--color-crystal-cyan), var(--color-moss-green), var(--color-lava-orange)); content: ""; }
.exploration-loop__step { position: relative; z-index: 1; display: grid; min-width: 0; grid-template-columns: 2.75rem minmax(0, 1fr); gap: var(--space-3); align-items: start; padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-surface); box-shadow: var(--shadow-raised); }
.exploration-loop__step > * { min-width: 0; }
.exploration-loop__step > div { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
.exploration-loop__step > div > * { margin: 0; min-width: 0; }
.exploration-loop__step p {
  }
.exploration-loop__number { display: flex; width: 2.75rem; height: 2.75rem; align-items: center; justify-content: center; border: 1px solid var(--color-crystal-cyan); background: var(--color-obsidian-950); color: var(--color-crystal-cyan); font-family: var(--font-heading); }
.exploration-routes { background: var(--color-obsidian-900); }
.exploration-routes__grid { display: grid; min-width: 0; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); margin-block-start: var(--space-6); }
.exploration-route { grid-column: span 3; display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--color-border); border-inline-start: 4px solid var(--color-crystal-cyan); background: var(--color-slate-cavern); box-shadow: var(--shadow-raised); }
.exploration-route > * { margin: 0; min-width: 0; }
.exploration-route p:not(.micro-label) { max-width: 30ch; }
.exploration-route > div { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); margin-block-start: auto; }
.exploration-route--starter { grid-column: span 6; }
.exploration-route--starter p:not(.micro-label) { max-width: 42ch; }
.exploration-route--combat { border-inline-start-color: var(--color-lava-orange); }
.exploration-route--multi { grid-column: 1 / span 6; border-inline-start-color: var(--color-amethyst-400); }
.exploration-route--multi p:not(.micro-label) { max-width: 48ch; }
.exploration-update { background: var(--color-obsidian-950); }
.exploration-update__panel { display: grid; width: 66.667%; min-width: 0; grid-template-columns: 4rem minmax(0, 1fr); gap: var(--space-5); margin-inline: auto; padding: var(--space-6); border: 1px solid var(--color-crystal-cyan); border-radius: var(--radius-md); background: rgb(109 63 181 / .28); box-shadow: var(--shadow-raised); }
.exploration-update__panel > * { min-width: 0; }
.exploration-update__icon { display: flex; width: 4rem; height: 4rem; align-items: center; justify-content: center; border: 1px solid var(--color-amethyst-400); background: var(--color-obsidian-900); color: var(--color-amethyst-400); font-family: var(--font-heading); font-size: 2rem; }
.exploration-update__content { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); }
.exploration-update__content > * { margin: 0; min-width: 0; }
.exploration-update__content > p:not(.eyebrow) { max-width: 62ch; }
.exploration-update__content > .button { align-self: flex-start; }
.exploration-update__method { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); padding-block-start: var(--space-4); border-top: 1px solid var(--color-border); }
.exploration-update__method > * { min-width: 0; }
.exploration-update__method p:not(.micro-label) { margin-block: var(--space-2) 0; max-width: 48ch; color: var(--color-text-muted); font-size: var(--text-meta); }
.exploration-faq { background: var(--color-crystal-blue-deep); }
.exploration-faq__inner { width: 66.667%; min-width: 0; margin-inline: auto; }
.exploration-faq__lead p:not(.eyebrow) { max-width: 56ch; }
.exploration-faq__list { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); margin-block-start: var(--space-6); }
.exploration-faq__item { min-width: 0; border: 1px solid var(--color-border); background: var(--color-obsidian-900); }
.exploration-faq__item h3 { margin: 0; }
.exploration-faq__item h3 button { display: flex; width: 100%; min-width: 0; min-height: 3.25rem; justify-content: space-between; padding: var(--space-4); border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--color-text); font-family: var(--font-heading); font-size: var(--text-body); text-align: left; }
.exploration-faq__item h3 button::after { color: var(--color-crystal-cyan); content: "+"; }
.exploration-faq__item h3 button[aria-expanded="true"] { border-bottom: 1px solid var(--color-border); background: var(--color-slate-cavern); }
.exploration-faq__item h3 button[aria-expanded="true"]::after { content: "−"; }
.exploration-faq__item > div { min-width: 0; padding: var(--space-4) var(--space-5); }
.exploration-faq__item > div p {
  margin: 0; }
.exploration-next { background: var(--color-obsidian-950); overflow: hidden; }
.exploration-next__layout { display: grid; min-width: 0; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: stretch; }
.exploration-next__panel { grid-column: span 7; display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-6); border: 1px solid var(--color-border); border-inline-start: 4px solid var(--color-lava-orange); background: var(--color-obsidian-900); box-shadow: var(--shadow-raised); }
.exploration-next__panel > * { margin: 0; min-width: 0; }
.exploration-next__panel > p:not(.eyebrow):not(.exploration-next__note) { max-width: 60ch; }
.exploration-next__links { display: flex; width: min(100%, 32ch); min-width: 0; flex-direction: column; gap: var(--space-2); }
.exploration-next__links a { display: flex; min-height: 2.75rem; align-items: center; padding: var(--space-2); border-bottom: 1px solid var(--color-border); }
.exploration-next__panel > .button { align-self: flex-start; }
.exploration-next__note { color: var(--color-text-muted); font-size: var(--text-meta); }
.exploration-next__tunnels { grid-column: span 5; min-width: 0; min-height: 20rem; opacity: .38; background: radial-gradient(ellipse at 20% 80%, transparent 0 21%, var(--color-slate-cavern) 22% 32%, transparent 33%), radial-gradient(ellipse at 80% 20%, transparent 0 16%, var(--color-amethyst-700) 17% 24%, transparent 25%), linear-gradient(135deg, transparent 46%, var(--color-border-strong) 47% 49%, transparent 50%); }
@media (max-width: 1099px) {
  .exploration-hero { min-height: 31.25rem; }
  .exploration-hero__layout { min-height: 31.25rem; }
  .exploration-hero__panel { grid-column: 2 / span 8; }
  .exploration-depth__module { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .exploration-clue { position: static; width: 100%; box-shadow: none; }
  .exploration-clues__scene { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); padding: var(--space-4); }
  .exploration-clues__scene > img { grid-column: 1 / -1; }
  .exploration-clue--risk { grid-column: 1 / -1; }
}
@media (max-width: 1023px) {
  .exploration-section-lead, .exploration-depth__heading, .exploration-clues__lead { width: 75%; }
  .exploration-intentions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .exploration-intention:nth-child(3) { width: 50%; }
  .exploration-loop__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .exploration-loop__grid::before { display: none; }
  .exploration-routes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .exploration-route, .exploration-route--starter, .exploration-route--multi { grid-column: auto; }
  .exploration-route--starter, .exploration-route--multi { grid-column: 1 / -1; }
  .exploration-update__panel, .exploration-faq__inner { width: 83.333%; }
}
@media (max-width: 979px) {
  .exploration-hero { min-height: 31.25rem; }
  .exploration-hero__layout { min-height: 31.25rem; }
  .exploration-hero__panel { grid-column: 2 / span 8; }
}
@media (max-width: 849px) {
  .exploration-next__panel { grid-column: 1 / -1; }
  .exploration-next__tunnels { display: none; }
}
@media (max-width: 767px) {
  .exploration-page .section { padding-block: var(--space-8); }
  .exploration-hero { min-height: auto; aspect-ratio: 4 / 5; display: flex; align-items: end; }
  .exploration-hero__image { object-position: 62% center; }
  .exploration-hero::after { background: linear-gradient(0deg, rgb(16 13 26 / .98) 0%, rgb(16 13 26 / .88) 48%, rgb(16 13 26 / .08) 100%); }
  .exploration-hero__layout { display: block; min-height: 0; padding-block: var(--space-5); }
  .exploration-hero__panel { width: 100%; padding: var(--space-4); }
  .exploration-hero__panel h1 { font-size: 2.25rem; line-height: 1.167; }
  .exploration-hero__intro { font-size: 1.0625rem; line-height: 1.7; }
  .exploration-hero__actions { flex-direction: column; }
  .exploration-hero__actions > * { width: 100%; }
  .exploration-hero__dust { display: none; }
  .exploration-section-lead, .exploration-depth__heading, .exploration-clues__lead, .exploration-loop__lead, .exploration-update__panel, .exploration-faq__inner { width: 100%; }
  .exploration-page h2 { font-size: clamp(1.875rem, 1.7rem + 1vw, 2rem); }
  .exploration-intentions__grid, .exploration-prep__grid, .exploration-loop__grid, .exploration-routes__grid, .exploration-clues__scene, .exploration-update__method { grid-template-columns: minmax(0, 1fr); }
  .exploration-intention:nth-child(3) { width: 100%; }
  .exploration-depth__module { grid-template-columns: minmax(0, 1fr); padding: var(--space-4); }
  .exploration-depth__markers { position: static; display: flex; min-width: 0; overflow-x: auto; gap: var(--space-2); padding: var(--space-3); overscroll-behavior-inline: contain; }
  .exploration-depth__station { position: static; flex: 0 0 auto; min-width: 8.75rem; }
  .exploration-depth__detail { order: 2; }
  .exploration-depth__panel { min-height: auto; }
  .exploration-depth__fallback { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); margin-block-start: var(--space-5); }
  .exploration-depth__fallback details { padding: var(--space-3); border: 1px solid var(--color-border); background: var(--color-obsidian-900); }
  .exploration-depth__fallback summary { cursor: pointer; color: var(--color-text); font-family: var(--font-heading); font-size: var(--text-meta); }
  .exploration-depth__fallback p { margin: var(--space-3) 0 0; color: var(--color-text-muted); }
  .exploration-depth__fallback.is-enhanced { display: none; }
  .exploration-clues__scene { padding: 0; overflow: visible; border: 0; background: transparent; }
  .exploration-clues__scene > img { grid-column: auto; border: 1px solid var(--color-border); }
  .exploration-clue, .exploration-clue--risk { grid-column: auto; width: 100%; }
  .exploration-loop__grid { gap: var(--space-4); }
  .exploration-loop__grid::after { position: absolute; top: 1rem; bottom: 1rem; left: 1.35rem; width: 4px; background: linear-gradient(var(--color-crystal-cyan), var(--color-moss-green), var(--color-lava-orange)); content: ""; }
  .exploration-loop__step { z-index: 1; }
  .exploration-route, .exploration-route--starter, .exploration-route--multi { grid-column: auto; }
  .exploration-route p:not(.micro-label), .exploration-route--starter p:not(.micro-label), .exploration-route--multi p:not(.micro-label) { max-width: 100%; }
  .exploration-update__panel { grid-template-columns: minmax(0, 1fr); padding: var(--space-4); }
  .exploration-update__content > .button { width: 100%; }
  .exploration-faq__item > div { padding: var(--space-4); }
  .exploration-next__panel { padding: var(--space-4); }
  .exploration-next__links, .exploration-next__panel > .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .exploration-hero__dust { display: none; } .exploration-intention { transition: none; } }


.thank-you {
  position: relative;
  display: grid;
  min-height: clamp(30rem, 68vh, 43rem);
  place-items: center;
  padding-block: var(--space-8);
  overflow: hidden;
  background:
    linear-gradient(135deg, rgb(109 63 181 / 14%) 0%, transparent 42%),
    radial-gradient(circle at 78% 22%, rgb(85 214 232 / 12%), transparent 22rem),
    var(--color-bg);
}

.thank-you::before,
.thank-you::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.thank-you::before {
  inset: 0;
  opacity: 0.38;
  background-image: linear-gradient(90deg, rgb(243 230 200 / 5%) 1px, transparent 1px), linear-gradient(rgb(243 230 200 / 4%) 1px, transparent 1px);
  background-size: 1.5rem 1.5rem;
  mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent);
}

.thank-you::after {
  right: -8rem;
  bottom: -9rem;
  width: 25rem;
  height: 25rem;
  border: 2rem solid rgb(109 63 181 / 16%);
  transform: rotate(45deg);
}

.thank-you .container {
  position: relative;
  z-index: 1;
}

.thank-you__panel {
  display: flex;
  width: min(100%, 46rem);
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-inline: auto;
  padding: clamp(var(--space-6), 5vw, var(--space-8));
  border: 1px solid var(--color-border-strong);
  border-top: 4px solid var(--color-crystal-cyan);
  border-radius: var(--radius-sm);
  background: linear-gradient(145deg, rgb(39 34 58 / 98%), rgb(25 20 41 / 98%));
  box-shadow: var(--shadow-raised);
  text-align: center;
}

.thank-you__eyebrow {
  margin: 0;
  color: var(--color-crystal-cyan);
  font-family: var(--font-heading);
  font-size: var(--text-micro);
  letter-spacing: 0.08em;
  line-height: var(--leading-micro);
  text-transform: uppercase;
}

.thank-you__signal {
  display: flex;
  align-items: end;
  gap: 0.3rem;
  height: 2.5rem;
  padding-inline: var(--space-3);
  border-bottom: 2px solid var(--color-lava-orange);
}

.thank-you__signal span {
  display: block;
  width: 0.55rem;
  background: var(--color-crystal-cyan);
  box-shadow: 0 0 0 2px rgb(85 214 232 / 16%);
}

.thank-you__signal span:nth-child(1) {
  height: 1rem;
}

.thank-you__signal span:nth-child(2) {
  height: 2rem;
  background: var(--color-mushroom-cream);
}

.thank-you__signal span:nth-child(3) {
  height: 1.4rem;
  background: var(--color-amethyst-400);
}

.thank-you__panel h1 {
  margin: 0;
}

.thank-you__copy {
  max-width: 42ch;
  margin-inline: auto;
  color: var(--color-text-muted);
  text-align: center;
}

.thank-you__copy p {
  margin: 0;
}

.thank-you__copy p + p {
  margin-block-start: var(--space-3);
}

.thank-you__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  margin-block-start: var(--space-2);
}

@media (max-width: 767px) {
  .thank-you {
    min-height: 0;
    padding-block: var(--space-7);
  }

  .thank-you__panel {
    align-items: stretch;
    padding: var(--space-5) var(--space-4);
  }

  .thank-you__eyebrow,
  .thank-you__signal,
  .thank-you__panel h1 {
    align-self: center;
  }

  .thank-you__actions {
    flex-direction: column;
  }

  .thank-you__actions .button {
    width: 100%;
  }
}