*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#f8f32b;letter-spacing:.02em;text-align:center;background:radial-gradient(circle at 50% -10%,#f8f32b2e,#0000 55%),#0f0f12;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1rem,3vw,1.75rem);min-height:100dvh;padding:clamp(1.25rem,5vw,3rem);font-family:Bebas Neue,Impact,Arial Black,system-ui,sans-serif;display:flex}main,body>*{width:100%;max-width:32rem}h1{text-transform:uppercase;text-shadow:0 0 12px #f8f32b8c,0 0 32px #f8f32b40;margin:0 0 .25em;font-size:clamp(2.5rem,9vw,4.5rem);line-height:1;animation:4s infinite flicker}.tagline{color:#d8d8d8;letter-spacing:.04em;opacity:.85;margin:0 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(.95rem,2.6vw,1.1rem);font-style:italic}form{flex-direction:column;align-items:stretch;gap:.9rem;width:100%;display:flex}input[type=text]{letter-spacing:.04em;color:#f8f32b;background-color:#16161a;border:2px solid #f8f32b;border-radius:4px;outline:none;width:100%;padding:.95rem 1rem;font-family:inherit;font-size:1.05rem;transition:box-shadow .2s,transform 50ms}input[type=text]::placeholder{color:#f8f32b73;font-style:italic}input[type=text]:focus{box-shadow:0 0 0 4px #f8f32b33}button{color:#0f0f12;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background-color:#f8f32b;border:none;border-radius:4px;width:100%;padding:1rem 1.25rem;font-family:inherit;font-size:1.4rem;transition:transform 80ms,box-shadow .2s,background-color .2s;box-shadow:0 0 24px #f8f32b59}button:hover{background-color:#fff75e;box-shadow:0 0 36px #f8f32b8c}button:active{transform:translateY(1px)scale(.99)}.error{color:#ff8a8a;background:#ff40401f;border:1px solid #ff636373;border-radius:4px;margin:0 0 1rem;padding:.85rem 1rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-style:italic}.fineprint{color:#d8d8d88c;margin-top:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:.8rem;font-style:italic}.success-image{border-radius:6px;width:100%;max-width:28rem;height:auto;margin-top:1rem;box-shadow:0 12px 40px #0009}@keyframes flicker{0%,to{opacity:1}47%{opacity:1}48%{opacity:.55}49%{opacity:1}72%{opacity:1}73%{opacity:.7}74%{opacity:1}}@media (min-width:540px){form{flex-direction:row;gap:.75rem}input[type=text]{flex:1}button{flex:none;width:auto}}@media (prefers-reduced-motion:reduce){h1{animation:none}button,input[type=text]{transition:none}}
