@font-face{font-family:cormorant garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cormorant-garamond-subset.woff2)format("woff2")}@font-face{font-family:cormorant garamond;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/cormorant-garamond-italic-subset.woff2)format("woff2")}@font-face{font-family:plus jakarta sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-subset.woff2)format("woff2")}@font-face{font-family:noto serif jp;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-serif-jp-subset.woff2)format("woff2")}:root{--paper:#F4EFE3;--paper-bright:#FAF6EC;--paper-deep:#ECE5D3;--paper-muted:#E4DCC7;--ink:#0B0B0B;--ink-soft:rgba(11, 11, 11, 0.72);--ink-faint:rgba(11, 11, 11, 0.52);--line:rgba(11, 11, 11, 0.12);--line-strong:rgba(11, 11, 11, 0.26);--hanko:#B2362C;--shadow-soft:0 28px 70px -38px rgba(50, 30, 12, 0.32),
                 0 10px 22px -16px rgba(50, 30, 12, 0.14);--shadow-inset:inset 0 1px 0 rgba(255, 255, 255, 0.55);--radius-xl:1.25rem;--radius-lg:0.85rem;--bezier:cubic-bezier(0.32, 0.72, 0, 1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:plus jakarta sans,noto serif jp,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}figure{margin:0}iframe{border:0}.page-shell{position:relative;overflow:clip}.grain{position:fixed;inset:0;pointer-events:none;opacity:.55;mix-blend-mode:multiply;background-image:radial-gradient(circle at 18% 22%,rgba(85,55,25,7%) 0 .55px,transparent 1.1px),radial-gradient(circle at 72% 64%,rgba(60,40,20,6%) 0 .6px,transparent 1.3px),radial-gradient(circle at 48% 88%,rgba(110,80,40,.045) 0 .5px,transparent 1px);background-size:13px 13px,17px 17px,21px 21px;z-index:5}.section-pad{padding:9rem 4.8rem}.floating-nav{position:relative;z-index:20;background:var(--ink);border-bottom:1px solid rgba(244,239,227,.14);color:var(--paper)}.floating-nav .brand-copy strong{color:var(--paper)}.floating-nav .brand-copy small{color:rgba(244,239,227,.6)}.floating-nav .desktop-nav a{color:rgba(244,239,227,.78)}.floating-nav .desktop-nav a:hover{color:var(--paper)}.floating-nav .lang-pill{color:var(--paper);border-color:rgba(244,239,227,.32)}.floating-nav .lang-pill:hover{background:rgba(244,239,227,8%);border-color:var(--paper)}.nav-inner{width:min(1240px,100%);margin:0 auto;padding:.95rem 2.2rem;display:flex;align-items:center;justify-content:space-between;border-radius:0;background:0 0;border:0;box-shadow:none;backdrop-filter:none}.brand{display:inline-flex;align-items:center;gap:.9rem}.brand-mark{width:2.35rem;height:2.35rem;border-radius:4px;display:inline-grid;place-items:center;background:radial-gradient(120% 140% at 30% 20%,#8B121A 0%,#6B0A10 70%,#4A060A 100%);color:#f5efe1;font-family:noto serif jp,serif;font-size:.92rem;font-weight:700;line-height:1.05;letter-spacing:.02em;text-align:center;transform:rotate(-2.5deg);box-shadow:inset 0 0 0 .5px rgba(255,220,210,.18),inset 0 -1px rgba(20,0,0,.4),0 1px 2px rgba(30,4,4,.32)}.brand-copy{display:flex;flex-direction:column;gap:.08rem}.brand-copy strong,.desktop-nav a,.overlay-nav a,.cta-primary,.cta-secondary,.cta-tertiary,.lang-pill{transition:transform 700ms var(--bezier),opacity 700ms var(--bezier),background-color 700ms var(--bezier),color 700ms var(--bezier),border-color 700ms var(--bezier)}.brand-copy strong{font-family:cormorant garamond,noto serif jp,serif;font-size:1.1rem;font-weight:500;letter-spacing:-.005em;color:var(--ink)}.brand-copy small{font-size:.7rem;color:var(--ink-faint);letter-spacing:.04em}.desktop-nav{display:inline-flex;align-items:center;gap:.4rem}.desktop-nav a{padding:.8rem 1rem;font-size:.85rem;font-weight:500;color:var(--ink-soft);letter-spacing:.01em}.desktop-nav a:hover{color:var(--ink);transform:translateY(-1px)}.lang-pill{border:1px solid var(--line-strong);border-radius:999px;color:var(--ink)}.lang-pill:hover{background:rgba(11,11,11,5%);border-color:var(--ink)}.lang-flag{display:none;width:2.05rem;height:1.4rem;margin-right:.55rem;border-radius:3px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(11,11,11,.12),0 1px 2px rgba(50,18,8,.16);transition:transform 500ms var(--bezier),box-shadow 500ms var(--bezier)}.lang-flag svg{display:block;width:100%;height:100%}.lang-flag:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(11,11,11,.22),0 3px 6px rgba(50,18,8,.2)}.menu-toggle{display:none;position:relative;z-index:21;width:2.85rem;height:2.85rem;padding:0;border:1px solid rgba(244,239,227,.32);border-radius:999px;background:rgba(244,239,227,6%);cursor:pointer}.menu-toggle span{position:absolute;left:.85rem;width:1.15rem;height:1px;background:var(--paper);transition:transform 700ms var(--bezier),top 700ms var(--bezier)}.menu-toggle span:first-child{top:1.12rem}.menu-toggle span:last-child{top:1.7rem}.menu-toggle[aria-expanded=true] span:first-child{top:1.4rem;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:1.4rem;transform:rotate(-45deg)}.menu-overlay{position:fixed;inset:0;z-index:18;display:grid;place-items:center;background:rgba(11,11,11,.94);backdrop-filter:blur(24px)saturate(1.05)}.menu-overlay[hidden]{display:none}.overlay-nav{display:grid;gap:1rem;text-align:center}.overlay-nav a{font-family:cormorant garamond,serif;font-weight:500;font-size:4.2rem;color:var(--paper);transform:translateY(3rem);opacity:0;transition-delay:calc(var(--delay) * 70ms)}.menu-overlay.is-visible .overlay-nav a{transform:translateY(0);opacity:1}.overlay-lang{position:relative;justify-self:center;width:2.75rem;height:1.85rem;margin-top:1.35rem;border-radius:4px;overflow:visible;box-shadow:inset 0 0 0 1px rgba(11,11,11,.14),0 3px 8px rgba(50,18,8,.16);font-size:0;line-height:0}.overlay-lang::before{content:"";position:absolute;left:50%;top:-1.15rem;width:.22rem;height:.22rem;border-radius:999px;background:var(--ink-faint);transform:translateX(-50%)}.overlay-lang svg{display:block;width:100%;height:100%;border-radius:4px;overflow:hidden}.hero{position:relative;min-height:88dvh;padding:3.5rem 4.8rem 4rem;display:grid;align-items:start;overflow:hidden;background:var(--ink);color:var(--paper)}.hero .director-line{color:rgba(244,239,227,.6)}.hero .hero-title-block>.eyebrow,.hero .hero-awards .eyebrow{color:var(--paper)}.hero .hero-title-block>.eyebrow::before,.hero .hero-awards .eyebrow::before{background:var(--paper)}.hero .hero-awards-number,.hero .hero-awards-label,.hero .hero-awards-sub,.hero .hero-awards-named,.hero .hero-awards-named li,.hero .laurels-prize,.hero .laurels-festival{color:var(--paper)}.hero .laurel svg{color:var(--paper);fill:var(--paper)}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,11,.95) 0%,rgba(11,11,11,.62) 42%,rgba(11,11,11,8%) 78%),linear-gradient(0deg,rgba(11,11,11,.96) 0%,transparent 36%),linear-gradient(180deg,rgba(11,11,11,.4) 0%,transparent 24%);z-index:1}.hero-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-still{position:absolute;height:auto;object-fit:cover;filter:grayscale(.9)contrast(1.1)sepia(.22)brightness(1.05);opacity:.55;mix-blend-mode:screen;will-change:transform,opacity}.hero-still-main{right:12%;bottom:-8%;width:min(36rem,34vw);transform:rotate(-3deg);filter:grayscale(.35)contrast(1.04)sepia(.06)brightness(1.02);opacity:.7;animation:heroDriftMain 18s var(--bezier)infinite alternate}.hero-still-secondary{right:-3%;top:16%;width:min(27rem,25vw);transform:rotate(4deg);opacity:.34;animation:heroDriftSecondary 22s var(--bezier)infinite alternate}.hero-still-tertiary{right:33%;top:18%;width:min(22rem,20vw);transform:rotate(2deg);opacity:.26;animation:heroDriftTertiary 20s var(--bezier)infinite alternate}.director-line{margin:1rem 0 0;color:var(--ink-faint);font-size:.78rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase}.desktop-release{display:grid;gap:.28rem;margin:1rem 0 0;font-family:plus jakarta sans,noto serif jp,sans-serif;font-size:.76rem;font-weight:500;letter-spacing:.16em;line-height:1.6;text-transform:uppercase;color:var(--paper);text-shadow:0 0 14px rgba(11,11,11,.92),0 0 5px rgba(11,11,11,.86)}.hero-content{position:relative;z-index:2;width:min(1240px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr)minmax(20rem,.55fr);gap:2rem;align-items:start}.hero-title-block{max-width:58rem}.hero-summary{max-width:31rem;justify-self:end;padding-top:4.5rem}.hero-title-block h1{margin:0;font-family:cormorant garamond,serif;font-weight:500;letter-spacing:-.012em;line-height:.96;color:var(--paper)}.hero-title-block h1{margin-top:1rem;font-size:7.8rem;font-weight:500}.hero-title-block h1 span{display:block}.eyebrow{display:inline-flex;align-items:center;gap:.9rem;padding:0;background:0 0;border:0;border-radius:0;font-family:plus jakarta sans,noto serif jp,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--ink)}.eyebrow::before{content:"";width:1.85rem;height:1px;background:var(--ink);flex:none}.lede,.body-copy{color:var(--ink-soft);line-height:1.78}.lede{max-width:31rem;margin:0;font-size:1.42rem;font-style:normal;font-family:cormorant garamond,noto serif jp,serif;font-weight:600;color:var(--ink);line-height:1.38;letter-spacing:-.005em}.body-copy{max-width:31rem;margin:1.2rem 0 0;font-family:plus jakarta sans,noto serif jp,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.005em}.hero-summary .body-copy{color:var(--ink)}.hero-summary .lede{position:relative;padding:1.05rem 1.2rem 1.1rem;border-radius:.55rem;background:rgba(244,239,227,.7);backdrop-filter:blur(14px)saturate(1.05);-webkit-backdrop-filter:blur(14px)saturate(1.05);box-shadow:inset 0 0 0 1px rgba(11,11,11,5%),0 18px 40px -28px rgba(50,30,12,.25);text-shadow:none}@supports not (backdrop-filter:blur(1px)){.hero-summary .lede{background:rgba(244,239,227,.94)}}.hero-summary .body-copy{color:var(--paper);text-shadow:0 0 14px rgba(11,11,11,.85),0 0 5px rgba(11,11,11,.7)}.hero .cta-primary{background:var(--paper);color:var(--ink);box-shadow:0 12px 30px -18px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.4)}.hero .cta-primary .cta-orb{background:rgba(11,11,11,8%);color:var(--ink)}.hero .cta-primary:hover .cta-orb{background:rgba(11,11,11,.16)}.hero .cta-secondary,.hero .cta-tertiary{color:var(--paper);border-color:rgba(244,239,227,.32)}.hero .cta-secondary:hover,.hero .cta-tertiary:hover{border-color:var(--paper);background:rgba(244,239,227,8%)}.mobile-awards{display:none}.mobile-release{display:none}.hero-contact-link{display:inline-flex;align-items:baseline;gap:.28rem;margin-top:.1rem;font-size:.82em;color:inherit;text-decoration:none}.hero-contact-link>span:first-child{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em}.hero-contact-arrow{font-size:1.2em;line-height:1;transition:transform 600ms var(--bezier)}.hero-contact-link:hover .hero-contact-arrow,.hero-contact-link:active .hero-contact-arrow{transform:translateX(3px)}.hero-awards{margin-top:1.8rem;max-width:36rem}.hero-awards-frame{display:flex;align-items:center;justify-content:center;gap:1.4rem}.hero-awards .laurel{width:3.4rem}.hero-awards-center{display:flex;flex-direction:column;align-items:center;min-width:10rem}.hero-awards-center .eyebrow{margin-bottom:.55rem;font-size:.62rem}.hero-awards-number{font-family:cormorant garamond,noto serif jp,serif;font-size:3.4rem;font-weight:500;line-height:.95;letter-spacing:-.02em;color:var(--ink)}.hero-awards-label{margin-top:.7rem;font-family:plus jakarta sans,noto serif jp,sans-serif;font-size:.64rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--ink)}.hero-awards-sub{margin-top:.5rem;font-family:cormorant garamond,noto serif jp,serif;font-style:italic;font-size:.92rem;color:var(--ink-soft)}.hero-awards-named{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.95rem}.hero-awards-named li{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;font-size:.82rem}.hero-awards-named .laurels-prize{font-size:.95rem}.hero-awards-number,.hero-awards-label,.hero-awards-sub,.hero-awards-center .eyebrow,.hero-awards-named .laurels-prize,.hero-awards-named .laurels-festival,.hero-awards-named .laurels-sep{text-shadow:0 0 14px rgba(244,239,227,.95),0 0 6px rgba(244,239,227,.9),0 0 2px rgba(244,239,227,.7)}@media(min-width:768px){.laurels{display:none}}.cta-row{margin-top:2.2rem;display:flex;flex-wrap:wrap;gap:.8rem}.cta-primary,.cta-secondary,.cta-tertiary{display:inline-flex;align-items:center;gap:.85rem;padding:.34rem .34rem .34rem 1.3rem;border-radius:999px;font-size:.92rem;font-weight:600;letter-spacing:.01em}.cta-primary{background:var(--ink);color:var(--paper-bright);box-shadow:0 12px 30px -18px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.12)}.cta-primary:hover{transform:translateY(-2px)}.cta-primary:active,.cta-secondary:active,.cta-tertiary:active{transform:scale(.98)}.cta-orb{width:2.3rem;height:2.3rem;display:inline-grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.14);font-size:.88rem;transition:transform 700ms var(--bezier),background-color 700ms var(--bezier)}.cta-primary:hover .cta-orb{transform:translate(4px,-2px)scale(1.05);background:rgba(255,255,255,.22)}.cta-secondary,.cta-tertiary{padding:.9rem 1.3rem;background:0 0;border:1px solid var(--line-strong);color:var(--ink)}.cta-secondary:hover,.cta-tertiary:hover{transform:translateY(-2px);border-color:var(--ink);background:rgba(11,11,11,4%)}.bezel{padding:.6rem;border-radius:var(--radius-xl);background:var(--paper-deep);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.bezel-core{border-radius:var(--radius-lg);background:var(--paper-bright);border:1px solid rgba(11,11,11,6%);box-shadow:var(--shadow-inset)}.media-frame{position:relative;border-radius:calc(var(--radius-lg) - .15rem);overflow:hidden;background:#040504}.vimeo-embed{position:relative;aspect-ratio:16/9}.vimeo-embed iframe{position:absolute;inset:0;width:100%;height:100%}.vimeo-facade{cursor:pointer;background:#040504}.vimeo-facade-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity 320ms ease}.vimeo-facade.is-activated .vimeo-facade-poster,.vimeo-facade.is-activated .vimeo-facade-play{opacity:0;pointer-events:none}.vimeo-facade-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4.6rem;height:4.6rem;display:inline-grid;place-items:center;border:1px solid rgba(244,239,227,.42);border-radius:999px;background:rgba(5,5,4,.62);color:var(--paper);cursor:pointer;z-index:2;transition:background-color 220ms ease,border-color 220ms ease,transform 220ms ease,opacity 320ms ease}.vimeo-facade:hover .vimeo-facade-play,.vimeo-facade:focus-within .vimeo-facade-play{background:rgba(244,239,227,.18);border-color:rgba(244,239,227,.72);transform:translate(-50%,-50%)scale(1.04)}.vimeo-facade-play span{display:block;width:0;height:0;margin-left:.32rem;box-sizing:content-box;border-top:.62rem solid transparent;border-bottom:.62rem solid transparent;border-left:1rem solid;border-right:0}.laurels{position:relative;z-index:3;margin-top:clamp(-4rem,-5vh,-2rem);padding:0 4.8rem 4rem}.laurels-inner{width:min(780px,100%);margin:0 auto;text-align:center}.laurels-center .laurels-number,.laurels-center .laurels-label,.laurels-center .laurels-sub,.laurels-center .eyebrow,.laurels-named .laurels-prize,.laurels-named .laurels-festival,.laurels-named .laurels-sep{text-shadow:0 0 14px rgba(244,239,227,.95),0 0 6px rgba(244,239,227,.9),0 0 2px rgba(244,239,227,.7)}.laurels-frame{display:flex;align-items:center;justify-content:center;gap:3rem}.laurel{width:5.4rem;flex:none;color:var(--ink-faint);display:inline-block;line-height:0;filter:drop-shadow(0 0 10px rgba(244,239,227,.85))}.laurel svg{display:block;width:100%;height:auto}.laurel-left{transform:scaleX(-1)}.laurels-center{display:flex;flex-direction:column;align-items:center;min-width:14rem;gap:0}.eyebrow.eyebrow-bare::before{display:none}.eyebrow.eyebrow-bare{gap:0}.eyebrow.eyebrow-centered::after{content:"";width:1.85rem;height:1px;background:var(--ink);flex:none}.laurels-center .eyebrow{margin-bottom:1.1rem}.laurels-number{display:block;font-family:cormorant garamond,noto serif jp,serif;font-size:5.4rem;font-weight:500;line-height:.95;letter-spacing:-.02em;color:var(--ink)}.laurels-label{display:block;margin-top:1.4rem;font-family:plus jakarta sans,noto serif jp,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--ink)}.laurels-sub{display:block;margin-top:.95rem;font-family:cormorant garamond,noto serif jp,serif;font-style:italic;font-size:1.05rem;color:var(--ink-soft)}.laurels-mid-dot{display:inline-block;margin:0 .5rem;color:var(--ink-faint)}.laurels-named{list-style:none;margin:2.8rem 0 0;padding:0;display:grid;gap:1.3rem}.laurels-named li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.28rem;font-size:.98rem}.laurels-prize{font-family:cormorant garamond,noto serif jp,serif;font-style:italic;font-weight:500;color:var(--ink)}.laurels-sep{color:var(--ink-faint)}.laurels-festival{font-family:plus jakarta sans,noto serif jp,sans-serif;font-size:.76rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.colophon{padding:1.35rem 4.8rem 1.2rem;text-align:center}.colophon p{margin:0;font-family:plus jakarta sans,noto serif jp,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);line-height:1.7}.colophon p span{display:inline-block}.colophon-sep{margin:0 .75rem;color:rgba(11,11,11,.28)}.colophon a{color:var(--ink-soft);border-bottom:1px solid rgba(11,11,11,.18);transition:color 500ms var(--bezier),border-color 500ms var(--bezier)}.colophon a:hover{color:var(--ink);border-color:var(--ink)}.synopsis{position:relative;overflow:hidden;padding-top:3rem;padding-bottom:3rem}.cast{padding-top:0;padding-bottom:0}.synopsis-inner{position:relative;z-index:1;width:min(1240px,100%);margin:0 auto}.synopsis-watermark{position:absolute;top:-2rem;right:-3rem;font-family:noto serif jp,serif;font-weight:500;font-size:26rem;line-height:1;color:rgba(11,11,11,.055);pointer-events:none;user-select:none;z-index:0}.synopsis-logline{margin:0 auto;max-width:76ch;font-family:cormorant garamond,noto serif jp,serif;font-weight:500;font-size:1.45rem;line-height:1.65;letter-spacing:-.012em;color:var(--ink);text-align:justify;text-justify:inter-character;hyphens:auto}.coming-soon-marker{padding:5rem 4.8rem;display:flex;justify-content:center;text-align:center;background:var(--paper)}.score{background:var(--paper);padding:3rem 4.8rem;scroll-margin-top:4rem}.score-inner{width:min(960px,100%);margin:0 auto;text-align:center}.score-block{margin:2rem auto 0;display:grid;grid-template-columns:auto auto;justify-content:center;row-gap:.4rem}.score-pair{position:relative;display:flex;align-items:center}.score-pair-left{grid-column:1;grid-row:1;padding-left:calc(5rem + .95rem)}.score-pair-right{grid-column:2;grid-row:2;padding-right:calc(5rem + .95rem)}.score-portrait{position:absolute;top:50%;transform:translateY(-50%);width:5rem;height:5rem;border-radius:999px;overflow:hidden;background:var(--paper-deep);box-shadow:inset 0 0 0 1px rgba(11,11,11,8%),0 18px 30px -22px rgba(50,30,12,.32)}.score-pair-left .score-portrait{left:0}.score-pair-right .score-portrait{right:0}.score-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:grayscale(.15)contrast(1.02)}.score-line{display:inline-flex;align-items:baseline;gap:.55rem}.score-label{font-family:plus jakarta sans,noto serif jp,sans-serif;font-size:.66rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}:lang(ja) .score-label{letter-spacing:.16em;text-transform:none}.score-name{font-family:cormorant garamond,noto serif jp,serif;font-weight:500;font-size:1.5rem;letter-spacing:-.005em;color:var(--ink);border-bottom:1px solid rgba(11,11,11,.18);transition:border-color 500ms var(--bezier)}.score-name:hover{border-color:var(--ink)}.score-palmares{margin:2.2rem auto 0;text-align:center}.score-palmares-list{list-style:none;margin:0;padding:0;display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.7rem;font-family:plus jakarta sans,noto serif jp,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}:lang(ja) .score-palmares-list{letter-spacing:.16em;text-transform:none}.score-palmares-sep{color:var(--ink-faint);opacity:.55}.score-palmares-caption{margin:0 0 .55rem;font-family:cormorant garamond,noto serif jp,serif;font-style:italic;font-weight:500;font-size:1.05rem;letter-spacing:.01em;color:var(--ink-soft)}:lang(ja) .score-palmares-caption{font-style:normal}.consultant{background:var(--paper-deep);padding:3rem 4.8rem}.consultant-inner{width:min(46rem,100%);margin:0 auto;text-align:center}.consultant-label{margin:0;font-family:plus jakarta sans,noto serif jp,sans-serif;font-size:.66rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}:lang(ja) .consultant-label{letter-spacing:.16em;text-transform:none}.consultant-name{margin:.4rem 0 0;font-family:cormorant garamond,noto serif jp,serif;font-weight:500;font-size:1.5rem;letter-spacing:-.005em;color:var(--ink)}.consultant-bio{margin:.7rem auto 0;font-family:cormorant garamond,noto serif jp,serif;font-style:italic;font-weight:500;font-size:1.05rem;line-height:1.55;letter-spacing:.01em;color:var(--ink-soft);text-align:justify;text-align-last:center;hyphens:auto}:lang(ja) .consultant-bio{font-style:normal}.coming-soon-text{display:inline-flex;align-items:center;justify-content:center;gap:1.8rem;font-family:cormorant garamond,noto serif jp,serif;font-style:italic;font-weight:500;font-size:3.6rem;letter-spacing:-.008em;color:var(--ink);line-height:1}:lang(ja) .coming-soon-text{font-style:normal;letter-spacing:.08em}.coming-soon-rule{display:inline-block;width:3.2rem;height:1px;background:var(--ink)}.section-marker{width:fit-content;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.9rem;font-family:plus jakarta sans,noto serif jp,sans-serif;font-size:1.15rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);line-height:1.5;text-align:center}.section-marker::before,.section-marker::after{content:"";width:1.85rem;height:1px;background:var(--line-strong);flex:none}:lang(ja) .section-marker{font-family:noto serif jp,sans-serif;letter-spacing:.1em;text-transform:none;font-weight:500}.trailer-section{background:var(--ink);padding:4rem 4.8rem;position:relative;z-index:1}.trailer-section::before,.trailer-section::after{content:"";position:absolute;left:0;right:0;height:1.2rem;pointer-events:none}.trailer-section::before{top:0;background:linear-gradient(180deg,rgba(244,239,227,6%) 0%,transparent 100%)}.trailer-section::after{bottom:0;background:linear-gradient(0deg,rgba(244,239,227,6%) 0%,transparent 100%)}.trailer-media{width:min(1120px,100%);margin:0 auto;position:relative}.trailer-awards-strip{width:min(1120px,100%);margin-inline:auto;overflow:hidden;color:rgba(244,239,227,.72);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}.trailer-awards-strip-top{margin-bottom:2.35rem}.trailer-awards-strip-bottom{margin-top:2.35rem}.trailer-awards-track{display:flex;width:max-content;animation:trailerAwardsScroll 72s linear infinite}.trailer-awards-strip-bottom .trailer-awards-track{animation-direction:reverse}.trailer-awards-row{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:1.2rem;flex:none}.trailer-awards-row li{display:inline-flex;align-items:baseline;gap:.55rem;white-space:nowrap;padding-right:1.2rem;font-family:plus jakarta sans,noto serif jp,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.trailer-awards-row li::before{content:"";width:.24rem;height:.24rem;border-radius:999px;background:rgba(244,239,227,.34)}.trailer-awards-row span:first-child{color:var(--paper)}.trailer-awards-row span:last-child{color:rgba(244,239,227,.48)}.trailer-section .bezel{background:rgba(244,239,227,6%);border-color:rgba(244,239,227,.12);box-shadow:0 30px 80px -32px rgba(0,0,0,.7),0 0 0 1px rgba(244,239,227,4%)}.trailer-section .bezel-core{background:#050504;border-color:rgba(244,239,227,5%);box-shadow:inset 0 1px rgba(244,239,227,6%)}.cast-deck{margin-top:4rem;display:flex;flex-direction:column;align-items:center;gap:3rem}.cast-deck-stage{position:relative;width:min(360px,64vw);aspect-ratio:.74;perspective:1400px;overflow:visible;touch-action:pan-y pinch-zoom}.deck-card{position:absolute;inset:0;transition:transform 700ms var(--bezier),opacity 700ms var(--bezier),filter 700ms var(--bezier);will-change:transform,opacity,filter;pointer-events:none}.deck-card .bezel{padding:.55rem;height:100%}.deck-card .bezel-core{height:100%;display:flex;flex-direction:column;overflow:hidden}.deck-card img{width:100%;flex:auto;object-fit:cover;border-radius:calc(var(--radius-lg) - .2rem);filter:grayscale(.7)contrast(1.04)sepia(.08);transition:filter 700ms var(--bezier)}.deck-card .cast-meta{padding:.95rem 1.05rem 1.1rem;flex:none}.deck-card .cast-meta strong,.deck-card .cast-meta span{display:block}.deck-card .cast-meta strong{font-family:cormorant garamond,noto serif jp,serif;font-weight:500;font-size:1.2rem;color:var(--ink);line-height:1.2}.deck-card .cast-meta span{margin-top:.32rem;color:var(--ink-faint);font-size:.82rem;font-style:italic;font-family:cormorant garamond,noto serif jp,serif}.deck-card.is-hidden{opacity:0;transform:translateY(40px)scale(.84)rotate(0);z-index:0}.deck-card.is-side-left,.deck-card.is-side-right{opacity:.78;pointer-events:auto;cursor:pointer;z-index:4}.deck-card.is-side-left{transform:translate(-72%,28px)scale(.78)rotate(-10deg)}.deck-card.is-side-right{transform:translate(72%,28px)scale(.78)rotate(10deg)}.deck-card.is-side-left img,.deck-card.is-side-right img{filter:grayscale(.6)contrast(1.04)sepia(.08)}.deck-card.is-side-left:hover{opacity:1;transform:translate(-72%,18px)scale(.83)rotate(-7deg)}.deck-card.is-side-right:hover{opacity:1;transform:translate(72%,18px)scale(.83)rotate(7deg)}.deck-card.is-side-left:hover img,.deck-card.is-side-right:hover img{filter:grayscale(.1)contrast(1.05)sepia(.02)}.deck-card.is-top{opacity:1;transform:translate(0,0)scale(1)rotate(0);z-index:10;pointer-events:auto}.deck-card.is-top img{filter:grayscale(0)contrast(1.04)sepia(0)}.cast-deck-thumbs{width:min(960px,100%);display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;padding:0;margin:0}.deck-thumb{appearance:none;background:0 0;border:0;padding:0;cursor:pointer;position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:.45rem;font:inherit;color:inherit;width:72px;transition:transform 500ms var(--bezier)}.deck-thumb:hover{transform:translateY(-2px)}.deck-thumb-frame{width:72px;height:96px;border-radius:.4rem;overflow:hidden;background:var(--paper-deep);border:1px solid var(--line);box-shadow:0 4px 12px -8px rgba(50,30,12,.3);position:relative;transition:box-shadow 500ms var(--bezier),border-color 500ms var(--bezier)}.deck-thumb-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(.95)contrast(1.05)sepia(.16)brightness(.92);transition:filter 500ms var(--bezier)}.deck-thumb:hover .deck-thumb-frame img{filter:grayscale(.1)contrast(1.05)sepia(0)}.deck-thumb.is-active .deck-thumb-frame{border-color:var(--ink);box-shadow:0 6px 16px -8px rgba(50,30,12,.45),inset 0 0 0 1px var(--ink)}.deck-thumb.is-active .deck-thumb-frame img{filter:grayscale(0)contrast(1.05)}.deck-thumb-index{font-family:cormorant garamond,noto serif jp,serif;font-style:italic;font-size:.78rem;color:var(--ink-faint);letter-spacing:.04em;transition:color 500ms var(--bezier)}.deck-thumb.is-active .deck-thumb-index{color:var(--ink);font-weight:500}.contact-ink{position:relative;z-index:1;background:var(--ink);padding:4rem 4.8rem;overflow:hidden}.contact-ink::before,.contact-ink::after{content:"";position:absolute;left:0;right:0;height:1.2rem;pointer-events:none}.contact-ink::before{top:0;background:linear-gradient(180deg,rgba(244,239,227,6%) 0%,transparent 100%)}.contact-ink::after{bottom:0;background:linear-gradient(0deg,rgba(244,239,227,6%) 0%,transparent 100%)}.contact-inner{position:relative;width:min(720px,100%);margin:0 auto;text-align:center;color:var(--paper)}.contact-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:.9rem;color:rgba(244,239,227,.78)}.contact-eyebrow::before,.contact-eyebrow::after{content:"";width:1.85rem;height:1px;background:rgba(244,239,227,.45);flex:none}.contact-title{margin:1.6rem 0 1.4rem;font-family:cormorant garamond,noto serif jp,serif;font-weight:500;font-size:3.4rem;line-height:1.08;letter-spacing:-.012em;color:var(--paper);text-wrap:balance}.contact-body{max-width:36rem;margin:0 auto 3rem;font-family:plus jakarta sans,noto serif jp,sans-serif;font-size:1rem;font-weight:400;line-height:1.78;color:rgba(244,239,227,.66)}.contact-email{display:inline-block;font-family:cormorant garamond,noto serif jp,serif;font-style:italic;font-weight:500;font-size:2.4rem;line-height:1.2;letter-spacing:-.005em;color:var(--paper);border-bottom:1px solid rgba(244,239,227,.28);padding-bottom:.35rem;transition:border-color 600ms var(--bezier),transform 600ms var(--bezier)}.contact-email:hover{border-color:var(--paper);transform:translateY(-1px)}:lang(ja) .contact-email{font-style:normal;font-family:noto serif jp,serif}.contact-aux{margin-top:2.8rem;display:flex;align-items:center;justify-content:center;gap:1.2rem;font-family:plus jakarta sans,noto serif jp,sans-serif;font-size:.86rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase}.contact-aux a{color:rgba(244,239,227,.72);transition:color 600ms var(--bezier)}.contact-aux a:hover{color:var(--paper)}.contact-aux-sep{color:rgba(244,239,227,.3)}.site-footer{padding:0;text-align:center}.reveal{opacity:0;transform:translateY(4rem);filter:blur(10px);transition:transform 1e3ms var(--bezier),opacity 1e3ms var(--bezier),filter 1e3ms var(--bezier)}.reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}@keyframes heroDriftMain{from{opacity:.7;transform:translate3d(-.8rem,.5rem,0)scale(1.02)rotate(-3deg)}to{opacity:.82;transform:translate3d(1.6rem,-1.3rem,0)scale(1.08)rotate(-1.2deg)}}@keyframes heroDriftSecondary{from{opacity:.26;transform:translate3d(1rem,-.6rem,0)scale(1.03)rotate(4deg)}to{opacity:.38;transform:translate3d(-1.7rem,1.2rem,0)scale(1.1)rotate(2deg)}}@keyframes heroDriftTertiary{from{opacity:.2;transform:translate3d(-.5rem,-.8rem,0)scale(1.02)rotate(2deg)}to{opacity:.3;transform:translate3d(1.2rem,1rem,0)scale(1.07)rotate(4deg)}}@keyframes trailerAwardsScroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@media(max-width:1100px){.section-pad{padding:7rem 2rem}.hero{padding:7rem 2rem 2rem}.hero-content{grid-template-columns:1fr}.hero-summary{justify-self:start}.hero-title-block h1{font-size:6rem}.hero-still-main{right:-2rem;width:25rem}.hero-still-secondary{right:13rem;width:19rem}.hero-still-tertiary{display:none}.laurels{margin-top:2rem}.contact-ink{padding:3.25rem 2rem}.contact-title{font-size:2.7rem}.contact-email{font-size:2rem}.cast-deck-stage{width:min(360px,80vw)}.synopsis-watermark{font-size:18rem;right:-2rem}.synopsis-logline{max-width:62ch;font-size:1.1rem;line-height:1.7}.trailer-section{padding:3.25rem 2rem}}@media(max-width:767px){.section-pad{padding:5.5rem 1rem}.nav-inner{width:100%;padding:.8rem 1rem}.brand{min-width:0;gap:.75rem}.brand-copy{min-width:0}.brand-copy strong,.brand-copy small{max-width:calc(100vw - 9rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-copy strong{font-size:1rem}.brand-copy small{font-size:.64rem}.brand-mark{flex:none}.desktop-nav{display:none}.menu-toggle{display:inline-flex}.lang-flag{display:inline-block;margin-left:auto}.hero{min-height:auto;padding:25px 1rem 2rem;display:block}.hero-backdrop{inset:0;height:auto}.hero::after{background:linear-gradient(180deg,rgba(11,11,11,.78) 0%,rgba(11,11,11,.55) 18%,rgba(11,11,11,.22) 45%,rgba(11,11,11,.55) 80%,rgba(11,11,11,.9) 100%),linear-gradient(90deg,rgba(11,11,11,.4) 0%,rgba(11,11,11,8%) 100%)}.hero-content{padding-top:0;gap:.95rem}.hero-title-block .eyebrow,.hero-title-block h1,.director-line,.desktop-release{text-shadow:0 0 18px rgba(11,11,11,.92),0 0 6px rgba(11,11,11,.88),0 0 2px rgba(11,11,11,.7)}.hero-title-block h1{max-width:100%;font-size:clamp(3.15rem,13vw,3.85rem);line-height:1;text-wrap:balance}.director-line{margin-top:.75rem;font-size:.72rem;line-height:1.55}.desktop-release{display:none}.hero-awards{display:none}.overlay-nav a{font-size:3.3rem}.hero-summary{max-width:none;padding-top:.25rem}.mobile-release{display:grid;gap:.3rem;margin:0 0 .9rem;padding:.68rem 0;border-top:1px solid rgba(244,239,227,.28);border-bottom:1px solid rgba(244,239,227,.14);font-family:plus jakarta sans,noto serif jp,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--paper);text-shadow:0 0 14px rgba(11,11,11,.92),0 0 5px rgba(11,11,11,.86)}.mobile-awards{display:flex;align-items:center;justify-content:center;gap:.85rem;width:100%;margin:.9rem 0 0;padding:.78rem .55rem .82rem;border-top:1px solid rgba(244,239,227,.28);border-bottom:1px solid rgba(244,239,227,.14);background:rgba(11,11,11,.45);backdrop-filter:blur(12px)saturate(1.04);-webkit-backdrop-filter:blur(12px)saturate(1.04);box-shadow:0 0 18px rgba(11,11,11,.55),inset 0 1px rgba(244,239,227,.12)}.mobile-awards-laurel{width:2.35rem;flex:none;color:rgba(244,239,227,.7);display:inline-block;line-height:0;filter:drop-shadow(0 0 8px rgba(11,11,11,.6))}.mobile-awards-laurel svg{display:block;width:100%;height:auto}.mobile-awards-laurel-left{transform:scaleX(-1)}.mobile-awards-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:.58rem;row-gap:.22rem;min-width:0}.mobile-awards-count{grid-row:span 2;font-family:cormorant garamond,noto serif jp,serif;font-size:3.15rem;font-weight:500;line-height:.9;color:var(--paper);letter-spacing:-.02em}.mobile-awards-copy{display:grid;min-width:0;gap:.18rem}.mobile-awards-label{font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--paper)}.mobile-awards-sub{font-family:cormorant garamond,noto serif jp,serif;font-size:.98rem;font-style:italic;color:rgba(244,239,227,.72);line-height:1.35}.hero-summary .lede{padding:.95rem 1rem 1rem}.hero-summary .body-copy{margin-top:.9rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(244,239,227,.22);font-weight:400;text-align:justify;text-justify:inter-character;hyphens:auto}.hero-still-main{right:.55rem;top:4.8rem;bottom:auto;width:min(18.5rem,69vw);animation-name:heroDriftMobileMain;object-position:54% 28%}.hero-still-secondary{left:.5rem;right:auto;top:9rem;width:min(14rem,47vw);animation-name:heroDriftMobileSecondary;opacity:.32;object-position:52% 30%}.hero-still-tertiary{display:block;left:7.5rem;right:auto;top:2.6rem;width:min(11rem,33vw);animation-name:heroDriftMobileTertiary;opacity:.22;object-position:50% 28%}.contact-ink{padding:2.5rem 1rem}.contact-title{font-size:2.1rem}.contact-body{font-size:.95rem;margin-bottom:2.4rem}.contact-email{font-size:1.5rem;max-width:100%;overflow-wrap:anywhere}.contact-aux{margin-top:2.2rem;font-size:.66rem;letter-spacing:.22em;gap:.9rem}.trailer-section::before{display:none}.trailer-section{padding:0 1rem 2.5rem}.trailer-awards-strip{width:calc(100% + 2rem);margin-inline:-1rem}.trailer-awards-strip-top{margin-bottom:1.65rem}.trailer-awards-strip-bottom{margin-top:1.65rem}.trailer-awards-row{gap:.95rem}.trailer-awards-row li{gap:.45rem;padding-right:.95rem;font-size:.62rem;letter-spacing:.11em}.synopsis{padding-top:2rem;padding-bottom:2rem}.cast{padding-top:0;padding-bottom:0}.synopsis-watermark{font-size:13rem;top:-.5rem;right:-1.5rem}.synopsis-logline{max-width:100%;font-size:1rem;line-height:1.7;text-align:justify;text-justify:inter-character;hyphens:auto}.section-marker{font-size:.85rem;letter-spacing:.12em}.coming-soon-marker{display:none}.score{padding:2rem 1.5rem}.score-block{display:flex;flex-direction:column;align-items:center;gap:1.4rem;margin-top:1.8rem}.score-pair{position:static;padding:0;gap:.85rem}.score-portrait{position:static;transform:none;width:5rem;height:5rem}.score-pair-left .score-portrait,.score-pair-right .score-portrait{left:auto;right:auto}.score-line{gap:.45rem}.score-name{font-size:1.25rem}.consultant{padding:2rem 1.5rem}.consultant-name{font-size:1.25rem}.consultant-bio{font-size:1rem}.coming-soon-text{font-size:2.2rem;gap:1rem}.coming-soon-rule{width:2rem}.laurels{display:none}.laurels-frame{gap:1.4rem}.laurel{width:3.4rem}.laurels-center{min-width:0}.laurels-number{font-size:4.4rem}.laurels-named{margin-top:1.9rem;gap:.95rem}.laurels-named li{flex-direction:column;gap:.3rem}.laurels-sep{display:none}.colophon{padding:1.1rem 1rem 1rem}.colophon p{font-size:.62rem;letter-spacing:.18em;line-height:1.85}.cast-deck{margin-top:3rem;gap:2.2rem}.cast-deck-stage{width:78vw}.deck-card .cast-meta{padding:.75rem .85rem .85rem}.deck-card .cast-meta strong{font-size:1.05rem}.deck-card .cast-meta span{font-size:.78rem;line-height:1.45}.cast-deck-thumbs{gap:.4rem}.deck-thumb,.deck-thumb-frame{width:56px}.deck-thumb-frame{height:76px}.deck-thumb-index{font-size:.7rem}.cta-row{display:none}}@media(max-width:360px){.hero-content{padding-top:0}.hero-title-block h1{font-size:3rem}.deck-card .cast-meta strong{font-size:1.1rem}.deck-card .cast-meta span{font-size:.82rem}}:lang(ja) .hero-title-block h1,:lang(ja) .synopsis-logline,:lang(ja) .contact-title,:lang(ja) .coming-soon-text,:lang(ja) .overlay-nav a{font-family:noto serif jp,serif;font-weight:500;letter-spacing:.02em}:lang(ja) .hero-title-block h1{max-width:46rem;font-size:3.85rem;line-height:1.14;white-space:nowrap}:lang(ja) .hero-title-block h1 span+span{margin-top:.7rem;font-size:.64em;font-weight:400;letter-spacing:.14em;color:var(--ink-soft,var(--ink));opacity:.82}:lang(ja) .director-line{font-size:.92rem;font-weight:600;letter-spacing:.18em;line-height:1.7;text-transform:none;color:var(--ink)}:lang(ja) .desktop-release{font-size:.74rem;letter-spacing:.08em;text-transform:none}:lang(ja) .lede{font-family:noto serif jp,serif;font-size:1.18rem;font-weight:500;line-height:1.72;letter-spacing:.02em}:lang(ja) .body-copy{font-size:.96rem;font-weight:500;line-height:1.9;letter-spacing:.02em}:lang(ja) .cta-primary,:lang(ja) .cta-secondary,:lang(ja) .cta-tertiary{font-size:.88rem;letter-spacing:.02em}:lang(ja) .overlay-nav a{font-size:3rem;line-height:1.35}:lang(ja) .laurels-label,:lang(ja) .colophon p{letter-spacing:.16em;text-transform:none}:lang(ja) .laurels-sub{font-size:.98rem;font-style:normal}:lang(ja) .mobile-awards-label{letter-spacing:.16em;text-transform:none}:lang(ja) .mobile-awards-sub{font-style:normal}:lang(ja) .mobile-release,:lang(ja) .cta-primary{letter-spacing:.08em;text-transform:none}:lang(ja) .trailer-awards-row li{letter-spacing:.12em;text-transform:none}:lang(ja) .coming-soon-text{font-size:2.85rem;line-height:1.2;letter-spacing:.1em}:lang(ja) .section-marker{font-size:1rem;line-height:1.65}:lang(ja) .synopsis-logline{max-width:50ch;font-size:1.2rem;line-height:1.95}:lang(ja) .score-name{font-family:noto serif jp,serif;font-size:1.35rem;letter-spacing:.02em}:lang(ja) .score-palmares-caption{font-size:.98rem;letter-spacing:.02em}:lang(ja) .deck-card .cast-meta strong{font-size:1.08rem;line-height:1.35}:lang(ja) .deck-card .cast-meta span{font-size:.78rem;line-height:1.55;font-style:normal}:lang(ja) .contact-title{font-size:2.55rem;line-height:1.35}:lang(ja) .contact-body{max-width:42rem;font-size:.95rem;line-height:1.9;letter-spacing:.01em}@media(max-width:1100px){:lang(ja) .hero-title-block h1{font-size:3.15rem}:lang(ja) .synopsis-logline{max-width:42ch;font-size:.98rem}:lang(ja) .coming-soon-text{font-size:2.45rem}:lang(ja) .contact-title{font-size:2.2rem}}@media(max-width:767px){:lang(ja) .hero-title-block h1{font-size:clamp(2.05rem,7.8vw,2.55rem);line-height:1.18;white-space:nowrap}:lang(ja) .director-line{font-size:.82rem;letter-spacing:.12em}:lang(ja) .lede{font-size:1.02rem;line-height:1.75}:lang(ja) .body-copy{font-size:.9rem}:lang(ja) .overlay-nav a{font-size:2.45rem}:lang(ja) .coming-soon-text{font-size:1.75rem;gap:.85rem;letter-spacing:.08em}:lang(ja) .section-marker{font-size:.78rem;letter-spacing:.1em}:lang(ja) .synopsis-logline{max-width:100%;font-size:.92rem;line-height:1.95}:lang(ja) .score-name{font-size:1.08rem}:lang(ja) .deck-card .cast-meta strong{font-size:.98rem}:lang(ja) .deck-card .cast-meta span{font-size:.72rem}:lang(ja) .contact-title{font-size:1.8rem}}@media(max-width:360px){:lang(ja) .hero-title-block h1{font-size:1.95rem}:lang(ja) .coming-soon-text{font-size:1.55rem}:lang(ja) .synopsis-logline{font-size:.88rem}}@keyframes heroDriftMobileMain{from{opacity:.66;transform:translate3d(-.35rem,.35rem,0)scale(1.02)rotate(-2.4deg)}to{opacity:.78;transform:translate3d(.35rem,-.65rem,0)scale(1.04)rotate(-1deg)}}@keyframes heroDriftMobileSecondary{from{opacity:.24;transform:translate3d(.35rem,-.25rem,0)scale(1.02)rotate(3deg)}to{opacity:.34;transform:translate3d(-.1rem,.45rem,0)scale(1.05)rotate(1.5deg)}}@keyframes heroDriftMobileTertiary{from{opacity:.18;transform:translate3d(-.25rem,-.3rem,0)scale(1.02)rotate(2deg)}to{opacity:.28;transform:translate3d(.35rem,.35rem,0)scale(1.04)rotate(3.5deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-copy strong,.desktop-nav a,.overlay-nav a,.cta-primary,.cta-secondary,.cta-tertiary,.cta-orb,.lang-pill,.lang-flag,.menu-toggle span,.colophon a,.score-name,.deck-card,.deck-card img,.deck-thumb,.deck-thumb-frame,.deck-thumb-frame img,.deck-thumb-index,.contact-email,.contact-aux a,.reveal{transition:none}.hero-still{animation:none;will-change:auto}.trailer-awards-track{animation:none}.deck-card{will-change:auto}.reveal{opacity:0;transform:none;filter:none}.reveal.is-visible{opacity:1}}