:root{--mm-yellow:#ffe52a;--mm-ink:#201b14}
.mm-hero,.mm-teaser{background:var(--mm-yellow);color:var(--mm-ink);padding:clamp(1.5rem,5vw,4rem);overflow:hidden}
.mm-hero h2,.mm-teaser h2{color:var(--mm-ink);font-size:clamp(2.3rem,4.2vw,3.8rem);line-height:1.05;letter-spacing:-.04em}
.mm-hero .wp-block-columns,.mm-teaser .wp-block-columns{align-items:center;margin-bottom:0;gap:clamp(1rem,4vw,4rem)}
.mm-date{display:inline-block;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:700;background:#fff9c8;padding:.5rem .8rem;border-radius:12px;transform:rotate(-2deg)}
.mm-kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}
.mm-mascot{position:relative;max-width:340px;margin-inline:auto;text-align:center}
.mm-mascot figure{margin-block:0}.mm-mascot img{display:block;max-height:460px;width:auto;max-width:100%;margin:auto;transform-origin:60% 90%}
.mm-mascot::before{content:"";position:absolute;left:2%;top:5%;width:40%;height:28%;border-radius:50%;background:radial-gradient(ellipse,#fffef1 0,#fff8b6aa 45%,transparent 70%);opacity:0;pointer-events:none}
.mm-mascot.mm-awake img{animation:mm-hop 1s ease-in-out 3}.mm-mascot.mm-awake::before{animation:mm-glow 3s ease-in-out}
.mm-play{font:inherit;font-weight:700;cursor:pointer;background:#fff9c8;color:#201b14;border:2px solid #201b14;border-radius:30px;padding:.6rem 1rem;margin-top:.75rem}
.mm-play:focus-visible{outline:3px solid #003056;outline-offset:4px}
.mm-hero .wp-block-button__link,.mm-teaser .wp-block-button__link{background:#201b14;color:#ffe52a;border-radius:30px}
.mm-season-active .mm-nav>a{background:#ffe52a;color:#201b14!important;border-radius:20px;padding:.3rem .65rem}
.mm-facts{padding:2rem 1rem}.mm-facts .wp-block-column{background:#fff9c8;border-radius:18px;padding:1.5rem}
.mm-facts h3{color:#201b14;margin-top:0}.mm-section{padding-block:2rem}.mm-section h2{color:#201b14}
.mm-section details{border-bottom:1px solid #d5c964;padding:1rem 0}.mm-section summary{font-weight:700;cursor:pointer}
.mm-section details[open]{background:#fffbed;padding:1rem;border-radius:12px}.mm-section details p{margin-bottom:.25rem}
.mm-flyer{max-width:650px;margin-inline:auto}.mm-flyer img{width:100%;height:auto;box-shadow:5px 8px 0 #201b14;border-radius:8px}
.mm-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.mm-small-note{background:#fff9c8;border-left:4px solid #b48b00;padding:1rem}
.mm-program{box-sizing:border-box;background:#fff9c8;border:2px dashed #a87922;border-radius:24px;padding:2rem}
.mm-program .mm-date{display:block;transform:none}
@keyframes mm-hop{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(-8px) rotate(-2deg)}70%{transform:translateY(-3px) rotate(1deg)}}
@keyframes mm-glow{0%,100%{opacity:0}25%,75%{opacity:1}50%{opacity:.5}}
@media(prefers-reduced-motion:reduce){.mm-mascot.mm-awake img,.mm-mascot.mm-awake::before{animation:none}.mm-mascot.mm-awake::before{opacity:.65}.mm-date{transform:none}}
@media(max-width:781px){.mm-mascot{max-width:230px}.mm-mascot img{max-height:300px}.mm-hero,.mm-teaser{padding:1.5rem}.mm-facts .wp-block-column{padding:1rem}}
