/* RDIV / THE ARCHIVE — final responsive layout authority 27 */
html,body{max-width:100%;overflow-x:clip}body.archiveWorld{min-width:0}.archiveWorld *, .archiveWorld *::before,.archiveWorld *::after{box-sizing:border-box}.archiveWorld :is(main,section,article,nav,div,figure,header,footer){min-inline-size:0}.archiveWorld :is(img,svg,video,canvas){max-inline-size:100%}
.archiveWorld .topbar{padding-left:max(clamp(18px,4vw,64px),env(safe-area-inset-left));padding-right:max(clamp(18px,4vw,64px),env(safe-area-inset-right))}.archiveWorld .topnav,.archiveWorld .brand{min-width:0}.archiveWorld .topnav>.pill{white-space:nowrap}.archiveWorld .worldHeroCopy,.archiveWorld .worldCoordinates{inline-size:min(1600px,100%)}.archiveWorld .worldHeroTitle{max-inline-size:100%}.archiveWorld .worldHeroTitle .archive{display:block;inline-size:max-content;max-inline-size:100%;white-space:nowrap}.archiveWorld .worldCoordinates>*{min-width:0}.archiveWorld .worldCoordinates a{white-space:normal}
.archiveWorld :is(.repositoryEntrance,.operatorBand,.repositoryTools,.repositoryIndex,.repositoryMap,.rules){max-inline-size:calc(100% - 2rem)}.archiveWorld .accessionScene{padding-left:max(4vw,calc((100vw - 1320px)/2),env(safe-area-inset-left));padding-right:max(4vw,calc((100vw - 1320px)/2),env(safe-area-inset-right))}.archiveWorld .sceneCopy,.archiveWorld .sceneArt{min-width:0}.archiveWorld .sceneCopy h3{overflow-wrap:normal;word-break:normal;hyphens:none}.archiveWorld :is(.openAccession,.sceneDossier,.filterBtn,.repositoryTools a){touch-action:manipulation}
.archiveWorld :is(.v8Card,.attractCard,.modeCard,.pauseCard,.resultCard,.fieldBriefCard){max-inline-size:min(100%,720px)}.archiveWorld .v8Card{inline-size:min(760px,calc(100vw - 2rem))}.archiveWorld .audioSetting{inline-size:100%;min-width:0}.archiveWorld .audioSetting input{display:block;min-width:0}
.archiveWorld .gameOverlay,.archiveWorld .gameChrome,.archiveWorld .gameArena,.archiveWorld .screenWrap,.archiveWorld .gameControls{min-width:0;max-width:100%}.archiveWorld .gameTop{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.archiveWorld .gameIdentity{min-width:0}.archiveWorld .gameTopActions{flex:none}.archiveWorld .resultDetails>*{min-width:0}.archiveWorld .dossierTop,.archiveWorld .dossierBody{max-width:100%}
@media(max-width:767px){
 .archiveWorld .topbar{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));flex-wrap:nowrap}.archiveWorld .brand{gap:.5rem;flex:none}.archiveWorld .topnav{margin-left:auto;flex-wrap:nowrap;gap:.35rem}.archiveWorld .topnav>.pill{padding-inline:.35rem}
 .archiveWorld .worldHero{padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}.archiveWorld .worldHeroTitle .archive{font-size:min(16vw,5rem)!important;line-height:.96}.archiveWorld .worldCoordinates{position:relative;right:auto;bottom:auto}
 .archiveWorld :is(.repositoryEntrance,.operatorBand,.repositoryTools,.repositoryIndex,.repositoryMap,.rules){width:auto;max-inline-size:none;margin-left:max(1.25rem,env(safe-area-inset-left));margin-right:max(1.25rem,env(safe-area-inset-right))}
 .archiveWorld .accessionScene{padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}.archiveWorld .sceneCopy h3,.archiveWorld .scene-008 .sceneCopy h3{font-size:clamp(2.5rem,11vw,5rem)}.archiveWorld .sceneRecord{align-items:flex-start}.archiveWorld .sceneDossier{max-width:100%;white-space:normal;text-align:left}
 .archiveWorld .v8Panel{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom))}.archiveWorld .v8Card{width:100%;margin-block:auto}
 .archiveWorld .gameOverlay .hudOverlay{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem}.archiveWorld .gameOverlay .hudOverlay .metric{text-align:left;min-width:0}.archiveWorld .gameOverlay .hudOverlay .metric:nth-child(even){text-align:right}.archiveWorld .gameOverlay .hudOverlay .metric :is(small,b){white-space:nowrap}
 .archiveWorld .gameOverlay :is(.attract,.resultPanel,.modePanel,.pauseOverlay){padding-left:max(.875rem,env(safe-area-inset-left));padding-right:max(.875rem,env(safe-area-inset-right));padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.archiveWorld .gameOverlay :is(.attractCard,.resultCard,.modeCard,.pauseCard){width:100%;margin-inline:auto}
 .archiveWorld .dossierTabs{align-items:stretch}.archiveWorld .dossierTabs button{flex:1 1 auto}.archiveWorld .dossierBody{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(4rem,env(safe-area-inset-bottom))}
}
@media(max-width:430px){.archiveWorld .topbar .brandSymbol{width:1.625rem;height:1.625rem}.archiveWorld .topbar .brandmark{font-size:1.125rem}.archiveWorld .topnav>.pill{font-size:.7rem;letter-spacing:0}.archiveWorld .worldKicker{margin-bottom:3rem}.archiveWorld .worldEntry button{gap:.75rem}.archiveWorld .sceneState{gap:.5rem 1rem}.archiveWorld .gameTopActions{gap:2px}.archiveWorld .iconBtn{width:42px;min-width:42px;height:44px}.archiveWorld #gameTopMeta{display:none}.archiveWorld .resultGrid,.archiveWorld .resultDetails{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:350px){.archiveWorld .topbar{gap:.4rem}.archiveWorld .topbar .brand{gap:.35rem}.archiveWorld .topbar .brandSymbol{width:1.4rem;height:1.4rem}.archiveWorld .topbar .brandmark{font-size:1rem}.archiveWorld .topnav{gap:.15rem}.archiveWorld .topnav>.pill{font-size:.65rem;padding-inline:.2rem}.archiveWorld #gameFullscreen{display:none}.archiveWorld .worldHero{padding-inline:max(1rem,env(safe-area-inset-left))}.archiveWorld .repositoryTools{grid-template-columns:1fr}.archiveWorld .filterGroup{grid-template-columns:1fr!important}}
@media(min-width:1600px){.archiveWorld .worldHeroCopy,.archiveWorld .worldCoordinates{max-width:1600px}.archiveWorld .sceneCopy>p{max-width:34ch}.archiveWorld .accessionScene{gap:clamp(24px,4vw,72px)}}
@media(orientation:landscape) and (max-height:620px){.archiveWorld .gameOverlay .gameArena{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.archiveWorld .gameTop{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}}
@media(prefers-reduced-motion:reduce){.archiveWorld{scroll-behavior:auto}}
