/* Ms Artastic Learning Tools: Art History Timeline, Art Careers Explorer, Drawing Prompt of the Day */.msa-tool{--plum:#2e0344;--pink:#ff00ff;--cyan:#00e5f0;--orange:#ffa600;--yellow:#ffe14d;--lilac:#f3eafb;--cream:#fff9f0;--ink:#2e0344;--muted:#6a5878;--line:#e7dcf0;--card:#fff;
  --head:"Grandstander","Life Savers",system-ui,sans-serif;font-family:inherit;color:var(--ink);line-height:1.55;max-width:1180px;margin:0 auto;position:relative}
.msa-tool *{box-sizing:border-box}
.msa-tool h1,.msa-tool h2,.msa-tool h3{font-family:var(--head);color:var(--plum);line-height:1.15;margin:0}
.msa-tool button{font:inherit;cursor:pointer}
.msa-tool a{color:var(--plum)}
.msa-tool img{max-width:100%;display:block}
.msa-tool :focus-visible{outline:3px solid var(--pink);outline-offset:2px}
.msa-tool .msa-hero{text-align:center;padding:2.2rem 1rem 1.6rem;position:relative}
.msa-tool .msa-hero__eyebrow{display:inline-block;background:var(--yellow);color:var(--plum);font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.3em 1em;margin:0 0 .8rem;border:2px solid var(--plum)}
.msa-tool .msa-hero h1{font-size:clamp(2rem,5vw,3.3rem)}
.msa-tool .msa-hero p{max-width:60ch;margin:.8rem auto 0;color:var(--muted);font-size:1.08rem}
.msa-tool .msa-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.msa-tool .msa-chip2{background:#fff;border:2px solid var(--line);color:var(--plum);border-radius:999px;padding:.4em 1em;font-weight:700;font-size:.92rem;transition:transform .15s,border-color .15s}
.msa-tool .msa-chip2:hover{transform:translateY(-2px);border-color:var(--pink)}
.msa-tool .msa-chip2[aria-pressed="true"]{background:var(--plum);color:#fff;border-color:var(--plum)}
.msa-tool .msa-search{display:flex;gap:.5rem;justify-content:center;margin:1rem auto;max-width:520px}
.msa-tool .msa-search input{flex:1;min-width:0;font:inherit;border:2px solid var(--plum);border-radius:999px;padding:.6em 1.1em;background:#fff;color:var(--ink)}
.msa-tool .msa-btn{display:inline-flex;align-items:center;gap:.4em;background:var(--plum);color:#fff!important;border:0;border-radius:999px;padding:.65em 1.3em;font-weight:800;text-decoration:none!important;box-shadow:3px 3px 0 var(--pink);transition:transform .15s,box-shadow .15s}
.msa-tool .msa-btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--cyan)}
.msa-tool .msa-btn--ghost{background:#fff;color:var(--plum)!important;border:2px solid var(--plum);box-shadow:3px 3px 0 var(--cyan)}
.msa-tool .msa-btn--sm{padding:.45em 1em;font-size:.9rem}
.msa-tool .msa-card{background:var(--card);border:3px solid var(--plum);border-radius:22px;box-shadow:6px 6px 0 var(--cyan)}
.msa-tool .msa-note{font-size:.8rem;color:var(--muted)}
.msa-tool .msa-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* ---------- Timeline ---------- */.msa-tool .msa-tl__railwrap{position:relative;margin:1.2rem 0 0}
.msa-tool .msa-tl__rail{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x proximity;padding:1.6rem .5rem 1.4rem;scrollbar-width:thin;scrollbar-color:var(--pink) var(--lilac)}
.msa-tool .msa-tl__rail::before{content:"";position:absolute;left:0;right:0;top:3.05rem;height:6px;border-radius:6px;background:repeating-linear-gradient(90deg,var(--plum) 0 22px,var(--pink) 22px 44px,var(--cyan) 44px 66px,var(--orange) 66px 88px);opacity:.85;pointer-events:none}
.msa-tool .msa-tl__era{position:relative;flex:0 0 172px;scroll-snap-align:center;background:#fff;border:3px solid var(--plum);border-radius:18px;padding:2.1rem .8rem .8rem;text-align:left;color:var(--plum);transition:transform .2s,box-shadow .2s;box-shadow:4px 4px 0 var(--c,var(--cyan))}
.msa-tool .msa-tl__era::before{content:"";position:absolute;top:-.75rem;left:50%;width:1.3rem;height:1.3rem;margin-left:-.65rem;border-radius:50%;background:var(--c,var(--cyan));border:3px solid var(--plum)}
.msa-tool .msa-tl__era:hover{transform:translateY(-4px) rotate(-1deg)}
.msa-tool .msa-tl__era[aria-current="true"]{background:var(--plum);color:#fff;transform:translateY(-6px);box-shadow:5px 5px 0 var(--pink)}
.msa-tool .msa-tl__era b{display:block;font-family:var(--head);font-size:1.05rem;line-height:1.15}
.msa-tool .msa-tl__era small{display:block;margin-top:.35rem;font-size:.78rem;opacity:.8}
.msa-tool .msa-tl__era .msa-tl__thumb{position:absolute;top:-.1rem;right:.5rem;width:2.4rem;height:2.4rem;border-radius:50%;object-fit:cover;border:2px solid var(--plum);transform:translateY(-50%);background:#fff}
.msa-tool .msa-tl__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.6rem;height:2.6rem;border-radius:50%;border:3px solid var(--plum);background:var(--yellow);color:var(--plum);font-weight:900;font-size:1.2rem;box-shadow:3px 3px 0 var(--pink)}
.msa-tool .msa-tl__arrow--l{left:-.4rem}
.msa-tool .msa-tl__arrow--r{right:-.4rem}
.msa-tool .msa-tl__detail{margin:1.4rem 0 0;padding:1.6rem;animation:msaIn .35s ease}
@keyframes msaIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.msa-tool .msa-tl__head{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:flex-end;justify-content:space-between;margin-bottom:1rem}
.msa-tool .msa-tl__head h2{font-size:clamp(1.6rem,3.6vw,2.3rem)}
.msa-tool .msa-tl__meta{color:var(--muted);font-weight:700;margin-top:.3rem}
.msa-tool .msa-tl__toggle{display:inline-flex;border:2px solid var(--plum);border-radius:999px;overflow:hidden}
.msa-tool .msa-tl__toggle button{border:0;background:#fff;color:var(--plum);padding:.45em 1em;font-weight:800}
.msa-tool .msa-tl__toggle button[aria-pressed="true"]{background:var(--plum);color:#fff}
.msa-tool .msa-tl__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.4rem}
@media (max-width:820px){.msa-tool .msa-tl__grid{grid-template-columns:1fr}
}
.msa-tool .msa-tl__lede{font-size:1.12rem;margin:0 0 1rem}
.msa-tool .msa-tl__box{background:var(--lilac);border-radius:16px;padding:1rem 1.1rem;margin:0 0 1rem}
.msa-tool .msa-tl__box h3{font-size:1.1rem;margin-bottom:.5rem}
.msa-tool .msa-tl__box ul{margin:0;padding-left:1.2rem}
.msa-tool .msa-tl__box--try{background:#fff6cc;border:2px dashed var(--orange)}
.msa-tool .msa-tl__artists{display:grid;gap:.6rem}
.msa-tool .msa-tl__artist{background:#fff;border:2px solid var(--line);border-radius:14px;padding:.6rem .8rem}
.msa-tool .msa-tl__artist b{color:var(--plum)}
.msa-tool .msa-tl__artist span{color:var(--muted);font-size:.85rem;margin-left:.3rem}
.msa-tool .msa-tl__artist p{margin:.2rem 0 0;font-size:.95rem}
.msa-tool .msa-tl__works{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.msa-tool .msa-tl__work{background:#fff;border:2px solid var(--plum);border-radius:14px;padding:.45rem;text-align:left;color:var(--ink);transition:transform .15s}
.msa-tool .msa-tl__work:hover{transform:rotate(-1deg) scale(1.02)}
.msa-tool .msa-tl__work:nth-child(even):hover{transform:rotate(1deg) scale(1.02)}
.msa-tool .msa-tl__work img{width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--cream);border-radius:9px}
.msa-tool .msa-tl__work figcaption{font-size:.78rem;line-height:1.3;margin-top:.4rem}
.msa-tool .msa-tl__work figcaption b{display:block;font-size:.84rem;color:var(--plum);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.msa-tool .msa-tl__empty{background:repeating-linear-gradient(45deg,var(--lilac) 0 14px,#fff 14px 28px);border:2px dashed var(--plum);border-radius:16px;padding:1.2rem;text-align:center;color:var(--plum);font-weight:700}
.msa-tool .msa-lessons{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;margin-top:.6rem}
.msa-tool .msa-lesson{display:block;background:#fff;border:2px solid var(--plum);border-radius:14px;overflow:hidden;text-decoration:none!important;color:var(--plum)!important;box-shadow:3px 3px 0 var(--pink);transition:transform .15s}
.msa-tool .msa-lesson:hover{transform:translateY(-3px)}
.msa-tool .msa-lesson img{width:100%;aspect-ratio:1/1;object-fit:cover}
.msa-tool .msa-lesson span{display:block;padding:.45rem .55rem;font-size:.82rem;font-weight:800;line-height:1.25}
.msa-tool .msa-lesson em{display:block;font-style:normal;font-size:.72rem;color:var(--pink);font-weight:800;margin-top:.15rem}
.msa-tool .msa-lesson--noimg span{padding:1rem .7rem}
.msa-tool .msa-books{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.msa-tool .msa-book{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:2px solid var(--line);border-radius:999px;padding:.35em .9em;font-size:.85rem;text-decoration:none!important;color:var(--plum)!important}
.msa-tool .msa-book:hover{border-color:var(--pink)}
.msa-tool .msa-tl__nav{display:flex;justify-content:space-between;gap:.6rem;margin-top:1.2rem;flex-wrap:wrap}
.msa-tool .msa-tl__sec{margin-top:1.4rem}
.msa-tool .msa-tl__sec>h3{font-size:1.25rem;margin-bottom:.3rem}
.msa-tool .msa-lb{position:fixed;inset:0;z-index:99999;background:rgba(30,0,45,.88);display:flex;align-items:center;justify-content:center;padding:1rem}
.msa-tool .msa-lb[hidden]{display:none}
.msa-tool .msa-lb figure{margin:0;max-width:min(92vw,980px);text-align:center;color:#fff}
.msa-tool .msa-lb img{max-height:78vh;margin:0 auto;border-radius:10px;background:#fff}
.msa-tool .msa-lb figcaption{margin-top:.6rem;font-size:.9rem}
.msa-tool .msa-lb figcaption a{color:var(--yellow)}
.msa-tool .msa-lb__x{position:absolute;top:1rem;right:1rem;width:2.8rem;height:2.8rem;border-radius:50%;border:3px solid #fff;background:var(--pink);color:#fff;font-size:1.3rem;font-weight:900}
.msa-tool .msa-game{margin-top:2rem;padding:1.4rem;background:var(--plum);color:#fff;border-radius:22px;box-shadow:6px 6px 0 var(--pink);text-align:center}
.msa-tool .msa-game h2{color:#fff;font-size:1.7rem}
.msa-tool .msa-game p{margin:.4rem 0 1rem;opacity:.9}
.msa-tool .msa-game__img{max-width:320px;margin:0 auto 1rem;background:#fff;border-radius:14px;padding:.5rem}
.msa-tool .msa-game__img img{width:100%;max-height:300px;object-fit:contain}
.msa-tool .msa-game__opts{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
.msa-tool .msa-game__opts button{background:#fff;color:var(--plum);border:3px solid #fff;border-radius:999px;padding:.55em 1.2em;font-weight:800}
.msa-tool .msa-game__opts button.is-right{background:#3fdc8c;border-color:#3fdc8c}
.msa-tool .msa-game__opts button.is-wrong{background:#ffb3d9;border-color:#ffb3d9;opacity:.8}
.msa-tool .msa-game__res{min-height:1.6em;margin-top:.8rem;font-weight:800}
.msa-tool .msa-game__score{display:inline-block;background:var(--yellow);color:var(--plum);border-radius:999px;padding:.2em .9em;font-weight:900;margin-bottom:.8rem}
/* ---------- Careers ---------- */.msa-tool .msa-cr__quiz{padding:1.5rem;margin:0 0 1.8rem;background:linear-gradient(135deg,#fff 0,#fff 60%,var(--lilac) 100%);text-align:center}
.msa-tool .msa-cr__quiz h2{font-size:1.7rem}
.msa-tool .msa-cr__bar{height:10px;background:var(--lilac);border-radius:99px;overflow:hidden;max-width:420px;margin:.9rem auto}
.msa-tool .msa-cr__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--orange));width:0;transition:width .3s}
.msa-tool .msa-cr__q{font-size:1.25rem;font-weight:800;margin:.6rem 0 1rem;color:var(--plum)}
.msa-tool .msa-cr__ans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-width:720px;margin:0 auto}
@media (max-width:600px){.msa-tool .msa-cr__ans{grid-template-columns:1fr}
}
.msa-tool .msa-cr__ans button{background:#fff;border:3px solid var(--plum);border-radius:16px;padding:.9rem 1rem;color:var(--plum);font-weight:700;text-align:left;box-shadow:3px 3px 0 var(--cyan);transition:transform .15s}
.msa-tool .msa-cr__ans button:hover{transform:translateY(-3px);box-shadow:4px 4px 0 var(--pink)}
.msa-tool .msa-cr__top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:820px;margin:1rem auto 0}
@media (max-width:700px){.msa-tool .msa-cr__top{grid-template-columns:1fr}
}
.msa-tool .msa-cr__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;margin-top:1.2rem}
.msa-tool .msa-cr__card{position:relative;background:#fff;border:3px solid var(--plum);border-radius:18px;padding:1rem;text-align:left;color:var(--plum);box-shadow:4px 4px 0 var(--c,var(--cyan));transition:transform .18s}
.msa-tool .msa-cr__card:hover{transform:translateY(-4px) rotate(-.6deg)}
.msa-tool .msa-cr__card:nth-child(3n):hover{transform:translateY(-4px) rotate(.6deg)}
.msa-tool .msa-cr__ic{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:12px;background:var(--c,var(--cyan));font-size:1.35rem;margin-bottom:.5rem;border:2px solid var(--plum)}
.msa-tool .msa-cr__card b{display:block;font-family:var(--head);font-size:1.15rem;line-height:1.15}
.msa-tool .msa-cr__card small{display:block;color:var(--muted);font-size:.85rem;margin-top:.35rem;line-height:1.35}
.msa-tool .msa-cr__tag{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--plum);background:var(--lilac);border-radius:999px;padding:.15em .6em;margin-top:.6rem}
.msa-tool .msa-cr__card.is-match::after{content:"Top match";position:absolute;top:-.7rem;right:.8rem;background:var(--pink);color:#fff;font-size:.72rem;font-weight:900;border-radius:999px;padding:.15em .7em}
.msa-tool .msa-modal{position:fixed;inset:0;z-index:99998;background:rgba(30,0,45,.7);display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;overflow-y:auto}
.msa-tool .msa-modal[hidden]{display:none}
.msa-tool .msa-modal__in{position:relative;width:100%;max-width:900px;background:#fff;border:3px solid var(--plum);border-radius:24px;box-shadow:8px 8px 0 var(--pink);padding:1.6rem;animation:msaIn .3s ease}
.msa-tool .msa-modal__x{position:absolute;top:.8rem;right:.8rem;width:2.6rem;height:2.6rem;border-radius:50%;border:3px solid var(--plum);background:var(--yellow);color:var(--plum);font-weight:900;font-size:1.1rem}
.msa-tool .msa-cr__dh{display:flex;gap:1rem;align-items:center;padding-right:3rem}
.msa-tool .msa-cr__dh .msa-cr__ic{width:3.4rem;height:3.4rem;font-size:1.8rem;margin:0}
.msa-tool .msa-cr__dh h2{font-size:clamp(1.6rem,4vw,2.2rem)}
.msa-tool .msa-cr__what{font-size:1.12rem;margin:1rem 0}
.msa-tool .msa-cr__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
@media (max-width:760px){.msa-tool .msa-cr__cols{grid-template-columns:1fr}
}
.msa-tool .msa-cr__col{background:var(--lilac);border-radius:16px;padding:.9rem 1rem}
.msa-tool .msa-cr__col h3{font-size:1.05rem;margin-bottom:.4rem}
.msa-tool .msa-cr__col ul{margin:0;padding-left:1.1rem;font-size:.95rem}
.msa-tool .msa-crpath{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.2rem 0;counter-reset:st}
@media (max-width:760px){.msa-tool .msa-crpath{grid-template-columns:1fr}
}
.msa-tool .msa-crpath__st{position:relative;background:#fff;border:3px solid var(--plum);border-radius:18px;padding:1.6rem .9rem .9rem;counter-increment:st}
.msa-tool .msa-crpath__st::before{content:counter(st);position:absolute;top:-1rem;left:.9rem;width:2rem;height:2rem;border-radius:50%;background:var(--pink);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;border:3px solid var(--plum)}
.msa-tool .msa-crpath__st:nth-child(2)::before{background:var(--orange)}
.msa-tool .msa-crpath__st:nth-child(3)::before{background:var(--cyan);color:var(--plum)}
.msa-tool .msa-crpath__st:nth-child(4)::before{background:var(--yellow);color:var(--plum)}
.msa-tool .msa-crpath__st h3{font-size:1rem;margin-bottom:.4rem}
.msa-tool .msa-crpath__st ul{margin:0;padding-left:1.1rem;font-size:.92rem}
.msa-tool .msa-crpath__st p{margin:0;font-size:.92rem}
.msa-tool .msa-skills{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 1rem}
.msa-tool .msa-skills span{background:#fff;border:2px solid var(--plum);border-radius:999px;padding:.2em .8em;font-size:.85rem;font-weight:700}
.msa-tool .msa-cr__try{background:#fff6cc;border:2px dashed var(--orange);border-radius:16px;padding:1rem 1.1rem;margin:1rem 0}
.msa-tool .msa-cr__try h3{font-size:1.15rem;margin-bottom:.3rem}
.msa-tool .msa-cr__foot{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;align-items:center}
/* ---------- Prompt of the day ---------- */.msa-tool .msa-pd__stage{position:relative;max-width:820px;margin:0 auto}
.msa-tool .msa-pd__card{position:relative;padding:2.2rem 1.6rem 1.6rem;text-align:center;overflow:hidden;background:#fff}
.msa-tool .msa-pd__card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 10%,rgba(255,0,255,.09) 0 18%,transparent 19%),radial-gradient(circle at 92% 18%,rgba(0,229,240,.14) 0 14%,transparent 15%),radial-gradient(circle at 85% 92%,rgba(255,166,0,.14) 0 16%,transparent 17%);pointer-events:none}
.msa-tool .msa-pd__date{display:inline-flex;flex-direction:column;align-items:center;background:var(--plum);color:#fff;border-radius:16px;padding:.4rem 1rem;box-shadow:4px 4px 0 var(--pink);transform:rotate(-3deg)}
.msa-tool .msa-pd__date b{font-family:var(--head);font-size:2.2rem;line-height:1}
.msa-tool .msa-pd__date span{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.msa-tool .msa-pd__label{margin:1.1rem 0 .3rem;font-weight:800;color:var(--pink);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}
.msa-tool .msa-pd__p{font-family:var(--head);font-size:clamp(1.6rem,4.2vw,2.5rem);line-height:1.2;color:var(--plum);margin:0 auto;max-width:24ch;min-height:2.4em}
.msa-tool .msa-pd__p.is-in{animation:msaPop2 .45s ease}
@keyframes msaPop2{0%{opacity:0;transform:scale(.94) rotate(-1deg)}100%{opacity:1;transform:none}}
.msa-tool .msa-pd__up{display:inline-block;margin:1.1rem auto 0;background:#fff6cc;border:2px dashed var(--orange);border-radius:999px;padding:.45em 1.2em;font-weight:700}
.msa-tool .msa-pd__up b{color:var(--pink)}
.msa-tool .msa-pd__tag{display:inline-block;margin-top:.9rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:var(--lilac);border-radius:999px;padding:.2em .8em}
.msa-tool .msa-pd__ctrl{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.4rem}
.msa-tool .msa-pd__timer{margin:1.4rem auto 0;max-width:820px;background:var(--plum);color:#fff;border-radius:20px;padding:1rem 1.2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1rem;box-shadow:5px 5px 0 var(--cyan)}
.msa-tool .msa-pd__timer b{font-family:var(--head);font-size:2rem;min-width:4.2ch;text-align:center;font-variant-numeric:tabular-nums}
.msa-tool .msa-pd__timer button{background:#fff;color:var(--plum);border:0;border-radius:999px;padding:.4em .9em;font-weight:800}
.msa-tool .msa-pd__timer button[aria-pressed="true"]{background:var(--yellow)}
.msa-tool .msa-pd__timer.is-done b{color:var(--yellow);animation:msaPop2 .5s 3}
.msa-tool .msa-pd__cal{margin:2rem auto 0;max-width:820px}
.msa-tool .msa-pd__calh{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.8rem}
.msa-tool .msa-pd__calh h2{font-size:1.5rem}
.msa-tool .msa-pd__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}
.msa-tool .msa-pd__dow{font-size:.72rem;font-weight:800;text-align:center;color:var(--muted);text-transform:uppercase}
.msa-tool .msa-pd__day{height:3rem;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--plum);font-weight:800;font-size:.95rem;position:relative}
.msa-tool .msa-pd__day:hover{border-color:var(--pink)}
.msa-tool .msa-pd__day.is-today{background:var(--yellow);border-color:var(--plum)}
.msa-tool .msa-pd__day[aria-pressed="true"]{background:var(--plum);color:#fff;border-color:var(--plum)}
.msa-tool .msa-pd__day i{position:absolute;bottom:.25rem;left:50%;width:.4rem;height:.4rem;margin-left:-.2rem;border-radius:50%;background:var(--pink)}
.msa-tool .msa-pd__share{margin:1.4rem auto 0;max-width:820px;text-align:center;color:var(--muted)}
.msa-tool .msa-pd--mini .msa-pd__card{padding:1.3rem 1.1rem}
.msa-tool .msa-pd--mini .msa-pd__p{font-size:1.4rem;min-height:0}
.msa-tool .msa-pd--mini .msa-pd__date b{font-size:1.5rem}
/* ---------- Shelves / year plan / video gallery ---------- */.msa-tool .msa-sh__chips{margin:0 0 1rem}
.msa-tool .msa-sh{margin:1.6rem 0 0;scroll-margin-top:110px}
.msa-tool .msa-sh__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.6rem}
.msa-tool .msa-sh__head h3{font-size:1.45rem}
.msa-tool .msa-sh__head p{margin:.2rem 0 0;color:var(--muted);max-width:70ch}
.msa-tool .msa-sh__arrows{display:flex;gap:.4rem;flex:none}
.msa-tool .msa-sh__a{width:2.4rem;height:2.4rem;border-radius:50%;border:2px solid var(--plum);background:#fff;color:var(--plum);font-weight:900;font-size:1.1rem;box-shadow:2px 2px 0 var(--cyan)}
.msa-tool .msa-sh__row{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x proximity;padding:.4rem .2rem 1rem;scrollbar-width:thin;scrollbar-color:var(--pink) var(--lilac)}
.msa-tool .msa-sh__item{flex:0 0 210px;scroll-snap-align:start;display:flex;flex-direction:column;gap:.25rem;background:#fff;border:2px solid var(--plum);border-radius:16px;overflow:hidden;text-decoration:none!important;color:var(--plum)!important;box-shadow:4px 4px 0 var(--pink);transition:transform .15s}
.msa-tool .msa-sh__item:hover{transform:translateY(-4px)}
.msa-tool .msa-sh__item img{width:100%;aspect-ratio:1/1;object-fit:cover}
.msa-tool .msa-sh__t{font-weight:800;font-size:.92rem;line-height:1.25;padding:.5rem .7rem 0}
.msa-tool .msa-sh__g{font-size:.75rem;font-weight:800;color:var(--pink);padding:0 .7rem;text-transform:uppercase;letter-spacing:.04em}
.msa-tool .msa-sh__n{font-size:.8rem;color:var(--muted);padding:0 .7rem;line-height:1.35}
.msa-tool .msa-sh__item em{font-style:normal;font-weight:800;font-size:.82rem;padding:.3rem .7rem .7rem;margin-top:auto}
.msa-tool .msa-yp__ctrl{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;justify-content:space-between;margin-bottom:1rem}
.msa-tool .msa-yp__months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.3rem;margin-bottom:1rem}
@media (max-width:700px){.msa-tool .msa-yp__months{grid-template-columns:repeat(6,minmax(0,1fr))}
}
.msa-tool .msa-yp__months button{border:2px solid var(--plum);background:#fff;color:var(--plum);border-radius:12px;padding:.45em 0;font-weight:800}
.msa-tool .msa-yp__months button[aria-selected="true"]{background:var(--plum);color:#fff;box-shadow:3px 3px 0 var(--pink)}
.msa-tool .msa-yp__theme{background:var(--yellow);border:3px solid var(--plum);border-radius:18px;padding:1rem 1.2rem;margin-bottom:1rem;box-shadow:4px 4px 0 var(--plum)}
.msa-tool .msa-yp__theme span{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}
.msa-tool .msa-yp__theme b{display:block;font-family:var(--head);font-size:1.6rem;line-height:1.15;color:var(--plum)}
.msa-tool .msa-yp__theme p{margin:.3rem 0 0;font-size:.95rem}
.msa-tool .msa-yp__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}
@media (min-width:1100px){.msa-tool .msa-yp__cards{grid-template-columns:repeat(5,minmax(0,1fr))}}
.msa-tool .msa-yp__row{margin:0 0 1.6rem}
.msa-tool .msa-yp__row:last-child{margin-bottom:0}
.msa-tool h3.msa-yp__rowhead{font-size:1.25rem;margin:0 0 .7rem;padding-bottom:.35rem;border-bottom:3px solid var(--line)}
.msa-tool .msa-yp__card{display:flex;flex-direction:column;background:#fff;border:3px solid var(--plum);border-radius:18px;overflow:hidden;text-decoration:none!important;color:var(--plum)!important;box-shadow:5px 5px 0 var(--cyan);transition:transform .15s}
.msa-tool .msa-yp__card:hover{transform:translateY(-4px) rotate(-1deg)}
.msa-tool .msa-yp__band{background:var(--plum);color:#fff;font-weight:800;font-size:.85rem;padding:.4rem .8rem}
.msa-tool .msa-yp__card img{width:100%;aspect-ratio:1/1;object-fit:cover}
.msa-tool .msa-yp__card b{padding:.6rem .8rem 0;font-size:1rem;line-height:1.3}
.msa-tool .msa-yp__card em{font-style:normal;font-weight:800;color:var(--pink);padding:.3rem .8rem .8rem}
.msa-tool .msa-vg__row{overflow:hidden;margin:.6rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.msa-tool .msa-vg__track{display:flex;gap:1rem;width:max-content;animation:msaSlide 90s linear infinite}
.msa-tool .msa-vg__row--rev .msa-vg__track{animation-direction:reverse}
.msa-tool .msa-vg__row:hover .msa-vg__track,.msa-tool .msa-vg__row:focus-within .msa-vg__track{animation-play-state:paused}
@keyframes msaSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.msa-tool .msa-vg__v{flex:0 0 260px;border:3px solid var(--plum);border-radius:16px;overflow:hidden;background:#fff;padding:0;text-align:left;color:var(--plum);box-shadow:4px 4px 0 var(--pink);transition:transform .15s}
.msa-tool .msa-vg__v:hover{transform:translateY(-3px) scale(1.02)}
.msa-tool .msa-vg__v img{width:100%;aspect-ratio:16/9;object-fit:cover}
.msa-tool .msa-vg__v span{display:block;padding:.45rem .6rem;font-weight:800;font-size:.82rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.msa-tool .msa-vg__frame{width:min(92vw,960px);aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}
.msa-tool .msa-vg__frame iframe{width:100%;height:100%;border:0}
@media (prefers-reduced-motion:reduce){.msa-tool .msa-vg__row{overflow-x:auto}
.msa-tool .msa-vg__track{animation:none}
}
.msa-tool .msa-mb{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;background:var(--plum);color:#fff;border-radius:22px;padding:22px 24px;margin:2rem 0 0;box-shadow:6px 6px 0 var(--pink)}
.msa-tool .msa-mb b{display:block;font-family:var(--head);font-size:1.35rem;color:#fff}
.msa-tool .msa-mb p{margin:.3rem 0 0;color:#f3eafb;max-width:60ch}
.msa-tool .msa-mb .msa-btn{background:var(--yellow);color:var(--plum)!important;box-shadow:3px 3px 0 var(--pink)}
.msa-tool .msa-pd__mlink{font-weight:800;color:var(--pink)!important}
@media (prefers-reduced-motion:reduce){.msa-tool *{animation:none!important;transition:none!important}
}
@media print{.msa-tool .msa-btn,.msa-tool .msa-chips,.msa-tool .msa-search,.msa-tool .msa-modal__x,.msa-tool .msa-tl__railwrap,.msa-tool .msa-game,.msa-tool .msa-pd__ctrl,.msa-tool .msa-pd__timer,.msa-tool .msa-pd__cal{display:none!important}
.msa-tool .msa-modal{position:static;background:none;padding:0}
.msa-tool .msa-modal__in{box-shadow:none;border:0}
body.msa-print-modal>*:not(.msa-tool):not(.msa-modal){display:none}
}

