@font-face{font-family:Barlow;src:url('/assets/fonts/barlow-800.ttf') format('truetype');font-weight:800;font-display:swap}@font-face{font-family:DM;src:url('/assets/fonts/dm-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:DM;src:url('/assets/fonts/dm-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#17191d;--paper:#f3f5f0;--coral:#ff6654;--mint:#baf4db;--blue:#2949eb;--ice:#daeefa;--border:1px solid #17191d35;font-family:DM,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0}a{color:inherit;text-underline-offset:.25em}button,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,video:focus-visible,[tabindex]:focus-visible{outline:3px solid #8d25eb;outline-offset:5px}img{max-width:100%;display:block}p{margin:0 0 1rem}h1,h2,h3{font-family:Barlow,Impact,'Arial Narrow',sans-serif;font-weight:800;letter-spacing:-.015em;line-height:.92;margin:0 0 1rem;text-transform:uppercase}h1{font-size:clamp(3.5rem,7.5vw,7.5rem)}h2{font-size:clamp(3rem,6.5vw,6.5rem)}h3{font-size:2.2rem}small,.small{font-size:.875rem}.wrap{width:min(1360px,calc(100% - 80px));margin:auto}.skip{position:fixed;top:-100px;left:12px;padding:12px;background:white;z-index:100}.skip:focus{top:12px}.site-header{position:relative;z-index:40;background:var(--paper);border-bottom:var(--border)}.home .site-header{position:absolute;top:0;left:0;right:0;background:transparent;border:0}.header-inner{min-height:98px;display:flex;align-items:center;gap:30px}.wordmark{font-family:Barlow,Impact,sans-serif;font-weight:800;font-size:1.5rem;line-height:.83;letter-spacing:0;text-decoration:none;display:grid}.nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-left:auto}.nav a{min-height:44px;display:inline-flex;align-items:center;font-weight:700;text-decoration:none;font-size:.9375rem;position:relative}.nav a:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav .grown{font-size:.875rem;font-weight:400;margin-left:20px}.motion-toggle{border:1px solid currentColor;border-radius:50%;height:44px;min-width:44px;background:transparent;display:grid;place-items:center;font-size:1.3rem;color:inherit}.motion-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.eyebrow{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;display:block;margin-bottom:20px}.lead{font-size:1.2rem;line-height:1.65;max-width:660px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;border:1px solid var(--ink);border-radius:100px;padding:14px 25px;background:var(--coral);color:var(--ink);font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px);background:white}.button.light,.button.secondary{background:var(--paper)}.button.light:hover,.button.secondary:hover{background:var(--mint)}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:#30333a}.text-link{min-height:48px;display:inline-flex;align-items:center;font-weight:700}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
/* A single scene opens, parts and lets the first film through. */
.launch-story{height:235svh;background:var(--coral)}.launch-stage{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden;isolation:isolate}.launch-title{position:absolute;z-index:1;top:106px;left:0;width:100%;font-size:clamp(7rem,23.2vw,23rem);line-height:.68;text-align:center;letter-spacing:-.03em;margin:0;will-change:transform}.launch-title span{display:block}.launch-title span+span{margin-top:24svh}.launch-orbit{position:absolute;width:66vw;height:66vw;border-radius:50%;border:1px solid #17191d30;left:17vw;top:13%;transform:rotate(-20deg);z-index:0}.launch-orbit:after{content:'';position:absolute;inset:4%;border:1px solid #17191d20;border-radius:50%}.launch-cast{position:absolute;inset:0;z-index:3;pointer-events:none}.launch-person{position:absolute;bottom:90px;width:20%;height:70svh;max-height:670px;will-change:transform;transform-origin:50% 100%}.person-cleo{left:4%;z-index:2}.person-juno{left:21%;z-index:1}.person-marin{left:39%;z-index:4}.person-pip{left:57%;z-index:3}.person-astra{left:75%;z-index:2}.sister-sprite{background-image:url('/assets/images/sisters-sprite.webp');background-size:500% 100%;background-repeat:no-repeat}.launch-person .sister-sprite{width:100%;height:100%}.sprite-cleo{background-position:0% center}.sprite-juno{background-position:25% center}.sprite-marin{background-position:50% center}.sprite-pip{background-position:75% center}.sprite-astra{background-position:100% center}.launch-bottom{position:absolute;z-index:5;bottom:27px;left:40px;right:40px;display:flex;align-items:end;justify-content:space-between;gap:25px;will-change:opacity}.launch-bottom p{font-size:.875rem;line-height:1.45;margin:0;font-weight:700;letter-spacing:.06em}.scroll-cue{font-size:.875rem;text-decoration:none;display:flex;align-items:center;gap:15px;min-height:48px}.scroll-cue span{font-size:2.2rem;display:inline-block;animation:turn 12s linear infinite}.launch-reveal{position:absolute;inset:98px 7% 35px;z-index:2;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:70px;opacity:0;pointer-events:none;transform:scale(.84)}.reveal-copy h2{font-size:clamp(4rem,8.5vw,8rem)}.reveal-copy p{font-size:1.2rem}.reveal-film{position:relative;height:min(72svh,680px);width:100%;max-width:410px;margin:auto;transform:rotate(6deg);overflow:hidden;border-radius:180px 180px 14px 14px;background:var(--ink);border:6px solid var(--ink)}.reveal-film video{width:100%;height:100%;object-fit:cover}.reveal-film>span{position:absolute;bottom:0;left:0;right:0;background:var(--ink);color:white;text-align:center;padding:12px;font-size:.75rem;font-weight:700}.scroll-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#17191d20;z-index:10}.scroll-progress span{display:block;height:100%;background:var(--ink);width:0}
/* Pick a call; choose a sister; watch the rescue. */
.mission-section{background:var(--ink);color:var(--paper);padding:95px 0 110px;overflow:hidden}.mission-heading{display:grid;grid-template-columns:1.25fr 1fr;column-gap:100px;align-items:end}.mission-heading .eyebrow{grid-column:1/-1;color:var(--mint)}.mission-heading h2{font-size:clamp(4rem,8.5vw,8.5rem)}.mission-heading p{max-width:330px;margin-bottom:15px;font-size:1.2rem}.mission-tabs{display:flex;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;margin:40px 0 55px;gap:0}.mission-tabs button{flex:1;min-height:70px;background:none;color:white;border:0;padding:15px;text-align:left;font-weight:700;font-size:.95rem;transition:background .25s,color .25s}.mission-tabs button+button{border-left:1px solid #ffffff40}.mission-tabs button:hover{background:#ffffff15}.mission-tabs button[aria-pressed=true]{background:var(--mint);color:var(--ink)}.mission-body{display:grid;grid-template-columns:.8fr 1.35fr;gap:90px;align-items:center}.mission-screen{height:550px;aspect-ratio:9/16;max-width:100%;position:relative;justify-self:center;border-radius:180px 180px 20px 20px;overflow:hidden;background:#222;transform:rotate(-3deg)}.mission-screen video{width:100%;height:100%;object-fit:cover;display:block}.mission-screen.is-playing{border-radius:18px;transform:rotate(0)}.mission-stamp{position:absolute;top:43px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--coral);padding:9px 15px;border-radius:40px;color:var(--ink);font-weight:700;font-size:.875rem;pointer-events:none}.is-playing .mission-stamp{display:none}.mission-brief .eyebrow{color:var(--mint)}.mission-brief h3{font-size:clamp(2.7rem,4.4vw,4.5rem);max-width:700px}.rescue-choices{display:flex;gap:10px;margin:35px 0 20px}.rescue-choice{width:20%;min-width:0;min-height:140px;border:1px solid #ffffff50;border-radius:70px 70px 10px 10px;background:#ffffff08;color:white;overflow:hidden;padding:10px 3px 12px;display:grid;align-content:end;transition:background .2s,transform .2s}.choice-art{height:96px;width:100%;display:block;margin-bottom:8px}.rescue-choice>span:last-child{font-weight:700;font-size:1rem}.rescue-choice:hover{transform:translateY(-6px);background:#ffffff24}.rescue-choice.correct{background:var(--mint);color:var(--ink);border-color:var(--mint)}.rescue-choice.try-again{border-color:var(--coral)}.mission-feedback{font-size:1.1rem;min-height:3.2em;max-width:580px;color:var(--mint)}.mission-brief .text-link{margin-right:20px}.mission-brief .button{margin-top:10px}
/* The team is a changing scene, not a row of cards. */
.meet-section{background:var(--mint);padding:85px 0 65px;overflow:hidden}.meet-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.meet-heading p{font-size:1.2rem;margin-bottom:18px}.sister-tabs{display:flex;border-top:var(--border);border-bottom:var(--border);margin:35px 0 0}.sister-tab{background:transparent;border:0;flex:1;text-align:left;padding:17px 15px;min-height:65px;font-family:Barlow,Impact,sans-serif;font-size:1.9rem;font-weight:800;text-transform:uppercase;color:var(--ink);transition:background .2s}.tab-number{font-family:DM,Arial,sans-serif;font-size:.75rem;font-weight:400;margin-right:15px;vertical-align:middle}.sister-tab[aria-selected=true]{background:var(--ink);color:var(--mint)}.sister-tab:hover{background:#17191d12}.sister-tab[aria-selected=true]:hover{background:var(--ink)}.sister-panel{min-height:680px;position:relative;isolation:isolate;margin-top:25px}.sister-big-name{position:absolute;left:0;top:0;font-family:Barlow,Impact,sans-serif;line-height:.9;font-size:clamp(9rem,26vw,26rem);font-weight:800;opacity:.13;letter-spacing:-.02em;pointer-events:none}.sister-profile-cutout{position:absolute;width:26%;height:600px;max-height:94%;left:30%;bottom:0;z-index:3;transition:transform .4s}.sister-machine{position:absolute;left:0;bottom:25px;width:28%;max-width:330px;height:430px;overflow:hidden;border-radius:160px 160px 15px 15px;background:var(--ink);transform:rotate(-6deg);z-index:2}.sister-machine video{width:100%;height:100%;object-fit:cover}.sister-machine>span{position:absolute;bottom:0;left:0;right:0;padding:15px 8px;text-align:center;background:var(--ink);color:white;font-size:.75rem;font-weight:700}.sister-info{position:absolute;right:0;top:43%;width:36%;z-index:4}.sister-info h3{font-size:clamp(2.5rem,4.2vw,4rem)}.sister-info p{max-width:370px}.sister-info .eyebrow{margin-bottom:12px}.read-section{padding:95px 0;background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-head p{max-width:650px;margin:0}.section-head h2{margin-bottom:5px}.home-story{padding:90px 0 100px;background:var(--blue);color:white;overflow:hidden}.home-story h2{font-size:clamp(4rem,10vw,10rem)}.home-story-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:35px}.home-story-bottom p{font-size:1.2rem;max-width:560px;margin:0}.pointer-ring{display:none;position:fixed;top:0;left:0;z-index:90;pointer-events:none;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;color:white;mix-blend-mode:difference;transform:translate(-100px,-100px);transition:width .2s,height .2s}.pointer-ring span{font-size:.75rem;font-weight:700;position:absolute;inset:0;display:grid;place-items:center;opacity:0}.pointer-ring.active{width:60px;height:60px;background:white;color:black;mix-blend-mode:normal}.pointer-ring.active span{opacity:1}@media(pointer:fine){.pointer-ring{display:block}}@keyframes turn{to{transform:rotate(360deg)}}
/* Films, comics and character pages share the same bold type and open spacing. */
.section{padding:70px 0}.page-intro{padding:65px 0 25px}.page-intro h1{max-width:1000px}.page-intro .eyebrow{color:var(--blue)}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.film-card{display:block;text-decoration:none;min-width:0}.film-art{height:380px;position:relative;overflow:hidden;background:var(--ice);border-radius:90px 90px 8px 8px}.film-art img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;transition:transform .5s}.film-card:hover .film-art img{transform:scale(1.05)}.duration{position:absolute;right:14px;top:28px;background:var(--ink);color:white;border-radius:50px;padding:6px 12px;font-size:.875rem;font-weight:700}.play{position:absolute;bottom:18px;left:18px;background:white;color:var(--ink);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;padding-left:3px}.card-copy{padding:24px 0}.card-copy .eyebrow{font-size:.875rem;margin-bottom:9px;color:#515862}.card-copy h3{font-size:2.4rem}.card-copy p{font-size:1rem;margin:0}.comic-card .film-art{height:330px;border-radius:4px;transform:rotate(-2deg)}.comic-card:nth-child(2) .film-art{transform:rotate(2deg)}.comic-card:nth-child(3) .film-art{transform:rotate(-1deg)}.comic-card .card-copy{padding-top:30px}.team-section{background:var(--ice)}.team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.team-card{display:block;text-decoration:none;min-width:0}.team-card img{width:100%;height:310px;object-fit:cover;object-position:50% 30%;border-radius:100px 100px 5px 5px;transition:transform .3s}.team-card:hover img{transform:translateY(-5px)}.team-card h3{font-size:2.6rem;margin-bottom:5px}.team-card .card-copy{padding:20px 0}.team-card p{font-size:.9375rem}.profile-gallery .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-gallery .team-card img{height:470px}.site-footer{padding:50px 0 30px;background:var(--ink);color:white}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner .wordmark{font-size:2.6rem}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{min-height:44px;display:flex;align-items:center;font-size:.9375rem}.footer-note{font-size:.875rem;margin:35px 0 0;color:#c0c5cd}.filter-bar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:35px}.filter-bar label{font-weight:700}.filter-bar select{min-height:50px;padding:10px 35px 10px 15px;border:1px solid var(--ink);border-radius:0;background:white;color:var(--ink)}.result-count{font-size:.875rem}.all-films{padding-top:15px}.all-films .film-art{height:420px}.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:.875rem;margin:25px 0 0}.watch-section{padding:45px 0 65px;background:var(--ink);color:white}.watch-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.video-wrap{max-width:350px;width:100%;margin:auto;border-radius:10px;overflow:hidden;background:#080b0d}.video-wrap video{width:100%;display:block;aspect-ratio:9/16}.watch-copy h1{font-size:clamp(3rem,5.5vw,5.5rem)}.watch-copy .eyebrow{color:var(--mint)}.lesson{padding:24px 0;margin:30px 0;border-top:1px solid #999;border-bottom:1px solid #999}.lesson strong{font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:12px}.lesson p{font-family:Barlow,Impact,sans-serif;text-transform:uppercase;font-size:2.2rem;line-height:1.1;font-weight:800;margin:0}.watch-copy .lesson p{color:var(--mint)}.readable{max-width:840px;margin:auto}.readable p,.readable li{font-size:1.125rem;line-height:1.8}.readable h2{font-size:3rem;margin-top:40px}.transcript{list-style:none;padding:0}.transcript li{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:15px 0;border-bottom:var(--border)}.transcript time{font-size:.875rem;color:#515862}.transcript p{margin:0}.plain-details{border:var(--border);padding:20px;margin-top:30px}.plain-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}.plain-details pre{font:inherit;white-space:pre-wrap;line-height:1.8}.profile{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;align-items:start}.profile-portrait{border-radius:190px 190px 10px 10px;overflow:hidden;background:var(--ice)}.profile-portrait img{width:100%;max-height:740px;object-fit:cover}.profile h1{font-size:clamp(5rem,9vw,9rem)}.profile h2{font-size:2.2rem;margin-top:30px}.profile .eyebrow{color:var(--blue)}.tags{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.tags span{border-bottom:1px solid var(--ink);padding:6px 0;font-size:.875rem}.machine{padding:30px;background:var(--mint);margin:30px 0}.machine h2{margin-top:0}.machine p{margin:0}.comic-reading{background:var(--ice);padding:55px 0}.comic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.comic-panel{margin:0;position:relative;border:2px solid var(--ink);background:white}.comic-panel img{width:100%;height:460px;object-fit:contain;background:#daeefa}.panel-number{position:absolute;left:15px;top:15px;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;background:var(--coral);font-size:1.4rem;font-weight:700;z-index:2}.comic-panel figcaption{padding:25px}.dialogue{border:1px solid var(--ink);border-radius:25px 25px 25px 0;padding:15px 20px;margin-top:15px}.dialogue span{font-size:.875rem;font-weight:700;text-transform:uppercase}.dialogue p{margin:5px 0 0;font-weight:700}.teaching{background:var(--mint);padding:20px;font-size:1.2rem}.teaching span{display:block;font-size:1rem}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px}.family-card{background:var(--mint);padding:35px}.family-card:nth-child(2){background:#dddcfc}.family-card h2{font-size:3rem}.faq details{padding:20px 0;border-bottom:var(--border)}.faq summary{font-weight:700;font-size:1.2rem;cursor:pointer;min-height:44px}.faq details p{margin-top:15px}
@media(min-width:1600px){.launch-title{font-size:24vw;top:13svh}.launch-title span+span{margin-top:20svh}.launch-bottom{left:5%;right:5%}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header-inner{gap:18px}.nav{gap:16px}.nav .grown{display:none}.launch-title{font-size:24vw;top:16svh}.launch-title span+span{margin-top:28svh}.launch-person{height:60svh;bottom:125px}.launch-bottom{left:24px;right:24px}.mission-body{gap:40px;grid-template-columns:.8fr 1.2fr}.mission-screen{height:480px}.sister-panel{min-height:630px}.sister-profile-cutout{height:520px;left:29%;width:27%}.sister-machine{height:350px}.sister-info{width:40%}.film-art{height:300px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.watch-layout,.profile{gap:40px}.mission-heading{gap:35px}}
@media(max-width:700px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 36px)}.header-inner{min-height:114px;flex-wrap:wrap;justify-content:space-between;gap:0;padding:15px 0 10px}.wordmark{font-size:1.3rem}.nav{order:3;width:100%;justify-content:space-between;margin:6px 0 0;gap:10px}.nav a{font-size:.875rem;min-height:44px}.motion-toggle{height:40px;min-width:44px;border:0;font-size:1.3rem}.launch-story{height:195svh}.launch-stage{min-height:600px}.launch-title{top:160px;font-size:24.5vw;line-height:.75}.launch-title span+span{margin-top:40svh}.launch-person{bottom:133px;height:48svh;width:30%;max-height:430px}.person-cleo{left:-10%;z-index:1}.person-juno{left:12%;z-index:2}.person-marin{left:33%;z-index:4}.person-pip{left:55%;z-index:3}.person-astra{left:76%;z-index:1}.launch-orbit{top:25%;width:140vw;height:140vw;left:-20vw}.launch-bottom{bottom:22px;left:18px;right:18px;gap:12px;align-items:center;flex-wrap:wrap}.launch-bottom p{font-size:.75rem}.launch-bottom .button{font-size:.875rem;padding:11px 17px;min-height:46px}.scroll-cue{order:3;width:100%;justify-content:center;font-size:.875rem;min-height:35px}.scroll-cue span{font-size:1.6rem}.launch-reveal{inset:125px 18px 45px;grid-template-columns:1fr 1fr;gap:12px}.reveal-copy h2{font-size:clamp(2.6rem,11vw,5rem)}.reveal-copy .eyebrow{font-size:.75rem;margin-bottom:14px}.reveal-copy p{font-size:.9375rem}.reveal-film{height:46svh;min-height:320px;border-width:3px;border-radius:100px 100px 6px 6px;transform:rotate(4deg)}.reveal-film>span{font-size:.625rem;padding:8px}.mission-section{padding:60px 0}.mission-heading{display:block}.mission-heading h2{font-size:4.6rem}.mission-heading p{font-size:1.05rem;margin-top:24px;max-width:340px}.mission-tabs{margin:30px 0;display:flex;gap:0}.mission-tabs button{font-size:.75rem;padding:12px 9px;min-height:64px}.mission-body{display:flex;flex-direction:column;gap:30px}.mission-screen{height:370px;width:208px;flex:none}.mission-brief{width:100%}.mission-brief h3{font-size:2.8rem}.rescue-choices{gap:6px;margin:25px 0 20px}.rescue-choice{min-height:130px}.choice-art{height:85px}.rescue-choice>span:last-child{font-size:.875rem}.mission-feedback{font-size:1rem;min-height:4.5em}.meet-section{padding:55px 0 45px}.meet-heading{display:block}.meet-heading h2{font-size:3.8rem}.meet-heading p{font-size:1.05rem;margin:20px 0}.sister-tabs{margin-top:30px}.sister-tab{font-size:1.2rem;padding:14px 6px;min-height:55px;text-align:center}.tab-number{display:none}.sister-panel{min-height:785px;margin-top:24px}.sister-big-name{font-size:31vw;top:0}.sister-profile-cutout{left:38%;bottom:auto;top:44px;width:51%;height:385px;max-height:none}.sister-machine{left:0;bottom:auto;top:75px;width:45%;height:300px;transform:rotate(-5deg)}.sister-info{top:450px;left:0;right:0;width:auto}.sister-info h3{font-size:3rem}.sister-info p{font-size:1.05rem;max-width:400px}.sister-machine>span{font-size:.65rem;padding:10px 3px}.read-section{padding:60px 0}.section-head{display:block;margin-bottom:28px}.section-head .text-link{margin-top:12px}.section-head h2{font-size:3.65rem}.film-grid{grid-template-columns:1fr;gap:35px}.film-art{height:390px}.card-copy{padding:22px 0}.comic-card .film-art{height:360px}.home-story{padding:65px 0}.home-story h2{font-size:4.15rem}.home-story-bottom{display:block;margin-top:25px}.home-story-bottom p{font-size:1.1rem;margin-bottom:28px}.site-footer{padding:45px 0 30px}.footer-inner{display:block}.footer-links{margin-top:28px;gap:20px}.section{padding:45px 0}.page-intro{padding:40px 0 15px}.page-intro h1{font-size:3.7rem}.lead{font-size:1.1rem}.team-grid,.profile-gallery .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.team-card img,.profile-gallery .team-card img{height:270px}.team-card h3{font-size:2.3rem}.team-card p{font-size:.875rem}.watch-layout{display:flex;flex-direction:column;gap:35px;align-items:stretch}.watch-copy h1{font-size:3.6rem}.video-wrap{max-width:310px}.watch-copy .button{font-size:.9375rem}.readable p,.readable li{font-size:1.05rem}.readable h2{font-size:2.7rem}.profile{display:flex;flex-direction:column;gap:35px}.profile-portrait{width:min(330px,100%);margin:auto}.profile h1{font-size:5rem}.profile-info .lead{font-size:1.05rem}.comic-grid{grid-template-columns:1fr;gap:25px}.comic-panel img{height:auto;aspect-ratio:9/16}.family-grid{grid-template-columns:1fr;gap:25px}.all-films .film-art{height:425px}.pointer-ring{display:none}}
@media(max-width:360px){.launch-title{top:155px}.launch-title span+span{margin-top:41svh}.launch-person{bottom:145px;height:43svh}.rescue-choice>span:last-child{font-size:.8rem}.mission-brief h3{font-size:2.5rem}.mission-heading h2{font-size:4.1rem}.section-head h2{font-size:3.2rem}}
/* Still mode keeps the whole story available, including on touch screens. */
.motion-paused .scroll-cue span{animation:none}.motion-paused .pointer-ring{display:none}.motion-paused .film-art img,.motion-paused .button,.motion-paused .rescue-choice,.motion-paused .team-card img{transition:none}.motion-paused .launch-story{height:auto}.motion-paused .launch-stage{position:relative;height:100svh;min-height:650px}.motion-paused .launch-title,.motion-paused .launch-person,.motion-paused .launch-bottom{transform:none!important;opacity:1!important}.motion-paused .launch-reveal,.motion-paused .scroll-progress{display:none}.motion-paused .sister-profile-cutout{transform:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.pointer-ring{display:none}body:not(.motion-enabled) .launch-story{height:auto}body:not(.motion-enabled) .launch-stage{position:relative}body:not(.motion-enabled) .launch-reveal,body:not(.motion-enabled) .scroll-progress{display:none}}@media print{.site-header,.site-footer,.buttons,.breadcrumb{display:none}.wrap{width:100%}.comic-reading{background:white;padding:0}.comic-grid{grid-template-columns:1fr 1fr;gap:15px}.comic-panel{break-inside:avoid}.comic-panel img{height:240px}.comic-panel figcaption{padding:12px}.comic-panel figcaption p{font-size:12pt}.page-intro{padding:10px 0}.page-intro h1{font-size:24pt}.plain-details{display:none}.section{padding:15px 0}}
/* Natural proportions for the original character artwork. */
.launch-title{font-size:clamp(7rem,21vw,23rem);top:110px;line-height:.7}.launch-title span+span{margin-top:22svh}.launch-person{width:calc(70svh * .34);max-height:none;height:70svh;margin-left:calc(70svh * -.17);bottom:95px}.person-cleo{left:20%}.person-juno{left:35%}.person-marin{left:50%}.person-pip{left:65%}.person-astra{left:80%}.choice-art{width:33px;justify-self:center}.sister-profile-cutout{width:204px;height:600px;left:32%;max-height:none}.site-header .motion-toggle{position:fixed;bottom:20px;right:20px;z-index:70;border:1px solid #17191d80;background:var(--paper);color:var(--ink);box-shadow:0 2px 10px #0001}.header-inner{padding-right:0}.mission-brief h3,#sister-hello{white-space:pre-line}
@media(min-width:1600px){.launch-title{font-size:21vw;top:14svh}.launch-title span+span{margin-top:17svh}}
@media(max-width:1000px){.launch-title{font-size:22vw;top:18svh}.launch-title span+span{margin-top:26svh}.launch-person{height:60svh;width:calc(60svh * .34);margin-left:calc(60svh * -.17);bottom:120px}.sister-profile-cutout{height:520px;width:177px;left:31%}}
@media(max-width:700px){.header-inner{justify-content:flex-start}.nav{margin-top:12px}.launch-title{top:155px;font-size:25vw}.launch-title span+span{margin-top:43svh}.launch-person{bottom:143px;height:45svh;width:calc(45svh * .34);margin-left:calc(45svh * -.17)}.person-cleo{left:9%}.person-juno{left:29%}.person-marin{left:49%}.person-pip{left:69%}.person-astra{left:90%}.sister-profile-cutout{height:385px;width:131px;left:52%;top:44px}.choice-art{width:29px}.site-header .motion-toggle{bottom:15px;right:15px}}

/* Faithful sprite framing: original alpha and natural proportions retained. */
.sprite-cleo,.person-cleo{--cw:336;--ch:937;}
.sprite-cleo{background-size:457.142857% 109.284952%;background-position:0.916667% 63.218391%;clip-path:polygon(-3.2738% 0%, -3.2738% 100%, 98.5119% 100%, 98.5119% 73.1057%, 94.0476% 63.5005%, 94.3452% 42.1558%, 91.9643% 39.1676%, 90.4762% 38.4205%, 89.2857% 37.5667%, 89.5833% 36.4995%, 88.6905% 35.6457%, 88.9881% 34.2583%, 91.0714% 31.4835%, 93.1548% 26.1473%, 93.1548% 0%);}
.sprite-juno,.person-juno{--cw:340;--ch:962;}
.sprite-juno{background-size:451.764706% 106.444906%;background-position:25.167224% 56.451613%;clip-path:polygon(6.7647% 0%, 6.7647% 27.5468%, 4.7059% 32.7443%, 2.6471% 35.447%, 2.3529% 36.7983%, 3.2353% 37.6299%, 2.9412% 38.6694%, 4.1176% 39.501%, 5.5882% 40.2287%, 7.9412% 43.1393%, 7.6471% 63.9293%, 12.0588% 73.2848%, 12.0588% 100%, 97.6471% 100%, 97.6471% 96.1538%, 96.1765% 89.9168%, 95.8824% 75.3638%, 95.2941% 69.1268%, 93.2353% 45.2183%, 93.2353% 40.0208%, 93.8235% 33.7838%, 93.8235% 0%);}
.sprite-marin,.person-marin{--cw:338;--ch:932;}
.sprite-marin{background-size:454.437870% 109.871245%;background-position:51.585977% 75.000000%;clip-path:polygon(0.5917% 0%, 0.5917% 31.2232%, 0% 37.6609%, 0% 43.0258%, 2.071% 67.7039%, 2.6627% 74.1416%, 2.9586% 89.1631%, 4.4379% 95.6009%, 4.4379% 100%, 99.4915% 100%, 99.1124% 95.6009%, 95.2663% 89.1631%, 95.2663% 59.1202%, 94.0828% 46.2446%, 86.3905% 39.8069%, 86.3905% 0%);}
.sprite-pip,.person-pip{--cw:323;--ch:859;}
.sprite-pip{background-size:475.541796% 119.208382%;background-position:75.185491% 87.272727%;clip-path:polygon(-0.6192% 0%, -0.6192% 34.4587%, 7.4303% 41.4435%, 8.6687% 55.4133%, 8.6687% 88.0093%, 12.6935% 94.9942%, 13.1095% 100%, 101.548% 100%, 101.548% 78.6962%, 92.8793% 62.3981%, 91.0217% 50.7567%, 94.7368% 43.7718%, 94.1176% 39.1153%, 87.3065% 32.596%, 85.7585% 30.2678%, 85.7585% 27.4738%, 89.1641% 21.6531%, 89.1641% 0%);}
.sprite-astra,.person-astra{--cw:353;--ch:957;}
.sprite-astra{background-size:435.127479% 107.001045%;background-position:100.000000% 71.641791%;clip-path:polygon(4.8159% 0%, 4.8159% 29.4671%, 1.6997% 34.6917%, 1.6997% 37.1996%, 3.1161% 39.2894%, 9.3484% 45.1411%, 9.915% 49.3208%, 6.5156% 55.5904%, 8.2153% 66.0397%, 16.1473% 80.6688%, 16.1473% 100%, 100% 100%, 100% 0%);}
.launch-stage{--cast-height:70svh}.launch-person{height:calc(var(--cast-height) * var(--ch) / 962);width:calc(var(--cast-height) * var(--cw) / 962);margin-left:calc(var(--cast-height) * var(--cw) / -1924)}
.sister-profile-cutout{height:calc(600px * var(--ch) / 962);width:calc(600px * var(--cw) / 962)}
.choice-window{height:102px;width:100%;display:flex;justify-content:center;overflow:hidden;margin-bottom:10px}.choice-art{height:250px;min-width:calc(250px * var(--cw) / var(--ch));width:calc(250px * var(--cw) / var(--ch));max-width:none;flex:none;margin:0;display:block}
@media(max-width:1000px){.launch-stage{--cast-height:60svh}.sister-profile-cutout{height:calc(520px * var(--ch) / 962);width:calc(520px * var(--cw) / 962)}}
@media(max-width:700px){.launch-stage{--cast-height:45svh}.sister-profile-cutout{height:calc(385px * var(--ch) / 962);width:calc(385px * var(--cw) / 962);top:calc(44px + 385px * (1 - var(--ch) / 962))}.choice-window{height:85px}.choice-art{height:205px;min-width:calc(205px * var(--cw) / var(--ch));width:calc(205px * var(--cw) / var(--ch))}}
/* Keep the lower word and controls clear, even on short laptop screens. */
.launch-title span+span{margin-top:16svh}.launch-bottom{right:95px}.nav{flex-wrap:wrap}.launch-title{top:max(110px,calc(var(--header-height,98px) + 12px))}.sister-panel{min-height:max(680px,39rem)}
@media(max-width:1000px){.launch-title span+span{margin-top:22svh}}
@media(max-width:700px){.launch-title{top:max(155px,calc(var(--header-height,114px) + 20px))}.launch-title span+span{margin-top:43svh}.launch-bottom{right:18px}.nav a{flex:0 1 auto}.sister-panel{min-height:calc(450px + 23rem)}}
.launch-title{bottom:120px;display:flex;flex-direction:column;justify-content:space-between}.launch-title span+span{margin-top:0}.scroll-cue{background:var(--coral);padding:0 12px;border-radius:100px}.mission-screen{scroll-margin-top:28px}
@media(max-width:700px){.launch-title{bottom:185px}.launch-person{bottom:143px}}
@media(min-width:701px) and (max-height:620px){.launch-stage{min-height:620px}.launch-title{font-size:18vw}.launch-person{--cast-height:65svh}}
/* A flowing layout replaces the scroll scene when text is enlarged. */
h1,h2,h3{overflow-wrap:break-word}.large-type .launch-story{height:auto}.large-type .launch-stage{height:auto;min-height:0;padding:calc(var(--header-height,200px) + 35px) 18px 35px;display:flex;flex-direction:column;gap:25px}.large-type .launch-title{position:relative;inset:auto;font-size:23vw;line-height:.85;transform:none!important;opacity:1!important;gap:14px}.large-type .launch-cast{position:relative;inset:auto;height:47svh;flex:none}.large-type .launch-person{bottom:0;transform:none!important}.large-type .launch-bottom{position:relative;inset:auto;opacity:1!important;visibility:visible!important;transform:none!important}.large-type .launch-reveal,.large-type .scroll-progress,.large-type .launch-orbit{display:none}.large-type .mission-tabs{flex-direction:column}.large-type .mission-tabs button+button{border-left:0;border-top:1px solid #ffffff40}.large-type .rescue-choices{flex-wrap:wrap}.large-type .rescue-choice{width:calc(50% - 5px)}.large-type .sister-tabs{flex-wrap:wrap}.large-type .sister-tab{flex:1 0 30%}.large-type .sister-panel{min-height:calc(450px + 30rem)}.large-type .launch-bottom p{background:var(--coral)}
.large-type .sister-panel{min-height:0;padding-bottom:25px}.large-type .sister-info{position:relative;top:auto;left:auto;right:auto;width:100%;padding-top:460px}.large-type .sister-profile-cutout{top:44px;bottom:auto;left:54%;height:calc(385px * var(--ch) / 962);width:calc(385px * var(--cw) / 962)}.large-type .sister-machine{top:75px;bottom:auto;height:300px;width:45%}

/* Origin comics: original page art, readable HTML story and an optional step reader. */
[hidden]{display:none!important}
.tone-coral{--chapter-colour:#ffb8a7}.tone-mint{--chapter-colour:#baf4db}.tone-ice{--chapter-colour:#daeefa}.tone-lilac{--chapter-colour:#e1d5ff}
.origin-feature,.origins-hero{background:var(--blue);color:white;padding:85px 0;overflow:hidden}
.origin-feature-layout,.origins-hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}
.origin-feature h2{font-size:clamp(3.5rem,5.8vw,6rem);line-height:.94;margin:15px 0 25px}
.origin-feature p,.origins-hero p{max-width:500px;font-size:1.15rem;line-height:1.65;margin-bottom:28px}
.origin-feature-page{display:block;background:var(--paper);color:var(--ink);padding:10px 10px 0;box-shadow:14px 15px 0 #152880;transform:rotate(4deg);text-decoration:none;transition:transform .25s}
.origin-feature-page:hover{transform:rotate(0)}.origin-feature-page img{display:block;width:100%;height:auto}.origin-feature-page>span{display:block;padding:14px 8px;font-weight:700;font-size:.8rem;letter-spacing:.04em}
.origins-hero h1{font-size:clamp(4rem,7.5vw,8rem);line-height:.9;margin:20px 0 25px}.origin-stack{height:390px;position:relative}
.origin-stack img{position:absolute;width:95%;height:auto;border:8px solid var(--paper);box-shadow:7px 10px 0 #152880}.origin-stack-back{top:0;left:0;transform:rotate(-8deg)}.origin-stack-front{top:75px;left:30px;transform:rotate(6deg)}.origin-stack>span{position:absolute;right:-10px;bottom:0;background:var(--mint);color:var(--ink);font-family:Barlow,Impact,sans-serif;font-size:2.3rem;font-weight:800;line-height:.9;border:2px solid var(--ink);padding:15px 24px;transform:rotate(-5deg)}
.origin-family{background:var(--mint);padding:55px 0}.origin-family-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center}.origin-family h2{font-size:clamp(3rem,4.5vw,4.7rem);line-height:.98;margin:0}.origin-family p{font-size:1.1rem;line-height:1.8;margin:0}
.origin-library{scroll-margin-top:25px}.origin-covers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:36px 26px}.origin-cover{grid-column:span 2;display:flex;flex-direction:column;text-decoration:none;min-width:0;border:2px solid var(--ink);background:var(--chapter-colour);box-shadow:6px 7px 0 var(--ink);transition:transform .2s}.origin-cover:nth-last-child(-n+2){grid-column:span 3}.origin-cover:hover{transform:translateY(-5px)}.origin-cover-art{position:relative;border-bottom:2px solid var(--ink)}.origin-art{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--ice)}.origin-art img{position:absolute!important;width:var(--art-w)!important;height:var(--art-h)!important;max-width:none!important;object-fit:fill!important;left:var(--art-left);top:var(--art-top)}
.origin-issue{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:7px 12px;background:var(--paper);border:1px solid var(--ink);font-weight:700;font-size:.875rem;text-transform:uppercase}.origin-cover-copy{padding:25px;display:flex;flex-direction:column;flex:1}.origin-cover-copy .eyebrow{font-size:.75rem}.origin-cover-copy h3{font-size:2.6rem;line-height:1.02;margin:12px 0 16px}.origin-cover-copy p{font-size:1rem;line-height:1.7;margin-bottom:25px}.origin-read{font-weight:700;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:auto}.origin-read>span{font-size:1.8rem}
.origin-library-footer{background:var(--coral);padding:65px 0}.origin-library-footer h2{font-size:clamp(3rem,5vw,5rem)}.origin-library-footer p{font-size:1.15rem}
.origin-chapter{background:var(--paper)}.origin-chapter-intro{padding:45px 0 35px}.origin-chapter-intro h1{font-size:clamp(4rem,7.3vw,7.5rem);line-height:.96;max-width:1000px;margin:15px 0 24px}.origin-chapter-intro .lead{max-width:700px}.origin-skills{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 0}.origin-skills li{padding:8px 14px;background:var(--chapter-colour);border:1px solid var(--ink);font-size:.875rem;font-weight:700}
.origin-reader{background:var(--chapter-colour);padding:35px 0 65px}.origin-reader-tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 32px}.origin-reader-tools>p{font-size:.9375rem;margin:0}.origin-page-controls{margin-left:auto;display:flex;gap:12px;align-items:center}.origin-page-controls button{min-width:46px;height:46px;padding:8px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;font-weight:700}.origin-page-controls button:disabled{opacity:.4;cursor:default}.origin-page-controls button[aria-pressed=true]{background:var(--ink);color:white}.origin-dots{display:flex;gap:6px}.origin-arrow{font-size:1.3rem}
.origin-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.origin-panel{margin:0;background:white;border:2px solid var(--ink);box-shadow:6px 7px 0 var(--ink);display:flex;flex-direction:column;min-width:0}.origin-panel-picture{position:relative;border-bottom:2px solid var(--ink)}.origin-panel-number{position:absolute;top:12px;left:12px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);font-family:Barlow,Impact,sans-serif;font-weight:800;font-size:1.6rem;width:48px;height:48px;border-radius:50%;display:grid;place-items:center}.origin-panel figcaption{padding:26px;flex:1;display:flex;flex-direction:column}.origin-panel figcaption>.eyebrow{font-size:.75rem;color:#535967}.origin-panel h2{font-size:2.6rem;line-height:1.05;margin:12px 0 18px}.origin-panel figcaption>p{font-size:1.1rem;line-height:1.65;margin:0 0 20px}.origin-speech{border:2px solid var(--ink);border-radius:22px 22px 22px 0;background:var(--chapter-colour);padding:16px 20px;margin-top:auto}.origin-speech>span{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase}.origin-speech>p{font-size:1.1rem;font-weight:700;line-height:1.55;margin:5px 0 0}
.origin-reader.is-stepped .origin-panels{display:block;max-width:850px;margin:auto}.origin-reader.is-stepped .origin-panel{display:grid;grid-template-columns:1fr}.origin-reader.is-stepped .origin-panel h2{font-size:3rem}
.origin-ending{padding:65px 0}.origin-ending-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:80px;align-items:start}.origin-ending h2{font-size:clamp(3rem,4vw,4.3rem);line-height:1.05;margin-top:15px}.origin-talk{margin:30px 0;padding-top:25px;border-top:1px solid var(--ink)}.origin-talk p{font-size:1.1rem;line-height:1.7;margin:10px 0}.origin-next{background:var(--chapter-colour);border:2px solid var(--ink);padding:20px;text-decoration:none;box-shadow:6px 7px 0 var(--ink);display:block}.origin-next .origin-art{margin:15px 0 24px;border:1px solid var(--ink)}.origin-next h3{font-size:2.7rem;line-height:1.05;margin-bottom:20px}
.motion-paused .origin-cover,.motion-paused .origin-feature-page{transition:none}
@media(max-width:1000px){.origin-feature-layout,.origins-hero-layout{gap:35px}.origin-stack{height:290px}.origin-stack>span{font-size:1.8rem}.origin-covers{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-cover,.origin-cover:nth-last-child(-n+2){grid-column:auto}.origin-cover:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.origin-cover:last-child .origin-cover-art{border:0;border-right:2px solid var(--ink);display:flex;align-items:center}.origin-cover:last-child .origin-art{width:100%}.origin-ending-layout{gap:40px}.origin-family-layout{gap:35px}}
@media(max-width:700px){.origin-feature,.origins-hero{padding:55px 0}.origin-feature-layout,.origins-hero-layout,.origin-family-layout,.origin-ending-layout{grid-template-columns:1fr;gap:35px}.origin-feature h2{font-size:3.8rem}.origin-feature-page{margin:15px 12px 10px 0;transform:rotate(2deg)}.origins-hero h1{font-size:4rem}.origin-stack{height:calc(60vw + 85px);max-height:400px;margin:10px 20px 0 0}.origin-stack-front{top:55px;left:20px}.origin-stack>span{bottom:0;right:-15px}.origin-family{padding:40px 0}.origin-family h2{font-size:3.25rem}.origin-family p{font-size:1.05rem}.origin-covers{grid-template-columns:1fr;gap:32px}.origin-cover:last-child{display:flex;grid-column:auto}.origin-cover:last-child .origin-cover-art{border-right:0;border-bottom:2px solid var(--ink)}.origin-cover-copy{padding:24px}.origin-cover-copy h3{font-size:2.8rem}.origin-chapter-intro{padding:30px 0}.origin-chapter-intro h1{font-size:3.8rem}.origin-reader{padding:25px 0 45px}.origin-reader-tools{gap:15px}.origin-reader-tools>.button{width:100%}.origin-reader-tools>p{width:100%;text-align:center}.origin-page-controls{margin:0 auto;width:100%;justify-content:center;gap:10px}.origin-page-controls button{min-width:42px;height:44px}.origin-dots{gap:5px}.origin-panels{grid-template-columns:1fr;gap:28px}.origin-panel figcaption{padding:22px}.origin-panel h2,.origin-reader.is-stepped .origin-panel h2{font-size:2.5rem}.origin-panel figcaption>p,.origin-speech>p{font-size:1.05rem}.origin-panel-number{width:40px;height:40px;font-size:1.4rem;left:10px;top:10px}.origin-ending{padding:45px 0}.origin-ending h2{font-size:3.2rem}.origin-next{margin-top:15px}.origin-library-footer{padding:45px 0}.origin-skills{gap:7px}.origin-skills li{font-size:.8rem;padding:8px 10px}}
@media print{.origin-feature,.origins-hero,.origin-family{color:black;background:white}.origin-chapter .breadcrumb,.origin-reader-tools,.origin-skills,.origin-ending,.origin-next{display:none!important}.origin-chapter-intro{padding:0 0 15px}.origin-chapter-intro h1{font-size:26pt;max-width:none;margin:8px 0}.origin-chapter-intro .lead{font-size:11pt}.origin-reader{padding:0;background:white}.origin-panels,.origin-reader.is-stepped .origin-panels{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px;max-width:none}.origin-panel,.origin-panel[hidden]{display:flex!important;break-inside:avoid;box-shadow:none;border:1px solid black}.origin-panel figcaption{padding:10px}.origin-panel figcaption>.eyebrow{font-size:8pt}.origin-panel h2,.origin-reader.is-stepped .origin-panel h2{font-size:17pt;margin:6px 0 9px}.origin-panel figcaption>p,.origin-speech>p{font-size:10pt;line-height:1.4}.origin-speech{padding:8px 10px;border-width:1px}.origin-panel-number{width:30px;height:30px;font-size:12pt}.origin-art{aspect-ratio:3/2}.origin-panel img{height:var(--art-h)!important}}

/* SKYLOCK REACTIONS START */
.reaction-button{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;color:var(--ink);border-radius:20px;pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.reaction-button .sister-sprite{position:absolute;inset:0;display:block;pointer-events:none;transition:opacity 140ms ease-out}
.reaction-button .reaction-art{background-image:url('/assets/images/sisters-reactions.png');opacity:0}
.reaction-button.is-reacting .reaction-rest{opacity:0}
.reaction-button.is-reacting .reaction-art{opacity:1}
.reaction-button:focus-visible{outline:3px solid var(--paper);outline-offset:5px;box-shadow:0 0 0 7px var(--ink)}
.reaction-name{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font-size:.75rem;line-height:1.3;font-weight:700;background:var(--ink);color:var(--paper);padding:5px 10px;border-radius:20px;opacity:0;pointer-events:none}
.reaction-button:is(:focus-visible,.is-reacting) .reaction-name{opacity:1}
.reaction-button .reaction-art.sprite-juno{clip-path:polygon(6.7647% 0.0000%, 6.7647% 27.5468%, 3.2353% 32.7443%, 3.5294% 35.3430%, 6.7647% 37.9418%, 6.7647% 63.9293%, 12.0588% 73.2848%, 12.0588% 100.0000%, 97.6471% 100.0000%, 97.6471% 0.0000%)}
.motion-paused .reaction-button .sister-sprite{transition:none}
.launch-cast.reactions-away .reaction-button{pointer-events:none}
/* SKYLOCK REACTIONS END */
/* A new game lives alongside the films and comics. */
.run-home-feature{padding:100px 0;background:#8edce6;border-top:1px solid var(--ink)}.run-home-feature>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.run-home-feature h2{font-size:clamp(4rem,6.4vw,7rem)}.run-home-feature p{font-size:1.1rem;max-width:390px;margin:25px 0}.run-home-art{position:relative;display:block;aspect-ratio:1;overflow:hidden;border:2px solid var(--ink);border-radius:50% 50% 12px 12px;box-shadow:8px 8px var(--ink);transform:rotate(3deg)}.run-home-art>img{width:100%;height:100%;object-fit:cover}.run-home-sister{display:block;position:absolute;top:13%;left:29%;height:78%;width:auto;aspect-ratio:340/962;transform:rotate(-10deg);transition:transform .25s}.run-home-art:hover .run-home-sister{transform:rotate(0deg) translateY(-10px)}.run-home-art>strong{position:absolute;bottom:4%;left:0;right:0;text-align:center;font:800 clamp(2.5rem,5vw,5rem)/1 Barlow,Impact,sans-serif;transform:rotate(-5deg);color:var(--paper);text-shadow:-2px -2px var(--ink),2px 2px var(--ink),-2px 2px var(--ink),2px -2px var(--ink)}.run-home-star{position:absolute;color:#ffdd81;font-size:4rem;text-shadow:1px 1px var(--ink),-1px -1px var(--ink)}.run-home-star.star-one{left:12%;top:32%;transform:rotate(-15deg)}.run-home-star.star-two{right:13%;top:15%;font-size:5rem}.run-home-star.star-three{right:12%;top:53%;font-size:3rem}.run-home-feature .button{margin-top:8px}
@media(max-width:850px){.run-home-feature{padding:60px 0}.run-home-feature>.wrap{gap:35px}.run-home-feature h2{font-size:4.1rem}.run-home-feature p{font-size:.95rem}.run-home-art>strong{font-size:3.3rem}}
@media(max-width:600px){.run-home-feature>.wrap{grid-template-columns:1fr;gap:35px}.run-home-feature h2{font-size:4rem}.run-home-art{aspect-ratio:1.15;max-width:420px;width:100%;margin:auto}.run-home-art>strong{font-size:3.6rem}.run-home-sister{height:88%;top:6%}.run-home-feature p{margin:18px 0}}
@media(prefers-reduced-motion:reduce){.run-home-sister{transition:none}.run-home-art:hover .run-home-sister{transform:rotate(-10deg)}}

/* A short, visible introduction describes the experience for new families. */
.discovery-intro{padding:48px 0;background:var(--paper);border-bottom:var(--border)}.discovery-intro>.wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}.discovery-intro h2{font-size:clamp(2.7rem,4.5vw,4.8rem);margin:12px 0 0}.discovery-intro p{font-size:1.05rem;max-width:680px}.discovery-intro p:last-child{margin:0}.discovery-intro a{font-weight:700}@media(max-width:700px){.discovery-intro{padding:36px 0}.discovery-intro>.wrap{grid-template-columns:1fr;gap:24px}.discovery-intro h2{font-size:3rem}}
