/* Phyxian field manual. Geometry is explorable; the reading surface stays still. */
html body[data-spatial-room] {
  margin:0!important;
  --archive-ink:#131426;--archive-brass:#b7a6ee;--archive-night:#0b1024;
  --archive-paper:var(--color-bg,#f0ede7);
  --archive-sheet:var(--color-surface,#f7f2e8);
  --archive-line:color-mix(in srgb,var(--color-text,#26342e) 24%,transparent);
  --archive-accent:#8562c9;
  background:var(--archive-paper)!important;
  background-image:repeating-linear-gradient(90deg,transparent 0,transparent 79px,color-mix(in srgb,var(--color-text,#26342e) 4%,transparent) 80px,transparent 81px)!important;
}
html:not([data-theme]) body[data-spatial-room] {
  --color-bg:#ece6d9;--color-surface:#f7f3e9;--color-text:#293632;--color-heading:#182f2e;
  --color-accent:#345c55;--color-accent-400:#152c29;--color-divider:#c0b8a5;
  --instrument-paper:#ece6d9;--instrument-paper-bright:#f7f3e9;--instrument-ink:#182f2e;
}
body[data-spatial-room="mind"]{--archive-accent:#9566eb}
body[data-spatial-room="body"]{--archive-accent:#e75c91}
body[data-spatial-room="oracle"]{--archive-accent:#d79937}
body[data-spatial-room="voice"]{--archive-accent:#30abae}
body[data-spatial-room="canon"]{--archive-accent:#32a67b}
body[data-spatial-room="library"]{--archive-accent:#a969c8}
body[data-spatial-room="evidence"]{--archive-accent:#c47766}
body[data-spatial-room="lab"]{--archive-accent:#36afc9}
body[data-spatial-room] .archive-retired-ornament {display:none!important}
/* Restore the original Four Shape colors; activation and rail positions stay source-owned. */
/* Let the existing text/control z-layers sit above body-level rain. The stage
   keeps its own z-index 0 context, so shapes remain over the illustrated sky. */
html body #cait-dark-star-intro{isolation:auto}
html body #cait-dark-star-intro .shape-root-network__button--triangle{--root-accent:#39d9ff!important}
html body #cait-dark-star-intro .shape-root-network__button--dodecahedron{--root-accent:#ff4fa3!important}
html body #cait-dark-star-intro .shape-root-network__button--gap{--root-accent:#9b6cff!important}
html body #cait-dark-star-intro .shape-root-network__button--gomboc{--root-accent:#ff8a3d!important}
html body #cait-dark-star-intro .shape-root-network__button{
 color:var(--root-accent)!important;background:#080b1c!important;
 border:1px solid color-mix(in srgb,var(--root-accent) 65%,#080b1c)!important;
 box-shadow:inset 0 0 0 5px #ffffff06!important;
}
html body #cait-dark-star-intro .shape-root-network__button[aria-pressed="true"]{
 border-color:var(--root-accent)!important;box-shadow:inset 0 0 14px color-mix(in srgb,var(--root-accent) 16%,transparent),0 0 10px color-mix(in srgb,var(--root-accent) 30%,transparent)!important;
}
html body #cait-dark-star-intro :is(.dark-star-intro__kicker,.observatory-controls__note){
 width:fit-content;max-width:100%;padding:3px 6px;background:#081316;
}
body[data-spatial-room]::before {
  content:"";position:fixed;inset:90px 22px 20px;border:1px solid var(--archive-line);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%);pointer-events:none;z-index:0;
}
body[data-spatial-room] .archive-content {
  box-sizing:border-box!important;
  position:relative!important;display:block!important;width:calc(100% - 320px)!important;
  max-width:1120px!important;margin:34px auto 100px!important;padding:0!important;
  background:transparent!important;isolation:isolate;z-index:1!important;
}
body[data-spatial-room] .archive-content .archive-content{width:100%!important;max-width:none!important;margin:0!important}
html body[data-spatial-room].fib-field-active .sc-host > .archive-content{background:transparent!important}
body[data-spatial-room] .archive-content::before,body[data-spatial-room] .archive-content::after{display:none!important}
body[data-spatial-room] .archive-content [data-screen-label],
body[data-spatial-room] .archive-desk {
  transform:none!important;opacity:1!important;animation:none!important;
}
body[data-spatial-room] .archive-desk {
  position:relative;max-width:none!important;width:auto!important;grid-column:auto!important;
  margin:0 0 26px!important;padding:38px 40px!important;background:var(--archive-sheet)!important;
  border:1px solid var(--archive-line)!important;border-top:3px solid var(--archive-accent)!important;
  border-radius:2px 2px 0 0!important;
  box-shadow:4px 5px 0 var(--archive-paper),5px 6px 0 var(--archive-line),12px 14px 28px #0000000c!important;
}
body[data-spatial-room] .archive-desk::after {
  content:"";position:absolute;right:12px;bottom:12px;width:13px;height:13px;
  border-right:1px solid var(--archive-line);border-bottom:1px solid var(--archive-line);pointer-events:none;
}
body[data-spatial-room] .archive-desk > h2,
body[data-spatial-room] .archive-desk > div > h2 {
  font-family:var(--font-heading,'Syne',sans-serif)!important;font-size:clamp(27px,2.4vw,37px)!important;
  font-weight:600!important;line-height:1.2!important;letter-spacing:-.03em!important;
}
body[data-spatial-room] .archive-desk p{line-height:1.8!important}
body[data-spatial-room] .archive-desk > p{color:var(--color-text)!important}
body[data-spatial-room] .archive-desk :is(.card,.method-card,.receipt,.instrument-plate,.proof-card) {
  border:1px solid var(--archive-line)!important;border-radius:0!important;
  box-shadow:inset 3px 0 0 var(--archive-accent)!important;background:var(--archive-paper)!important;
}
body[data-spatial-room] .archive-desk :is(.tag,.tagx){border-radius:0!important;box-shadow:none!important}
body[data-spatial-room] .archive-evidence {
  background:var(--archive-sheet)!important;color:var(--color-text)!important;
  border-color:var(--archive-line)!important;box-shadow:none!important;
}
body[data-spatial-room] .archive-evidence :is(.tag,.tagx){color:var(--color-text)!important;background:var(--archive-sheet)!important;text-shadow:none!important}
body[data-spatial-room] .archive-date{white-space:nowrap;display:inline-block}
body[data-spatial-room] .archive-content [id]{scroll-margin-top:90px}
body[data-spatial-room] .archive-content :is(a,button,input,summary,select,textarea):focus-visible{
  outline:3px solid var(--color-text)!important;outline-offset:4px!important;
}
body[data-spatial-room] .archive-content a,body[data-spatial-room] .archive-reading-tools a{transition:box-shadow .15s!important}
html body[data-spatial-room] .archive-content a:hover:not(.archive-title a){background:var(--archive-sheet)!important;color:var(--color-text)!important;box-shadow:0 0 0 1px var(--archive-line)!important}
/* One canonical, compact masthead; the plan is an ordinary destination. */
html body[data-spatial-room] [data-cait-archive-header] {
  background:#0b1024!important;color:#f1e5cc!important;border:0!important;
  border-bottom:2px solid #9b8aff!important;box-shadow:0 4px 18px #0002!important;
}
html body[data-spatial-room] [data-cait-archive-header] .cait-archive-header__inner{max-width:1440px;padding-inline:32px;gap:18px}
html body[data-spatial-room] [data-cait-archive-header] :is(a,summary,.cait-archive-header__wordmark){color:#f1e5cc!important}
html body[data-spatial-room] [data-cait-archive-header] .cait-archive-header__wordmark small{color:#d0bc96!important}
html body[data-spatial-room] [data-cait-archive-header] .cait-archive-header__alpha{color:#d9c5a3!important;border-color:#796c54!important}
html body[data-spatial-room] [data-cait-archive-header] :is(a,summary):hover{background:#2d4545!important;color:#fff4dc!important}
html body[data-spatial-room] [data-cait-archive-header] .archive-nav__menu{background:#172e32!important;border:1px solid #847153!important;box-shadow:5px 7px 0 #10202599!important}
html body[data-spatial-room] [data-cait-archive-header] .archive-nav__menu a{background:transparent!important;border-color:#53615b!important}
html body[data-spatial-room] [data-cait-archive-header] .archive-nav__primary > a[aria-current="page"]{border-color:#ddbd80!important}
html body[data-spatial-room] [data-cait-archive-header] .archive-nav__primary{gap:3px}
html body[data-spatial-room] [data-cait-archive-header] .archive-nav__primary > a{font-size:11px;min-height:38px}
html body[data-spatial-room] [data-cait-archive-header] .archive-nav summary{font-size:10px;min-height:38px}
html body[data-spatial-room] [data-cait-archive-header] .archive-atlas-link{border:1px solid #9b845b!important;margin-left:4px;padding:0 10px!important;min-height:30px}
html body[data-spatial-room] [data-cait-archive-header] .archive-quiet{
  min-height:30px;border:0;border-left:1px solid #6e6d58;background:transparent;color:#e9d5b2!important;
  font:10px 'IBM Plex Mono',monospace;text-transform:uppercase;padding:0 8px;cursor:pointer;
}
html body[data-spatial-room] [data-cait-archive-header] :focus-visible{outline:2px solid #ffe6aa!important;outline-offset:3px!important}
/* A sourced explanation and an illustrated world share one identity. */
body[data-spatial-room] .archive-intro{display:block!important}
html body[data-spatial-room] .archive-content .archive-eyebrow{color:var(--color-text)!important;background:none!important;-webkit-text-fill-color:var(--color-text)!important}
html body[data-spatial-room] .archive-intro > p,html body[data-spatial-room] .archive-intro > div > p,html body[data-spatial-room] .archive-intro > div > span[style]{color:var(--color-text)!important}
body[data-spatial-room] .archive-content .prism-rule--short{display:block!important;max-width:190px;height:2px;background:var(--prism)!important}
body[data-spatial-room] .archive-content :is(h1,h2)::after{background:var(--prism)!important}
body[data-spatial-room] .archive-title{
  --color-heading:#f0e3c7;--color-text:#eadbc0;
  position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);
  min-height:560px;gap:24px;background:#0b1024!important;color:#f1e5cc;
  padding:32px 28px 26px;margin:-39px -41px 30px;overflow:hidden;isolation:isolate;
  border:1px solid #776699;
  background-image:repeating-linear-gradient(90deg,transparent 0,transparent 59px,#c3b4fe08 60px),radial-gradient(ellipse at 20% 90%,#30265055,transparent 60%)!important;
}
body[data-spatial-room] .archive-title::before {
  content:"";position:absolute;inset:10px;border:1px solid #ad9be332;pointer-events:none;
}
body[data-spatial-room] .archive-title__copy{align-self:center;position:relative;padding:10px 0 8px 8px;min-width:0;z-index:1}
body[data-spatial-room] .archive-title__meta{font:10px/1.5 'IBM Plex Mono',monospace!important;color:#d9c6a3!important;letter-spacing:.12em;text-transform:uppercase;margin:0 0 28px!important}
html body[data-spatial-room] .archive-title__meta a{color:#e8d2a8!important;text-decoration:none!important;border-bottom:1px solid #9c885e}
body[data-spatial-room] .archive-title__number{display:inline-block;font:11px 'IBM Plex Mono',monospace;color:#c9b7fa;letter-spacing:.1em;margin-bottom:15px}
html body[data-spatial-room] .archive-title h1 {
  font-family:var(--font-heading,'Syne',sans-serif)!important;font-weight:700!important;
  font-size:clamp(34px,3.9vw,56px)!important;line-height:1.04!important;letter-spacing:-.05em!important;
  color:#f3e8d0!important;margin:0!important;max-width:19ch!important;text-transform:none!important;
  -webkit-text-fill-color:#f3e8d0!important;background:none!important;overflow-wrap:normal!important;
}
html body[data-spatial-room] .archive-title h1 *{color:inherit!important;-webkit-text-fill-color:inherit!important;font-weight:inherit!important}
body[data-spatial-room] .archive-title h1::after{display:none!important}
body[data-spatial-room] .archive-study{position:relative;margin:0;min-width:0;align-self:center;display:flex;flex-direction:column;justify-content:center;isolation:isolate}
body[data-spatial-room] .archive-study__vault{
  position:absolute;inset:2% 4% 19%;z-index:-1;border:1px solid #b8a47550;
  border-radius:50% 50% 0 0 / 42% 42% 0 0;
  background:repeating-radial-gradient(ellipse at 50% 43%,transparent 0,transparent 39px,#bbac7d16 40px,transparent 41px);
}
body[data-spatial-room] .archive-study__vault::after{content:"";position:absolute;inset:7px;border:1px solid #b8a47522;border-radius:inherit}
body[data-spatial-room] .archive-study__canvas{display:block;width:100%;height:340px;touch-action:pan-y;cursor:grab}
body[data-spatial-room] .archive-study__caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font:10px/1.5 'IBM Plex Mono',monospace;color:#c1b5df;padding:8px 0;letter-spacing:.02em}
body[data-spatial-room] .archive-study__turn{display:flex;align-items:center;gap:16px;margin:8px 0 0;font:10px 'IBM Plex Mono',monospace;color:#c8bfdf}
body[data-spatial-room] .archive-study__turn input{flex:1;min-width:0;max-width:170px;height:22px;accent-color:#cfb47f;cursor:ew-resize;background:transparent!important}
body[data-spatial-room] .archive-study__turn input:focus-visible{outline-color:#edcf95!important}
/* Chapter links and optional controls occupy normal flow at every width. */
body[data-spatial-room] .archive-chapters{position:relative;left:auto;top:auto;width:auto;flex:1;z-index:5;color:var(--color-text);text-align:left;font:11px/1.55 'IBM Plex Mono',monospace}
body[data-spatial-room] .archive-chapters[hidden]{display:none!important}
body[data-spatial-room] .archive-chapters__details{border:0;background:transparent;padding:0}
body[data-spatial-room] .archive-chapters summary{cursor:pointer;padding:7px 0 12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--archive-line);color:var(--color-text)}
body[data-spatial-room] .archive-chapters__list{list-style:none;padding:0;margin:12px 0;max-height:280px;overflow-y:auto;columns:3;column-gap:24px;scrollbar-width:thin}
body[data-spatial-room] .archive-chapters li{margin:0;padding:0;border-bottom:1px solid var(--archive-line);break-inside:avoid}
html body[data-spatial-room] .archive-chapters a{display:grid;grid-template-columns:17px 1fr;gap:4px;padding:8px 2px;color:var(--color-text)!important;text-decoration:none!important;line-height:1.5;transition:background .15s}
html body[data-spatial-room] .archive-chapters a:hover,html body[data-spatial-room] .archive-chapters a[aria-current]{background:var(--archive-sheet)!important;box-shadow:-3px 0 0 var(--color-text)}
body[data-spatial-room] .archive-chapters__index{font-size:8px;opacity:.8;padding-top:2px}
body[data-spatial-room] .archive-reading-tools{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px max(24px,calc((100% - 1120px)/2));border-bottom:1px solid var(--archive-line);background:var(--archive-sheet);z-index:20}
html body[data-spatial-room] .archive-reading-tools .cait-utility-dock{position:static!important;inset:auto!important;margin:0!important;flex:none;align-self:flex-start;max-width:min(240px,48vw)!important;max-height:none!important}
html body[data-spatial-room] .archive-reading-tools .cait-utility-dock:not(.is-open){width:auto!important}
body[data-spatial-room] .archive-plumb{display:none}
body[data-spatial-room] .archive-plumb i{position:absolute;right:-5px;width:25px;height:1px;background:var(--color-text)}
body[data-spatial-room] .archive-plumb b{position:absolute;right:-5px;width:9px;height:9px;background:var(--color-text);transform:translateY(-4px) rotate(45deg)}
/* Shelves and paired annotations, not repeated marketing cards. */
body[data-spatial-room="library"] .phx-paths{gap:8px;border-bottom:5px solid var(--archive-line);padding:0 4px 8px;perspective:1000px}
body[data-spatial-room="library"] .phx-paths a{border:1px solid var(--archive-line);border-left:5px solid var(--archive-accent);padding:22px 13px;background:var(--archive-paper);box-shadow:3px 2px 0 var(--archive-line);min-height:150px}
body[data-spatial-room="library"] .phx-paths strong{font-size:26px;color:var(--color-heading)}
body[data-spatial-room="library"] .phx-paths span{font-size:12px}
body[data-spatial-room="library"] .phx-article{margin:10px 0;border:1px solid var(--archive-line)!important;box-shadow:3px 3px 0 var(--archive-line);background:var(--archive-sheet)}
body[data-spatial-room="library"] .phx-article > summary{padding:18px 20px;border-left:5px solid var(--archive-accent);background:var(--archive-paper)}
body[data-spatial-room="library"] .phx-article[open] > summary{border-bottom:1px solid var(--archive-line);border-left-color:var(--color-text)}
body[data-spatial-room="library"] .phx-article__body{padding:30px 28px;max-width:76ch}
body[data-spatial-room="library"] .reading-grid{gap:0!important;border:1px solid var(--archive-line)!important;background:var(--archive-sheet)!important}
body[data-spatial-room="library"] .reading-panel{padding:30px!important;background:var(--archive-sheet)!important;border:0!important}
body[data-spatial-room="library"] .reading-panel--cait{border-left:1px solid var(--archive-line)!important;background:var(--archive-paper)!important}
body[data-spatial-room="library"] .hero .hero-copy{max-width:none!important}
body[data-spatial-room="library"] .wiki-page > main{padding:0!important;background:transparent!important}
body[data-spatial-room="library"] .hero{grid-template-columns:1fr!important}
body[data-spatial-room="library"] .hero .hero-index{position:static;max-width:none}
/* The home room directory becomes a row of opened architectural doors. */
body[data-spatial-room] .rooms-index a:has(.archive-door){position:relative;display:block;padding:20px!important;border:1px solid var(--archive-line)!important;background:var(--archive-sheet)!important;box-shadow:4px 5px 0 var(--archive-line)!important}
body[data-spatial-room] .rooms-index .room-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0!important}
body[data-spatial-room] .rooms-index .room-link{display:flex!important;flex-wrap:wrap;align-content:flex-start;align-items:baseline;gap:10px!important;min-width:0;border:1px solid var(--archive-line)!important;transform:none!important}
body[data-spatial-room] .rooms-index .room-link > .archive-door{flex-basis:calc(100% + 40px);flex-shrink:0;width:calc(100% + 40px);margin-bottom:6px}
body[data-spatial-room] .rooms-index .room-link__meaning{flex-basis:100%;line-height:1.7;min-width:0!important;font-size:12px!important}
body[data-spatial-room] .rooms-index .room-link__name{font:24px Georgia,serif!important;flex:1}
body[data-spatial-room] .rooms-index .room-link__arrow{margin-left:auto}
body[data-spatial-room] .rooms-index .room-link::before{display:none!important}
.archive-door{position:relative;display:grid;place-items:center;height:125px;margin:-20px -20px 20px;overflow:hidden;background:#0b1024;border-bottom:2px solid var(--archive-accent)}
.archive-door i{position:absolute;inset:16px 25%;border:1px solid #bdacf470;transform:rotate(-18deg);background:transparent}
.archive-door i:nth-last-child(1){inset:30px 33%;transform:rotate(32deg);border-color:#81ccc950}
.archive-door__shape{position:relative;z-index:1;color:#e9dafd;font:55px Georgia,serif;text-shadow:4px 0 #dd62944d,-4px 0 #66dac54d}
body[data-spatial-room] .truth-register{background:var(--archive-sheet)!important}
/* Workbenches keep every existing experiment, input, and status owner. */
body[data-spatial-room] :is(.forge-layout,.prism-panel,.peon-result,.threshold-instrument,.oracle-form,.result-shell){border:1px solid var(--archive-line)!important;background:var(--archive-sheet)!important;box-shadow:5px 6px 0 var(--archive-line)!important}
body[data-spatial-room] :is(.forge-receipt,.instrument-plate,.toy-lane){border-left:4px solid var(--archive-accent)!important;padding:22px!important;background:var(--archive-paper)!important}
body[data-spatial-room] .prism-stage{border:1px solid #788477!important;box-shadow:8px 9px 0 #10262a!important;margin:28px 0 42px!important;background:#0d1c23!important}
body[data-spatial-room] .prism-exhibit__hero{display:block!important}
body[data-spatial-room] .peon-hero{display:block!important}
body[data-spatial-room] .instrument-split:has(.archive-title){display:block!important}
body[data-spatial-room].reading-page > article{padding:40px!important;background:var(--archive-sheet)!important;border:1px solid var(--archive-line);box-shadow:5px 6px 0 var(--archive-line)}
body[data-spatial-room].reading-page .provenance{color:var(--color-text)!important}
body[data-spatial-room].reading-page > article > h2{padding-top:34px;border-top:1px solid var(--archive-line);margin-top:38px;font:34px/1.2 Georgia,serif!important}
body[data-spatial-room] .archive-intro > .prism-rule--short{display:none!important}
body[data-spatial-room] .archive-intro > div:has(>.archive-title){max-width:none!important}
/* Atlas: a legible floor plan and an equally complete ordinary link index. */
body[data-spatial-room] .archive-atlas-intro{padding:20px 0 30px}
body[data-spatial-room] .archive-atlas-intro .eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase}
body[data-spatial-room] .archive-atlas-intro h1{font:clamp(46px,6vw,84px)/1 Georgia,serif!important;letter-spacing:-.05em!important;margin:20px 0}
body[data-spatial-room] .archive-atlas-intro h1::after{display:none!important}
.archive-atlas-intro p{max-width:64ch;font-size:14px;line-height:1.8}
.atlas-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:28px;align-items:start}
.atlas-plan{position:sticky;top:86px;background:#10292e;border:1px solid #ad9868;box-shadow:7px 8px 0 #7d79694d;overflow:hidden}
.atlas-plan svg{display:block;width:100%;height:auto}
.atlas-plan__caption{padding:0 24px 22px;color:#dcc8a1;font:10px/1.6 'IBM Plex Mono',monospace}
.atlas-plan a{outline:none}
.atlas-plan a polygon{transition:fill .15s,stroke .15s}
.atlas-plan a:hover .atlas-roof,.atlas-plan a:focus .atlas-roof{fill:#b59a62;stroke:#ffe7ac;stroke-width:2}
.atlas-plan a:focus .atlas-foot{stroke:#ffe7ac;stroke-width:3}
.atlas-plan text{font:10px 'IBM Plex Mono',monospace;fill:#f0dfba;pointer-events:none}
.atlas-index h2{font:italic 26px Georgia,serif!important;margin:22px 0 12px!important}
.atlas-index h2:first-child{margin-top:0!important}
.atlas-index ol{list-style:none;padding:0;margin:0 0 28px}
html body[data-spatial-room] .atlas-index a{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:12px 10px;border-top:1px solid var(--archive-line);text-decoration:none!important;color:var(--color-text)!important;font:12px 'IBM Plex Mono',monospace}
.atlas-index a span:first-child{font-size:9px}.atlas-index a em{font:italic 13px Georgia,serif}
.atlas-index a:hover,.atlas-index a:focus{background:var(--archive-sheet)}
body[data-spatial-room].cait-reading-shell-active::before{display:none}
body[data-spatial-room].cait-reading-shell-active .cait-reading-shell{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
@media(max-width:1150px){
  body[data-spatial-room] .archive-content{width:calc(100% - 80px)!important}
  body[data-spatial-room] .archive-chapters{position:relative;left:auto;top:auto;width:auto;margin:0 0 24px;z-index:5}
  body[data-spatial-room] .archive-chapters__details{border:1px solid var(--archive-line);background:var(--archive-sheet)}
  body[data-spatial-room] .archive-chapters summary{padding:13px 16px;border:0}
  body[data-spatial-room] .archive-chapters__list{max-height:280px;padding:0 16px;margin:0 0 12px;columns:2}
  body[data-spatial-room] .archive-chapters li{break-inside:avoid}
  body[data-spatial-room] .archive-plumb{display:none}
  body[data-spatial-room] .archive-reading-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 20px;border-bottom:1px solid var(--archive-line);background:var(--archive-sheet)}
  body[data-spatial-room] .archive-reading-tools .archive-chapters{position:relative;width:auto;flex:1;margin:0}
  body[data-spatial-room] .archive-reading-tools .archive-chapters__details{border:0;background:transparent}
  body[data-spatial-room] .archive-reading-tools .archive-chapters summary{padding:12px 0}
  body[data-spatial-room] .archive-reading-tools .cait-utility-dock{position:static!important;inset:auto!important;margin:0 0 0 auto!important;flex:none;align-self:flex-start}
  body[data-spatial-room] .archive-reading-tools .cait-utility-dock:not(.is-open){width:auto!important;max-width:none!important}
  body[data-spatial-room] .archive-reading-tools .cait-controls-toggle{min-height:40px!important;padding:0 12px!important}
  html body[data-spatial-room] [data-cait-archive-header] .cait-archive-header__inner{padding-inline:22px;gap:10px}
  .atlas-layout{grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr)}
}
@media(max-width:920px){
  body[data-spatial-room] .archive-content [id]{scroll-margin-top:125px}
  html body[data-spatial-room] [data-cait-archive-header]{min-height:102px}
  html body[data-spatial-room] [data-cait-archive-header] .cait-archive-header__inner{height:102px;min-height:102px;grid-template-rows:30px 64px;padding-block:4px}
  html body[data-spatial-room] [data-cait-archive-header] .cait-archive-header__wordmark{grid-column:1;grid-row:1}
  html body[data-spatial-room] [data-cait-archive-header] .cait-archive-header__alpha{grid-column:2;grid-row:1}
  html body[data-spatial-room] [data-cait-archive-header] .archive-nav{grid-row:2;grid-template-rows:32px 32px;align-self:end}
  html body[data-spatial-room] [data-cait-archive-header] .archive-nav summary{min-height:32px}
}
@media(max-width:700px){
  body[data-spatial-room]::before{inset:125px 6px 10px}
  body[data-spatial-room] .archive-content{width:calc(100% - 28px)!important;margin-top:22px!important}
  body[data-spatial-room] .archive-desk{padding:24px 20px!important;margin-bottom:22px!important;box-shadow:3px 4px 0 var(--archive-line)!important}
  body[data-spatial-room] .archive-title{grid-template-columns:1fr;gap:0;padding:27px 22px 20px;min-height:0;margin:-25px -21px 24px}
  body[data-spatial-room] .archive-title__copy{padding:0}
  body[data-spatial-room] .archive-title__meta{margin-bottom:18px!important;font-size:9px!important}
  body[data-spatial-room] .archive-title__number{position:absolute;right:0;top:-2px;font-size:18px}
  html body[data-spatial-room] .archive-title h1{font-size:39px!important;max-width:19ch!important}
  body[data-spatial-room] .archive-study{margin:18px 0 0}
  body[data-spatial-room] .archive-study__canvas{height:250px}
  body[data-spatial-room] .archive-study__caption{font-size:10px;padding-inline:0}
  body[data-spatial-room] .archive-study__turn{margin-inline:0;justify-content:space-between}
  body[data-spatial-room] .archive-study__turn input{max-width:180px}
  body[data-spatial-room] .archive-chapters__list{columns:1}
  body[data-spatial-room] .archive-chapters{margin-bottom:18px}
  body[data-spatial-room] .rooms-index .room-list{grid-template-columns:1fr 1fr;gap:12px}
  html body[data-spatial-room] [data-cait-archive-header] .cait-archive-header__inner{padding-inline:14px}
  html body[data-spatial-room] [data-cait-archive-header] .archive-nav__primary{justify-content:flex-start!important;gap:0!important}
  html body[data-spatial-room] [data-cait-archive-header] .archive-nav__primary > a{font-size:9px!important;padding:0 5px!important;min-height:32px}
  html body[data-spatial-room] [data-cait-archive-header] .archive-atlas-link{padding:0 7px!important;margin-left:2px}
  html body[data-spatial-room] [data-cait-archive-header] .archive-quiet{font-size:9px;padding:0 6px}
  body[data-spatial-room="library"] .phx-article__body{padding:24px 14px}
  body[data-spatial-room="library"] .phx-article > summary{padding:14px 12px}
  body[data-spatial-room="library"] .phx-paths a{padding:18px 10px;min-height:140px}
  body[data-spatial-room="library"] .reading-panel{padding:20px!important}
  body[data-spatial-room].reading-page > article{padding:20px!important}
  .atlas-layout{grid-template-columns:1fr}
  .atlas-plan{position:relative;top:auto}
  .atlas-index ol{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
  html body[data-spatial-room] .atlas-index a{grid-template-columns:20px 1fr;padding:14px 4px;font-size:11px}
  .atlas-index a em{display:none}
}
@media(max-height:480px) and (max-width:800px){
  body[data-spatial-room] .archive-title{grid-template-columns:1fr;gap:12px;padding:22px 18px}
  html body[data-spatial-room] .archive-title h1{font-size:30px!important}
  body[data-spatial-room] .archive-study{margin:0}
  body[data-spatial-room] .archive-study__canvas{height:245px}
  body[data-spatial-room] .archive-study__caption{font-size:8px;flex-direction:column;gap:0}
  body[data-spatial-room] .archive-study__turn{font-size:8px;gap:6px}
  body[data-spatial-room] .archive-title__number{display:none}
}
@media(prefers-reduced-motion:reduce){body[data-spatial-room] *,body[data-spatial-room] *::before,body[data-spatial-room] *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.archive-title,.atlas-plan{border:2px solid CanvasText}.archive-study{forced-color-adjust:none}.archive-title h1{color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}}

/* Restored source-owned room rails. They live outside the reading track. */
html body[data-spatial-room] .archive-content > .site-rail{
 display:block!important;position:fixed!important;top:180px!important;bottom:26px!important;
 width:clamp(48px,calc((100vw - 1160px)/2),130px)!important;max-width:130px!important;
 height:auto!important;padding:0!important;overflow:hidden;pointer-events:none;z-index:0!important;
 border:0!important;background:transparent!important;opacity:.8;
}
html body[data-spatial-room] .archive-content > .site-rail--left{left:12px!important;right:auto!important}
html body[data-spatial-room] .archive-content > .site-rail--right{right:12px!important;left:auto!important}
html body[data-spatial-room] .site-rail .rail-stage{background:transparent!important;border:0!important}
html body[data-spatial-room] .site-rail .rail-shapes .shape{opacity:.7!important}
.phyx-room-mark{display:block;margin:0 0 30px;color:#c6a8ff;font:72px/1 Georgia,serif;text-shadow:3px 0 #fd76b044,-3px 0 #67e7d544}
body[data-spatial-room] .phyx-room-meaning{margin-top:26px;border-top:1px solid #a28dc34d;padding-top:18px}
html body[data-spatial-room] .phyx-room-meaning__title{font:500 14px/1.5 'IBM Plex Mono',monospace!important;color:#e5d4fb!important;margin:0 0 16px!important}
html body[data-spatial-room] .phyx-room-meaning blockquote{padding:0!important;border:0!important;background:transparent!important;margin:0!important;font:italic 16px/1.65 Georgia,serif!important;color:#d8cdea!important}
.phyx-room-meaning__byline{display:block;margin-top:12px;font:9px 'IBM Plex Mono',monospace;color:#b8abcc;letter-spacing:.1em;text-transform:uppercase}
.phyx-world__stage{position:relative;border:1px solid #7e6c994d;background:#080b1c;overflow:hidden;isolation:isolate}
.phyx-world__stage::after{content:"";position:absolute;inset:0;pointer-events:none;border:8px solid #0b1024;box-shadow:inset 0 0 35px #080b1c55}
.phyx-world__plate{position:absolute;left:20px;top:17px;z-index:2;color:#c4b4e2;font:9px 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
.phyx-world__pin{position:absolute;left:0;top:0;z-index:2;font:10px 'IBM Plex Mono',monospace;padding:4px 6px;border:1px solid currentColor;background:#0b1024;pointer-events:none}
.phyx-world__pin[data-selected="true"]{box-shadow:0 0 0 3px #bba4e722}
[data-world-state="fallback"] .phyx-world__pin{display:none}
.phyx-world__fallback{position:absolute;inset:0;display:grid;place-items:center;color:#b9a4ee;background:radial-gradient(ellipse at 50% 100%,#173645,#080b1c 75%);z-index:1}
.phyx-world__fallback svg{width:100%;height:100%}
[data-world-state="ready"] .phyx-world__fallback{display:none}
html body[data-spatial-room] .phyx-world__pause{color:#e0d4f5!important;background:transparent!important;border:1px solid #9c84bb!important;border-radius:0;min-height:32px;padding:4px 10px;font:10px 'IBM Plex Mono',monospace;cursor:pointer;white-space:nowrap}
.phyx-world__diagram{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#715b954d;border:1px solid #715b9580;margin:7px 0 0}
html body[data-spatial-room] .phyx-world__part{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:13px 10px;background:#101329!important;border:0;border-radius:0;color:#ded5ed!important;font:11px/1.5 'IBM Plex Mono',monospace;cursor:pointer;border-top:2px solid transparent}
html body[data-spatial-room] .phyx-world__part:nth-child(1){--part-color:#c3b2ff}
html body[data-spatial-room] .phyx-world__part:nth-child(2){--part-color:#ffca8a}
html body[data-spatial-room] .phyx-world__part:nth-child(3){--part-color:#7bf4dc}
html body[data-spatial-room] .phyx-world__part[aria-pressed="true"]{background:#28243d!important;color:#fff1dc!important;border-top-color:var(--part-color);box-shadow:inset 0 0 0 1px #b9a6dd66}
.phyx-world__part-number{font-size:10px;color:var(--part-color)}
html body[data-spatial-room] .phyx-world__explanation{min-height:110px;padding:17px 14px 15px;border:1px solid #715b9580;border-top:0;background:#0e1426!important}
html body[data-spatial-room] .phyx-world__explanation p{color:#ece0f5!important;font:12px/1.7 'IBM Plex Mono',monospace!important;margin:0 0 10px!important}
html body[data-spatial-room] .phyx-world__explanation .phyx-world__source{display:inline-block;color:#b9f0e7!important;font:11px/1.5 'IBM Plex Mono',monospace;text-decoration:underline!important;text-underline-offset:3px}
html body[data-spatial-room] .phyx-world__explanation .phyx-world__source:hover{background:#223246!important;color:#fff!important}
html body[data-spatial-room] .archive-study :focus-visible{outline:2px solid #fff0bc!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){.phyx-world__pause{display:none!important}}
@media(max-width:1150px){html body[data-spatial-room] .archive-content > .site-rail{display:none!important}.phyx-room-mark{font-size:54px;margin-bottom:20px}}
@media(max-width:700px){
 .phyx-room-mark{position:absolute;right:34px;top:-6px;font-size:26px;margin:0;opacity:1}
 body[data-spatial-room] .phyx-room-meaning{margin-top:18px;padding-top:14px}
 html body[data-spatial-room] .phyx-room-meaning blockquote{font-size:14px!important}
 .phyx-world__plate{font-size:8px;left:14px;top:13px}
 .phyx-world__part{padding:10px 8px}
 html body[data-spatial-room] .phyx-world__explanation{min-height:132px}
 body[data-spatial-room] .archive-study__caption{font-size:9px}
 .phyx-world__diagram{margin-top:3px}
}
