[hidden]{display:none!important}

/* V17 membership UI only. This file does NOT edit the original hero or reader backgrounds. */
.nav-account{border:1px solid #b66a69;background:#101923;color:#f7e6d9;padding:10px 14px;border-radius:5px;font:700 12px Arial,sans-serif;cursor:pointer}
.nav-account:hover,.nav-account:focus-visible{border-color:#e53543;color:white}
.v17-account-cta{margin-top:25px;padding:20px 22px 8px;border-top:1px solid #5e443d;display:grid;gap:7px}
.v17-account-cta h3{font:26px Georgia,serif;margin:0}.v17-account-cta p{color:#c5c1be;font-size:13px;max-width:750px;margin:0 0 6px}
.v17-account-cta button,.member-area button,.account-actions button{width:max-content;background:#1a2731;color:#f9eade;border:1px solid #97765f;padding:10px 15px;border-radius:5px;cursor:pointer}
.v17-account-cta button:hover,.member-area button:hover,.account-actions button:hover{background:#6e242b}
#service-status{font-size:12px;color:#cbb6a2}
.member-area{margin-top:15px;border-top:1px solid #665247;padding-top:12px}.member-area p{font-size:12px!important}.member-area button{margin:4px 6px 4px 0;font-size:11px}
#subscribe-btn:not([disabled]){cursor:pointer;background:#b88b52;color:#1b1211;opacity:1}
#subscribe-btn:not([disabled]):hover{background:#e2b778}
.account-overlay{position:fixed;inset:0;z-index:9000;background:rgba(1,5,9,.87);display:none;align-items:center;justify-content:center;padding:20px;overflow:auto}
.account-overlay.open{display:flex}.account-panel{max-width:480px;width:100%;margin:auto;background:linear-gradient(145deg,#101b22,#0a1118 80%);border:1px solid #9a694e;border-radius:10px;box-shadow:0 30px 80px #000c;padding:27px 29px;color:#f8ebde}
.account-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:12px}.account-top .brand{font:23px Georgia,serif}
.account-top button{background:transparent;border:1px solid #735e55;border-radius:6px;color:white;padding:7px 11px;cursor:pointer}
.account-panel h2{font:38px Georgia,serif;margin:9px 0}.account-intro{font-size:13px;line-height:1.5;color:#c9bdad}
.auth-tabs{display:flex;gap:5px;margin:22px 0 18px;flex-wrap:wrap}.auth-tabs button{border:1px solid #584543;background:#151b21;color:#d9c4ba;font-size:12px;padding:8px 10px;border-radius:4px;cursor:pointer}.auth-tabs button.current{border-color:#bd343c;background:#53232a;color:white}
#auth-form{display:grid;gap:8px}#auth-form label{font-size:12px;color:#e4cfc0;margin-top:4px}#auth-form input{width:100%;background:#081016;border:1px solid #63616a;padding:12px;border-radius:5px;color:white;font-size:15px}#password-row{display:grid;gap:8px}
.auth-submit{background:#b80f23;color:#fff;border:1px solid #eb3c48;font-weight:700;padding:12px;margin-top:10px;border-radius:5px;cursor:pointer}.auth-submit:disabled{opacity:.6;cursor:wait}
.account-actions{display:grid;gap:12px;margin:18px 0}.account-actions button{width:100%}.account-actions p{margin:0;font-size:13px;color:#dbccbf}.auth-feedback{min-height:22px;font-size:12px;color:#eac891;line-height:1.6}.auth-footnote{font-size:11px;color:#aeaba8;line-height:1.5;border-top:1px solid #484148;padding-top:13px}
.premium-preview-panel{max-width:680px}.premium-reader-text{font:17px/1.8 Georgia,serif;white-space:pre-wrap;color:#f1e8da;max-height:65vh;overflow:auto}
@media(max-width:790px){.nav-items .nav-account{display:inline-block}.account-panel{padding:21px}.account-panel h2{font-size:32px}.v17-account-cta{padding:18px 10px}}
