.stream-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;overflow:hidden;background:#101012}.stream-hero__backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#0f0f10 0%,rgba(15,15,16,.88) 34%,rgba(15,15,16,.18) 72%),linear-gradient(0deg,#0f0f10 0%,transparent 55%),var(--stream-hero-image, url('https://i.ytimg.com/vi/Nmsy9j71N38/maxresdefault.jpg')) center 30%/cover no-repeat}.stream-hero__content{position:relative;z-index:1;width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:clamp(6rem,15vw,10rem) 0 4rem}.stream-hero__content>*{max-width:620px}.stream-hero__label{font-family:'Outfit',sans-serif;font-size:.76rem;font-weight:900;letter-spacing:.2em;color:var(--rsb-accent)}.stream-hero h1{font-family:'Noto Serif JP',serif;font-size:clamp(3rem,7vw,6.4rem);line-height:1.02;margin:.55rem 0}.stream-hero__copy{font-size:clamp(1rem,2vw,1.2rem);color:#e8dfd2}.stream-home{padding:0 0 5rem}.stream-row{padding:2.4rem 0 .4rem}.stream-row__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.stream-row__head h2{font-size:clamp(1.25rem,3vw,1.7rem);margin:0}.stream-row__head p{margin:0;color:var(--rsb-muted);font-size:.85rem}.stream-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,31%);gap:1rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;padding:.25rem 0 1.2rem;scrollbar-width:thin}.stream-tile{scroll-snap-align:start;display:block;text-decoration:none}.stream-tile__media{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:12px;background:var(--rsb-surface);border:1px solid var(--rsb-line)}.stream-tile__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.stream-tile:hover .stream-tile__media img{transform:scale(1.035)}.stream-tile__media--editorial{display:grid;place-items:end start;padding:1.2rem;background:linear-gradient(135deg,#171717 0 58%,#8d2838 58% 76%,#f3e8d2 76%)}.stream-tile__media--editorial strong{font-family:'Noto Serif JP',serif;font-size:1.65rem;line-height:1.05}.stream-tile__media--soon{display:grid;place-items:center;background:#18181b;color:var(--rsb-muted);font-family:'Outfit',sans-serif;letter-spacing:.16em}.stream-tile__body{padding:.7rem .1rem}.stream-tile__body small{color:var(--rsb-accent);font-family:'Outfit',sans-serif;font-weight:800;letter-spacing:.1em}.stream-tile__body h3{margin:.18rem 0;font-size:1rem}.stream-tile__body p{margin:.2rem 0 0;color:var(--rsb-muted);font-size:.85rem;line-height:1.55}.stream-person{grid-auto-columns:minmax(190px,22%)}.stream-person .stream-tile__media{aspect-ratio:4/5}.stream-person .stream-tile__media--editorial{background:linear-gradient(155deg,#176b70 0 48%,#171717 48% 78%,#d5a12e 78%)}.stream-note{margin-top:3rem;padding:2rem;border-top:1px solid var(--rsb-line);color:var(--rsb-muted)}@media(max-width:760px){.stream-hero{min-height:68vh}.stream-hero__backdrop{background:linear-gradient(0deg,#0f0f10 0%,rgba(15,15,16,.55) 65%,rgba(15,15,16,.2)),var(--stream-hero-image, url('https://i.ytimg.com/vi/Nmsy9j71N38/maxresdefault.jpg')) center/cover no-repeat}.stream-hero__content{padding-bottom:2rem}.stream-shelf{grid-auto-columns:78%}.stream-person{grid-auto-columns:52%}.stream-row{padding-top:1.8rem}.stream-row__head p{display:none}}@media(prefers-reduced-motion:reduce){.stream-tile__media img{transition:none}.stream-tile:hover .stream-tile__media img{transform:none}}

/* PEOPLE portraits: keep the actual photo visible, without overlaying names on faces. */
.stream-person .stream-tile__media--portrait{background:#19191b}
.stream-person .stream-tile__media--portrait img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.stream-person .stream-tile:hover .stream-tile__media--portrait img{transform:scale(1.025)}
.stream-person .stream-tile__media--portrait img[data-fallback="true"]{object-fit:contain;object-position:center!important;background:#19191b}
.stream-person .stream-tile__media--portrait::after{content:"";position:absolute;inset:auto 0 0;height:18%;pointer-events:none;background:linear-gradient(0deg,rgba(15,15,16,.45),transparent)}
@media(prefers-reduced-motion:reduce){.stream-person .stream-tile__media--portrait img{transition:none}.stream-person .stream-tile:hover .stream-tile__media--portrait img{transform:none}}
