.corruption-tile{background:linear-gradient(135deg, #df73f31a, var(--veil) 45%, #794eb91f);border:1px solid var(--her-violet-deep);box-shadow:0 0 34px var(--rose-glow), inset 0 0 24px #df73f314, inset 0 1px 0 var(--moon);border-radius:3px;align-items:center;gap:.9rem;padding:.9rem 1rem .9rem 1.1rem;display:flex;position:relative;overflow:visible}.corruption-tile:before{content:"";pointer-events:none;animation:corruption-glow var(--pulse) ease-in-out infinite;border:1px solid #df73f32e;border-radius:2px;position:absolute;inset:3px}@keyframes corruption-glow{0%,to{box-shadow:0 0 #df73f300}50%{box-shadow:0 0 18px #df73f347}}.corruption-heart{filter:drop-shadow(0 0 6px #df73f373);animation:corruption-heart var(--pulse) ease-in-out infinite;transform-origin:50% 55%;display:block}.corruption-heart .heart-ring{fill:none;stroke:var(--her-orchid);stroke-width:1.1px;opacity:.8}.corruption-heart .heart-fill{fill:#0a0410;stroke:#df73f359;stroke-width:.5px}@keyframes corruption-heart{0%,to{filter:drop-shadow(0 0 5px #df73f359);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #df73f399);transform:scale(1.06)}}.corruption-pips{align-items:center;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.corruption-pips li{background:var(--raised);border:1px solid var(--edge);width:.38rem;height:.38rem;transition:background var(--t) var(--ease), box-shadow var(--t) var(--ease);border-radius:50%}.corruption-pips li.sealed{background:var(--her-violet-deep);border-color:var(--her-mauve)}.corruption-pips li.here{background:var(--her-orchid);border-color:var(--her-lilac);width:.5rem;height:.5rem;box-shadow:0 0 8px 2px #df73f380}@media (prefers-reduced-motion:reduce){.corruption-heart{animation:none}}.corruption-seal{z-index:2;--orn-seal:2.6rem;width:var(--orn-seal);height:var(--orn-seal);flex:none;position:relative}.corruption-seal .corruption-heart{width:100%;height:100%}.corruption-tile .corruption-pips{margin-top:.4rem}.corruption-tile .orn-thorn,.corruption-tile .orn-frame{z-index:0}.corruption-body{min-width:0}.corruption-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--her-orchid);opacity:.85;font-size:.72rem}.corruption-name{color:var(--fg-outer);text-shadow:0 0 14px #df73f359, var(--letterpress);font-size:1.35rem;line-height:1.2}.corruption-name .corruption-stage{font-variant:small-caps;letter-spacing:.05em;color:var(--her-lilac)}.corruption-note{color:var(--muted);margin-top:.3rem;font-size:.8rem;line-height:1.45}.corruption-tile.compact{gap:.7rem;padding:.55rem .7rem .55rem .8rem}.corruption-tile.compact .corruption-seal{--orn-seal:2.1rem}.corruption-tile.compact .corruption-name{font-size:1.05rem}@media (prefers-reduced-motion:reduce){.corruption-tile:before{animation:none}}.corruption-section{margin-top:2.2rem;padding:1.7rem 1.9rem 1.6rem;position:relative}.corruption-section h2{margin:0 0 1rem;font-size:1.35rem}.corruption-section-body{flex-wrap:wrap;align-items:center;gap:1.4rem 1.8rem;display:flex}.corruption-ladder{flex-wrap:wrap;align-items:center;gap:.35rem .4rem;margin:0;padding:0;list-style:none;display:flex}.corruption-ladder li{letter-spacing:.05em;font-variant:small-caps;color:var(--faint);background:var(--raised);border:1px solid var(--edge);border-radius:2px;align-items:center;gap:.45rem;padding:.35rem .8rem .35rem .6rem;font-size:.84rem;display:flex}.corruption-ladder-pip{background:var(--raised);border:1px solid var(--edge);border-radius:50%;flex:none;width:.38rem;height:.38rem}.corruption-ladder li.lit{color:var(--fg-outer);border-color:var(--her-violet-deep);background:linear-gradient(135deg, #df73f324, var(--veil));box-shadow:0 0 14px var(--rose-glow)}.corruption-ladder li.lit .corruption-ladder-pip{background:var(--her-orchid);border-color:var(--her-lilac);width:.5rem;height:.5rem;box-shadow:0 0 8px 2px #df73f380}.corruption-ladder li.sealed{color:var(--muted);border-color:var(--her-violet-deep);background:var(--veil)}.corruption-ladder li.sealed .corruption-ladder-pip{background:var(--her-violet-deep);border-color:var(--her-mauve)}.corruption-note-line{color:var(--muted);margin:1.2rem 0 0;font-size:.92rem;line-height:1.55}.corruption-note-line:first-of-type{margin-top:1.4rem}.corruption-note-line em{color:var(--fg-outer);font-style:italic}@media (max-width:40rem){.corruption-section{padding:1.4rem 1.3rem 1.3rem}.corruption-ladder{row-gap:.5rem}}
