.sonya-carousel{display:flex;flex-direction:column;touch-action:pan-y;user-select:none}
.sonya-slide-content{display:flow-root;position:relative;z-index:1;opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .35s cubic-bezier(.22,1,.36,1)}
.sonya-carousel .sonya-slide-content h2{margin:24px 0 8px;line-height:1.2}
.sonya-carousel .sonya-slide-content p{margin:0;line-height:1.45}
.sonya-slide-measure{position:absolute!important;visibility:hidden!important;pointer-events:none!important;min-height:0!important;height:auto!important;transform:none!important;transition:none!important}
.sonya-slide-content.is-changing{opacity:0;transform:translateY(5px)}
.sonya-slide-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:26px;flex-shrink:0}
.shell .summary-hero .sonya-slide-content h2,.layout .summary-hero .sonya-slide-content h2{font-size:clamp(28px,2.5vw,34px);overflow-wrap:break-word}
.shell .summary-hero .sonya-slide-content p,.layout .summary-hero .sonya-slide-content p{font-size:17px}
.sonya-slide-actions>button{margin-top:0}
.sonya-slide-dots{display:flex;align-items:center;gap:0;flex:0 0 auto}
.sonya-slide-dots button{display:grid;place-items:center;flex:0 0 auto;width:auto;height:30px;padding:0 3px;border:0;background:none;cursor:pointer;border-radius:12px}
.sonya-slide-dots button span{display:block;width:7px;height:7px;border-radius:99px;background:var(--muted);opacity:.35;transition:width .45s cubic-bezier(.22,1,.36,1),opacity .4s,box-shadow .4s}
.sonya-slide-dots button.on span{width:24px;opacity:1;background:linear-gradient(110deg,var(--glow),var(--accent),var(--glow));background-size:200% 100%;animation:sonyaDotGlow 4s ease-in-out infinite;box-shadow:0 0 12px color-mix(in srgb,var(--glow) 40%,transparent)}
.sonya-slide-dots button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.watch .sonya-carousel .sonya-slide-content h2{margin:14px 0 6px}
.watch .sonya-slide-actions{gap:4px;padding-top:18px}
.watch .sonya-slide-actions>.summary-start{width:auto;font-size:10px;padding:10px 7px;margin-top:0}
.watch .sonya-slide-dots button{padding:0 2px}
.watch .sonya-slide-dots button span{width:5px;height:5px}
.watch .sonya-slide-dots button.on span{width:17px}
@keyframes sonyaDotGlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.sonya-slide-content,.sonya-slide-dots button span{transition:none}.sonya-slide-dots button.on span{animation:none}.sonya-slide-content.is-changing{transform:none}}
