.wall{-webkit-user-select:none;user-select:none;touch-action:pan-y;flex-direction:column;gap:1.1rem;width:100vw;margin-left:calc(50% - 50vw);padding:.5rem 0 .75rem;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.wall-row{cursor:grab}.wall-row:active{cursor:grabbing}.wall-track{will-change:transform;gap:1.1rem;width:max-content;display:flex}.wall-card{aspect-ratio:1200/630;border:1px solid var(--card-border);width:clamp(220px,24vw,320px);box-shadow:var(--shadow-card);background:var(--card-bg);border-radius:4px;flex:none;transition:box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.wall-card img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.wall-card:hover img,.wall-card:focus-visible img{transform:scale(1.05)}.wall-card:hover,.wall-card:focus-visible{border-color:var(--accent-cyan);box-shadow:var(--shadow-premium)}.wall-caption{color:#f6f1e7;opacity:0;background:linear-gradient(#0000,#100e0cd9);flex-direction:column;gap:.15rem;padding:1.6rem .75rem .6rem;transition:opacity .25s,transform .25s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(6px)}.wall-card:hover .wall-caption,.wall-card:focus-visible .wall-caption{opacity:1;transform:none}.wall-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.75;font-size:10px}.wall-title{font-family:var(--font-heading);font-size:14px;font-weight:700;line-height:1.25}@media print{.wall{display:none}}
