/* OmniWOS Phase 3 shared Frozen Tundra shell.
   This is intentionally a visual shell layer: feature-specific layout remains owned
   by each feature while navigation, surfaces, controls and theme language converge. */
body.frozen-shell-page{
  --ft-deep:#04111c;--ft-deep-2:#072538;--ft-deep-3:#0b354b;
  --ft-ice:#7ee9ff;--ft-ice-2:#37bfe5;--ft-mint:#6fffd4;
  --ft-text:#f4fbff;--ft-muted:#9fc2d0;--ft-line:rgba(158,235,255,.30);
  --ft-line-strong:rgba(188,244,255,.58);--ft-panel:rgba(6,25,39,.90);
  --ft-panel-2:rgba(9,42,59,.86);--ft-panel-soft:rgba(12,49,68,.62);
  --ft-shadow:0 22px 64px rgba(1,12,21,.38);
  margin:0!important;min-width:0!important;overflow-x:hidden!important;
  color:var(--ft-text)!important;background:#04111c!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.frozen-shell-page *{box-sizing:border-box}
body.frozen-shell-page button,body.frozen-shell-page input,body.frozen-shell-page select,body.frozen-shell-page textarea{font:inherit}
.frozen-shell-frame{width:min(1510px,calc(100vw - 54px));margin:28px auto 0;position:relative;z-index:100000}
.frozen-shared-topbar{margin-bottom:22px!important}
body.frozen-shell-page::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 15%,rgba(93,241,255,.11),transparent 22%),radial-gradient(circle at 83% 18%,rgba(98,255,210,.065),transparent 25%),linear-gradient(180deg,rgba(2,13,22,.06),rgba(1,10,17,.48));}

/* Shared crystalline surface language for legacy feature modules. */
body.frozen-shell-page .frozen-surface,
body.frozen-shell-page :is(.card,.panel,.result-card,.status-tile,.section-card,.command-panel,.setup-panel,.settings-panel,.overview-card){
  border:1px solid rgba(126,222,246,.26)!important;border-radius:2px!important;
  background:linear-gradient(125deg,rgba(255,255,255,.025),transparent 28%,rgba(84,203,235,.025) 62%,transparent 80%),linear-gradient(145deg,rgba(7,28,43,.94),rgba(8,40,57,.90))!important;
  color:var(--ft-text)!important;box-shadow:var(--ft-shadow),inset 0 1px rgba(255,255,255,.055)!important;
  backdrop-filter:blur(14px) saturate(1.08)!important;
}
body.frozen-shell-page :is(button,.button,.btn,.premium-btn,.nav-link,.utility-btn,.action-btn,.primary-btn,.secondary-btn){border-radius:0!important}
body.frozen-shell-page :is(input,select,textarea){border-radius:0!important}
body.frozen-shell-page :is(h1,h2,h3,h4,strong){text-shadow:none}

/* Feature roots align with the same 1510px shell while retaining their inner grids. */
body.frozen-shell-page :is(.dashboard-container,.command-hub,.workspace,.container,main.shell,#organizer-app){
  width:min(1510px,calc(100vw - 54px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;
}

/* Old page-level nav/theme widgets are superseded by the shared shell. */
body.frozen-shell-page :is(.top-center-nav,.top-controls,.theme-float,.floating-theme-toggle,.hero-nav-row .legacy-nav,.hero-nav-row .theme-toggle-wrap){display:none!important}

/* FDT access/login page. */
body.frozen-access-page .access-shell{width:min(760px,calc(100vw - 32px))!important;margin:8vh auto 72px!important;padding:42px!important;clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px)!important}
body.frozen-access-page .access-shell .kicker{color:var(--ft-ice)!important;letter-spacing:.18em!important}
body.frozen-access-page .access-shell h1{color:#f7fdff!important}
body.frozen-access-page .access-shell p{color:#b8d1dc!important}
body.frozen-access-page .access-shell .config{color:#9fc2d0!important;border-color:rgba(126,222,246,.22)!important}
body.frozen-access-page .access-shell button{background:linear-gradient(180deg,#79e9ff,#38bddd)!important;color:#062638!important;border:1px solid rgba(182,244,255,.70)!important;box-shadow:0 10px 30px rgba(36,180,218,.18)!important}

/* SvS organizer. */
body.frozen-svs-page .dashboard-container{margin-top:0!important}
body.frozen-svs-page :is(.dashboard-panel,.command-panel,.planner-panel,.submission-panel,.settings-panel){border-color:rgba(126,222,246,.26)!important;border-radius:2px!important;background:linear-gradient(145deg,rgba(7,28,43,.94),rgba(8,40,57,.90))!important;box-shadow:var(--ft-shadow)!important}

/* Battle / event outliers. */
body.frozen-battle-page .command-hub,body.frozen-event-page .container,body.frozen-event-page .workspace,body.frozen-endless-page main.shell{margin-top:0!important}
body.frozen-battle-page .sim-hero-header,body.frozen-endless-page .hero,body.frozen-event-page .hero{border:1px solid rgba(155,233,255,.34)!important;border-radius:0!important;box-shadow:var(--ft-shadow)!important}

body.frozen-shell-page.light-theme{background:#eaf7fb!important;color:#183b4c!important}
body.frozen-shell-page.light-theme::after{background:linear-gradient(180deg,rgba(239,252,255,.10),rgba(224,244,250,.44))}
body.frozen-shell-page.light-theme .frozen-surface,
body.frozen-shell-page.light-theme :is(.card,.panel,.result-card,.status-tile,.section-card,.command-panel,.setup-panel,.settings-panel,.overview-card){background:linear-gradient(145deg,rgba(249,254,255,.94),rgba(220,242,248,.91))!important;color:#17394e!important;border-color:rgba(55,145,174,.24)!important;box-shadow:0 18px 48px rgba(50,108,128,.14),inset 0 1px #fff!important}
body.frozen-shell-page.light-theme :is(input,select,textarea){background:#fafdff!important;color:#17394e!important;border-color:rgba(55,145,174,.28)!important}
body.frozen-shell-page.light-theme .utility-bar,body.frozen-shell-page.light-theme .command-tabs{background:rgba(236,249,252,.88)!important;color:#17394e!important;border-color:rgba(55,145,174,.24)!important}

@media(max-width:1120px){.frozen-shell-frame,body.frozen-shell-page :is(.dashboard-container,.command-hub,.workspace,.container,main.shell,#organizer-app){width:min(100% - 28px,1510px)!important}}
@media(max-width:720px){.frozen-shell-frame{width:min(100% - 24px,1510px);margin-top:16px}.frozen-shared-topbar{grid-template-columns:1fr!important}.frozen-shared-topbar .top-actions{justify-self:stretch;flex-wrap:wrap}.frozen-shared-topbar .top-actions>*{flex:1}.frozen-shared-topbar .brand-copy span{display:none}body.frozen-shell-page :is(.dashboard-container,.command-hub,.workspace,.container,main.shell,#organizer-app){width:min(100% - 24px,1510px)!important}}

/* ===== Phase 3 visual convergence: legacy feature interiors ===== */
/* Shared panel geometry. Feature art remains unique; chrome does not. */
body.frozen-shell-page :is(
  .tool-panel,.tab-content,.roster-section,.status-banner,.map-container,
  .side-panel,.control-card,.academy-actions-card,.actions-card,.branch-cost-card,
  .endless-rule-card,.troop-card,.gear-panel,.result,.pve-hero-card,.pve-skill,.ratio-counts div,
  .battle-core-side,.skill-type-group,.luck-panel,.dynamic-loadout,.formula-audit,.formula-deep-audit,
  .alliance-manager,.link-console,.event-schedule-editor,.fixed-event-time,.hero-stat,
  .phase-card,.role-context,.req-card,.objective-sheet
){
  border-radius:2px!important;
  border-color:rgba(126,222,246,.22)!important;
  background:linear-gradient(145deg,rgba(7,28,43,.91),rgba(8,40,57,.87))!important;
  color:#eaf9ff!important;
  box-shadow:inset 0 1px rgba(255,255,255,.045)!important;
}
body.frozen-shell-page :is(.panel-title,.section-title,.control-heading,.actions-heading-row,.branch-cost-name,.event-kicker,.eyebrow,.kicker){color:#86e8ff!important}
body.frozen-shell-page :is(.panel-sub,.control-hint,.muted,.field>span,.field label,.form-group label,.hero-sub,.progress-text,.event-copy p){color:#9fc2d0!important}

/* Unified form language. */
body.frozen-shell-page :is(
  .form-group input,.form-group select,.field input,.field select,.gear-field input,.gear-field select,
  .config-hero-select select,.stock-field input,.stock-field select,input[type="text"],input[type="number"],
  input[type="email"],input[type="password"],input[type="date"],input[type="time"],select,textarea
){
  background:rgba(3,19,30,.84)!important;color:#f2fbff!important;-webkit-text-fill-color:#f2fbff!important;
  border:1px solid rgba(126,222,246,.30)!important;border-radius:1px!important;box-shadow:none!important;
}
body.frozen-shell-page :is(input,select,textarea):focus{outline:none!important;border-color:rgba(139,235,255,.74)!important;box-shadow:0 0 0 3px rgba(55,191,229,.10)!important}

/* Shared button language. Semantic destructive/success colors remain untouched below. */
body.frozen-shell-page :is(
  .action-btn,.premium-btn,.btn:not(.danger),.day-tab,.tab-btn,.round-btn,.focus-nav-btn,.mass-btn,.auto-fill-btn,
  .global-btn,.optimize-btn,.secondary,.selector-btn,.identity-ribbon button,.live-control-btn,.continue-architect-btn,
  .crystal-reset-btn,.crystal-use-btn,.crystal-income-btn,.branch-card-btn,.planner-actions button
){
  border:1px solid rgba(140,230,253,.34)!important;border-radius:0!important;
  background:linear-gradient(180deg,rgba(17,76,99,.95),rgba(7,42,59,.96))!important;
  color:#e9faff!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important;text-shadow:none!important;
}
body.frozen-shell-page :is(
  .action-btn,.premium-btn,.btn:not(.danger),.day-tab,.tab-btn,.round-btn,.focus-nav-btn,.mass-btn,.auto-fill-btn,
  .global-btn,.optimize-btn,.secondary,.selector-btn,.identity-ribbon button,.live-control-btn,.continue-architect-btn,
  .crystal-reset-btn,.crystal-use-btn,.crystal-income-btn,.branch-card-btn,.planner-actions button
):hover{border-color:rgba(183,244,255,.72)!important;filter:brightness(1.08);transform:translateY(-1px)}
body.frozen-shell-page :is(.tab-btn.active,.day-tab.active,.command-tab.active,.selector-btn.active){background:linear-gradient(180deg,#6fddf4,#2aa8cb)!important;color:#062c3d!important;border-color:#a7efff!important;box-shadow:0 0 24px rgba(55,191,229,.18)!important}

/* Crazy Joe / Tundra Arms League: stop behaving like viewport-locked prototypes. */
body.frozen-event-page{height:auto!important;min-height:100vh!important;overflow:auto!important;display:block!important;align-items:initial!important;justify-content:initial!important;padding-bottom:64px!important}
body.frozen-event-page .container{max-height:none!important;overflow:visible!important;margin-top:0!important;padding:26px!important;border-radius:2px!important;border:1px solid rgba(126,222,246,.28)!important;background:linear-gradient(145deg,rgba(7,28,43,.91),rgba(8,40,57,.88))!important;box-shadow:var(--ft-shadow)!important}
body.frozen-event-page .tabs{border-bottom-color:rgba(126,222,246,.18)!important}
body.frozen-event-page .tab-btn{border-bottom:1px solid rgba(126,222,246,.18)!important}
body.frozen-event-page .tab-btn.active{border-bottom-color:#a7efff!important}

/* SvS: remove rounded prototype-card language and center its title like the hubs. */
body.frozen-svs-page .header-section{margin-bottom:18px!important;padding:30px 28px!important;border:1px solid rgba(155,233,255,.32)!important;background:linear-gradient(135deg,rgba(5,28,43,.72),rgba(9,54,73,.55))!important;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px)!important}
body.frozen-svs-page .web-title{background:none!important;-webkit-text-fill-color:#f7fdff!important;color:#f7fdff!important;filter:none!important;text-shadow:none!important;letter-spacing:-.035em!important;text-transform:none!important}
body.frozen-svs-page .hub-nav-container{display:none!important}
body.frozen-svs-page .tool-panel{border-radius:2px!important;background:linear-gradient(145deg,rgba(7,28,43,.94),rgba(8,40,57,.90))!important;border-color:rgba(126,222,246,.26)!important;box-shadow:var(--ft-shadow)!important}
body.frozen-svs-page :is(.day-tab,.action-btn){border-radius:0!important}

/* Endless Trials: replace the purple/orange prototype shell with the site ice language. */
body.frozen-endless-page{--panel:rgba(7,28,43,.92);--panel2:#061b2a;--line:rgba(126,222,246,.27);--text:#f4fbff;--muted:#9fc2d0;--gold:#7ee9ff;--violet:#66d8f4;--orange:#41b9dc;background:#04111c!important}
body.frozen-endless-page .event-hero{border-radius:0!important;clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px)!important;border-color:rgba(155,233,255,.35)!important}
body.frozen-endless-page .event-kicker{border-radius:0!important;background:rgba(30,126,153,.20)!important;color:#8beaff!important;border-color:rgba(126,222,246,.40)!important}
body.frozen-endless-page .main-tabs{margin-top:16px!important}
body.frozen-endless-page .panel{border-radius:2px!important}
body.frozen-endless-page .troop-card:before{width:3px}
body.frozen-endless-page .optimize-btn{animation:none!important;min-width:280px!important}
body.frozen-endless-page .optimize-btn:before{display:none!important}

/* Battle Simulator: same shell/panels while retaining attacker/defender semantic rails. */
body.frozen-battle-page{--panel:rgba(7,28,43,.92);--cyan:#7ee9ff;--muted:#9fc2d0}
body.frozen-battle-page .sim-hero-header{border-radius:0!important;clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px)!important}
body.frozen-battle-page :is(.panel,.troop-card,.hero-card,.joiner-card,.result-card,.battle-core-side,.skill-type-group){border-radius:2px!important;background:linear-gradient(145deg,rgba(7,28,43,.92),rgba(8,40,57,.86))!important;border-color:rgba(126,222,246,.20)!important}
body.frozen-battle-page .att{border-left:3px solid rgba(239,68,68,.70)!important}body.frozen-battle-page .def{border-left:3px solid rgba(59,130,246,.78)!important}
body.frozen-battle-page .mode-toggle,body.frozen-battle-page .stat-mode-wrap{border-radius:1px!important;background:rgba(4,22,34,.78)!important;border:1px solid rgba(126,222,246,.18)!important}
body.frozen-battle-page :is(.mode-toggle button,.stat-mode-btn){border-radius:0!important}
body.frozen-battle-page :is(.mode-toggle button.active,.stat-mode-btn.active){background:linear-gradient(180deg,#49cce8,#2189ae)!important;color:#062638!important}

/* War Academy: keep branch colors for information, replace the red/brown application chrome. */
body.frozen-event-page .workspace{color:#eaf9ff!important}
body.frozen-event-page :is(.controls,.side-panel,.control-card,.academy-actions-card,.actions-card,.map-shell){background:linear-gradient(145deg,rgba(7,28,43,.94),rgba(8,40,57,.90))!important;border-color:rgba(126,222,246,.22)!important;color:#eaf9ff!important}
body.frozen-event-page :is(.control-heading,.panel-title){color:#f1fbff!important}
body.frozen-event-page :is(.control-hint,.panel-sub){color:#98bccb!important}

/* Strategy paper retains parchment as document content, but its application chrome is Frozen Tundra. */
body.frozen-event-page .paper-nav{border-radius:2px!important;border-color:rgba(126,222,246,.26)!important;background:linear-gradient(145deg,rgba(7,28,43,.94),rgba(5,22,34,.96))!important}
body.frozen-event-page .paper-nav button{border-radius:0!important}

/* Light mode: every converted legacy surface follows the shared site palette. */
body.frozen-shell-page.light-theme :is(
  .tool-panel,.tab-content,.roster-section,.status-banner,.map-container,.side-panel,.control-card,.academy-actions-card,.actions-card,
  .branch-cost-card,.endless-rule-card,.troop-card,.gear-panel,.result,.pve-hero-card,.pve-skill,.ratio-counts div,.battle-core-side,
  .skill-type-group,.luck-panel,.dynamic-loadout,.formula-audit,.formula-deep-audit,.alliance-manager,.link-console,.event-schedule-editor,
  .fixed-event-time,.hero-stat,.phase-card,.role-context,.req-card,.objective-sheet,.container,.tool-panel
){background:linear-gradient(145deg,rgba(250,254,255,.94),rgba(218,241,248,.91))!important;color:#17394e!important;border-color:rgba(55,145,174,.24)!important;box-shadow:inset 0 1px #fff!important}
body.frozen-shell-page.light-theme :is(.panel-title,.section-title,.control-heading,.actions-heading-row,.branch-cost-name,.event-kicker,.eyebrow,.kicker){color:#147b9c!important}
body.frozen-shell-page.light-theme :is(.panel-sub,.control-hint,.muted,.field>span,.field label,.form-group label,.hero-sub,.progress-text,.event-copy p){color:#5f7f8d!important}
body.frozen-shell-page.light-theme :is(input,select,textarea,.form-group input,.form-group select,.field input,.field select,.gear-field input,.gear-field select,.stock-field input,.stock-field select){background:#fafdff!important;color:#17394e!important;-webkit-text-fill-color:#17394e!important;border-color:rgba(55,145,174,.28)!important}
body.frozen-shell-page.light-theme :is(.action-btn,.premium-btn,.btn:not(.danger),.day-tab,.tab-btn,.round-btn,.focus-nav-btn,.mass-btn,.auto-fill-btn,.global-btn,.optimize-btn,.secondary,.selector-btn,.identity-ribbon button,.live-control-btn,.continue-architect-btn,.crystal-reset-btn,.crystal-use-btn,.crystal-income-btn,.branch-card-btn,.planner-actions button){background:linear-gradient(180deg,#f8fdff,#d9f1f7)!important;color:#174258!important;border-color:rgba(48,141,170,.29)!important;box-shadow:none!important}
body.frozen-shell-page.light-theme :is(.tab-btn.active,.day-tab.active,.command-tab.active,.selector-btn.active){background:linear-gradient(180deg,#79def3,#40b7d6)!important;color:#083648!important;border-color:#36a9c9!important}
body.frozen-svs-page.light-theme .header-section{background:linear-gradient(135deg,rgba(240,252,255,.88),rgba(205,239,248,.82))!important;border-color:rgba(67,158,188,.27)!important}body.frozen-svs-page.light-theme .web-title{-webkit-text-fill-color:#173c4e!important;color:#173c4e!important}
/* Duplicate legacy global navigation controls are kept in DOM for compatibility only. */
body.frozen-event-page .header-actions{display:none!important}
body.frozen-event-page .paper-nav .nav-theme{display:none!important}

/* Phase 3: fixed visual state formerly expressed by template inline styles. */
body.frozen-event-page .event-static-bg{display:none;position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;background-size:cover;background-position:center;background-repeat:no-repeat}
body.frozen-event-page .crazy-joe-static-bg{background-image:url('/static/image/crazy-joe-photo.png')}
body.frozen-event-page .tal-static-bg{background-image:url('/static/image/TAL-photo.webp')}
body.frozen-shell-page .sim-hero-jeronimo{--jeronimo-banner:url('/static/image/jeronimo-golden-banner.jpg')}

/* Phase 3 unified secondary action strip: shared topbar owns navigation. */
body.frozen-event-page .top-controls.frozen-media-controls{display:flex!important;position:relative!important;inset:auto!important;z-index:8;width:min(1180px,calc(100% - 32px));margin:10px auto 16px;padding:8px;justify-content:flex-end;gap:8px;border:1px solid rgba(126,222,246,.20);background:rgba(5,28,43,.72);backdrop-filter:blur(14px);box-shadow:0 12px 30px rgba(1,12,21,.18)}
body.frozen-event-page .top-controls.frozen-media-controls .btn-top-control{margin:0;border-radius:0;background:linear-gradient(180deg,rgba(22,88,111,.78),rgba(8,49,68,.82));border:1px solid rgba(126,222,246,.25);color:#eafaff;box-shadow:none}
body.frozen-event-page.light-theme .top-controls.frozen-media-controls{background:rgba(236,249,252,.88);border-color:rgba(55,145,174,.24)}
body.frozen-event-page.light-theme .top-controls.frozen-media-controls .btn-top-control{background:linear-gradient(180deg,#f8fdff,#d9f1f7);color:#174258;border-color:rgba(48,141,170,.29)}

/* Phase 3 shared topbar hardening: page feature CSS must not restyle navigation text. */
body.frozen-shell-page .frozen-shared-topbar{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.frozen-shell-page .frozen-shared-topbar .brand-copy b{font-family:inherit!important;font-size:.92rem!important;line-height:1.15!important;font-weight:900!important;letter-spacing:.015em!important;text-transform:none!important}
body.frozen-shell-page .frozen-shared-topbar .brand-copy span{font-family:inherit!important;font-size:.64rem!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.frozen-shell-page .frozen-shared-topbar :is(.theme-toggle,.hub-action,.account-button,.shell-media-action){position:static!important;inset:auto!important;transform:none!important;width:auto!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 14px!important;border-radius:0!important;font-family:inherit!important;font-size:.73rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.01em!important;text-transform:none!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
body.frozen-shell-page .frozen-shared-topbar :is(.theme-toggle,.hub-action,.account-button,.shell-media-action):hover{transform:translateY(-1px)!important}
body.frozen-shell-page .frozen-shared-topbar .shell-media-action{color:#dff8ff!important}


/* Phase 3 auth/topbar contrast fixes. Shared shell controls remain readable in both themes. */
body.frozen-shell-page.light-theme .frozen-shared-topbar .shell-media-action{color:#174258!important;-webkit-text-fill-color:#174258!important}

/* Account modal follows the same Frozen Tundra dark/light language instead of
   inheriting page form colors that can make labels/buttons disappear. */
body.frozen-shell-page .auth-dialog{background:linear-gradient(145deg,rgba(5,26,40,.98),rgba(8,48,65,.98))!important;color:#eefaff!important;border-color:rgba(155,233,255,.38)!important}
body.frozen-shell-page .auth-dialog :is(.auth-head h2){color:#f5fdff!important}
body.frozen-shell-page .auth-dialog :is(.auth-head p,.auth-privacy,.auth-form-note,.auth-legacy p){color:#9fc2d0!important}
body.frozen-shell-page .auth-dialog :is(.auth-head span,.auth-field span,.auth-legacy summary){color:#83e5fb!important}
body.frozen-shell-page .auth-dialog .modal-close{color:#dff8ff!important}
body.frozen-shell-page .auth-dialog .auth-tab{background:rgba(8,45,61,.78)!important;color:#b9dbe7!important;border-color:rgba(126,222,246,.24)!important}
body.frozen-shell-page .auth-dialog .auth-tab.active{background:linear-gradient(180deg,#1f809e,#0b526d)!important;color:#f4fdff!important;border-color:#79e2f8!important}
body.frozen-shell-page .auth-dialog .auth-field input{background:rgba(3,19,30,.88)!important;color:#f2fbff!important;-webkit-text-fill-color:#f2fbff!important;border-color:rgba(126,222,246,.30)!important}
body.frozen-shell-page .auth-dialog .auth-text-button{color:#79dff6!important}
body.frozen-shell-page .auth-dialog .auth-form-note,body.frozen-shell-page .auth-dialog .auth-legacy{background:rgba(8,45,61,.52)!important;border-color:rgba(126,222,246,.20)!important}
body.frozen-shell-page .auth-dialog .auth-submit-secondary{background:linear-gradient(180deg,rgba(22,88,111,.88),rgba(8,49,68,.92))!important;color:#eafaff!important;border-color:rgba(126,222,246,.28)!important}
body.frozen-shell-page.light-theme .auth-dialog{background:linear-gradient(145deg,rgba(245,253,255,.99),rgba(210,240,248,.98))!important;color:#17394e!important;border-color:rgba(55,145,174,.30)!important}
body.frozen-shell-page.light-theme .auth-dialog :is(.auth-head h2){color:#17394e!important}
body.frozen-shell-page.light-theme .auth-dialog :is(.auth-head p,.auth-privacy,.auth-form-note,.auth-legacy p){color:#587c8b!important}
body.frozen-shell-page.light-theme .auth-dialog :is(.auth-head span,.auth-field span,.auth-legacy summary){color:#176f8e!important}
body.frozen-shell-page.light-theme .auth-dialog .modal-close{color:#24566b!important}
body.frozen-shell-page.light-theme .auth-dialog .auth-tab{background:rgba(247,253,255,.78)!important;color:#41697a!important;border-color:rgba(64,145,174,.27)!important}
body.frozen-shell-page.light-theme .auth-dialog .auth-tab.active{background:linear-gradient(180deg,#59c9e4,#2e9fc1)!important;color:#07384c!important;border-color:#2e9fc1!important}
body.frozen-shell-page.light-theme .auth-dialog .auth-field input{background:#ffffff!important;color:#17394e!important;-webkit-text-fill-color:#17394e!important;border-color:rgba(55,145,174,.30)!important}
body.frozen-shell-page.light-theme .auth-dialog .auth-text-button{color:#176f8e!important}
body.frozen-shell-page.light-theme .auth-dialog .auth-form-note,body.frozen-shell-page.light-theme .auth-dialog .auth-legacy{background:rgba(255,255,255,.68)!important;border-color:rgba(55,145,174,.22)!important}
body.frozen-shell-page.light-theme .auth-dialog .auth-submit-secondary{background:linear-gradient(180deg,#f8fdff,#d9f1f7)!important;color:#174258!important;border-color:rgba(48,141,170,.29)!important}

/* Authentication/access surfaces must remain legible even on pages whose legacy
   profile styles default to a light card. */
body.frozen-shell-page .frozen-shared-topbar :is(.theme-toggle,.hub-action,.account-button,.shell-media-action){color:#dff8ff!important;-webkit-text-fill-color:#dff8ff!important}
body.frozen-shell-page.light-theme .frozen-shared-topbar :is(.theme-toggle,.hub-action,.account-button,.shell-media-action){color:#174258!important;-webkit-text-fill-color:#174258!important}
body.frozen-shell-page .ui-reset-card{background:linear-gradient(145deg,rgba(5,26,40,.97),rgba(8,48,65,.95))!important;color:#eefaff!important;border-color:rgba(155,233,255,.36)!important;box-shadow:var(--ft-shadow)!important}
body.frozen-shell-page .ui-reset-card :is(h1,h2,h3,.profile-kicker){color:#f5fdff!important}
body.frozen-shell-page .ui-reset-card .profile-kicker{color:#83e5fb!important}
body.frozen-shell-page .ui-reset-card .base-stats-explainer{background:rgba(8,45,61,.54)!important;color:#a9cad6!important;border-color:rgba(126,222,246,.22)!important}
body.frozen-shell-page .ui-reset-card .auth-field span{color:#83e5fb!important}
body.frozen-shell-page .ui-reset-card .auth-field input{background:rgba(3,19,30,.88)!important;color:#f2fbff!important;-webkit-text-fill-color:#f2fbff!important;border-color:rgba(126,222,246,.30)!important}
body.frozen-shell-page .ui-reset-card .auth-submit{background:linear-gradient(180deg,#79e9ff,#38bddd)!important;color:#062638!important;-webkit-text-fill-color:#062638!important;border-color:rgba(182,244,255,.70)!important}
body.frozen-shell-page .auth-dialog input::placeholder,body.frozen-shell-page .ui-reset-card input::placeholder{color:#6f94a3!important;opacity:1}
body.frozen-shell-page .auth-dialog .auth-message,body.frozen-shell-page .ui-reset-card .auth-message{color:#ffb5aa!important}
body.frozen-shell-page.light-theme .ui-reset-card{background:linear-gradient(145deg,rgba(245,253,255,.98),rgba(210,240,248,.96))!important;color:#17394e!important;border-color:rgba(55,145,174,.30)!important;box-shadow:0 18px 48px rgba(50,108,128,.14)!important}
body.frozen-shell-page.light-theme .ui-reset-card :is(h1,h2,h3){color:#17394e!important}
body.frozen-shell-page.light-theme .ui-reset-card .profile-kicker{color:#176f8e!important}
body.frozen-shell-page.light-theme .ui-reset-card .base-stats-explainer{background:rgba(255,255,255,.68)!important;color:#587c8b!important;border-color:rgba(55,145,174,.22)!important}
body.frozen-shell-page.light-theme .ui-reset-card .auth-field span{color:#176f8e!important}
body.frozen-shell-page.light-theme .ui-reset-card .auth-field input{background:#fff!important;color:#17394e!important;-webkit-text-fill-color:#17394e!important;border-color:rgba(55,145,174,.30)!important}
body.frozen-shell-page.light-theme .ui-reset-card .auth-submit{background:linear-gradient(180deg,#59c9e4,#2e9fc1)!important;color:#07384c!important;-webkit-text-fill-color:#07384c!important;border-color:#2e9fc1!important}
body.frozen-shell-page.light-theme .auth-dialog input::placeholder,body.frozen-shell-page.light-theme .ui-reset-card input::placeholder{color:#7897a3!important}
body.frozen-shell-page.light-theme .auth-dialog .auth-message,body.frozen-shell-page.light-theme .ui-reset-card .auth-message{color:#9a3026!important}

/* Battle Phase-4 protected hero/widget renderer compatibility */
body.frozen-battle-page .hero-progress-empty-copy{text-align:center}
body.frozen-battle-page .hero-skill-empty-copy{grid-column:1/-1;padding:8px}
body.frozen-battle-page .widget-particles>.widget-particle:nth-child(1){--x:5%;--d:0s;--s:4px;--dr:-12px}
body.frozen-battle-page .widget-particles>.widget-particle:nth-child(2){--x:16%;--d:0.16s;--s:5.4px;--dr:-6px}
body.frozen-battle-page .widget-particles>.widget-particle:nth-child(3){--x:27%;--d:0.32s;--s:6.8px;--dr:0px}
body.frozen-battle-page .widget-particles>.widget-particle:nth-child(4){--x:38%;--d:0.48s;--s:8.2px;--dr:6px}
body.frozen-battle-page .widget-particles>.widget-particle:nth-child(5){--x:49%;--d:0.64s;--s:9.6px;--dr:12px}
body.frozen-battle-page .widget-particles>.widget-particle:nth-child(6){--x:60%;--d:0.8s;--s:4px;--dr:-12px}
body.frozen-battle-page .widget-particles>.widget-particle:nth-child(7){--x:71%;--d:0s;--s:5.4px;--dr:-6px}
body.frozen-battle-page .widget-particles>.widget-particle:nth-child(8){--x:82%;--d:0.16s;--s:6.8px;--dr:0px}
body.frozen-battle-page .widget-particles>.widget-particle:nth-child(9){--x:93%;--d:0.32s;--s:8.2px;--dr:6px}
body.frozen-battle-page .widget-particles>.widget-particle:nth-child(10){--x:12%;--d:0.48s;--s:9.6px;--dr:12px}
body.frozen-battle-page .widget-particles>.widget-particle:nth-child(11){--x:23%;--d:0.64s;--s:4px;--dr:-12px}
body.frozen-battle-page .widget-particles>.widget-particle:nth-child(12){--x:34%;--d:0.8s;--s:5.4px;--dr:-6px}
body.frozen-battle-page .widget-particles>.widget-particle:nth-child(13){--x:45%;--d:0s;--s:6.8px;--dr:0px}
body.frozen-battle-page .widget-particles>.widget-particle:nth-child(14){--x:56%;--d:0.16s;--s:8.2px;--dr:6px}
body.frozen-battle-page .widget-particles>.widget-particle:nth-child(15){--x:67%;--d:0.32s;--s:9.6px;--dr:12px}
body.frozen-battle-page .widget-particles>.widget-particle:nth-child(16){--x:78%;--d:0.48s;--s:4px;--dr:-12px}
body.frozen-battle-page .widget-particles>.widget-particle:nth-child(17){--x:89%;--d:0.64s;--s:5.4px;--dr:-6px}

/* Battle Phase-4 protected Hero Gear presentation compatibility */
body.frozen-battle-page .hero-gear-command-stat{margin-top:5px}
body.frozen-battle-page .hero-gear-center-stats{margin-top:8px}
