:root{--yellow:#ffd52b;--red:#e43132;--ink:#131311;--cream:#f4efdc;--line:rgba(19,19,17,.25);--display:Impact,'Arial Narrow','Helvetica Neue',sans-serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}button{border-radius:0}img{display:block;max-width:100%}button svg{width:17px;height:17px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--display);font-weight:900;letter-spacing:-.025em;line-height:.94}h3{font-weight:800;letter-spacing:-.04em}p{line-height:1.55}section[id]{scroll-margin-top:20px}.skip-link{position:fixed;top:10px;left:10px;padding:12px;background:var(--ink);color:white;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{height:88px;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink);background:var(--cream);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:9px}.brand-icon{object-fit:contain}.wordmark{object-fit:contain;filter:brightness(0)}.site-header nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:700}.site-header nav>a:not(.nav-cta):hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{border:1.5px solid var(--ink);padding:13px 19px;box-shadow:3px 3px 0 var(--ink);background:var(--yellow);display:flex;gap:28px}.nav-cta:hover{background:var(--ink);color:var(--yellow)}.hero{background:var(--yellow);position:relative;overflow:hidden}.hero-inner{max-width:1600px;margin:auto;min-height:740px;display:grid;grid-template-columns:1fr 1fr;padding:56px 4.4% 35px;position:relative}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;line-height:1.4}.hero .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:25px}.spark{font-size:25px;line-height:1}.hero h1{font-size:clamp(66px,7.3vw,112px);position:relative;z-index:2}.red-word{color:var(--red)}.period{color:var(--red)}.hero-description{font-size:15px;margin-top:25px;max-width:440px}.hero-description em{font-style:normal;font-weight:bold}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:25px;flex-wrap:wrap}.button{padding:18px 23px;display:inline-flex;align-items:center;gap:34px;font-size:13px;font-weight:700;border:2px solid var(--ink);transition:transform .2s,box-shadow .2s}.button-dark{background:var(--ink);color:var(--cream);box-shadow:5px 5px 0 var(--red)}.button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--red)}.button span{font-size:21px;line-height:1}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:6px}.text-link span{margin-left:8px}.availability{font-size:10px;letter-spacing:1px;margin-top:21px}.availability>span{margin:0 9px;opacity:.6}.availability .age{border:1px solid;padding:3px 5px;margin-left:18px;opacity:1;font-size:9px}.hero-art{position:relative;min-width:0;min-height:600px}.hero-dots{position:absolute;right:-120px;top:-60px;width:530px;height:390px;background-image:radial-gradient(var(--ink) 1.5px,transparent 1.5px);background-size:9px 9px;opacity:.2;transform:rotate(-15deg);clip-path:polygon(20% 0,100% 0,100% 100%,0 80%)}.art-stripe{position:absolute;left:-10%;top:42%;height:135px;width:135%;transform:rotate(-18deg);background:var(--red)}.art-stripe.thin{top:68%;height:24px;background:var(--ink)}.poster-note{position:absolute;left:0;top:5px;transform:rotate(-6deg);font-size:12px;line-height:1.4;letter-spacing:1.5px;z-index:2}.poster-note b{font-size:14px}.poster-note>span{position:absolute;font-size:50px;right:-53px;top:8px}.cast-card{position:absolute;border:3px solid var(--ink);padding:10px;background:var(--cream);box-shadow:9px 10px 0 var(--ink);transform-origin:center;will-change:transform}.cast-back{width:46%;max-width:290px;right:4%;top:5%;transform:rotate(11deg);animation:back-arrive .8s cubic-bezier(.2,.7,.25,1) both}.cast-back img{aspect-ratio:1;object-fit:cover;filter:saturate(.85)}.cast-card figcaption{position:relative;padding:13px 4px 2px}.cast-card figcaption>span:first-child{font-size:8px;font-weight:800;letter-spacing:2px;display:block;margin-bottom:4px}.cast-card figcaption b{font-family:var(--display);font-size:46px;font-weight:900;line-height:.95}.cast-main{width:65%;max-width:414px;top:22%;left:3%;transform:rotate(-7deg);z-index:2;animation:main-arrive .7s cubic-bezier(.2,.7,.25,1) both}.portrait-wrap{position:relative;overflow:hidden;border:1px solid var(--ink);background:var(--cream)}.portrait-wrap>img{width:100%;aspect-ratio:1;object-fit:cover}.frame-label{position:absolute;bottom:10px;left:10px;background:var(--yellow);border:1px solid var(--ink);padding:5px 8px;font-size:8px;letter-spacing:1px;font-weight:800}.cast-arrow{position:absolute;right:7px;bottom:1px;font-size:45px}.portrait-wipe{position:absolute;inset:-10%;background:var(--red);transform:translateX(-120%) skewX(-15deg);z-index:4;pointer-events:none}.cast-main.changing .portrait-wipe{animation:portrait-wipe .56s cubic-bezier(.7,0,.3,1) both}.privacy-stamp{position:absolute;z-index:3;right:0;bottom:15%;width:146px;height:146px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(11deg);font-family:var(--display);font-size:32px;line-height:.94;color:var(--cream);background:var(--red);border:2px solid var(--ink);border-radius:50%;box-shadow:4px 5px 0 var(--ink)}.privacy-stamp span{font-family:var(--body);font-size:10px;font-weight:800;margin-top:7px;letter-spacing:1px}.cast-controls{position:absolute;bottom:4px;left:12%;right:0;display:flex;align-items:center;gap:15px;font-size:10px;font-weight:bold;letter-spacing:2px}.cast-track{height:2px;background:rgba(19,19,17,.25);flex:1}.cast-track i{display:block;width:33.3%;height:2px;background:var(--ink);transition:width .3s}.icon-button{width:33px;height:33px;background:transparent;border:1px solid var(--ink);display:grid;place-content:center;font-size:16px}.icon-button:hover{background:var(--ink);color:var(--yellow)}.hero-bottom{border-top:1px solid var(--line);padding:18px 4.4%;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:9px;font-weight:bold;letter-spacing:1.3px;position:relative}.hero-bottom a span{margin-left:14px;font-size:17px}.ticker{background:var(--ink);color:var(--cream);overflow:hidden;padding:16px 0}.ticker-track{display:flex;align-items:center;gap:38px;width:max-content;animation:marquee 36s linear infinite;font-size:12px;font-weight:bold;letter-spacing:2px}.ticker i{color:var(--yellow);font-style:normal;font-size:22px}.section-shell{max-width:1440px;margin:auto;padding:95px 6%}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;align-items:end}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:8px}.section-heading h2{font-size:clamp(55px,6.2vw,86px)}.outline-text{-webkit-text-stroke:1.5px var(--ink);color:transparent}.section-heading>p:last-child{font-size:15px;margin-bottom:6px;max-width:320px}.story-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.story-step{position:relative;padding:35px 30px 23px;border-right:1px solid var(--line)}.story-step:first-child{padding-left:0}.story-step:last-child{border-right:0;padding-right:0}.step-number{position:absolute;right:26px;top:25px;font-size:11px;font-weight:bold}.step-icon{height:110px;display:flex;align-items:center;position:relative}.toon-icon{font-size:100px;color:var(--red);line-height:1}.chat-icon{display:block;padding-top:15px}.chat-icon span{display:block;border:2px solid var(--ink);background:var(--yellow);font-size:18px;font-weight:bold;padding:8px 15px;width:max-content;transform:rotate(-7deg);box-shadow:3px 3px 0 var(--ink)}.chat-icon span+span{margin-left:48px;background:var(--cream);transform:rotate(6deg);font-size:14px}.heart-icon{font-size:105px;line-height:1}.heart-icon>span{background:var(--red);color:var(--cream);border:2px solid var(--ink);font-size:26px;width:37px;height:37px;display:grid;place-content:center;position:absolute;left:59px;bottom:14px;transform:rotate(-10deg)}.story-step h3{font-size:24px;margin:23px 0 13px}.story-step p{font-size:14px;max-width:290px}.step-foot{display:flex;justify-content:space-between;margin-top:32px;font-size:9px;font-weight:bold;letter-spacing:2px}.step-foot span{font-size:20px}.alter-ego{background:var(--ink);color:var(--cream);overflow:hidden}.alter-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:90px;padding-bottom:85px}.alter-copy h2{font-size:clamp(60px,6.6vw,94px);margin:28px 0}.alter-copy h2>span{color:var(--yellow)}.alter-copy>p:not(.eyebrow):not(.demo-caption){font-size:15px;max-width:365px;margin:15px 0;color:#dbd6c4}.persona-picker{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.persona-button{padding:5px 12px 5px 5px;display:flex;align-items:center;gap:9px;background:transparent;border:1px solid #6c6a60;color:var(--cream);font-size:12px}.persona-button img{width:37px;height:37px;object-fit:cover}.persona-button.active{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.demo-caption{font-size:10px;color:#b8b3a3;margin-top:13px}.toon-demo{align-self:center;max-width:510px;position:relative;transform:rotate(2deg)}.demo-topline{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.2px;margin:0 2px 13px;align-items:center}.demo-topline>span:last-child{font-size:23px;color:var(--yellow)}.demo-frame{position:relative;border:8px solid var(--cream);box-shadow:10px 10px 0 var(--red);background:var(--cream);overflow:hidden}.demo-frame>img{aspect-ratio:1;object-fit:cover;width:100%}.demo-frame #demo-badge{position:absolute;top:15px;left:15px;background:var(--yellow);color:var(--ink);font-size:9px;font-weight:bold;letter-spacing:1px;padding:8px 11px;border:1px solid var(--ink)}.demo-corner{position:absolute;bottom:10px;right:15px;font-size:40px;color:var(--cream);text-shadow:2px 2px 0 var(--ink)}.style-picker{display:flex;margin-top:28px;gap:8px}.style-picker>button{background:transparent;color:var(--cream);border:1px solid #8f8c7c;padding:11px 14px;font-size:11px;display:flex;align-items:center;justify-content:center;gap:7px;flex:1;white-space:nowrap}.style-picker>button.active{background:var(--cream);color:var(--ink);border-color:var(--cream)}.style-picker>button:hover{border-color:var(--yellow)}.demo-status{font-size:11px;color:#c9c5b7;min-height:34px;margin-top:15px}.alter-bottom{border-top:1px solid #45443a;padding:20px 0;text-align:center;font-size:clamp(13px,2vw,25px);font-weight:900;letter-spacing:2.5px;color:var(--yellow)}.manifesto{padding-top:100px;padding-bottom:90px}.manifesto h2{font-size:clamp(54px,7.7vw,108px);margin-top:25px}.manifesto h2>span{color:var(--red)}.manifesto h2 em{font-style:normal;text-decoration:underline;text-decoration-thickness:5px;text-underline-offset:10px}.manifesto-bottom{display:flex;gap:35px;align-items:center;margin-top:35px}.big-spark{font-size:90px;line-height:1}.manifesto-bottom p{font-size:14px;flex:1}.round-link{width:65px;height:65px;border:2px solid var(--ink);border-radius:50%;display:grid;place-content:center;font-size:34px;transition:background .2s}.round-link:hover{background:var(--yellow)}.join{background:var(--red);color:var(--cream);position:relative;overflow:hidden}.join .section-shell{padding-top:80px;padding-bottom:45px}.join-heading{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:end}.join-heading>.eyebrow{grid-column:1/-1}.join h2{font-size:clamp(80px,10vw,144px);position:relative;z-index:1}.join h2>span:not(.hello-star){color:var(--yellow)}.hello-star{font-family:Arial,sans-serif;position:absolute;left:68%;top:8%;font-size:.75em;color:var(--yellow);transform:rotate(12deg)}.join-heading>p:last-child{font-size:15px;max-width:320px;padding-bottom:12px;justify-self:end}.platform-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:50px}.platform{background:var(--cream);color:var(--ink);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:24px 20px;display:flex;gap:15px;align-items:center;position:relative;transition:transform .2s,background .2s}.platform:hover{transform:translateY(-5px);background:var(--yellow)}.platform>svg{width:31px;height:37px;flex-shrink:0;fill:currentColor}.platform:nth-child(2)>svg{fill:none}.platform span{display:block}.platform small{font-size:8px;letter-spacing:1px;display:block;font-weight:bold}.platform strong{font-size:23px;letter-spacing:-1px;display:block;margin:3px 0 8px;white-space:nowrap}.platform em{font-size:10px;font-style:normal;display:block}.platform b{position:absolute;right:12px;top:10px;font-size:20px}.join-note{font-size:10px;margin-top:25px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq h2{font-size:70px;margin-top:25px}.faq-list{border-top:2px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:24px 0;display:flex;justify-content:space-between;gap:15px;font-size:14px;font-weight:bold}summary::-webkit-details-marker{display:none}summary span{font-size:21px;line-height:14px;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details>p{font-size:13px;max-width:530px;padding-bottom:24px;padding-right:25px}.site-footer{border-top:2px solid var(--ink);padding:35px 4.4%;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.site-footer>p{font-size:10px;font-weight:bold;letter-spacing:1.8px;text-align:right}.site-footer nav{display:flex;gap:25px;font-size:11px}.site-footer nav a:hover{text-decoration:underline}.site-footer small{text-align:right;font-size:10px;color:#605f56}body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important}body.motion-paused{scroll-behavior:auto}.motion-paused .cast-main.changing .portrait-wipe{display:none}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes main-arrive{from{opacity:0;transform:translate(90px,25px) rotate(4deg)}to{opacity:1;transform:translate(0,0) rotate(-7deg)}}@keyframes back-arrive{from{opacity:0;transform:translate(60px,-15px) rotate(-2deg)}to{opacity:1;transform:translate(0,0) rotate(11deg)}}@keyframes portrait-wipe{0%{transform:translateX(-120%) skewX(-15deg)}50%{transform:translateX(0) skewX(-15deg)}100%{transform:translateX(120%) skewX(-15deg)}}
@media(min-width:1600px){.hero-inner{padding-left:70px;padding-right:70px}.hero-art{min-height:650px}}
@media(max-width:1100px){.hero-inner{min-height:690px;padding-top:40px;grid-template-columns:1fr 1fr}.hero h1{font-size:7.8vw}.hero-art{min-height:570px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero-actions{gap:20px}.hero-description{font-size:14px}.cast-main{left:0;width:73%;top:26%}.cast-back{top:9%;width:51%;right:2%}.privacy-stamp{width:118px;height:118px;font-size:27px;bottom:14%;right:-2%}.poster-note{top:4%}.cast-card figcaption b{font-size:38px}.section-shell{padding-left:5%;padding-right:5%}.alter-inner{gap:50px}.platform{padding:24px 14px;gap:10px}.platform strong{font-size:21px}.platform svg{width:25px}.story-step{padding-left:22px;padding-right:22px}.story-step h3{font-size:22px}.hello-star{left:76%;font-size:.55em}.faq{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:20px}.site-header{height:72px;padding:0 5%}.brand-icon{width:33px;height:33px}.wordmark{width:142px;height:auto}.site-header nav{gap:0}.site-header nav>a:not(.nav-cta){display:none}.nav-cta{font-size:10px;padding:10px;gap:12px;box-shadow:2px 2px 0}.hero-inner{display:flex;flex-direction:column;padding:34px 6% 26px;min-height:0}.hero-copy{position:relative;z-index:3;pointer-events:none}.hero-copy a{pointer-events:auto}.hero .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:22px}.hero h1{font-size:clamp(59px,13.8vw,100px);letter-spacing:-.02em;line-height:.94}.hero-description{font-size:13px;margin-top:22px}.hero-actions{margin-top:22px;gap:18px}.button{font-size:12px;padding:15px 18px;gap:24px}.text-link{font-size:11px}.availability{font-size:9px;margin-top:20px}.hero-art{min-height:530px;margin-top:28px;width:100%;max-width:550px;align-self:center}.poster-note{left:1%;top:16px;font-size:9px}.poster-note b{font-size:11px}.poster-note>span{font-size:38px;right:-37px}.cast-main{width:62%;left:5%;top:21%;max-width:330px}.cast-back{width:43%;right:3%;top:5%;max-width:235px}.cast-card{padding:8px;border-width:2px;box-shadow:6px 7px 0}.cast-card figcaption{padding:9px 3px 2px}.cast-card figcaption b{font-size:40px}.cast-back figcaption b{font-size:30px}.cast-card figcaption>span:first-child{font-size:7px;letter-spacing:1.3px}.cast-arrow{font-size:34px}.privacy-stamp{width:117px;height:117px;bottom:16%;right:2%;font-size:26px}.privacy-stamp span{font-size:8px}.art-stripe{top:35%;height:100px;left:-20%;width:150%}.art-stripe.thin{top:63%;height:18px}.cast-controls{bottom:1%;left:4%;right:2%}.hero-bottom{padding:16px 6%;font-size:8px;letter-spacing:1px}.hero-bottom>span{max-width:150px;line-height:1.5}.hero-bottom a{font-size:7px}.hero-bottom a span{margin-left:5px}.hero-dots{width:300px;height:300px;top:auto;bottom:60px;right:-80px}.ticker{padding:13px 0}.ticker-track{font-size:10px;gap:25px;letter-spacing:1.3px}.ticker i{font-size:20px}.section-shell{padding:64px 6%}.section-heading{display:block}.section-heading>.eyebrow{margin-bottom:23px}.section-heading h2{font-size:clamp(54px,12vw,80px)}.section-heading>p:last-child{margin-top:25px;font-size:14px}.story-steps{grid-template-columns:1fr;margin-top:35px;border-bottom:0}.story-step,.story-step:first-child,.story-step:last-child{padding:26px 0 25px 91px;border-right:0;border-bottom:1px solid var(--line)}.step-icon{position:absolute;left:0;top:27px;width:70px;height:75px}.toon-icon{font-size:78px}.step-number{top:30px;right:0;font-size:9px}.story-step h3{margin:3px 24px 11px 0;font-size:21px}.story-step p{font-size:13px;max-width:none}.step-foot{margin-top:20px;font-size:8px}.chat-icon{padding-top:0}.chat-icon span{font-size:14px;padding:6px 9px}.chat-icon span+span{font-size:9px;margin-left:12px}.heart-icon{font-size:80px}.heart-icon>span{left:40px;bottom:1px;width:28px;height:28px;font-size:18px}.alter-inner{grid-template-columns:1fr;gap:40px}.alter-copy h2{font-size:clamp(65px,15vw,90px);margin:25px 0}.alter-copy>p:not(.eyebrow):not(.demo-caption){max-width:440px;font-size:14px}.persona-picker{margin-top:25px}.persona-button{font-size:11px}.toon-demo{max-width:470px;width:95%;justify-self:center;transform:rotate(2deg)}.demo-topline{font-size:8px}.demo-frame{border-width:7px;box-shadow:7px 7px 0 var(--red)}.style-picker{gap:5px;margin-top:24px}.style-picker>button{padding:11px 8px;font-size:10px}.demo-status{font-size:10px}.alter-bottom{font-size:10px;letter-spacing:1.4px;padding:20px 10px}.manifesto h2{font-size:clamp(46px,11.5vw,78px)}.manifesto h2 em{text-decoration-thickness:3px;text-underline-offset:6px}.manifesto-bottom{gap:18px;margin-top:28px;flex-wrap:wrap}.big-spark{font-size:58px}.manifesto-bottom p{font-size:12px;flex:1;min-width:160px}.round-link{height:45px;width:45px;font-size:25px}.join .section-shell{padding-top:60px;padding-bottom:35px}.join-heading{display:block}.join-heading>.eyebrow{margin-bottom:25px}.join h2{font-size:clamp(85px,22vw,145px)}.hello-star{left:70%;top:9%;font-size:.7em}.join-heading>p:last-child{font-size:14px;margin-top:25px;max-width:330px}.platform-links{grid-template-columns:1fr;margin-top:25px;gap:16px}.platform{padding:20px 25px;gap:20px;box-shadow:4px 4px 0}.platform>svg{width:30px;height:36px}.platform strong{font-size:25px;margin:3px 0 4px}.platform em{font-size:10px}.platform small{font-size:8px}.platform b{top:22px;right:22px;font-size:24px}.join-note{font-size:9px}.faq{grid-template-columns:1fr;gap:32px}.faq h2{font-size:65px;margin-top:23px}.faq h2 br{display:none}.faq h2{font-size:clamp(55px,13vw,80px)}summary{font-size:13px;padding:22px 0}details>p{font-size:12px}.site-footer{padding:30px 6%;gap:25px 15px}.site-footer>p{font-size:8px;max-width:105px;justify-self:end;line-height:1.7}.site-footer nav{gap:17px;font-size:10px;grid-column:1/-1}.site-footer small{grid-column:1/-1;text-align:left;font-size:9px}}
@media(max-width:390px){.brand{gap:5px}.wordmark{width:119px}.brand-icon{width:29px;height:29px}.nav-cta{font-size:9px;gap:9px}.hero h1{font-size:13.5vw}.hero .eyebrow{font-size:7px;letter-spacing:.7px}.hero-actions{gap:18px}.hero-art{min-height:425px;margin-top:35px}.cast-main{top:23%;width:66%;left:2%}.cast-back{width:47%;right:1%;top:9%}.privacy-stamp{width:91px;height:91px;font-size:23px;bottom:13%;right:-1%}.privacy-stamp span{font-size:7px}.cast-controls{bottom:-2%}.poster-note{top:3px}.frame-label{font-size:6px;padding:5px;left:6px;bottom:6px}.hero-bottom{margin-top:8px}.cast-card figcaption b{font-size:32px}.cast-back figcaption b{font-size:26px}.cast-arrow{font-size:28px}.style-picker>button{font-size:9px;padding:10px 6px}.style-picker>button svg{width:13px}.persona-picker{gap:6px}.persona-button{padding-right:9px;gap:7px}.manifesto-bottom .round-link{display:none}.hero-description{font-size:12px}.button{font-size:11px}.text-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.cast-main.changing .portrait-wipe{display:none}}

/* Contrast on the campaign red and visible keyboard focus on the dark panel. */
.join .eyebrow,.join-heading>p:last-child,.join-note{color:var(--ink)}
.alter-ego button:focus-visible{outline-color:var(--yellow)}
/* Pausing during the entrance must still leave complete, opaque artwork. */
.motion-paused .cast-card{animation:none}
/* Keep intrinsic HTML dimensions for layout reservation, without stretching. */
img{height:auto}
html:has(body.motion-paused){scroll-behavior:auto}
@media(min-width:761px){.cast-controls{left:auto;gap:12px}.cast-track{display:none}}
@media(max-width:760px){.hero h1{font-size:clamp(57px,17.4vw,100px)}}
.icon-button{min-width:44px;min-height:44px}

/* ToonDates uses its original white wordmark on black. */
.site-header,.site-footer{background:var(--ink);color:var(--cream)}
.site-header .wordmark,.site-footer .wordmark{filter:none}
.site-header .nav-cta{color:var(--ink);border-color:var(--yellow);box-shadow:3px 3px 0 var(--cream)}
.site-header .nav-cta:hover{background:var(--cream);border-color:var(--cream)}
.site-footer small{color:#c9c5b7}
@media(max-width:1000px){.site-header nav{gap:22px}}
@media(max-width:760px){.site-header nav{gap:0}}
