.account-page{background:#0b080a;color:#f7eded;min-height:100vh}.account-header{max-width:1180px;margin:auto;padding:28px 24px;border-bottom:1px solid #ffffff19;display:flex;justify-content:space-between;gap:24px;align-items:center}.account-header .brand{font-size:23px;font-weight:900;text-decoration:none}.account-header .brand span{font-size:11px;color:#ae8992}.account-header nav{display:flex;gap:24px;align-items:center}.account-header button{background:none;border:0;color:inherit;cursor:pointer;font:inherit}.account-main{max-width:1080px;padding:64px 24px;margin:auto}.account-main h1{font-size:clamp(42px,7vw,84px);line-height:1.03;letter-spacing:-.05em;margin:18px 0 24px}.account-main h1 em{color:#ed234b}.account-main p{color:#bdaeb3;line-height:1.6}.account-summary{margin-top:36px;padding:30px;border:1px solid #9b243e;border-radius:20px;background:linear-gradient(120deg,#321019,#160e13);display:flex;gap:24px;align-items:center;justify-content:space-between}.account-summary h2{font-size:32px;margin:12px 0}.account-badge{font-size:11px;letter-spacing:.12em;color:#ffa8b9}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-card{border:1px solid #ffffff17;background:#141015;padding:28px;border-radius:18px}.account-card h2{font-size:25px;margin:12px 0}.account-card form{display:grid;gap:16px;margin:24px 0}.account-card label{display:grid;gap:8px;color:#d9cbd0;font-size:14px}.account-card input,.account-card select{min-height:46px;width:100%;border:1px solid #ffffff24;border-radius:8px;background:#0b080a;color:#fff;padding:10px 12px;font:inherit}.account-card input:focus,.account-card select:focus{outline:2px solid #ed234b;outline-offset:2px}.account-wide{grid-column:1/-1}.account-wide form{grid-template-columns:1fr 1fr;align-items:end}.account-card .button{border-radius:8px;justify-content:center;min-height:48px}.account-card .button:disabled{opacity:.55;cursor:wait}.account-feedback{min-height:26px;padding:12px 0;color:#ffd3dc!important}.account-feedback[data-error=true]{color:#ff97aa!important}.account-list{padding:0;list-style:none;display:grid;gap:12px;font-size:14px}.account-list li{padding:12px 0;border-bottom:1px solid #ffffff17;display:flex;justify-content:space-between;gap:12px;overflow-wrap:anywhere}.account-list button{background:transparent;color:#ff9ab0;border:1px solid #ffffff22;padding:6px 12px;border-radius:6px;cursor:pointer}.account-orders{margin-top:28px}.account-order{padding:16px 0;border-bottom:1px solid #ffffff17;overflow-wrap:anywhere}.account-order strong{display:block;margin-bottom:6px}.account-order small{display:block;color:#99828c;font-family:monospace}.account-order textarea{display:block;width:100%;margin:12px 0;color:#ddd;background:#0b080a;border:1px solid #ffffff22;padding:12px}.account-confirm{display:flex!important;align-items:center;gap:10px!important}.account-confirm input{width:18px;min-height:18px}.account-footer{padding:24px;text-align:center;color:#99828c;font-size:13px}.account-footer a{margin-left:16px}.account-page [hidden]{display:none!important}@media(max-width:680px){.account-header{padding:20px 16px}.account-header nav{gap:12px;font-size:13px}.account-header .brand span{display:none}.account-main{padding:40px 16px}.account-grid,.account-wide form{grid-template-columns:1fr}.account-card{padding:22px}.account-summary{align-items:stretch;flex-direction:column;padding:22px}}@media(prefers-reduced-motion:no-preference){.account-card button:active{transform:scale(.97)}}

.orders-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.orders-heading .button{min-height:40px;padding:10px 16px;font-size:14px}
.account-order{padding:24px 0}.account-order h3{font-size:20px;margin:0 0 8px}.account-order time{display:block;color:#bdaeb3;font-size:13px;margin:12px 0 6px}.account-order>.button{margin-top:16px}.account-order[data-state=delivered] .order-state{color:#92e4b4}
.order-progress{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;counter-reset:step}.order-progress li{counter-increment:step;border-top:2px solid #47323a;padding-top:12px;color:#ad959f;font-size:12px;line-height:1.5}.order-progress li::before{content:counter(step);display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#32202a;border-radius:50%;margin-bottom:8px;font-weight:700}.order-progress li[aria-current=step]{border-color:#ed234b;color:#fff}.order-progress li[data-complete=true]{border-color:#72cc99;color:#92e4b4}.order-progress li[data-complete=true]::before{content:'✓';background:#173526}.account-empty{padding:16px 0}.account-summary{scroll-margin-top:24px}
@media(max-width:380px){.orders-heading{align-items:flex-start;flex-direction:column}.order-progress{gap:6px}.order-progress li{font-size:11px}}


.account-main h1{font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:1rem}.account-main h1>span{color:var(--red)}
.account-intro{margin:0 0 2rem;max-width:38rem}
.account-identity{border:1px solid #ffffff1c;border-radius:18px;padding:24px;background:linear-gradient(115deg,#1d151b,#131116);max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.account-member{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 250px}.account-member-copy{min-width:0}.account-member .eyebrow{font-size:10px;letter-spacing:.12em;color:#a99aa4}.account-member h2{font-size:clamp(1.1rem,3vw,1.5rem);margin:6px 0 0;line-height:1.3;overflow-wrap:anywhere}
.account-member .discord-avatar{width:56px;height:56px;flex-basis:56px;font-size:1rem}.account-identity [data-member-avatar]{flex-shrink:0}
.account-identity [data-session-status]{margin:0;font-size:.82rem}.account-identity [data-member]:not([hidden])~[data-session-status]{color:#b5b9d9}
.account-identity .discord-signin{width:auto;min-height:46px;margin:0}.account-retry{border:1px solid #ffffff30;border-radius:8px;padding:12px 16px;background:#211b24;color:#fff;font:inherit;cursor:pointer}.account-retry:hover{background:#302635}
.account-header nav a{text-decoration:none;color:#c9bdc5;font-size:.85rem}.account-header nav a:hover{color:#fff}.account-header button{padding:8px 12px;border:1px solid #ffffff20;border-radius:8px;font-size:.85rem}
.account-footer{display:block;min-height:0;line-height:1.8}.account-footer a{color:#e8cad5}.account-card{min-width:0}.account-feedback:empty{padding:0;min-height:0;margin:20px 0}
@media(max-width:680px){.account-main{padding-top:32px}.account-identity{padding:20px;gap:14px}.account-identity [data-session-status]{flex-basis:100%}.account-identity .discord-signin{width:100%}.account-header{gap:12px;flex-wrap:wrap}.account-header nav{gap:14px}.account-footer a{display:block;margin:8px 0 0}.account-member{flex-basis:100%}}


/* Account navigation and mobile usability */
.account-skip{position:fixed;top:8px;left:16px;z-index:100;background:#fff;color:#111;padding:12px 18px;border-radius:8px;transform:translateY(-160%)}.account-skip:focus{transform:none}
.account-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}.account-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #ffffff20;border-radius:999px;color:#e5d5dd;background:#181117;font-size:13px;text-decoration:none}.account-shortcuts a:hover{border-color:#b74662;background:#29151f;color:#fff}
.account-page :is(a,button,summary):focus-visible{outline:2px solid #a3adff;outline-offset:4px}.account-page :is(#perfil,#minha-call,#compras){scroll-margin-top:24px}
.account-help{border-top:1px solid #ffffff17;padding-top:16px;color:#c9b6c1;font-size:13px}.account-help summary{cursor:pointer;min-height:32px;line-height:1.6}.account-help p{margin:12px 0 0}.guest-empty{color:#ad959f;line-height:1.6}
.account-card input,.account-card select,.account-order textarea{font-size:16px}.account-order textarea{border-radius:8px;min-height:100px;resize:vertical}.account-list button{min-height:44px}.account-card details>summary{line-height:1.5;cursor:pointer}.account-feedback:not(:empty){padding:14px 16px;border-left:3px solid #a28ab5;background:#1b141d;border-radius:0 8px 8px 0}.account-feedback[data-error=true]:not(:empty){border-color:#ff597b}
@media(max-width:680px){.account-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-shortcuts a{justify-content:center;padding:10px 8px;font-size:12px}.account-card .button{width:100%}.account-summary h2{font-size:27px}.account-header nav a,.account-header nav button{min-height:44px;display:inline-flex;align-items:center}.account-card{padding:20px}.account-order small{font-size:12px}}
