h1{margin:0 0 10px;font-size:clamp(1.8rem,4vw,3rem)}.subtitle{margin:0;max-width:65ch;color:var(--muted);line-height:1.65}.galaxy-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.stat-pill{padding:8px 14px;border-radius:999px;background:var(--surface-strong);border:1px solid var(--border);font-size:.9rem;color:var(--muted)}.stat-pill strong{color:var(--accent);margin-right:6px}.galaxy-sections{display:grid;gap:14px;margin-top:18px}.galaxy-section{border-radius:18px;padding:24px;background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(8px)}.galaxy-section h2{margin:0 0 10px;font-size:clamp(1.25rem,3vw,1.6rem);letter-spacing:.02em}.section-desc{margin:0 0 16px;color:var(--muted);line-height:1.65;max-width:70ch}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.obj-card{border-radius:14px;padding:14px;background:var(--surface-strong);border:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.obj-card img,.obj-card .galaxy-media{width:100%;max-width:var(--media-max-size);height:auto;aspect-ratio:1 / 1;border-radius:10px;object-fit:contain;align-self:center;display:block}.celestial-wrap{display:flex;align-items:center;justify-content:center;min-height:108px;padding:10px 0}@keyframes starPulse{0%,to{transform:scale(1);opacity:1;filter:brightness(1)}50%{transform:scale(1.07);opacity:.9;filter:brightness(1.18)}}@keyframes planetShimmer{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.1) saturate(1.15)}}.star-orb{width:var(--star-size, 56px);height:var(--star-size, 56px);border-radius:50%;flex-shrink:0;animation:starPulse var(--pulse-duration, 3.4s) ease-in-out infinite;animation-delay:var(--pulse-delay, 0s);background:radial-gradient(circle at 34% 30%,var(--star-core, #fffde7) 0%,var(--star-mid, #ffeb3b) 42%,var(--star-edge, #f9a825) 100%);box-shadow:var(--star-glow, 0 0 18px rgba(255, 235, 59, .65))}.planet-orb{width:var(--planet-size, 52px);height:var(--planet-size, 52px);border-radius:50%;flex-shrink:0;background:var(--planet-gradient);box-shadow:inset -10px -12px 22px #0000006b,inset 8px 8px 18px #ffffff1a,0 0 12px #ffffff12;animation:planetShimmer 5.5s ease-in-out infinite;animation-delay:var(--pulse-delay, 0s)}.planet-orb--gas_giant{box-shadow:inset -14px -16px 28px #0000007a,0 0 24px #7e57c261}.star-orb--red-dwarf{--star-core: #ffccbc;--star-mid: #d84315;--star-edge: #bf360c}.star-orb--yellow-dwarf{--star-core: #fff9c4;--star-mid: #ffeb3b;--star-edge: #f9a825}.star-orb--orange-dwarf{--star-core: #ffe0b2;--star-mid: #ff9800;--star-edge: #e65100}.star-orb--blue-white{--star-core: #ffffff;--star-mid: #e3f2fd;--star-edge: #64b5f6}.star-orb--giant{--star-core: #ffffff;--star-mid: #e8eaf6;--star-edge: #7986cb}.obj-card h3{margin:0;font-size:1.05rem;line-height:1.35}.obj-meta{margin:0;font-size:.88rem;color:var(--muted);line-height:1.5}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:.75rem;padding:3px 8px;border-radius:999px;background:#8dfcc01f;color:var(--accent);border:1px solid rgba(141,252,192,.25)}.load-msg,.err-msg{color:var(--muted);font-size:.95rem}.err-msg{color:#ff8a80}.translator-panel{display:grid;gap:12px;margin-top:4px}.translator-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.translator-row label{font-size:.88rem;color:#eefbf3;min-width:120px}.translator-row select,.translator-row input[type=text]{flex:1;min-width:200px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;font:inherit}.translator-row input[type=text]::placeholder{color:#b8f5d4;opacity:.9}.translator-row select option{color:#062516;background:#0a3020}.translator-btn{padding:10px 18px;border-radius:10px;border:1px solid var(--accent);background:#8dfcc026;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.translator-btn:hover{background:#8dfcc040}.translator-result{border-radius:12px;padding:14px;background:#0003;border:1px solid rgba(255,255,255,.15);font-size:.9rem;line-height:1.6;color:#eefbf3}.translator-result.is-hint{color:#c5ebd2}.translator-result strong{color:var(--accent)}@media(max-width:640px){.hero,.galaxy-section{padding:18px}}
