body:has(.member-gate){overflow:hidden}
body:has(.member-gate)>header,body:has(.member-gate)>nav,body:has(.member-gate)>main,body:has(.member-gate)>footer{filter:blur(7px);pointer-events:none;user-select:none}
.member-gate{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:28px 20px;background:rgba(239,238,232,.65);backdrop-filter:blur(3px)}
.gate-panel{width:min(100%,490px);margin:auto;background:#fffdf8;border:1px solid #dedbd2;border-radius:22px;box-shadow:0 22px 85px #1a1a1f24;padding:26px 36px;color:#1a1a1f}
.gate-back{display:inline-block;font-size:12px;color:#706e67;margin-bottom:20px}
.gate-panel>.eyebrow{font-size:9px;letter-spacing:1.8px;margin:0 0 12px}
.gate-panel>h2{font-size:30px;line-height:1.12;letter-spacing:-1.2px;margin:0 0 12px}
.gate-panel>h2 span{color:#ff5a3c}
#gate-description{font-size:13px;line-height:1.6;color:#706e67;margin:0 0 20px}
.gate-panel .auth-card{padding:0;border:0;background:transparent;box-shadow:none}
.gate-panel .auth-card>h2,.gate-panel .auth-card>p{display:none}
.gate-panel .auth-tabs{margin-bottom:20px}
.gate-panel .auth-tabs a{font-size:13px}
.gate-panel input{padding:11px 12px;min-height:42px}
.gate-panel .google-button{min-height:44px;padding:10px}
.gate-panel .divider{margin:14px 0}
.gate-panel .button{min-height:44px;margin-top:16px}
.gate-panel .field-note{font-size:11px}
.gate-privacy{font-size:10px;line-height:1.6;color:#706e67;margin:18px 0 0}
.gate-privacy a{text-decoration:underline}
@media(max-width:540px){.member-gate{padding:12px}.gate-panel{padding:22px;border-radius:16px}.gate-panel>h2{font-size:27px}}
