
.account-entry{background:transparent;border:2px solid var(--accent);color:var(--accent);border-radius:99px;font-size:15px;font-weight:900;padding:11px 20px;white-space:nowrap}.account-entry:hover{color:#07140d;background:var(--accent)}
.account-layer{position:fixed;z-index:120;inset:0;background:#000d;display:grid;place-items:center;padding:16px}.account-layer[hidden],#authGuest[hidden],#authMember[hidden]{display:none!important}
.account-dialog{width:min(100%,750px);max-height:92vh;overflow:auto;border:1px solid #4a774c;border-radius:24px;padding:30px;background:linear-gradient(150deg,#183724,#071b11);box-shadow:0 35px 100px #000c}
.account-dialog-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.account-dialog h2{font-size:clamp(29px,4vw,43px);margin:7px 0 15px}.account-close{height:42px;min-width:42px;background:#284333;border:1px solid #58735b;color:white;border-radius:11px;font-size:19px}
.account-status{color:var(--accent);font-size:14px;font-weight:750;min-height:21px;margin:0 0 12px}.account-status.error{color:#ffd5b8}
.auth-switch{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 19px}.auth-switch button{background:#173020;border:1px solid #405d43;border-radius:11px;color:#e5f2e2;font-size:13px;font-weight:850;padding:11px 16px}.auth-switch button.active{background:var(--accent);color:#101d11;border-color:var(--accent)}
.auth-explain{color:#cedacc;font-size:16px;line-height:1.6}.ath-auth-form{display:grid;gap:17px;margin-top:20px}.ath-auth-form label{color:#f0fff0;font-size:15px;font-weight:850}.ath-auth-form input{width:100%;display:block;margin-top:7px;background:#0c2115;border:1px solid #4a6c4d;border-radius:12px;padding:15px;color:white;font:16px system-ui}.ath-auth-form input:focus{outline:2px solid var(--accent)}
.ath-primary,.ath-secondary{border-radius:12px;padding:14px 20px;font-weight:950;font-size:15px;cursor:pointer}.ath-primary{background:var(--accent);color:#112011;border:1px solid var(--accent)}.ath-primary:hover{background:#ddffab}.ath-primary:disabled{opacity:.6}.ath-secondary{background:#23432c;color:#efffeb;border:1px solid #5a805d}
.account-privacy{font-size:13px;color:#bdd3bb;line-height:1.7}.member-welcome{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;background:#193c25;padding:16px;border:1px solid #3a6741;border-radius:17px}.member-label{display:block;font-size:11px;letter-spacing:1.5px;color:#ccfaad}.member-welcome strong{font-size:14px;overflow-wrap:anywhere}
.member-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 27px}.member-stats>div{background:#173220;border:1px solid #36523b;padding:17px 13px;border-radius:15px;text-align:center}.member-stats strong{display:block;font-size:30px;color:var(--accent)}.member-stats span{font-size:12px;color:#caddca}
.account-dialog h3{font-size:24px;margin:27px 0 12px}.member-card-list{display:grid;gap:9px}.member-card{width:100%;text-align:left;background:#193622;border:1px solid #3e6042;border-radius:13px;padding:13px 16px;display:flex;gap:10px;align-items:center;justify-content:space-between;color:#eaffea}.member-card:hover{border-color:var(--accent)}.member-card strong{font-size:15px}.member-card small{color:#b6cdb8;font-size:12px}.member-empty{font-size:14px;color:#bed2bc;padding:15px;background:#153120;border-radius:10px}
.member-foot{margin-top:25px}.member-foot p{font-size:12px;color:#bad0b8}.ath-course-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:11px}.ath-fave{color:#ddffd0;border:1px solid #608265;border-radius:10px;background:#27422c;padding:9px 13px;font-size:13px;font-weight:800}.ath-fave[aria-pressed=true]{background:#c8ff65;color:#101f12}.ath-progress-summary{font-size:12px;color:#d6eed0;font-weight:850}
.ath-member-tag{font-size:11px;background:#c8ff65;color:#0f2714;border-radius:6px;padding:4px 8px;font-weight:950;letter-spacing:.5px}.ath-modal-actions{background:#152d1c;border:1px solid #335b39;border-radius:13px;padding:16px;margin-top:13px}.ath-modal-actions h3{font-size:20px;color:var(--accent);margin:0 0 9px}.ath-modal-actions p{font-size:14px;color:#d1dfcf}.ath-check-steps{list-style:none;padding:0!important}.ath-check-steps li{padding:7px 0}.ath-check-steps label{display:flex;gap:10px;align-items:flex-start}.ath-check-steps input{accent-color:#aaff52;margin-top:5px;min-width:18px;min-height:18px}.ath-modal-progress{font-size:14px;font-weight:850;color:#c9ff9f}.ath-auth-button{background:#c8ff65;color:#09200e;border:0;border-radius:11px;padding:12px 17px;font-weight:950;cursor:pointer}
@media(max-width:1100px){.account-entry{font-size:13px;padding:10px 13px}.nav{gap:11px}.navlinks{gap:13px}}
@media(max-width:650px){.account-entry{font-size:12px;padding:10px 12px}.account-dialog{padding:23px 18px}.account-dialog h2{font-size:30px}.member-stats{gap:6px}.member-stats strong{font-size:25px}.member-stats>div{padding:13px 7px}.navlinks{gap:6px}.navpill{padding:10px 11px;font-size:12px}}
