/* Shared styles for the MARTIS muscle map panel (site + apps). */
.an-panel{position:relative;padding:18px 16px 16px;border-radius:22px;background:radial-gradient(120% 90% at 50% 0,#15546f 0,#0a2c44 55%,#06192a 100%);color:#eaf6fc;overflow:hidden;border:1px solid rgba(124,196,234,.2);box-shadow:0 18px 40px -22px rgba(2,20,35,.7)}
.an-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,rgba(101,199,232,.07) 50%,transparent 62%);pointer-events:none}
.an-head{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.an-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;color:#7fd3f2}
.an-title{font-family:"Big Shoulders Display","Hanken Grotesk",system-ui,sans-serif;font-weight:700;font-size:23px;line-height:1.05;margin:4px 0 2px;color:#fff}
.an-sub{font-size:12.5px;color:#a9c4d4;margin:0;max-width:34ch}
.an-count{flex:0 0 auto;min-width:54px;padding:7px 10px;border-radius:14px;text-align:center;background:rgba(255,255,255,.07);border:1px solid rgba(124,196,234,.28)}
.an-count b{display:block;font-family:"Big Shoulders Display",system-ui,sans-serif;font-size:26px;line-height:1;color:#fff}
.an-count small{font-size:10px;color:#a9d9ec}
.an-wrap{position:relative;display:flex;gap:4px;justify-content:center;max-width:540px;margin:8px auto 0}
.an-col{flex:1;min-width:0;text-align:center}
.an-fig{width:100%;height:auto;max-height:430px;display:block;margin:0 auto}
.an-cap{display:block;margin-top:2px;font-size:10px;font-weight:700;letter-spacing:.22em;color:#8fb3c8}
.an-m{transition:opacity .2s,filter .2s}
.an-m.on{cursor:pointer}
.an-m.on:hover{filter:brightness(1.18)}
.an-wrap[data-hl] .an-m.on{opacity:.28}
.an-wrap[data-hl="chest"] .an-m[data-g="chest"],.an-wrap[data-hl="back"] .an-m[data-g="back"],.an-wrap[data-hl="shoulders"] .an-m[data-g="shoulders"],.an-wrap[data-hl="biceps"] .an-m[data-g="biceps"],.an-wrap[data-hl="triceps"] .an-m[data-g="triceps"],.an-wrap[data-hl="quads"] .an-m[data-g="quads"],.an-wrap[data-hl="hamstrings"] .an-m[data-g="hamstrings"],.an-wrap[data-hl="glutes"] .an-m[data-g="glutes"],.an-wrap[data-hl="calves"] .an-m[data-g="calves"],.an-wrap[data-hl="core"] .an-m[data-g="core"]{opacity:1}
.an-legend{position:relative;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px}
.an-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:99px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#e6f5fb;font:600 12px/1 "Hanken Grotesk",system-ui,sans-serif;cursor:default}
.an-chip i{width:9px;height:9px;border-radius:50%;display:block;box-shadow:0 0 8px currentColor}
.an-chip small{opacity:.65;font-weight:600}
.an-empty{position:relative;margin:10px auto 0;text-align:center;font-size:12.5px;color:#a9c4d4}
