body.coming-soon-body{background-color:var(--coming-bg);background-image:var(--coming-orb-2),var(--coming-orb-3),var(--coming-orb-4);background-repeat:no-repeat}.coming-toast{position:fixed;top:110px;left:50%;transform:translate(-50%);padding:12px 18px;border-radius:999px;font-size:13px;font-weight:600;box-shadow:0 18px 40px var(--color-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:60;animation:toast-slide .3s ease-out;max-width:calc(100% - 32px);text-align:center}.coming-toast-success{background:var(--coming-success-bg);color:var(--coming-success-text);border:1px solid var(--coming-success-border)}.coming-toast-error{background:var(--coming-danger-bg);color:var(--coming-danger-text);border:1px solid var(--coming-danger-border)}.coming-soon-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.coming-step-card{background:var(--coming-card-bg);border-radius:24px;padding:22px;border:1px solid var(--coming-card-border);box-shadow:var(--coming-card-shadow);display:flex;flex-direction:column;gap:14px}.coming-step-header{font-size:16px;font-weight:700;color:var(--coming-text)}.coming-step-text{font-size:13px;color:var(--coming-text-muted)}.coming-step-input{width:100%;padding:12px 14px;border-radius:16px;border:1px solid var(--color-input-border);background:var(--color-input-bg);font-size:13px;color:var(--coming-text);box-shadow:0 6px 14px var(--color-shadow);outline:none}.coming-step-input:focus{border-color:var(--color-primary-glow);box-shadow:0 0 0 3px var(--color-primary-soft)}.coming-step-button{align-self:flex-start;padding:10px 20px;border-radius:999px;border:none;background:var(--coming-cta-bg);color:var(--coming-cta-text);font-weight:700;font-size:13px;cursor:pointer;box-shadow:var(--coming-cta-shadow);transition:transform .2s ease,box-shadow .2s ease}.coming-step-button:hover{transform:translateY(-1px);box-shadow:var(--coming-cta-shadow-strong)}.coming-step-button-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.coming-soon-page{position:relative;overflow:hidden;color:var(--coming-text);background:transparent;width:100%;display:flex;justify-content:center}.coming-soon-shell{position:relative;z-index:1;max-width:980px;margin:0 auto;width:100%;padding:88px 16px 96px;min-height:calc(100vh - 140px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:32px}.coming-soon-stack{width:100%;display:flex;flex-direction:column;align-items:center}.coming-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);padding:4px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.3em;color:var(--color-text-subtle);box-shadow:0 8px 20px var(--color-shadow)}.coming-title-block{margin-top:24px;display:grid;gap:16px;max-width:640px;text-align:center}.coming-title{font-size:clamp(2rem,1.2rem + 2vw,3rem);font-weight:600;line-height:1.1;margin:0}.coming-title-accent{background:linear-gradient(90deg,#d247bf,var(--color-primary-strong));-webkit-background-clip:text;background-clip:text;color:transparent}.coming-description{font-size:clamp(1rem,.9rem + .4vw,1.125rem);color:var(--color-text-muted);margin:0}.coming-tags{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;font-size:14px;color:var(--color-text-muted)}.coming-tag{border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);padding:6px 14px}.coming-form{margin-top:24px;width:100%;max-width:640px;display:flex;flex-direction:column;gap:12px}.coming-form-field{flex:1;width:100%}.coming-input{width:100%;border-radius:16px;border:1px solid var(--color-input-border);background:var(--color-input-bg);padding:12px 16px;font-size:14px;color:var(--color-text);box-shadow:0 8px 18px var(--color-shadow);outline:none;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.coming-input::-moz-placeholder{color:var(--color-text-subtle)}.coming-input::placeholder{color:var(--color-text-subtle)}.coming-input:focus{border-color:var(--color-primary-glow);box-shadow:0 0 0 3px var(--color-primary-soft)}.coming-submit{border:none;border-radius:16px;background:var(--coming-cta-bg);color:var(--coming-cta-text);padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--coming-cta-shadow);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.coming-submit:hover{transform:translateY(-2px);box-shadow:var(--coming-cta-shadow-strong)}.coming-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.coming-error{margin-top:8px;font-size:12px;color:var(--color-danger)}.coming-error-general{margin-top:12px;font-size:14px}.coming-soon-preview{width:100%;max-width:900px;display:flex;flex-direction:column;gap:24px}.coming-soon-panel{text-align:left}.coming-soon-orbs{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.coming-soon-orb{position:absolute;border-radius:999px;opacity:.9;filter:blur(40px);animation:float 14s ease-in-out infinite;background:var(--coming-orb-1)}.orb-amber{width:520px;height:520px;top:0;left:-180px;background:var(--coming-orb-2)}.orb-sky{width:440px;height:440px;top:40px;right:-140px;animation-duration:18s;background:var(--coming-orb-3)}.orb-mint{width:520px;height:420px;bottom:100px;left:20%;animation-duration:20s;background:var(--coming-orb-4)}.coming-reel{overflow:hidden;position:relative}.coming-reel-track{display:flex;gap:16px;animation:reel 18s linear infinite}.coming-reel:hover .coming-reel-track{animation-play-state:paused}.coming-card{min-width:240px;max-width:260px;padding:16px;border-radius:18px;border:1px solid var(--coming-card-border);background:var(--coming-card-bg);box-shadow:0 12px 24px var(--color-shadow)}@keyframes reel{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(24px)}}@keyframes toast-slide{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:768px){.coming-soon-shell{padding:72px 16px 88px;min-height:calc(100vh - 120px)}.coming-soon-panel{text-align:center}}@media(max-width:640px){.coming-card{min-width:200px}.coming-soon-shell{padding-top:64px}}@media(min-width:640px){.coming-form{flex-direction:row;align-items:stretch}.coming-submit{white-space:nowrap}}
