/* Design tokens. Breakpoints: compact 40rem, navigation 52rem, wide 72rem. */
:root{--navy:#080e1c;--surface:#101827;--surface-high:#172234;--blue:#3975ff;--blue-light:#91b0ff;--orange:#ff853d;--white:#f6f7fb;--muted:#a8b2c4;--line:rgba(191,208,239,.16);--font:Arial,Helvetica,sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:5rem;--space-7:8rem;--radius-sm:6px;--radius-md:14px;--radius-lg:24px;--shadow:0 24px 70px #0004;--fast:160ms;--normal:300ms;--slow:900ms;--ease:cubic-bezier(.2,.7,.2,1);--content:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--navy);color:var(--white);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.06;letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(3.25rem,7.4vw,7.5rem)}h2{font-size:clamp(2.15rem,4.1vw,4rem)}h3{font-size:clamp(1.35rem,2vw,1.8rem)}p{color:var(--muted)}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}::selection{background:var(--blue);color:white}[hidden]{display:none!important}.container{width:min(var(--content),calc(100% - 7rem));margin-inline:auto}.section{padding-block:var(--space-7)}.eyebrow{font-size:.68rem;letter-spacing:.18em;font-weight:700;line-height:1.6;text-transform:uppercase;margin-bottom:1.8rem;color:var(--blue-light)}.lead{font-size:clamp(1.05rem,1.55vw,1.25rem);line-height:1.8;max-width:650px}.muted{color:var(--muted)}.index{font-family:monospace;color:var(--muted);font-size:.8rem}.text-link{display:inline-flex;align-items:center;gap:1.5rem;font-size:.85rem;font-weight:600}.text-link>span{font-size:1.15rem;color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:2rem;padding:1rem 1.35rem;border-radius:var(--radius-sm);background:var(--blue);font-size:.85rem;font-weight:600;color:white;border:1px solid transparent;transition:background var(--fast),transform var(--fast)}.button:hover{background:#245fe6;transform:translateY(-2px)}.button.secondary{background:transparent;border-color:var(--line)}.hero-actions{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;margin-top:2.25rem}.skip-link{position:fixed;z-index:20;top:1rem;left:1rem;transform:translateY(-200%);padding:.75rem 1.2rem;background:white;color:var(--navy)}.skip-link:focus{transform:none}.site-header{position:relative;z-index:10;background:var(--navy);border-bottom:1px solid var(--line)}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font-size:1.05rem;font-weight:700;letter-spacing:.065em;white-space:nowrap}.brand img{object-fit:contain}.site-header nav{display:flex;align-items:center;gap:2.1rem}.site-header nav>a{font-size:.8rem;color:var(--muted);padding:.55rem 0;transition:color var(--fast)}.site-header nav>a:hover,.site-header nav>a[aria-current],.site-header nav>a.parent-active{color:white}.site-header nav>a:last-of-type{border:1px solid var(--line);padding:.55rem 1rem;border-radius:var(--radius-sm);color:white;display:flex;gap:1.3rem}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:.5rem .8rem;border-radius:var(--radius-sm)}.menu-toggle span{margin-left:1rem}.language-links{font-size:.75rem;display:flex;gap:.5rem}.home-hero{position:relative;min-height:750px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding-top:5.5rem}.hero-copy{position:relative;z-index:1}.hero-copy h1{font-size:clamp(3.8rem,6.5vw,6.8rem);white-space:nowrap}.hero-copy h1>span{color:var(--blue-light)}.hero-copy .lead{margin-top:2rem;max-width:530px;font-size:1rem}.hero-bottom{position:relative;grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:5rem;padding-block:2.2rem;border-bottom:1px solid var(--line);font-size:.73rem;gap:1rem}.hero-bottom p{letter-spacing:.05em}.hero-bottom a{display:flex;gap:2rem;color:var(--muted)}.ecosystem{overflow:clip;height:480px;position:relative;isolation:isolate;margin-left:-5%;background:radial-gradient(ellipse at 52% 48%,#1b397838,transparent 65%)}.orbital{position:absolute;inset:10% 0;border:1px solid #6688c438;border-radius:50%;transform:rotate(-32deg)}.orbital-1{inset:3% 10%;transform:rotate(-35deg)}.orbital-2{inset:20% -10%;transform:rotate(-35deg)}.orbital-3{inset:5% 24%;transform:rotate(-35deg)}.orbit-center{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.8rem}.orbit-center>span{font-size:1.8rem;letter-spacing:.14em;font-weight:500}.orbit-center>small{font-size:.5rem;letter-spacing:.17em;color:var(--muted)}.planet{position:absolute;border-radius:50%;box-shadow:inset -16px -20px 25px #0009,0 0 65px #3879ff24}.planet-blue{width:94px;height:94px;left:6%;top:13%;background:radial-gradient(circle at 35% 25%,#b8d0ff,#316ce0 40%,#122e6b 80%)}.planet-orange{width:55px;height:55px;right:9%;bottom:17%;background:radial-gradient(circle at 35% 25%,#ffd5a3,#ff8339 45%,#8c3412 90%)}.orbit-label{position:absolute;display:flex;align-items:center;gap:.5rem;color:#d3ddf1;font-size:.7rem;letter-spacing:.02em;background:#101a2bbb;padding:.45rem .7rem;border:1px solid var(--line);border-radius:30px}.orbit-label i{height:4px;width:4px;background:var(--orange);border-radius:50%}.orbit-label-0{right:7%;top:17%}.orbit-label-1{left:0;bottom:25%}.orbit-label-2{right:1%;bottom:36%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3rem}.section-head>p{max-width:360px;font-size:.95rem}.division-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.division-card{padding:2rem;background:var(--navy);position:relative;transition:background var(--normal);min-height:390px;display:flex;flex-direction:column}.division-card:hover{background:var(--surface)}.division-card .eyebrow{margin:2.4rem 0 1rem;font-size:.6rem}.division-card h3{display:flex;gap:1rem;justify-content:space-between;font-size:1.6rem;margin-bottom:1rem}.division-card h3>span{font-size:1.2rem;color:var(--muted)}.division-card p:last-child{font-size:.9rem;max-width:310px}.division-symbol{height:92px;margin:1rem auto 0;position:relative;width:100px}.division-symbol i{position:absolute;border:1px solid var(--blue-light);border-radius:50%;inset:0}.division-symbol i:nth-child(2){inset:0 28px}.division-symbol i:nth-child(3){inset:30px 0}.entertainment .division-symbol i{border-color:var(--orange);border-radius:16px;inset:5px 17px;transform:rotate(-20deg)}.entertainment .division-symbol i:nth-child(2){transform:rotate(0)}.entertainment .division-symbol i:nth-child(3){transform:rotate(20deg)}.technology .division-symbol i{border-radius:5px;inset:12px;transform:rotate(45deg)}.technology .division-symbol i:nth-child(2){inset:24px}.technology .division-symbol i:nth-child(3){inset:36px}.work-section{background:linear-gradient(150deg,#101a2e,#0b1220)}.selected-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem}.ip-card{display:block;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface);transition:transform var(--normal),border-color var(--normal)}.ip-card:hover{transform:translateY(-5px);border-color:#7c94bb66}.abstract-art{position:relative;min-height:260px;overflow:hidden;isolation:isolate;background:#142b54}.abstract-art.amber{background:radial-gradient(ellipse at 20% 20%,#ffc56c38,transparent 60%),linear-gradient(130deg,#382817,#95642a 55%,#302317)}.abstract-art.warm{background:radial-gradient(ellipse at 20% 20%,#91cf9133,transparent 60%),linear-gradient(130deg,#132e32,#2e6660 55%,#112733)}.abstract-art.lilac{background:radial-gradient(ellipse at 20% 20%,#b5a1ff33,transparent 60%),linear-gradient(130deg,#302247,#5a467b 55%,#201c38)}.art-ring{position:absolute;border:1px solid #ffffff30;border-radius:50%;width:70%;aspect-ratio:1;top:-20%;left:5%;transform:rotate(-35deg) scaleY(.6)}.ring-two{width:100%;top:-15%;left:20%;transform:rotate(35deg) scaleY(.6);border-width:28px;border-color:#ffffff08}.art-caption{position:absolute;bottom:1rem;left:1rem;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#f5eadcba;border:1px solid #ffffff30;padding:.4rem .65rem;border-radius:30px}.card-copy{padding:1.6rem 1.8rem 2rem}.card-copy .eyebrow{font-size:.56rem;margin-bottom:.8rem}.card-copy h3{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.card-copy p:last-child{font-size:.85rem}.product-card{padding:2.2rem;border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(ellipse at 90% 0,#2d60c52b,transparent 70%),var(--surface);display:flex;flex-direction:column;transition:transform var(--normal),border-color var(--normal)}.product-card:hover{transform:translateY(-5px);border-color:#7c94bb66}.product-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:4rem}.status{display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:30px;padding:.3rem .7rem;font-size:.65rem;color:#d4dff2;white-space:nowrap}.status i{width:5px;height:5px;border-radius:50%;background:var(--orange)}.status.coming i{background:var(--blue-light)}.product-card h3{display:flex;justify-content:space-between;gap:1rem;font-size:clamp(1.55rem,2.5vw,2.7rem);margin-bottom:1rem;overflow-wrap:anywhere}.product-card h3 span{font-size:1.4rem}.product-card>p{font-size:.95rem;margin-bottom:3rem}.product-card .text-link{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--line);justify-content:space-between}.selected-grid .product-card{justify-content:center}.selected-grid .product-top{margin-bottom:5rem}.outlook{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.outlook p:not(.eyebrow){margin:1.8rem 0 2rem}.horizon-art{height:360px;border:1px solid var(--line);border-radius:var(--radius-md);position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 90%,#2155b570,transparent 70%)}.horizon-art:before,.horizon-art:after,.horizon-art span{content:'';position:absolute;width:150%;height:100%;border-radius:50%;border:1px solid #648bc747;left:-25%;top:45%}.horizon-art:after{top:58%}.horizon-art span{top:73%;background:linear-gradient(#173160,transparent)}.horizon-art:before{box-shadow:0 -15px 100px #537fe32e}.breadcrumbs{padding-top:1.7rem;font-size:.68rem;color:var(--muted)}.breadcrumbs ol{display:flex;gap:.65rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.breadcrumbs li+li:before{content:'/';margin-right:.65rem;color:#647189}.breadcrumbs a:hover{color:white}.entertainment-hero{padding-block:5rem;display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}.entertainment-hero h1{font-size:clamp(3.2rem,5.8vw,6rem)}.entertainment-hero h1 em{font-style:normal;color:var(--orange)}.entertainment-hero .lead{font-size:1rem;max-width:480px;margin:2rem 0}.feature-universe{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid #9e75444d;box-shadow:var(--shadow)}.feature-universe .abstract-art{height:460px}.feature-universe .art-caption{top:1rem;bottom:auto}.feature-caption{position:absolute;bottom:0;inset-inline:0;padding:2rem;background:linear-gradient(transparent,#080e1cee)}.feature-caption .eyebrow{font-size:.6rem;color:#efc595;margin-bottom:.7rem}.feature-caption h2{display:flex;justify-content:space-between;font-size:4rem;margin-bottom:.6rem}.feature-caption>span{font-size:.75rem;color:var(--muted)}.ip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.ip-grid .abstract-art{min-height:290px}.ip-grid h3{font-size:1.5rem}.studio-band{background:#141c2a;border-block:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.partnership{border:1px solid var(--line);border-radius:var(--radius-lg);padding:3.5rem;display:flex;align-items:center;justify-content:space-between;gap:3rem;margin-block:3rem 6rem;background:radial-gradient(ellipse at 100% 0,#29487a33,transparent 65%)}.partnership h2{font-size:clamp(2rem,3.5vw,3.5rem)}.partnership p:not(.eyebrow){max-width:540px;margin-top:1.5rem}.partnership .button{white-space:nowrap}.page-hero{padding-block:5rem 6rem;border-bottom:1px solid var(--line);position:relative}.page-hero .lead{margin-top:2rem}.page-hero h1{max-width:1050px}.page-hero.tech-hero{background:radial-gradient(ellipse at 100% 0,#2553a529,transparent 60%)}.page-hero.trade-hero{background:radial-gradient(ellipse at 100% 70%,#34577624,transparent 60%)}.page-hero .product-title{margin-top:1.5rem;font-size:clamp(2.8rem,7.7vw,7.5rem);overflow-wrap:anywhere}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.product-grid .product-card{padding:1.6rem}.product-grid .product-top{margin-bottom:3rem}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.info-grid h3{margin:2rem 0 1.2rem}.partner-feature{padding:4rem;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);margin-bottom:5rem}.partner-feature p:not(.eyebrow){max-width:650px;margin-top:1.5rem}.partner-feature a{margin-top:1.5rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}.contact-card{padding:2.5rem;border:1px solid var(--line);border-radius:var(--radius-md)}.contact-card h2{font-size:1.8rem;margin:1.5rem 0 1rem}.contact-card .contact-pending{font-size:.8rem;color:#bec9dc;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem}.contact-card .text-link{margin-top:2rem}.contact-note{font-size:.85rem;padding-block:2rem 6rem}.legal-copy{max-width:850px;padding-block:4rem 7rem}.legal-copy section+section{margin-top:3rem}.legal-copy h2{font-size:1.75rem;margin-bottom:1rem}.error-action{padding-bottom:7rem}.ip-hero{margin-top:2rem;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 85% 40%,#8a5a2125,transparent 60%)}.ip-hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center;padding-block:4rem 5rem}.ip-hero-copy h1{font-size:clamp(3.3rem,6.6vw,6.8rem)}.theme-amber .ip-hero h1{font-size:clamp(6rem,12vw,12rem);letter-spacing:-.065em;line-height:.95}.ip-tagline{font-size:clamp(1.5rem,2.4vw,2.1rem);color:var(--white);margin:1.8rem 0 .8rem;letter-spacing:-.035em}.ip-hero-copy>p:not(.eyebrow){max-width:500px}.ip-hero .abstract-art,.ip-hero .ip-art{min-height:430px;width:100%;border-radius:var(--radius-lg);border:1px solid var(--line);object-fit:cover}.ip-hero .eyebrow{color:#e4ba82}.ip-nav{border-bottom:1px solid var(--line);background:var(--navy)}.ip-nav>.container{display:flex;gap:2rem;overflow-x:auto;scrollbar-width:thin;padding-block:1.2rem}.ip-nav a{white-space:nowrap;font-size:.75rem;color:var(--muted)}.ip-nav a:hover{color:white}.theme-amber .section:not(.fan-zone){padding-block:4rem}.theme-amber .section h2{font-size:clamp(2rem,3.3vw,3.2rem)}.empty-state{border:1px dashed #7890b33b;border-radius:var(--radius-md);display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;margin-block:1.8rem;color:var(--muted);min-height:100px;background:linear-gradient(110deg,#17233440,transparent)}.empty-state p{font-size:.9rem;max-width:700px}.empty-mark{font-size:1.3rem;color:#8193ae}.social-links{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.collection-card{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-md)}.collection-card h3{margin:1.5rem 0}.collection-card .container{width:100%;padding:0}.collection-card .section-head{display:none}.collection-card .empty-state{padding:1rem}.collection-card .empty-mark{display:none}.collection-card .video-grid{grid-template-columns:1fr}.fan-zone{background:linear-gradient(120deg,#142139,#102039 60%,#282623);border-block:1px solid var(--line);margin-block:3rem}.fan-zone .eyebrow{color:var(--orange)}.fan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.fan-grid article{border:1px solid var(--line);border-radius:var(--radius-md);padding:2rem;background:#ffffff03}.fan-grid h3{font-size:1.4rem;margin:1.8rem 0 1rem}.fan-grid p{font-size:.9rem}.fan-icon{display:block;width:46px;height:32px;border:1px solid #a7bbdf;border-radius:4px;position:relative;margin-bottom:2rem}.fan-icon:after{content:'';width:20px;height:1px;background:#a7bbdf;position:absolute;bottom:-6px;left:12px}.fan-icon.icon-1{height:43px;width:32px;border-radius:2px;transform:rotate(-10deg)}.fan-icon.icon-1:after{width:12px;left:9px;bottom:10px}.fan-icon.icon-2{width:28px;height:44px;border-radius:6px}.fan-icon.icon-2:after{width:8px;left:9px;bottom:4px}.availability{font-size:.8rem;text-align:center;margin-top:2rem}.related-grid{grid-template-columns:1fr 1fr;margin-top:2rem}.related-grid .abstract-art{min-height:240px}.video-grid,.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.video-grid>.empty-state{grid-column:1/-1;margin-top:0}.video-frame{position:relative;aspect-ratio:16/9;background:var(--surface);border-radius:var(--radius-md);overflow:hidden}.video-frame img,.video-frame iframe{width:100%;height:100%;object-fit:cover;border:0}.play-button{position:absolute;inset:0;margin:auto;width:54px;height:54px;border:1px solid var(--line);border-radius:50%;background:var(--navy)}.video-card .eyebrow{margin:1rem 0 .5rem}.video-card h3{font-size:1.2rem}.media-notice{font-size:.7rem;margin-top:.8rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem}.filters button{border:1px solid var(--line);background:transparent;font-size:.75rem;padding:.5rem .8rem;border-radius:20px}.filters button[aria-pressed=true]{background:var(--blue);border-color:var(--blue)}.asset-grid{margin-top:2rem}.asset-card{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-md)}.asset-card h3{margin-block:1rem}.asset-card>span{font-size:.8rem}.site-footer{border-top:1px solid var(--line);background:#070c16;padding-top:4rem}.footer-main{display:flex;justify-content:space-between;gap:3rem;padding-bottom:4rem}.footer-statement{font-size:clamp(1.6rem,3vw,2.7rem);color:var(--white);line-height:1.2;letter-spacing:-.035em}.footer-main .eyebrow{font-size:.6rem}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;column-gap:4rem;row-gap:.6rem;align-content:start;font-size:.8rem;color:var(--muted)}.footer-main nav a:hover{color:white}.footer-bottom{display:flex;align-items:center;gap:2rem;justify-content:space-between;padding-block:1.5rem;border-top:1px solid var(--line);font-size:.65rem;color:var(--muted)}
@media(min-width:72rem){.ecosystem{animation:arrive var(--slow) var(--ease) both}.hero-copy{animation:arrive var(--slow) var(--ease) both}}@keyframes arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:72rem){.container{width:calc(100% - 4rem)}.site-header nav{gap:1.4rem}.home-hero{min-height:680px}.hero-copy h1{font-size:clamp(3.6rem,6.8vw,5rem)}.ecosystem{height:410px}.orbit-center>span{font-size:1.4rem}.section{padding-block:5rem}.division-card{padding:1.5rem}.division-card h3{font-size:1.3rem}.outlook{gap:3rem}.product-grid{grid-template-columns:1fr}.product-grid .product-top{margin-bottom:2rem}.ip-grid .abstract-art{min-height:230px}.ip-grid .card-copy{padding:1.25rem}.ip-grid h3{font-size:1.3rem}.entertainment-hero{gap:2rem}.feature-universe .abstract-art{height:410px}.ip-hero-inner{gap:2rem}.collection-grid{grid-template-columns:1fr}}
@media(max-width:52rem){.header-inner{min-height:80px;flex-wrap:wrap;gap:0}.site-header nav{width:100%;padding-bottom:1.2rem;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem}.js .menu-toggle{display:block}.js .site-header nav{display:none;flex-direction:column;align-items:stretch;gap:0;padding-block:1rem}.js .site-header nav.is-open{display:flex}.js .site-header nav>a{padding:1rem;border-top:1px solid var(--line);font-size:1rem}.js .site-header nav>a:last-of-type{margin-top:.7rem}.home-hero{grid-template-columns:1fr;padding-top:4rem;min-height:0}.hero-copy h1{font-size:clamp(3.5rem,8.5vw,5.5rem)}.hero-copy .lead{max-width:540px}.ecosystem{height:390px;max-width:440px;width:90%;margin:1rem auto 0}.hero-bottom{margin-top:1rem}.section-head{align-items:start;flex-direction:column;gap:1.5rem}.section-head>p{max-width:550px}.division-grid{grid-template-columns:1fr}.division-card{min-height:0;padding:2rem 2rem 2rem 150px}.division-card>.index{position:absolute;left:2rem;top:2rem}.division-symbol{position:absolute;left:2rem;top:4rem;width:80px;height:75px}.division-card .eyebrow{margin-top:0}.division-card h3{font-size:1.7rem}.division-card p:last-child{max-width:100%}.selected-grid{grid-template-columns:1fr 1fr;gap:1rem}.selected-grid .product-card{padding:1.5rem}.selected-grid .product-top{margin-bottom:3rem;align-items:start;flex-direction:column}.selected-grid .product-card h3{font-size:1.8rem}.outlook{grid-template-columns:1fr}.horizon-art{height:260px}.entertainment-hero{grid-template-columns:1fr}.entertainment-hero h1{font-size:clamp(3.6rem,8vw,5rem)}.feature-universe .abstract-art{height:340px}.ip-grid{grid-template-columns:1fr}.ip-grid .abstract-art{min-height:310px}.ip-grid .card-copy{padding:1.8rem}.ip-grid h3{font-size:1.8rem}.split{grid-template-columns:1fr;gap:2rem}.partnership{padding:2.5rem;flex-direction:column;align-items:start}.info-grid{grid-template-columns:1fr;gap:2rem}.info-grid article{border-bottom:1px solid var(--line);padding-bottom:2rem}.info-grid h3{margin-top:1rem}.contact-grid{grid-template-columns:1fr}.ip-hero-inner{grid-template-columns:1fr}.ip-hero .abstract-art{min-height:320px}.ip-hero-copy h1{max-width:600px}.fan-grid{grid-template-columns:1fr;gap:1rem}.fan-grid article{padding:1.5rem 1.5rem 1.5rem 100px;position:relative}.fan-icon{position:absolute;left:1.8rem;top:2rem}.fan-grid h3{margin-top:0}.related-grid{grid-template-columns:1fr 1fr}.related-grid .abstract-art{min-height:220px}.related-grid .card-copy{padding:1.2rem}.related-grid h3{font-size:1.3rem}.video-grid,.asset-grid{grid-template-columns:1fr 1fr}}
@media(max-width:40rem){.container{width:calc(100% - 2.5rem)}.header-inner{min-height:76px}.brand{font-size:.95rem}.eyebrow{font-size:.58rem;letter-spacing:.14em;margin-bottom:1.4rem}.home-hero{padding-top:3.5rem}.hero-copy h1{font-size:clamp(2.55rem,10.5vw,4rem);white-space:normal}.hero-copy .lead{font-size:.95rem;margin-top:1.6rem}.hero-actions{gap:1.5rem;margin-top:1.8rem}.button{padding:.9rem 1.1rem;gap:1.2rem;font-size:.8rem}.text-link{font-size:.8rem;gap:.7rem}.ecosystem{height:315px;width:88%;margin-top:2.5rem}.planet-blue{width:70px;height:70px}.planet-orange{height:44px;width:44px}.orbit-label{font-size:.6rem;padding:.3rem .5rem}.orbit-center>span{font-size:1.1rem}.orbit-center>small{font-size:.4rem}.hero-bottom{padding-block:1.5rem;margin-top:.5rem;font-size:.58rem}.hero-bottom>a{font-size:0;gap:0}.hero-bottom>a span{font-size:1rem}.section{padding-block:4rem}.section-head{margin-bottom:2rem}.section-head h2{font-size:2.25rem}.division-card{padding:1.7rem}.division-card>.index{position:static}.division-symbol{top:1.5rem;right:1.5rem;left:auto;width:60px;height:55px;margin:0}.division-card .eyebrow{margin-top:3rem}.division-card h3{font-size:1.55rem}.selected-grid{grid-template-columns:1fr;gap:1.5rem}.selected-grid .product-card{padding:1.8rem;min-height:330px}.selected-grid .product-top{flex-direction:row}.abstract-art{min-height:250px}.outlook{gap:2.5rem}.horizon-art{height:230px}.entertainment-hero{padding-block:3.5rem 1rem}.entertainment-hero h1{font-size:clamp(2.6rem,10vw,4rem)}.feature-universe .abstract-art{height:320px}.feature-caption{padding:1.5rem}.feature-caption h2{font-size:3.5rem}.ip-grid .abstract-art{min-height:260px}.partnership{padding:2rem 1.5rem;margin-block:2rem 4rem}.page-hero{padding-block:3.5rem 4rem}.page-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.partner-feature{padding:2rem 1.5rem}.contact-card{padding:1.6rem}.ip-hero-inner{padding-block:2rem 3rem;gap:2.5rem}.ip-hero-copy h1{font-size:3.5rem}.ip-hero .abstract-art{min-height:280px}.ip-nav>.container{width:100%;padding-inline:1.25rem;gap:1.5rem}.ip-nav a{font-size:.7rem}.empty-state{padding:1.25rem;gap:.8rem}.theme-amber .section:not(.fan-zone){padding-block:2.5rem}.fan-zone{padding-block:3rem}.related-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.related-grid .ip-card{flex:0 0 84%;scroll-snap-align:start}.related-grid .abstract-art{min-height:230px}.video-grid,.asset-grid{grid-template-columns:1fr}.footer-main{flex-direction:column;padding-bottom:3rem}.footer-main nav{gap:.8rem 2rem}.footer-bottom{gap:1rem;flex-wrap:wrap;font-size:.6rem}.footer-bottom span{flex:1 1 100%}.footer-bottom>a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Franchise components: shared structure, content-selected palettes. */
.ip-universe{--ip-accent:var(--orange);--ip-soft:#e9bb7b}.mood-warm{--ip-accent:#8b4d2b;--ip-soft:#b17b46}.mood-lilac{--ip-accent:#bd9de7;--ip-soft:#cfc0e2}.ip-universe .section{padding-block:4.5rem}.ip-universe .section-head{margin-bottom:2rem}.ip-universe .section-head h2{font-size:clamp(2rem,3.5vw,3.4rem)}.ip-about .muted{margin-top:1.2rem}.ip-universe .official-ip-logo{max-height:130px;width:auto;object-fit:contain;margin-bottom:2rem}.social-follow{padding-block:3.8rem;background:linear-gradient(115deg,#252a35,#182332);border-block:1px solid var(--line)}.social-follow.color-amber{background:linear-gradient(115deg,#332b22,#1c2532)}.social-follow.color-lilac{background:linear-gradient(115deg,#32283f,#1d2234)}.social-follow.color-warm{background:linear-gradient(115deg,#493b2b,#263e38);color:#fff9ef}.follow-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.follow-heading h2{font-size:clamp(2rem,3vw,3rem);max-width:720px}.follow-heading .eyebrow{color:#e4c59f;margin-bottom:1rem}.follow-heading>p{max-width:260px;font-size:.85rem;color:#cfcfc7}.follow-platforms{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.follow-platform{display:flex;gap:1rem;align-items:center;padding:1.25rem;border:1px solid #ffffff36;border-radius:var(--radius-md);background:#ffffff08;color:#fff9ef;transition:background var(--fast)}.follow-platform:hover{background:#ffffff15}.follow-platform svg{width:28px;height:28px;flex-shrink:0}.follow-platform>span{display:grid;line-height:1.4}.follow-platform>span:last-child{margin-left:auto}.follow-platform small{font-size:.65rem;color:#d0cec7}.follow-platform strong{font-size:.95rem;font-weight:500}.follow-platform.unavailable{opacity:.5;flex-wrap:wrap}.social-pending{font-size:.9rem;padding:1.25rem 1.5rem;border:1px dashed #ffffff30;border-radius:var(--radius-sm);color:#dad6ce;display:flex;gap:1rem}.social-pending>span{color:#e4c59f}.media-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}.catalog-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.catalog-card picture{display:block}.catalog-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.catalog-card.posters img,.comic-card img{aspect-ratio:2/3;object-fit:contain}.catalog-card.characters img{aspect-ratio:1}.catalog-card.phone-wallpapers img,.catalog-card.lock-screens img{aspect-ratio:9/16;object-fit:contain}.catalog-copy{padding:1.5rem}.catalog-copy h3{font-size:1.3rem;margin-bottom:.8rem}.catalog-copy>p{font-size:.85rem}.catalog-copy .asset-format{font-size:.65rem;letter-spacing:.06em;margin-top:1rem}.catalog-copy>a{margin-top:1.2rem;margin-right:1rem}.catalog-hero{border-radius:var(--radius-lg);overflow:hidden;min-width:0}.catalog-hero img{width:100%;aspect-ratio:16/10;object-fit:cover}.ip-hero .catalog-hero img{aspect-ratio:4/3}.media-awaiting{border:1px solid var(--line);border-radius:var(--radius-md);padding:2rem;background:linear-gradient(140deg,#748aaa08,transparent)}.media-awaiting>p{font-size:.9rem;margin-top:1.6rem}.artwork-slots{display:flex;gap:1rem;max-width:440px}.artwork-slots i{height:140px;flex:1;border:1px dashed var(--line);border-radius:8px;background:radial-gradient(ellipse at 50% 80%,#8f9cad12,transparent 70%)}#characters .artwork-slots i{border-radius:50% 50% 8px 8px;height:110px}.franchise-collections{gap:1.5rem}.franchise-collections .collection-card{padding:0;overflow:hidden}.collection-art{position:relative;min-height:170px;background:linear-gradient(140deg,#314338,#858263);overflow:hidden}.collection-art>span{position:absolute;left:1.5rem;top:1.2rem;font-size:.7rem;letter-spacing:.1em;color:#fff8e8}.collection-art>i{position:absolute;width:200px;height:200px;border-radius:50%;border:1px solid #ffffff36;right:-30px;top:35px}.collection-card:nth-child(2) .collection-art{background:linear-gradient(140deg,#455744,#8f8855)}.collection-card:nth-child(3) .collection-art{background:linear-gradient(140deg,#5c4537,#a08057)}.collection-body{padding:1.5rem}.collection-body>.eyebrow{font-size:.55rem;margin-bottom:.8rem}.collection-body>h3{margin:0;font-size:1.8rem}.collection-body .empty-state{margin-bottom:0;min-height:75px;padding:1rem;background:transparent;border-style:dashed}.collection-body .empty-state p{font-size:.8rem}.playlist-link{margin-block:.5rem 1.5rem}.collection-body .playlist-link{margin-block:1.5rem 0}.fan-shells{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.fan-shells article{padding:2rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff04}.fan-shells .eyebrow{font-size:.55rem;margin:2rem 0 .75rem}.fan-shells h3{font-size:1.6rem;margin-bottom:.75rem}.fan-shells article>p:last-child{font-size:.9rem}.fan-object{height:170px;display:grid;place-items:center;position:relative}.fan-object i{width:90%;height:115px;border:1px solid #a1b8d35e;border-radius:7px;box-shadow:0 20px 50px #0002;background:linear-gradient(130deg,#6f8ea526,#89928211)}.fan-object-1 i{width:73px;height:150px;border-radius:15px;background:linear-gradient(130deg,#a0835926,#89928211)}.fan-object-2 i{width:105px;height:145px;border-radius:2px;transform:rotate(9deg);background:linear-gradient(130deg,#82927d26,#89928211)}.fan-future{text-align:center;border-top:1px solid var(--line);padding-top:1.6rem;margin-top:2rem;font-size:.75rem}.fan-tabs{display:flex;gap:.8rem;overflow:auto;padding-block:.5rem 1.5rem}.fan-tabs a{border:1px solid var(--line);padding:.5rem 1rem;border-radius:25px;white-space:nowrap;font-size:.8rem}.fan-category{margin-top:2.5rem}.fan-category>h3{font-size:1.8rem}.sound-preview{font-size:5rem;line-height:1.5;text-align:center;background:linear-gradient(120deg,#29415744,#82735733);color:var(--ip-accent)}.comics-rail>.empty-state{grid-column:1/-1}.franchise-collections .section{padding:0}.page-entertainment .entertainment-hero{padding-bottom:6rem}.page-entertainment #originals{background:linear-gradient(180deg,#11192966,transparent);border-top:1px solid var(--line)}.page-entertainment .ip-card:nth-child(2){transform:translateY(2rem)}.page-entertainment .ip-card:nth-child(2):hover{transform:translateY(1.7rem)}.page-entertainment .ip-card:nth-child(3){transform:translateY(4rem)}.page-entertainment .ip-card:nth-child(3):hover{transform:translateY(3.7rem)}.page-entertainment #originals{padding-bottom:10rem}.page-entertainment .ip-grid .abstract-art{min-height:350px}.home-hero .hero-copy h1{letter-spacing:-.055em}.home-hero .eyebrow{max-width:500px}.work-section .section-head h2{max-width:850px}:is(.theme-warm,.theme-amber) main{--white:#292d28;--muted:#69685b;--line:#534b3329;--surface:#faf6ed;--surface-high:#e5dfd1;--blue-light:#665f43;background:#f2eddf;color:var(--white)}:is(.theme-warm,.theme-amber) .breadcrumbs{padding-bottom:1.5rem}:is(.theme-warm,.theme-amber) .ip-hero{margin-top:0;background:radial-gradient(ellipse at 85% 30%,#ae996548,transparent 65%),#ece5d5}:is(.theme-warm,.theme-amber) .ip-hero-inner{padding-block:4rem 5rem;grid-template-columns:1.15fr 1fr;gap:3rem}:is(.theme-warm,.theme-amber) .ip-hero h1{font-size:clamp(3.3rem,5.7vw,6rem);letter-spacing:-.055em}:is(.theme-warm,.theme-amber) .ip-hero .eyebrow{color:#766447}:is(.theme-warm,.theme-amber) .abstract-art.warm{background:radial-gradient(ellipse at 30% 20%,#dac68a55,transparent 60%),linear-gradient(135deg,#334d43,#8c9069 58%,#364f42)}:is(.theme-warm,.theme-amber) .ip-hero .abstract-art{min-height:470px;border-radius:120px 16px 16px 16px}:is(.theme-warm,.theme-amber) .ip-nav{background:#f7f3e9}:is(.theme-warm,.theme-amber) .ip-nav a:hover{color:#332e21}:is(.theme-warm,.theme-amber) .button{background:#40594c;color:#fff}:is(.theme-warm,.theme-amber) .button:hover{background:#30463c}:is(.theme-warm,.theme-amber) .text-link>span{color:#9d572f}:is(.theme-warm,.theme-amber) .empty-state{background:#fff9ed66;border-color:#5e654437}:is(.theme-warm,.theme-amber) .fan-zone{background:linear-gradient(120deg,#e5e4d3,#eee4cc)}:is(.theme-warm,.theme-amber) .fan-zone .eyebrow{color:#78633e}:is(.theme-warm,.theme-amber) .fan-object i{border-color:#64725466;background:linear-gradient(130deg,#a8b29255,#c0ad8033)}:is(.theme-warm,.theme-amber) .partnership{background:linear-gradient(115deg,#e7e0cd,#dce1d3)}:is(.theme-warm,.theme-amber) .related-grid .card-copy .eyebrow{color:#766447}:is(.theme-warm,.theme-amber) .social-follow .eyebrow{color:#e4c59f}:is(.theme-warm,.theme-amber) .social-follow .follow-heading h2{color:#fff9ef}.theme-lilac .ip-universe{background:radial-gradient(ellipse at 100% 0,#65417822,transparent 40%)}.theme-lilac .ip-hero .eyebrow{color:#cdb4e7}.theme-lilac .fan-zone{background:linear-gradient(130deg,#292137,#192537)}
@media(max-width:72rem){.follow-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.franchise-collections{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-body{padding:1.1rem}.collection-body>h3{font-size:1.4rem}.fan-shells article{padding:1.5rem}:is(.theme-warm,.theme-amber) .ip-hero-inner{gap:2rem}:is(.theme-warm,.theme-amber) .ip-hero .abstract-art{min-height:410px}.media-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:52rem){.follow-heading{flex-direction:column;align-items:start;gap:1rem}.follow-heading>p{max-width:100%}:is(.theme-warm,.theme-amber) .ip-hero-inner{grid-template-columns:1fr;padding-block:3rem}:is(.theme-warm,.theme-amber) .ip-hero h1{max-width:630px;font-size:clamp(3rem,7.8vw,5rem)}:is(.theme-warm,.theme-amber) .ip-hero .abstract-art{min-height:340px}.franchise-collections{grid-template-columns:1fr}.collection-card{display:grid;grid-template-columns:1fr 1.4fr}.collection-art{min-height:230px}.fan-shells{grid-template-columns:1fr}.fan-shells article{display:grid;grid-template-columns:140px 1fr;column-gap:2rem;align-items:center;padding:1.5rem}.fan-object{grid-row:1/4;height:150px}.fan-shells .eyebrow{margin:0}.fan-shells h3{margin:.5rem 0}.fan-shells article>p:last-child{align-self:start}.page-entertainment .ip-card:nth-child(n){transform:none}.page-entertainment #originals{padding-bottom:5rem}.page-entertainment .ip-grid .abstract-art{min-height:320px}}
@media(max-width:40rem){.ip-universe .section{padding-block:3rem}.social-follow{padding-block:2.5rem}.follow-platforms{grid-template-columns:1fr}.follow-platform{min-height:82px}.follow-heading h2{font-size:2.1rem}.social-pending{padding:1rem;font-size:.85rem}:is(.theme-warm,.theme-amber) .ip-hero h1{font-size:clamp(2.8rem,11vw,4rem)}:is(.theme-warm,.theme-amber) .ip-hero .abstract-art{min-height:280px;border-radius:80px 12px 12px 12px}:is(.theme-warm,.theme-amber) .ip-hero-inner{gap:2.5rem}.media-awaiting{padding:1.25rem}.artwork-slots i{height:105px}.collection-card{display:block}.collection-art{min-height:160px}.collection-body{padding:1.5rem}.collection-body>h3{font-size:1.8rem}.fan-shells article{grid-template-columns:95px 1fr;column-gap:1rem;padding:1.5rem 1rem}.fan-object{height:125px}.fan-object i{height:65px}.fan-object-1 i{width:53px;height:115px}.fan-object-2 i{width:72px;height:100px}.fan-shells h3{font-size:1.4rem}.fan-shells article>p:last-child{font-size:.8rem}.media-rail{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:.75rem;gap:1rem}.media-rail>.catalog-card{flex:0 0 86%;scroll-snap-align:start}.comics-rail>.empty-state{flex:1 0 100%}.catalog-copy{padding:1.25rem}.ip-universe .related-grid .abstract-art{min-height:230px}}

.footer-socials{display:flex;gap:1.5rem;padding-bottom:1.5rem;font-size:.8rem;color:var(--muted)}
/* Technology master: one layout and section order for every software product. */
.product-universe{--product-accent:#8cabef;--product-tint:#2f65d729}.product-universe.accent-teal{--product-accent:#80c9c5;--product-tint:#286d7229}.product-universe.accent-orange{--product-accent:#eab583;--product-tint:#aa703129}.product-master-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:4rem;align-items:center;padding-block:4.5rem 5.5rem;border-bottom:1px solid var(--line)}.product-master-hero h1{font-size:clamp(2.8rem,5.6vw,5.8rem);letter-spacing:-.065em;overflow-wrap:anywhere;margin-top:1.5rem}.product-master-hero .eyebrow{color:var(--product-accent)}.product-positioning{color:var(--white);font-size:clamp(1.55rem,2.45vw,2.2rem);line-height:1.25;letter-spacing:-.04em;margin:1.75rem 0 1rem}.product-master-hero .lead{font-size:1rem;max-width:580px}.product-logo{height:85px;max-width:300px;object-fit:contain;object-position:left;margin:1.5rem 0}.product-hero-media{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.product-hero-media img{width:100%;aspect-ratio:4/3;object-fit:contain}.product-visual-placeholder{min-height:400px;position:relative;display:flex;align-items:flex-end;padding:1.5rem;isolation:isolate;background:radial-gradient(ellipse at 65% 40%,var(--product-tint),transparent 75%),#101a2a}.product-visual-placeholder>span{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#b7c5dc;padding:.4rem .7rem;border:1px solid var(--line);border-radius:20px}.product-visual-lines{position:absolute;inset:0;display:grid;place-items:center;z-index:-1}.product-visual-lines i{position:absolute;width:48%;aspect-ratio:1;border:1px solid #96abc02d;transform:rotate(45deg);border-radius:9px}.product-visual-lines i:nth-child(2){width:33%;border-color:var(--product-accent);opacity:.35}.product-visual-lines i:nth-child(3){width:18%;background:var(--product-tint)}.product-section{padding-block:3.8rem;border-bottom:1px solid var(--line)}.product-section .section-head{margin-bottom:1.75rem}.product-section h2{font-size:clamp(2rem,3.2vw,3.2rem)}.product-overview{max-width:800px}.product-empty{display:flex;gap:1rem;align-items:center;min-height:100px;border:1px dashed #7d95ba40;border-radius:var(--radius-md);padding:1.5rem 2rem;background:linear-gradient(120deg,#3459810b,transparent)}.product-empty>span{color:var(--product-accent);font-size:1.4rem}.product-empty p{font-size:.9rem}.product-benefit-grid,.product-usecase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.product-workflow-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);padding:1px;border-radius:var(--radius-md);overflow:hidden;margin:0}.product-info-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:2rem;background:var(--surface);min-width:0}.product-info-card h3{margin:2rem 0 1rem;font-size:1.4rem;overflow-wrap:anywhere}.product-info-card p{font-size:.9rem;overflow-wrap:anywhere}.product-workflow-grid .product-info-card{border:0;border-radius:0}.product-info-card .index{color:var(--product-accent)}.product-screenshot-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.product-screenshot-rail figure{min-width:0;margin:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.product-screenshot-rail img{width:100%;aspect-ratio:16/10;object-fit:contain}.product-screenshot-rail figcaption{font-size:.8rem;padding:1.2rem;color:var(--muted)}.product-demo{max-width:850px}.product-demo h3{font-size:1.4rem;margin-top:1.3rem}.product-demo .video-frame picture{display:block;height:100%}.product-website-cta,.product-availability{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.product-website-cta .button{white-space:nowrap}.product-availability{justify-content:start}.product-availability p{font-size:.95rem}.product-partnership{background:radial-gradient(ellipse at 100% 0,var(--product-tint),transparent 70%)}.product-universe .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-universe .product-card{min-width:0}
@media(max-width:72rem){.product-master-hero{gap:2.5rem}.product-benefit-grid,.product-usecase-grid,.product-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-visual-placeholder{min-height:350px}}
@media(max-width:52rem){.product-master-hero{grid-template-columns:1fr;padding-block:3.5rem}.product-master-hero h1{font-size:clamp(3rem,7.5vw,5rem)}.product-hero-media{max-width:650px}.product-visual-placeholder{min-height:320px}.product-website-cta{align-items:start;flex-direction:column}.product-section{padding-block:3rem}.product-universe .product-grid{grid-template-columns:1fr}}
@media(max-width:40rem){.product-master-hero{gap:2.5rem;padding-block:3rem}.product-master-hero h1{font-size:clamp(2.6rem,10vw,3.8rem)}.product-positioning{font-size:1.75rem}.product-visual-placeholder{min-height:270px;padding:1.2rem}.product-benefit-grid,.product-usecase-grid,.product-workflow-grid{grid-template-columns:1fr}.product-info-card{padding:1.5rem}.product-info-card h3{margin-top:1.4rem}.product-empty{padding:1.25rem}.product-section{padding-block:2.5rem}.product-availability{align-items:start;flex-direction:column;gap:1rem;padding:1.5rem}.product-screenshot-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.product-screenshot-rail figure{flex:0 0 88%;scroll-snap-align:start}.product-website-cta{padding:1.5rem}.product-website-cta .button{white-space:normal}}

.trade-showcase{border-top:1px solid var(--line)}.trade-filters{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.trade-filters label{display:grid;gap:.5rem;font-size:.8rem;color:var(--muted)}.trade-filters select{max-width:100%;padding:.7rem 2rem .7rem .8rem;background:var(--navy);color:white;border:1px solid var(--line);border-radius:6px;font:inherit}.trade-filters .trade-featured-toggle{display:flex;align-items:center;padding:.7rem}.trade-filters :focus-visible{outline:3px solid var(--orange);outline-offset:3px}.trade-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.trade-product{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#101a2a}.trade-product>a{display:block;height:100%}.trade-product-image{aspect-ratio:4/3;background:#eef0ed;display:grid;place-items:center;position:relative}.trade-product-image img{width:100%;height:100%;object-fit:contain;position:absolute;padding:1.5rem}.trade-image-fallback{color:#43505c;font-size:.8rem;padding:1.5rem;text-align:center}.trade-product-copy{padding:1.5rem;display:grid;gap:1rem;overflow-wrap:anywhere}.trade-product-copy .eyebrow{margin:0;font-size:.63rem}.trade-product-copy h3{font-size:1.55rem;line-height:1.2}.trade-product-copy p,.trade-product-copy small{font-size:.8rem}.trade-product-copy small{color:var(--muted)}.trade-availability{font-size:.7rem;color:#b6cabc}.trade-catalogue-empty{padding:2rem;border:1px solid var(--line);border-left:2px solid var(--orange);border-radius:8px;max-width:800px}.trade-filter-empty{padding:2rem;border:1px solid var(--line)}@media(max-width:60rem){.trade-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.trade-product-grid{grid-template-columns:1fr}.trade-filters>label{width:100%}.trade-filters select{width:100%}.trade-catalogue-empty{padding:1.5rem}.trade-product-copy{padding:1.25rem}}
.trade-showcase .section-head h2{text-wrap:balance}.trade-product:focus-within{outline:3px solid var(--orange);outline-offset:4px}

.collection-cover{min-height:0}.collection-cover picture,.collection-cover img{display:block;width:100%}.collection-cover img{aspect-ratio:16/9;object-fit:cover}#full-episodes-cover picture{display:block;max-width:800px}#full-episodes-cover img{display:block;width:100%;height:auto;border-radius:12px}

/* Entertainment campaign system: reusable across entertainment-v1 moods. */
:is(.theme-warm,.theme-amber) main{--white:#172b45;--muted:#526275;--line:#18304a20;--surface:#fff;--surface-high:#f4ece8;--blue-light:#426281;--ip-ink:#132844;--ip-deep:#102440;--ip-cream:#fffaf4;--ip-blush:#e7a9b9;--ip-gold:#f4bd69;background:var(--ip-cream);color:var(--ip-ink)}
.mood-amber{--ip-ink:#241c2b;--ip-deep:#221d32;--ip-cream:#fff9f1;--ip-blush:#d9a57d;--ip-gold:#ffc46d}
.mood-lilac{--ip-ink:#251d3b;--ip-deep:#211b37;--ip-cream:#faf7ff;--ip-blush:#c3a9de;--ip-gold:#e3b9a3}
.mood-warm{--ip-ink:#132844;--ip-deep:#102440;--ip-cream:#fffaf4;--ip-blush:#e7a9b9;--ip-gold:#f4bd69}
.ip-universe{background:var(--ip-cream);color:var(--ip-ink)}.ip-universe .section{padding-block:clamp(4.5rem,8vw,7.5rem)}.ip-universe .section-head{margin-bottom:2.7rem}.ip-universe .section-head h2{font-size:clamp(2.35rem,4vw,4.5rem);font-weight:700;letter-spacing:-.055em;line-height:1.03;text-wrap:balance}.ip-universe .eyebrow{color:#54718e;letter-spacing:.14em;font-size:.72rem;margin-bottom:1.1rem}.ip-universe p{line-height:1.65}.ip-universe .text-link{font-size:.96rem}.ip-universe #about-series,.ip-universe #characters,.ip-universe #artwork{border-top:1px solid var(--line)}.ip-universe #collections,.ip-universe #characters{background:#fff}.ip-universe #artwork{background:#f5f3f1}.ip-universe #related{padding-bottom:8rem}
.ip-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(650px,calc(100svh - 70px),860px);background:radial-gradient(circle at 80% 12%,#e7a9b91f,transparent 32%),radial-gradient(circle at 15% 88%,#f4bd6929,transparent 35%),linear-gradient(115deg,#fffaf4 2%,#f8f3f0 45%,#e7ebee 100%)}.ip-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffaf4 0%,#fffaf4c7 33%,transparent 72%);pointer-events:none;z-index:1}.ip-hero:after{content:"";position:absolute;width:50vw;height:50vw;max-width:650px;max-height:650px;right:-8%;bottom:-45%;border:1px solid #263f5b1e;border-radius:50%;box-shadow:0 0 0 80px #ffffff12,0 0 0 160px #253d5510;pointer-events:none}.ip-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:0;min-height:inherit;padding-block:4rem 5rem}.ip-hero-copy{position:relative;z-index:3;max-width:600px;padding-block:2rem}.ip-hero-copy .eyebrow{display:inline-flex;align-items:center;gap:.8rem;margin-bottom:1.6rem;color:#415e7d}.ip-hero-copy .eyebrow:before{content:"";display:block;width:24px;height:2px;background:var(--ip-gold)}.ip-hero h1{font-weight:800;letter-spacing:-.075em;line-height:.94;font-size:clamp(4.1rem,6.5vw,7.1rem);max-width:700px;text-wrap:balance;color:var(--ip-deep)}.ip-hero .ip-tagline{margin-top:1.8rem;font-size:clamp(1.4rem,2.3vw,2rem);font-weight:650;letter-spacing:-.025em;line-height:1.28;color:#364f6c;max-width:540px}.ip-hero-copy>p:not(.eyebrow):not(.ip-tagline){margin-top:1rem;max-width:460px;font-size:1rem;color:#536779}.ip-hero .hero-actions{margin-top:2.2rem;gap:1rem 1.5rem}.ip-hero .button{min-height:56px;padding:1rem 1.55rem;border-radius:999px;background:var(--ip-deep);color:white;box-shadow:0 14px 30px #152a4130;font-size:.95rem}.ip-hero .button:hover{background:#29496b;box-shadow:0 18px 35px #152a4138}.ip-hero .text-link{padding:.7rem 0;color:var(--ip-deep)}.ip-hero .catalog-hero{position:relative;z-index:2;overflow:visible;margin-left:var(--ip-hero-art-overlap,-7rem);margin-right:-5vw;filter:drop-shadow(0 28px 40px #283a4e2d)}.ip-hero .catalog-hero picture{display:block;overflow:hidden;border-radius:40px 12px 40px 12px;transform:rotate(-1.2deg)}.ip-hero .catalog-hero img{width:100%;height:clamp(550px,56vw,740px);aspect-ratio:auto;object-fit:cover;object-position:center}.ip-hero .abstract-art{margin-left:-4rem;min-height:610px;border-radius:32px}.ip-hero.has-ip-logo .official-ip-logo{width:min(100%,560px);max-height:270px;object-fit:contain;object-position:left center;margin-bottom:1rem}.ip-hero.has-ip-logo h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ip-nav{position:relative;z-index:4;background:#fff;box-shadow:0 8px 24px #1328440b;border-bottom:1px solid var(--line)}.ip-nav a{font-weight:650;color:#39516b}.ip-nav a:hover{color:var(--ip-deep)}
.social-follow{position:relative;overflow:hidden;background:radial-gradient(circle at 94% -30%,#e7a9b929,transparent 32%),linear-gradient(110deg,var(--ip-deep),#203d60);padding-block:clamp(4.5rem,7vw,6rem);border:0;color:#fff}.social-follow:before{content:"";position:absolute;width:300px;height:300px;right:-100px;top:-160px;border-radius:50%;border:1px solid #ffffff32;box-shadow:0 0 0 60px #ffffff06}.social-follow .container{position:relative}.social-follow .follow-heading{align-items:end;gap:2rem;margin-bottom:2.3rem}.social-follow .eyebrow{color:#f4bd69}.social-follow h2{color:white!important;font-size:clamp(2.3rem,4vw,4rem);font-weight:750;line-height:1.05;max-width:720px}.social-follow .follow-heading>p{color:#d6e0ec;max-width:340px;font-size:1rem}.follow-platforms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.follow-platform{position:relative;min-height:110px;padding:1.4rem;border-radius:18px;background:#fff;color:#1d344f;border:1px solid #ffffff9c;box-shadow:0 15px 25px #0002;gap:1rem;transition:transform var(--fast),box-shadow var(--fast),background var(--fast)}.follow-platform:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--platform-accent);border-radius:18px 0 0 18px}.follow-platform.platform-youtube{--platform-accent:#e64b49}.follow-platform.platform-tiktok{--platform-accent:#202b40}.follow-platform.platform-instagram{--platform-accent:#c35a87}.follow-platform.platform-facebook{--platform-accent:#4776cb}.follow-platform svg{width:31px;height:31px;color:var(--platform-accent)}.follow-platform small{color:#526579;font-size:.72rem}.follow-platform strong{font-size:1.04rem}.follow-platform>span:last-child{color:var(--platform-accent)}.follow-platform:hover,.follow-platform:focus-visible{transform:translateY(-5px);box-shadow:0 22px 34px #0004;background:#fff}.follow-platform.unavailable{background:#ffffff16;color:#fff;box-shadow:none;border-color:#ffffff30}.follow-platform.unavailable small{color:#dce4ec}.social-pending{border:1px solid #ffffff5c;border-radius:18px;background:#ffffff12;padding:1.5rem 2rem;color:#edf3f8;font-size:1rem;max-width:650px}
.entertainment-video-section{padding-block:6rem;background:linear-gradient(180deg,#fffaf4,#f2f5f6)}.entertainment-video-section .video-grid{gap:1.5rem}.entertainment-video-section .empty-state{border:0;border-radius:24px;padding:2.5rem 3rem;min-height:150px;background:linear-gradient(130deg,#ffffff,#eaf0f4);box-shadow:0 18px 40px #18304a10;display:flex;align-items:center;gap:1.5rem}.entertainment-video-section .empty-state p{color:#405873;font-size:1.08rem}.entertainment-video-section .empty-mark{font-size:2rem;color:var(--ip-gold)}.entertainment-video-section .video-card{overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 12px 36px #18304a18;padding-bottom:1.5rem}.entertainment-video-section .video-frame{aspect-ratio:16/9;position:relative;overflow:hidden}.entertainment-video-section .video-frame img{width:100%;height:100%;object-fit:cover}.entertainment-video-section .play-button{border-radius:50%;background:#fff;color:var(--ip-deep);box-shadow:0 10px 25px #0005}.entertainment-video-section .video-card>.eyebrow,.entertainment-video-section .video-card>h3,.entertainment-video-section .video-card>.media-notice{margin-inline:1.5rem}.entertainment-video-section .video-card>.eyebrow{margin-top:1.4rem;margin-bottom:.6rem}.entertainment-video-section .video-card>h3{font-size:1.45rem}.entertainment-video-section .media-notice{font-size:.8rem;margin-top:.6rem}
.franchise-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.franchise-collections .collection-card{display:block;min-width:0;border:0;border-radius:22px;background:#fff;box-shadow:0 15px 38px #19314914;overflow:hidden;transition:transform var(--normal),box-shadow var(--normal)}.franchise-collections .collection-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px #19314925}.collection-art{min-height:0;aspect-ratio:16/9;background:linear-gradient(130deg,#213a56,#d6aab8)}.collection-cover picture{display:block;height:100%}.collection-cover img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;transition:transform var(--slow)}.collection-card:hover .collection-cover img{transform:scale(1.05)}.collection-body{padding:1.75rem 2rem 2rem}.collection-body>.eyebrow{font-size:.7rem;margin-bottom:.6rem;color:#8f6374}.collection-body>h3{font-size:clamp(1.7rem,2.5vw,2.35rem);font-weight:700;letter-spacing:-.05em;margin:0;color:var(--ip-deep)}.collection-video-section{padding:0!important;margin-top:1rem}.collection-video-section .empty-state{min-height:0;padding:0;border:0;background:transparent;display:block}.collection-video-section .empty-mark{display:none}.collection-video-section .empty-state p{font-size:.9rem;line-height:1.5;color:#65778a}.collection-video-section .video-grid{display:block}.collection-video-section .video-card{margin-top:1rem}.collection-body .playlist-link{margin-top:1rem;font-size:.9rem}
.entertainment-video-section.has-cover{background:linear-gradient(120deg,#e7edf1,#f7f6f4)}.episode-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);border-radius:28px;overflow:hidden;background:var(--ip-deep);box-shadow:0 22px 50px #19314926;color:#fff;min-height:360px}.episode-feature-art picture,.episode-feature-art img{display:block;width:100%;height:100%}.episode-feature-art img{object-fit:cover;aspect-ratio:16/9}.episode-feature-content{display:grid;align-items:center;padding:3rem}.episode-feature-content .empty-state{background:transparent;box-shadow:none;padding:0;min-height:0;display:block}.episode-feature-content .empty-state p{color:#f1f5f8;font-size:1.25rem;line-height:1.5}.episode-feature-content .empty-mark{display:none}.episode-feature-content .video-grid{grid-template-columns:1fr}
.character-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.character-card{position:relative;min-width:0;overflow:hidden;border-radius:26px;background:linear-gradient(135deg,#e8eef2,#fcf5f3);box-shadow:0 20px 38px #18304a12}.character-card:nth-child(2){background:linear-gradient(135deg,#f5e8eb,#fffaf8)}.character-card:nth-child(3){background:linear-gradient(135deg,#f0ece9,#f8f8f6)}.character-card picture,.character-card img{display:block;width:100%}.character-card img{aspect-ratio:1/1;object-fit:contain;object-position:center;transition:transform var(--normal)}.character-card:hover img{transform:scale(1.035)}.character-name{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem 1.5rem;background:#fff}.character-name h3{font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:750;color:var(--ip-deep)}
.artwork-group+.artwork-group{margin-top:5rem}.artwork-group>h3{font-size:clamp(1.6rem,2.3vw,2.3rem);font-weight:700;margin-bottom:1.5rem;color:var(--ip-deep)}.poster-rail,.gallery-rail{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;gap:1.3rem;padding:0 0 1.5rem;scrollbar-color:#9cacc0 transparent}.poster-rail>.catalog-card{flex:0 0 clamp(230px,27vw,320px)}.gallery-rail>.catalog-card{flex:0 0 clamp(300px,43vw,530px)}.poster-rail>.catalog-card,.gallery-rail>.catalog-card{scroll-snap-align:start}.catalog-card{border:0;border-radius:18px;background:#fff;box-shadow:0 12px 28px #18304a13;min-width:0}.catalog-preview{display:block;overflow:hidden}.catalog-preview:focus-visible{outline-offset:-6px}.catalog-preview picture,.catalog-preview img{display:block;width:100%}.poster-rail .catalog-preview img{aspect-ratio:2/3;object-fit:cover}.gallery-rail .catalog-preview img{aspect-ratio:16/9;object-fit:cover}.catalog-preview img{transition:transform var(--normal)}.catalog-preview:hover img{transform:scale(1.03)}.catalog-copy{padding:1.35rem 1.5rem 1.55rem}.catalog-copy h3{font-weight:700;color:var(--ip-deep);font-size:1.32rem;margin:0}.catalog-copy .asset-format{font-size:.75rem;color:#758497;letter-spacing:.02em;margin-top:.6rem}.download-button,.view-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;margin-top:1.2rem;padding:.65rem 1.1rem;border-radius:999px;background:var(--ip-deep);color:#fff;font-size:.86rem;font-weight:700;transition:transform var(--fast),background var(--fast)}.download-button:hover,.download-button:focus-visible,.view-button:hover,.view-button:focus-visible{transform:translateY(-2px);background:#315475;color:white}.download-button>span,.view-button>span{font-size:1.1rem}.view-button{background:#e8eef3;color:var(--ip-deep)}
.fan-zone{background:linear-gradient(140deg,#e8edf1,#f5f0ee);padding-block:clamp(5rem,8vw,8rem)!important}.fan-zone .section-head{align-items:end}.fan-zone .section-head h2{max-width:750px}.fan-zone .section-head>p{max-width:410px;font-size:1rem;color:#50657b}.fan-tabs{display:flex;gap:.65rem;overflow-x:auto;padding:0 0 1.4rem;border-bottom:1px solid #18304a25;scrollbar-width:thin}.fan-tabs a{padding:.75rem 1.15rem;border-radius:999px;background:#fff;border:1px solid #d6e0e9;color:var(--ip-deep);font-size:.87rem;font-weight:700;transition:background var(--fast),transform var(--fast)}.fan-tabs a:hover,.fan-tabs a:focus-visible{background:var(--ip-deep);color:#fff;transform:translateY(-2px)}.fan-category{margin-top:4rem;scroll-margin-top:130px}.fan-category>h3{font-size:clamp(1.65rem,2.3vw,2.5rem);font-weight:750;margin-bottom:1.2rem}.fan-category .media-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.fan-category .catalog-card{border:1px solid #dfe5ea;box-shadow:0 16px 30px #1931490e}.fan-category .catalog-card img{aspect-ratio:4/3;object-fit:contain;background:#f6f9fb}.fan-category .catalog-card.phone-wallpapers img{aspect-ratio:9/16}.fan-category .catalog-card.posters img{aspect-ratio:2/3}.fan-category .catalog-card.avatars img,.fan-category .catalog-card.contact-images img{aspect-ratio:1}.fan-category .catalog-copy{display:flex;flex-direction:column;align-items:flex-start;min-height:165px}.fan-category .catalog-copy .download-button{margin-top:auto}.fan-future{border:0;margin-top:4rem;color:#65798d;font-size:.86rem}
.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.related-grid .ip-card{border:0;border-radius:22px;background:#fff;box-shadow:0 18px 40px #19314912}.related-grid .abstract-art,.related-grid .catalog-hero{min-height:270px}.related-grid .card-copy{padding:1.6rem 2rem 2rem}.related-grid .card-copy h3{font-size:2rem;font-weight:750;color:var(--ip-deep)}.related-grid .card-copy p:last-child{font-size:.95rem;max-width:450px;color:#617488}
@media(max-width:72rem){.ip-hero-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ip-hero .catalog-hero{margin-left:var(--ip-hero-art-overlap,-3rem)}.follow-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.fan-category .media-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:52rem){.ip-hero{min-height:0}.ip-hero:before{background:linear-gradient(180deg,#fffaf4b8,transparent 65%)}.ip-hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-block:3.3rem 3.8rem}.ip-hero-copy{max-width:720px;padding:0}.ip-hero h1{font-size:clamp(3.8rem,9vw,6.2rem)}.ip-hero .catalog-hero{margin:2.4rem -4vw 0;filter:drop-shadow(0 20px 26px #283a4e25)}.ip-hero .catalog-hero img{height:auto;aspect-ratio:16/9;object-fit:cover}.ip-hero .abstract-art{margin:2rem 0 0;min-height:390px}.franchise-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.episode-feature{grid-template-columns:1fr}.episode-feature-art img{height:auto;aspect-ratio:16/9}.episode-feature-content{padding:2rem}.character-rail{gap:1rem}.related-grid{grid-template-columns:1fr}}
@media(max-width:40rem){.ip-universe .section{padding-block:4.25rem}.ip-universe .section-head h2{font-size:clamp(2.15rem,9vw,3.1rem)}.ip-hero-inner{padding-block:2.5rem 3.2rem}.ip-hero h1{font-size:clamp(3.35rem,12.5vw,4.7rem);max-width:390px}.ip-hero .ip-tagline{font-size:1.35rem;margin-top:1.3rem}.ip-hero-copy>p:not(.eyebrow):not(.ip-tagline){font-size:.93rem}.ip-hero .hero-actions{align-items:stretch;margin-top:1.8rem}.ip-hero .button{min-height:52px}.ip-hero .catalog-hero{margin:2.4rem -6vw 0}.ip-hero .catalog-hero picture{border-radius:23px 8px 23px 8px}.ip-hero .catalog-hero img{aspect-ratio:4/3;object-position:center}.ip-hero .abstract-art{min-height:300px}.social-follow{padding-block:4rem}.social-follow h2{font-size:2.25rem}.social-follow .follow-heading>p{font-size:.9rem}.follow-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-platform{padding:1rem;min-height:100px;gap:.7rem;flex-wrap:wrap}.follow-platform svg{width:24px;height:24px}.follow-platform strong{font-size:.9rem}.follow-platform small{font-size:.64rem}.social-pending{padding:1.2rem}.entertainment-video-section .empty-state{padding:1.7rem;min-height:120px}.entertainment-video-section .empty-state p{font-size:.94rem}.franchise-collections{grid-template-columns:1fr}.collection-body{padding:1.5rem 1.65rem 1.8rem}.collection-body>h3{font-size:2rem}.episode-feature-content{padding:1.6rem}.episode-feature-content .empty-state p{font-size:1rem}.character-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.character-rail>.character-card{flex:0 0 82%;scroll-snap-align:start}.character-name{padding:1.2rem 1.4rem}.poster-rail>.catalog-card{flex-basis:72%}.gallery-rail>.catalog-card{flex-basis:88%}.artwork-group+.artwork-group{margin-top:3.5rem}.fan-zone .section-head{display:block}.fan-zone .section-head>p{margin-top:1rem}.fan-category{margin-top:3rem}.fan-category .media-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.fan-category .media-rail>.catalog-card{flex:0 0 83%;scroll-snap-align:start}.related-grid .card-copy h3{font-size:1.65rem}}
/* Keep the franchise artwork dominant on large campaign viewports. */
@media(min-width:52.01rem){.ip-hero .catalog-hero{width:var(--ip-hero-art-width,min(70vw,1000px))}.ip-hero .catalog-hero img{object-position:center}}
/* Warm campaign mood: navy and ivory lead; blush and gold stay as accents. */
:is(.theme-warm,.theme-amber) .social-follow.color-warm{background:radial-gradient(circle at 88% 0,#e7a9b926,transparent 36%),linear-gradient(110deg,#102440,#24466b);color:#fff}:is(.theme-warm,.theme-amber) .social-follow .follow-heading h2{color:#fff}:is(.theme-warm,.theme-amber) .fan-zone{background:linear-gradient(135deg,#e9eff2,#f5f6f4 55%,#f9f2f1)}:is(.theme-warm,.theme-amber) .fan-zone .eyebrow{color:#536f8e}:is(.theme-warm,.theme-amber) .partnership{background:linear-gradient(115deg,#edf2f4,#f9f2f0)}
.franchise-collections .collection-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.franchise-collections .collection-card:hover{box-shadow:none}.franchise-collections .collection-art{border-radius:22px;overflow:hidden;box-shadow:0 15px 32px #1931491c}.franchise-collections .collection-body{padding:1.3rem .2rem 0}.franchise-collections .collection-body>.eyebrow{color:#7a6571}.franchise-collections .collection-video-section .empty-state p{max-width:330px}

/* Final warm-mood campaign refinements; other entertainment moods keep their current styling. */
:is(.theme-warm,.theme-amber) .ip-hero{background:radial-gradient(ellipse at 80% 25%,#ebb9b642,transparent 49%),radial-gradient(ellipse at 55% 83%,#eab77333,transparent 47%),linear-gradient(112deg,#fffaf4 0%,#f8f5f1 48%,#e8edf2 100%)}
:is(.theme-warm,.theme-amber) .ip-hero .catalog-hero{filter:drop-shadow(0 34px 42px #243b5b22)}
:is(.theme-warm,.theme-amber) .ip-hero .catalog-hero picture{border-radius:0;overflow:visible;transform:none;-webkit-mask-image:radial-gradient(ellipse 105% 90% at 55% 43%,#000 68%,transparent 100%);mask-image:radial-gradient(ellipse 105% 90% at 55% 43%,#000 68%,transparent 100%)}
:is(.theme-warm,.theme-amber) .ip-hero .catalog-hero img{height:clamp(560px,57vw,750px);object-fit:cover;object-position:center}
:is(.theme-warm,.theme-amber) .ip-hero:before{background:linear-gradient(90deg,#fffaf4 0%,#fffaf4d9 30%,transparent 62%)}
:is(.theme-warm,.theme-amber) .franchise-collections{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;gap:1.6rem;padding:0 0 1.5rem;scrollbar-color:#aabac9 transparent}
:is(.theme-warm,.theme-amber) .franchise-collections .collection-card{flex:0 0 clamp(380px,43vw,560px);display:flex;flex-direction:column;scroll-snap-align:start;min-width:0;transition:transform var(--normal)}
:is(.theme-warm,.theme-amber) .franchise-collections .collection-art{width:100%;aspect-ratio:16/9;min-height:0;border-radius:20px}
:is(.theme-warm,.theme-amber) .franchise-collections .collection-body{flex:1;padding:1.1rem .15rem .1rem}
:is(.theme-warm,.theme-amber) .franchise-collections .collection-body>h3{font-size:clamp(1.9rem,2.8vw,2.65rem)}
:is(.theme-warm,.theme-amber) .franchise-collections .collection-video-section{margin-top:.65rem}
:is(.theme-warm,.theme-amber) .franchise-collections .empty-state p{font-size:.86rem;color:#6d7c8d}
:is(.theme-warm,.theme-amber) .character-card{background:linear-gradient(145deg,#e9eef1,#fbf7f5);border:1px solid #dce5eb}
:is(.theme-warm,.theme-amber) .character-card:nth-child(2){background:linear-gradient(145deg,#f5e8ec,#fcf8f6)}
:is(.theme-warm,.theme-amber) .character-card:nth-child(3){background:linear-gradient(145deg,#eeeff0,#f9f7f3)}
:is(.theme-warm,.theme-amber) .character-card img{aspect-ratio:1;object-fit:contain;object-position:center}
:is(.theme-warm,.theme-amber) .character-name{background:#fff;border-top:1px solid #e0e7ed;min-height:82px;align-items:center}
:is(.theme-warm,.theme-amber) .artwork-group .catalog-card{display:flex;flex-direction:column;align-self:stretch}
:is(.theme-warm,.theme-amber) .artwork-group .catalog-copy{flex:1;display:flex;flex-direction:column;align-items:flex-start}
:is(.theme-warm,.theme-amber) .artwork-group .download-button,:is(.theme-warm,.theme-amber) .artwork-group .view-button{margin-top:auto;min-height:46px}
:is(.theme-warm,.theme-amber) .artwork-group .catalog-preview:hover img{transform:scale(1.045)}
:is(.theme-warm,.theme-amber) .social-pending{background:transparent;border:0;border-left:3px solid var(--ip-gold);border-radius:0;padding:.3rem 1.4rem;box-shadow:none;font-size:1.05rem;color:#e8eff5}
.fan-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.2rem;align-items:start}
:is(.theme-warm,.theme-amber) .fan-library .fan-category{min-width:0;margin-top:0;scroll-margin-top:130px}
:is(.theme-warm,.theme-amber) .fan-library .fan-category>h3{margin-bottom:.85rem;font-size:clamp(1.5rem,2.1vw,2.15rem)}
:is(.theme-warm,.theme-amber) .fan-library .media-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.9rem;padding:0 0 .8rem;margin:0;scrollbar-width:thin}
:is(.theme-warm,.theme-amber) .fan-library .catalog-card{flex:0 0 min(100%,270px);display:flex;flex-direction:column;scroll-snap-align:start}
:is(.theme-warm,.theme-amber) .fan-library .catalog-preview{height:205px;background:#f3f7f9}
:is(.theme-warm,.theme-amber) .fan-library .catalog-preview picture,:is(.theme-warm,.theme-amber) .fan-library .catalog-preview img{height:100%;width:100%}
:is(.theme-warm,.theme-amber) .fan-library .catalog-preview img{aspect-ratio:auto;object-fit:contain}
:is(.theme-warm,.theme-amber) .fan-library .catalog-copy{min-height:130px;padding:1rem 1.1rem 1.2rem}
:is(.theme-warm,.theme-amber) .fan-library .catalog-copy h3{font-size:1.08rem;line-height:1.2}
:is(.theme-warm,.theme-amber) .fan-library .catalog-copy .asset-format{font-size:.68rem;margin-top:.35rem}
:is(.theme-warm,.theme-amber) .fan-library .download-button{min-height:40px;padding:.5rem .9rem;margin-top:1rem}
:is(.theme-warm,.theme-amber) .fan-zone .fan-future{margin-top:2.3rem}
@media(max-width:52rem){:is(.theme-warm,.theme-amber) .ip-hero .catalog-hero img{height:auto;aspect-ratio:16/9}.fan-library{grid-template-columns:1fr}:is(.theme-warm,.theme-amber) .franchise-collections .collection-card{flex-basis:72%}:is(.theme-warm,.theme-amber) .fan-library .catalog-card{flex-basis:250px}}
@media(max-width:40rem){:is(.theme-warm,.theme-amber) .ip-hero .catalog-hero picture{-webkit-mask-image:radial-gradient(ellipse 102% 92% at 50% 45%,#000 73%,transparent 100%);mask-image:radial-gradient(ellipse 102% 92% at 50% 45%,#000 73%,transparent 100%)}:is(.theme-warm,.theme-amber) .ip-hero .catalog-hero img{aspect-ratio:4/3}:is(.theme-warm,.theme-amber) .franchise-collections .collection-card{flex:0 0 87%}:is(.theme-warm,.theme-amber) .franchise-collections .collection-body>h3{font-size:2rem}:is(.theme-warm,.theme-amber) .fan-library{gap:2.1rem}:is(.theme-warm,.theme-amber) .fan-library .catalog-card{flex:0 0 66%}:is(.theme-warm,.theme-amber) .fan-library .catalog-preview{height:190px}:is(.theme-warm,.theme-amber) .fan-library .catalog-copy{min-height:124px}:is(.theme-warm,.theme-amber) .fan-library .fan-category>h3{font-size:1.7rem}}
@media(min-width:40.01rem) and (max-width:52rem){:is(.theme-warm,.theme-amber) .fan-library{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.theme-warm,.theme-amber) .fan-library .catalog-card{flex-basis:min(100%,240px)}}
/* Mobile campaign reliability: keep the approved family art fully painted above the fold. */
@media(max-width:40rem){:is(.theme-warm,.theme-amber) .ip-hero .catalog-hero{margin-top:-2rem}:is(.theme-warm,.theme-amber) .ip-hero .catalog-hero picture{-webkit-mask-image:none;mask-image:none;border-radius:0}:is(.theme-warm,.theme-amber) .ip-hero .catalog-hero img{object-position:center}}
/* Warm entertainment campaign art direction. */
:is(.theme-warm,.theme-amber) .ip-universe{background:linear-gradient(180deg,#fffaf5,#f7fafb 28%,#fff9f5 58%,#f5f8fa 82%,#fffaf5)}
:is(.theme-warm,.theme-amber) .ip-hero{isolation:isolate;overflow:hidden;border-bottom:0;background:radial-gradient(ellipse at 82% 15%,#eeb3bf70,transparent 43%),radial-gradient(ellipse at 69% 84%,#f4ca8557,transparent 43%),linear-gradient(113deg,#fffaf5 4%,#f6f4f3 53%,#e6edf3)}
:is(.theme-warm,.theme-amber) .ip-hero:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:31%;background:linear-gradient(0deg,#f9f7f3,transparent);pointer-events:none}
:is(.theme-warm,.theme-amber) .ip-hero-inner{position:relative;z-index:1;gap:clamp(1rem,3vw,3rem)}
:is(.theme-warm,.theme-amber) .ip-hero-copy{max-width:650px}
:is(.theme-warm,.theme-amber) .ip-hero h1{font-weight:790;letter-spacing:-.06em;line-height:.98;text-wrap:balance}
:is(.theme-warm,.theme-amber) .ip-hero .ip-tagline{font-weight:650;color:#263c59;max-width:480px;line-height:1.25}
:is(.theme-warm,.theme-amber) .ip-hero-copy>p:not(.eyebrow):not(.ip-tagline){max-width:430px;line-height:1.6}
:is(.theme-warm,.theme-amber) .ip-hero .catalog-hero{filter:drop-shadow(0 35px 38px #20385527)}
:is(.theme-warm,.theme-amber) .ip-hero .catalog-hero picture{-webkit-mask-image:radial-gradient(ellipse 112% 103% at 55% 46%,#000 74%,transparent 100%);mask-image:radial-gradient(ellipse 112% 103% at 55% 46%,#000 74%,transparent 100%)}
:is(.theme-warm,.theme-amber) .ip-universe .section-head{margin-bottom:2.5rem}
:is(.theme-warm,.theme-amber) .ip-universe .section-head h2,:is(.theme-warm,.theme-amber) .ip-about h2{font-weight:780;letter-spacing:-.055em;line-height:1.08;text-wrap:balance}
:is(.theme-warm,.theme-amber) .ip-universe .section-head>p,:is(.theme-warm,.theme-amber) .ip-about .lead{font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}
:is(.theme-warm,.theme-amber) #collections,:is(.theme-warm,.theme-amber) #characters,:is(.theme-warm,.theme-amber) #artwork,:is(.theme-warm,.theme-amber) #related{border-top:1px solid #233f5917}
:is(.theme-warm,.theme-amber) #collections{background:radial-gradient(ellipse at 85% 8%,#dbe8f149,transparent 51%)}
:is(.theme-warm,.theme-amber) #characters{background:radial-gradient(ellipse at 12% 6%,#f3dfe263,transparent 48%)}
:is(.theme-warm,.theme-amber) #artwork{background:radial-gradient(ellipse at 87% 5%,#f5e7cd53,transparent 45%)}
:is(.theme-warm,.theme-amber) #related{background:radial-gradient(ellipse at 20% 3%,#dfebf25c,transparent 56%)}
:is(.theme-warm,.theme-amber) .franchise-collections{gap:1.9rem;padding-bottom:1.7rem}
:is(.theme-warm,.theme-amber) .franchise-collections .collection-card{flex-basis:clamp(440px,47vw,650px)}
:is(.theme-warm,.theme-amber) .franchise-collections .collection-art{border-radius:16px;box-shadow:0 20px 35px #20395822;transition:box-shadow var(--normal),transform var(--normal)}
:is(.theme-warm,.theme-amber) .franchise-collections .collection-card:hover .collection-art{transform:translateY(-4px);box-shadow:0 25px 42px #20395832}
:is(.theme-warm,.theme-amber) .franchise-collections .collection-body{padding:1.2rem .1rem .2rem}
:is(.theme-warm,.theme-amber) .franchise-collections .collection-body>.eyebrow{font-size:.67rem;letter-spacing:.12em;margin-bottom:.36rem;color:#657c91}
:is(.theme-warm,.theme-amber) .franchise-collections .collection-body>h3{font-weight:780;font-size:clamp(2.05rem,3vw,3rem);letter-spacing:-.055em}
:is(.theme-warm,.theme-amber) .franchise-collections .collection-video-section{margin-top:.48rem}
:is(.theme-warm,.theme-amber) .franchise-collections .empty-state p{font-size:.94rem;line-height:1.45;max-width:420px}
:is(.theme-warm,.theme-amber) .character-rail{gap:1.5rem}
:is(.theme-warm,.theme-amber) .character-card{border:0;border-radius:20px;box-shadow:0 16px 32px #223d5717;transition:transform var(--normal),box-shadow var(--normal)}
:is(.theme-warm,.theme-amber) .character-card:hover{transform:translateY(-4px);box-shadow:0 24px 42px #223d5725}
:is(.theme-warm,.theme-amber) .character-card:nth-child(1){background:radial-gradient(circle at 50% 28%,#e5edf6,#cadce9 55%,#e8eff2)}
:is(.theme-warm,.theme-amber) .character-card:nth-child(2){background:radial-gradient(circle at 50% 28%,#fce8ee,#efd1dc 55%,#faf1ef)}
:is(.theme-warm,.theme-amber) .character-card:nth-child(3){background:radial-gradient(circle at 50% 28%,#eff3f0,#dce8e6 55%,#f5f5ee)}
:is(.theme-warm,.theme-amber) .character-card img{aspect-ratio:1;object-fit:contain;object-position:center;transform:scale(1.045);transform-origin:center bottom}
:is(.theme-warm,.theme-amber) .character-card:hover img{transform:scale(1.075)}
:is(.theme-warm,.theme-amber) .character-name{background:linear-gradient(180deg,#ffffffee,#f8fafbee);border:0;min-height:76px;padding:1rem 1.5rem}
:is(.theme-warm,.theme-amber) .character-name h3{font-size:clamp(2rem,2.5vw,2.65rem);font-weight:790;letter-spacing:-.055em}
:is(.theme-warm,.theme-amber) .artwork-group>h3{font-weight:780;letter-spacing:-.045em;margin-bottom:1.35rem}
:is(.theme-warm,.theme-amber) .artwork-group+.artwork-group{margin-top:4rem}
:is(.theme-warm,.theme-amber) .artwork-group .catalog-card{border:0;box-shadow:0 14px 30px #20395817;border-radius:16px;overflow:hidden}
:is(.theme-warm,.theme-amber) .artwork-group .catalog-preview{background:#e9edf0}
:is(.theme-warm,.theme-amber) .artwork-group .catalog-copy{padding:1.05rem 1.2rem 1.25rem;min-height:130px}
:is(.theme-warm,.theme-amber) .artwork-group .catalog-copy h3{font-size:1.22rem;line-height:1.25}
:is(.theme-warm,.theme-amber) .artwork-group .asset-format{font-size:.7rem;margin-top:.3rem;letter-spacing:0}
:is(.theme-warm,.theme-amber) .artwork-group .download-button,:is(.theme-warm,.theme-amber) .artwork-group .view-button{min-height:38px;padding:.38rem .85rem;margin-top:.75rem;font-size:.78rem}
:is(.theme-warm,.theme-amber) .fan-zone{background:radial-gradient(ellipse at 4% 8%,#e5d8e079,transparent 35%),radial-gradient(ellipse at 87% 85%,#dbe9f17d,transparent 42%),linear-gradient(140deg,#f3f5f5,#f9f6f2);border-block:1px solid #d4dfe7;padding-block:clamp(4.8rem,7vw,7rem)!important}
:is(.theme-warm,.theme-amber) .fan-zone .section-head h2{font-weight:790}
:is(.theme-warm,.theme-amber) .fan-tabs{border-bottom-color:#30476025;gap:.5rem}
:is(.theme-warm,.theme-amber) .fan-tabs a{background:#ffffffa8;border-color:#cbd8e2;padding:.58rem .95rem;font-size:.82rem}
:is(.theme-warm,.theme-amber) .fan-library{gap:2.25rem 2rem}
:is(.theme-warm,.theme-amber) .fan-library .fan-category>h3{font-weight:780;letter-spacing:-.04em;margin-bottom:.9rem}
:is(.theme-warm,.theme-amber) .fan-library .catalog-card{background:transparent;border:0;box-shadow:none;border-radius:0}
:is(.theme-warm,.theme-amber) .fan-library .catalog-preview{height:250px;border-radius:16px;background:#e7eef2;box-shadow:0 12px 25px #20395818}
:is(.theme-warm,.theme-amber) .fan-library .catalog-copy{min-height:113px;padding:.8rem .15rem .2rem}
:is(.theme-warm,.theme-amber) .fan-library .catalog-copy h3{font-size:1.14rem;font-weight:750}
:is(.theme-warm,.theme-amber) .fan-library .catalog-copy .asset-format{font-size:.68rem;color:#687d8e;margin-top:.25rem}
:is(.theme-warm,.theme-amber) .fan-library .download-button{min-height:36px;padding:.38rem .8rem;margin-top:.6rem;background:transparent;border:1px solid #566e84;color:var(--ip-deep);font-size:.78rem}
:is(.theme-warm,.theme-amber) .fan-library .download-button:hover,:is(.theme-warm,.theme-amber) .fan-library .download-button:focus-visible{background:var(--ip-deep);border-color:var(--ip-deep);color:#fff}
:is(.theme-warm,.theme-amber) .fan-zone .fan-future{font-size:.85rem;margin-top:2rem}
:is(.theme-warm,.theme-amber) .related-grid{gap:1.7rem}
:is(.theme-warm,.theme-amber) .related-grid .ip-card{border-radius:18px;box-shadow:0 16px 30px #20395818;background:#142a44;overflow:hidden}
:is(.theme-warm,.theme-amber) .related-grid .abstract-art{min-height:330px}
:is(.theme-warm,.theme-amber) .related-grid .card-copy{background:linear-gradient(140deg,#142a44,#213d5a);padding:1.5rem 1.8rem 1.8rem}
:is(.theme-warm,.theme-amber) .related-grid .card-copy h3{color:#fff;font-size:clamp(2rem,2.8vw,2.7rem);font-weight:780}
:is(.theme-warm,.theme-amber) .related-grid .card-copy .eyebrow{color:#e8bf89}
:is(.theme-warm,.theme-amber) .related-grid .card-copy p:last-child{color:#d5e0ea;font-size:1rem;line-height:1.55}
@media(max-width:52rem){:is(.theme-warm,.theme-amber) .ip-hero .catalog-hero picture{-webkit-mask-image:none;mask-image:none}:is(.theme-warm,.theme-amber) .ip-hero .catalog-hero{filter:drop-shadow(0 22px 27px #20385520)}:is(.theme-warm,.theme-amber) .franchise-collections .collection-card{flex-basis:78%}:is(.theme-warm,.theme-amber) .fan-library .catalog-preview{height:225px}}
@media(max-width:40rem){:is(.theme-warm,.theme-amber) .ip-hero-inner{padding-top:2.7rem;padding-bottom:2.7rem}:is(.theme-warm,.theme-amber) .ip-hero h1{font-size:clamp(3.4rem,12vw,4.6rem)}:is(.theme-warm,.theme-amber) .ip-hero .catalog-hero{margin-top:-1.8rem;margin-inline:-6vw}:is(.theme-warm,.theme-amber) .ip-hero .catalog-hero img{aspect-ratio:4/3;object-position:center}:is(.theme-warm,.theme-amber) .ip-universe .section-head{margin-bottom:2rem}:is(.theme-warm,.theme-amber) .franchise-collections{gap:1rem}:is(.theme-warm,.theme-amber) .franchise-collections .collection-card{flex-basis:91%}:is(.theme-warm,.theme-amber) .franchise-collections .collection-art{border-radius:14px}:is(.theme-warm,.theme-amber) .franchise-collections .collection-body>h3{font-size:2.2rem}:is(.theme-warm,.theme-amber) .character-rail>.character-card{flex-basis:87%}:is(.theme-warm,.theme-amber) .character-name{min-height:68px}:is(.theme-warm,.theme-amber) .fan-library{gap:1.7rem}:is(.theme-warm,.theme-amber) .fan-library .catalog-card{flex-basis:72%}:is(.theme-warm,.theme-amber) .fan-library .catalog-preview{height:210px}:is(.theme-warm,.theme-amber) .related-grid .abstract-art{min-height:245px}:is(.theme-warm,.theme-amber) .related-grid .card-copy{padding:1.35rem 1.45rem 1.6rem}}

/* Entertainment-v1 mood tokens. Warm remains the reference; amber uses coastal colors. */
.theme-amber{--campaign-hero:radial-gradient(ellipse at 82% 15%,#ffb85c45,transparent 43%),radial-gradient(ellipse at 69% 84%,#80c9e64a,transparent 43%),linear-gradient(113deg,#fff9ed 4%,#f5f8f7 53%,#dceef5);--campaign-fan:radial-gradient(ellipse at 4% 8%,#ffd99d40,transparent 35%),radial-gradient(ellipse at 87% 85%,#90cfe54a,transparent 42%),linear-gradient(140deg,#f0f7fa,#fff8ed);--campaign-universe:linear-gradient(180deg,#fff9ed,#f3f9fc 28%,#fff9ef 58%,#eef7fa 82%,#fff9ed);--ip-hero-position:left center;--ip-hero-art-width:100%;--ip-hero-art-overlap:0}
.theme-amber main,.mood-amber{--white:#173b51;--muted:#496577;--line:#173b5120;--surface:#fff;--surface-high:#fff2df;--blue-light:#28789b;--ip-ink:#173b51;--ip-deep:#12384e;--ip-cream:#fff9ed;--ip-blush:#8ecbe0;--ip-gold:#e69730}
:is(.theme-warm,.theme-amber) .ip-universe{background:var(--campaign-universe,linear-gradient(180deg,#fffaf5,#f7fafb 28%,#fff9f5 58%,#f5f8fa 82%,#fffaf5))}
:is(.theme-warm,.theme-amber) .ip-hero{background:var(--campaign-hero,radial-gradient(ellipse at 82% 15%,#eeb3bf70,transparent 43%),radial-gradient(ellipse at 69% 84%,#f4ca8557,transparent 43%),linear-gradient(113deg,#fffaf5 4%,#f6f4f3 53%,#e6edf3))}
:is(.theme-warm,.theme-amber) .fan-zone{background:var(--campaign-fan,radial-gradient(ellipse at 4% 8%,#e5d8e079,transparent 35%),radial-gradient(ellipse at 87% 85%,#dbe9f17d,transparent 42%),linear-gradient(140deg,#f3f5f5,#f9f6f2))}
:is(.theme-warm,.theme-amber) .ip-hero .catalog-hero img{object-position:var(--ip-hero-position,center)}
/* A single supplied character uses one generous profile, with no fabricated empty cards. */
.character-rail:has(>.character-card:only-child){grid-template-columns:minmax(0,520px);justify-content:center}
.character-rail>.character-card:only-child{flex-basis:min(100%,520px)}

/* Amber entertainment campaign: presentation only, within entertainment-v1. */
.theme-amber{--campaign-universe:#fcfaf4;--campaign-hero:#082d43;--campaign-fan:#082d43;--campaign-orange:#f6a443;--campaign-sky:#acdce8;--campaign-paper:#fcfaf4;--campaign-navy:#082d43;--campaign-blue:#13536a;--campaign-radius:8px}
.theme-amber main,.theme-amber .mood-amber{--ip-ink:#10384b;--ip-deep:#082d43;--ip-cream:var(--campaign-paper);--ip-gold:var(--campaign-orange);--muted:#476477;--line:#12394d24}
.theme-amber .ip-universe .section{padding-block:clamp(4rem,7vw,7rem)}
.theme-amber .ip-universe .section-head h2,.theme-amber .ip-about h2{font-size:clamp(2.6rem,4.8vw,4.9rem);font-weight:800;letter-spacing:-.055em;line-height:1.03}
.theme-amber .ip-universe .eyebrow{letter-spacing:.15em;font-size:.68rem;color:#406878}
.theme-amber .ip-hero{background:var(--campaign-navy);border:0;min-height:0;color:white}
.theme-amber .ip-hero:before,.theme-amber .ip-hero:after{display:none}
.theme-amber .ip-hero-inner{width:100%;height:clamp(710px,calc(100svh - 145px),880px);min-height:0;padding:0;display:flex;align-items:center;isolation:isolate;gap:0}
.theme-amber .ip-hero-inner:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,transparent 32%,#082d4333 48%,#082d43eb 70%,#082d43 100%);pointer-events:none}
.theme-amber .ip-hero .catalog-hero{position:absolute;z-index:0;inset:0;width:100%;height:100%;margin:0;filter:none}
.theme-amber .ip-hero .catalog-hero picture{width:100%;height:100%;border-radius:0;transform:none;overflow:hidden;-webkit-mask-image:none;mask-image:none}
.theme-amber .ip-hero .catalog-hero img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:left center}
.theme-amber .ip-hero-copy{width:39%;max-width:570px;margin:0 max(4vw,24px) 0 auto;padding:2rem 0;z-index:2}
.theme-amber .ip-hero-copy .eyebrow{color:var(--campaign-sky);font-size:.64rem;letter-spacing:.16em;margin-bottom:1rem}
.theme-amber .ip-hero h1{font-size:clamp(6rem,10.5vw,10.5rem);font-weight:900;line-height:.89;letter-spacing:-.075em;color:white;max-width:none}
.theme-amber .ip-hero .ip-tagline{font-size:clamp(1.45rem,2.1vw,2.1rem);color:var(--campaign-orange);line-height:1.16;max-width:440px;margin-top:1.7rem;font-weight:750}
.theme-amber .ip-hero-copy>p:not(.eyebrow):not(.ip-tagline){color:#e0edf1;max-width:375px;font-size:1rem;line-height:1.65;margin-top:1rem}
.theme-amber .ip-hero .hero-actions{gap:.7rem 1.5rem;margin-top:2rem}
.theme-amber .ip-hero .button{background:var(--campaign-orange);color:var(--campaign-navy);border-radius:4px;box-shadow:none;min-height:52px;padding:.9rem 1.15rem;font-size:.88rem}
.theme-amber .ip-hero .button:hover{background:#ffb95f}
.theme-amber .ip-hero .text-link{color:white;font-size:.85rem}
.theme-amber .ip-hero .text-link>span{color:var(--campaign-orange)}
.theme-amber .ip-nav{background:var(--campaign-navy);border:0;box-shadow:none}
.theme-amber .ip-nav a{color:#d4e8ef;font-size:.72rem;letter-spacing:.02em;padding-block:1.25rem}
.theme-amber .ip-nav a:hover{color:var(--campaign-orange)}
.theme-amber .ip-about{border:0!important;gap:5vw}
.theme-amber .ip-about .muted{font-size:.85rem}
.theme-amber .social-follow.color-amber{background:var(--campaign-blue);padding-block:clamp(3.5rem,6vw,5.5rem);border-top:5px solid var(--campaign-orange)}
.theme-amber .social-follow:before{display:none}
.theme-amber .social-follow h2{font-size:clamp(2.8rem,5.3vw,5rem);font-weight:800;letter-spacing:-.055em}
.theme-amber .social-follow .eyebrow{color:var(--campaign-orange)}
.theme-amber .social-follow .follow-heading{margin-bottom:1.5rem}
.theme-amber .social-follow .follow-heading>p{color:#d1e8f0}
.theme-amber .social-pending{max-width:none;border-left:2px solid var(--campaign-orange);padding:.25rem 1rem;color:#d8eaf0;font-size:.95rem}
.theme-amber .entertainment-video-section{background:transparent}
.theme-amber .entertainment-video-section:not(.has-cover) .empty-state{background:transparent;border-left:2px solid #2f758e;border-radius:0;min-height:90px;padding:1.1rem 1.5rem;box-shadow:none}
.theme-amber .entertainment-video-section .empty-state p{font-size:.95rem;line-height:1.55}
.theme-amber #collections{background:transparent;border-top:1px solid var(--line)}
.theme-amber .franchise-collections{gap:1.75rem;margin-right:calc(-1 * max(0px,(100vw - 100%)/2));padding-right:1.5rem;padding-bottom:1.6rem;scroll-padding-inline:0}
.theme-amber .franchise-collections .collection-card{flex-basis:clamp(510px,57vw,800px)}
.theme-amber .franchise-collections .collection-art{border-radius:var(--campaign-radius);box-shadow:0 12px 25px #0b344719}
.theme-amber .franchise-collections .collection-body{padding:1rem 0 0}
.theme-amber .franchise-collections .collection-body>.eyebrow{display:none}
.theme-amber .franchise-collections .collection-body>h3{font-size:clamp(2rem,3vw,3rem);font-weight:800}
.theme-amber .franchise-collections .collection-video-section{margin-top:.5rem}
.theme-amber .franchise-collections .empty-state p{font-size:.85rem;color:#58717e}
.theme-amber .entertainment-video-section.has-cover{background:transparent}
.theme-amber .episode-feature{grid-template-columns:minmax(0,1.8fr) minmax(250px,.7fr);border-radius:var(--campaign-radius);min-height:0;box-shadow:0 18px 35px #16374717}
.theme-amber .episode-feature-art img{object-fit:contain}
.theme-amber .episode-feature-content{padding:2rem}
.theme-amber .episode-feature-content .empty-state p{color:#e1edf2;font-size:1.05rem;line-height:1.5}
/* Content-count states are generic; multi-character and larger galleries retain their layouts. */
.ip-section:has(.character-rail>.character-card:only-child){display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(2rem,6vw,6rem)}
.ip-section:has(.character-rail>.character-card:only-child)>.section-head{margin:0}
.character-rail:has(>.character-card:only-child){display:block;min-width:0;padding:0;overflow:visible}
.character-rail>.character-card:only-child{position:relative;width:100%;max-width:none;border-radius:12px;overflow:hidden}
.character-card:only-child .character-name{position:absolute;inset:auto 0 0;padding:3.5rem 1.8rem 1.4rem;background:linear-gradient(transparent,#082d43e8);border:0;min-height:0}
.character-card:only-child .character-name h3{font-size:clamp(2.4rem,4vw,4.5rem);color:white}
.gallery-rail:has(>.catalog-card:nth-child(2):last-child){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
.theme-amber #characters{background:transparent;border:0}
.theme-amber .character-card:only-child{box-shadow:0 22px 45px #082d4321}
.theme-amber .character-card:only-child img{transform:none}
.theme-amber #artwork{background:transparent;border-top:1px solid var(--line)}
.theme-amber .artwork-group>h3{font-size:clamp(1.65rem,2.5vw,2.3rem);margin-bottom:1.6rem}
.theme-amber .poster-rail{gap:1.75rem}
.theme-amber .poster-rail>.catalog-card{flex-basis:calc((100% - 3.5rem)/3)}
.theme-amber .artwork-group .catalog-card{background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.theme-amber .artwork-group .catalog-preview{border-radius:5px;box-shadow:0 13px 23px #17384926;overflow:hidden}
.theme-amber .artwork-group .catalog-copy{padding:1rem .1rem 0;min-height:0}
.theme-amber .artwork-group .catalog-copy h3{font-size:1.12rem;font-weight:750}
.theme-amber .artwork-group .asset-format{display:none}
.theme-amber .artwork-group .download-button,.theme-amber .artwork-group .view-button{border-radius:0;background:transparent;color:var(--ip-deep);border-bottom:1px solid #28536760;padding:.3rem 0;min-height:44px;font-size:.8rem;margin-top:.2rem}
.theme-amber .artwork-group+.artwork-group{margin-top:4.5rem}
.theme-amber .gallery-rail{gap:1.75rem}
.theme-amber .fan-zone{background:var(--campaign-navy);border:0;color:#fff;padding-block:clamp(4rem,7vw,7rem)!important}
.theme-amber .fan-zone .section-head h2{color:white;max-width:750px}
.theme-amber .fan-zone .section-head>p{color:#c0d8e2;max-width:360px}
.theme-amber .fan-zone .eyebrow{color:var(--campaign-orange)}
.theme-amber .fan-tabs{border-bottom:1px solid #bad8e331;gap:1rem;padding-bottom:1.5rem}
.theme-amber .fan-tabs a{padding:.5rem 0;background:transparent;border:0;border-bottom:1px solid #87abb9;border-radius:0;color:#e5eff3;font-size:.85rem;min-height:44px;white-space:nowrap}
.theme-amber .fan-tabs a:hover{color:var(--campaign-orange);border-color:var(--campaign-orange)}
.theme-amber .fan-library{gap:3rem 2rem;margin-top:2.6rem}
.theme-amber .fan-library .fan-category>h3{font-size:clamp(1.5rem,2.5vw,2.2rem);color:#fff;margin-bottom:1.3rem}
.theme-amber .fan-library .catalog-card{flex-basis:calc(50% - .5rem)}
.theme-amber .fan-library .catalog-preview{height:320px;background:#103a50;border-radius:5px;box-shadow:none;display:flex;align-items:center;justify-content:center}
.theme-amber .fan-library .catalog-preview picture,.theme-amber .fan-library .catalog-preview img{height:100%;width:100%;background:transparent}
.theme-amber .fan-library .catalog-preview img{object-fit:contain}
.theme-amber .fan-library .catalog-copy{padding:.8rem .1rem 0;min-height:0;display:block}
.theme-amber .fan-library .catalog-copy h3{font-size:.98rem;font-weight:650;line-height:1.35;color:#eaf2f5;letter-spacing:-.015em}
.theme-amber .fan-library .asset-format{font-size:.66rem;color:#a1bdcb;margin-top:.3rem}
.theme-amber .fan-library .download-button{background:transparent;border:0;border-bottom:1px solid #8bafbf;padding:.35rem 0;border-radius:0;min-height:44px;margin-top:.1rem;color:#e1eef4;font-size:.78rem}
.theme-amber .fan-library .download-button:hover{background:transparent;border-color:var(--campaign-orange);color:var(--campaign-orange)}
.theme-amber #fan-wallpapers{grid-column:1/-1}
.theme-amber #fan-wallpapers .catalog-preview{height:auto;aspect-ratio:1672/941}
.theme-amber #fan-wallpapers .catalog-preview picture{height:auto}
.theme-amber #fan-wallpapers .catalog-preview img{height:auto;aspect-ratio:1672/941}
.theme-amber #fan-phone .catalog-card{flex-basis:calc(42% - .5rem)}
.theme-amber #fan-phone .catalog-preview{height:350px}
.theme-amber #fan-posters .catalog-card{flex-basis:calc(48% - .5rem)}
.theme-amber #fan-posters .catalog-preview{height:350px}
.theme-amber #fan-avatars .catalog-preview{height:220px;background:transparent}
.theme-amber #fan-contact .catalog-preview{height:200px;background:transparent}
.theme-amber .fan-zone .fan-future{color:#a1bdcb;margin-top:2.5rem;font-size:.8rem}
.theme-amber .partnership{border-radius:0;border:0;border-bottom:1px solid var(--line);box-shadow:none;background:transparent;padding:clamp(3rem,6vw,6rem) 0;margin-block:0}
.theme-amber .partnership h2{font-size:clamp(2.3rem,4vw,4rem);font-weight:750}
.theme-amber .partnership .button{background:var(--campaign-navy);border-radius:4px;min-height:48px}
.theme-amber #related{background:transparent;border:0;padding-top:clamp(3rem,6vw,6rem)}
.theme-amber #related .section-head h2{max-width:950px}
.theme-amber .related-grid{gap:2rem}
.theme-amber .related-grid .ip-card{border-radius:8px;box-shadow:none;background:var(--campaign-navy);border-bottom:4px solid var(--campaign-orange)}
.theme-amber .related-grid .catalog-hero,.theme-amber .related-grid .abstract-art{min-height:330px}
.theme-amber .related-grid .catalog-hero img{width:100%;height:330px;object-fit:cover}
.theme-amber .related-grid .card-copy{background:var(--campaign-navy);padding:1.8rem 2rem 2.2rem}
.theme-amber .related-grid .card-copy h3{font-size:clamp(2rem,3vw,3rem)}
.theme-amber .related-grid .card-copy .eyebrow{color:var(--campaign-orange)}
@media(max-width:72rem) and (min-width:52.01rem){.theme-amber .ip-hero-copy{width:43%;margin-right:4vw}.theme-amber .ip-hero h1{font-size:10vw}.theme-amber .ip-hero-inner:after{background:linear-gradient(90deg,transparent 25%,#082d4360 48%,#082d43f5 76%)}}
@media(max-width:52rem){
 .theme-amber .ip-hero-inner{height:auto;display:flex;flex-direction:column;padding:0;align-items:stretch}
 .theme-amber .ip-hero-inner:after{display:none}
 .theme-amber .ip-hero-copy{width:auto;max-width:none;margin:0;padding:2.5rem max(5vw,20px) 1.5rem}
 .theme-amber .ip-hero h1{font-size:clamp(5.5rem,15vw,8rem)}
 .theme-amber .ip-hero .ip-tagline{margin-top:1.1rem;max-width:none}
 .theme-amber .ip-hero-copy>p:not(.eyebrow):not(.ip-tagline){max-width:520px}
 .theme-amber .ip-hero .catalog-hero{position:relative;width:100%;height:auto;inset:auto;margin:0;filter:none}
 .theme-amber .ip-hero .catalog-hero:after{content:"";position:absolute;inset:0 0 auto;height:35px;background:linear-gradient(var(--campaign-navy),transparent);pointer-events:none}
 .theme-amber .ip-hero .catalog-hero picture{height:auto}
 .theme-amber .ip-hero .catalog-hero img{height:auto;aspect-ratio:16/9;object-position:left center}
 .theme-amber .franchise-collections .collection-card{flex-basis:86%}
 .theme-amber .episode-feature{grid-template-columns:1fr}
 .theme-amber .episode-feature-content{padding:1.5rem 1.8rem}
 .ip-section:has(.character-rail>.character-card:only-child){grid-template-columns:1fr;gap:2rem}
 .character-rail:has(>.character-card:only-child){max-width:660px;width:100%;margin-inline:auto}
 .theme-amber .fan-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}
 .theme-amber #fan-phone .catalog-card,.theme-amber #fan-posters .catalog-card{flex-basis:70%}
 .theme-amber .fan-library .catalog-preview{height:240px}
 .theme-amber #fan-phone .catalog-preview,.theme-amber #fan-posters .catalog-preview{height:290px}
 .theme-amber #fan-avatars .catalog-preview,.theme-amber #fan-contact .catalog-preview{height:160px}
 .theme-amber .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .theme-amber .related-grid .catalog-hero,.theme-amber .related-grid .abstract-art{min-height:240px}
 .theme-amber .related-grid .catalog-hero img{height:240px}
 .theme-amber .related-grid .card-copy{padding:1.5rem}
}
@media(max-width:40rem){
 .theme-amber .ip-universe .section{padding-block:3.5rem}
 .theme-amber .ip-universe .section-head h2,.theme-amber .ip-about h2{font-size:clamp(2.35rem,10vw,3rem)}
 .theme-amber .ip-hero-copy{padding:1.7rem 20px 1.1rem}
 .theme-amber .ip-hero-copy .eyebrow{font-size:.57rem;letter-spacing:.12em;margin-bottom:.8rem}
 .theme-amber .ip-hero h1{font-size:clamp(5rem,23vw,6rem);line-height:.9}
 .theme-amber .ip-hero .ip-tagline{font-size:1.18rem;margin-top:1rem;line-height:1.2}
 .theme-amber .ip-hero-copy>p:not(.eyebrow):not(.ip-tagline){font-size:.85rem;line-height:1.5;margin-top:.65rem}
 .theme-amber .ip-hero .hero-actions{margin-top:1.2rem;gap:.5rem 1rem;align-items:center;flex-wrap:nowrap}
 .theme-amber .ip-hero .button{padding:.75rem .9rem;font-size:.76rem;gap:.8rem;min-height:46px}
 .theme-amber .ip-hero .text-link{font-size:.76rem;gap:.6rem;white-space:nowrap}
 .theme-amber .ip-hero .catalog-hero img{aspect-ratio:1.17;object-position:left center}
 .theme-amber .ip-nav a{font-size:.68rem;padding-block:1rem}
 .theme-amber .social-follow.color-amber{padding-block:3rem}
 .theme-amber .social-follow h2{font-size:2.8rem}
 .theme-amber .social-follow .follow-heading{gap:1rem;margin-bottom:1.2rem}
 .theme-amber .social-follow .follow-heading>p{font-size:.9rem}
 .theme-amber .social-pending{font-size:.85rem}
 .theme-amber .franchise-collections{gap:1rem;margin-right:-20px;padding-right:20px}
 .theme-amber .franchise-collections .collection-card{flex-basis:94%}
 .theme-amber .franchise-collections .collection-body>h3{font-size:1.9rem}
 .theme-amber .franchise-collections .collection-art{border-radius:5px}
 .theme-amber .episode-feature-content{padding:1.35rem}
 .theme-amber .episode-feature-content .empty-state p{font-size:.92rem}
 .character-card:only-child .character-name{padding:3rem 1.2rem 1rem}
 .theme-amber .poster-rail{gap:1.2rem}
 .theme-amber .poster-rail>.catalog-card{flex-basis:80%}
 .gallery-rail:has(>.catalog-card:nth-child(2):last-child){display:flex;overflow-x:auto}
 .theme-amber .gallery-rail{gap:1.2rem}
 .theme-amber .gallery-rail>.catalog-card{flex-basis:94%}
 .theme-amber .artwork-group+.artwork-group{margin-top:3rem}
 .theme-amber .fan-zone .section-head>p{font-size:.92rem;margin-top:1rem}
 .theme-amber .fan-library{grid-template-columns:1fr;gap:2rem;margin-top:2rem}
 .theme-amber .fan-library .fan-category>h3{font-size:1.7rem;margin-bottom:1rem}
 .theme-amber .fan-library .catalog-card{flex-basis:calc(50% - .5rem)}
 .theme-amber #fan-wallpapers .catalog-card{flex-basis:88%}
 .theme-amber #fan-phone .catalog-card,.theme-amber #fan-posters .catalog-card{flex-basis:calc(50% - .5rem)}
 .theme-amber #fan-phone .catalog-preview{height:270px}
 .theme-amber #fan-posters .catalog-preview{height:240px}
 .theme-amber #fan-avatars .catalog-preview,.theme-amber #fan-contact .catalog-preview{height:155px}
 .theme-amber .fan-library .catalog-copy h3{font-size:.87rem}
 .theme-amber .fan-library .asset-format{font-size:.6rem}
 .theme-amber .fan-library .download-button{font-size:.74rem}
 .theme-amber .fan-zone .fan-future{margin-top:2rem}
 .theme-amber .partnership{padding-block:3.5rem;gap:1.5rem}
 .theme-amber .related-grid{grid-template-columns:1fr;gap:1.6rem}
 .theme-amber .related-grid .catalog-hero,.theme-amber .related-grid .abstract-art{min-height:250px}
 .theme-amber .related-grid .catalog-hero img{height:250px}
 .theme-amber .related-grid .card-copy{padding:1.5rem}
}
/* Keep the digital collection image-led; retain native-size disclosure on small crops. */
.theme-amber .fan-library .asset-format{display:none}
.theme-amber #fan-contact .asset-format{display:block}

/* Warm entertainment campaign. Scoped mood presentation; shared markup and content stay intact. */
.theme-warm{--campaign-universe:#fffcf7;--campaign-hero:#fff9ee;--campaign-fan:#f5e9ed;--family-navy:#152c49;--family-ivory:#fff9ee;--family-blush:#e9b5c5;--family-gold:#e8c68a;--family-radius:8px}
.theme-warm main,.theme-warm .mood-warm{--ip-ink:var(--family-navy);--ip-deep:var(--family-navy);--ip-cream:var(--family-ivory);--ip-blush:var(--family-blush);--ip-gold:var(--family-gold);--muted:#536174;--line:#152c4924}
.theme-warm .ip-universe .section{padding-block:clamp(4rem,7vw,7rem)}
.theme-warm .ip-universe .section-head h2,.theme-warm .ip-about h2{font-size:clamp(2.5rem,4.6vw,4.6rem);line-height:1.06;letter-spacing:-.055em}
.theme-warm .ip-universe .eyebrow{letter-spacing:.14em;font-size:.7rem}
.theme-warm .ip-hero{min-height:0;border:0;background:var(--family-ivory)}
.theme-warm .ip-hero:before,.theme-warm .ip-hero:after{display:none}
.theme-warm .ip-hero-inner{position:relative;isolation:isolate;width:100%;height:clamp(730px,calc(100svh - 145px),900px);min-height:0;padding:0;display:flex;align-items:center;gap:0}
.theme-warm .ip-hero-inner:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff9eefa 0%,#fff9eef2 28%,#fff9eea8 42%,#fff9ee00 58%),linear-gradient(0deg,#fff9ee8c,transparent 15%)}
.theme-warm .ip-hero-copy{position:relative;z-index:2;width:43%;max-width:610px;margin-left:max(5vw,calc((100vw - 1280px)/2));padding:2rem 0}
.theme-warm .ip-hero h1{font-size:clamp(3.6rem,5.8vw,5.8rem);line-height:.99;letter-spacing:-.065em;font-weight:850;max-width:none;color:var(--family-navy);text-wrap:balance}
.theme-warm .ip-hero .eyebrow{color:#485970;margin-bottom:1.4rem}
.theme-warm .ip-hero .ip-tagline{font-size:clamp(1.5rem,2vw,2rem);font-weight:700;line-height:1.2;color:#794556;margin-top:1.7rem}
.theme-warm .ip-hero-copy>p:not(.eyebrow):not(.ip-tagline){max-width:365px;font-size:1rem;line-height:1.6;color:#394c62;margin-top:1rem}
.theme-warm .ip-hero .hero-actions{margin-top:1.8rem;gap:.7rem 1.4rem}
.theme-warm .ip-hero .button{background:var(--family-navy);color:white;border-radius:5px;box-shadow:none;min-height:50px;padding:.85rem 1.15rem;font-size:.86rem}
.theme-warm .ip-hero .text-link{color:var(--family-navy);font-size:.85rem}
.theme-warm .ip-hero .catalog-hero{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;border:0;border-radius:0;box-shadow:none;filter:none;overflow:hidden;transform:none}
.theme-warm .ip-hero .catalog-hero picture{display:block;width:100%;height:100%;mask-image:none;-webkit-mask-image:none}
.theme-warm .ip-hero .catalog-hero img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:right center;transform:none;clip-path:none}
.theme-warm .ip-nav{background:var(--family-navy);border:0;box-shadow:none}
.theme-warm .ip-nav a{color:#f4e9e4;font-size:.73rem;padding-block:1.2rem}
.theme-warm .ip-nav a:hover{color:var(--family-gold)}
.theme-warm .ip-about{border:0!important;gap:5vw}
.theme-warm .social-follow.color-warm{background:var(--family-navy);padding-block:clamp(3.5rem,6vw,5.5rem);border-top:4px solid var(--family-blush)}
.theme-warm .social-follow:before{display:none}
.theme-warm .social-follow h2{font-size:clamp(2.6rem,5vw,4.8rem);font-weight:800;letter-spacing:-.055em;color:#fff8ee}
.theme-warm .social-follow .eyebrow{color:var(--family-gold)}
.theme-warm .social-follow .follow-heading{margin-bottom:1.5rem}
.theme-warm .social-follow .follow-heading>p,.theme-warm .social-pending{color:#e7dfe4}
.theme-warm .social-pending{max-width:none;border-left:2px solid var(--family-blush);padding:.35rem 1.2rem;font-size:.96rem}
.theme-warm .entertainment-video-section{background:transparent}
.theme-warm .entertainment-video-section:not(.has-cover) .empty-state{background:#f4f0ee;border:0;border-left:3px solid var(--family-blush);border-radius:0;box-shadow:none;min-height:110px;padding:1.5rem 1.8rem}
.theme-warm .entertainment-video-section .empty-state p{font-size:1rem;line-height:1.6}
.theme-warm #collections{background:transparent}
.theme-warm .franchise-collections{gap:1.8rem;padding-bottom:1.8rem}
.theme-warm .franchise-collections .collection-card{flex-basis:clamp(510px,57vw,800px)}
.theme-warm .franchise-collections .collection-art{border-radius:var(--family-radius);box-shadow:0 12px 28px #152c491b}
.theme-warm .franchise-collections .collection-body{padding:1rem 0 0}
.theme-warm .franchise-collections .collection-body>.eyebrow{display:none}
.theme-warm .franchise-collections .collection-body>h3{font-size:clamp(2rem,3vw,3rem)}
.theme-warm .franchise-collections .empty-state p{font-size:.85rem;color:#536174}
.theme-warm .episode-feature{grid-template-columns:minmax(0,1.8fr) minmax(250px,.7fr);border-radius:var(--family-radius);min-height:0;box-shadow:0 18px 38px #152c491c;background:var(--family-navy)}
.theme-warm .episode-feature-art img{object-fit:contain}
.theme-warm .episode-feature-content{padding:2rem;background:var(--family-navy)}
.theme-warm .episode-feature-content .empty-state p{font-size:1.05rem;color:#f6e9e9;line-height:1.6}
.theme-warm #characters{background:linear-gradient(180deg,#f9edf060,transparent 85%);border:0}
.theme-warm .character-rail{gap:1.5rem;padding-bottom:1.5rem}
.theme-warm .character-card{border-radius:var(--family-radius);box-shadow:0 15px 28px #152c491b;overflow:hidden}
.theme-warm .character-card img,.theme-warm .character-card:hover img{transform:none;object-fit:contain}
.theme-warm .character-name{min-height:0;padding:1.25rem 1.5rem;background:var(--family-navy);border-bottom:4px solid #b9d4e8}
.theme-warm .character-card:nth-child(2) .character-name{border-color:var(--family-blush)}
.theme-warm .character-card:nth-child(3) .character-name{border-color:var(--family-gold)}
.theme-warm .character-name h3{font-size:clamp(2.2rem,3.1vw,3.2rem);color:white}
.theme-warm #artwork{background:transparent}
.theme-warm .artwork-group>h3{font-size:clamp(1.7rem,2.5vw,2.4rem);margin-bottom:1.6rem}
.theme-warm .artwork-group+.artwork-group{margin-top:4.5rem}
.theme-warm .artwork-group .catalog-card{background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.theme-warm .artwork-group .catalog-preview{border-radius:5px;box-shadow:0 12px 25px #152c4926;overflow:hidden}
.theme-warm .poster-rail{gap:2rem}
.theme-warm .poster-rail>.catalog-card{flex-basis:calc(50% - 1rem);max-width:450px}
.theme-warm .gallery-rail{gap:1.8rem}
.theme-warm .gallery-rail>.catalog-card{flex-basis:clamp(380px,48vw,650px)}
.theme-warm .artwork-group .catalog-copy{padding:1rem .1rem 0;min-height:0}
.theme-warm .artwork-group .catalog-copy h3{font-size:1.12rem;font-weight:700}
.theme-warm .artwork-group .asset-format,.theme-warm .fan-library .asset-format{display:none}
.theme-warm .artwork-group .download-button,.theme-warm .artwork-group .view-button,.theme-warm .fan-library .download-button{background:transparent;border:0;border-bottom:1px solid #152c4966;border-radius:0;padding:.3rem 0;min-height:44px;font-size:.8rem;margin-top:.1rem;color:var(--family-navy)}
.theme-warm .fan-zone{background:var(--campaign-fan);border:0;padding-block:clamp(4rem,7vw,7rem)!important}
.theme-warm .fan-zone .section-head h2{max-width:780px}
.theme-warm .fan-tabs{gap:1rem;border-bottom:1px solid #152c492e;padding-bottom:1.2rem}
.theme-warm .fan-tabs a{background:transparent;border:0;border-bottom:1px solid #795c6966;border-radius:0;padding:.5rem 0;font-size:.85rem;min-height:44px;white-space:nowrap}
.theme-warm .fan-library{gap:3rem 2.5rem;margin-top:2.6rem}
.theme-warm .fan-library .fan-category>h3{font-size:clamp(1.6rem,2.5vw,2.2rem);margin-bottom:1.3rem}
.theme-warm .fan-library .catalog-card{flex-basis:calc(50% - .5rem)}
.theme-warm .fan-library .catalog-preview{height:320px;background:#e9dde3;border-radius:5px;box-shadow:none;display:flex;align-items:center;justify-content:center}
.theme-warm .fan-library .catalog-preview picture,.theme-warm .fan-library .catalog-preview img{width:100%;height:100%;background:transparent}
.theme-warm .fan-library .catalog-preview img{object-fit:contain}
.theme-warm .fan-library .catalog-copy{padding:.8rem .1rem 0;min-height:0;display:block}
.theme-warm .fan-library .catalog-copy h3{font-size:1rem;line-height:1.35;font-weight:650}
.theme-warm #fan-wallpapers{grid-column:1/-1}
.theme-warm #fan-wallpapers .catalog-card{flex-basis:70%;max-width:850px}
.theme-warm #fan-wallpapers .catalog-preview{height:auto;aspect-ratio:1672/941}
.theme-warm #fan-wallpapers .catalog-preview picture,.theme-warm #fan-wallpapers .catalog-preview img{height:auto;aspect-ratio:1672/941}
.theme-warm #fan-phone .catalog-preview,.theme-warm #fan-posters .catalog-preview{height:360px}
.theme-warm #fan-avatars .catalog-preview{height:220px;background:transparent}
.theme-warm #fan-contact .catalog-preview{height:220px;background:transparent}
.theme-warm .fan-zone .fan-future{font-size:.8rem;margin-top:2.5rem;color:#536174}
.theme-warm .partnership{border:0;border-radius:0;box-shadow:none;background:transparent;border-bottom:1px solid var(--line);padding:clamp(3rem,6vw,6rem) 0;margin-block:0}
.theme-warm .partnership h2{font-size:clamp(2.3rem,4vw,4rem)}
.theme-warm .partnership .button{background:var(--family-navy);border-radius:5px;min-height:48px}
.theme-warm #related{background:transparent;border:0}
.theme-warm #related .section-head h2{max-width:980px}
.theme-warm .related-grid{gap:2rem}
.theme-warm .related-grid .ip-card{border-radius:var(--family-radius);box-shadow:none;background:var(--family-navy);border-bottom:4px solid var(--family-gold)}
.theme-warm .related-grid .catalog-hero,.theme-warm .related-grid .abstract-art{min-height:340px}
.theme-warm .related-grid .catalog-hero img{height:340px;width:100%;object-fit:cover}
.theme-warm .related-grid .card-copy{background:var(--family-navy);padding:1.8rem 2rem 2.2rem}
.theme-warm .related-grid .card-copy h3{font-size:clamp(2.2rem,3vw,3rem)}
@media(max-width:72rem) and (min-width:52.01rem){.theme-warm .ip-hero h1{font-size:5.8vw}.theme-warm .ip-hero-copy{width:43%}.theme-warm .ip-hero-inner{height:730px}.theme-warm .ip-hero .catalog-hero img{object-position:65% center}}
@media(max-width:52rem){
 .theme-warm .ip-hero-inner{height:auto;display:flex;flex-direction:column;align-items:stretch;padding:0}
 .theme-warm .ip-hero-inner:after{display:none}
 .theme-warm .ip-hero .catalog-hero{position:relative;inset:auto;width:100%;height:auto;order:0;margin:0;filter:none}
 .theme-warm .ip-hero .catalog-hero:after{content:"";position:absolute;inset:auto 0 0;height:42px;background:linear-gradient(transparent,var(--family-ivory));pointer-events:none}
 .theme-warm .ip-hero .catalog-hero picture{height:auto}
 .theme-warm .ip-hero .catalog-hero img{height:auto;aspect-ratio:16/9;object-position:right center}
 .theme-warm .ip-hero-copy{order:1;width:auto;max-width:none;margin:0;padding:1.5rem max(5vw,20px) 2.5rem}
 .theme-warm .ip-hero h1{font-size:clamp(3rem,7.8vw,4.5rem);max-width:680px;text-wrap:balance}
 .theme-warm .ip-hero .eyebrow{margin-bottom:.9rem}
 .theme-warm .ip-hero .ip-tagline{margin-top:1.2rem}
 .theme-warm .ip-hero-copy>p:not(.eyebrow):not(.ip-tagline){max-width:520px}
 .theme-warm .franchise-collections .collection-card{flex-basis:88%}
 .theme-warm .episode-feature{grid-template-columns:1fr}
 .theme-warm .episode-feature-content{padding:1.5rem 1.8rem}
 .theme-warm .fan-library{gap:2.5rem 1.5rem}
 .theme-warm #fan-phone .catalog-preview,.theme-warm #fan-posters .catalog-preview{height:300px}
 .theme-warm .fan-library .catalog-card{flex-basis:70%}
 .theme-warm .related-grid .catalog-hero,.theme-warm .related-grid .abstract-art{min-height:280px}
 .theme-warm .related-grid .catalog-hero img{height:280px}
}
@media(max-width:40rem){
 .theme-warm .ip-hero .catalog-hero img{aspect-ratio:4/3;object-position:right center}
 .theme-warm .ip-hero h1{font-size:clamp(2.7rem,11.5vw,3.3rem);line-height:1.02;letter-spacing:-.055em}
 .theme-warm .ip-hero .hero-actions{margin-top:1.4rem}
 .theme-warm .ip-universe .section-head{margin-bottom:1.8rem}
 .theme-warm .social-follow .follow-heading{gap:1.2rem}
 .theme-warm .franchise-collections{gap:1.2rem}
 .theme-warm .franchise-collections .collection-card{flex-basis:91%}
 .theme-warm .franchise-collections .collection-body>h3{font-size:2.2rem}
 .theme-warm .character-rail>.character-card{flex-basis:90%}
 .theme-warm .character-name{padding:1.1rem 1.3rem}
 .theme-warm .poster-rail{gap:1.4rem}
 .theme-warm .poster-rail>.catalog-card{flex-basis:82%;max-width:none}
 .theme-warm .gallery-rail>.catalog-card{flex-basis:91%}
 .theme-warm .fan-library{grid-template-columns:1fr;gap:2.5rem}
 .theme-warm .fan-library .catalog-card{flex-basis:72%}
 .theme-warm #fan-wallpapers .catalog-card{flex-basis:100%}
 .theme-warm #fan-phone .catalog-card,.theme-warm #fan-posters .catalog-card{flex-basis:65%}
 .theme-warm #fan-avatars .catalog-card,.theme-warm #fan-contact .catalog-card{flex-basis:62%}
 .theme-warm #fan-phone .catalog-preview,.theme-warm #fan-posters .catalog-preview{height:310px}
 .theme-warm #fan-avatars .catalog-preview,.theme-warm #fan-contact .catalog-preview{height:205px}
 .theme-warm .related-grid .catalog-hero,.theme-warm .related-grid .abstract-art{min-height:250px}
 .theme-warm .related-grid .catalog-hero img{height:250px}
 .theme-warm .related-grid .card-copy{padding:1.5rem}
}

/* Homepage corporate ecosystem. Portfolio content and media remain centralized. */
.page-home{--home-panel:#101c30;--home-border:#a3bde329}
.page-home .section{padding-block:clamp(4.5rem,8vw,8rem)}
.page-home h1,.page-home h2,.page-home h3{font-weight:650}
.page-home .section-head h2{font-size:clamp(2.5rem,4.3vw,4.4rem);line-height:1.06}
.page-home .section-head>p{font-size:1rem;line-height:1.7;max-width:390px}
.page-home .eyebrow{font-size:.7rem;letter-spacing:.14em}
.page-home .home-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:1.5rem;min-height:770px;padding-top:3.5rem}
.page-home .hero-copy h1{font-size:clamp(3.4rem,5.6vw,5.6rem);line-height:1.03;letter-spacing:-.06em;white-space:normal}
.page-home .hero-copy h1>span{color:#b5caf4}
.page-home .hero-copy .lead{font-size:1.08rem;max-width:500px;line-height:1.7}
.page-home .hero-actions .button{background:#f28a4b;color:#101827;font-weight:750;min-height:52px}
.page-home .hero-actions .button:hover{background:#ffa56e}
.page-home .hero-actions{gap:1.3rem 1.8rem}
.page-home .hero-bottom{margin-top:1rem;padding-block:1.9rem;font-size:.8rem}
.page-home .hero-bottom p{display:flex;gap:1.3rem;color:#c9d5e6}
.page-home .hero-bottom p span{color:#647695}
.page-home .home-network{height:540px;position:relative;min-width:0;background:radial-gradient(ellipse,#1b3b6840,transparent 68%)}
.page-home .home-network>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#7b9fce45;stroke-width:1}
.page-home .home-network>svg path{stroke:#a3bde365;stroke-dasharray:3 5}
.page-home .home-network-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;white-space:nowrap}
.page-home .home-network-center strong{font-size:1.45rem;letter-spacing:.09em}
.page-home .home-network-center small{display:block;font-size:.48rem;color:#b4c1d7;letter-spacing:.13em;margin-top:.55rem}
.page-home .home-network-node{position:absolute;border:1px solid var(--home-border);background:#101b2dee;border-radius:8px;padding:1rem;width:225px;box-shadow:0 16px 32px #0003;transition:border-color var(--fast)}
.page-home .home-network-node:hover{border-color:#91b0ff}
.page-home .home-network-node>.eyebrow{display:flex;justify-content:space-between;margin:0 0 .65rem;color:#cbd8ed;font-size:.66rem}
.page-home .home-network-node>.eyebrow>span{color:var(--orange)}
.page-home .home-network-node-0{top:1%;left:3%}
.page-home .home-network-node-1{bottom:0;left:0;width:235px;padding:.8rem}
.page-home .home-network-node-2{right:0;top:29%;width:205px}
.page-home .home-commerce-proof{display:flex;flex-direction:column;gap:.6rem}
.page-home .home-commerce-proof>span{font-size:.83rem;color:#dce6f6;display:flex;align-items:center;gap:.65rem}
.page-home .home-commerce-proof>span:before{content:"";height:5px;width:5px;background:#dc9b70;flex:none}
.page-home .home-world-proof{position:relative;overflow:hidden;border-radius:4px}
.page-home .home-world-proof .catalog-hero{min-height:0}
.page-home .home-world-proof img{width:100%;height:130px;object-fit:cover;object-position:left center}
.page-home .home-world-proof>span{position:absolute;bottom:0;inset-inline:0;padding:1rem .8rem .5rem;background:linear-gradient(transparent,#080e1cbf);font-size:.9rem;font-weight:700;color:white}
.page-home .home-product-proof{display:flex;flex-direction:column;gap:.7rem}
.page-home .home-product-proof>span{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem 1rem;font-size:.94rem;color:#e3ebf8}
.page-home .home-product-proof .status{font-style:normal;font-size:.62rem;padding:0;border:0;background:none;color:#a9bee5;white-space:nowrap}
.page-home .home-network-node .home-product-proof>span{font-size:.85rem;display:block}
.page-home .home-network-node .home-product-proof .status{display:block;font-size:.65rem;margin-top:.1rem}
.page-home .home-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.page-home .home-direction{padding:1.8rem;border-top:2px solid #749acb;border-bottom:1px solid var(--home-border);background:linear-gradient(160deg,#121f32,#0c1423);min-width:0}
.page-home .home-direction:nth-child(2){border-top-color:#d39568}
.page-home .home-direction:nth-child(3){border-top-color:#9cb4f2}
.page-home .home-direction-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.page-home .home-direction-top .eyebrow{margin:0;font-size:.59rem;text-align:right}
.page-home .home-direction-proof{height:170px;display:flex;align-items:center;margin-block:1.6rem 1.8rem;border-bottom:1px solid var(--home-border);padding-bottom:1.5rem}
.page-home .home-direction-proof>div{width:100%}
.page-home .home-direction-proof .home-world-proof img{height:145px}
.page-home .home-direction h3{display:flex;justify-content:space-between;gap:1rem;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.15}
.page-home .home-direction h3>span{font-size:1.25rem;color:var(--orange)}
.page-home .home-direction>p{margin-top:1rem;font-size:.95rem;line-height:1.7}
.page-home .work-section{background:#101b2e;border-block:1px solid var(--home-border)}
.page-home .home-selected{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem}
.page-home .home-selected>.ip-card{border:0;border-radius:8px;background:#080f1d}
.page-home .home-selected .catalog-hero img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:left center}
.page-home .home-selected .card-copy{padding:1.6rem 1.8rem 1.8rem}
.page-home .home-selected .card-copy h3{font-size:2.7rem}
.page-home .home-selected .card-copy p:last-child{font-size:1rem}
.page-home .home-selected>.product-card{padding:2.5rem;border:1px solid #8aa5cf40;border-radius:8px;background:linear-gradient(135deg,#172b49,#0d1729);display:flex;flex-direction:column;align-items:flex-start;min-height:0}
.page-home .home-selected .product-top{width:100%;margin-bottom:3.5rem}
.page-home .home-selected .product-card h3{font-size:clamp(2.5rem,4vw,3.7rem);width:100%;letter-spacing:-.055em}
.page-home .home-selected .product-card>p{font-size:1.05rem;line-height:1.7;max-width:370px;margin-top:1.7rem}
.page-home .home-selected .product-card>.text-link{margin-top:auto;padding-top:2.5rem}
.page-home .status{font-size:.75rem;padding:.35rem .6rem;letter-spacing:0}
.page-home .home-trade-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6vw;padding:3rem;border:1px solid #a5b5c42b;border-left:3px solid #dd9e71;background:#0b1422}
.page-home .home-trade-feature h3{font-size:clamp(2.2rem,3.5vw,3.5rem)}
.page-home .home-trade-feature p{font-size:1rem;line-height:1.7;max-width:450px;margin-top:1.3rem}
.page-home .home-trade-feature .eyebrow{margin-top:0;margin-bottom:1rem;color:#cda786;font-size:.68rem}
.page-home .home-trade-feature .text-link{margin-top:1.8rem}
.page-home .home-trade-detail h4{font-size:1.8rem;font-weight:600;line-height:1.2;letter-spacing:-.03em;margin:0}
.page-home .home-trade-detail ul{list-style:none;padding:0;margin:1.6rem 0 0;border-top:1px solid var(--home-border)}
.page-home .home-trade-detail li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--home-border);font-size:.9rem;color:#b6c5db}
.page-home .home-trade-detail li span{color:#d79b72}
.page-home .home-ip-slate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.page-home .home-ip-slate .ip-card{border:0;border-radius:6px;background:transparent}
.page-home .home-ip-slate .catalog-hero img{height:230px;width:100%;object-fit:cover;object-position:center}
.page-home .home-ip-slate .abstract-art{height:230px;min-height:0;background:#171827;border:1px solid #8d80ad36}
.page-home .home-ip-slate .art-ring{display:none}
.page-home .home-ip-slate .art-caption{font-size:.65rem;color:#b6b1c9;max-width:80%;line-height:1.6}
.page-home .home-ip-slate .card-copy{padding:1.3rem 0 0}
.page-home .home-ip-slate .card-copy .eyebrow{font-size:.6rem;margin-bottom:.8rem}
.page-home .home-ip-slate h3{font-size:clamp(1.6rem,2.2vw,2.2rem)}
.page-home .home-ip-slate .card-copy p:last-child{font-size:.9rem;margin-top:.8rem}
.page-home .home-slate>.text-link{margin-top:2.4rem}
.page-home .home-platforms{background:#0d1728;border-block:1px solid var(--home-border)}
.page-home .home-product-slate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.page-home .home-product-slate .product-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.8rem;background:#101e34;border:1px solid #799bce36;border-radius:6px;min-width:0;min-height:360px}
.page-home .home-product-slate .product-top{width:100%;margin-bottom:2.5rem}
.page-home .home-product-slate h3{width:100%;font-size:clamp(1.7rem,2.3vw,2.4rem)}
.page-home .home-product-slate .product-card>p{font-size:.95rem;margin-top:1rem;line-height:1.7}
.page-home .home-product-slate .product-card>.text-link{margin-top:auto;padding-top:2rem}
.page-home .outlook{gap:6vw}
.page-home .outlook h2{font-size:clamp(2.5rem,4.3vw,4.4rem)}
.page-home .outlook p:not(.eyebrow){font-size:1rem;line-height:1.8}
.page-home .home-horizon{position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:center;padding:2rem;background:radial-gradient(ellipse at 50% 100%,#274d8059,transparent 70%);border-bottom:1px solid #718eb65c;overflow:hidden}
.page-home .home-horizon:before{content:"";position:absolute;left:12%;right:12%;height:1px;top:57%;background:linear-gradient(90deg,transparent,#91b0ff80,transparent)}
.page-home .home-horizon-name{text-align:center;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:650;letter-spacing:.14em;color:#d8e5fb;margin-bottom:3rem}
.page-home .home-horizon-worlds{display:flex;justify-content:space-between;gap:1rem;color:#b1c4e0;font-size:.85rem}
.page-home .home-horizon-worlds span{position:relative}
.page-home .home-horizon-worlds span:before{content:"";display:block;margin:0 auto 1.4rem;width:5px;height:5px;background:#e0a071;box-shadow:0 0 15px #e0a07188}
@media(max-width:72rem){.page-home .home-network-node{width:190px}.page-home .home-network-node-2{width:160px;right:-5px;top:32%}.page-home .home-network-node-1{width:210px}.page-home .home-network-center{left:47%;top:49%}.page-home .home-network-center strong{font-size:1.1rem}.page-home .home-network-center small{font-size:.4rem}.page-home .home-direction{padding:1.25rem}.page-home .home-product-proof>span{font-size:.83rem}.page-home .home-product-slate .product-card{padding:1.4rem}}
@media(max-width:52rem){
 .page-home .home-hero{grid-template-columns:1fr;gap:1rem;padding-top:3.5rem;min-height:0}
 .page-home .hero-copy h1{font-size:clamp(3.5rem,8vw,5.5rem)}
 .page-home .home-network{height:470px;width:min(100%,560px);margin:1rem auto 0}
 .page-home .home-network-node{width:210px}.page-home .home-network-node-1{width:220px}.page-home .home-network-node-2{width:185px;right:0}
 .page-home .home-network-center{left:50%;top:50%}
 .page-home .home-directions{grid-template-columns:1fr;gap:1.2rem}
 .page-home .home-direction{padding:1.6rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}
 .page-home .home-direction-top{grid-column:1/-1}
 .page-home .home-direction-proof{grid-row:2/4;margin:0;border:0;padding:0;height:150px}
 .page-home .home-direction h3{align-self:end;font-size:1.7rem}
 .page-home .home-direction>p{margin:0}
 .page-home .home-selected{grid-template-columns:1fr}
 .page-home .home-selected>.product-card{min-height:370px}
 .page-home .home-selected .catalog-hero img{height:auto;aspect-ratio:16/9}
 .page-home .home-trade-feature{padding:2rem;gap:2.5rem;grid-template-columns:1fr 1fr}
 .page-home .home-ip-slate{gap:1.3rem;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1.2rem}
 .page-home .home-ip-slate>.ip-card{flex:0 0 70%;scroll-snap-align:start}
 .page-home .home-product-slate{grid-template-columns:1fr}
 .page-home .home-product-slate .product-card{min-height:0;padding:1.8rem}
 .page-home .home-product-slate .product-top{margin-bottom:1.8rem}
 .page-home .home-product-slate h3{font-size:2.2rem}
 .page-home .home-horizon{min-height:290px}
}
@media(max-width:40rem){
 .page-home .home-hero{padding-top:2.8rem}
 .page-home .hero-copy h1{font-size:clamp(2.8rem,11.5vw,4rem)}
 .page-home .hero-copy .eyebrow{font-size:.63rem;max-width:300px}
 .page-home .hero-copy .lead{font-size:1rem;margin-top:1.5rem}
 .page-home .hero-actions{gap:1.3rem;align-items:flex-start;flex-direction:column;margin-top:1.7rem}
 .page-home .home-network{height:420px;margin-top:1.6rem}
 .page-home .home-network-node{width:180px;padding:.8rem}
 .page-home .home-network-node-0{left:0;top:0}
 .page-home .home-network-node-1{width:180px;bottom:0}
 .page-home .home-network-node-2{width:155px;top:25%;right:0}
 .page-home .home-network-center{left:29%;top:49%}
 .page-home .home-network-center strong{font-size:1.05rem}
 .page-home .home-network-center small{font-size:.36rem}
 .page-home .home-network .home-commerce-proof>span{font-size:.68rem}
 .page-home .home-network .home-world-proof img{height:105px}
 .page-home .hero-bottom{margin-top:1rem;padding-block:1.4rem}
 .page-home .hero-bottom p{gap:.7rem;font-size:.72rem}
 .page-home .hero-bottom>a{display:none}
 .page-home .home-direction{display:block;padding:1.6rem}
 .page-home .home-direction-proof{height:160px;margin-block:1.3rem 1.6rem}
 .page-home .home-direction-proof .home-world-proof img{height:160px}
 .page-home .home-direction>p{margin-top:1rem}
 .page-home .home-direction h3{font-size:1.9rem}
 .page-home .home-selected .card-copy{padding:1.4rem}
 .page-home .home-selected>.product-card{padding:1.6rem;min-height:380px}
 .page-home .home-selected .product-top{margin-bottom:2.5rem}
 .page-home .home-selected .product-card h3{font-size:2.5rem}
 .page-home .home-selected .product-card>p{font-size:1rem}
 .page-home .home-trade-feature{grid-template-columns:1fr;padding:1.6rem;gap:2.5rem}
 .page-home .home-trade-feature h3{font-size:2.5rem}
 .page-home .home-trade-detail h4{font-size:1.7rem}
 .page-home .home-ip-slate>.ip-card{flex-basis:89%}
 .page-home .home-ip-slate .catalog-hero img,.page-home .home-ip-slate .abstract-art{height:210px}
 .page-home .home-ip-slate h3{font-size:2rem}
 .page-home .home-horizon{padding:1rem;min-height:260px}
 .page-home .home-horizon-worlds{font-size:.72rem;gap:.7rem}
 .page-home .home-horizon-name{font-size:2.1rem}
 .page-home .outlook{gap:3rem}
}

.page-home .catalog-hero{border-radius:6px}
/* Keep the complete approved character artwork inside the compact division cue. */
.page-home .home-direction-proof .home-world-proof img{object-fit:contain;background:#0a1423}

/* Official EU STARS logos retain their native transparency and proportions. */
.eu-stars-logo{display:block;object-fit:contain;background:transparent;border-radius:0;max-width:100%;height:auto}
.header-inner{min-height:80px}
.brand .eu-stars-logo-header{width:auto;height:48px}
.eu-stars-logo-footer{display:inline-block;width:auto;height:32px;margin:0 .75rem 0 0;vertical-align:middle}
.eu-stars-logo-footer + .eyebrow{display:inline-block;margin:0;vertical-align:middle}
.eu-stars-logo-division{width:230px;height:auto;margin-bottom:22px}
.page-trade .eu-stars-logo-division{width:270px}
.eu-stars-logo-division + .eyebrow{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
:is(.page-trade,.page-technology) .page-hero:has(>.eu-stars-logo-division),.page-entertainment .entertainment-hero:has(.eu-stars-logo-division){padding-top:2rem}
@media(max-width:40rem){
  .header-inner{min-height:68px}
  .brand .eu-stars-logo-header{width:auto;height:38px}
  .eu-stars-logo-footer{height:28px}
  .eu-stars-logo-division{width:190px}
  .page-trade .eu-stars-logo-division{width:220px}
}

/* LAMA & LAMO mood: shared entertainment-v1 composition with supplied artwork. */
.theme-lilac main{--white:#302823;--muted:#74665c;--line:#6e483327;--surface:#fff9ef;--blue-light:#814337;background:#f5eddf;color:var(--white)}
.theme-lilac .ip-universe{--ip-accent:#9b3246;--ip-soft:#e8c895;--ip-deep:#20252f;background:transparent}
.theme-lilac .ip-hero{background:linear-gradient(130deg,#f6ead4,#eee0cf)}
.theme-lilac .ip-hero-inner{padding-block:3rem;gap:2.5rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}
.theme-lilac .ip-hero .catalog-hero{border-radius:18px;box-shadow:0 20px 42px #47291126}
.theme-lilac .ip-hero .catalog-hero img{aspect-ratio:auto;height:auto;object-fit:contain}
.theme-lilac .official-ip-logo{height:150px;width:auto;max-width:100%;max-height:none;object-fit:contain;margin-bottom:1rem}
.theme-lilac .ip-hero h1{font-size:clamp(2.8rem,4.4vw,4.8rem)}
.theme-lilac .ip-hero .eyebrow,.theme-lilac .fan-zone .eyebrow{color:#8f3b46}
.theme-lilac .button{background:#91384b;color:#fff8ee}
.theme-lilac .text-link>span{color:#a65024}
.theme-lilac .ip-nav{background:#fff9ef}
.theme-lilac .ip-nav a:hover{color:#91384b}
.theme-lilac .fan-zone{background:linear-gradient(125deg,#ead9c1,#f4e8d9)}
.theme-lilac .partnership{background:linear-gradient(115deg,#efddc4,#e5c9ba)}
.theme-lilac .social-follow{background:linear-gradient(115deg,#30232a,#20252f);color:#fff5e6}
.theme-lilac .social-follow .eyebrow{color:#efc286}
.theme-lilac .social-pending{color:#f2e3d4}
.theme-lilac .empty-state{background:#fff9ef;border-color:#865b3533}
.theme-lilac .collection-cover img{object-fit:contain;aspect-ratio:1672/941;height:auto}
.theme-lilac .collection-card:hover .collection-cover img{transform:none}
.theme-lilac .episode-feature{min-height:0;border-radius:18px;background:#20252f}
.theme-lilac .episode-feature-art img{object-fit:contain;height:auto;aspect-ratio:auto}
.theme-lilac .episode-feature-content{padding:2rem}
.theme-lilac .episode-feature-content .empty-state{background:transparent}
.theme-lilac .episode-feature-content .empty-state p{color:#f7eadb;font-size:1rem}
.theme-lilac .character-card{background:#f4e5ce;border:1px solid #70412820;border-radius:18px}
.theme-lilac .character-card:nth-child(2){background:#fff7e7}
.theme-lilac .character-card:nth-child(3){background:#eddbc6}
.theme-lilac .character-card img,.theme-lilac .character-card:hover img{object-fit:contain;transform:none;max-width:min(100%,var(--asset-width));margin-inline:auto}
.theme-lilac .character-name{padding:1rem 1.25rem;color:#693442}
.theme-lilac .catalog-card img{max-width:min(100%,var(--asset-width));margin-inline:auto;object-fit:contain}
.theme-lilac .poster-rail .catalog-preview img,.theme-lilac .gallery-rail .catalog-preview img{aspect-ratio:auto;height:auto}
.theme-lilac .poster-rail>.catalog-card{flex-basis:clamp(260px,34vw,440px)}
.theme-lilac .gallery-rail>.catalog-card{flex:0 0 min(100%,300px)}
.theme-lilac .catalog-card{background:#fff9ef}
.theme-lilac .catalog-copy{padding:1.2rem}
.theme-lilac .related-grid .card-copy{color:#302823}
/* Existing portfolio cards retain their structure and use the selected hero. */
[data-entity="lama-lamo"] .catalog-hero img{object-fit:contain;background:#e5d5bf}
@media(max-width:52rem){
 .theme-lilac .ip-hero-inner{grid-template-columns:1fr;gap:2rem;padding-block:2.5rem}
 .theme-lilac .official-ip-logo{height:130px}
 .theme-lilac .episode-feature{grid-template-columns:1fr}
 .theme-lilac .character-rail{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:40rem){
 .theme-lilac .ip-hero-inner{padding-block:1.8rem 2.5rem}
 .theme-lilac .official-ip-logo{height:112px}
 .theme-lilac .character-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}
 .theme-lilac .character-card{flex:0 0 82%;scroll-snap-align:start}
 .theme-lilac .episode-feature-content{padding:1.4rem}
}
/* Keep the shared artwork inside its column; inherited campaign overlap is not used here. */
.theme-lilac .ip-hero-inner{display:grid}
.theme-lilac .ip-hero .catalog-hero{width:100%;margin:0;filter:none;overflow:hidden}
.theme-lilac .ip-hero .catalog-hero picture{transform:none;border-radius:inherit}
.theme-lilac .ip-hero .official-ip-logo{width:auto;max-width:100%;object-fit:contain}
.theme-lilac .character-card img{height:320px;aspect-ratio:auto}
.theme-lilac .fan-library,.theme-lilac .fan-category{min-width:0}
.theme-lilac .fan-category .media-rail{min-width:0;max-width:100%}
.theme-lilac .fan-category .catalog-card.posters img{aspect-ratio:1672/941}

/* LAMA & LAMO visual polish: tune shared entertainment components through its existing mood token. */
.theme-lilac .ip-hero-inner{gap:clamp(1.7rem,3vw,3rem);padding-block:2.6rem}
.theme-lilac .official-ip-logo{height:164px;margin-bottom:.85rem}
.theme-lilac .ip-hero .hero-actions{gap:.8rem;margin-top:1.15rem}
.theme-lilac .ip-about{padding-block:3.2rem;column-gap:clamp(2rem,4vw,4.25rem);align-items:center}
.theme-lilac .ip-about h2{font-size:clamp(2.1rem,3.5vw,3.65rem);max-width:520px}
.theme-lilac .ip-about .lead{max-width:620px;line-height:1.55}
.theme-lilac .ip-about .muted{max-width:620px;margin-top:.7rem;line-height:1.5}
.theme-lilac .social-follow:has(.social-pending){padding-block:2.65rem}
.theme-lilac .social-follow:has(.social-pending) .follow-heading{gap:1.5rem;margin-bottom:.95rem}
.theme-lilac .social-follow:has(.social-pending) .follow-heading h2{font-size:clamp(2.25rem,4vw,3.65rem);line-height:1}
.theme-lilac .social-follow:has(.social-pending) .follow-heading>p{max-width:360px;font-size:.92rem;line-height:1.45}
.theme-lilac .social-pending{max-width:560px;margin:0;padding:.55rem .9rem;border:1px solid #f1d9c238;border-radius:8px;background:#ffffff0b;font-size:.86rem;line-height:1.4}
.theme-lilac .entertainment-video-section:has(.empty-state){padding-block:2.5rem;background:linear-gradient(180deg,#f8f1e6,#f3eadc)}
.theme-lilac .entertainment-video-section:has(.empty-state) .section-head{margin-bottom:1rem}
.theme-lilac .entertainment-video-section:has(.empty-state) .section-head h2{font-size:clamp(2rem,3.3vw,3.1rem)}
.theme-lilac .entertainment-video-section:has(.empty-state) .empty-state{min-height:0;padding:.9rem 1.1rem;border-radius:10px;box-shadow:none;gap:.8rem;background:#fff9ef}
.theme-lilac .entertainment-video-section:has(.empty-state) .empty-state p{font-size:.9rem;line-height:1.45;color:#6c5e53}
.theme-lilac .entertainment-video-section:has(.empty-state) .empty-mark{font-size:1.25rem}
.theme-lilac #collections,.theme-lilac #characters,.theme-lilac #artwork,.theme-lilac #related{padding-block:clamp(3.3rem,5vw,4.7rem)}
.theme-lilac .ip-universe .section-head{margin-bottom:1.8rem}
.theme-lilac .ip-universe .section-head h2,.theme-lilac .artwork-group>h3{font-size:clamp(2rem,3.4vw,3.35rem);letter-spacing:-.045em}
.theme-lilac .franchise-collections{gap:1.35rem;padding-bottom:1.15rem}
.theme-lilac .franchise-collections .collection-card{flex-basis:clamp(390px,43vw,590px)}
.theme-lilac .franchise-collections .collection-art{border-radius:14px;box-shadow:0 14px 30px #47291118}
.theme-lilac .franchise-collections .collection-body{padding:1rem .1rem .15rem}
.theme-lilac .franchise-collections .collection-body>h3{font-size:clamp(1.8rem,2.5vw,2.45rem);letter-spacing:-.045em}
.theme-lilac .franchise-collections .collection-body .empty-state{min-height:0;padding:.55rem 0;background:transparent;border:0;box-shadow:none}
.theme-lilac .franchise-collections .collection-body .empty-state p{font-size:.78rem;color:#86766a}
.theme-lilac #episodes{padding-block:3rem}
.theme-lilac #episodes .episode-feature{grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);box-shadow:0 16px 32px #251d241c}
.theme-lilac .episode-feature-content{padding:clamp(1.35rem,2.5vw,2.25rem)}
.theme-lilac .episode-feature-content .empty-state p{font-size:.94rem;line-height:1.5;color:#e9d9ca}
.theme-lilac .character-rail{gap:1.25rem;padding-bottom:.35rem}
.theme-lilac .character-card,.theme-lilac .character-card:nth-child(n){position:relative;overflow:hidden;align-self:start;background:transparent;border:0;border-radius:14px;box-shadow:none}
.theme-lilac .character-card img{height:350px;border-radius:14px;background:linear-gradient(145deg,#ead8c1,#f5e9d7);object-position:center bottom}
.theme-lilac .character-name{padding:.65rem .15rem .2rem;background:transparent;min-height:0;color:#653744}
.theme-lilac .character-name h3{font-size:clamp(1.35rem,1.8vw,1.7rem);font-weight:750;letter-spacing:-.035em}
.theme-lilac .artwork-group+.artwork-group{margin-top:2.7rem}
.theme-lilac .artwork-group>h3{margin-bottom:.9rem}
.theme-lilac .poster-rail,.theme-lilac .gallery-rail{gap:1rem;padding-bottom:.75rem}
.theme-lilac .poster-rail>.catalog-card{flex-basis:clamp(290px,35vw,420px)}
.theme-lilac .gallery-rail>.catalog-card{flex:0 0 min(100%,250px)}
.theme-lilac .artwork-group .catalog-card,.theme-lilac .fan-library .catalog-card{background:transparent;border:0;border-radius:12px;box-shadow:none;overflow:hidden}
.theme-lilac .artwork-group .catalog-preview{border-radius:12px;background:#eadcc9}
.theme-lilac .artwork-group .catalog-copy{padding:.65rem .15rem .2rem;min-height:0}
.theme-lilac .artwork-group .catalog-copy h3{font-size:.92rem;font-weight:650;line-height:1.35;color:#50433a}
.theme-lilac .artwork-group .asset-format,.theme-lilac .fan-library .asset-format{display:none}
.theme-lilac .artwork-group .download-button,.theme-lilac .artwork-group .view-button,.theme-lilac .fan-library .download-button{justify-content:flex-start;gap:.6rem;min-height:38px;margin-top:.4rem;padding:.25rem 0;border:0;border-radius:0;background:transparent;color:#76404a;font-size:.75rem;font-weight:650}
.theme-lilac .artwork-group .download-button:hover,.theme-lilac .artwork-group .view-button:hover,.theme-lilac .fan-library .download-button:hover{transform:none;background:transparent;color:#a65024}
.theme-lilac .fan-zone{padding-block:clamp(3rem,5vw,4.5rem)!important}
.theme-lilac .fan-zone .section-head{margin-bottom:1.25rem}
.theme-lilac .fan-zone .section-head h2{font-size:clamp(2.15rem,3.7vw,3.6rem)}
.theme-lilac .fan-tabs{gap:.45rem;padding-bottom:.85rem}
.theme-lilac .fan-tabs a{padding:.38rem .7rem;border-color:#87645430;background:#fff9efb8;color:#6e4e49;font-size:.76rem;min-height:36px}
.theme-lilac .fan-library{gap:1.8rem 1.5rem;margin-top:1.5rem}
.theme-lilac .fan-library .fan-category>h3{margin-bottom:.55rem;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:700;letter-spacing:-.025em;color:#503840}
.theme-lilac .fan-library .media-rail{gap:.75rem;padding-bottom:.25rem}
.theme-lilac .fan-library .catalog-card{flex-basis:min(100%,220px)}
.theme-lilac .fan-library .catalog-preview{height:174px;border-radius:10px;background:#e9ddce;box-shadow:none}
.theme-lilac .fan-library .catalog-copy{min-height:0;padding:.55rem .1rem .1rem}
.theme-lilac .fan-library .catalog-copy h3{font-size:.84rem;font-weight:650;line-height:1.3;color:#50433a}
.theme-lilac .fan-library .download-button{margin-top:.2rem}
.theme-lilac .fan-zone .fan-future{margin-top:1.4rem;font-size:.76rem;color:#76675b}
.theme-lilac .partnership{margin-block:3rem;padding-block:1.5rem;gap:1.5rem}
.theme-lilac #related .section-head h2{font-size:clamp(1.75rem,2.8vw,2.65rem);max-width:740px;line-height:1.1}
.theme-lilac .related-grid{gap:1.25rem}
.theme-lilac .related-grid .card-copy h3{font-size:clamp(1.7rem,2.5vw,2.35rem)}
@media(max-width:52rem){
 .theme-lilac .ip-hero-inner{gap:1.6rem;padding-block:2.1rem}
 .theme-lilac .official-ip-logo{height:142px}
 .theme-lilac .ip-about{padding-block:2.5rem;row-gap:1rem}
 .theme-lilac #episodes .episode-feature{grid-template-columns:1fr}
 .theme-lilac .character-card img{height:310px}
 .theme-lilac .fan-library{gap:1.4rem}
}
@media(max-width:40rem){
 .theme-lilac .ip-hero-inner{gap:1.35rem;padding-block:1.45rem 2rem}
 .theme-lilac .official-ip-logo{height:122px;margin-bottom:.6rem}
 .theme-lilac .ip-about{padding-block:2rem;row-gap:.7rem}
 .theme-lilac .ip-about h2{font-size:clamp(2rem,9vw,2.7rem)}
 .theme-lilac .social-follow:has(.social-pending){padding-block:2rem}
 .theme-lilac .social-follow:has(.social-pending) .follow-heading{gap:.55rem;margin-bottom:.7rem}
 .theme-lilac .social-follow:has(.social-pending) .follow-heading h2{font-size:2.15rem}
 .theme-lilac .entertainment-video-section:has(.empty-state){padding-block:1.8rem}
 .theme-lilac #collections,.theme-lilac #characters,.theme-lilac #artwork,.theme-lilac #related{padding-block:2.6rem}
 .theme-lilac .ip-universe .section-head{margin-bottom:1.2rem}
 .theme-lilac .ip-universe .section-head h2,.theme-lilac .artwork-group>h3{font-size:clamp(1.9rem,8.5vw,2.35rem)}
 .theme-lilac .franchise-collections .collection-card{flex:0 0 88%}
 .theme-lilac .franchise-collections .collection-body>h3{font-size:1.85rem}
 .theme-lilac #episodes{padding-block:2rem}
 .theme-lilac .episode-feature{border-radius:14px}
 .theme-lilac .episode-feature-content{padding:1.1rem}
 .theme-lilac .character-rail{gap:.8rem}
 .theme-lilac .character-card{flex:0 0 78%;scroll-snap-align:start}
 .theme-lilac .character-card img{height:285px;border-radius:12px}
 .theme-lilac .artwork-group+.artwork-group{margin-top:2rem}
 .theme-lilac .poster-rail>.catalog-card{flex-basis:86%}
 .theme-lilac .gallery-rail>.catalog-card{flex-basis:min(80%,240px)}
 .theme-lilac .fan-zone{padding-block:2.5rem!important}
 .theme-lilac .fan-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
 .theme-lilac .fan-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .8rem;margin-top:1.15rem}
 .theme-lilac .fan-library .fan-category>h3{font-size:1.12rem;line-height:1.2}
 .theme-lilac .fan-library .media-rail{gap:.55rem}
 .theme-lilac .fan-library .catalog-card{flex-basis:82%}
 .theme-lilac .fan-library .catalog-preview{height:128px}
 .theme-lilac .fan-library .catalog-copy h3{font-size:.74rem}
 .theme-lilac .fan-library .download-button{font-size:.68rem;min-height:34px}
 .theme-lilac .partnership{margin-block:2rem;padding-block:1.1rem}
 .theme-lilac #related .section-head h2{font-size:1.8rem}
}
