#isokratisContent[hidden],#authGate[hidden],#accountPanel[hidden]{display:none!important}
#isokratisContent{display:contents}
#authGate{position:fixed;inset:0;z-index:100000;overflow-y:auto;background:#09121a;color:#f1eadb;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overscroll-behavior:contain}
.auth-card{max-width:440px;margin:3vh auto;background:#101e29;border:1px solid #8d7146;border-radius:22px;padding:24px;font-family:system-ui,sans-serif}
.auth-card h1{font-size:28px;margin:0;color:#e6c578}.auth-byline{font-weight:700;color:#e6c578}.auth-subtitle{margin:5px 0 18px}.auth-tabs{display:flex;gap:8px;margin:20px 0}.auth-card button{min-height:46px;border-radius:12px;border:1px solid #b39562;background:#182936;color:#f1eadb;font:700 16px system-ui;padding:10px 14px;cursor:pointer}.auth-card button[aria-selected=true],.auth-card button[type=submit]{background:#e6c578;color:#14202b}.auth-tabs button{flex:1}.auth-card label{display:block;font-weight:700;margin:14px 0 7px}.auth-card input{box-sizing:border-box;width:100%;min-height:48px;background:#09121a;color:#fff;border:1px solid #8d7146;border-radius:12px;font:16px system-ui;padding:12px}.auth-card input:focus,.auth-card button:focus-visible{outline:3px solid #d9b66b;outline-offset:3px}.auth-card button:disabled{opacity:.6;cursor:wait}.auth-primary{width:100%;margin:20px 0 10px}.auth-link{margin:6px 0}.auth-help{font-size:13px;line-height:1.6;color:#c6c9c9}.auth-status{min-height:24px;line-height:1.5;overflow-wrap:anywhere}.auth-status[data-error=true]{color:#ffb8b8}.auth-check{display:flex;align-items:center;gap:8px;margin-top:10px}.auth-check input{width:20px;min-height:20px}.auth-check label{margin:0;font-weight:400}.auth-card [hidden]{display:none!important}
.auth-free{margin:14px 0 4px;padding:12px 14px;border:1px solid #92794a;border-radius:12px;background:#1b2a2c;color:#f1eadb;line-height:1.45}.auth-free strong{color:#e6c578}
#accountPanel{position:fixed;inset:0;z-index:100001;background:#0009;overflow:auto;padding:20px;color:#f1eadb}.account-close{float:right}.auth-card dd{margin:4px 0 18px;overflow-wrap:anywhere}.auth-card dt{color:#e6c578;font-weight:700}
@media(max-height:450px){.auth-card{margin:0 auto;padding:16px}.auth-tabs{margin:12px 0}.auth-card h1{font-size:24px}}
