.streaming-platforms{margin:18px 0 24px}.streaming-platforms-head{margin:0 0 9px}.streaming-platforms-head h2{margin:0;font-size:22px;font-weight:900}.streaming-platforms-rail{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;padding:5px 3px 12px;direction:ltr;scroll-behavior:smooth;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.streaming-platforms-rail::-webkit-scrollbar{display:none}.streaming-platform-card{flex:0 0 clamp(160px,21vw,210px);aspect-ratio:1.65/1;border:0;padding:0;background:#11161d;border-radius:9px;overflow:hidden;position:relative;cursor:pointer;outline:none;box-shadow:0 5px 15px rgba(0,0,0,.22)}.streaming-platform-card:focus-visible{outline:2px solid #5ac8ff;outline-offset:3px}.streaming-platform-media,.streaming-platform-media img{position:absolute;inset:0;width:100%;height:100%;display:block}.streaming-platform-media img{object-fit:cover}.streaming-platform-overlay{position:fixed;inset:0;z-index:9000;pointer-events:auto;touch-action:pan-y;background:#080a0d;overflow:auto;padding:calc(env(safe-area-inset-top) + 28px) max(24px,env(safe-area-inset-right)) calc(36px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.streaming-platform-open{overflow:hidden}.streaming-back{position:sticky;top:0;z-index:4;border:1px solid rgba(255,255,255,.16);background:rgba(12,15,20,.9);backdrop-filter:blur(12px);color:#fff;border-radius:999px;padding:10px 16px;font-weight:850}.streaming-overlay-head{max-width:1100px;margin:44px auto 28px}.streaming-overlay-head h1{margin:0 0 8px;font-size:clamp(30px,5vw,52px);font-weight:950}.streaming-overlay-head p{margin:0;color:#9ca5b1}.streaming-overlay-rows{max-width:1400px;margin:auto}.streaming-content-row{margin:0 0 34px}.streaming-content-row h3{margin:0 0 14px;font-size:25px;font-weight:900}.streaming-content-row .rail{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 12px}.streaming-content-row .rail::-webkit-scrollbar{display:none}.streaming-content-row .poster{flex:0 0 154px}.streaming-content-row .poster-img{aspect-ratio:2/3}.streaming-content-row .poster-title{font-size:13px}.streaming-content-row .poster-meta{font-size:11px}@media(max-width:700px){.streaming-platform-card{flex-basis:48vw;max-width:220px}.streaming-content-row .poster{flex-basis:142px}}
@media(prefers-reduced-motion:reduce){.streaming-platforms-rail{scroll-behavior:auto!important}}

/* Preserve reliable tap handling for platform navigation and content details. */
.streaming-platform-overlay button,.streaming-platform-overlay .poster{pointer-events:auto;touch-action:manipulation}
.streaming-platform-open #detailModal{z-index:9100;pointer-events:auto}
.streaming-platform-open #detailModal .floating-close{z-index:9200}
