:root{--bg:#141411;--text:#f4eee5;--muted:#b6afa2;--accent:#ffae6b;--second:#f1d9bc;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}body{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}.fox-company{background:#141411;color:#f4eee5}.company-header{background:#141411f2;border-color:#d8c5aa1e}.company-wordmark strong{letter-spacing:-.7px;font-size:22px}.company-wordmark small{font-size:9px;color:#b6afa2;letter-spacing:.6px}.company-body .pill-button{background:#ffae6b;color:#24180e;border-radius:4px;box-shadow:none;font-weight:650;font-size:13px}.company-body .quiet-button{color:#ead8c2;font-size:12px}.company-body .eyebrow{font-size:11px;letter-spacing:1.6px;color:#ddae83}.company-body .company-section{border-color:#d8c5aa1e;max-width:1220px}.company-body .company-section h2{font-family:inherit;font-weight:550;letter-spacing:.02em;line-height:1.55;font-size:clamp(28px,3.3vw,44px)}.company-header nav a{font-size:11px}.company-body .intro-body{font-size:14px;line-height:2.1}.company-details{background:#1e1d18;border:1px solid #d8c5aa2b;border-radius:6px;padding:33px}.company-details h3{font-size:24px}.company-details dl>div{padding:14px 0;grid-template-columns:85px 1fr}.company-details dt{font-size:11px;color:#b7ab99}.company-details dd{font-size:13px;overflow-wrap:anywhere;line-height:1.9}.fox-company-note{font-size:11px;line-height:1.9;color:#b6afa2;margin-top:18px}
.fox-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;max-width:1280px;margin:auto;padding:95px 45px 70px;min-height:720px;align-items:center;overflow:hidden}.fox-hero-copy{position:relative;z-index:2}.fox-location{display:flex;align-items:center;gap:9px;color:#d2b695;font-size:10px;letter-spacing:1.4px}.fox-location i{width:6px;height:6px;background:#ffae6b;border-radius:50%}.fox-location>span{border-left:1px solid #6c5d49;padding-left:13px;margin-left:5px;color:#b6afa2;letter-spacing:.2px}.fox-hero h1{font-size:clamp(52px,5.9vw,79px);font-weight:600;letter-spacing:.035em;line-height:1.48;margin:28px 0 22px}.fox-hero h1 em{font-style:normal;color:#ffae6b}.fox-hero-copy>p{font-size:15px;line-height:2.2;color:#bdb4a6}.fox-hero .hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.fox-hero-bottom{margin-top:49px;display:flex;flex-direction:column;gap:9px;border-left:1px solid #ba885a;padding-left:15px;font-size:10px;color:#c2b29d}.fox-hero-bottom>span:last-child{font-family:monospace;letter-spacing:1px;color:#e2c5a3;font-size:12px}
.fox-visual{position:relative;height:552px;margin-right:35px;isolation:isolate}.fox-visual-top{display:flex;justify-content:space-between;padding:0 0 14px;color:#b8a58d;font-size:9px;letter-spacing:1.5px;position:absolute;top:0;left:42px;right:0}.fox-orbit{position:absolute;width:470px;height:470px;border:1px solid #b287542a;border-radius:50%;left:-35px;top:33px;z-index:-1}.fox-orbit:before{content:"";position:absolute;inset:35px;border:1px solid #b2875415;border-radius:50%}.fox-main-poster{position:absolute;left:42px;right:0;top:32px;bottom:28px;overflow:hidden;border-radius:7px;border:1px solid #ead1ae42;background:#252117;transform:rotate(-2deg)}.fox-main-poster>img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.fox-main-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#100e09 0%,#100e09aa 21%,transparent 65%);pointer-events:none}.fox-poster-label{position:absolute;left:25px;right:20px;bottom:25px;z-index:1}.fox-poster-label>span{font-size:10px;color:#ead8be;letter-spacing:1px}.fox-poster-label h2{font-size:23px;line-height:1.6;letter-spacing:.02em;margin:10px 0 16px;font-weight:550;color:#fff5e7}.fox-play{display:inline-flex;align-items:center;gap:10px;background:#ffae6b;border:0;padding:12px 16px;border-radius:3px;font-size:10px;cursor:pointer;color:#25190e;font-family:inherit;font-weight:650}.fox-play svg{width:15px;height:15px;fill:currentColor}.fox-floating{display:block;position:absolute;width:134px;height:194px;border:1px solid #a8977e4d;border-radius:4px;overflow:hidden;text-decoration:none;box-shadow:0 16px 45px #0008}.fox-floating img{width:100%;height:100%;object-fit:cover}.fox-floating span{position:absolute;bottom:0;left:0;right:0;padding:30px 10px 12px;font-size:9px;line-height:1.6;color:#fff3de;background:linear-gradient(transparent,#11100be8)}.fox-floating-one{left:-34px;top:70px;transform:rotate(-9deg);z-index:-1}.fox-floating-two{right:-48px;bottom:3px;transform:rotate(8deg)}
.fox-ribbon{display:flex;justify-content:space-around;gap:22px;flex-wrap:wrap;border-block:1px solid #c7a57a30;background:#1d1b15;padding:23px 40px;font-size:11px;letter-spacing:1.2px;color:#cab294}.fox-about{display:grid;grid-template-columns:1fr 1fr;gap:85px}.fox-works{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 20px}.fox-work{display:block;text-decoration:none;color:inherit;min-width:0}.fox-work>div{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:4px;background:#252219;border:1px solid #d7b68826}.fox-work img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.fox-work:hover img{transform:scale(1.035)}.fox-work>div>span{position:absolute;left:8px;top:8px;background:#18140ecc;color:#fff0da;border:1px solid #ffffff1f;border-radius:2px;padding:4px 7px;font-size:8px}.fox-work h3{font-size:12px;line-height:1.8;font-weight:550;margin:12px 0 5px}.fox-work p{font-size:9px;line-height:1.7;color:#b1a38f;margin:0}.company-body .clip-card{border-radius:5px}.company-body .clip-copy h3{font-size:20px;line-height:1.6}.company-body .clip-copy span{letter-spacing:1.2px}.company-body .clip-copy small{font-size:10px}.fox-version-note{font-size:10px;line-height:1.9;color:#a59885;margin-top:24px}.company-body .section-title-row>p{font-size:13px;line-height:2.1}.company-body .operations-grid article{border:0;border-radius:0;background:none;border-top:1px solid #b89e764f;padding:26px 20px 0 0}.company-body .operations-grid article>span{font-size:10px;letter-spacing:1.2px;color:#d2a275}.company-body .operations-grid h3{font-size:19px;margin:16px 0}.company-body .operations-grid p{font-size:12px;line-height:2.1}.fox-policy-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:45px;padding-top:25px;border-top:1px solid #ccb08a26}.fox-policy-links a{font-size:11px;color:#d1b590;text-decoration:none}.company-body .contact-email{font-size:clamp(24px,4.7vw,55px);overflow-wrap:anywhere;letter-spacing:-.02em}.company-body .contact-details{font-size:12px;line-height:1.9}.company-body .contact-details small{font-size:9px;letter-spacing:1.2px}.company-body .company-footer{background:#10100e}.company-footer nav a{font-size:10px}.company-footer>div{font-size:10px}.company-preview{background:#191813;border-color:#c5aa8159}.legal-main{font-size:14px;line-height:2.05}.legal-main h1{font-size:clamp(27px,4vw,46px);line-height:1.6}.legal-main h2{font-size:20px;line-height:1.8}.legal-main p,.legal-main li{color:#c9c0b2}.legal-main a{overflow-wrap:anywhere}
.cinema-body{background:#13130f;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}.cinema-body .bottom-nav{background:#171610f5;border-color:#ceaa7c2c}.cinema-body .nav-item span{font-size:10px}.cinema-body .hero-copy h1{font-family:inherit;font-size:clamp(25px,4vw,43px);font-weight:650;letter-spacing:.02em;line-height:1.5}.cinema-body .home-topline{font-size:9px;letter-spacing:.5px}.cinema-body .home-topline a{font-size:9px}.cinema-body .hero-description,.cinema-body #hero-description{font-size:12px;line-height:1.9}.cinema-body .hero-meta{font-size:10px}.cinema-body .spotlight-card{border-radius:7px}.cinema-body .section-heading h2{font-size:20px;letter-spacing:.01em}.cinema-body .collection-note strong{font-size:23px;line-height:1.6}.cinema-body .poster-title{line-height:1.7;font-size:12px}.cinema-body .eyebrow{letter-spacing:.6px}.cinema-body .simple-header h1{font-size:23px}.cinema-body .page-intro h1,.cinema-body .identity-block h1{font-size:32px;line-height:1.7}.cinema-body .primary{background:#ffae6b;color:#271a0e}.cinema-body .series-body h2{font-size:26px;line-height:1.6}.cinema-body #series-description{font-size:13px;line-height:2}.cinema-body .profile-rows span{font-size:12px}.operator-card dd{overflow-wrap:anywhere}.operator-card dt{font-size:10px}.profile-footer small{font-size:10px}.player-tools .small-link{font-size:10px}.player-episode-item strong{font-size:12px}
@media(max-width:1000px){.fox-hero{gap:25px;padding:65px 30px;min-height:650px}.fox-hero h1{font-size:clamp(42px,5.8vw,65px)}.fox-visual{height:475px;margin-right:32px}.fox-main-poster{left:26px}.fox-floating{width:112px;height:164px}.fox-floating-one{left:-25px}.fox-floating-two{right:-35px}.fox-visual-top{left:26px}.fox-about{gap:40px}.fox-works{gap:24px 14px}.fox-location>span{display:none}.fox-poster-label{left:20px;bottom:22px}.fox-poster-label h2{font-size:19px}}
@media(max-width:700px){.company-header{padding:16px 20px}.company-wordmark strong{font-size:19px}.company-wordmark small{font-size:8px}.company-body .company-header>.pill-button{font-size:10px;padding:11px 13px}.fox-hero{display:flex;flex-direction:column;align-items:stretch;padding:44px 23px 28px;gap:31px;min-height:0}.fox-hero h1{font-size:clamp(45px,12vw,67px);margin:23px 0 17px;line-height:1.5}.fox-hero-copy>p{font-size:13px;line-height:2.1}.fox-hero .hero-actions{margin-top:26px;gap:20px}.company-body .pill-button{font-size:11px;padding:13px 17px}.fox-hero-bottom{margin-top:29px;font-size:9px}.fox-hero-bottom>span:last-child{font-size:11px}.fox-visual{height:445px;margin:0 29px 0 9px}.fox-main-poster{left:17px;top:28px;bottom:30px;right:0}.fox-floating{width:100px;height:145px}.fox-floating-one{left:-13px;top:48px}.fox-floating-two{right:-26px;bottom:9px}.fox-orbit{width:335px;height:335px;left:-40px;top:46px}.fox-visual-top{left:17px;font-size:8px}.fox-poster-label h2{font-size:20px}.fox-poster-label{left:20px;right:14px;bottom:21px}.fox-ribbon{padding:18px 20px;justify-content:flex-start;gap:13px 24px;font-size:9px}.fox-about{display:block}.company-details{margin-top:35px;padding:25px}.company-body .company-section{padding:50px 23px}.company-body .company-section h2{font-size:28px}.company-body .intro-body{font-size:13px}.fox-works{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.fox-work h3{font-size:11px}.fox-work p{font-size:9px}.fox-policy-links{gap:19px;font-size:10px}.company-body .contact-email{font-size:25px;line-height:1.7}.company-body .contact-details{gap:20px}.company-body .company-footer{padding:35px 23px}.company-footer nav{gap:15px}.legal-main{padding:45px 23px;font-size:13px}.legal-main h1{font-size:27px}.legal-main h2{font-size:19px}.cinema-body .home-topline a{max-width:135px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cinema-body .hero-copy h1{font-size:27px}.cinema-body .section-heading h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.fox-work img{transition:none}}
