.mg{flex-direction:column;gap:.875rem;margin:0;display:flex}.mg-stage{border:1px solid color-mix(in oklab, var(--primary) 35%, transparent);background:var(--background-deep);box-shadow:0 0 60px color-mix(in oklab, var(--primary) 18%, transparent);border-radius:24px;position:relative;overflow:clip}.mg-art{--mg-void:var(--background-deep);--mg-ink:color-mix(in oklab, var(--background-deep) 88%, var(--primary));--mg-body:color-mix(in oklab, var(--background) 86%, var(--primary));--mg-sheen:color-mix(in oklab, var(--background) 62%, var(--primary));--mg-rim:var(--primary);--mg-glow:var(--primary-accent,var(--primary));--mg-hot:var(--primary-hot,var(--foreground));--mg-gold:var(--gold-soft,var(--gold));--mg-serif:var(--font-display,serif);width:100%;height:auto;display:block}.mg-art .mg-halo{transform-origin:272px 150px}.mg-art .mg-scan{display:none}.mg-caption{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.mg-label{letter-spacing:.24em;text-transform:uppercase;color:var(--primary-accent,var(--primary));font-size:.75rem;font-weight:700}.mg-text{font-family:var(--font-display,serif);color:var(--foreground);font-size:1.25rem;font-style:italic}@media (prefers-reduced-motion:no-preference){.mg-art .mg-halo{animation:5.2s ease-in-out infinite mg-breathe}.mg-art .mg-scan{animation:6s linear infinite mg-scan;display:block}}@keyframes mg-breathe{0%,to{transform:scale(.94)}50%{transform:scale(1.05)}}@keyframes mg-scan{0%{transform:translateY(0)}70%,to{transform:translateY(452px)}}
