*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#42143e,#170b22 50%,#08050d);color:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.app{width:min(560px,100%);min-height:100vh;margin:auto;padding:25px 18px;display:flex;align-items:center}.screen{width:100%;text-align:center;display:none;animation:in .4s ease}.screen.active{display:block}@keyframes in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.badge{display:inline-block;padding:8px 13px;border:1px solid #fff2;border-radius:30px;color:#ffb8dd;background:#fff1;font-size:12px;font-weight:800;letter-spacing:1px}.big{font-size:90px;margin:15px}.small{letter-spacing:5px;color:#ffafd8;font-weight:800}h1{font-size:clamp(40px,11vw,64px);line-height:.98;margin:10px 0 18px}h1 span{color:#ff72b6}h2{font-size:34px;line-height:1.05}.sub{color:#cfc2d3;line-height:1.6}.buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.primary,.secondary{border-radius:16px;padding:16px;border:0;font-size:16px;font-weight:900;cursor:pointer}.primary{background:linear-gradient(135deg,#ff4f9a,#ff2f69);color:white;box-shadow:0 12px 30px #ff2f6940}.secondary{background:#ffffff0d;border:1px solid #fff2;color:#fff}.full{width:100%;margin-top:14px}.hint,.tiny{font-size:12px;color:#9e91a5}.card{background:#ffffff0a;border:1px solid #fff2;border-radius:23px;padding:20px;text-align:left}.card label{display:block;color:#cfc2d3;font-size:13px;font-weight:700;margin-bottom:15px}.card input{display:block;width:100%;margin-top:7px;padding:14px;border-radius:13px;border:1px solid #fff2;background:#08050d;color:#fff;font-size:16px}.card i{opacity:.5;font-weight:400}.error{color:#ff9bbb;font-size:13px}.agreement p{margin:10px 0;color:#ddd}.agreement hr{border:0;border-top:1px solid #fff2}.center{text-align:center}.success{width:85px;height:85px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#42e78d;color:#07130c;font-size:48px;font-weight:900}.dialog{position:relative;background:#1b1023;border:1px solid #fff2;border-radius:24px;padding:22px;text-align:center}.close{position:absolute;right:12px;top:8px;background:none;border:0;color:white;font-size:28px}.qr{width:170px;height:170px;margin:8px auto 18px;background:white;color:#111;border-radius:14px;display:grid;place-items:center;font-size:24px;font-weight:900}.paylink{display:block;text-decoration:none;text-align:center;margin-top:14px}dialog{border:0;background:transparent;width:min(92%,420px)}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.loader{margin:25px 0;color:#ffb5da;font-weight:800}.loader span{animation:dots 1.3s infinite}@keyframes dots{0%,20%{opacity:0}50%{opacity:1}100%{opacity:0}}.heart{position:fixed;bottom:-20px;animation:float 8s linear forwards;pointer-events:none;opacity:.5}@keyframes float{to{transform:translateY(-110vh);opacity:0}}