/* Only the signed-in account page; checkout and login are deliberately unscoped. */
.account-page .account-overview,.account-page #perfil,.account-page .activity-section,.account-page #pagamentos{scroll-margin-top:28px}.account-page .account-access-card{border:1px solid #c75a7d29;border-radius:18px;background:radial-gradient(ellipse at 85% 30%,#7f284d38,transparent 55%),linear-gradient(115deg,#231924,#15131c 80%);position:relative;overflow:hidden;min-height:325px;display:flex}.account-access-copy{padding:30px 34px;position:relative;z-index:1;flex:1;min-width:0}.account-access-status{display:inline-flex;align-items:center;gap:8px;font-size:.64rem;color:#c7bdcd;background:#ffffff06;border:1px solid #ffffff15;border-radius:20px;padding:5px 11px;margin-bottom:26px}.account-access-status i{width:5px;height:5px;background:#b4a3b9;border-radius:50%}.account-access-status.active{color:#a8dbc7;border-color:#60b69528;background:#26564121}.account-access-status.active i{background:#8ddab8}.account-access-copy h2{font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.055em;line-height:1.12;font-weight:650}.account-access-copy>p{margin:16px 0 24px;font-size:.77rem;color:#b5a9be;line-height:1.8;max-width:430px}.account-access-copy .overline{font-size:.55rem;letter-spacing:.19em;color:#ba829c;margin-bottom:12px}.account-access-copy .renew-reminder{margin:20px 0 0;padding:12px 14px;border-radius:8px;border:1px solid #e58e5030;color:#e9c3a7;background:#73543018;font-size:.72rem}.account-renew-link{display:flex;align-items:center;gap:8px;font-size:.74rem;color:#c9b6cb;padding:12px 3px}.account-renew-link .workspace-icon{width:15px;height:15px}.account-access-art{position:relative;width:32%;min-width:160px;display:flex;align-items:center;justify-content:center;isolation:isolate}.account-access-symbol{width:90px;height:90px;background:linear-gradient(145deg,#b1315a66,#291e3d);border:1px solid #ef86ac30;border-radius:27px;display:grid;place-items:center;transform:rotate(-10deg);box-shadow:12px 12px 0 #c8528020,0 0 90px #cc33592b}.account-access-symbol .workspace-icon{width:40px;height:40px;stroke:#efbdd0;transform:rotate(10deg);fill:#efbdd008}.account-orbit{position:absolute;width:230px;height:230px;border:1px solid #c06b9415;border-radius:50%;z-index:-1}.account-orbit-two{width:315px;height:315px}.account-art-word{position:absolute;bottom:38px;font-size:.46rem;letter-spacing:.29em;color:#8e647d;white-space:nowrap}
.account-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 40px}.account-snapshot article{display:flex;align-items:center;gap:12px;background:linear-gradient(130deg,#181922,#111219);border:1px solid #ffffff0e;border-radius:12px;padding:18px 15px;min-width:0}.account-snapshot article>.workspace-icon{width:19px;height:19px;color:#997b98}.account-snapshot small{display:block;color:#9290a2;font-size:.64rem;margin-bottom:6px}.account-snapshot strong{font-size:.83rem;font-weight:550;color:#dbd6e1;line-height:1.5;display:block}.account-profile-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.account-page .profile-card,.account-security-card{border:1px solid var(--ws-line);border-radius:14px;padding:25px;background:linear-gradient(135deg,#181922,#111219);min-width:0}.account-person{display:flex;gap:13px;align-items:center}.account-person>div{min-width:0}.account-avatar{display:grid;place-items:center;width:47px;height:47px;flex:0 0 47px;background:#382739;color:#e6bbd2;border-radius:15px;border:1px solid #bd76942b;font-weight:600}.account-page .profile-card h3{font-size:.97rem;overflow-wrap:anywhere;margin:0}.account-page .profile-card p{font-size:.73rem;color:#a39aae;overflow-wrap:anywhere;margin:6px 0 0}.account-joined{display:flex;align-items:center;gap:8px;font-size:.64rem;color:#7e7a90;padding:20px 0 5px}.account-joined .workspace-icon{width:14px;height:14px}.account-page .adult-preference{margin-top:18px;border-top-color:#ffffff0e}.account-page .adult-choice{font-size:.75rem;margin:20px 0 15px}.account-page .adult-choice small{font-size:.66rem;color:#888499}.account-section-symbol{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d68ab526;background:#5c2a4825;color:#c79db6;border-radius:11px;margin-bottom:18px}.account-security-card h3{font-size:1.12rem;margin-bottom:12px}.account-security-card>p{font-size:.75rem;line-height:1.8;color:#9692a6}.account-page .password-details{margin-top:23px;border-top:1px solid #ffffff12;padding-top:15px}.account-page .password-details summary{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;list-style:none;cursor:pointer;color:#d4bbd5;min-height:38px}.account-page .password-details summary::-webkit-details-marker{display:none}.account-page .password-details summary>span{font-size:1.1rem;color:#8f7597}.account-page .password-details[open] summary>span{transform:rotate(45deg)}.account-page .password-details .field{font-size:.72rem}.account-page .password-details .field input{font-size:.82rem}
.account-page .activity-section{margin-top:40px;padding-top:30px;border-top:1px solid #ffffff0d}.account-page .activity-section .block-heading{align-items:center;margin-bottom:16px}.account-page .activity-section h2{font-size:1.6rem}.account-page .activity-description{font-size:.77rem;color:#b7b0c2;line-height:1.8;max-width:760px}.account-page .activity-section>.field-help{font-size:.7rem;line-height:1.8;max-width:760px;color:#7c7d90}.account-page .device-card{border-color:var(--ws-line);border-radius:14px;background:linear-gradient(140deg,#171820,#111219);padding:22px}.account-page .device-heading h3{font-size:.89rem}.account-page .device-heading small{font-size:.65rem;color:#9390a4;line-height:1.65}.account-page .device-current{font-size:.56rem;border:1px solid #61b69226;background:#3b91611b;color:#a0d8bf}.account-page .device-rename{margin-top:22px;gap:10px}.account-page .device-rename input{font-size:.77rem;min-width:0}.account-page .device-rename label{min-width:0;font-size:.65rem}.account-page .device-disconnect{margin-top:18px;border-top:1px solid #ffffff0d;padding-top:17px;font-size:.68rem;color:#d18aab;width:100%;text-decoration:none}.account-page .device-play{background:#32243755;border:1px solid #d575aa1a}.account-page .device-play strong{font-size:.74rem}.account-page .device-play .btn{font-size:.64rem;padding:9px 11px}.account-page .empty-notices{padding:27px;border:1px dashed #ffffff19;background:#14151c;border-radius:13px;font-size:.77rem;line-height:1.9;color:#9995a9}.account-page .notice-card{border-color:var(--ws-line);background:#161720;border-radius:12px}.account-page .notice-card h3{font-size:.9rem}.account-page .notice-card p{font-size:.74rem;line-height:1.8}.account-page #noticePreferences{padding:20px 23px;border:1px solid var(--ws-line);background:#12131b;border-radius:12px;font-size:.75rem}.account-page #noticePreferences .field-help{font-size:.66rem;line-height:1.7}.account-page #noticePreferences .btn{margin-top:12px}
.account-page .payment-history{margin-top:40px;padding-top:30px;border-top:1px solid #ffffff0d}.account-page .order-list{border:1px solid var(--ws-line);border-radius:14px;overflow:hidden;background:#13141c}.account-page .order-row{padding:20px 23px;border-color:#ffffff0b;gap:16px}.account-page .order-row:first-child{border-top:0}.account-order-identity{display:flex;align-items:center;gap:12px;min-width:0}.account-order-identity>div{min-width:0}.account-order-icon{display:grid;place-items:center;width:34px;height:39px;border-radius:8px;background:#2e2435;color:#aa86ac;flex-shrink:0}.account-order-icon .workspace-icon{width:17px;height:17px}.account-page .order-row strong{font-size:.8rem;overflow-wrap:anywhere}.account-page .order-row small{font-size:.66rem;line-height:1.7}.account-page .order-status{font-size:.59rem;border:1px solid #ffffff12}.account-page .order-status.paid{background:#24584330;color:#96d4bb;border-color:#58b28b20}.account-empty{border:1px dashed #ffffff18;border-radius:14px;text-align:center;padding:35px 24px;background:radial-gradient(ellipse at 50% 0,#56334422,transparent 70%),#12131b}.account-empty>.workspace-icon{width:32px;height:32px;color:#a17b9a;margin-bottom:17px}.account-empty h3{font-size:1.05rem}.account-empty p{color:#9590a6;font-size:.75rem;line-height:1.8;max-width:380px;margin:12px auto 22px}
@media(max-width:1100px){.account-snapshot{gap:9px}.account-snapshot article{padding:16px 12px;gap:9px}.account-snapshot small{font-size:.59rem}.account-snapshot strong{font-size:.74rem}.account-profile-grid{grid-template-columns:1fr}.account-page .device-grid{grid-template-columns:1fr}.account-access-copy{padding:27px}.account-access-art{min-width:125px;width:28%}.account-access-symbol{width:72px;height:72px;border-radius:22px}.account-access-copy h2{font-size:2.1rem}}
@media(max-width:900px){.account-profile-grid{grid-template-columns:1fr 1fr}.account-page .device-grid{grid-template-columns:1fr 1fr}.account-access-art{width:35%}.account-snapshot small{font-size:.65rem}.account-snapshot strong{font-size:.84rem}}
@media(max-width:620px){.account-access-copy{padding:24px}.account-access-copy h2{font-size:2rem}.account-page .account-access-card{min-height:300px}.account-access-art{position:absolute;right:-22px;bottom:25px;opacity:.25;width:140px;min-width:0}.account-access-symbol{width:60px;height:60px;border-radius:18px}.account-art-word{display:none}.account-access-copy>p{max-width:260px;font-size:.73rem}.account-access-copy .action-row{gap:14px}.account-snapshot{grid-template-columns:1fr;gap:8px;margin-bottom:30px}.account-snapshot article{padding:15px 17px;gap:12px}.account-snapshot article>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1}.account-snapshot small{font-size:.65rem;margin:0}.account-snapshot strong{font-size:.72rem;text-align:right}.account-profile-grid,.account-page .device-grid{grid-template-columns:1fr}.account-page .profile-card,.account-security-card{padding:22px}.account-page .activity-section{padding-top:25px;margin-top:30px}.account-page .activity-section h2{font-size:1.35rem}.account-page .activity-section .block-heading .btn{min-width:80px}.account-page .device-card{padding:20px}.account-page .order-row{padding:18px 16px;grid-template-columns:minmax(0,1fr) auto;gap:12px}.account-order-identity{gap:9px}.account-order-icon{width:29px;height:34px}.account-page .order-row>.text-link,.account-page .order-row>small{font-size:.64rem}.account-page .payment-history{margin-top:30px}.account-page .activity-section>.field-help{font-size:.67rem}.account-page #noticePreferences{padding:17px}.account-page input:not([type=checkbox]){font-size:16px!important}.account-access-copy .renew-reminder{max-width:100%}}
