/* 10 · BAROQUE GILT — gold scrollwork, gem, heart lock, sheen pass */
.variant-baroque.active { animation: baroque-rise 7s ease-in-out infinite; }
.baroque-waist { background: linear-gradient(180deg, #ffe9b0 0%, #c99a52 45%, #5e3a16 100%); border: 1px solid #2b1a08; border-radius: 50%; box-shadow: 0 16px 30px rgba(0,0,0,0.45), inset 0 2px 2px rgba(255,255,255,0.8); height: 94px; left: 46px; position: absolute; top: 54px; width: 248px; }
.baroque-plate { background: linear-gradient(155deg, #ffe9b0 0%, #d9ab5e 35%, #7d4f21 70%, #33200a 100%); border: 1px solid #2b1a08; border-radius: 58px 58px 88px 88px / 38px 38px 108px 108px; box-shadow: inset 0 0 0 2px rgba(255,245,210,0.5), 0 22px 34px rgba(0,0,0,0.5); height: 234px; left: 102px; overflow: hidden; position: absolute; top: 114px; width: 136px; }
.baroque-scroll { border: 2px solid rgba(255,240,195,0.7); border-radius: 50%; height: 52px; position: absolute; width: 52px; }
.baroque-scroll.bs1 { left: 8px; top: 110px; } .baroque-scroll.bs2 { right: 8px; top: 110px; }
.baroque-gem { animation: gem-pulse 2.6s ease-in-out infinite; background: radial-gradient(circle at 35% 30%, #e8f4ff 0%, #2b6cb0 45%, #101d33 100%); border: 2px solid #ffe9b0; border-radius: 50%; box-shadow: 0 0 14px rgba(120,190,255,0.8); height: 28px; left: 54px; position: absolute; top: 52px; width: 28px; }
.baroque-sheen { animation: shield-sheen-move 5s ease-in-out infinite; background: linear-gradient(120deg, transparent 35%, rgba(255,255,255,0.55) 50%, transparent 65%); height: 100%; left: -70%; position: absolute; top: 0; width: 240%; }
.baroque-lock { animation: heart-beat 1.8s ease-in-out infinite; left: 148px; position: absolute; top: 84px; z-index: 3; }
.baroque-heart { background: linear-gradient(135deg, #ffe9b0, #a36e32); border: 1px solid #2b1a08; border-radius: 12px; height: 46px; position: relative; width: 44px; }
.baroque-heart::before { color: #5e3a16; content: "♥"; font-size: 24px; left: 10px; position: absolute; top: 2px; }
@keyframes baroque-rise { 0%, 100% { transform: translateY(4px); } 50% { transform: translateY(-10px); } }
