
.adele-shadow{border-top:1px solid #414b40;scroll-margin-top:100px}.adele-shadow [hidden]{display:none!important}.adele-shadow>p{max-width:760px}.adele-shadow button{font:inherit;cursor:pointer}.adele-shadow .adele-button{border:0}.as-note{font-size:14px}.adele-shadow h3{font:32px/1.2 Georgia,serif;margin:28px 0 16px}.as-room{position:relative;height:520px;background:#020202;overflow:hidden}.as-room iframe{width:100%;height:100%;border:0}.as-crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border:1px solid #b4a08180;color:#e9d6ac;display:grid;place-items:center;font:32px Georgia;pointer-events:none;border-radius:50%;text-shadow:0 0 5px #000}.as-crosshair.is-locked{color:#e2eec4;border:2px solid #d5e7a8;box-shadow:0 0 25px #d5e7a844}.as-scan-controls{display:flex;justify-content:space-between;gap:16px;margin-top:16px}.as-arrows{display:flex;gap:8px}.as-arrows button,.as-plates button,.as-glyphs button{border:1px solid #7e6f4b;background:#141914;color:#ecdcb7;min-width:48px;min-height:48px}.as-status{min-height:28px;color:#e0c488!important}.as-hint summary{cursor:pointer;padding:12px 0;min-height:44px}.as-hint p{max-width:760px}.as-link{background:none;border:0;border-bottom:1px solid #867950;padding:12px 0;color:#d6bd8c;min-height:44px}.as-lighttable{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:28px 0}.adele-shadow svg{width:100%;height:100%;fill:none;stroke:#e9dfbf;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.adele-shadow .shadow-registration{stroke:#dcb968;fill:#dcb968}.as-projection{position:relative;aspect-ratio:1;background:radial-gradient(ellipse,#8f9a7040,#0a100a 72%);border:1px solid #7e6f4b}.as-projection svg{position:absolute;inset:0}.as-projection>span{position:absolute;bottom:-24px;left:calc(50% - 8px);color:#dcb968}.as-plates{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.as-plates button{padding:12px;display:grid;gap:12px}.as-plates [data-svg]{display:block;aspect-ratio:1}.as-plates small{font-size:12px}.as-reference{width:220px;height:220px;margin:24px auto;background:radial-gradient(ellipse,#82956955,transparent 70%)}.as-glyphs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:700px;margin:auto}.as-glyphs button{aspect-ratio:1;padding:12px}.as-glyphs svg{height:80%}.as-glyphs .is-wrong{opacity:.4;border-color:#a46455}.as-ending{position:relative;isolation:isolate;min-height:600px;display:flex;align-items:flex-end;overflow:hidden}.as-ending video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.as-ending:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c100f 0%,#0c100fe0 30%,transparent 95%);z-index:-1}.as-ending>div{padding:200px 28px 24px;max-width:750px}[data-as-stage]{scroll-margin-top:100px}.adele-shadow button:focus-visible{outline:3px solid #e8cc8b;outline-offset:4px}@media(max-width:760px){.as-room{height:430px}.as-scan-controls{flex-direction:column}.as-arrows button{flex:1}.as-lighttable{grid-template-columns:1fr;gap:36px}.as-projection{max-width:360px;width:100%;margin:auto}.as-plates{gap:14px}.as-glyphs{gap:8px}.as-glyphs button{padding:6px}.as-ending>div{padding:220px 0 12px}.as-ending video{height:60%}.as-ending:after{background:linear-gradient(0deg,#0c100f 0%,#0c100f 28%,transparent 95%)}.adele-shadow h3{font-size:28px}}

[data-as-stage]{position:relative;isolation:isolate;overflow:hidden}.as-atmosphere{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25;z-index:-2;pointer-events:none}[data-as-stage]:has(.as-atmosphere):after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c100f 0%,transparent 55%,#0c100f66);z-index:-1;pointer-events:none}.as-intro{min-height:510px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:160px 32px 40px;max-width:740px}.as-intro h3{font-size:clamp(32px,4vw,48px)}[data-as-stage]:has(.as-intro) .as-atmosphere{opacity:.75}.as-plates button{background:#101711dc}.adele-shadow #as-game>button{margin-right:24px}@media(max-width:760px){.as-intro{padding:180px 12px 24px}}
