@font-face{font-family:Hanken Grotesk;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2");font-weight:100 900;font-display:swap}.fp{--ink:#f1eee8;--soft:#aaa59c;--faint:#6b6760;--rule:#ffffff14;--panel:#ffffff09;--red:#e0141c;--page:#060505;--side:clamp(20px, 4vw, 64px);--top:70px;color:var(--ink);font:15px/1.45 Hanken Grotesk,system-ui,sans-serif}body.film-page #next{display:none}.fp button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.fp h2,.fp h3{letter-spacing:normal;font-family:inherit}.fp small{color:var(--faint);margin-left:6px;font-size:14px;font-weight:400}.fp .none{color:var(--faint);margin:0}.fp .hero{background:#000;height:min(86vh,920px);min-height:560px;position:relative;overflow:hidden}.fp .hero-film{object-fit:cover;width:100%;height:100%;animation:24s ease-in-out infinite alternate drift;position:absolute;inset:0}@keyframes drift{0%{transform:scale(1.02)}to{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.hero-film{animation:none}}.fp .hero-shade{background:linear-gradient(90deg, #050505e0 0%, #0505058c 32%, #05050500 62%), linear-gradient(0deg, var(--page) 0%, #05050599 24%, #05050500 52%), linear-gradient(180deg, #05050580 0%, #05050500 18%);position:absolute;inset:0}.fp .hero-text{left:var(--side);right:var(--side);max-width:980px;position:absolute;bottom:56px}.fp .facts{color:#ffffffc7;white-space:pre;margin:0 0 14px;font-size:15px}.fp .hero h1{letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 40px #00000073;margin:0;font-size:clamp(64px,9.4vw,156px);font-weight:850;line-height:.88}.fp .genres{flex-wrap:wrap;gap:8px;margin:24px 0 0;display:flex}.fp .genres span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0003;border:1px solid #ffffff47;border-radius:999px;padding:5px 12px;font-size:14px}.fp .fcredit{color:#ffffffb3;flex-wrap:wrap;gap:6px 26px;margin:22px 0 0;font-size:16px;display:flex}.fp .fcredit b{color:var(--ink)}.fp .stats{margin:30px 0 0;display:flex}.fp .stats div{border-left:1px solid #ffffff2e;padding:0 26px}.fp .stats div:first-child{border-left:0;padding-left:0}.fp .stats dt{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.fp .stats dd{color:#ffffff9e;margin:6px 0 0;font-size:14px}.fp .hero-shot{right:var(--side);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000059;border:1px solid #fff3;border-radius:999px;padding:8px 14px;font-size:14px;text-decoration:none;position:absolute;bottom:60px}.fp .hero-shot:hover{background:#ffffff24}.fp .bar{top:var(--top);z-index:10;padding:0 var(--side);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-bottom:1px solid var(--rule);background:#050505c7;justify-content:space-between;align-items:center;gap:24px;height:64px;display:flex;position:sticky}.fp .tabs{gap:4px;height:100%;display:flex;position:relative}.fp .tabs button{height:100%;color:var(--soft);padding:0 16px;font-size:16px;font-weight:500;transition:color .2s}.fp .tabs button:hover,.fp .tabs button[aria-selected=true]{color:var(--ink)}.fp .mark{background:var(--red);height:2px;transition:transform .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:0;box-shadow:0 0 14px #e0141cb3}.fp .bar-tools{align-items:center;gap:12px;display:flex}.fp .play{background:var(--red);color:#fff;border-radius:999px;height:38px;padding:0 16px;font-size:15px;font-weight:500}.fp .play:hover{background:#f22a31}.fp .find{width:280px;height:38px;color:var(--ink);font:inherit;background:#ffffff12;border:1px solid #0000;border-radius:999px;outline:none;padding:0 16px;transition:background .15s,border-color .15s}.fp .find:focus{background:#ffffff1a;border-color:#ffffff4d}.fp .body{padding:8px var(--side) 140px;min-height:70vh}.fp .block{margin-top:48px}.fp .block-head{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.fp .block-head h2{letter-spacing:-.015em;margin:0;font-size:24px;font-weight:700}.fp .fmore{color:var(--soft);text-underline-offset:3px;font-size:14px;-webkit-text-decoration:underline #ffffff38;text-decoration:underline #ffffff38}.fp .fmore:hover{color:var(--ink)}.fp .dept .fmore{margin:8px 0 2px}.fp .cast{scroll-snap-type:x proximity;scrollbar-width:none;gap:18px;padding-bottom:10px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.fp .cast.is-all{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}.fp .face{scroll-snap-align:start;flex:none;width:152px;margin:0}.fp .face[hidden]{display:none}.fp .face-img{aspect-ratio:3/4;background:linear-gradient(160deg,#1c1b1a,#0d0d0c);border-radius:6px;place-items:center;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:grid;overflow:hidden}.fp .face-img img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.fp .face-img span{color:#ffffff29;font-size:38px;font-weight:700}.fp .face:hover .face-img{transform:translateY(-4px);box-shadow:0 18px 40px #0009}.fp .face figcaption{flex-direction:column;gap:2px;margin-top:10px;font-size:15px;font-weight:600;display:flex}.fp .face figcaption span{color:var(--soft);font-size:14px;font-weight:400}.fp .jump{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.fp .jump button{background:#ffffff0f;border-radius:999px;padding:7px 14px;font-size:14px;transition:background .15s}.fp .jump button:hover{background:#ffffff21}.fp .jump small{margin-left:4px}.fp .depts{columns:3 360px;column-gap:20px}.fp .dept{break-inside:avoid;background:var(--panel);border:1px solid var(--rule);border-radius:10px;margin-bottom:20px;padding:20px 22px 18px;transition:border-color .6s,box-shadow .6s}.fp .dept.is-lit{border-color:#e0141cb3;box-shadow:0 0 0 1px #e0141c66,0 0 40px #e0141c26}.fp .dept.is-empty{display:none}.fp .dept h3{margin:0 0 12px;font-size:17px;font-weight:650}.fp .row{border-top:1px solid var(--rule);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;padding:7px 0;display:grid}.fp .row[hidden]{display:none}.fp .row>span:first-child{color:var(--soft)}.fp .trio{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:20px;display:grid}.fp .trio .dept{margin:0}.fp .trio .wide{grid-column:span 2}.fp .lens{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;display:grid}.fp .lens-lead,.fp .lens-kit{border:1px solid var(--rule);border-radius:12px;padding:30px 32px}.fp .lens-lead{background:radial-gradient(120% 140% at 0% 0%, #e0141c24, transparent 55%), var(--panel)}.fp .lens-kit{background:var(--panel)}.fp .label{color:var(--soft);margin:0 0 6px;font-size:14px}.fp .lead-name{letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(36px,4vw,56px);font-weight:800;line-height:1}.fp .lead-name .nm{text-decoration-thickness:2px}.fp .keys{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px 24px;padding-top:24px;display:grid}.fp .keys p:last-child{margin:0;font-size:17px;font-weight:600}.fp .keys [hidden]{display:none}.fp .kit{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.fp .chip{border:1px solid var(--rule);background:#ffffff0f;border-radius:8px;flex-direction:column;gap:2px;min-width:140px;padding:12px 16px;display:flex}.fp .chip b{font-size:18px;font-weight:700}.fp .chip span{color:var(--soft);font-size:14px}.fp .chip[hidden]{display:none}.fp .strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.fp .strip a{color:var(--ink);aspect-ratio:16/9;background:#0b0b0b;border-radius:6px;display:block;position:relative;overflow:hidden}.fp .strip img,.fp .tile-clip{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fp .strip span{z-index:1;font-variant-numeric:tabular-nums;text-shadow:0 1px 6px #000000e6;font-size:14px;position:absolute;bottom:6px;left:8px}.fp .roll{margin:0 calc(-1 * var(--side));border-bottom:1px solid var(--rule);position:relative}.fp .roll:before{content:"";background:var(--still) center / cover;filter:blur(26px)brightness(.22)saturate(1.2);position:absolute;inset:0;transform:scale(1.1)}.fp .roll-view{scrollbar-width:none;height:calc(100vh - 134px);position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 12% 86%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 12% 86%,#0000 100%)}.fp .roll-body{max-width:820px;margin:0 auto;padding:26vh 24px 60vh}.fp .roll-title,.fp .roll-end{text-align:center;letter-spacing:-.035em;margin:0 0 60px;font-size:44px;font-weight:800}.fp .roll-end{color:var(--soft);margin:120px 0 0;font-size:22px;font-weight:600}.fp .roll h3{text-align:center;margin:56px 0 18px;font-size:18px;font-weight:700}.fp .rline{grid-template-columns:1fr 1fr;gap:28px;padding:4px 0;font-size:16px;display:grid}.fp .rline>span:first-child{text-align:right;color:var(--soft)}.fp .rline[hidden],.fp .is-finding .roll h3{display:none}@media (width<=860px){.lens,.trio{grid-template-columns:1fr}.fp .trio .wide{grid-column:auto}.fp .strip{grid-template-columns:repeat(3,minmax(0,1fr))}.fp .find{width:160px}.fp .stats div{padding:0 14px}}.fp .kit-gap{margin-top:28px}.fp .lens-kit .row:first-of-type{border-top:0}.fp .two{columns:2 380px;column-gap:40px}.fp .two .row,.fp .two .fmore{break-inside:avoid}.fp .block.is-empty,.fp .is-finding .jump,.fp .is-finding .fmore{display:none}.fp .is-finding .cast{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}.fp .no-match{color:var(--soft);margin:60px 0 0;font-size:16px}.fp .stars{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.fp .star{flex-direction:column;gap:6px;padding:26px 24px 24px 0;display:flex}.fp .star+.star{border-left:1px solid var(--rule);padding-left:24px}.fp .star .nm{letter-spacing:-.025em;font-size:clamp(22px,2.2vw,32px);font-weight:750;line-height:1.05;text-decoration:none}.fp .star .nm:hover{text-decoration:underline;text-decoration-thickness:2px}.fp .star span{color:var(--soft);font-size:15px}.fp .players{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 32px;margin-top:6px;display:grid}.fp .player{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.fp .player .nm{font-weight:600;text-decoration:none}.fp .player .nm:hover{text-decoration:underline}.fp .player span{color:var(--soft);text-align:right}.fp .star[hidden],.fp .player[hidden]{display:none}@media (width<=860px){.stars{grid-template-columns:repeat(2,minmax(0,1fr))}}.fp .face-img.is-type{background:linear-gradient(160deg,#24201d,#0e0d0c);place-items:end start;padding:14px}.fp .face-img.is-type b{letter-spacing:-.03em;color:#ffffffd1;font-size:22px;font-weight:800;line-height:1}.fp .shot-on{color:#ffffff9e;align-items:center;gap:22px;margin:22px 0 0;font-size:14px;display:flex}.fp .hero-logo img{filter:brightness(0)invert();opacity:.88;width:auto;height:22px;transition:opacity .15s;display:block}.fp .hero-logo:hover img{opacity:1}.fp .makers{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:6px 0 12px;display:grid}.fp .maker{min-height:112px;color:var(--soft);border:1px solid var(--rule);background:#ffffff0d;border-radius:10px;flex-direction:column;justify-content:space-between;gap:14px;padding:18px 18px 14px;font-size:14px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.fp .maker:hover{background:#ffffff17;border-color:#ffffff38}.fp .maker img{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:auto;max-width:100%;height:30px}.fp .maker[hidden]{display:none}.fp .keys-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px 28px;padding:22px 0 6px;display:grid}.fp .key p{margin:0}.fp .key p:last-child{font-size:17px;font-weight:600}.fp .key[hidden]{display:none}.fp .full{margin-top:30px}.fp .full[hidden]{display:none}.fp .face figcaption b{font-weight:600}.fp .locked{position:relative}.fp .blurred{aspect-ratio:16/9;background:#0b0b0b;border-radius:6px;display:block;position:relative;overflow:hidden}.fp .blurred img{object-fit:cover;filter:blur(6px)brightness(.7);width:116%;height:116%;position:absolute;inset:-8%}.fp .lock-note{text-align:center;background:radial-gradient(60% 80%,#050505b8,#05050540);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.fp .lock-note svg{width:30px;height:30px;color:var(--ink)}.fp .lock-note p{max-width:460px;margin:0;font-size:17px}.fp .join{color:#fff;background:var(--red);border-radius:999px;padding:10px 20px;font-size:15px;font-weight:600;text-decoration:none}.fp .join:hover{background:#f22a31}.fp .hero-roll{z-index:2;scrollbar-width:none;position:absolute;inset:0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 16% 84%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 16% 84%,#0000 100%)}.fp .hero-roll[hidden]{display:none}.fp .hero-roll-body{max-width:820px;margin:0 auto;padding:60vh 24px 80vh}.fp .hero.is-rolling .hero-film{filter:blur(16px)brightness(.32);transition:filter .8s;transform:scale(1.1)}.fp .hero.is-rolling .hero-text{opacity:0;transition:opacity .5s}.fp .hero-roll h3{text-align:center;margin:56px 0 18px;font-size:18px;font-weight:700}.fp .roll-list{max-width:820px;margin-left:auto;margin-right:auto}.fp .roll-list h3{text-align:center;margin:48px 0 16px;font-size:18px;font-weight:700}.fp .roll-list .roll-title{margin:0 0 30px}.fp .nudge{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050505d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fp .nudge-card{text-align:center;border:1px solid var(--rule);background:#0f0e0d;border-radius:14px;max-width:520px;padding:36px 34px}.fp .nudge-card h2{letter-spacing:-.02em;margin:0 0 12px;font-size:28px;font-weight:750}.fp .nudge-card p{color:var(--soft);margin:0 0 24px;font-size:17px}.fp-missing{padding:160px var(--side,40px)}.fl{padding:120px var(--side) 120px}.fl-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.fl-head h1{letter-spacing:-.045em;margin:0;font-size:clamp(48px,7vw,96px);font-weight:850;line-height:.9}.fl-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px 14px;display:grid}.fl-film{color:var(--ink);flex-direction:column;gap:8px;text-decoration:none;display:flex}.fl-film[hidden]{display:none}.fl-film img{aspect-ratio:16/9;object-fit:cover;background:#0b0b0b;border-radius:6px;width:100%;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.fl-film:hover img{transform:translateY(-3px)}.fl-film b{font-weight:650}.fl-film i{color:var(--soft);font-style:normal}.fp .stats>div{border-top:0;gap:0;padding-top:0;padding-bottom:0;display:block}.fp .stats dd{margin-top:6px}.fp .locked .strip{min-height:230px}.fp .blurred{aspect-ratio:4/3}.fp .blurred img{filter:blur(5px)brightness(1.05)saturate(1.15)}.fp .lock-note{background:radial-gradient(48% 70%,#0505059e,#05050514)}
