/* Home news digest: up to four glass cards (launcher release first). Hidden until /api/news has something to show. */
.news-digest[hidden]{display:none}
.news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.news-card{display:flex;flex-direction:column;min-width:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff12,#ffffff04),var(--surface);box-shadow:0 14px 34px #05030a33,inset 0 1px 0 #ffffff17;color:var(--text);text-decoration:none;transition:transform .2s,border-color .2s}
.news-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}
.news-card:focus-visible{outline:2px solid var(--focus,#bc9ee5);outline-offset:3px}
.news-card img,.news-card-art{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}
.news-card-art{display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 65%),color-mix(in srgb,var(--bg,#100a18) 60%,var(--surface))}
.news-card-art .ui-icon{width:40px;height:40px}
.news-card.is-release .news-card-art{background:radial-gradient(circle at 30% 30%,#8b5cf666,transparent 60%),radial-gradient(circle at 75% 70%,#ff9b3940,transparent 60%),#160f22}
.news-card-body{display:grid;gap:6px;padding:14px 16px 16px}
.news-card-body small{font:700 11.5px/1.4 Manrope,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}
.news-card-body strong{font:800 15px/1.35 Manrope,Arial,sans-serif}
.news-card-body span{font:13px/1.55 Manrope,Arial,sans-serif;color:var(--text-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:1000px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.news-grid{grid-template-columns:1fr}}
