.topbar nav{align-items:center;gap:26px}.login-link{border:1px solid #d8cbe0;border-radius:20px;background:#fff;color:var(--purple);padding:8px 15px;font-weight:700;font-size:13px;cursor:pointer}.account-overlay{display:none;position:fixed;z-index:30;inset:0;background:rgba(28,17,34,.7);padding:30px 16px;overflow:auto}.account-overlay.open{display:grid;place-items:center}.account-card{position:relative;width:min(440px,100%);background:#fff;border-radius:22px;padding:34px;box-shadow:0 26px 80px rgba(24,11,34,.3)}.account-close{position:absolute;right:16px;top:12px;border:0;background:none;color:#786b7e;font-size:28px;cursor:pointer}.account-brand{text-align:center;margin-bottom:25px}.account-brand>span,.member-welcome>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;margin:0 auto 10px;background:var(--purple);color:#fff;font:700 21px "Noto Serif KR",serif}.account-brand h2{font:700 25px "Noto Serif KR",serif;margin:0}.account-brand p{color:#8a7f8d;font-size:13px;margin:7px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e4dce6;margin-bottom:20px}.auth-tabs button{padding:12px;border:0;background:none;color:#948997;font-weight:700;cursor:pointer}.auth-tabs button.active{color:var(--purple);border-bottom:2px solid var(--purple)}.auth-form label{display:block;margin:13px 0;color:#554b5b;font-size:13px;font-weight:700}.auth-form input{display:block;width:100%;height:48px;border:1px solid #ddd3e0;border-radius:10px;margin-top:7px;padding:0 13px}.auth-form>button,.logout-button{width:100%;height:50px;border:0;border-radius:11px;background:var(--purple);color:#fff;font-weight:800;cursor:pointer}.auth-error{color:#b23e4e;font-size:12px;min-height:17px}.auth-note{text-align:center;color:#a096a2;font-size:10px;margin:18px 0 0}.hidden{display:none!important}.member-welcome{text-align:center;padding:12px 0 22px}.member-welcome h3{font:600 20px "Noto Serif KR",serif;margin:7px}.member-welcome p{color:#8c818f;font-size:13px}.saved-fortunes{border-top:1px solid #eee7ef;padding:18px 0}.saved-fortunes h4{margin:0 0 12px}.saved-item{border:1px solid #e8dfea;border-radius:10px;padding:12px;margin:8px 0}.saved-item b{color:var(--purple)}.saved-item small{display:block;color:#8e8490;margin-top:5px}.empty{color:#9a909c;font-size:13px}.logout-button{background:#f3edf5;color:var(--purple);margin-top:8px}
@media(max-width:800px){.topbar nav{display:flex}.topbar nav a{display:none}.account-card{padding:28px 22px}}
