.films-sec .wrap{position:relative}.films-head{max-width:var(--read,640px)}.films-head .lede{margin-top:1.1rem}.frow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.4vw,28px);margin-top:clamp(1.8rem,4vw,2.6rem)}.ftile{display:block;color:inherit;text-decoration:none;border-radius:8px;outline-offset:4px}.ftile:focus-visible{outline:2px solid #C08A56}.ftile-pic{position:relative;display:block;width:100%;padding-top:125%;overflow:hidden;border-radius:8px;background:#241F16}.ftile-pic img,.ftile-pic video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.ftile-pic video{opacity:0;transition:opacity .5s}.ftile-pic video.on{opacity:1}.ftile:hover .ftile-pic img,.ftile:hover .ftile-pic video{transform:scale(1.025)}.ftile-play{position:absolute;left:14px;bottom:14px;width:46px;height:46px;border-radius:50%;background:rgba(244,238,224,.94);box-shadow:0 4px 16px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;transition:transform .25s}.ftile-play::before{content:"";margin-left:3px;border-left:12px solid #24241C;border-top:8px solid transparent;border-bottom:8px solid transparent}.ftile:hover .ftile-play{transform:scale(1.08)}.ftile-cap{display:block;padding:.9rem .1rem 0}.ftile-num{display:block;font-family:var(--body);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.72}.ftile-t{display:block;font-family:var(--disp);font-size:clamp(1.2rem,2.2vw,1.45rem);line-height:1.2;margin-top:.3rem}.ftile-d{display:block;font-size:.92rem;line-height:1.45;margin-top:.35rem;opacity:.82}.films-foot{margin-top:clamp(1.6rem,3.5vw,2.2rem);font-size:.95rem}.films-foot a{color:inherit}.fdots{display:none}@media (max-width:759px){.frow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-left:-16px;margin-right:-16px;padding:0 16px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.frow::-webkit-scrollbar{display:none}.frow>.ftile,.frow>.fcard{flex:0 0 78%;scroll-snap-align:center}.fdots{display:flex;justify-content:center;gap:8px;margin-top:14px}.fdots i{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.28;transition:opacity .2s}.fdots i.on{opacity:.85}}.fplayer{position:relative}.fv{position:relative;width:100%;padding-top:125%;overflow:hidden;background:#241F16;border-radius:8px 8px 0 0}.fv video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;background:#241F16}.fsub{position:absolute;left:0;right:0;bottom:0;margin:0;padding:3.2rem 1.2rem 1.1rem;text-align:center;font-family:var(--body);font-weight:500;font-size:clamp(1rem,3.3vw,1.12rem);line-height:1.4;color:#F4EEE0;text-wrap:balance;text-shadow:0 1px 2px rgba(0,0,0,.6);background:linear-gradient(to top,rgba(20,16,10,.9) 0%,rgba(20,16,10,.62) 55%,rgba(20,16,10,0) 100%);opacity:0;transition:opacity .15s;pointer-events:none}.fsub.on{opacity:1}.fsub b{font-weight:500;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#D9A772;display:block;margin-bottom:.25rem}.fplay{position:absolute;left:50%;bottom:clamp(1rem,4vw,1.6rem);transform:translateX(-50%);display:inline-flex;align-items:center;gap:.7rem;white-space:nowrap;font-family:var(--body);font-size:.84rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#24241C;background:#F4EEE0;border:0;border-radius:999px;padding:.85rem 1.3rem;min-height:44px;cursor:pointer;box-shadow:0 6px 22px rgba(0,0,0,.35)}.fplay:hover{background:#fff}.fplay:focus-visible,.fbar button:focus-visible,.fbar input:focus-visible{outline:2px solid #C08A56;outline-offset:3px}.fplay .tri{width:0;height:0;border-left:11px solid #24241C;border-top:7px solid transparent;border-bottom:7px solid transparent}.fplayer.started .fplay{display:none}.fbar{display:flex;align-items:center;gap:10px;padding:.55rem .7rem;background:#1C1812;color:#F4EEE0;border-radius:0 0 8px 8px;font-family:var(--body);font-size:.8rem}.fbar button{background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:0 .4rem}.fbar button:hover{background:rgba(244,238,224,.1)}.fbar .fpp i{display:block;width:0;height:0;border-left:11px solid currentColor;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}.fplayer.playing .fbar .fpp i{width:11px;height:14px;border:0;margin:0;background:linear-gradient(90deg,currentColor 0 35%,transparent 35% 65%,currentColor 65%)}.fbar input[type=range]{flex:1;min-width:60px;accent-color:#D9A772;height:24px;cursor:pointer}.fbar .ftime{font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap}.fbar .fcc{font-weight:600;letter-spacing:.08em;font-size:.72rem;border:1px solid rgba(244,238,224,.35)}.fbar .fcc[aria-pressed=false]{opacity:.55;text-decoration:line-through}@media (max-width:420px){.fbar{gap:4px;padding:.45rem .4rem}.fbar .ftime{font-size:.72rem}}.fset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,30px);margin-top:clamp(1.8rem,4vw,2.6rem)}.fcard{min-width:0}.fcard-txt{padding-top:1rem}.fcard-num{display:block;font-family:var(--body);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.72}.fcard h3{font-family:var(--disp);font-size:clamp(1.2rem,2.2vw,1.45rem);line-height:1.2;margin:.3rem 0 0}.fcard p{font-size:.95rem;line-height:1.5;margin:.5rem 0 0}.flinks{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.75rem!important;font-size:.88rem!important}.flinks a,.flinks button{color:inherit;font:inherit;background:none;border:0;padding:.35rem 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:36px}@media (max-width:759px){.fset{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-left:-16px;margin-right:-16px;padding:0 16px 4px;scrollbar-width:none}.fset::-webkit-scrollbar{display:none}.fset>.fcard{flex:0 0 82%;scroll-snap-align:center}}.ffeat{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,4vw,56px);align-items:start;margin-top:clamp(1.8rem,4vw,2.6rem)}.ffeat .fplayer{max-width:520px;width:100%}@media (max-width:759px){.ffeat{grid-template-columns:1fr}}.fchap{list-style:none;margin:1.1rem 0 0;padding:0;border-top:1px solid var(--line,rgba(36,36,28,.16))}.dark .fchap,.fdark .fchap{border-top-color:rgba(244,238,224,.18)}.fchap li{border-bottom:1px solid var(--line,rgba(36,36,28,.16))}.dark .fchap li,.fdark .fchap li{border-bottom-color:rgba(244,238,224,.18)}.fchap button{display:flex;gap:1rem;align-items:baseline;width:100%;text-align:left;background:none;border:0;color:inherit;font:inherit;padding:.75rem 0;cursor:pointer;min-height:44px}.fchap button:hover .fct{text-decoration:underline;text-underline-offset:3px}.fchap .fts{font-variant-numeric:tabular-nums;font-size:.82rem;opacity:.7;min-width:3.2em}.fchap .fct{font-family:var(--disp);font-size:1.08rem}.fchap li.now .fct{color:#C08A56}.fchh{font-family:var(--body)!important;font-size:.74rem!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.4;margin:1.8rem 0 0!important;opacity:.78}.fwatch{padding-top:clamp(5.5rem,10vw,7.5rem)}.fwatch .ffeat{margin-top:0}.fwatch h1{font-family:var(--disp);font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;margin:.4rem 0 0}.fwatch .fmeta{font-size:.85rem;letter-spacing:.06em;opacity:.75;margin-top:.8rem}.fwatch .fdesc{font-size:1.08rem;line-height:1.6;margin-top:1rem;max-width:56ch}.fwatch .fwho{font-size:.95rem;margin-top:.8rem}.fwords{margin-top:clamp(2rem,5vw,3rem)}.fwords details{border-top:1px solid var(--line,rgba(36,36,28,.16));border-bottom:1px solid var(--line,rgba(36,36,28,.16))}.fwords summary{cursor:pointer;list-style:none;padding:1.1rem 2rem 1.1rem 0;font-family:var(--disp);font-size:clamp(1.15rem,2.4vw,1.4rem);position:relative}.fwords summary::-webkit-details-marker{display:none}.fwords summary::after{content:"+";position:absolute;right:.2rem;top:.95rem;font-family:var(--body);font-weight:300;font-size:1.5rem;transition:transform .25s}.fwords details[open] summary::after{transform:rotate(45deg)}.fwords .ftr{max-width:68ch;padding-bottom:1.4rem}.fwords .ftr p{margin:.7rem 0 0;line-height:1.6}.fwords .ftr b{font-weight:600;letter-spacing:.1em;font-size:.72rem;text-transform:uppercase;margin-right:.5rem;opacity:.75}.fwords .ftr .ftc{font-variant-numeric:tabular-nums;font-size:.75rem;opacity:.6;margin-right:.4rem}.fnext{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin-top:clamp(2rem,4vw,2.6rem)}.fnext a{display:block;padding:1.1rem 1.2rem;border:1px solid var(--line-2,rgba(36,36,28,.32));border-radius:8px;color:inherit;text-decoration:none;min-height:44px}.fnext a:hover{border-color:currentColor}.fnext small{display:block;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.fnext span{display:block;font-family:var(--disp);font-size:1.15rem;margin-top:.35rem}@media (max-width:759px){.fnext{grid-template-columns:1fr}}.fstrip{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(1.4rem,3vw,2rem)}.fstrip a{display:flex;gap:12px;align-items:center;padding:8px 16px 8px 8px;border:1px solid currentColor;border-color:rgba(127,127,127,.35);border-radius:999px;color:inherit;text-decoration:none;min-height:44px}.fstrip a:hover{border-color:currentColor}.fstrip img{width:40px;height:50px;object-fit:cover;border-radius:999px;display:block}.fstrip small{display:block;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.fstrip span{display:block;font-size:.95rem}html.flb-open,html.flb-open body{overflow:hidden}html.flb-open .hs-fab{display:none!important}.flb{position:fixed;inset:0;z-index:2147480000;background:rgba(14,11,7,.96);color:#F4EEE0;display:none;font-family:var(--body,system-ui)}.flb.open{display:block;animation:flbIn .22s ease}@keyframes flbIn{from{opacity:0}to{opacity:1}}.flb-in{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:clamp(18px,3vw,40px);padding:clamp(56px,6vh,72px) clamp(16px,3vw,48px) clamp(16px,3vh,32px);box-sizing:border-box}.flb-stage{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.flb-stage .fplayer{height:100%;max-height:100%;aspect-ratio:4/5;max-width:100%;display:flex;flex-direction:column}.flb-stage .fv{flex:1;padding-top:0;min-height:0}.flb-side{overflow-y:auto;min-height:0;padding-right:4px;align-self:center;max-height:100%}.flb-num{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#D9A772;margin:0}.flb-side h2{font-family:var(--disp,Georgia,serif);font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.12;margin:.4rem 0 0;color:#F4EEE0}.flb-d{font-size:.98rem;line-height:1.55;margin:.8rem 0 0;opacity:.88}.flb-side .fchap{border-top-color:rgba(244,238,224,.18)}.flb-side .fchap li{border-bottom-color:rgba(244,238,224,.18)}.flb-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.2rem}.flb-links a,.flb-links button,.flb-nav button,.flb-x{font-family:var(--body,system-ui);font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#F4EEE0;background:transparent;border:1px solid rgba(244,238,224,.4);border-radius:999px;padding:.6rem 1rem;min-height:44px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.flb-links a:hover,.flb-links button:hover,.flb-nav button:hover,.flb-x:hover{background:rgba(244,238,224,.1)}.flb-links .flb-share{background:#F4EEE0;color:#24241C;border-color:#F4EEE0}.flb-links .flb-share:hover{background:#fff}.flb-nav{display:flex;align-items:center;gap:10px;margin-top:1.4rem;font-size:.85rem;opacity:.9}.flb-nav button{padding:.6rem .9rem}.flb-x{position:absolute;top:12px;right:12px;width:44px;padding:0;justify-content:center;font-size:1.4rem;line-height:1;text-transform:none}.flb :focus-visible{outline:2px solid #D9A772;outline-offset:3px}.flb-hint{font-size:.75rem;opacity:.55;margin-top:1rem}@media (max-width:860px){.flb-in{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:56px 0 0;gap:0;overflow-y:auto}.flb-stage{padding:0 12px}.flb-stage .fplayer{height:auto;width:min(100%,calc((100vh - 170px) * .8));aspect-ratio:auto}.flb-stage .fv{padding-top:125%;flex:none}.flb-side{padding:18px 16px 32px;align-self:start;max-height:none;overflow:visible}.flb-hint{display:none}}@media (prefers-reduced-motion:reduce){.flb.open{animation:none}.ftile-pic img,.ftile-pic video{transition:none}}
