.test-banner{padding:12px;text-align:center;background:#17364d;color:white;font:14px system-ui;position:relative;z-index:30}.motion-carousel{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;background:#dbece6;padding:30px 12px;color:#15335c}.gradient-wash{position:absolute;inset:-70px;z-index:-2;background-position:center;background-size:cover;filter:blur(75px);opacity:.48;transition:background-image .6s}.motion-carousel:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#fff8 0%,#fff1 50%,#fff9 100%);z-index:-1}.carousel-stage{height:370px;position:relative;perspective:1100px;touch-action:pan-y}.motion-book{position:absolute;left:50%;top:16px;width:210px;height:310px;margin-left:-105px;border:0;background:transparent;padding:0;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .4s;cursor:pointer;transform-style:preserve-3d}.motion-book img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 20px 16px #112a3a55);border-radius:8px}.carousel-info{max-width:650px;margin:auto;text-align:center;min-height:145px}.carousel-info h3{font-size:24px;margin:6px 0}.carousel-info p{font-size:16px;line-height:1.6;margin:10px 0}.carousel-controls{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:18px}.carousel-controls button{border:1px solid #fff;background:#fff9;border-radius:50%;width:48px;height:48px;color:#16365c;font-size:24px;cursor:pointer}.carousel-controls select{max-width:230px;padding:10px;border-radius:16px;border:1px solid #adc9cf;background:#fffc;color:#16365c}.motion-counter{font:14px system-ui;min-width:55px}.motion-carousel button:focus-visible,.motion-carousel select:focus-visible{outline:3px solid #005c76;outline-offset:5px}@media(max-width:600px){.carousel-stage{height:300px}.motion-book{width:165px;height:245px;margin-left:-82.5px}.carousel-info h3{font-size:20px}.motion-carousel{padding:16px 8px;border-radius:22px}.carousel-info{padding:0 12px;min-height:175px}}@media(prefers-reduced-motion:reduce){.motion-book{transition:none}.blink-frame{animation:none}}

/* Review revision: enlarged covers and centered 50% cover backdrop. */
.gradient-wash{inset:0;filter:none;opacity:.5;background-size:cover;background-position:center;background-repeat:no-repeat}
.motion-carousel:before{background:none}
.carousel-stage{height:490px}
.motion-book{width:294px;height:434px;margin-left:-147px}
.carousel-info{background:rgba(255,255,255,.83);border-radius:22px;padding:18px;position:relative}
.carousel-controls{position:relative}
@media(max-width:600px){.carousel-stage{height:395px}.motion-book{width:231px;height:343px;margin-left:-115.5px}.carousel-info{padding:16px;min-height:175px}}

.gif-art{background:none!important;overflow:hidden;aspect-ratio:1}.gif-art img,.gif-art video{display:block;width:100%;height:100%;object-fit:contain}
