.card-swap-container{transform-origin:50%;perspective:1200px;pointer-events:auto;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.card-swap-card{color:#f4efe6;transform-style:preserve-3d;will-change:transform, opacity;backface-visibility:hidden;cursor:pointer;background:#0f2e23;border:1px solid #ffffff2e;border-radius:28px;transition:box-shadow .3s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 25px 50px -12px #06150e73}.card-swap-card:hover{box-shadow:0 35px 60px -15px #2e6b5780}@media (max-width:1024px){.card-swap-container{transform:translate(-50%,-50%)scale(.88)}}@media (max-width:768px){.card-swap-container{transform:translate(-50%,-50%)scale(.74)}}@media (max-width:480px){.card-swap-container{transform:translate(-50%,-50%)scale(.62)}}
.drift-wall{width:100%;height:100%;perspective:var(--dw-perspective,1200px);perspective-origin:48%;--dw-tile-w:220px;--dw-tile-h:148px;--dw-gap:16px;--dw-radius:16px;--dw-lift:58px;--dw-dim:.82;--dw-gray:0;--dw-overlay:#081812;--dw-edge:52%;-webkit-mask-image:radial-gradient(ellipse 90% 88% at 50% 50%, #000 var(--dw-edge), transparent 100%), linear-gradient(to top, transparent 0%, #000 10%, #000 90%, transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(ellipse 90% 88% at 50% 50%, #000 var(--dw-edge), transparent 100%), linear-gradient(to top, transparent 0%, #000 10%, #000 90%, transparent 100%);mask-image:radial-gradient(ellipse 90% 88% at 50% 50%, #000 var(--dw-edge), transparent 100%), linear-gradient(to top, transparent 0%, #000 10%, #000 90%, transparent 100%);contain:layout paint;position:relative;overflow:hidden;-webkit-mask-composite:source-in;mask-composite:intersect}.drift-wall__plane{transform-style:preserve-3d;cursor:grab;transform-origin:50%;will-change:transform;flex-direction:row;display:flex;position:absolute;top:50%;left:45%}.drift-wall__col{width:calc(var(--dw-tile-w) + var(--dw-gap));transform-style:preserve-3d;contain:layout paint;position:relative}.drift-wall__track{will-change:transform;transform-style:preserve-3d;flex-direction:column;display:flex}.drift-wall__tile{width:100%;height:calc(var(--dw-tile-h) + var(--dw-gap));transform-style:preserve-3d;outline:none;flex:none;display:block;position:relative}.drift-wall__inner{inset:calc(var(--dw-gap) / 2);border-radius:var(--dw-radius);opacity:var(--dw-dim,.82);pointer-events:none;background:#081812;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1);display:block;position:absolute;overflow:hidden;transform:translateZ(0);box-shadow:0 12px 32px -8px #00000059}.drift-wall__tile img{object-fit:cover;width:100%;height:100%;filter:grayscale(var(--dw-gray)) saturate(.96);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:filter .45s cubic-bezier(.16,1,.3,1);display:block}.drift-wall__overlay{background:var(--dw-overlay);opacity:.22;pointer-events:none;transition:opacity .45s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.drift-wall__title{font-size:11.5px;font-family:var(--font-heading,"Montserrat", sans-serif);color:#f4efe6;text-shadow:0 2px 10px #000000f2;opacity:.85;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;z-index:2;font-weight:600;transition:all .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:9px;left:10px;right:10px;overflow:hidden;transform:translateY(0)}.drift-wall__tile.is-active .drift-wall__inner,.drift-wall__tile:focus-visible .drift-wall__inner{opacity:1;transform:translateZ(var(--dw-lift));box-shadow:0 32px 70px -12px #000000a6}.drift-wall__tile.is-active .drift-wall__title,.drift-wall__tile:focus-visible .drift-wall__title{opacity:1;color:#39c27d}.drift-wall__tile.is-active img,.drift-wall__tile:focus-visible img{filter:grayscale(0)saturate(1.12)}.drift-wall__tile.is-active .drift-wall__overlay,.drift-wall__tile:focus-visible .drift-wall__overlay{opacity:.05}.drift-wall__tile:focus-visible .drift-wall__inner{box-shadow:0 32px 70px -12px #000000a6,0 0 0 2px #39c27de6}@media (prefers-reduced-motion:reduce){.drift-wall__plane,.drift-wall__track{will-change:auto}}
