:root{
  --bg:#020617;--panel:rgba(10,18,34,0.82);--panel-2:rgba(255,255,255,0.05);--text:#f8fafc;
  --muted:#cbd5e1;--pink:#f472b6;--blue:#38bdf8;--gold:#fde68a;--border:rgba(255,255,255,0.10);
  --shadow:0 25px 80px rgba(0,0,0,0.45)
}
*{box-sizing:border-box} html,body{height:100%}
body{
  margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);
  background:radial-gradient(circle at top right, rgba(56,189,248,0.10), transparent 25%),
    radial-gradient(circle at bottom left, rgba(244,114,182,0.10), transparent 28%),
    linear-gradient(180deg, #020617 0%, #0f172a 100%);
  overflow:hidden
}
.wrap{min-height:100%;display:grid;place-items:center;padding:24px;position:relative;z-index:2}
.boot-shell{
  width:min(980px,100%);background:var(--panel);border:1px solid var(--border);border-radius:28px;
  box-shadow:var(--shadow);backdrop-filter:blur(10px);overflow:hidden
}
.boot-header{
  display:flex;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);
  background:linear-gradient(90deg, rgba(244,114,182,0.10), rgba(56,189,248,0.08));
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#f9a8d4
}
.boot-sequence{
  min-height:280px;padding:24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:15px;line-height:1.75;color:#dbeafe;white-space:pre-wrap
}
.boot-line{opacity:0;transform:translateY(6px);animation:bootFade .35s ease forwards}
.boot-line.ok{color:#a7f3d0}.boot-line.warn{color:#fde68a}.boot-line.info{color:#cbd5e1}.boot-line.hot{color:#f9a8d4}
.hidden{display:none}
.launch-panel{
  padding:8px 24px 28px;text-align:center;border-top:1px solid var(--border);
  background:radial-gradient(circle at 50% 0%, rgba(244,114,182,0.12), transparent 30%),
    radial-gradient(circle at 50% 100%, rgba(56,189,248,0.10), transparent 35%)
}
.hero-logo{
  width:min(560px,90%);display:block;margin:8px auto 10px;
  filter:drop-shadow(0 0 22px rgba(56,189,248,0.20)) drop-shadow(0 0 28px rgba(244,114,182,0.15))
}
.tagline{
  display:inline-block;padding:10px 16px;border-radius:999px;border:1px solid rgba(244,114,182,0.25);
  background:linear-gradient(135deg, rgba(244,114,182,0.16), rgba(253,230,138,0.12));
  color:#fff1f7;font-weight:700;letter-spacing:.12em;font-size:12px;margin-top:8px
}
h1{
  margin:18px 0 8px;font-size:clamp(2.6rem,7vw,5.5rem);line-height:1;letter-spacing:-.05em;
  background:linear-gradient(180deg,#ffffff,#f9a8d4 42%,#a7f3d0 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 24px rgba(244,114,182,0.12)
}
.lead{margin:0 auto 20px;max-width:720px;color:var(--muted);font-size:1.05rem;line-height:1.7}
.countdown-card{
  margin:0 auto;max-width:860px;border:1px solid rgba(244,114,182,0.20);border-radius:26px;overflow:hidden;
  background:linear-gradient(135deg, rgba(244,114,182,0.10), rgba(2,6,23,0.92), rgba(56,189,248,0.10))
}
.countdown-head{padding:16px 18px;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#f9a8d4}
.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px}
.count-box{padding:18px 12px;border-radius:22px;border:1px solid var(--border);background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(244,114,182,0.04))}
.count-value{
  font-size:clamp(2rem,5vw,4rem);line-height:1;font-weight:900;letter-spacing:-.05em;
  background:linear-gradient(180deg,#fff,#f9a8d4 46%, #fde68a 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 20px rgba(244,114,182,0.18)
}
.count-label{margin-top:8px;font-size:12px;text-transform:uppercase;letter-spacing:.20em;color:var(--muted)}
.status-row{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.status-row span{padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:#dbeafe;font-size:13px}
#prelaunch-audio{position:fixed;right:18px;bottom:18px;width:min(340px,calc(100% - 36px));z-index:3;opacity:.92}
.stars{
  position:fixed;inset:0;background-image:
  radial-gradient(circle at 12% 18%, rgba(255,255,255,0.8) 0 1px, transparent 1px),
  radial-gradient(circle at 74% 26%, rgba(255,255,255,0.7) 0 1px, transparent 1px),
  radial-gradient(circle at 46% 72%, rgba(255,255,255,0.8) 0 1px, transparent 1px),
  radial-gradient(circle at 86% 64%, rgba(255,255,255,0.7) 0 1px, transparent 1px),
  radial-gradient(circle at 26% 86%, rgba(255,255,255,0.8) 0 1px, transparent 1px);
  opacity:.45
}
.orbs{position:fixed;border-radius:50%;filter:blur(90px);opacity:.25;z-index:1}
.orb-a{width:260px;height:260px;left:6%;top:10%;background:rgba(244,114,182,0.30)}
.orb-b{width:320px;height:320px;right:5%;top:14%;background:rgba(56,189,248,0.24)}
.orb-c{width:280px;height:280px;left:28%;bottom:8%;background:rgba(253,230,138,0.14)}
@keyframes bootFade{to{opacity:1;transform:translateY(0)}}
@media (max-width:820px){.countdown-grid{grid-template-columns:repeat(2,1fr)}.boot-sequence{min-height:340px}}
@media (max-width:560px){.boot-header{flex-direction:column;align-items:flex-start}.countdown-grid{grid-template-columns:1fr}#prelaunch-audio{left:18px;right:18px;width:auto}}
