.account-page{--account-panel-border:#caa65f33;--account-danger:#d66b68;--account-danger-soft:#d66b6817}.account-shell{width:min(1240px,100% - 40px);margin:0 auto;padding:52px 0 86px}.account-hero{border:1px solid var(--account-panel-border);box-shadow:var(--landing-shadow), inset 0 1px #ffffff08;background:radial-gradient(circle at 84% 24%,#164f3d3d,#0000 21rem),radial-gradient(circle at 8% -18%,#caa65f1f,#0000 24rem),linear-gradient(145deg,#0a110cfa,#050a07fa);grid-template-columns:minmax(0,1fr) minmax(210px,.34fr);align-items:center;gap:clamp(28px,5vw,72px);margin-bottom:26px;padding:clamp(34px,5vw,64px) clamp(26px,5vw,70px);display:grid}.account-hero h1{max-width:780px;font-family:var(--landing-display-family);letter-spacing:-.045em;margin:6px 0 14px;font-size:clamp(2.2rem,4.4vw,4.6rem);font-weight:700;line-height:.98}.account-hero-seal{aspect-ratio:1;text-align:center;background:radial-gradient(circle,#164f3d47,#040906f5 62%);border:1px solid #caa65f57;border-radius:50%;justify-self:end;place-items:center;width:min(210px,100%);display:grid;box-shadow:inset 0 0 0 9px #caa65f09,0 0 54px #164f3d2e}.account-hero-seal span{color:var(--landing-gold);font-size:2rem}.account-hero-seal strong{font-family:var(--landing-display-family);letter-spacing:.24em;margin-top:-12px;font-size:1.35rem}.account-hero-seal small{color:var(--landing-muted);letter-spacing:.16em;margin-top:-20px;font-size:.58rem;font-weight:800}.account-global-message,.account-panel,.account-auth-card{border:1px solid var(--account-panel-border);border-radius:var(--landing-radius);background:linear-gradient(145deg,#0b110df7,#060a07fb);box-shadow:0 18px 44px #0000003d}.account-global-message.is-danger{color:#ffc4c1;background:linear-gradient(145deg,#451414b3,#110808f5);border-color:#d66b6852}.account-global-message{color:var(--landing-text);margin-bottom:18px;padding:13px 16px}.account-auth-card{width:min(720px,100%);margin:0 auto;padding:clamp(24px,4vw,42px)}.account-dashboard{gap:18px;display:grid}.account-overview-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:18px;display:grid}.account-panel{min-width:0;padding:clamp(20px,3vw,30px)}.account-section-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px;display:flex}.account-section-heading h2{font-family:var(--landing-display-family);letter-spacing:-.025em;margin:3px 0 4px;font-size:clamp(1.45rem,2.1vw,2rem)}.account-section-heading p:not(.landing-section-kicker){max-width:720px;color:var(--landing-muted);margin:0}.account-login-form,.account-password-form{gap:15px;display:grid}.account-login-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.account-password-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.account-login-form label,.account-password-form label{color:var(--landing-muted);letter-spacing:.03em;gap:7px;font-size:.76rem;font-weight:800;display:grid}.account-login-form input,.account-password-form input,.account-delete-confirmation input{width:100%;min-height:46px;color:var(--landing-text);background:#ffffff09;border:1px solid #caa65f33;border-radius:7px;outline:none;padding:0 13px;transition:border-color .15s,box-shadow .15s}.account-login-form input:focus,.account-password-form input:focus,.account-delete-confirmation input:focus{border-color:#65b9a2b8;box-shadow:0 0 0 3px #65b9a21a}.account-form-message{min-height:1.45em;color:var(--landing-muted);margin:12px 0 0;font-size:.82rem}.account-auth-divider{color:var(--landing-control-muted);letter-spacing:.14em;align-items:center;gap:12px;margin:22px 0 16px;font-size:.68rem;font-weight:900;display:flex}.account-auth-divider:before,.account-auth-divider:after{content:"";background:var(--landing-line);flex:1;height:1px}.account-google-button{min-height:42px}.account-new-player{color:var(--landing-muted);text-align:center;margin:22px 0 0;font-size:.85rem}.account-new-player a{color:var(--landing-cyan);margin-left:6px;font-weight:800}.account-text-button{appearance:none;color:var(--landing-cyan);cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:800}.account-stat-list{gap:0;margin:0;display:grid}.account-stat-list>div{border-top:1px solid #caa65f1a;grid-template-columns:minmax(120px,.6fr) minmax(0,1fr);gap:14px;padding:13px 0;display:grid}.account-stat-list dt{color:var(--landing-muted);font-size:.76rem;font-weight:700}.account-stat-list dd{color:var(--landing-text);overflow-wrap:anywhere;margin:0;font-weight:850}.account-wallet-head{align-items:center;gap:16px;display:flex}.account-diamond-icon{width:72px;height:72px;image-rendering:pixelated;filter:drop-shadow(0 10px 13px #0000006b)drop-shadow(0 0 16px #65b9a22e)}.account-wallet-head>div{display:grid}.account-wallet-balance{font-family:var(--landing-display-family);font-size:2rem;line-height:1}.account-wallet-head>div>span:last-child{color:var(--landing-muted);margin-top:5px;font-size:.75rem}.account-premium-row{border-top:1px solid #caa65f21;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:flex}.account-premium-row>div{display:grid}.account-premium-row span,.account-premium-row small{color:var(--landing-muted);font-size:.72rem}.account-premium-row strong{margin:2px 0}.account-diamond-packs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-character-list{gap:11px;display:grid}.account-character-card{background:#ffffff06;border:1px solid #caa65f21;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;display:grid}.account-character-card.is-selected{background:#164f3d1a;border-color:#65b9a259}.account-character-main{align-items:center;gap:13px;min-width:0;display:flex}.account-character-mark{width:46px;height:46px;color:var(--landing-gold);font-family:var(--landing-display-family);background:#caa65f0d;border:1px solid #caa65f3d;border-radius:50%;flex:none;place-items:center;font-size:1.15rem;font-weight:800;display:grid}.account-character-identity{min-width:0;display:grid}.account-character-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-character-identity span{color:var(--landing-muted);font-size:.76rem}.account-character-actions{align-items:center;gap:8px;display:flex}.account-danger-button{color:#e99a97;background:var(--account-danger-soft);cursor:pointer;border:1px solid #d66b6847;border-radius:7px;min-height:38px;padding:0 13px;font-weight:800}.account-danger-button:hover{color:#ffc0bd;border-color:#d66b689e}.account-delete-confirmation{background:#5a18181a;border:1px solid #d66b6838;border-radius:7px;grid-column:1/-1;gap:12px;margin-top:2px;padding:16px;display:grid}.account-delete-confirmation p{color:#d8c7c0;margin:0;font-size:.82rem}.account-delete-confirmation code{color:#ffbbb7;font-weight:900}.account-delete-actions{justify-content:flex-end;gap:8px;display:flex}.account-confirm-delete{color:#fff3f2;cursor:pointer;background:#972f2bc7;border:1px solid #d66b6885;border-radius:7px;min-height:40px;padding:0 14px;font-weight:900}.account-confirm-delete:disabled{cursor:not-allowed;opacity:.36}.account-empty-state{color:var(--landing-muted);text-align:center;border:1px dashed #caa65f33;border-radius:7px;padding:24px}.account-password-submit{white-space:nowrap}.account-footer{gap:18px}.account-footer span:last-child{color:var(--landing-muted)}[hidden]{display:none!important}@media (width<=1120px){.account-login-form,.account-password-form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-login-form .landing-play-button,.account-password-submit{width:100%}.account-diamond-packs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.account-shell{width:min(100% - 26px,760px);padding-top:28px}.account-hero{grid-template-columns:1fr}.account-hero-seal{display:none}.account-overview-grid,.account-character-card{grid-template-columns:1fr}.account-character-actions{justify-content:flex-start}}@media (width<=620px){.account-login-form,.account-password-form,.account-diamond-packs{grid-template-columns:1fr}.account-section-heading,.account-premium-row{flex-direction:column;align-items:stretch}.account-section-heading .landing-secondary-button{text-align:center;width:100%}.account-stat-list>div{grid-template-columns:1fr;gap:4px}.account-delete-actions{grid-template-columns:1fr;display:grid}.account-delete-actions>*{width:100%}}
