/* Sharp artwork; SF2 composition and bitmap interface accents. */
.arcade-stage .entity-mode .ws-tile img{object-fit:contain;image-rendering:pixelated!important;padding:4px 3px 0;background:repeating-linear-gradient(0deg,#152b69 0 8px,#183272 8px 16px)}
.arcade-stage .entity-mode .ws-preview-image{background:repeating-linear-gradient(0deg,#10265e 0 12px,#142e6a 12px 24px);overflow:hidden}
.arcade-stage .entity-mode .ws-preview-image img{object-fit:contain!important;image-rendering:pixelated!important;padding:8px 8px 0;object-position:center bottom}
.entity-mode .ws-pagination{display:none}
@media(prefers-reduced-motion:no-preference){body:not(.motion-off) .entity-mode .ws-preview-image img{animation:fighter-ready 1.8s steps(2,end) 3}}
@keyframes fighter-ready{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.home .ws-map{max-width:600px}
.arcade-stage .ws-tile img,.arcade-stage .card-image img,.arcade-stage .ws-preview-image img{image-rendering:auto!important;filter:none!important}
.arcade-stage .os-nav>a{font:500 11px/1.5 PlexMono,monospace;letter-spacing:.2px}.arcade-stage #motion-toggle,.arcade-stage .stage-audio{font:9px PlexMono,monospace!important;min-height:36px!important;box-shadow:2px 2px #02052d!important}
.home .ws-intro{padding:28px 0 16px}.home .ws-intro h1{font-size:48px;letter-spacing:-2px;text-shadow:3px 3px #9b5832,5px 5px #02052d}.ws-toolbar{padding-bottom:8px;border-bottom-width:2px;gap:18px}.ws-modes button{font:500 12px PlexMono,monospace;padding:13px 12px}.ws-modes button span{font:10px PlexMono,monospace}.ws-search input{font:12px PlexMono,monospace;width:230px;padding:12px 0}.ws-toolbar>a{font:10px PlexMono,monospace}.ws-roster-heading h2{font:10px/1.6 Silkscreen,monospace}.ws-roster-heading>span{font:11px PlexMono,monospace}.arcade-stage .ws-tile{border-width:3px;box-shadow:3px 3px #03042b}.arcade-stage .ws-tile>span{font:600 12px/1.5 PlexMono,monospace;letter-spacing:0;min-height:52px;text-transform:none;padding:9px 7px}.arcade-stage .ws-tile img{object-fit:cover}.arcade-stage .ws-tile.is-edition img{object-fit:contain;padding:9px}.ws-preview-image{border-width:3px}.ws-preview-copy #ws-meta{font:10px/1.7 PlexMono,monospace;letter-spacing:.2px}.ws-preview-copy #ws-artist{font:13px/1.75 PlexMono,monospace;color:#e8ecff}.ws-preview-copy h2{font-size:25px;line-height:1.4;margin:10px 0}.ws-preview-copy #ws-status{font:11px PlexMono,monospace}.ws-open{font:600 12px/1.5 PlexMono,monospace;min-height:48px;padding:12px;border-width:3px;box-shadow:3px 3px #000}.ws-pagination{border-width:2px;font:11px PlexMono,monospace;padding-top:6px}.ws-pagination button{font:11px PlexMono,monospace;min-height:44px}.ws-controls{font:10px/1.8 PlexMono,monospace;letter-spacing:.5px}.ws-map-panel summary{font:10px/1.6 PlexMono,monospace}.ws-map-coordinate,.arcade-stage .ws-map-coordinate{font:9px/1.5 Silkscreen,monospace}.ws-map-footer{border-width:2px;font:10px PlexMono,monospace}.ws-map-footer select{font:12px PlexMono,monospace;min-height:40px}.ws-map-footer button{font:11px PlexMono,monospace;min-height:40px}#ws-entity-links button{font:10px/1.6 PlexMono,monospace;min-height:44px;padding:8px 10px}.ws-continue{border-width:2px}.ws-continue a{font:12px PlexMono,monospace}.ws-continue>span{font:10px PlexMono,monospace}.arcade-stage .os-colophon{font:10px PlexMono,monospace;border-width:2px;padding-block:24px}
.arcade-stage .project-card{border-width:3px}.arcade-stage .card-content{padding:17px}.arcade-stage .card-content h2,.arcade-stage .card-content h3{font:600 16px/1.5 PlexMono,monospace;letter-spacing:-.5px}.arcade-stage .card-meta{font:10px/1.6 PlexMono,monospace}.arcade-stage .card-artist{font-size:12px}.arcade-stage .card-role{font-size:11px}.arcade-stage .card-image{border-bottom-width:2px}.arcade-stage .catalogue-filters{border-width:2px}.arcade-stage .catalogue-filters button,.arcade-stage .pill-link{font:600 12px/1.6 PlexMono,monospace;border-width:3px}.arcade-stage .archive-toolbar,.arcade-stage .view-switch button,.arcade-stage .page-numbers{font-family:PlexMono,monospace}.arcade-stage .project-overline,.arcade-stage .back-link,.arcade-stage .page-intro .eyebrow{font:11px/1.7 PlexMono,monospace}.arcade-stage .project-facts,.arcade-stage .edition-copy{border-width:2px}.arcade-stage .project-cover,.arcade-stage .edition-art{border-width:3px}.arcade-stage .project-facts .eyebrow,.arcade-stage .edition-specs dt{font:10px/1.6 PlexMono,monospace}.arcade-stage .prose{font-size:14px;line-height:1.95}.arcade-stage .platform-card h2{font:600 23px/1.4 PlexMono,monospace}.arcade-stage .platform-card{border-width:3px}.arcade-stage .platform-card-image{background:#080858}.stage-route strong{font-size:clamp(24px,4vw,50px)}
@media(max-width:760px){.arcade-stage .os-nav>a{font-size:9px}.arcade-stage #motion-toggle,.arcade-stage .stage-audio{font-size:7px!important;min-height:34px!important}.home .ws-intro{padding:25px 0 16px}.home .ws-intro h1{font-size:28px;letter-spacing:-1px}.home .ws-toolbar{gap:10px;padding-bottom:13px}.home .ws-modes button{font-size:11px;padding:11px 5px}.ws-modes button span{font-size:9px}.ws-search input{font-size:16px;width:100%}.ws-toolbar>a{font-size:10px}.arcade-stage .ws-tile>span{font:500 10px/1.5 PlexMono,monospace;min-height:48px;padding:7px 4px}.ws-roster-heading h2{font-size:8px}.ws-roster-heading>span{font-size:10px}.ws-controls{font-size:9px}.ws-controls:after{font:9px PlexMono,monospace}.ws-preview-copy h2{font-size:25px}.ws-preview-copy #ws-artist{font-size:13px}.ws-map-panel summary{font-size:10px;border-width:2px}.ws-map-footer{font-size:9px}.ws-map-footer select{font-size:16px;min-height:44px}.ws-map-footer button{font-size:9px}.arcade-stage .card-content{padding:12px}.arcade-stage .card-content h2,.arcade-stage .card-content h3{font-size:13px}.arcade-stage .card-meta{font-size:9px}.arcade-stage .card-artist{font-size:11px}.arcade-stage .card-role{font-size:10px}.arcade-stage .prose{font-size:13px}.arcade-stage .os-colophon{font-size:9px}.home .ws-map{max-width:100%}}
@media(max-width:360px){.home .ws-intro h1{font-size:24px}.arcade-stage .os-nav>a{font-size:8px}.arcade-stage #motion-toggle,.arcade-stage .stage-audio{font-size:6px!important}.arcade-stage .ws-tile>span{font-size:9px}.arcade-stage .card-content h2{font-size:12px}}
