.solar-gps{margin-top:10px;border-top:1px solid #ddbe7650;color:#e9e4d6;font:12px/1.45 system-ui,sans-serif;text-align:left}
#journey-dir-cursor{width:34px;height:34px;margin:-17px 0 0 -17px;perspective:none;transform-style:flat}
#journey-dir-cursor .cursor-star-mark{display:block;width:100%;height:100%;filter:drop-shadow(0 0 5px #ffdf82) drop-shadow(0 0 18px #eabf6277)}
#journey-star-name{position:absolute;left:15%;top:40%;width:70%;height:34%;display:flex;align-items:center;justify-content:center;text-align:center;color:#382709;font:700 9px/1.08 system-ui;overflow-wrap:anywhere;text-shadow:0 1px #fff3be66;overflow:hidden}
#journey-star-name[data-long=true]{font-size:7px}
#journey-dir-cursor:has(#journey-star-name[data-long=true]){width:88px;height:88px;margin:-44px 0 0 -44px}
#journey-star-name[data-long=true]{top:32%;height:48%}
.star-name-settings{width:100%;display:grid;gap:7px}.star-name-settings p{margin:4px 0}
#journey-locate .star-name-settings input{width:100%;min-height:40px;border:1px solid #b4a06c66;border-radius:9px;background:#08151e;color:#fff0cc;padding:8px 10px;font:12px system-ui}
.solar-quick{position:absolute;z-index:36;bottom:18px;left:80px;width:max-content;max-width:calc(100% - 410px);padding:9px 12px;background:#07131cdb;border:1px solid #d7b66f55;border-radius:15px;backdrop-filter:blur(10px)}
.solar-quick>p{margin:0 0 6px;color:#dfc384;font:8px/1.3 system-ui;letter-spacing:.13em}.solar-quick-row{display:flex;gap:5px;overflow-x:auto;max-width:100%;scrollbar-width:thin;align-items:center}
#light-journey .solar-quick button{position:static;flex:none;margin:0;min-width:48px;min-height:45px;border:1px solid transparent;border-radius:9px;padding:4px 7px;background:transparent;color:#f3dfad;font:9px/1.25 system-ui;white-space:normal;max-width:64px}
#light-journey .solar-quick button:hover,#light-journey .solar-quick button:focus-visible{background:#e4c37717;border-color:#e3c27c}
.solar-quick-planet:before{content:'';display:block;width:17px;height:17px;margin:0 auto 4px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fffbdc 0%,#efd387 25%,#d09b31 42%,#765014 62%,#e1b95a 77%,#291909 100%);box-shadow:0 0 9px #efc76230}
#light-journey.stellar-travelling .solar-quick{opacity:0;pointer-events:none}
@media(max-width:600px){.solar-quick{left:12px;bottom:18px;max-width:calc(100% - 150px);padding:7px}.solar-quick>p{font-size:7px}}
.solar-gps>summary{padding:12px 3px;cursor:pointer;color:#f5d99a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}
.solar-gps-content{max-height:min(52vh,470px);overflow-y:auto;overscroll-behavior:contain;padding:0 5px 8px;scrollbar-width:thin}
#light-journey:has(#solar-gps[open]){overflow:clip}
@media(min-width:601px){#light-journey:has(#solar-gps[open]) #journey-locate{max-height:calc(100dvh - 330px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.solar-gps-content{max-height:min(42vh,420px)}}
.solar-gps-content p{margin:8px 0;color:#aabdc4;font:11px/1.55 system-ui,sans-serif}
.solar-clock{display:block;color:#89e1d5;font:10px/1.5 ui-monospace,monospace;font-variant-numeric:tabular-nums}
.solar-gps select{width:100%;height:40px;background:#08151e;color:#fff0cc;border:1px solid #b4a06c66;border-radius:9px;padding:6px 10px}
#journey-locate #solar-star-search{width:100%;min-height:40px;border:1px solid #b4a06c66;border-radius:9px;background:#08151e;color:#fff0cc;padding:8px 10px;font:12px system-ui}
.stellar-card{position:absolute;z-index:45;left:24px;top:155px;width:min(335px,calc(100% - 48px));max-height:calc(100% - 220px);overflow:auto;overscroll-behavior:contain;padding:25px;background:linear-gradient(145deg,#12242bee,#06121aee);border:1px solid #e9c77970;border-radius:18px;box-shadow:0 12px 65px #0008,0 0 40px #d7ac4218;color:#f9ecd0;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s;backdrop-filter:blur(14px);text-align:left}
.stellar-card[hidden]{display:none!important}.stellar-card.is-visible{opacity:1;transform:translateY(0)}
.stellar-card .stellar-eyebrow{font:9px/1.6 system-ui;letter-spacing:.15em;color:#d9ba78;margin:0 25px 10px 0}
.stellar-card h2{font:normal 30px/1.12 Georgia,serif;margin:12px 0;color:#fff0cc;overflow-wrap:anywhere}
.stellar-card .stellar-catalog,.stellar-card .stellar-hint{font:11px/1.6 system-ui;color:#bfd1d6;margin:10px 0}
.stellar-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-block:1px solid #d6ba7340;padding:14px 0;font:11px/1.4 ui-monospace,monospace}.stellar-facts dt{color:#a5c1c8}.stellar-facts dd{margin:0;text-align:right}
#light-journey .stellar-card button{position:static;white-space:normal;width:100%;height:auto;min-height:40px;margin:6px 0;border:1px solid #d6ba7370;border-radius:10px;padding:10px;color:#f9e9bb;background:#17313b;font:12px/1.4 system-ui}
#light-journey .stellar-card .stellar-enter{background:linear-gradient(110deg,#e3bc6a,#fff0b9);color:#302310;font-weight:700}
#light-journey .stellar-card .stellar-close{position:absolute;top:7px;right:9px;width:32px;min-height:32px;height:32px;padding:0;background:none;border:0;font-size:24px}
.stellar-card button:disabled{opacity:.6}.stellar-card a{color:#9fe8e0;font:11px/1.6 system-ui}.stellar-links{display:flex;justify-content:space-between;gap:10px;margin:10px 0 20px}.stellar-card nav{display:grid;gap:6px;margin-bottom:12px}.stellar-card nav a{padding:6px 9px;border:1px solid #aaccc125;border-radius:6px;text-decoration:none}.stellar-card nav a:hover{border-color:#ebd294;background:#2d4649}
.stellar-card :focus-visible{outline:2px solid #ffe098;outline-offset:3px}.stellar-card[data-travel=departing]{opacity:.28;pointer-events:none}
#light-journey:has(.stellar-card:not([hidden])) .journey-guide,#light-journey:has(.stellar-card:not([hidden])) .journey-card{visibility:hidden}
#light-journey.stellar-travelling .journey-right-rail{opacity:0;pointer-events:none}
@media(max-width:600px){.stellar-card{top:auto;bottom:145px;left:12px;width:calc(100% - 24px);max-height:55vh;padding:20px}.stellar-card h2{font-size:25px}.stellar-card[data-travel=departing]{opacity:0}#light-journey:has(.stellar-card:not([hidden])) .journey-right-rail{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.stellar-card{transition:none;transform:none}}
.solar-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}
.solar-actions button:last-child{grid-column:1/-1}
#journey-locate .solar-gps button{position:static;min-height:38px;height:auto;padding:7px 10px;white-space:normal;font:11px/1.35 system-ui,sans-serif;letter-spacing:0;width:auto;background:#102631;color:#f6e5bb;border:1px solid #b6a16a66;border-radius:9px}
#journey-locate .solar-gps button:disabled{opacity:.4;cursor:not-allowed}
#journey-locate .solar-gps button:hover:not(:disabled){background:#1b3b46;border-color:#f4d393}
.solar-gps :focus-visible{outline:2px solid #87ecdd;outline-offset:3px}
.solar-readout{display:grid;grid-template-columns:1fr 1.35fr;gap:7px;font-size:10px;padding:10px 0;border-block:1px solid #aacac21f}
.solar-readout dt{color:#93a9b2}.solar-readout dd{margin:0;color:#f1e6cf;font-variant-numeric:tabular-nums;text-align:right}
.solar-switches{display:flex;gap:12px;flex-wrap:wrap}.solar-switches label{display:flex!important;align-items:center;gap:6px;font:10px system-ui!important;color:#c3d1d3!important}
#journey-locate .solar-switches input{width:15px;height:15px;accent-color:#eac47c;margin:0}
.solar-notes{font-size:10px;color:#9aafb5;margin:8px 0}.solar-notes summary{cursor:pointer}
.solar-social{border-top:1px solid #ddbe7633;padding-top:9px;display:flex;gap:6px;flex-wrap:wrap}.solar-social>p{width:100%}.solar-voices{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:600px){.solar-gps-content{max-height:38vh}.solar-actions{grid-template-columns:1fr}.solar-actions button:last-child{grid-column:auto}}
@media(max-width:600px){
 #light-journey:has(#solar-gps[open]) .journey-right-rail{top:auto;bottom:145px;left:12px;right:12px;width:auto;z-index:35}
 #light-journey:has(#solar-gps[open]) .journey-right-rail .journey-card{display:none}
 #light-journey:has(#solar-gps[open]) #journey-locate{max-height:56vh;overflow:auto;background:#08131ff5;padding:10px 12px}
 #light-journey:has(#solar-gps[open]) #journey-locate>.info-stack,#light-journey:has(#solar-gps[open]) #journey-locate>.locate-toggles,#light-journey:has(#solar-gps[open]) #journey-film-data{display:none}
 .solar-gps-content{max-height:47vh}.solar-actions{grid-template-columns:1fr 1fr}.solar-gps{margin-top:0;border-top:0}
}

.solar-inspection{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0;border-top:1px solid #ddbe7625;padding-top:8px}.solar-inspection>p,.solar-inspection>button:last-child{grid-column:1/-1}#journey-locate .solar-inspection button{position:static;margin:0;min-height:34px;width:auto;padding:6px;background:#17313b;color:#ffe4aa;border:1px solid #ddbe7650;border-radius:8px}.solar-inspection>p{margin:0 0 4px}
