.drift-wall{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;box-sizing:border-box;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;background:transparent;--dw-radius:16px;--dw-gray:0}.drift-wall__grid{position:absolute;top:0;left:0;display:grid;box-sizing:border-box;will-change:transform}.drift-wall__tile{position:relative;overflow:hidden;border-radius:var(--dw-radius);cursor:pointer;outline:none;box-shadow:0 8px 24px rgba(15,23,42,.08);transition:box-shadow .35s cubic-bezier(.22,1,.36,1)}.drift-wall__tile img{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;filter:grayscale(var(--dw-gray));transition:transform .4s cubic-bezier(.22,1,.36,1),filter .4s cubic-bezier(.22,1,.36,1)}.drift-wall__tile:focus-visible,.drift-wall__tile:hover{box-shadow:0 18px 40px rgba(15,23,42,.16)}.drift-wall__tile:focus-visible img,.drift-wall__tile:hover img{transform:scale(1.035);filter:grayscale(0)}.drift-wall__tile:focus-visible{outline:2px solid rgba(7,87,200,.7);outline-offset:3px}@media (max-width:639px){.drift-wall{height:100%;min-height:0}.drift-wall__tile{border-radius:13px;box-shadow:0 5px 18px rgba(15,23,42,.07)}}@media (prefers-reduced-motion:reduce){.drift-wall__tile,.drift-wall__tile img{transition:none}}