/* Web Chamber v0.7.13 - realization recovery layer
   Material law: black ceramic / graphite / titanium / smoked glass;
   restrained warm metal + cold signal light; real imagery before empty chrome.
*/
:root{--r13-void:#030506;--r13-panel:#090d0f;--r13-metal:#b9c5c8;--r13-gold:#c6a563;--r13-cyan:#88d8e5;--r13-line:rgba(198,165,99,.22)}
body{background-color:var(--r13-void)}
.site-header{background:rgba(3,5,6,.9)!important;backdrop-filter:blur(18px);border-bottom-color:rgba(198,165,99,.16)!important}
.footer{padding:1.7rem 0!important;background:#030404!important;border-top:1px solid rgba(198,165,99,.14)!important}.footer .footer-inner{min-height:0!important;align-items:center!important}.footer p{max-width:680px;margin:.45rem 0 0!important}
.crossing-rail{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}
.button,.button-quiet,.primary-action,.secondary-action{transition:border-color .18s,background .18s,transform .18s}.button:hover,.button-quiet:hover,.primary-action:hover,.secondary-action:hover{transform:translateY(-1px)}
figure img{max-width:100%}

/* CELESTIAL MECHANICS - room before instrument */
.celestial-mechanics-v0712 .cm-hero{padding-top:2.4rem;background:radial-gradient(circle at 70% 14%,rgba(64,104,126,.15),transparent 34%),linear-gradient(#05080b,#020304)}
.celestial-mechanics-v0712 .cm-title{display:none}
.cm-arrival{position:relative;min-height:min(72vh,780px);margin:0 0 2rem;border:1px solid rgba(198,165,99,.28);overflow:hidden;background:#06080a;box-shadow:0 36px 110px rgba(0,0,0,.48)}
.cm-arrival img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:saturate(.9) contrast(1.04) brightness(.73)}
.cm-arrival::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,5,.88) 0,rgba(2,4,5,.52) 46%,rgba(2,4,5,.12) 72%),linear-gradient(0deg,rgba(2,4,5,.65),transparent 55%)}
.cm-arrival-copy{position:relative;z-index:2;display:flex;min-height:min(72vh,780px);flex-direction:column;justify-content:flex-end;padding:clamp(2rem,5vw,5rem);max-width:760px}
.cm-arrival-copy h1{font-family:Georgia,serif;font-size:clamp(3.1rem,6vw,6.5rem);font-weight:400;line-height:.9;color:#f0e8d7;margin:.45rem 0 .65rem;letter-spacing:-.035em}
.cm-arrival-copy .cm-subtitle{font-size:.72rem;letter-spacing:.32em}.cm-arrival-copy .lead{font-size:clamp(1rem,1.5vw,1.25rem);max-width:650px;color:#c7c9c3}.cm-arrival .cm-law{justify-content:flex-start;margin-top:1.25rem}
.celestial-mechanics-v0712 .cm-dial-wrap{grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);gap:1.25rem;min-height:520px}.celestial-mechanics-v0712 .cm-dial{width:100%;max-width:310px;min-height:0;justify-self:center}.celestial-mechanics-v0712 .cm-plot-wrap{min-width:0}.celestial-mechanics-v0712 .cm-instrument h2{font-size:clamp(2rem,3.4vw,3.6rem);line-height:.96}.celestial-mechanics-v0712 .cm-predict h2,.celestial-mechanics-v0712 .cm-model h2{font-size:clamp(2rem,3vw,3.35rem);line-height:.96}.celestial-mechanics-v0712 .cm-footer-note{margin-top:1rem}
@media(max-width:980px){.cm-arrival{min-height:600px}.cm-arrival-copy{min-height:600px}.celestial-mechanics-v0712 .cm-dial-wrap{grid-template-columns:1fr}.celestial-mechanics-v0712 .cm-dial{max-width:340px}.celestial-mechanics-v0712 .cm-plot-wrap{min-height:430px}}

/* LIBRARY - actual reading room, not governance card */
.library-reading-room .reading-threshold{padding:clamp(2.8rem,5vw,5rem) 0 3.5rem}
.library-reading-room .reading-threshold-grid{grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);gap:clamp(2rem,4vw,4.5rem)}
.library-reading-room .reading-threshold h1{font-size:clamp(2.8rem,5.5vw,5.6rem);line-height:.92;margin:.35rem 0 1rem}
.library-reading-room .library-law{display:none}
.library-reading-room .vault-instrument{min-height:520px;display:block;border-color:rgba(217,185,120,.22);background:#070909;box-shadow:0 32px 100px rgba(0,0,0,.45)}
.library-reading-room .vault-instrument::before,.library-reading-room .vault-instrument::after{display:none}
.library-reading-room .library-room-scene{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,5,.1),rgba(2,4,5,.58)),url('assets/atlas/atlas_chamber_backdrop.png') center/cover no-repeat;filter:saturate(.72) brightness(.78)}
.library-reading-room .library-room-covers{position:absolute;left:7%;right:7%;bottom:7%;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:end}.library-reading-room .library-room-covers img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:top;border:1px solid rgba(217,185,120,.34);box-shadow:0 18px 45px rgba(0,0,0,.55)}.library-reading-room .library-room-covers img:nth-child(2){transform:translateY(-9%)}
.library-reading-room .vault-caption{z-index:2;top:1rem;bottom:auto;color:#d9c595}.library-reading-room .shelf-head h2{font-size:clamp(2.4rem,4vw,4.4rem)}
.library-reading-room .footer p{display:none}.library-reading-room .footer br{display:none}.library-reading-room .footer a[href="../library/"]{display:none}
@media(max-width:900px){.library-reading-room .reading-threshold-grid{grid-template-columns:1fr}.library-reading-room .vault-instrument{min-height:460px}}

/* HG OBJECTS - objects are the experience; commerce lock is quiet */
.hg-objects .hg-object-hero{grid-template-columns:minmax(280px,.62fr) minmax(420px,1.38fr)!important;gap:clamp(2rem,5vw,6rem)!important;align-items:center!important;padding-top:clamp(3.2rem,6vw,6rem)!important}
.hg-objects .hg-object-hero h1{font-size:clamp(2.8rem,5.4vw,5.4rem)!important;line-height:.91!important}.hg-objects .hg-object-art img{max-height:720px;object-fit:contain}
.hg-objects .section-head h2{font-size:clamp(2.2rem,4vw,4.1rem)!important}.hg-objects .object-copy h2{font-size:clamp(2.1rem,3.8vw,3.8rem)!important}
.hg-objects .release-wall{display:block!important;padding:1.3rem 1.5rem!important;border:1px solid rgba(198,165,99,.2)!important;background:rgba(198,165,99,.035)!important}.hg-objects .release-wall>div:first-child{display:flex;gap:1rem;align-items:baseline;flex-wrap:wrap}.hg-objects .release-wall h2{font-size:1.05rem!important;line-height:1.3!important;margin:0!important;font-family:var(--mono,monospace)!important;letter-spacing:.08em;text-transform:uppercase;color:#d9c18d}.hg-objects .release-wall p{font-size:.88rem!important;max-width:760px!important;margin:.25rem 0 0!important}.hg-objects .release-state{display:none!important}.hg-objects .footer p{display:none}
@media(max-width:820px){.hg-objects .hg-object-hero{grid-template-columns:1fr!important}}

/* BLACK KNIGHT - world, not clip-art */
.hg-mode-narrative .bk-hero-grid{grid-template-columns:minmax(0,760px)!important;justify-content:start!important}.hg-mode-narrative .bk-hero-object{display:none!important}.hg-mode-narrative .bk-hero-copy h1{font-size:clamp(4rem,8vw,8.2rem)!important}.hg-mode-narrative .bk-hero-actions{margin-top:1.35rem}.hg-mode-narrative .bk-hero-world img{filter:saturate(.8) brightness(.66) contrast(1.08)}

/* ACADEMY - each discipline gets an actual visual anchor */
.academy-room .hero{grid-template-columns:minmax(0,1fr)!important;padding:clamp(3.5rem,7vw,6.5rem) 0!important;max-width:900px!important}.academy-room .hero::after,.academy-room .hero::before{display:none!important}.academy-room .hero h1{font-size:clamp(3.1rem,6vw,6rem)!important;line-height:.91!important}.academy-room .training-grid{gap:1rem!important;border:0!important;background:none!important}.academy-room .curriculum-card{min-height:440px!important;border:1px solid rgba(143,214,226,.15)!important;padding:0!important;background:#070a0b!important;display:flex!important;flex-direction:column!important;text-align:left!important}.academy-room .curriculum-card::before,.academy-room .curriculum-card::after{display:none!important}.academy-room .curriculum-visual{width:100%;height:250px;object-fit:cover;object-position:center 30%;filter:saturate(.75) brightness(.68) contrast(1.08);border-bottom:1px solid rgba(143,214,226,.16)}.academy-room .curriculum-card[data-i="4"] .curriculum-visual{object-position:center 18%}.academy-room .curriculum-card .index{padding:1rem 1.2rem 0}.academy-room .curriculum-card .title{margin:.35rem 1.2rem .5rem!important;font-size:1.7rem!important}.academy-room .curriculum-card .summary{margin:0 1.2rem 1.2rem;max-width:none!important}.academy-room .curriculum-card b{position:static!important;margin:auto 1.2rem 1.2rem!important}.academy-room .stage-title h2{font-size:clamp(2.8rem,5vw,5rem)!important}.academy-room footer{padding:1.6rem 0 2rem!important}.academy-room .academy-footer p{display:none}

/* FARSIDE - face-safe portraits */
.farside-page img[alt^="Yael Novak"],.farside-page img[src$="/yael.png"]{object-position:center 18%!important}

/* MUSIC - conservatory has instruments, not placeholders */
.conservatory-room .conservatory-threshold{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(2,4,5,.95) 0 42%,rgba(2,4,5,.62) 58%,rgba(2,4,5,.2)),url('assets/../assets/recovery/live-07-dark-cyber-noir-music-loft-with-instruments-monitors-and-celestial-lig.webp') center/cover no-repeat}
.conservatory-room .conservatory-threshold::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,4,5,.75),transparent 48%);pointer-events:none}.conservatory-room .threshold-grid{position:relative;z-index:1}.conservatory-room .threshold-copy h1{font-size:clamp(3.5rem,6vw,6.5rem)}.conservatory-room .boundary-line{max-width:650px;background:rgba(3,5,6,.66);backdrop-filter:blur(9px)}.conservatory-room .orrery{background:rgba(4,7,9,.78)!important;backdrop-filter:blur(12px);box-shadow:0 30px 90px rgba(0,0,0,.4)}
.conservatory-room h2{font-size:clamp(2.6rem,4.5vw,4.8rem)}.conservatory-room .instrument-cabinet{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important}.conservatory-room .instrument{padding:0 0 1.2rem!important;overflow:hidden;background:linear-gradient(160deg,#0c1113,#07090a)!important}.conservatory-room .instrument-diagram{height:340px!important;border:0!important;border-bottom:1px solid rgba(198,165,99,.2)!important;background:#100f0b!important;margin:0 0 1rem!important}.conservatory-room .instrument-diagram img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.02)}.conservatory-room .instrument-diagram i{display:none!important}.conservatory-room .instrument h3,.conservatory-room .mode-switch,.conservatory-room .instrument-leaf,.conservatory-room .office-leaf{margin-left:1.1rem!important;margin-right:1.1rem!important}.conservatory-room .instrument-leaf p{color:#b9c1c2}.conservatory-room .book-source-note{font:.56rem var(--mc-mono);letter-spacing:.1em;text-transform:uppercase;color:#88795a;margin:.6rem 1.1rem 0}.conservatory-room .work-object img{background:#050607}
@media(max-width:900px){.conservatory-room .instrument-cabinet{grid-template-columns:repeat(2,minmax(0,1fr))!important}.conservatory-room .conservatory-threshold{background-position:62% center}}
@media(max-width:590px){.conservatory-room .instrument-cabinet{grid-template-columns:1fr!important}}

.hg-objects .hg-object-hero{min-height:auto!important}
.conservatory-room .instrument-diagram{height:280px!important}.conservatory-room .instrument{min-height:520px!important}
/* Similar-issue repair: Cabinet gets a room, not another generic Hg glyph. */
.cabinet-v0731 .cab-threshold-grid{grid-template-columns:minmax(0,.72fr) minmax(420px,1.28fr)!important;gap:clamp(2rem,4vw,4.5rem)!important}.cabinet-v0731 .cab-threshold-copy h1{font-size:clamp(3rem,5.8vw,5.9rem)!important}.cabinet-v0731 .cab-orbit-instrument{min-height:560px!important;border:1px solid rgba(198,165,99,.2)!important;overflow:hidden!important;position:relative!important;background:#040607!important}.cabinet-v0731 .cabinet-atmosphere{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) brightness(.92) contrast(1.05)}.cabinet-v0731 .cab-orbit-instrument::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,6,.05),rgba(3,5,6,.48)),linear-gradient(0deg,rgba(3,5,6,.62),transparent 45%)}.cabinet-v0731 .cabinet-atmosphere-label{position:absolute;z-index:2;left:1rem;bottom:1rem;font:.55rem var(--mono);letter-spacing:.13em;color:#d1b878}.cabinet-v0731 .cab-threshold-rule{margin-top:1rem!important}
@media(max-width:900px){.cabinet-v0731 .cab-threshold-grid{grid-template-columns:1fr!important}.cabinet-v0731 .cab-orbit-instrument{min-height:390px!important}}
/* Book of Secrets reader: show the actual object and one instrument plate, not a generic sigil. */
.library-reading-room .object-cover:has(.bos-cover-image){padding:0!important;background:#050505!important;aspect-ratio:auto!important}.library-reading-room .object-cover:has(.bos-cover-image)::before{display:none!important}.library-reading-room .bos-cover-image{width:100%;height:auto;display:block;object-fit:contain}.library-reading-room .bos-instrument-preview{display:grid;grid-template-columns:140px 1fr;gap:1rem;align-items:center;margin:1.8rem 0;padding:1rem;border:1px solid rgba(217,185,120,.16);background:rgba(217,185,120,.025)}.library-reading-room .bos-instrument-preview .micro{grid-column:1/-1}.library-reading-room .bos-instrument-preview img{width:140px;height:220px;object-fit:cover;border:1px solid rgba(217,185,120,.25)}.library-reading-room .bos-instrument-preview p{margin:0;color:#9ca7a9}.library-reading-room .bos-instrument-preview a{color:#d9c38c;text-decoration:none;font:.6rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
@media(max-width:600px){.library-reading-room .bos-instrument-preview{grid-template-columns:1fr}.library-reading-room .bos-instrument-preview img{width:100%;height:320px;object-fit:contain;background:#100f0b}}
/* Similar-issue repair: Synthesis threshold shows a real instrument environment; the Hg core remains inside the native chamber. */
body.mw-threshold-open .mw-threshold-portal{background:linear-gradient(0deg,rgba(3,5,6,.55),rgba(3,5,6,.12)),url('assets/recovery/synthesis-instrument-preview.jpg') center/cover no-repeat!important}.mw-threshold .mw-door{inset:8%!important;background:linear-gradient(90deg,rgba(3,5,6,.12),rgba(3,5,6,.04))!important;border-color:rgba(198,165,99,.25)!important}.mw-threshold .mw-door:before{display:none!important}.mw-threshold .mw-door:after{content:"PLAYABLE SYNTHESIS LABORATORY"!important;color:#d9c287!important;bottom:5%!important}.mw-threshold h1{font-size:clamp(3.6rem,6.5vw,6.8rem)!important}.mw-threshold-boundary{font-size:.48rem!important;opacity:.72}
