/* Current homepage additions; archived layouts keep their own styles. */
html { scroll-padding-top: 90px; }
body { font-family: 'Titillium Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 2000; transform: translateY(-160%); background: #fff; color: #123140; padding: 12px 18px; border: 2px solid #123140; }
.skip-link:focus { transform: translateY(0); }
a:focus-visible, button:focus-visible { outline: 3px solid #f7a916; outline-offset: 5px; }
.ns-btn-official { background: #185641; }
.ns-btn-official:hover, .ns-btn-official:focus { background: #123e30; }
.ns-official-developer { margin-top: 36px; padding: 28px 30px; border-left: 4px solid #009cff; background: #f1f7fa; text-align: left; }
.ns-official-developer h3 { font-size: 25px; margin: 8px 0 14px; color: #172d37; }
.ns-official-developer p { font-size: 16px; line-height: 1.8; color: #334c58; }
.ns-official-developer a { color: #15536d; text-decoration: underline; text-underline-offset: 3px; }
.ns-official-developer .ns-official-label { font-size: 11px; font-weight: 700; letter-spacing: 2px; color: #15536d; }
.ns-game-info p { color: #636363; }
.ns-hero-video { width: 100%; height: 100%; }
.ns-mobile-menu[hidden] { display: none; }
.ns-hero { height: 100svh; }
.ns-location-card { height: 100%; min-height: 280px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 40px; background: #eaf1ef; color: #193b34; }
.ns-location-label { font-size: 11px; letter-spacing: 2px; font-weight: 700; }
.ns-location-card h3 { font-size: 32px; line-height: 1.25; margin: 18px 0 10px; }
.ns-location-card p { font-size: 15px; color: #425f57; }
.ns-location-card a { color: #195747; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; margin-top: 20px; }
@media (max-width: 767px) {
  .ns-official-developer { padding: 22px 20px; }
  .ns-game-links .ns-btn-official { width: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
