.auth-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);background:#0e1a138c;place-items:center;padding:16px;animation:.25s both auth-fade;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes auth-fade{0%{opacity:0}}.auth-dialog{color:#1b2620;width:min(440px,100%);font-family:var(--font-sans), system-ui, sans-serif;text-align:left;background:#fffdf9;border-radius:24px;margin:auto;padding:30px 28px 24px;font-size:14px;line-height:1.5;animation:.45s cubic-bezier(.16,1,.3,1) both auth-pop;position:relative;box-shadow:0 40px 90px -30px #0a140e99}@keyframes auth-pop{0%{opacity:0;transform:translateY(16px)scale(.98)}}.auth-close{color:#5d685d;cursor:pointer;background:0 0;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:12px;right:12px}.auth-close:hover{background:#f1ece2}.auth-brand{font-family:var(--font-script), cursive;color:#1f3b2d;justify-content:center;align-items:flex-end;gap:3px;font-size:34px;line-height:1.1;display:flex}.auth-brand i{background:#b48a45;border-radius:50%;width:6px;height:6px;margin-bottom:8px}.auth-brand .brand-i{font-family:var(--font-display), Georgia, serif;color:#b48a45;margin:0 .04em 0 .02em;font-size:.9em;font-style:italic;font-weight:500}.auth-dialog h2{text-align:center;font-family:var(--font-display), serif;color:#1f3b2d;margin:10px 0 4px;font-size:26px;font-weight:600}.auth-sub{text-align:center;color:#5d685d;max-width:340px;margin:0 auto 20px}.auth-social{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-social button{min-height:44px;font:inherit;color:#1b2620;cursor:pointer;background:#fff;border:1px solid #d9dccf;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:500;transition:border-color .2s,background .2s;display:inline-flex}.auth-social button:hover:not(:disabled){background:#fbf8f1;border-color:#1f3b2d}.auth-divider{text-align:center;color:#7a8478;margin:18px 0 14px;font-size:12px;position:relative}.auth-divider:before{content:"";background:#e6e2d8;height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider span{background:#fffdf9;padding:0 10px;position:relative}.auth-dialog form{gap:14px;display:grid}.auth-field{gap:6px;display:grid}.auth-field>span:first-child{color:#1f3b2d;font-weight:600}.auth-field-row{justify-content:space-between;align-items:baseline;display:flex}.auth-field input{width:100%;min-height:46px;font:inherit;color:#1b2620;background:#fff;border:1px solid #d3d6c9;border-radius:12px;padding:10px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.auth-field input:focus{border-color:#5e7a5b;outline:none;box-shadow:0 0 0 3px #5e7a5b2e}.auth-field small{color:#7a8478;font-size:12px}.auth-pw{display:block;position:relative}.auth-pw input{padding-right:46px}.auth-pw button{color:#5d685d;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;right:6px;translate:0 -50%}.auth-check{color:#3d4a40;cursor:pointer;align-items:flex-start;gap:10px;display:flex}.auth-check input{accent-color:#1f3b2d;flex:none;width:18px;height:18px;margin-top:1px}.auth-check a{color:#8a6420;text-underline-offset:2px;text-decoration:underline}.auth-link{font:inherit;color:#8a6420;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.auth-link:hover{text-decoration:underline}.auth-error{color:#9a352f;background:#fbeceb;border-radius:10px;margin:0;padding:10px 12px}.auth-ok{color:#3e6a3a;background:#eef2ea;border-radius:10px;margin:0;padding:10px 12px}.auth-submit{color:#f7f1e7;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#1f3b2d;border:0;border-radius:999px;font-size:15px;font-weight:600;transition:background .2s}.auth-submit:hover:not(:disabled){background:#2c4a39}.auth-dialog button:disabled{opacity:.6;cursor:wait}.auth-switch{text-align:center;color:#5d685d;margin:18px 0 0}.auth-sent{justify-items:center;gap:14px;display:grid}.auth-mail{color:#8a6420;background:#f6ead2;border-radius:50%;place-items:center;width:64px;height:64px;font-size:28px;display:grid}.acct{font-family:var(--font-sans), system-ui, sans-serif;position:relative}.acct-btn{min-height:40px;font:inherit;color:#1f3b2d;cursor:pointer;background:#fffdf9cc;border:1px solid #1f3b2d2e;border-radius:999px;align-items:center;gap:8px;padding:3px 12px 3px 3px;font-size:14px;display:inline-flex}.acct-avatar{color:#f1dfb4;background:#1f3b2d;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:grid;overflow:hidden}.acct-avatar img{object-fit:cover;width:100%;height:100%}.acct-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.acct-menu{z-index:80;background:#fffdf9;border:1px solid #1f3b2d1f;border-radius:16px;min-width:220px;padding:8px;animation:.3s cubic-bezier(.16,1,.3,1) both auth-pop;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 50px -20px #12251b66}.acct-menu p{color:#7a8478;text-overflow:ellipsis;margin:4px 10px 8px;font-size:12px;overflow:hidden}.acct-menu a,.acct-menu button{text-align:left;width:100%;font:inherit;color:#1b2620;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px;font-size:14px;text-decoration:none;display:block}.acct-menu a:hover,.acct-menu button:hover{background:#f3efe6}.acct-login{font:inherit;color:#1f3b2d;cursor:pointer;background:0 0;border:0;padding:10px 4px;font-size:14px}@media (max-width:640px){.auth-dialog{border-radius:20px;padding:26px 18px 20px}.acct-name{display:none}.acct-btn{padding-right:3px}}
