.drift-wall{width:100%;height:100%;perspective:var(--dw-perspective,1200px);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.drift-wall__plane{gap:var(--dw-gap,18px);transform-style:preserve-3d;will-change:transform;display:flex;position:absolute;top:50%;left:50%}.drift-wall__col{width:var(--dw-tile-w,200px);transform-style:preserve-3d;position:relative}.drift-wall__track{gap:var(--dw-gap,18px);will-change:transform;transform-style:preserve-3d;flex-direction:column;display:flex}.drift-wall__tile{width:var(--dw-tile-w,200px);height:var(--dw-tile-h,132px);border-radius:var(--dw-radius,14px);cursor:pointer;transform-style:preserve-3d;outline:none;text-decoration:none;transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s;display:block;position:relative;overflow:hidden}.drift-wall__tile.is-active,.drift-wall__tile:focus-visible{transform:translateZ(var(--dw-lift,64px));z-index:10;box-shadow:0 20px 40px #0009, 0 0 0 2px var(--neon-green,#a8ff30)}.drift-wall__inner{border-radius:inherit;border:1px solid var(--border,#ffffff14);width:100%;height:100%;display:block;position:relative;overflow:hidden}.drift-wall__inner img{object-fit:cover;width:100%;height:100%;filter:grayscale(var(--dw-gray,0)) brightness(calc(1 - var(--dw-dim,.55) * .4));transition:filter .3s,transform .3s;display:block}.drift-wall__tile.is-active .drift-wall__inner img,.drift-wall__tile:hover .drift-wall__inner img{filter:grayscale(0)brightness(1.05);transform:scale(1.05)}.drift-wall__overlay{background:var(--dw-overlay,#0b0b0b);opacity:var(--dw-dim,.55);pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.drift-wall__tile.is-active .drift-wall__overlay,.drift-wall__tile:hover .drift-wall__overlay{opacity:0}.drift-wall--reduced .drift-wall__track{will-change:auto}
