.movies{--mv-ink:#f1ecff;--mv-soft:#c9bde8;--mv-slime:#c6f432;--mv-violet:#8a5cf0;--mv-night:#120b24;background:radial-gradient(ellipse 90% 60% at 70% 0%, #8a5cf059, transparent 70%), radial-gradient(ellipse 70% 50% at 0% 40%, #c6f43214, transparent 70%), linear-gradient(180deg, #1b1036 0%, var(--mv-night) 55%, #0b0716 100%);color:var(--mv-ink);overflow:hidden}.movie-hero{padding:clamp(18px,3vw,32px) 0 clamp(40px,6vw,80px)}.movie-hero .crumbs,.movie-hero .crumbs a{color:var(--mv-soft)}.movie-hero .crumbs [aria-current]{color:var(--mv-ink)}.movie-hero__grid{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);margin-top:clamp(16px,3vw,32px);display:grid}.movie-poster{margin:0;position:relative}.movie-poster img{border:3px solid #2a1a4f;border-radius:10px;width:100%;height:auto;display:block;transform:rotate(-1.5deg);box-shadow:0 0 0 1px #c6f43240,0 30px 70px #0009,0 0 80px #8a5cf073}.movie-kicker{font-family:var(--font-nav), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mv-soft);margin:0 0 6px;font-size:.95rem}.movie-title{font-family:var(--font-goth), cursive;color:var(--mv-slime);text-shadow:0 3px #2c3d05,0 0 30px #c6f43273;overflow-wrap:anywhere;margin:0;font-size:clamp(3.2rem,8vw,6.4rem);font-weight:400;line-height:.95}.movie-title span{font-family:var(--font-display), sans-serif;color:var(--mv-ink);text-shadow:none;font-size:.38em;line-height:1.2;display:block}.movie-ribbon{color:#efe6ff;font-family:var(--font-nav), sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#5b2fb8;border-radius:3px;margin:14px 0 0;padding:6px 16px;font-size:1rem;display:inline-block;transform:rotate(-2deg);box-shadow:0 6px 18px #00000059}.movie-soon{font-family:var(--font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--mv-slime);margin:22px 0 4px;font-size:clamp(1.6rem,3.6vw,2.4rem);animation:5s infinite movie-flicker}.movie-tagline{color:var(--mv-ink);margin:0 0 14px;font-size:1.12rem;font-weight:800}.movie-hero__copy>p:not([class]){max-width:56ch;color:var(--mv-soft);font-size:1.05rem;line-height:1.65}.movie-ctas{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}@keyframes movie-flicker{0%,92%,to{opacity:1;text-shadow:0 0 18px #c6f4328c}93%{opacity:.35;text-shadow:none}95%{opacity:1}96%{opacity:.5}}@media (prefers-reduced-motion:reduce){.movie-soon{animation:none}}.movie-credits{text-align:center;border-top:1px solid #c9bde82e;padding:clamp(36px,5vw,64px) 0}.movie-h2{font-family:var(--font-goth), cursive;color:#efe6ff;text-shadow:0 0 22px #8a5cf0cc;margin:0 0 22px;font-size:clamp(2rem,4.4vw,2.8rem);font-weight:400}.movie-cast{flex-wrap:wrap;justify-content:center;gap:10px 12px;max-width:880px;margin:0 auto;padding:0;list-style:none;display:flex}.movie-cast li>*{font-family:var(--font-nav), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--mv-slime);background:#c6f43212;border:2px solid #c6f4328c;border-radius:99px;padding:8px 16px;font-size:1.05rem;text-decoration:none;display:inline-block}.movie-cast a:hover,.movie-cast a:focus-visible{background:var(--mv-slime);color:#1a2402}.movie-billing{flex-wrap:wrap;justify-content:center;gap:14px 34px;max-width:900px;margin:30px auto 0;display:flex}.movie-billing div{align-items:baseline;gap:8px;display:flex}.movie-billing dt{letter-spacing:.12em;text-transform:uppercase;color:var(--mv-soft);font-size:.78rem}.movie-billing dd{font-family:var(--font-nav), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--mv-ink);margin:0;font-size:1.05rem}.movie-signs{font-family:var(--font-hand), cursive;color:var(--mv-soft);margin:34px 0 0;font-size:clamp(1.5rem,3vw,2rem)}.movie-book{text-align:center;padding:clamp(36px,5vw,64px) 0 clamp(56px,7vw,96px)}.movie-book .bookshelf__grid{text-align:left;grid-template-columns:minmax(0,1fr);max-width:300px;margin-inline:auto}@media (max-width:860px){.movie-hero__grid{grid-template-columns:minmax(0,1fr)}.movie-poster{max-width:420px;margin-inline:auto}.movie-hero__copy{text-align:center}.movie-hero__copy>p:not([class]){margin-inline:auto}.movie-ctas{justify-content:center}}
