:root {
  --bg: #000000;
  --orange: #FF8A00;
  --muted: rgba(244, 240, 246, 0.45);
  --font: Syne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  height: 100%;
  background: var(--bg);
  color: #ece8ef;
  font-family: var(--font);
}

.loader {
  min-height: 100svh;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  background: var(--bg);
  transition: opacity 0.55s ease;
}
.loader.exit { opacity: 0; pointer-events: none; }

.skip {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  background: transparent;
  border: 1px solid rgba(255, 138, 0, 0.35);
  color: var(--muted);
  font: inherit;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.55rem 0.85rem;
  border-radius: 6px;
  cursor: pointer;
}
.skip:hover { color: var(--orange); border-color: var(--orange); }
