/* MD Not Aware 10.11: opt-in seasonal scenes, scoped entirely to new themes. */
body[data-theme="spring"] {--toolbar:#24584d;--page1:#eaf6ee;--page2:#fff5f7;--accent:#368875;--accent2:#286657;--panel:#ffffff;--panelText:#243c32;--line:#cfdfd4;--muted:#516f60;--mdnaSeasonGradient:linear-gradient(95deg,#d4f0e0,#ffe5ef)}
body[data-theme="summer"] {--toolbar:#165d83;--page1:#e6f7fc;--page2:#fff6e1;--accent:#1283ad;--accent2:#135f8c;--panel:#ffffff;--panelText:#233f50;--line:#cde0e8;--muted:#4d7080;--mdnaSeasonGradient:linear-gradient(95deg,#bdeeff,#ffe9a7)}
body[data-theme="autumn"] {--toolbar:#663e37;--page1:#fbf0e2;--page2:#f6e6d5;--accent:#aa633e;--accent2:#714738;--panel:#fffefb;--panelText:#392f2b;--line:#e8d7c2;--muted:#7b6553;--mdnaSeasonGradient:linear-gradient(95deg,#ffdfb6,#eac0a1)}
body[data-theme="winter"] {--toolbar:#264a72;--page1:#eaf6ff;--page2:#f9fcff;--accent:#547cae;--accent2:#315b85;--panel:#ffffff;--panelText:#203c55;--line:#d5e6f3;--muted:#617a92;--mdnaSeasonGradient:linear-gradient(95deg,#d0eafb,#eaf7ff)}
body[data-theme="rainy"] {--toolbar:#294660;--page1:#e9f0f8;--page2:#f3f7fc;--accent:#547caa;--accent2:#335b83;--panel:#ffffff;--panelText:#2b4056;--line:#d2dfeb;--muted:#61748b;--mdnaSeasonGradient:linear-gradient(95deg,#ccdeee,#e1eafb)}
body[data-theme="newyear"] {--toolbar:#124735;--page1:#e5f4ec;--page2:#fff6ed;--accent:#c73d44;--accent2:#124735;--panel:#fffdf9;--panelText:#243b31;--line:#dce6db;--muted:#54705e;--mdnaSeasonGradient:linear-gradient(95deg,#d7f0e0,#ffe4df)}
body[data-theme="spring"] #contentShell main .card,body[data-theme="summer"] #contentShell main .card,body[data-theme="autumn"] #contentShell main .card,body[data-theme="winter"] #contentShell main .card,body[data-theme="rainy"] #contentShell main .card,body[data-theme="newyear"] #contentShell main .card{box-shadow:0 10px 30px #14264018;border-color:var(--line)}
#mdnaSeasonScene{display:none;position:relative;overflow:hidden;isolation:isolate;height:58px;margin:0 0 12px;border:1px solid #a0a0a020;border-radius:15px;background:var(--mdnaSeasonGradient);pointer-events:none}
#mdnaSeasonScene .seasonMascot{font-size:36px;line-height:1;display:inline-block;filter:drop-shadow(0 3px 2px #1a2b3830);animation:mdnaSeasonBob 4.8s ease-in-out infinite alternate}
#mdnaSeasonScene .seasonMascot:nth-child(2){font-size:31px;animation-delay:-1.3s}#mdnaSeasonScene .seasonMascot:nth-child(3){font-size:36px;animation-delay:-3s}
#mdnaSeasonScene .seasonTrail{position:absolute;inset:0;font-size:16px;display:flex;justify-content:space-evenly;align-items:center;opacity:.36}
#mdnaSeasonScene .seasonTrail span{animation:mdnaSeasonFloat 8s linear infinite}
#mdnaSeasonScene .seasonTrail span:nth-child(2){animation-delay:-2s}
#mdnaSeasonScene .seasonTrail span:nth-child(3){animation-delay:-5s}
@keyframes mdnaSeasonBob{0%{transform:translateY(4px) rotate(-7deg)}100%{transform:translateY(-4px) rotate(7deg)}}
@keyframes mdnaSeasonFloat{0%{transform:translateY(16px) rotate(0)}100%{transform:translateY(-20px) rotate(80deg)}}
/* Tiny independent music picker: never adds a new row to a question. */
#mdnaSoundDock{display:inline-flex;align-items:center;margin-left:auto}
#mdnaSoundBtn,#mdnaMobileSoundBtn{padding:6px 9px;font-size:12px;white-space:nowrap;border-radius:10px;font-weight:700}
#mdnaSoundBtn{background:#ffffff1b;border:1px solid #ffffff40;color:#fff}
#mdnaMobileSoundBtn{display:none}
#mdnaSoundPanel{position:fixed;z-index:1200;width:min(300px,calc(100vw - 22px));background:#17283f;color:#f5f9ff;padding:14px;border:1px solid #9bb1d35c;border-radius:15px;box-shadow:0 18px 55px #0006;font-size:13px}
#mdnaSoundPanel[hidden]{display:none}
#mdnaSoundPanel label{display:block;font-weight:800;margin-bottom:7px}
#mdnaSoundPanel select{width:100%;min-height:40px;background:#f7fbff;color:#102035;border-radius:9px}
#mdnaSoundPanel .soundActions{display:flex;gap:8px;margin-top:10px}
#mdnaSoundPanel button{flex:1;background:#334d67;border-color:#6d8aab;color:#fff;padding:7px}
#mdnaSoundPanel .soundHint{font-size:11px;color:#b8c9de;margin:9px 0 0;line-height:1.35}
@media(max-width:760px){#mdnaSoundBtn{display:none}#mdnaMobileSoundBtn{display:inline-flex;align-items:center;margin-right:4px;font-size:14px;background:#ffffff25;color:#fff;border:1px solid #ffffff50}#mdnaSeasonScene{height:46px;margin-bottom:9px}#mdnaSeasonScene .seasonMascot{font-size:28px}}
@media(prefers-reduced-motion:reduce){#mdnaSeasonScene .seasonMascot,#mdnaSeasonScene .seasonTrail span{animation:none!important}}
