/* Strain strip: one row; auto-scroll on desktop, swipe row on touch/narrow/reduced-motion */
.row-b .strain-wrap{position:relative;margin:0 calc(-1*clamp(1.25rem,4vw,3rem))}
.row-b .strain-grid{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:1.1rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:0 clamp(1.25rem,4vw,3rem)}
.row-b .strain-grid::-webkit-scrollbar{display:none}
.row-b .strain-grid:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.row-b .strain-grid>.strain{flex:0 0 300px}
.row-b.is-auto .strain-grid{cursor:grab}
.row-b.is-auto .strain-grid.dragging{cursor:grabbing;user-select:none}
.row-b.is-auto .strain-grid.dragging .strain{pointer-events:none}
.row-b.is-static .strain-grid{scroll-snap-type:x mandatory;scroll-padding:0 clamp(1.25rem,4vw,3rem)}
.row-b.is-static .strain-grid>.strain{scroll-snap-align:start}
.row-b .strain-wrap::before,.row-b .strain-wrap::after{content:"";position:absolute;top:0;bottom:0;width:clamp(20px,4vw,60px);z-index:5;pointer-events:none}
.row-b .strain-wrap::before{left:0;background:linear-gradient(90deg,var(--cream),rgba(245,233,211,0))}
.row-b .strain-wrap::after{right:0;background:linear-gradient(-90deg,var(--cream),rgba(245,233,211,0))}
.row-b.is-static .strain-wrap::before{width:clamp(12px,2vw,24px)}
.row-b .marquee-hint{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--muted)}
.row-b .play-btn{border:1.5px solid var(--ink);background:transparent;color:var(--ink);border-radius:999px;padding:.35rem .8rem;font:inherit;letter-spacing:.14em;cursor:pointer;min-width:5.2em}
.row-b .play-btn:hover{background:var(--ink);color:var(--cream)}
.row-b .strip-arrows{display:flex;gap:.5rem;margin-left:auto}
.row-b .strip-arrows button{width:48px;height:48px;border-radius:999px;border:2px solid var(--ink);background:transparent;color:var(--ink);font-size:1.3rem;line-height:1;cursor:pointer;transition:background .2s,color .2s,opacity .2s}
.row-b .strip-arrows button:hover:not(:disabled){background:var(--ink);color:var(--cream)}
.row-b .strip-arrows button:disabled{opacity:.3;cursor:default}
.row-b .play-btn:focus-visible,.row-b .strip-arrows button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media (max-width:760px){.row-b .strain-grid{gap:.75rem}.row-b .strain-grid>.strain{flex-basis:74vw}}
