.xm-media-cube-stage{perspective:var(--cube-perspective,1200px);perspective-origin:50%;transform-style:preserve-3d;user-select:none;touch-action:none;justify-content:center;align-items:center;display:flex;position:relative}.xm-media-cube-wrapper{transform-style:preserve-3d;width:var(--cube-size,280px);height:var(--cube-size,280px);justify-content:center;align-items:center;transition:transform .15s ease-out;display:flex;position:relative}.xm-media-cube-body{transform-style:preserve-3d;will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0}.xm-cube-face{backface-visibility:visible;box-sizing:border-box;border-radius:18px;width:100%;height:100%;transition:box-shadow .3s,border-color .3s;position:absolute;top:0;left:0;overflow:hidden}.xm-cube-face-front{transform:translateZ(calc(var(--cube-size,280px) / 2))}.xm-cube-face-back{transform:rotateY(180deg) translateZ(calc(var(--cube-size,280px) / 2))}.xm-cube-face-right{transform:rotateY(90deg) translateZ(calc(var(--cube-size,280px) / 2))}.xm-cube-face-left{transform:rotateY(-90deg) translateZ(calc(var(--cube-size,280px) / 2))}.xm-cube-face-top{transform:rotateX(90deg) translateZ(calc(var(--cube-size,280px) / 2))}.xm-cube-face-bottom{transform:rotateX(-90deg) translateZ(calc(var(--cube-size,280px) / 2))}.xm-cube-face-glow{box-shadow:inset 0 0 24px #ffffff1f, inset 0 0 10px var(--cube-glow-color,#e11d4873), 0 0 20px var(--cube-glow-color,#e11d4847);border:1.5px solid var(--cube-glow-color,#e11d4873)}.xm-cube-corner-dot{width:8px;height:8px;box-shadow:0 0 8px #fff, 0 0 16px var(--cube-glow-color,#e11d48);pointer-events:none;z-index:20;background:#fff;border-radius:50%;position:absolute}.xm-cube-pedestal{width:calc(var(--cube-size,280px) * 1.35);background:radial-gradient(ellipse at center, var(--cube-glow-color,#e11d4866) 0%, #0000 72%);filter:blur(12px);pointer-events:none;z-index:0;border-radius:50%;height:48px;transition:transform .2s,opacity .3s;position:absolute;bottom:-45px;left:50%;transform:translate(-50%)rotateX(75deg)}.xm-cube-pedestal-ring{border:1.5px dashed var(--cube-glow-color,#e11d4899);box-shadow:0 0 15px var(--cube-glow-color,#e11d4859);border-radius:50%;animation:24s linear infinite xmPedestalSpin;position:absolute;inset:-6px}@keyframes xmPedestalSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
