/* Ink & coral — selected by the developer, 16 October 2026. */

:root { --bg:#1b2330; --bg-dark:#141b26; --bg-mid:#141b26;
  --ink:#f4f3ef; --muted:#bec9d6; --gold:#efaa94; --line:#485768;
  --button-ink:#202734; --accent-hover:#f6c0ae; color-scheme:dark; }
.site-header { background:var(--bg); border-color:var(--line); }
.nav-contact { border-color:var(--line); }
.hero { background:var(--bg); }
.hero-shade { background:linear-gradient(0deg,var(--bg),transparent 24%),linear-gradient(90deg,transparent 26%,#17233244 47%,#172332dd 100%); }
.hero-description { color:#fff; text-shadow:0 2px 8px #142232; }
.hero-status { color:#f0f3f7; }
.scroll-cue { color:var(--ink); }
.landing .hero-actions .button { background:var(--gold); color:var(--button-ink); border-color:transparent; }
.landing .hero-actions .button:hover { background:var(--accent-hover); }
.destination-link { border-color:var(--line); }
.dragon-ground { background:#f4f3ef15; }
.trailer-section { border-color:var(--line); }
.video-frame { border-color:var(--line); box-shadow:none; }
.play-circle { background:var(--gold); color:var(--button-ink); border:0; box-shadow:none; }
.video-footnote, .gallery-note, .steam-note, .footer-inner p, .footer-inner>div { color:var(--muted); }
.gallery-item { border-color:var(--line); }
.gallery-caption { color:#fff; background:linear-gradient(transparent,#122130ed); }
.gallery-caption>span { color:#fff; }
.site-footer { background:var(--bg-dark); border-color:var(--line); }
.lightbox { background:var(--bg-dark); border-color:var(--line); }
.lightbox::backdrop { background:#101820f2; }
.icon-button { border-color:var(--line); }
@media(max-width:800px) {
  .hero-shade { background:linear-gradient(0deg,var(--bg),transparent 25%),linear-gradient(90deg,transparent 0%,#17233233 35%,#172332dd 100%); }
}
@media(max-width:640px) {
  .landing .hero { background:var(--bg); }
  .hero-shade { background:linear-gradient(0deg,var(--bg),#1b233022 40%,transparent 70%); }
  .hero-description { color:var(--ink); text-shadow:none; }
  .hero-status { color:var(--muted); }
}

/* Supporting pages use the same selected colours. */
.button-gold { background:var(--gold); color:var(--button-ink); box-shadow:0 4px 0 #a86d61; }
.button-gold:hover { background:var(--accent-hover); color:var(--button-ink); }
.button-outline { background:#141b265c; border-color:var(--line); }
.button-outline:hover { background:#efaa9418; border-color:var(--gold); }
.text-link { border-color:var(--line); }
.text-link:hover { color:var(--accent-hover); }
.page-intro { border-color:var(--line); }
.facts, .download-card { background:var(--bg-dark); border-color:var(--line); }
.facts dd a { text-decoration-color:var(--line); }
.download-card .art-preview { background:repeating-conic-gradient(#1b2330 0% 25%,#242d3c 0% 50%) 0 0/32px 32px; }
.copy-button { border-color:var(--line); }
