/* World Stage 5.1. Original arcade framing; original project and print imagery. */
.arcade-stage .ws-map{max-width:760px;aspect-ratio:900/365}
.arcade-stage .ws-tile,.arcade-stage .stage-reveal{animation-fill-mode:backwards!important}
body.arcade-stage{--paper:#071732;--soft:#112b50;--line:#486588;--ink:#f2f1df;--muted:#afc4d7;--blue:#ffdb70;--mint:#a8e0dc;--cobalt:#164385;--pink:#ed775a;background:#050f23}
body.arcade-stage:before{background:radial-gradient(ellipse at 50% 15%,#164385 0,#091d42 55%,#050e20 100%);filter:none}
.arcade-stage .os-shell{max-width:1480px}.arcade-stage .os-header{border-color:#527299}.arcade-stage .os-logo{color:#ffde80;text-shadow:2px 2px #9a402d}.arcade-stage .os-nav>a[aria-current]{color:#ffdc7d;border-bottom:2px solid #ed634c;background:none;box-shadow:none}.arcade-stage .os-workspace{margin-top:0}.arcade-stage .os-main{min-width:0}.arcade-stage .os-colophon{border-color:#3a5779}.arcade-stage .archive-tools>div:after,.arcade-stage .archive-tools a:after{display:none}
.stage-banner{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:18px 0 0;margin-bottom:5px;color:#f9e4a9;font:10px/1.5 PlexMono,monospace;letter-spacing:1px}.stage-banner>div,.stage-banner>a{position:relative;padding-bottom:10px}.stage-banner>div:after,.stage-banner>a:after{content:'';position:absolute;bottom:0;height:5px;width:100%;left:0;background:linear-gradient(90deg,#ffde70 75%,#d28541);box-shadow:0 2px #953c2c,0 -1px #ffefad}.stage-banner>a{text-align:right;color:#bad4f0}.stage-banner>a:after{background:linear-gradient(90deg,#297dbe,#6dc6dc)}.stage-banner strong{font-family:Silkscreen,monospace;color:#ffe997;font-size:20px;text-shadow:2px 2px #9c412b}.stage-player{display:inline-block;color:#fff;background:#e55b43;padding:3px 6px;margin-right:8px;font-weight:700;box-shadow:2px 2px #5b231e}
.world-select{padding-top:0}.ws-intro{display:block;text-align:center;position:relative;padding:20px 0 9px;margin:0}.ws-eyebrow{font-size:9px;letter-spacing:2px;margin:0 0 10px}.ws-intro h1{font-family:Silkscreen,monospace;font-style:normal;font-size:clamp(30px,3.5vw,52px);line-height:1.2;letter-spacing:-3px;color:#ffe185;text-shadow:3px 3px #d97535,6px 6px #6c282d;margin:0 0 12px;transform:skew(-5deg)}.ws-intro h1 span{margin:0;color:#fff2ae}.ws-intro-side{display:none}.ws-toolbar{margin-bottom:16px;border-color:#49648a;min-height:52px}.ws-modes button{padding-block:14px}.ws-modes button[aria-pressed=true]{background:#204c86;border-bottom-color:#ff8053}.ws-search input{border-color:#6683a5}.ws-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px 24px}.ws-map-panel{grid-column:1/-1;grid-row:1;border:2px solid #7693b0;box-shadow:inset 0 0 0 2px #0a244c,3px 3px #020b1b;background:#0c2b5c;position:relative;overflow:hidden}.ws-map-panel summary{background:#143b70;border-bottom:1px solid #7191b0;color:#e4ecf5;padding:8px 14px}.ws-map-panel summary b{color:#ffe6a1}.ws-map{max-width:840px;margin:auto;aspect-ratio:900/290;background:linear-gradient(#5178a22b 1px,transparent 1px),linear-gradient(90deg,#5178a22b 1px,transparent 1px),#0b2a5b;background-size:5% 12.5%,5% 12.5%,100% 100%;overflow:visible}.ws-land{filter:brightness(1.3) saturate(1.4);opacity:1}.ws-map-footer{background:#0c244b;border-color:#54769c;padding-block:5px}.ws-map-footer select{max-width:330px;background:#0b1e3c;border-color:#54769c}.ws-map-coordinate{background:#0a244ade;color:#ffe9a2}.ws-pin:before{background:#f67447;border-color:#fff6c7;box-shadow:2px 2px #03132c}.ws-pin[aria-pressed=true]:before{box-shadow:0 0 0 4px #e7543955}.ws-pin span{background:#08214add;text-shadow:1px 1px #000}.ws-preview{grid-column:2;grid-row:2;border:2px solid #ffe194;background:#0d2445;box-shadow:4px 4px #020914;position:relative}.ws-preview-bar{background:#244c7c;color:#ffeba9;border-bottom:1px solid #5e81a6}.ws-preview-bar b{background:#e8583e}.ws-preview-image{aspect-ratio:1.6;border-bottom:3px solid #ffd36b}.ws-preview-copy{padding:17px 20px}.ws-preview-copy h2{color:#ffe38f;text-shadow:2px 2px #94422e;font-size:36px}.ws-preview-copy dl{margin:12px 0 15px}.ws-preview-copy dl>div{border-color:#365a80}.ws-open{background:#ffda75;box-shadow:3px 3px #ab5838;border:1px solid #fff0b6}.ws-roster-panel{grid-column:1;grid-row:2}.ws-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ws-roster-heading{min-height:24px}.arcade-stage .ws-tile{border:2px solid #8ba2bd;background:#16335b;box-shadow:inset 0 0 0 1px #d0dae5,2px 2px #020e22;transition:transform .16s,border-color .16s;animation:stage-slot .4s both}.ws-tile:nth-child(2){animation-delay:.04s}.ws-tile:nth-child(3){animation-delay:.08s}.ws-tile:nth-child(4){animation-delay:.12s}.ws-tile:nth-child(5){animation-delay:.16s}.ws-tile:nth-child(6){animation-delay:.2s}.ws-tile:nth-child(7){animation-delay:.24s}.ws-tile:nth-child(8){animation-delay:.28s}.arcade-stage .ws-tile img{aspect-ratio:1.1}.arcade-stage .ws-tile>span{font-size:9px;min-height:50px;line-height:1.5;padding:7px}.arcade-stage .ws-tile[aria-pressed=true]{border-color:#fff2a4;box-shadow:0 0 0 3px #ff5b3c,0 0 20px #ff8f3d35;z-index:2;transform:translateY(-3px)}.ws-tile[aria-pressed=true]:before{font-family:Silkscreen,monospace;font-size:14px;top:-12px;left:-7px;box-shadow:2px 2px #522318;animation:stage-player .7s ease-in-out 4 alternate}.ws-tile[aria-pressed=true]:after{inset:-8px;border:3px solid #ffeb93;animation:stage-lock .3s cubic-bezier(.15,.8,.2,1)}.ws-preview-content-enter{animation:stage-portrait .42s cubic-bezier(.16,.8,.25,1)}.ws-preview-content-enter img{animation:none}#ws-selected-pin{border:2px solid #fff1ab;width:30px;height:30px;transition:left .45s cubic-bezier(.2,.8,.3,1),top .45s cubic-bezier(.2,.8,.3,1)}#ws-selected-pin:after{border:2px solid #fff0a1;animation:ws-pulse 1s ease-out 3}.stage-flight{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1}.stage-flight path{fill:none;stroke:#fff0b3;stroke-width:2;stroke-dasharray:5 5;filter:drop-shadow(0 0 3px #ffe580)}.stage-flight circle{fill:#fff1b5;filter:drop-shadow(0 0 5px #ff8a3e)}.ws-pagination{border-color:#48698f}.ws-controls{color:#adc8df}.ws-continue{border-color:#48698f}
/* Shared archive and individual-work stage. */
.arcade-stage .wrap{max-width:none;width:100%;padding-left:0;padding-right:0}.arcade-stage .page-intro{padding-top:36px;padding-bottom:30px}.arcade-stage .page-intro h1{font-family:Silkscreen,monospace;font-size:clamp(30px,4vw,54px);line-height:1.25;letter-spacing:-2px;text-transform:uppercase;color:#ffe292;text-shadow:3px 3px #bc6338,5px 5px #59272b}.arcade-stage .page-intro .eyebrow{color:#b4cce0;font-size:10px}.arcade-stage .page-deck{color:#d0dce8;font-size:13px;max-width:720px}.arcade-stage .catalogue-filters{background:#173a66;border:1px solid #6488ac;padding:12px;gap:10px}.arcade-stage .catalogue-filters input,.arcade-stage .catalogue-filters select{background:#0b2347;border:1px solid #587ea5;color:#f0eee1;min-height:44px;font-size:12px}.arcade-stage .catalogue-filters button{background:#ffdb78;color:#0a1b35;border-radius:0;min-height:44px;font-weight:700}.arcade-stage .archive-toolbar{color:#bdd3e4;padding:20px 0;font-size:12px}.arcade-stage .view-switch button{border-color:#6582a2;min-height:40px;color:#d8e4ee;background:#0c254b}.arcade-stage .view-switch button[aria-pressed=true]{background:#ffda75;color:#07172b}.arcade-stage .project-grid{gap:22px}.arcade-stage .project-card{border:2px solid #7992ae;background:#122d51;position:relative;box-shadow:4px 4px #030c1c;transition:transform .2s,border-color .2s,box-shadow .2s}.arcade-stage .project-card:hover,.arcade-stage .project-card:focus-within{border-color:#ffdd7c;box-shadow:0 0 0 2px #e95a3c,5px 5px #020a18;transform:translateY(-4px)}.arcade-stage .project-card:before{content:'SELECT';position:absolute;top:8px;left:8px;background:#dc523b;color:#fff6c5;font:9px/1.5 Silkscreen,monospace;padding:5px 7px;z-index:2;opacity:0;transform:translateX(-8px);transition:opacity .15s,transform .15s;pointer-events:none}.arcade-stage .project-card:hover:before,.arcade-stage .project-card:focus-within:before{opacity:1;transform:none}.arcade-stage .card-image{margin:0;border:0;border-bottom:2px solid #7290ab;outline:none!important}.arcade-stage .card-image img{filter:none;transition:transform .4s}.arcade-stage .card-image:hover img{transform:scale(1.025)}.arcade-stage .card-content{padding:16px;background:#122d51}.arcade-stage .card-content h2,.arcade-stage .card-content h3{font-family:PlexMono,monospace;font-size:17px;font-weight:600;letter-spacing:-.5px;color:#ffe69b;line-height:1.4}.arcade-stage .card-meta{font-size:9px;color:#a9c2d8}.arcade-stage .card-artist{font-size:12px;color:#e6ebeb}.arcade-stage .card-role{font-size:10px;color:#b6cde0}.arcade-stage .edition-card .card-image{background:#dedbd2}.arcade-stage .edition-card .card-image img{object-fit:contain;padding:16px}.arcade-stage .pagination{padding:30px 0}.arcade-stage .page-numbers{border-color:#637ea2;color:#d7e1e8}.arcade-stage .page-numbers.current{background:#ffdb78;color:#0a1b35}.arcade-stage .index-view .project-card{border-width:0 0 1px;box-shadow:none}.arcade-stage .index-view .project-card:hover{transform:none;box-shadow:none}.arcade-stage .index-view .project-card:before{display:none}.arcade-stage .index-view .card-content{background:transparent}
.arcade-stage .project-intro{padding-top:30px;padding-bottom:24px;max-width:1050px}.arcade-stage .back-link{font-size:11px;color:#f8db89;display:inline-block;min-height:40px;padding-top:10px}.arcade-stage .project-overline{font-size:10px;color:#adcce3;letter-spacing:1px;margin:12px 0}.arcade-stage .project-intro h1,.arcade-stage .edition-copy h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(38px,5.5vw,76px);font-style:italic;font-weight:800;line-height:1.04;text-transform:uppercase;color:#ffe18c;text-shadow:3px 3px #a84b32;letter-spacing:.2px;overflow-wrap:anywhere}.arcade-stage .project-artist{color:#fff3cf;font-size:18px;margin:13px 0}.arcade-stage .project-summary{font-size:13px;line-height:1.9;max-width:850px;color:#b7cede}.arcade-stage .project-cover{border:3px solid #8399b2;box-shadow:5px 5px #020c1c;background:#0a1b35;margin-bottom:32px}.arcade-stage .project-cover img{width:100%;max-height:720px;object-fit:contain;filter:none}.arcade-stage .project-story{grid-template-columns:300px minmax(0,1fr);gap:55px;padding-block:20px 45px}.arcade-stage .project-facts{border:1px solid #547699;padding:20px;background:#102c51;align-self:start}.arcade-stage .project-facts>div{border-color:#3c5d7e}.arcade-stage .project-facts .eyebrow{font-size:10px;color:#95b6d1}.arcade-stage .project-facts p{font-size:12px;color:#f0e6c9}.arcade-stage .prose{font-size:14px;line-height:1.95;color:#cbd8e3;max-width:850px}.arcade-stage .prose h2,.arcade-stage .section-heading h2,.arcade-stage .project-credits h2,.arcade-stage .print-details h2{font-family:Silkscreen,monospace;color:#f8dc90;font-size:22px;letter-spacing:-1px;line-height:1.4}.arcade-stage .section-heading{border-top:1px solid #567597;padding-top:22px;margin-bottom:22px}.arcade-stage .section-heading p,.arcade-stage .section-heading .text-link{color:#b4cfe0;font-size:11px}.arcade-stage .gallery-photo{border:2px solid #6d87a3;background:#112744;overflow:hidden}.arcade-stage .gallery-photo>span{background:#e7583e;color:#fff2c0;border:1px solid #ffdc85}.arcade-stage .gallery-photo:hover{border-color:#ffdf8a}.arcade-stage .photo-grid{gap:22px}.arcade-stage .project-credits{border-color:#496889;padding-block:32px}.arcade-stage .project-credits p{font-size:12px;color:#c3d3df}.arcade-stage .related-section{padding-top:25px;padding-bottom:30px}.arcade-stage .edition-detail{padding-top:20px}.arcade-stage .edition-layout{gap:38px;align-items:start}.arcade-stage .edition-art{border:3px solid #91a4ba;background:#dedbd2;box-shadow:5px 5px #020c1c;padding:20px}.arcade-stage .edition-art .gallery-photo{border:0;background:transparent}.arcade-stage .edition-art img{object-fit:contain;max-height:760px;filter:none}.arcade-stage .edition-copy{background:#102c50;border:1px solid #6183a5;padding:26px;min-width:0}.arcade-stage .edition-artist{font-size:14px;color:#d5e5ed;margin-bottom:12px}.arcade-stage .edition-copy h1{font-size:clamp(36px,4vw,62px)}.arcade-stage .release-date{color:#a8c3d9;font-size:11px}.arcade-stage .edition-specs{margin-block:24px}.arcade-stage .edition-specs>div{border-color:#4a6c8f;font-size:12px}.arcade-stage .edition-specs dt{color:#adcade}.arcade-stage .edition-specs dd{color:#fff0bc}.arcade-stage .print-details{color:#cadce8}.arcade-stage .print-details h2{font-size:17px}.arcade-stage .print-details p{font-size:12px;line-height:1.9}.arcade-stage .pill-link{border-radius:0;background:#ffdc7c;color:#091b36;border:1px solid #ffedb1;box-shadow:3px 3px #995234;font-size:11px;min-height:46px}.arcade-stage .archive-note{font-size:10px;color:#adc6da}.arcade-stage #photo-viewer{background:#07152a;border:2px solid #83a0bc}.arcade-stage .viewer-close,.arcade-stage .viewer-controls button{background:#173d69;color:#ffe29a;border-color:#91a6bd}.arcade-stage .viewer-count{color:#ffdfa1}
.stage-route{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;text-align:center;pointer-events:none;background:#092650f5;clip-path:inset(0 100% 0 0);transition:clip-path .2s ease-out;color:#ffe397;padding:30px}.stage-route.is-active{clip-path:inset(0)}.stage-route p{font:12px/1.6 PlexMono,monospace;letter-spacing:4px;color:#aecfe6;margin-bottom:20px}.stage-route strong{font:italic 700 clamp(32px,6vw,80px)/1.1 Impact,sans-serif;text-transform:uppercase;text-shadow:3px 3px #b44f32;max-width:1000px}.stage-route small{font:10px PlexMono,monospace;color:#bbd3e5;margin-top:25px}.stage-arrive{animation:stage-arrival .55s ease-out both}.stage-reveal{animation:stage-slot .5s both}.stage-audio{font:9px PlexMono,monospace!important;min-height:34px!important;border:1px solid #456080!important;padding:9px!important}.arcade-stage .archive-tools{gap:7px}.arcade-stage .os-nav{padding-right:220px}
@keyframes stage-slot{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes stage-lock{from{transform:scale(1.18);opacity:.3}to{transform:scale(1);opacity:1}}@keyframes stage-player{from{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes stage-portrait{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);transform:translateX(24px)}100%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:none}}@keyframes stage-arrival{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.arcade-stage .os-nav{gap:12px}.ws-map{max-width:740px}.arcade-stage .ws-tile>span{font-size:8px}.ws-preview-copy h2{font-size:30px}.ws-preview-copy{padding:14px}.arcade-stage .project-story{grid-template-columns:240px minmax(0,1fr);gap:30px}.arcade-stage .edition-layout{gap:24px}.arcade-stage .edition-copy{padding:20px}}
@media(max-width:760px){.arcade-stage .os-shell{padding-inline:16px}.arcade-stage .os-nav{padding-right:0}.arcade-stage .os-masthead{padding-top:22px}.arcade-stage .os-logo{font-size:20px}.arcade-stage .archive-tools{top:17px}.arcade-stage #motion-toggle,.stage-audio{font-size:7px!important;padding:7px!important;min-height:32px!important}.stage-banner{gap:10px;font-size:7px;letter-spacing:0;padding-top:15px;grid-template-columns:1fr auto}.stage-banner strong{font-size:15px}.stage-banner>a{display:none}.stage-player{font-size:8px;padding:2px 4px;margin-right:4px}.ws-intro{padding-top:20px;padding-bottom:4px}.ws-eyebrow{font-size:7px;letter-spacing:0;line-height:1.8}.ws-intro h1{font-size:29px;letter-spacing:-2px;line-height:1.3;text-shadow:2px 2px #d97535,4px 4px #6c282d;transform:none}.ws-intro h1 span{display:inline}.ws-toolbar{margin-bottom:14px}.ws-layout{gap:18px}.ws-map{aspect-ratio:900/365;overflow:hidden}.ws-map-panel summary{border:0;font-size:8px}.ws-map-panel summary>span:last-child{font-size:8px}.ws-map-footer select{max-width:53%}.ws-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.arcade-stage .ws-tile img{aspect-ratio:1.13}.arcade-stage .ws-tile>span{font-size:8px;min-height:46px;padding:6px}.ws-tile[aria-pressed=true]:before{font-size:10px;top:-9px;left:-5px;padding:3px 5px}.ws-roster-heading{margin-bottom:14px}.ws-preview{border-width:2px}.ws-preview-image{aspect-ratio:1.35}.ws-preview-copy{padding:18px}.ws-preview-copy h2{font-size:36px}.arcade-stage .page-intro{padding-top:26px;padding-bottom:24px}.arcade-stage .page-intro h1{font-size:30px;letter-spacing:-2px}.arcade-stage .page-deck{font-size:11px;line-height:1.8}.arcade-stage .catalogue-filters{display:grid;grid-template-columns:1fr 1fr;padding:10px;gap:8px}.arcade-stage .catalogue-filters .search-field{grid-column:1/-1}.arcade-stage .catalogue-filters label{min-width:0}.arcade-stage .catalogue-filters input,.arcade-stage .catalogue-filters select{font-size:16px;width:100%;min-width:0}.arcade-stage .catalogue-filters button{font-size:12px}.arcade-stage .archive-toolbar{font-size:10px;padding:18px 0}.arcade-stage .project-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-stage .card-content{padding:11px}.arcade-stage .card-content h2,.arcade-stage .card-content h3{font-size:12px;line-height:1.5}.arcade-stage .card-meta{font-size:8px;gap:6px}.arcade-stage .card-artist{font-size:10px}.arcade-stage .card-role{font-size:9px}.arcade-stage .edition-card .card-image img{padding:10px}.arcade-stage .project-intro{padding-top:16px;padding-bottom:20px}.arcade-stage .project-intro h1{font-size:44px}.arcade-stage .project-artist{font-size:16px}.arcade-stage .project-summary{font-size:12px}.arcade-stage .project-cover{margin-bottom:20px;border-width:2px}.arcade-stage .project-story{display:flex;flex-direction:column;gap:25px;padding-top:8px}.arcade-stage .project-facts{width:100%;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.arcade-stage .project-facts p{font-size:11px}.arcade-stage .prose{font-size:13px}.arcade-stage .prose h2,.arcade-stage .section-heading h2,.arcade-stage .project-credits h2{font-size:19px}.arcade-stage .photo-grid{gap:15px}.arcade-stage .project-credits{padding-block:25px}.arcade-stage .edition-layout{display:flex;flex-direction:column;gap:24px}.arcade-stage .edition-art{padding:16px;width:100%;margin:0}.arcade-stage .edition-copy{width:100%;padding:20px}.arcade-stage .edition-copy h1{font-size:42px}.arcade-stage .index-view{display:block}.arcade-stage .index-view .project-card{margin-bottom:8px}.stage-route{padding:20px}.stage-route p{font-size:10px;letter-spacing:2px}.stage-route strong{font-size:42px}}
@media(max-width:360px){.arcade-stage .os-logo{font-size:17px}.arcade-stage .os-nav>a{font-size:8px}.arcade-stage .os-shell{padding-inline:12px}.ws-intro h1{font-size:25px}.arcade-stage .project-grid{gap:10px}.arcade-stage .card-content{padding:9px}.arcade-stage .card-content h2{font-size:11px}.stage-banner{font-size:6px}.arcade-stage .ws-tile>span{font-size:7px}}
.motion-off .stage-route{display:none}.motion-off .stage-arrive,.motion-off .stage-reveal,.motion-off .ws-tile,.motion-off .ws-tile:before,.motion-off .ws-tile:after,.motion-off .ws-preview-content-enter,.motion-off #ws-selected-pin:after{animation:none!important;transition:none!important}.motion-off .stage-flight{display:none}
@media(prefers-reduced-motion:reduce){.stage-route,.stage-flight{display:none!important}.arcade-stage *,.arcade-stage *:before,.arcade-stage *:after{animation:none!important;transition:none!important}}
