/* A finite ceremony and CSS atmosphere over existing game art. All controls
   stay in the native dialog flow; no secondary scroller or frame loop. */
body #detail-dialog .sanctuary-experience-v17 {
  --sanctuary-gold-v17:#edce8e;
  --sanctuary-ink-v17:#f4eee0;
  --sanctuary-muted-v17:#bbc8ca;
  --sanctuary-line-v17:rgba(199,165,97,.32);
  width:min(1240px,100%);
  margin-inline:auto;
  color:var(--sanctuary-ink-v17);
  font-size:max(16px,var(--oa-fs-body,16px));
  line-height:1.55;
}
body #detail-dialog .sanctuary-experience-v17 :is(h3,h4,p,dl,dd) { margin:0; }
body #detail-dialog .sanctuary-experience-v17 :is(section,div,article,dt,dd) { min-width:0; }
body #detail-dialog .sanctuary-hero-v17 {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:320px;
  border:1px solid rgba(198,161,87,.66);
  border-radius:3px;
  background:#071820;
  box-shadow:inset 0 0 0 4px rgba(11,20,25,.5),0 12px 36px rgba(0,0,0,.22);
}
body #detail-dialog .sanctuary-chamber-v17 {
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(90deg,rgba(4,14,20,.9),rgba(4,14,20,.48) 40%,rgba(4,14,20,.15) 67%,rgba(4,14,20,.35)),linear-gradient(0deg,#07161d 0%,transparent 58%),url('/resource/ui/sanctuary-codex-v17/runtime/sanctuary-chamber-v17.webp') center 53%/cover no-repeat;
}
body #detail-dialog .sanctuary-hero-v17::before {
  content:"";
  position:absolute;
  inset:7px;
  z-index:3;
  border:1px solid rgba(242,211,151,.13);
  pointer-events:none;
}
body #detail-dialog .sanctuary-hero-copy-v17 { position:relative; z-index:2; width:48%; padding:32px 30px 114px; }
body #detail-dialog .sanctuary-hero-copy-v17 .sanctuary-eyebrow-v17 { color:var(--sanctuary-gold-v17); font-size:max(13px,var(--oa-fs-caption,13px)); letter-spacing:.14em; font-weight:700; }
body #detail-dialog .sanctuary-hero-copy-v17 h3 { margin-block:12px 10px; color:#fff1cd; font-size:clamp(24px,3.2vw,38px); font-weight:800; line-height:1.2; letter-spacing:-.025em; text-wrap:balance; text-shadow:0 3px 18px rgba(0,0,0,.6); }
body #detail-dialog .sanctuary-hero-copy-v17 > p:last-child { color:#d4dedc; font-size:max(14px,var(--oa-fs-caption,14px)); line-height:1.65; max-width:390px; text-wrap:pretty; text-shadow:0 2px 5px #08141a; }
body #detail-dialog .sanctuary-stage-v17 {
  position:absolute; inset:4px 5% 44px 40%; pointer-events:none;
  /* Light and floor stay inside this art lane with no rectangular alpha cut.
     The heading, level and action rows are separate, unmasked siblings. */
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 88%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 10%,#000 88%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}
body #detail-dialog .sanctuary-monument-v17 { position:absolute; z-index:2; left:50%; bottom:6px; width:70%; max-width:230px; height:270px; object-fit:contain; object-position:center bottom; transform:translateX(-50%); filter:drop-shadow(0 6px 10px rgba(0,0,0,.54)); }
body #detail-dialog .sanctuary-halo-v17 { position:absolute; inset:3% 0 5%; opacity:.62; background:radial-gradient(ellipse at 50% 50%,rgba(240,198,115,.25),rgba(80,201,237,.08) 40%,transparent 69%); animation:sanctuary-breathe-v17 8s ease-in-out infinite alternate; }
body #detail-dialog .sanctuary-rays-v17 { position:absolute; inset:-26% -25% 0; opacity:.25; background:url('/resource/ui/title-lobby-v16/runtime/sanctuary-rays-v16.webp') no-repeat center/100% 100%; animation:sanctuary-ray-drift-v17 13s ease-in-out infinite alternate; }
body #detail-dialog .sanctuary-floor-v17 { position:absolute; z-index:1; left:5%; right:5%; bottom:-25px; height:98px; opacity:.7; background:url('/resource/ui/title-lobby-v16/title/sanctuary-floor-v16.svg') center/100% 100% no-repeat; }
body #detail-dialog .sanctuary-level-badge-v17 { position:absolute; z-index:4; left:30px; bottom:78px; display:grid; grid-template-columns:auto auto; align-items:baseline; gap:0 12px; color:#f2ddaa; }
body #detail-dialog .sanctuary-level-badge-v17 > span { grid-column:1/-1; font-size:max(13px,var(--oa-fs-caption,13px)); color:#c4cbca; }
body #detail-dialog .sanctuary-level-badge-v17 > strong { font-size:23px; line-height:1.25; font-weight:500; }
body #detail-dialog .sanctuary-level-badge-v17 b { color:#fff3ca; font-size:48px; font-weight:800; font-variant-numeric:tabular-nums; }
body #detail-dialog .sanctuary-level-badge-v17 small { font-size:max(13px,var(--oa-fs-caption,13px)); color:#c4c5ba; }
body #detail-dialog .sanctuary-hero-foot-v17 { position:absolute; z-index:4; bottom:0; inset-inline:0; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:10px 24px; border-top:1px solid var(--sanctuary-line-v17); background:rgba(5,17,23,.88); font-size:max(13px,var(--oa-fs-caption,13px)); color:#c3cdc9; }
body #detail-dialog .sanctuary-readiness-v17 { display:flex; align-items:center; gap:8px; font-weight:700; color:#e7d09e; }
body #detail-dialog .sanctuary-readiness-v17::before { content:""; width:6px; height:6px; flex:none; border:1px solid currentColor; transform:rotate(45deg); background:currentColor; box-shadow:0 0 10px rgba(241,207,128,.32); }
body #detail-dialog [data-sanctuary-availability="need"] .sanctuary-readiness-v17 { color:#efd2ae; }
body #detail-dialog [data-sanctuary-availability="ready"] .sanctuary-readiness-v17 { color:#c1eacb; }
body #detail-dialog .sanctuary-content-v17 { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; margin-top:20px; }
body #detail-dialog .sanctuary-content-v17 > section { padding:20px; border:1px solid var(--sanctuary-line-v17); background:linear-gradient(145deg,rgba(26,44,53,.8),rgba(10,25,34,.94)); border-radius:3px; }
body #detail-dialog .sanctuary-section-heading-v17 { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
body #detail-dialog .sanctuary-section-heading-v17 > :is(img,svg) { flex:none; width:28px; height:28px; object-fit:contain; color:var(--sanctuary-gold-v17); }
body #detail-dialog .sanctuary-section-heading-v17 h3 { color:#f0d8a6; font-size:max(15px,var(--oa-fs-body,15px)); line-height:1.4; font-weight:750; letter-spacing:.03em; }
body #detail-dialog .sanctuary-content-v17 > section > p { color:var(--sanctuary-muted-v17); font-size:max(13px,var(--oa-fs-caption,13px)); line-height:1.6; }
body #detail-dialog .sanctuary-hp-comparison-v17 { display:grid; grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr); align-items:center; gap:10px; margin-top:22px; }
body #detail-dialog .sanctuary-hp-comparison-v17 > div { display:flex; flex-direction:column; gap:3px; }
body #detail-dialog .sanctuary-hp-comparison-v17 :is(span,small) { font-size:max(13px,var(--oa-fs-caption,13px)); color:var(--sanctuary-muted-v17); }
body #detail-dialog .sanctuary-hp-comparison-v17 strong { font-size:clamp(26px,3vw,38px); line-height:1.3; color:#f8f3e8; font-variant-numeric:tabular-nums; letter-spacing:-.035em; }
body #detail-dialog .sanctuary-hp-comparison-v17 .sanctuary-comparison-arrow-v17 { color:#acb6b3; font-size:24px; }
body #detail-dialog .sanctuary-next-hp-v17 strong,body #detail-dialog .sanctuary-next-hp-v17 small { color:#c2e6c8; }
body #detail-dialog .sanctuary-comparison-key-v17 { display:flex; justify-content:flex-end; gap:38px; margin-block:14px 2px; color:#9fafb1; font-size:max(13px,var(--oa-fs-caption,13px)); }
body #detail-dialog .sanctuary-blessings-v17 dl { display:grid; gap:0; }
body #detail-dialog .sanctuary-blessing-row-v17 { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:6px 10px; min-height:38px; padding-block:7px; border-bottom:1px solid rgba(133,154,160,.17); font-size:max(13px,var(--oa-fs-caption,13px)); }
body #detail-dialog .sanctuary-blessing-row-v17:last-child { border-bottom:0; }
body #detail-dialog .sanctuary-blessing-row-v17 dt { color:#c8d0ce; }
body #detail-dialog .sanctuary-blessing-row-v17 dd { display:flex; justify-content:flex-end; gap:8px; margin-inline-start:auto; font-variant-numeric:tabular-nums; }
body #detail-dialog .sanctuary-blessing-row-v17 dd > span:first-child { color:#e2e8df; }
body #detail-dialog .sanctuary-blessing-row-v17 dd > strong { color:#c3e7cf; font-weight:750; }
body #detail-dialog .sanctuary-stat-arrow-v17 { color:#809393; }
body #detail-dialog .sanctuary-cost-v17 dl { display:grid; gap:4px; }
body #detail-dialog .sanctuary-cost-v17 dl > div { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:6px 0; color:#c8d0ce; font-size:max(14px,var(--oa-fs-caption,14px)); }
body #detail-dialog .sanctuary-cost-v17 dd { color:#f6edcf; font-size:20px; font-weight:750; font-variant-numeric:tabular-nums; }
body #detail-dialog .sanctuary-cost-v17 dl > .sanctuary-after-v17 { border-top:1px solid var(--sanctuary-line-v17); margin-top:5px; padding-top:12px; }
body #detail-dialog .sanctuary-cost-v17 .sanctuary-after-v17 dd { color:#c9e3d0; }
body #detail-dialog .sanctuary-cost-v17 > .sanctuary-guarantee-v17 { margin-top:12px; color:#e7d09e; font-size:max(13px,var(--oa-fs-caption,13px)); }
body #detail-dialog .sanctuary-sources-v17 h3 { color:#f0d8a6; font-size:max(15px,var(--oa-fs-body,15px)); font-weight:750; }
body #detail-dialog .sanctuary-source-grid-v17 { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; margin-top:16px; }
body #detail-dialog .sanctuary-source-grid-v17 > article { display:grid; grid-template-columns:32px minmax(0,1fr); grid-template-rows:1fr auto; align-items:start; gap:12px 10px; }
body #detail-dialog .sanctuary-source-grid-v17 article > img { width:32px; height:36px; object-fit:contain; }
body #detail-dialog .sanctuary-source-grid-v17 h4 { color:#e0e7df; font-size:max(14px,var(--oa-fs-caption,14px)); line-height:1.5; }
body #detail-dialog .sanctuary-source-grid-v17 p { margin-top:4px; color:#a9bbbe; font-size:max(13px,var(--oa-fs-caption,13px)); line-height:1.65; }
body #detail-dialog .sanctuary-source-grid-v17 button { grid-column:1/-1; width:100%; min-height:48px; padding:8px 12px; font-size:max(13px,var(--oa-fs-caption,13px)); white-space:normal; line-height:1.4; }
body #detail-dialog .sanctuary-sources-v17 .sanctuary-source-reason-v17 { margin-top:12px; color:#d3c8ae; }
body #detail-dialog .sanctuary-party-policy-v17 { margin-top:18px; padding:18px 20px; border-inline-start:2px solid #ad8c53; background:rgba(7,21,29,.62); }
body #detail-dialog .sanctuary-party-policy-v17 > div { display:flex; flex-wrap:wrap; gap:8px 20px; color:#d9c59c; font-size:max(13px,var(--oa-fs-caption,13px)); font-weight:700; }
body #detail-dialog .sanctuary-party-policy-v17 p { margin-top:8px; color:#aebdbd; font-size:max(13px,var(--oa-fs-caption,13px)); line-height:1.7; }
body #detail-dialog .dialog-fixed-actions .sanctuary-fixed-actions { display:grid; grid-template-columns:minmax(0,1fr) minmax(82px,.32fr); grid-template-rows:auto auto; gap:6px 10px; }
body #detail-dialog .dialog-fixed-actions .sanctuary-upgrade-button-v17 { grid-column:1; grid-row:1; min-height:58px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; }
body #detail-dialog .sanctuary-upgrade-button-v17 > span { font-size:max(16px,var(--oa-fs-body,16px)); font-weight:800; line-height:1.25; }
body #detail-dialog .sanctuary-upgrade-button-v17 small { display:block; font-size:max(13px,var(--oa-fs-caption,13px)); line-height:1.3; font-weight:500; }
body #detail-dialog .dialog-fixed-actions .sanctuary-fixed-actions [data-action="close"] { grid-column:2; grid-row:1; }
body #detail-dialog[data-experience-v17="sanctuary"] .dialog-fixed-actions .dialog-button { font-size:13px; font-size:max(13px,var(--oa-fs-caption,13px)); }
body #detail-dialog .sanctuary-action-description-v17 { grid-column:1/-1; grid-row:2; color:#d2c49e; font-size:max(13px,var(--oa-fs-caption,13px)); line-height:1.5; text-align:center; }
body #detail-dialog .sanctuary-success-v17 { position:relative; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 14px; margin-top:14px; padding:12px 16px; border:1px solid #859d75; background:linear-gradient(90deg,#1d342c,#0d262b); color:#dce9c1; }
body #detail-dialog .sanctuary-success-v17[hidden] { display:none; }
body #detail-dialog .sanctuary-success-v17 strong { font-size:max(15px,var(--oa-fs-body,15px)); }
body #detail-dialog .sanctuary-success-v17 span { font-size:max(13px,var(--oa-fs-caption,13px)); }
body #detail-dialog .sanctuary-upgrade-wave-v17 { position:absolute; z-index:5; width:200px; height:200px; bottom:2px; left:calc(50% - 100px); border:2px solid rgba(242,224,167,.8); box-shadow:0 0 20px rgba(243,210,125,.3),inset 0 0 20px rgba(237,217,144,.3); border-radius:50%; opacity:0; transform:scale(.2); }
body #detail-dialog .sanctuary-upgraded-v17 .sanctuary-upgrade-wave-v17 { animation:sanctuary-confirm-wave-v17 1.3s ease-out 1 both; }
body #detail-dialog .sanctuary-upgraded-v17 .sanctuary-level-badge-v17 b { animation:sanctuary-confirm-value-v17 1.2s ease-out 1 both; }
body #detail-dialog .sanctuary-upgraded-v17 [data-sanctuary-current-hp] { animation:sanctuary-confirm-value-v17 1.2s ease-out 1 both; }
body #detail-dialog .sanctuary-embers-v17 { position:absolute; inset:0; z-index:3; }
body #detail-dialog .sanctuary-ember-v17 { position:absolute; width:3px; height:3px; background:#f2d99c; border-radius:50%; opacity:0; box-shadow:0 0 6px rgba(253,210,107,.65); animation:sanctuary-ember-rise-v17 9s linear infinite; }
body #detail-dialog .sanctuary-ember-1-v17 { left:26%; bottom:13%; animation-delay:-1.5s; }
body #detail-dialog .sanctuary-ember-2-v17 { left:43%; bottom:11%; animation-delay:-4.5s; }
body #detail-dialog .sanctuary-ember-3-v17 { left:63%; bottom:17%; animation-delay:-6s; }
body #detail-dialog .sanctuary-ember-4-v17 { left:74%; bottom:12%; animation-delay:-8s; }
body #detail-dialog .sanctuary-ember-5-v17 { left:33%; bottom:23%; animation-delay:-5s; }
body #detail-dialog .sanctuary-ember-6-v17 { left:56%; bottom:18%; animation-delay:-2.5s; }
body #detail-dialog .sanctuary-ember-7-v17 { left:20%; bottom:34%; animation-delay:-7s; }
body #detail-dialog .sanctuary-ember-8-v17 { left:69%; bottom:33%; animation-delay:-.4s; }
body #detail-dialog [data-sanctuary-effects="paused"] :is(.sanctuary-halo-v17,.sanctuary-rays-v17,.sanctuary-ember-v17,.sanctuary-upgrade-wave-v17,.sanctuary-level-badge-v17 b,[data-sanctuary-current-hp]) { animation-play-state:paused!important; }
body #detail-dialog [data-sanctuary-motion="off"] :is(.sanctuary-halo-v17,.sanctuary-rays-v17,.sanctuary-ember-v17,.sanctuary-upgrade-wave-v17,.sanctuary-level-badge-v17 b,[data-sanctuary-current-hp]),
body.motion-reduced #detail-dialog .sanctuary-experience-v17 :is(.sanctuary-halo-v17,.sanctuary-rays-v17,.sanctuary-ember-v17,.sanctuary-upgrade-wave-v17,.sanctuary-level-badge-v17 b,[data-sanctuary-current-hp]) { animation:none!important; }
body #detail-dialog [data-sanctuary-motion="off"] .sanctuary-embers-v17,body.motion-reduced #detail-dialog .sanctuary-embers-v17 { display:none; }
@keyframes sanctuary-breathe-v17 { from { opacity:.4; transform:scale(.97); } to { opacity:.7; transform:scale(1.03); } }
@keyframes sanctuary-ray-drift-v17 { from { opacity:.19; transform:rotate(-3deg); } to { opacity:.28; transform:rotate(2deg); } }
@keyframes sanctuary-ember-rise-v17 { 0% { opacity:0; transform:translate(0,0); } 18%,70% { opacity:.65; } 100% { opacity:0; transform:translate(10px,-85px); } }
@keyframes sanctuary-confirm-wave-v17 { 0% { opacity:0; transform:scale(.15); } 15% { opacity:.55; } 100% { opacity:0; transform:scale(2); } }
@keyframes sanctuary-confirm-value-v17 { 0% { color:#f9e6a6; text-shadow:0 0 18px rgba(238,202,119,.9); } 100% { text-shadow:0 0 0 transparent; } }
@media(min-width:1000px) {
  body #detail-dialog .sanctuary-content-v17 { grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(230px,.7fr); }
  body #detail-dialog .sanctuary-sources-v17 { grid-column:1/-1; }
  body #detail-dialog .sanctuary-source-grid-v17 > article { grid-template-columns:44px minmax(0,1fr) minmax(130px,.4fr); align-items:center; }
  body #detail-dialog .sanctuary-source-grid-v17 article > img { width:40px; height:44px; }
  body #detail-dialog .sanctuary-source-grid-v17 button { grid-column:3; }
}
@media(max-width:650px) {
  body #detail-dialog .sanctuary-hero-v17 { min-height:338px; }
  body #detail-dialog .sanctuary-chamber-v17 { background-image:linear-gradient(180deg,rgba(5,15,22,.64),rgba(5,15,22,.23) 45%,rgba(5,15,22,.76)),url('/resource/ui/sanctuary-codex-v17/runtime/sanctuary-chamber-v17.webp'); background-position:58% center; }
  body #detail-dialog .sanctuary-hero-copy-v17 { width:100%; padding:20px 20px 230px; }
  body #detail-dialog .sanctuary-hero-copy-v17 .sanctuary-eyebrow-v17 { font-size:max(13px,var(--oa-fs-caption,13px)); letter-spacing:.1em; }
  body #detail-dialog .sanctuary-hero-copy-v17 h3 { font-size:27px; margin-block:8px; }
  body #detail-dialog .sanctuary-hero-copy-v17 > p:last-child { font-size:max(13px,var(--oa-fs-caption,13px)); line-height:1.55; max-width:none; }
  body #detail-dialog .sanctuary-stage-v17 { inset:auto 35% 45px 0; height:200px; }
  body #detail-dialog .sanctuary-monument-v17 { height:190px; width:92%; max-width:162px; }
  body #detail-dialog .sanctuary-halo-v17 { inset:-10% -12% 0; }
  body #detail-dialog .sanctuary-floor-v17 { inset-inline:-10%; bottom:-15px; height:75px; }
  body #detail-dialog .sanctuary-level-badge-v17 { left:auto; right:20px; bottom:116px; grid-template-columns:minmax(0,1fr); gap:3px; text-align:end; max-width:43%; }
  body #detail-dialog .sanctuary-level-badge-v17 > span { font-size:max(13px,var(--oa-fs-caption,13px)); }
  body #detail-dialog .sanctuary-level-badge-v17 > strong { font-size:18px; white-space:nowrap; }
  body #detail-dialog .sanctuary-level-badge-v17 b { font-size:44px; }
  body #detail-dialog .sanctuary-level-badge-v17 small { font-size:max(13px,var(--oa-fs-caption,13px)); }
  body #detail-dialog .sanctuary-hero-foot-v17 { padding:9px 14px; gap:5px; align-items:flex-start; flex-direction:column; font-size:max(13px,var(--oa-fs-caption,13px)); }
  body #detail-dialog .sanctuary-readiness-v17 { font-size:max(13px,var(--oa-fs-caption,13px)); }
  body #detail-dialog .sanctuary-content-v17 { grid-template-columns:minmax(0,1fr); gap:12px; margin-top:14px; }
  body #detail-dialog .sanctuary-content-v17 > section { padding:16px; }
  body #detail-dialog .sanctuary-hp-comparison-v17 { margin-top:15px; gap:8px; }
  body #detail-dialog .sanctuary-hp-comparison-v17 strong { font-size:32px; }
  body #detail-dialog .sanctuary-blessing-row-v17 { font-size:max(13px,var(--oa-fs-caption,13px)); }
  body #detail-dialog .sanctuary-source-grid-v17 { gap:12px; grid-template-columns:minmax(0,1fr); }
  body #detail-dialog .sanctuary-source-grid-v17 > article { grid-template-columns:32px minmax(0,1fr); padding-bottom:12px; border-bottom:1px solid rgba(133,154,160,.17); }
  body #detail-dialog .sanctuary-source-grid-v17 > article:last-child { padding-bottom:0; border-bottom:0; }
  body #detail-dialog .sanctuary-source-grid-v17 button { grid-column:1/-1; min-height:48px; }
  body #detail-dialog .sanctuary-party-policy-v17 { padding:14px 16px; }
}
@media(max-height:440px) and (min-width:480px) {
  body #detail-dialog .sanctuary-hero-v17 { min-height:246px; }
  body #detail-dialog .sanctuary-hero-copy-v17 { width:52%; padding:20px 22px 110px; }
  body #detail-dialog .sanctuary-hero-copy-v17 h3 { font-size:24px; }
  body #detail-dialog .sanctuary-hero-copy-v17 > p:last-child { font-size:max(13px,var(--oa-fs-caption,13px)); }
  body #detail-dialog .sanctuary-stage-v17 { inset:0 0 42px 50%; height:auto; }
  body #detail-dialog .sanctuary-monument-v17 { height:190px; width:90%; }
  body #detail-dialog .sanctuary-level-badge-v17 { left:22px; right:auto; bottom:61px; display:flex; align-items:baseline; gap:10px; max-width:53%; text-align:start; }
  body #detail-dialog .sanctuary-level-badge-v17 > span { display:none; }
  body #detail-dialog .sanctuary-level-badge-v17 b { font-size:38px; }
  body #detail-dialog .sanctuary-hero-foot-v17 { flex-direction:row; min-height:40px; align-items:center; padding:8px 18px; }
  body #detail-dialog .dialog-fixed-actions .sanctuary-upgrade-button-v17 { min-height:48px; padding:6px 10px; }
  body #detail-dialog .sanctuary-action-description-v17 { font-size:max(13px,var(--oa-fs-caption,13px)); }
}
@media(prefers-reduced-motion:reduce) {
  body #detail-dialog .sanctuary-experience-v17 :is(.sanctuary-halo-v17,.sanctuary-rays-v17,.sanctuary-ember-v17,.sanctuary-upgrade-wave-v17,.sanctuary-level-badge-v17 b,[data-sanctuary-current-hp]) { animation:none!important; }
  body #detail-dialog .sanctuary-embers-v17 { display:none; }
}

/* The shared v19 gold confirmation uses dark ink for its cost caption too. */
body #detail-dialog[data-lobby-polish="v19"] .sanctuary-upgrade-button-v17 small { color:inherit; }
