/* Alchemy-specific diagrams and reading composition; shared controls remain shared. */
.alchemy-journey-section a:not(.wb-entity-link) { color:var(--link); }
.alchemy-journey-intro { margin:0 0 1rem; color:var(--text-secondary); }
.alchemy-journey-icon { display:block; flex:0 0 44px; width:44px; height:44px; object-fit:contain; border-radius:var(--radius-sm); }
.alchemy-journey-skills { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.alchemy-journey-skills > article { min-width:0; }
.alchemy-journey-skills .alchemy-journey-skill-role { margin:0 0 .5rem; color:var(--text-muted); }
.alchemy-journey-skills > article > p:last-child { margin:.75rem 0 0; color:var(--text-secondary); }
.alchemy-journey-start { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; list-style:none; padding:0; margin:0 0 1rem; }
.alchemy-journey-start > li { min-width:0; display:grid; grid-template-columns:44px minmax(0,1fr); gap:1rem; }
.alchemy-journey-step-image { position:relative; width:44px; height:44px; align-self:start; margin-bottom:1rem; }
.alchemy-journey-step-image > span { position:absolute; right:-.625rem; bottom:-.25rem; display:grid; place-items:center; width:1.25rem; height:1.25rem; color:var(--text); background:var(--surface); border:1px solid var(--border); border-radius:50%; }
.alchemy-journey-start h3 { margin:0 0 .5rem; color:var(--text); }
.alchemy-journey-start p { margin:0; color:var(--text-secondary); }
.alchemy-journey-details { margin-block:1rem; border:0; padding:0; }
.alchemy-journey-details > summary { cursor:pointer; color:var(--text-secondary); }
.alchemy-journey-details[open] > summary { margin-bottom:.75rem; }
.alchemy-journey-tiers { display:grid; grid-template-columns:1fr; list-style:none; margin:1rem 0 1.75rem; padding:0; gap:var(--space-4); }
.alchemy-journey-tiers > li { min-width:0; display:grid; grid-template-columns:12rem minmax(0,1fr); gap:1.5rem; align-items:start; }
.alchemy-journey-tiers > li + li { padding-top:var(--space-4); border-top:1px solid var(--border); }
.alchemy-journey-tier-labels { display:grid; grid-template-columns:12rem minmax(0,1fr); gap:1.5rem; margin-top:1rem; color:var(--text-muted); }
.alchemy-journey-tier-head { display:flex; flex-wrap:wrap; gap:.625rem; align-items:center; min-height:44px; }
.alchemy-journey-tier-head > div { min-width:0; }
.alchemy-journey-tier-head strong { display:block; color:var(--text); }
.alchemy-journey-tier-letter { color:var(--lu4-accent); }
.alchemy-journey-tier-head > div > span { display:block; color:var(--text-secondary); margin-top:.25rem; }
.alchemy-journey-tier-features { display:grid; gap:var(--space-2); }
.alchemy-journey-tier-features > p { display:grid; grid-template-columns:2.5rem minmax(0,1fr); gap:.5rem; margin:0; align-items:baseline; }
:lang(en) .alchemy-journey-tier-features > p { grid-template-columns:5.5rem minmax(0,1fr); }
:lang(en) .alchemy-journey-tier-features > p > span:last-child { display:flex; flex-direction:column; align-items:start; gap:.125rem; }
:lang(en) .alchemy-journey-link-separator { display:none; }
.alchemy-journey-feature-label { color:var(--text-muted); }
.alchemy-journey-section .alchemy-journey-tier-features a { display:inline-block; max-width:100%; vertical-align:top; color:var(--text); text-decoration:underline; text-decoration-color:var(--border); text-underline-offset:.2em; }
.alchemy-journey-section .alchemy-journey-tier-features a:hover { color:var(--link-hover); text-decoration-color:currentColor; }
.alchemy-journey-upgrade-steps { padding-left:1.5rem; margin:1rem 0; }
.alchemy-journey-upgrade-steps li { margin:.5rem 0; }
.alchemy-journey-upgrades { width:100%; border-collapse:collapse; table-layout:fixed; margin:1.25rem 0; }
.alchemy-journey-upgrades :is(th,td) { padding:.5rem .5rem; vertical-align:middle; text-align:left; border:0; }
.alchemy-journey-upgrades thead th { color:var(--text-muted); padding-bottom:.75rem; }
.alchemy-journey-upgrades tr > :first-child { width:5.5rem; padding-left:0; }
.alchemy-journey-upgrades tr > :nth-child(2) { width:7.5rem; }
.alchemy-journey-upgrades tbody th { color:var(--text); }
.alchemy-journey-rule { border-left:2px solid var(--lu4-accent); padding-left:.875rem; margin:1.25rem 0 .75rem; }
.alchemy-journey-caption { color:var(--text-secondary); margin:.75rem 0; }
.alchemy-journey-chain { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:center; gap:2rem; padding:1.25rem 0; }
.alchemy-journey-chain > div { position:relative; min-width:0; }
.alchemy-journey-object { display:flex; gap:.75rem; align-items:center; min-width:0; color:var(--text); text-decoration:none; }
.alchemy-journey-arrow { position:absolute; right:-1.75rem; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:24px; height:24px; color:var(--text-secondary); }
.alchemy-journey-arrow-icon { display:block; width:24px; height:24px; flex:0 0 24px; }
.alchemy-journey-methods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin:0 0 2rem; }
.alchemy-journey-methods > article { min-width:0; display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:.75rem; align-content:start; }
.alchemy-journey-methods > article > img { grid-column:1; grid-row:1/4; }
.alchemy-journey-methods :is(h3,p) { grid-column:2; }
.alchemy-journey-methods h3 { margin:0 0 .5rem; color:var(--text); }
.alchemy-journey-methods p { margin:.375rem 0 0; color:var(--text-secondary); }
.alchemy-journey-methods .alchemy-journey-method-context { margin:0; color:var(--text-muted); }
.alchemy-journey-methods p > b { white-space:nowrap; }
.alchemy-journey-material-chain { margin:1.5rem 0; scroll-margin-top:calc(var(--shell-header-height) + 1rem); }
.alchemy-journey-risk { padding:1rem 1.25rem; background:var(--elevated); border-left:2px solid var(--lu4-accent); }
.alchemy-journey-risk h3 { color:var(--text); margin:0 0 .75rem; }
.alchemy-journey-risk p { color:var(--text-secondary); margin:.75rem 0 0; }
.alchemy-journey-rates { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem 2rem; }
.alchemy-journey-rates > div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.25rem 1rem; }
.alchemy-journey-rates strong { color:var(--lu4-accent); font-variant-numeric:tabular-nums; }
.alchemy-journey-rates strong span { color:var(--text-secondary); }
.alchemy-journey-conversion { margin-top:2rem; }
.alchemy-journey-conversion > h3 { color:var(--text); margin:0 0 .75rem; }
.alchemy-journey-transmute { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:2rem; max-width:42rem; margin:1.25rem auto; align-items:center; }
.alchemy-journey-transmute > div { min-width:0; display:grid; grid-template-columns:44px minmax(0,1fr); gap:.375rem .75rem; align-items:center; }
.alchemy-journey-transmute img { grid-row:1/3; }
.alchemy-journey-transmute strong { color:var(--text); }
.alchemy-journey-transmute > div > span { grid-column:2; color:var(--text-secondary); }
.alchemy-journey-transmute > .alchemy-journey-transmute-chance { display:grid; grid-template-columns:auto auto; gap:.25rem .625rem; text-align:center; }
.alchemy-journey-transmute-chance strong { color:var(--lu4-accent); }
.alchemy-journey-transmute .alchemy-journey-transmute-chance > span { display:grid; place-items:center; color:var(--text-secondary); }
.alchemy-journey-transmute-chance small { color:var(--text-secondary); }
.alchemy-journey-distribution { margin:1.5rem 0; }
.alchemy-journey-distribution > figcaption { display:flex; flex-wrap:wrap; align-items:baseline; gap:.375rem 1rem; }
.alchemy-journey-distribution > figcaption > strong { color:var(--text); }
.alchemy-journey-distribution > figcaption > span { color:var(--text-secondary); }
.alchemy-journey-drop-chart { display:grid; gap:.875rem; margin:1.5rem 0; }
.alchemy-journey-drop-row { display:grid; grid-template-columns:5rem minmax(0,1fr); align-items:center; gap:.75rem; }
.alchemy-journey-drop-row > strong { color:var(--text); }
.alchemy-journey-drop-bar { display:flex; min-width:0; min-height:3rem; gap:2px; }
.alchemy-journey-drop-segment { flex:var(--drop-share) 1 0; min-width:0; display:flex; justify-content:center; align-items:center; gap:.375rem; background:var(--surface); border-block:1px solid var(--border); color:var(--text-secondary); }
.alchemy-journey-drop-values { display:none; }
.alchemy-journey-drop-segment[data-tier=C] { background:color-mix(in srgb,var(--lu4-accent) 6%,var(--surface)); }
.alchemy-journey-drop-segment[data-tier=B] { background:color-mix(in srgb,var(--lu4-accent) 11%,var(--surface)); }
.alchemy-journey-drop-segment[data-tier=A] { background:color-mix(in srgb,var(--lu4-accent) 17%,var(--surface)); }
.alchemy-journey-drop-segment[data-tier=M] { background:color-mix(in srgb,var(--lu4-accent) 23%,var(--surface)); }
.alchemy-journey-drop-segment b { color:var(--text); }
.alchemy-journey-drop-segment[style="--drop-share:5"] { flex-direction:column; gap:0; }
@media(max-width:959px){
 .alchemy-journey-start { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .alchemy-journey-methods { gap:1rem; }
 .alchemy-journey-methods > article { display:block; }
 .alchemy-journey-methods h3 { margin-top:.75rem; }
}
@media(max-width:639px){
 .alchemy-journey-skills { grid-template-columns:1fr; gap:1rem; }
 .alchemy-journey-tier-labels { display:none; }
 .alchemy-journey-upgrades { display:block; }
 .alchemy-journey-upgrades thead { display:none; }
 .alchemy-journey-upgrades tbody { display:grid; gap:1.25rem; }
 .alchemy-journey-upgrades tr { display:grid; grid-template-columns:4rem minmax(0,1fr); gap:.375rem .5rem; }
 .alchemy-journey-upgrades tr > :is(th,td) { min-width:0; width:auto; padding:0; }
 .alchemy-journey-upgrades tr > :nth-child(2) { color:var(--text); }
 .alchemy-journey-upgrades tr > :nth-child(n+3) { grid-column:1/-1; display:grid; grid-template-columns:4.5rem minmax(0,1fr); gap:.5rem; align-items:baseline; }
 :lang(en) .alchemy-journey-upgrades tr > :nth-child(n+3) { grid-template-columns:6.25rem minmax(0,1fr); }
 .alchemy-journey-upgrades tr > :nth-child(n+3)::before { content:attr(data-label); color:var(--text-muted); }
 .alchemy-journey-start { grid-template-columns:1fr; gap:1rem; }
 .alchemy-journey-start > li { display:grid; grid-template-columns:44px minmax(0,1fr); gap:1rem; padding:0; }
 .alchemy-journey-step-image { margin:0; }
 .alchemy-journey-start h3 { margin-bottom:.25rem; }
 .alchemy-journey-tiers > li { grid-template-columns:minmax(0,1fr); gap:var(--space-3); }
 .alchemy-journey-tier-head { display:grid; grid-template-columns:minmax(0,1fr) max-content; gap:var(--space-3); grid-column:1; grid-row:auto; }
 .alchemy-journey-tier-head > div { display:grid; justify-items:end; align-content:center; gap:0; white-space:nowrap; }
 .alchemy-journey-tier-head > div > span { margin:0; }
 /* Match the shared inline identity's icon + gap + outer margin. The
    identity itself keeps its standard dimensions and bilingual typography. */
 .alchemy-journey-tier-features { grid-column:1; margin-inline-start:calc(2rem + .375rem + .125rem); }
 .alchemy-journey-chain { grid-template-columns:1fr; gap:2rem; padding-block:.5rem; }
 .alchemy-journey-chain .alchemy-journey-object { gap:.75rem; }
 .alchemy-journey-chain .alchemy-journey-arrow { right:auto; left:10px; top:auto; bottom:-28px; transform:none; }
 .alchemy-journey-chain .alchemy-journey-arrow-icon { transform:rotate(90deg); }
 .alchemy-journey-methods { grid-template-columns:1fr; }
 .alchemy-journey-methods > article { display:grid; }
 .alchemy-journey-methods h3 { margin-top:0; }
 .alchemy-journey-risk { padding:1rem; }
 .alchemy-journey-rates { grid-template-columns:1fr; }
 .alchemy-journey-transmute { grid-template-columns:1fr; max-width:24rem; gap:.75rem; align-items:start; }
 .alchemy-journey-transmute > div { display:grid; grid-template-columns:44px minmax(0,1fr); gap:.375rem .75rem; }
 .alchemy-journey-transmute > .alchemy-journey-transmute-chance { grid-template-columns:44px minmax(0,1fr); text-align:left; }
 .alchemy-journey-transmute .alchemy-journey-transmute-chance > span { grid-column:1; grid-row:1/3; }
 .alchemy-journey-transmute-chance :is(strong,small) { grid-column:2; }
 .alchemy-journey-transmute-chance .alchemy-journey-arrow-icon { transform:rotate(90deg); }
 .alchemy-journey-drop-row { grid-template-columns:4rem minmax(0,1fr); gap:.5rem; }
 .alchemy-journey-drop-bar { min-height:.75rem; gap:1px; }
 .alchemy-journey-drop-segment > :is(b,span) { display:none; }
 .alchemy-journey-drop-values { display:flex; flex-wrap:wrap; gap:.125rem .625rem; margin-top:.375rem; color:var(--text-secondary); }
 .alchemy-journey-drop-values b { color:var(--text); }
}
