.account-subtitle{font-size:13px;color:#826878;margin:0 0 25px}.login-form{display:grid;gap:20px}.login-form .submit-button{margin-top:7px}.account-register{font:12px Arial,sans-serif;text-align:center;margin:24px 0 4px;line-height:1.8}.account-register a{color:#934b72;text-decoration:underline;text-underline-offset:3px}.account-message{border:1px solid #c995b2;background:#fff5f9;padding:12px;font:12px/1.6 Arial,sans-serif;color:#89405f;margin:0 0 22px}.account-details{margin-bottom:24px}.account-details>div{padding:13px 0;gap:15px}.account-details dd{overflow-wrap:anywhere}.account-options{display:grid;gap:10px;margin:20px 0}.account-options a,.account-options button{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border:1px solid #ceb3c5;background:#fff7fc99;border-radius:3px;text-align:left;color:#744e67;font:12px Arial,sans-serif}.account-options a:hover{border-color:#a36789;background:#fff7fc}.account-options button{color:#8e7a87;cursor:not-allowed}.account-options small{font-size:9px;white-space:nowrap}.logout-button{display:block;width:100%;padding:12px;background:transparent;border:1px solid #b98aa7;color:#925374;border-radius:3px;cursor:pointer;font:12px Arial,sans-serif}.logout-button:hover{background:#e8d1e0}.account-page .footer{color:#796471}
.account-wallet{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 12px}.wallet-card{min-width:0;padding:16px;border:1px solid #c8a1ba;background:linear-gradient(135deg,#fff6fc,#ecd8e6)}.wallet-card h3{margin:0;color:#76435f;font:16px/1.4 Optimus,Georgia,serif}.wallet-card h3 span{display:block;font:10px/1.6 Arial,sans-serif;color:#87667b;margin-top:3px}.wallet-card .wallet-balance{font:30px/1.3 Optimus,Georgia,serif;color:#894366;margin:15px 0 8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.wallet-card p{font:12px/1.7 Arial,sans-serif;color:#785b6d;margin:10px 0}.wallet-card button{display:flex;flex-direction:column;gap:5px;align-items:center;width:100%;min-height:44px;margin-top:14px;padding:9px 5px;border:1px solid #c4a9ba;border-radius:3px;background:#ecdee7;color:#806575;font:11px Arial,sans-serif;opacity:1;cursor:default}.wallet-card button small{font-size:9px}.wallet-planned{background:#f8edf499}.wallet-note{font:11px/1.8 Arial,sans-serif;color:#806778;margin:0 0 24px}
@media(max-width:380px){.account-wallet{grid-template-columns:1fr}.wallet-card{padding:18px}.wallet-card .wallet-balance{font-size:32px}}

.account-portal{padding-bottom:0}.account-portal .account-paper{padding:34px;scroll-margin-top:24px}.account-paper h1{font:30px/1.3 Optimus,Georgia,serif;color:#6c465f;margin:10px 0 14px}.account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #d3b9ca}.account-toolbar .button{min-height:44px;display:flex;align-items:center}.account-toolbar .pill{white-space:nowrap}.account-details{font-size:12px}.account-wallet{margin-top:28px}.account-options{margin-top:24px}.login-form{display:grid;gap:20px}.account-subtitle{line-height:1.8}.account-paper input[type=text],.account-paper input[type=password]{font-size:16px;min-height:46px}.account-paper .password-toggle{top:1px;min-height:44px}.account-paper .submit-button{min-height:46px}
@media(max-width:650px){.account-portal .account-paper{padding:26px 20px}.account-paper h1{font-size:27px}.account-toolbar{align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:24px}.account-toolbar .button{font-size:12px;padding:10px 14px}}

.account-characters{margin:24px 0;padding:20px;border:1px solid #ccb0c2;background:#fff5fb66}.account-characters h2{font:21px/1.4 Optimus,Georgia,serif;margin:0 0 14px;color:#76435f}.account-characters p{font:13px/1.8 Arial,sans-serif;color:#785b6d;margin:0}.character-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}.character-names li{padding:12px 14px;background:#edd8e6;border:1px solid #d1aabf;border-radius:3px;color:#75445f;font:600 14px/1.5 Arial,sans-serif;overflow-wrap:anywhere}
@media(max-width:440px){.account-characters{padding:17px}.character-names{grid-template-columns:1fr}}
/* convite para criar conta acima do login (2026-09-30) */
.register-callout{margin:0 0 26px;padding:20px 22px;border:1px solid #c995b4;border-radius:8px;background:linear-gradient(145deg,#fff5fa,#f0d6e5);box-shadow:0 4px 16px #8e527522;text-align:center}
.register-callout h2{margin:4px 0 8px;font:24px/1.3 Optimus,Georgia,serif;color:#70445d}
.register-callout p{margin:0 0 14px;line-height:1.6}
.register-callout .button{display:inline-block;min-width:220px}
