:root{--bg-gradient: radial-gradient(circle at top, #141428 0, transparent 55%), radial-gradient(circle at bottom, #190618 0, #060514 60%);--card-bg: rgba(8, 8, 18, .96);--accent: #ffb347;--accent-strong: #ff6cab;--border-soft: rgba(255, 255, 255, .18);--text-main: #f9f3ff;--text-muted: #b0acd8;--error: #ff4b81;--shadow-soft: 0 20px 55px rgba(0, 0, 0, .75);--radius-xl: 24px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;background:#03020a;color:var(--text-main)}body{overflow-x:hidden}#root{min-height:100vh}.app-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background-image:var(--bg-gradient);background-color:#03020a}.gate-card{width:100%;max-width:640px;padding:30px 24px 24px;border-radius:var(--radius-xl);background:radial-gradient(circle at top left,#18152f 0,#05030f 54%);box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.22);position:relative;overflow:hidden}.gate-card:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 10% 0,rgba(255,255,255,.09),transparent 60%),radial-gradient(circle at 90% 100%,rgba(255,108,171,.24),transparent 55%);opacity:.9;mix-blend-mode:screen;pointer-events:none}.gate-title{margin:0 0 12px;font-size:28px;letter-spacing:.2em;text-transform:uppercase;position:relative;z-index:1}.gradient-text{background:linear-gradient(120deg,#ff6cab,#ffd771,#8dfcff);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 0 16px rgba(255,108,171,.45)}.gate-subtitle{margin:0 0 22px;font-size:14px;line-height:1.7;color:var(--text-muted);position:relative;z-index:1}.accent-text{color:var(--accent-strong);font-weight:700;text-shadow:0 0 10px rgba(255,108,171,.5)}.gate-form{margin-top:8px;display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.gate-label{font-size:13px;color:var(--text-muted);display:flex;flex-direction:column;gap:8px}.gate-input{padding:10px 12px;border-radius:999px;border:1px solid var(--border-soft);background:#03030cfa;color:var(--text-main);outline:none;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .08s ease}.gate-input::placeholder{color:#a0a0c2b3}.gate-input:focus{border-color:#ffb464e6;box-shadow:0 0 0 1px #ffb46466;background:#060614;transform:translateY(-1px)}.gate-button{margin-top:8px;padding:12px 20px;border-radius:999px;border:none;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#ff6cab,#ffd66b);color:#1a1020;box-shadow:0 16px 34px #000000b3;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.gate-button:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 20px 40px #000c}.gate-button:active{transform:translateY(0);box-shadow:0 10px 24px #000000b3}.gate-info{margin:4px 2px 0;font-size:12px;color:var(--text-muted)}.gate-error{margin:4px 2px 0;font-size:13px;color:var(--error)}.gate-questions-grid{display:grid;gap:12px;margin-top:8px}@media(min-width:768px){.gate-questions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gate-question{padding:10px 10px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at top,#ffffff0d,#04040dfa);display:flex;flex-direction:column;gap:6px}.gate-question-title{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#ffffffdb}.gate-question-prompt{font-size:12px;color:var(--text-muted)}.gate-question-input{margin-top:4px}.congrats-root{min-height:100vh;position:relative;overflow:hidden;color:var(--text-main);background:radial-gradient(circle at top,#050414 0,#02000a 65%)}.congrats-layer{position:fixed;inset:-15%;pointer-events:none;z-index:0}.blur-layer{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.gradient-layer{background-image:radial-gradient(circle at 10% 0,rgba(255,108,171,.25),transparent 60%),radial-gradient(circle at 90% 100%,rgba(124,250,255,.22),transparent 60%);mix-blend-mode:screen}.congrats-content{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:32px 16px 52px}.congrats-hero-card{border-radius:30px;padding:30px 22px;background:radial-gradient(circle at top left,#221a3b 0,#070314 52%);box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.25);position:relative;overflow:hidden}.congrats-hero-card:before{content:"";position:absolute;inset:-40%;background-image:radial-gradient(circle at 10% 0,rgba(255,255,255,.12),transparent 60%),radial-gradient(circle at 90% 100%,rgba(255,108,171,.3),transparent 55%);opacity:.95;mix-blend-mode:screen}.congrats-hero-card>*{position:relative;z-index:1}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#03030ef2;border:1px solid rgba(255,255,255,.26);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:10px}.hero-title{margin:0 0 10px;line-height:1.1}.hero-line{display:block}.hero-line-1{font-size:clamp(20px,3vw,24px);letter-spacing:.35em;text-transform:uppercase;color:#ffffffb3}.hero-line-2{font-size:clamp(34px,6.5vw,46px);background:linear-gradient(110deg,#ff6cab,#ffd66b,#7cfaff);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 0 22px rgba(255,108,171,.6)}.hero-text{margin:12px 0 0;font-size:14px;line-height:1.8;color:var(--text-muted)}.hero-highlight{color:#ffd66b;font-weight:700;text-shadow:0 0 14px rgba(255,214,107,.6)}.congrats-section{margin-top:28px;padding:22px 18px 20px;border-radius:24px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#03030efa,#100a24f5);box-shadow:0 16px 40px #000c}.section-title{margin:0 0 10px;font-size:18px}.section-description{margin:0 0 16px;font-size:13px;color:var(--text-muted)}.fancy-font-1{font-family:Segoe UI,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;font-size:15px;color:#ffb3e8}.fancy-font-2{font-family:Georgia,Times New Roman,serif;font-style:italic}.fancy-font-3{font-family:Comic Sans MS,system-ui,sans-serif;font-size:17px;color:#ffd66b}.photo-grid{display:grid;gap:14px}@media(min-width:720px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.photo-card{border-radius:18px;border:1px solid rgba(255,255,255,.2);background:radial-gradient(circle at top,#ffffff0f,#05050ffa);padding:10px 10px 12px;display:flex;flex-direction:column;gap:6px}.photo-placeholder{border-radius:14px;background:repeating-linear-gradient(135deg,#ffffff0a,#ffffff0a 8px,#7cfaff2e 8px 10px);padding:28px 12px;text-align:center;font-size:13px;text-transform:uppercase;letter-spacing:.18em;color:#ffffffd9}.photo-img{width:100%;height:auto;display:block;border-radius:14px;object-fit:cover}.photo-caption{margin:0;font-size:12px;color:var(--text-muted)}.text-block{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--text-main)}.text-block p{margin:0}.text-quote{margin-top:4px;padding-left:12px;border-left:2px solid rgba(255,214,107,.9);font-size:13px;color:#ffe29a}.chips-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chip{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.2)}.chip-1{background:#ff6cab3d;color:#ffe0f4}.chip-2{background:#ffd66b38;color:#fff1b7}.chip-3{background:#7cfaff38;color:#d1fdff}.chip-4{background:#bf80ff40;color:#f3e1ff}.final-section{text-align:center}.final-text{margin:0 0 8px;font-size:16px}.final-small{margin:0;font-size:12px;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase}@media(min-width:768px){.congrats-content{padding:40px 24px 60px}.congrats-hero-card{padding:34px 28px}.congrats-section{padding:24px 22px 20px}}
