:root,.dark { --background:#ffffff; --foreground:#16191f; --primary:#2453d4; --primary-foreground:#ffffff; --border:#e0e3e8; --muted:#f3f5f8; --muted-foreground:#626975; }
* { box-sizing:border-box; }
body { margin:0; background:var(--background); color:var(--foreground); font-family:Arial,Helvetica,sans-serif; }
.holding-page { min-height:100svh; padding:42px 5.3% 28px; display:flex; flex-direction:column; position:relative; overflow:hidden; background:var(--background); }
.masthead { display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--border); padding-bottom:29px; }
.wordmark { font-size:30px; font-weight:800; letter-spacing:-1.6px; }
.wordmark span { font-weight:400; }.wordmark sup { font-size:12px; vertical-align:top; margin-left:5px; line-height:24px; }
.edition { font-size:12px; letter-spacing:2.4px; color:#626975; }
.announcement { flex:1; padding:clamp(64px,10vh,130px) 0 clamp(64px,9vh,110px); }
.status { display:flex; align-items:center; gap:11px; font-size:12px; letter-spacing:2px; color:#505966; margin:0 0 33px; }
.status span { width:7px; height:7px; border-radius:50%; background:#2453d4; }
h1 { font-size:clamp(64px,9.2vw,148px); font-weight:400; letter-spacing:-.065em; line-height:1.01; margin:0; }
h1 em { font-family:Georgia,'Times New Roman',serif; font-weight:400; color:var(--primary); letter-spacing:-.055em; }
.message { margin-top:38px; padding-left:3px; color:#626975; font-size:17px; line-height:1.65; }
.message p { margin:0; }
footer { border-top:1px solid var(--border); padding-top:24px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:22px; color:#626975; font-size:12px; letter-spacing:.6px; }
.domains { display:flex; gap:18px; font-size:14px; }.divider { color:#a2a8b1; }.closing { letter-spacing:1.4px; }.closing span { color:var(--primary); margin-left:12px; font-size:18px; }
@media(max-width:600px) { .holding-page{padding:28px 7% 24px}.masthead{padding-bottom:23px}.wordmark{font-size:26px}.edition{font-size:12px;letter-spacing:1px}.announcement{padding-top:78px}.status{font-size:12px;letter-spacing:1px}h1{font-size:clamp(57px,13vw,78px)}.message{font-size:16px;margin-top:32px}footer{align-items:flex-start;flex-direction:column;gap:17px}.closing{display:none}.domains{order:-1;flex-wrap:wrap;gap:12px} }

.company-link{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px 24px;color:#2453d4;text-decoration:none;font-size:14px;margin-top:30px;padding-bottom:10px;border-bottom:1px solid #a8bcec;transition:color .2s,border-color .2s}.company-domain{white-space:nowrap}.company-domain span{margin-left:10px}.company-link:hover{color:#16358b;border-color:#16358b}.company-link:focus-visible{outline:2px solid #2453d4;outline-offset:7px}

@media(max-width:380px){.edition{font-size:10px;letter-spacing:.8px}.wordmark{font-size:24px}}

:root{--primary:#195b58}.status span{background:var(--primary)}.announcement{padding:72px 0 64px}h1{font-size:clamp(58px,8vw,118px)}.message{max-width:740px}.showcase{padding:56px 0;border-top:1px solid var(--border)}.section-heading{margin-bottom:28px}.section-heading .status,.learning .status{margin-bottom:16px}h2{font-size:clamp(28px,4vw,44px);font-weight:400;letter-spacing:-1.5px;margin:0 0 16px}.section-heading>p:last-child,.learning>p:last-child{color:var(--muted-foreground);line-height:1.7}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.film-grid video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#101917;object-fit:contain;border-radius:12px}.film-grid h3{font-size:15px;font-weight:500}.character-grid{display:grid;gap:28px}.character-grid article{display:grid;grid-template-columns:minmax(0,3fr) minmax(180px,1fr);gap:28px;align-items:center;background:#f5f7f4;border-radius:16px;overflow:hidden}.character-grid img{display:block;width:100%;height:auto}.character-grid article>div{padding:24px}.character-grid h3{font-size:24px;margin:0 0 10px}.character-grid p{color:#626975}.character-grid a{color:var(--primary);text-decoration:none}.learning{padding:50px 0 65px;max-width:750px}@media(max-width:760px){.film-grid{grid-template-columns:1fr}.character-grid article{grid-template-columns:1fr;gap:0}.character-grid article>div{padding:20px}.announcement{padding:60px 0}.edition{display:none}}

/* Individual character cards — source artwork displayed through CSS crops. */
.character-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.character-grid .person-card{display:block;background:#faf9f5;border:1px solid #e7e9e3;border-radius:16px}.portrait{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#fffef8}.character-grid .portrait img{position:absolute;max-width:none;object-fit:fill}.character-grid .person-info{padding:22px}.character-role{font-size:12px;letter-spacing:1px;color:#567a73}.character-grid h3{font-size:23px;line-height:1.5;margin:8px 0}.character-grid h3 span{font:italic 20px Georgia,serif;color:#66847e;margin-left:5px}.character-grid .person-info p{font-size:12px;line-height:1.8;margin:0}.portrait:focus-visible{outline:3px solid #195b58;outline-offset:-4px}@media(max-width:1100px){.character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.character-grid .person-info{padding:16px}.character-grid h3{font-size:20px}.character-grid h3 span{display:block;margin-left:0}}@media(max-width:400px){.character-grid{grid-template-columns:1fr}}

.film-grid{max-width:1000px;margin-inline:auto;align-items:start}.film-grid article{min-width:0;width:100%;max-width:300px;justify-self:center}.film-grid h3{margin:14px 0 0;line-height:1.5}@media(max-width:760px){.film-grid{gap:30px}.film-grid article{max-width:280px}}

.app-downloads{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px 0 42px;margin-bottom:20px}.app-downloads .status{margin:0 0 12px;color:#195b58;font-size:11px;letter-spacing:2px}.app-downloads h2{font-size:clamp(23px,3vw,32px);letter-spacing:-.8px;margin:0 0 12px}.download-copy{font-size:14px;line-height:1.7;color:#737a78;margin:0}.store-options{display:flex;gap:22px;align-items:flex-start;flex-shrink:0}.store-item{text-align:center;width:172px}.badge-frame{height:56px;display:flex;align-items:center;justify-content:center}.apple-badge{display:block;width:156px;height:52px}.google-badge{display:block;width:202px;height:78px;max-width:none}.store-status{display:block;font-size:11px;letter-spacing:.6px;color:#777e7a;margin-top:12px}@media(max-width:1000px){.app-downloads{align-items:flex-start;flex-direction:column;gap:26px}}@media(max-width:420px){.store-options{gap:8px;width:100%}.store-item{width:calc((100% - 8px)/2)}.apple-badge{width:138px;height:46px}.google-badge{width:178px;height:69px}}

.app-downloads{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0 0 36px;margin-bottom:20px}.app-downloads>.store-status{width:366px;max-width:100%;text-align:center;margin:4px 0 0}@media(max-width:420px){.app-downloads>.store-status{width:100%}}

.app-downloads .download-intro{margin-bottom:18px}

.promo-artwork{width:100%;max-width:680px;margin:8px auto 64px}.promo-artwork img{display:block;width:100%;height:auto;border-radius:16px}@media(max-width:600px){.promo-artwork{margin:0 auto 36px}.promo-artwork img{border-radius:12px}}

.masthead{margin-bottom:42px}.masthead .wordmark{margin:0;line-height:1.2}@media(max-width:600px){.masthead{margin-bottom:30px}}

.featured-app{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);max-width:1120px;margin:0 auto 64px;padding:28px;background:#faf8f2;border:1px solid #eee8dc;border-radius:24px}.featured-app .promo-artwork{margin:0;max-width:520px}.featured-app .promo-artwork img{border-radius:14px}.featured-app .app-downloads{padding:0;margin:0;gap:12px;min-width:0}.featured-app .download-intro{margin-bottom:14px}.featured-app .store-options{gap:8px;flex-wrap:wrap;max-width:100%}.featured-app .store-item{width:160px}.featured-app .store-status{max-width:328px}.featured-app .app-downloads h2{font-size:clamp(24px,2.8vw,36px);line-height:1.4}@media(max-width:850px){.featured-app{grid-template-columns:1fr;gap:28px;max-width:600px;padding:20px}.featured-app .promo-artwork{max-width:none}.featured-app .app-downloads{align-items:center;text-align:center;padding:4px 0 12px}.featured-app .store-options{justify-content:center}.featured-app .store-status{width:100%}}@media(max-width:420px){.featured-app{padding:12px;border-radius:18px;margin-bottom:36px}.featured-app .store-options{flex-wrap:nowrap}.featured-app .store-item{width:calc((100% - 8px)/2)}.featured-app .app-downloads h2{font-size:23px}}

.app-worlds{margin:22px 0 8px;color:#195b58;font-size:19px;font-weight:600;letter-spacing:1px}.worlds-copy{margin:0 0 20px;color:#626975;font-size:14px;line-height:1.7}
