:root{--ink:#0d0b14;--ink-2:#16121f;--ink-3:#221b2e;--cream:#fff6e9;--dim:#b5a8c4;--hot:#ff3d81;--teal:#19d3d3;--amber:#ffb020;--radius:14px}*{box-sizing:border-box}html,body{background:var(--ink);color:var(--cream);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif}body{min-height:100dvh}.wrap{max-width:480px;margin:0 auto;padding:24px 16px 64px}.hero{text-align:center;padding:28px 0 8px}.logo{letter-spacing:-.02em;background:linear-gradient(90deg, var(--hot), var(--amber), var(--teal));color:#100c18;border-radius:999px;margin-bottom:22px;padding:7px 14px;font-size:15px;font-weight:800;display:inline-block}h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 14px;font-size:clamp(34px,11vw,46px);line-height:1.02}h1 .grad{background:linear-gradient(90deg, var(--hot), var(--amber));color:#0000;-webkit-background-clip:text;background-clip:text}.sub{color:var(--dim);text-wrap:balance;max-width:330px;margin:0 auto 26px;font-size:16px;line-height:1.5}.btn{border-radius:var(--radius);cursor:pointer;background:linear-gradient(90deg, var(--hot), #ff6a3d);color:#fff;border:0;width:100%;padding:17px 20px;font-family:inherit;font-size:17px;font-weight:700;transition:transform 80ms,filter .15s;display:block}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:var(--ink-3);color:var(--cream);border:1px solid #3a3048}.btn+.btn{margin-top:10px}.drop{border-radius:var(--radius);background:var(--ink-2);text-align:center;cursor:pointer;border:2px dashed #3f3350;padding:34px 18px;transition:border-color .15s,background .15s}.drop:hover,.drop.over{border-color:var(--hot);background:var(--ink-3)}.drop .big{margin-bottom:5px;font-size:15px;font-weight:700}.drop .small{color:var(--dim);font-size:13px}.preview{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);border:1px solid #332a42;width:100%;display:block}.vibes{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin:14px 0 18px;display:grid}.vibe{background:var(--ink-2);color:var(--dim);cursor:pointer;text-transform:capitalize;border:1px solid #332a42;border-radius:11px;padding:11px 8px;font-family:inherit;font-size:13px;font-weight:600}.vibe[aria-pressed=true]{border-color:var(--hot);color:var(--cream);background:#2a1430}.consent{color:var(--dim);cursor:pointer;align-items:flex-start;gap:11px;margin:16px 0 18px;font-size:13.5px;line-height:1.45;display:flex}.consent input{width:21px;height:21px;accent-color:var(--hot);flex:none;margin:0}.card-panel{background:var(--ink-2);border-radius:var(--radius);border:1px solid #2b2338;padding:20px}.loading{text-align:center;padding:42px 18px}.spinner{border:3px solid #332a42;border-top-color:var(--hot);border-radius:50%;width:44px;height:44px;margin:0 auto 20px;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status{min-height:22px;font-size:15px;font-weight:600}.status-sub{color:var(--dim);margin-top:7px;font-size:13px}.err{background:#2a1416;border:1px solid #7f1d1d;border-radius:11px;margin-bottom:14px;padding:14px 16px;font-size:14px;line-height:1.45}.result-img{border-radius:var(--radius);border:1px solid #332a42;width:100%;display:block}.row{gap:10px;margin-top:12px;display:flex}.row .btn{margin-top:0}.upsell{border-radius:var(--radius);background:linear-gradient(135deg,#2a1430,#141a2e);border:1px solid #3a2a4a;margin-top:22px;padding:17px}.upsell h3{margin:0 0 6px;font-size:16px}.upsell p{color:var(--dim);margin:0 0 13px;font-size:13.5px;line-height:1.45}footer{text-align:center;color:#6b6079;margin-top:40px;font-size:12.5px;line-height:1.7}footer a{color:#8c7fa0;text-decoration:none}.steps{color:var(--dim);text-align:center;margin-top:18px;font-size:13px;line-height:1.7}.legal{max-width:620px}.legal-h1{letter-spacing:-.02em;margin:24px 0 4px;font-size:30px}.legal-meta{color:#6b6079;margin:0 0 26px;font-size:13px}.legal h2{letter-spacing:-.01em;color:var(--cream);margin:34px 0 10px;font-size:18px}.legal h3{color:var(--teal);margin:22px 0 6px;font-size:15px}.legal p,.legal li{color:#cdc2d8;margin:0 0 13px;font-size:15px;line-height:1.65}.legal ul{margin:0 0 16px;padding-left:20px}.legal li{margin-bottom:7px}.legal a{color:var(--teal)}.legal strong{color:var(--cream)}.legal-callout{border-radius:var(--radius);color:#cdc2d8;background:linear-gradient(135deg,#2a1430,#141a2e);border:1px solid #3a2a4a;margin:0 0 26px;padding:17px 19px;font-size:15px;line-height:1.6}.legal-table{border-collapse:collapse;width:100%;margin:6px 0 16px;font-size:14.5px}.legal-table td{color:#cdc2d8;border-bottom:1px solid #241d30;padding:10px 2px}.legal-table td:last-child{text-align:right;white-space:nowrap;color:var(--cream)}
