.wl{min-height:100dvh;flex-direction:column;background:radial-gradient(72% 52% at 50% 24%,#FFFFFF 0,var(--paper) 52%,#EFEDE7 100%);color:var(--ink);font-family:var(--body)}.wl,.wl-top{display:flex}.wl-top{flex:none;padding:22px clamp(20px,4vw,34px) 0;align-items:center;justify-content:space-between;gap:16px}.wl-top a{color:var(--ink);text-decoration:none}.wl-mark{position:relative;display:inline-block;font-family:var(--display);font-weight:400;font-size:23px;letter-spacing:.02em;line-height:1;padding-top:.16em}.wl-mark:after{content:"";position:absolute;right:.185em;top:-.02em;width:.185em;height:.185em;border-radius:50%;background:#C6295C}.wl-back{font-size:13.5px;color:var(--ink-soft)}.wl-top a.wl-back:hover{color:var(--ink)}.wl-main{flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,3.4vh,30px);padding:clamp(24px,5vh,48px) clamp(20px,4vw,34px);text-align:center}.wl-badge{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);border:1px solid rgba(21,21,21,.12);border-radius:999px;padding:7px 14px 6px;background:rgba(255,255,255,.7)}.wl-badge .pulse{width:6px;height:6px;border-radius:50%;background:#C6295C;animation:wl-pulse 2.8s ease-in-out infinite}.wl-mascot{display:block;width:clamp(150px,26vh,230px);height:auto;animation:wl-bob 4.6s ease-in-out infinite}.wl h1{margin:0;font-family:var(--display);font-weight:300;font-size:clamp(34px,7.2vw,72px);line-height:1;letter-spacing:-.032em;text-wrap:balance}.wl-lede{max-width:46ch;margin:0;font-size:clamp(15px,1.5vw,17.5px);line-height:1.6;color:var(--ink-soft)}.wl-foot a,.wl-lede a{color:#C6295C;text-decoration:none}.wl-foot a:hover,.wl-lede a:hover{color:#9E1E48}.wl-formwrap{width:100%;max-width:420px;margin-top:clamp(4px,1.4vh,14px)}.wl-form{gap:11px;text-align:left}.wl-form,.wl-form label{display:flex;flex-direction:column}.wl-form label{gap:7px}.wl-form .lab{font-size:12.5px;font-weight:600}.wl-form input{min-height:52px;background:#FFFFFF;border:1px solid rgba(21,21,21,.14);border-radius:12px;padding:0 15px;font:inherit;font-size:16px;color:var(--ink);outline:none;box-shadow:inset 0 1px 2px rgba(21,21,21,.05);transition:border-color .2s,box-shadow .2s}.wl-form input:focus,.wl-form input[aria-invalid=true]{border-color:#C6295C;box-shadow:0 0 0 3px rgba(198,41,92,.13)}.wl-error{font-size:12.5px;line-height:1.5;color:#9E1E48;font-weight:600}.wl-form button{min-height:52px;border-radius:12px;border:none;background:#1B1B1B;color:var(--paper);font:inherit;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 18px 30px -20px rgba(21,21,21,.8);transition:background .22s,transform .18s cubic-bezier(.16,1,.3,1)}.wl-form button:hover:not(:disabled){background:#C6295C}.wl-form button:active:not(:disabled){transform:translateY(1px)}.wl-form button:disabled{background:rgba(21,21,21,.12);color:var(--ink-faint);cursor:default;box-shadow:none}.wl-fine{margin:0;font-size:11.5px;line-height:1.5;color:var(--ink-faint);text-align:center}.wl-sent{display:flex;gap:11px;align-items:flex-start;padding:14px 15px;border-radius:12px;background:#FFFFFF;box-shadow:0 0 0 1px rgba(21,21,21,.07);font-size:13.5px;line-height:1.55}.wl-sent .dot{flex:none;margin-top:3px;width:8px;height:8px;border-radius:50%;background:#C6295C}.wl-foot{flex:none;padding:0 clamp(20px,4vw,34px) clamp(20px,3vh,30px);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;text-align:center;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}@keyframes wl-bob{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-14px) rotate(1.2deg)}}@keyframes wl-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes wl-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.wl [data-in]{animation:wl-in .7s cubic-bezier(.16,1,.3,1) both}.wl [data-in="2"]{animation-delay:.08s}.wl [data-in="3"]{animation-delay:.16s}.wl [data-in="4"]{animation-delay:.24s}@media (prefers-reduced-motion:reduce){.wl *,.wl [data-in]{animation:none!important}}