*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(circle at 50% -10%,rgba(248,243,43,.18),transparent 55%),#0f0f12;color:#f8f32b;font-family:Bebas Neue,Impact,Arial Black,system-ui,sans-serif;letter-spacing:.02em;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(1.25rem,5vw,3rem);gap:clamp(1rem,3vw,1.75rem)}body>*,main{width:100%;max-width:32rem}h1{font-size:clamp(2.5rem,9vw,4.5rem);line-height:1;margin:0 0 .25em;text-transform:uppercase;text-shadow:0 0 12px rgba(248,243,43,.55),0 0 32px rgba(248,243,43,.25);animation:flicker 4s infinite}.tagline{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(.95rem,2.6vw,1.1rem);color:#d8d8d8;letter-spacing:.04em;margin:0 0 1.5rem;opacity:.85}form{display:flex;flex-direction:column;gap:.9rem;align-items:stretch;width:100%}input[type=text]{width:100%;padding:.95rem 1rem;font-size:1.05rem;font-family:inherit;letter-spacing:.04em;border:2px solid #f8f32b;background-color:#16161a;color:#f8f32b;border-radius:4px;outline:none;transition:box-shadow .2s ease,transform .05s ease}input[type=text]::placeholder{color:rgba(248,243,43,.45);font-style:italic}input[type=text]:focus{box-shadow:0 0 0 4px rgba(248,243,43,.2)}button{width:100%;background-color:#f8f32b;color:#0f0f12;padding:1rem 1.25rem;border:none;border-radius:4px;font-family:inherit;font-size:1.4rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 24px rgba(248,243,43,.35);transition:transform .08s ease,box-shadow .2s ease,background-color .2s ease}button:hover{background-color:#fff75e;box-shadow:0 0 36px rgba(248,243,43,.55)}button:active{transform:translateY(1px) scale(.99)}.error{background:rgba(255,64,64,.12);border:1px solid rgba(255,99,99,.45);color:#ff8a8a;font-size:1rem;padding:.85rem 1rem;border-radius:4px;margin:0 0 1rem}.error,.fineprint{font-family:Georgia,Times New Roman,serif;font-style:italic}.fineprint{font-size:.8rem;color:rgba(216,216,216,.55);margin-top:1.5rem}.success-image{width:100%;max-width:28rem;height:auto;border-radius:6px;margin-top:1rem;box-shadow:0 12px 40px rgba(0,0,0,.6)}@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 1}button{width:auto;flex:0 0 auto}}@media (prefers-reduced-motion:reduce){h1{animation:none}button,input[type=text]{transition:none}}