#galaxy-map.gt-cards-open > :not(#galaxy-travel-cards){display:none!important}
body.gt-travel-touch{touch-action:pan-x pan-y}
#galaxy-travel-cards .gt-deck,#galaxy-travel-cards .gt-ring{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}
#galaxy-travel-cards .gt-filters,#galaxy-travel-cards .gt-tabs{touch-action:pan-x}
#galaxy-travel-cards .gt-footer{touch-action:pan-y}
#gmap-mobile-controls:has(.gt-classic-switch){max-width:calc(100% - 16px);flex-wrap:wrap;justify-content:flex-end}
#galaxy-travel-cards[hidden]{display:none!important}
#galaxy-travel-cards{--gt-muted:#9aacc3;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 85% 0,rgba(45,91,139,.23),transparent 50%),#080e19;color:#edf5ff;font:14px/1.4 system-ui,-apple-system,sans-serif;letter-spacing:0;text-align:left;isolation:isolate}
#galaxy-travel-cards *{box-sizing:border-box}
#galaxy-travel-cards button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#galaxy-travel-cards button:focus-visible,#galaxy-travel-cards summary:focus-visible{outline:2px solid #8beaff;outline-offset:-3px}
#galaxy-travel-cards button:disabled{cursor:default;opacity:.5}
.gt-header{display:flex;align-items:center;gap:8px;padding:16px 16px 8px;flex-shrink:0}
.gt-header>div{flex:1;min-width:0}.gt-header h2{font-size:25px;letter-spacing:-1px;margin:2px 0 0;line-height:1.1}
.gt-eyebrow{display:block;font:600 10px/1.4 system-ui,sans-serif;letter-spacing:1.6px;color:#96adc9}
.gt-close,.gt-text-button,.gt-outline,.gt-page-button{border:1px solid #354255;border-radius:10px;background:#142031;color:#d0dfef;min-height:44px;padding:8px 12px}
.gt-close{min-width:44px;font-size:18px!important}.gt-text-button{font-size:12px!important;background:transparent;border-color:transparent;white-space:nowrap}
.gt-location{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:6px 16px 12px;padding:12px 14px;border:1px solid #293d54;border-radius:12px;background:linear-gradient(110deg,#14273b,#101a29)}
.gt-location>div:first-child{min-width:0}.gt-here-name{font-size:14px;display:block;overflow-wrap:anywhere;margin-top:4px}
.gt-budget{flex-shrink:0;border-left:1px solid #34445a;padding-left:14px;text-align:center}.gt-budget strong{font-size:26px;line-height:1;color:#a2efd9}.gt-budget span{display:block;font-size:10px;color:#9fbaaF;margin-top:3px}
.gt-filters{display:flex;gap:6px;padding:0 16px 10px;overflow-x:auto;flex-shrink:0;scrollbar-width:none}
.gt-filter{min-height:44px;flex:1;border:1px solid #29354b;color:#b1bfd2;border-radius:24px;background:#101a29;padding:8px 12px;font-size:12px!important}
.gt-filter[aria-pressed=true]{background:#d9ecff;color:#122034;border-color:#d9ecff;font-weight:700!important}
.gt-tabs{display:flex;overflow-x:auto;gap:6px;flex-shrink:0;margin:0 16px;border-bottom:1px solid #283448;scrollbar-width:none}
.gt-tab{flex-shrink:0;min-height:44px;border:0;border-bottom:2px solid transparent;background:none;color:#849ab7;padding:8px 12px;font-size:12px!important}
.gt-tab[aria-selected=true]{color:#9feaf5;border-bottom-color:#90dfed}
.gt-deck{display:flex;flex:1;min-height:100px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}
.gt-ring{flex:0 0 100%;min-width:0;overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-align:start;scroll-snap-stop:always;padding:12px 16px 8px}
.gt-ring-head{padding:14px 16px;border-radius:12px;background:radial-gradient(ellipse at 95% 60%,#24445c,transparent 60%),linear-gradient(110deg,#152030,#101a2b);border:1px solid #314252;position:relative;overflow:hidden;margin-bottom:10px}
.gt-ring-head[data-art-slot=near]{background:linear-gradient(90deg,rgba(6,13,24,.94) 0%,rgba(6,13,24,.7) 56%,rgba(6,13,24,.2) 100%),url('/images/galaxy-cards/ring-near.webp') center/cover no-repeat}
.gt-ring-head[data-art-slot=mid]{background:linear-gradient(90deg,rgba(7,13,22,.94) 0%,rgba(7,13,22,.7) 56%,rgba(7,13,22,.2) 100%),url('/images/galaxy-cards/ring-mid.webp') center/cover no-repeat}
.gt-ring-head[data-art-slot=far]{background:linear-gradient(90deg,rgba(7,10,20,.94) 0%,rgba(7,10,20,.68) 56%,rgba(7,10,20,.16) 100%),url('/images/galaxy-cards/ring-far.webp') center/cover no-repeat}
.gt-ring-head h3{font-size:20px;margin:2px 0 4px;letter-spacing:-.5px}.gt-ring-count{font-size:11px;color:#acbed0}
.gt-origin{display:flex;align-items:center;gap:9px;padding:8px 4px 14px;color:#e2d9af;font-size:11px;overflow-wrap:anywhere}.gt-origin>span:first-child{color:#efcd7b;font-size:20px}
.gt-list{display:grid;gap:8px}.gt-destination{width:100%;min-height:96px;display:flex;align-items:center;gap:12px;border:1px solid #283a50;border-radius:12px;padding:12px;background:#111e2e;color:#e7effa;text-align:left}
.gt-destination:hover{background:#192b3e}.gt-destination[aria-pressed=true]{border-color:#8de1e6;background:#172f3d;box-shadow:inset 3px 0 #8de1e6}
.gt-destination-info{min-width:0;flex:1}.gt-system-name{display:block;font-size:14px;overflow-wrap:anywhere}.gt-muted{font-size:11px;color:var(--gt-muted);margin:6px 0;line-height:1.5}.gt-destination .gt-muted{display:block;margin:4px 0 0}
.gt-orb{flex:0 0 30px;height:30px;border-radius:50%;background:radial-gradient(circle at 30% 27%,#cee8f5,#497394 40%,#132134 76%);box-shadow:0 0 20px #54759120}
.gt-orb[data-mood=safe]{background:radial-gradient(circle at 30% 27%,#bbf9df,#4c9f97 40%,#14343d 76%)}
.gt-orb[data-mood=money]{background:radial-gradient(circle at 30% 27%,#ffedbb,#b7975c 40%,#3c3029 76%)}
.gt-orb[data-mood=danger]{background:radial-gradient(circle at 30% 27%,#ffe2ce,#b6645e 40%,#3c222d 76%)}
.gt-orb[data-mood=weird]{background:radial-gradient(circle at 30% 27%,#f1d8ff,#926ac1 40%,#2b2448 76%)}
.gt-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.gt-tag{font-size:10px;text-transform:capitalize;color:#acc1df}.gt-tag+.gt-tag:before{content:'·';padding-right:5px;color:#647790}.gt-tag[data-mood=safe]{color:#91d9bb}.gt-tag[data-mood=money]{color:#e6c583}.gt-tag[data-mood=danger]{color:#f1a08d}.gt-tag[data-mood=weird]{color:#c6a7ea}
.gt-cost{flex:0 0 55px;text-align:right}.gt-cost strong{display:block;font-size:18px}.gt-cost>span{display:block;font-size:10px;margin-top:5px}.gt-afford{color:#9fd3bd}.gt-warning{color:#efb88c;font-size:11px;margin:6px 0}
.gt-paging{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px;flex-shrink:0;border-top:1px solid #1c293a}.gt-page-count{font-size:10px;color:#8da4bf}.gt-page-button{border:0;background:transparent;font-size:21px!important;min-width:44px}
.gt-footer{padding:10px 16px 14px;border-top:1px solid #2c3d54;background:#101d2e;flex-shrink:0;max-height:38%;overflow-y:auto}.gt-footer-top{display:flex;align-items:center;gap:8px;justify-content:space-between}.gt-footer-top>div{min-width:0}.gt-target{display:block;font-size:15px;overflow-wrap:anywhere}.gt-path{color:#aabfd4;font-size:11px}.gt-path summary{padding:6px 0;cursor:pointer;min-height:32px}.gt-path p{overflow-wrap:anywhere;line-height:1.7;margin:3px 0 8px}.gt-jump{min-height:48px;width:100%;border:0;border-radius:10px;background:#a0e2d2;color:#0b302d;font-weight:750!important;font-size:15px!important}.gt-foot-label{font-size:12px;color:#bdcde0;margin:8px 0}.gt-empty{padding:24px 10px;color:#c1cfdf;font-size:14px}.gt-empty button{margin-top:8px}
.gt-classic-switch{font:11px system-ui,sans-serif!important;color:#b8e7f2;border:1px solid #42657c;border-radius:8px;padding:8px 10px;background:#122536;min-height:44px;cursor:pointer;white-space:nowrap}
.gt-classic-switch-desktop{position:absolute;z-index:12;top:7px;left:12px}
@media(min-width:821px){#galaxy-map.gt-cards-open{max-width:760px}#galaxy-travel-cards .gt-ring{padding-left:24px;padding-right:24px}.gt-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.gt-classic-switch-desktop{display:none}}
@media(max-width:360px){.gt-header{padding:10px 10px 6px;gap:3px}.gt-header h2{font-size:22px}.gt-header .gt-text-button{padding:6px}.gt-location{margin:5px 10px 8px}.gt-filters{padding:0 10px 6px;gap:4px}.gt-filter{padding:6px 9px}.gt-ring{padding:10px}.gt-destination{gap:8px;padding:10px}.gt-orb{flex-basis:24px;height:24px}.gt-tabs{margin:0 10px}}
@media(max-height:650px){.gt-header{padding-top:8px}.gt-header h2{font-size:21px}.gt-location{margin-top:2px;margin-bottom:6px;padding:8px 12px}.gt-ring-head{padding:8px 12px}.gt-ring-head h3{font-size:18px}.gt-footer{padding-top:6px;padding-bottom:8px}.gt-deck{min-height:90px}}
