/* CENTRAL COURT v0.7.15 — legibility + resonance hierarchy only. */
body.court-v0681 .orientation-eyebrow{font-size:8px;letter-spacing:.175em}
body.court-v0681 .orientation-head p{font-size:.79rem;color:#92a1a3;line-height:1.55}
body.court-v0681 .orientation-sound{min-width:118px;padding:0 9px!important;font-size:7px!important;letter-spacing:.13em!important;background:rgba(4,7,7,.45)!important;border-color:rgba(161,210,214,.11)!important}
body.court-v0681 .orientation-sound[data-sound-state="on"]{border-color:rgba(205,170,103,.27)!important;color:#cbb57e!important;box-shadow:none!important}
body.court-v0681 .orientation-node{font-size:7.7px;letter-spacing:.115em}
body.court-v0681 .orientation-node.active{font-size:8.1px}
body.court-v0681 .orientation-readout>span{font-size:7.8px}.court-v0681 .orientation-readout>p{font-size:.78rem;color:#91a0a2}
body.court-v0681 .orientation-register>span{font-size:6.8px}.court-v0681 .orientation-register button{font-size:6.7px!important}
body.court-v0681 .orientation-register-reading{opacity:.72}.court-v0681 .orientation-register-reading strong{font-size:.62rem}.court-v0681 .orientation-register-reading span{font-size:.59rem;color:rgba(170,184,184,.68)}
body.court-v0681 .court-index-link a{font-size:6.8px}
@media(max-width:620px){body.court-v0681 .orientation-eyebrow{font-size:7px}body.court-v0681 .orientation-head p{font-size:.72rem}body.court-v0681 .orientation-node{font-size:6.6px}body.court-v0681 .orientation-node.active{font-size:7px}body.court-v0681 .orientation-register-reading strong{font-size:.57rem}body.court-v0681 .orientation-register-reading span{font-size:.55rem}}


/* v0.7.15-R1 — owner QA: make relation-register transformations legible; remove warning-triangle semantics. */
body.court-v0681 .orientation-index{top:12px;gap:8px}
body.court-v0681 .orientation-index span{
  position:relative;width:1px;height:20px;
  border:0!important;background:linear-gradient(180deg,rgba(211,180,111,.98),rgba(211,180,111,.32));
  box-shadow:0 0 10px rgba(211,180,111,.18);filter:none;
}
body.court-v0681 .orientation-index span::before{
  content:"";position:absolute;left:50%;top:-1px;width:13px;height:1px;
  transform:translateX(-50%);background:rgba(211,180,111,.72);
}
body.court-v0681 .orientation-index span::after{
  content:"";position:absolute;left:50%;bottom:-3px;width:5px;height:5px;
  transform:translateX(-50%) rotate(45deg);
  border:1px solid rgba(211,180,111,.78);background:#071011;
  box-shadow:0 0 8px rgba(211,180,111,.16);
}
body.court-v0681 .orientation-index b{color:rgba(177,193,194,.78);font-size:6.6px;letter-spacing:.18em}

/* The register is an actual second layer of the instrument, not a text-only state. */
body.court-v0681 .relation-geometry{
  width:340px;height:340px;opacity:.94;z-index:3;
  filter:drop-shadow(0 0 12px rgba(125,197,203,.08));
  transition:filter .35s ease,opacity .35s ease,transform .48s cubic-bezier(.2,.8,.2,1);
}
body.court-v0681 .relation-geometry g{
  stroke-width:1.18;opacity:0;
  transform-origin:120px 120px;
  transition:opacity .28s ease,transform .62s cubic-bezier(.2,.8,.2,1),filter .35s ease;
}
body.court-v0681 .orientation-axis[data-register="branch"] [data-register-layer="branch"]{
  opacity:1;transform:scale(1) rotate(0deg);stroke:rgba(143,218,224,.58);filter:drop-shadow(0 0 4px rgba(143,218,224,.14));
}
body.court-v0681 .orientation-axis[data-register="shell"] [data-register-layer="shell"]{
  opacity:1;transform:scale(1.04) rotate(17deg);stroke:rgba(181,218,221,.50);filter:drop-shadow(0 0 4px rgba(181,218,221,.13));
}
body.court-v0681 .orientation-axis[data-register="seal"] [data-register-layer="seal"]{
  opacity:1;transform:scale(1.08) rotate(-10deg);stroke:rgba(211,180,111,.76);filter:drop-shadow(0 0 5px rgba(211,180,111,.15));
}
body.court-v0681 .orientation-axis[data-register="branch"] [data-register-layer="shell"],
body.court-v0681 .orientation-axis[data-register="branch"] [data-register-layer="seal"],
body.court-v0681 .orientation-axis[data-register="shell"] [data-register-layer="branch"],
body.court-v0681 .orientation-axis[data-register="shell"] [data-register-layer="seal"],
body.court-v0681 .orientation-axis[data-register="seal"] [data-register-layer="branch"],
body.court-v0681 .orientation-axis[data-register="seal"] [data-register-layer="shell"]{
  opacity:0;transform:scale(.84) rotate(0deg);
}
body.court-v0681 .orientation-axis[data-register="branch"] [data-register-layer="branch"] circle{fill:#071012;stroke:rgba(211,180,111,.82);stroke-width:1.15}
body.court-v0681 .orientation-axis[data-register="seal"] [data-register-layer="seal"] circle{fill:rgba(211,180,111,.13);stroke:rgba(211,180,111,.92);stroke-width:1.2}
body.court-v0681 .orientation-axis.register-changing .relation-geometry{animation:register-field-arrival .72s cubic-bezier(.2,.8,.2,1)}
@keyframes register-field-arrival{
  0%{opacity:.28;transform:translate(-50%,-50%) scale(.93);filter:drop-shadow(0 0 0 rgba(125,197,203,0))}
  44%{opacity:1;transform:translate(-50%,-50%) scale(1.035);filter:drop-shadow(0 0 18px rgba(154,211,216,.18))}
  100%{opacity:.94;transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 0 12px rgba(125,197,203,.08))}
}
body.court-v0681 .orientation-register{opacity:.95}
body.court-v0681 .orientation-register button{transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease}
body.court-v0681 .orientation-register button[aria-pressed="true"]{
  border-color:rgba(204,170,104,.46)!important;color:#ddc98f!important;
  background:rgba(204,170,104,.035)!important;box-shadow:inset 0 -1px rgba(204,170,104,.14)!important;
}
@media(max-width:620px){
  body.court-v0681 .relation-geometry{width:248px;height:248px}
  body.court-v0681 .orientation-index span{height:16px}
  body.court-v0681 .orientation-index b{font-size:5.8px}
}
@media(prefers-reduced-motion:reduce){
  body.court-v0681 .orientation-axis.register-changing .relation-geometry{animation:none!important}
}

/* v0.7.16 recovery visibility: make the two celestial World rooms impossible to miss. */
body.court-v0681 .court-room-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;max-width:760px}
body.court-v0681 .court-room-shortcuts a{display:grid;gap:5px;padding:13px 14px;border:1px solid rgba(202,170,104,.22);background:linear-gradient(135deg,rgba(8,15,17,.78),rgba(3,7,8,.42));text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}
body.court-v0681 .court-room-shortcuts a:hover,body.court-v0681 .court-room-shortcuts a:focus-visible{border-color:rgba(206,177,112,.52);background:linear-gradient(135deg,rgba(10,19,22,.92),rgba(5,10,11,.64));transform:translateY(-1px)}
body.court-v0681 .court-room-shortcuts span{font:600 6.6px/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.16em;color:#b89a58}
body.court-v0681 .court-room-shortcuts strong{font:500 1.02rem/1.12 Georgia,"Times New Roman",serif;color:#eee6d3}
body.court-v0681 .court-room-shortcuts small{font:.72rem/1.45 system-ui,sans-serif;color:#8f9a9b}
@media(max-width:760px){body.court-v0681 .court-room-shortcuts{grid-template-columns:1fr}}
