:root{--serif:Lilita,Arial,sans-serif;--ink:#1a4a74;--paper:#fffbed}body{background:var(--paper)}.header{height:100px;padding:0 5.5%;background:#fffbed;border-bottom:1px solid #1a4a7412}.header nav{gap:28px;font-size:13px}.brand span{font-family:Andika,sans-serif}.nav-play{background:#f9d36c;color:#654b22;padding:14px 22px;font-family:Lilita,sans-serif;font-size:17px;border-radius:28px;box-shadow:0 4px #d9b04f}.nav-trailer{border:0;color:#1a4a74;font-size:12px}.storybook-hero{position:relative;background:radial-gradient(ellipse at 50% 10%,#e9f8f8,#bce2ee);min-height:800px;height:calc(100svh - 100px);max-height:1000px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:38px 22px 65px}.hero-center{position:relative;z-index:3;text-align:center;width:min(700px,60%)}.tiny-label{font-family:Andika,Arial,sans-serif;font-size:9px;letter-spacing:2px;font-weight:700;color:#51798c;margin:0 0 20px}.hero-logo{width:310px;height:135px;object-fit:contain;margin:0 auto}.film-tag{font-family:Lilita,sans-serif;background:#fff9e8;color:#cf4d35;border:2px solid white;border-radius:20px;display:inline-block;padding:4px 20px;margin:-5px 0 22px;font-size:22px;transform:rotate(-4deg);box-shadow:0 3px #6d9bac20}.hero-center h1{font:clamp(43px,4.6vw,69px)/1.03 Lilita,sans-serif;letter-spacing:-.5px;color:#175587;margin:0 0 20px;text-shadow:0 3px #fff7}.hero-center h1 em{color:#ce4c36;font-style:normal}.hero-center>p:not(.tiny-label):not(.hero-release){font-size:13px;line-height:1.9;color:#507485}.home-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin:25px 0}.fun-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:0;border-radius:32px;padding:17px 27px;font:21px Lilita,sans-serif;transition:transform .2s;background:#fffbed;cursor:pointer}.fun-button:hover{transform:translateY(-4px)}.primary{background:#ce5138;color:#fffaf0;box-shadow:0 5px #a63d2e}.secondary{background:#fffbed;color:#22608c;box-shadow:0 5px #9db8ae55}.hero-release{display:flex;flex-direction:column;gap:7px;margin:32px 0 0}.hero-release strong{font:Lilita,sans-serif;font-size:20px;letter-spacing:1px;color:#255570}.hero-release span{font-size:8px;letter-spacing:2px;color:#527a7f}.hero-sticker{position:absolute;z-index:2;background:#fffbed;padding:9px 9px 0;border-radius:20px;box-shadow:0 12px #668c7920;width:22%;max-width:280px;top:29%}.hero-sticker img{aspect-ratio:.92;border-radius:13px}.hero-sticker>span{display:block;text-align:center;font:Lilita,sans-serif;font-size:17px;padding:16px 5px;color:#2c648b}.sticker-book{left:-30px;transform:rotate(-10deg)}.sticker-film{right:-25px;transform:rotate(10deg);top:36%}.sticker-film img{object-position:51%}.letter-decor{position:absolute;font:Lilita,sans-serif;font-size:180px;color:#fff4;pointer-events:none}.decor-a{left:10%;top:15px;transform:rotate(-18deg)}.decor-e{right:10%;top:30px;transform:rotate(15deg)}.home-cloud{position:absolute;width:210px;height:70px;border-radius:80px;background:#fff8;top:18%}.home-cloud:before{content:'';position:absolute;background:inherit;width:110px;height:110px;border-radius:50%;top:-48px;left:45px}.cloud-left{left:-40px}.cloud-right{right:-50px;top:21%}.home-hill{position:absolute;bottom:-125px;height:210px;width:85%;border-radius:50%;pointer-events:none}.hill-one{background:#b4d492;left:-15%;transform:rotate(7deg)}.hill-two{background:#92bd78;right:-15%;bottom:-142px;transform:rotate(-7deg)}.home-play{text-align:center;padding:85px 7% 65px;background:#fff5cf}.home-play h2,.home-finale h2{font:clamp(38px,3.6vw,55px)/1.08 Lilita,sans-serif;letter-spacing:0;color:#205b88;margin:0 0 20px}.home-play h2 em,.home-finale h2 em{color:#cb5038;font-style:normal}.home-play>p:not(.tiny-label){font-size:13px;color:#7c785e}.age-preview{display:grid;grid-template-columns:repeat(4,1fr);max-width:1140px;gap:20px;margin:40px auto 28px}.age-preview>a{background:#fffdf2;border:3px solid white;border-radius:27px;padding:25px 15px 23px;box-shadow:0 7px #d5ba6d30;display:flex;flex-direction:column;align-items:center;gap:13px;transition:transform .25s}.age-preview>a:hover{transform:translateY(-7px) rotate(-2deg)}.age-symbol{font:Lilita,sans-serif;font-size:47px;color:#4690b2;min-height:58px}.age-preview>a:nth-child(2) .age-symbol{color:#cf6347}.age-preview>a:nth-child(3) .age-symbol{color:#78a55e}.age-preview>a:nth-child(4) .age-symbol{color:#c69a3e}.age-preview strong{font:Lilita,sans-serif;font-size:25px;color:#285d83}.age-preview>a>span:not(.age-symbol){font-size:10px;color:#7b8268}.age-preview b{font-size:11px;color:#bb563c;margin-top:8px}.home-play .home-play-note{font-size:10px;margin:0}.film-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;padding:85px 8%;align-items:center;background:#fffbed;scroll-margin-top:40px}.film-story h2{font:clamp(35px,3.5vw,52px)/1.08 Lilita,sans-serif;letter-spacing:0;color:#255d85}.film-story h2 em{color:#c8533c;font-style:normal}.film-story-copy>p:not(.tiny-label){font-size:13px;line-height:1.9;color:#74816c;max-width:430px}.film-story .fun-button{font-size:18px;margin:12px 0 20px}.film-story-copy .film-cast{font-size:10px!important}.film-window{position:relative;border:9px solid #fffdf6;transform:rotate(3deg);padding:0;background:#fffbed;border-radius:18px;box-shadow:0 15px 35px #344a5320;overflow:hidden}.film-window>img{aspect-ratio:1.3;object-position:50%}.film-window-play{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:65px;height:65px;display:grid;place-items:center;border-radius:50%;background:#fff8;color:#fff;border:2px solid white;font-size:20px;backdrop-filter:blur(3px);padding-left:5px}.film-window-caption{display:block;padding:20px 10px;font:Lilita,sans-serif;font-size:18px;color:#2a678f}.real-inspiration{background:#e2efdf;padding-top:85px;padding-bottom:65px;gap:8%}.real-biography h2{font-family:Lilita,sans-serif;font-size:45px;line-height:1.1;letter-spacing:0;color:#2a6585}.real-biography h2 em{color:#68904c}.real-portrait{max-width:380px;justify-self:center}.history-detail{min-height:160px}.home-finale{padding:65px 20px;text-align:center;background:#badfed}.home-finale>img{width:155px;height:70px;object-fit:contain;margin:0 auto 25px}.home-finale h2{font-size:39px}.home-finale>p{font-size:11px;color:#4d7683}.home-finale .fun-button{font-size:18px}footer{padding-top:35px;background:#fffbed}.footer-top{padding-bottom:25px}.footer-top>p{font-family:Lilita,sans-serif;color:#467795;font-style:normal}.footer-bottom{padding-top:15px}.credits-dialog h2{font-family:Lilita,sans-serif;letter-spacing:0}
@media(max-width:1000px){.hero-sticker{width:20%;top:35%}.sticker-book{left:-40px}.sticker-film{right:-35px;top:43%}.hero-sticker>span{font-size:13px}.header nav{gap:18px;font-size:11px}.nav-play{font-size:15px}.hero-center{width:75%}.age-preview{gap:13px}.age-preview strong{font-size:21px}.age-preview>a{padding:20px 10px}.real-biography h2{font-size:39px}}
@media(max-width:760px){.header{height:85px}.header nav{top:85px;font-size:15px}.header .nav-play{font-size:18px}.nav-trailer{font-size:10px;margin-right:12px;padding:10px}.storybook-hero{height:auto;min-height:850px;padding:40px 20px 190px}.hero-center{width:100%}.tiny-label{font-size:7px;letter-spacing:1.5px;line-height:1.8;margin-bottom:17px}.hero-logo{width:230px;height:100px}.film-tag{font-size:19px;margin-bottom:22px}.hero-center h1{font-size:45px;line-height:1.04;letter-spacing:-.5px}.hero-center>p:not(.tiny-label):not(.hero-release){font-size:12px}.fun-button{font-size:17px;padding:15px 21px;gap:12px}.home-actions{gap:12px;margin:22px 0}.hero-release{margin-top:27px}.hero-release strong{font-size:18px}.hero-release span{font-size:7px}.hero-sticker{width:130px;top:auto!important;bottom:35px;border-radius:15px;padding:6px 6px 0}.hero-sticker img{aspect-ratio:1.2;border-radius:10px}.hero-sticker>span{font-size:11px;padding:10px 2px}.sticker-book{left:22px;transform:rotate(-9deg)}.sticker-film{right:20px;transform:rotate(9deg)}.decor-a{font-size:120px;left:-25px;top:90px}.decor-e{font-size:100px;right:-25px;top:140px}.home-cloud{top:10%;width:130px;height:45px}.home-cloud:before{width:80px;height:80px;left:25px;top:-35px}.home-hill{bottom:-100px}.hill-two{bottom:-115px}.home-play{padding:60px 6% 50px}.home-play h2{font-size:37px}.home-play>p:not(.tiny-label){font-size:11px}.age-preview{grid-template-columns:1fr 1fr;gap:15px;margin:30px auto 25px}.age-preview>a{padding:20px 8px;border-radius:23px;gap:10px}.age-symbol{font-size:39px;min-height:48px}.age-preview strong{font-size:21px}.age-preview>a>span:not(.age-symbol){font-size:8px}.age-preview b{font-size:9px}.film-story{grid-template-columns:1fr;padding:60px 7%;gap:25px}.film-story h2{font-size:38px}.film-story-copy>p:not(.tiny-label){font-size:12px}.film-story .fun-button{font-size:17px}.film-window{border-width:6px}.film-window>img{aspect-ratio:1.5}.film-window-caption{font-size:15px;padding:16px 8px}.real-inspiration{padding-top:65px;padding-bottom:45px;gap:35px}.real-portrait{max-width:280px}.real-biography h2{font-size:37px}.real-biography>p:not(.eyebrow){font-size:12px}.history-detail{min-height:180px}.home-finale{padding:50px 6%}.home-finale h2{font-size:32px}.home-finale .fun-button{font-size:15px}.footer-top>p{font-size:17px}}

/* The film leads the first screen; the official poster remains uncropped. */
.movie-first{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 55% 10%,#e8f6f7,#b6ddeb 80%);display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;padding:40px 8%;min-height:740px;height:calc(100svh - 100px);max-height:1100px}.movie-copy{position:relative;z-index:2;max-width:570px;text-align:left}.movie-copy .tiny-label{font-size:9px;letter-spacing:1.5px;margin-bottom:15px}.movie-copy h1{margin:0 0 28px;line-height:.95;letter-spacing:0}.movie-copy h1 img{width:min(100%,470px);height:auto;max-height:195px;object-fit:contain;object-position:left}.movie-copy h1>span{font:clamp(43px,4.6vw,75px)/1 Lilita,sans-serif;color:#c74b34;display:block;margin:-5px 0 0 50px;transform:rotate(-3deg)}.movie-tagline{font:clamp(25px,2.45vw,38px)/1.15 Lilita,sans-serif;color:#245f87;margin:30px 0 18px}.movie-tagline em{font-style:normal;color:#417a92}.movie-director{font-size:11px;color:#5f7f87;margin-bottom:26px}.movie-date{font:clamp(26px,2.8vw,42px)/1.1 Lilita,sans-serif;color:#234f74;margin:0 0 25px}.movie-date>span{display:block;font:9px Andika,sans-serif;letter-spacing:2px;margin-top:10px;color:#52747f}.movie-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.movie-actions .fun-button{font-size:22px;padding:18px 30px}.movie-game-link{font-size:11px;color:#416c81;border-bottom:1px solid #416c8150;padding-bottom:7px}.movie-art{position:relative;z-index:1;justify-self:center;height:min(77svh,820px);max-height:100%;aspect-ratio:812/1442;box-shadow:0 24px 50px #1645663b;transform:rotate(2deg);border:7px solid #fffbed;border-radius:6px;background:#1768ac}.movie-art>img{width:100%;height:100%;object-fit:contain}.poster-trailer{display:none}.movie-doodle{position:absolute;bottom:30px;left:44%;font:95px Lilita,sans-serif;color:#fff6;transform:rotate(15deg);pointer-events:none}.header .nav-play{background:transparent;box-shadow:none;color:#50788b;font-family:var(--sans);font-size:12px;padding:12px}.header .nav-trailer{background:#cc5138;color:#fffbed;border-radius:26px;padding:13px 20px;font-size:12px;box-shadow:0 4px #ad402e}
@media(max-width:1000px) and (min-width:761px){.movie-first{padding:40px 6%;gap:6%;min-height:710px}.movie-art{height:640px;max-width:100%}.movie-copy h1>span{margin-left:25px;font-size:49px}.movie-tagline{font-size:30px}.movie-actions .fun-button{font-size:18px;padding:16px 22px}}
@media(max-width:760px){.movie-first{height:auto;max-height:none;min-height:0;grid-template-columns:1fr;gap:0;padding:22px 6% 45px}.movie-art{order:1;height:auto;max-height:none;width:min(100%,370px);aspect-ratio:812/1442;transform:none;border-width:5px;justify-self:center}.movie-art>img{height:100%;width:100%}.poster-trailer{display:block;position:absolute;left:50%;bottom:11%;transform:translateX(-50%);white-space:nowrap;background:#fffbed;color:#225983;font:17px Lilita,sans-serif;border:2px solid white;border-radius:28px;padding:13px 21px;box-shadow:0 5px 18px #0003}.movie-copy{order:2;text-align:center;margin-top:40px;width:100%;max-width:none}.movie-copy .tiny-label{font-size:7px;letter-spacing:1.1px}.movie-copy h1{margin-bottom:22px}.movie-copy h1 img{width:250px;margin:auto;max-height:120px;object-position:center}.movie-copy h1>span{font-size:39px;margin:-7px 0 0 35px}.movie-tagline{font-size:28px;margin:24px 0 17px}.movie-director{font-size:10px;margin-bottom:23px}.movie-date{font-size:32px}.movie-date>span{font-size:8px}.movie-actions{align-items:center;gap:22px}.movie-actions .fun-button{font-size:19px;padding:17px 27px}.movie-game-link{font-size:10px}.movie-doodle{display:none}.header .nav-trailer{font-size:10px;padding:10px 14px}.header .nav-play{font-size:15px}.header{height:85px}}

.film-window{display:block;text-align:center}.header a.nav-trailer{text-decoration:none;text-align:center}
