.archive-2025 .walk-2025{
  color:#fff;overflow:hidden;position:relative;
  background-color:#3f3f3f;
  background-image:radial-gradient(#ffffff24 .65px,transparent .8px),linear-gradient(112deg,#0005,transparent 58%);
  background-size:5px 5px,100% 100%;border-block:.4rem solid #cb0000;
}
.archive-2025 .walk-2025 h2{font-family:'Brandon Arquivo','Courier New',monospace;font-weight:400;text-transform:uppercase;letter-spacing:.035em}
.archive-2025 .walk-2025 p{font-family:'Courier New',monospace;max-width:70ch}
.archive-2025 .walk-track{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2.5rem;
  overflow:visible;scroll-snap-type:none;padding:3rem 1.5% 5rem;position:relative;isolation:isolate;
}
.archive-2025 .walk-track::before{content:'';position:absolute;inset:1rem -10% 0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 200px,#ffffff15 201px,#ffffff15 203px);transform:skewY(-7deg)}
.pavement-2025-tile{perspective:1000px;position:relative;--approach:1}
.pavement-2025-tile:nth-child(3n+2){top:2rem}
.pavement-2025-tile:nth-child(3n){top:.6rem}
.archive-2025 .walk-2025 .walk-art{
  display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;
  transform:translateY(calc((1 - var(--approach))*40px)) rotateX(calc(25deg - var(--approach)*13deg)) rotateZ(-6deg) scale(calc(.87 + var(--approach)*.13));
  box-shadow:8px 12px 0 #0005;
}
.archive-2025 .pavement-2025-tile:nth-child(even) .walk-art{transform:translateY(calc((1 - var(--approach))*40px)) rotateX(calc(22deg - var(--approach)*12deg)) rotateZ(5deg) scale(calc(.87 + var(--approach)*.13))}
.archive-2025 .walk-art:focus-visible{outline:4px solid #cb0000;outline-offset:7px}
.archive-2025 .walk-dialog{font-family:'Courier New',monospace;background:#3f3f3f;color:#fff;border:1px solid #ffe9db}
.archive-2025 .walk-dialog::backdrop{background:#151515ed}
.archive-2025 .walk-dialog button{font-family:'Courier New',monospace;background:#3f3f3f;color:#fff;border:1px solid #ffe9db}
.archive-2025 .walk-controls{justify-content:center;gap:1rem}
.archive-2025 .walk-viewport{background:#3f3f3f}
.archive-2025 .edition-partners .partner-logos{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem 2rem}
.archive-2025 .edition-partners h2{text-transform:uppercase;letter-spacing:.035em}
.archive-2025 .edition-partners .partner-logos li{width:11rem;height:9rem;padding:.7rem;position:relative}
.archive-2025 .edition-partners .partner-logos img{width:9.5rem;height:7rem;max-height:none;object-fit:contain;opacity:1;filter:none}
/* PNGs retain transparent padding from their official exports: scale the visible artwork. */
.archive-2025 .edition-partners .logo-fena-2025 img{height:14rem;width:auto;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.archive-2025 .edition-partners .logo-attuart-2025 img{width:10rem;height:auto;max-width:none}
@media(max-width:700px){
  .archive-2025 .walk-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.4rem;padding:2rem .3rem 4rem}
  .pavement-2025-tile:nth-child(n){top:0}.pavement-2025-tile:nth-child(even){top:1.8rem}
  .archive-2025 .edition-partners .partner-logos{gap:1rem .7rem}
  .archive-2025 .edition-partners .partner-logos li{width:calc(50% - .4rem);height:8rem}
  .archive-2025 .edition-partners .partner-logos img{max-width:100%}
  .archive-2025 .edition-partners .logo-fena-2025 img{max-width:none;height:12rem}
}
@media(prefers-reduced-motion:reduce){.archive-2025 .walk-2025 .pavement-2025-tile .walk-art{transform:none}}

/* Center the final, unpaired star without moving the preceding tiles. */
.archive-2025 .pavement-2025-tile:last-child{grid-column:2}
@media(max-width:700px){.archive-2025 .pavement-2025-tile:last-child{grid-column:1 / -1;width:calc((100% - 1.4rem)/2);justify-self:center}}
