/* Marco: persistent blades, resource meter and skin-specific Arsenal workshop. */
.marco-weapon-meter{position:absolute;left:42px;bottom:7px;width:90px;height:84px;padding:0;border:0;background:none;z-index:10;cursor:pointer;isolation:isolate;color:var(--marco-c4)}
.marco-weapon-meter>img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 7px var(--marco-c3));transition:filter .3s}
.marco-weapon-meter>b{position:absolute;bottom:1px;right:0;min-width:26px;padding:3px 5px;border-radius:9px;background:color-mix(in srgb,var(--marco-c1) 45%,#071018);border:1px solid var(--marco-c3);font:700 13px/1.2 sans-serif;box-shadow:0 0 12px color-mix(in srgb,var(--marco-c3) 40%,transparent)}
.marco-meter-aura{position:absolute;inset:4px;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--marco-c3) 52%,transparent),transparent 70%);animation:marcoGlow 3s ease-in-out infinite;z-index:-1}
.marco-weapon-meter.is-full .marco-meter-aura{inset:-15px;animation-duration:1.2s;background:repeating-conic-gradient(from 20deg,transparent 0 22deg,color-mix(in srgb,var(--marco-c3) 35%,transparent) 25deg 30deg,transparent 32deg 60deg);mask-image:radial-gradient(circle,#000 10%,transparent 72%)}
.marco-weapon-meter.is-full>img{filter:drop-shadow(0 0 6px var(--marco-c4)) drop-shadow(0 0 15px var(--marco-c3))}
.marco-weapon-meter:focus-visible{outline:2px solid var(--marco-c3);outline-offset:5px;border-radius:18px}
.marco-passive-ring{position:relative;overflow:visible!important}
.marco-progress-ring{position:absolute;inset:-5px;border-radius:50%;pointer-events:none;background:conic-gradient(from -90deg,var(--marco-c3) var(--marco-progress),rgba(180,200,220,.13) 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);filter:drop-shadow(0 0 3px var(--marco-c3))}
.marco-blade-orbit{position:absolute;inset:0;z-index:18;pointer-events:none;overflow:visible;border-radius:inherit}
.marco-orbit-lane{position:absolute;inset:calc(-1 * var(--lane));pointer-events:none}
.marco-orbit-blade{position:absolute;left:0;top:0;width:18px;height:var(--blade-size);offset-path:rect(0 100% 100% 0 round 24px);offset-anchor:50% 50%;offset-rotate:auto;animation:marcoPerimeterOrbit var(--period,12s) linear var(--delay,0s) infinite;will-change:offset-distance}
.marco-orbit-blade>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 var(--marco-orbit-glow,3px) var(--marco-c3));transform:rotate(90deg)}
.marco-orbit-blade>i{position:absolute;right:45%;top:50%;height:1px;width:40px;background:linear-gradient(90deg,transparent,var(--marco-c3));opacity:var(--marco-energy,.2);pointer-events:none;transform-origin:right center;filter:drop-shadow(0 0 3px var(--marco-c5))}
.marco-orbit-blade>i:nth-child(2){width:55px;transform:rotate(-9deg);display:none}
.marco-orbit-blade>i:nth-child(3){width:48px;transform:rotate(9deg);display:none}
[data-marco-tier="1"] .marco-orbit-blade>i:nth-child(2),[data-marco-tier="2"] .marco-orbit-blade>i:nth-child(2),[data-marco-tier="2"] .marco-orbit-blade>i:nth-child(3){display:block}
.marco-full-magic .marco-orbit-blade>img{filter:brightness(1.3) drop-shadow(0 0 10px var(--marco-c3))}
.marco-blades-deployed .marco-orbit-blade{visibility:hidden}
.v3-card.dead .marco-blade-orbit{display:none}
.marco-combat-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:10040}
@keyframes marcoPerimeterOrbit{from{offset-distance:0%}to{offset-distance:100%}}
/* Marco keeps his custom artwork, framed like the other hero mechanic tooltips. */
body.v3-body>.item-tooltip-floating:has(.marco-weapon-tooltip){padding:0!important;width:470px!important;max-width:calc(100vw - 24px)!important;border:0!important;background:transparent!important;box-shadow:0 22px 60px #000d!important;border-radius:20px;overflow:hidden}
body.v3-body>.item-tooltip-floating:has(.marco-weapon-tooltip)::before,body.v3-body>.item-tooltip-floating:has(.marco-weapon-tooltip)::after{display:none!important}
body.v3-body>.item-tooltip-floating .item-tooltip-desc:has(.marco-weapon-tooltip){margin:0!important;font:inherit;color:inherit}
.marco-weapon-tooltip{position:relative;isolation:isolate;box-sizing:border-box;overflow:hidden;padding:21px;border:1px solid color-mix(in srgb,var(--marco-c3) 78%,var(--marco-c4));color:#edf3fa;font:13px/1.5 system-ui,sans-serif;background:radial-gradient(ellipse at 90% 0,color-mix(in srgb,var(--marco-c3) 26%,transparent),transparent 58%),linear-gradient(145deg,color-mix(in srgb,var(--marco-c1) 38%,#080d15),#050a10 75%);border-radius:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--marco-c4) 14%,transparent),inset 0 1px color-mix(in srgb,var(--marco-c4) 30%,transparent),inset 0 0 24px color-mix(in srgb,var(--marco-c3) 10%,transparent)}
.marco-weapon-tooltip header{display:flex;align-items:center;gap:12px;position:relative}
.marco-weapon-tooltip header>img{width:72px;height:76px;object-fit:contain;filter:drop-shadow(0 0 10px var(--marco-c3))}
.marco-weapon-tooltip header>div{flex:1;min-width:0}.marco-weapon-tooltip header small{display:block;font-size:9px;letter-spacing:1.8px;color:var(--marco-c4)}
.marco-weapon-tooltip header strong{display:block;font-size:20px;line-height:1.18;color:#fff}.marco-weapon-tooltip header em{display:block;color:var(--marco-c3);font-size:11px;font-style:normal;margin-top:7px}
.marco-weapon-tooltip header>b{font-size:30px;color:var(--marco-c3);line-height:1.1;text-align:right}.marco-weapon-tooltip header>b small{letter-spacing:0;margin-top:4px}
.marco-magic-track{position:relative;margin:19px 0 15px;height:5px;background:#ffffff12;border-radius:8px}.marco-magic-track>i{display:block;height:100%;background:linear-gradient(90deg,var(--marco-c5),var(--marco-c3));box-shadow:0 0 14px var(--marco-c3);border-radius:inherit;transition:width .35s}.marco-magic-track>b{position:absolute;top:-3px;height:11px;border-left:1px solid var(--marco-c4)}
.marco-gain-rules{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;text-align:center;font-size:9px;color:#c6d0dd}.marco-gain-rules b{display:block;color:var(--marco-c3);font-size:16px}
.marco-weapon-tooltip ol{list-style:none;padding:0;margin:17px 0}.marco-weapon-tooltip li{display:grid;grid-template-columns:24px 48px 1fr;gap:9px;align-items:center;padding:10px 8px;border-radius:10px;margin:3px 0;background:#ffffff04;border:1px solid transparent}
.marco-weapon-tooltip li.is-current{background:color-mix(in srgb,var(--marco-c3) 12%,transparent);border-color:color-mix(in srgb,var(--marco-c3) 30%,transparent)}
.marco-weapon-tooltip li img{width:24px;height:38px;object-fit:contain}.marco-weapon-tooltip li>b{font-size:11px;color:var(--marco-c4)}.marco-weapon-tooltip li strong{display:block;font-size:12px;color:var(--marco-c3)}.marco-weapon-tooltip li small{display:block;color:#d4dbe4;font-size:11px}
.marco-weapon-tooltip footer{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #ffffff1f}.marco-weapon-tooltip footer img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 5px var(--marco-c5))}.marco-weapon-tooltip footer strong,.marco-weapon-tooltip footer small{display:block}.marco-weapon-tooltip footer strong{color:var(--marco-c3);font-size:11px;letter-spacing:1px}.marco-weapon-tooltip footer small{font-size:11px;color:#d1dbe8}
.marco-weapon-tooltip p{margin:5px 0;font-size:10px;color:#aebccf}.marco-workshop-hint{display:block;font-size:10px;color:var(--marco-c4);margin-top:12px;text-align:center}
.marco-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.marco-ambient i{position:absolute;left:calc(9% + var(--i) * 12%);top:110%;width:2px;height:90px;background:linear-gradient(transparent,var(--marco-c3),transparent);opacity:.28;transform:rotate(30deg);animation:marcoStream 6s linear infinite;animation-delay:calc(var(--i) * -.8s)}
[data-marco-theme="kristaly"] .marco-ambient i{width:18px;height:35px;clip-path:polygon(50% 0,100% 45%,50% 100%,0 55%);background:linear-gradient(30deg,var(--marco-c1),var(--marco-c3),var(--marco-c4));animation-name:marcoPrism;animation-duration:9s;opacity:.22}
[data-marco-theme="elegans"] .marco-ambient i{width:34px;height:34px;background:none;border:1px solid var(--marco-c3);transform:rotate(45deg);animation-name:marcoEmerald;animation-duration:11s;opacity:.3}
.marco-weapon-tooltip.is-full .marco-ambient{filter:brightness(1.8)}.marco-weapon-tooltip.is-full header>img{animation:marcoGlow 1.3s ease-in-out infinite}
#marco-workshop{box-sizing:border-box;width:min(1050px,94vw);max-height:90vh;padding:25px;border:1px solid color-mix(in srgb,var(--marco-c3) 40%,transparent);border-radius:24px;background:radial-gradient(ellipse at 10% 0,color-mix(in srgb,var(--marco-c1) 45%,#080d15),#070c13 80%);color:#edf3fa;box-shadow:0 30px 100px #000b;overflow:auto}
#marco-workshop::backdrop{background:#02050cd9;backdrop-filter:blur(9px)}.marco-workshop-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.marco-workshop-heading small{color:var(--marco-c3);font-size:10px;letter-spacing:3px}.marco-workshop-heading h2{margin:5px 0;font-size:25px}.marco-workshop-heading button{background:#ffffff0c;border:1px solid #ffffff20;color:var(--marco-c4);font-size:28px;border-radius:50%;width:42px;height:42px;cursor:pointer}
.marco-workshop-content{display:grid;grid-template-columns:minmax(290px,1fr) minmax(330px,1.2fr);gap:24px}.marco-workshop-overview{position:relative;min-width:0}.marco-workshop-blade{display:block;width:100%;height:140px;object-fit:contain;filter:drop-shadow(0 0 17px var(--marco-c3));animation:marcoGlow 4s ease-in-out infinite}.marco-workshop-overview .marco-workshop-hint{display:none}
.marco-workshop-abilities{display:grid;gap:13px}.marco-workshop-abilities article{display:flex;gap:13px;align-items:flex-start;border-radius:15px;padding:15px;background:#ffffff05;border:1px solid #ffffff0e}.marco-workshop-abilities article>img{width:44px;height:44px;object-fit:contain;border-radius:8px}.marco-workshop-abilities article>div{min-width:0;font:12px/1.5 system-ui,sans-serif}.marco-workshop-abilities .ability-progression{display:grid;gap:6px;margin-top:10px}.marco-workshop-abilities .ability-progression-step{display:grid;gap:3px;padding:6px;border-left:2px solid #ffffff15}.marco-workshop-abilities .ability-progression-step.is-current{border-color:var(--marco-c3);background:color-mix(in srgb,var(--marco-c3) 10%,transparent)}.marco-workshop-abilities .ability-progression-label{color:var(--marco-c3);font-weight:700}.marco-workshop-abilities .ability-inline-icon{width:19px;height:19px;object-fit:contain;vertical-align:middle}

@keyframes marcoGlow{0%,100%{opacity:.7;transform:scale(.97)}50%{opacity:1;transform:scale(1.04)}}
@keyframes marcoStream{to{transform:translate(100px,-680px) rotate(30deg)}}
@keyframes marcoPrism{to{transform:translate(25px,-690px) rotate(220deg)}}
@keyframes marcoEmerald{50%{opacity:.55}to{transform:translate(-40px,-690px) rotate(45deg)}}
/* Cyber Marcus: packet trails, luminous scanlines and a holographic arsenal HUD. */
.marco-weapon-meter[data-marco-theme="cyber"]{color:var(--marco-c3)}
.marco-weapon-meter[data-marco-theme="cyber"]>b{border-radius:3px;color:var(--marco-c3);background:var(--marco-c4);font-family:monospace}
.marco-weapon-meter[data-marco-theme="cyber"] .marco-meter-aura{border-radius:8px;border:1px solid var(--marco-c2);background:repeating-linear-gradient(0deg,transparent 0 5px,color-mix(in srgb,var(--marco-c3) 22%,transparent) 5px 6px),radial-gradient(ellipse,color-mix(in srgb,var(--marco-c3) 20%,transparent),transparent 70%);transform:rotate(45deg);animation:marcoCyberHud 4s ease-in-out infinite}
[data-marco-theme="cyber"] .marco-orbit-blade>i{height:2px;background:repeating-linear-gradient(90deg,transparent 0 5px,var(--marco-c3) 5px 10px,transparent 10px 14px);filter:drop-shadow(0 0 4px var(--marco-c3))}
[data-marco-theme="cyber"] .marco-orbit-blade>img{filter:drop-shadow(2px 0 1px var(--marco-c1)) drop-shadow(0 0 var(--marco-orbit-glow,3px) var(--marco-c3))}
.marco-weapon-tooltip[data-marco-theme="cyber"]{border-radius:7px;background:repeating-linear-gradient(0deg,transparent 0 4px,#31e6fb06 4px 5px),radial-gradient(ellipse at 90% 0,#5484d033,transparent 65%),linear-gradient(145deg,#132436,#07121c 80%);box-shadow:inset 0 0 30px #31e6fb12,inset 0 0 0 3px #132436,0 0 18px #31e6fb20}
[data-marco-theme="cyber"] .marco-ambient i{width:7px;height:7px;background:var(--marco-c3);border:1px solid var(--marco-c5);box-shadow:0 0 8px var(--marco-c3),0 22px 0 -2px var(--marco-c2),0 36px 0 -2px var(--marco-c1);animation:marcoCyberPackets 7s linear infinite;animation-delay:calc(var(--i) * -.85s);transform:none;opacity:.35}
[data-marco-theme="cyber"] .marco-ambient::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 46%,#31e6fb0a 49%,#31e6fb25 50%,transparent 51%);background-size:100% 200%;animation:marcoCyberScan 6s linear infinite}
.marco-weapon-tooltip[data-marco-theme="cyber"] header small,.marco-weapon-tooltip[data-marco-theme="cyber"] li>b,[data-marco-theme="cyber"] .marco-workshop-hint,#marco-workshop[data-marco-theme="cyber"] .marco-workshop-heading button{color:var(--marco-c5)}
[data-marco-theme="cyber"] .marco-magic-track{height:7px;border-radius:0;background:#5484d030}
[data-marco-theme="cyber"] .marco-magic-track>i{border-radius:0;background:repeating-linear-gradient(90deg,transparent 0 2px,var(--marco-c3) 2px 9px);box-shadow:0 0 10px #31e6fb88}
[data-marco-theme="cyber"] .marco-magic-track>b{border-color:var(--marco-c5)}
.marco-weapon-tooltip[data-marco-theme="cyber"] li{border-radius:3px}.marco-weapon-tooltip[data-marco-theme="cyber"] li.is-current{border-left:3px solid var(--marco-c3);background:linear-gradient(90deg,#31e6fb18,transparent)}
#marco-workshop[data-marco-theme="cyber"]{border-radius:8px;border-color:var(--marco-c3);background:linear-gradient(135deg,#132436,#060e16);box-shadow:0 30px 100px #000b,inset 0 0 45px #31e6fb0e}
@keyframes marcoCyberHud{0%,100%{opacity:.4;transform:rotate(45deg) scale(.85)}50%{opacity:.85;transform:rotate(45deg) scale(1.08)}}
@keyframes marcoCyberPackets{to{transform:translateY(-700px)}}
@keyframes marcoCyberScan{from{background-position:0 150%}to{background-position:0 -50%}}
@media(prefers-reduced-motion:reduce){[data-marco-theme="cyber"] .marco-ambient::after,.marco-weapon-meter[data-marco-theme="cyber"] .marco-meter-aura,[data-marco-theme="cyber"] .marco-ambient i{animation:none}}
@media(max-width:760px){.marco-workshop-content{grid-template-columns:1fr}#marco-workshop{padding:17px}.marco-workshop-blade{height:90px}.marco-weapon-tooltip{padding:16px}.marco-weapon-tooltip header strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.marco-orbit-blade,.marco-meter-aura,.marco-ambient i,.marco-weapon-tooltip.is-full header>img,.marco-workshop-blade{animation:none}.marco-orbit-blade{offset-distance:var(--start);transform:none}}
