.galaxy-feed { max-width: 1400px; margin: 1.75rem auto 3rem; padding: 0 1rem; }
.gf-head { border-bottom: 2px solid var(--hud-orange); margin-bottom: 1.25rem; padding-bottom: .5rem; }
.gf-head h2 { font-size: 1.4rem; margin: 0; color: var(--hud-orange); text-transform: uppercase; font-family: "Orbitron", sans-serif; letter-spacing: .08em; }
.gf-eyebrow { display: block; font-family: "Orbitron", sans-serif; font-size: .7rem; letter-spacing: .15em; color: var(--hud-cyan); text-transform: uppercase; margin-bottom: .25rem; }
.gf-cap { font-size: .8rem; color: var(--hud-muted); margin: .35rem 0 0; }

.gf-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 1.25rem; }
.gf-tile { padding: 1rem 1.1rem; display: flex; flex-direction: column; gap: .6rem; }
.gf-title { font-family: "Orbitron", sans-serif; font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; color: var(--hud-cyan); margin: 0; }

.gf-skel { height: .9rem; margin: .55rem 0; background: rgba(25, 179, 230, .12); animation: gf-skel 1.4s ease-in-out infinite; }
.gf-skel:nth-child(2) { width: 85%; } .gf-skel:nth-child(3) { width: 65%; }
@keyframes gf-skel { 0%, 100% { opacity: .5; } 50% { opacity: 1; } }
.gf-ex { font-size: .8rem; color: var(--hud-muted); margin: .2rem 0 0; }

/* territory */
.gf-nums { display: flex; gap: 2rem; }
.gf-num { display: flex; flex-direction: column; }
.gf-num strong { font-family: "Orbitron", sans-serif; font-size: 1.8rem; color: var(--hud-orange); line-height: 1.1; }
.gf-num span { font-family: "Orbitron", sans-serif; font-size: .6rem; letter-spacing: .15em; text-transform: uppercase; color: var(--hud-muted); }
.gf-sys { margin-top: .55rem; }
.gf-sys-top { display: flex; align-items: baseline; gap: .6rem; font-size: .85rem; }
.gf-sys-name { color: var(--hud-text); text-decoration: none; font-weight: 600; }
.gf-sys-name:hover { color: var(--hud-cyan); }
.gf-sys-meta { color: var(--hud-muted); font-size: .75rem; }
.gf-sys-pct { margin-left: auto; color: var(--hud-text); font-size: .8rem; }

/* meliae */
.gf-ctrl { font-family: "Orbitron", sans-serif; font-size: .75rem; letter-spacing: .12em; color: var(--hud-text); text-transform: uppercase; margin-bottom: .75rem; }
.gf-ctrl strong { color: var(--hud-orange); }
.gf-fac { margin: .5rem 0; }
.gf-fac-top { display: flex; justify-content: space-between; font-size: .8rem; color: var(--hud-text); }
.gf-fac-top .st { color: var(--hud-muted); font-size: .72rem; }
.gf-upd { font-size: .72rem; color: var(--hud-muted); margin-top: .75rem; }

.gf-bar { height: 6px; background: rgba(255,255,255,.08); margin-top: .3rem; }
.gf-bar i { display: block; height: 100%; background: var(--hud-muted); }
.gf-bar.gf-newp i { background: var(--hud-orange); box-shadow: 0 0 8px rgba(255,113,0,.6); }

@media (max-width: 991.98px) { .gf-grid { grid-template-columns: 1fr; } }

/* territory system list: search + scroll */
.gf-filter { display: block; width: 100%; background: var(--hud-panel); border: 1px solid var(--hud-border); border-radius: 0; color: var(--hud-text); font-family: "Exo 2", sans-serif; font-size: .85rem; padding: .4rem .6rem; margin: .5rem 0; }
.gf-filter:focus { outline: none; border-color: var(--hud-cyan); box-shadow: 0 0 8px rgba(56, 189, 248, .25); }
.gf-sys-list { max-height: 320px; overflow-y: auto; padding-right: .25rem; scrollbar-width: thin; scrollbar-color: var(--hud-orange) transparent; }
.gf-sys-list::-webkit-scrollbar { width: 6px; }
.gf-sys-list::-webkit-scrollbar-thumb { background: var(--hud-orange); }
.gf-count { margin-top: .4rem; }
