.home-ad-rotation{margin:0 0 24px;position:relative}
.home-ad-slides{display:grid;isolation:isolate;border-radius:var(--radius,24px);overflow:hidden;background:var(--surface)}
.home-ad-slide{grid-area:1/1;min-width:0;opacity:0;pointer-events:none;transition:opacity 800ms cubic-bezier(.23,1,.32,1)}
.home-ad-slide.is-active{opacity:1;pointer-events:auto;z-index:1}
.home-ad-rotation .ad-slot.ad-top{display:block;margin:0!important;width:100%;border-radius:0}
.home-ad-rotation picture{display:block;width:100%}
.home-ad-rotation .ad-slot img{width:100%;height:100%;object-fit:contain;display:block}
.home-ad-controls:not([hidden]){display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:6px;color:var(--ink)}
.home-ad-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:inherit;cursor:pointer}
.home-ad-controls button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.home-ad-controls [data-ad-count]{font:700 12px var(--font-ui);padding-inline:8px;font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.home-ad-slide{transition:none}}
.a11y-motion .home-ad-slide{transition:none}
@media(hover:hover) and (pointer:fine){.home-ad-controls button:hover{background:var(--blue-soft)}}
