/* The archive itself supplies the background: entries, game classes and
   measured attributes. A free composition leaves room for the drifting photos. */
.scene-type{display:block;overflow:hidden}
.scene-data{position:absolute;pointer-events:none}
.scene-count{left:4vw;top:12vh;display:flex;flex-direction:column}
.scene-caption{font-size:clamp(12px,1.1vw,18px);letter-spacing:.08em}
.scene-metric{font-size:clamp(160px,26vw,480px);font-weight:800;line-height:.86;letter-spacing:-.075em}
.scene-measures{top:8vh;right:5vw;transform:rotate(-6deg);font-size:clamp(26px,4.6vw,88px);font-weight:700;line-height:.96;letter-spacing:-.045em;display:flex;flex-direction:column}
.scene-classes{position:absolute;left:40vw;top:58vh;font-size:clamp(22px,3vw,55px);font-weight:700;line-height:1.35;max-width:54vw;transform:rotate(7deg);letter-spacing:-.04em}
.scene-stories{right:5vw;bottom:16vh;display:flex;flex-direction:column;gap:8px;font-size:clamp(14px,1.3vw,22px);line-height:1.6;max-width:36vw}
.scene-stories strong{font-size:clamp(32px,4vw,76px);line-height:1;font-weight:800;letter-spacing:-.04em}
.scene-symbol{display:none}
.home-identity .wordmark{font-size:clamp(44px,5.1vw,92px)}
.archive-subtitle{font-size:clamp(14px,1.2vw,19px);margin:15px 0 7px;line-height:1.4;letter-spacing:.01em}
.archive-stats{display:flex;gap:16px;font-size:clamp(12px,1vw,16px);line-height:1.5;margin:0 0 4px;letter-spacing:.02em}
.archive-catalog{font-size:12px;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:36px}
.filter-note a{display:inline-flex;min-height:36px;align-items:center;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}
@media (max-width:700px), (orientation:portrait) and (max-width:1100px){
 .scene-count{left:-3vw;top:16vh}.scene-caption{padding-left:7vw;font-size:10px}.scene-metric{font-size:64vw}
 .scene-measures{top:9vh;right:-9vw;font-size:8vw;transform:rotate(-10deg)}
 .scene-classes{left:22vw;top:48vh;max-width:70vw;font-size:7vw;line-height:1.4}
 .scene-stories{right:5vw;bottom:32vh;max-width:48vw;font-size:11px}.scene-stories strong{font-size:8vw}
 .home-identity .wordmark{font-size:clamp(34px,10vw,76px)}
 .archive-subtitle{font-size:13px;margin-top:12px}.archive-stats{font-size:11px;gap:12px}
 .archive-catalog{font-size:11px;min-height:44px}.filter-note a{min-height:44px}
}
@media(max-height:560px) and (min-width:701px){
 .home-identity .wordmark{font-size:4vw}.archive-subtitle{margin-top:10px;font-size:12px}.archive-stats{font-size:11px}.archive-catalog{min-height:26px;font-size:10px}
 .scene-stories{display:none}
}
