.discovery{position:fixed;inset:0;z-index:3;pointer-events:none;color:#e9eaf0;font:14px/1.5 system-ui,sans-serif;user-select:none;-webkit-user-select:none}
.discovery button,.discovery a{pointer-events:auto}
.hover-bridge{position:absolute;pointer-events:auto;background:transparent}
.local-map{position:fixed;inset:0;z-index:2;user-select:none;-webkit-user-select:none;color:#c4ccda;font:14px/1.5 system-ui,sans-serif}.local-map canvas{position:absolute;inset:0}.map-title{position:absolute;top:30px;left:32px;pointer-events:none}.map-title>span{font-size:11px;letter-spacing:.16em;color:#79879b}.map-title strong{display:block;font-size:22px;font-weight:450;color:#dce3ed;margin-top:4px}.map-title p{font-size:12px;color:#7f8da2;margin:5px 0}.map-labels{position:absolute;inset:0;pointer-events:none}.map-star{position:absolute;min-height:44px;box-sizing:border-box;pointer-events:auto;border:1px solid transparent;background:transparent;color:#a7b3c6;font:14px system-ui;text-align:left;padding:5px 8px;border-radius:6px;cursor:pointer}.map-star:hover,.map-star:focus-visible{background:#14202fbb;border-color:#788aa46b;outline:none}.map-star[aria-pressed=true]{color:#f0dbb1}.map-name{display:block;white-space:nowrap}.map-distance{font-size:11px;color:#71829b;display:block;margin-top:4px}.map-dot{display:none}.map-key{position:absolute;left:32px;pointer-events:none;font-size:11px;color:#73839a;line-height:1.5}
@media(max-width:649px){.map-title{top:18px;left:18px}.map-title strong{font-size:18px}.map-title p{font-size:11px}.map-key{left:18px;font-size:10px}.map-star{font-size:12px}.map-distance{font-size:10px}.local-map .map-star{min-height:44px}}
.back{display:block;background:none;border:0;padding:0 0 10px;font-size:13px!important;color:#bec8d8!important;min-height:38px}.return-galaxy{background:#c3d1e712;border:1px solid #c3d1e733;border-radius:6px;padding:10px 12px;width:100%;margin-top:10px}.visiting .star-card{width:300px}.visiting footer{display:none}.visiting .star-list{gap:0;margin:6px 0}.visiting .star-choice{min-height:38px}.visiting .detail{min-height:0}.visiting .star-card h2{font-size:26px}.visiting .back{padding-bottom:4px}
@media(max-width:649px){.visiting .star-card{width:calc(100vw - 24px);max-height:48dvh;padding:14px;left:12px!important}.visiting .star-list{grid-template-columns:1fr 1fr;gap:4px}.visiting .star-choice{min-height:44px}.visiting .star-choice span:last-child{display:none}.visiting .detail p{font-size:13px}.visiting .star-card h2{font-size:22px;margin-top:0}.visiting #card-intro{font-size:12px}.visiting .detail{display:none}}
.sun-marker{position:absolute;width:44px;height:44px;transform:translate(-50%,-50%);border:0;background:transparent;cursor:pointer;padding:0}
.sun-marker::before{content:'';position:absolute;left:19px;top:19px;width:6px;height:6px;border-radius:50%;background:#fff3d7;box-shadow:0 0 9px #ebbd77}
.sun-marker::after{content:'';position:absolute;inset:13px;border:1px solid #f0d3a46b;border-radius:50%}
.sun-marker:hover::after,.sun-marker:focus-visible::after{inset:9px;border-color:#ffe4ae}
.sun-marker:focus-visible{outline:1px solid #ddc89f;outline-offset:0;border-radius:50%}
.star-card{position:absolute;box-sizing:border-box;width:min(310px,calc(100vw - 24px));padding:18px;background:rgba(7,10,16,.94);border:1px solid #b9c9e329;border-radius:12px;box-shadow:0 16px 55px #0008;pointer-events:auto;max-height:calc(100dvh - 24px);overflow:auto}
[hidden]{display:none!important}.star-card h2{font-size:20px;font-weight:500;letter-spacing:.015em;margin:3px 24px 5px 0;color:#fff4e3}.star-card p{margin:7px 0;color:#aeb6c5}.star-card .eyebrow{font-size:12px;letter-spacing:.10em;text-transform:uppercase;color:#8a96ab}.star-card button{font:inherit;color:inherit;cursor:pointer}.close{position:absolute;right:7px;top:7px;background:none;border:0;width:36px;height:36px;color:#aeb6c5!important;font-size:22px!important}.explore{background:#b9c9e311;border:1px solid #b9c9e329;border-radius:6px;padding:9px 12px;margin-top:10px;width:100%;text-align:left}.explore:hover{background:#b9c9e320}.star-list{display:grid;gap:3px;margin:12px 0}.star-choice{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left}.star-choice::before{content:'';width:5px;height:5px;flex:none;border-radius:50%;background:var(--star-color);box-shadow:0 0 7px var(--star-color)}.star-choice span:last-child{margin-left:auto;font-size:12px;color:#9ca8ba}.star-choice:hover,.star-choice[aria-pressed=true]{background:#a8c2e310;border-color:#a8c2e32b}.star-card button:focus-visible,.star-card a:focus-visible{outline:2px solid #c3d8ff;outline-offset:2px}.star-card .detail{min-height:74px;padding-top:9px;border-top:1px solid #b9c9e322}.star-card .detail strong{font-weight:500;color:#eaf0fa}.star-card .detail p{margin-top:4px}.star-card .source{font-size:12px;color:#8594ab;text-decoration:none}.star-card .source:hover{text-decoration:underline}.star-card footer{margin-top:14px;padding-top:10px;border-top:1px solid #b9c9e318;font-size:11px;color:#778396}.star-card footer a{color:#96a7bd;text-decoration:none}.star-card footer a:hover{text-decoration:underline}
