/* Spatial Archive / 22. Typography and responsive authority; game presentation is retained. */
.archiveWorld{--repo-carbon:#08090a;--repo-bone:#eee9de;--repo-red:#c84535;--repo-rule:#41413d;--repo-quiet:#adaea6;--repo-display:Impact,'Arial Narrow','Helvetica Neue',Arial,sans-serif;--repo-width:1320px;background:var(--repo-carbon)}
.archiveWorld .topbar{height:72px;background:#08090af7;border-bottom:1px solid #eee9de18;padding-inline:clamp(18px,4vw,64px)}
.archiveWorld .topbar .brandmark{font:700 24px/1 var(--sans);letter-spacing:-.06em}.archiveWorld .topbar .brandmeta{border:0;font:12px/1.4 var(--mono);color:var(--repo-quiet);padding:0;letter-spacing:.04em}.archiveWorld .topbar .brandSymbol{width:30px;height:30px}.archiveWorld .topnav{gap:18px}.archiveWorld .topnav>a{display:none}.archiveWorld .topnav>.pill{background:none;border:0;color:var(--repo-bone);font:12px/1.4 var(--mono);padding:8px 0;min-width:44px}
.repoSkip{position:fixed;left:12px;top:-100px;z-index:700;background:var(--repo-bone);color:#08090a;padding:14px;font-size:16px}.repoSkip:focus{top:12px}
.archiveWorld #top{overflow:clip}.archiveWorld .worldHero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;min-height:calc(100svh - 72px);padding:clamp(50px,8vh,100px) clamp(20px,4vw,64px) 64px;border-bottom:1px solid #eee9de20;background:var(--repo-carbon);overflow:hidden}
.archiveWorld .worldHero::before,.archiveWorld .worldHero::after{display:none}.archiveWorld .worldHeroCopy{grid-column:1/12;position:relative;z-index:2;max-width:none}.archiveWorld .worldKicker{font:12px/1.4 var(--mono);letter-spacing:.16em;color:var(--repo-quiet);margin-bottom:32px}.archiveWorld .worldHeroTitle{font-family:var(--repo-display);font-weight:900;letter-spacing:-.025em;line-height:.85;margin:0 0 36px;text-shadow:none;color:var(--repo-bone)}.archiveWorld .worldHeroTitle .the{font-size:clamp(48px,6vw,120px);display:block;letter-spacing:0;line-height:1;margin-bottom:6px}.archiveWorld .worldHeroTitle .archive{font-size:clamp(80px,16vw,330px);display:block;letter-spacing:-.035em;line-height:.88}
.archiveWorld .worldMotto{display:block;margin:0;font:600 clamp(14px,1.15vw,18px)/1.6 var(--sans);letter-spacing:.01em;max-width:35ch;color:var(--repo-bone)}.archiveWorld .worldMotto span{display:block}.archiveWorld .worldEntry{margin-top:32px;display:block}.archiveWorld .worldEntry small{display:none}.archiveWorld .worldEntry button{background:var(--repo-bone);color:#08090a;border:0;border-radius:0;min-height:56px;padding:16px 24px;font:700 14px/1.4 var(--sans);letter-spacing:.03em;box-shadow:none}.archiveWorld .worldEntry button:hover{background:#fff}.archiveWorld .worldEntry button span{margin-left:24px}.archiveWorld .worldCoordinates{position:absolute;right:4vw;bottom:28px;color:#aba99f;font:12px/1.4 var(--mono);letter-spacing:.04em}
.archiveWorld .heroAtmosphere{z-index:0;opacity:.16;inset:0;perspective:none}.thresholdGlyph{position:absolute;right:-8vw;top:14%;width:52vw;height:auto;opacity:.3;transform:none;filter:none}
.archiveWorld .bootSequence,.archiveWorld .archiveCursor{display:none!important}
.repository{position:relative;isolation:isolate;background:var(--repo-carbon);--restored:0}.repositoryEntrance{display:grid;grid-template-columns:7fr 5fr;align-items:center;width:min(var(--repo-width),92%);margin:0 auto;padding:clamp(100px,16vh,220px) 0 80px;min-height:78svh;gap:5vw}.repoEyebrow{font:12px/1.5 var(--mono);color:var(--repo-quiet);letter-spacing:.12em}.repositoryEntrance h2{font:900 clamp(74px,13vw,210px)/.88 var(--repo-display);letter-spacing:-.025em;margin:36px 0;color:var(--repo-bone)}#assignmentLabel{font:12px/1.5 var(--mono);color:var(--repo-bone);max-width:40ch;border-left:2px solid var(--repo-red);padding-left:16px}.distantAccession{align-self:center;text-align:center;transform:perspective(1000px) rotateY(-18deg);opacity:.45}.distantAccession a{display:block;text-decoration:none;color:var(--repo-bone);padding:30px 0}.distantAccession span{font:900 clamp(100px,17vw,280px)/1 var(--repo-display);letter-spacing:-.04em;display:block;opacity:.22}.distantAccession small{font:12px/1.5 var(--mono);display:block;margin-top:20px}.distantAccession a:focus-visible,.distantAccession a:hover{outline:1px solid var(--repo-bone);outline-offset:8px}.repository[data-world="coherent"] .distantAccession,.repository[data-world="restored"] .distantAccession{opacity:1}
.archiveWorld .repository .operatorBand{display:flex;flex-wrap:wrap;gap:20px 36px;align-items:baseline;width:min(var(--repo-width),92%);margin:0 auto;padding:24px 0;border:0;border-block:1px solid #eee9de28;background:none;box-shadow:none}.repository .operatorBand>div{background:none;border:0;padding:0;min-width:0}.repository .operatorIdentity{flex:1 1 180px}.repository .operatorBand small{display:block;font:12px/1.4 var(--mono);color:var(--repo-quiet);letter-spacing:0}.repository .operatorBand b{font:600 16px/1.5 var(--mono);color:var(--repo-bone);margin-top:5px;display:block}
.repositoryTools{width:min(var(--repo-width),92%);margin:22px auto 0;display:flex;flex-wrap:wrap;gap:10px 30px}.repositoryTools a{min-height:44px;display:inline-flex;align-items:center;font:12px/1.4 var(--mono);letter-spacing:.04em;color:var(--repo-bone);text-decoration:none}.repositoryTools a:hover{text-decoration:underline;text-underline-offset:8px}
.repositoryIndex,.repositoryMap{width:min(var(--repo-width),92%);margin:12px auto;border-bottom:1px solid #eee9de20}.repositoryIndex>summary,.repositoryMap>summary{padding:18px 0;font:600 14px/1.5 var(--sans);cursor:pointer;color:var(--repo-bone)}.repositoryIndex summary span,.repositoryMap summary span{font-weight:400;color:var(--repo-quiet);margin-left:20px}.repository .indexRail{display:block!important}.repository .indexNode{display:grid!important;grid-template-columns:1.3fr 1.5fr 1fr!important;gap:18px;min-height:64px!important;width:100%;padding:16px!important;border:0!important;border-top:1px solid #eee9de20!important;text-align:left;background:none!important;align-items:center}.repository .indexNode small,.repository .indexNode span{font:12px/1.4 var(--mono)!important;letter-spacing:0!important;color:var(--repo-quiet)!important}.repository .indexNode b{font:600 16px/1.4 var(--sans)!important;color:var(--repo-bone)!important}.repository .indexNode::after,.repository .indexNode::before{display:none!important}.repository .livingShell{background:none!important;border:0!important;box-shadow:none}.repository .archiveSignal{padding:18px 16px;font:14px/1.5 var(--sans)}.repository .hub{padding:16px 0!important}.repository .hubFrame{max-width:960px;margin:auto}
.repositoryAccessions{padding-top:80px}.repository .arcade{padding:0!important;margin:0!important;width:100%;max-width:none}.repository .arcade::before{display:none}.repository .arcadeTools{width:min(var(--repo-width),92%);margin:auto;padding:0 0 30px!important;gap:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.repository .filterGroup{display:flex;flex-wrap:wrap;gap:6px}.repository .filterBtn{background:none!important;border:1px solid #eee9de35!important;color:var(--repo-quiet)!important;min-height:44px;padding:10px 14px;font:12px/1.4 var(--mono);letter-spacing:0}.repository .filterBtn.active{background:var(--repo-bone)!important;color:#08090a!important}.repository .filterHint{font:12px/1.5 var(--mono);color:var(--repo-quiet)!important}.repository #cabinetGrid{display:block!important;width:100%;margin:0;padding:0!important;overflow:visible!important;mask:none!important}
.accessionScene{--approach:.5;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:1fr;align-items:center;min-height:110svh;padding:100px max(4vw,calc((100vw - 1320px)/2));gap:24px;scroll-margin-top:72px;overflow:hidden;background:transparent;border-top:1px solid #eee9de12}
.sceneNumber{position:absolute;left:2vw;top:8%;z-index:-1;font:900 clamp(150px,34vw,680px)/.85 var(--repo-display);letter-spacing:-.055em;color:#eee9de;opacity:.065;user-select:none;pointer-events:none}.sceneArt{grid-column:7/13;grid-row:1;margin:0;position:relative;aspect-ratio:3/4;max-height:78svh;z-index:1;transform:translateY(calc((.5 - var(--approach))*32px));transition:opacity .4s;opacity:.7}.sceneArt img{width:100%;height:100%;object-fit:contain;display:block;filter:none}.sceneArt figcaption{position:absolute;left:0;bottom:-24px;font:12px/1.4 var(--mono);color:var(--repo-quiet);letter-spacing:.08em}.sceneCopy{grid-column:1/6;grid-row:1;position:relative;z-index:2;min-width:0}.sceneState{display:flex;gap:16px;flex-wrap:wrap;align-items:center;color:var(--repo-quiet);font:12px/1.4 var(--mono);letter-spacing:.04em;margin-bottom:24px}.sceneState b{font-weight:500;border-bottom:1px solid #eee9de66;padding-bottom:3px}.sceneCopy h3{font:900 clamp(44px,6.5vw,110px)/.94 var(--repo-display);letter-spacing:-.025em;margin:0 0 24px;color:var(--repo-bone);overflow-wrap:anywhere}.sceneCopy>p{font:400 clamp(16px,1.5vw,21px)/1.55 var(--sans);max-width:30ch;color:var(--repo-bone);margin:0 0 32px}.openAccession{min-height:56px;font:700 14px/1.4 var(--sans);letter-spacing:.035em;padding:16px 24px;background:var(--repo-bone);color:#08090a;border:0;border-radius:0;max-width:100%}.openAccession:hover{background:#fff}.openAccession[aria-disabled="true"]{background:none;color:var(--repo-bone);border:1px solid #eee9de66}.sceneRecord{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px;font:12px/1.4 var(--mono);color:var(--repo-quiet)}.sceneDossier{background:none;border:0;border-bottom:1px solid #eee9de44;min-height:44px;font:12px/1.4 var(--mono);color:var(--repo-quiet);padding:6px 0}.firstAssignment{display:block;margin-top:28px;color:var(--repo-bone);font:12px/1.4 var(--mono);letter-spacing:.1em}.sceneCopy .sealRequirements{font-size:14px;margin:18px 0;max-width:36ch}.accessionScene.focused .sceneArt,.accessionScene:focus-within .sceneArt,.accessionScene.retained .sceneArt{opacity:1}.accessionScene:focus-within .sceneState b,.accessionScene.mastered .sceneState b{border-bottom-color:var(--repo-red)}
.provenanceRoute{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#eee9de0c;z-index:0;pointer-events:none}.provenanceRoute i{position:absolute;top:0;left:0;width:1px;height:0;background:var(--repo-red);transition:height .8s ease}.retained .provenanceRoute i{height:100%}.retained .provenanceRoute::after{content:'';position:absolute;left:0;top:50%;height:1px;width:8vw;background:var(--repo-red)}.repository[data-world="connected"] .provenanceRoute,.repository[data-world="coherent"] .provenanceRoute,.repository[data-world="restored"] .provenanceRoute{background:#eee9de28}.repository[data-world="restored"] .sceneNumber{opacity:.12}.repository[data-world="dormant"] .accessionScene:not(.focused):not(:focus-within) .sceneArt{opacity:.63}
.scene-002{min-height:125svh}.scene-002 .sceneArt{grid-column:4/10;align-self:start;max-height:75svh}.scene-002 .sceneCopy{grid-column:2/7;align-self:end;padding-top:50vh}.scene-002 .sceneNumber{left:auto;right:1vw;top:24%}.scene-003 .sceneCopy,.scene-007 .sceneCopy{grid-column:8/13}.scene-003 .sceneArt,.scene-007 .sceneArt{grid-column:1/7}.scene-003 .sceneNumber,.scene-007 .sceneNumber{left:auto;right:0}.scene-004 .sceneArt{grid-column:4/13;aspect-ratio:16/10;max-height:85svh;opacity:.75}.scene-004 .sceneArt img{object-fit:cover;object-position:center 40%}.scene-004 .sceneCopy{grid-column:1/6;align-self:end;background:#08090ae8;padding:28px 24px 0 0}.scene-005 .sceneArt{grid-column:6/11;transform:perspective(1200px) rotateY(-8deg);max-height:76svh}.scene-005 .sceneCopy{grid-column:1/5}.scene-006 .sceneArt{grid-column:7/12;transform:perspective(1000px) rotateY(-12deg) translateY(calc((.5 - var(--approach))*36px))}.scene-007 .sceneCopy{align-self:start}.scene-007 .sceneArt{align-self:end}.scene-008 .sceneCopy{grid-column:1/9;align-self:start;padding-top:0}.scene-008 .sceneCopy h3{font-size:clamp(100px,20vw,320px)}.scene-008 .sceneArt{grid-column:7/13;align-self:end;max-height:62svh}.scene-009 .sceneArt{grid-column:5/11;filter:grayscale(.85)}.scene-009 .sceneCopy{grid-column:1/6;align-self:end;background:#08090ae8;padding:24px}.scene-010{min-height:135svh}.scene-010 .sceneArt{grid-column:3/11;max-height:100svh;align-self:start}.scene-010 .sceneCopy{grid-column:7/13;align-self:end;background:#08090aea;padding:30px}.scene-010 .sceneNumber{left:0;top:15%;font-size:46vw;opacity:.08}.scene-010.sealed .sceneArt{opacity:.55}.repositoryEmpty{padding:100px 4vw;font:16px/1.6 var(--sans)}
.scannerPosition{position:sticky;bottom:16px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:30px;width:max-content;max-width:calc(100% - 32px);margin:0 auto 16px;padding:0 18px;min-height:48px;background:#08090af5;border:1px solid #eee9de33;color:var(--repo-bone);font:12px/1.4 var(--mono)}.scannerPosition a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.scannerPosition a:hover{text-decoration:underline}
.archiveWorld .doctrineChamber{padding:0!important;background:var(--repo-carbon)}.archiveWorld .doctrine,.archiveWorld .doctrineInner{background:none;border:0;padding:0;max-width:none}.archiveWorld .doctrineIntro{padding:120px 4vw 40px;width:min(var(--repo-width),100%);margin:auto}.archiveWorld .doctrineIntro h2{font:900 clamp(56px,9vw,150px)/1 var(--repo-display);color:var(--repo-bone);margin-top:20px}.archiveWorld .rules{display:block;border:0;width:min(var(--repo-width),92%);margin:auto}.archiveWorld .rule{display:block;min-height:64svh;padding:130px 0;border:0;border-top:1px solid #eee9de24;background:none}.archiveWorld .rule:nth-child(even){padding-left:24%}.archiveWorld .rule b{display:block;font:900 clamp(34px,5.3vw,86px)/1.05 var(--repo-display);letter-spacing:-.02em;max-width:19ch;color:var(--repo-bone)}.archiveWorld .rule p{font:400 18px/1.7 var(--sans);color:var(--repo-quiet);max-width:45ch;margin-top:30px}.archiveWorld .doctrineSeal{display:block;min-height:100svh;padding:140px 4vw;background:var(--repo-bone);border:0;width:min(var(--repo-width),100%);margin:auto}.archiveWorld .doctrineSeal h3{font:900 clamp(64px,12vw,200px)/.94 var(--repo-display);letter-spacing:-.025em;margin:0;color:#08090a}.archiveWorld .doctrineSeal p{font:600 clamp(14px,2vw,26px)/1.5 var(--sans);margin:50px 0 0;color:#08090a}
.archiveWorld .restoration{min-height:100svh;display:grid;align-content:center;justify-content:stretch;padding:120px 4vw;background:var(--repo-carbon);border-top:1px solid #eee9de30;text-align:left;overflow:hidden}.archiveWorld .restoration>div{width:min(var(--repo-width),100%);margin:auto}.archiveWorld .restorationMark{width:64px;height:64px;margin:0 0 45px;filter:none}.archiveWorld .restoration small{display:block;color:var(--repo-quiet);font:12px/1.5 var(--mono);margin-bottom:30px}.archiveWorld .restoration h2{white-space:pre-line;font:900 clamp(56px,9.3vw,170px)/.96 var(--repo-display);letter-spacing:-.025em;color:var(--repo-bone);margin:0 0 36px}.archiveWorld .restoration p{font:16px/1.6 var(--sans);color:var(--repo-quiet);max-width:48ch;margin-bottom:30px}.archiveWorld .restoration button{min-height:56px;padding:16px 22px;background:var(--repo-bone);border:0;color:#08090a;font:700 14px/1.4 var(--sans);margin:0 12px 12px 0}.archiveWorld .restoration #replayRestoration{background:none;color:var(--repo-bone);border:1px solid #eee9de66}.archiveWorld footer{padding:40px 4vw;background:var(--repo-carbon);border-top:1px solid #eee9de25;font:12px/1.7 var(--mono);gap:30px;flex-wrap:wrap}.archiveWorld footer .footerLogo{font:700 28px/1 var(--sans)}
.archiveAperture,.restorationRitual{position:fixed;inset:0;z-index:650;background:#08090a;display:grid;place-content:center;text-align:center;color:#eee9de;overflow:hidden}.archiveAperture[hidden],.restorationRitual[hidden]{display:none!important}.apertureGlyph{width:min(65vw,65svh);height:min(65vw,65svh);overflow:visible;fill:#eee9de;margin:auto;position:relative;z-index:2}.apertureType{position:absolute;inset:8% 0;font:900 28vw/.8 var(--repo-display);opacity:.08;pointer-events:none;letter-spacing:-.04em}.apertureSignal{margin-top:30px;font:12px/1.5 var(--mono);letter-spacing:.13em}.archiveAperture button,.restorationRitual button{position:relative;z-index:3;min-height:48px;background:none;color:#eee9de;border:1px solid #eee9de77;padding:12px 20px;margin:30px auto 0;font:14px/1.4 var(--sans)}.opening .apertureGlyph{animation:gateApproach 1.8s cubic-bezier(.65,0,.35,1) both}.opening .gate0{animation:gateNorthWest 1.7s both}.opening .gate1{animation:gateNorthEast 1.7s both}.opening .gate2{animation:gateSouthEast 1.7s both}.opening .gate3{animation:gateSouthWest 1.7s both}.opening .apertureType{animation:gateType 1.8s both}.opening .apertureSignal{animation:gateSignal 1.8s both}
@keyframes gateApproach{0%,20%{transform:scale(.65)}70%{transform:scale(1)}100%{transform:scale(3.8);opacity:0}}@keyframes gateNorthWest{0%,20%{transform:none}65%,100%{transform:translate(-8px,-8px)}}@keyframes gateNorthEast{0%,20%{transform:none}65%,100%{transform:translate(8px,-8px)}}@keyframes gateSouthEast{0%,20%{transform:none}65%,100%{transform:translate(8px,8px)}}@keyframes gateSouthWest{0%,20%{transform:none}65%,100%{transform:translate(-8px,8px)}}@keyframes gateType{0%,30%{transform:scale(1);opacity:.08}90%,100%{transform:scale(2);opacity:0}}@keyframes gateSignal{0%,65%{opacity:0}80%,100%{opacity:1}}
.restorationRitual{padding:24px}.restorationRitual>img{width:80px;height:80px;margin:0 auto 40px;position:relative;z-index:2}.restorationRitual h2{font:900 clamp(44px,10vw,160px)/.95 var(--repo-display);letter-spacing:-.02em;position:relative;z-index:2;margin:0}.restoredRoutes{position:absolute;inset:0;display:flex;justify-content:space-evenly;pointer-events:none}.restoredRoutes i{width:1px;background:#c8453544;position:relative;transform-origin:bottom}.restoredRoutes span{position:absolute;bottom:8%;left:8px;font:12px/1 var(--mono);color:#adaea6}.synchronize .restoredRoutes i{animation:restoreConduit .7s calc(var(--route)*.14s) both}.synchronize>img{animation:restoreSeal .6s 1.7s both}.synchronize h2{animation:restoreWords .6s 2.1s both}@keyframes restoreConduit{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes restoreSeal{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes restoreWords{from{opacity:0}to{opacity:1}}
/* Quiet enhancement retains every image, label, route and action. */
body[data-repo-motion="quiet"] .sceneArt,body[data-repo-motion="quiet"] .distantAccession{transform:none!important;transition:none}body[data-repo-motion="quiet"] .provenanceRoute i{transition:none}
@media(min-width:1920px){.accessionScene{min-height:1080px}.sceneArt{max-height:900px}.scene-010{min-height:1250px}.sceneCopy h3{font-size:110px}}
@media(max-width:1024px){.accessionScene{gap:16px;padding:90px 4vw;min-height:95svh}.sceneCopy h3{font-size:clamp(42px,7vw,80px)}.repositoryEntrance{min-height:65svh}.repository .operatorBand{gap:20px}.sceneArt{max-height:70svh}.scene-002 .sceneCopy{padding-top:46vh}.scene-010{min-height:110svh}}
/* Portrait scanner: single authored column, art first, thumb actions beneath. */
@media(max-width:767px){.archiveWorld .topbar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0}.archiveWorld .topbar .brand{gap:10px}.archiveWorld .topbar .brandmeta{display:none}.archiveWorld .topnav{gap:18px}.archiveWorld .worldHero{display:block;min-height:calc(100svh - 64px);padding:64px 20px 60px}.archiveWorld .worldKicker{font-size:12px;margin-bottom:38px;letter-spacing:.08em}.archiveWorld .worldHeroTitle .the{font-size:17vw}.archiveWorld .worldHeroTitle .archive{font-size:20vw;letter-spacing:-.035em}.archiveWorld .worldHeroTitle{margin-bottom:36px}.archiveWorld .worldMotto{font-size:16px;line-height:1.6}.archiveWorld .worldEntry{margin-top:38px}.archiveWorld .worldEntry button{min-height:56px;width:100%;padding-inline:14px}.archiveWorld .worldCoordinates{position:static;margin-top:45px;font-size:12px;line-height:1.5}.thresholdGlyph{width:95vw;right:-35vw;top:20%;opacity:.27}.repositoryEntrance{grid-template-columns:1fr;min-height:0;padding:90px 0 36px;width:calc(100% - 40px);gap:36px}.repositoryEntrance h2{font-size:24vw;margin:24px 0}.distantAccession{position:relative;transform:none;text-align:right;margin-top:24px;pointer-events:none}.distantAccession a{pointer-events:auto;width:40%;margin-left:auto;position:relative}.distantAccession span{font-size:22vw}.distantAccession small{font-size:12px;max-width:15ch;margin-left:auto}.repository .operatorBand{width:calc(100% - 40px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.repository .operatorIdentity{grid-column:1/-1}.repositoryTools{width:calc(100% - 40px);gap:0;justify-content:space-between}.repositoryTools a{font-size:12px}.repositoryIndex,.repositoryMap{width:calc(100% - 40px)}.repositoryIndex summary span,.repositoryMap summary span{display:block;margin:6px 0 0}.repository .indexNode{grid-template-columns:1fr!important;gap:5px;padding:18px 0!important}.repositoryAccessions{padding-top:38px}.repository .arcadeTools{width:calc(100% - 40px);display:block}.repository .filterGroup{display:grid;grid-template-columns:1fr 1fr;gap:6px}.repository .filterBtn{font-size:12px;padding:12px 6px}.repository .filterHint{margin-top:18px;text-align:left}.accessionScene,.scene-002,.scene-010{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:92svh;padding:48px 20px 66px;scroll-margin-top:64px}.sceneNumber,.scene-002 .sceneNumber,.scene-003 .sceneNumber,.scene-007 .sceneNumber,.scene-010 .sceneNumber{left:auto;right:10px;top:30px;font-size:52vw;opacity:.11}.accessionScene .sceneArt{width:82%;max-width:440px;max-height:none;height:auto;aspect-ratio:3/4;align-self:center;transform:none!important;filter:none;opacity:.95;margin:10px 0 30px}.accessionScene .sceneArt img{object-fit:contain}.accessionScene .sceneArt figcaption{font-size:12px;bottom:-12px;letter-spacing:.02em}.accessionScene .sceneCopy{padding:24px 0 0;background:none;align-self:stretch}.sceneCopy h3,.scene-008 .sceneCopy h3{font-size:clamp(42px,12vw,84px);line-height:1;letter-spacing:-.025em;margin-bottom:16px}.sceneState{font-size:12px;gap:14px;margin-bottom:16px}.sceneCopy>p{font-size:17px;line-height:1.5;max-width:28ch;margin-bottom:24px}.openAccession{width:100%;min-height:56px;padding:16px 12px}.sceneRecord{margin-top:14px;justify-content:space-between;font-size:12px;gap:8px}.firstAssignment{margin-top:16px}.provenanceRoute{left:10px}.retained .provenanceRoute::after{width:10px}.scene-002 .sceneArt{width:72%}.scene-003 .sceneArt{align-self:flex-start;width:82%}.scene-004 .sceneArt{width:calc(100% + 40px);max-width:none;margin-inline:-20px;aspect-ratio:1/1;align-self:center}.scene-004 .sceneArt img{object-fit:cover}.scene-004 .sceneArt figcaption{left:20px}.scene-005 .sceneArt{align-self:flex-end;width:76%}.scene-006 .sceneArt{width:84%}.scene-007 .sceneArt{width:74%;align-self:flex-start}.scene-008 .sceneArt{width:78%}.scene-009 .sceneArt{width:86%;filter:grayscale(.7)}.scene-010 .sceneArt{width:100%}.scannerPosition{bottom:max(12px,env(safe-area-inset-bottom));gap:24px;margin-bottom:20px;font-size:12px}.archiveWorld .doctrineIntro{padding:90px 20px 24px}.archiveWorld .doctrineIntro h2{font-size:17vw}.archiveWorld .rules{width:calc(100% - 40px)}.archiveWorld .rule,.archiveWorld .rule:nth-child(even){min-height:65svh;padding:100px 0}.archiveWorld .rule:nth-child(even){padding-left:20px}.archiveWorld .rule b{font-size:clamp(32px,9vw,60px);line-height:1.07;overflow-wrap:anywhere}.archiveWorld .rule p{font-size:17px;max-width:28ch}.archiveWorld .doctrineSeal{padding:100px 20px;min-height:90svh}.archiveWorld .doctrineSeal h3{font-size:17vw}.archiveWorld .doctrineSeal p{font-size:16px;max-width:23ch}.archiveWorld .restoration{padding:100px 20px;min-height:90svh}.archiveWorld .restoration h2{font-size:15vw;overflow-wrap:anywhere}.archiveWorld .restoration button{width:100%;margin-right:0}.archiveWorld footer{padding:32px 20px}.archiveWorld footer>div{min-width:0;max-width:100%}.archiveWorld footer .footerIdentity{gap:16px}.archiveWorld footer .footerIdentity img{width:40px;height:40px}}
@media(max-width:360px){.archiveWorld .worldHero{padding-inline:16px}.archiveWorld .worldKicker{font-size:12px;letter-spacing:0}.archiveWorld .worldEntry button span{margin-left:8px}.sceneRecord{display:block}.sceneDossier{display:block;margin-top:6px}.repositoryTools{gap:4px}.repositoryTools a{font-size:12px}.sceneCopy h3{font-size:12vw}.sceneState{letter-spacing:0}.scannerPosition{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.archiveWorld .sceneArt,.archiveWorld .distantAccession{transform:none!important}.archiveWorld .sceneArt,.archiveWorld .provenanceRoute i{transition:none}.archiveWorld .archiveAperture *,.archiveWorld .restorationRitual *{animation:none!important}.archiveWorld .cabinetTransition{animation:none!important}}

/* Access controls: persistent, thumb-safe exit in the expected dialog corner. */
.archiveWorld .v8Card{position:relative}
.archiveWorld .v8SettingsExit{position:absolute;z-index:2;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #627796;background:#081329;color:#eaf6ff;font:300 30px/1 Arial,sans-serif;cursor:pointer}
.archiveWorld .v8SettingsExit:hover,.archiveWorld .v8SettingsExit:focus-visible{border-color:var(--v8-cyan);color:#fff;outline:2px solid var(--v8-cyan);outline-offset:3px;box-shadow:0 0 26px rgba(118,239,255,.16)}
@media(max-width:760px){.archiveWorld .v8SettingsExit{top:10px;right:10px;width:48px;height:48px}}
@media(prefers-contrast:more){.sceneArt{opacity:1!important}.sceneCopy p,.sceneState,.sceneRecord,.repoEyebrow,.repository .operatorBand small{color:#eee9de}.provenanceRoute{background:#eee9de}.sceneNumber{opacity:.05!important}.openAccession[aria-disabled="true"]{border-color:#eee9de}}
@media print{.archiveAperture,.scannerPosition,.restorationRitual{display:none}.accessionScene{break-inside:avoid;min-height:0}.sceneArt{transform:none!important;opacity:1!important}}

/* 22 / TYPOGRAPHIC AUTHORITY — one controlled system across world and controls. */
@font-face{font-family:"RDIV Display";src:url("./fonts/rdiv-display.woff") format("woff");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"RDIV Sans";src:url("./fonts/rdiv-sans.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"RDIV Sans";src:url("./fonts/rdiv-sans-bold.woff") format("woff");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"RDIV Mono";src:url("./fonts/rdiv-mono.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"RDIV Mono";src:url("./fonts/rdiv-mono-bold.woff") format("woff");font-style:normal;font-weight:700;font-display:swap}
.archiveWorld{--repo-display:"RDIV Display","Arial Narrow",Arial,sans-serif;--serif:"RDIV Display","Arial Narrow",Arial,sans-serif;--sans:"RDIV Sans",Arial,sans-serif;--mono:"RDIV Mono","Courier New",monospace;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:var(--sans)}
.archiveWorld :is(.worldHeroTitle,.repositoryEntrance h2,.sceneNumber,.sceneCopy h3,.doctrineIntro h2,.rule b,.doctrineSeal h3,.restoration h2,.restorationRitual h2,.attractLogo,.modeTitle,.pauseCard h2,.resultTitle){font-family:var(--repo-display);font-weight:700;font-synthesis:none;text-wrap:balance}
.archiveWorld :is(button,a,summary){font-synthesis:none}

/* Functional copy never masquerades as decorative microtype. */
.archiveWorld .topnav>.pill,.archiveWorld .repositoryTools a,.archiveWorld .repository .filterBtn,.archiveWorld .sceneDossier,.archiveWorld .scannerPosition a{font-size:.875rem;line-height:1.35}
.archiveWorld :is(.worldKicker,.repoEyebrow,#assignmentLabel,.distantAccession small,.repository .operatorBand small,.repository .indexNode small,.repository .indexNode span,.repository .filterHint,.sceneArt figcaption,.sceneState,.sceneRecord,.firstAssignment,.restoration small,.apertureSignal,.restoredRoutes span,footer){font-size:.8125rem;line-height:1.5}
.archiveWorld .scannerPosition{font-size:.8125rem}
.archiveWorld .worldMotto,.archiveWorld .sceneCopy>p,.archiveWorld .rule p,.archiveWorld .restoration p{font-size:clamp(1rem,.45vw + .92rem,1.25rem)}
.archiveWorld .v8Card>p{font:1rem/1.65 var(--sans)}
.archiveWorld :is(.v8Btn,.settingToggle){font-size:.875rem;line-height:1.35}
.archiveWorld .settingToggle span{display:inline-block;margin-top:.3rem;font-size:.75rem;line-height:1.45}

/* Game chrome: readable under pressure without crowding the playfield. */
.archiveWorld .gameOverlay :is(.micro,.runBrief small,.resultDetails small,.resultMission,.orientationHint,.masterySeal){font-size:.75rem;line-height:1.45}
.archiveWorld .gameOverlay :is(.runBrief b,.resultDetails b,.hudOverlay .metric small,.hud-stage small){font-size:.75rem;line-height:1.35}
.archiveWorld .gameOverlay :is(.hudOverlay .metric b,.mobileControls button){font-size:.875rem}
.archiveWorld .gameOverlay :is(.modeChoice span,.pauseCard p,.fieldBriefCard p,.runAnalysis){font-size:1rem;line-height:1.6}
.archiveWorld .gameOverlay :is(.playHint,.integrityCause,.stageBanner,.scoreToast){font-size:.875rem;line-height:1.45}
.archiveWorld .dossier :is(button,summary){font-size:.875rem;line-height:1.4}
.archiveWorld .dossier :is(.traceRun summary,.traceEvent,.traceEmpty,.masterySeal){font-size:.8125rem;line-height:1.5}

/* Editorial rhythm: cinematic, but never padded merely to consume scroll. */
.archiveWorld .accessionScene{min-height:clamp(47.5rem,105svh,68.75rem)}
.archiveWorld .scene-002{min-height:clamp(51rem,116svh,75rem)}
.archiveWorld .scene-010{min-height:clamp(55rem,124svh,80rem)}
.archiveWorld .rule{min-height:58svh;padding-block:clamp(6rem,12vh,8rem)}
.archiveWorld :is(.worldHeroTitle .archive,.repositoryEntrance h2,.sceneCopy h3,.doctrineIntro h2,.rule b,.doctrineSeal h3,.restoration h2){max-inline-size:100%;overflow-wrap:normal;word-break:normal;hyphens:none}
.archiveWorld #method .doctrineIntro{background:var(--repo-bone)}
.archiveWorld #method .doctrineIntro h2,.archiveWorld #method .doctrineIntro .micro{color:#000}
.archiveWorld .worldHeroTitle .archive{white-space:nowrap}

/* Independently composed portrait layout, including short screens and text zoom. */
@media(max-width:767px){
 .archiveWorld .topbar{gap:.75rem}.archiveWorld .topbar .brandmark{font-size:1.25rem}.archiveWorld .topnav{gap:.5rem}.archiveWorld .topnav>.pill{padding-inline:.4rem;font-size:.8125rem}
 .archiveWorld .worldHeroTitle .the{font-size:clamp(2.75rem,14vw,4.5rem)}.archiveWorld .worldHeroTitle .archive{font-size:clamp(4.6rem,20vw,8rem);line-height:.9}
 .archiveWorld .repositoryEntrance h2{font-size:clamp(4.5rem,22vw,8.5rem)}.archiveWorld .distantAccession span{font-size:clamp(4.5rem,22vw,8rem)}
 .archiveWorld .repositoryTools{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1rem}.archiveWorld .repositoryTools a{justify-content:flex-start}
 .archiveWorld .accessionScene,.archiveWorld .scene-002,.archiveWorld .scene-010{min-height:auto;padding-block:clamp(3.5rem,9vh,5.5rem)}
 .archiveWorld .sceneCopy h3,.archiveWorld .scene-008 .sceneCopy h3{font-size:clamp(2.75rem,11vw,5rem);line-height:1.02}
 .archiveWorld .sceneCopy>p{max-width:32ch}.archiveWorld .sceneRecord{row-gap:.25rem}
 .archiveWorld .doctrineIntro h2{font-size:clamp(3.5rem,16vw,7rem)}.archiveWorld .rule b{font-size:clamp(2rem,8.5vw,4rem)}
 .archiveWorld .doctrineSeal h3{font-size:clamp(3.25rem,15vw,7rem);line-height:.98}.archiveWorld .restoration h2{font-size:clamp(3.5rem,14vw,7rem)}
 .archiveWorld .v8Panel{overflow-y:auto;overscroll-behavior:contain;align-items:start}.archiveWorld .v8Card{margin-block:auto;padding:4.25rem 1.25rem 1.5rem}.archiveWorld .v8Card h2{font-size:clamp(2.5rem,13vw,4.75rem);line-height:.92}
 .archiveWorld .dossier .traceRun summary{grid-template-columns:1fr}.archiveWorld .dossier .traceRun summary b{grid-column:auto}.archiveWorld .dossier .traceEvent{grid-template-columns:4rem minmax(0,1fr)}.archiveWorld .dossier .traceEvent>span:last-child{grid-column:2}
}
@media(max-width:380px){
 .archiveWorld .worldHero{padding-inline:1rem}.archiveWorld .topbar{padding-inline:.75rem}.archiveWorld .topbar .brandSymbol{width:1.625rem;height:1.625rem}.archiveWorld .topnav>.pill{font-size:.75rem}
 .archiveWorld .repository .operatorBand{grid-template-columns:1fr}.archiveWorld .repository .operatorIdentity{grid-column:auto}.archiveWorld .repository .filterGroup{grid-template-columns:1fr}
 .archiveWorld .scannerPosition{width:calc(100% - 1.5rem);gap:.75rem;padding-inline:.75rem}
}
@media(max-height:640px){.archiveWorld .archiveAperture,.archiveWorld .restorationRitual,.archiveWorld .v8Panel{overflow-y:auto;align-content:start;padding-block:1rem}.archiveWorld .apertureGlyph{width:min(48vw,42svh);height:min(48vw,42svh)}.archiveWorld .v8Card{margin-block:auto}}
