/* Shared decoration only: no learning-state selectors or theme overrides. */
#msp-particles{position:fixed;inset:0;width:100%;height:100%;z-index:8;pointer-events:none!important;border-radius:0;opacity:.42;contain:strict}
[data-mode="battle"] #msp-particles{opacity:.55}
[data-mode="eye"] #msp-particles{opacity:.26}
.msp-nebula{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 82% 30%,#ff703522,transparent 60%),radial-gradient(ellipse at 50% 80%,#397c9a16,transparent 65%)}
.msp-nebula canvas{width:100%;height:100%;display:block;opacity:.55;pointer-events:none}
.msp-nebula canvas[hidden]{display:none!important}
#formula-hero>.intro-copy,#formula-hero>.intro-art{position:relative;z-index:1}
/* Keep the complete formula workspace above decorative foreground dots. */
#workspace{position:relative;z-index:9}.msp-motion{position:relative;z-index:9;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;background:var(--msp-surface,#fbfaf7);color:var(--msp-text,#17171a);border-bottom:1px solid var(--msp-line,#aaa);font-size:12px}
.msp-motion select,.msp-motion button{font:inherit;color:inherit;background:var(--msp-bg,#f3f1ec);border:1px solid var(--msp-line,#aaa);padding:7px;border-radius:6px;min-height:36px}
.msp-motion small{font-size:11px}.msp-motion :focus-visible{outline:2px solid #ff7035;outline-offset:3px}
/* 环境调试行（氛围 / 重置性能降级）对同学隐藏：主题走顶栏「显示」，动效按设备自动降级 */
.msp-motion{display:none}
html[data-ambient-paused="true"] .orbit,html[data-ambient-paused="true"] .pet,html[data-ambient-paused="true"] .t-teacher,html[data-ambient-paused="true"] .t-bob{animation-play-state:paused!important}
.unbox .gold-flash{display:none!important}
.unbox .box{max-height:85vh;overflow:auto}
@media(prefers-reduced-motion:reduce){.msp-nebula canvas{display:none}}
