@font-face{font-family:Editorial;src:local('Palatino Linotype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#191222;color:#eee9db;font:16px/1.65 'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block;height:auto}button,a{-webkit-tap-highlight-color:transparent}button{background:none;border:0}button:focus-visible,a:focus-visible{outline:2px solid #c7a56b;outline-offset:7px}::selection{background:#b69766;color:#191222}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:10px;background:#eee9db;color:#191222}.skip:focus{top:12px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Editorial,'Palatino Linotype',Georgia,serif;font-weight:400;line-height:1.13;letter-spacing:-.035em}em{font-weight:400;color:#c9b58e}h2{font-size:clamp(36px,4.4vw,72px)}h3{font-size:clamp(26px,2.5vw,38px)}.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:500;line-height:1.6}.section{padding:110px max(6vw,24px)}header{height:100px;padding:0 4vw;position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:30px;transition:background .3s,height .3s;border-bottom:1px solid #ffffff20}header.scrolled{height:76px;background:#191222ef;backdrop-filter:blur(14px)}.brand{width:170px}.brand img,footer>a img,.arrival img{filter:invert(1)}header nav{display:flex;gap:32px;font-size:14px}header nav a{padding:14px 0}.header-cta{font-size:14px;border-bottom:1px solid #ffffff65;padding:10px 0}.header-cta span{margin-left:20px}.menu-toggle{display:none}.entrance{height:310svh}.cinema{position:sticky;top:0;height:100svh;min-height:520px;overflow:hidden;background:#21152c}.cinema video{height:100%;width:100%;object-fit:cover;object-position:50% 50%;position:absolute;inset:0}.cinema-shade{position:absolute;inset:0;background:linear-gradient(180deg,#170c286f,transparent 35%,#13081f20 55%,#12091ecc)}.opening{position:absolute;left:6vw;bottom:21%;max-width:880px;opacity:var(--opening,1);transform:translateY(calc(var(--p,0)*-80px));text-shadow:0 2px 30px #0008}.opening .eyebrow{margin-bottom:26px}.opening h1{font-size:clamp(40px,5.5vw,88px)}.opening em{color:#f1dbb6}.arrival{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;background:#160c24d9;opacity:var(--arrival,0);pointer-events:none;transform:translateY(calc((1 - var(--arrival,0))*25px))}.arrival img{width:min(70vw,720px);margin:26px 0 32px}.arrival>p:not(.eyebrow){font:clamp(20px,2.1vw,32px)/1.5 Georgia,serif}.arrival .text-link{margin-top:32px}.arrived .arrival{pointer-events:auto}.cinema-bottom{position:absolute;bottom:34px;left:6vw;right:6vw;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.12em}.scroll-cue{display:flex;align-items:center;gap:24px}.scroll-cue span{font-size:25px}.cinema-bottom button{font-size:12px;letter-spacing:0;text-decoration:underline;text-underline-offset:5px}.film-progress{position:absolute;bottom:0;height:2px;width:100%;background:#ffffff20}.film-progress i{display:block;width:calc(var(--p,0)*100%);height:100%;background:#ddc499}.section-heading{display:grid;grid-template-columns:1fr 3fr;gap:32px;align-items:start;margin-bottom:80px}.section-heading>.eyebrow{padding-top:13px;color:#c6b3ce}.section-heading>div>p{margin-top:26px;color:#c0b2cd;max-width:580px}.books{background:#e0dcd0;color:#2c2036}.books em{color:#7e668e}.books .section-heading>.eyebrow,.books .section-heading>div>p{color:#68596e}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.cover-link{height:440px;display:flex;align-items:center;justify-content:center;padding:0 25px 40px}.cover-link img{height:100%;width:auto;object-fit:contain;box-shadow:12px 18px 22px #19221838;transition:transform .45s}.cover-link:hover img{transform:translateY(-8px)}.book-line{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.13em;border-top:1px solid #43254f35;padding:22px 0}.book h3{font-size:clamp(25px,2.4vw,38px);margin-bottom:22px}.book>p{color:#65576a;font-size:16px;max-width:330px;min-height:106px}.text-link{display:inline-flex;align-items:center;gap:36px;border-bottom:1px solid currentColor;padding:12px 0;font-size:14px;line-height:1.5}.text-link span{font-size:20px}.forthcoming{border-top:1px solid #43254f35;margin-top:80px;padding-top:38px;display:flex;align-items:center;gap:35px}.roman{font:70px/1 Georgia,serif;color:#8a7097}.forthcoming>div>p+p{margin-top:8px;font-size:18px}.forthcoming p span{font-size:14px;color:#77637e}.forthcoming>a{margin-left:auto;font-size:14px;border-bottom:1px solid #77637e}.world{padding:110px 0 65px;background:#100b18;overflow:hidden}.world-heading{padding:0 6vw;text-align:center}.world-heading .eyebrow{margin-bottom:24px;color:#baa2c6}.cast{display:flex;margin:65px -3vw 0;height:530px}.cast figure{margin:0;position:relative;flex:1;min-width:0;margin-left:-2vw;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.cast figure:first-child{margin-left:0}.cast img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;mask-image:linear-gradient(180deg,transparent,#000 16%,#000 75%,transparent)}.cast figcaption{position:absolute;bottom:42px;left:0;width:100%;text-align:center;font:22px Georgia,serif;text-shadow:0 2px 8px #000}.world-caption{text-align:center;font-size:16px;color:#b9a8c7;margin-top:28px}.games{background:#231830}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.game-art{display:block;position:relative;aspect-ratio:1.5;overflow:hidden}.game-art img{width:100%;height:100%;object-fit:cover;object-position:50% 33%;transition:transform .7s}.game-art:hover img{transform:scale(1.035)}.play-mark{position:absolute;right:24px;bottom:24px;display:grid;place-items:center;width:50px;height:50px;border:1px solid #eee9db90;border-radius:50%;background:#1f0e3255;backdrop-filter:blur(5px);font-size:25px}.game-meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.15em;color:#c4b5ce;margin:26px 0 15px}.game h3{margin-bottom:20px}.game p{color:#c4b5ce;margin-bottom:14px}.game .game-future{margin:18px 0 0;font-size:13px}.games-note{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;margin-top:60px;padding-top:25px;color:#bca9cb;font-size:13px}.games-note span:first-child{letter-spacing:.13em;font-size:11px}.beyond{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.beyond-image{height:620px;overflow:hidden}.beyond-image img{width:100%;height:100%;object-fit:cover}.beyond .eyebrow{margin-bottom:25px;color:#baa8c8}.beyond h2{margin-bottom:48px;font-size:clamp(36px,4vw,62px)}.channel{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-top:1px solid #ffffff30;font:24px Georgia,serif}.channel small{display:block;font:10px/1.7 'Segoe UI',sans-serif;letter-spacing:.12em;color:#baa8c8;margin-bottom:9px}.quiet{font-size:13px;color:#baa8c8}.author{border-top:1px solid #ffffff20;display:flex;gap:60px;align-items:center;justify-content:center;padding-top:70px;padding-bottom:70px}.author>img{width:165px;height:200px;object-fit:cover;object-position:50% 30%;filter:grayscale(1)}.author h2{font-size:36px;margin:12px 0 18px}.author p:not(.eyebrow){color:#baa8c8}.author .text-link{margin-top:16px}footer{padding:65px 6vw 26px;background:#100b18}footer>a img{width:240px}footer>div{display:flex;justify-content:space-between;margin-top:38px;gap:25px;font-size:14px;color:#baa8c8}footer nav{display:flex;gap:30px}footer>p{font-size:12px;color:#9984a8;border-top:1px solid #ffffff20;padding-top:25px;margin-top:40px}dialog{width:min(950px,92vw);max-height:90svh;overflow:auto;border:1px solid #9b80a9;background:#e0dcd0;color:#2c2036;padding:50px}dialog::backdrop{background:#0d0619d9;backdrop-filter:blur(8px)}.close-dialog{position:absolute;right:16px;top:8px;font-size:36px;width:44px;height:44px}.detail-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:42px;align-items:center}.detail-grid>img{max-height:500px;margin:auto;box-shadow:10px 12px 20px #16201a40}.detail-grid h2{font-size:36px;margin:15px 0 24px}.detail-grid p{color:#65576a;margin-bottom:20px}.detail-grid .eyebrow{font-size:12px}.solid-link{display:block;padding:14px 22px;background:#352242;color:#eee9db;margin-top:24px;text-align:center}.detail-grid small{display:block;margin-top:12px;font-size:12px;color:#77637e}.book-showcase{margin:-25px -3vw 65px}.book-showcase img{width:100%;max-height:580px;object-fit:cover}.legal{max-width:820px;padding:150px 24px 80px;margin:auto}.legal h1{font-size:52px;margin:30px 0}.legal h2{font-size:27px;margin:35px 0 15px}.legal p{margin:15px 0;color:#bdc7b8}.legal a{text-decoration:underline;text-underline-offset:4px}.no-motion .entrance{height:100svh}.no-motion .opening{opacity:0}.no-motion .arrival{opacity:1;transform:none;pointer-events:auto}.no-motion .film-progress{display:none}
@media(min-width:1600px){.section{padding-left:max(6vw,calc((100vw - 1450px)/2));padding-right:max(6vw,calc((100vw - 1450px)/2))}.cover-link{height:500px}}
@media(max-width:1000px){header nav{gap:20px}.header-cta{display:none}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading>div>p{margin-top:22px}.cover-link{height:340px;padding:0 15px 30px}.cast{height:440px}.beyond{gap:5vw}.beyond-image{height:510px}.book>p{min-height:160px}}
@media(max-width:700px){html{scroll-padding-top:76px}header,header.scrolled{height:74px;padding:0 23px}.brand{width:145px}.menu-toggle{display:flex;align-items:center;gap:14px;font-size:14px}.menu-toggle span{width:23px;height:8px;border-top:1px solid;border-bottom:1px solid}.menu-toggle[aria-expanded=true] span{transform:rotate(-45deg);height:0}header nav{display:none;position:absolute;top:73px;left:0;right:0;background:#191222;padding:20px 25px 35px;flex-direction:column;gap:4px;border-bottom:1px solid #ffffff30}header nav.open{display:flex}header nav a{font:26px Georgia,serif;padding:15px 0}.entrance{height:245svh}.cinema{min-height:520px}.cinema video{object-position:56% 50%}.opening{left:24px;right:20px;bottom:24%}.opening .eyebrow{font-size:10px;letter-spacing:.13em;max-width:260px;margin-bottom:20px}.opening h1{font-size:43px;line-height:1.1}.opening h1 br{display:none}.arrival img{width:90vw;margin:24px 0}.arrival>p:not(.eyebrow){font-size:23px;max-width:280px}.cinema-bottom{left:24px;right:24px;bottom:25px;gap:12px;align-items:end}.scroll-cue{font-size:10px;gap:15px;max-width:165px}.hero-note{display:none}.cinema-bottom button{max-width:110px;text-align:right;font-size:11px}.section{padding:70px 24px}.section-heading{margin-bottom:46px}.section-heading h2{font-size:39px}.section-heading>div>p br{display:none}.book-grid{display:block}.book{margin-bottom:60px}.book:last-child{margin-bottom:0}.cover-link{height:410px;padding:15px 35px 35px}.book h3{font-size:34px}.book>p{min-height:0;max-width:none;margin-bottom:12px}.book-line{font-size:11px}.forthcoming{margin-top:50px;display:grid;grid-template-columns:50px 1fr;gap:20px}.roman{font-size:53px}.forthcoming .eyebrow{font-size:10px}.forthcoming>div>p+p{font-size:17px}.forthcoming>a{grid-column:2;margin-left:0;justify-self:start}.world{padding-top:70px}.world-heading{padding:0 24px;text-align:left}.world-heading h2{font-size:37px}.world-heading .eyebrow{font-size:11px}.cast{height:auto;margin:36px -25px 0;display:grid;grid-template-columns:repeat(3,1fr);row-gap:0}.cast figure{height:265px;margin-left:-14px;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.cast figure:nth-child(3n+1){margin-left:0}.cast figcaption{bottom:16px;font-size:18px}.cast img{object-position:50% 25%}.world-caption{font-size:15px;margin-top:20px}.game-grid{grid-template-columns:1fr;gap:52px}.game-art{aspect-ratio:1.2}.game h3{font-size:30px}.games-note{display:block;margin-top:42px}.games-note span{display:block;margin-top:12px}.beyond{display:flex;flex-direction:column;gap:40px}.beyond-image{width:100%;height:390px}.beyond-copy{width:100%}.beyond h2{font-size:40px;margin-bottom:30px}.channel{font-size:23px}.channel small{font-size:10px;max-width:250px}.author{gap:24px;align-items:start}.author>img{width:95px;height:140px}.author>div{flex:1}.author h2{font-size:28px}.author p{font-size:14px}.author .eyebrow{font-size:10px}.author .text-link{gap:16px;font-size:13px}footer{padding:50px 24px 25px}footer>a img{width:200px}footer>div{flex-direction:column}footer nav{gap:20px;flex-wrap:wrap}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-grid>img{max-height:300px}dialog{padding:50px 25px 30px}.detail-grid h2{font-size:31px}.book-showcase{margin:0 -24px 40px}.book-showcase img{min-height:260px;object-fit:cover}.legal h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.entrance{height:100svh}.opening{opacity:0}.arrival{opacity:1;transform:none;pointer-events:auto}.film-progress{display:none}}

/* Preserve the proportions of supplied covers and the full studio composition. */
.detail-grid>img{width:auto;object-fit:contain}
.book-showcase{background:#160f20}.book-showcase img{object-fit:contain}
@media(max-width:370px){.opening h1{font-size:37px}.book-line{font-size:10px}.cover-link{height:355px}.forthcoming{gap:14px}.author{flex-direction:column}.author>img{width:110px;height:140px}}
