html{background:#1e2329}body.gate-page{margin:0;min-height:100vh;background:transparent}body.gate-page:before{content:"";position:fixed;inset:0;z-index:-1;background:#1e2329;transform:translateZ(0)}body.gate-page a.link-accent{color:#9b6edb}body.gate-page a.link-accent:hover{color:#b794f6;text-decoration:underline}body.gate-page a.link-accent:focus-visible{outline:2px solid #9b6edb;outline-offset:2px;text-decoration:underline}.gate-page{--gate-bg: #1e2329;--gate-card: #282d35;--gate-border: #3d444e;--gate-text: #f0f2f5;--gate-muted: #a8aeb8;--gate-ease: cubic-bezier(.4, 0, .2, 1)}.gate-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--gate-bg)}.gate-box{position:relative;text-align:center;max-width:400px;padding:24px 24px 20px;background:var(--gate-card);border-radius:12px;border:1px solid var(--gate-border);box-shadow:0 8px 32px #0003;overflow:hidden;transition:transform .4s var(--gate-ease),box-shadow .4s var(--gate-ease),background .4s var(--gate-ease)}.gate-box.is-success{transform:scale(1.01);box-shadow:0 12px 40px #22c55e26;transition:transform .6s var(--gate-ease),box-shadow .6s var(--gate-ease)}.gate-inner{position:relative;z-index:1}.gate-top-row{display:block}.gate-ecg-wrap{margin:0 auto 14px;width:100%;max-width:220px;height:36px;position:relative;overflow:hidden}.gate-ecg-wrap svg{width:100%;height:100%;display:block}.gate-ecg-line{fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:360;stroke-dashoffset:360;animation:gate-ecg-beat 2s ease-in-out infinite}.gate-box.is-success .gate-ecg-wrap{display:none!important}@keyframes gate-ecg-beat{0%{stroke-dashoffset:360;opacity:.85}45%{stroke-dashoffset:0;opacity:1}55%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:360;opacity:.85}}.gate-check-done{display:none;width:40px;height:40px;margin:0 auto 16px;border-radius:50%;background:#22c55e;align-items:center;justify-content:center;opacity:0;transform:scale(.6);animation:gate-check-pop .9s cubic-bezier(.34,1.56,.64,1) forwards}.gate-check-done:after{content:"";width:14px;height:22px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg);margin-bottom:4px;opacity:0;animation:gate-check-draw-in .5s var(--gate-ease) .35s forwards}.gate-box.is-success .gate-check-done{display:flex}@keyframes gate-check-pop{0%{transform:scale(.6);opacity:0}50%{transform:scale(1.08);opacity:1}70%{transform:scale(.98);opacity:1}to{transform:scale(1);opacity:1}}@keyframes gate-check-draw-in{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}.gate-trust-badge{font-size:.7rem;color:var(--gate-muted);margin:0 0 12px;display:inline-flex;align-items:center;gap:4px}.gate-trust-badge svg{flex-shrink:0;opacity:.85}.gate-title{font-size:1.3rem;font-weight:600;color:var(--gate-text);margin:0 0 4px;line-height:1.3;transition:color .3s var(--gate-ease)}.gate-subtitle{font-size:.875rem;color:var(--gate-muted);margin:0 0 14px;line-height:1.4;transition:color .3s var(--gate-ease)}.gate-scan-msg{font-size:.85rem;color:var(--blue);margin:0 0 2px;min-height:1.3em;font-weight:500}.gate-captcha{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;margin:0 auto 14px;padding:12px 18px;min-height:48px;min-width:260px;background:#ffffff0f;border:2px solid var(--gate-border);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:#ffffff1a;border-color:var(--blue);transform:translateY(-3px);box-shadow:0 6px 20px #5b9cf426}.gate-captcha:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.gate-captcha:active{transform:translateY(0)}.gate-captcha.is-checked{border-color:var(--blue);background:#5b9cf426}.gate-captcha-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#5b9cf433;color:var(--blue)}.gate-captcha-checkbox{width:24px;height:24px;border:2px solid var(--gate-border);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(--blue);background:var(--blue);transform:scale(1.05)}.gate-captcha-checkbox:after{content:"";display:none;width:5px;height:9px;border:solid #fff;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-loading .gate-captcha-label{color:var(--blue)}.gate-captcha.is-success{border-color:#22c55e;background:#22c55e1f;pointer-events:none;transform:none}.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}@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-success-msg{display:none;font-size:1rem;font-weight:600;color:#22c55e;margin-top:16px;transition:opacity .3s var(--gate-ease)}.gate-spinner{width:22px;height:22px;border:2px solid rgba(91,156,244,.3);border-top-color:var(--blue);border-radius:50%;animation:gate-spin .7s linear infinite}@keyframes gate-spin{to{transform:rotate(360deg)}}.gate-box.is-success .gate-success-msg{display:block;opacity:0;transform:translateY(8px);animation:gate-fade-in .7s var(--gate-ease) .5s forwards}@keyframes gate-fade-in{to{opacity:1;transform:translateY(0)}}.gate-footer{font-size:.8rem;color:var(--gate-muted);margin-top:14px;padding-top:16px;border-top:1px solid var(--gate-border);transition:color .3s var(--gate-ease)}.gate-footer a{color:var(--blue)}.gate-vendor{font-size:.75rem;color:var(--gate-muted);margin-top:10px;opacity:.9}.gate-vendor a{color:var(--blue);text-decoration:none}.gate-vendor a:hover{text-decoration:underline}.gate-privacy{font-size:.8rem;color:var(--gate-muted);margin-top:10px;line-height:1.45}.gate-auto-hint{display:none}.gate-header{padding:12px 16px;background:#1e2329;border-bottom:1px solid var(--gate-border)}.gate-nav .nav-pill-link{font-size:.85rem;padding:8px 14px;color:#e8eaef}.gate-nav .nav-pill-link.is-active{color:#b794f6}.gate-nav .nav-pill-link.link-accent{color:#9b6edb}.gate-nav .nav-pill-link.link-accent:hover{color:#b794f6}@media(min-width:768px){.gate-box{max-width:580px;padding:44px 48px 40px}.gate-inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:24px 0;text-align:left}.gate-top-row{display:flex;align-items:flex-start;gap:28px;width:100%}.gate-ecg-wrap{margin:0;max-width:200px;flex-shrink:0}.gate-box.is-success .gate-check-done{margin:0;flex-shrink:0}.gate-text-block{flex:1;min-width:0}.gate-scan-msg{margin-bottom:12px}.gate-title{margin:0 0 8px}.gate-subtitle{margin:0 0 24px}.gate-captcha{margin:0;width:100%;max-width:360px;justify-content:flex-start}.gate-success-msg{width:100%}.gate-footer{width:100%;margin-top:14px}}@media(max-width:767px){.gate-page .gate-wrap{background:#353a42;padding:12px}.gate-box{padding:20px 18px 18px;max-width:100%;border-radius:14px;background:#3e434c;border-color:#4a515c}.gate-ecg-wrap{margin-bottom:12px;max-width:100%}.gate-title{font-size:1.2rem;margin:0 0 4px}.gate-subtitle{font-size:.85rem;margin:0 0 12px;color:#b0b5bd}.gate-captcha{padding:10px 14px;margin-bottom:12px;border-radius:10px}.gate-captcha-label{font-size:.9rem}.gate-success-msg{font-size:.85rem;margin-top:10px}.gate-footer{font-size:.75rem;margin-top:12px;padding-top:12px;color:#9aa1ab}.gate-check-done{width:36px;height:36px;margin-bottom:14px}.gate-check-done:after{width:12px;height:18px}}
