.vega3d-lab{display:flex;gap:28px;align-items:center;margin:0 0 24px;border:1px solid #75614e;background:linear-gradient(120deg,#24232a,#191b20)}
.vega3d-lab h2{margin:9px 0 12px}.vega3d-lab p{max-width:650px;color:#b2b2bb;line-height:1.6}
.vega3d-lab .animation-lab-actions{margin-left:auto;min-width:240px;display:grid;gap:10px}
.vega3d-lab .tag{margin-left:10px}.vega-load{padding:16px 0;color:#e2b58d}
.vega3d-stage .combatants{bottom:90px}
.vega3d-stage .combatant-art{--vega-size:500px}
.vega3d-stage .combatant.vega3d .combatant-art{transform:none!important;animation:none!important;filter:none!important;overflow:visible}
.vega3d-stage .combatant.vega3d .fighter{display:block;position:absolute;inset:auto;left:50%;width:var(--vega-size);height:var(--vega-size);max-width:none;margin-left:calc(var(--vega-size)*var(--anchor-x)*-1);bottom:calc(var(--vega-size)*(var(--anchor-y) - 1));transform-origin:calc(var(--anchor-x)*100%) calc(var(--anchor-y)*100%);transform:scaleX(-1);animation:none!important;background:none;opacity:1!important;filter:none!important;pointer-events:none}
.vega3d-stage .combatant.vega3d.opponent .fighter{transform:scaleX(1)}
.vega3d-stage .vega3d::after,.vega3d-stage .vega3d .combatant-art::after{display:none}
.vega3d-stage .fighter-label{bottom:-40px}.vega3d-stage .stage-message{z-index:8}
.vega3d-stage .vega3d .body-zone{z-index:4}
.vega3d-stage.finishing .fighter-label{opacity:0}
.vega3d-stage .vega3d.victory-pose .combatant-art{transform:none!important}
@media(min-width:1500px){.vega3d-stage .combatant-art{--vega-size:540px}}
@media(max-width:1150px){.vega3d-stage .combatant-art{--vega-size:460px}}
@media(max-width:850px){.vega3d-stage .combatant-art{--vega-size:420px}.vega3d-lab{display:block}.vega3d-lab .animation-lab-actions{margin-top:20px;grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.vega3d-stage{min-height:420px}.vega3d-stage .combatant-art{--vega-size:340px}.vega3d-stage .combatants{bottom:85px;top:140px}.vega3d-lab .animation-lab-actions{grid-template-columns:1fr}.vega3d-lab .tag{display:inline-block;margin:8px 0 0}.vega3d-stage .fighter-label{font-size:8px;bottom:-30px}}

.vega3d-stage .vega3d .body-zone{top:auto;transform:translate(-50%,50%)}
.vega3d-stage .vega3d .contact-burst{transform:translate(-50%,50%)}

.vega-timeline{grid-column:1/-1;border-top:1px solid #35363c;padding-top:20px;margin-top:14px;width:100%}
.vega-timeline label{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#c9c9cf}
.vega-timeline output{font-variant-numeric:tabular-nums;color:#e9b17d}
.vega-timeline input{width:100%;margin:18px 0 12px;accent-color:#edab71;cursor:ew-resize}
.vega-timeline>div{display:flex;justify-content:space-between;gap:10px}
.vega-timeline .text-btn{font-size:12px;margin:0}
