/* Geometry carried over from the working maintenance carousel. Shared everywhere. */
body .wa-pe-carousel-block{height:auto!important;min-height:0!important;transform:none!important;margin-bottom:0!important}
.wa-pe-carousel{position:relative!important;height:500px!important;min-height:500px!important;width:100%!important;max-width:540px!important;transform:none!important;overflow:visible!important;perspective:1100px;isolation:isolate;margin-inline:auto;box-sizing:border-box}
.wa-pe-carousel>.wa-pe-carousel-card{position:absolute;display:block;overflow:hidden;box-sizing:border-box;border:1px solid #ffffff4e;border-radius:20px;background:#161619;box-shadow:0 18px 65px #0006;transition:left .75s,right .75s,top .75s,width .75s,height .75s,transform .75s;isolation:isolate;padding:0;width:var(--wa-card-width,39%);height:var(--wa-card-height,auto);aspect-ratio:var(--wa-card-ratio,9/16);left:var(--wa-card-left,25%);top:var(--wa-card-top,20px);right:auto}
.wa-pe-carousel>.wa-pe-carousel-card>img,.wa-pe-carousel>.wa-pe-carousel-card>video{width:100%;height:100%;display:block;object-fit:contain;background:#161619}
.wa-pe-carousel>.wa-pe-position-center{transform:rotate(-5deg);z-index:4;border-color:#c6ff00}
.wa-pe-carousel>.wa-pe-position-left{transform:rotate(-10deg);z-index:2}
.wa-pe-carousel>.wa-pe-position-right{transform:rotate(8deg);z-index:3}
.wa-pe-carousel:not([data-ready])>.wa-pe-carousel-card{transition:none}
/* Distinct server-rendered slots keep the fan visible before JS or on restoration. */
.wa-pe-carousel>.wa-pe-position-left{left:var(--wa-card-left,10%);top:var(--wa-card-top,90px)}
.wa-pe-carousel>.wa-pe-position-center{left:var(--wa-card-left,34%);top:var(--wa-card-top,20px)}
.wa-pe-carousel>.wa-pe-position-right{left:var(--wa-card-left,60%);top:var(--wa-card-top,75px)}
.wa-pe-carousel>.wa-pe-carousel-card:focus-visible{outline:3px solid #c6ff00;outline-offset:4px}
.wa-pe-carousel>.wa-pe-carousel-controls{position:absolute;top:62%;left:0;right:auto;bottom:auto;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:9;width:max-content;padding:0;margin:0}
.wa-pe-carousel .wa-pe-carousel-control{box-sizing:border-box;display:grid;place-items:center;width:30px;height:30px;min-width:30px;min-height:30px;flex:none;padding:0;margin:0;border-radius:50%;color:#fff;background:#15151add;border:1px solid #ffffff55;font:700 14px/1 sans-serif;cursor:pointer}
.wa-pe-carousel .wa-pe-carousel-control:is(:hover,:focus-visible){border-color:#c6ff00;color:#c6ff00}
.wa-pe-carousel .wa-pe-carousel-control:focus-visible{outline:2px solid #c6ff00;outline-offset:3px}
.wa-pe-carousel .wa-pe-carousel-progress{flex:none;width:3px;height:72px;background:#ffffff44;border:0;border-radius:999px;overflow:hidden;margin:0;padding:0}
.wa-pe-carousel .wa-pe-carousel-progress>span{display:block;width:100%;height:0;background:#c6ff00;border-radius:inherit}
.wa-pe-carousel-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(160deg,#282033,#0e1014)}.wa-pe-carousel-placeholder>img{width:70%;height:auto}
@media(max-width:900px){.wa-pe-carousel{height:440px!important;min-height:440px!important}}
@media(max-width:650px){
 .wa-pe-carousel{height:345px!important;min-height:345px!important;max-width:360px!important}
 .wa-pe-carousel>.wa-pe-position-center{}
 .wa-pe-carousel>.wa-pe-position-left{}
 .wa-pe-carousel>.wa-pe-position-right{}
 .wa-pe-carousel>.wa-pe-carousel-controls{top:auto;left:50%;bottom:20px;right:auto;transform:translateX(-50%);flex-direction:row}
 .wa-pe-carousel .wa-pe-carousel-progress{width:70px;height:3px}.wa-pe-carousel .wa-pe-carousel-progress>span{width:0;height:100%}
}
@media(prefers-reduced-motion:reduce){.wa-pe-carousel>.wa-pe-carousel-card{transition:none}}

.wa-pe-carousel{--wa-carousel-nav-space:54px}.wa-pe-carousel .wa-pe-carousel-control{background:var(--surface,#15151a);color:var(--text,#fff);border-color:var(--line,#ffffff55)}
.wa-pe-carousel>.wa-pe-carousel-controls[hidden]{display:none}
@media(max-width:650px){.wa-pe-carousel{--wa-carousel-nav-space:0px}}

@media(hover:hover) and (prefers-reduced-motion:no-preference){.wa-pe-carousel>.wa-pe-carousel-card:is(:hover,:focus-visible){transform:translateY(-9px) rotate(0deg);z-index:6}}
