/* news-panel.css */ .news-panel-title-row { display: flex; align-items: center; min-width: 0; flex: 1 1 auto; } .news-region-chip { --news-accent: #d6e6ff; border: 1px solid color-mix(in srgb, var(--news-accent) 46%, transparent); border-radius: 999px; padding: calc(3px * var(--hud-scale)) calc(8px * var(--hud-scale)); color: color-mix(in srgb, var(--news-accent) 82%, white); background: color-mix(in srgb, var(--news-accent) 12%, transparent); font-size: calc(0.62rem * var(--hud-scale)); letter-spacing: 0.08em; text-transform: uppercase; } .news-panel-subtitle { color: var(--hud-text-soft); font-size: calc(0.7rem * var(--hud-scale)); } .news-panel-body { display: flex; flex: 1 1 auto; flex-direction: column; gap: var(--hud-gap-sm); min-height: 0; overflow: hidden; } .news-panel-focus { display: grid; grid-template-columns: 1fr auto; gap: calc(10px * var(--hud-scale)); padding: calc(12px * var(--hud-scale)); border-radius: calc(16px * var(--hud-scale)); background: radial-gradient(circle at 16% 18%, rgba(123, 205, 255, 0.12), transparent 36%), linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(104, 166, 232, 0.04)); border: 1px solid rgba(205, 231, 255, 0.08); } .news-focus-kicker, .news-board-status { color: var(--hud-text-soft); font-size: calc(0.66rem * var(--hud-scale)); letter-spacing: 0.08em; text-transform: uppercase; } .news-focus-label { margin-top: calc(4px * var(--hud-scale)); color: var(--hud-text); font-size: calc(1rem * var(--hud-scale)); font-weight: 600; } .news-focus-coords { margin-top: calc(3px * var(--hud-scale)); color: var(--hud-text-muted); font-size: calc(0.74rem * var(--hud-scale)); } .news-source-count { align-self: start; color: var(--hud-accent-strong); font-size: calc(0.72rem * var(--hud-scale)); } .news-board { display: flex; flex: 1 1 auto; flex-direction: column; gap: var(--hud-gap-sm); min-height: 0; overflow: hidden; } .news-board-list { display: flex; flex: 1 1 auto; flex-direction: column; gap: calc(8px * var(--hud-scale)); min-height: 0; max-height: none; overflow-y: auto; padding-right: calc(4px * var(--hud-scale)); scrollbar-width: thin; scrollbar-color: rgba(160, 220, 255, 0.36) transparent; } .news-board-list::-webkit-scrollbar { width: 6px; } .news-board-list::-webkit-scrollbar-track { background: transparent; } .news-board-list::-webkit-scrollbar-thumb { background: linear-gradient(180deg, rgba(210, 237, 255, 0.24), rgba(110, 176, 255, 0.28)); border-radius: 999px; } .news-story-card { display: flex; flex-direction: column; gap: calc(8px * var(--hud-scale)); text-decoration: none; padding: calc(12px * var(--hud-scale)); border-radius: calc(16px * var(--hud-scale)); border: 1px solid rgba(201, 225, 247, 0.08); background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(92, 151, 218, 0.03)); transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease; } .news-story-card:hover { border-color: rgba(214, 235, 255, 0.16); background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(92, 151, 218, 0.06)); transform: translateY(-1px); } .news-story-card--focus { border-color: rgba(127, 219, 255, 0.22); box-shadow: 0 0 0 1px rgba(122, 214, 255, 0.08) inset; } .news-story-meta, .news-story-tags { display: flex; align-items: center; justify-content: space-between; gap: calc(8px * var(--hud-scale)); flex-wrap: wrap; } .news-story-source, .news-story-time, .news-story-tag { color: var(--hud-text-soft); font-size: calc(0.66rem * var(--hud-scale)); } .news-story-source { color: var(--hud-accent-strong); } .news-story-title { color: var(--hud-text); font-size: calc(0.9rem * var(--hud-scale)); font-weight: 600; line-height: 1.4; } .news-story-summary { color: var(--hud-text-muted); font-size: calc(0.74rem * var(--hud-scale)); line-height: 1.45; } .news-story-tag { border-radius: 999px; padding: calc(3px * var(--hud-scale)) calc(7px * var(--hud-scale)); background: rgba(255, 255, 255, 0.04); } .news-board-empty { color: var(--hud-text-muted); font-size: calc(0.82rem * var(--hud-scale)); line-height: 1.5; padding: calc(16px * var(--hud-scale)) calc(4px * var(--hud-scale)); }