.lin-root{--step-2:clamp(2rem, 1.4rem + 2vw, 2.75rem);--gutter:1rem;--gap:.75rem;--card-w:52vw;overflow-x:clip}.lin-root a:focus-visible{outline-offset:4px}@media (min-width:768px){.lin-root{--gutter:2rem;--gap:1rem;--card-w:14rem}}@media (min-width:1024px){.lin-root{--card-w:clamp(12.5rem, 15vw, 15rem)}}.lin-footage{object-fit:cover;filter:grayscale()brightness(.55)contrast(1.15);width:100%;height:100%;position:absolute;inset:0}.lin-scrim{z-index:-10;background-image:linear-gradient(to top, var(--background), color-mix(in srgb, var(--background) 70%, transparent) 50%, transparent);height:55%;position:absolute;inset:auto 0 0}.lin-lineup{gap:var(--gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:.5rem var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.lin-lineup::-webkit-scrollbar{display:none}.lin-lineup>li{flex:0 0 var(--card-w);scroll-snap-align:start;min-width:0}@keyframes lin-rise{0%{opacity:0;transform:translateY(var(--rise,24px))}}@keyframes lin-float{to{transform:translateY(-5px)}}@media (prefers-reduced-motion:no-preference){.lin-enter{animation:1s cubic-bezier(.2,.7,.2,1) both lin-rise;animation-delay:var(--delay,0s)}.lin-float{animation:7s ease-in-out infinite alternate lin-float;animation-delay:var(--phase,0s)}@supports (animation-timeline:view()){.lin-reveal{animation:linear both lin-rise;animation-timeline:view();animation-range:entry entry 60%}}}.lin-root:has([data-motion-paused]) .lin-float{animation-play-state:paused}
