/* ПК-клиент: загружается только на giski-neft.ru. Мобильный m.giski-neft.ru использует style.css. */
@media (min-width: 900px) {
  html, body { min-width: 1024px; background: #0c0916; }
  body { display: block; overflow-x: hidden; }
  .screen { max-width: none; min-height: 100vh; padding-left: 248px; padding-right: 300px; }
  .screen.has-nav { padding-bottom: 36px; }
  .topbar { padding: 28px 42px 0; }
  .topbar .wordmark { font-size: 20px; letter-spacing: 1.2px; }
  .bottom-nav { left: 0; top: 0; bottom: 0; transform: none; width: 248px; max-width: none; height: auto; padding: 28px 18px; display: none; flex-direction: column; justify-content: flex-start; gap: 8px; align-items: stretch; border-top: 0; border-right: 1px solid rgba(255,255,255,.1); }
  .bottom-nav::before { content: 'ГИСКИНЕФТЬ'; color: var(--cream); font-family: 'Fredoka', sans-serif; font-size: 20px; font-weight: 700; letter-spacing: .8px; padding: 6px 10px 24px; }
  .bottom-nav.show { display: flex; }
  .nav-item { flex: 0 0 auto; flex-direction: row; justify-content: flex-start; gap: 12px; padding: 13px 14px; border-radius: 14px; font-size: 13px; text-align: left; }
  .nav-item.active { background: rgba(255,255,255,.1); }
  .home-middle { max-width: 720px; margin: 0 auto; gap: 34px; }
  .logo-block { margin-top: 52px; }
  .logo { font-size: 48px; }
  .tagline { font-size: 16px; }
  .home-car-preview { max-width: 520px; padding: 20px 24px; }
  .home-car-name { font-size: 20px; }
  .home-car-hint { font-size: 13px; }
  .cta { max-width: 520px; width: calc(100% - 80px); margin-left: auto; margin-right: auto; }
  .section-label, .level-card, .profile-card, .upgrade-list, .shop-list { max-width: 760px; width: calc(100% - 80px); margin-left: auto; margin-right: auto; }
  .shop-row { padding: 16px 18px; }
  #screen-queue { padding-left: 260px; padding-right: 260px; }
  #screen-queue .desktop-sidebar { width: 260px; }
  .hud-top { padding: 28px 36px 0; }
  .patience-wrap, .event-banner { max-width: 720px; width: calc(100% - 72px); margin-left: auto; margin-right: auto; }
  .hud-bottom { max-width: 720px; width: 100%; margin-left: auto; margin-right: auto; padding-left: 36px; padding-right: 36px; padding-bottom: 112px; }
  .minimap { right: 290px; top: 178px; width: 112px; }
  .fight-caption, .vs-row, .fight-actions { max-width: 760px; width: calc(100% - 80px); margin-left: auto; margin-right: auto; }
  .fight-actions { margin-bottom: 40px; }
  .auth-card { width: min(460px, calc(100% - 80px)); margin: auto; }
  .scene-tools { right: 282px; }
  /* На ПК все игровые действия только с клавиатуры; подсказки — в левой панели. */
  #screen-queue .exit-car-btn, #screen-queue .joystick-base, #screen-queue .walk-back-btn,
  #screen-queue .vandal-btn, #screen-queue .walk-actions { display: none !important; }
  #screen-queue .walk-overlay { pointer-events: none; }
  #screen-queue .walk-scene { box-shadow: 0 22px 54px rgba(0,0,0,.65), inset 0 0 0 1px rgba(255,255,255,.08); }
  .fight-actions .key-hint { display: inline; font-size: 11px; opacity: .8; }
  #screen-fight .fight-actions, #screen-fight .weapon-btn { display: none !important; }
  .desktop-fight-hint { display: block; position: relative; z-index: 2; max-width: 760px; width: calc(100% - 80px); margin: 0 auto 40px; text-align: center; color: var(--peach); font-size: 14px; font-weight: 700; }
}
