/* ORBIT COMPETITIONS — Orbit Arcade. Single source of visual truth.
   CSP: script-src 'none', style-src 'self'. Everything here is pure CSS; no inline styles are
   needed by templates. Motion is decorative only and disabled under prefers-reduced-motion. */

/* Self-hosted OFL fonts (see fonts/Baloo2-OFL.txt, fonts/Outfit-OFL.txt). Variable woff2. */
@font-face{font-family:'Baloo 2';font-style:normal;font-weight:400 800;font-display:swap;src:url('/static/fonts/baloo2-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Baloo 2';font-style:normal;font-weight:400 800;font-display:swap;src:url('/static/fonts/baloo2-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url('/static/fonts/outfit-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url('/static/fonts/outfit-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  color-scheme:dark;
  --bg-deep:#0b0620;--bg-mid:#1a0b3c;--bg-card:rgba(28,16,64,.72);--bg-card-solid:#1a1040;
  --violet:#7c5cff;--indigo:#3d2a8a;--cyan:#5ef0ff;--coral:#ff7a6e;--gold:#ffe08a;
  --text:#f4f0ff;--text-muted:#b8aed4;--text-dim:#8a7fb0;
  --line:rgba(124,92,255,.28);--line-strong:rgba(124,92,255,.45);
  --radius:18px;--radius-lg:28px;--radius-pill:999px;
  --font-display:'Baloo 2',system-ui,sans-serif;--font-body:'Outfit',system-ui,sans-serif;
  --glow-cyan:0 0 24px rgba(94,240,255,.45);--glow-coral:0 0 24px rgba(255,122,110,.4);
  --header-h:68px;--sandbox-h:34px;
  --icon-cyan:invert(86%) sepia(39%) saturate(1200%) hue-rotate(146deg) brightness(103%) contrast(101%);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--sandbox-h) + 16px);overflow-x:hidden}
body{margin:0;font:400 1rem/1.55 var(--font-body);background:var(--bg-deep);color:var(--text);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:
  radial-gradient(ellipse 80% 50% at 20% 10%,rgba(124,92,255,.35),transparent 55%),
  radial-gradient(ellipse 60% 40% at 85% 20%,rgba(94,240,255,.12),transparent 50%),
  radial-gradient(ellipse 70% 50% at 50% 85%,rgba(255,122,110,.10),transparent 55%),
  linear-gradient(165deg,#0b0620 0%,#160a38 45%,#0e1535 100%)}
main{display:block;min-height:55vh}
main:focus{outline:none}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.12;letter-spacing:-.01em}
h1{font-size:clamp(2.5rem,5vw,4rem)}
h2{font-size:clamp(1.75rem,3.2vw,2.5rem)}
h3{font-size:1.3rem}
p+p{margin-top:12px}
strong{font-weight:700}
a{color:var(--cyan);text-decoration:none;transition:color .2s}
a:hover{color:#a6f8ff}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit}
section,article,aside,div{min-width:0}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;overflow-wrap:anywhere;color:#d9fbff}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:6px}
::selection{background:rgba(94,240,255,.35)}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.section{padding-block:56px}
.skip{position:fixed;left:12px;top:-100px;z-index:1000;background:var(--cyan);color:var(--bg-deep);padding:10px 16px;border-radius:10px;font-weight:700}
.skip:focus{top:12px;color:var(--bg-deep)}

/* Pure-CSS starfield (replaces the mockup canvas; CSP-safe). */
.starfield{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.stars{position:absolute;left:0;right:0;top:-360px;bottom:0;background-repeat:repeat}
.stars-far{opacity:.55;background-size:240px 240px;background-image:
  radial-gradient(1px 1px at 22px 34px,#fff 99%,transparent),radial-gradient(1px 1px at 140px 88px,#d6ccff 99%,transparent),
  radial-gradient(1px 1px at 200px 190px,#fff 99%,transparent),radial-gradient(1px 1px at 80px 150px,#bff9ff 99%,transparent),
  radial-gradient(1px 1px at 180px 20px,#fff 99%,transparent),radial-gradient(1px 1px at 40px 220px,#ffd9d4 99%,transparent);
  animation:starDrift 240s linear infinite}
.stars-near{opacity:.75;background-size:360px 360px;background-image:
  radial-gradient(1.5px 1.5px at 60px 70px,#fff 99%,transparent),radial-gradient(2px 2px at 300px 140px,#bff9ff 99%,transparent),
  radial-gradient(1.5px 1.5px at 210px 300px,#fff 99%,transparent),radial-gradient(1.5px 1.5px at 330px 330px,#e2d9ff 99%,transparent);
  animation:starDriftNear 160s linear infinite}
.stars-twinkle{opacity:.0;background-size:520px 520px;background-image:
  radial-gradient(2px 2px at 100px 120px,#fff 99%,transparent),radial-gradient(2px 2px at 420px 260px,#5ef0ff 99%,transparent),
  radial-gradient(2px 2px at 260px 460px,#ffe08a 99%,transparent);
  animation:twinkle 5s ease-in-out infinite}
@keyframes starDrift{to{transform:translateY(240px)}}
@keyframes starDriftNear{to{transform:translateY(360px)}}
@keyframes twinkle{0%,100%{opacity:.15}50%{opacity:.9}}

/* Icons: Lucide SVGs (black strokes) recoloured for the dark theme. */
.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0;filter:invert(1)}
.icon-light{filter:invert(1)}
.icon-cyan{filter:var(--icon-cyan)}
.icon-dim{filter:invert(1);opacity:.55}
.icon-back{transform:rotate(180deg)}

/* Sandbox strip + header */
.sandbox-strip{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:10px;height:var(--sandbox-h);padding:0 12px;white-space:nowrap;overflow:hidden;
  background:linear-gradient(90deg,rgba(255,122,110,.2),rgba(124,92,255,.24));background-color:#1d0f37;border-bottom:1px solid rgba(255,122,110,.35);font-size:.8125rem;color:var(--text-muted)}
.sandbox-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);background:rgba(255,122,110,.22);border:1px solid rgba(255,122,110,.5);color:#ffc4be;font-weight:600;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;line-height:1.5;white-space:nowrap}
.site-header{position:sticky;top:var(--sandbox-h);z-index:50;background:rgba(11,6,32,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(124,92,255,.22)}
.nav-inner{width:min(1180px,calc(100% - 32px));margin-inline:auto;display:flex;align-items:center;gap:16px;min-height:var(--header-h)}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);flex-shrink:0;min-height:44px}
.brand:hover{color:var(--text)}
.brand-mark{width:38px;height:38px;transition:transform .6s ease}
.brand:hover .brand-mark{transform:rotate(-20deg)}
.brand-text{font-family:var(--font-display);font-weight:700;font-size:1.35rem;line-height:1;letter-spacing:.005em}
.brand-text span{color:var(--cyan)}
.desktop-nav{display:none;gap:4px;margin-left:auto}
.desktop-nav a{color:var(--text-muted);font-weight:500;font-size:.95rem;padding:8px 14px;border-radius:var(--radius-pill);min-height:40px;display:inline-flex;align-items:center}
.desktop-nav a:hover{color:var(--text);background:rgba(124,92,255,.16)}
.desktop-nav a[aria-current]{color:var(--text);background:rgba(94,240,255,.1);box-shadow:inset 0 0 0 1px rgba(94,240,255,.3)}
.nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.nav-account span{display:none}
.btn.nav-cta{display:none}
.checkout-security{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-muted)}
.checkout-security .icon{filter:var(--icon-cyan)}

.mobile-menu{position:static}
.mobile-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(94,240,255,.28);border-radius:12px;background:rgba(28,16,64,.6)}
.mobile-menu summary::-webkit-details-marker{display:none}
.burger{display:flex;flex-direction:column;gap:5px;width:20px}
.burger span{display:block;height:2px;border-radius:2px;background:var(--cyan);transition:transform .25s,opacity .25s}
.mobile-menu[open] .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-menu[open] .burger span:nth-child(2){opacity:0}
.mobile-menu[open] .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mobile-menu nav{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;padding:8px 24px 20px;background:rgba(11,6,32,.97);border-bottom:1px solid var(--line);box-shadow:0 24px 48px rgba(0,0,0,.5)}
.mobile-menu nav a,.mobile-menu nav .text-button{color:var(--text);padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.06);font-weight:500;min-height:48px;display:flex;align-items:center;gap:8px}
.text-button{background:transparent;border:0;padding:10px 0;cursor:pointer;color:var(--text);display:inline-flex;align-items:center;gap:8px;font-weight:600}

/* Buttons (new .btn and legacy .button used by operations) */
.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 22px;font-family:var(--font-body);font-weight:600;font-size:.98rem;line-height:1.2;border-radius:var(--radius-pill);border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .25s,background .2s,filter .2s,border-color .2s,color .2s;text-align:center}
.btn:hover,.button:hover{transform:translateY(-2px)}
.btn:active,.button:active{transform:translateY(0)}
.btn-primary,.button-primary{background:linear-gradient(135deg,#5ef0ff 0%,#7c5cff 55%,#ff7a6e 100%);background-size:180% 180%;color:#0b0620;box-shadow:var(--glow-cyan),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-primary .icon,.button-primary .icon{filter:none}
.btn-primary:hover,.button-primary:hover{color:#0b0620;filter:brightness(1.08);box-shadow:0 0 32px rgba(94,240,255,.55),0 8px 24px rgba(124,92,255,.35);animation:btnShimmer 1.4s ease infinite}
.btn-primary.glow{animation:softPulse 2.8s ease-in-out infinite}
@keyframes softPulse{0%,100%{box-shadow:0 0 18px rgba(94,240,255,.4)}50%{box-shadow:0 0 32px rgba(94,240,255,.65),0 0 48px rgba(124,92,255,.3)}}
@keyframes btnShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.btn-secondary,.button-dark,.button-outline{background:rgba(28,16,64,.8);color:var(--text);border-color:rgba(94,240,255,.4)}
.btn-secondary:hover,.button-dark:hover,.button-outline:hover{color:var(--cyan);border-color:var(--cyan);box-shadow:0 0 20px rgba(94,240,255,.25)}
.button-dark{background:linear-gradient(135deg,rgba(94,240,255,.18),rgba(124,92,255,.32));border-color:rgba(94,240,255,.5)}
.btn-ghost{background:transparent;color:var(--text-muted);border-color:rgba(124,92,255,.3);padding:8px 12px;min-height:44px}
.btn-ghost:hover,.btn-ghost[aria-current]{color:var(--text);background:rgba(255,255,255,.05)}
.btn-sm{padding:9px 18px;min-height:40px;font-size:.9rem}
.btn-lg{padding:15px 28px;min-height:54px;font-size:1.06rem}
.full{width:100%}
.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px}
.text-link,.back-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;font-size:.95rem;color:var(--cyan)}
.text-link .icon,.back-link .icon{transition:transform .2s}
.text-link:hover .icon{transform:translateX(3px)}
.back-link{color:var(--text-muted);margin-bottom:8px}
.back-link:hover{color:var(--text)}

/* Type helpers */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}
.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--coral);flex-shrink:0;animation:pulseDot 1.8s ease infinite}
.pulse-dot.is-live{background:#7dffb2;animation-name:pulseLive}
@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(255,122,110,.55)}70%{box-shadow:0 0 0 10px rgba(255,122,110,0)}100%{box-shadow:0 0 0 0 rgba(255,122,110,0)}}
@keyframes pulseLive{0%{box-shadow:0 0 0 0 rgba(125,255,178,.6)}70%{box-shadow:0 0 0 10px rgba(125,255,178,0)}100%{box-shadow:0 0 0 0 rgba(125,255,178,0)}}
.muted{color:var(--text-muted)}
.text-sm{font-size:.875rem}
.fineprint,.field-help{font-size:.8125rem;line-height:1.6;color:var(--text-dim)}
.fineprint{display:block;margin-top:14px}
.fineprint .icon{width:16px;height:16px;margin-right:6px;vertical-align:-3px}
.row{display:flex;align-items:center;gap:12px}
.between{justify-content:space-between}

/* Badges */
.badge{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.5;white-space:nowrap;background:rgba(138,127,176,.2);color:var(--text-muted);border:1px solid rgba(138,127,176,.38)}
.badge-live{background:rgba(125,255,178,.12);color:#9dffc6;border-color:rgba(125,255,178,.4)}
.status-dot{width:7px;height:7px;border-radius:50%;background:#7dffb2;animation:pulseLive 1.8s ease infinite}
.badge-phase-0{background:rgba(94,240,255,.13);color:var(--cyan);border-color:rgba(94,240,255,.38)}
.badge-phase-2{background:rgba(255,122,110,.13);color:#ffb3ab;border-color:rgba(255,122,110,.42)}
.badge-phase-3{background:rgba(124,92,255,.2);color:#cbbcff;border-color:rgba(124,92,255,.5)}
.badge-phase-4{background:rgba(255,224,138,.13);color:var(--gold);border-color:rgba(255,224,138,.42)}

/* ===== Home: hero / mission stage ===== */
.hero{width:min(1180px,calc(100% - 40px));margin-inline:auto;padding:36px 0 28px}
.hero-grid{display:grid;gap:36px;align-items:center}
.hero h1{display:block;margin:0}
.prize-big{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(3.75rem,12vw,6rem);line-height:.95;letter-spacing:-.02em;
  background:linear-gradient(120deg,#fff 8%,#5ef0ff 42%,#c4b5ff 68%,#ff7a6e 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 24px rgba(94,240,255,.25))}
.prize-sub{display:block;font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,4vw,2rem);color:var(--text-muted);margin-top:4px;letter-spacing:0}
.hero-tagline{margin-top:16px;font-size:1.125rem;color:var(--text-muted);max-width:34em}
.hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.meta-chip{flex:1 1 140px;min-width:130px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(8px)}
.meta-chip-warn{border-color:rgba(255,122,110,.42);background:rgba(255,122,110,.08)}
.meta-chip-live{border-color:rgba(125,255,178,.42);background:rgba(125,255,178,.07)}
.meta-label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}
.meta-chip strong{display:block;font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1.2}
.meta-hint{display:block;font-size:.76rem;color:var(--text-dim);margin-top:2px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero-fine{margin-top:16px;font-size:.8125rem;color:var(--text-dim)}

/* Planet + orbit ring */
.planet-stage{display:flex;flex-direction:column;align-items:center;gap:16px}
.planet-wrap{--size:min(320px,82vw);--orbit:calc(var(--size) * .46);position:relative;width:var(--size);height:var(--size);display:grid;place-items:center;flex-shrink:0}
.planet-wrap.planet-md{--size:min(230px,62vw)}
.planet-wrap.planet-sm{--size:190px}
.orbit-decor,.orbit-progress{position:absolute;inset:0;width:100%;height:100%}
.orbit-decor{animation:spinSlow 60s linear infinite}
@keyframes spinSlow{to{transform:rotate(360deg)}}
.ring-progress{animation:ringFill 1.6s cubic-bezier(.2,.8,.2,1) both;filter:drop-shadow(0 0 6px rgba(94,240,255,.5))}
@keyframes ringFill{from{stroke-dashoffset:741}}
.planet{position:relative;width:44%;aspect-ratio:1;border-radius:50%;z-index:2}
.planet-glow{position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle,rgba(255,224,138,.45) 0%,rgba(255,122,110,.25) 35%,transparent 70%);animation:glowBreathe 3.5s ease-in-out infinite}
.is-live .planet-glow{background:radial-gradient(circle,rgba(125,255,178,.35) 0%,rgba(94,240,255,.25) 35%,transparent 70%)}
@keyframes glowBreathe{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
.planet-core{position:absolute;inset:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;
  background:radial-gradient(circle at 35% 30%,#ffe08a 0%,#ff9a6e 35%,#c44dff 70%,#3d2a8a 100%);
  box-shadow:inset -12px -16px 28px rgba(11,6,32,.45),inset 8px 8px 20px rgba(255,255,255,.25),0 0 40px rgba(255,122,110,.35)}
.planet-amount{font-family:var(--font-display);font-weight:800;font-size:calc(var(--size) * .105);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.35);line-height:1}
.planet-label{font-size:.7rem;font-weight:700;letter-spacing:.2em;color:rgba(255,255,255,.88);margin-top:2px}
.planet-shine{position:absolute;top:12%;left:18%;width:40%;height:28%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.55),transparent);z-index:2;pointer-events:none}
.orbit-sat{position:absolute;top:50%;left:50%;width:12px;height:12px;margin:-6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);z-index:3;transform:rotate(-35deg) translateX(var(--orbit)) rotate(35deg);animation:orbitSat 9s linear infinite}
@keyframes orbitSat{from{transform:rotate(-35deg) translateX(var(--orbit)) rotate(35deg)}to{transform:rotate(325deg) translateX(var(--orbit)) rotate(-325deg)}}
.ring-copy{text-align:center;max-width:300px}
.ring-caption{font-size:.82rem;color:var(--text-muted);line-height:1.45}
.ring-caption strong{color:var(--gold);font-weight:600}
.ring-note{font-size:.72rem;color:var(--text-dim);margin-top:4px}
.countdown-card{width:100%;max-width:320px;padding:16px 18px;background:var(--bg-card);border:1px solid rgba(94,240,255,.22);border-radius:var(--radius);text-align:center;backdrop-filter:blur(10px)}
.cd-label{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.78rem;color:var(--text-muted);margin-bottom:10px}
.cd-tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);background:rgba(125,255,178,.12);border:1px solid rgba(125,255,178,.4);color:#9dffc6;font-weight:700;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}
.cd-digits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cd-digits div{background:rgba(11,6,32,.55);border-radius:12px;padding:10px 4px;border:1px solid rgba(124,92,255,.25)}
.cd-digits strong{display:block;font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--cyan);line-height:1}
.cd-digits span{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}
.cd-note{margin-top:10px;font-size:.72rem;color:var(--text-dim)}

/* Mission tracker */
.mission-tracker{--fill:0%;list-style:none;display:flex;justify-content:space-between;margin:44px auto 14px;padding:20px 10px 16px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);backdrop-filter:blur(10px);max-width:900px;position:relative}
.mission-tracker::before,.mission-tracker::after{content:"";position:absolute;top:27px;left:10%;height:3px;border-radius:2px}
.mission-tracker::before{right:10%;background:rgba(124,92,255,.3)}
.mission-tracker::after{width:calc(80% * var(--p));background:linear-gradient(90deg,var(--cyan),var(--coral));box-shadow:0 0 10px rgba(94,240,255,.5);transition:width .8s}
.mission-tracker.phase-0{--p:0}.mission-tracker.phase-1{--p:.25}.mission-tracker.phase-2{--p:.5}.mission-tracker.phase-3{--p:.75}.mission-tracker.phase-4{--p:1}
.mission-tracker li{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;z-index:1;min-width:0;padding:0 2px;text-align:center}
.mt-node{width:16px;height:16px;border-radius:50%;background:var(--bg-deep);border:2px solid rgba(124,92,255,.6);box-shadow:0 0 0 4px rgba(11,6,32,.9)}
.mission-tracker li.done .mt-node{background:var(--cyan);border-color:var(--cyan)}
.mission-tracker li.active .mt-node{background:var(--coral);border-color:var(--coral);box-shadow:0 0 0 4px rgba(11,6,32,.9),0 0 16px rgba(255,122,110,.7);animation:pulseDot 1.8s ease infinite}
.mission-tracker.phase-1 li.active .mt-node{background:#7dffb2;border-color:#7dffb2;animation-name:pulseLive}
.mission-tracker.phase-4 li.active .mt-node{background:var(--gold);border-color:var(--gold)}
.mission-tracker.is-cancelled li.active .mt-node{background:var(--text-dim);border-color:var(--text-dim);animation:none}
.mt-label{font-family:var(--font-display);font-weight:600;font-size:.9rem;color:var(--text-muted)}
.mission-tracker li.active .mt-label{color:var(--text)}
.mission-tracker li small{font-size:.62rem;color:var(--coral);font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}
.eligibility{text-align:center;font-size:.8125rem;color:var(--text-dim);max-width:900px;margin:0 auto;padding:0 8px}

/* Between draws */
.between-draws{display:grid;gap:28px;align-items:center;padding:40px 0 20px}
.between-draws h1{font-size:clamp(2.5rem,6vw,4.25rem);background:linear-gradient(120deg,#fff 10%,#5ef0ff 55%,#ff7a6e);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Lander (empty states / touchdown) */
.lander{position:relative;width:120px;height:132px;flex-shrink:0;margin-inline:auto}
.lander img{position:relative;z-index:1;width:100%;height:auto;animation:landerBob 2.6s ease-in-out infinite;filter:drop-shadow(0 0 22px rgba(94,240,255,.45))}
.lander-beam{position:absolute;left:50%;bottom:0;width:70px;height:26px;margin-left:-35px;border-radius:50%;background:radial-gradient(ellipse,rgba(94,240,255,.45),transparent 70%);animation:beamPulse 2.6s ease-in-out infinite}
.lander-lg{width:170px;height:186px}
.lander-lg .lander-beam{width:110px;margin-left:-55px}
.lander-sm{width:72px;height:80px;margin:0 0 8px}
@keyframes landerBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes beamPulse{0%,100%{opacity:.5;transform:scaleX(.9)}50%{opacity:1;transform:scaleX(1.05)}}

/* Sections */
.section-head{text-align:center;margin:0 auto 34px;max-width:580px}
.section-head h2{margin-bottom:10px}
.section-lead{color:var(--text-muted);font-size:1.06rem}
.sequence,.how,.touchdown,.trust{width:min(1180px,calc(100% - 40px));margin-inline:auto;padding:56px 0}
.seq-cards{display:grid;gap:16px;grid-template-columns:1fr}
.seq-card{position:relative;display:block;padding:24px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(8px);color:inherit;transition:border-color .2s,transform .2s,box-shadow .2s}
.seq-card.current-card{border-color:rgba(94,240,255,.45);box-shadow:0 0 28px rgba(94,240,255,.12)}
a.seq-card{padding-right:56px}
a.seq-card:hover{border-color:rgba(255,122,110,.5);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.25);color:inherit}
.seq-card h3{font-size:1.3rem;margin:10px 0 6px}
.seq-card h3 small{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--text-muted)}
.seq-card p{color:var(--text-muted);font-size:.95rem}
.seq-meta{display:flex;align-items:center;gap:6px;font-size:.85rem!important;margin-top:8px}
.seq-meta .icon{width:16px;height:16px}
.seq-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-weight:600;min-height:44px}
.seq-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.seq-badge.upcoming{background:rgba(94,240,255,.15);color:var(--cyan);border:1px solid rgba(94,240,255,.35)}
.seq-badge.ended{background:rgba(138,127,176,.2);color:var(--text-muted);border:1px solid rgba(138,127,176,.35)}
.seq-badge.landed{background:rgba(255,224,138,.13);color:var(--gold);border:1px solid rgba(255,224,138,.4)}
.seq-arrow{position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--coral);opacity:.75;transition:transform .2s}
a.seq-card:hover .seq-arrow{transform:translate(4px,-50%)}
.seq-empty{padding:24px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-muted);text-align:center}
.steps{list-style:none;padding:0;display:grid;gap:18px;grid-template-columns:1fr}
.steps li{padding:28px 24px;background:var(--bg-card);border:1px solid rgba(124,92,255,.25);border-radius:var(--radius);text-align:center;transition:transform .2s,border-color .2s}
.steps li:hover{transform:translateY(-4px);border-color:rgba(94,240,255,.4)}
.step-orb{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:14px;border-radius:50%;font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:#0b0620;
  background:radial-gradient(circle at 35% 30%,#c9fbff,#5ef0ff 45%,#7c5cff);box-shadow:0 0 22px rgba(94,240,255,.35),inset -4px -6px 10px rgba(11,6,32,.3)}
.steps li:nth-child(2) .step-orb{background:radial-gradient(circle at 35% 30%,#fff1c4,#ffe08a 40%,#ff7a6e)}
.steps li:nth-child(3) .step-orb{background:radial-gradient(circle at 35% 30%,#ffd2cc,#ff7a6e 45%,#7c5cff)}
.steps h3{margin-bottom:8px}
.steps p{color:var(--text-muted);font-size:.95rem}
.how-link{text-align:center;margin-top:24px}
.touchdown-panel{display:grid;gap:28px;align-items:center;padding:36px 26px;background:radial-gradient(ellipse at 15% 50%,rgba(94,240,255,.12),transparent 50%),var(--bg-card);border:1px solid rgba(94,240,255,.25);border-radius:var(--radius-lg);overflow:hidden}
.touchdown-copy h2{font-size:clamp(1.5rem,3.5vw,2rem);margin-bottom:10px}
.touchdown-copy>p{color:var(--text-muted);margin-bottom:18px;max-width:38em}
.touchdown-list{list-style:none;padding:0;display:grid;gap:10px;margin-bottom:20px}
.touchdown-list li{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:center;padding:12px 16px;border-radius:14px;background:rgba(11,6,32,.5);border:1px solid rgba(255,224,138,.2)}
.td-prize{grid-row:span 2;font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--gold)}
.td-meta{font-size:.85rem;color:var(--text-muted)}
.touchdown-list code{font-size:.78rem}
.trust-grid{display:grid;gap:16px;grid-template-columns:1fr}
.trust-card{padding:26px 24px;background:linear-gradient(160deg,rgba(42,24,80,.7),rgba(20,12,48,.8));border:1px solid rgba(255,224,138,.16);border-radius:var(--radius);transition:border-color .2s,transform .2s}
.trust-card:hover{border-color:rgba(255,224,138,.38);transform:translateY(-3px)}
.trust-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;margin-bottom:14px;background:rgba(255,224,138,.12);border:1px solid rgba(255,224,138,.3)}
.trust-icon .icon{filter:invert(88%) sepia(33%) saturate(600%) hue-rotate(350deg) brightness(104%)}
.trust-card h3{font-size:1.15rem;margin-bottom:8px;color:var(--gold)}
.trust-card p{color:var(--text-muted);font-size:.95rem}
.postal{width:min(1180px,calc(100% - 40px));margin-inline:auto;padding:20px 0 64px}
.postal-card{display:flex;flex-direction:column;gap:18px;padding:30px 26px;background:var(--bg-card);border:1.5px dashed rgba(94,240,255,.42);border-radius:var(--radius-lg)}
.postal-icon{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:18px;flex-shrink:0;background:linear-gradient(135deg,rgba(94,240,255,.2),rgba(124,92,255,.35));border:1px solid rgba(94,240,255,.4)}
.postal-icon .icon{width:28px;height:28px}
.postal-card h2{font-size:clamp(1.35rem,3vw,1.75rem);margin-bottom:10px}
.postal-card p{color:var(--text-muted);margin-bottom:16px;max-width:42em}
.postal-card .fineprint{margin:12px 0 0}

/* Sticky mobile enter bar */
.mobile-enter{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(11,6,32,.94);backdrop-filter:blur(16px);border-top:1px solid rgba(94,240,255,.25);box-shadow:0 -8px 32px rgba(0,0,0,.4)}
.me-info{display:flex;flex-direction:column;min-width:0}
.me-info strong{font-family:var(--font-display);font-size:1.08rem;line-height:1.2}
.me-info span{font-size:.76rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobile-enter .btn{padding:11px 18px;min-height:44px;font-size:.92rem;flex-shrink:0}
body.has-mobile-enter{padding-bottom:76px}

/* Footer */
.site-footer{border-top:1px solid rgba(124,92,255,.25);background:rgba(6,3,18,.86);padding:44px 0 36px;margin-top:24px}
.footer-inner{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.footer-brand{margin-bottom:32px}
.footer-brand .brand{margin-bottom:10px}
.footer-brand p{color:var(--text-muted);max-width:28em}
.footer-cols{display:grid;gap:28px;grid-template-columns:1fr 1fr;margin-bottom:32px}
.footer-cols h2{font-size:1rem;margin-bottom:12px;color:var(--text)}
.footer-cols nav{display:flex;flex-direction:column;gap:2px}
.footer-cols nav a{color:var(--text-muted);font-size:.95rem;min-height:36px;display:flex;align-items:center}
.footer-cols nav a:hover{color:var(--cyan)}
.footer-disclosure{grid-column:1/-1}
.footer-disclosure p{color:var(--text-dim);font-size:.875rem;margin-bottom:8px}
.footer-disclosure strong{color:var(--text)}
.checkout-footer-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:24px}
.checkout-footer-links a{color:var(--text-muted);min-height:40px;display:inline-flex;align-items:center}
.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:22px;border-top:1px solid rgba(255,255,255,.06);font-size:.8125rem;color:var(--text-dim)}
.footer-bottom a{color:var(--text-dim);margin-left:auto}
.footer-bottom a:hover{color:var(--cyan)}

.mobile-menu>summary{padding:0;min-height:44px;gap:0}

/* ===== Draw detail ===== */
.detail-page{padding:20px 0 40px}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.875rem;color:var(--text-dim);margin-bottom:18px;min-height:32px}
.breadcrumbs a{color:var(--text-muted)}
.breadcrumbs .icon{width:16px;height:16px}
.detail-grid{display:grid;gap:22px;align-items:start}
.dossier{position:relative;padding:22px;background:radial-gradient(ellipse at 50% 30%,rgba(124,92,255,.25),transparent 65%),var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;overflow:hidden}
.dossier.phase-1{border-color:rgba(125,255,178,.38)}
.dossier.phase-4{border-color:rgba(255,224,138,.35)}
.dossier-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.draw-number{font-family:var(--font-display);font-weight:700;color:var(--text-muted);letter-spacing:.04em}
.dossier-visual{display:flex;justify-content:center;margin:6px 0 4px}
.dossier .eyebrow{margin:6px 0 2px}
.dossier h1{display:flex;flex-direction:column;align-items:center;font-size:clamp(3rem,8vw,4.5rem);font-weight:800;line-height:.95;background:linear-gradient(120deg,#fff 10%,#5ef0ff 50%,#ff7a6e);-webkit-background-clip:text;background-clip:text;color:transparent}
.dossier h1 span{font-size:1.4rem;font-weight:600;color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);margin-top:4px}
.art-disclaimer{font-size:.78rem;color:var(--text-dim);margin:6px 0 14px}
.dossier .ring-copy{margin:0 auto 14px}
.dossier .countdown-card{margin:0 auto 14px}
.detail-caption{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;font-size:.875rem;color:var(--text-muted);padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.detail-caption span{display:inline-flex;align-items:center;gap:6px}
.detail-caption .icon{width:18px;height:18px}
.entry-panel{padding:24px;background:var(--bg-card);border:1px solid rgba(94,240,255,.28);border-radius:var(--radius-lg);backdrop-filter:blur(10px);display:grid;gap:18px}
.entry-panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07)}
.detail-entry-price{display:flex;align-items:baseline;gap:10px}
.detail-entry-price strong{font-family:var(--font-display);font-weight:800;font-size:2.8rem;line-height:1;color:var(--cyan)}
.detail-entry-price span{color:var(--text-muted);font-size:.95rem}
.detail-date{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-muted)}
.detail-date strong{color:var(--text)}
.entry-form{display:grid;gap:14px;padding:20px;border-radius:var(--radius);background:rgba(11,6,32,.5);border:1px solid rgba(125,255,178,.28)}
.entry-form-eyebrow{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9dffc6}
.entry-form label{font-size:1rem}
.entry-form .fineprint{margin-top:0}
.notice-card{padding:22px;border-radius:var(--radius);background:rgba(11,6,32,.5);border:1px solid var(--line-strong)}
.notice-card h2{font-size:1.45rem;margin-bottom:8px}
.notice-card p{color:var(--text-muted)}
.notice-card .text-link{margin-top:8px}
.notice-warn,.notice-phase-2{border-color:rgba(255,122,110,.45);box-shadow:var(--glow-coral) inset;box-shadow:inset 0 0 40px rgba(255,122,110,.06)}
.notice-phase-0{border-color:rgba(94,240,255,.38)}
.notice-phase-3{border-color:rgba(124,92,255,.55);background:radial-gradient(ellipse at 0 0,rgba(124,92,255,.2),transparent 60%),rgba(11,6,32,.5)}
.touchdown-card{border-color:rgba(255,224,138,.4);background:radial-gradient(ellipse at 0 0,rgba(255,224,138,.12),transparent 60%),rgba(11,6,32,.5)}
.touchdown-card h2,.touchdown-card h3{color:var(--gold)}
.result-token{display:grid;gap:4px;margin:14px 0 4px;padding:14px 16px;border-radius:14px;background:rgba(11,6,32,.6);border:1px solid rgba(255,224,138,.25)}
.result-token code{font-size:.9rem;color:var(--gold)}
.postal-option{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--radius);border:1.5px dashed rgba(94,240,255,.35)}
.postal-option strong{display:block}
.postal-option p{color:var(--text-muted);font-size:.9rem;margin:2px 0 4px}
.postal-option a{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.92rem;min-height:40px}
.postal-option a .icon{width:16px;height:16px}
.postal-icon-sm{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;flex-shrink:0;background:rgba(94,240,255,.12);border:1px solid rgba(94,240,255,.3)}
.entry-panel>.fineprint{margin-top:0}
.detail-information{display:grid;gap:24px;margin-top:40px}
.detail-information-head p:not(.eyebrow){color:var(--text-muted);margin-top:10px}
.accordion-stack{display:grid;gap:12px}
.accordion-stack details,.panel,.account-card,.action-disclosure,.diagnostic-details{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius)}
.accordion-stack details[open]{border-color:rgba(94,240,255,.35)}
details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:14px 20px;font-family:var(--font-display);font-weight:600;font-size:1.1rem}
details>summary::-webkit-details-marker{display:none}
details>summary .icon{transition:transform .25s}
details[open]>summary .icon{transform:rotate(180deg)}
.disclosure-content{padding:0 20px 20px;display:grid;gap:12px;color:var(--text-muted)}
.disclosure-content strong{color:var(--text)}
.facts{display:grid;gap:0}
.facts>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.facts dt{color:var(--text-dim)}
.facts dd{color:var(--text);text-align:right;font-weight:500}
.facts .total{border-bottom:0;padding-top:14px}
.facts .total dt{color:var(--text);font-weight:600}
.facts .total dd{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--cyan)}
.code-block{display:block;padding:14px 16px;border-radius:12px;background:rgba(6,3,18,.75);border:1px solid rgba(94,240,255,.2);overflow-x:auto;white-space:nowrap;font-size:.82rem}
.code-block code{white-space:nowrap}

/* ===== Forms ===== */
label{display:flex;flex-direction:column;gap:8px;font-size:.92rem;font-weight:600;color:var(--text)}
input,select,textarea{width:100%;min-height:50px;padding:12px 16px;background:rgba(11,6,32,.7);color:var(--text);border:1.5px solid rgba(124,92,255,.45);border-radius:14px;line-height:1.4;font-weight:400;transition:border-color .2s,box-shadow .2s}
select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url('/static/icons/chevron-down-cyan.svg');background-repeat:no-repeat;background-position:right 14px center;background-size:20px;background-color:#170d38}
select option{background:#170d38;color:var(--text)}
input:hover,select:hover,textarea:hover{border-color:rgba(94,240,255,.5)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(94,240,255,.2)}
input[type=hidden]{display:none}
input::placeholder,textarea::placeholder{color:var(--text-dim)}
input[type=date]{color-scheme:dark}
textarea{resize:vertical;min-height:110px}
input[type=checkbox]{width:22px;height:22px;min-height:22px;padding:0;flex-shrink:0;accent-color:var(--cyan);margin:2px 0 0}
.check{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;font-size:.9rem;color:var(--text-muted)}
.stack-form{display:grid;gap:18px}
.form-grid{display:grid;grid-template-columns:1fr;gap:16px}
.form-divider{display:flex;align-items:center;gap:12px;color:var(--text-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-top:6px}
.form-divider::before,.form-divider::after{content:"";flex:1;height:1px;background:var(--line)}
.warning-note{display:block;padding:14px 16px;border-radius:14px;background:rgba(255,122,110,.1);border:1px solid rgba(255,122,110,.45);color:#ffd4cf}
.warning-note strong{color:#ffb3ab;display:block}
.warning-note p{color:#f3cfcb;margin-top:4px}
.success-note{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:rgba(125,255,178,.08);border:1px solid rgba(125,255,178,.4);color:#c9ffe0}

/* ===== Winners ===== */
.page-hero{padding:48px 0 12px;text-align:center}
.page-hero h1{max-width:16ch;margin:0 auto 14px}
.page-hero p:not(.eyebrow){color:var(--text-muted);max-width:40em;margin:0 auto;font-size:1.06rem}
.results-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,380px));justify-content:center}
.result-card{display:grid;gap:10px;padding:24px;background:radial-gradient(ellipse at 100% 0,rgba(255,224,138,.12),transparent 55%),var(--bg-card);border:1px solid rgba(255,224,138,.25);border-radius:var(--radius-lg);transition:transform .2s,border-color .2s}
.result-card:hover{transform:translateY(-3px);border-color:rgba(255,224,138,.45)}
.result-card-top{display:flex;justify-content:space-between;align-items:center}
.result-orb{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1c4,#ffe08a 40%,#ff7a6e);box-shadow:0 0 18px rgba(255,224,138,.45)}
.result-amount{font-family:var(--font-display);font-weight:800;font-size:3rem;line-height:1;color:var(--gold)}
.result-card h2{font-size:1.25rem}
.results-empty{display:grid;gap:24px;align-items:center;text-align:center;padding:36px 24px;background:radial-gradient(ellipse at 50% 0,rgba(94,240,255,.12),transparent 60%),var(--bg-card);border:1px solid rgba(94,240,255,.25);border-radius:var(--radius-lg)}
.results-empty h2{margin-bottom:10px}
.results-empty p:not(.eyebrow){color:var(--text-muted);max-width:36em;margin:0 auto 20px}
.transparency-note{display:grid;gap:24px;margin-top:28px;padding:28px 24px;border-radius:var(--radius-lg);border:1.5px dashed rgba(124,92,255,.5)}
.transparency-copy h2{font-size:1.6rem;margin-bottom:10px}
.transparency-copy>p:not(.eyebrow){color:var(--text-muted)}
.evidence-points{list-style:none;padding:0;display:grid;gap:14px}
.evidence-points li{display:grid;grid-template-columns:auto 1fr;gap:0 14px;align-items:center}
.evidence-points .step-orb{grid-row:span 2;width:42px;height:42px;margin:0;font-size:.95rem}
.evidence-points strong{font-family:var(--font-display);font-size:1.05rem}
.evidence-points span:last-child{color:var(--text-muted);font-size:.9rem}

/* ===== Legal ===== */
.legal-page{padding:20px 0 48px}
.legal-layout{display:grid;gap:22px}
.legal-navigation .eyebrow{margin-bottom:8px}
.legal-navigation nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.legal-navigation nav a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:9px 16px;min-height:44px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--bg-card);color:var(--text-muted);font-weight:500}
.legal-navigation nav a .icon{display:none}
.legal-navigation nav a[aria-current]{color:var(--bg-deep);background:var(--cyan);border-color:var(--cyan);font-weight:600}
.legal-navigation nav a[aria-current] .icon{filter:none;opacity:.8}
.legal-content{padding:28px 22px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg)}
.legal-content h1{font-size:clamp(2.2rem,4.5vw,3.2rem);margin-bottom:18px}
.policy-notice{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--radius);background:rgba(255,122,110,.1);border:1px solid rgba(255,122,110,.45);box-shadow:inset 0 0 30px rgba(255,122,110,.06);margin-bottom:24px}
.policy-notice strong{color:#ffc4be}
.policy-notice p{color:var(--text-muted);font-size:.92rem;margin-top:2px}
.postal-summary{display:flex;flex-direction:column;gap:16px;padding:22px;margin-bottom:28px;border-radius:var(--radius);border:1.5px dashed rgba(94,240,255,.42);background:rgba(11,6,32,.45)}
.postal-summary h2{font-size:1.6rem;margin-bottom:8px}
.postal-summary p{color:var(--text-muted)}
.postal-summary .warning-note{margin:14px 0 4px}
.policy-prose{max-width:72ch;color:var(--text-muted);font-size:1rem;line-height:1.75}
.policy-prose h2{font-size:1.5rem;color:var(--text);margin:30px 0 10px}
.policy-prose h2:first-child{margin-top:0}
.policy-prose p{margin:0 0 14px;white-space:pre-line}

/* ===== Auth ===== */
.auth-layout{display:grid;gap:22px;padding:28px 0 48px;align-items:start}
.auth-story{position:relative;padding:28px 24px;border-radius:var(--radius-lg);background:radial-gradient(ellipse at 30% 20%,rgba(124,92,255,.35),transparent 60%),var(--bg-card);border:1px solid var(--line);overflow:hidden}
.auth-story h2{font-size:clamp(1.6rem,3.2vw,2.4rem);margin-bottom:16px}
.auth-story ul{list-style:none;padding:0;display:grid;gap:10px}
.auth-story li{display:flex;align-items:center;gap:10px;color:var(--text-muted)}
.auth-story{display:grid;grid-template-columns:auto 1fr;gap:0 16px;align-items:center}
.auth-story>.auth-orb{grid-row:span 2}
.auth-story ul{display:none}
.auth-story h2{margin-bottom:0}
.auth-orb{--size:96px;--orbit:44px;position:relative;width:var(--size);height:var(--size);margin-bottom:12px;display:grid;place-items:center}
.auth-ring{position:absolute;inset:0;border-radius:50%;border:2px dashed rgba(94,240,255,.35);animation:spinSlow 40s linear infinite}
.auth-ring-2{inset:22%;border:1.5px dashed rgba(255,122,110,.4);animation-direction:reverse;animation-duration:28s}
.auth-planet{width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe08a 0%,#ff9a6e 35%,#c44dff 70%,#3d2a8a 100%);box-shadow:inset -8px -10px 18px rgba(11,6,32,.45),0 0 36px rgba(255,122,110,.45)}
.auth-panel{padding:28px 22px;background:var(--bg-card);border:1px solid rgba(94,240,255,.25);border-radius:var(--radius-lg);display:grid;gap:14px}
.auth-panel h1{font-size:clamp(2rem,4vw,2.8rem)}
.auth-panel .back-link{justify-self:start}
.operator-login{border:1px solid var(--line);border-radius:14px;background:rgba(11,6,32,.4)}
.operator-login summary{font-family:var(--font-body);font-size:.95rem;min-height:48px;color:var(--text-muted)}
.auth-switch{color:var(--text-muted);text-align:center}
.auth-switch a{font-weight:600}
.auth-panel .fineprint{text-align:center}

/* ===== Security / MFA, error ===== */
.security-page,.error-page{max-width:640px;padding:32px 0 56px;display:grid;gap:16px}
.security-head{display:flex;align-items:center;gap:16px}
.security-head .eyebrow{margin-bottom:4px}
.security-head h1{font-size:clamp(2rem,4vw,2.6rem)}
.security-page .panel{padding:24px}
.security-page .code-block{white-space:normal}
.empty-icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,rgba(94,240,255,.18),rgba(124,92,255,.35));border:1px solid rgba(94,240,255,.4);box-shadow:var(--glow-cyan)}
.empty-icon .icon{width:30px;height:30px}
.error-page{text-align:center;justify-items:center;padding-top:48px}
.error-page h1{font-size:clamp(2.2rem,5vw,3.4rem);max-width:16ch}
.error-page [role=alert]{font-size:1.1rem}
.error-page .button-row{justify-content:center}
.lost-sat{position:relative;padding:10px}
.lost-sat .lander img{animation:lostDrift 6s ease-in-out infinite}
.lost-ring{position:absolute;inset:-6px;border-radius:50%;border:2px dashed rgba(255,122,110,.4);animation:spinSlow 30s linear infinite}
@keyframes lostDrift{0%,100%{transform:translate(0,0) rotate(-8deg)}50%{transform:translate(6px,-10px) rotate(10deg)}}
.token-list{list-style:none;padding:0;display:grid;gap:8px}
.token-list li{padding:10px 14px;border-radius:12px;background:rgba(6,3,18,.6);border:1px solid rgba(94,240,255,.18)}

/* ===== Account ===== */
.account-page{padding:28px 0 48px}
.page-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}
.page-heading h1{font-size:clamp(2.2rem,4.5vw,3.4rem)}
.account-sandbox{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:.88rem;color:var(--text-dim)}
.section-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px}
.section-tabs a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 16px;min-height:44px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--bg-card);color:var(--text-muted);font-weight:500}
.section-tabs a:hover{color:var(--text);border-color:rgba(94,240,255,.4)}
.section-tabs span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:rgba(94,240,255,.15);color:var(--cyan);font-size:.8rem;font-weight:700}
.account-section{padding:28px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 20px;margin-bottom:18px}
.section-heading h2{font-size:clamp(1.5rem,3vw,2rem)}
.entry-list{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.account-card{padding:20px;display:grid;gap:10px}
.account-card+.account-card{margin-top:12px}
.entry-list .account-card+.account-card{margin-top:0}
.account-card h3{font-size:1.15rem}
.account-card details summary{padding:8px 0;min-height:44px;font-family:var(--font-body);font-size:.92rem;color:var(--text-muted)}
.mission-card{border-color:rgba(125,255,178,.28)}
.empty-state{display:grid;justify-items:center;gap:10px;text-align:center;padding:32px 24px;border-radius:var(--radius-lg);border:1.5px dashed var(--line-strong);background:rgba(11,6,32,.35)}
.empty-state p{color:var(--text-muted);max-width:34em}
.empty-state .btn{margin-top:6px}
.simple-empty{padding:18px 20px;border-radius:var(--radius);border:1px dashed var(--line-strong);color:var(--text-muted)}
.order-row{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:18px;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--line)}
.order-row+.order-row{margin-top:12px}
.order-row.state-pending{border-color:rgba(255,224,138,.4)}
.order-row.state-paid{border-color:rgba(125,255,178,.3)}
.order-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(94,240,255,.12);border:1px solid rgba(94,240,255,.3)}
.order-info h3{font-size:1.08rem}
.order-info p{color:var(--text-muted);font-size:.9rem}
.order-amount{display:flex;flex-direction:column}
.order-amount strong{font-family:var(--font-display);font-size:1.3rem}
.status-text{font-size:.82rem;color:var(--text-dim)}
.order-row .btn{grid-column:1/-1}
.support-section{display:grid;gap:22px}
.support-section h2{margin-bottom:8px}
.support-section .panel{padding:22px}

/* ===== Checkout ===== */
.checkout-page{padding:24px 0 48px}
.checkout-grid{display:grid;gap:22px;align-items:start}
.checkout-main{display:grid;gap:16px;padding:28px 22px;background:var(--bg-card);border:1px solid rgba(94,240,255,.25);border-radius:var(--radius-lg)}
.checkout-main h1{font-size:clamp(2.1rem,4.5vw,3rem)}
.checkout-main .eyebrow{margin-bottom:-6px}
.success-mark{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d6ffe8,#7dffb2 45%,#2fbf7a);box-shadow:0 0 32px rgba(125,255,178,.5);animation:landSettle .9s cubic-bezier(.2,1.4,.4,1) both}
.success-mark .icon{filter:none;width:36px;height:36px}
@keyframes landSettle{from{transform:translateY(-30px) scale(.7);opacity:0}to{transform:none;opacity:1}}
.mobile-order-review{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:rgba(11,6,32,.55);border:1px solid var(--line)}
.mobile-order-review div{display:flex;flex-direction:column}
.mobile-order-review span{font-size:.85rem;color:var(--text-muted)}
.mobile-order-review>strong{font-family:var(--font-display);font-size:1.4rem;color:var(--cyan)}
.payment-option{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:var(--radius);background:rgba(11,6,32,.5);border:1.5px solid rgba(94,240,255,.4)}
.payment-option p{color:var(--text-muted);font-size:.9rem;margin-top:2px}
.payment-option .badge{margin-left:auto}
.order-summary{display:grid;gap:14px;padding:24px;background:radial-gradient(ellipse at 50% 0,rgba(124,92,255,.3),transparent 60%),var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg)}
.summary-visual{display:flex;justify-content:center}
.order-summary h2{font-size:2rem;text-align:center}
.order-reference summary{font-family:var(--font-body);font-size:.9rem;color:var(--text-muted);padding:8px 0;min-height:44px}
.order-reference code{display:block;padding:10px 12px;border-radius:10px;background:rgba(6,3,18,.6)}

/* ===== Operations (functional; tokens only, no starfield) ===== */
body.operator-app .starfield{display:none}
body.operator-app::before{background:linear-gradient(165deg,#0b0620 0%,#120a2c 60%,#0d1230 100%)}
body.operator-app .btn.nav-cta{display:none}
.ops-layout{display:grid;gap:0;min-height:70vh}
.ops-sidebar{padding:20px;background:rgba(11,6,32,.7);border-bottom:1px solid var(--line);display:grid;gap:12px;align-content:start}
.ops-label{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--text)}
.ops-label .icon{filter:var(--icon-cyan)}
.role-chip{justify-self:start;padding:4px 12px;border-radius:var(--radius-pill);background:rgba(94,240,255,.12);border:1px solid rgba(94,240,255,.35);color:var(--cyan);font-size:.78rem;font-weight:600}
.ops-sidebar nav{display:flex;flex-wrap:wrap;gap:4px}
.ops-sidebar nav a{padding:8px 12px;border-radius:10px;color:var(--text-muted);min-height:40px;display:inline-flex;align-items:center}
.ops-sidebar nav a:hover{background:rgba(124,92,255,.16);color:var(--text)}
.ops-sidebar-bottom{font-size:.85rem;color:var(--text-dim);display:grid;gap:8px}
.ops-content{padding:24px 20px 48px;display:grid;gap:22px;align-content:start}
.ops-content .page-heading{margin-bottom:0}
.ops-content .page-heading p{color:var(--text-muted)}
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.metric-grid article{display:grid;gap:4px;padding:18px;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--line)}
.metric-grid span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}
.metric-grid strong{font-family:var(--font-display);font-size:2rem;line-height:1.1;color:var(--cyan)}
.metric-grid small{color:var(--text-muted)}
.ops-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 16px;border-radius:14px;background:rgba(11,6,32,.55);border:1px solid var(--line);font-size:.9rem;color:var(--text-muted)}
.ops-toolbar>span{display:inline-flex;align-items:center;gap:8px}
.ops-toolbar .icon{filter:var(--icon-cyan)}
.ops-section{display:grid;gap:14px}
.ops-section h2{font-size:1.6rem}
.ops-section h3{font-size:1.15rem}
.ops-draws{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.ops-draw{display:grid;gap:10px;align-content:start;padding:18px;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--line)}
.ops-draw .eyebrow{margin:0;color:var(--text-dim)}
.reference-detail summary,.action-disclosure summary,.diagnostic-details summary,.panel>details summary{font-family:var(--font-body);font-size:.95rem;min-height:44px;padding:10px 16px}
.reference-detail{border:1px solid rgba(255,255,255,.07);border-radius:12px}
.reference-detail code{display:block;padding:0 16px 12px}
.action-disclosure .disclosure-content,.diagnostic-details .disclosure-content{padding:0 16px 16px}
.ops-draw .action-disclosure{background:rgba(255,122,110,.06);border-color:rgba(255,122,110,.38)}
.count{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:12px;background:rgba(94,240,255,.15);color:var(--cyan);font-size:.8rem;margin-left:8px}
.ops-quick-actions{margin-top:4px}
.panel{padding:20px}
.panel>h2,.ops-section .panel h2{font-size:1.25rem;margin-bottom:8px}
.panel+.panel{margin-top:12px}
.ops-section form,.ops-section .panel form{display:grid;gap:12px;margin-top:10px}
.ops-section section{display:grid;gap:10px}
.ops-section button:not(.button):not(.text-button){justify-self:start;min-height:44px;padding:10px 20px;border-radius:var(--radius-pill);border:1.5px solid rgba(94,240,255,.45);background:rgba(28,16,64,.85);color:var(--text);font-weight:600;cursor:pointer}
.ops-section button:not(.button):not(.text-button):hover{border-color:var(--cyan);color:var(--cyan)}
pre{margin:0;padding:14px;border-radius:12px;background:rgba(6,3,18,.75);border:1px solid rgba(94,240,255,.18);overflow:auto;font-size:.8rem;color:#d9fbff;white-space:pre-wrap;word-break:break-word}
.diagnostic-details pre{margin:0 16px 16px}

/* ===== Breakpoints ===== */
@media (min-width:600px){
  .form-grid{grid-template-columns:1fr 1fr}
  .order-row{grid-template-columns:auto 1fr auto auto}
  .order-row .btn{grid-column:auto}
}
@media (min-width:760px){
  body.has-mobile-enter{padding-bottom:0}
  .mobile-enter{display:none}
  .mobile-menu{display:none}
  .desktop-nav{display:flex}
  .nav-actions{margin-left:0}
  .btn.nav-cta{display:inline-flex}
  .nav-account span{display:inline}
  .hero{padding:52px 0 36px}
  .hero-grid{grid-template-columns:1.1fr .9fr;gap:44px}
  .seq-cards{grid-template-columns:repeat(2,1fr)}
  .steps,.trust-grid{grid-template-columns:repeat(3,1fr)}
  .touchdown-panel{grid-template-columns:190px 1fr;padding:44px 40px}
  .postal-card{flex-direction:row;align-items:flex-start;gap:28px;padding:36px 40px}
  .footer-cols{grid-template-columns:1fr 1fr 1.4fr}
  .footer-disclosure{grid-column:auto}
  .between-draws{grid-template-columns:220px 1fr;padding:64px 0 32px}
  .detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}
  .entry-panel{padding:30px;position:sticky;top:calc(var(--sandbox-h) + var(--header-h) + 16px)}
  .detail-information{grid-template-columns:.8fr 1.2fr;gap:40px}
  .results-empty{grid-template-columns:220px 1fr;text-align:left;padding:44px}
  .results-empty p:not(.eyebrow){margin:0 0 20px}
  .transparency-note{grid-template-columns:1.1fr 1fr;padding:34px}
  .legal-layout{grid-template-columns:240px 1fr;gap:28px;align-items:start}
  .legal-navigation{position:sticky;top:calc(var(--sandbox-h) + var(--header-h) + 16px)}
  .legal-navigation nav{flex-direction:column;overflow:visible}
  .legal-navigation nav a{justify-content:space-between;border-radius:14px}
  .legal-navigation nav a .icon{display:inline-block}
  .legal-content{padding:40px 44px}
  .postal-summary{flex-direction:row}
  .auth-layout{grid-template-columns:.85fr 1.15fr;gap:26px;padding-top:40px}
  .auth-story{position:sticky;top:calc(var(--sandbox-h) + var(--header-h) + 16px);padding:36px}
  .auth-story{display:block}
  .auth-story ul{display:grid}
  .auth-story h2{margin-bottom:16px}
  .auth-orb{--size:200px;--orbit:94px}
  .auth-panel{padding:36px 40px}
  .planet-wrap.planet-md{--size:280px}
  .checkout-grid{grid-template-columns:1.25fr .75fr}
  .mobile-order-review{display:none}
  .checkout-main{padding:36px 40px}
  .order-summary{position:sticky;top:calc(var(--sandbox-h) + var(--header-h) + 16px)}
  .support-section{grid-template-columns:.8fr 1.2fr}
  .ops-layout{grid-template-columns:250px 1fr}
  .ops-sidebar{border-bottom:0;border-right:1px solid var(--line);align-content:start;position:sticky;top:calc(var(--sandbox-h) + var(--header-h));height:calc(100vh - var(--sandbox-h) - var(--header-h));overflow:auto}
  .ops-sidebar nav{flex-direction:column}
  .ops-content{padding:32px 36px 56px}
}
@media (min-width:1000px){
  .planet-wrap{--size:340px}
  .planet-wrap.planet-md{--size:300px}
  .planet-wrap.planet-sm{--size:200px}
}
@media (max-width:420px){
  .brand-text{font-size:1.18rem}
  .brand-mark{width:32px;height:32px}
  .sandbox-strip{font-size:.75rem;gap:8px}
  .checkout-security{font-size:.78rem;line-height:1.2;max-width:120px}
  .hero-ctas .btn{flex:1 1 100%}
  .mission-tracker{padding:18px 4px 14px}
  .mt-label{font-size:.8rem}
  .mission-tracker li small{font-size:.56rem}
}

/* Reduced motion: keep every state legible, stop decorative movement. */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .stars-twinkle{opacity:.4}
  html{scroll-behavior:auto}
}
