.archive-hall,.archive-interior{background:#141C18;color:#E6D3A8;--mist-1:#E6D3A8;--mist-2:#d2bc96;--brass-1:#E8B84A;--brass-2:#B8955A}
.archive-hall{margin:0}.archive-top{padding:24px 5vw;display:flex;justify-content:space-between;border-bottom:1px solid #8C6A32}.archive-hall a{color:#E6D3A8}.archive-intro{padding:60px 5vw 12px}.archive-intro h1{font-size:clamp(30px,5vw,64px);margin:0}.archive-intro .story-voice{font-size:30px}
.archive-scene{max-width:1360px;margin:60px auto;padding:32px clamp(18px,4vw,60px);background:#141C18;color:#E6D3A8;border-top:1px solid #8C6A32;--mist-1:#E6D3A8;--mist-2:#d2bc96}
.archive-scene a{color:#E6D3A8}.scene-heading{margin-bottom:24px}.scene-heading>a{float:right;font-size:16px}.scene-heading h2{font-size:clamp(24px,3vw,40px);color:#E6D3A8;margin:12px 0}.scene-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:36px}.scene-stage{min-width:0;align-self:start;position:sticky;top:20px}
.scene-viewport{position:relative;aspect-ratio:4/3;background:radial-gradient(ellipse at 30% 20%,#493427,#141C18 75%);overflow:hidden;touch-action:pan-y}
.scene-still{width:100%;height:100%;object-fit:contain}.scene-viewport canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;opacity:0}.archive-scene[data-state=ready] canvas{opacity:1}.archive-scene[data-state=ready] .scene-still{opacity:0}
.scene-records ol{padding:0;margin:0;list-style:none}.scene-records li{border-bottom:1px solid #665A3F}.scene-records a{padding:18px 10px;text-decoration:none;display:grid;grid-template-columns:28px 1fr;gap:6px 8px}.scene-records strong{font-size:21px;font-weight:400}.scene-records a>span:last-child{grid-column:2;font-size:16px;line-height:1.5;color:#d2bc96}.scene-records a:hover,.scene-records a:focus,.scene-records a[aria-current=true]{background:#2A352D;border-left:2px solid #E8B84A}.scene-controls{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.scene-controls[hidden],.scene-help[hidden],.scene-enable[hidden]{display:none}.scene-controls button,.scene-enable{min-height:44px;min-width:44px;padding:10px;background:#253028;border:1px solid #8C6A32;color:#E6D3A8;font:inherit;cursor:pointer}.scene-enable{margin-top:16px}.scene-status,.scene-help,.scene-note{font-size:14px;color:#d2bc96}.scene-hotspots{position:absolute;inset:0;pointer-events:none}.scene-hotspots button{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;border:1px solid #B8955A;border-radius:50%;background:#253028;color:#E6D3A8;width:44px;height:44px;cursor:pointer}.scene-hotspots button:focus-visible{outline:3px solid #E8B84A}.scene-records audio{width:100%;margin:16px 0}.archive-direct{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:24px 4vw;border-block:1px solid #8C6A32}.archive-direct a{padding:10px;font-size:17px;color:inherit}.archive-scene :focus-visible{outline:3px solid #E8B84A;outline-offset:3px}
.transmission-frame{border:10px solid #242C26;outline:1px solid #8C6A32;box-shadow:0 0 0 3px #141C18;padding:8px;background:#141C18}.transmission-frame[data-loaded=true]{border-bottom-color:#8C6A32}.signal-ritual{border-block:1px solid #7A1F1F;padding:24px}.signal-confirmation{font:italic 32px 'Instrument Serif',serif;color:#7A1F1F}.signal-confirmed{box-shadow:inset 0 -5px #7A1F1F;transition:box-shadow 1.5s ease}
@media(max-width:700px){.scene-layout{grid-template-columns:1fr;gap:18px}.scene-stage{position:relative;top:auto}.archive-scene{margin:24px auto;padding:24px 18px}.scene-heading>a{float:none;display:block;margin-bottom:16px}.archive-top{gap:20px;font-size:16px}.scene-records strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.archive-scene canvas,.scene-hotspots,.scene-controls,.scene-enable{display:none!important}.archive-scene[data-state] .scene-still{opacity:1}.signal-confirmed{transition:none}}

.scene-inspect{min-height:44px;margin:0 0 12px 46px;padding:8px 20px;color:#E6D3A8;border:1px solid #8C6A32;background:#253028;cursor:pointer;font:inherit}.scene-inspect[hidden]{display:none}
.archive-interior .subpage-hero,.archive-interior .band,.archive-interior .site-footer{background:#141C18;color:#E6D3A8}
.archive-interior .site-header{background:#202A24;border-color:#8C6A32}
.archive-interior .card{background:#202A24;border-color:#665A3F}
.archive-interior .subpage-hero .display{color:#E6D3A8}
