.arch-root{position:fixed;inset:0;overflow:hidden;background:#050505;touch-action:none;overscroll-behavior:none;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.arch-root:active{cursor:grabbing}.arch-atmos{position:absolute;inset:0;pointer-events:none}.arch-nebula{position:absolute;width:90vmax;height:90vmax;border-radius:50%;will-change:transform,opacity;animation:arch-nebula-drift calc(var(--motion-breathing) * 3) var(--ease-cinematic-slow) infinite alternate}.arch-nebula--warm{left:-28vmax;top:-30vmax;background:radial-gradient(circle at 50% 50%,rgba(196,90,28,.075),transparent 62%)}.arch-nebula--cold{right:-34vmax;bottom:-36vmax;background:radial-gradient(circle at 50% 50%,rgba(120,130,150,.05),transparent 60%);animation-delay:calc(var(--motion-breathing) * -1.5);animation-direction:alternate-reverse}@keyframes arch-nebula-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vmax,4vmax,0) scale(1.14)}}.arch-torch{left:0;top:0;width:60vmax;height:60vmax;margin-left:-30vmax;margin-top:-30vmax;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(196,90,28,.05),transparent 58%);will-change:transform}.arch-torch,.arch-vignette{position:absolute;pointer-events:none}.arch-vignette{inset:0;background:radial-gradient(ellipse at 50% 46%,transparent 42%,rgba(0,0,0,.55) 100%),linear-gradient(180deg,rgba(5,5,5,.6),transparent 18%,transparent 82%,rgba(5,5,5,.72))}.arch-stage{position:absolute;inset:0;perspective:1100px;perspective-origin:50% 46%}.arch-world{position:absolute;left:50%;top:46%;width:0;height:0;transform-style:preserve-3d;will-change:transform}.arch-node{position:absolute;left:0;top:0;visibility:hidden;opacity:0;transition:opacity var(--motion-atmospheric) var(--ease-cinematic-slow),filter var(--motion-atmospheric) var(--ease-cinematic-slow),visibility 0s linear var(--motion-atmospheric);will-change:opacity,filter}.arch-node[data-band=far]{visibility:visible;opacity:.3;filter:blur(5px) saturate(.45) brightness(.62);transition-delay:0s}.arch-node[data-band=mid]{visibility:visible;opacity:.78;filter:blur(1.5px) saturate(.8) brightness(.82);transition-delay:0s}.arch-node[data-band=near]{visibility:visible;opacity:1;filter:none;transition-delay:0s}.arch-node[data-band=passed]{opacity:0;filter:none}.arch-frame{position:relative;display:block;padding:0;background:#0a0a08;border:1px solid hsla(0,0%,96%,.09);cursor:pointer;transition:border-color var(--motion-standard) var(--ease-cinematic),box-shadow var(--motion-atmospheric) var(--ease-cinematic),transform var(--motion-atmospheric) var(--ease-cinematic);box-shadow:0 30px 80px rgba(0,0,0,.55)}.arch-node[data-near=true] .arch-frame{border-color:rgba(196,90,28,.55);box-shadow:0 30px 90px rgba(0,0,0,.6),0 0 90px rgba(196,90,28,.16),0 0 26px rgba(196,90,28,.22)}.arch-node[data-locked=true] .arch-frame{border-color:rgba(196,90,28,.85);box-shadow:0 34px 110px rgba(0,0,0,.65),0 0 130px rgba(196,90,28,.22),0 0 34px rgba(196,90,28,.3)}.arch-frame-media{position:absolute;inset:6px;overflow:hidden;background:#080807}.arch-frame-media img,.arch-frame-media video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity var(--motion-cinematic) var(--ease-cinematic-slow)}.arch-node[data-band=mid] .arch-frame-media img,.arch-node[data-band=near] .arch-frame-media img,.arch-node[data-band=near] .arch-frame-media video{opacity:1}.arch-node[data-near=true] .arch-frame-media img{animation:arch-kenburns calc(var(--motion-breathing) * 1.5) var(--ease-cinematic-slow) infinite alternate}@keyframes arch-kenburns{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.09) translate3d(1.4%,-1%,0)}}.arch-seal{position:absolute;inset:6px;display:flex;flex-direction:column;justify-content:space-between;padding:10px 12px;background:linear-gradient(145deg,hsla(0,0%,96%,.045),transparent 46%),#0a0a09;opacity:1;transition:opacity var(--motion-cinematic) var(--ease-cinematic-slow);pointer-events:none}.arch-node[data-band=near] .arch-seal{opacity:0}.arch-node[data-band=mid] .arch-seal{opacity:.35}.arch-frame:after{content:"";position:absolute;top:-1px;left:0;height:1px;width:100%;background:linear-gradient(90deg,#c45a1c,rgba(196,90,28,0));transform:scaleX(0);transform-origin:left;transition:transform var(--motion-cinematic) var(--ease-cinematic)}.arch-node[data-near=true] .arch-frame:after{transform:scaleX(1)}.arch-meta{position:absolute;left:2px;top:calc(100% + 14px);display:flex;flex-direction:column;gap:6px;pointer-events:none;white-space:nowrap}.arch-meta>*{opacity:0;transform:translateY(10px);transition:opacity var(--motion-slow) var(--ease-cinematic),transform var(--motion-slow) var(--ease-cinematic)}.arch-node[data-locked=true] .arch-meta>*,.arch-node[data-near=true] .arch-meta>*{opacity:1;transform:translateY(0)}.arch-node[data-near=true] .arch-meta>:first-child{transition-delay:.06s}.arch-node[data-near=true] .arch-meta>:nth-child(2){transition-delay:.16s}.arch-node[data-near=true] .arch-meta>:nth-child(3){transition-delay:.26s}.arch-index-tab{position:absolute;right:2px;bottom:calc(100% + 10px);opacity:0;transform:translateY(6px);transition:opacity var(--motion-slow) var(--ease-cinematic) .1s,transform var(--motion-slow) var(--ease-cinematic) .1s;pointer-events:none}.arch-node[data-near=true] .arch-index-tab{opacity:1;transform:translateY(0)}.arch-chapter{position:absolute;left:0;top:0;pointer-events:none;text-align:center;opacity:0;transition:opacity var(--motion-cinematic) var(--ease-cinematic-slow);will-change:opacity}.arch-chapter[data-band=far]{opacity:.05}.arch-chapter[data-band=mid]{opacity:.14}.arch-chapter[data-band=near]{opacity:.34}.arch-chapter[data-band=passed]{opacity:0}.arch-chapter-title{font-size:clamp(64px,11vw,190px);line-height:.94;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1px hsla(0,0%,96%,.34)}.arch-epilogue{position:absolute;left:0;top:0;text-align:center;opacity:0;pointer-events:none;transition:opacity var(--motion-cinematic) var(--ease-cinematic-slow)}.arch-epilogue[data-band=near]{opacity:1;pointer-events:auto}.arch-epilogue[data-band=mid]{opacity:.25}.arch-hud{position:absolute;inset:0;pointer-events:none;z-index:20;animation:arch-fade-in var(--motion-cinematic) var(--ease-cinematic) .5s both}@keyframes arch-fade-in{0%{opacity:0}to{opacity:1}}.arch-hud a,.arch-hud button{pointer-events:auto}.arch-rail-item{transition:color var(--motion-standard) var(--ease-cinematic)}.arch-rail-item .arch-rail-bar{transition:background-color var(--motion-standard) var(--ease-cinematic),transform var(--motion-standard) var(--ease-cinematic)}.arch-rail-item:hover .arch-rail-bar,.arch-rail-item[data-active=true] .arch-rail-bar{transform:scaleY(1.9)}.arch-hint{animation:arch-hint-pulse calc(var(--motion-breathing) / 4) var(--ease-cinematic-slow) infinite alternate}@keyframes arch-hint-pulse{0%{opacity:.38}to{opacity:.85}}.arch-wave{display:inline-flex;align-items:flex-end;gap:2px;height:10px}.arch-wave i{width:2px;background:rgba(196,90,28,.9);animation:arch-wave-dance 1.1s var(--ease-cinematic-slow) infinite alternate}.arch-wave i:first-child{height:40%;animation-delay:0s}.arch-wave i:nth-child(2){height:90%;animation-delay:.12s}.arch-wave i:nth-child(3){height:55%;animation-delay:.24s}.arch-wave i:nth-child(4){height:100%;animation-delay:.36s}.arch-wave i:nth-child(5){height:35%;animation-delay:.48s}@keyframes arch-wave-dance{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.arch-dossier{position:absolute;z-index:30;pointer-events:auto}.arch-glass{background:rgba(10,10,8,.72);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);border:1px solid hsla(0,0%,96%,.08)}.arch-canvas{position:absolute;inset:0;pointer-events:none}