/* S361 · the origin film: the card on /why/, the home button, and the player. */
.why-film{margin:clamp(28px,4vw,48px) 0;padding:0;border:0}
.why-film button{position:relative;display:block;width:100%;aspect-ratio:16/9;max-width:100%;padding:0;border:0;border-radius:16px;overflow:hidden;cursor:pointer;background:#0b1730 center/cover no-repeat;box-shadow:0 24px 60px -18px rgba(11,23,48,.35),0 2px 6px rgba(11,23,48,.08)}
.why-film button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.why-film button:hover img{transform:scale(1.02)}
.why-film .bf-play{position:absolute;left:clamp(14px,2.4vw,28px);bottom:clamp(14px,2.4vw,28px);display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 20px 0 8px;border-radius:999px;background:rgba(255,255,255,.95);color:#0b1730;font:600 16px/1 Rubik,system-ui,sans-serif}
.why-film .bf-play i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1559f5}
.why-film .bf-play svg{width:12px;height:12px;margin-left:2px;fill:#fff}
.why-film .bf-play small{font:500 13px/1 "IBM Plex Mono",ui-monospace,monospace;color:#55637a}
.why-film figcaption{margin-top:14px}
.s342h-acts .bf-watch{cursor:pointer;background:transparent;font:inherit}
.bf-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:rgba(5,10,24,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity .35s ease;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.bf-modal.on{opacity:1}
.bf-box{width:min(1280px,100%,calc((100vh - 120px) * 16 / 9));aspect-ratio:16/9;border-radius:clamp(10px,1.4vw,18px);overflow:hidden;background:#000;box-shadow:0 40px 120px rgba(0,0,0,.6);transform:scale(.96);transition:transform .45s cubic-bezier(.22,1,.36,1)}
.bf-modal.on .bf-box{transform:none}
.bf-box video{width:100%;height:100%;display:block;background:#000}
.bf-x{position:absolute;top:max(14px,env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:22px;line-height:44px;cursor:pointer}
.bf-x:hover{background:rgba(255,255,255,.24)}
html.bf-lock,html.bf-lock body{overflow:hidden}
@media (prefers-reduced-motion:reduce){.bf-modal,.bf-box,.why-film button img{transition:none}}
@media (max-width:640px){.why-film .bf-play{font-size:14px;min-height:44px;padding:0 14px 0 6px}.why-film .bf-play i{width:30px;height:30px}}
.s342h-acts .bf-watch{font:600 1rem/1 var(--a7-sans,Rubik),system-ui,sans-serif!important;letter-spacing:0!important;color:#fff!important;-webkit-appearance:none;appearance:none}
@media (max-width:640px){.s342h-acts .bf-watch{align-self:center;margin-inline:auto}}
