.account-page{min-height:100vh;height:100vh;display:flex;flex-direction:column;background:var(--bg,#faf9f5);overflow:hidden}.account-header{max-width:1200px;width:100%;margin:0 auto;padding:16px 32px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.account-shell{max-width:1060px;width:100%;margin:auto;display:grid;grid-template-columns:1fr 440px;gap:60px;padding:12px 32px;flex:1;align-items:center;box-sizing:border-box}.account-intro{padding-top:0}.account-intro h1{font-family:"AIFKA Serif SC",Georgia,serif;font-size:40px;line-height:1.35;font-weight:500;letter-spacing:-1px;margin:16px 0}.account-intro em{color:#c96442;font-style:normal}.account-intro>p:not(.eyebrow){line-height:1.7;opacity:.7;margin:0 0 20px}.account-note{margin-top:32px;padding-top:16px;border-top:1px solid #8883;font-size:13px;line-height:1.6}.account-note p{opacity:.65}.account-panel{border:1px solid #8883;background:#ffffff70;border-radius:20px;padding:28px;align-self:center;box-shadow:0 12px 60px #14141306;max-height:calc(100vh - 80px);overflow-y:auto}.dark .account-panel{background:#ffffff06}.account-panel h2{font-size:24px;font-weight:550;margin:8px 0 16px}.account-tabs{display:flex;gap:6px;background:#8881;padding:4px;border-radius:10px;margin-bottom:16px}.account-tabs button{flex:1;padding:8px;border:0;border-radius:7px;background:none;color:inherit;cursor:pointer}.account-tabs button[aria-pressed=true]{background:#c9644219;color:#b85739}.dark .account-tabs button[aria-pressed=true]{color:#e28b69}.account-panel label{display:block;font-size:13px;line-height:1.6;margin:12px 0}.account-panel input{display:block;width:100%;box-sizing:border-box;margin-top:4px;min-height:42px;background:transparent;color:inherit;border:1px solid #8885;border-radius:9px;padding:8px 12px}.account-panel .field-hint{line-height:1.6;margin-bottom:16px}.account-links{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.account-panel h3{font-size:15px;margin:20px 0 10px}#account-message{font-size:13px;line-height:1.6;margin-top:14px;color:#b85739;overflow-wrap:anywhere}#account-submissions article{border:1px solid #8883;padding:12px;border-radius:10px;margin-bottom:10px;overflow-wrap:anywhere;font-size:13px}#account-submissions p{opacity:.7;line-height:1.8}#account-logout{margin-top:20px}[hidden]{display:none!important}@media(max-width:800px){.account-page{height:auto;min-height:100vh;overflow-y:auto}.account-shell{grid-template-columns:1fr;gap:20px;max-width:510px;margin:0 auto;padding:12px 20px 32px}.account-header{padding:16px 20px}.account-intro{padding-top:8px}.account-intro h1{font-size:28px;margin:10px 0}.account-note{display:none}.account-intro>p:not(.eyebrow){margin-bottom:12px}.account-panel{padding:22px 18px;border-radius:18px;max-height:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.account-header-actions{display:flex;align-items:center;gap:18px;font-size:13px}@media(max-width:420px){.account-header-actions{gap:10px;font-size:11px}.account-header-actions .text-button{font-size:11px}.account-header .platform-wordmark{font-size:24px}}

.account-favorite{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #8883;font-size:13px}.account-favorite a{overflow-wrap:anywhere}.account-favorite button{flex-shrink:0;font-size:12px}

.account-verify .verify-field{margin:16px 0}.account-panel .verify-field>label{margin:0 0 6px}.verify-row{display:flex;gap:8px;align-items:stretch}.account-panel .verify-row input{margin-top:0;flex:1;min-width:0}.verify-row .button{flex-shrink:0;min-height:46px;padding:9px 14px}.captcha-image{flex-shrink:0;width:140px;height:49px;padding:0;border:1px solid #8885;border-radius:9px;overflow:hidden;background:#f6f1ea;cursor:pointer}.captcha-image svg{display:block;width:100%;height:100%}.verify-field .text-button{margin-top:4px}.verify-field .field-hint{margin:8px 0 0}.account-email{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.account-email p{overflow-wrap:anywhere;min-width:0}.email-badge{display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;border-radius:5px;background:#8881}.email-badge[data-verified=true]{background:#62825022;color:#4f6b40}.dark .email-badge[data-verified=true]{color:#a6c48d}.account-email-form{margin-top:16px;padding-top:4px;border-top:1px solid #8883}@media(max-width:420px){.verify-row{flex-wrap:wrap}.account-panel .verify-row input{flex-basis:100%}.captcha-image{width:140px}.verify-row .button{flex:1}}
