.home-slides{display:grid;isolation:isolate;border-radius:28px;overflow:hidden}.home-carousel .home-slide{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;box-shadow:none;border-radius:0;transition:opacity var(--hero-duration,700ms) ease,visibility var(--hero-duration,700ms);min-width:0;background:var(--bg)}.home-carousel .home-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.home-carousel .hero-art{background:none}.home-carousel .hero-art picture,.home-carousel .hero-art img{display:block;width:100%;height:100%}.home-carousel .hero-art img{object-position:center}.home-carousel .hero-art:after{background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 98%,transparent),color-mix(in srgb,var(--bg) 80%,transparent) 34%,transparent 78%)}.home-carousel .hero-copy{color:var(--ink);padding-bottom:70px}.home-carousel .hero-copy p{color:var(--muted)}.home-carousel .hero-copy h2 em{color:var(--accent)}.home-carousel{position:relative;touch-action:pan-y}.home-carousel-controls{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:7px;background:color-mix(in srgb,var(--surface) 90%,transparent);padding:5px 9px;border:1px solid var(--line);border-radius:99px;box-shadow:none;max-width:calc(100% - 24px)}.home-carousel-controls>button{width:38px;height:38px;display:grid;place-items:center;flex:none;border:0;background:transparent;color:var(--ink);font-size:24px;border-radius:50%;cursor:pointer}.home-carousel-controls>button:last-child{font-size:17px}.home-carousel-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.home-carousel-dots{display:flex;gap:0;flex-wrap:wrap;justify-content:center}.home-carousel-dots button{border:0;background:none;width:21px;height:32px;display:grid;place-items:center;cursor:pointer;padding:0}.home-carousel-dots button:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--muted);opacity:.45}.home-carousel-dots button[aria-current=true]:before{width:15px;border-radius:9px;background:var(--accent);opacity:1}.home-carousel[data-animation=slide] .home-slide.is-active{animation:home-slide var(--hero-duration) ease both}.home-carousel[data-animation=mist] .home-slide.is-active{animation:home-mist var(--hero-duration) ease both}.home-carousel[data-animation=zoom] .home-slide.is-active .hero-art{animation:home-zoom var(--hero-duration) ease both}.home-carousel[data-animation=none] .home-slide{transition:none}.story-item strong{white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.3;min-height:2.6em;width:100%;text-align:center;overflow-wrap:anywhere}.story-item small{min-height:2.7em;max-height:2.7em;line-height:1.35!important;-webkit-line-clamp:2!important;line-clamp:2;overflow:hidden}.story-cover{position:relative;overflow:hidden}.story-cover>[data-discovery-image]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--surface)}
.story-cover[class*="category-tone-"]>span{color:#252823}
@keyframes home-slide{from{transform:translateX(4%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes home-mist{from{filter:blur(13px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes home-zoom{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(max-width:760px){.home-carousel .hero-art:after{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 97%,transparent),color-mix(in srgb,var(--bg) 75%,transparent) 42%,transparent 76%)}.home-carousel .hero-copy{padding-bottom:70px}.home-carousel .hero-copy h2{font-size:clamp(32px,9vw,49px)}.home-carousel .hero-card{min-height:550px}.home-carousel-controls{gap:0}.home-carousel-controls>button{width:33px}.home-carousel-dots button{width:16px}.home-carousel-dots button[aria-current=true]:before{width:11px}}@media(prefers-reduced-motion:reduce){.home-carousel .home-slide,.home-carousel .home-slide.is-active,.home-carousel .hero-art{animation:none!important;transition:none!important}}

.home-carousel-controls{background:none;border:0;box-shadow:none;padding:0;bottom:10px}.home-carousel-dots{gap:4px}.home-carousel-dots button{width:24px;height:36px}.home-carousel-dots button:before{width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 85%,transparent),0 1px 4px var(--shade)}.home-carousel-dots button[aria-current=true]:before{width:6px;border-radius:50%}

.home-carousel [data-home-status]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Discovery circles show the category name only. Keep counters in the DOM for shared history updates. */
.story-section .story-item small{display:none!important}
