html{background:#121218}body.gate-page{margin:0;min-height:100vh;background:transparent}body.gate-page:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(950px 650px at 18% 10%,color-mix(in srgb,#5a5a5e 30%,transparent),transparent),radial-gradient(900px 600px at 85% 80%,color-mix(in srgb,#4a4a4e 24%,transparent),transparent),linear-gradient(180deg,#1a1a1e,#121218);transform:translateZ(0)}body.gate-page a.link-accent{color:#9aa1ab}body.gate-page a.link-accent:hover{color:#b8bcc4;text-decoration:underline}body.gate-page a.link-accent:focus-visible{outline:2px solid #6b6b70;outline-offset:2px}.gate-page{--gate-primary: #5a5a5e;--gate-white: #ffffff;--gate-clear: transparent;--gate-text: #f0f2f5;--gate-muted: #9aa1ab;--gate-ease: cubic-bezier(.4, 0, .2, 1)}.gate-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 18px}.gate-box{width:min(960px,100%);position:relative;border-radius:22px;padding:28px 26px;background:color-mix(in srgb,#2a2a30 86%,var(--gate-clear));border:1px solid color-mix(in srgb,var(--gate-primary) 55%,var(--gate-clear));box-shadow:0 26px 80px color-mix(in srgb,#000 35%,var(--gate-clear)),0 0 0 1px color-mix(in srgb,var(--gate-white) 10%,var(--gate-clear)) inset;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden;transition:transform .4s var(--gate-ease),box-shadow .4s var(--gate-ease),background .4s var(--gate-ease)}.gate-box:before{content:"";position:absolute;inset:0;border-radius:22px;background:radial-gradient(900px 260px at 30% 0%,color-mix(in srgb,#ffffff26 14%,var(--gate-clear)),var(--gate-clear) 60%);pointer-events:none}.gate-box.is-success{transform:scale(1.01);box-shadow:0 26px 80px color-mix(in srgb,#000 35%,var(--gate-clear)),0 12px 40px #5a5a5e33}.gate-inner{position:relative;z-index:1}.gate-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.gate-brand{display:flex;align-items:center;gap:12px;min-width:0}.gate-logo{width:140px;height:auto;display:block;opacity:.95}.gate-logo path{fill:var(--gate-white)!important}.gate-pill{border:1px solid color-mix(in srgb,var(--gate-white) 18%,var(--gate-clear));background:color-mix(in srgb,var(--gate-primary) 30%,var(--gate-clear));color:var(--gate-white);padding:10px 14px;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 12px 30px color-mix(in srgb,#000 30%,var(--gate-clear))}.gate-title{margin:0 0 10px;font-size:clamp(22px,2.8vw,32px);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--gate-text);transition:color .3s var(--gate-ease)}.gate-subtitle{margin:0 0 18px;font-size:.95rem;line-height:1.55;color:color-mix(in srgb,var(--gate-white) 86%,var(--gate-clear));max-width:58ch;transition:color .3s var(--gate-ease)}.gate-captcha-wrap{text-align:center;margin-bottom:14px}.gate-captcha{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;margin:0;padding:12px 18px;min-height:48px;min-width:260px;background:color-mix(in srgb,var(--gate-white) 6%,var(--gate-clear));border:2px solid color-mix(in srgb,var(--gate-primary) 55%,var(--gate-clear));border-radius:12px;cursor:pointer;transition:background .4s var(--gate-ease),border-color .4s var(--gate-ease),transform .3s var(--gate-ease),box-shadow .3s var(--gate-ease);-webkit-user-select:none;user-select:none}.gate-captcha:hover{background:color-mix(in srgb,var(--gate-white) 10%,var(--gate-clear));border-color:var(--gate-primary);transform:translateY(-3px);box-shadow:0 6px 20px color-mix(in srgb,var(--gate-primary) 25%,var(--gate-clear))}.gate-captcha:focus-visible{outline:2px solid var(--gate-primary);outline-offset:2px}.gate-captcha:active{transform:translateY(0)}.gate-captcha.is-checked{border-color:var(--gate-primary);background:color-mix(in srgb,var(--gate-primary) 20%,var(--gate-clear))}.gate-captcha-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--gate-primary) 25%,var(--gate-clear));color:var(--gate-muted)}.gate-captcha-checkbox{width:24px;height:24px;border:2px solid color-mix(in srgb,var(--gate-primary) 55%,var(--gate-clear));border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .35s var(--gate-ease),background .35s var(--gate-ease),transform .3s var(--gate-ease)}.gate-captcha.is-checked .gate-captcha-checkbox{border-color:var(--gate-primary);background:var(--gate-primary);transform:scale(1.05)}.gate-captcha-checkbox:after{content:"";display:none;width:5px;height:9px;border:solid var(--gate-white);border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.gate-captcha.is-checked .gate-captcha-checkbox:after{display:block;animation:gate-cb-draw .35s var(--gate-ease) .05s both}.gate-captcha-label{font-size:.95rem;font-weight:600;color:var(--gate-text);transition:color .3s var(--gate-ease)}.gate-captcha.is-success{border-color:#22c55e;background:#22c55e26;pointer-events:none;transform:none;box-shadow:0 0 0 1px #22c55e4d}.gate-captcha.is-success .gate-captcha-checkbox{border-color:#22c55e;background:#22c55e;animation:gate-cb-pop .45s var(--gate-ease) forwards}.gate-captcha.is-success .gate-captcha-checkbox:after{display:block;animation:gate-cb-draw .35s var(--gate-ease) .12s both}.gate-captcha.is-success .gate-captcha-label{color:#22c55e}.gate-captcha.is-success .gate-captcha-icon{color:#22c55e;background:#22c55e33}@keyframes gate-cb-pop{0%{transform:scale(.9)}70%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes gate-cb-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.gate-vendor{font-size:.75rem;color:var(--gate-muted);margin-top:14px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--gate-primary) 40%,var(--gate-clear));opacity:.9;text-align:center}.gate-vendor-link{color:var(--gate-muted)!important;text-decoration:none}.gate-vendor-link:hover{color:var(--gate-text)!important;text-decoration:underline}@media(max-width:520px){.gate-top{align-items:flex-start;flex-direction:column}.gate-logo{width:128px}.gate-box{padding:22px 18px}.gate-captcha{padding:10px 14px;min-width:0;width:100%}}@media(min-width:768px){.gate-box{max-width:640px;padding:32px 40px 36px}.gate-captcha{max-width:400px}}
