.news-page{max-width:960px;margin:auto}.news-head,.news-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.news-head{justify-content:space-between;margin-bottom:28px}.news-head h1{font-size:clamp(3rem,7vw,5rem)}.news-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.news-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;overflow:hidden}.news-card-copy{padding:24px}.news-card h2{font-size:2.4rem;overflow-wrap:anywhere}.news-page p{line-height:1.7;color:var(--muted)}.news-date{display:block;color:var(--muted);font-size:.8rem;margin:12px 0}.news-cover{display:block;width:100%;height:230px;object-fit:cover;background:var(--panel-2)}.news-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:1.05rem}.news-article{padding:clamp(20px,4vw,44px);border:1px solid var(--line);border-radius:24px;background:var(--panel);margin-top:22px}.news-article h1{font-size:clamp(2.8rem,6vw,5rem);overflow-wrap:anywhere}.news-gallery{display:grid;gap:20px;margin-top:28px}.news-gallery figure{margin:0}.news-gallery img{width:100%;max-height:800px;object-fit:contain;background:var(--bg);border-radius:14px}.news-gallery figcaption{font-size:.85rem;color:var(--muted);margin:8px 0}.news-video{display:block;margin:28px 0 0;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.news-video strong{color:var(--accent)}.news-form{display:grid;gap:22px;margin:24px 0;padding:clamp(16px,3vw,30px);border:1px solid var(--line);border-radius:20px;background:var(--panel)}.news-form label{display:grid;gap:8px;font-weight:600}.news-form input,.news-form textarea{width:100%;padding:13px;border:1px solid #566273;background:var(--bg);color:var(--text);border-radius:8px;font:inherit}.news-form textarea{min-height:260px;resize:vertical}.news-form small{font-weight:400;color:var(--muted);line-height:1.6}.news-images{display:grid;gap:14px}.news-image-edit{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center}.news-image-edit img{width:90px;height:100px;object-fit:cover;border-radius:9px}.news-image-edit button{margin-top:8px}.news-page button{cursor:pointer;min-height:44px}.news-page button:disabled{opacity:.5;cursor:wait}.news-page a:focus-visible,.news-page button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.news-status{color:var(--accent);min-height:24px;line-height:1.6;white-space:pre-wrap}.news-error{color:#ffb8a8}.news-badge{font-size:.75rem;letter-spacing:.1em;color:var(--accent)}.news-pager{display:flex;gap:14px;justify-content:center;margin-top:26px}.news-preview{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.news-empty{padding:32px;border:1px solid var(--line);border-radius:20px}.news-form fieldset{border:0;padding:0;margin:0;min-width:0}.news-form fieldset>label,.news-form fieldset>.news-actions,.news-form fieldset>.news-images{margin-bottom:20px}
@media(max-width:750px){.news-feed{grid-template-columns:1fr}.news-card h2{font-size:2.1rem}}
/* Fit News into the existing compact navigation without shrinking touch targets. */
@media(max-width:650px){.site-header .nav,body.sprint-mobile-playing .site-header .nav{flex-wrap:wrap;justify-content:center}.site-header .nav>a{min-height:38px}.site-header .minigames-links{right:0}}
