/* Shared visual language with the landing page. */
html,body { min-height:100%; height:auto; overflow:auto; }
.whitelist-page .nav { background:#09120fbf; border-color:var(--line); box-shadow:none; }
.whitelist-page .nav-in { height:84px; }
.whitelist-page .nav-links { height:100%; align-items:center; }
.whitelist-page .nav-links a { color:var(--ink-soft); }
.whitelist-page .nav-links a:hover { color:var(--ink); transform:none; }
.whitelist-page .nav-links .nav-wl { color:#111a0e; background:var(--lime); }
.whitelist-page .nav-links .nav-wl:hover { color:#111a0e; background:#dcff57; transform:none; box-shadow:none; }
.whitelist-page .brand { color:var(--ink); }
.whitelist-page .burger span { background:var(--ink); }
.wl-bg-video { opacity:.4; }
.wl-veil { background:linear-gradient(90deg,#09120fee,#09120f88),linear-gradient(0deg,#09120f,transparent); }
.wl-stage { position:relative; min-height:100svh; padding:140px clamp(24px,5vw,80px) 70px; }
.wl-wrap { max-width:1280px; gap:clamp(32px,5vw,80px); align-items:stretch; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.wl-left,.wl-right { min-height:0; }
.wl-left { justify-content:flex-start; }
.wl-right { justify-content:flex-start; }
.wl-badge { background:none; border:0; padding:0; border-radius:0; font-size:12px; color:var(--lime); }
.wl-title { font-size:clamp(48px,5.3vw,76px); letter-spacing:-.05em; font-weight:600; }
.wl-title em { background:none; color:var(--lime); padding:0; }
.wl-lead { color:var(--ink-soft); font-size:16px; }
.wl-pillar-icon { background:#ccff0010; border-color:#ccff0030; }
.wl-pillar-icon svg { stroke:var(--lime); }
.wl-pillar-body p { color:var(--muted); }
.wl-card { min-height:0; padding:24px; display:flex; flex-direction:column; justify-content:flex-start; background:linear-gradient(145deg,#19261ff5,#101c16fa); border:1px solid var(--line-2); box-shadow:0 24px 64px #0004; border-radius:12px; border-top:2px solid var(--lime); }
.wl-form-title { font-size:21px; }
.wl-form-sub { margin-bottom:16px; line-height:1.45; }
.wl-tasks { padding:12px 12px 4px; margin-bottom:16px; border-radius:10px; }
.wl-tasks-title { padding-bottom:8px; }
.wl-task { padding:8px 10px; margin-bottom:8px; border-radius:8px; }
.wl-field { margin-bottom:12px; }
.wl-field label { margin-bottom:5px; }
.wl-field input { padding-top:10px; padding-bottom:10px; min-height:42px; border-radius:7px; }
.wl-note { margin:8px 0 14px; line-height:1.45; }
.wl-tasks-note { margin-top:9px; font-size:10px; }
.wl-back { margin-top:12px; }
.wl-form-sub,.wl-note { color:var(--ink-soft); font-size:14px; }
.wl-task { background:#091710; border-color:var(--line-2); }
.wl-task-name { font-size:14px; }
.wl-task-desc { color:var(--muted); font-size:12px; }
.wl-task-open,.wl-task-verify { background:#1d3023; color:var(--ink); border-color:var(--line-2); }
.wl-task-open svg { fill:var(--ink); }
.wl-task-verify.verified { color:var(--lime); background:#ccff0014; }
.wl-field input,.wl-field input:focus { background:#091710; color:var(--ink); border-color:var(--line-2); font-size:14px; }
.wl-field input:focus { border-color:var(--lime); }
.wl-field label { font-size:13px; }
.btn-apply { background:var(--lime); color:#132008; font:600 14px Inter,sans-serif; border-radius:4px; text-transform:none; padding:12px 20px; min-height:44px; }
.preview-note { margin:0 0 24px; border-left:2px solid var(--lime); padding:10px 14px; background:#ccff000a; color:var(--ink-soft); font-size:13px; line-height:1.6; }
@media(max-width:900px) { .wl-stage { padding-top:110px; } .wl-wrap { gap:42px; grid-template-columns:minmax(0,1fr); } .wl-left,.wl-right { min-height:0; } .wl-left { padding:0; } .wl-right { padding:0; } .wl-card { min-height:0; } }
@media(max-width:600px) { .wl-title { font-size:48px; } .wl-card { padding:24px 18px; } .wl-lead { font-size:15px; } .wl-task { flex-wrap:wrap; gap:12px; } .wl-stats { gap:20px; } }
.whitelist-page { --lime-ink:#ccff00; }
.wl-badge b { color:var(--lime); }
.wl-card.reveal-r { transform:translateY(32px); transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1); }
.wl-card.reveal-r.in { transform:none; }
.wl-card.in .wl-form-title,.wl-card.in .wl-form-sub,.wl-card.in .wl-tasks,.wl-card.in .wl-field,.wl-card.in .btn-apply { animation:wlContentIn .7s cubic-bezier(.16,1,.3,1) both; }
.wl-card.in .wl-form-sub { animation-delay:.08s; }
.wl-card.in .wl-tasks { animation-delay:.14s; }
.wl-card.in .wl-field { animation-delay:.22s; }
.wl-card.in .btn-apply { animation-delay:.3s; }
@keyframes wlContentIn { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } }
@media(prefers-reduced-motion:reduce) {
 .whitelist-page .reveal,.whitelist-page .reveal-l,.whitelist-page .reveal-r { opacity:1!important; transform:none!important; transition:none!important; }
 .whitelist-page .wl-card * { animation:none!important; }
}
@media(max-width:820px) { .whitelist-page .nav-links { height:auto; top:84px; } }
.wl-stats:empty { display:none; }
/* Both visible panels share a single grid row; the return link sits below it. */
@media(min-width:901px) {
 .wl-left { border-bottom:1px solid var(--line-2); padding-bottom:28px; }
 .wl-left .wl-pillars { margin-top:auto; margin-bottom:0; }
 .wl-right .wl-card { flex:1; }
 .wl-right > .wl-back { position:absolute; top:100%; left:0; margin-top:12px; }
}
