.star-page{max-width:1800px;width:calc(100% - 40px);margin:24px auto}.star-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.star-heading h1{font-size:34px;margin:8px 0 20px}.star-heading p{font-size:11px;color:#b4cacc}.star-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 280px;gap:12px}.star-sidebar,.star-info{padding:16px;background:#0b202deb;border:1px solid #597d8c66;border-radius:6px;max-height:700px;overflow:auto;scrollbar-width:thin}.star-sidebar label{display:grid;font-size:11px;gap:6px;margin:0 0 12px}.star-page select,.star-page input{min-width:0;width:100%;font-size:12px;padding:10px;background:#0a1b27;border:1px solid #557785;border-radius:4px;color:#d4e6e3}.star-page button{padding:8px 10px;font-size:11px}.star-page button[aria-pressed=true]{border-color:#9dd6c8;background:#2b5155}.star-sidebar h3{font-size:13px;margin:22px 0 12px}.star-modes{display:flex;gap:6px}.star-note,.star-description,.star-provenance p{font-size:12px;line-height:1.9;color:#a9c3c6}.star-scene{min-width:0;position:relative;border:1px solid #58798966;background:radial-gradient(ellipse at 45% 45%,#163441cc,#040d15f5 75%);border-radius:6px;overflow:hidden}#star-canvas{position:relative;height:620px;overflow:hidden}#star-canvas canvas{display:block;touch-action:none}.star-scene-tools{display:flex;gap:8px;align-items:center;padding:10px;flex-wrap:wrap;background:#102732bb}.star-scene-tools span{font-size:10px;color:#99b4be;margin-left:auto}.star-legend{font-size:10px;color:#97b6c0;padding:0 12px}.star-info h2{font-size:22px}.star-info .star-original{font-size:11px;color:#9cb9c3}.star-facts{display:flex;flex-wrap:wrap;gap:5px}.star-facts span{font-size:10px;padding:5px;border:1px solid #698e9966;border-radius:3px}.star-info details{font-size:11px;line-height:1.8;margin:14px 0}.star-info summary{cursor:pointer;color:#b9d5d5}.star-info details p{font-size:11px;color:#a6bec5}.star-object-index button,.star-search-results button{display:flex;width:100%;text-align:left;justify-content:space-between;gap:7px;padding:8px 0;border:0;border-bottom:1px solid #40616d66;border-radius:0;background:transparent;font-size:11px}.star-object-index button small,.star-search-results small{font-size:9px;color:#9cb9c3;white-space:nowrap}.star-search-results{max-height:220px;overflow:auto}.star-provenance{background:#0d2531d9;border:1px solid #58798655;border-radius:6px;padding:16px 22px;margin-top:14px}.star-provenance a{display:inline-block;color:#b9ddcf;border-bottom:1px solid #a7c9be;font-size:12px;padding:7px 0}.star-provenance p{margin:4px 0}#star-label-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}#star-label-layer button{position:absolute;left:0;top:0;pointer-events:auto;white-space:nowrap;padding:2px 5px;font-size:10px;border:0;background:#071622aa;color:#c2dcd8;text-shadow:0 1px 3px #000;min-height:0}#star-label-layer button[hidden]{display:none}#star-route-result{font-size:12px;line-height:1.9;margin-top:12px;color:#e0ce9b;overflow-wrap:anywhere}@media(max-width:1150px){.star-layout{grid-template-columns:200px 1fr}.star-info{grid-column:1/-1;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:20px}#star-canvas{height:560px}}@media(max-width:650px){.star-layout{display:flex;flex-direction:column}.star-sidebar{max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.star-sidebar h3,.star-search-results,#star-route-result,.star-note{grid-column:1/-1}.star-sidebar label{margin:0}.star-info{display:block}.star-heading{display:block}.star-heading h1{font-size:28px}#star-canvas{height:440px}.star-page{width:calc(100% - 24px)}}
.star-heading h1{border-left:4px solid #8ebbb7;padding-left:16px}body[data-view=starmap] #star-canvas{height:clamp(360px,calc(100dvh - 320px),620px)}body[data-view=starmap] .star-sidebar,body[data-view=starmap] .star-info{max-height:clamp(435px,calc(100dvh - 230px),700px)}@media(max-width:1150px){body[data-view=starmap] .star-info{max-height:none}}@media(max-width:650px){body[data-view=starmap] #star-canvas{height:440px}body[data-view=starmap] .star-sidebar{max-height:none}}

#star-canvas{overscroll-behavior:contain;touch-action:none}#star-canvas canvas{outline:none}#star-label-layer{overscroll-behavior:contain}
