/* Threshold / 24: original identity, editorial scale, motion with a destination. */
.archiveWorld .worldHero{position:relative;isolation:isolate;display:block;min-height:calc(100svh - 72px);padding:clamp(48px,8vh,100px) clamp(20px,5vw,96px) 32px;--hero-x:0;--hero-y:0;--hero-depth:0}
.archiveWorld .worldHeroCopy{position:relative;min-width:0;max-width:1600px;margin:auto;z-index:2}
.archiveWorld .worldKicker{display:flex;align-items:center;gap:12px;margin-bottom:clamp(44px,8vh,100px);font-size:.8125rem;letter-spacing:.09em}
.archiveWorld .worldKicker::before{content:'';width:8px;height:8px;background:var(--repo-red);flex:none}
.archiveWorld .worldHeroTitle{margin:0 0 clamp(32px,5vh,64px);padding:0;font-weight:700;line-height:1;letter-spacing:-.045em}
.archiveWorld .worldHeroTitle .the{font-family:var(--repo-display);font-weight:700;position:static!important;margin:0 0 12px!important;padding:0!important;color:var(--repo-bone);font-size:clamp(24px,3vw,48px)!important;line-height:1.1;letter-spacing:.08em}
.archiveWorld .worldHeroTitle .archive{font-family:var(--repo-display);font-weight:700;font-size:min(16vw,256px)!important;line-height:1.02;white-space:nowrap;letter-spacing:-.045em;max-width:none;overflow-wrap:normal;word-break:normal}
.archiveWorld .worldMotto{font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.65;letter-spacing:0;max-width:30ch}
.archiveWorld .worldEntry{margin-top:28px;max-width:440px}
.archiveWorld .worldEntry button{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:64px;padding:20px 24px;border:1px solid var(--repo-bone);font-size:.875rem;transition:background .2s,color .2s}
.archiveWorld .worldEntry button span{margin:0;transition:transform .3s}
.archiveWorld .worldEntry button:hover,.archiveWorld .worldEntry button:focus-visible{background:var(--repo-red);border-color:var(--repo-red);color:white}
.archiveWorld .worldEntry button:hover span{transform:rotate(90deg)}
.archiveWorld .worldCoordinates{position:relative;inset:auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;max-width:1600px;margin:clamp(48px,8vh,100px) auto 0;padding-top:20px;border-top:1px solid #eee9de35;font-size:.75rem;line-height:1.5}
.worldCoordinates a{display:flex;gap:20px;align-items:center;min-height:44px;font-size:.875rem;text-decoration:none;color:var(--repo-bone)}
.worldCoordinates a:hover{text-decoration:underline;text-underline-offset:5px}
.archiveWorld .heroAtmosphere{position:absolute;inset:0;z-index:-1;opacity:1;overflow:hidden;pointer-events:none}
.heroSeal{position:absolute;width:min(48vw,740px);aspect-ratio:1;right:-3vw;top:20%;transform:perspective(1200px) rotateX(calc(var(--hero-y)*-5deg)) rotateY(calc(var(--hero-x)*7deg)) translateY(calc(var(--hero-depth)*-40px));transition:transform .3s ease-out}
.archiveWorld .thresholdGlyph{position:absolute;inset:16%;width:68%;height:68%;opacity:.14;transform:none;filter:none}
.sealBoundary{position:absolute;inset:0;border:1px solid #eee9de22;transform:rotate(45deg)}
.sealBoundary::before,.sealBoundary::after{content:'';position:absolute;inset:9%;border:1px solid #eee9de15}
.sealBoundary::after{inset:22%;border-color:#c8453544}
.sealScan{position:absolute;inset:16%;background:var(--repo-red);opacity:0;mask:url('./archive-sigil.svg') center/contain no-repeat;-webkit-mask:url('./archive-sigil.svg') center/contain no-repeat;animation:sealRead 9s 1.2s infinite}
.archiveWorld .worldHeroCopy>*{animation:thresholdReveal .8s both}
.archiveWorld .worldHeroTitle{animation-delay:.1s}.archiveWorld .worldMotto{animation-delay:.24s}.archiveWorld .worldEntry{animation-delay:.36s}
@keyframes thresholdReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes sealRead{0%,60%,100%{opacity:0;clip-path:inset(0 0 100% 0)}65%{opacity:.45}83%{opacity:.45;clip-path:inset(0 0 0 0)}94%{opacity:0;clip-path:inset(100% 0 0 0)}}
.worldHero.heroSleeping *{animation-play-state:paused!important}
body[data-repo-motion="quiet"] .worldHero *,body.v8-no-fx .worldHero *{animation:none!important;transition:none!important}
body[data-repo-motion="quiet"] .heroSeal,body.v8-no-fx .heroSeal{transform:none}
@media(max-width:767px){
 .archiveWorld .worldHero{min-height:calc(100svh - 64px);padding:48px 20px 24px}
 .archiveWorld .worldKicker{margin-bottom:56px;font-size:.75rem;letter-spacing:.04em}
 .archiveWorld .worldHeroTitle .archive{font-size:16vw!important;letter-spacing:-.045em}
 .archiveWorld .worldHeroTitle .the{font-size:1.5rem!important;margin-bottom:12px!important}
 .archiveWorld .worldHeroTitle{margin-bottom:36px}.archiveWorld .worldMotto{font-size:1rem}
 .archiveWorld .worldEntry{margin-top:28px;max-width:none}.archiveWorld .worldEntry button{min-height:60px;padding:18px}
 .heroSeal{width:76vw;right:-32vw;top:21%;opacity:.85}
 .archiveWorld .worldCoordinates{margin-top:48px;align-items:flex-start;flex-direction:column;gap:4px}
}
@media(max-height:550px) and (min-width:768px){.archiveWorld .worldHero{padding-top:32px}.archiveWorld .worldKicker{margin-bottom:32px}.archiveWorld .worldHeroTitle .archive{font-size:12vw!important}.archiveWorld .worldCoordinates{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.archiveWorld .worldHero *{animation:none!important;transition:none!important}.heroSeal{transform:none!important}}
