.drift-wall{position:relative;width:100%;height:100%;overflow:hidden;--dw-tile-w:200px;--dw-tile-h:132px;--dw-gap:18px;--dw-radius:14px;--dw-dim:0.95;--dw-overlay:rgba(15,17,21,.06);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent),linear-gradient(90deg,transparent 0,#000 13%,#000 87%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent),linear-gradient(90deg,transparent 0,#000 13%,#000 87%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.drift-wall__plane{position:absolute;top:50%;left:50%;display:flex;flex-direction:row;will-change:transform}.drift-wall__col{position:relative;width:calc(var(--dw-tile-w) + var(--dw-gap))}@keyframes drift-scroll{0%{transform:translateZ(0)}to{transform:translate3d(0,calc(-1 * var(--dw-copy)),0)}}.drift-wall__track{display:flex;flex-direction:column;will-change:transform;animation:drift-scroll linear infinite}.drift-wall__col:has(.drift-wall__tile.is-active) .drift-wall__track{animation-play-state:paused}.drift-wall__tile{position:relative;display:block;width:100%;height:calc(var(--dw-tile-h) + var(--dw-gap));flex:0 0 auto;outline:none}.drift-wall__inner{position:absolute;inset:calc(var(--dw-gap) / 2);display:block;border-radius:var(--dw-radius);overflow:hidden;background:#f0eff2;box-shadow:0 14px 30px -20px rgba(15,17,21,.4);opacity:var(--dw-dim);transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1)}.drift-wall__tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:filter .42s cubic-bezier(.22,1,.36,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.drift-wall__overlay{position:absolute;inset:0;background:var(--dw-overlay);opacity:1;pointer-events:none;transition:opacity .42s cubic-bezier(.22,1,.36,1)}.drift-wall__tile.is-active .drift-wall__inner,.drift-wall__tile:focus-visible .drift-wall__inner{opacity:1;transform:translateY(-8px) scale(1.045);box-shadow:0 30px 60px -18px rgba(15,17,21,.55)}.drift-wall__tile.is-active img,.drift-wall__tile:focus-visible img{filter:saturate(1.08)}.drift-wall__tile.is-active .drift-wall__overlay,.drift-wall__tile:focus-visible .drift-wall__overlay{opacity:0}.drift-wall__caption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;background:linear-gradient(0deg,rgba(15,17,21,.85),transparent);color:#fff;font-size:12px;font-weight:700;line-height:1.3;opacity:0;transform:translateY(6px);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);pointer-events:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.drift-wall__tile.is-active .drift-wall__caption{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.drift-wall__track{animation:none}.drift-wall__inner{opacity:1}}