/* The original Darukai palette, rail and typography — refined, not replaced. */
[data-universe]{--u-border:#ffffff17;--u-soft:#adb5c5}
[data-universe] main{padding-top:42px}
[data-universe] .side-nav{margin-top:26px}
[data-universe] .side-bottom{padding-top:28px}
[data-universe] .identity{padding-top:30px}
[data-universe] .identity-mark{max-width:160px;margin-inline:auto}
[data-universe] .side-nav a{padding-block:11px}
.u-kicker{display:block;font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.16em;color:#a9b2c4}
.u-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 18px;min-height:46px;border:1px solid #ff7a8d30;border-radius:11px;background:#ec2946;color:#fff;font-size:13px;font-weight:700;transition:background .2s,transform .2s}
.u-button:hover{background:#ff405c;transform:translateY(-2px)}
.u-text-link{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;white-space:nowrap}
.u-text-link .icon{width:16px;height:16px}
.u-text-link:hover{color:#ff6b83}
.u-studio-logo{position:relative;display:block;width:240px;aspect-ratio:7.326;overflow:hidden;mix-blend-mode:screen}
.u-studio-logo img{position:absolute;width:136.005%;max-width:none;height:auto;left:-17.658%;top:-118.349%}
.u-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.u-section-heading h2{font:600 38px/1.1 var(--display);letter-spacing:.005em}
.u-section-heading .u-kicker{margin-bottom:8px}
.u-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:14px 0 42px}
.u-heading h1{font:700 clamp(54px,5.5vw,80px)/.94 var(--display);text-transform:uppercase;margin:16px 0 18px}
.u-heading h1 em,.u-studio-hero h1 em,.u-coming h1 em{font-style:normal;color:#b2bdcf}
.u-heading p{font-size:14px;color:#a7b0c2}
.u-heading>.u-studio-logo{width:175px;flex-shrink:0;opacity:.9}
.u-collection-heading{padding-top:22px;border-top:1px solid var(--u-border)}
.u-collection-heading h2{font:600 19px/1.2 var(--body)}
.u-collection-heading>.u-kicker{margin:0;font-size:9px;text-align:right}

/* Retain the original three-slide hero. Artwork and type get their own space. */
[data-universe] .hero-card{margin-bottom:30px}
[data-universe] .hero-panel{min-height:340px;display:flex;align-items:center;padding:34px 34px 48px}
[data-universe] .hero-copy{max-width:57%}
[data-universe] .hero-copy h1,[data-universe] .hero-copy h2{font-size:clamp(48px,4.8vw,70px);line-height:.96}
[data-universe] .hero-support .hero-backdrop{width:73%;object-position:55% 42%;opacity:1}
[data-universe] .hero-support .hero-backdrop{mask-image:linear-gradient(90deg,transparent,#000 25%)}
[data-universe] .hero-support:before{background:linear-gradient(90deg,#141823 12%,#141823ee 30%,#14182328 69%),linear-gradient(0deg,#11151e8c,transparent 45%)}
[data-universe] .hero-assets .hero-backdrop{width:63%;object-position:center 37%}
[data-universe] .hero-assets:before{background:linear-gradient(90deg,#101824 15%,#101824f0 34%,#10182400 78%),linear-gradient(0deg,#10182499,transparent 75%)}
[data-universe] .hero-store .hero-backdrop{width:85%}
[data-universe] .hero-copy p{font-size:14px;margin-top:14px}
[data-universe] .hero-cta{margin-top:20px}

/* Four destinations, expressed as the original cinematic cards. */
.u-world-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.u-world{display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--u-border);border-radius:25px;min-height:410px;background:#141a25;transition:transform .35s,border-color .35s,box-shadow .35s}
.u-world:hover{transform:translateY(-4px);border-color:#ffffff3c;box-shadow:0 18px 40px #0004}
.u-world-videos{grid-column:span 7;background:radial-gradient(ellipse at 60% 10%,#31436055,transparent 65%),#111723;min-height:470px}
.u-world-studios{grid-column:span 5;min-height:470px}
.u-world-comics{grid-column:span 5;min-height:320px;background:linear-gradient(135deg,#293744,#0b141d)}
.u-world-store{grid-column:span 7;min-height:320px}
.u-world-label{display:flex;align-items:center;gap:9px;padding:23px 25px;font-size:10px;letter-spacing:.14em;font-weight:700;position:relative;z-index:3}
.u-world-label>.icon{width:17px;height:17px}
.u-world-label>span{margin-left:auto;font:500 11px var(--body);letter-spacing:.12em;opacity:.5}
.u-world-copy{position:relative;z-index:2;margin-top:auto;padding:30px}
.u-world-copy h3{font:600 43px/.98 var(--display);letter-spacing:.01em;margin:8px 0 13px}
.u-world-copy p{font-size:13px;line-height:1.7;color:#aab5c7}
.u-world-link{display:inline-flex;align-items:center;gap:13px;margin-top:18px;font-size:12px;font-weight:650}
.u-world-link .icon{width:15px;height:15px;transition:transform .25s}
.u-world:hover .u-world-link .icon{transform:translateX(4px)}
.u-world-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s}
.u-world:hover .u-world-bg{transform:scale(1.035)}
.u-world-studios .u-world-bg{object-position:50% 27%}
.u-world-studios:before,.u-world-store:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#080c1659 0%,transparent 30%,#0b101cc9 60%,#0b101c 100%)}
.u-world-studios .u-studio-logo{width:145px;margin-bottom:19px}
.u-world-store .u-world-bg{object-position:65% center}
.u-world-store:before{background:linear-gradient(90deg,#10141df0 0%,#10141d99 45%,#10141d11),linear-gradient(0deg,#10141da3,transparent)}
.u-mini-posters{position:absolute;display:flex;justify-content:center;gap:13px;top:55px;left:8%;right:5%;height:290px;perspective:900px;transform:rotate(-5deg)}
.u-mini-posters img{height:100%;width:31%;max-width:none;object-fit:cover;object-position:top;border-radius:12px;box-shadow:0 15px 25px #0008}
.u-mini-posters img:first-child{transform:translateY(21px) rotate(-8deg)}
.u-mini-posters img:last-child{transform:translateY(18px) rotate(8deg);object-fit:cover;object-position:center;background:#10121a}
.u-world-videos:after{content:"";position:absolute;z-index:1;inset:160px 0 0;background:linear-gradient(transparent,#111723f5 47%,#111723)}
.u-world-videos .u-world-copy{padding-top:200px}
.u-comic-lines{position:absolute;inset:0;overflow:hidden;background:repeating-linear-gradient(137deg,transparent 0,transparent 40px,#d3e3ec10 41px,#d3e3ec10 42px,transparent 43px),radial-gradient(ellipse at 80% 0%,#629db22b,transparent 70%)}
.u-comic-lines>span{position:absolute;right:-18px;top:22px;transform:rotate(-12deg);font:800 83px/.85 var(--display);letter-spacing:-.01em;color:transparent;-webkit-text-stroke:1px #c1e7f532;white-space:nowrap}
.u-world-comics:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#0e1821,transparent 100%)}

/* Full-bleed artwork with rounded clipping and a clear focus/selection ring. */
.u-home-collection{margin-top:58px;padding-top:32px;border-top:1px solid var(--u-border)}
.u-poster-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.u-poster{position:relative;min-width:0;display:block;border-radius:18px}
.u-poster-art{position:relative;display:block;width:100%;aspect-ratio:9/16;border-radius:18px;overflow:hidden;isolation:isolate;transform:translateZ(0);background:#080b10;border:1px solid #ffffff30;box-shadow:0 10px 24px #0004;transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .2s}
.u-poster:focus-visible .u-poster-art{transform:translateY(-6px) scale(1.045);border-color:#fff;box-shadow:0 0 0 3px #fff,0 16px 38px #07101ed9,0 0 28px #c7d9ff30}
@media(hover:hover) and (pointer:fine){
 .u-poster:hover{z-index:3}
 .u-poster:hover .u-poster-art{transform:translateY(-6px) scale(1.045);border-color:#fff;box-shadow:0 0 0 3px #fff,0 16px 38px #07101ed9,0 0 28px #c7d9ff30}
 .u-poster:hover .u-poster-caption strong{color:#fff}
}
.u-poster:focus-visible{outline:none}
.u-poster:active .u-poster-art{transform:translateY(-2px) scale(1.015);border-color:#fff;box-shadow:0 0 0 3px #fff,0 10px 28px #0008}
.u-poster-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;z-index:1}
.u-poster-art>.u-studio-logo{position:absolute;z-index:2;left:31%;width:38%;bottom:3.5%;opacity:.93}
.u-poster-nokia-titan>.u-studio-logo{top:3%;bottom:auto}
.u-poster-naruto-doctor-strange>.u-studio-logo{top:2.6%;bottom:auto}
.u-poster-anime-baseball>.u-studio-logo{bottom:3.5%}
.u-poster-the-rumbling:after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:19%;background:linear-gradient(transparent,#03070dd9)}
.u-poster-caption{display:block;margin-top:14px}
.u-poster-caption strong{display:block;font-size:13px;line-height:1.4;font-weight:750;letter-spacing:-.02em}
.u-poster-status{display:block;font-size:11px;line-height:1.5;margin-top:6px;color:#8f9aac}
.u-poster-status.making{color:#dfb998}
.u-poster-status.making:before{content:"";display:inline-block;background:#dfb998;width:5px;height:5px;border-radius:50%;vertical-align:middle;margin-right:6px}
.u-poster-status.upcoming{color:#c8d3dd;font-weight:650;letter-spacing:.09em}
.u-doom{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 40%,#385e4b36,transparent 62%),linear-gradient(140deg,#131d19,#050908 65%,#13251b);text-align:center}
.u-doom:before{content:"";position:absolute;inset:9px;border:1px solid #a6bd9c20;border-radius:10px;pointer-events:none}
.u-doom>.u-studio-logo{left:30%;top:8%;bottom:auto;width:40%}
.u-doom-line{height:16%;width:1px;background:linear-gradient(transparent,#9bb79e66);position:absolute;top:18%}
.u-doom-title{position:relative;font:700 clamp(29px,3.5vw,59px)/.88 var(--display);letter-spacing:-.025em;color:#c8d8ca;text-shadow:0 2px 14px #020c07}
.u-doom-title small{display:block;font:500 9px/1.4 var(--body);letter-spacing:.36em;margin-bottom:14px}
.u-doom-year{font-size:14px;letter-spacing:.3em;color:#b2c2b5;margin-top:24px}
.u-doom-bottom{position:absolute;bottom:10%;font-size:5px;letter-spacing:.19em;color:#8c9b90}

.u-archive{margin-top:66px;padding-top:34px;border-top:1px solid var(--u-border)}
.u-order-label{color:#929db0;font-size:12px}
.u-archive-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0}
.u-filters{display:flex;gap:6px}
.u-filters button{min-height:40px;padding:8px 14px;background:transparent;border:1px solid transparent;border-radius:9px;font-size:12px;color:#a6afc0}
.u-filters button[aria-pressed=true]{color:white;background:#252d3d;border-color:#ffffff15}
.u-filters button span{margin-left:7px;color:#a5b0c6;font-size:10px}
.u-search{display:flex;gap:9px;align-items:center;border-bottom:1px solid #ffffff25;padding:8px 0;color:#9ba7ba;max-width:230px}
.u-search .icon{width:16px;height:16px}
.u-search input{font:12px var(--body);background:none;border:none;color:white;min-width:0;width:100%;outline-offset:5px}
.u-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
.u-archive-card{display:flex;flex-direction:column;min-width:0}
.u-archive-image{display:block;position:relative;aspect-ratio:16/9;border:1px solid var(--u-border);border-radius:10px;overflow:hidden;background:#131720}
.u-archive-image>img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.u-archive-card:hover img{transform:scale(1.04)}
.u-archive-image>span{position:absolute;bottom:7px;right:7px;background:#080b14dc;padding:2px 5px;font-size:9px;border-radius:3px}
.u-archive-card>strong{font-size:12px;line-height:1.45;margin-top:11px}
.u-archive-card>small{font-size:10px;color:#8996ac;margin-top:5px}
.u-empty{padding:40px 0;color:#a9b3c6}
.u-results{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.u-crosslink{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:28px 32px;border:1px solid var(--u-border);border-radius:20px;margin-top:58px;background:linear-gradient(110deg,#241d2b,#142033);transition:border-color .2s}
.u-crosslink:hover{border-color:#ffffff50}
.u-crosslink small{display:block;color:#9daac0;font-size:9px;letter-spacing:.12em;margin-bottom:7px}
.u-crosslink strong{display:block;font:600 32px/1.15 var(--display)}

/* Studio and coming-soon destinations retain the same site shell. */
.u-studio-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--u-border);border-radius:26px;min-height:500px;padding:50px 40px;display:flex;align-items:center;background:#0c1320}
.u-studio-hero-bg{position:absolute;right:0;top:0;width:65%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2}
.u-studio-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c1320 10%,#0c1320f0 37%,#0c132033 90%);z-index:-1}
.u-studio-hero>div{max-width:64%}
.u-studio-hero .u-studio-logo{width:245px;max-width:100%;margin:26px 0 30px}
.u-studio-hero h1{font:600 clamp(40px,4vw,57px)/1 var(--display);margin:20px 0}
.u-studio-hero p{max-width:35ch;color:#aeb9cb;font-size:14px}
.u-studio-hero .u-button{margin-top:26px}
.u-process,.u-bts{margin-top:55px}
.u-process-frame{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--u-border);background:#111827}
.u-process-frame>img{width:100%;aspect-ratio:3/2;object-fit:cover}
.u-process-tabs{position:absolute;bottom:22px;left:22px;display:flex;gap:4px;background:#0b101ddc;padding:5px;border:1px solid #ffffff2b;border-radius:12px;backdrop-filter:blur(12px)}
.u-process-tabs button{background:transparent;color:#adb9c9;padding:10px 16px;min-height:42px;border-radius:8px;font-size:12px}
.u-process-tabs button[aria-pressed=true]{background:#edf1f6;color:#111723}
.u-process-caption{font-size:12px;color:#9cabc0;margin-top:14px}
.u-bts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.u-bts-card>span{display:block;position:relative;aspect-ratio:9/16;overflow:hidden;border:1px solid var(--u-border);border-radius:15px;background:#10151f}
.u-bts-card img{position:absolute;width:316.832%;max-width:none;height:100%;left:50%;transform:translateX(-50%);object-fit:fill}
.u-bts-card h3{font-size:14px;font-weight:650;line-height:1.5;margin:14px 0 5px}
.u-bts-card small{display:flex;align-items:center;gap:6px;color:#9caac1;font-size:11px}
.u-bts-card small .icon{width:12px;height:12px}
.u-coming{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--u-border);border-radius:26px;min-height:650px;display:flex;align-items:center;padding:58px 45px 88px;background:#111a25}
.u-coming-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.u-coming .u-comic-lines>span{right:-30px;top:90px;font-size:clamp(100px,11vw,190px);-webkit-text-stroke-color:#c1e7f541}
.u-coming:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111a25 5%,#111a25de 40%,#111a2533)}
.u-coming h1{font:700 clamp(62px,6.8vw,98px)/.92 var(--display);text-transform:uppercase;margin:23px 0}
.u-coming p{font-size:14px;line-height:1.8;color:#acb8ca}
.u-coming .u-button{margin-top:30px}
.u-coming-index{position:absolute;bottom:30px;left:45px;color:#7e8ca2;font-size:9px;letter-spacing:.15em}
.u-coming-store .u-coming-art{width:85%;left:auto;object-position:75% 50%}
.u-store-tags{display:flex;gap:14px;margin-top:25px;font-size:9px;letter-spacing:.12em;color:#aebacc}

/* Project sheets keep the supplied poster intact and the YouTube controls native. */
.u-dialog{padding:0;margin:auto;max-width:960px;width:calc(100% - 48px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #ffffff2b;border-radius:22px;background:#101621;color:#edf2f8;box-shadow:0 30px 100px #000b}
.u-dialog::backdrop{background:#03060de8;backdrop-filter:blur(10px)}
.u-dialog-top{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--u-border)}
.u-close{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;border:1px solid #ffffff20;background:#ffffff08}
.u-close:hover{background:#ffffff1a}
.u-dialog-body{display:grid;grid-template-columns:38% 1fr;gap:35px;padding:30px;align-items:center}
.u-dialog-art{min-width:0}
.u-dialog-art .u-poster-art{max-height:60dvh;width:auto;aspect-ratio:9/16;margin:auto}
.u-dialog-art>.u-dialog-still{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.u-dialog-copy h2{font:600 clamp(34px,4vw,54px)/1 var(--display);margin:14px 0 20px}
.u-dialog-copy p{font-size:14px;color:#aab7cc;line-height:1.8}
.u-dialog-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:25px}
.u-dialog .u-doom-title{font-size:65px}
.u-dialog .u-start{background:#f0f2f6;border-color:#f0f2f6;color:#111827}
.u-dialog .u-start:hover{background:#fff}
.u-player-stage{width:100%;background:#000;aspect-ratio:16/9}
.u-player-stage iframe{display:block;width:100%;height:100%;border:0}
.u-player-stage.portrait{aspect-ratio:9/16;height:70dvh;max-width:100%;width:auto;margin:auto}
.u-dialog.playing .u-dialog-body{display:none}

@media(min-width:1600px){.u-poster-grid{gap:28px}.u-poster-caption strong{font-size:15px}.u-poster-status{font-size:12px}.u-world-copy h3{font-size:50px}}
@media(max-width:1200px){.u-poster-grid{gap:15px}.u-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.u-heading>.u-studio-logo{width:170px}.u-world-copy{padding:25px}.u-world-copy h3{font-size:37px}.u-world-label{padding:21px}.u-doom-title{font-size:40px}}
@media(max-width:1000px){
 [data-universe] main{padding-top:110px}
 [data-universe] .sidebar{padding-block:17px}
 [data-universe] .mobile-menu{overflow-y:auto;overscroll-behavior:contain}
 [data-universe] .mobile-primary{display:grid;gap:7px}
 [data-universe] .mobile-menu .mobile-primary a{padding:12px 16px}
 [data-universe] .mobile-menu .nav-label{font-size:28px}
 [data-universe] .mobile-menu .mobile-utility a{min-height:40px;padding-block:8px}
 [data-universe] .mobile-menu .mobile-utility .nav-label{font-size:23px}
 .u-doom-title{font-size:clamp(34px,4.8vw,55px)}
}
@media(max-width:760px){
 [data-universe] main{padding-top:105px}
 .u-heading{padding:5px 0 30px}.u-heading>.u-studio-logo{display:none}.u-heading h1{font-size:64px}
 .u-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 18px}.u-doom-title{font-size:48px}
 .u-collection-heading>.u-kicker{max-width:150px}
 .u-world-grid{gap:15px}.u-world-videos,.u-world-studios{grid-column:span 6;min-height:440px}
 .u-world-copy{padding:22px}.u-world-copy h3{font-size:35px}.u-world-copy p{font-size:12px}
 .u-world-comics,.u-world-store{grid-column:span 6}.u-world-label{padding:20px 18px;font-size:9px;gap:6px}
 .u-world-label>.icon{width:14px;height:14px}.u-world-copy .u-kicker{font-size:8px}
 .u-mini-posters{left:-8%;right:-8%;gap:8px;height:260px}
 .u-archive-tools{align-items:stretch;flex-wrap:wrap;gap:15px}.u-archive-grid{gap:26px 16px}
 .u-bts-grid{gap:15px}.u-bts-card h3{font-size:12px}
 .u-studio-hero{padding:36px 28px;min-height:450px}.u-studio-hero>div{max-width:78%}.u-studio-hero h1{font-size:45px}
 .u-coming{min-height:600px;padding:40px 30px 80px}.u-coming h1{font-size:73px}.u-coming-index{left:30px;right:25px}
 .u-dialog-body{gap:24px;padding:24px}.u-dialog-copy h2{font-size:36px}
}
@media(max-width:560px){
 [data-universe] main{padding-top:98px;padding-inline:20px}
 [data-universe] .hero-panel{min-height:490px;padding:245px 23px 82px;align-items:flex-end}
 [data-universe] .hero-copy{max-width:100%}
 [data-universe] .hero-copy h1,[data-universe] .hero-copy h2{font-size:47px}
 [data-universe] .hero-kicker{font-size:9px;margin-bottom:11px}
 [data-universe] .hero-copy p{display:none}
 [data-universe] .hero-panel .hero-backdrop{width:100%;height:67%;object-fit:cover;opacity:1;object-position:center 25%}
 [data-universe] .hero-support .hero-backdrop{mask-image:none}
 [data-universe] .hero-panel:before{background:linear-gradient(0deg,#141823 0%,#141823 30%,#141823c9 44%,transparent 75%)}
 [data-universe] .hero-cta{margin-top:17px;min-height:42px;font-size:12px}
 [data-universe] .hero-assets .hero-backdrop{object-position:center 30%}
 [data-universe] .hero-store .hero-backdrop{object-position:60% center}
 [data-universe] .section-bar>span{font-size:8px;max-width:115px}
 .u-world-grid{gap:15px;grid-template-columns:1fr 1fr}
 .u-world-videos{grid-column:1/-1;min-height:430px}
 .u-world-studios{grid-column:1/-1;min-height:355px}
 .u-world-comics,.u-world-store{grid-column:span 1;min-height:300px}
 .u-mini-posters{left:10%;right:8%;top:45px;height:270px;gap:10px}
 .u-world-videos .u-world-copy{padding-top:190px}
 .u-world-copy{padding:24px}.u-world-copy h3{font-size:40px}.u-world-copy p{font-size:12px}
 .u-world-studios .u-world-bg{object-position:center 27%}
 .u-world-studios .u-world-copy{max-width:90%}
 .u-world-studios .u-studio-logo{margin-bottom:17px}
 .u-world-studios:before{background:linear-gradient(90deg,#0b101ce0,#0b101c77),linear-gradient(0deg,#0b101ce0,transparent)}
 .u-world-comics .u-world-copy,.u-world-store .u-world-copy{padding:18px}
 .u-world-comics h3,.u-world-store h3{font-size:29px}
 .u-world-comics .u-kicker,.u-world-store .u-kicker{display:none}
 .u-world-comics .u-world-label,.u-world-store .u-world-label{padding:17px 15px}
 .u-world-comics .u-world-label>span,.u-world-store .u-world-label>span{display:none}
 .u-world-store .u-world-bg{object-position:76% center}
 .u-world-store:before{background:linear-gradient(0deg,#10141df5 5%,#10141d77 90%)}
 .u-world-link{font-size:11px;gap:5px}.u-world-link .icon{width:12px;height:12px}
 .u-comic-lines>span{font-size:60px;top:80px;right:-50px}
 .u-heading{padding:0 0 28px}.u-heading h1{font-size:55px;margin:14px 0 17px}.u-heading p{font-size:13px;max-width:28ch}.u-heading>.u-kicker{font-size:9px}
 .u-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 17px}
 .u-poster,.u-poster-art{border-radius:17px}
 .u-poster-caption{margin-top:11px}.u-poster-caption strong{font-size:12px}.u-poster-status{font-size:10px;margin-top:5px}
 .u-doom-title{font-size:clamp(37px,10vw,54px)}.u-doom-title small{font-size:8px}.u-doom-year{font-size:13px;margin-top:20px}.u-doom-bottom{font-size:4.5px}
 .u-section-heading{gap:16px;margin-bottom:22px}.u-section-heading h2{font-size:33px}.u-section-heading .u-kicker{font-size:8px}
 .u-collection-heading{align-items:center}.u-collection-heading h2{font-size:17px}.u-collection-heading>.u-kicker{font-size:7px;max-width:130px}
 .u-home-collection{margin-top:36px;padding-top:26px}.u-home-collection .u-section-heading .u-kicker{max-width:180px}
 .u-home-collection .u-poster-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:17px;padding:14px 6px 15px;margin-inline:-6px;scrollbar-width:thin;scrollbar-color:#505b70 transparent}
 .u-home-collection .u-poster{flex:0 0 43%;scroll-snap-align:start}
 .u-home-collection .u-doom-title{font-size:36px}
 .u-archive{margin-top:42px;padding-top:28px}.u-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}
 .u-archive-tools{margin:22px 0;gap:18px}.u-filters button{padding:8px 12px;font-size:11px}
 .u-search{max-width:none;width:100%}.u-search input{font-size:13px;min-height:30px}
 .u-archive-card>strong{font-size:11px}.u-archive-card>small{font-size:9px}
 .u-crosslink{padding:24px 22px;margin-top:38px;border-radius:18px}.u-crosslink strong{font-size:28px}.u-crosslink small{font-size:8px}
 .u-studio-hero{min-height:530px;padding:240px 24px 32px}
 .u-studio-hero-bg{width:100%;height:70%;object-position:center 25%}
 .u-studio-hero:before{background:linear-gradient(0deg,#0c1320 5%,#0c1320fa 40%,transparent 95%)}
 .u-studio-hero>div{max-width:100%}.u-studio-hero .u-studio-logo{width:205px;margin:16px 0 26px}
 .u-studio-hero h1{font-size:39px}.u-studio-hero>div>.u-kicker{display:none}
 .u-studio-hero p{font-size:13px}
 .u-process,.u-bts{margin-top:38px}.u-process-frame{border-radius:14px}
 .u-process-frame>img{aspect-ratio:1.1;object-position:42%}
 .u-process-tabs{bottom:12px;left:12px;right:12px;justify-content:center;border-radius:10px;padding:4px}
 .u-process-tabs button{font-size:10px;flex:1;padding:9px 6px;min-height:36px}
 .u-process-caption{font-size:11px}.u-bts-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:17px;padding-bottom:14px}
 .u-bts-card{flex:0 0 66%;scroll-snap-align:start}
 .u-coming{min-height:690px;padding:290px 25px 85px;align-items:flex-end}.u-coming h1{font-size:62px}
 .u-coming-copy>.u-kicker{font-size:9px}.u-coming p{font-size:13px}.u-coming-index{left:25px;right:25px;bottom:25px;font-size:8px}
 .u-coming .u-comic-lines>span{top:90px;right:-30px;font-size:100px}
 .u-coming:before{background:linear-gradient(0deg,#111a25 18%,#111a25dd 54%,transparent 85%)}
 .u-coming-store .u-coming-art{width:100%;height:65%;object-position:65% center}
 .u-dialog{width:calc(100% - 24px);border-radius:17px;max-height:calc(100dvh - 24px)}
 .u-dialog-top{padding:10px 14px}.u-dialog-top .u-kicker{font-size:8px}
 .u-dialog-body{display:block;padding:20px}
 .u-dialog-art .u-poster-art{height:42dvh;width:auto;max-height:420px}
 .u-dialog-copy{margin-top:23px}.u-dialog-copy h2{font-size:35px;margin:9px 0 12px}
 .u-dialog-copy p{font-size:12px}.u-dialog-actions{margin-top:18px;gap:15px}
 .u-dialog .u-doom-title{font-size:53px}
}
@media(prefers-reduced-motion:reduce){
 .u-world,.u-world-bg,.u-world-link .icon,.u-poster-art,.u-button,.u-archive-image>img{transition:none}
 .u-world:hover,.u-poster:hover .u-poster-art,.u-poster:focus-visible .u-poster-art,.u-poster:active .u-poster-art,.u-world:hover .u-world-bg,.u-archive-card:hover img{transform:none}
}
