.drift-wall-gallery{width:100%;height:100%;min-height:420px;perspective:var(--dw-perspective,1200px);perspective-origin:50%;--dw-tile-w:200px;--dw-tile-h:132px;--dw-gap:18px;--dw-radius:14px;--dw-lift:64px;--dw-dim:1;--dw-gray:0;--dw-overlay:#061326;--dw-edge:100%;-webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 46%, #000 var(--dw-edge), transparent 100%), linear-gradient(to top, #000 var(--dw-edge), transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 46%, #000 var(--dw-edge), transparent 100%), linear-gradient(to top, #000 var(--dw-edge), transparent 100%);mask-image:radial-gradient(ellipse 78% 82% at 50% 46%, #000 var(--dw-edge), transparent 100%), linear-gradient(to top, #000 var(--dw-edge), transparent 100%);background:linear-gradient(135deg,#ff6a0014,#1e7bff1f);position:relative;overflow:hidden;-webkit-mask-composite:source-in;mask-composite:intersect}.drift-wall-gallery__plane{transform-style:preserve-3d;cursor:pointer;transform-origin:50%;will-change:transform;flex-direction:row;display:flex;position:absolute;top:50%;left:50%}.drift-wall-gallery__col{width:calc(var(--dw-tile-w) + var(--dw-gap));transform-style:preserve-3d;position:relative}.drift-wall-gallery__track{will-change:transform;transform-style:preserve-3d;flex-direction:column;display:flex}.drift-wall-gallery__tile{width:100%;height:calc(var(--dw-tile-h) + var(--dw-gap));transform-style:preserve-3d;outline:none;flex:none;text-decoration:none;display:block;position:relative}.drift-wall-gallery__inner{inset:calc(var(--dw-gap) / 2);border-radius:var(--dw-radius);box-sizing:border-box;opacity:var(--dw-dim);pointer-events:none;background:#0b0b12;border:1px solid #becddc4d;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);display:block;position:absolute;overflow:hidden;transform:translateZ(0)}.drift-wall-gallery__inner:after{border-radius:inherit;background:radial-gradient(110px circle at var(--dw-pointer-x,50%) var(--dw-pointer-y,50%), #b7f36af2, #1e7bffc7 42%, #ff6a00a3 68%, transparent 100%) border-box;content:"";opacity:0;pointer-events:none;border:1px solid #0000;transition:opacity .22s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.drift-wall-gallery__tile img{object-fit:cover;width:100%;height:100%;filter:grayscale(var(--dw-gray)) saturate(.92);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:filter .42s cubic-bezier(.22,1,.36,1);display:block}.drift-wall-gallery__overlay{background:var(--dw-overlay);opacity:0;pointer-events:none;transition:opacity .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.drift-wall-gallery__tile.is-active .drift-wall-gallery__inner,.drift-wall-gallery__tile:focus-visible .drift-wall-gallery__inner{opacity:1;transform:translateZ(var(--dw-lift));box-shadow:0 24px 60px -18px #000000b3}.drift-wall-gallery__tile.is-active .drift-wall-gallery__inner:after,.drift-wall-gallery__tile:focus-visible .drift-wall-gallery__inner:after{opacity:1}.drift-wall-gallery__tile.is-active img,.drift-wall-gallery__tile:focus-visible img{filter:grayscale(0)saturate(1.05)}.drift-wall-gallery__tile.is-active .drift-wall-gallery__overlay,.drift-wall-gallery__tile:focus-visible .drift-wall-gallery__overlay{opacity:0}.drift-wall-gallery__tile:focus-visible .drift-wall-gallery__inner{box-shadow:0 24px 60px -18px #000000b3,0 0 0 2px #ffffffe6}.drift-wall-lightbox{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(80%);background:#03070fb3;justify-content:center;align-items:center;padding:3vh 4vw;animation:.36s both drift-wall-lightbox-backdrop-in;display:flex;position:fixed;inset:0}.drift-wall-lightbox.is-closing{animation:.28s both drift-wall-lightbox-backdrop-out}.drift-wall-lightbox__frame{transform-origin:50%;background:#080b12;border:1px solid #ffffff38;border-radius:clamp(14px,2vw,28px);width:min(92vw,1400px);height:min(88vh,900px);margin:0;animation:.52s cubic-bezier(.16,1,.3,1) both drift-wall-lightbox-expand;position:relative;overflow:hidden;box-shadow:0 32px 100px #0009,0 0 0 1px #ffffff0f}.drift-wall-lightbox.is-closing .drift-wall-lightbox__frame{animation:.28s cubic-bezier(.7,0,.84,0) both drift-wall-lightbox-collapse}.drift-wall-lightbox__image{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.drift-wall-lightbox__brand{z-index:2;opacity:.86;filter:drop-shadow(0 4px 12px #000000b3);pointer-events:none;width:clamp(13.5rem,27vw,24rem);height:auto;position:absolute;bottom:-5.25rem;right:-5.25rem}.drift-wall-lightbox__caption{color:#fff;background:linear-gradient(#0000,#000000bf);justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-size:.78rem;display:flex;position:absolute;bottom:0;left:0;right:0}.drift-wall-lightbox__caption span{color:#ffffff9e;font-family:var(--font-mono,monospace);font-size:.68rem}.drift-wall-lightbox__count{z-index:3;letter-spacing:.08em;text-shadow:0 0 14px #b7f36a73;font-weight:700;position:absolute;top:1rem;right:1.25rem;color:#b7f36a!important;font-size:1.36rem!important}.drift-wall-lightbox__close,.drift-wall-lightbox__nav{z-index:2;color:#efffc5;cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(135%);backdrop-filter:blur(10px)saturate(135%);background:linear-gradient(135deg,#1e7bffdb,#132b68d1 48%,#ff6a00d1,#1e7bffdb) 0 0/240% 240%;border:1px solid #8ebeff94;place-items:center;transition:background .2s,transform .2s,border-color .2s,color .2s;animation:5s ease-in-out infinite alternate drift-wall-brand-button;display:grid;position:absolute;box-shadow:0 0 22px #1e7bff38,0 0 18px #ff6a0024,inset 0 1px #ffffff38}.drift-wall-lightbox__close:hover,.drift-wall-lightbox__nav:hover,.drift-wall-lightbox__close:focus-visible,.drift-wall-lightbox__nav:focus-visible{color:#b7f36a;background:linear-gradient(135deg,#b7f36ae0,#1e7bffd6 52%,#ff6a00db);border-color:#b7f36a;outline:none;transform:scale(1.06)}.drift-wall-lightbox__close{border-radius:999px;width:2.5rem;height:2.5rem;font-size:1.6rem;line-height:1;top:1.25rem;right:1.25rem}.drift-wall-lightbox__nav{border-radius:999px;width:3.75rem;height:3.75rem;font-size:2rem;line-height:1;top:50%;transform:translateY(-50%)}.drift-wall-lightbox__nav:hover{transform:translateY(-50%)scale(1.06)}.drift-wall-lightbox__nav--previous{left:1.25rem}.drift-wall-lightbox__nav--next{right:1.25rem}@keyframes drift-wall-brand-button{0%{background-position:0%}to{background-position:100%}}@keyframes drift-wall-lightbox-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drift-wall-lightbox-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes drift-wall-lightbox-expand{0%{opacity:.35;transform:translate(var(--dw-origin-x), var(--dw-origin-y)) scale(var(--dw-origin-scale))}to{opacity:1;transform:translate(0)scale(1)}}@keyframes drift-wall-lightbox-collapse{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:.35;transform:translate(var(--dw-origin-x), var(--dw-origin-y)) scale(var(--dw-origin-scale))}}@media (max-width:700px){.drift-wall-gallery{--dw-tile-w:150px;--dw-tile-h:100px;--dw-gap:12px;min-height:360px}}@media (prefers-reduced-motion:reduce){.drift-wall-gallery__plane,.drift-wall-gallery__track{will-change:auto}.drift-wall-lightbox,.drift-wall-lightbox__frame{animation-duration:1ms}.drift-wall-lightbox__close,.drift-wall-lightbox__nav{animation:none}}
