
/* THE MERCURIAL WORLD — R5 FINAL BOUNDED QC
   Scope: Conservatory foyer, Academy secondary threshold, Celestial play cue,
   research-lineage notes. No global redesign. */

/* World / Astrolabe: no destination receives a persistent privileged CTA treatment.
   The generic orientation action styling communicates selection uniformly. */

/* Conservatory foyer: secondary doors live in the intro, not down-scroll. */
.music-v23 .portal-header-v34{pointer-events:none;}
.music-v23 .portal-header-actions-r5{
  pointer-events:auto;display:flex;justify-content:center;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.15rem;
}
.music-v23 .portal-header-actions-r5 a{
  min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:.45rem .75rem;
  border:1px solid rgba(207,175,110,.34);background:rgba(8,9,8,.72);color:#d8bf82;text-decoration:none;
  font:700 clamp(.48rem,.58vw,.62rem)/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;
}
.music-v23 .portal-header-actions-r5 a:first-child{border-color:rgba(222,190,119,.58);box-shadow:inset 0 0 16px rgba(211,174,99,.035)}
.music-v23 .portal-header-actions-r5 a:hover,.music-v23 .portal-header-actions-r5 a:focus-visible{border-color:#e4c77f;color:#fff0c5;background:rgba(211,174,99,.07);outline:2px solid rgba(141,216,213,.6);outline-offset:2px}
.music-subpage-head-r5{padding:clamp(2rem,5vw,4.5rem) 0 1.5rem;border-bottom:1px solid rgba(211,174,99,.16);background:radial-gradient(50rem 22rem at 50% -20%,rgba(211,174,99,.055),transparent 70%)}
.music-subpage-head-r5 .shell{display:flex;align-items:end;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.music-subpage-head-r5 h1{font:400 clamp(3rem,6vw,6.2rem)/.9 Georgia,serif;letter-spacing:-.045em;margin:.5rem 0;color:#eee8dc}
.music-subpage-head-r5 p{max-width:62ch;color:#aab4b4;margin:.7rem 0 0}
.music-subpage-actions-r5{display:flex;gap:.55rem;flex-wrap:wrap}
.music-subpage-actions-r5 a{display:inline-flex;min-height:42px;align-items:center;padding:.65rem .85rem;border:1px solid rgba(211,174,99,.30);color:#dbc588;text-decoration:none;font:700 .62rem ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
.music-subpage-actions-r5 a:hover,.music-subpage-actions-r5 a:focus-visible{border-color:#e0c277;color:#fff0c4;outline:2px solid rgba(141,216,213,.5);outline-offset:2px}

/* Celestial Mechanics: make the first move obvious without changing the native model. */
.cm-play-challenge-r5{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:clamp(1.2rem,3vw,2.4rem);align-items:stretch;margin:0 0 18px;padding:clamp(16px,2.2vw,26px);border:1px solid rgba(211,174,99,.34);background:linear-gradient(120deg,rgba(211,174,99,.075),rgba(5,9,11,.88) 42%,rgba(101,181,199,.035));box-shadow:inset 0 0 36px rgba(211,174,99,.02)}
.cm-play-challenge-r5 h2{font:400 clamp(2.1rem,3.5vw,4.1rem)/.95 Georgia,serif;letter-spacing:-.035em;margin:.35rem 0 .7rem;color:#efe8da}
.cm-play-challenge-r5 p{max-width:72ch;color:#aeb8ba;line-height:1.6;margin:.4rem 0}
.cm-play-challenge-r5 .cm-challenge-boundary-r5{font-size:.78rem;color:#768689}
.cm-play-steps-r5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1rem;background:rgba(211,174,99,.17);border:1px solid rgba(211,174,99,.17)}
.cm-play-steps-r5>div{min-width:0;padding:.78rem;background:#071013;color:#839194}
.cm-play-steps-r5 span{display:block;color:#c9a85d;font:700 .58rem ui-monospace,monospace;letter-spacing:.12em}
.cm-play-steps-r5 b{display:block;margin:.26rem 0;color:#e4dfd3;font:600 .72rem ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase}
.cm-play-steps-r5 small{display:block;line-height:1.45;font-size:.7rem}
.cm-play-steps-r5>div[data-complete="true"]{background:rgba(211,174,99,.065);color:#b7c1c0}.cm-play-steps-r5>div[data-complete="true"] b{color:#efd99d}
.cm-play-live-r5{display:flex;flex-direction:column;justify-content:center;padding:1.1rem 1.2rem;border-left:2px solid #caa75b;background:rgba(4,8,9,.58)}
.cm-play-live-r5>span{font:700 .58rem ui-monospace,monospace;letter-spacing:.15em;color:#8ea0a3;text-transform:uppercase}
.cm-play-live-r5 strong{font:400 clamp(1.55rem,2.2vw,2.5rem)/1 Georgia,serif;color:#e7dfd0;margin:.45rem 0}
.cm-play-live-r5 small{color:#98a5a6;line-height:1.5}
.cm-play-live-r5.retrograde{border-left-color:#e3bd68;box-shadow:inset 16px 0 30px rgba(211,174,99,.055)}
.cm-instrument #cmPlay{border-color:rgba(225,190,108,.68)!important;color:#efdba5!important;box-shadow:inset 0 0 20px rgba(211,174,99,.04),0 0 15px rgba(211,174,99,.04)}
.cm-instrument #cmPlay:hover,.cm-instrument #cmPlay:focus-visible{border-color:#efd083!important;box-shadow:inset 0 0 26px rgba(211,174,99,.08),0 0 22px rgba(211,174,99,.10)!important}
.cm-mercury-challenge-r5{margin:1rem 0 0;padding:.8rem 1rem;border-left:2px solid #caa75b;background:rgba(211,174,99,.045);color:#b7c0bf!important}
.cm-mercury-challenge-r5 b{color:#e2c981}

/* Transit Atlas: no static self-poster above the live embedded instrument. */
.cm-transit-live-v33 .cm-transit-embed-v33{margin-top:18px}

/* Local credit / lineage notes, used only where the research materially informed the instrument. */
.research-lineage-note-r5{margin:14px 0 18px;padding:13px 15px;border-left:2px solid #ad946b;border-top:1px solid rgba(173,148,107,.20);border-bottom:1px solid rgba(173,148,107,.13);background:linear-gradient(90deg,rgba(173,148,107,.055),rgba(7,10,12,.10));color:#9ea9af}
.research-lineage-note-r5 strong{display:block;color:#d9c28d;font:700 .67rem ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.42rem}
.research-lineage-note-r5 p{margin:.35rem 0;line-height:1.55}.research-lineage-note-r5 .lineage-links-r5{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.55rem}.research-lineage-note-r5 a{color:#cbd8dc}

@media(max-width:900px){.cm-play-challenge-r5{grid-template-columns:1fr}.cm-play-steps-r5{grid-template-columns:1fr}.music-v23 .portal-header-actions-r5{gap:.35rem}.music-v23 .portal-header-actions-r5 a{padding:.35rem .5rem}}
@media(max-width:760px){.music-v23 .portal-header-v34{height:24.25%;padding:.55rem .8rem}.music-v23 .portal-header-v34 strong{font-size:clamp(1.65rem,4vw,2.2rem)}.music-v23 .portal-header-v34 span{display:none}.music-v23 .portal-header-actions-r5 a{font-size:.48rem;min-height:26px}.music-subpage-head-r5 .shell{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.music-v23 .portal-header-actions-r5 a,.cm-instrument #cmPlay{transition:none!important}}
