.constellation-nav{position:fixed;z-index:28;right:14px;top:50%;width:58px;height:min(62vh,520px);min-height:300px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:#d8bc72;pointer-events:none}
.constellation-label{position:absolute;top:50%;right:100%;margin-right:7px;transform:translateY(-50%);writing-mode:vertical-rl;font:8px 'Space Mono',monospace;letter-spacing:.16em;color:#d8bc72;opacity:0;transition:opacity .25s ease;white-space:nowrap}
.constellation-nav:hover .constellation-label,.constellation-nav:focus-within .constellation-label{opacity:.8}
.constellation-map{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 7px #c8a65055);pointer-events:auto}
.constellation-line{fill:none;stroke:#c8a650;stroke-width:1.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.8;transition:stroke-dashoffset .22s ease-out,opacity .25s ease}
.cancer-cluster{opacity:.18;transition:opacity .35s ease,filter .35s ease}.cancer-cluster circle{fill:#f1d88e}.cancer-cluster.is-lit{opacity:1;filter:drop-shadow(0 0 5px #e4c36f)}
.constellation-star{position:absolute;left:var(--star-x);top:var(--star-y);transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;color:#786849;text-decoration:none;cursor:pointer;outline:none;pointer-events:auto;transition:color .25s ease,filter .25s ease}
.constellation-star:before{content:'✦';font:14px 'Cormorant Garamond',serif;line-height:1;transition:transform .25s ease}
.constellation-star:after{content:'';position:absolute;width:5px;height:5px;border:1px solid currentColor;border-radius:50%;background:#140f0d;transition:width .25s ease,height .25s ease,background .25s ease}
.constellation-star.is-lit,.constellation-star[aria-current="location"]{color:#f1d88e;filter:drop-shadow(0 0 8px #e4c36f)}
.constellation-star.is-lit:after,.constellation-star[aria-current="location"]:after{width:8px;height:8px;background:#d5b65f;border-color:#fff0bd}
.constellation-star[aria-current="location"]:before{transform:scale(1.5);filter:drop-shadow(0 0 5px #ffe9a2)}
.constellation-star:hover:before{transform:scale(1.45)}
.constellation-star:focus-visible:after{width:16px;height:16px;border:2px solid #fff4ca}
@media(max-width:760px){.constellation-nav{right:3px;width:40px;height:45vh;min-height:230px;max-height:360px}.constellation-label{font-size:6px;margin-right:4px}.constellation-line{stroke-width:1.5}}
@media(max-width:380px){.constellation-nav{right:0;width:33px;height:38vh;min-height:210px}}
@media(prefers-reduced-motion:reduce){.constellation-label,.constellation-line,.constellation-star,.constellation-star:before,.constellation-star:after,.cancer-cluster{transition:none}}
