/* Ascension and save management belong to the existing War Room surface.
   The room owns navigation, scrolling and pause/resume; only save conflicts
   require a separate blocking dialog. Incumbent navy/iron/gold and Barlow. */
.war-room-feature.account-dialog {
  width:100%;max-width:none;max-height:none;overflow:visible;margin:0;padding:0;
  border:0;border-radius:0;background:transparent;box-shadow:none;
  color:var(--wr-text,var(--ink));font:500 max(var(--desktop-text-min, 0px), calc(15px * var(--desktop-text-scale, 1)))/1.5 Barlow,sans-serif;
}
.war-room-feature > header {
  display:block;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--wr-line,var(--iron-700));
}
.war-room-feature > header h2 {font:700 max(var(--desktop-text-min, 0px), calc(30px * var(--desktop-text-scale, 1)))/1.1 'Barlow Condensed',sans-serif;color:var(--wr-text,var(--ink));}
.war-room-feature > header .war-room-feature-description {margin:10px 0 0;font-size:max(var(--desktop-text-min, 0px), calc(15px * var(--desktop-text-scale, 1)));max-width:70ch;}
.war-room-feature :is(p,.ascension-gate) {color:var(--wr-muted,var(--muted));}
.war-room-feature :is(button,input,summary):focus-visible {outline:3px solid var(--gold-300);outline-offset:3px;}
.war-room-feature button {font-family:Barlow,sans-serif;line-height:1.4;}
.war-room-feature .ascension-nav {margin:20px 0 8px;padding:0 0 16px;gap:8px;}
.war-room-feature .ascension-nav button {flex:1 1 auto;min-height:44px;padding:10px 12px;}
.war-room-feature .ascension-branches > section {margin-top:12px;padding-top:0;border-top:0;}
.war-room-feature .ascension-branches h3 {font-family:'Barlow Condensed',sans-serif;font-size:max(var(--desktop-text-min, 0px), calc(24px * var(--desktop-text-scale, 1)));margin:12px 0 8px;}
.war-room-feature .ascension-branches li p {min-height:0;}
.war-room-feature .ascension-branches li {padding:20px 0;}
.war-room-feature .ascension-gate {margin:8px 0;}
.war-room-feature .ascension-relics > section {border-top:0;}
.war-room-feature .ascension-options button {height:100%;}
.war-room-feature .ascension-spell {padding-top:16px;}
.war-room-feature .ascension-vault-choices span {font-size:max(var(--desktop-text-min, 0px), calc(14px * var(--desktop-text-scale, 1)));}
#profilesDrawer .account-save-status {color:var(--wr-gold,var(--gold-300));font-weight:600;margin:0 0 20px;}
#accountSurface {max-width:880px;}
#accountSurface > :is(p,h3) {max-width:70ch;}
#accountSurface :is(form,details) {max-width:640px;}
#accountMount #accountClose {display:none;}
#accountSurfaceStatus:empty {display:none;}
#accountMount #accountRecovery {margin-top:32px;}
#accountMount #accountRecovery > summary {font:700 max(var(--desktop-text-min, 0px), calc(24px * var(--desktop-text-scale, 1)))/1.4 'Barlow Condensed',sans-serif;}
#accountMount #accountIdentity {font:700 max(var(--desktop-text-min, 0px), calc(24px * var(--desktop-text-scale, 1)))/1.2 'Barlow Condensed',sans-serif;}
#accountMount #accountEmailUnavailable {padding:16px;background:var(--wr-raised,var(--blue-800));border-radius:6px;}
#ascensionRelicStatus {padding-top:24px;line-height:1.5;}
#profilesDrawer.preparation-war-room .war-room-feature-pane {padding:20px!important;background:var(--blue-950);color:var(--ink);border-radius:8px;}
@media(max-width:960px) {
  .war-room-feature .ascension-branches {grid-template-columns:1fr;}
  .war-room-feature .ascension-branches > section {margin-top:20px;}
}
@media(max-width:640px) {
  .war-room-feature > header {margin-bottom:20px;}
  .war-room-feature .ascension-nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .war-room-feature .ascension-nav button:last-child {grid-column:1/-1;}
  #profilesDrawer.preparation-war-room .war-room-feature-pane {padding:16px!important;}
  .war-room-feature .account-actions {flex-direction:column;align-items:stretch;}
  .war-room-feature .ascension-journey li {gap:8px;}
}
