/* Whitelist field station: a distinct, restrained layer behind the form. */
.whitelist-page { background:#09120f; }
.wl-nature { position:fixed; inset:0; z-index:2; overflow:hidden; pointer-events:none; }
.wl-vine { position:absolute; width:clamp(220px,30vw,480px); height:auto; opacity:.2; filter:blur(1.5px) drop-shadow(0 22px 20px #000b); transform-origin:50% 100%; }
.wl-vine-a { left:-260px; bottom:-145px; transform:rotate(22deg); }
.wl-vine-b { right:-245px; top:55px; width:clamp(240px,28vw,430px); opacity:.15; transform:rotate(-26deg) scaleX(-1); filter:blur(4px); }
.wl-glow { position:absolute; width:52vw; height:52vw; right:-18vw; top:-18vw; border-radius:50%; background:radial-gradient(circle,#bddc5b1b,transparent 67%); animation:wlGlow 11s ease-in-out infinite alternate; }
.wl-mist { position:absolute; inset:0; background:radial-gradient(ellipse at 73% 75%,#8ba06d12,transparent 42%),linear-gradient(115deg,transparent 30%,#b6c98909 49%,transparent 68%); animation:wlMist 18s ease-in-out infinite alternate; }
.wl-stage { z-index:10; }
.wl-wrap { position:relative; }
.wl-left { animation:wlLeftIn 1s cubic-bezier(.16,1,.3,1) both; }
.wl-card { animation:wlCardIn 1.1s .12s cubic-bezier(.16,1,.3,1) both; }
.wl-badge { animation:wlBadgeIn .8s .18s cubic-bezier(.16,1,.3,1) both; }
.wl-pillars .wl-pillar { opacity:0; animation:wlPillarIn .75s cubic-bezier(.16,1,.3,1) forwards; }
.wl-pillars .wl-pillar:nth-child(1){animation-delay:.32s}.wl-pillars .wl-pillar:nth-child(2){animation-delay:.42s}.wl-pillars .wl-pillar:nth-child(3){animation-delay:.52s}
.wl-task { transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s; }
.wl-task:hover { transform:translateX(5px); }
.wl-field input:focus { transform:translateY(-1px); }
@keyframes wlLeftIn { from{opacity:0;transform:translateX(-42px)} to{opacity:1;transform:none} }
@keyframes wlCardIn { from{opacity:0;transform:translateX(48px) scale(.97)} 70%{opacity:1;transform:translateX(-3px) scale(1.006)} to{opacity:1;transform:none} }
@keyframes wlBadgeIn { from{opacity:0;transform:translateY(-18px) scale(.96)} to{opacity:1;transform:none} }
@keyframes wlPillarIn { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:none} }
@keyframes wlGlow { from{transform:scale(.92);opacity:.45} to{transform:scale(1.08);opacity:1} }
@keyframes wlMist { from{transform:translateX(-3%) rotate(-1deg);opacity:.5} to{transform:translateX(3%) rotate(1deg);opacity:1} }
@media(max-width:900px){
 .wl-nature{position:absolute;min-height:100%;}.wl-vine-a{left:-210px;bottom:-180px;width:280px}.wl-vine-b{right:-190px;top:80px;width:260px}.wl-glow{width:95vw;height:95vw;right:-45vw;top:-18vw}
}
@media(prefers-reduced-motion:reduce){.wl-vine,.wl-glow,.wl-mist{animation:none!important}.wl-left,.wl-card,.wl-badge,.wl-pillars .wl-pillar{animation:none!important;opacity:1!important;transform:none!important}}
