:root{--bg: #ffffff;--brand: #b8a4f5;--brand-strong: #9b84e8;--text-muted: #8b7bb8;--border: #e8e0f7;--error: #c45c7a;--font: "Comfortaa", sans-serif;--radius: 16px;--control-h: 3rem;--stack: 1.25rem;--form-w: min(100%, 21rem)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--brand);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100dvh}.page{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem 5rem;text-align:center}.page-center{width:100%;max-width:var(--form-w);display:flex;flex-direction:column;align-items:center}.brand{margin:0;font-size:clamp(2.35rem,7.5vw,3.75rem);font-weight:500;letter-spacing:.01em;color:var(--brand);line-height:1.05}.cta{margin-top:2rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--brand);background:transparent;color:var(--brand-strong);font-family:var(--font);font-size:.9rem;font-weight:500;letter-spacing:.02em;height:var(--control-h);padding:0 1.75rem;cursor:pointer;border-radius:999px;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.cta:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:#fff}.cta:active:not(:disabled){transform:scale(.98)}.cta:disabled{opacity:.55;cursor:wait}.form{margin-top:2rem;width:100%;display:flex;flex-direction:column;align-items:stretch;animation:rise .35s ease both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.field{position:relative;margin-top:var(--stack);display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:.45rem}.field:first-of-type{margin-top:0}.label{font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding-left:.15rem}.field input,.select-trigger{font-family:var(--font);font-size:.95rem;font-weight:400;color:var(--brand-strong);background:#fff;border:1px solid var(--border);border-radius:var(--radius);height:var(--control-h);padding:0 1rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.select-trigger:focus,.select-trigger.is-open{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.field input::placeholder{color:color-mix(in srgb,var(--text-muted) 55%,#fff)}.select-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;cursor:pointer;text-align:left}.select-trigger.is-placeholder{color:color-mix(in srgb,var(--text-muted) 70%,#fff)}.select-trigger:disabled{opacity:.55;cursor:wait}.select-chevron{width:.4rem;height:.4rem;border-right:1.5px solid var(--brand-strong);border-bottom:1.5px solid var(--brand-strong);transform:rotate(45deg);margin-top:-.15rem;flex-shrink:0;opacity:.7;transition:transform .2s ease,margin-top .2s ease}.select-trigger.is-open .select-chevron{transform:rotate(225deg);margin-top:.2rem}.select-menu{position:absolute;z-index:20;top:calc(100% + .4rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 6px #503c7808,0 12px 28px #503c7814;animation:rise .18s ease both;overflow:hidden}.select-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;border:0;background:transparent;font-family:var(--font);font-size:.92rem;color:var(--brand-strong);text-align:left;padding:.7rem .85rem;border-radius:calc(var(--radius) - 6px);cursor:pointer;transition:background .12s ease}.select-option:hover{background:color-mix(in srgb,var(--brand) 12%,#fff)}.select-option.is-selected{background:color-mix(in srgb,var(--brand) 18%,#fff);font-weight:500}.form .cta{margin-top:1.5rem;width:100%;border-radius:var(--radius)}.success{margin-top:2rem;font-size:1rem;font-weight:400;letter-spacing:.02em;color:var(--brand-strong);animation:rise .35s ease both}.error{margin-top:.85rem;margin-bottom:0;font-size:.78rem;line-height:1.35;color:var(--error);text-align:left;padding-left:.15rem}.tiktok-link{position:absolute;bottom:max(1.5rem,env(safe-area-inset-bottom,0px) + 1rem);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);text-decoration:none;font-size:.72rem;font-weight:400;letter-spacing:.03em;opacity:.75;transition:color .15s ease,opacity .15s ease}.tiktok-link:hover{color:var(--brand-strong);opacity:1}.tiktok-icon{display:block;flex-shrink:0;opacity:.9}@media(max-width:380px){.page{padding-left:1.15rem;padding-right:1.15rem}.brand{font-size:clamp(2rem,11vw,2.6rem)}}
