body.splattered-home .spl-hero-dual[data-home-carousel]{background:#000;overflow:hidden}
body.splattered-home .spl-hero-dual[data-home-carousel] .hero-slider{padding:0;min-height:760px;width:100%;display:block}
body.splattered-home .spl-hero-dual[data-home-carousel] .hero-slider .swiper-slide.hero-item{position:relative;padding:0;min-height:760px;overflow:hidden;height:auto;display:block}
body.splattered-home .spl-hero-dual[data-home-carousel] .hero-slider:not(.swiper-initialized) .hero-item:nth-child(n+2){display:none}
body.splattered-home .spl-hero-dual[data-home-carousel] .hero-bg{inset:0;width:100%;height:100%}
body.splattered-home .spl-hero-dual[data-home-carousel] .hero-bg img{transform:scale(1.2);transform-origin:center;transition:none}
body.splattered-home .spl-hero-dual[data-home-carousel] .hero-bg .home-carousel-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0;transition:opacity .25s linear}
body.splattered-home .spl-hero-dual[data-home-carousel] .hero-bg .home-carousel-background-video.is-playing{opacity:1}
body.splattered-home .spl-hero-dual[data-home-carousel] .swiper-slide-active .hero-bg>img{will-change:transform}
/* A non-animated copy of the current bitmap remains under the fade/composited layers during mobile repaint recovery. */
body.splattered-home .spl-hero-dual[data-home-carousel] .hero-slider[data-carousel-poster-ready="1"]{background-image:var(--carousel-poster-shade),var(--carousel-poster);background-position:center top;background-size:cover;background-repeat:no-repeat}
body.splattered-home .spl-hero-dual[data-home-carousel] .hero-bg::before,
body.splattered-home .spl-hero-dual[data-home-carousel] .hero-bg::after{display:none}
.home-carousel-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#000 6%,#000d 30%,#0000 75%)}
.home-carousel-slide[data-shade=right] .home-carousel-shade{background:linear-gradient(270deg,#000 6%,#000d 30%,#0000 75%)}
.home-carousel-slide[data-shade=none] .home-carousel-shade{display:none}
.home-carousel-slide[data-shade=none] .spl-hero-server-panel{filter:drop-shadow(0 1px 2px #000)}
.home-carousel-slide-content{position:relative;z-index:2;display:flex;align-items:center;min-height:max(760px,var(--liga-desktop-viewport-height,100vh));max-width:1536px;margin:auto;padding:170px clamp(24px,5vw,96px) 110px;box-sizing:border-box}
.home-carousel-slide-content[data-side=right]{justify-content:flex-end}
.home-carousel-slide-content[data-side=center]{justify-content:center}
.home-carousel-slide[data-news-carousel][data-shade=none]>.home-carousel-slide-content[data-side=center][data-vertical=bottom]{align-items:flex-end}
.home-carousel-slide-content[data-side=center]:has(.home-carousel-play){flex-direction:column}
/* Positioning transform outranks the theme's generic button:hover lift. */
body.splattered-home .spl-hero-dual[data-home-carousel] .home-carousel-play{position:absolute;z-index:6;top:50%;left:75%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;padding:0;border:1px solid #ffffff75;border-radius:50%;background:#ffffff12;color:#fff;cursor:pointer;box-shadow:0 2px 15px #0003;isolation:isolate;transition:background-color .2s,border-color .2s,box-shadow .2s}
.home-carousel-play::after{content:"";position:absolute;inset:-1px;border:1px solid #ffffff70;border-radius:50%;z-index:-1;animation:home-carousel-play-pulse 2s ease-out infinite;pointer-events:none}
body.splattered-home .spl-hero-dual[data-home-carousel] .home-carousel-slide-content[data-side=right] .home-carousel-play{left:25%}
body.splattered-home .spl-hero-dual[data-home-carousel] .home-carousel-slide-content[data-side=center] .home-carousel-play{position:relative;left:auto;top:auto;transform:none;flex-shrink:0;margin-top:24px}
body.splattered-home .spl-hero-dual[data-home-carousel] .home-carousel-play:hover{background:#ffffff24;border-color:#fff}
body.splattered-home .spl-hero-dual[data-home-carousel] .home-carousel-play:focus-visible{outline:2px solid #ffd04a;outline-offset:7px}
@keyframes home-carousel-play-pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.65);opacity:0}}
.home-carousel-video-dialog{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000d;overscroll-behavior:contain}
.home-carousel-video-panel{position:relative;width:min(1100px,100%);background:#080c12;border:1px solid #526985;border-radius:10px;padding:12px;box-shadow:0 12px 60px #0008;color:#eef4ff}
.home-carousel-video-content{aspect-ratio:16/9;background:#000;display:grid;place-items:center}
.home-carousel-video-content>:is(iframe,video){width:100%;height:100%;border:0;display:block}
.home-carousel-video-dialog .home-carousel-video-close{position:absolute;right:0;top:-46px;width:36px;height:36px;border:1px solid #aabbd0;border-radius:50%;background:#172436;color:#fff;font:24px/1 Arial;cursor:pointer;transform:none;transition:background-color .2s,border-color .2s}
.home-carousel-video-close:focus-visible{outline:2px solid #ffd04a;outline-offset:4px}
.home-carousel-video-error{padding:24px;text-align:center;font:14px/1.5 Arial,sans-serif}
.home-carousel-video-link{display:block;width:max-content;margin:10px auto 0;color:#b9d8ff;text-decoration:underline;font:12px/1.5 Arial,sans-serif}
body.home-carousel-video-open{overflow:hidden!important}
body.splattered-home .spl-hero-dual[data-home-carousel] .home-carousel-slide-content .spl-hero-server-panel{position:relative;left:auto;right:auto;top:auto;transform:none;width:min(640px,55%);padding:0;display:block!important}
body.splattered-home .spl-hero-dual[data-home-carousel] .home-carousel-slide-content[data-side=center] .spl-hero-server-panel__inner{text-align:center}
body.splattered-home .spl-hero-dual[data-home-carousel] .home-carousel-slide-content[data-side=center] .spl-hero-server-panel__actions{justify-content:center}
body.splattered-home .spl-hero-dual[data-home-carousel] .home-carousel-slide-content[data-side=center] .spl-hero-server-panel__btn{flex:0 1 260px}
body.splattered-home .spl-hero-dual[data-home-carousel] .home-carousel-slide-content[data-side=center] .spl-hero-server-panel__stat{align-items:center;text-align:center}
body.splattered-home .spl-hero-dual[data-home-carousel] .spl-hero-server-panel__title,
body.splattered-home .spl-hero-dual[data-home-carousel] .spl-hero-server-panel__lead p{white-space:pre-line;overflow-wrap:anywhere}
/* Semantic H1 uses the existing slide typography, not the legacy oversized hero H1 rule. */
body.splattered-home .spl-hero-dual[data-home-carousel] h1.spl-hero-server-panel__title{font-size:clamp(40px,5.4vw,64px);line-height:.98;letter-spacing:.05em}
body.splattered-home .spl-hero-dual[data-home-carousel] .hero-slider .home-carousel-pagination{position:absolute;left:max(24px,calc((100% - 1536px)/2 + 5vw));right:auto;bottom:80px;transform:none;z-index:10;display:flex;width:auto;gap:7px;margin:0;padding:0}
body.splattered-home .spl-hero-dual[data-home-carousel] .hero-slider .home-carousel-pagination[hidden]{display:none!important}
body.splattered-home .spl-hero-dual[data-home-carousel] .swiper-pagination button{font:600 9px/1 Arial,sans-serif;padding:0}
body.splattered-home .spl-hero-dual[data-home-carousel] .hero-slider .home-carousel-pagination .swiper-pagination-bullet>span:not(.swiper-autoplay-progress){transform:none;line-height:1;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
body.splattered-home .spl-hero-dual[data-home-carousel] .swiper-pagination button:focus-visible{outline:2px solid #ffd04a;outline-offset:4px}
/* One normalized circle, driven by Swiper's actual remaining time. */
body.splattered-home .spl-hero-dual[data-home-carousel] .hero-slider .home-carousel-pagination .swiper-autoplay-progress circle{animation:none!important;transition:none;stroke-dasharray:1;stroke-dashoffset:var(--carousel-ring-remaining,1);stroke-linecap:butt}
body.splattered-home .spl-hero-dual[data-home-carousel] .hero-slider .home-carousel-pagination .swiper-pagination-bullet-active .swiper-autoplay-progress{opacity:1}
@media(max-width:1535px){
 body.splattered-home .spl-home:has(>[data-home-carousel]){width:1536px;min-width:1536px;max-width:none}
}
@media(prefers-reduced-motion:reduce){
 body.splattered-home .spl-hero-dual[data-home-carousel] .hero-bg img{transform:none;will-change:auto}
 .home-carousel-play::after{animation:none}
}
/* A linked article uses its own scene; imported themes never receive native fallback embers. */
.home-carousel-news-art{position:absolute;inset:0;transform:scale(1.2);transform-origin:center;overflow:hidden}
body.splattered-home .spl-hero-dual[data-home-carousel] .home-carousel-news-art img{transform:none!important;object-position:center top}
.home-carousel-news-glow{position:absolute;inset:0;background-size:cover;background-position:center top;pointer-events:none;opacity:.12}
.home-carousel-news-hit{position:absolute;inset:0;z-index:2;display:block}.home-carousel-news-hit:focus-visible{outline:2px solid #ffc899;outline-offset:-6px}
.home-carousel-slide[data-news-carousel] .home-carousel-slide-content{pointer-events:none;z-index:3}.home-carousel-news-copy{width:min(710px,61%);color:#fff;text-shadow:0 2px 9px #000b}.home-carousel-news-kicker{font:500 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:3px;color:#ffd1a2;margin:0 0 20px}
body.splattered-home .spl-hero-dual[data-home-carousel] .home-carousel-news-title{font-family:var(--campaign-display-font,Georgia),"Palatino Linotype","Book Antiqua",Palatino,serif;font-size:clamp(40px,5.4vw,64px);font-weight:var(--campaign-title-weight,700);font-style:var(--campaign-heading-style,normal);line-height:.98;letter-spacing:.05em;text-transform:uppercase;color:#f2f0eb;text-shadow:0 2px 24px #0009;margin:0 0 16px;text-wrap:balance}
body.splattered-home .spl-hero-dual[data-home-carousel] .home-carousel-news-description{font:400 16px/1.7 Montserrat,Arial,sans-serif;color:#fff;white-space:pre-line;margin:0 0 26px;overflow-wrap:anywhere}
.home-carousel-news-actions{margin-top:0}.home-carousel-news-actions a{pointer-events:auto}
.home-carousel-slide-content[data-side=center] .home-carousel-news-copy{width:min(1100px,90%);text-align:center}.home-carousel-slide-content[data-side=center] .home-carousel-news-actions{justify-content:center;margin-inline:auto}
.home-carousel-slide[aria-hidden=true] .campaign-art-glow,.home-carousel-slide[aria-hidden=true] .campaign-art-embers i{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.home-carousel-news-art{transform:none}.home-carousel-news-actions a{transition:none}}
.home-carousel-source-scene{position:absolute;left:50%;top:0;width:1920px;height:var(--news-scene-height,1080px);overflow:hidden;transform-origin:center top;transform:translateX(-50%) scale(var(--news-scene-scale,1));pointer-events:none}
body.splattered-home .spl-hero-dual[data-home-carousel] .home-carousel-source-scene>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:var(--news-scene-fit,cover);object-position:var(--news-scene-position,center top);transform:none!important}
.home-carousel-source-effects{position:absolute;inset:0;pointer-events:none}.home-carousel-source-effects .campaign-source-effect{position:absolute;pointer-events:none;background-repeat:no-repeat;animation-play-state:paused!important}
.home-carousel-slide[aria-hidden="false"] .home-carousel-source-effects .campaign-source-effect{animation-play-state:running!important}
[data-home-carousel][data-media-suspended="1"] .home-carousel-source-effects .campaign-source-effect,[data-home-carousel][data-media-suspended="1"] .campaign-art-glow,[data-home-carousel][data-media-suspended="1"] .campaign-art-embers i{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.home-carousel-source-effects .campaign-source-effect{animation:none!important;opacity:1!important}.home-carousel-source-effects [data-source-effect="smoke"]{opacity:.15!important}.home-carousel-source-effects [data-source-effect="glow"]{opacity:.35!important}}
@media(prefers-reduced-motion:reduce){.home-carousel-source-effects [data-source-effect="particle"]{display:none!important}}
/* Keep foreground copy in the regular 2D paint path on touch browsers, rather than an iOS 3D/backface layer. */
@media(hover:none) and (pointer:coarse){
 body.splattered-home .spl-hero-dual[data-home-carousel] .hero-slider.swiper-fade>.swiper-wrapper{transform:none!important}
 body.splattered-home .spl-hero-dual[data-home-carousel] .hero-slider.swiper-fade .swiper-slide.hero-item{transform:translateX(var(--carousel-slide-x,0px))!important;-webkit-backface-visibility:visible;backface-visibility:visible}
 /* Retain only the active foreground and the small pagination surface independently of the full-page raster. */
 body.splattered-home .spl-hero-dual[data-home-carousel] .home-carousel-slide[aria-hidden="false"] .home-carousel-slide-content>:is(.home-carousel-news-copy,.spl-hero-server-panel){transform:translateZ(0);will-change:transform}
 body.splattered-home .spl-hero-dual[data-home-carousel] .home-carousel-pagination{will-change:transform}
}
