:root{--bg: #e0f5f0;--bg-secondary: #ccf0e7;--surface: #ffffff;--text-primary: #1a3a34;--text-secondary: #2d5c52;--text-muted: #5a8a80;--primary: #7dd3c0;--primary-dark: #5fbfab;--gold: #ffd700;--outline: #0f2620;--border: #b2ddd3;--error: #ef4444;--success: #2d5c52;--radius: 22px;--font-display: "Fredoka", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{min-height:100vh;font-family:var(--font-body);color:var(--text-primary);background:radial-gradient(circle at 50% 0%,rgba(255,215,0,.18),transparent 55%),linear-gradient(160deg,var(--bg) 0%,var(--bg-secondary) 100%)}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card{width:100%;max-width:460px;background:var(--surface);border:2px solid var(--outline);border-radius:var(--radius);padding:40px 32px 28px;text-align:center;box-shadow:0 10px 0 0 var(--outline),0 18px 40px #0f26202e}.hero{position:relative;display:flex;justify-content:center;margin:0 auto 18px}.hero:before{content:"";position:absolute;top:50%;left:50%;width:200px;height:200px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,215,0,.45) 0%,transparent 65%);z-index:0}.hero-goaie{position:relative;z-index:1;width:180px;height:auto;filter:drop-shadow(0 6px 10px rgba(15,38,32,.25))}.title{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1.15;margin:0 0 10px}.subtitle{font-size:16px;line-height:1.5;color:var(--text-secondary);margin:0 0 24px}.subtitle em{font-style:normal;font-weight:700;color:var(--text-primary)}form{display:flex;flex-direction:column;gap:14px}input[type=email]{width:100%;font-family:var(--font-body);font-size:16px;padding:14px 16px;color:var(--text-primary);background:#f0faf7;border:2px solid var(--outline);border-radius:14px;outline:none}input[type=email]::placeholder{color:var(--text-muted)}input[type=email]:focus{box-shadow:0 0 0 4px #7dd3c080}.turnstile{display:flex;justify-content:center;min-height:65px}button{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--outline);background:var(--gold);border:2px solid var(--outline);border-radius:14px;padding:14px 18px;cursor:pointer;box-shadow:0 4px 0 0 var(--outline);transition:transform .06s ease,box-shadow .06s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(3px);box-shadow:0 1px 0 0 var(--outline)}button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 0 0 var(--outline)}.status{margin:4px 0 0;font-size:15px;font-weight:700;min-height:20px}.status.error{color:var(--error)}.status.success{color:var(--success)}.footnote{margin:18px 0 0;font-size:13px;color:var(--text-muted)}.is-success .hero:before{background:radial-gradient(circle,rgba(255,215,0,.6) 0%,transparent 68%)}.is-success .hero-goaie{animation:goaie-celebrate .6s ease}@keyframes goaie-celebrate{0%{transform:scale(.7) rotate(-6deg);opacity:0}55%{transform:scale(1.08) rotate(3deg)}to{transform:scale(1) rotate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.is-success .hero-goaie{animation:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
