.human-gate{position:fixed;inset:0;z-index:100;background:#080908;color:#f4f1e7;display:grid;place-items:center;padding:24px;overflow:auto}.human-gate[hidden],.gate-stage[hidden],.passport-form[hidden]{display:none}.human-gate:before{content:"";position:fixed;inset:0;background:linear-gradient(rgba(199,255,40,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(199,255,40,.035) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.gate-shell{position:relative;width:min(720px,100%);min-height:440px;border:1px solid #454a40;padding:clamp(24px,5vw,54px);box-shadow:0 0 0 1px #111,0 0 80px rgba(199,255,40,.08);background:#080908}.gate-top{display:flex;justify-content:space-between;border-bottom:1px solid #34382f;padding-bottom:14px;margin-bottom:34px;font:11px Consolas;letter-spacing:1.2px;color:#858c7b}.gate-top .live{color:var(--acid)}.gate-stage{animation:stage-in .26s ease}.loading-stage{min-height:285px;display:grid;place-content:center;justify-items:center;gap:18px;color:#9ba092;font:12px Consolas;letter-spacing:1px}.loading-ring{width:34px;height:34px;border:3px solid #333;border-top-color:var(--acid);border-radius:50%;animation:spin .7s linear infinite}.gate-shell h2{font-size:clamp(44px,8vw,78px);line-height:.83;letter-spacing:-.06em;margin:15px 0 30px}.gate-shell h2 span{color:var(--acid)}.bot-widget{width:100%;min-height:92px;border:1px solid #5a5e55;background:#f2f2ee;color:#151613;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:16px 18px;text-align:left;cursor:pointer;box-shadow:0 7px 22px rgba(0,0,0,.28);transition:transform .15s,border-color .15s}.bot-widget:hover,.bot-widget:focus-visible{transform:translateY(-2px);border-color:var(--acid);outline:2px solid var(--acid);outline-offset:3px}.check-box{width:36px;height:36px;border:3px solid #555;background:white;display:grid;place-items:center}.bot-widget.checking .check-box{border-radius:50%;border-color:#bbb;border-top-color:#5a8f00;animation:spin .65s linear infinite}.bot-widget.checked .check-box{background:#5a8f00;border-color:#5a8f00}.bot-widget.checked .check-box i:after{content:"";display:block;width:10px;height:19px;border:solid white;border-width:0 4px 4px 0;transform:rotate(45deg) translate(-1px,-2px)}.widget-label{font:20px Arial}.widget-label small,.widget-brand small{display:block;margin-top:5px;color:#6b6e67;font:10px Consolas}.widget-brand{text-align:center;font:700 10px Consolas;color:#5c6058}.widget-brand b{display:block;color:#5a8f00;font-size:27px;margin-bottom:2px}.gate-note{margin:14px 0 0;color:#7f8578;font:11px/1.5 Consolas}.stage-heading{display:flex;align-items:center;justify-content:space-between}.step-chip{border:1px solid #4d5148;color:var(--acid);padding:6px 9px;font:10px Consolas}.passport-form{border-top:1px solid #35382f;padding-top:18px}.passport-form label{display:block;margin:0 0 8px;color:#9da294;font:10px Consolas;letter-spacing:1px}.field-row{display:grid;grid-template-columns:1fr auto}.passport-form input,.passport-form textarea{width:100%;border:1px solid #555;background:#111310;color:#f5f5ed;padding:13px;font:12px/1.4 Consolas;border-radius:0;resize:vertical}.passport-form input:focus,.passport-form textarea:focus{outline:2px solid var(--acid);outline-offset:1px}.passport-form button,.enter-site{border:0;background:var(--acid);color:#0a0a0a;padding:0 18px;font:900 11px Arial;letter-spacing:.4px;cursor:pointer}.passport-form button:hover,.passport-form button:focus,.enter-site:hover,.enter-site:focus{background:white}.passport-form button:disabled{opacity:.55;cursor:wait}.proof-form{margin-top:18px}.proof-form textarea{margin-bottom:14px}.proof-form .verify-button{width:100%;padding:16px}.human-mode{display:block;border:0;background:transparent;color:#b6bbad;text-decoration:underline;text-underline-offset:4px;margin:18px auto 0;padding:6px;font:10px Consolas;cursor:pointer}.human-mode:hover,.human-mode:focus{color:white}.gate-error{min-height:17px;margin:12px 0 0;color:#ff7169;font:11px/1.4 Consolas}.result-stage{text-align:center;padding-top:12px}.result-mark{width:72px;height:72px;border:2px solid var(--acid);border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;color:var(--acid);font:700 38px Arial}.result-stage.denied .result-mark{border-color:var(--red);color:var(--red)}.result-stage.denied h2 span{color:var(--red)}.result-stage>p:not(.eyebrow){color:#b7bbae;line-height:1.5}.enter-site{width:100%;padding:18px;margin:12px 0}.result-stage small{display:block;color:#747a6e;font:10px/1.5 Consolas}.privacy{padding:8vw 5vw;background:var(--acid);display:grid;grid-template-columns:1fr 1fr;gap:7vw}.privacy h2{font-size:clamp(42px,6vw,80px);line-height:.9;letter-spacing:-.05em;margin:16px 0}.privacy-copy>p{font-size:21px;line-height:1.4}.privacy ul{list-style:none;padding:0;margin-top:35px}.privacy li{border-top:2px solid var(--ink);padding:18px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:25px}.privacy li span{font-size:14px;line-height:1.4}@keyframes spin{to{transform:rotate(360deg)}}@keyframes stage-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:760px){.human-gate{padding:12px}.gate-shell{padding:22px;min-height:420px}.gate-top{margin-bottom:25px}.bot-widget{grid-template-columns:44px 1fr}.widget-brand{display:none}.field-row{grid-template-columns:1fr}.field-row button{padding:14px}.privacy{grid-template-columns:1fr}.privacy li{grid-template-columns:1fr;gap:6px}}@media(prefers-reduced-motion:reduce){.loading-ring,.bot-widget.checking .check-box{animation-duration:1.5s}.gate-stage{animation:none}}
