*,:before,:after{box-sizing:border-box}html,body{min-height:100%}body{background:radial-gradient(1000px 520px at 0% -10%, var(--glow-1), transparent 62%), radial-gradient(1200px 420px at 50% -160px, var(--glow-2), transparent 70%), var(--bg);color:var(--fg);font:14px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0}*{scrollbar-color:var(--line-strong) transparent}::selection{background:var(--accent-soft)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}select option{background:var(--pop);color:var(--fg)}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.soon{--bg:#060409;--fg:#edeaf2;--muted:#8f8a9e;--dim:#625d73;--line:#ffffff14;--line-strong:#ffffff24;--accent:#8d67f8;--neon:#8d67f8;--neon-hi:#b39bfb;--neon-line:#8d67f873;--neon-glow:#8d67f88c;--ease:cubic-bezier(.22, .61, .36, 1);--pad-x:clamp(16px, 5vw, 44px);--font-display:"Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);font-size:16px;line-height:1.6;overflow-x:hidden}.soon ::selection{background:var(--neon);color:#fff}.soon:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/64px 64px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/64px 64px;position:fixed;inset:0;-webkit-mask:radial-gradient(120% 80% at 50% -10%,#000 30%,#0000 75%);mask:radial-gradient(120% 80% at 50% -10%,#000 30%,#0000 75%)}.soon:after{content:"";z-index:0;pointer-events:none;filter:blur(30px);background:radial-gradient(circle,#6b45e647,#0000 62%);width:900px;max-width:140vw;height:600px;position:fixed;top:-20%;left:50%;translate:-50%}.soon-page{z-index:1;max-width:1240px;min-height:100svh;padding:0 var(--pad-x);flex-direction:column;margin-inline:auto;display:flex;position:relative}.soon-top{justify-content:space-between;align-items:center;gap:16px;padding-block:28px;display:flex}.soon-brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);align-items:center;gap:10px;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.soon-brand img{border:1px solid var(--neon-line);width:32px;height:32px;box-shadow:0 0 18px -6px var(--neon-glow);border-radius:8px}.soon-status{text-align:right;border:1px solid var(--line-strong);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:7px 14px;font-size:11.5px;display:inline-flex}.soon-live{background:var(--neon);width:7px;height:7px;box-shadow:0 0 10px var(--neon-glow);border-radius:50%;position:relative}.soon-live:after{content:"";border:1px solid var(--neon);animation:soon-ping 2s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}.soon-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-block:clamp(48px,9vh,96px);display:flex}.countdown{font-weight:inherit;animation:soon-rise .9s var(--ease) both;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 clamp(18px,3.4vw,48px);margin:0;display:flex;position:relative}.countdown:before{content:"";z-index:-1;pointer-events:none;filter:blur(24px);background:radial-gradient(circle,#8d67f847,#0000 65%);width:min(720px,100%);height:260px;position:absolute;top:20%;left:50%;translate:-50%}.countdown-unit{align-items:baseline;gap:clamp(6px,1vw,14px);display:flex}.countdown-num{font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;background:linear-gradient(#fff 0%,#cfc0fd 55%,#8d67f8 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em;font-size:clamp(64px,11vw,168px);font-weight:600;line-height:.9;display:inline-block}.countdown-num.tick{animation:soon-tick .5s var(--ease)}.countdown.done .countdown-num{animation:soon-flash 1.2s var(--ease)}.countdown-unit em{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);font-size:clamp(20px,3vw,40px);font-style:normal;font-weight:500}.soon-caption{border-top:1px solid var(--line);width:min(720px,100%);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);animation:soon-rise .9s var(--ease) .15s both;margin:26px 0 0;padding-top:30px;font-size:12.5px}.soon-caption time{color:var(--muted);white-space:nowrap}.soon-done{font-family:var(--font-display);letter-spacing:-.035em;background:linear-gradient(#fff 0%,#cfc0fd 55%,#8d67f8 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(40px,7vw,96px);font-weight:600;line-height:1}.countdown:not([hidden])+.soon-done{margin-top:24px;font-size:clamp(16px,2vw,22px)}.soon-foot{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:28px 32px;font-size:12px;display:flex}.soon-foot a{color:var(--dim);text-decoration:none;transition:color .2s}.soon-foot a:hover{color:var(--fg)}.soon-horizon{z-index:0;pointer-events:none;height:300px;position:fixed;bottom:-150px;left:0;right:0}.soon-bloom{filter:blur(22px);background:radial-gradient(62% 100% at 50% 100%,#8d67f852,#0000 72%);width:min(1150px,92%);height:240px;animation:6s ease-in-out infinite soon-breathe;position:absolute;bottom:70px;left:50%;translate:-50%}.soon-arc{filter:drop-shadow(0 0 6px #8d67f8d9)drop-shadow(0 0 22px #8d67f880);width:100%;max-width:none;height:100%;position:absolute;inset:0}@keyframes soon-rise{0%{opacity:0;transform:translateY(22px)}}@keyframes soon-tick{0%{opacity:0;filter:blur(4px);transform:translateY(-38%)}}@keyframes soon-ping{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@keyframes soon-breathe{50%{opacity:.65}}@keyframes soon-flash{40%{filter:drop-shadow(0 0 24px var(--neon-glow))}}@media (width<=720px){.soon-top{padding-block:20px}.soon-status{letter-spacing:.1em;padding:6px 11px;font-size:10px}.countdown{row-gap:14px}.soon-caption{line-height:2}}@media (prefers-reduced-motion:reduce){.soon *,.soon :before,.soon :after{transition:none!important;animation:none!important}}
