/* Presentation for the recovered WEB-093 release; no game data or formulas. */
:root {
  --ink: #0a0e0e;
  --ink-raised: #101716;
  --panel: #121b19;
  --panel-soft: #17211e;
  --panel-hover: #1d2925;
  --cream: #f2f1e9;
  --muted: #b4bdb5;
  --muted-2: #a4afa7;
  --gold: #e0bd76;
  --gold-bright: #f7d896;
  --line: #2b3631;
  --line-strong: #536359;
  --radius: 14px;
  --radius-sm: 9px;
}
html { scroll-padding-top: 24px; }
body { font-size: 1rem; line-height: 1.6; }
button, input, select, textarea { font-size: 1rem; }
button, select, input:not([type="checkbox"]):not([type="radio"]), summary {
  min-height: 44px;
}
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
input[type="number"], output, td, dd { font-variant-numeric: tabular-nums; }
input, select, textarea { accent-color: var(--gold); }
input::placeholder, textarea::placeholder { color: #9ba89f; opacity: 1; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid #f7d896;
  outline-offset: 3px;
  box-shadow: 0 0 0 5px #0a0e0e;
}
:where(p, li, dd, h1, h2, h3) { overflow-wrap: break-word; }
::selection { color: #fff5d8; background: #5d4922; }
[hidden] { display: none !important; }
.atlas-field-error { display: block; grid-column: 1 / -1; color: #ffbaa5; font-size: 14px; line-height: 1.6; margin-top: 8px; }
.atlas-invalid-input { border-color: #ffbaa5 !important; }
.atlas-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.atlas-not-found { max-width: 900px; padding: 64px 24px; margin: 0 auto; }
.atlas-not-found h1 { font-family: var(--font-display); font-size: clamp(32px, 5vw, 52px); line-height: 1.2; }
.atlas-not-found p { color: var(--muted); }
.atlas-not-found nav { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* One navigation rhythm across every tool. */
.atlas-site-header, .atlas-site-header--overlay {
  width: 100%; max-width: 1500px; min-height: 76px;
  padding: 12px clamp(20px, 3vw, 48px); gap: 24px;
  background: #0a0e0eed; border-bottom: 1px solid var(--line);
}
.atlas-site-brand strong { font-size: 23px; line-height: 1.25; }
.atlas-site-brand i { font-size: 10px; margin-right: 10px; }
.atlas-site-header nav { gap: 4px; }
.atlas-site-header nav a {
  padding: 10px 13px; font-size: 14px; font-weight: 600;
  border-radius: 6px; line-height: 1.5;
}
.atlas-site-header nav a[aria-current="page"] {
  color: #f7d896; background: #e0bd7610;
  text-decoration: underline; text-decoration-thickness: 2px;
  text-underline-offset: 10px;
}
.atlas-build-label { font-size: 12px; line-height: 1.4; white-space: nowrap; }
.atlas-site-footer {
  padding: 32px clamp(20px, 3vw, 48px); gap: 24px;
  border-top: 1px solid var(--line); color: var(--muted);
}
.atlas-site-footer p { font-size: 14px; line-height: 1.6; }
.atlas-site-footer nav a { min-height: 44px; display: inline-flex; align-items: center; }

/* The entry point: a short introduction, then real tools. */
.release-home-stage {
  min-height: 0; background-position: 72% 40%;
}
.release-home-wash {
  background: linear-gradient(90deg, #0a0e0efa 4%, #0a0e0ed9 42%, #0a0e0e30 83%),
              linear-gradient(0deg, #0a0e0e 0%, transparent 36%);
}
.release-home-hero {
  width: min(1404px, calc(100% - 96px)); min-height: 430px;
  text-align: left; align-items: flex-start; justify-content: center;
  padding: 64px 0 72px;
}
.release-home-hero .release-eyebrow {
  max-width: 50ch; font-size: 12px; letter-spacing: .16em; line-height: 1.7;
}
.release-home-hero h1 {
  margin-top: 18px; font-size: clamp(48px, 5.1vw, 72px); line-height: 1.08;
}
.release-home-hero > p:not(.release-eyebrow) {
  max-width: 53ch; margin-top: 22px; font-size: 18px; line-height: 1.7;
  text-wrap: pretty; color: #d3dbd3;
}
.release-home-hero .release-actions { justify-content: flex-start; margin-top: 28px; gap: 12px; }
.release-primary, .release-secondary {
  min-height: 48px; padding: 12px 20px; border-radius: 8px;
  font-size: 15px; font-weight: 700; line-height: 1.6;
}
.release-grid {
  width: min(1404px, calc(100% - 96px)); margin: 32px auto;
  gap: 20px; padding: 0;
}
.release-grid article {
  border-radius: 12px; border-color: var(--line); background: #111916;
}
.release-card-link { height: 100%; padding: 26px; }
.release-card-link header h2 { font-family: var(--font-sans); font-size: 21px; line-height: 1.3; }
.release-card-link p { font-size: 16px; line-height: 1.65; color: var(--muted); }
.release-card-arrow { font-size: 20px; }
.release-quick-links {
  width: min(1404px, calc(100% - 96px)); margin: 0 auto 40px; padding: 20px 0;
  gap: 12px 24px; border-top: 1px solid var(--line);
}
.release-quick-links a { min-height: 44px; align-items: center; display: inline-flex; }
.release-quick-links em { color: var(--muted); font-size: 14px; line-height: 1.7; }

/* Shared type, input, and result hierarchy for the working surfaces. */
[class*="_hero_t4s6v"], [class*="_hero_oc2yp"] {
  padding: 40px clamp(20px, 3vw, 48px) 28px; gap: 24px;
}
[class*="_hero_t4s6v"] h1, [class*="_hero_oc2yp"] h1 {
  font-size: clamp(36px, 4vw, 52px); line-height: 1.15; margin: 10px 0 16px;
}
[class*="_hero_t4s6v"] p, [class*="_hero_oc2yp"] p {
  max-width: 70ch; color: var(--muted); font-size: 16px; line-height: 1.7;
}
[class*="_hero_t4s6v"] > div > span, [class*="_hero_oc2yp"] > div > span {
  font-size: 12px; letter-spacing: .14em; line-height: 1.6;
}
[class*="_content_t4s6v"], [class*="_content_oc2yp"] {
  padding-left: clamp(20px, 3vw, 48px); padding-right: clamp(20px, 3vw, 48px);
}
[class*="_filters_t4s6v"] {
  gap: 16px; padding: 24px; border-radius: 12px; background: #111916;
}
[class*="_filters_t4s6v"] input, [class*="_filters_t4s6v"] select { font-size: 16px; min-height: 46px; }
[class*="_equipmentCard_t4s6v"] {
  padding: 20px; border-radius: 10px; background: #111916;
  transition: border-color .15s ease, background .15s ease;
}
[class*="_equipmentCard_t4s6v"]:hover { background: #18221d; border-color: #68745f; }
[class*="_equipmentCard_t4s6v"] h2, [class*="_equipmentCard_t4s6v"] h3 {
  font-family: var(--font-sans); line-height: 1.4;
}
table { font-size: 14px; line-height: 1.6; font-variant-numeric: tabular-nums; }
th { font-weight: 700; }
td, th { padding: 14px 18px; }
tbody tr:hover { background: #e0bd7609; }
[class*="_tableWrap_oc2yp"] { border: 1px solid var(--line); border-radius: 10px; }
[class*="_table_oc2yp"] thead th { background: #1c2821; color: #e4eadf; }
[class*="_section_oc2yp"] h2 { font-size: 26px; line-height: 1.25; }
[class*="_limits_oc2yp"] { color: var(--muted); line-height: 1.7; }

/* Studio: filters get their own rows; the working area takes precedence. */
[class*="_page_3zym2"] {
  --pilot-ink: #0a0e0e; --pilot-panel: #111916; --pilot-raised: #151f1a;
  --pilot-muted: #b4bdb5; --pilot-line: #303d34;
  --pilot-gold: #e0bd76; --pilot-gold-bright: #f7d896;
}
[class*="_main_3zym2"] { padding: 24px clamp(20px, 3vw, 48px) 40px; }
[class*="_toolbar_3zym2"] { gap: 20px; padding-bottom: 22px; margin-bottom: 24px; align-items: center; }
[class*="_toolbarTitle_3zym2"] h1 { font-size: 34px; line-height: 1.2; }
[class*="_toolbarTitle_3zym2"] p { line-height: 1.6; color: var(--muted); }
[class*="_toolbarMenu_3zym2"] > div { background: #111916; border: 1px solid #536359; box-shadow: 0 18px 44px #0009; }
[class*="_toolbarMenu_3zym2"] [class*="_controls_4buye"] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 18px; }
[class*="_toolbarMenu_3zym2"] [class*="_heading_4buye"] { justify-content: space-between; align-items: flex-start; }
[class*="_toolbarMenu_3zym2"] [class*="_heading_4buye"] > div { display: block; }
[class*="_toolbarMenu_3zym2"] [class*="_heading_4buye"] h3 { font-size: 18px; line-height: 1.4; margin: 4px 0 0; }
[class*="_toolbarMenu_3zym2"] [class*="_controls_4buye"] label { display: flex; flex-direction: column; align-items: stretch; }
[class*="_toolbarMenu_3zym2"] [class*="_controls_4buye"] input { width: 100%; }
[class*="_toolbarMenu_3zym2"] [class*="_actions_4buye"] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
[class*="_toolbarMenu_3zym2"] [class*="_actions_4buye"] button { min-width: 0; font-size: 14px; padding: 8px; }
[class*="_stageTabs_3zym2"] button, [class*="_stageTabs_3zym2"] button strong { font-family: var(--font-sans); font-size: 16px; }
[class*="_workspace_3zym2"] { grid-template-columns: 188px minmax(0, 1fr) 248px; gap: 20px; }
[class*="_column_3zym2"] { border-radius: 12px; padding: 18px; background: #111916; }
[class*="_compactHeader_3zym2"] h2,
[class*="_summaryHeader_3zym2"] h2,
[class*="_sectionHeader_3zym2"] h2 {
  font-family: var(--font-sans); font-size: 20px; line-height: 1.3; font-weight: 700;
}
[class*="_sectionHeader_3zym2"] > div > span,
[class*="_compactHeader_3zym2"] > div > span,
[class*="_summaryHeader_3zym2"] > span {
  color: var(--gold); font-size: 11px; letter-spacing: .12em; line-height: 1.65;
}
[class*="_summaryHeader_3zym2"] { display: grid; gap: 6px; }
[class*="_summaryHeader_3zym2"] span { font-size: 11px; letter-spacing: .12em; }
[class*="_affixSection_3zym2"] > header {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px;
  align-items: stretch; margin-bottom: 18px;
}
[class*="_sectionHeader_3zym2"] > [class*="_sectionChips_3zym2"] { display: flex; flex-wrap: wrap; gap: 8px; }
[class*="_sectionChips_3zym2"] button { padding: 8px 12px; font-size: 14px; border-radius: 7px; }
[class*="_searchField_3zym2"] { width: 100%; min-width: 0; }
[class*="_searchField_3zym2"] input { width: 100%; }
[class*="_affixGrid_3zym2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
[class*="_affixCard_3zym2"] { padding: 12px; gap: 8px; border-radius: 8px; }
[class*="_affixName_3zym2"] { line-height: 1.45; }
[class*="_affixName_3zym2"] small { font-size: 12px; color: #acb8ad; }
[class*="_stepper_3zym2"] button { min-width: 44px; min-height: 44px; }
[class*="_stepper_3zym2"] output { font-size: 16px; min-width: 48px; }
[class*="_summaryStats_3zym2"] { gap: 0; }
[class*="_summaryStats_3zym2"] > div { padding: 12px 0; }
[class*="_boundaryNote_3zym2"], [class*="_sectionNote_3zym2"], [class*="_liveNotice_3zym2"] {
  font-size: 14px; line-height: 1.65; color: #b4bdb5;
}
[class*="_primarySolve_3zym2"] > button {
  background: #e0bd76; color: #191910; border: 1px solid #e0bd76;
  font-weight: 700; min-height: 48px;
}
[class*="_primarySolve_3zym2"] > button:disabled {
  background: #27322b; color: #b0b9ae; border-color: #435043; opacity: 1;
}
[class*="_panelTabs_3zym2"] { gap: 4px; padding: 4px; border-radius: 9px; }
[class*="_panelTabs_3zym2"] button { font-size: 15px; border-radius: 6px; }
[class*="_panelDocument_3zym2"] { margin-top: 20px; }
[class*="_hunterSummary_3zym2"] { padding: 16px; gap: 14px; }

/* Calculators: compact setup, clear result, legible explanations. */
[class*="_inlineAction_1gomn"] {
  padding: 10px 14px; color: var(--cream); background: var(--panel);
  border: 1px solid var(--line-strong); border-radius: 8px; font-weight: 600;
}
[class*="_inlineAction_1gomn"]:hover { background: var(--panel-hover); border-color: var(--gold); }
[class*="_content_1gomn"], [class*="_content_1be1s"] { padding-top: 32px; }
[class*="_workspace_1gomn"] { gap: 32px; grid-template-columns: minmax(300px, 430px) minmax(0, 1fr); }
[class*="_field_1gomn"] > span, [class*="_numberField_1gomn"] > span { font-size: 15px; line-height: 1.5; }
[class*="_fieldHelp_1gomn"], [class*="_explain_1gomn"] { color: var(--muted); font-size: 14px; line-height: 1.7; }
[class*="_headline_1gomn"], [class*="_headline_1be1s"] {
  padding: 24px; background: linear-gradient(120deg, #29301f, #151f1a);
  border: 1px solid #626441; border-radius: 12px;
}
[class*="_headline_1gomn"] strong, [class*="_headline_1be1s"] strong {
  color: #f7d896; font-variant-numeric: tabular-nums; line-height: 1.15;
}
[class*="_hero_1be1s"] h1 { font-size: clamp(34px, 4vw, 48px); line-height: 1.2; }
[class*="_panel_1be1s"] { padding: 24px; border-radius: 12px; }
[class*="_panel_1be1s"] h2 { font-size: 21px; line-height: 1.3; }
[class*="_numberField_1be1s"] input { min-height: 46px; font-size: 16px; }
[class*="_note_1be1s"], [class*="_formula_1be1s"] { font-size: 14px; line-height: 1.7; }

@media (max-width: 1180px) {
  [class*="_workspace_3zym2"] { grid-template-columns: 180px minmax(0, 1fr); }
  [class*="_summaryColumn_3zym2"] { grid-column: 1 / -1; }
  [class*="_summaryStats_3zym2"] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 24px; }
  .atlas-site-header { gap: 16px; }
  .atlas-site-header nav a { padding-inline: 10px; }
  .atlas-build-label { margin-left: 0; }
}
@media (max-width: 900px) {
  .release-home-hero, .release-grid, .release-quick-links { width: calc(100% - 40px); }
  .release-home-hero { min-height: 390px; padding: 48px 0; }
  .release-home-wash { background: linear-gradient(90deg, #0a0e0ef2, #0a0e0e99), linear-gradient(0deg, #0a0e0e, transparent); }
  .release-grid { gap: 14px; }
  .release-card-link { padding: 22px; }
  [class*="_workspace_1gomn"] { grid-template-columns: 1fr; gap: 28px; }
  [class*="_toolbar_3zym2"] { flex-wrap: wrap; }
}
@media (max-width: 720px) {
  .atlas-site-header, .atlas-site-header--overlay { min-height: 68px; padding: 12px 20px; }
  .atlas-site-header .atlas-desktop-nav { display: none; }
  .atlas-site-header > .atlas-build-label { display: none; }
  .atlas-mobile-menu { display: block; }
  .atlas-mobile-menu summary { padding: 9px 14px; font-size: 15px; border: 1px solid var(--line-strong); border-radius: 6px; }
  .atlas-mobile-menu nav { border: 1px solid var(--line-strong); background: #131d17; padding: 10px; }
  .atlas-mobile-menu nav a { min-height: 48px; border-radius: 5px; }
  .release-home-hero { min-height: 0; padding: 46px 0 48px; }
  .release-home-hero .release-eyebrow { font-size: 11px; letter-spacing: .12em; }
  .release-home-hero h1 { font-size: clamp(39px, 10vw, 52px); }
  .release-home-hero > p:not(.release-eyebrow) { font-size: 16px; line-height: 1.7; margin-top: 18px; }
  .release-home-hero .release-actions { width: 100%; flex-direction: column; align-items: stretch; }
  .release-grid { grid-template-columns: 1fr; margin-top: 24px; }
  .release-quick-links { margin-bottom: 24px; }
  [class*="_workspace_3zym2"] { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  [class*="_main_3zym2"] { padding: 22px 16px 32px; }
  [class*="_column_3zym2"] { padding: 16px; }
  [class*="_toolbarTitle_3zym2"] h1 { font-size: 30px; }
  [class*="_toolbar_3zym2"] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 8px; padding-bottom: 18px; margin-bottom: 20px; }
  [class*="_toolbarTitle_3zym2"], [class*="_stageTabs_3zym2"] { grid-column: 1 / -1; }
  [class*="_stageTabs_3zym2"] { display: grid; grid-template-columns: 1fr 1fr; min-height: 44px; }
  [class*="_stageTabs_3zym2"] button { padding: 10px; min-height: 44px; }
  [class*="_toolbarActions_3zym2"] { display: contents; }
  [class*="_toolbarActions_3zym2"] > button, [class*="_toolbarMenu_3zym2"] > summary { width: 100%; min-width: 0; padding: 8px 6px; font-size: 14px; line-height: 1.35; min-height: 46px; text-align: center; }
  [class*="_toolbarMenu_3zym2"] { min-width: 0; }
  [class*="_toolbarMenu_3zym2"] > div { position: absolute; top: calc(100% + 8px); right: 0; left: auto; width: min(340px, calc(100vw - 48px)); min-width: 0; z-index: 30; max-height: min(480px, 65vh); overflow: auto; }
  [class*="_summaryStats_3zym2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
  [class*="_affixGrid_3zym2"] { grid-template-columns: minmax(0, 1fr); }
  [class*="_affixCard_3zym2"] { grid-template-columns: 40px minmax(0, 1fr); }
  [class*="_sectionHeader_3zym2"] > [class*="_sectionChips_3zym2"] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [class*="_sectionChips_3zym2"] button { justify-content: center; }
  [class*="_hero_t4s6v"], [class*="_hero_oc2yp"] { padding-top: 30px; }
  [class*="_hero_t4s6v"] h1, [class*="_hero_oc2yp"] h1 { font-size: 36px; }
  [class*="_filters_t4s6v"], [class*="_panel_1be1s"] { padding: 18px; }
  td, th { padding: 12px 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0s !important; animation-duration: 0s !important; }
}

/* Shared roles: the brand belongs in the frame; data gets the quiet surface. */
:root { --line:#344236; --line-strong:#68745f; --muted:#b6c1b7; --muted-2:#a5b2a7; }
body { text-rendering:optimizeLegibility; }
button,input,select,textarea { font-family:var(--font-sans); }
button,summary,a { -webkit-tap-highlight-color:#e0bd7626; }
input:not([type="checkbox"]):not([type="radio"]),select,textarea { border-color:#66735f; }
input:focus-visible,select:focus-visible,textarea:focus-visible { border-color:var(--gold); }
.atlas-site-header,.atlas-site-header--overlay { max-width:none; padding:1rem max(2.5rem,calc((100vw - 82rem)/2)); min-height:5rem; gap:2rem; background:#0a110eea; border-bottom:1px solid #344236; }
.atlas-site-brand strong { font-size:1.45rem; font-weight:600; line-height:1.2; white-space:nowrap; }
.atlas-site-header nav a { font-size:.875rem; font-weight:550; line-height:1.5; padding:.625rem .8rem; }
.atlas-site-header nav a[aria-current="page"] { text-underline-offset:.55em; background:#e0bd7612; }
.atlas-site-header { flex-wrap:wrap; }
.atlas-site-header .atlas-desktop-nav { min-width:0; flex-wrap:wrap; }
.atlas-build-label { font-size:.6875rem; color:#b7c0b2; font-weight:400; border-color:#3d483b; }
.atlas-site-footer { display:grid; grid-template-columns:auto minmax(12rem,1fr) auto; align-items:center; max-width:none; padding:2.5rem max(2.5rem,calc((100vw - 82rem)/2)); gap:1.5rem 2.5rem; background:#0a110e; }
.atlas-site-footer p { max-width:42ch; font-size:.8125rem; line-height:1.75; }
.atlas-site-footer > .atlas-site-brand { justify-self:start; justify-content:flex-start; text-align:left; }
.atlas-site-footer nav { gap:.25rem 1.2rem; justify-content:flex-end; }
.atlas-site-footer nav a { color:#c1cbbf; font-size:.8125rem; }
.atlas-site-footer > .atlas-build-label { grid-column:1/-1; justify-self:start; padding:0; border:0; border-radius:0; }
.atlas-mobile-menu nav { box-shadow:0 .75rem 2rem #0006; }
[data-atlas-success="true"] { color:#b2d3b4 !important; }
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid #f7d896; outline-offset:3px; }
@media(max-width:1100px) {
  .atlas-site-header,.atlas-site-header--overlay { gap:1rem; padding-inline:1.5rem; }.atlas-site-header nav a { padding-inline:.6rem; }
  .atlas-site-footer { grid-template-columns:1fr 1fr; padding-inline:1.5rem; }.atlas-site-footer nav { grid-column:1/-1; justify-content:flex-start; }
}
@media(max-width:760px) {
  .atlas-site-header,.atlas-site-header--overlay { padding:1rem 1.25rem; min-height:4.5rem; }.atlas-site-header .atlas-desktop-nav,.atlas-site-header > .atlas-build-label { display:none; }.atlas-mobile-menu { display:block; }
  .atlas-site-brand strong { font-size:1.375rem; }.atlas-mobile-menu summary { font-size:.875rem; }
  .atlas-site-footer { padding:2rem 1.25rem; grid-template-columns:1fr; gap:1.25rem; }.atlas-site-footer nav,.atlas-site-footer > .atlas-build-label { grid-column:auto; }.atlas-site-footer nav { gap:.25rem 1.5rem; }
}

/* The home page explains actual tools with a verified, static calculation. */
.atlas-home { background: var(--ink); }
.atlas-home :where(p,ol,dl,dd,h1,h2,h3,h4) { margin:0; }
.atlas-home :where(h1,h2,h3) { text-wrap:balance; }
.mf-container { width: min(82rem, calc(100% - 5rem)); margin-inline: auto; }
.mf-eyebrow, .mf-section-number { color: var(--gold); font-size: .75rem; font-weight: 650; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; }
.mf-intro { position: relative; isolation: isolate; background: #0c1311; border-bottom: 1px solid var(--line); }
.mf-intro::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#0c1311 8%,#0c1311e8 46%,#0c131157),linear-gradient(0deg,#0c1311,transparent 70%),url('/art/mistfall-hero.png') 72% 45% / cover; opacity: .78; }
.mf-intro-inner { width: min(82rem, calc(100% - 5rem)); margin: auto; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(20rem,.8fr); gap: clamp(2rem,5vw,5rem); align-items: center; padding-block: clamp(3.5rem,6vw,6rem); }
.mf-intro-copy h1 { font-family: var(--font-display); color: var(--cream); font-size: clamp(2.5rem,2rem + 2.4vw,4.25rem); line-height: 1.09; font-weight: 600; letter-spacing: -.03em; margin: 1.25rem 0 1.5rem; }
.mf-intro-copy h1 em { color: var(--gold); font-style: normal; }
.mf-lead { max-width: 35rem; color: #c3cdc4; font-size: 1.0625rem; line-height: 1.75; }
.mf-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1.25rem 1.75rem; margin-block:2rem 1.5rem; }
.mf-button { display:inline-flex; align-items:center; justify-content:center; gap:1.5rem; padding:.875rem 1.25rem; min-height:3.125rem; border:1px solid transparent; border-radius:.375rem; font-size:.9375rem; font-weight:650; text-decoration:none; }
.mf-button-primary { color:#181b14; background:var(--gold); }
.mf-button-primary:hover { background:var(--gold-bright); }
.mf-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:1rem; min-height:2.75rem; color:var(--cream); text-decoration:underline; text-decoration-color:#667366; text-underline-offset:.35em; font-size:.9375rem; font-weight:550; }
.mf-text-link:hover { color:var(--gold-bright); text-decoration-color:currentColor; }
.mf-intro-note { color:#a9b6aa; font-size:.8125rem; line-height:1.6; }
.mf-calculation { padding:1.5rem; background:#111c17f5; border:1px solid #53604c; border-radius:.75rem; box-shadow:0 1.5rem 4rem #0004; }
.mf-calculation-top { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem; align-items:center; }
.mf-example-label { color:#b6c2b6; font-size:.6875rem; border:1px solid #475543; border-radius:.25rem; padding:.15rem .4rem; line-height:1.5; }
.mf-calculation h2 { font-family:var(--font-display); font-size:1.65rem; line-height:1.25; margin:1.25rem 0 .5rem; }
.mf-example-context { color:var(--muted); font-size:.75rem; line-height:1.65; }
.mf-sequence { list-style:none; margin:1.25rem 0; padding:0; }
.mf-sequence li { display:flex; align-items:center; gap:.75rem; padding:.85rem 0; border-bottom:1px solid #344033; }
.mf-sequence img { width:2.75rem; height:2.75rem; object-fit:contain; background:#09110e; border:1px solid #46503f; border-radius:.375rem; padding:.25rem; }
.mf-sequence li > div { display:flex; flex:1; align-items:center; flex-wrap:wrap; gap:.45rem; }
.mf-sequence li > div > span { font-size:.6875rem; color:#a8b59f; font-variant-numeric:tabular-nums; }
.mf-sequence strong { font-size:.875rem; font-weight:550; }
.mf-cost { font-size:1.125rem; color:var(--cream); font-variant-numeric:tabular-nums; white-space:nowrap; }
.mf-cost small { font-size:.6875rem; color:var(--muted); margin-left:.125rem; }
.mf-energy-result { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.mf-energy-result > div { display:grid; gap:.4rem; }
.mf-energy-result > div + div { text-align:right; }
.mf-energy-result span { font-size:.75rem; color:#c1cabe; }
.mf-energy-result strong { font-family:var(--font-sans); font-weight:550; color:var(--gold-bright); font-size:2.25rem; line-height:1.2; font-variant-numeric:tabular-nums; }
.mf-energy-result strong small { font-size:1rem; font-weight:400; color:#acb8aa; }
.mf-energy-meter { display:flex; height:.35rem; margin-top:1rem; border-radius:.25rem; background:#405543; overflow:hidden; }
.mf-energy-meter span { display:block; background:var(--gold); }
.mf-example-limit { color:#aebba9; font-size:.75rem; line-height:1.7; margin-top:.875rem; }
.mf-calculation-link { display:flex; justify-content:space-between; gap:1rem; color:var(--cream); font-size:.875rem; font-weight:550; text-decoration:none; padding-block:1rem .1rem; margin-top:1rem; border-top:1px solid #344033; }
.mf-calculation-link:hover { color:var(--gold-bright); }
.mf-data-strip { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); width:min(82rem,calc(100% - 5rem)); margin:auto; padding:1.75rem 0; border-bottom:1px solid var(--line); }
.mf-data-strip > div { display:flex; flex-direction:column-reverse; gap:.25rem; padding-inline:1.5rem; border-right:1px solid var(--line); }
.mf-data-strip > div:first-child { padding-left:0; }.mf-data-strip > div:last-child { border-right:0; }
.mf-data-strip dt { font-size:.8125rem; color:var(--muted); }.mf-data-strip dd { font-size:1.6rem; line-height:1.2; font-variant-numeric:tabular-nums; font-weight:500; }
.mf-workbench { padding-block:4.5rem 4rem; }
.mf-section-heading { display:grid; grid-template-columns:1.1fr 1fr; align-items:end; gap:3rem; margin-bottom:2rem; }
.mf-section-heading h2, .mf-principles h2 { font-family:var(--font-display); font-weight:600; font-size:clamp(2rem,1.75rem + .8vw,2.65rem); line-height:1.2; letter-spacing:-.015em; margin-top:.8rem; max-width:26ch; }
.mf-section-heading > p { max-width:46ch; color:var(--muted); font-size:1rem; line-height:1.7; margin-bottom:.2rem; }
.mf-studio-feature { display:grid; grid-template-columns:1fr 1fr; gap:3rem; padding:2.5rem; border:1px solid #43503f; border-radius:.65rem; background:linear-gradient(110deg,#18241c,#101915); }
.mf-studio-copy h3, .mf-tool h3 { font-family:var(--font-display); font-size:clamp(1.65rem,1.45rem + .5vw,2rem); font-weight:600; line-height:1.25; margin:1rem 0; letter-spacing:-.01em; }
.mf-studio-copy p, .mf-tool > p { color:#b9c5b8; max-width:47ch; font-size:.9375rem; line-height:1.75; }
.mf-studio-copy > a { margin-top:1rem; color:var(--gold-bright); }
.mf-build-flow { list-style:none; margin:0; padding:.5rem 0; display:grid; gap:1.625rem; align-content:center; }
.mf-build-flow li { display:flex; gap:1rem; align-items:flex-start; }
.mf-flow-index { display:grid; place-items:center; flex:0 0 2rem; width:2rem; min-height:2rem; border:1px solid #6c7350; border-radius:50%; color:var(--gold); font-size:.8125rem; }
.mf-build-flow h4 { font-family:var(--font-sans); font-size:1rem; line-height:1.5; font-weight:600; }
.mf-build-flow p { color:var(--muted); margin-top:.35rem; font-size:.875rem; line-height:1.7; max-width:42ch; }
.mf-tools-pair { display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; margin-top:2.5rem; }
.mf-tool { padding:0 1.5rem 0 0; }.mf-tool + .mf-tool { border-left:1px solid var(--line); padding-left:2.5rem; padding-right:0; }
.mf-tool-links { display:grid; grid-template-columns:1fr 1fr; gap:0 1.5rem; margin-top:1.5rem; }
.mf-tool-links a { display:flex; justify-content:space-between; gap:.5rem; align-items:center; padding:.85rem 0; min-height:2.75rem; border-bottom:1px solid #3f4b3e; color:var(--cream); text-decoration:none; font-size:.875rem; }
.mf-tool-links a span { color:var(--gold); }.mf-tool-links a:hover { color:var(--gold-bright); border-bottom-color:var(--gold); }
.mf-principles { display:grid; grid-template-columns:1fr 1.3fr; gap:4rem; padding-block:3.5rem 4rem; border-top:1px solid var(--line); }
.mf-principles dl { display:grid; gap:1.5rem; }.mf-principles dt { color:var(--cream); font-weight:600; font-size:1rem; margin-bottom:.4rem; }.mf-principles dd { color:var(--muted); font-size:.9375rem; line-height:1.7; max-width:60ch; }
@media(max-width:1050px) {
  .mf-intro-inner { gap:2rem; grid-template-columns:1.05fr 1fr; }.mf-intro-copy h1 { font-size:3rem; }
  .mf-actions { gap:.75rem; align-items:flex-start; flex-direction:column; }.mf-studio-feature { gap:2rem; padding:2rem; }
}
@media(max-width:760px) {
  .mf-container,.mf-intro-inner,.mf-data-strip { width:calc(100% - 2.5rem); }
  .mf-intro-inner { grid-template-columns:1fr; gap:2.25rem; padding-block:2.75rem; }.mf-intro-copy h1 { font-size:clamp(2.5rem,2rem + 2vw,3.25rem); max-width:16ch; }
  .mf-intro::before { background-position:75% top; opacity:.55; }.mf-lead { font-size:1rem; }
  .mf-actions { align-items:stretch; margin-top:1.5rem; }.mf-actions .mf-text-link { justify-content:center; }
  .mf-calculation { max-width:34rem; width:100%; }.mf-intro-note { text-align:center; }
  .mf-data-strip { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem .75rem; padding-block:1.5rem; }
  .mf-data-strip > div { border:0; padding:0; }.mf-data-strip dd { font-size:1.4rem; }.mf-data-strip dt { font-size:.75rem; }
  .mf-workbench { padding-block:2.75rem; }.mf-section-heading { grid-template-columns:1fr; gap:1rem; margin-bottom:1.5rem; }
  .mf-studio-feature { grid-template-columns:1fr; gap:1.5rem; padding:1.5rem; }.mf-build-flow { border-top:1px solid #43503f; padding-top:1.5rem; }
  .mf-tools-pair { grid-template-columns:1fr; gap:2rem; margin-top:2rem; }.mf-tool,.mf-tool + .mf-tool { padding:0; border-left:0; }.mf-tool + .mf-tool { padding-top:2rem; border-top:1px solid var(--line); }
  .mf-principles { grid-template-columns:1fr; gap:1.75rem; padding-block:2.5rem; }.mf-principles h2 br { display:none; }
}
@media(max-width:360px) {
  .mf-calculation { padding:1.125rem; }.mf-sequence li { gap:.5rem; }.mf-sequence li > div { display:grid; gap:.1rem; }.mf-cost small { display:block; text-align:right; }
  .mf-tool-links { grid-template-columns:1fr; }.mf-studio-feature { padding:1.25rem; }
}

/* Make the finder visible before the catalogue's supporting metadata. */
[class*="_referenceNav_t4s6v"] { gap:.25rem; padding:.625rem max(2.5rem,calc((100vw - 82rem)/2)); background:#0c1410; border-bottom:1px solid var(--line); }
[class*="_referenceNav_t4s6v"] a { padding:.5rem .65rem; font-size:.8125rem; font-weight:500; line-height:1.5; min-height:2.5rem; display:inline-flex; align-items:center; border-radius:.25rem; }
[class*="_referenceNav_t4s6v"] a[aria-current="page"] { color:var(--gold-bright); background:#e0bd7614; text-decoration:underline; text-underline-offset:.4em; }
[class*="_hero_t4s6v"],[class*="_hero_oc2yp"] { padding-top:2rem; padding-bottom:1.5rem; gap:2rem; }
[class*="_hero_t4s6v"] h1,[class*="_hero_oc2yp"] h1 { font-size:clamp(2.25rem,1.8rem + 1.4vw,3.25rem); line-height:1.15; letter-spacing:-.02em; margin-top:.5rem; }
[class*="_hero_t4s6v"] p,[class*="_hero_oc2yp"] p { max-width:65ch; font-size:1rem; line-height:1.7; }
[class*="_hero_t4s6v"] > aside,[class*="_hero_oc2yp"] > aside { background:transparent; border:0; border-left:1px solid var(--line); border-radius:0; padding:.25rem 0 .25rem 1.5rem; font-size:.8125rem; }
[class*="_content_t4s6v"] { gap:1.5rem; }
[class*="_summaryGrid_t4s6v"] { display:flex; flex-wrap:wrap; gap:1rem 2.5rem; margin:0 0 .75rem; padding:.25rem 0 1rem; border-bottom:1px solid var(--line); }
[class*="_summaryGrid_t4s6v"] article { flex:0 1 auto; display:flex; align-items:baseline; flex-wrap:wrap; gap:.5rem; padding:0; min-width:0; border:0; border-radius:0; background:none; font-size:.8125rem; color:var(--muted); }
[class*="_summaryGrid_t4s6v"] article strong { font-family:var(--font-sans); font-size:1.25rem; line-height:1.3; color:var(--cream); font-weight:550; }
[class*="_rarityLegend_t4s6v"] { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem 1rem; padding:0; border:0; border-radius:0; background:none; }
[class*="_rarityLegend_t4s6v"] h2 { font-family:var(--font-sans); font-size:.8125rem; font-weight:500; margin:0; color:var(--muted); }
[class*="_rarityLegend_t4s6v"] > div { display:flex; flex-wrap:wrap; gap:.25rem .5rem; }
[class*="_rarityLegend_t4s6v"] span { padding:.3rem .45rem; font-size:.75rem; border:0; background:transparent; }
[class*="_catalogGroup_t4s6v"] > header h2,[class*="_catalogSections_t4s6v"] > header h2,[class*="_affixGroup_t4s6v"] h2 { font-family:var(--font-sans); font-size:1.4rem; font-weight:600; line-height:1.3; }
[class*="_catalogSections_t4s6v"] > header p { font-size:.9375rem; line-height:1.7; color:var(--muted); }
[class*="_catalogSections_t4s6v"] { margin-top:1.25rem; }
[class*="_filters_t4s6v"] { gap:1rem; padding:1.25rem; background:#162119; border:1px solid #4b5a46; border-radius:.5rem; }
[class*="_filters_t4s6v"] label { min-width:0; gap:.5rem; font-size:.8125rem; font-weight:550; }
[class*="_filters_t4s6v"] input,[class*="_filters_t4s6v"] select { min-width:0; width:100%; font-size:.9375rem; background:#0d1611; border-color:#76836a; border-radius:.375rem; min-height:2.875rem; }
[class*="_filterActions_t4s6v"] button { min-height:2.875rem; background:var(--gold); color:#181b14; border:1px solid var(--gold); border-radius:.375rem; font-size:.875rem; font-weight:600; }
[class*="_filterActions_t4s6v"] a { font-size:.875rem; text-underline-offset:.3em; }
[class*="_resultStatus_t4s6v"] { font-size:.8125rem; line-height:1.6; color:#c8d0c2; padding-block:.25rem; }
[class*="_equipmentGrid_t4s6v"] { gap:.875rem; }
[class*="_equipmentCard_t4s6v"] { padding:1rem; gap:1rem; background:#111b15; border:1px solid #354430; border-radius:.5rem; align-items:start; }
[class*="_equipmentCard_t4s6v"] h3 { font-size:1rem; line-height:1.4; margin:.2rem 0; font-weight:600; }
[class*="_equipmentCard_t4s6v"] p { font-size:.8125rem; line-height:1.6; color:#b7c3b2; }
[class*="_equipmentCard_t4s6v"] [class*="_entityImage_"] { width:3.5rem; height:3.5rem; border-radius:.375rem; background:#0b140e; padding:.35rem; }
[class*="_rarityText_t4s6v"] { font-size:.6875rem; font-weight:600; letter-spacing:.04em; }
[class*="_affixCard_t4s6v"] { border-radius:.5rem; background:#111b15; padding:1.25rem; }
[class*="_affixCard_t4s6v"] h3,[class*="_affixCard_t4s6v"] h4 { font-family:var(--font-sans); font-size:1rem; line-height:1.4; }
[class*="_affixCard_t4s6v"] p { font-size:.875rem; line-height:1.75; }
[class*="_pagination_t4s6v"] a { min-height:2.75rem; display:inline-flex; align-items:center; border-radius:.375rem; font-size:.875rem; }
[class*="_tableWrap_t4s6v"] { overflow:auto; border-radius:.5rem; border-color:#475840; }
[class*="_tableWrap_t4s6v"] th { color:#e1e7d9; background:#1b281d; font-size:.8125rem; font-weight:600; }
[class*="_tableWrap_t4s6v"] td { font-size:.875rem; line-height:1.65; }
[class*="_detailSection_t4s6v"] { padding:1.5rem; border-radius:.5rem; }
[class*="_detailSection_t4s6v"] h2 { font-size:1.35rem; font-family:var(--font-sans); }
[class*="_emptyState_t4s6v"] { padding:2rem; background:#111b15; border:1px dashed #64715b; border-radius:.5rem; font-size:1rem; color:var(--cream); }
@media(max-width:760px) {
  [class*="_referenceNav_t4s6v"] { padding:.5rem .75rem; gap:.125rem; }
  [class*="_referenceNav_t4s6v"] a { font-size:.75rem; padding:.5rem; }
  [class*="_hero_t4s6v"],[class*="_hero_oc2yp"] { padding-top:1.5rem; gap:1rem; }
  [class*="_hero_t4s6v"] > aside,[class*="_hero_oc2yp"] > aside { border:0; padding:0; }
  [class*="_summaryGrid_t4s6v"] { gap:.625rem 1.5rem; }
  [class*="_summaryGrid_t4s6v"] article strong { font-size:1.125rem; }
  [class*="_filters_t4s6v"] { padding:1rem; }
  [class*="_equipmentGrid_t4s6v"] { grid-template-columns:minmax(0,1fr); }
}

/* Build Studio refinement.
   Loaded after atlas.css. Every rule stays inside the recovered Studio shell. */

[class*="_page_3zym2"] {
  --studio-ink: #090d0c;
  --studio-surface: #101713;
  --studio-surface-raised: #151e19;
  --studio-surface-soft: #19231d;
  --studio-line: #344239;
  --studio-line-soft: #26332c;
  --studio-gold: #e0bd76;
  --studio-gold-bright: #f4d493;
  --studio-cream: #f4efe3;
  --studio-muted: #b7c0b8;
  --studio-muted-quiet: #929d95;
  --studio-green: #8ac7a8;
  --studio-red: #e09687;
  background:
    radial-gradient(circle at 52% -12rem, rgb(224 189 118 / 10%), transparent 36rem),
    linear-gradient(180deg, #0b100e 0, var(--studio-ink) 42rem);
  color: var(--studio-cream);
  font-family: "Public Sans Pilot", "Public Sans", "Segoe UI", sans-serif;
}

[class*="_page_3zym2"] [class*="_main_3zym2"] {
  width: min(1480px, 100%);
  padding: 28px clamp(20px, 3vw, 46px) 56px;
}

/* Page controls: title, stages and utilities form one calm command bar. */
[class*="_page_3zym2"] [class*="_toolbar_3zym2"] {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 20px 28px;
  margin: 0 0 28px;
  padding: 0 0 22px;
  border-bottom: 1px solid var(--studio-line);
}

[class*="_page_3zym2"] [class*="_toolbarTitle_3zym2"] h1 {
  color: var(--studio-cream);
  font-family: "Spectral Pilot", Spectral, Georgia, serif;
  font-size: clamp(2rem, 3vw, 2.65rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.035em;
  white-space: nowrap;
}

[class*="_page_3zym2"] [class*="_toolbarTitle_3zym2"] {
  flex: 1 1 240px;
  min-width: max-content;
}

[class*="_page_3zym2"] [class*="_toolbarTitle_3zym2"] p {
  margin-top: 8px;
  color: var(--studio-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

[class*="_page_3zym2"] [class*="_stageTabs_3zym2"] {
  align-self: flex-end;
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(96px, 1fr));
  gap: 4px;
  margin: 0;
  padding: 4px;
  border: 1px solid var(--studio-line-soft);
  border-radius: 12px;
  background: rgb(16 23 19 / 80%);
}

[class*="_page_3zym2"] [class*="_stageTabs_3zym2"] button {
  min-height: 48px;
  padding: 8px 18px;
  border: 0;
  border-radius: 8px;
  color: var(--studio-muted);
  background: transparent;
  text-align: center;
}

[class*="_page_3zym2"] [class*="_stageTabs_3zym2"] button::after {
  display: none;
}

/* The section already explains each stage; keep this switch compact at every width. */
[class*="_page_3zym2"] [class*="_stageTabs_3zym2"] button small {
  display: none;
}

[class*="_page_3zym2"] [class*="_stageTabs_3zym2"] button strong {
  font-family: "Public Sans Pilot", "Public Sans", "Segoe UI", sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
}

[class*="_page_3zym2"] [class*="_stageTabs_3zym2"] [class*="_stageTabActive_3zym2"] {
  color: #18170f;
  background: var(--studio-gold);
  box-shadow: 0 5px 18px rgb(0 0 0 / 22%);
}

[class*="_page_3zym2"] [class*="_stageTabs_3zym2"] [class*="_stageTabActive_3zym2"] strong {
  color: inherit;
}

[class*="_page_3zym2"] [class*="_toolbarActions_3zym2"] {
  flex: 0 1 auto;
  justify-self: end;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

[class*="_page_3zym2"] [class*="_toolbarActions_3zym2"] button,
[class*="_page_3zym2"] [class*="_toolbarMenu_3zym2"] > summary,
[class*="_page_3zym2"] [class*="_backAction_3zym2"] {
  min-height: 44px;
  padding-inline: 15px;
  border: 1px solid var(--studio-line);
  border-radius: 8px;
  color: var(--studio-cream);
  background: rgb(16 23 19 / 72%);
  font-size: 0.875rem;
  font-weight: 700;
}

[class*="_page_3zym2"] [class*="_toolbarMenu_3zym2"] {
  flex: 0 0 auto;
  justify-self: end;
}

[class*="_page_3zym2"] [class*="_toolbarMenu_3zym2"] > div {
  width: min(440px, calc(100vw - 40px));
  min-width: 0;
  border-color: #526158;
  border-radius: 12px;
  background: #111916;
  box-shadow: 0 24px 60px rgb(0 0 0 / 58%);
}

[class*="_page_3zym2"] [class*="_toolbarMenu_3zym2"] [class*="_controls_4buye"] {
  padding: 18px;
  border: 0;
  background: transparent;
}

[class*="_page_3zym2"] [class*="_liveNotice_3zym2"] {
  margin: -16px 0 20px;
  color: var(--studio-red);
}

/* Workbench: the document is primary, identity and summary are supporting rails. */
[class*="_page_3zym2"] [class*="_workspace_3zym2"] {
  grid-template-columns: minmax(196px, 220px) minmax(520px, 1fr) minmax(244px, 276px);
  gap: 18px;
  align-items: start;
}

[class*="_page_3zym2"] [class*="_column_3zym2"] {
  min-width: 0;
  border: 1px solid var(--studio-line-soft);
  border-radius: 14px;
  background: rgb(16 23 19 / 90%);
  box-shadow: 0 18px 54px rgb(0 0 0 / 22%);
}

[class*="_page_3zym2"] [class*="_identityColumn_3zym2"],
[class*="_page_3zym2"] [class*="_summaryColumn_3zym2"] {
  padding: 16px;
}

[class*="_page_3zym2"] [class*="_canvasColumn_3zym2"] {
  gap: 18px;
  padding: 18px clamp(18px, 2vw, 26px) 26px;
  border-color: #435247;
  background:
    linear-gradient(180deg, rgb(224 189 118 / 4%), transparent 11rem),
    var(--studio-surface);
  box-shadow: 0 22px 68px rgb(0 0 0 / 32%);
}

[class*="_page_3zym2"] [class*="_summaryColumn_3zym2"] {
  top: 82px;
}

[class*="_page_3zym2"] [class*="_identityContent_3zym2"] > section + section,
[class*="_page_3zym2"] [class*="_identityContent_3zym2"] > fieldset + section,
[class*="_page_3zym2"] [class*="_identityContent_3zym2"] > section + fieldset {
  margin-top: 20px;
  padding-top: 20px;
  border-top-color: var(--studio-line-soft);
}

[class*="_page_3zym2"] [class*="_sectionHeader_3zym2"] {
  min-height: 0;
}

[class*="_page_3zym2"] [class*="_sectionHeader_3zym2"] > div > span,
[class*="_page_3zym2"] [class*="_compactHeader_3zym2"] > div > span,
[class*="_page_3zym2"] [class*="_summaryHeader_3zym2"] small,
[class*="_page_3zym2"] [class*="_results_1exup"] > header > span,
[class*="_page_3zym2"] [class*="_resultsHeader_3zym2"] > div > span {
  color: var(--studio-gold);
  font-size: 0.6875rem;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

[class*="_page_3zym2"] [class*="_sectionHeader_3zym2"] h2,
[class*="_page_3zym2"] [class*="_compactHeader_3zym2"] h2,
[class*="_page_3zym2"] [class*="_summaryHeader_3zym2"] h2 {
  color: var(--studio-cream);
  font-family: "Public Sans Pilot", "Public Sans", "Segoe UI", sans-serif;
  font-size: 1.125rem;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: -0.015em;
}

[class*="_page_3zym2"] [class*="_sectionNote_3zym2"],
[class*="_page_3zym2"] [class*="_boundaryNote_3zym2"],
[class*="_page_3zym2"] [class*="_solveNotice_3zym2"] {
  color: var(--studio-muted);
  font-size: 0.875rem;
  line-height: 1.6;
}

/* Identity rail. */
[class*="_page_3zym2"] [class*="_classPortrait_3zym2"] {
  margin-top: 12px;
  border: 1px solid rgb(224 189 118 / 58%);
  border-radius: 12px;
  background: linear-gradient(155deg, rgb(224 189 118 / 14%), rgb(224 189 118 / 3%));
}

[class*="_page_3zym2"] [class*="_classGrid_3zym2"] {
  gap: 7px;
}

[class*="_page_3zym2"] [class*="_classGrid_3zym2"] button,
[class*="_page_3zym2"] [class*="_weaponGrid_3zym2"] button {
  border-color: var(--studio-line-soft);
  background: transparent;
}

[class*="_page_3zym2"] [class*="_classGrid_3zym2"] button:hover,
[class*="_page_3zym2"] [class*="_weaponGrid_3zym2"] button:hover {
  border-color: #67766c;
  background: var(--studio-surface-raised);
}

[class*="_page_3zym2"] [class*="_classGrid_3zym2"] [class*="_selectedClass_3zym2"],
[class*="_page_3zym2"] [class*="_weaponGrid_3zym2"] [class*="_selectedWeapon_3zym2"] {
  border-color: rgb(224 189 118 / 64%);
  background: rgb(224 189 118 / 9%);
}

/* Mode and document navigation. */
[class*="_page_3zym2"] [class*="_modeSwitch_3zym2"] {
  gap: 8px;
}

[class*="_page_3zym2"] [class*="_modeSwitch_3zym2"] legend {
  margin-bottom: 8px;
}

[class*="_page_3zym2"] [class*="_modeSwitch_3zym2"] button {
  min-height: 58px;
  border-color: var(--studio-line-soft);
  border-radius: 9px;
  background: transparent;
}

[class*="_page_3zym2"] [class*="_modeSwitch_3zym2"] [class*="_activeMode_3zym2"] {
  border-color: rgb(224 189 118 / 62%);
  background: rgb(224 189 118 / 9%);
  box-shadow: inset 3px 0 0 var(--studio-gold);
}

[class*="_page_3zym2"] [class*="_panelTabs_3zym2"] {
  counter-reset: studio-step;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  gap: 1px;
  padding: 0;
  border: 0;
  border-block: 1px solid var(--studio-line-soft);
  border-radius: 0;
  background: transparent;
}

[class*="_page_3zym2"] [class*="_panelTabs_3zym2"] button {
  counter-increment: studio-step;
  grid-template-columns: auto minmax(min-content, 1fr);
  grid-template-areas:
    "step title"
    "step meta";
  align-items: center;
  justify-content: start;
  gap: 9px;
  min-width: 0;
  min-height: 58px;
  padding: 8px 12px;
  border-radius: 0;
  text-align: left;
}

[class*="_page_3zym2"] [class*="_panelTabs_3zym2"] button + button {
  border-left: 0;
}

[class*="_page_3zym2"] [class*="_panelTabs_3zym2"] button::before {
  content: "0" counter(studio-step);
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--studio-line);
  border-radius: 50%;
  color: var(--studio-muted-quiet);
  font-size: 0.6875rem;
  font-weight: 800;
  grid-area: step;
}

[class*="_page_3zym2"] [class*="_panelTabs_3zym2"] button strong {
  grid-area: title;
  min-width: 0;
  overflow-wrap: anywhere;
}

[class*="_page_3zym2"] [class*="_panelTabs_3zym2"] button small {
  grid-area: meta;
  min-width: 0;
  overflow-wrap: anywhere;
}

[class*="_page_3zym2"] [class*="_panelTabs_3zym2"] [class*="_panelTabActive_3zym2"] {
  color: var(--studio-gold-bright);
  background: rgb(224 189 118 / 7%);
}

[class*="_page_3zym2"] [class*="_panelTabs_3zym2"] [class*="_panelTabActive_3zym2"]::before {
  border-color: var(--studio-gold);
  color: #15150e;
  background: var(--studio-gold);
}

[class*="_page_3zym2"] [class*="_panelDocument_3zym2"],
[class*="_page_3zym2"] [class*="_panel_3zym2"] {
  max-height: none;
  padding: 0;
  overflow: visible;
}

/* The solve action is the hinge between configuration and results. */
[class*="_page_3zym2"] [class*="_summaryActions_3zym2"] {
  position: static;
  z-index: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  margin: 0;
  padding: 12px;
  border: 1px solid #425148;
  border-radius: 10px;
  background: #0c120f;
  box-shadow: none;
}

[class*="_page_3zym2"] [class*="_summaryActions_3zym2"] > p {
  color: var(--studio-muted-quiet);
  font-size: 0.8125rem;
}

[class*="_page_3zym2"] [class*="_solveAction_3zym2"],
[class*="_page_3zym2"] [class*="_calculateAction_3zym2"] {
  min-height: 48px;
  border: 1px solid var(--studio-green);
  border-radius: 8px;
  color: #09120e;
  background: var(--studio-green);
  font-size: 0.9375rem;
  font-weight: 800;
  box-shadow: 0 8px 20px rgb(0 0 0 / 20%);
}

[class*="_page_3zym2"] [class*="_calculateAction_3zym2"] {
  min-width: 148px;
  color: var(--studio-cream);
  border-color: rgb(224 189 118 / 62%);
  background: rgb(224 189 118 / 10%);
  box-shadow: none;
}

[class*="_page_3zym2"] [class*="_solveAction_3zym2"]:disabled {
  opacity: 1;
  color: #a9b2aa;
  border-color: #425047;
  background: #27322c;
  box-shadow: none;
}

/* Affix pool: open rows keep the dense tool readable without a card-inside-card look. */
[class*="_page_3zym2"] [class*="_affixSection_3zym2"] {
  padding-top: 4px;
  border-top: 0;
}

[class*="_page_3zym2"] [class*="_affixSection_3zym2"] > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--studio-line-soft);
}

[class*="_page_3zym2"] [class*="_sectionChips_3zym2"] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

[class*="_page_3zym2"] [class*="_sectionChips_3zym2"] button,
[class*="_page_3zym2"] [class*="_rarityChips_3zym2"] button {
  min-height: 38px;
  padding-inline: 12px;
  border-color: var(--studio-line);
  border-radius: 7px;
  background: transparent;
  font-size: 0.8125rem;
}

[class*="_page_3zym2"] [class*="_sectionChips_3zym2"] button[aria-pressed="true"] {
  color: #18170f;
  border-color: var(--studio-gold);
  background: var(--studio-gold);
}

[class*="_page_3zym2"] [class*="_searchField_3zym2"] {
  min-height: 46px;
  border-color: #435248;
  border-radius: 8px;
  background: #0b110e;
}

[class*="_page_3zym2"] [class*="_affixGrid_3zym2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 22px;
}

[class*="_page_3zym2"] [class*="_affixCard_3zym2"] {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 4px 9px;
  min-height: 0;
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid var(--studio-line-soft);
  border-radius: 0;
  background: transparent;
}

[class*="_page_3zym2"] [class*="_affixIcon_3zym2"] {
  width: 32px;
  height: 32px;
  border: 1px solid var(--studio-line-soft);
  border-radius: 8px;
  background: var(--studio-surface-raised);
}

[class*="_page_3zym2"] [class*="_affixName_3zym2"] strong {
  overflow: visible;
  color: var(--studio-cream);
  font-size: 0.9375rem;
  white-space: normal;
  overflow-wrap: anywhere;
}

[class*="_page_3zym2"] [class*="_affixName_3zym2"] small {
  color: var(--studio-muted-quiet);
  font-size: 0.75rem;
}

[class*="_page_3zym2"] [class*="_stepper_3zym2"] {
  grid-template-columns: 44px minmax(52px, 1fr) 44px;
  margin-top: 6px;
}

[class*="_page_3zym2"] [class*="_stepper_3zym2"] button {
  position: relative;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  border-color: #3e4d44;
  color: var(--studio-cream);
  background: #0b110e;
}

[class*="_page_3zym2"] [class*="_stepper_3zym2"] button svg {
  display: none;
}

[class*="_page_3zym2"] [class*="_stepper_3zym2"] button::before {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
}

[class*="_page_3zym2"] [class*="_stepper_3zym2"] button:first-child::before {
  content: "−";
}

[class*="_page_3zym2"] [class*="_stepper_3zym2"] button:last-child::before {
  content: "+";
}

[class*="_page_3zym2"] [class*="_stepper_3zym2"] button:disabled::before {
  color: #68736b;
}

[class*="_page_3zym2"] [class*="_stepper_3zym2"] output {
  height: 44px;
  border-color: #3e4d44;
  background: rgb(21 30 25 / 54%);
}

/* Live summary reads like a ledger instead of another form. */
[class*="_page_3zym2"] [class*="_summaryHeader_3zym2"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 3px;
}

[class*="_page_3zym2"] [class*="_summaryHeader_3zym2"] > span {
  width: 40px;
  height: 40px;
  border-radius: 10px;
}

[class*="_page_3zym2"] [class*="_summaryHeader_3zym2"] small,
[class*="_page_3zym2"] [class*="_summaryHeader_3zym2"] h2 {
  grid-column: 1;
}

[class*="_page_3zym2"] [class*="_panelTabs_3zym2"] button[aria-selected="true"] small {
  color: var(--studio-muted);
}

[class*="_page_3zym2"] [class*="_hunterSummary_3zym2"] {
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 10px;
  margin-top: 16px;
  padding: 12px 0 14px;
  border: 0;
  border-block: 1px solid var(--studio-line-soft);
  border-radius: 0;
  background: transparent;
}

[class*="_page_3zym2"] [class*="_hunterSummary_3zym2"] img {
  width: 54px;
  height: 54px;
}

[class*="_page_3zym2"] [class*="_summaryStats_3zym2"] {
  margin-top: 4px;
}

[class*="_page_3zym2"] [class*="_summaryStats_3zym2"] > div {
  min-height: 44px;
  padding: 8px 0;
  border-bottom-color: var(--studio-line-soft);
}

[class*="_page_3zym2"] [class*="_summaryStats_3zym2"] dt,
[class*="_page_3zym2"] [class*="_summaryStats_3zym2"] dd {
  font-size: 0.875rem;
}

[class*="_page_3zym2"] [class*="_allocationStatus_3zym2"],
[class*="_page_3zym2"] [class*="_resultEmpty_3zym2"] {
  border-color: var(--studio-line);
  border-radius: 9px;
  background: rgb(138 199 168 / 5%);
}

/* Rarity rules stay compact and preserve the real rarity colors. */
[class*="_page_3zym2"] [class*="_panel_1yih5"] {
  gap: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

[class*="_page_3zym2"] [class*="_panel_1yih5"] fieldset + fieldset,
[class*="_page_3zym2"] [class*="_panel_1yih5"] details,
[class*="_page_3zym2"] [class*="_panel_1yih5"] [class*="_wine_1yih5"] {
  padding-top: 16px;
  border-top: 1px solid var(--studio-line-soft);
}

[class*="_page_3zym2"] [class*="_rarityGrid_1yih5"] {
  gap: 7px;
}

[class*="_page_3zym2"] [class*="_rarityGrid_1yih5"] button {
  border-radius: 8px;
  background: rgb(21 30 25 / 78%);
}

[class*="_page_3zym2"] [class*="_slotOverrides_1yih5"] label,
[class*="_page_3zym2"] [class*="_locks_1yih5"] label {
  min-height: 44px;
}

/* Results: comparable summaries with equipment available on demand. */
[class*="_page_3zym2"] [class*="_resultsStage_3zym2"],
[class*="_page_3zym2"] [class*="_results_1exup"] {
  gap: 22px;
}

[class*="_page_3zym2"] [class*="_resultsHeader_3zym2"],
[class*="_page_3zym2"] [class*="_results_1exup"] > header {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--studio-line);
}

[class*="_page_3zym2"] [class*="_resultsHeader_3zym2"] h2,
[class*="_page_3zym2"] [class*="_stage_1exup"] h2 {
  color: var(--studio-cream);
  font-family: "Spectral Pilot", Spectral, Georgia, serif;
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

[class*="_page_3zym2"] [class*="_cards_1exup"] {
  gap: 18px;
}

[class*="_page_3zym2"] [class*="_cards_1exup"] article {
  padding: clamp(16px, 2vw, 22px);
  border-color: #3b5649;
  border-radius: 12px;
  background:
    linear-gradient(100deg, rgb(138 199 168 / 4%), transparent 16rem),
    rgb(12 18 15 / 86%);
  box-shadow: 0 16px 36px rgb(0 0 0 / 16%);
}

[class*="_page_3zym2"] [class*="_resultHeading_1exup"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px 24px;
}

[class*="_page_3zym2"] [class*="_resultHeading_1exup"] h3 {
  color: var(--studio-cream);
  font-family: "Spectral Pilot", Spectral, Georgia, serif;
  font-size: 1.4rem;
  font-weight: 600;
}

[class*="_page_3zym2"] [class*="_resultHeading_1exup"] dl,
[class*="_page_3zym2"] [class*="_summaryValues_1exup"] {
  gap: 6px;
}

[class*="_page_3zym2"] [class*="_resultHeading_1exup"] dl div,
[class*="_page_3zym2"] [class*="_summaryValues_1exup"] div {
  min-width: 76px;
  padding: 7px 9px;
  border: 1px solid rgb(138 199 168 / 13%);
  border-radius: 7px;
  background: rgb(138 199 168 / 8%);
}

[class*="_page_3zym2"] [class*="_resultHeading_1exup"] dt,
[class*="_page_3zym2"] [class*="_summaryValues_1exup"] dt {
  color: var(--studio-muted-quiet);
  font-size: 0.75rem;
}

[class*="_page_3zym2"] [class*="_equipmentList_1exup"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 16px;
  margin-top: 18px;
  border-top: 1px solid var(--studio-line-soft);
}

[class*="_page_3zym2"] [class*="_equipmentList_1exup"] > li {
  min-height: 0;
  padding: 12px 4px 12px 10px;
  border: 0;
  border-bottom: 1px solid var(--studio-line-soft);
  border-left: 3px solid var(--rarity, #6b766e);
  border-radius: 0;
}

[class*="_page_3zym2"] [class*="_equipmentList_1exup"] strong {
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
}

[class*="_page_3zym2"] [class*="_targets_1exup"] {
  margin-top: 18px;
}

[class*="_page_3zym2"] [class*="_targets_1exup"] li {
  min-height: 42px;
}

[class*="_page_3zym2"] [class*="_useResult_1exup"] {
  min-height: 48px;
  margin-top: 18px;
  border-color: rgb(138 199 168 / 72%);
  border-radius: 8px;
  background: rgb(138 199 168 / 13%);
}

[class*="_page_3zym2"] [class*="_useResult_1exup"]:hover {
  color: #08110d;
  background: var(--studio-green);
}

[class*="_page_3zym2"] [class*="_energyPanel_1exup"] {
  padding-top: 18px;
  border-top: 1px solid var(--studio-line-soft);
}

/* Saved-build controls and confirmation dialog. */
[class*="_page_3zym2"] [class*="_controls_4buye"] input,
[class*="_page_3zym2"] [class*="_controls_4buye"] button {
  border-color: #4a5a50;
  border-radius: 8px;
  background: var(--studio-surface-raised);
}

[class*="_page_3zym2"] [class*="_confirmation_4buye"] {
  width: min(100%, 520px);
  padding: 24px;
  border-color: rgb(224 189 118 / 72%);
  border-radius: 14px;
  background: #111916;
  box-shadow: 0 26px 80px rgb(0 0 0 / 68%);
}

/* Consistent action feedback without hiding controls behind hover. */
[class*="_page_3zym2"] button,
[class*="_page_3zym2"] a,
[class*="_page_3zym2"] summary {
  transition: color 140ms ease, border-color 140ms ease, background-color 140ms ease;
}

[class*="_page_3zym2"] :is(button, a, summary, input, select):focus-visible {
  outline: 3px solid var(--studio-gold-bright);
  outline-offset: 3px;
}

@media (max-width: 1180px) {
  [class*="_page_3zym2"] [class*="_toolbar_3zym2"] {
    column-gap: 20px;
  }

  [class*="_page_3zym2"] [class*="_workspace_3zym2"] {
    grid-template-columns: minmax(190px, 220px) minmax(0, 1fr);
  }

  [class*="_page_3zym2"] [class*="_summaryColumn_3zym2"] {
    position: static;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);
    gap: 14px 26px;
  }

  [class*="_page_3zym2"] [class*="_summaryHeader_3zym2"] {
    grid-column: 1 / -1;
  }

  [class*="_page_3zym2"] [class*="_hunterSummary_3zym2"],
  [class*="_page_3zym2"] [class*="_summaryStats_3zym2"] {
    margin-top: 0;
  }

  [class*="_page_3zym2"] [class*="_equipmentList_1exup"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  [class*="_page_3zym2"] [class*="_main_3zym2"] {
    padding: 22px 18px 40px;
  }

  [class*="_page_3zym2"] [class*="_toolbar_3zym2"] {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  [class*="_page_3zym2"] [class*="_toolbarTitle_3zym2"] {
    flex: 0 1 auto;
    min-width: 0;
    text-align: center;
  }

  [class*="_page_3zym2"] [class*="_stageTabs_3zym2"] {
    order: initial;
    align-self: stretch;
    flex: 0 1 auto;
    width: 100%;
  }

  [class*="_page_3zym2"] [class*="_toolbarActions_3zym2"] {
    flex: 0 1 auto;
    justify-self: stretch;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [class*="_page_3zym2"] [class*="_toolbarActions_3zym2"] > button,
  [class*="_page_3zym2"] [class*="_toolbarMenu_3zym2"],
  [class*="_page_3zym2"] [class*="_toolbarMenu_3zym2"] > summary {
    width: 100%;
    min-width: 0;
  }

  [class*="_page_3zym2"] [class*="_toolbarMenu_3zym2"] {
    flex: 0 1 auto;
  }

  [class*="_page_3zym2"] [class*="_workspace_3zym2"] {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  [class*="_page_3zym2"] [class*="_summaryColumn_3zym2"] {
    grid-column: auto;
  }
}

@media (max-width: 620px) {
  [class*="_page_3zym2"] [class*="_main_3zym2"] {
    padding: 18px 14px 34px;
  }

  [class*="_page_3zym2"] [class*="_toolbar_3zym2"] {
    margin-bottom: 18px;
    padding-bottom: 18px;
  }

  [class*="_page_3zym2"] [class*="_toolbarTitle_3zym2"] h1 {
    font-size: 2rem;
  }

  [class*="_page_3zym2"] [class*="_toolbarActions_3zym2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [class*="_page_3zym2"] [class*="_toolbarMenu_3zym2"] {
    grid-column: 1 / -1;
  }

  [class*="_page_3zym2"] [class*="_toolbarMenu_3zym2"] > div {
    position: static;
    width: 100%;
    margin-top: 8px;
  }

  [class*="_page_3zym2"] [class*="_column_3zym2"] {
    border-radius: 12px;
  }

  [class*="_page_3zym2"] [class*="_identityColumn_3zym2"],
  [class*="_page_3zym2"] [class*="_summaryColumn_3zym2"] {
    padding: 14px;
  }

  [class*="_page_3zym2"] [class*="_canvasColumn_3zym2"] {
    padding: 16px 14px 22px;
  }

  [class*="_page_3zym2"] [class*="_panelTabs_3zym2"] button {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "title"
      "meta";
    gap: 3px;
    padding: 8px 5px;
    text-align: center;
  }

  [class*="_page_3zym2"] [class*="_panelTabs_3zym2"] button::before {
    display: none;
  }

  [class*="_page_3zym2"] [class*="_summaryActions_3zym2"] {
    grid-template-columns: minmax(0, 1fr);
  }

  [class*="_page_3zym2"] [class*="_calculateAction_3zym2"] {
    width: 100%;
  }

  [class*="_page_3zym2"] [class*="_affixGrid_3zym2"] {
    grid-template-columns: minmax(0, 1fr);
  }

  [class*="_page_3zym2"] [class*="_sectionChips_3zym2"] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [class*="_page_3zym2"] [class*="_sectionChips_3zym2"] button {
    justify-content: center;
    padding-inline: 8px;
  }

  [class*="_page_3zym2"] [class*="_summaryColumn_3zym2"] {
    display: block;
  }

  [class*="_page_3zym2"] [class*="_hunterSummary_3zym2"],
  [class*="_page_3zym2"] [class*="_summaryStats_3zym2"] {
    margin-top: 14px;
  }

  [class*="_page_3zym2"] [class*="_resultHeading_1exup"] {
    grid-template-columns: minmax(0, 1fr);
  }

  [class*="_page_3zym2"] [class*="_equipmentList_1exup"] {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 390px) {
  [class*="_page_3zym2"] [class*="_main_3zym2"] {
    padding-inline: 10px;
  }

  [class*="_page_3zym2"] [class*="_toolbarActions_3zym2"] {
    grid-template-columns: minmax(0, 1fr);
  }

  [class*="_page_3zym2"] [class*="_toolbarMenu_3zym2"] {
    grid-column: auto;
  }

  [class*="_page_3zym2"] [class*="_sectionChips_3zym2"] {
    grid-template-columns: minmax(0, 1fr);
  }

  [class*="_page_3zym2"] [class*="_resultHeading_1exup"] dl,
  [class*="_page_3zym2"] [class*="_summaryValues_1exup"] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [class*="_page_3zym2"] [class*="_resultHeading_1exup"] dl div,
  [class*="_page_3zym2"] [class*="_summaryValues_1exup"] div {
    min-width: 0;
  }

  [class*="_page_3zym2"] [class*="_energyLedger_1exup"] li {
    grid-template-columns: 22px minmax(0, 1fr) auto;
  }
}

/* Keep all candidate summaries short; never truncate the inspectable build. */
[class*="_page_3zym2"] [class*="_cards_1exup"] {
  gap: .75rem;
}
[class*="_page_3zym2"] [class*="_cards_1exup"] > .atlas-compact-result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: .75rem 1.25rem;
  padding: 1rem 1.25rem 0;
  box-shadow: none;
}
[class*="_page_3zym2"] .atlas-compact-result > [class*="_resultHeading_1exup"] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem 1.25rem;
  padding: 0;
  border: 0;
}
[class*="_page_3zym2"] .atlas-compact-result h3 {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.35;
}
[class*="_page_3zym2"] .atlas-compact-result > [class*="_summaryValues_1exup"],
[class*="_page_3zym2"] .atlas-compact-result > [class*="_resultHeading_1exup"] dl {
  display: flex;
  flex-wrap: wrap;
  gap: .625rem 1rem;
  margin: 0;
}
[class*="_page_3zym2"] .atlas-compact-result > [class*="_summaryValues_1exup"] > div,
[class*="_page_3zym2"] .atlas-compact-result > [class*="_resultHeading_1exup"] dl > div {
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
[class*="_page_3zym2"] .atlas-compact-result dt {
  font-size: .75rem;
  line-height: 1.5;
  color: var(--studio-muted);
}
[class*="_page_3zym2"] .atlas-compact-result > [class*="_useResult_1exup"] {
  min-height: 2.75rem;
  margin: 0;
  padding: .625rem 1rem;
}
[class*="_page_3zym2"] .atlas-result-details {
  grid-column: 1 / -1;
  min-width: 0;
  border-top: 1px solid var(--studio-line);
}
[class*="_page_3zym2"] .atlas-result-details > summary {
  min-height: 2.75rem;
  padding: .625rem 0;
  color: var(--studio-muted);
  font-size: .875rem;
  line-height: 1.65;
  list-style-position: inside;
  cursor: pointer;
}
[class*="_page_3zym2"] .atlas-result-details > summary::marker {
  color: var(--studio-gold);
}
[class*="_page_3zym2"] .atlas-result-details > summary:hover,
[class*="_page_3zym2"] .atlas-result-details[open] > summary {
  color: var(--studio-cream);
}
[class*="_page_3zym2"] .atlas-result-details[open] {
  padding-bottom: 1rem;
}
[class*="_page_3zym2"] .atlas-result-details [class*="_equipmentList_1exup"] {
  margin-top: 0;
}
@media (max-width: 1100px) {
  [class*="_page_3zym2"] [class*="_cards_1exup"] > .atlas-compact-result {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem 1rem;
  }
  [class*="_page_3zym2"] .atlas-compact-result > [class*="_resultHeading_1exup"] {
    grid-column: 1 / -1;
  }
}
@media (max-width: 480px) {
  [class*="_page_3zym2"] [class*="_cards_1exup"] > .atlas-compact-result {
    grid-template-columns: minmax(0, 1fr);
    padding: .875rem .875rem 0;
  }
  [class*="_page_3zym2"] .atlas-compact-result > [class*="_useResult_1exup"] {
    justify-self: stretch;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  [class*="_page_3zym2"] *,
  [class*="_page_3zym2"] *::before,
  [class*="_page_3zym2"] *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/*
 * Calculator presentation layer.
 * Loaded after atlas.css and the recovered calculator bundles.
 * This file changes layout and visual hierarchy only; calculator data and
 * interaction state remain owned by the recovered application.
 */

/* Shared calculator frame ------------------------------------------------- */
[class*="_page_1gomn"],
[class*="_page_1be1s"] {
  --calc-surface: #101816;
  --calc-surface-raised: #151f1b;
  --calc-surface-quiet: #0d1412;
  --calc-border: #2c3a34;
  --calc-border-strong: #75846e;
  --calc-gold-wash: rgb(224 189 118 / 10%);
  --calc-gold-line: rgb(224 189 118 / 52%);
  color: var(--cream);
  font-family: var(--font-sans, "Public Sans Atlas", "Segoe UI", sans-serif);
}

[class*="_page_1gomn"] :is(button, input, select),
[class*="_page_1be1s"] :is(button, input, select) {
  font-family: inherit;
}

[class*="_page_1gomn"] :is(h1, h2, h3),
[class*="_page_1be1s"] :is(h1, h2, h3) {
  text-wrap: balance;
}

[class*="_page_1gomn"] :is(p, small, label, dt, dd),
[class*="_page_1be1s"] :is(p, small, label, dt, dd) {
  overflow-wrap: anywhere;
}

[class*="_crumbs_1gomn"],
[class*="_crumbs_1be1s"],
[class*="_content_1gomn"],
[class*="_content_1be1s"] {
  width: min(82.5rem, calc(100% - 3rem));
}

[class*="_crumbs_1gomn"],
[class*="_crumbs_1be1s"] {
  min-height: 3.75rem;
}

[class*="_nav_1gomn"],
[class*="_nav_1be1s"] {
  color: var(--muted);
  font-size: 0.9375rem;
}

[class*="_buildActions_1gomn"] a,
[class*="_buildActions_1be1s"] a,
[class*="_inlineAction_1gomn"] {
  min-height: 2.75rem;
  border-color: var(--calc-border-strong);
  border-radius: 0.5rem;
  background: rgb(16 24 22 / 72%);
  padding-inline: 1rem;
  font-size: 0.9375rem;
  line-height: 1.35;
}

[class*="_content_1gomn"],
[class*="_content_1be1s"] {
  padding-block: 1.25rem 4rem;
}

/* Effective Health, Elusive and Energy ----------------------------------- */
[class*="_workspace_1gomn"] {
  grid-template-columns: minmax(20rem, 28.5rem) minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 4.25rem);
}

[class*="_controls_1gomn"] {
  gap: 0.75rem;
}

[class*="_controls_1gomn"] > :is(header, h1, p) {
  margin-inline: 0;
}

[class*="_controls_1gomn"] > header,
[class*="_controls_1gomn"] > h1 {
  margin-bottom: 0.125rem;
}

[class*="_controls_1gomn"] header h1,
[class*="_controls_1gomn"] > h1,
[class*="_unavailable_1gomn"] h1 {
  font-family: var(--font-display, "Spectral Atlas", Georgia, serif);
  font-size: clamp(2rem, 1.7rem + 1vw, 2.75rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

[class*="_controls_1gomn"] header p,
[class*="_controls_1gomn"] > p,
[class*="_unavailable_1gomn"] p:not([class*="_eyebrow_1gomn"]) {
  max-width: 44rem;
  margin: 0 0 0.625rem;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.65;
}

[class*="_field_1gomn"] {
  gap: 0.5rem;
  border-color: var(--calc-border);
  border-radius: 0.625rem;
  background: linear-gradient(145deg, var(--calc-surface-raised), var(--calc-surface));
  padding: 0.875rem;
  font-size: 0.9375rem;
}

[class*="_field_1gomn"] > span:first-child,
[class*="_numberField_1gomn"] > span:first-child {
  color: #c8d0ca;
  font-size: 0.875rem;
  line-height: 1.35;
}

[class*="_field_1gomn"] select,
[class*="_numberField_1gomn"] {
  min-height: 2.875rem;
  border-color: var(--calc-border-strong);
  border-radius: 0.5rem;
  background: var(--calc-surface-quiet);
}

[class*="_field_1gomn"] select,
[class*="_numberField_1gomn"] input {
  font-size: 1rem;
  line-height: 1.35;
}

[class*="_fieldHelp_1gomn"] {
  color: var(--muted);
  font-size: 0.875rem;
  font-weight: 450;
  line-height: 1.55;
}

[class*="_levels_1gomn"] {
  gap: 0.375rem;
}

[class*="_levels_1gomn"] button {
  min-height: 2.75rem;
  border-radius: 0.5rem;
  font-size: 0.9375rem;
}

[class*="_presetRow_1gomn"] {
  gap: 0.375rem;
}

[class*="_presetChip_1gomn"] {
  min-height: 2.5rem;
  border-radius: 999px;
  padding-inline: 0.75rem;
  font-size: 0.875rem;
}

[class*="_slotGrid_1gomn"] {
  gap: 0.625rem;
}

[class*="_slotGrid_1gomn"] [class*="_field_1gomn"] {
  padding: 0.75rem;
}

[class*="_disclosure_1gomn"] {
  border-color: var(--calc-border);
  border-radius: 0.625rem;
  background: var(--calc-surface-quiet);
}

[class*="_disclosure_1gomn"] summary {
  min-height: 2.875rem;
  padding-inline: 0.875rem;
  color: #c4ccc6;
  font-size: 0.9375rem;
}

[class*="_disclosure_1gomn"] div {
  border-top: 1px solid var(--calc-border);
  padding: 0.875rem;
}

[class*="_disclosure_1gomn"] p {
  font-size: 0.9375rem;
  line-height: 1.65;
}

[class*="_disclosure_1gomn"] p + p {
  margin-top: 0.75rem;
}

/* Energy has a short setup row followed by a reorderable cast sequence. */
section[aria-labelledby="energy-inputs"] {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12em), 1fr));
}

section[aria-labelledby="energy-inputs"] > :is(header, h1, p),
section[aria-labelledby="energy-inputs"] > div[class*="_field_1gomn"],
section[aria-labelledby="energy-inputs"] > label:nth-of-type(n + 3),
section[aria-labelledby="energy-inputs"] > [class*="_disclosure_1gomn"] {
  grid-column: 1 / -1;
}

section[aria-labelledby="energy-inputs"] > label:nth-of-type(-n + 2) {
  align-content: start;
  grid-template-rows: auto auto auto;
}

section[aria-labelledby="energy-inputs"] > label:nth-of-type(-n + 2) select {
  align-self: start;
}

section[aria-labelledby="energy-inputs"] > :is(
  label:nth-of-type(n + 3),
  div[class*="_field_1gomn"]:has(> select[id^="energy-cast-"])
) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  border: 0;
  border-top: 1px solid var(--calc-border);
  border-radius: 0;
  background: transparent;
  padding: 0.625rem 0;
}

section[aria-labelledby="energy-inputs"] > :is(
  label:nth-of-type(n + 3),
  div[class*="_field_1gomn"]:has(> select[id^="energy-cast-"])
) > span:first-child {
  flex: 0 0 auto;
  color: #c8d0ca;
  white-space: nowrap;
}

section[aria-labelledby="energy-inputs"] > :is(
  label:nth-of-type(n + 3),
  div[class*="_field_1gomn"]:has(> select[id^="energy-cast-"])
) > select {
  flex: 1 1 11em;
  width: auto;
  min-width: min(100%, 11em);
  max-width: 100%;
}

section[aria-labelledby="energy-inputs"] > :is(
  label:nth-of-type(n + 3),
  div[class*="_field_1gomn"]:has(> select[id^="energy-cast-"])
) > [class*="_presetRow_1gomn"] {
  flex: 0 0 auto;
  grid-template-columns: repeat(2, minmax(0, auto));
  flex-wrap: nowrap;
  display: grid;
}

section[aria-labelledby="energy-inputs"] > [class*="_inlineAction_1gomn"] {
  justify-self: start;
}

/* Result hierarchy: one decisive answer, then evidence and explanation. */
[class*="_results_1gomn"] {
  gap: 1.25rem;
  padding-top: 0;
}

[class*="_headline_1gomn"] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--calc-gold-line);
  border-radius: 0.875rem;
  background:
    linear-gradient(135deg, rgb(224 189 118 / 13%), transparent 58%),
    var(--calc-surface);
  padding: 0;
}

[class*="_headline_1gomn"] > div {
  align-content: start;
  gap: 0.5rem;
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
}

[class*="_headline_1gomn"] > div + div {
  border-left: 1px solid var(--calc-border);
}

[class*="_headline_1gomn"] small,
[class*="_primaryResult_1gomn"] small {
  color: #c3cbc4;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0.12em;
}

[class*="_headline_1gomn"] strong {
  color: var(--gold-bright);
  font-family: var(--font-sans, "Public Sans Atlas", "Segoe UI", sans-serif);
  font-size: clamp(2.75rem, 2.1rem + 3vw, 4.75rem);
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -0.035em;
}

[class*="_headlineSecondary_1gomn"] strong {
  color: var(--cream);
  font-size: clamp(2.25rem, 1.8rem + 2vw, 3.75rem);
}

[class*="_headline_1gomn"] em {
  color: var(--muted);
  font-size: 0.9375rem;
  line-height: 1.55;
}

[class*="_tiles_1gomn"] {
  grid-template-columns: repeat(auto-fit, minmax(min(9.5rem, 100%), 1fr));
  gap: 0.625rem;
}

[class*="_tiles_1gomn"] span {
  min-width: 0;
  border-color: var(--calc-border);
  border-radius: 0.625rem;
  background: var(--calc-surface);
  padding: 0.875rem 1rem;
}

[class*="_tiles_1gomn"] small {
  color: var(--muted);
  font-size: 0.75rem;
  line-height: 1.45;
  letter-spacing: 0.08em;
}

[class*="_tiles_1gomn"] strong {
  color: var(--cream);
  font-size: 1.25rem;
}

[class*="_resultUnavailable_1gomn"] {
  border-left: 2px solid var(--calc-gold-line);
  padding-left: 0.875rem;
  font-size: 0.9375rem;
  line-height: 1.6;
}

[class*="_explain_1gomn"] {
  gap: 0.75rem;
  max-width: none;
}

[class*="_explain_1gomn"] article {
  align-content: start;
  gap: 0.625rem;
  border-color: var(--calc-border);
  border-radius: 0.625rem;
  background: var(--calc-surface-quiet);
  padding: 1rem;
}

[class*="_explain_1gomn"] small {
  color: #c0c8c2;
  font-size: 0.75rem;
  line-height: 1.45;
  letter-spacing: 0.1em;
}

[class*="_explain_1gomn"] p {
  font-size: 0.9375rem;
  line-height: 1.65;
}

[class*="_levelTable_1gomn"] {
  width: 100%;
  max-width: 40rem;
  font-size: 0.9375rem;
}

[class*="_levelTable_1gomn"] caption {
  font-size: 0.75rem;
  line-height: 1.5;
}

[class*="_levelTable_1gomn"] :is(th, td) {
  padding-block: 0.625rem;
  font-size: 0.875rem;
}

[class*="_affixRows_1gomn"] {
  gap: 0.75rem;
}

[class*="_affixRow_1gomn"] {
  gap: 0.625rem;
  border-color: var(--calc-border);
  border-radius: 0.625rem;
  background: var(--calc-surface);
  padding: 0.875rem;
}

[class*="_affixRow_1gomn"] header strong {
  font-size: 1rem;
}

[class*="_affixRow_1gomn"] header small,
[class*="_effectList_1gomn"] li {
  font-size: 0.875rem;
}

[class*="_stepper_1gomn"] {
  grid-template-columns: 2.75rem minmax(3.25rem, auto) 2.75rem;
  border-color: var(--calc-border-strong);
  border-radius: 0.5rem;
  background: var(--calc-surface-quiet);
}

[class*="_stepper_1gomn"] button {
  min-height: 2.75rem;
}

/* Damage lab -------------------------------------------------------------- */
[class*="_lab_1be1s"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

[class*="_lab_1be1s"] > :is([class*="_hero_1be1s"], [class*="_workbench_1be1s"]) {
  grid-column: 1 / -1;
}

[class*="_hero_1be1s"] {
  gap: 0.625rem;
  border-color: var(--calc-border);
  border-radius: 0.875rem;
  background:
    linear-gradient(110deg, rgb(224 189 118 / 8%), transparent 50%),
    var(--calc-surface);
  padding: clamp(1.25rem, 3vw, 2rem);
}

[class*="_eyebrow_1be1s"] {
  color: var(--gold);
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0.12em;
}

[class*="_hero_1be1s"] h1 {
  max-width: 18ch;
  font-family: var(--font-display, "Spectral Atlas", Georgia, serif);
  font-size: clamp(2.25rem, 1.8rem + 2vw, 3.375rem);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.035em;
}

[class*="_hero_1be1s"] > p:not([class*="_eyebrow_1be1s"]):not([class*="_formula_1be1s"]) {
  max-width: 72ch;
  font-size: 1rem;
  line-height: 1.65;
}

[class*="_formula_1be1s"] {
  max-width: 58rem;
  margin-top: 0.375rem;
  border-color: var(--calc-border);
  border-radius: 0.5rem;
  background: var(--calc-surface-quiet);
  padding: 0.75rem 0.875rem;
  color: #c5cec7;
  font-size: 0.875rem;
  line-height: 1.55;
}

[class*="_workbench_1be1s"] {
  grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr);
  gap: 1.25rem;
}

[class*="_workbench_1be1s"] > [class*="_results_1be1s"] {
  top: 1.25rem;
}

[class*="_panel_1be1s"],
[class*="_results_1be1s"] {
  gap: 1rem;
  border-color: var(--calc-border);
  border-radius: 0.75rem;
  background: var(--calc-surface);
  padding: 1.25rem;
}

[class*="_panel_1be1s"] > header {
  gap: 0.75rem;
}

[class*="_panel_1be1s"] > header > span {
  width: 1.875rem;
  min-width: 1.875rem;
  height: 1.875rem;
  border-color: var(--calc-gold-line);
  background: var(--calc-gold-wash);
  font-size: 0.875rem;
}

[class*="_panel_1be1s"] h2,
[class*="_results_1be1s"] h2 {
  font-family: var(--font-display, "Spectral Atlas", Georgia, serif);
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

[class*="_panel_1be1s"] header p,
[class*="_results_1be1s"] header p,
[class*="_results_1be1s"] > p:not([class*="_eyebrow_1be1s"]):not([class*="_comparison_1be1s"]) {
  color: var(--muted);
  font-size: 0.9375rem;
  line-height: 1.6;
}

[class*="_fieldGrid_1be1s"],
[class*="_conditionGrid_1be1s"],
[class*="_affixGrid_1be1s"] {
  gap: 0.75rem;
}

[class*="_fieldGrid_1be1s"] label > span:first-child,
[class*="_conditionGrid_1be1s"] label > span:first-child,
[class*="_numberField_1be1s"] > span:first-child {
  color: #bdc6bf;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

[class*="_fieldGrid_1be1s"] select,
[class*="_conditionGrid_1be1s"] select,
[class*="_addSkill_1be1s"] select,
[class*="_numberField_1be1s"] > span:last-child {
  min-height: 2.875rem;
  border-color: var(--calc-border-strong);
  border-radius: 0.5rem;
  background: var(--calc-surface-quiet);
}

[class*="_poolSummary_1be1s"] {
  gap: 0.375rem 0.75rem;
  border-color: var(--calc-border);
  border-radius: 0.5rem;
  background: linear-gradient(90deg, var(--calc-gold-wash), transparent), var(--calc-surface-quiet);
  padding: 0.75rem 0.875rem;
}

[class*="_poolSummary_1be1s"] strong {
  font-family: var(--font-display, "Spectral Atlas", Georgia, serif);
  font-size: 1.375rem;
}

[class*="_poolNote_1be1s"] {
  font-size: 0.8125rem;
  line-height: 1.55;
}

[class*="_affixGrid_1be1s"] article,
[class*="_check_1be1s"],
[class*="_sequenceList_1be1s"] li {
  border-color: var(--calc-border);
  border-radius: 0.5rem;
  background: var(--calc-surface-raised);
}

[class*="_affixGrid_1be1s"] article {
  min-width: 0;
  padding: 0.625rem;
}

[class*="_affixGrid_1be1s"] article > div:first-child {
  min-width: 4.25rem;
}

[class*="_affixGrid_1be1s"] small,
[class*="_sequenceList_1be1s"] small,
[class*="_check_1be1s"] small {
  font-size: 0.75rem;
  line-height: 1.45;
}

[class*="_stepper_1be1s"] {
  width: 2.75rem;
  min-width: 2.75rem;
  height: auto;
  min-height: 2.75rem;
  border-color: var(--calc-border-strong);
  border-radius: 0.5rem;
  background: var(--calc-surface-quiet);
}

[class*="_check_1be1s"] {
  padding: 0.75rem;
}

[class*="_sequenceList_1be1s"] li {
  gap: 0.75rem;
  padding: 0.75rem;
}

[class*="_talents_1be1s"] h3 {
  font-family: var(--font-display, "Spectral Atlas", Georgia, serif);
  font-size: 1.125rem;
}

/* The result is an ordered reading surface, not another input panel. */
[class*="_results_1be1s"] {
  border-color: var(--calc-gold-line);
  background:
    linear-gradient(145deg, rgb(224 189 118 / 9%), transparent 38%),
    var(--calc-surface);
}

[class*="_headline_1be1s"] {
  gap: 0.5rem;
  border: 1px solid var(--calc-border);
  border-left: 3px solid var(--gold);
  border-radius: 0.625rem;
  background: var(--calc-surface-quiet);
  padding: 1rem;
}

[class*="_headline_1be1s"] > span,
[class*="_summary_1be1s"] span,
[class*="_skillResults_1be1s"] dt {
  color: #b9c2bb;
  font-size: 0.75rem;
  line-height: 1.45;
  letter-spacing: 0.08em;
}

[class*="_headline_1be1s"] strong {
  font-family: var(--font-display, "Spectral Atlas", Georgia, serif);
  font-size: clamp(2.25rem, 1.8rem + 2vw, 3.75rem);
  font-weight: 600;
  letter-spacing: -0.025em;
}

[class*="_withheld_1be1s"] {
  border-left-color: var(--calc-border-strong);
}

[class*="_withheld_1be1s"] strong {
  font-size: 1.375rem;
  letter-spacing: 0;
}

[class*="_comparison_1be1s"],
[class*="_comparisonUnavailable_1be1s"] {
  border-color: var(--calc-border);
  border-radius: 0.5rem;
  background: var(--calc-surface-quiet);
  padding: 0.75rem 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.55;
}

[class*="_summary_1be1s"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}

[class*="_summary_1be1s"] article {
  min-width: 0;
  border-color: var(--calc-border);
  border-radius: 0.5rem;
  background: var(--calc-surface-quiet);
  padding: 0.75rem;
}

[class*="_summary_1be1s"] strong {
  font-family: var(--font-sans, "Public Sans Atlas", "Segoe UI", sans-serif);
  font-size: 1.375rem;
  line-height: 1.1;
}

[class*="_summary_1be1s"] small {
  font-size: 0.75rem;
  line-height: 1.45;
}

[class*="_skillResults_1be1s"] li {
  border-color: var(--calc-border);
  border-radius: 0.625rem;
  background: var(--calc-surface-raised);
  padding: 0.875rem;
}

[class*="_skillResults_1be1s"] h3 {
  font-size: 1.125rem;
}

[class*="_skillResults_1be1s"] dl {
  grid-template-columns: repeat(auto-fit, minmax(min(8.5rem, 100%), 1fr));
  gap: 0.5rem;
}

[class*="_skillResults_1be1s"] dl > div {
  border-color: var(--calc-border);
  background: var(--calc-surface-quiet);
  padding: 0.625rem 0.75rem;
}

[class*="_skillResults_1be1s"] dd {
  font-size: 1rem;
}

/* Evidence stays available, but outside the primary setup/result rhythm. */
[class*="_note_1be1s"] {
  align-self: start;
  border-color: var(--calc-border);
  border-radius: 0.625rem;
  background: var(--calc-surface-quiet);
  padding: 0.875rem 1rem;
}

[class*="_note_1be1s"] > summary {
  min-height: 2.75rem;
  color: #d5ddd6;
  font-size: 0.9375rem;
}

[class*="_note_1be1s"] :is(p, ul, dd) {
  font-size: 0.875rem;
  line-height: 1.65;
}

[class*="_note_1be1s"] dl > div {
  border-color: var(--calc-border);
  background: var(--calc-surface);
}

/* Responsive reflow ------------------------------------------------------- */
@media (min-width: 75rem) {
  [class*="_affixRows_1gomn"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 68rem) {
  [class*="_crumbs_1gomn"],
  [class*="_crumbs_1be1s"],
  [class*="_content_1gomn"],
  [class*="_content_1be1s"] {
    width: min(100% - 2rem, 82.5rem);
  }

  [class*="_workspace_1gomn"] {
    grid-template-columns: minmax(17rem, 23rem) minmax(0, 1fr);
    gap: 1.5rem;
  }

  [class*="_workbench_1be1s"] {
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.9fr);
  }

  [class*="_summary_1be1s"] {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 56rem) {
  [class*="_workspace_1gomn"] {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  [class*="_workbench_1be1s"] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "build"
      "result"
      "affixes"
      "sequence";
  }

  [class*="_workbench_1be1s"] > [class*="_results_1be1s"] {
    position: static;
  }

  [class*="_summary_1be1s"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 47.5rem) {
  [class*="_lab_1be1s"] {
    grid-template-columns: minmax(0, 1fr);
  }

  [class*="_lab_1be1s"] > * {
    grid-column: 1;
  }

  [class*="_headline_1gomn"] {
    grid-template-columns: minmax(0, 1fr);
  }

  [class*="_headline_1gomn"] > div + div {
    border-top: 1px solid var(--calc-border);
    border-left: 0;
  }
}

@media (max-width: 40rem) {
  [class*="_crumbs_1gomn"],
  [class*="_crumbs_1be1s"] {
    flex-wrap: wrap;
    padding-block: 0.5rem;
  }

  [class*="_content_1gomn"],
  [class*="_content_1be1s"] {
    padding-block: 0.875rem 3rem;
  }

  section[aria-labelledby="energy-inputs"] {
    grid-template-columns: minmax(0, 1fr);
  }

  section[aria-labelledby="energy-inputs"] > * {
    grid-column: 1;
  }

  section[aria-labelledby="energy-inputs"] > :is(
    label:nth-of-type(n + 3),
    div[class*="_field_1gomn"]:has(> select[id^="energy-cast-"])
  ) {
    row-gap: 0.5rem;
  }

  section[aria-labelledby="energy-inputs"] > :is(
    label:nth-of-type(n + 3),
    div[class*="_field_1gomn"]:has(> select[id^="energy-cast-"])
  ) > span:first-child {
    flex-basis: 100%;
  }

  [class*="_affixGrid_1be1s"],
  [class*="_fieldGrid_1be1s"],
  [class*="_conditionGrid_1be1s"] {
    grid-template-columns: minmax(0, 1fr);
  }

  [class*="_summary_1be1s"] {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 25rem) {
  [class*="_crumbs_1gomn"],
  [class*="_crumbs_1be1s"],
  [class*="_content_1gomn"],
  [class*="_content_1be1s"] {
    width: min(100% - 1rem, 82.5rem);
  }

  [class*="_buildActions_1gomn"],
  [class*="_buildActions_1be1s"] {
    width: 100%;
  }

  [class*="_buildActions_1gomn"] a,
  [class*="_buildActions_1be1s"] a {
    justify-content: center;
    width: 100%;
  }

  section[aria-labelledby="energy-inputs"] > :is(
    label:nth-of-type(n + 3),
    div[class*="_field_1gomn"]:has(> select[id^="energy-cast-"])
  ) {
    align-items: stretch;
  }

  section[aria-labelledby="energy-inputs"] > :is(
    label:nth-of-type(n + 3),
    div[class*="_field_1gomn"]:has(> select[id^="energy-cast-"])
  ) > select {
    flex-basis: 100%;
    min-width: 100%;
  }

  section[aria-labelledby="energy-inputs"] > :is(
    label:nth-of-type(n + 3),
    div[class*="_field_1gomn"]:has(> select[id^="energy-cast-"])
  ) > [class*="_presetRow_1gomn"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  [class*="_panel_1be1s"],
  [class*="_results_1be1s"],
  [class*="_hero_1be1s"] {
    padding: 1rem;
  }

  [class*="_sequenceList_1be1s"] li > div:last-child {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  [class*="_page_1gomn"] *,
  [class*="_page_1be1s"] * {
    scroll-behavior: auto !important;
    transition-duration: 0s !important;
    animation-duration: 0s !important;
  }
}

/* Readable original dark palette. Historical filename retained for build compatibility. */
@font-face { font-family:'Figtree Atlas'; src:url('/polish/figtree-600.woff2') format('woff2'); font-weight:600; font-style:normal; font-display:swap; }
:root {
  color-scheme:dark;
  --reading-bg:#0a110e; --reading-raised:#101a15; --reading-card:#14211b;
  --reading-text:#f3f0e7; --reading-muted:#c0cbc4; --reading-quiet:#a3b2a8;
  --reading-line:#33493b; --reading-control:#758c7d;
  --reading-accent:#e4c177; --reading-accent-ink:#192019; --reading-selected:#293a2d;
  --reading-success:#9cdbbb; --reading-danger:#ffb3a7; --reading-info:#a2cfe4; --reading-teal:#99d8bf;
  --ink:var(--reading-bg); --ink-raised:var(--reading-raised); --panel:var(--reading-card);
  --panel-soft:#19291f; --panel-hover:#223429;
  --cream:var(--reading-text); --muted:var(--reading-muted); --muted-2:var(--reading-quiet);
  --line:var(--reading-line); --line-strong:var(--reading-control);
  --gold:var(--reading-accent); --gold-bright:#f4d79e; --gold-deep:#c7a25c;
  --green:var(--reading-success); --red:var(--reading-danger); --blue:var(--reading-info);
  --atlas-accent:var(--reading-accent); --atlas-selected:var(--reading-selected); --atlas-brass:var(--reading-accent);
  --font-display:'Figtree Atlas','Public Sans Atlas','Segoe UI',sans-serif;
  --shadow:0 12px 32px #00000024;
}
html,body { min-width:0; background:var(--ink); color:var(--cream); }
body { font-size:1rem; line-height:1.65; }
body :where(h1,h2,h3,h4) { font-family:var(--font-display); font-weight:600; letter-spacing:-.025em; line-height:1.2; }
body :where(p,dd,li) { text-wrap:pretty; }
body :where(button,input,select,textarea) { font-family:var(--font-sans); font-size:1rem; line-height:1.5; }
body :where(input:not([type='checkbox']):not([type='radio']),select,textarea) { color:var(--cream); background:var(--reading-card); border-color:var(--line-strong); border-radius:7px; }
input::placeholder,textarea::placeholder { color:var(--reading-quiet); }
input,select,textarea { accent-color:var(--atlas-accent); }
button,summary,a { -webkit-tap-highlight-color:#e4c17726; }
body :where(button,summary) { min-height:2.75rem; }
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid var(--reading-accent); outline-offset:3px; box-shadow:0 0 0 5px var(--reading-bg); }
::selection { color:var(--reading-accent-ink); background:var(--reading-teal); }
body .atlas-field-error { color:var(--reading-danger); }
body .atlas-invalid-input { border-color:var(--reading-danger) !important; }
body [data-atlas-success='true'] { color:var(--reading-success) !important; }
.release-home,.release-directory,.release-not-found { background:var(--ink); }
.release-skip-link { color:var(--reading-accent-ink); background:var(--reading-accent); }
.atlas-site-header,.atlas-site-header--overlay { width:100%; max-width:none; background:var(--reading-card); border-bottom:1px solid var(--line); padding:1rem max(2.5rem,calc((100vw - 82rem)/2)); gap:2rem; }
.atlas-site-brand strong { font-family:var(--font-display); font-size:1.5rem; font-weight:600; letter-spacing:-.025em; }
.atlas-site-brand em { color:var(--atlas-accent); }
.atlas-site-brand strong i { color:var(--atlas-brass); margin-right:.2rem; }
.atlas-site-header nav a { color:var(--reading-muted); min-height:2.75rem; font-size:.9375rem; padding:.6rem .85rem; border-radius:6px; }
.atlas-site-header nav a:hover { color:#f4d79e; background:var(--reading-selected); }
.atlas-site-header nav a[aria-current='page'] { color:#f4d79e; background:var(--reading-selected); text-decoration:none; }
.atlas-site-header nav a:after { display:none; }
.atlas-site-header .atlas-build-label { color:var(--reading-quiet); border:0; font-size:.8125rem; padding:0; }
.atlas-mobile-menu summary { color:var(--reading-text); background:var(--reading-card); border:1px solid var(--reading-control); border-radius:6px; padding:.5rem .85rem; font-size:.9375rem; }
.atlas-mobile-menu nav { background:var(--reading-card); color:var(--reading-text); border:1px solid var(--line); box-shadow:0 12px 30px #00000033; }
.atlas-site-footer {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);
  grid-template-areas:"brand navigation" "description version";
  align-items:start;
  gap:.5rem 3rem;
  width:100%; max-width:none; margin:0;
  padding:2rem max(2.5rem,calc((100vw - 82rem)/2));
  background:var(--reading-raised); color:var(--reading-muted); border-color:var(--line);
  text-align:left;
}
.atlas-site-footer > .atlas-site-brand { grid-area:brand; align-self:center; justify-self:start; min-width:0; }
.atlas-site-footer > p { grid-area:description; margin:0; max-width:42ch; min-width:0; line-height:1.65; }
.atlas-site-footer > nav {
  grid-area:navigation; display:flex; flex-flow:row wrap;
  align-items:center; justify-content:flex-end; align-self:center;
  gap:.25rem 1.5rem; min-width:0; margin:0; padding:0;
}
.atlas-site-footer > nav a { flex:0 0 auto; min-height:2.75rem; padding:.25rem 0; white-space:nowrap; line-height:1.5; }
.atlas-site-footer p,.atlas-site-footer nav a { color:var(--reading-muted); font-size:.875rem; }
.atlas-site-footer nav a:hover { color:#f4d79e; text-decoration:underline; text-underline-offset:.25em; }
.atlas-site-footer > .atlas-build-label { grid-area:version; justify-self:end; align-self:start; margin:0; padding:0; color:var(--reading-muted); font-size:.8125rem; }
@media(max-width:64rem) {
  .atlas-site-footer { grid-template-columns:minmax(0,1fr); grid-template-areas:"brand" "description" "navigation" "version"; gap:.75rem; padding:1.75rem 1.5rem; }
  .atlas-site-footer > nav { justify-content:flex-start; gap:.25rem 1.5rem; }
  .atlas-site-footer > .atlas-build-label { justify-self:start; }
}
@media(max-width:30rem) {
  .atlas-site-footer { padding:1.5rem 1.25rem; }
  .atlas-site-footer > nav { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5em),1fr)); gap:.125rem 1rem; align-items:start; }
  .atlas-site-footer .atlas-site-brand strong { white-space:normal; }
}
.release-primary,.mf-button-primary { color:var(--reading-accent-ink); background:var(--reading-accent); border-color:var(--reading-accent); font-weight:600; }
.release-primary:hover,.mf-button-primary:hover { color:var(--reading-accent-ink); background:#f4d79e; border-color:#f4d79e; }
.release-secondary { color:var(--reading-text); background:var(--reading-card); border-color:var(--reading-control); font-weight:550; }
.release-secondary:hover { color:#f4d79e; background:var(--reading-selected); border-color:var(--reading-accent); }
.atlas-not-found { min-height:65svh; padding-block:clamp(3rem,10vh,7rem); }
.atlas-not-found > p:first-child { font-size:.875rem; letter-spacing:.1em; color:var(--reading-accent); font-weight:650; }
.atlas-not-found h1 { font-size:clamp(2.25rem,5vw,3.5rem); max-width:18ch; letter-spacing:-.04em; }
table { font-size:.9375rem; line-height:1.6; }
tbody tr:hover { background:var(--reading-selected); }
@media(max-width:1100px) { .atlas-site-header,.atlas-site-header--overlay { padding-inline:1.5rem; gap:1rem; }.atlas-site-header nav a { padding-inline:.6rem; } }
@media(max-width:760px) { .atlas-site-header,.atlas-site-header--overlay { padding:1rem 1.25rem; }.atlas-site-brand strong { font-size:1.375rem; }.atlas-site-header .atlas-desktop-nav { display:none; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Original dark atmosphere, clear reading surfaces and real game artwork. */
.mf-intro { background:var(--reading-bg); border-bottom:1px solid var(--line); }
.mf-intro::before { background:linear-gradient(90deg,#0a110ef5 7%,#0a110ee8 35%,#0a110e70 75%,#0a110e44),linear-gradient(0deg,#0a110e,transparent 60%),url('/art/mistfall-hero.png') 70% 45% / cover; opacity:.82; }
.mf-intro-inner { padding-block:clamp(3rem,6vw,5.5rem); grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr); }
.mf-intro-copy h1 { font-family:var(--font-display); font-size:clamp(2.75rem,2rem + 2.4vw,4.5rem); line-height:1.04; letter-spacing:-.045em; max-width:16ch; }
.mf-intro-copy h1 em { color:var(--reading-accent); }
.mf-lead { color:var(--reading-muted); font-size:1.125rem; line-height:1.7; }
.mf-eyebrow,.mf-section-number { color:var(--reading-accent); font-size:.8125rem; letter-spacing:.1em; }
.mf-intro-note { color:var(--reading-muted); font-size:.875rem; }
.mf-text-link { color:var(--reading-text); font-size:1rem; text-decoration-color:var(--reading-control); }
.mf-text-link:hover { color:var(--reading-accent); }
.mf-button { font-size:1rem; border-radius:7px; }
.mf-calculation { background:var(--reading-card); border:1px solid var(--reading-line); border-radius:16px; padding:1.75rem; box-shadow:0 18px 48px #00000026; }
.mf-example-label { color:var(--reading-muted); font-size:.8125rem; border:0; background:var(--reading-selected); padding:.25rem .5rem; border-radius:4px; }
.mf-calculation h2 { font-size:1.75rem; line-height:1.15; letter-spacing:-.03em; }
.mf-example-context { font-size:.8125rem; color:var(--reading-muted); }
.mf-sequence li { border-color:var(--line); padding:1rem 0; }
.mf-sequence img { width:3rem; height:3rem; background:#294537; border:0; border-radius:8px; padding:.35rem; }
.mf-sequence li > div > span { color:var(--reading-quiet); font-size:.8125rem; }
.mf-sequence strong { font-size:1rem; font-weight:550; }
.mf-cost { color:var(--reading-text); font-size:1.25rem; }
.mf-cost small { color:var(--reading-muted); font-size:.8125rem; }
.mf-energy-result span { color:var(--reading-muted); font-size:.875rem; }
.mf-energy-result strong { color:var(--reading-accent); font-size:2.5rem; font-weight:550; }
.mf-energy-result strong small { color:var(--reading-quiet); }
.mf-energy-meter { height:.5rem; background:#2b4638; margin-top:1.25rem; }
.mf-energy-meter span { background:var(--reading-accent); }
.mf-example-limit { color:var(--reading-muted); font-size:.8125rem; }
.mf-calculation-link { color:var(--reading-accent); border-color:var(--line); font-size:.9375rem; }
.mf-data-strip { padding-block:2rem; }
.mf-data-strip dd { font-family:var(--font-display); font-size:2rem; font-weight:600; letter-spacing:-.035em; color:var(--reading-text); }
.mf-data-strip dt { font-size:.875rem; }
.mf-section-heading h2,.mf-principles h2 { font-family:var(--font-display); font-size:clamp(2rem,1.75rem + .8vw,2.65rem); letter-spacing:-.035em; }
.mf-section-heading > p { font-size:1.0625rem; }
.mf-studio-feature { background:var(--reading-card); border-color:var(--line); border-radius:12px; gap:3rem; }
.mf-studio-copy h3,.mf-tool h3 { font-family:var(--font-display); font-size:2rem; letter-spacing:-.03em; }
.mf-studio-copy p,.mf-tool > p { color:var(--reading-muted); font-size:1rem; line-height:1.75; }
.mf-studio-copy > a { color:var(--reading-accent); }
.mf-build-flow { gap:1.75rem; }
.mf-flow-index { color:var(--reading-accent); background:var(--reading-selected); border:0; font-size:1rem; font-weight:600; width:2.5rem; flex-basis:2.5rem; min-height:2.5rem; }
.mf-build-flow h4 { font-size:1.0625rem; font-family:var(--font-display); }
.mf-build-flow p { font-size:.9375rem; }
.mf-tool-links a { color:var(--reading-text); border-color:var(--line); font-size:1rem; }
.mf-tool-links a:hover { color:var(--reading-accent); border-color:var(--reading-accent); }
.mf-principles dd { font-size:1rem; }
@media(max-width:1050px) { .mf-intro-inner { grid-template-columns:1fr 1fr; }.mf-intro-copy h1 { font-size:3.25rem; } }
@media(max-width:760px) {
  .mf-intro-inner { grid-template-columns:1fr; padding-block:2.75rem; }.mf-intro-copy h1 { font-size:clamp(2.5rem,9vw,3.25rem); }
  .mf-intro::before { opacity:.5; }.mf-lead { font-size:1.0625rem; }.mf-calculation { padding:1.5rem; }
  .mf-data-strip dd { font-size:1.65rem; }.mf-data-strip dt { font-size:.8125rem; }.mf-build-flow { border-color:var(--line); }
  .mf-studio-feature { gap:1.75rem; }.mf-studio-copy h3,.mf-tool h3 { font-size:1.8rem; }
}
@media(max-width:360px) { .mf-calculation { padding:1.125rem; }.mf-sequence strong { font-size:.9375rem; }.mf-cost { font-size:1.125rem; }.mf-data-strip { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* A real class-to-weapon-to-skill relationship, using recovered game artwork. */
.mf-build-map { grid-column:1/-1; margin:0; padding:0 0 1.5rem; border-bottom:1px solid var(--line); }
.mf-build-map figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem 1rem; color:var(--reading-text); font-size:.9375rem; font-weight:600; }
.mf-build-map figcaption > span { color:var(--reading-muted); font-size:.8125rem; font-weight:400; }
.mf-build-map ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; list-style:none; padding:1.25rem 0 0; }
.mf-build-map li { position:relative; display:flex; align-items:center; gap:1rem; min-width:0; }
.mf-build-map li + li::before { content:'→'; position:absolute; inset-inline-start:-1.5rem; color:var(--reading-accent); }
.mf-build-map img { width:5rem; height:5rem; flex:0 0 5rem; object-fit:contain; padding:.375rem; border-radius:.75rem; background:radial-gradient(ellipse,#36513d,#19291f 75%); border:1px solid #526b57; }
.mf-build-map li > div { display:grid; gap:.25rem; min-width:0; }
.mf-build-map li span { color:var(--reading-muted); font-size:.8125rem; }
.mf-build-map li strong { color:var(--reading-text); font-family:var(--font-display); font-size:1.125rem; line-height:1.35; overflow-wrap:anywhere; }
@media(max-width:1050px) { .mf-build-map li { flex-direction:column; align-items:flex-start; gap:.75rem; }.mf-build-map li + li::before { top:1.5rem; } }
@media(max-width:480px) {
  .mf-build-map ol { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
  .mf-build-map li { flex-direction:row; align-items:center; gap:1rem; }
  .mf-build-map img { width:3.5rem; height:3.5rem; flex-basis:3.5rem; }
  .mf-build-map li + li::before { content:''; width:1px; height:1rem; top:-1.25rem; inset-inline-start:1.75rem; background:var(--reading-control); }
  .mf-build-map li strong { font-size:1rem; }
}

/* Refined dark Studio reading layer (historic filename retained).
   Load after the recovered module CSS, atlas.css and studio.css. */

[class*="_page_3zym2"] {
  --studio-bg: var(--reading-bg, #0a110e);
  --studio-raised: var(--reading-raised, #101a15);
  --studio-card: var(--reading-card, #14211b);
  --studio-ink: var(--reading-text, #f3f0e7);
  --studio-muted: var(--reading-muted, #c0cbc4);
  --studio-muted-quiet: var(--reading-quiet, #a3b2a8);
  --studio-line: var(--reading-line, #33493b);
  --studio-line-soft: color-mix(in srgb, var(--studio-line) 68%, transparent);
  --studio-control-line: var(--reading-control, #758c7d);
  --studio-primary: var(--reading-accent, #e4c177);
  --studio-accent-ink: var(--reading-accent-ink, #192019);
  --studio-selected: var(--reading-selected, #293a2d);
  --studio-brass: var(--reading-accent, #e4c177);
  --studio-danger: var(--reading-danger, #ffb3a7);
  --studio-success: var(--reading-success, #9cdbbb);
  --studio-info: var(--reading-info, #a2cfe4);
  --studio-teal: var(--reading-teal, #99d8bf);

  /* Rebind the recovered design tokens before overriding hard-coded surfaces. */
  --pilot-ink: var(--studio-bg);
  --pilot-raised: var(--studio-raised);
  --pilot-panel: var(--studio-card);
  --pilot-panel-soft: color-mix(in srgb, var(--studio-card) 72%, var(--studio-raised));
  --pilot-panel-hover: color-mix(in srgb, var(--studio-selected) 72%, var(--studio-card));
  --pilot-line: var(--studio-line);
  --pilot-line-strong: var(--studio-control-line);
  --pilot-gold: var(--studio-brass);
  --pilot-gold-bright: color-mix(in srgb, var(--studio-brass) 82%, white);
  --pilot-gold-deep: color-mix(in srgb, var(--studio-brass) 72%, var(--studio-bg));
  --pilot-cream: var(--studio-ink);
  --pilot-muted: var(--studio-muted);
  --pilot-muted-2: var(--studio-muted-quiet);
  --pilot-green: var(--studio-success);
  --pilot-red: var(--studio-danger);
  --pilot-blue: var(--studio-info);

  min-height: 100svh;
  color: var(--studio-ink);
  background:
    radial-gradient(circle at 18% -10%, color-mix(in srgb, var(--studio-brass) 11%, transparent), transparent 30rem),
    linear-gradient(180deg, color-mix(in srgb, var(--studio-raised) 38%, var(--studio-bg)) 0, var(--studio-bg) 34rem);
  color-scheme: dark;
  font-family: var(--font-sans), "Public Sans", "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.55;
  font-variant-numeric: tabular-nums;
}

[class*="_page_3zym2"] :is(button, input, select, textarea, summary) {
  color: var(--studio-ink);
  font-family: var(--font-sans), "Public Sans", "Segoe UI", sans-serif;
  font-size: 1rem;
}

[class*="_page_3zym2"] :is(button, input, select, textarea) {
  min-height: 44px;
}

[class*="_page_3zym2"] :is(small, time) {
  font-size: 0.8125rem;
  line-height: 1.45;
}

[class*="_page_3zym2"] :is(h1, h2, h3, h4) {
  color: var(--studio-ink);
  font-family: var(--font-display), Figtree, var(--font-sans), sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.18;
}

[class*="_page_3zym2"] :is(p, li, dt, dd, label) {
  font-weight: 400;
}

[class*="_page_3zym2"] :is(strong, b) {
  font-weight: 600;
}

[class*="_page_3zym2"] :is(a, button, summary):focus-visible,
[class*="_page_3zym2"] :is(input, select, textarea):focus-visible {
  outline: 3px solid var(--studio-primary);
  outline-offset: 3px;
}

/* Frame and page-level navigation. */
[class*="_page_3zym2"] [class*="_skipLink_3zym2"] {
  color: var(--studio-accent-ink);
  background: var(--studio-primary);
}

[class*="_page_3zym2"] [class*="_siteHeader_3zym2"] {
  border-bottom-color: var(--studio-line);
  background: color-mix(in srgb, var(--studio-bg) 94%, transparent);
  box-shadow: 0 1px 14px rgb(0 0 0 / 28%);
}

[class*="_page_3zym2"] [class*="_brand_3zym2"],
[class*="_page_3zym2"] [class*="_siteHeader_3zym2"] nav a {
  color: var(--studio-muted);
}

[class*="_page_3zym2"] [class*="_brand_3zym2"] > span {
  color: var(--studio-brass);
  border-color: color-mix(in srgb, var(--studio-brass) 58%, var(--studio-line));
  background: color-mix(in srgb, var(--studio-brass) 10%, var(--studio-raised));
}

[class*="_page_3zym2"] [class*="_brand_3zym2"] strong,
[class*="_page_3zym2"] [class*="_siteHeader_3zym2"] nav :is(a:hover, a:focus-visible, [class*="_activeNav_3zym2"]) {
  color: var(--studio-ink);
}

[class*="_page_3zym2"] [class*="_siteHeader_3zym2"] nav [class*="_activeNav_3zym2"] {
  color: var(--studio-primary);
  background: var(--studio-selected);
}

[class*="_page_3zym2"] [class*="_main_3zym2"] {
  width: min(1500px, 100%);
  padding: 22px clamp(16px, 2.8vw, 44px) 48px;
}

[class*="_page_3zym2"] [class*="_toolbar_3zym2"],
[class*="_page_3zym2"] [class*="_titleBar_3zym2"] {
  border-bottom-color: var(--studio-line);
}

[class*="_page_3zym2"] [class*="_toolbarTitle_3zym2"] h1,
[class*="_page_3zym2"] [class*="_titleBar_3zym2"] h1 {
  color: var(--studio-ink) !important;
  font-family: var(--font-display), Figtree, var(--font-sans), sans-serif;
  font-weight: 600;
  font-size: clamp(2rem, 3vw, 2.75rem);
  letter-spacing: -0.035em;
}

[class*="_page_3zym2"] :is([class*="_toolbarTitle_3zym2"], [class*="_titleBar_3zym2"]) p {
  color: var(--studio-muted);
  font-size: 1rem;
}

[class*="_page_3zym2"] [class*="_stageTabs_3zym2"] {
  border-color: var(--studio-line);
  background: var(--studio-raised);
  box-shadow: none;
}

[class*="_page_3zym2"] [class*="_stageTabs_3zym2"] button {
  color: var(--studio-muted);
  background: transparent;
}

[class*="_page_3zym2"] [class*="_stageTabs_3zym2"] [class*="_stageTabActive_3zym2"] {
  color: var(--studio-ink);
  background: var(--studio-card);
  box-shadow: inset 0 -2px 0 var(--studio-primary), 0 1px 5px rgb(0 0 0 / 30%);
}

[class*="_page_3zym2"] [class*="_toolbarActions_3zym2"] button,
[class*="_page_3zym2"] [class*="_toolbarMenu_3zym2"] > summary,
[class*="_page_3zym2"] [class*="_backAction_3zym2"],
[class*="_page_3zym2"] [class*="_backAction_1exup"] {
  color: var(--studio-ink);
  border-color: var(--studio-control-line);
  background: var(--studio-card);
}

[class*="_page_3zym2"] [class*="_toolbarActions_3zym2"] :is(button:hover, button[aria-expanded="true"]),
[class*="_page_3zym2"] [class*="_toolbarMenu_3zym2"][open] > summary,
[class*="_page_3zym2"] :is([class*="_backAction_3zym2"], [class*="_backAction_1exup"]):hover {
  color: var(--studio-primary);
  border-color: var(--studio-primary);
  background: var(--studio-selected);
}

/* Workbench surfaces. */
[class*="_page_3zym2"] [class*="_workspace_3zym2"] {
  grid-template-columns: minmax(210px, 238px) minmax(520px, 1fr) minmax(260px, 292px);
  gap: 18px;
}

[class*="_page_3zym2"] [class*="_column_3zym2"] {
  border-color: var(--studio-line);
  background: var(--studio-card);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgb(0 0 0 / 24%);
}

[class*="_page_3zym2"] [class*="_canvasColumn_3zym2"] {
  border-color: color-mix(in srgb, var(--studio-control-line) 72%, var(--studio-line));
  background: var(--studio-card);
  box-shadow: 0 12px 34px rgb(0 0 0 / 30%);
}

[class*="_page_3zym2"] [class*="_identityContent_3zym2"] > :is(section, fieldset) + :is(section, fieldset),
[class*="_page_3zym2"] [class*="_affixSources_3zym2"],
[class*="_page_3zym2"] [class*="_affixSection_3zym2"],
[class*="_page_3zym2"] [class*="_wineFieldset_3zym2"] {
  border-top-color: var(--studio-line-soft);
}

[class*="_page_3zym2"] [class*="_sectionHeader_3zym2"] > div > span,
[class*="_page_3zym2"] [class*="_compactHeader_3zym2"] > div > span,
[class*="_page_3zym2"] [class*="_summaryHeader_3zym2"] small,
[class*="_page_3zym2"] [class*="_results_1exup"] > header > span,
[class*="_page_3zym2"] [class*="_resultsHeader_3zym2"] span {
  color: var(--studio-brass);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

[class*="_page_3zym2"] :is([class*="_sectionHeader_3zym2"], [class*="_compactHeader_3zym2"], [class*="_summaryHeader_3zym2"]) h2 {
  color: var(--studio-ink);
  font-size: 1.25rem;
}

[class*="_page_3zym2"] :is([class*="_sectionNote_3zym2"], [class*="_boundaryNote_3zym2"], [class*="_solveNotice_3zym2"], [class*="_pickerNote_3zym2"], [class*="_snapshotNote_3zym2"]) {
  color: var(--studio-muted);
  font-size: 0.875rem;
}

/* Real class and weapon art stays prominent and legible on dark surfaces. */
[class*="_page_3zym2"] [class*="_classGrid_3zym2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

[class*="_page_3zym2"] [class*="_classPortrait_3zym2"] {
  border-color: color-mix(in srgb, var(--studio-brass) 55%, var(--studio-line));
  background: linear-gradient(180deg, color-mix(in srgb, var(--studio-brass) 9%, var(--studio-card)), var(--studio-raised));
}

[class*="_page_3zym2"] [class*="_classPortrait_3zym2"] img,
[class*="_page_3zym2"] [class*="_classGrid_3zym2"] img,
[class*="_page_3zym2"] [class*="_weaponGrid_3zym2"] img,
[class*="_page_3zym2"] [class*="_slotArt_3zym2"] img,
[class*="_page_3zym2"] [class*="_resultArt_3zym2"] img {
  filter: none;
}

[class*="_page_3zym2"] [class*="_classGrid_3zym2"] button,
[class*="_page_3zym2"] [class*="_weaponGrid_3zym2"] button,
[class*="_page_3zym2"] [class*="_modeSwitch_3zym2"] button {
  color: var(--studio-muted);
  border-color: var(--studio-line);
  background: var(--studio-raised);
}

[class*="_page_3zym2"] [class*="_classGrid_3zym2"] button span {
  clip: auto;
  width: auto;
  height: auto;
  color: var(--studio-muted);
  font-size: 0.8125rem;
  line-height: 1.2;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  position: static;
  overflow: visible;
}

[class*="_page_3zym2"] [class*="_classGrid_3zym2"] button {
  min-height: 92px;
}

[class*="_page_3zym2"] :is([class*="_classGrid_3zym2"], [class*="_weaponGrid_3zym2"] ) button:hover,
[class*="_page_3zym2"] [class*="_modeSwitch_3zym2"] button:hover {
  color: var(--studio-ink);
  border-color: var(--studio-control-line);
  background: color-mix(in srgb, var(--studio-selected) 58%, var(--studio-raised));
}

[class*="_page_3zym2"] :is([class*="_selectedClass_3zym2"], [class*="_selectedWeapon_3zym2"], [class*="_activeMode_3zym2"]) {
  color: var(--studio-ink) !important;
  border-color: var(--studio-primary) !important;
  background: var(--studio-selected) !important;
  box-shadow: inset 3px 0 0 var(--studio-primary);
}

/* Document tabs and collapsible steps. */
[class*="_page_3zym2"] [class*="_panelTabs_3zym2"] {
  border-color: var(--studio-line);
  background: var(--studio-raised);
}

[class*="_page_3zym2"] [class*="_panelTabs_3zym2"] button {
  color: var(--studio-muted);
}

[class*="_page_3zym2"] [class*="_panelTabs_3zym2"] [class*="_panelTabActive_3zym2"] {
  color: var(--studio-ink);
  background: var(--studio-card);
  box-shadow: inset 0 -2px 0 var(--studio-primary), 0 1px 5px rgb(0 0 0 / 28%);
}

[class*="_page_3zym2"] [class*="_panelTabs_3zym2"] [class*="_panelTabActive_3zym2"]::before {
  color: var(--studio-accent-ink);
  border-color: var(--studio-primary);
  background: var(--studio-primary);
}

[class*="_page_3zym2"] [class*="_step_3zym2"] {
  border-color: var(--studio-line);
  background: var(--studio-raised);
}

[class*="_page_3zym2"] [class*="_step_3zym2"][open] {
  background: var(--studio-card);
}

[class*="_page_3zym2"] [class*="_stepNumber_3zym2"] {
  color: var(--studio-brass);
  border-color: var(--studio-control-line);
  background: var(--studio-selected);
  font-family: var(--font-sans), sans-serif;
}

[class*="_page_3zym2"] [class*="_stepTitle_3zym2"] strong {
  color: var(--studio-ink);
  font-family: var(--font-display), Figtree, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
}

[class*="_page_3zym2"] :is([class*="_stepToggle_3zym2"], [class*="_stageLink_3zym2"]) {
  color: var(--studio-ink);
  border-color: var(--studio-control-line);
  background: var(--studio-selected);
}

/* Equipment, sockets and item picker. Rarity remains a semantic accent. */
[class*="_page_3zym2"] :is([class*="_equipmentSlot_3zym2"], [class*="_itemPicker_3zym2"], [class*="_slotCard_3zym2"], [class*="_itemFamily_3zym2"], [class*="_ledgerDisclosure_3zym2"]) {
  color: var(--studio-muted);
  border-color: var(--studio-line);
  background: var(--studio-raised);
  box-shadow: none;
}

[class*="_page_3zym2"] :is([class*="_activeEquipmentSlot_3zym2"], [class*="_slotCardActive_3zym2"]) {
  border-color: var(--studio-primary);
  background: var(--studio-selected);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--studio-primary) 22%, transparent);
}

[class*="_page_3zym2"] [class*="_itemPickerGrid_3zym2"] > button,
[class*="_page_3zym2"] [class*="_variantList_3zym2"] li,
[class*="_page_3zym2"] [class*="_socketList_3zym2"] > article {
  color: var(--studio-muted);
  border-color: var(--studio-line);
  background: var(--studio-card);
}

[class*="_page_3zym2"] :is([class*="_itemPickerGrid_3zym2"], [class*="_itemFamily_3zym2"]) strong,
[class*="_page_3zym2"] :is([class*="_slotCopy_3zym2"], [class*="_socketRows_3zym2"], [class*="_variantList_3zym2"]) strong {
  color: var(--studio-ink);
}

[class*="_page_3zym2"] :is([class*="_itemPickerGrid_3zym2"], [class*="_itemFamily_3zym2"], [class*="_slotCopy_3zym2"]) small,
[class*="_page_3zym2"] [class*="_slotCopy_3zym2"] em {
  color: color-mix(in srgb, var(--rarity, var(--studio-brass)) 62%, var(--studio-ink));
  font-weight: 600;
}

[class*="_page_3zym2"] [class*="_slotArt_3zym2"],
[class*="_page_3zym2"] [class*="_resultArt_3zym2"],
[class*="_page_3zym2"] [class*="_itemIdentity_1exup"] > span,
[class*="_page_3zym2"] [class*="_equipmentList_1exup"] img,
[class*="_page_3zym2"] [class*="_itemFamily_3zym2"] > button > span:first-child,
[class*="_page_3zym2"] [class*="_itemPickerGrid_3zym2"] > button > span:first-child {
  color: var(--studio-brass);
  background: color-mix(in srgb, var(--rarity, var(--studio-brass)) 14%, var(--studio-raised));
}

[class*="_page_3zym2"] [class*="_socketDots_3zym2"] i {
  box-shadow: 0 0 0 1px var(--studio-card), 0 0 0 2px var(--studio-control-line);
}

[class*="_page_3zym2"] [class*="_slotContributes_3zym2"],
[class*="_page_3zym2"] [class*="_slotContributes_3zym2"] b {
  color: var(--studio-brass);
}

[class*="_page_3zym2"] [class*="_itemFamily_3zym2"] > button:hover:not(:disabled),
[class*="_page_3zym2"] [class*="_itemFamily_3zym2"] > button[aria-pressed="true"],
[class*="_page_3zym2"] [class*="_itemFamilyOpen_3zym2"],
[class*="_page_3zym2"] [class*="_itemPickerGrid_3zym2"] > button:hover:not(:disabled),
[class*="_page_3zym2"] [class*="_itemPickerGrid_3zym2"] > button[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--rarity, var(--studio-primary)) 60%, var(--studio-control-line));
  background: color-mix(in srgb, var(--rarity, var(--studio-primary)) 13%, var(--studio-card));
}

[class*="_page_3zym2"] [class*="_affixTags_3zym2"] li,
[class*="_page_3zym2"] [class*="_socketRows_3zym2"] li {
  color: var(--studio-ink);
  border-color: var(--studio-line);
  background: transparent;
}

/* Affix allocation stays dense: rows and dividers, without nested cards. */
[class*="_page_3zym2"] [class*="_searchField_3zym2"] {
  border-color: var(--studio-control-line);
  background: var(--studio-card);
}

[class*="_page_3zym2"] [class*="_searchField_3zym2"] input,
[class*="_page_3zym2"] [class*="_searchField_3zym2"] input::placeholder {
  color: var(--studio-muted);
}

[class*="_page_3zym2"] [class*="_sectionChips_3zym2"] button,
[class*="_page_3zym2"] [class*="_rarityChips_3zym2"] button {
  color: var(--studio-muted);
  border-color: var(--studio-line);
  background: var(--studio-card);
}

[class*="_page_3zym2"] [class*="_sectionChips_3zym2"] button[aria-pressed="true"] {
  color: var(--studio-accent-ink);
  border-color: var(--studio-primary);
  background: var(--studio-primary);
}

[class*="_page_3zym2"] [class*="_rarityChips_3zym2"] button[aria-pressed="true"] {
  color: color-mix(in srgb, var(--rarity, var(--studio-primary)) 58%, var(--studio-ink));
  border-color: color-mix(in srgb, var(--rarity, var(--studio-primary)) 58%, var(--studio-control-line));
  background: color-mix(in srgb, var(--rarity, var(--studio-primary)) 16%, var(--studio-card));
}

[class*="_page_3zym2"] [class*="_affixCard_3zym2"] {
  border: 0;
  border-bottom: 1px solid var(--studio-line-soft);
  border-radius: 0;
  background: transparent;
}

[class*="_page_3zym2"] [class*="_affixIcon_3zym2"] {
  border-color: color-mix(in srgb, var(--studio-teal) 48%, var(--studio-line));
  background: color-mix(in srgb, var(--studio-teal) 26%, var(--studio-raised));
}

[class*="_page_3zym2"] [class*="_affixName_3zym2"] strong {
  color: var(--studio-ink);
}

[class*="_page_3zym2"] [class*="_affixName_3zym2"] small {
  color: var(--studio-muted);
}

[class*="_page_3zym2"] [class*="_stepper_3zym2"] button,
[class*="_page_3zym2"] [class*="_stepper_3zym2"] output {
  color: var(--studio-ink);
  border-color: var(--studio-control-line);
  background: var(--studio-card);
}

[class*="_page_3zym2"] [class*="_activeAffix_3zym2"] {
  background: var(--studio-selected);
}

/* Summary and validation states. */
[class*="_page_3zym2"] [class*="_summaryHeader_3zym2"] > span {
  color: var(--studio-brass);
  border-color: var(--studio-control-line);
  background: var(--studio-selected);
}

[class*="_page_3zym2"] :is([class*="_hunterSummary_3zym2"], [class*="_allocationStatus_3zym2"], [class*="_resultEmpty_3zym2"], [class*="_totalsPanel_3zym2"]) {
  color: var(--studio-ink);
  border-color: var(--studio-line);
  background: var(--studio-raised);
}

[class*="_page_3zym2"] [class*="_hunterSummary_3zym2"] {
  border-inline: 0;
  border-radius: 0;
  background: transparent;
}

[class*="_page_3zym2"] [class*="_hunterSummary_3zym2"] strong {
  color: var(--studio-ink);
  font-family: var(--font-sans), "Public Sans", "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
}

[class*="_page_3zym2"] [class*="_summaryStats_3zym2"] > div {
  border-bottom-color: var(--studio-line-soft);
}

[class*="_page_3zym2"] [class*="_goalSummary_3zym2"] li {
  border-color: var(--studio-line);
  background: transparent;
}

[class*="_page_3zym2"] [class*="_validAllocation_3zym2"] {
  border-color: color-mix(in srgb, var(--studio-success) 62%, var(--studio-line));
  background: color-mix(in srgb, var(--studio-success) 9%, var(--studio-raised));
}

[class*="_page_3zym2"] [class*="_invalidAllocation_3zym2"],
[class*="_page_3zym2"] [class*="_unmetInline_3zym2"] {
  color: var(--studio-danger);
  border-color: color-mix(in srgb, var(--studio-danger) 58%, var(--studio-line));
  background: color-mix(in srgb, var(--studio-danger) 9%, var(--studio-raised));
}

[class*="_page_3zym2"] :is([class*="_legal_3zym2"], [class*="_validAllocation_3zym2"] strong) {
  color: var(--studio-success) !important;
}

[class*="_page_3zym2"] :is([class*="_illegal_3zym2"], [class*="_invalidAllocation_3zym2"] strong, [class*="_liveNotice_3zym2"]) {
  color: var(--studio-danger) !important;
}

[class*="_page_3zym2"] [class*="_liveNotice_3zym2"]:empty {
  display: none;
  min-height: 0;
  margin: 0;
}

[class*="_page_3zym2"] [class*="_summaryActions_3zym2"] {
  border-color: var(--studio-line);
  background: color-mix(in srgb, var(--studio-card) 96%, transparent);
  box-shadow: 0 8px 22px rgb(0 0 0 / 30%);
}

[class*="_page_3zym2"] [class*="_solveAction_3zym2"] {
  color: var(--studio-accent-ink);
  border-color: var(--studio-primary);
  background: var(--studio-primary);
  box-shadow: none;
}

[class*="_page_3zym2"] [class*="_solveAction_3zym2"]:hover:not(:disabled) {
  background: color-mix(in srgb, var(--studio-primary) 86%, white);
}

[class*="_page_3zym2"] [class*="_solveAction_3zym2"]:disabled,
[class*="_page_3zym2"] [class*="_disabledAction_3zym2"] {
  color: var(--studio-muted-quiet);
  border-color: var(--studio-line);
  background: var(--studio-raised);
  opacity: 1;
}

[class*="_page_3zym2"] [class*="_calculateAction_3zym2"] {
  color: var(--studio-ink);
  border-color: var(--studio-primary);
  background: var(--studio-selected);
}

/* Optimizer constraints and rarity meaning. */
[class*="_page_3zym2"] [class*="_panel_1yih5"] {
  color: var(--studio-ink);
  border: 0;
  background: transparent;
}

[class*="_page_3zym2"] [class*="_panel_1yih5"] :is(header span, p, small) {
  color: var(--studio-muted);
}

[class*="_page_3zym2"] [class*="_panel_1yih5"] :is(h2, legend, summary, label) {
  color: var(--studio-ink);
}

[class*="_page_3zym2"] [class*="_panel_1yih5"] fieldset + fieldset,
[class*="_page_3zym2"] [class*="_panel_1yih5"] details,
[class*="_page_3zym2"] [class*="_panel_1yih5"] [class*="_wine_1yih5"] {
  border-top: 1px solid var(--studio-line-soft);
  padding-top: 14px;
}

[class*="_page_3zym2"] [class*="_rarityGrid_1yih5"] button {
  color: color-mix(in srgb, var(--rarity-color) 58%, var(--studio-ink));
  border-color: color-mix(in srgb, var(--rarity-color) 56%, var(--studio-control-line));
  background: color-mix(in srgb, var(--rarity-color) 13%, var(--studio-card));
}

[class*="_page_3zym2"] [class*="_rarityGrid_1yih5"] button[aria-pressed="true"] {
  color: color-mix(in srgb, var(--rarity-color) 64%, var(--studio-ink));
  background: color-mix(in srgb, var(--rarity-color) 22%, var(--studio-card));
  box-shadow: inset 0 -3px 0 var(--rarity-color);
}

[class*="_page_3zym2"] [class*="_wine_1yih5"] select {
  color: var(--studio-ink);
  border-color: var(--studio-control-line);
  background: var(--studio-card);
}

[class*="_page_3zym2"] [class*="_slotOverrides_1yih5"],
[class*="_page_3zym2"] [class*="_slotOverrides_1yih5"] fieldset,
[class*="_page_3zym2"] [class*="_locks_1yih5"] {
  min-width: 0;
}

[class*="_page_3zym2"] [class*="_slotOverrides_1yih5"] label {
  min-width: 0;
  flex-wrap: wrap;
  overflow-wrap: anywhere;
}

[class*="_page_3zym2"] [class*="_locks_1yih5"] label {
  display: grid;
  grid-template-columns: 20px minmax(5.75rem, 0.8fr) minmax(0, 1.2fr);
  align-items: start;
  min-width: 0;
}

[class*="_page_3zym2"] [class*="_locks_1yih5"] label input {
  margin-top: 2px;
}

[class*="_page_3zym2"] [class*="_locks_1yih5"] label span,
[class*="_page_3zym2"] [class*="_locks_1yih5"] label small {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Talent tree: local Studio overrides only; the shared tree remains owned elsewhere. */
[class*="_page_3zym2"] [class*="_tree_1r5on"] {
  --tree-gold: var(--studio-brass);
  --tree-gold-bright: color-mix(in srgb, var(--studio-brass) 82%, white);
  --tree-cream: var(--studio-ink);
  --tree-muted: var(--studio-muted);
  --tree-muted-2: var(--studio-muted-quiet);
  --tree-blue: var(--studio-info);
  --tree-red: var(--studio-danger);
  --tree-ink: var(--studio-card);
  --tree-ink-raised: var(--studio-raised);
  --tree-panel-soft: color-mix(in srgb, var(--studio-card) 72%, var(--studio-raised));
  --tree-line: var(--studio-line);
  --tree-line-strong: var(--studio-control-line);
  color: var(--studio-ink);
}

[class*="_page_3zym2"] [class*="_group_1r5on"] {
  border-color: var(--studio-line);
  background: linear-gradient(180deg, color-mix(in srgb, var(--studio-brass) 7%, var(--studio-card)), var(--studio-card) 8rem);
  box-shadow: 0 7px 20px rgb(0 0 0 / 26%);
}

[class*="_page_3zym2"] [class*="_connections_1r5on"] line {
  stroke: color-mix(in srgb, var(--studio-brass) 56%, var(--studio-line));
}

[class*="_page_3zym2"] [class*="_connectionActive_1r5on"] {
  stroke: var(--studio-primary);
}

[class*="_page_3zym2"] [class*="_node_1r5on"] {
  color: var(--studio-muted);
  border-color: var(--studio-control-line);
  background: var(--studio-card);
  box-shadow: 0 4px 12px rgb(0 0 0 / 38%);
}

[class*="_page_3zym2"] [class*="_node_1r5on"] > span,
[class*="_page_3zym2"] [class*="_accessibleList_1r5on"] button > span {
  color: var(--studio-ink);
  background: color-mix(in srgb, var(--studio-teal) 24%, var(--studio-raised));
}

[class*="_page_3zym2"] [class*="_iconFallback_1r5on"] {
  color: var(--studio-ink);
}

[class*="_page_3zym2"] [class*="_selected_1r5on"] {
  border-color: var(--studio-primary);
  background: var(--studio-selected);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--studio-primary) 22%, transparent), 0 5px 14px rgb(0 0 0 / 40%);
}

[class*="_page_3zym2"] [class*="_prerequisiteLocked_1r5on"] {
  border-color: var(--studio-info);
}

[class*="_page_3zym2"] [class*="_mutex_1r5on"]:not([aria-disabled="true"]) {
  border-color: var(--studio-danger);
}

[class*="_page_3zym2"] [class*="_accessibleList_1r5on"] {
  border-color: var(--studio-line);
  background: var(--studio-raised);
}

/* Results: summaries remain compact; native details remain closed by markup. */
[class*="_page_3zym2"] :is([class*="_resultsStage_3zym2"], [class*="_results_1exup"]) {
  color: var(--studio-ink);
  background: transparent;
}

[class*="_page_3zym2"] [class*="_resultsHeader_3zym2"] h2,
[class*="_page_3zym2"] [class*="_results_1exup"] h2 {
  color: var(--studio-ink) !important;
}

[class*="_page_3zym2"] [class*="_resultsHeader_3zym2"] > div > span,
[class*="_page_3zym2"] [class*="_results_1exup"] > header > span {
  color: var(--studio-brass) !important;
}

[class*="_page_3zym2"] [class*="_resultsHeader_3zym2"] p,
[class*="_page_3zym2"] [class*="_results_1exup"] > header > p,
[class*="_page_3zym2"] [class*="_resultHeading_1exup"] small,
[class*="_page_3zym2"] [class*="_equipmentList_1exup"] small,
[class*="_page_3zym2"] [class*="_targets_1exup"] small {
  color: var(--studio-muted) !important;
}

[class*="_page_3zym2"] :is([class*="_resultsHeader_3zym2"], [class*="_results_1exup"] > header) {
  border-bottom-color: var(--studio-line);
}

[class*="_page_3zym2"] [class*="_cards_1exup"] article,
[class*="_page_3zym2"] [class*="_resultCard_3zym2"] {
  color: var(--studio-ink);
  border-color: var(--studio-line);
  background: var(--studio-card);
  box-shadow: 0 6px 18px rgb(0 0 0 / 25%);
}

[class*="_page_3zym2"] [class*="_resultHeading_1exup"] :is(h3, dd),
[class*="_page_3zym2"] [class*="_summaryValues_1exup"] dd {
  color: var(--studio-ink) !important;
}

[class*="_page_3zym2"] [class*="_resultHeading_1exup"] dt,
[class*="_page_3zym2"] [class*="_summaryValues_1exup"] dt {
  color: var(--studio-muted) !important;
}

[class*="_page_3zym2"] [class*="_resultHeading_1exup"] dl div,
[class*="_page_3zym2"] [class*="_summaryValues_1exup"] div {
  border-color: var(--studio-line-soft);
  background: var(--studio-raised);
}

[class*="_page_3zym2"] .atlas-compact-result > [class*="_resultHeading_1exup"] dl > div,
[class*="_page_3zym2"] .atlas-compact-result > [class*="_summaryValues_1exup"] > div {
  border: 0;
  background: transparent;
}

[class*="_page_3zym2"] [class*="_equipmentList_1exup"] > li,
[class*="_page_3zym2"] [class*="_resultEquipment_3zym2"] li {
  color: var(--studio-ink);
  border-color: var(--studio-line-soft);
  border-left-color: color-mix(in srgb, var(--rarity, var(--studio-muted-quiet)) 72%, var(--studio-line));
  background: transparent;
}

[class*="_page_3zym2"] [class*="_equipmentList_1exup"] :is(strong, p),
[class*="_page_3zym2"] [class*="_targets_1exup"] li,
[class*="_page_3zym2"] [class*="_energyLedger_1exup"] li {
  color: var(--studio-ink) !important;
}

[class*="_page_3zym2"] [class*="_equipmentList_1exup"] ol li {
  color: var(--studio-muted) !important;
}

[class*="_page_3zym2"] [class*="_equipmentList_1exup"] em {
  color: color-mix(in srgb, var(--rarity, var(--studio-muted)) 58%, var(--studio-ink));
}

[class*="_page_3zym2"] [class*="_targetMet_1exup"] small {
  color: var(--studio-success) !important;
}

[class*="_page_3zym2"] [class*="_targetBar_1exup"] {
  background: linear-gradient(
    90deg,
    var(--studio-success) calc(var(--ratio, 0) * 100%),
    var(--studio-line) calc(var(--ratio, 0) * 100%)
  );
}

[class*="_page_3zym2"] [class*="_useResult_1exup"] {
  color: var(--studio-accent-ink);
  border-color: var(--studio-primary);
  background: var(--studio-primary);
}

[class*="_page_3zym2"] [class*="_useResult_1exup"]:hover {
  color: var(--studio-accent-ink);
  background: color-mix(in srgb, var(--studio-primary) 86%, white);
}

[class*="_page_3zym2"] .atlas-result-details {
  border-top-color: var(--studio-line);
}

[class*="_page_3zym2"] .atlas-result-details > summary {
  color: var(--studio-muted);
  font-size: 0.875rem;
}

[class*="_page_3zym2"] .atlas-result-details > summary::marker {
  color: var(--studio-brass);
}

[class*="_page_3zym2"] .atlas-result-details:is([open], :hover) > summary {
  color: var(--studio-primary);
}

/* Energy sequence and numeric ledgers. */
[class*="_page_3zym2"] [class*="_energyPanel_1exup"] {
  border-top-color: var(--studio-line);
}

[class*="_page_3zym2"] [class*="_energyNote_1exup"],
[class*="_page_3zym2"] [class*="_energyChoices_1exup"] em,
[class*="_page_3zym2"] [class*="_energyLedger_1exup"] :is(span, em) {
  color: var(--studio-muted) !important;
}

[class*="_page_3zym2"] [class*="_energyNote_1exup"] a {
  color: var(--studio-info);
}

[class*="_page_3zym2"] [class*="_energyChoices_1exup"] button,
[class*="_page_3zym2"] [class*="_energyLedger_1exup"] button {
  color: var(--studio-ink);
  border-color: var(--studio-control-line);
  background: var(--studio-card);
}

[class*="_page_3zym2"] [class*="_energyChoiceActive_1exup"] {
  color: var(--studio-ink) !important;
  border-color: var(--studio-primary) !important;
  background: var(--studio-selected) !important;
}

[class*="_page_3zym2"] [class*="_energyLedger_1exup"] li {
  border-bottom-color: var(--studio-line-soft);
}

[class*="_page_3zym2"] [class*="_energyLedger_1exup"] b {
  color: var(--studio-ink) !important;
}

[class*="_page_3zym2"] :is([class*="_summaryValues_1exup"], [class*="_energyLedger_1exup"], [class*="_summaryStats_3zym2"], [class*="_resultAffixes_3zym2"]) {
  font-variant-numeric: tabular-nums;
}

/* Integrated damage comparison shares the result stage but has its own module. */
[class*="_page_3zym2"] [class*="_damageComparison_ugjn6"] {
  color: var(--studio-ink);
  border-color: color-mix(in srgb, var(--studio-teal) 54%, var(--studio-line));
  background: color-mix(in srgb, var(--studio-teal) 8%, var(--studio-raised));
}

[class*="_page_3zym2"] [class*="_damageComparison_ugjn6"] :is(span, dt) {
  color: var(--studio-ink);
}

[class*="_page_3zym2"] [class*="_damageComparison_ugjn6"] :is(dd, small) {
  color: var(--studio-muted);
}

[class*="_page_3zym2"] [class*="_damageComparison_ugjn6"] strong {
  color: var(--studio-success);
}

[class*="_page_3zym2"] [class*="_damageComparison_ugjn6"][data-change="decrease"] strong {
  color: var(--studio-danger);
}

[class*="_page_3zym2"] [class*="_damageSkills_ugjn6"] li {
  color: var(--studio-ink);
  border-bottom-color: var(--studio-line-soft);
}

[class*="_page_3zym2"] [class*="_damageSkills_ugjn6"] :is(strong, b),
[class*="_page_3zym2"] [class*="_damageCheck_ugjn6"] span {
  color: var(--studio-ink);
}

[class*="_page_3zym2"] [class*="_damageSkills_ugjn6"] :is(small, em),
[class*="_page_3zym2"] [class*="_damageConditions_ugjn6"] label,
[class*="_page_3zym2"] [class*="_damageCheck_ugjn6"] small {
  color: var(--studio-muted);
}

[class*="_page_3zym2"] [class*="_damageConditions_ugjn6"] :is(select, input[type="number"]) {
  color: var(--studio-ink);
  border-color: var(--studio-control-line);
  background: var(--studio-card);
}

[class*="_page_3zym2"] [class*="_damageNote_ugjn6"] {
  border-color: var(--studio-line);
  background: var(--studio-raised);
}

[class*="_page_3zym2"] [class*="_damageNote_ugjn6"] summary,
[class*="_page_3zym2"] [class*="_damageNote_ugjn6"] dt {
  color: var(--studio-ink);
}

[class*="_page_3zym2"] [class*="_damageNote_ugjn6"] :is(p, dd, li) {
  color: var(--studio-muted);
}

/* Saved builds, import controls and confirmation dialog. */
[class*="_page_3zym2"] [class*="_toolbarMenu_3zym2"] > div,
[class*="_page_3zym2"] [class*="_controls_4buye"] {
  color: var(--studio-ink) !important;
  border-color: var(--studio-line) !important;
  background: var(--studio-card) !important;
  box-shadow: 0 18px 48px rgb(0 0 0 / 48%);
}

[class*="_page_3zym2"] [class*="_controls_4buye"] :is(input, button) {
  color: var(--studio-ink) !important;
  border-color: var(--studio-control-line) !important;
  background: var(--studio-raised) !important;
}

[class*="_page_3zym2"] [class*="_controls_4buye"] button:hover {
  color: var(--studio-primary) !important;
  border-color: var(--studio-primary) !important;
  background: var(--studio-selected) !important;
}

[class*="_page_3zym2"] [class*="_heading_4buye"] small,
[class*="_page_3zym2"] [class*="_notice_4buye"],
[class*="_page_3zym2"] [class*="_history_4buye"] :is(time, p),
[class*="_page_3zym2"] [class*="_confirmation_4buye"] p {
  color: var(--studio-muted) !important;
}

[class*="_page_3zym2"] [class*="_controls_4buye"] :is(h3, h4),
[class*="_page_3zym2"] [class*="_history_4buye"] strong {
  color: var(--studio-ink) !important;
}

[class*="_page_3zym2"] [class*="_history_4buye"] {
  color: var(--studio-ink);
  border-top-color: var(--studio-line) !important;
  background: transparent;
}

[class*="_page_3zym2"] [class*="_history_4buye"] li {
  min-width: 0;
  border-color: var(--studio-line-soft);
  background: transparent;
}

[class*="_page_3zym2"] [class*="_backdrop_4buye"] {
  background: rgb(2 7 5 / 72%);
  backdrop-filter: blur(3px);
}

[class*="_page_3zym2"] [class*="_controls_4buye"][class*="_confirmation_4buye"],
[class*="_page_3zym2"] [class*="_confirmation_4buye"] {
  color: var(--studio-ink) !important;
  border-color: var(--studio-brass) !important;
  background: var(--studio-card) !important;
  box-shadow: 0 26px 72px rgb(0 0 0 / 58%);
}

[class*="_page_3zym2"] [class*="_confirmation_4buye"] :is(input, button) {
  color: var(--studio-ink) !important;
  border-color: var(--studio-control-line) !important;
  background: var(--studio-raised) !important;
}

/* The confirmation is rendered in a body-level portal, outside the Studio page. */
[class*="_backdrop_4buye"] {
  --dialog-bg: var(--reading-bg, #0a110e);
  --dialog-raised: var(--reading-raised, #101a15);
  --dialog-card: var(--reading-card, #14211b);
  --dialog-ink: var(--reading-text, #f3f0e7);
  --dialog-muted: var(--reading-muted, #c0cbc4);
  --dialog-line: var(--reading-control, #758c7d);
  --dialog-primary: var(--reading-accent, #e4c177);
  --dialog-primary-ink: var(--reading-accent-ink, #192019);
  --dialog-selected: var(--reading-selected, #293a2d);
  background: rgb(2 7 5 / 72%) !important;
  backdrop-filter: blur(3px);
}

[class*="_confirmation_4buye"] {
  color: var(--dialog-ink, #f3f0e7) !important;
  border-color: var(--dialog-primary, #e4c177) !important;
  background: var(--dialog-card, #14211b) !important;
  box-shadow: 0 26px 72px rgb(0 0 0 / 58%) !important;
}

[class*="_confirmation_4buye"] :is(h3, h4, label) {
  color: var(--dialog-ink, #f3f0e7) !important;
}

[class*="_confirmation_4buye"] p {
  color: var(--dialog-muted, #c0cbc4) !important;
}

[class*="_confirmation_4buye"] :is(input, button) {
  color: var(--dialog-ink, #f3f0e7) !important;
  border-color: var(--dialog-line, #758c7d) !important;
  background: var(--dialog-raised, #101a15) !important;
}

[class*="_confirmation_4buye"] button:hover {
  color: var(--dialog-ink, #f3f0e7) !important;
  border-color: var(--dialog-primary, #e4c177) !important;
  background: var(--dialog-selected, #293a2d) !important;
}

[class*="_confirmation_4buye"] [class*="_actions_4buye"] button:first-child {
  color: var(--dialog-primary-ink, #192019) !important;
  border-color: var(--dialog-primary, #e4c177) !important;
  background: var(--dialog-primary, #e4c177) !important;
}

[class*="_confirmation_4buye"] [class*="_actions_4buye"] button:first-child:hover {
  background: color-mix(in srgb, var(--dialog-primary, #e4c177) 86%, white) !important;
}

[class*="_confirmation_4buye"] :is(input, button):focus-visible {
  outline: 3px solid var(--dialog-primary, #e4c177) !important;
  outline-offset: 2px;
}

/* Import is rendered outside the save menu and needs its own dark surfaces. */
[class*="_page_3zym2"] .studio-import-panel {
  color: var(--studio-ink);
  border-color: var(--studio-line);
  background: var(--studio-card);
  box-shadow: 0 7px 20px rgb(0 0 0 / 26%);
}

[class*="_page_3zym2"] .studio-import-panel :is(h2, h3, label),
[class*="_page_3zym2"] .studio-import-preview dd,
[class*="_page_3zym2"] .studio-import-equipment :is(strong, li strong) {
  color: var(--studio-ink);
}

[class*="_page_3zym2"] .studio-import-panel p,
[class*="_page_3zym2"] .studio-import-preview dt,
[class*="_page_3zym2"] .studio-import-equipment li {
  color: var(--studio-muted);
}

[class*="_page_3zym2"] .studio-import-preview > header small,
[class*="_page_3zym2"] .studio-import-equipment article header em {
  color: var(--studio-brass);
}

[class*="_page_3zym2"] .studio-import-preview > header small {
  font-size: 0.8125rem;
}

[class*="_page_3zym2"] .studio-import-panel textarea {
  color: var(--studio-ink) !important;
  border-color: var(--studio-control-line) !important;
  background: var(--studio-card) !important;
  caret-color: var(--studio-primary);
  font-size: 1rem;
}

[class*="_page_3zym2"] .studio-import-actions button,
[class*="_page_3zym2"] .studio-import-apply {
  color: var(--studio-ink);
  border-color: var(--studio-control-line);
  background: var(--studio-raised);
}

[class*="_page_3zym2"] .studio-import-actions button:hover {
  color: var(--studio-primary);
  border-color: var(--studio-primary);
  background: var(--studio-selected);
}

[class*="_page_3zym2"] .studio-import-apply {
  color: var(--studio-accent-ink);
  border-color: var(--studio-primary);
  background: var(--studio-primary);
}

[class*="_page_3zym2"] .studio-import-error {
  color: var(--studio-danger) !important;
  border-color: color-mix(in srgb, var(--studio-danger) 58%, var(--studio-line));
  background: color-mix(in srgb, var(--studio-danger) 9%, var(--studio-raised));
}

[class*="_page_3zym2"] .studio-import-preview {
  border-top-color: var(--studio-line);
}

[class*="_page_3zym2"] .studio-import-equipment article {
  color: var(--studio-ink);
  border-color: var(--studio-line);
  background: var(--studio-raised);
}

/* Mobile and enlarged-text resilience. */
@media (max-width: 1180px) {
  [class*="_page_3zym2"] [class*="_workspace_3zym2"] {
    grid-template-columns: minmax(200px, 232px) minmax(0, 1fr);
  }

  [class*="_page_3zym2"] [class*="_summaryColumn_3zym2"] {
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  [class*="_page_3zym2"] [class*="_main_3zym2"] {
    padding: 18px 14px 36px;
  }

  [class*="_page_3zym2"] [class*="_workspace_3zym2"] {
    grid-template-columns: minmax(0, 1fr);
  }

  [class*="_page_3zym2"] [class*="_summaryColumn_3zym2"] {
    grid-column: auto;
  }

  [class*="_page_3zym2"] [class*="_toolbarMenu_3zym2"] > div {
    width: min(100%, calc(100vw - 28px));
  }
}

@media (max-width: 620px) {
  [class*="_page_3zym2"] [class*="_main_3zym2"] {
    padding-inline: 10px;
  }

  [class*="_page_3zym2"] [class*="_column_3zym2"] {
    border-radius: 12px;
  }

  [class*="_page_3zym2"] [class*="_classGrid_3zym2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [class*="_page_3zym2"] [class*="_classGrid_3zym2"] button {
    min-height: 88px;
    padding-inline: 2px;
  }

  [class*="_page_3zym2"] [class*="_panelTabs_3zym2"] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [class*="_page_3zym2"] [class*="_resultHeading_1exup"] dl,
  [class*="_page_3zym2"] [class*="_summaryValues_1exup"] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [class*="_page_3zym2"] [class*="_energyLedger_1exup"] li {
    grid-template-columns: 22px minmax(0, 1fr) auto;
  }
}

@media (max-width: 390px) {
  [class*="_page_3zym2"] [class*="_main_3zym2"] {
    padding-inline: 8px;
  }

  [class*="_page_3zym2"] [class*="_sectionChips_3zym2"],
  [class*="_page_3zym2"] [class*="_rarityGrid_1yih5"] {
    grid-template-columns: minmax(0, 1fr);
  }

  [class*="_page_3zym2"] [class*="_toolbarActions_3zym2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [class*="_page_3zym2"] [class*="_toolbarMenu_3zym2"] {
    grid-column: 1 / -1;
  }

  [class*="_page_3zym2"] [class*="_classGrid_3zym2"] button span {
    font-size: 0.8125rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  [class*="_page_3zym2"] *,
  [class*="_page_3zym2"] *::before,
  [class*="_page_3zym2"] *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Refined dark calculator presentation. Loaded after the recovered CSS bundles. */

:root {
  --reading-bg: #0a110e;
  --reading-raised: #101a15;
  --reading-card: #14211b;
  --reading-text: #f3f0e7;
  --reading-muted: #c0cbc4;
  --reading-quiet: #a3b2a8;
  --reading-line: #33493b;
  --reading-control: #758c7d;
  --reading-accent: #e4c177;
  --reading-accent-ink: #192019;
  --reading-selected: #293a2d;
  --reading-success: #9cdbbb;
  --reading-danger: #ffb3a7;
  --reading-info: #a2cfe4;
  --reading-teal: #99d8bf;
}

/* Directory -------------------------------------------------------------- */
.atlas-calculators {
  min-width: 0;
  margin: 0;
  background: #f5f6f3;
  color: #172d2b;
  font: 1rem/1.65 var(--font-sans, "Public Sans", "Segoe UI", sans-serif);
}

.calc-directory {
  width: min(82rem, calc(100% - 5rem));
  margin-inline: auto;
  padding: clamp(2rem, 3vw, 2.5rem) 0 clamp(3rem, 5vw, 4.5rem);
}

.calc-directory__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(17rem, 0.65fr);
  align-items: end;
  gap: 1.5rem clamp(2rem, 5vw, 5rem);
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #d5dfda;
}

.calc-eyebrow,
.calc-card__number {
  margin: 0 0 0.75rem;
  color: #176852;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.calc-directory :is(h1, h2) {
  margin: 0;
  color: #172d2b;
  font-family: var(--font-display, "Figtree", "Segoe UI", sans-serif);
  font-weight: 600;
  text-wrap: balance;
}

.calc-directory h1 {
  max-width: 15ch;
  font-size: clamp(2.5rem, 4vw, 3rem);
  line-height: 1.03;
  letter-spacing: -0.035em;
}

.calc-directory h1 em { color: #176852; font-style: normal; }
.calc-directory__lead {
  max-width: 38rem;
  margin: 0;
  color: #566763;
  font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.25rem);
  line-height: 1.7;
  text-wrap: pretty;
}

.calc-directory__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 1.5rem;
}

.calc-card {
  display: grid;
  grid-template-rows: auto auto auto 1fr auto auto;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d5dfda;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 0.625rem 1.75rem rgb(23 45 43 / 6%);
}

.calc-card__head,
.calc-card__copy,
.calc-card__inputs,
.calc-card details,
.calc-card__action { margin-inline: 1.5rem; }

.calc-card__head {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-top: 1.25rem;
}

.calc-card__icon {
  display: grid;
  flex: 0 0 auto;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border-radius: 0.875rem;
  background: #365a4b;
}

.calc-card__icon img { display: block; width: 2.25rem; height: 2.25rem; object-fit: contain; }
.calc-card__number { margin: 0 0 0.2rem; color: #94712c; }
.calc-card h2 { font-size: clamp(1.5rem, 1.3rem + 0.7vw, 2rem); line-height: 1.12; letter-spacing: -0.025em; }
.calc-card__copy { margin-top: 1rem; margin-bottom: 0; color: #566763; }

.calc-visual {
  display: grid;
  height: 4.75rem;
  margin: 1rem 1.5rem 0;
  overflow: hidden;
  place-items: center;
  border-radius: 0.75rem;
  background: #f0f5f1;
  color: #176852;
}

.calc-visual svg { display: block; width: min(100%, 22rem); height: 100%; }
.calc-visual :is(path, line, polyline, circle, rect) { vector-effect: non-scaling-stroke; }
.calc-card__inputs { align-self: start; margin-top: 0.9rem; }
.calc-card__inputs > span { display: block; margin-bottom: 0.55rem; color: #566763; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.calc-card__inputs ul { display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 0; padding: 0; list-style: none; }
.calc-card__inputs li { border-radius: 999px; background: #eef3f0; padding: 0.35rem 0.7rem; color: #344b47; font-size: 0.8125rem; line-height: 1.4; }

.calc-card details { align-self: end; margin-top: 1rem; border-top: 1px solid #d5dfda; color: #566763; }
.calc-card summary { display: flex; min-height: 2.75rem; cursor: pointer; align-items: center; justify-content: space-between; padding-block: 0.75rem; color: #344b47; font-size: 0.875rem; font-weight: 700; list-style: none; }
.calc-card summary::after { content: "+"; color: #176852; font-size: 1.25rem; font-weight: 500; }
.calc-card details[open] summary::after { content: "−"; }
.calc-card summary::-webkit-details-marker { display: none; }
.calc-card details p { margin: 0; padding: 0 0 1rem; font-size: 0.875rem; line-height: 1.65; }

.calc-card__action {
  display: inline-flex;
  width: fit-content;
  min-height: 3rem;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.55rem;
  background: #176852;
  padding: 0.7rem 1rem;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}
.calc-card__action:hover { background: #10533f; }
.calc-card__action span { margin-left: 0.65rem; font-size: 1.05rem; }
.calc-directory :where(a, summary):focus-visible { outline: 3px solid #176852; outline-offset: 3px; }

/* Shared leaf surfaces --------------------------------------------------- */
[class*="_page_1gomn"],
[class*="_page_1be1s"] {
  --cream: #172d2b;
  --muted: #566763;
  --muted-2: #62736d;
  --ink: #f5f6f3;
  --ink-raised: #f7faf8;
  --panel: #fff;
  --panel-soft: #f0f5f1;
  --panel-hover: #e3f1eb;
  --gold: #176852;
  --gold-bright: #10533f;
  --gold-deep: #176852;
  --line: #d5dfda;
  --line-strong: #80978a;
  --red: #a64235;
  --calc-primary: #176852;
  --calc-selected: #e3f1eb;
  --calc-brass: #94712c;
  min-height: 100svh;
  background: #f5f6f3 !important;
  color: #172d2b;
  font: 1rem/1.6 var(--font-sans, "Public Sans", "Segoe UI", sans-serif);
}

[class*="_page_1gomn"] *, [class*="_page_1be1s"] * { box-sizing: border-box; }
[class*="_page_1gomn"] :is(button, input, select), [class*="_page_1be1s"] :is(button, input, select) { color: #172d2b; font-family: inherit; font-size: 1rem; }
[class*="_page_1gomn"] :is(h1, h2, h3), [class*="_page_1be1s"] :is(h1, h2, h3) { color: #172d2b; font-family: var(--font-display, "Figtree", sans-serif); font-weight: 600; text-wrap: balance; }
[class*="_page_1gomn"] :is(p, small, label, dt, dd), [class*="_page_1be1s"] :is(p, small, label, dt, dd) { overflow-wrap: anywhere; }

[class*="_crumbs_1gomn"], [class*="_crumbs_1be1s"], [class*="_content_1gomn"], [class*="_content_1be1s"] { width: min(82rem, calc(100% - 3rem)); }
[class*="_crumbs_1gomn"], [class*="_crumbs_1be1s"] { min-height: 4rem; border-bottom: 1px solid #d5dfda; }
[class*="_nav_1gomn"], [class*="_nav_1be1s"] { color: #566763; font-size: 0.9375rem; }
[class*="_nav_1gomn"] a, [class*="_nav_1be1s"] a { color: #176852; }
[class*="_nav_1gomn"] strong, [class*="_nav_1be1s"] strong { color: #172d2b; }

[class*="_buildActions_1gomn"] a, [class*="_buildActions_1be1s"] a, [class*="_inlineAction_1gomn"] {
  min-height: 2.75rem; border: 1px solid #d5dfda; border-radius: 0.5rem; background: #fff; color: #176852;
  padding-inline: 1rem; font-size: 0.9375rem; line-height: 1.4; box-shadow: 0 0.2rem 0.75rem rgb(23 45 43 / 4%);
}
[class*="_buildActions_1gomn"] a:hover, [class*="_buildActions_1be1s"] a:hover, [class*="_inlineAction_1gomn"]:hover { border-color: #176852; color: #10533f; }
[class*="_content_1gomn"], [class*="_content_1be1s"] { padding-block: clamp(1.75rem, 4vw, 3.25rem) clamp(3.5rem, 7vw, 6rem); }

/* EHP, Elusive and Energy */
[class*="_workspace_1gomn"] { grid-template-columns: minmax(19rem, 27rem) minmax(0, 1fr); gap: clamp(2rem, 4vw, 4.5rem); }
[class*="_controls_1gomn"], [class*="_unavailable_1gomn"] { gap: 0.875rem; }
[class*="_controls_1gomn"] header h1, [class*="_controls_1gomn"] > h1, [class*="_unavailable_1gomn"] h1 { margin: 0; font-size: clamp(2.2rem, 1.8rem + 1.4vw, 3.25rem); line-height: 1.03; letter-spacing: -0.035em; }
[class*="_controls_1gomn"] header p, [class*="_controls_1gomn"] > p, [class*="_unavailable_1gomn"] p:not([class*="_eyebrow_1gomn"]) { max-width: 43rem; margin: 0.45rem 0 0.75rem; color: #566763; font-size: 1rem; line-height: 1.65; }
[class*="_eyebrow_1gomn"], [class*="_eyebrow_1be1s"] { color: #94712c; font-size: 0.8125rem; font-weight: 700; line-height: 1.45; letter-spacing: 0.1em; }

[class*="_field_1gomn"] { gap: 0.5rem; border: 0; border-radius: 0.75rem; background: #fff; padding: 0.875rem; color: #172d2b; font-size: 0.9375rem; box-shadow: 0 0.25rem 1rem rgb(23 45 43 / 5%); }
[class*="_field_1gomn"] > span:first-child, [class*="_numberField_1gomn"] > span:first-child { color: #344b47; font-size: 0.875rem; line-height: 1.4; }
[class*="_field_1gomn"] select, [class*="_numberField_1gomn"] { min-height: 2.875rem; border: 1px solid #80978a; border-radius: 0.5rem; background: #fff; color: #172d2b; }
[class*="_numberField_1gomn"] b, [class*="_rarityTag_1gomn"] { color: #94712c; }
[class*="_fieldHelp_1gomn"], [class*="_poolNote_1be1s"] { color: #566763; font-size: 0.8125rem; font-weight: 450; line-height: 1.55; }
[class*="_levels_1gomn"] { gap: 0.4rem; }
[class*="_levels_1gomn"] button, [class*="_presetChip_1gomn"] { min-height: 2.75rem; border: 1px solid #d5dfda; border-radius: 0.5rem; background: #fff; color: #172d2b; font-size: 0.9375rem; }
[class*="_levels_1gomn"] button:hover, [class*="_levels_1gomn"] [class*="_activeLevel_1gomn"], [class*="_presetChipActive_1gomn"] { border-color: #176852; background: #e3f1eb; color: #10533f; }
[class*="_presetRow_1gomn"] { gap: 0.4rem; }
[class*="_presetChip_1gomn"] { border-radius: 999px; padding-inline: 0.8rem; font-size: 0.875rem; }
[class*="_presetChip_1gomn"]:disabled, [class*="_stepper_1gomn"] button:disabled, [class*="_stepper_1be1s"]:disabled { color: #6b7d76; opacity: 0.7; }
[class*="_slotGrid_1gomn"] { gap: 0.75rem; }

[class*="_disclosure_1gomn"], [class*="_note_1be1s"] { border: 1px solid #d5dfda; border-radius: 0.75rem; background: #f8faf8; }
[class*="_disclosure_1gomn"] summary, [class*="_note_1be1s"] > summary { min-height: 2.875rem; color: #344b47; font-size: 0.9375rem; }
[class*="_disclosure_1gomn"] div { border-top: 1px solid #d5dfda; padding: 0.875rem; }
[class*="_disclosure_1gomn"] p, [class*="_note_1be1s"] :is(p, ul, dd) { color: #566763; font-size: 0.875rem; line-height: 1.65; }

section[aria-labelledby="energy-inputs"] { grid-template-columns: repeat(auto-fit, minmax(min(100%, 12em), 1fr)); }
section[aria-labelledby="energy-inputs"] > :is(header, h1, p), section[aria-labelledby="energy-inputs"] > div[class*="_field_1gomn"], section[aria-labelledby="energy-inputs"] > label:nth-of-type(n + 3), section[aria-labelledby="energy-inputs"] > [class*="_disclosure_1gomn"] { grid-column: 1 / -1; }
section[aria-labelledby="energy-inputs"] > :is(label:nth-of-type(n + 3), div[class*="_field_1gomn"]:has(> select[id^="energy-cast-"])) { display: flex; flex-wrap: wrap; align-items: center; gap: 0.55rem 0.75rem; border: 0; border-top: 1px solid #d5dfda; border-radius: 0; background: transparent; padding: 0.75rem 0; box-shadow: none; }
section[aria-labelledby="energy-inputs"] > :is(label:nth-of-type(n + 3), div[class*="_field_1gomn"]:has(> select[id^="energy-cast-"])) > span:first-child { color: #344b47; }
section[aria-labelledby="energy-inputs"] > label:nth-of-type(-n + 2) select,
section[aria-labelledby="energy-inputs"] > :is(label:nth-of-type(n + 3), div[class*="_field_1gomn"]:has(> select[id^="energy-cast-"])) > select {
  height: auto;
  padding-block: 0.35em;
}
section[aria-labelledby="energy-inputs"] > :is(label:nth-of-type(n + 3), div[class*="_field_1gomn"]:has(> select[id^="energy-cast-"])) > select { flex: 1 1 11em; width: auto; min-width: min(100%, 11em); }
section[aria-labelledby="energy-inputs"] > :is(label:nth-of-type(n + 3), div[class*="_field_1gomn"]:has(> select[id^="energy-cast-"])) > [class*="_presetRow_1gomn"] { display: grid; flex: 0 0 auto; grid-template-columns: repeat(2, minmax(0, auto)); }

/* Shared result treatment */
[class*="_results_1gomn"] { gap: 1.25rem; padding-top: 0; }
[class*="_headline_1gomn"] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 0; overflow: hidden; border: 1px solid #d5dfda; border-radius: 1rem; background: #fff; box-shadow: 0 0.5rem 1.75rem rgb(23 45 43 / 6%); }
[class*="_headline_1gomn"] > div { display: grid; min-width: 0; align-content: start; gap: 0.45rem; padding: clamp(1.25rem, 3vw, 2rem); }
[class*="_headline_1gomn"] > div + div { border-left: 1px solid #d5dfda; }
[class*="_headline_1gomn"] small, [class*="_primaryResult_1gomn"] small, [class*="_tiles_1gomn"] small, [class*="_explain_1gomn"] small { color: #566763; font-size: 0.8125rem; font-weight: 700; line-height: 1.45; letter-spacing: 0.07em; }
[class*="_headline_1gomn"] strong { color: #176852; font-family: var(--font-display, "Figtree", sans-serif); font-size: clamp(2.75rem, 2.1rem + 3vw, 4.75rem); font-weight: 600; line-height: 0.98; letter-spacing: -0.04em; }
[class*="_headlineSecondary_1gomn"] strong { color: #172d2b; font-size: clamp(2.15rem, 1.8rem + 2vw, 3.6rem); }
[class*="_headline_1gomn"] em, [class*="_bars_1gomn"] span, [class*="_bars_1gomn"] em { color: #566763; font-size: 0.875rem; }
[class*="_bars_1gomn"] i { border: 0; background: #e7eeea; }
[class*="_bars_1gomn"] b { background: #176852; }
[class*="_barSecondary_1gomn"] { background: #9ebdb2 !important; }
[class*="_tiles_1gomn"] { grid-template-columns: repeat(auto-fit, minmax(min(9.5rem, 100%), 1fr)); gap: 0.625rem; }
[class*="_tiles_1gomn"] span { min-width: 0; border: 0; border-radius: 0.7rem; background: #edf3ef; padding: 0.875rem 1rem; }
[class*="_tiles_1gomn"] strong { color: #172d2b; font-size: 1.25rem; }
[class*="_resultUnavailable_1gomn"] { border-left: 3px solid #94712c; border-radius: 0.25rem; background: #fff; padding: 0.9rem 1rem; color: #566763; font-size: 0.9375rem; line-height: 1.6; }
[class*="_explain_1gomn"] { gap: 0.75rem; max-width: none; }
[class*="_explain_1gomn"] article { gap: 0.55rem; border: 0; border-radius: 0.75rem; background: #fff; padding: 1rem; box-shadow: 0 0.25rem 1rem rgb(23 45 43 / 5%); }
[class*="_explain_1gomn"] p { color: #566763; font-size: 0.9375rem; line-height: 1.65; }

[class*="_levelTable_1gomn"] { width: 100%; max-width: 42rem; border-collapse: collapse; font-size: 0.9375rem; }
[class*="_levelTable_1gomn"] caption, [class*="_levelTable_1gomn"] th { color: #566763; font-size: 0.8125rem; }
[class*="_levelTable_1gomn"] :is(th, td) { border-color: #d5dfda; padding: 0.7rem 0.4rem; font-size: 0.875rem; }
[class*="_levelTable_1gomn"] td { color: #566763; }
[class*="_levelTable_1gomn"] tr[aria-current="true"] td { background: #e3f1eb; color: #176852; font-weight: 700; }
[class*="_affixRows_1gomn"] { gap: 0.75rem; }
[class*="_affixRow_1gomn"] { gap: 0.7rem; border: 0; border-radius: 0.75rem; background: #fff; padding: 1rem; box-shadow: 0 0.25rem 1rem rgb(23 45 43 / 5%); }
[class*="_affixRow_1gomn"] header strong { color: #172d2b; font-size: 1rem; }
[class*="_affixRow_1gomn"] header small, [class*="_effectList_1gomn"] li { color: #566763; font-size: 0.875rem; }
[class*="_effectList_1gomn"] b { color: #172d2b; }
[class*="_stepper_1gomn"] { grid-template-columns: 2.75rem minmax(3.25rem, auto) 2.75rem; border: 1px solid #80978a; border-radius: 0.5rem; background: #fff; }
[class*="_stepper_1gomn"] button { min-height: 2.75rem; color: #176852; }
[class*="_stepper_1gomn"] output { color: #176852; }
[class*="_attackersField_1gomn"] { border-color: #d5dfda; color: #172d2b; }

/* EHP: keep the answer first and give long affix descriptions full width. */
section[aria-labelledby="ehp-results"] > [class*="_liveResults_1gomn"] { order: -1; }
section[aria-labelledby="ehp-results"] [class*="_affixRows_1gomn"] { align-items: start; }
section[aria-labelledby="ehp-results"] [class*="_affixRow_1gomn"] { align-content: start; }
section[aria-labelledby="ehp-results"] [class*="_affixRow_1gomn"] header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.4rem 0.75rem;
}
section[aria-labelledby="ehp-results"] [class*="_affixRow_1gomn"] header > div:first-child { display: contents; }
section[aria-labelledby="ehp-results"] [class*="_affixRow_1gomn"] header strong { grid-column: 1; grid-row: 1; align-self: center; }
section[aria-labelledby="ehp-results"] [class*="_affixRow_1gomn"] header small { grid-column: 1 / -1; grid-row: 2; max-width: 68ch; }
section[aria-labelledby="ehp-results"] [class*="_affixRow_1gomn"] header > [class*="_stepper_1gomn"] { grid-column: 2; grid-row: 1; }

/* Damage Lab */
[class*="_lab_1be1s"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
[class*="_lab_1be1s"] > :is([class*="_hero_1be1s"], [class*="_workbench_1be1s"]) { grid-column: 1 / -1; }
[class*="_hero_1be1s"] { gap: 0.65rem; border: 0; border-radius: 1rem; background: #fff; padding: clamp(1.5rem, 3vw, 2.25rem); box-shadow: 0 0.5rem 1.75rem rgb(23 45 43 / 6%); }
[class*="_hero_1be1s"] h1 { max-width: 19ch; font-size: clamp(2.3rem, 1.8rem + 2vw, 3.6rem); line-height: 1.02; letter-spacing: -0.04em; }
[class*="_hero_1be1s"] > p:not([class*="_eyebrow_1be1s"]):not([class*="_formula_1be1s"]) { max-width: 72ch; color: #566763; font-size: 1rem; line-height: 1.65; }
[class*="_formula_1be1s"] { max-width: 58rem; margin-top: 0.4rem; border: 0; border-radius: 0.55rem; background: #f0f5f1; padding: 0.75rem 0.9rem; color: #344b47; font-size: 0.875rem; line-height: 1.6; }
[class*="_workbench_1be1s"] { grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr); gap: 1.25rem; }
[class*="_workbench_1be1s"] > [class*="_results_1be1s"] { top: 1.25rem; }
[class*="_panel_1be1s"], [class*="_results_1be1s"] { gap: 1rem; border: 1px solid #d5dfda; border-radius: 0.85rem; background: #fff; padding: clamp(1rem, 2vw, 1.35rem); box-shadow: 0 0.35rem 1.25rem rgb(23 45 43 / 5%); }
[class*="_panel_1be1s"] > header { gap: 0.75rem; }
[class*="_panel_1be1s"] > header > span { width: 2rem; min-width: 2rem; height: 2rem; border: 0; background: #e3f1eb; color: #176852; font-size: 0.875rem; }
[class*="_panel_1be1s"] h2, [class*="_results_1be1s"] h2 { font-size: 1.4rem; line-height: 1.2; letter-spacing: -0.02em; }
[class*="_panel_1be1s"] header p, [class*="_results_1be1s"] header p, [class*="_results_1be1s"] > p:not([class*="_eyebrow_1be1s"]):not([class*="_comparison_1be1s"]) { color: #566763; font-size: 0.9375rem; line-height: 1.6; }
[class*="_fieldGrid_1be1s"], [class*="_conditionGrid_1be1s"], [class*="_affixGrid_1be1s"] { gap: 0.8rem; }
[class*="_fieldGrid_1be1s"] label > span:first-child, [class*="_conditionGrid_1be1s"] label > span:first-child, [class*="_numberField_1be1s"] > span:first-child { color: #455b57; font-size: 0.8125rem; line-height: 1.45; letter-spacing: 0.05em; }
[class*="_fieldGrid_1be1s"] select, [class*="_conditionGrid_1be1s"] select, [class*="_addSkill_1be1s"] select, [class*="_numberField_1be1s"] > span:last-child { min-height: 2.875rem; border: 1px solid #80978a; border-radius: 0.5rem; background: #fff; color: #172d2b; }
[class*="_numberField_1be1s"] input { color: #172d2b; }
[class*="_poolSummary_1be1s"] { gap: 0.4rem 0.75rem; border: 0; border-radius: 0.55rem; background: #edf3ef; padding: 0.8rem 0.9rem; }
[class*="_poolSummary_1be1s"] :is(strong, span) { color: #172d2b; }
[class*="_poolSummary_1be1s"] small { color: #566763; }

[class*="_affixGrid_1be1s"] article, [class*="_check_1be1s"], [class*="_sequenceList_1be1s"] li, [class*="_talentGrid_1be1s"] label { border: 0; border-radius: 0.6rem; background: #f0f5f1; }
[class*="_affixGrid_1be1s"] article, [class*="_check_1be1s"], [class*="_sequenceList_1be1s"] li, [class*="_talentGrid_1be1s"] label { padding: 0.8rem; }
[class*="_affixGrid_1be1s"] article[class*="_selected_1be1s"], [class*="_talentGrid_1be1s"] label:has(input:checked), [class*="_check_1be1s"]:has(input:checked) { outline: 2px solid #176852; outline-offset: -2px; background: #e3f1eb; }
[class*="_affixGrid_1be1s"] small, [class*="_sequenceList_1be1s"] small, [class*="_check_1be1s"] small, [class*="_talentGrid_1be1s"] small { color: #566763; font-size: 0.8125rem; line-height: 1.45; }
[class*="_affixGrid_1be1s"] b, [class*="_sequenceList_1be1s"] li > span:first-child { color: #176852; }
[class*="_stepper_1be1s"] { width: 2.75rem; min-width: 2.75rem; min-height: 2.75rem; border: 1px solid #80978a; border-radius: 0.5rem; background: #fff; color: #176852; }
[class*="_check_1be1s"] input, [class*="_talentGrid_1be1s"] input { accent-color: #176852; }
[class*="_talents_1be1s"] h3 { font-size: 1.125rem; }
[class*="_talentNotice_1be1s"] { color: #94712c; }

[class*="_headline_1be1s"] { gap: 0.5rem; border: 0; border-left: 3px solid #176852; border-radius: 0.5rem; background: #edf3ef; padding: 1rem; }
[class*="_headline_1be1s"] > span, [class*="_summary_1be1s"] span, [class*="_skillResults_1be1s"] dt { color: #566763; font-size: 0.8125rem; line-height: 1.45; letter-spacing: 0.05em; }
[class*="_headline_1be1s"] strong { color: #176852; font-family: var(--font-display, "Figtree", sans-serif); font-size: clamp(2.25rem, 1.8rem + 2vw, 3.75rem); font-weight: 600; letter-spacing: -0.03em; }
[class*="_headline_1be1s"] :is(small, p) { color: #566763; }
[class*="_withheld_1be1s"] { border-left-color: #94712c; background: #f8f5ec; }
[class*="_withheld_1be1s"] strong { color: #6c5424; font-size: 1.375rem; letter-spacing: 0; }
[class*="_comparison_1be1s"], [class*="_comparisonUnavailable_1be1s"] { border: 0; border-radius: 0.55rem; background: #f0f5f1; padding: 0.8rem 0.9rem; color: #566763; font-size: 0.875rem; line-height: 1.55; }
[class*="_comparison_1be1s"] > strong { color: #176852; }
[class*="_summary_1be1s"] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.55rem; }
[class*="_summary_1be1s"] article { min-width: 0; border: 0; border-radius: 0.55rem; background: #f0f5f1; padding: 0.8rem; }
[class*="_summary_1be1s"] strong { color: #172d2b; font-family: var(--font-sans, "Public Sans", sans-serif); font-size: 1.375rem; line-height: 1.15; }
[class*="_skillResults_1be1s"] li { border: 0; border-radius: 0.65rem; background: #f7faf8; padding: 0.9rem; }
[class*="_skillResults_1be1s"] h3 { font-size: 1.125rem; }
[class*="_skillResults_1be1s"] dl { grid-template-columns: repeat(auto-fit, minmax(min(8.5rem, 100%), 1fr)); gap: 0.5rem; }
[class*="_skillResults_1be1s"] dl > div, [class*="_note_1be1s"] dl > div { border: 0; border-radius: 0.5rem; background: #edf3ef; padding: 0.65rem 0.75rem; }
[class*="_skillResults_1be1s"] dd, [class*="_note_1be1s"] dd { color: #172d2b; }
[class*="_skillResults_1be1s"] dd b, [class*="_note_1be1s"] dt { color: #176852; }
[class*="_error_1be1s"], .atlas-field-error { border-radius: 0.45rem; background: #fff0ed; padding: 0.65rem 0.75rem; color: #a64235 !important; font-size: 0.875rem; }
[class*="_note_1be1s"] { align-self: start; padding: 0.9rem 1rem; }

[class*="_page_1gomn"] :where(a, button, input, select, summary):focus-visible, [class*="_page_1be1s"] :where(a, button, input, select, summary):focus-visible { outline: 3px solid #176852; outline-offset: 3px; box-shadow: none; }

/* Dark reading layer ---------------------------------------------------- */
.atlas-calculators {
  background: var(--reading-bg);
  color: var(--reading-text);
}

.calc-directory__intro { border-color: var(--reading-line); }
.calc-eyebrow { color: var(--reading-teal); }
.calc-card__number { color: var(--reading-accent); }
.calc-directory :is(h1, h2) { color: var(--reading-text); }
.calc-directory h1 em { color: var(--reading-accent); }
.calc-directory__lead,
.calc-card__copy { color: var(--reading-muted); }
.calc-card {
  border-color: var(--reading-line);
  background: var(--reading-card);
  box-shadow: 0 0.8rem 2rem rgb(0 0 0 / 24%);
}
.calc-card__icon {
  border: 1px solid var(--reading-line);
  background: var(--reading-selected);
}
.calc-visual {
  border: 1px solid var(--reading-line);
  background: linear-gradient(135deg, var(--reading-raised), var(--reading-selected));
  color: var(--reading-teal);
}
.calc-card__inputs > span { color: var(--reading-quiet); }
.calc-card__inputs li {
  border: 1px solid var(--reading-line);
  background: var(--reading-raised);
  color: var(--reading-muted);
}
.calc-card details { border-color: var(--reading-line); color: var(--reading-muted); }
.calc-card summary { color: var(--reading-text); }
.calc-card summary::after { color: var(--reading-accent); }
.calc-card__action { background: var(--reading-accent); color: var(--reading-accent-ink); }
.calc-card__action:hover { background: #f0cf86; color: var(--reading-accent-ink); }
.calc-directory :where(a, summary):focus-visible { outline-color: var(--reading-accent); }

[class*="_page_1gomn"],
[class*="_page_1be1s"] {
  --cream: var(--reading-text);
  --muted: var(--reading-muted);
  --muted-2: var(--reading-quiet);
  --ink: var(--reading-bg);
  --ink-raised: var(--reading-raised);
  --panel: var(--reading-card);
  --panel-soft: var(--reading-raised);
  --panel-hover: var(--reading-selected);
  --gold: var(--reading-accent);
  --gold-bright: #f0cf86;
  --gold-deep: var(--reading-accent);
  --line: var(--reading-line);
  --line-strong: var(--reading-control);
  --red: var(--reading-danger);
  --calc-primary: var(--reading-accent);
  --calc-selected: var(--reading-selected);
  --calc-brass: var(--reading-accent);
  --calc-surface: var(--reading-card);
  --calc-surface-raised: var(--reading-raised);
  --calc-surface-quiet: var(--reading-bg);
  --calc-border: var(--reading-line);
  --calc-border-strong: var(--reading-control);
  --calc-gold-wash: color-mix(in srgb, var(--reading-accent) 10%, transparent);
  --calc-gold-line: color-mix(in srgb, var(--reading-accent) 52%, transparent);
  background: var(--reading-bg) !important;
  color: var(--reading-text);
}
[class*="_page_1gomn"] :is(button, input, select),
[class*="_page_1be1s"] :is(button, input, select),
[class*="_page_1gomn"] :is(h1, h2, h3),
[class*="_page_1be1s"] :is(h1, h2, h3) { color: var(--reading-text); }
[class*="_crumbs_1gomn"], [class*="_crumbs_1be1s"] { border-color: var(--reading-line); }
[class*="_nav_1gomn"], [class*="_nav_1be1s"] { color: var(--reading-muted); }
[class*="_nav_1gomn"] a, [class*="_nav_1be1s"] a { color: var(--reading-accent); }
[class*="_nav_1gomn"] strong, [class*="_nav_1be1s"] strong { color: var(--reading-text); }

[class*="_buildActions_1gomn"] a,
[class*="_buildActions_1be1s"] a,
[class*="_inlineAction_1gomn"] {
  border-color: var(--reading-line);
  background: var(--reading-raised);
  color: var(--reading-accent);
  box-shadow: 0 0.25rem 0.9rem rgb(0 0 0 / 20%);
}
[class*="_buildActions_1gomn"] a:hover,
[class*="_buildActions_1be1s"] a:hover,
[class*="_inlineAction_1gomn"]:hover { border-color: var(--reading-accent); color: #f0cf86; }

[class*="_controls_1gomn"] header p,
[class*="_controls_1gomn"] > p,
[class*="_unavailable_1gomn"] p:not([class*="_eyebrow_1gomn"]),
[class*="_hero_1be1s"] > p:not([class*="_eyebrow_1be1s"]):not([class*="_formula_1be1s"]),
[class*="_panel_1be1s"] header p,
[class*="_results_1be1s"] header p,
[class*="_results_1be1s"] > p:not([class*="_eyebrow_1be1s"]):not([class*="_comparison_1be1s"]) { color: var(--reading-muted); }
[class*="_eyebrow_1gomn"], [class*="_eyebrow_1be1s"] { color: var(--reading-accent); }

[class*="_field_1gomn"] {
  background: var(--reading-card);
  color: var(--reading-text);
  box-shadow: 0 0.3rem 1rem rgb(0 0 0 / 20%);
}
[class*="_field_1gomn"] > span:first-child,
[class*="_numberField_1gomn"] > span:first-child,
section[aria-labelledby="energy-inputs"] > :is(label:nth-of-type(n + 3), div[class*="_field_1gomn"]:has(> select[id^="energy-cast-"])) > span:first-child { color: var(--reading-muted); }
[class*="_field_1gomn"] select,
[class*="_numberField_1gomn"],
[class*="_fieldGrid_1be1s"] select,
[class*="_conditionGrid_1be1s"] select,
[class*="_addSkill_1be1s"] select,
[class*="_numberField_1be1s"] > span:last-child {
  border-color: var(--reading-control);
  background: var(--reading-raised);
  color: var(--reading-text);
}
[class*="_numberField_1gomn"] b,
[class*="_rarityTag_1gomn"],
[class*="_talentNotice_1be1s"] { color: var(--reading-accent); }
[class*="_fieldHelp_1gomn"], [class*="_poolNote_1be1s"] { color: var(--reading-muted); }
[class*="_levels_1gomn"] button, [class*="_presetChip_1gomn"] {
  border-color: var(--reading-line);
  background: var(--reading-raised);
  color: var(--reading-text);
}
[class*="_levels_1gomn"] button:hover,
[class*="_levels_1gomn"] [class*="_activeLevel_1gomn"],
[class*="_presetChipActive_1gomn"] {
  border-color: var(--reading-accent);
  background: var(--reading-selected);
  color: var(--reading-accent);
}
[class*="_presetChip_1gomn"]:disabled,
[class*="_stepper_1gomn"] button:disabled,
[class*="_stepper_1be1s"]:disabled { color: var(--reading-quiet); }

[class*="_disclosure_1gomn"], [class*="_note_1be1s"] {
  border-color: var(--reading-line);
  background: var(--reading-raised);
}
[class*="_disclosure_1gomn"] summary, [class*="_note_1be1s"] > summary { color: var(--reading-text); }
[class*="_disclosure_1gomn"] div,
section[aria-labelledby="energy-inputs"] > :is(label:nth-of-type(n + 3), div[class*="_field_1gomn"]:has(> select[id^="energy-cast-"])) { border-color: var(--reading-line); }
[class*="_disclosure_1gomn"] p, [class*="_note_1be1s"] :is(p, ul, dd) { color: var(--reading-muted); }

[class*="_headline_1gomn"] {
  border-color: var(--reading-line);
  background: var(--reading-card);
  box-shadow: 0 0.6rem 1.8rem rgb(0 0 0 / 24%);
}
[class*="_headline_1gomn"] > div + div { border-color: var(--reading-line); }
[class*="_headline_1gomn"] small,
[class*="_primaryResult_1gomn"] small,
[class*="_tiles_1gomn"] small,
[class*="_explain_1gomn"] small,
[class*="_headline_1gomn"] em,
[class*="_bars_1gomn"] span,
[class*="_bars_1gomn"] em { color: var(--reading-muted); }
[class*="_headline_1gomn"] strong { color: var(--reading-teal); }
[class*="_headlineSecondary_1gomn"] strong { color: var(--reading-text); }
[class*="_bars_1gomn"] i { background: var(--reading-raised); }
[class*="_bars_1gomn"] b { background: var(--reading-teal); }
[class*="_barSecondary_1gomn"] { background: var(--reading-info) !important; }
[class*="_tiles_1gomn"] span,
[class*="_poolSummary_1be1s"],
[class*="_comparison_1be1s"],
[class*="_comparisonUnavailable_1be1s"],
[class*="_summary_1be1s"] article,
[class*="_skillResults_1be1s"] dl > div,
[class*="_note_1be1s"] dl > div { background: var(--reading-raised); }
[class*="_tiles_1gomn"] strong,
[class*="_poolSummary_1be1s"] :is(strong, span),
[class*="_summary_1be1s"] strong,
[class*="_skillResults_1be1s"] dd,
[class*="_note_1be1s"] dd { color: var(--reading-text); }
[class*="_resultUnavailable_1gomn"] {
  border-color: var(--reading-accent);
  background: var(--reading-card);
  color: var(--reading-muted);
}
[class*="_explain_1gomn"] article,
[class*="_affixRow_1gomn"] {
  background: var(--reading-card);
  box-shadow: 0 0.3rem 1rem rgb(0 0 0 / 20%);
}
[class*="_explain_1gomn"] p,
[class*="_levelTable_1gomn"] caption,
[class*="_levelTable_1gomn"] th,
[class*="_levelTable_1gomn"] td,
[class*="_affixRow_1gomn"] header small,
[class*="_effectList_1gomn"] li { color: var(--reading-muted); }
[class*="_levelTable_1gomn"] :is(th, td) { border-color: var(--reading-line); }
[class*="_levelTable_1gomn"] tr[aria-current="true"] td {
  background: var(--reading-selected);
  color: var(--reading-accent);
}
[class*="_affixRow_1gomn"] header strong,
[class*="_effectList_1gomn"] b,
[class*="_attackersField_1gomn"] { color: var(--reading-text); }
[class*="_stepper_1gomn"] {
  border-color: var(--reading-control);
  background: var(--reading-raised);
}
[class*="_stepper_1gomn"] :is(button, output) { color: var(--reading-accent); }
[class*="_attackersField_1gomn"] { border-color: var(--reading-line); }

[class*="_hero_1be1s"],
[class*="_panel_1be1s"],
[class*="_results_1be1s"] {
  border-color: var(--reading-line);
  background: var(--reading-card);
  box-shadow: 0 0.5rem 1.6rem rgb(0 0 0 / 22%);
}
[class*="_formula_1be1s"] { background: var(--reading-raised); color: var(--reading-muted); }
[class*="_panel_1be1s"] > header > span { background: var(--reading-selected); color: var(--reading-accent); }
[class*="_fieldGrid_1be1s"] label > span:first-child,
[class*="_conditionGrid_1be1s"] label > span:first-child,
[class*="_numberField_1be1s"] > span:first-child { color: var(--reading-quiet); }
[class*="_numberField_1be1s"] input { color: var(--reading-text); }
[class*="_poolSummary_1be1s"] small,
[class*="_affixGrid_1be1s"] small,
[class*="_sequenceList_1be1s"] small,
[class*="_check_1be1s"] small,
[class*="_talentGrid_1be1s"] small,
[class*="_headline_1be1s"] > span,
[class*="_summary_1be1s"] span,
[class*="_skillResults_1be1s"] dt,
[class*="_headline_1be1s"] :is(small, p),
[class*="_comparison_1be1s"],
[class*="_comparisonUnavailable_1be1s"] { color: var(--reading-muted); }
[class*="_affixGrid_1be1s"] article,
[class*="_check_1be1s"],
[class*="_sequenceList_1be1s"] li,
[class*="_talentGrid_1be1s"] label,
[class*="_skillResults_1be1s"] li { background: var(--reading-raised); }
[class*="_affixGrid_1be1s"] article[class*="_selected_1be1s"],
[class*="_talentGrid_1be1s"] label:has(input:checked),
[class*="_check_1be1s"]:has(input:checked) {
  outline-color: var(--reading-accent);
  background: var(--reading-selected);
}
[class*="_affixGrid_1be1s"] b,
[class*="_sequenceList_1be1s"] li > span:first-child,
[class*="_comparison_1be1s"] > strong,
[class*="_skillResults_1be1s"] dd b,
[class*="_note_1be1s"] dt { color: var(--reading-accent); }
[class*="_stepper_1be1s"] {
  border-color: var(--reading-control);
  background: var(--reading-raised);
  color: var(--reading-accent);
}
[class*="_check_1be1s"] input, [class*="_talentGrid_1be1s"] input { accent-color: var(--reading-accent); }
[class*="_headline_1be1s"] {
  border-color: var(--reading-teal);
  background: var(--reading-raised);
}
[class*="_headline_1be1s"] strong { color: var(--reading-teal); }
[class*="_withheld_1be1s"] { border-color: var(--reading-accent); background: var(--reading-selected); }
[class*="_withheld_1be1s"] strong { color: var(--reading-accent); }
[class*="_error_1be1s"], .atlas-field-error {
  border: 1px solid color-mix(in srgb, var(--reading-danger) 55%, transparent);
  background: color-mix(in srgb, var(--reading-danger) 12%, var(--reading-raised));
  color: var(--reading-danger) !important;
}
.atlas-calculators [data-atlas-success="true"],
[class*="_page_1gomn"] [data-atlas-success="true"],
[class*="_page_1be1s"] [data-atlas-success="true"] { color: var(--reading-success) !important; }
[class*="_page_1gomn"] [aria-invalid="true"],
[class*="_page_1be1s"] [aria-invalid="true"] { border-color: var(--reading-danger) !important; }
[class*="_page_1gomn"] :where(a, button, input, select, summary):focus-visible,
[class*="_page_1be1s"] :where(a, button, input, select, summary):focus-visible { outline-color: var(--reading-accent); }

@media (min-width: 75rem) { [class*="_affixRows_1gomn"] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 75rem) {
  .calc-directory__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; }
  .calc-card__head, .calc-card__copy, .calc-card__inputs, .calc-card details, .calc-card__action { margin-inline: 1.25rem; }
  .calc-visual { margin-inline: 1.25rem; }
  .calc-card__inputs li { padding-inline: 0.6rem; }
}
@media (max-width: 68rem) {
  .calc-directory, [class*="_crumbs_1gomn"], [class*="_crumbs_1be1s"], [class*="_content_1gomn"], [class*="_content_1be1s"] { width: min(100% - 2rem, 82rem); }
  [class*="_workspace_1gomn"] { grid-template-columns: minmax(17rem, 23rem) minmax(0, 1fr); gap: 1.5rem; }
  [class*="_workbench_1be1s"] { grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.9fr); }
  [class*="_summary_1be1s"] { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 56rem) {
  .calc-directory__intro, [class*="_workspace_1gomn"] { grid-template-columns: minmax(0, 1fr); }
  [class*="_workbench_1be1s"] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "build" "result" "affixes" "sequence"; }
  [class*="_workbench_1be1s"] > [class*="_results_1be1s"] { position: static; }
  [class*="_summary_1be1s"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 47.5rem) {
  .calc-directory__grid, [class*="_lab_1be1s"] { grid-template-columns: minmax(0, 1fr); }
  [class*="_headline_1gomn"] { grid-template-columns: minmax(0, 1fr); }
  [class*="_headline_1gomn"] > div + div { border-top: 1px solid #d5dfda; border-left: 0; }
  [class*="_summary_1be1s"] { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 35rem) {
  .calc-directory { width: min(100% - 2rem, 82rem); padding-top: 2.75rem; }
  .calc-directory h1 { font-size: clamp(2.25rem, 12vw, 2.75rem); }
  .calc-card__head { align-items: flex-start; }
  .calc-card__action { width: calc(100% - 3rem); }
  [class*="_crumbs_1gomn"], [class*="_crumbs_1be1s"], [class*="_content_1gomn"], [class*="_content_1be1s"] { width: min(100% - 1.25rem, 82rem); }
  [class*="_crumbs_1gomn"], [class*="_crumbs_1be1s"] { flex-wrap: wrap; padding-block: 0.5rem; }
  [class*="_buildActions_1gomn"], [class*="_buildActions_1be1s"] { width: 100%; }
  [class*="_buildActions_1gomn"] a, [class*="_buildActions_1be1s"] a { width: 100%; justify-content: center; }
  section[aria-labelledby="energy-inputs"] { grid-template-columns: minmax(0, 1fr); }
  section[aria-labelledby="energy-inputs"] > * { grid-column: 1; }
  [class*="_levels_1gomn"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [class*="_tiles_1gomn"], [class*="_slotGrid_1gomn"] { grid-template-columns: minmax(0, 1fr); }
  [class*="_affixRow_1gomn"] header, [class*="_panel_1be1s"] > header { flex-direction: column; }
  section[aria-labelledby="ehp-results"] [class*="_affixRow_1gomn"] header { grid-template-columns: minmax(0, 1fr); }
  section[aria-labelledby="ehp-results"] [class*="_affixRow_1gomn"] header > [class*="_stepper_1gomn"] { grid-column: 1; grid-row: 2; justify-self: start; }
  section[aria-labelledby="ehp-results"] [class*="_affixRow_1gomn"] header small { grid-column: 1; grid-row: 3; }
}
@media (forced-colors: active) { .calc-card, [class*="_panel_1be1s"], [class*="_results_1be1s"], [class*="_headline_1gomn"] { box-shadow: none; } }
[class*="_page_1gomn"] section[aria-labelledby="ehp-results"] [class*="_headline_1gomn"] strong {
  font-size:clamp(2.75rem,4vw,4rem);
}
/* Keep comparable card roles aligned; em columns also respond to text zoom. */
@media (min-width:75rem) {
  .calc-directory__grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,17em),1fr)); }
  .calc-card__head { min-height:5.25em; align-items:flex-start; }
  .calc-card__copy { min-height:5em; }
}
/* Share semantic card rows at the four-card desktop layout. Long titles such
   as Effective Health Pool can wrap without pushing only that card's copy and
   visual down; the tracks also grow naturally under text-only zoom. */
@supports (grid-template-rows: subgrid) {
  @media (min-width:75rem) {
    .calc-directory__grid {
      grid-template-rows:repeat(6,auto);
      row-gap:0;
    }
    .calc-card {
      grid-row:span 6;
      grid-template-rows:subgrid;
    }
    .calc-card__head,
    .calc-card__copy { min-height:0; }
  }
}
@supports not (grid-template-rows: subgrid) {
  @media (min-width:75rem) {
    .calc-card__head { min-height:7em; }
    .calc-card__copy { min-height:6.5em; }
  }
}
@media (max-width:35rem) { .calc-visual { display:none; } }
@media (prefers-reduced-motion: reduce) { .atlas-calculators *, [class*="_page_1gomn"] *, [class*="_page_1be1s"] * { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; } }

/* Readable dark reference surfaces loaded after the recovered reference modules. */
:is([class*="_page_t4s6v"], [class*="_page_oc2yp"], [class*="_page_m62eg"]) {
  --ink: var(--reading-bg);
  --ink-raised: var(--reading-raised);
  --panel: var(--reading-card);
  --panel-soft: var(--reading-raised);
  --panel-hover: var(--reading-selected);
  --cream: var(--reading-text);
  --muted: var(--reading-muted);
  --muted-2: var(--reading-quiet);
  --gold: var(--reading-accent);
  --gold-bright: var(--reading-accent);
  --gold-deep: var(--reading-accent);
  --line: var(--reading-line);
  --line-strong: var(--reading-control);
  --atlas-accent: var(--reading-accent);
  --atlas-selected: var(--reading-selected);
  --atlas-brass: var(--reading-accent);
  --radius: 0.75rem;
  --radius-sm: 0.5rem;
  min-height: 100svh;
  color-scheme: dark;
  color: var(--reading-text);
  background: var(--reading-bg);
  font-family: var(--font-sans), "Public Sans", "Segoe UI", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.65;
}

:is([class*="_page_t4s6v"], [class*="_page_oc2yp"], [class*="_page_m62eg"]) :where(h1, h2, h3, h4) {
  color: var(--reading-text);
  font-family: var(--font-display), Figtree, "Segoe UI", sans-serif;
  font-weight: 600;
  text-wrap: balance;
}

:is([class*="_page_t4s6v"], [class*="_page_oc2yp"], [class*="_page_m62eg"]) :where(p, li, dd) {
  text-align: left;
  overflow-wrap: anywhere;
}

:is([class*="_page_t4s6v"], [class*="_page_oc2yp"], [class*="_page_m62eg"]) :where(a, button, input, select, summary, [tabindex]):not(.atlas-site-header *):not(.atlas-site-footer *):focus-visible {
  outline: 0.1875rem solid var(--reading-accent);
  outline-offset: 0.1875rem;
  box-shadow: 0 0 0 0.125rem var(--reading-bg);
}

/* Shared secondary navigation and page introductions. */
[class*="_referenceNav_t4s6v"] {
  max-width: none;
  min-height: 3.25rem;
  gap: 0.25rem;
  padding: 0.375rem max(2.5rem, calc((100vw - 82rem) / 2));
  background: var(--reading-card);
  border-color: var(--reading-line);
  scrollbar-color: var(--reading-control) transparent;
}

[class*="_referenceNav_t4s6v"] a {
  min-height: 2.75rem;
  padding: 0.5rem 0.75rem;
  color: var(--reading-muted);
  border-radius: 0.4rem;
  font-size: 0.9375rem;
  font-weight: 600;
}

[class*="_referenceNav_t4s6v"] a:hover,
[class*="_referenceNav_t4s6v"] a:focus-visible,
[class*="_referenceNav_t4s6v"] a[aria-current="page"] {
  color: var(--reading-accent);
  background: var(--reading-selected);
  text-decoration: underline;
  text-decoration-thickness: 0.125rem;
}

:is([class*="_hero_t4s6v"], [class*="_hero_oc2yp"], [class*="_hero_m62eg"]) {
  align-items: end;
  gap: 1.5rem;
  padding-top: clamp(1.5rem, 2vw, 2rem);
  padding-bottom: 1.25rem;
}

:is([class*="_hero_t4s6v"], [class*="_hero_oc2yp"], [class*="_hero_m62eg"]) > div > span,
[class*="_catalogSections_t4s6v"] > header > span,
[class*="_talentIntro_t4s6v"] > div > span,
[class*="_section_lc5ll"] > header > span,
[class*="_header_1r5on"] > div > span {
  color: var(--reading-accent);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

:is([class*="_hero_t4s6v"], [class*="_hero_oc2yp"], [class*="_hero_m62eg"]) h1 {
  max-width: 20ch;
  margin: 0.45rem 0 0.75rem;
  font-family: var(--font-display), Figtree, "Segoe UI", sans-serif;
  font-size: clamp(2.25rem, 3.2vw, 3.25rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

:is([class*="_hero_t4s6v"], [class*="_hero_oc2yp"], [class*="_hero_m62eg"]) p {
  max-width: 72ch;
  color: var(--reading-muted);
  font-size: 1.0625rem;
  line-height: 1.72;
}

:is([class*="_hero_t4s6v"], [class*="_hero_oc2yp"], [class*="_hero_m62eg"]) aside {
  min-width: 11rem;
  padding: 0.25rem 0 0.25rem 1.25rem;
  color: var(--reading-muted);
  background: transparent;
  border: 0;
  border-left: 0.1875rem solid var(--reading-line);
  border-radius: 0;
  box-shadow: none;
}

:is([class*="_hero_t4s6v"], [class*="_hero_oc2yp"], [class*="_hero_m62eg"]) aside small {
  color: var(--reading-quiet);
  font-size: 0.875rem;
}

:is([class*="_hero_t4s6v"], [class*="_hero_oc2yp"], [class*="_hero_m62eg"]) aside strong,
:is([class*="_hero_t4s6v"], [class*="_hero_oc2yp"], [class*="_hero_m62eg"]) aside span {
  color: var(--reading-text);
  font-size: 1rem;
  overflow-wrap: anywhere;
  white-space: normal;
}

:is([class*="_content_t4s6v"], [class*="_content_oc2yp"]) {
  padding-bottom: 4.5rem;
}

/* Database overviews, filters, catalogues, and rarity states. */
[class*="_summaryGrid_t4s6v"] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 2.5rem;
  margin: 0 0 1.5rem;
  padding: 0.25rem 0 1.25rem;
  border-bottom: 0.0625rem solid var(--reading-line);
}

[class*="_summaryGrid_t4s6v"] article {
  display: flex;
  flex: 0 1 auto;
  align-items: baseline;
  gap: 0.5rem;
  min-width: 0;
  padding: 0;
  color: var(--reading-muted);
  background: transparent;
  border: 0;
  border-radius: 0;
}

[class*="_summaryGrid_t4s6v"] strong {
  color: var(--reading-text);
  font-family: var(--font-sans), "Public Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
}

[class*="_summaryGrid_t4s6v"] span {
  color: var(--reading-muted);
  font-size: 0.9375rem;
}

[class*="_rarityLegend_t4s6v"] {
  padding: 0;
  background: transparent;
  border: 0;
}

[class*="_rarityLegend_t4s6v"] h2 {
  margin: 0 0 0.625rem;
  font-family: var(--font-sans), "Public Sans", sans-serif;
  font-size: 1rem;
}

[class*="_rarityLegend_t4s6v"] > div {
  gap: 0.4rem;
}

[class*="_rarityLegend_t4s6v"] span {
  min-height: 2.25rem;
  padding: 0.35rem 0.65rem;
  color: var(--reading-text);
  background: color-mix(in srgb, var(--rarity-color) 12%, var(--reading-card));
  border: 0.0625rem solid var(--reading-control);
  border-radius: 999px;
  font-size: 0.875rem;
}

[class*="_rarityLegend_t4s6v"] i {
  width: 0.75rem;
  height: 0.75rem;
  border: 0.0625rem solid var(--reading-card);
  box-shadow: 0 0 0 0.0625rem color-mix(in srgb, var(--rarity-color) 72%, var(--reading-text));
}

[class*="_catalogSections_t4s6v"] {
  margin-top: 2rem;
}

[class*="_catalogSections_t4s6v"] > header h2,
[class*="_catalogGroup_t4s6v"] > header h2,
[class*="_affixGroup_t4s6v"] > h3 {
  margin-bottom: 0.4rem;
  font-family: var(--font-display), Figtree, sans-serif;
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  line-height: 1.22;
}

[class*="_catalogSections_t4s6v"] > header p,
[class*="_handoff_t4s6v"] {
  max-width: 72ch;
  color: var(--reading-muted);
  font-size: 1rem;
  line-height: 1.7;
}

[class*="_filters_t4s6v"] {
  gap: 1rem;
  margin: 1.25rem 0 0.75rem;
  padding: 1.25rem;
  background: var(--reading-card);
  border: 0.0625rem solid var(--reading-control);
  border-radius: 0.75rem;
  box-shadow: 0 0.25rem 1rem rgb(0 0 0 / 28%);
}

[class*="_filters_t4s6v"] label {
  gap: 0.4rem;
  color: var(--reading-text);
  font-size: 0.9375rem;
  font-weight: 650;
}

[class*="_filters_t4s6v"] input,
[class*="_filters_t4s6v"] select {
  min-height: 3rem;
  padding: 0.65rem 0.75rem;
  color: var(--reading-text);
  background: var(--reading-card);
  border-color: var(--reading-control);
  border-radius: 0.45rem;
  font-size: 1rem;
}

[class*="_filters_t4s6v"] input::placeholder {
  color: var(--reading-quiet);
}

[class*="_filterActions_t4s6v"] button,
[class*="_filterActions_t4s6v"] a,
[class*="_talentIntro_t4s6v"] > a,
[class*="_action_lc5ll"] {
  min-height: 3rem;
  padding-inline: 1rem;
  color: var(--reading-accent-ink);
  background: var(--reading-accent);
  border: 0.0625rem solid var(--reading-accent);
  border-radius: 0.45rem;
  font-size: 1rem;
  font-weight: 700;
}

[class*="_filterActions_t4s6v"] a {
  color: var(--reading-accent);
  background: var(--reading-card);
  border-color: var(--reading-control);
}

[class*="_filterActions_t4s6v"] :is(button, a):hover,
[class*="_talentIntro_t4s6v"] > a:hover,
[class*="_action_lc5ll"]:hover {
  color: var(--reading-accent-ink);
  background: var(--reading-accent);
  border-color: var(--reading-accent);
}

[class*="_resultStatus_t4s6v"] {
  min-height: 1.75rem;
  color: var(--reading-muted);
  font-size: 0.9375rem;
  line-height: 1.65;
}

[class*="_emptyState_t4s6v"] {
  padding: 1.75rem;
  color: var(--reading-text);
  text-align: left;
  background: var(--reading-card);
  border: 0.0625rem dashed var(--reading-control);
  border-radius: 0.65rem;
  font-size: 1rem;
}

[class*="_catalogGroup_t4s6v"],
[class*="_talentClass_t4s6v"] {
  margin-top: 0.75rem;
  background: var(--reading-card);
  border: 0.0625rem solid var(--reading-control);
  border-radius: 0.65rem;
  box-shadow: none;
}

[class*="_catalogGroup_t4s6v"] > summary,
[class*="_talentClass_t4s6v"] > summary {
  min-height: 3.75rem;
  padding: 0.7rem 1rem;
  color: var(--reading-text);
  font-size: 1rem;
  font-weight: 700;
}

[class*="_catalogGroup_t4s6v"] > summary strong,
[class*="_talentClass_t4s6v"] > summary strong {
  color: var(--reading-accent);
}

[class*="_catalogGroup_t4s6v"][open] > summary,
[class*="_talentClass_t4s6v"][open] > summary {
  background: var(--reading-raised);
  border-color: var(--reading-line);
}

[class*="_equipmentGrid_t4s6v"] {
  gap: 0;
  padding: 0.5rem 1rem 1rem;
}

[class*="_equipmentCard_t4s6v"] {
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 0.875rem;
  align-items: start;
  min-width: 0;
  padding: 1rem 0.75rem;
  background: transparent;
  border: 0;
  border-bottom: 0.0625rem solid var(--reading-line);
  border-left: 0.1875rem solid var(--rarity-color);
  border-radius: 0;
}

[class*="_equipmentCard_t4s6v"]:hover {
  background: var(--reading-selected);
}

[class*="_equipmentCard_t4s6v"] h3 {
  margin: 0.2rem 0 0.35rem;
  color: var(--reading-text);
  font-family: var(--font-sans), "Public Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

[class*="_equipmentCard_t4s6v"] p,
[class*="_equipmentCard_t4s6v"] li {
  color: var(--reading-muted);
  font-size: 0.875rem;
  line-height: 1.55;
}

[class*="_equipmentCard_t4s6v"] li {
  background: var(--reading-raised);
}

[class*="_entityImage_t4s6v"],
[class*="_imageFallback_t4s6v"] {
  width: 4rem;
  height: 4rem;
  object-fit: contain;
  padding: 0.2rem;
  color: var(--reading-accent);
  background: var(--reading-raised);
  border: 0.0625rem solid var(--reading-control);
  border-radius: 0.55rem;
}

[class*="_imageFallback_t4s6v"] {
  color: var(--reading-text);
  background: var(--reading-raised);
}

[class*="_entityImage_t4s6v"][src*="/game/icons/14"],
[class*="_entityImage_t4s6v"][src*="/game/icons/15"] {
  background: var(--reading-raised);
}

[class*="_rarityText_t4s6v"] {
  display: inline-flex;
  align-items: center;
  min-height: 1.7rem;
  padding: 0.1rem 0.45rem;
  color: var(--reading-text);
  background: color-mix(in srgb, var(--rarity-color) 16%, var(--reading-card));
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 700;
}

[class*="_inlineEntity_t4s6v"] img {
  object-fit: contain;
  padding: 0.1rem;
  background: var(--reading-raised);
  border-radius: 0.35rem;
}

[class*="_inlineEntity_t4s6v"] img[src*="/game/icons/14"],
[class*="_inlineEntity_t4s6v"] img[src*="/game/icons/15"] {
  background: var(--reading-raised);
}

[class*="_affixGroup_t4s6v"] {
  margin-top: 2rem;
}

[class*="_affixGroup_t4s6v"] > h3 {
  color: var(--reading-text);
}

[class*="_affixGrid_t4s6v"] {
  gap: 1rem;
}

[class*="_affixCard_t4s6v"] {
  min-width: 0;
  background: var(--reading-card);
  border: 0.0625rem solid var(--reading-control);
  border-radius: 0.65rem;
  box-shadow: none;
}

[class*="_affixCard_t4s6v"] > header {
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 0.875rem;
  padding: 1.1rem;
}

[class*="_affixCard_t4s6v"] h4 {
  margin-bottom: 0.35rem;
  font-family: var(--font-display), Figtree, sans-serif;
  font-size: 1.25rem;
}

[class*="_affixCard_t4s6v"] p {
  color: var(--reading-muted);
  font-size: 0.9375rem;
  line-height: 1.65;
}

[class*="_talentClass_t4s6v"] > div {
  padding: 0.75rem 1rem 1rem;
}

[class*="_page_t4s6v"] [class*="_talentPage_t4s6v"] > h3 {
  margin: 0.9rem 0 0.6rem;
  color: var(--reading-text);
  font-family: var(--font-display), Figtree, sans-serif;
  font-size: 1.25rem;
}

[class*="_page_t4s6v"] [class*="_talentPage_t4s6v"] > ol {
  gap: 0.75rem;
}

[class*="_page_t4s6v"] [class*="_talentPage_t4s6v"] > ol > li {
  padding: 1rem;
  background: var(--reading-raised);
  border: 0.0625rem solid var(--reading-control);
  border-radius: 0.6rem;
}

[class*="_page_t4s6v"] [class*="_talentPage_t4s6v"] h4,
[class*="_page_t4s6v"] [class*="_talentNodes_t4s6v"] strong {
  color: var(--reading-text);
  font-family: var(--font-sans), "Public Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

[class*="_page_t4s6v"] [class*="_talentPage_t4s6v"] header p,
[class*="_page_t4s6v"] [class*="_talentNodes_t4s6v"] p {
  color: var(--reading-muted);
  font-size: 0.9375rem;
  line-height: 1.65;
}

[class*="_page_t4s6v"] [class*="_talentNodes_t4s6v"] > li {
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-color: var(--reading-line);
}

[class*="_page_t4s6v"] [class*="_talentNodes_t4s6v"] small {
  color: var(--reading-accent);
  font-size: 0.875rem;
}

[class*="_page_t4s6v"] [class*="_talentIntro_t4s6v"] > a {
  color: var(--reading-text);
}

/* Reference tables, indexes, pagination, and entity details. */
[class*="_tableWrap_t4s6v"] {
  max-width: 100%;
  background: var(--reading-card);
  border: 0.0625rem solid var(--reading-control);
  border-radius: 0.65rem;
  overflow: auto;
}

[class*="_tableWrap_t4s6v"] table {
  width: 100%;
  color: var(--reading-text);
  font-size: 0.9375rem;
  line-height: 1.6;
}

[class*="_tableWrap_t4s6v"] th,
[class*="_tableWrap_t4s6v"] td {
  padding: 0.75rem 0.9rem;
  color: var(--reading-text);
  border-color: var(--reading-line);
}

[class*="_tableWrap_t4s6v"] thead,
[class*="_tableWrap_t4s6v"] thead th {
  color: var(--reading-text);
  background: var(--reading-raised);
}

[class*="_tableWrap_t4s6v"] td strong {
  color: var(--reading-accent);
}

[class*="_tableWrap_t4s6v"] tbody tr:hover {
  background: var(--reading-selected);
}

[class*="_pagination_t4s6v"] a,
[class*="_pagination_t4s6v"] > span:first-child,
[class*="_pagination_t4s6v"] > span:last-child {
  min-height: 2.75rem;
  color: var(--reading-accent);
  background: var(--reading-card);
  border-color: var(--reading-control);
  border-radius: 0.45rem;
  font-size: 0.9375rem;
}

[class*="_pagination_t4s6v"] > span:not(:first-child):not(:last-child) {
  color: var(--reading-muted);
  font-size: 0.9375rem;
}

[class*="_pagination_t4s6v"] > span:first-child,
[class*="_pagination_t4s6v"] > span:last-child {
  color: var(--reading-quiet);
  background: var(--reading-raised);
  border-color: var(--reading-control);
  font-weight: 500;
}

[class*="_entityIndex_t4s6v"] {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
  gap: 0.75rem;
}

[class*="_entityIndex_t4s6v"] a {
  min-width: 0;
  padding: 1rem;
  color: var(--reading-text);
  background: var(--reading-card);
  border: 0.0625rem solid var(--reading-control);
  border-radius: 0.65rem;
}

[class*="_entityIndex_t4s6v"] a:hover,
[class*="_entityIndex_t4s6v"] a:focus-visible {
  background: var(--reading-selected);
  border-color: var(--reading-accent);
}

[class*="_entityIndex_t4s6v"] strong {
  color: var(--reading-text);
  font-size: 1rem;
}

[class*="_entityIndex_t4s6v"] span {
  color: var(--reading-muted);
  font-size: 0.875rem;
}

[class*="_entityIndex_t4s6v"] img,
[class*="_entityIndex_t4s6v"] > a > span:first-child {
  width: 3.25rem;
  height: 3.25rem;
  object-fit: contain;
  background: var(--reading-raised);
  border-radius: 0.5rem;
}

[class*="_entityIndex_t4s6v"] img[src*="/game/icons/14"],
[class*="_entityIndex_t4s6v"] img[src*="/game/icons/15"] {
  background: var(--reading-raised);
}

[class*="_entityIndex_t4s6v"] > a > span:first-child,
[class*="_detailHeader_t4s6v"] > span:first-child {
  color: var(--reading-text);
}

[class*="_backLink_t4s6v"] {
  min-height: 2.75rem;
  color: var(--reading-accent);
  font-size: 0.9375rem;
  font-weight: 700;
}

[class*="_detailHeader_t4s6v"] {
  gap: 1.25rem;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
  background: var(--reading-card);
  border: 0.0625rem solid var(--reading-control);
  border-radius: 0.75rem;
  box-shadow: 0 0.25rem 1rem rgb(0 0 0 / 28%);
}

[class*="_detailHeader_t4s6v"] > img,
[class*="_detailHeader_t4s6v"] > span:first-child {
  width: 5.5rem;
  height: 5.5rem;
  object-fit: contain;
  padding: 0.25rem;
  background: var(--reading-raised);
  border: 0.0625rem solid var(--reading-control);
}

[class*="_detailHeader_t4s6v"] > img[src*="/game/icons/14"],
[class*="_detailHeader_t4s6v"] > img[src*="/game/icons/15"],
[class*="_detailHeader_t4s6v"] > span:first-child {
  background: var(--reading-raised);
}

[class*="_detailHeader_t4s6v"] h2 {
  margin-bottom: 0.5rem;
  font-family: var(--font-display), Figtree, sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1.18;
}

[class*="_detailHeader_t4s6v"] p,
[class*="_detailSection_t4s6v"] > p,
[class*="_ruleList_t4s6v"] span {
  max-width: 75ch;
  color: var(--reading-muted);
  font-size: 1rem;
  line-height: 1.72;
}

[class*="_detailFacts_t4s6v"] li {
  min-height: 2.25rem;
  color: var(--reading-muted);
  background: var(--reading-raised);
  border-color: var(--reading-control);
  border-radius: 999px;
  font-size: 0.875rem;
}

[class*="_detailFacts_t4s6v"] li strong {
  color: var(--reading-accent);
}

[class*="_detailSection_t4s6v"] {
  margin-top: 1.25rem;
  padding: 1.5rem 0;
  background: transparent;
  border: 0;
  border-top: 0.0625rem solid var(--reading-line);
  border-radius: 0;
}

[class*="_detailSection_t4s6v"] > h3,
[class*="_detailSection_t4s6v"] > h2 {
  margin-bottom: 0.5rem;
  font-family: var(--font-display), Figtree, sans-serif;
  font-size: 1.5rem;
}

[class*="_detailSection_t4s6v"] table {
  background: var(--reading-card);
  border: 0.0625rem solid var(--reading-control);
}

[class*="_detailSection_t4s6v"] th,
[class*="_detailSection_t4s6v"] td {
  padding: 0.7rem 0.8rem;
  color: var(--reading-text);
  border-color: var(--reading-line);
  font-size: 0.9375rem;
}

[class*="_detailSection_t4s6v"] thead th {
  color: var(--reading-muted);
  background: var(--reading-raised);
  font-size: 0.8125rem;
}

[class*="_detailSection_t4s6v"] tbody th {
  color: var(--reading-text);
}

[class*="_detailSection_t4s6v"] td strong,
[class*="_detailSection_t4s6v"] a,
[class*="_measuredNote_t4s6v"] {
  color: var(--reading-accent);
}

[class*="_detailLinks_t4s6v"] a {
  min-height: 2.75rem;
  padding: 0.4rem 0.75rem;
  color: var(--reading-accent);
  background: var(--reading-card);
  border-color: var(--reading-control);
  border-radius: 0.45rem;
  font-size: 0.9375rem;
}

[class*="_detailLinks_t4s6v"] a:hover,
[class*="_detailLinks_t4s6v"] a:focus-visible {
  color: var(--reading-accent);
  background: var(--reading-selected);
  border-color: var(--reading-accent);
}

[class*="_ruleList_t4s6v"] {
  gap: 0;
}

[class*="_ruleList_t4s6v"] li {
  padding: 1rem 0;
  background: transparent;
  border: 0;
  border-top: 0.0625rem solid var(--reading-line);
  border-radius: 0;
}

[class*="_ruleList_t4s6v"] strong {
  color: var(--reading-text);
  font-size: 1rem;
}

/* Mechanics: prose first, with quiet supporting metrics and formulas. */
[class*="_sections_lc5ll"] {
  gap: 1.5rem;
}

[class*="_section_lc5ll"] {
  padding: clamp(1.25rem, 3vw, 2rem) 0;
  background: transparent;
  border: 0;
  border-top: 0.0625rem solid var(--reading-line);
  border-radius: 0;
}

[class*="_section_lc5ll"]:first-child {
  padding-top: 0;
  border-top: 0;
}

[class*="_section_lc5ll"] > header h2 {
  margin: 0.35rem 0 0.5rem;
  font-family: var(--font-display), Figtree, sans-serif;
  font-weight: 600;
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  line-height: 1.2;
}

[class*="_section_lc5ll"] > header p,
[class*="_referenceList_lc5ll"] p,
[class*="_plainRule_lc5ll"],
[class*="_emptyState_lc5ll"] {
  max-width: 75ch;
  color: var(--reading-muted);
  font-size: 1rem;
  line-height: 1.72;
}

[class*="_metricGrid_lc5ll"] {
  gap: 0;
  margin-top: 1.25rem;
  border-block: 0.0625rem solid var(--reading-line);
}

[class*="_metricGrid_lc5ll"] article {
  padding: 1rem;
  background: transparent;
  border: 0;
  border-right: 0.0625rem solid var(--reading-line);
  border-radius: 0;
}

[class*="_metricGrid_lc5ll"] article:last-child {
  border-right: 0;
}

[class*="_metricGrid_lc5ll"] strong {
  color: var(--reading-text);
  font-family: var(--font-sans), "Public Sans", sans-serif;
  font-size: 1.5rem;
}

[class*="_metricGrid_lc5ll"] span {
  color: var(--reading-muted);
  font-size: 0.875rem;
}

[class*="_ruleGrid_lc5ll"] {
  gap: 0.75rem;
}

[class*="_ruleGrid_lc5ll"] article,
[class*="_referenceList_lc5ll"] li,
[class*="_formulaList_lc5ll"] li,
[class*="_calculatorGrid_lc5ll"] article,
[class*="_calculatorGrid_lc5ll"] > a {
  padding: 1rem;
  color: var(--reading-text);
  background: var(--reading-card);
  border: 0.0625rem solid var(--reading-control);
  border-radius: 0.6rem;
}

[class*="_ruleGrid_lc5ll"] h3,
[class*="_referenceList_lc5ll"] h3,
[class*="_calculatorGrid_lc5ll"] h3 {
  color: var(--reading-text);
  font-family: var(--font-sans), "Public Sans", sans-serif;
  font-size: 1.0625rem;
}

[class*="_ruleGrid_lc5ll"] p,
[class*="_calculatorGrid_lc5ll"] p,
[class*="_note_lc5ll"] {
  color: var(--reading-muted);
  font-size: 0.9375rem;
  line-height: 1.65;
}

[class*="_ruleGrid_lc5ll"] li {
  color: var(--reading-muted);
  border-color: var(--reading-control);
  font-size: 0.9375rem;
}

[class*="_ruleGrid_lc5ll"] li i {
  width: 0.75rem;
  height: 0.75rem;
  border: 0.0625rem solid var(--reading-muted);
  box-shadow: inset 0 0 0 0.125rem var(--reading-bg);
}

[class*="_ruleGrid_lc5ll"] li strong,
[class*="_formulaList_lc5ll"] a {
  color: var(--reading-accent);
}

[class*="_plainRule_lc5ll"] {
  padding: 1rem 1.1rem;
  color: var(--reading-muted);
  background: var(--reading-raised);
  border-left-color: var(--reading-accent);
}

[class*="_formulaList_lc5ll"] small {
  color: var(--reading-muted);
  font-size: 0.875rem;
}

[class*="_calculatorGrid_lc5ll"] article > span,
[class*="_calculatorGrid_lc5ll"] > a > span {
  color: var(--reading-accent);
  background: var(--reading-selected);
  border-color: var(--reading-accent);
}

/* Loot: long evidence tables remain compact but gain strong row scanning. */
[class*="_limits_oc2yp"] {
  gap: 0;
  margin-bottom: 1.75rem;
  border-block: 0.0625rem solid var(--reading-line);
}

[class*="_limits_oc2yp"] article {
  padding: 1.15rem 1.25rem;
  background: transparent;
  border: 0;
  border-left: 0.1875rem solid var(--reading-accent);
  border-radius: 0;
}

[class*="_limits_oc2yp"] h2 {
  margin-bottom: 0.4rem;
  color: var(--reading-text);
  font-family: var(--font-display), Figtree, sans-serif;
  font-size: 1.25rem;
}

[class*="_limits_oc2yp"] p,
[class*="_section_oc2yp"] > header p,
[class*="_note_oc2yp"] {
  max-width: 75ch;
  color: var(--reading-muted);
  font-size: 1rem;
  line-height: 1.72;
}

[class*="_section_oc2yp"] {
  margin-top: 2.25rem;
}

[class*="_section_oc2yp"] > header h2 {
  font-family: var(--font-display), Figtree, sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  line-height: 1.2;
}

[class*="_panel_oc2yp"] {
  background: var(--reading-card);
  border: 0.0625rem solid var(--reading-control);
  border-radius: 0.65rem;
  box-shadow: none;
}

[class*="_tableWrap_oc2yp"] {
  scrollbar-color: var(--reading-control) var(--reading-bg);
}

[class*="_table_oc2yp"] {
  color: var(--reading-text);
  font-size: 0.9375rem;
  line-height: 1.58;
}

[class*="_table_oc2yp"] caption {
  color: var(--reading-muted);
  font-size: 0.9375rem;
  line-height: 1.6;
}

[class*="_table_oc2yp"] th,
[class*="_table_oc2yp"] td {
  padding: 0.8rem 1rem;
  border-color: var(--reading-line);
}

[class*="_table_oc2yp"] thead th {
  color: var(--reading-muted);
  background: var(--reading-raised);
  font-size: 0.8125rem;
}

[class*="_table_oc2yp"] tbody tr:nth-child(even),
[class*="_table_oc2yp"] tbody tr:hover {
  background: var(--reading-selected);
}

[class*="_mode_oc2yp"] {
  min-width: 12rem;
}

[class*="_mode_oc2yp"] strong {
  color: var(--reading-text);
  font-family: var(--font-sans), "Public Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.45;
}

[class*="_mode_oc2yp"] [class*="_itemName_oc2yp"] {
  color: var(--reading-text);
  border-left: 0.25rem solid var(--rarity-color);
  padding-left: 0.55rem;
}

[class*="_mode_oc2yp"] span,
[class*="_detail_oc2yp"] {
  color: var(--reading-muted);
  font-size: 0.875rem;
  line-height: 1.55;
}

[class*="_party_oc2yp"] {
  min-height: 2rem;
  color: var(--reading-muted);
  white-space: normal;
  background: var(--reading-raised);
  border-color: var(--reading-control);
  font-size: 0.875rem;
}

[class*="_numeric_oc2yp"] {
  color: var(--reading-accent);
  font-size: 1rem;
}

[class*="_numeric_oc2yp"] small {
  color: var(--reading-quiet);
  font-size: 0.8125rem;
  line-height: 1.45;
}

[class*="_pagination_oc2yp"] > span {
  color: var(--reading-muted);
  font-size: 0.9375rem;
}

[class*="_pagination_oc2yp"] > a {
  min-height: 2.75rem;
  color: var(--reading-accent);
  background: var(--reading-card);
  border-color: var(--reading-control);
  border-radius: 0.45rem;
  font-size: 0.9375rem;
}

[class*="_pagination_oc2yp"] > a:hover {
  color: var(--reading-accent-ink);
  background: var(--reading-accent);
  border-color: var(--reading-accent);
}

[class*="_note_oc2yp"] strong {
  color: var(--reading-text);
}

/* Interactive talent tool and the shared tree module. */
[class*="_page_m62eg"] {
  --blue: var(--reading-info);
  --red: var(--reading-danger);
  background: var(--reading-bg);
}

[class*="_classPicker_m62eg"],
[class*="_workspace_m62eg"] {
  background: var(--reading-card);
  border: 0.0625rem solid var(--reading-control);
  border-radius: 0.75rem;
  box-shadow: 0 0.35rem 1.5rem rgb(0 0 0 / 32%);
}

[class*="_classPicker_m62eg"] {
  padding: 1.25rem;
}

[class*="_classPicker_m62eg"] h2 {
  font-size: 1.5rem;
}

[class*="_classPicker_m62eg"] p {
  color: var(--reading-muted);
  font-size: 0.9375rem;
  line-height: 1.6;
}

[class*="_classPicker_m62eg"] > div {
  gap: 0.625rem;
}

[class*="_classPicker_m62eg"] button {
  min-height: 5rem;
  color: var(--reading-muted);
  background: var(--reading-raised);
  border: 0.0625rem solid var(--reading-control);
  border-radius: 0.6rem;
}

[class*="_classPicker_m62eg"] button:hover,
[class*="_classPicker_m62eg"] button[aria-pressed="true"] {
  color: var(--reading-text);
  background: var(--reading-selected);
  border-color: var(--reading-accent);
  box-shadow: inset 0 0 0 0.0625rem var(--reading-accent);
}

[class*="_classPicker_m62eg"] button > img,
[class*="_classPicker_m62eg"] button > span:first-child {
  width: 3.25rem;
  height: 3.25rem;
  background: var(--reading-raised);
}

[class*="_classPicker_m62eg"] button > span:first-child {
  color: var(--reading-text);
}

[class*="_classPicker_m62eg"] button > span:last-child {
  color: inherit;
  white-space: normal;
  font-size: 1rem;
  line-height: 1.4;
  overflow: visible;
}

[class*="_workspace_m62eg"] {
  margin-top: 1rem;
  padding: clamp(1rem, 2.4vw, 1.75rem);
}

[class*="_tree_1r5on"] {
  --tree-gold: var(--reading-accent);
  --tree-gold-bright: var(--reading-accent);
  --tree-cream: var(--reading-text);
  --tree-muted: var(--reading-muted);
  --tree-muted-2: var(--reading-quiet);
  --tree-blue: var(--reading-info);
  --tree-red: var(--reading-danger);
  --tree-ink: var(--reading-bg);
  --tree-ink-raised: var(--reading-raised);
  --tree-panel-soft: var(--reading-raised);
  --tree-line: var(--reading-line);
  --tree-line-strong: var(--reading-control);
  color: var(--reading-text);
  font-family: var(--font-sans), "Public Sans", sans-serif;
  font-size: 1rem;
}

[class*="_header_1r5on"] h2 {
  font-family: var(--font-display), Figtree, sans-serif;
  font-size: 1.75rem;
  line-height: 1.2;
}

[class*="_note_1r5on"],
[class*="_liveStatus_1r5on"] {
  max-width: 75ch;
  color: var(--reading-muted);
  font-size: 0.9375rem;
  line-height: 1.65;
}

[class*="_pagination_1r5on"] button {
  color: var(--reading-accent);
  background: var(--reading-card);
  border-color: var(--reading-control);
  border-radius: 0.45rem;
}

[class*="_pagination_1r5on"] button:hover:not(:disabled) {
  color: var(--reading-accent-ink);
  background: var(--reading-accent);
  border-color: var(--reading-accent);
}

[class*="_pagination_1r5on"] button:disabled {
  color: var(--reading-quiet);
  background: var(--reading-raised);
  opacity: 0.72;
}

[class*="_pagination_1r5on"] span {
  color: var(--reading-muted);
  font-size: 0.9375rem;
}

[class*="_layoutViewport_1r5on"] {
  border-radius: 0.65rem;
  scrollbar-color: var(--reading-control) var(--reading-bg);
}

[class*="_layoutGrid_1r5on"] {
  gap: 0.875rem;
}

[class*="_group_1r5on"] {
  padding: 1rem 0.875rem 1.125rem;
  background: var(--reading-raised);
  border: 0.0625rem solid var(--reading-control);
  border-radius: 0.7rem;
  box-shadow: none;
}

[class*="_groupHeader_1r5on"] h3 {
  color: var(--reading-text);
  font-family: var(--font-display), Figtree, sans-serif;
  font-size: 1rem;
  line-height: 1.35;
}

[class*="_groupHeader_1r5on"] p {
  color: var(--reading-accent);
  font-size: 0.8125rem;
}

[class*="_connections_1r5on"] line {
  stroke: var(--reading-control);
  stroke-width: 0.14rem;
}

[class*="_connectionActive_1r5on"] {
  stroke: var(--reading-accent);
}

[class*="_node_1r5on"] {
  color: var(--reading-muted);
  background: var(--reading-card);
  border-color: var(--reading-control);
  box-shadow: 0 0.2rem 0.6rem rgb(0 0 0 / 36%);
}

[class*="_node_1r5on"] > span {
  background: var(--reading-raised);
}

[class*="_node_1r5on"]:hover:not([aria-disabled="true"]) {
  border-color: var(--reading-accent);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--reading-accent) 22%, transparent);
}

[class*="_node_1r5on"][aria-disabled="true"] {
  opacity: 0.62;
  filter: grayscale(0.35);
}

[class*="_selected_1r5on"],
[class*="_node_1r5on"][aria-pressed="true"] {
  color: var(--reading-accent);
  background: var(--reading-selected);
  border-color: var(--reading-accent);
  box-shadow: 0 0 0 0.22rem color-mix(in srgb, var(--reading-accent) 26%, transparent);
}

[class*="_levelLocked_1r5on"] {
  border-color: var(--reading-control);
  border-style: dashed;
}

[class*="_prerequisiteLocked_1r5on"] {
  border-color: var(--reading-info);
}

[class*="_mutex_1r5on"]:not([aria-disabled="true"]) {
  border-color: var(--reading-danger);
}

[class*="_iconFallback_1r5on"] {
  color: var(--reading-text);
}

[class*="_layoutFallback_1r5on"] p {
  color: var(--reading-muted);
  font-size: 0.9375rem;
}

[class*="_accessibleList_1r5on"] {
  margin-top: 1rem;
  background: var(--reading-raised);
  border-color: var(--reading-control);
  border-radius: 0.65rem;
}

[class*="_accessibleList_1r5on"] > summary {
  min-height: 3rem;
  color: var(--reading-text);
  font-size: 1rem;
}

[class*="_accessibleList_1r5on"] fieldset {
  background: var(--reading-card);
  border-color: var(--reading-control);
}

[class*="_accessibleList_1r5on"] legend {
  color: var(--reading-accent);
  font-family: var(--font-display), Figtree, sans-serif;
  font-size: 0.875rem;
}

[class*="_accessibleList_1r5on"] button {
  min-height: 3.75rem;
  color: var(--reading-muted);
}

[class*="_accessibleList_1r5on"] button > span {
  color: var(--reading-text);
  background: var(--reading-raised);
}

[class*="_accessibleList_1r5on"] button strong {
  white-space: normal;
  font-size: 0.9375rem;
  line-height: 1.35;
  overflow: visible;
}

[class*="_accessibleList_1r5on"] button small {
  color: var(--reading-quiet);
  font-size: 0.8125rem;
}

[class*="_accessibleList_1r5on"] button[aria-pressed="true"] {
  color: var(--reading-accent);
  background: var(--reading-selected);
  border-color: var(--reading-accent);
}

[class*="_accessibleList_1r5on"] button[aria-disabled="true"] {
  color: var(--reading-muted);
  background: var(--reading-raised);
  opacity: 1;
}

/* Cascade guards for recovered modules with more specific dark selectors. */
[class*="_page_t4s6v"] table tbody th {
  color: var(--reading-text);
  background: var(--reading-card);
}

[class*="_page_t4s6v"] table thead th {
  color: var(--reading-muted);
  background: var(--reading-raised);
}

[class*="_page_t4s6v"] [class*="_tableWrap_t4s6v"] table :is(th, td),
[class*="_page_t4s6v"] [class*="_detailSection_t4s6v"] table :is(th, td) {
  border-color: var(--reading-line);
}

[class*="_page_t4s6v"] [class*="_talentPage_t4s6v"] > ol > li {
  color: var(--reading-text);
  background: var(--reading-raised);
  border-color: var(--reading-control);
}

[class*="_page_t4s6v"] [class*="_talentIntro_t4s6v"] > a,
[class*="_page_t4s6v"] [class*="_action_lc5ll"] {
  color: var(--reading-accent-ink);
  background: var(--reading-accent);
}

[class*="_page_t4s6v"] [class*="_referenceList_lc5ll"] [class*="_note_lc5ll"],
[class*="_page_t4s6v"] [class*="_ruleGrid_lc5ll"] [class*="_note_lc5ll"],
[class*="_page_t4s6v"] [class*="_note_lc5ll"] {
  color: var(--reading-muted);
}

[class*="_page_m62eg"] [class*="_accessibleList_1r5on"] button strong {
  color: var(--reading-text);
}

[class*="_page_m62eg"] [class*="_accessibleList_1r5on"] button small {
  color: var(--reading-quiet);
}

[class*="_page_m62eg"] [class*="_accessibleList_1r5on"] button[aria-disabled="true"] strong {
  color: var(--reading-muted);
}

@media (max-width: 900px) {
  :is([class*="_hero_t4s6v"], [class*="_hero_oc2yp"], [class*="_hero_m62eg"]) {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 1.25rem;
  }

  :is([class*="_hero_t4s6v"], [class*="_hero_oc2yp"], [class*="_hero_m62eg"]) aside {
    min-width: 0;
  }

  [class*="_metricGrid_lc5ll"] article:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 720px) {
  :is([class*="_hero_t4s6v"], [class*="_hero_oc2yp"], [class*="_hero_m62eg"]) {
    padding-top: 1.75rem;
  }

  :is([class*="_hero_t4s6v"], [class*="_hero_oc2yp"], [class*="_hero_m62eg"]) h1 {
    font-size: clamp(2.15rem, 11vw, 3rem);
  }

  [class*="_limits_oc2yp"] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  [class*="_table_oc2yp"] td[data-label]::before {
    color: var(--reading-muted);
    font-size: 0.8125rem;
  }

  [class*="_table_oc2yp"] tbody tr {
    background: var(--reading-card);
    border-color: var(--reading-control);
  }

  [class*="_metricGrid_lc5ll"] article {
    border-right: 0;
    border-bottom: 0.0625rem solid var(--reading-line);
  }

  [class*="_metricGrid_lc5ll"] article:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 620px) {
  [class*="_referenceNav_t4s6v"] {
    padding-inline: 0.75rem;
  }

  [class*="_referenceNav_t4s6v"] a {
    font-size: 0.875rem;
  }

  [class*="_filters_t4s6v"],
  [class*="_detailHeader_t4s6v"] {
    padding: 1rem;
  }

  [class*="_detailHeader_t4s6v"] {
    grid-template-columns: minmax(0, 1fr);
  }

  [class*="_detailHeader_t4s6v"] > img,
  [class*="_detailHeader_t4s6v"] > span:first-child {
    width: 4.5rem;
    height: 4.5rem;
  }

  [class*="_equipmentGrid_t4s6v"] {
    padding-inline: 0.5rem;
  }

  [class*="_equipmentCard_t4s6v"] {
    grid-template-columns: 3.5rem minmax(0, 1fr);
    padding-inline: 0.5rem;
  }

  [class*="_equipmentCard_t4s6v"] [class*="_entityImage_t4s6v"],
  [class*="_equipmentCard_t4s6v"] [class*="_imageFallback_t4s6v"] {
    width: 3.5rem;
    height: 3.5rem;
  }

  [class*="_pagination_oc2yp"],
  [class*="_pagination_t4s6v"] {
    gap: 0.5rem;
  }

  [class*="_pagination_oc2yp"] > a,
  [class*="_pagination_t4s6v"] a {
    min-width: 0;
    padding-inline: 0.65rem;
  }
}

@media (max-width: 380px) {
  :is([class*="_hero_t4s6v"], [class*="_hero_oc2yp"], [class*="_hero_m62eg"]),
  :is([class*="_content_t4s6v"], [class*="_content_oc2yp"]) {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  [class*="_classPicker_m62eg"],
  [class*="_workspace_m62eg"] {
    width: calc(100% - 1rem);
  }

  [class*="_classPicker_m62eg"] > div {
    grid-template-columns: minmax(0, 1fr);
  }

  [class*="_pagination_oc2yp"] > span,
  [class*="_pagination_t4s6v"] > span:not(:first-child):not(:last-child) {
    font-size: 0.8125rem;
  }
}

/* Text zoom: allow labels and controls to grow without fixed-line clipping. */
@media (max-width: 80rem) {
  :is([class*="_page_t4s6v"], [class*="_page_oc2yp"], [class*="_page_m62eg"]) :where(button, a, input, select, summary) {
    line-height: 1.45;
  }

  [class*="_classPicker_m62eg"] button,
  [class*="_accessibleList_1r5on"] button,
  [class*="_pagination_oc2yp"] > a,
  [class*="_pagination_t4s6v"] a {
    height: auto;
  }
}

/* Damage Lab first-use guidance. Loaded after the recovered calculator CSS. */

.atlas-damage-onboarding {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.7rem 1rem;
  margin-top: 0.35rem;
}

.atlas-damage-onboarding button {
  min-height: 2.75rem;
  border: 1px solid var(--reading-accent, #e4c177);
  border-radius: 0.55rem;
  background: var(--reading-accent, #e4c177);
  padding: 0.65rem 0.9rem;
  color: var(--reading-accent-ink, #192019);
  font: 700 0.9rem/1.35 var(--font-sans, "Public Sans", "Segoe UI", sans-serif);
  cursor: pointer;
}

.atlas-damage-onboarding button:hover {
  background: #f0cf86;
}

.atlas-damage-onboarding button:focus-visible {
  outline: 3px solid var(--reading-accent, #e4c177);
  outline-offset: 3px;
}

.atlas-damage-onboarding p {
  flex: 1 1 30rem;
  max-width: 76ch;
  margin: 0;
  color: var(--reading-muted, #c0cbc4);
  font-size: 0.875rem;
  line-height: 1.55;
}

@media (max-width: 35rem) {
  .atlas-damage-onboarding {
    align-items: stretch;
  }

  .atlas-damage-onboarding button {
    width: 100%;
  }
}

@media (forced-colors: active) {
  .atlas-damage-onboarding button {
    border-color: ButtonText;
  }
}

/* Studio audit: all selectors stay inside the recovered Studio shell. */
[class*="_page_3zym2"] .atlas-studio-start {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 20px;
  align-items: center;
  margin: 0 0 16px;
  padding: 12px 16px;
  border: 1px solid var(--studio-line);
  border-radius: 10px;
  color: var(--studio-ink);
  background: var(--studio-card);
  scroll-margin-top: 90px;
}
[class*="_page_3zym2"] .atlas-studio-start p {
  grid-row: 1 / 3;
  margin: 0;
  font-size: .9375rem;
  line-height: 1.5;
}
[class*="_page_3zym2"] .atlas-studio-start small {
  color: var(--studio-muted);
  font-size: .75rem;
  line-height: 1.5;
}
[class*="_page_3zym2"] .atlas-studio-start button,
[class*="_page_3zym2"] .atlas-studio-tools > summary {
  min-height: 44px;
  padding: 9px 14px;
  color: var(--studio-ink);
  border: 1px solid var(--studio-control-line);
  border-radius: 8px;
  background: var(--studio-raised);
  font: inherit;
  font-size: .875rem;
  font-weight: 700;
  cursor: pointer;
}
[class*="_page_3zym2"] .atlas-studio-start button {
  color: var(--studio-accent-ink);
  border-color: var(--studio-primary);
  background: var(--studio-primary);
}
[class*="_page_3zym2"] .atlas-studio-start button:disabled {
  cursor: wait;
  opacity: .65;
}
[class*="_page_3zym2"] .atlas-studio-start :focus-visible,
[class*="_page_3zym2"] .atlas-studio-tools > summary:focus-visible,
[class*="_page_3zym2"] .atlas-studio-help > summary:focus-visible {
  outline: 3px solid var(--studio-primary);
  outline-offset: 3px;
}
[class*="_page_3zym2"] .atlas-studio-tools {
  position: relative;
  flex: 0 0 auto;
}
[class*="_page_3zym2"] .atlas-studio-tools-body {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 35;
  display: grid;
  gap: 10px;
  width: min(400px, calc(100vw - 40px));
  padding: 14px;
  color: var(--studio-ink);
  border: 1px solid var(--studio-control-line);
  border-radius: 10px;
  background: var(--studio-card);
  box-shadow: 0 12px 36px rgb(0 0 0 / 35%);
}
[class*="_page_3zym2"] .atlas-studio-tools-body [class*="_toolbarActions_3zym2"] {
  display: flex;
  justify-content: start;
}
[class*="_page_3zym2"] .atlas-studio-tools-body [class*="_toolbarMenu_3zym2"] {
  width: 100%;
}
[class*="_page_3zym2"] .atlas-studio-tools-body [class*="_toolbarMenu_3zym2"] > div {
  position: static;
  width: 100%;
  max-height: min(500px, 60vh);
  overflow: auto;
  margin-top: 8px;
  box-shadow: none;
}
[class*="_page_3zym2"] .atlas-studio-help {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--studio-muted);
  font-size: .8125rem;
  line-height: 1.5;
}
[class*="_page_3zym2"] .atlas-studio-help > summary {
  width: fit-content;
  min-height: 28px;
  padding: 3px 0;
  cursor: pointer;
}
[class*="_page_3zym2"] .atlas-studio-help p {
  margin: 4px 0 10px;
}
[class*="_page_3zym2"] .atlas-result-difference {
  margin: 0;
  padding: 10px 0;
  border-block: 1px solid var(--studio-line);
  color: var(--studio-ink);
  font-size: .875rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
/* Explicit areas keep each row aligned regardless of comparison text length. */
[class*="_page_3zym2"] [class*="_cards_1exup"] > .atlas-compact-result {
  grid-template-areas: "heading totals action" "difference difference difference" "details details details";
}
[class*="_page_3zym2"] .atlas-compact-result > [class*="_resultHeading_1exup"] { grid-area: heading; }
[class*="_page_3zym2"] .atlas-compact-result > [class*="_summaryValues_1exup"] { grid-area: totals; }
[class*="_page_3zym2"] .atlas-compact-result > [class*="_useResult_1exup"] { grid-area: action; }
[class*="_page_3zym2"] .atlas-compact-result > .atlas-result-difference { grid-area: difference; }
[class*="_page_3zym2"] .atlas-compact-result > .atlas-result-details { grid-area: details; }
[class*="_page_3zym2"] [class*="_liveNotice_3zym2"][data-studio-example-status="true"] {
  color: var(--studio-success) !important;
}
[class*="_page_3zym2"] [class*="_toolbar_3zym2"] {
  margin-bottom: 14px;
  padding-bottom: 14px;
}
[class*="_page_3zym2"] [class*="_liveNotice_3zym2"]:empty,
[class*="_page_3zym2"] [class*="_poolStatus_3zym2"]:empty {
  display: none;
}
[class*="_page_3zym2"] [class*="_liveNotice_3zym2"]:not(:empty) {
  margin: 0 0 14px;
}
[class*="_page_3zym2"] [class*="_canvasColumn_3zym2"] {
  gap: 8px;
}
[class*="_page_3zym2"] [class*="_modeSwitch_3zym2"] {
  gap: 4px;
}
[class*="_page_3zym2"] [class*="_modeSwitch_3zym2"] button {
  min-height: 44px;
}
[class*="_page_3zym2"] [class*="_modeSwitch_3zym2"] button small {
  display: none;
}
[class*="_page_3zym2"] [class*="_panelTabs_3zym2"] button {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  min-height: 44px;
  padding: 6px 10px;
}
[class*="_page_3zym2"] [class*="_panelTabs_3zym2"] button::before {
  display: none;
}
[class*="_page_3zym2"] [class*="_summaryActions_3zym2"] {
  padding: 8px;
}
[class*="_page_3zym2"] [class*="_primarySolve_3zym2"] [class*="_solveNotice_3zym2"] {
  margin: 3px 0 0;
  font-size: .8125rem;
  line-height: 1.4;
}
[class*="_page_3zym2"] [class*="_affixSection_3zym2"] > header {
  gap: 8px;
  margin-bottom: 8px;
  padding-bottom: 8px;
}
[class*="_page_3zym2"] [class*="_affixSection_3zym2"] > header > div > span {
  display: none;
}
[class*="_page_3zym2"] .studio-affix-category > header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 2px 10px;
  margin-bottom: 4px;
  padding-bottom: 4px;
}
[class*="_page_3zym2"] .studio-affix-category > header h3 {
  margin: 0;
}
[class*="_page_3zym2"] .studio-affix-category > header > .atlas-studio-help {
  flex: 0 1 auto;
}
[class*="_page_3zym2"] .studio-affix-category > header > .atlas-studio-help[open] {
  flex-basis: 100%;
}
[class*="_page_3zym2"] [class*="_summaryActions_3zym2"] > p {
  /* The same explanation is already available in How this mode works. */
  display: none;
}
@media (min-width: 1181px) {
  [class*="_page_3zym2"] [class*="_affixSection_3zym2"] > header {
    grid-template-columns: minmax(0, 1fr) minmax(180px, 48%);
    align-items: center;
  }
  [class*="_page_3zym2"] [class*="_affixSection_3zym2"] > header > div:first-child {
    grid-column: 1;
    grid-row: 1;
  }
  [class*="_page_3zym2"] [class*="_affixSection_3zym2"] > header > [class*="_searchField_3zym2"] {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
  }
  [class*="_page_3zym2"] [class*="_affixSection_3zym2"] > header > [class*="_sectionChips_3zym2"] {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}
@media (max-width: 1100px) {
  [class*="_page_3zym2"] [class*="_cards_1exup"] > .atlas-compact-result {
    grid-template-areas: "heading heading" "totals action" "difference difference" "details details";
  }
}
@media (max-width: 480px) {
  [class*="_page_3zym2"] [class*="_cards_1exup"] > .atlas-compact-result {
    grid-template-areas: "heading" "totals" "action" "difference" "details";
  }
}
@media (max-width: 820px) {
  [class*="_page_3zym2"] [class*="_toolbar_3zym2"] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
  }
  [class*="_page_3zym2"] [class*="_toolbarTitle_3zym2"] {
    grid-column: 1 / -1;
    min-width: 0;
  }
  [class*="_page_3zym2"] [class*="_stageTabs_3zym2"] {
    grid-column: 1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
  [class*="_page_3zym2"] .atlas-studio-tools {
    grid-column: 2;
  }
  [class*="_page_3zym2"] .atlas-studio-start {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
    padding: 10px 12px;
    margin-bottom: 10px;
  }
  [class*="_page_3zym2"] .atlas-studio-start p {
    grid-row: auto;
    font-size: .8125rem;
  }
  [class*="_page_3zym2"] .atlas-studio-start button {
    width: 100%;
  }
  [class*="_page_3zym2"] [data-studio-mobile-toggle] {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    min-height: 44px;
  }
  [class*="_page_3zym2"] #studio-identity-details:not([data-expanded="true"]),
  [class*="_page_3zym2"] #studio-summary-details:not([data-expanded="true"]) {
    display: none;
  }
  [class*="_page_3zym2"] [data-studio-identity],
  [class*="_page_3zym2"] [data-studio-summary] {
    padding: 7px 12px;
  }
  [class*="_page_3zym2"] [class*="_workspace_3zym2"] {
    gap: 10px;
  }
  [class*="_page_3zym2"] [class*="_canvasColumn_3zym2"] {
    padding: 12px;
    gap: 8px;
  }
  [class*="_page_3zym2"] [class*="_modeSwitch_3zym2"] button {
    min-height: 44px;
    padding: 6px 8px;
  }
  [class*="_page_3zym2"] [class*="_modeSwitch_3zym2"] button small {
    display: none;
  }
  [class*="_page_3zym2"] [class*="_panelTabs_3zym2"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  [class*="_page_3zym2"] [class*="_panelTabs_3zym2"] button {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 2px;
    min-height: 44px;
    padding: 6px 8px;
  }
  [class*="_page_3zym2"] [class*="_panelTabs_3zym2"] button::before {
    display: none;
  }
  [class*="_page_3zym2"] [class*="_summaryActions_3zym2"] {
    padding: 8px;
    gap: 6px;
    grid-template-columns: minmax(0, 1fr) auto;
  }
  [class*="_page_3zym2"] [class*="_solveAction_3zym2"],
  [class*="_page_3zym2"] [class*="_calculateAction_3zym2"] {
    min-width: 0;
    min-height: 44px;
    padding: 8px;
    font-size: .8125rem;
  }
  [class*="_page_3zym2"] [class*="_sectionChips_3zym2"] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
  }
  [class*="_page_3zym2"] [class*="_sectionChips_3zym2"] button {
    min-height: 36px;
    padding: 5px 7px;
    font-size: .75rem;
  }
}

/* Loot discovery additions. The recovered route remains server rendered. */
.loot-review__scope {
  margin: 0 0 1.5rem;
  padding: 0.2rem 1rem;
  color: var(--muted, #b4bdb5);
  background: var(--panel, #121b19);
  border: 1px solid var(--line, #2b3631);
  border-radius: 0.6rem;
}

.loot-review__scope summary {
  display: flex;
  align-items: center;
  color: var(--cream, #f2f1e9);
  font-weight: 650;
  cursor: pointer;
}

.loot-review__scope p {
  max-width: 72ch;
  margin: 0 0 1rem;
  line-height: 1.7;
}

.loot-review__filters {
  display: grid;
  grid-template-columns: minmax(14rem, 2fr) repeat(2, minmax(10rem, 1fr)) auto;
  gap: 0.9rem;
  align-items: end;
  margin: 1.25rem 0 0.75rem;
  padding: 1rem;
  color: var(--cream, #f2f1e9);
  background: var(--panel, #121b19);
  border: 1px solid var(--line-strong, #536359);
  border-radius: 0.65rem;
}

.loot-review__filters label {
  display: grid;
  gap: 0.4rem;
  min-width: 0;
  font-size: 0.8125rem;
  font-weight: 650;
}

.loot-review__filters input,
.loot-review__filters select {
  width: 100%;
  min-width: 0;
  min-height: 2.875rem;
  padding: 0.65rem 0.75rem;
  color: var(--cream, #f2f1e9);
  background: var(--ink, #0a0e0e);
  border: 1px solid #718076;
  border-radius: 0.4rem;
}

.loot-review__actions {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  min-height: 2.875rem;
}

.loot-review__actions button {
  min-height: 2.875rem;
  padding: 0.6rem 1rem;
  color: #181b14;
  background: var(--gold, #e0bd76);
  border: 1px solid var(--gold, #e0bd76);
  border-radius: 0.4rem;
  font-weight: 700;
}

.loot-review__actions a {
  display: inline-flex;
  min-height: 2.875rem;
  align-items: center;
  color: var(--gold-bright, #f7d896);
  text-underline-offset: 0.25em;
}

.loot-review__status {
  margin: 0 0 0.75rem;
  color: var(--muted, #b4bdb5);
  font-size: 0.875rem;
}

.loot-review__records {
  min-width: 13rem;
}

.loot-review__records summary {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--gold-bright, #f7d896);
  font-weight: 650;
  cursor: pointer;
}

.loot-review__records ul {
  display: grid;
  gap: 0.5rem;
  margin: 0.35rem 0 0;
  padding: 0.75rem;
  list-style: none;
  color: var(--muted, #b4bdb5);
  background: var(--ink, #0a0e0e);
  border: 1px solid var(--line, #2b3631);
  border-radius: 0.45rem;
}

.loot-review__records li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.65rem;
  align-items: baseline;
}

.loot-review__records code,
[class*="_detail_oc2yp"] code {
  color: var(--cream, #f2f1e9);
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
}

.loot-review__empty {
  margin: 0;
  padding: 1.5rem;
  color: var(--cream, #f2f1e9);
  background: var(--panel, #121b19);
  border: 1px dashed var(--line-strong, #536359);
  border-radius: 0.65rem;
}

@media (max-width: 70rem) {
  .loot-review__filters {
    grid-template-columns: minmax(14rem, 2fr) repeat(2, minmax(10rem, 1fr));
  }

  .loot-review__actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 48rem) {
  .loot-review__filters {
    grid-template-columns: minmax(0, 1fr);
  }

  .loot-review__actions {
    grid-column: auto;
  }

  .loot-review__actions button {
    flex: 1 1 auto;
  }

  .loot-review__records li {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.1rem;
  }
}

/* Static colour legend: square swatches and plain labels, not pill controls. */
[class*="_rarityLegend_t4s6v"] > div { gap:.4rem 1.15rem; }
[class*="_rarityLegend_t4s6v"] span {
  min-height:0; padding:.25rem 0; border:0; border-radius:0;
  background:transparent; cursor:default;
}
[class*="_rarityLegend_t4s6v"] i {
  width:.65rem; height:.65rem; border:0; border-radius:1px;
  box-shadow:none; background:var(--rarity-color);
}
/* The global header/footer already identify the data release. Retain the
   useful selection counter when a talent page shares this small aside. */
:is([class*="_hero_t4s6v"],[class*="_hero_oc2yp"],[class*="_hero_m62eg"]) aside > small:first-child,
:is([class*="_hero_t4s6v"],[class*="_hero_oc2yp"],[class*="_hero_m62eg"]) aside > small:first-child + strong { display:none; }
:is([class*="_hero_t4s6v"],[class*="_hero_oc2yp"],[class*="_hero_m62eg"]) aside:not(:has(> span)) { display:none; }
.mf-example-flow-label { color:var(--reading-muted); font-size:.875rem; margin:0 0 1.1rem; }
