/* 7 · DUNGEON IRON — forged bands, rivets, ember glow, chain sway */
.variant-dungeon.active { animation: dungeon-rumble 6.5s ease-in-out infinite; }
.dungeon-waist { background: repeating-linear-gradient(90deg, #3a3f45 0 22px, #23272b 22px 26px); border: 2px solid #0b0c0d; border-radius: 50%; box-shadow: 0 18px 34px rgba(0,0,0,0.65), inset 0 2px 3px rgba(200,210,220,0.35); height: 100px; left: 38px; position: absolute; top: 48px; width: 264px; }
.dungeon-rivet { animation: dungeon-ember 2.6s ease-in-out infinite; background: radial-gradient(circle at 35% 30%, #ffc46b, #7a2e0a 70%); border: 1px solid #0b0c0d; border-radius: 50%; height: 12px; position: absolute; top: 34px; width: 12px; }
.dungeon-rivet.dr1 { left: 60px; } .dungeon-rivet.dr2 { animation-delay: 0.6s; left: 130px; top: 44px; } .dungeon-rivet.dr3 { animation-delay: 1.2s; left: 205px; top: 44px; } .dungeon-rivet.dr4 { animation-delay: 1.8s; right: 60px; }
.dungeon-plate { background: linear-gradient(160deg, #3d434a 0%, #17191c 55%, #050606 100%); border: 2px solid #0b0c0d; border-radius: 30px 30px 64px 64px / 22px 22px 84px 84px; box-shadow: inset 0 0 0 2px rgba(160,175,190,0.25), 0 22px 34px rgba(0,0,0,0.6); height: 230px; left: 108px; overflow: hidden; position: absolute; top: 116px; width: 124px; }
.dungeon-band { background: linear-gradient(90deg, #0b0c0d, #4a525a 50%, #0b0c0d); height: 14px; left: 0; position: absolute; width: 100%; }
.dungeon-band.db1 { top: 56px; } .dungeon-band.db2 { top: 140px; }
.dungeon-embers { inset: 0; position: absolute; }
.dungeon-embers span { animation: dungeon-ember-rise 3s linear infinite; background: radial-gradient(circle, #ffb03a 0%, transparent 70%); border-radius: 50%; bottom: 10px; height: 10px; position: absolute; width: 10px; }
.dungeon-embers .e1 { left: 24px; } .dungeon-embers .e2 { animation-delay: 1s; left: 58px; } .dungeon-embers .e3 { animation-delay: 2s; left: 90px; }
.dungeon-lock { animation: dungeon-chain-sway 3.8s ease-in-out infinite; left: 149px; position: absolute; top: 86px; transform-origin: top center; z-index: 3; }
.dungeon-keybody { align-items: center; background: linear-gradient(135deg, #5a626b, #1c1f23 70%); border: 2px solid #0b0c0d; border-radius: 50% 50% 8px 8px; display: flex; height: 54px; justify-content: center; width: 42px; }
.dungeon-links span { border: 3px solid #4a525a; border-radius: 50%; display: block; height: 15px; margin: -3px auto 0; width: 15px; }
@keyframes dungeon-rumble { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes dungeon-ember { 0%, 100% { box-shadow: 0 0 5px rgba(255,150,50,0.4); } 50% { box-shadow: 0 0 16px rgba(255,150,50,1); } }
@keyframes dungeon-ember-rise { 0% { transform: translateY(0); opacity: 0; } 30% { opacity: 1; } 100% { transform: translateY(-160px); opacity: 0; } }
@keyframes dungeon-chain-sway { 0%, 100% { transform: rotate(5deg); } 50% { transform: rotate(-5deg); } }
