:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#e7fff3;background:#04100f;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 50% 20%,#0d332d 0%,#071816 46%,#050c10 100%);color:#e7fff3}
.security-shell{min-height:100vh;padding:clamp(22px,5vw,64px) 18px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;position:relative;overflow:hidden}
.security-shell::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.23;background-image:linear-gradient(90deg,transparent 98%,rgba(82,247,162,.14) 100%),linear-gradient(transparent 98%,rgba(82,247,162,.14) 100%);background-size:46px 46px;mask-image:linear-gradient(transparent,black 20%,black 80%,transparent)}
.verify-card{width:min(100%,510px);position:relative;z-index:1;border:1px solid #31574a;border-radius:22px;background:linear-gradient(155deg,rgba(17,43,40,.97),rgba(7,21,24,.98));padding:24px clamp(18px,6vw,38px) 33px;box-shadow:0 40px 85px #0009,0 0 75px #1cec8522,inset 0 1px #bbffe821;text-align:center}
.verify-card::before{content:"";display:block;position:absolute;top:0;left:25%;right:25%;height:2px;border-radius:50%;background:linear-gradient(90deg,transparent,#69ffb1,transparent)}
.verify-top{font-weight:800;font-size:10px;letter-spacing:.1em;display:flex;align-items:center;gap:7px;color:#b8ffe1;text-align:left}
.verify-top span:last-child{margin-left:auto;color:#72998f;font-size:9px}
.online-dot{width:7px;height:7px;border-radius:50%;background:#5af4a1;box-shadow:0 0 12px #43fc96;display:inline-block}
.verify-logo{width:82px;height:82px;object-fit:cover;object-position:center;display:block;border-radius:20px;margin:26px auto 6px;filter:drop-shadow(0 0 14px #37d98444)}
.shield-symbol{font-size:19px;color:#a6ffcf;opacity:.72;margin-bottom:10px}
.eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:#70edac;margin:8px 0 12px}
h1{font-family:Oxanium,Inter,system-ui,Arial,sans-serif;font-size:clamp(24px,5vw,31px);margin:0 0 12px;line-height:1.2;letter-spacing:-.025em}
.verify-help{color:#a4c5b9;margin:0 auto 23px;max-width:390px;font-size:13px;line-height:1.7}
.challenge-box{display:flex;align-items:center;justify-content:center;min-height:88px;margin-bottom:18px;padding:11px 0;border:1px solid #254c42;border-radius:12px;background:#071816}
.cf-turnstile{max-width:100%;width:100%}
.verify-progress{width:100%;min-height:47px;border:1px solid #34634f;background:rgba(19,56,46,.48);color:#bcebd3;border-radius:10px;font-size:12px;font-weight:700;letter-spacing:.015em;display:flex;align-items:center;justify-content:center;gap:11px;padding:10px 14px;line-height:1.45;transition:background .16s,border-color .16s}
.verify-spinner{width:17px;height:17px;flex:none;border:2px solid rgba(119,226,168,.26);border-top-color:#75f8ad;border-radius:50%;animation:turnstile-spin 1s linear infinite}
.verify-progress[data-state="error"]{color:#ffb7c0;border-color:#8f4850;background:rgba(75,35,44,.35)}
.verify-progress[data-state="error"] .verify-spinner{animation:none;border-color:#e78c9b;opacity:.7}
.verify-progress[data-state="validating"]{border-color:#60dca0;background:rgba(20,68,46,.58);color:#e0ffee}
@keyframes turnstile-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.verify-spinner{animation:none}}
.verify-alert{text-align:left;color:#ffb7c0;border:1px solid #8f4850;background:#4b232c55;font-size:12px;padding:12px 14px;border-radius:10px;margin:10px 0 18px;line-height:1.5;overflow-wrap:anywhere}
.verify-alert code{font-size:11px}
.verify-footer{margin:25px 0 0;color:#85a79b;font-size:10px;line-height:1.6}
.footline{z-index:1;width:min(100%,510px);display:flex;justify-content:space-between;gap:10px;color:#648579;font-size:9px;letter-spacing:.1em}
@media(max-width:420px){.verify-top span:last-child{font-size:8px;letter-spacing:0}.footline{flex-direction:column;text-align:center;align-items:center}.verify-card{border-radius:17px}.challenge-box{padding:10px 2px}}
