
.hero-image.hero-film{padding:9px 9px 0;background:#ffca32;border-radius:26px;max-width:370px;width:100%;justify-self:center;box-shadow:0 20px 50px #59441b20}
.film-screen{position:relative;overflow:hidden;border-radius:19px;background:#29241e;isolation:isolate}
#shop-film{display:block;width:100%;height:auto;aspect-ratio:512/910;object-fit:contain}
.film-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0006,transparent 21%,transparent 65%,#0009)}
.film-topline{position:absolute;z-index:1;top:20px;left:20px;right:20px;color:white;display:flex;align-items:center;justify-content:space-between;gap:12px;text-shadow:0 1px 3px #0008}
.film-topline span:first-child{font-size:21px;font-weight:800;letter-spacing:1px}.film-topline span:last-child{font-size:12px;letter-spacing:1px}
.film-caption{position:absolute;z-index:1;bottom:68px;left:22px;color:white;text-shadow:0 2px 6px #0005}.film-caption>span{font-size:12px;letter-spacing:2px}.film-caption p{font-size:30px;line-height:1.45;letter-spacing:2px;margin:9px 0 0;font-weight:600}
.film-toggle{position:absolute;z-index:2;bottom:17px;right:17px;border:1px solid #ffffff80;background:#231e18a6;backdrop-filter:blur(8px);color:white;border-radius:30px;min-height:44px;padding:10px 16px;font-size:14px;cursor:pointer}
.film-toggle:hover{background:#231e18}.film-foot{margin:0;padding:14px 6px 15px;text-align:center;font-size:14px;font-weight:700;letter-spacing:1px;line-height:1.6}.film-foot span{display:block;font-size:12px;font-weight:400;letter-spacing:1.5px;margin-top:3px}
@media(max-width:600px){.hero-image.hero-film{max-width:370px}.film-caption p{font-size:28px}}

.film-sound{position:absolute;z-index:2;bottom:17px;left:17px;min-height:44px;padding:10px 14px;border:1px solid #ffffff80;border-radius:30px;background:#231e18d9;color:#fff;font-size:14px;cursor:pointer}.film-sound:hover{background:#231e18}.film-sound:focus-visible,.film-toggle:focus-visible{outline:3px solid #ffca32;outline-offset:3px}.music-credit{text-align:center;font-size:12px;line-height:1.7;padding:0 18px 20px;color:#665b4d}.music-credit a{color:inherit;text-decoration:underline}
