/* The night is a stage; controls recede until they are needed. */
body.night-active{--gold:#d8b878;background-color:#0d0816}
.night-nav{border-bottom:1px solid #d8b87824}
body[data-night-page="home"] .night-links button:not([data-night="tavern"]){display:none}
.night-nav-icons button{border:1px solid #d8b87855;border-radius:50%;width:38px;height:38px}
.night-page>.night-eyebrow{display:none}
.night-hero .hero-resume{background:none;border:0;box-shadow:none;font-size:13px;opacity:.7}
.night-hero .hero-resume:disabled{display:none}
.night-reader{border:0;box-shadow:none;background:none}
.night-reader>.gold-frame{opacity:.4}
body[data-night-page="readers"] .night-reader{border:0;background:transparent;box-shadow:none}
body[data-night-page="readers"] .night-reader>.gold-frame{display:none}
.night-stack .night-back{transform:translate(calc(var(--i)*.14px),calc(var(--i)*-.15px));box-shadow:0 1px 2px #0005}
.night-stack.shuffling .night-back{animation:ritual-shuffle .7s ease-in-out both;animation-delay:calc(var(--i)*3ms)}
@keyframes ritual-shuffle{45%{transform:translate(var(--scatter),-45px) rotate(var(--angle))}100%{transform:translate(calc(var(--i)*.14px),calc(var(--i)*-.15px))}}
.night-cuts{gap:50px}.night-cut{touch-action:pan-y}
.ritual-flying-card{background-size:cover!important;box-shadow:0 8px 36px #d8b87840}
.night-fan{perspective:1100px;padding-top:42px;padding-bottom:45px}
.night-fan button{transform:translateY(calc((var(--fan-i) - 38)*(var(--fan-i) - 38)*.05px)) rotate(calc((var(--fan-i) - 38)*.35deg));transform-origin:50% 140%;transition:transform .3s ease}
.night-fan button:hover,.night-fan button:focus-visible{transform:translateY(-24px) rotate(0deg);z-index:3}
.loading-copy ul{display:none}
.loading-copy .night-status{max-width:25em;line-height:2}
.reading-conversation{max-width:780px;margin:32px auto;padding:0 24px}
.reading-conversation .night-reading-head{margin-bottom:28px}
.reading-mini-cards{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px 0 36px}
.reading-mini-cards button{width:64px;background:none;border:0;color:#e3c78e;font:inherit;padding:0}
.reading-mini-cards .celestial-face{width:64px;height:109px;min-height:0}
.reading-mini-cards small{font-size:11px;display:block;margin-top:8px}
.reading-conversation .night-narrative p{font-size:17px;line-height:2.2;color:#efe4d7;white-space:pre-line}
.reading-paragraph{margin-bottom:28px}
.reading-speaker img{width:48px;height:48px;object-fit:cover;border-radius:50%}
.reading-more{text-align:center;margin:28px auto;opacity:.8}
.reading-more summary{cursor:pointer;font-size:13px}
#night-follow[hidden]{display:none!important}
.spread-drawer-content{max-height:70vh;overflow:auto}
.night-reading .night-actions{gap:16px}
.card-oracle{font-size:18px;line-height:1.8;color:#e3c78e;margin:20px 0}
@media(max-width:700px){
 body[data-night-page="session"] .night-page{padding-top:88px}
 .reading-conversation{padding:0 4px;margin-top:20px}
 .reading-conversation .night-narrative p{font-size:16px;line-height:2}
 .reading-mini-cards{gap:9px}
 .night-reading .night-actions{flex-direction:column;align-items:center}
 .night-reading .night-actions .night-btn{width:min(100%,300px)}
}
@media(prefers-reduced-motion:reduce){.night-stack.shuffling .night-back{animation:none}.night-fan button{transition:none}}
.night-reader-copy p{max-width:21em;margin:12px auto;line-height:1.8}
.night-reader-copy small{font-size:12px;letter-spacing:.1em}
.reader-card-choice{margin-top:18px}
.night-duo{background:transparent;border:0;box-shadow:none}
.night-duo>.gold-frame{display:none}
.question-letter{box-shadow:0 8px 80px #bb96e725;background:linear-gradient(135deg,#fff9efed,#e6d6f0e8);border-radius:3px}
.question-letter .gold-frame{opacity:.5}
.question-letter textarea{line-height:1.9;color:#37223f}
.question-consent{font-size:12px;opacity:.65}
.night-spread{position:relative;box-shadow:none;border-radius:4px}
.night-spread.is-recommended{outline:1px solid #e3c78e;background:#2d1848a0}
.spread-recommended{position:absolute;top:16px;right:18px;font-size:12px;letter-spacing:.14em;color:#f0d9a4}
.recommend-note{font-size:13px;opacity:.7}
.destiny-trail{flex-direction:column;gap:20px;position:relative;margin:32px auto;width:max-content;padding-left:20px;border-left:1px solid #d8b87840}
.destiny-trail li{display:flex;align-items:center;gap:18px;flex-direction:row}
.destiny-trail li>span{margin-left:-29px;background:#160d25;padding:3px}
.destiny-keepsakes,.destiny-companion{border-top:1px solid #d8b87824;background:none;box-shadow:none;border-radius:0;padding-top:28px}
.destiny-bonds article{background:none;border:0;box-shadow:none}
@media(max-width:700px){
 .night-page{padding:26px 18px 60px}
 .night-nav .night-links{display:flex;gap:12px;margin-left:auto}
 .night-nav .night-links button{display:none}
 .night-nav .night-links button[data-night="tavern"]{display:block;font-size:12px}
 .night-nav-icons{display:flex}.night-menu{display:none}
 body:not([data-night-page="home"]) .night-nav .night-links{display:none}
 body:not([data-night-page="home"]) .night-menu{display:block}
 .night-reader-copy p{font-size:13px;line-height:1.6}
 .night-readers{gap:12px}.night-reader-copy small{font-size:10px}
 .night-chips{gap:8px}.question-letter{min-height:176px}
 .night-spreads{display:flex;flex-direction:column;gap:16px}
 .night-spread{width:100%;min-height:200px;display:grid;grid-template-columns:110px 1fr;align-items:center;padding:24px;text-align:left}
 .night-spread .night-preview{grid-row:1/5;width:90px;height:145px;margin:0}
 .night-spread p,.night-spread strong,.night-spread small,.spread-use{grid-column:2;margin:4px 0}
 .spread-recommended{top:10px;right:14px}.night-spread>.gold-frame{display:none}
}

/* V10: a circular constellation, with real server-derived stages. */
.destiny-sky{min-height:480px;padding:40px 0 30px}
.destiny-sky>.night-eyebrow{margin-top:165px}
.destiny-sky>h3{margin:10px 0}
.destiny-trail{position:absolute;inset:20px auto auto 50%;transform:translateX(-50%);width:400px;height:400px;margin:0;padding:0;border:1px solid #d8b87855;border-radius:50%;display:block;box-shadow:inset 0 0 55px #b797ce0d,0 0 40px #b797ce0c}
.destiny-trail:before{inset:22px;border:1px dashed #d8b87825;border-radius:50%;height:auto;background:none}
.destiny-trail li{position:absolute;left:50%;top:50%;width:60px;height:54px;display:flex;flex-direction:column;gap:0;align-items:center;transform:translate(-50%,-50%) rotate(calc(var(--node)*51.42857deg)) translateY(-200px) rotate(calc(var(--node)*-51.42857deg));background:#100a1b}
.destiny-trail li>span{margin:0;padding:0;background:none}
.destiny-trail small{margin:4px 0 0}
.destiny-trail [aria-current=step]{color:#fff0cc;text-shadow:0 0 12px #d8b87888}
.destiny-astrolabe{top:60px;width:310px}
.destiny-marks{position:relative;margin:12px 0 100px}
@media(max-width:700px){.destiny-sky{min-height:390px}.destiny-sky>.night-eyebrow{margin-top:125px}.destiny-trail{width:280px;height:280px;margin:0}.destiny-trail li{width:46px;transform:translate(-50%,-50%) rotate(calc(var(--node)*51.42857deg)) translateY(-140px) rotate(calc(var(--node)*-51.42857deg))}.destiny-astrolabe{top:45px;width:230px}.destiny-marks{margin-bottom:65px}}
.destiny-trail li{background:radial-gradient(ellipse,#100a1bf5,transparent 75%)}@media(min-width:701px){.destiny-marks{margin-bottom:140px}}
