/* Only the three catalog types that had swipe browsing in v39. Desktop keeps v45 grids. */
.responsive-swipe:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.channel-icon{display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--ink)}
.channel-icon svg{width:28px;height:28px;flex:none}
.media-channel-link{font:inherit;gap:12px;text-decoration:none}
.top-social .channel-icon svg{width:22px;height:22px}
.media-accounts{margin-top:8px}
.music-swipe{display:flex;flex-wrap:nowrap;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:4px;padding:4px 4px 18px;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}
.music-swipe>.music-card{flex:0 0 min(86vw,440px);scroll-snap-align:start;box-sizing:border-box;min-width:0}
.music-swipe.catalog-music .music-card{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:18px}
.music-swipe.catalog-music .small-cover{width:96px;height:120px}
.music-carousel-section{margin-bottom:32px}
.carousel-nav{display:flex;gap:8px}
.carousel-nav button{min-width:64px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}
.carousel-nav button:disabled{opacity:.45;cursor:default}
.music-swipe:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.home-hero+.news-panel{margin:16px 0 28px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-hero+.news-panel h2{margin:0 0 12px}
@media(max-width:1366px){
 .responsive-swipe.catalog-series,.responsive-swipe.catalog-packs,.responsive-swipe.catalog-music{display:flex;flex-wrap:nowrap;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:4px;padding:4px 4px 18px;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}
 .responsive-swipe>.series-card,.responsive-swipe>.sticker-card{flex:0 0 min(76vw,300px);scroll-snap-align:start;box-sizing:border-box;min-width:0}
 .responsive-swipe>.music-card{flex:0 0 min(86vw,440px);scroll-snap-align:start;box-sizing:border-box;min-width:0}
 .responsive-swipe.catalog-music .music-card{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:18px}
 .responsive-swipe.catalog-music .small-cover{width:96px;height:120px}
 .responsive-swipe.catalog-series .series-card img,.responsive-swipe.catalog-packs .sticker-card img{height:170px}
}
@media(max-width:650px){
 .music-swipe.catalog-music .music-card{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:14px}
 .music-swipe.catalog-music .small-cover{width:72px;height:94px}
 .home-hero+.news-panel{margin-top:0;padding:16px 0}
 .responsive-swipe.catalog-music .music-card{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:14px}
 .responsive-swipe.catalog-music .small-cover{width:72px;height:94px}
}

.concept-video{margin:38px 0}.concept-video a{display:block;color:inherit;text-decoration:none}.concept-thumbnail{position:relative;max-width:920px;margin:auto}.concept-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#211a18cc;color:white;width:72px;height:72px;border-radius:50%}.video-play svg{width:32px;height:32px}.concept-video p{text-align:center;font-weight:700}.concept-video a:focus-visible{outline:3px solid var(--accent,#b76d42);outline-offset:5px}

/* Image targets confirmed by parent visual review of IMG_0437 and IMG_0440. */
.story-reservations .purchase-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px}.purchase-choices>div{min-width:0}.story-reservations .purchase-choices a{box-sizing:border-box;width:100%;min-height:80px;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px 18px;margin:0}.purchase-choices .meta{font-size:14px}@media(max-width:650px){.story-reservations .purchase-choices{grid-template-columns:minmax(0,1fr);gap:16px}}

/* Compact shared series cards; keep the only browse link comfortably tappable. */
.catalog-series .series-card{padding:12px 10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.catalog-series .series-card-main{display:flex;flex-direction:column;align-items:center;flex:0;width:100%;text-decoration:none}
.catalog-series .series-card-main img{height:120px;margin:0 0 6px;object-fit:contain}
.catalog-series .series-card h2{margin:0 0 4px;line-height:1.45}
.catalog-series .series-browse-link{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:5px 2px;margin:0;font-size:12px;line-height:1.5;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.catalog-series .series-store-note{margin:2px 0 0;line-height:1.45}
@media(max-width:650px){.catalog-series .series-card-main img{height:110px}.catalog-series .series-browse-link{font-size:11px;gap:6px}}

/* 2026-11-06: card actions share one row; playback/status can use a later row. */
.catalog-music .song-card-actions-inline .preview-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px}
.catalog-music .song-card-actions-inline .song-preview-button{min-width:0;width:100%;margin:0;padding:10px 8px;gap:5px}
.catalog-music .song-card-actions-inline [data-preview-icon]{flex:none}
.catalog-music .song-card-actions-inline .text-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:4px 0;white-space:nowrap;line-height:1.4}
.catalog-music .song-card-actions-inline .preview-time{grid-column:1/-1}
.catalog-music .song-card-actions-inline .preview-time:empty{display:none}
@media(max-width:650px){.catalog-music .song-card-actions-inline .text-link{font-size:13px}.catalog-music .song-card-actions-inline .preview-controls{column-gap:6px}.catalog-music .song-card-actions-inline .song-preview-button{font-size:13px;padding:9px 6px}}
