:root { color-scheme: dark; background: #0d0d20; }
body.cosmic-page {
  --ink: #faf0ff;
  --muted: #d4c4e3;
  --soft: #beaecf;
  --line: #d4b5f04d;
  --pink: #f8b5db;
  --rose: #b899e125;
  --panel: #29243e;
  min-height: 100vh;
  isolation: isolate;
  background: transparent;
  color: var(--ink);
}
.cosmic-page::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  background: #0d0d20 url("eve-milky-way.svg") center / cover no-repeat;
  pointer-events: none;
}
.cosmic-page a { color: var(--pink); }
.cosmic-page :is(a, button, input):focus-visible {
  outline: 2px solid var(--pink);
  outline-offset: 3px;
}
.cosmic-page :is(.header, .head, .footer, .foot) { border-color: var(--line); }
.cosmic-page :is(.brand, .order-summary .order-price) { color: var(--ink); }
.cosmic-page :is(.brand small, .brand-panel p, .note, .tabs a, .field small, .check, .sub-action, .footer, .foot) { color: var(--muted); }
.cosmic-page :is(.kicker, .tabs a[aria-selected="true"], .sub-action :is(a,button), .check a, .box strong) { color: var(--pink); }
.cosmic-page .auth-card {
  background: #1d192edb;
  border-color: var(--line);
  box-shadow: 0 26px 75px #07061180;
}
.cosmic-page .brand-panel { background: linear-gradient(145deg, #ae8ade2d, #3327435e); }
.cosmic-page .brand-panel::after { background: radial-gradient(circle, #c984c140, transparent 70%); }
.cosmic-page :is(.sound-mark, .order-summary, .account-ready, .draft, .box) { background: var(--rose); border-color: var(--line); }
.cosmic-page .field label { color: var(--ink); }
.cosmic-page :is(.field input, .account-ready button) { background: var(--panel); border-color: var(--line); color: var(--ink); }
.cosmic-page .field input::placeholder { color: var(--soft); }
.cosmic-page .field input:focus { border-color: var(--pink); }
.cosmic-page .submit { background: linear-gradient(105deg, #f6afd7, #c4a7fa); color: #281a37; }
.cosmic-page .message { background: #b790e824; color: var(--ink); }
.cosmic-page .message.error { background: #a33d6552; color: #ffe1ec; }
.cosmic-page .message.success { background: #34766a52; color: #dcfff4; }
.cosmic-page .account-ready p { color: var(--muted); }
.cosmic-page .legal-content {
  background: #1a172cdf;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: clamp(22px, 5vw, 52px);
  margin-block: 28px;
  overflow-wrap: anywhere;
}
.cosmic-page .legal-content :is(.lead, .draft) { color: var(--muted); }
