.msc-overlay{position:fixed;inset:0;z-index:2140;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(3,10,30,.9);backdrop-filter:blur(12px);overflow-y:auto;overflow-x:hidden}.msc-overlay[hidden]{display:none}.msc-overlay::before,.msc-overlay::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.58}.msc-overlay::before{background-image:radial-gradient(circle at 12% 20%,#fff 0 1px,transparent 2px),radial-gradient(circle at 78% 18%,#9fd6ff 0 1px,transparent 2px),radial-gradient(circle at 28% 78%,#ffe397 0 1px,transparent 2px),radial-gradient(circle at 88% 72%,#fff 0 1px,transparent 2px);background-size:240px 220px,310px 280px,270px 250px,350px 320px;animation:msc-stars-drift 9s linear infinite}.msc-overlay::after{background:radial-gradient(circle at 50% 42%,rgba(255,207,93,.22),transparent 25%),radial-gradient(circle at 50% 42%,rgba(93,185,255,.18),transparent 53%);animation:msc-sky-breathe 4s ease-in-out infinite}.msc-card{position:relative;isolation:isolate;width:min(100%,900px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid rgba(255,235,172,.55);border-radius:28px;background:linear-gradient(160deg,#071535 2%,#102a5d 48%,#093e58 100%);box-shadow:0 30px 110px rgba(0,0,0,.62),0 0 80px rgba(255,190,70,.35);color:#fff;text-align:center;padding:29px clamp(14px,4vw,42px) 22px;animation:msc-card-rise .72s cubic-bezier(.2,.85,.25,1.15) both}.msc-card::before{content:"";pointer-events:none;position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 15%,rgba(255,217,121,.43),transparent 32%),radial-gradient(ellipse at 15% 82%,rgba(35,223,194,.23),transparent 46%),radial-gradient(ellipse at 95% 56%,rgba(123,154,255,.25),transparent 49%)}.msc-card::after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,226,145,.24);border-radius:21px;pointer-events:none;box-shadow:inset 0 0 28px rgba(255,211,115,.08)}.msc-card:focus{outline:none}.msc-close{position:absolute;right:13px;top:12px;border:1px solid rgba(255,255,255,.44);background:rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:6px 13px;font-size:15px;z-index:10;min-height:39px}.msc-badge{position:relative;z-index:2;display:inline-block;padding:5px 16px;border:1px solid #f8d991;border-radius:999px;color:#ffe8a0;background:linear-gradient(100deg,rgba(255,207,87,.16),rgba(108,205,255,.16));box-shadow:0 0 18px rgba(255,212,105,.15);font-size:13px;font-weight:850;letter-spacing:1px;animation:msc-fade-up .65s .3s both}.msc-awakening{height:44px;position:relative;z-index:2;display:grid;place-items:center;margin:0 auto 2px}.msc-energy-core{width:16px;height:16px;border-radius:50%;background:#fff9ce;box-shadow:0 0 10px 4px #fff,0 0 28px 11px #ffd968,0 0 70px 24px rgba(83,190,255,.8);animation:msc-core-expand 1.2s ease-out both}.msc-star{position:relative;z-index:2;width:154px;height:114px;margin:0 auto;display:grid;place-items:center;filter:drop-shadow(0 0 25px rgba(255,209,85,.75));animation:msc-badge-arrive .9s .55s cubic-bezier(.18,.9,.27,1.22) both}.msc-star::before,.msc-star::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,220,143,.48);inset:10px 20px;animation:msc-glow-ring 3.1s ease-out infinite}.msc-star::after{inset:0 4px;animation-delay:1.1s}.msc-star svg{width:90px;height:90px;filter:drop-shadow(0 6px 14px rgba(255,160,39,.48));animation:msc-star-hover 2.5s ease-in-out infinite}.msc-title{position:relative;z-index:2;font-size:clamp(30px,5.2vw,52px);font-weight:950;line-height:1.25;margin:5px 0 10px;letter-spacing:.3px;background:linear-gradient(100deg,#fff7b9 0%,#ffd15f 44%,#fff1b5 70%,#83ddff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 24px rgba(255,210,94,.35);animation:msc-title-pop .8s .85s both}.msc-message{position:relative;z-index:2;color:#ffe9b8;font-size:clamp(15px,2.2vw,19px);font-weight:750;margin:0 0 12px;animation:msc-fade-up .6s 1.15s both}.msc-axis-wrap{position:relative;z-index:2;margin:10px auto 12px;padding:10px 9px 6px;max-width:620px;border-radius:18px;border:1px solid rgba(155,226,255,.34);background:linear-gradient(180deg,rgba(3,16,49,.72),rgba(31,62,101,.38));box-shadow:inset 0 0 20px rgba(112,202,255,.12),0 0 25px rgba(44,170,255,.12);animation:msc-fade-up .7s 1.45s both}.msc-axis-title{font-size:13px;letter-spacing:1px;color:#aee6ff;margin-bottom:2px}.msc-axis{display:block;width:100%;height:auto;overflow:visible}.msc-axis-line{stroke:#bdeeff;stroke-width:3;filter:url(#msc-axis-glow)}.msc-axis-tick{stroke:#84c5ea;stroke-width:2}.msc-axis text{fill:#d8f2ff;font-size:15px;font-weight:700}.msc-axis-point{fill:#ffdc71;stroke:#fff8ca;stroke-width:2;filter:url(#msc-axis-glow);animation:msc-point-light 1.2s 2s both}.msc-axis-distance{stroke:#ffd766;stroke-width:5;stroke-linecap:round;filter:url(#msc-axis-glow);stroke-dasharray:190;stroke-dashoffset:190;animation:msc-distance-draw 1.05s 2.35s ease-out forwards}.msc-axis-distance.msc-right{animation-delay:2.75s}.msc-formulas{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;color:#fff3ae;font-size:clamp(18px,3vw,27px);font-weight:900;text-shadow:0 0 13px rgba(255,213,93,.7);margin-top:-2px}.msc-formulas span{opacity:0;animation:msc-formula-light .6s 3.1s both}.msc-formulas span:last-child{animation-delay:3.45s}.msc-knowledge{position:relative;z-index:2;margin:7px auto 14px;padding:13px 12px;border-radius:18px;border:1px solid rgba(228,255,245,.30);background:rgba(230,255,247,.10);max-width:540px;min-height:0;animation:msc-fade-up .65s 3.75s both}.msc-knowledge:empty{display:none}.msc-knowledge strong{font-size:clamp(20px,3.7vw,28px);color:#fff;display:block;line-height:1.4}.msc-knowledge span{display:block;color:#e1edf8;font-size:15px;margin-top:4px}.msc-quote{position:relative;z-index:2;margin:0 auto;max-width:540px;color:#e1edf8;font-size:clamp(15px,2.1vw,18px);line-height:1.8;animation:msc-fade-up .65s 4.35s both}.msc-mark{margin:12px auto 0;color:#ffdc9e;font-size:15px;font-weight:800;position:relative;z-index:2;animation:msc-fade-up .65s 4.7s both}.msc-actions{position:relative;z-index:3;display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:18px;animation:msc-fade-up .65s 5s both}.msc-action{font-size:16px;font-weight:800;min-height:45px;padding:10px 17px;border-radius:13px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.14);color:#fff}.msc-primary{border-color:#ffcf7a;color:#382301;background:linear-gradient(120deg,#ffeb9e,#ffbf5c)}.msc-note{color:#cdd8e9;font-size:12px;line-height:1.6;margin:14px auto 0;max-width:530px;position:relative;z-index:2;animation:msc-fade-up .65s 5s both}.msc-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden;border-radius:28px;z-index:4}.msc-confetti{position:absolute;top:-30px;left:var(--x);width:var(--size);height:calc(var(--size)*1.6);background:var(--color);border-radius:3px;opacity:0;box-shadow:0 0 13px var(--color);animation:msc-confetti-fall var(--duration) ease-in var(--delay) both}.msc-sparkle{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#fff5d4;box-shadow:0 0 12px 3px #ffc562;animation:msc-sparkle-pop 1.9s ease-in-out var(--delay) infinite}[data-theme="orchard"] .msc-card{background:linear-gradient(160deg,#112d24 2%,#18533b 48%,#244a2a 100%)}[data-theme="orchard"] .msc-axis-wrap{border-color:rgba(171,234,179,.4);background:linear-gradient(180deg,rgba(16,58,39,.8),rgba(56,96,55,.45))}[data-theme="orchard"] .msc-axis-title{color:#c8ffd0}[data-theme="orchard"] .msc-title{background:linear-gradient(100deg,#fff7b9,#ffe16f 44%,#d8ffb2 70%,#8ff0be);-webkit-background-clip:text;background-clip:text}.msc-overlay[data-intensity="small"] .msc-card{max-width:680px}.msc-overlay[data-intensity="small"] .msc-axis-wrap{display:none}.msc-overlay[data-intensity="small"] .msc-awakening{height:25px}@keyframes msc-star-hover{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.05)}}@keyframes msc-glow-ring{0%{transform:scale(.72);opacity:.9}100%{transform:scale(1.5);opacity:0}}@keyframes msc-confetti-fall{0%{transform:translate3d(0,-25px,0) rotate(0deg);opacity:0}8%{opacity:.98}88%{opacity:.96}100%{transform:translate3d(var(--drift),720px,0) rotate(var(--rotate));opacity:0}}@keyframes msc-sparkle-pop{0%,100%{opacity:.06;transform:scale(.25)}55%{opacity:.95;transform:scale(1.1)}}@keyframes msc-stars-drift{0%{transform:translate3d(0,0,0);opacity:.3}50%{opacity:.75}100%{transform:translate3d(-18px,12px,0);opacity:.3}}@keyframes msc-sky-breathe{0%,100%{transform:scale(.92);opacity:.35}50%{transform:scale(1.08);opacity:.75}}@keyframes msc-card-rise{0%{opacity:0;transform:translateY(28px) scale(.94)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes msc-core-expand{0%{transform:scale(.25);opacity:0}35%{transform:scale(1);opacity:1}100%{transform:scale(.88);opacity:.96}}@keyframes msc-badge-arrive{0%{opacity:0;transform:scale(.35) rotate(-12deg)}70%{opacity:1;transform:scale(1.1) rotate(3deg)}100%{transform:scale(1) rotate(0)}}@keyframes msc-title-pop{0%{opacity:0;transform:scale(.72)}65%{opacity:1;transform:scale(1.07)}100%{transform:scale(1)}}@keyframes msc-fade-up{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}@keyframes msc-point-light{0%{transform:scale(.4);opacity:.2}60%{transform:scale(1.8);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes msc-distance-draw{to{stroke-dashoffset:0}}@keyframes msc-formula-light{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}
body.msc-motion-off .msc-overlay::before,body.msc-motion-off .msc-overlay::after,body.msc-motion-off .msc-card,body.msc-motion-off .msc-energy-core,body.msc-motion-off .msc-energy-core::before,body.msc-motion-off .msc-energy-core::after,body.msc-motion-off .msc-badge,body.msc-motion-off .msc-star,body.msc-motion-off .msc-title,body.msc-motion-off .msc-message,body.msc-motion-off .msc-axis-wrap,body.msc-motion-off .msc-axis-point,body.msc-motion-off .msc-axis-distance,body.msc-motion-off .msc-formulas span,body.msc-motion-off .msc-knowledge,body.msc-motion-off .msc-quote,body.msc-motion-off .msc-mark,body.msc-motion-off .msc-actions,body.msc-motion-off .msc-note{animation:none!important}body.msc-motion-off .msc-axis-distance{stroke-dashoffset:0!important}body.msc-motion-off .msc-formulas span{opacity:1!important}body.msc-motion-off .msc-overlay::before,body.msc-motion-off .msc-overlay::after{opacity:.4!important}body.msc-motion-off .msc-confetti,body.msc-motion-off .msc-sparkle{display:none!important}@media(max-width:640px){.msc-overlay{padding:9px}.msc-card{border-radius:21px;max-height:calc(100dvh - 18px);padding:22px 11px 17px}.msc-awakening{height:34px}.msc-star{height:79px;width:112px}.msc-star svg{height:62px;width:62px}.msc-axis-wrap{margin-top:5px;padding:7px 5px 3px}.msc-axis-title{font-size:11px}.msc-axis text{font-size:13px}.msc-formulas{gap:10px;font-size:18px}.msc-knowledge{padding:10px 8px}.msc-knowledge strong{font-size:20px}.msc-actions{gap:6px}.msc-action{font-size:13px;padding:8px 9px;min-height:40px}.msc-close{right:8px;top:7px}}@media(prefers-reduced-motion:reduce){.msc-overlay::before,.msc-overlay::after,.msc-card,.msc-energy-core,.msc-energy-core::before,.msc-energy-core::after,.msc-badge,.msc-star,.msc-title,.msc-message,.msc-axis-wrap,.msc-axis-point,.msc-axis-distance,.msc-formulas span,.msc-knowledge,.msc-quote,.msc-mark,.msc-actions,.msc-note{animation:none!important}.msc-axis-distance{stroke-dashoffset:0!important}.msc-formulas span{opacity:1!important}.msc-overlay::before,.msc-overlay::after{opacity:.4!important}.msc-confetti,.msc-sparkle{display:none!important}}
/* Optional topic card visibility; adapters can hide unrelated knowledge. */
.msc-axis-wrap[hidden]{display:none!important}
