:root{--mood-rgb:173,133,255}
.core-idle-layer,.core-phase-layer{position:absolute;inset:0;pointer-events:none;transition:opacity 1.2s ease}
.core-idle-layer{opacity:1}.core-phase-layer{opacity:0}
[data-expanded="true"] .core-idle-layer{opacity:0}[data-expanded="true"] .core-phase-layer{opacity:1}
.mood-caption{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:12px;line-height:1.2;letter-spacing:.18em;white-space:nowrap;text-align:center;color:#a4a3bd;pointer-events:none;opacity:0;transition:opacity .8s}
[data-expanded="true"] .mood-caption{opacity:1}
.mood-current{color:rgba(var(--mood-rgb),.9);text-transform:uppercase;transition:color 2s;padding-left:.18em}
.mood-symbol{display:block;width:22px;height:22px;color:rgba(var(--mood-rgb),.95);filter:drop-shadow(0 0 4px rgba(var(--mood-rgb),.3));transition:color 2s}
.mood-symbol g{display:none}
:root[data-mood="body"] .symbol-body,:root[data-mood="mind"] .symbol-mind,:root[data-mood="aether"] .symbol-aether{display:inline}
@media(max-width:1140px){.mood-caption{top:calc(100% + 26px);font-size:11px}}
@media(prefers-reduced-motion:reduce){.core-idle-layer,.core-phase-layer,.mood-caption,.mood-current,.mood-symbol{transition:none}}
