/* V27 — Central Court navigation astrolabe + World-native room portal */
body.court-v0681 .court-head{max-width:840px}
body.court-v0681 .court-head p{max-width:760px;color:#9eaaa9}
body.court-v0681 .court-room-shortcuts{display:none!important}

/* The center is World; outer bearing mirrors primary nav, inner orbit holds World-native rooms. */
body.court-v0681 .orientation-chamber{min-height:650px}
body.court-v0681 .orientation-chamber::after{
  content:"WORLD AT CENTER / PRIMARY DOMAINS OUTER BEARING / WORLD ROOMS INNER ORBIT";
  font-size:10px;letter-spacing:.15em;color:rgba(164,184,184,.52)
}
body.court-v0681 .orientation-portal{
  width:min(65%,560px);
  background:
    radial-gradient(circle at 41% 33%,rgba(255,255,255,.07),transparent 7%),
    radial-gradient(circle at 50% 49%,rgba(130,191,196,.08),rgba(6,11,12,.83) 35%,rgba(2,4,5,.99) 72%);
  box-shadow:0 0 0 1px rgba(208,175,108,.08),0 0 0 28px rgba(139,200,205,.018),0 0 0 76px rgba(208,175,108,.012),0 34px 120px rgba(0,0,0,.62),inset 0 0 120px rgba(0,0,0,.82)
}
body.court-v0681 .orientation-portal::after{inset:-44px;border-color:rgba(209,176,109,.08)}
body.court-v0681 .orientation-chamber::before{width:min(690px,78vw);opacity:.44}
body.court-v0681 .orientation-spindle{width:128px;height:128px}
body.court-v0681 .orientation-spindle small{font-size:10px;letter-spacing:.14em}
body.court-v0681 .orientation-spindle::after{content:"WORLD";font-size:9px;letter-spacing:.22em}
body.court-v0681 .orientation-index b{font-size:10px}
body.court-v0681 .orientation-eyebrow{font-size:12px}
body.court-v0681 .orientation-head p{font-size:13px}
body.court-v0681 .orientation-sound{font-size:11px!important}
body.court-v0681 .orientation-node{width:132px;font-size:12px;letter-spacing:.10em;transition:opacity .2s ease,color .2s ease,filter .2s ease}
body.court-v0681 .orientation-node.active{font-size:12.5px}
body.court-v0681 .orientation-node span{max-width:126px;padding:7px 8px 7px 0}
body.court-v0681 .orientation-node i{width:10px;height:10px}
body.court-v0681 .orientation-node[data-tier="world"]{width:112px;color:#b79c63!important;font-size:10.5px}
body.court-v0681 .orientation-node[data-tier="world"] span{max-width:108px;background:linear-gradient(90deg,rgba(11,9,5,.84),rgba(7,7,5,.18) 80%,transparent)}
body.court-v0681 .orientation-node[data-tier="world"] i{border-color:rgba(208,174,103,.52);background:#120f08}
body.court-v0681 .orientation-node[data-tier="world"].active{color:#f0ddb1!important;font-size:11px}
body.court-v0681 .orientation-node.tier-muted{opacity:.22;filter:saturate(.45)}
body.court-v0681 .orientation-node.tier-muted.active{opacity:1;filter:none}

body.court-v0681 .orientation-readout>span{font-size:11px}
body.court-v0681 .orientation-readout>strong{font-size:1.75rem}
body.court-v0681 .orientation-readout>p{font-size:13px}
body.court-v0681 .orientation-actions button,body.court-v0681 .orientation-actions a{font-size:11px!important}
body.court-v0681 .orientation-register{gap:8px;align-items:center}
body.court-v0681 .orientation-register>span{font-size:10px}
body.court-v0681 .orientation-register button{font-size:10px!important;min-height:32px}
body.court-v0681 .orientation-register-reading strong{font-size:11px}
body.court-v0681 .orientation-register-reading span{font-size:11px}
body.court-v0681 .court-index-link a{font-size:11px}

/* Repurpose the existing geometric register into useful navigation layers. */
body.court-v0681 .orientation-axis[data-register="campus"] [data-register-layer="branch"]{opacity:1;transform:scale(1) rotate(0deg);stroke:rgba(143,218,224,.58)}
body.court-v0681 .orientation-axis[data-register="campus"] [data-register-layer="shell"],
body.court-v0681 .orientation-axis[data-register="campus"] [data-register-layer="seal"]{opacity:0}
body.court-v0681 .orientation-axis[data-register="world"] [data-register-layer="shell"]{opacity:1;transform:scale(.78) rotate(17deg);stroke:rgba(211,180,111,.62)}
body.court-v0681 .orientation-axis[data-register="world"] [data-register-layer="branch"],
body.court-v0681 .orientation-axis[data-register="world"] [data-register-layer="seal"]{opacity:0}
body.court-v0681 .orientation-axis[data-register="all"] [data-register-layer="branch"]{opacity:.72;transform:scale(1) rotate(0);stroke:rgba(143,218,224,.38)}
body.court-v0681 .orientation-axis[data-register="all"] [data-register-layer="shell"]{opacity:.65;transform:scale(.82) rotate(17deg);stroke:rgba(211,180,111,.46)}
body.court-v0681 .orientation-axis[data-register="all"] [data-register-layer="seal"]{opacity:.32;transform:scale(1.08) rotate(-10deg);stroke:rgba(211,180,111,.42)}

/* World room portal — separate from the navigation instrument, not mixed into the court heading. */
body.court-v0681 .world-room-portal{width:min(calc(100% - 48px),1500px);margin:72px auto 0;padding:0 0 70px}
body.court-v0681 .world-room-intro{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:42px;align-items:end;margin-bottom:26px}
body.court-v0681 .world-room-intro h2{font:400 clamp(2.4rem,4vw,4.7rem)/.96 Georgia,"Times New Roman",serif;margin:.35rem 0 0;color:#eee7d6;letter-spacing:-.035em}
body.court-v0681 .world-room-intro p{margin:0;color:#9ca7a7;font-size:15px;line-height:1.65;max-width:720px}
body.court-v0681 .world-room-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:16px}
body.court-v0681 .world-room-card{position:relative;display:block;min-height:460px;border:1px solid rgba(196,166,106,.28);overflow:hidden;text-decoration:none;color:#f0ebdf;background:#050607;box-shadow:0 28px 90px rgba(0,0,0,.34)}
body.court-v0681 .world-room-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) brightness(.72);transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .35s ease}
body.court-v0681 .world-room-card.celestial img{object-position:center}
body.court-v0681 .world-room-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,5,6,.04),rgba(3,5,6,.18) 42%,rgba(3,5,6,.95) 92%),linear-gradient(90deg,rgba(3,5,6,.82),transparent 56%)}
body.court-v0681 .world-room-card::before{content:"";position:absolute;inset:14px;z-index:2;border:1px solid rgba(216,181,111,.24);pointer-events:none}
body.court-v0681 .world-room-copy{position:absolute;z-index:3;left:34px;right:34px;bottom:30px;max-width:670px}
body.court-v0681 .world-room-copy .micro{font-size:11px;letter-spacing:.17em;color:#d5b773}
body.court-v0681 .world-room-copy h3{font:400 clamp(2.2rem,3.6vw,4rem)/.95 Georgia,"Times New Roman",serif;margin:.35rem 0 .65rem;color:#f1ebdd}
body.court-v0681 .world-room-copy p{font-size:14px;line-height:1.55;color:#c1c6c2;max-width:54ch}
body.court-v0681 .world-room-copy strong{display:inline-block;margin-top:12px;padding-top:9px;border-top:1px solid rgba(139,208,214,.28);font:600 11px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.12em;color:#99e2e6}
body.court-v0681 .world-room-card:hover img,body.court-v0681 .world-room-card:focus-visible img{transform:scale(1.018);filter:saturate(1) brightness(.82)}
body.court-v0681 .world-room-card:hover,body.court-v0681 .world-room-card:focus-visible{border-color:rgba(211,180,111,.55);outline:none}

@media(max-width:900px){
  body.court-v0681 .world-room-intro{grid-template-columns:1fr;gap:14px}
  body.court-v0681 .world-room-grid{grid-template-columns:1fr}
  body.court-v0681 .world-room-card{min-height:400px}
  body.court-v0681 .orientation-chamber{min-height:570px}
}
@media(max-width:620px){
  body.court-v0681 .orientation-node{width:94px;font-size:9px}
  body.court-v0681 .orientation-node.active{font-size:9.5px}
  body.court-v0681 .orientation-node[data-tier="world"]{width:82px;font-size:8.5px}
  body.court-v0681 .orientation-node span{max-width:90px}
  body.court-v0681 .orientation-node[data-tier="world"] span{max-width:78px}
  body.court-v0681 .orientation-chamber::after{font-size:7.5px;letter-spacing:.11em}
  body.court-v0681 .world-room-portal{width:min(calc(100% - 24px),1500px);margin-top:48px}
  body.court-v0681 .world-room-card{min-height:350px}
  body.court-v0681 .world-room-copy{left:24px;right:24px;bottom:24px}
}
