/* Стражи Рунета 4.4.2 — адаптивная полировка и типографический баланс */
#sr-game-root.sr-v442-enabled{
  --sr442-micro:clamp(10px,.62vw,12px);
  --sr442-small:clamp(12px,.78vw,14px);
  --sr442-body:clamp(14px,.9vw,17px);
  --sr442-button:clamp(14px,.92vw,17px);
  --sr442-card-title:clamp(18px,1.2vw,23px);
  --sr442-screen-title:clamp(26px,2.1vw,42px);
  --sr442-mobile-nav-space:calc(86px + env(safe-area-inset-bottom,0px));
  --sr442-safe-gap:14px;
}
#sr-game-root.sr-v442-enabled[data-v442-typography="compact"]{--sr442-body:clamp(13px,.82vw,15px);--sr442-button:clamp(13px,.84vw,15px)}
#sr-game-root.sr-v442-enabled[data-v442-typography="large"]{--sr442-body:clamp(15px,1vw,18px);--sr442-button:clamp(15px,1.02vw,18px)}

/* Общая типографика без чрезмерного роста на телефоне. */
#sr-game-root.sr-v442-enabled .sr-v43-guide p,
#sr-game-root.sr-v442-enabled .sr-v43-guide li,
#sr-game-root.sr-v442-enabled .sr-v44-response-center p,
#sr-game-root.sr-v442-enabled .sr-v42-interactive-stage p,
#sr-game-root.sr-v442-enabled .sr-task-prompt{font-size:var(--sr442-body);line-height:1.55}
#sr-game-root.sr-v442-enabled .sr-v44-operation-card h4,
#sr-game-root.sr-v442-enabled .sr-v42-object h4,
#sr-game-root.sr-v442-enabled .sr-v43-guide-layout nav strong{font-size:var(--sr442-card-title);line-height:1.22}
#sr-game-root.sr-v442-enabled .sr-v44-operation-card button,
#sr-game-root.sr-v442-enabled .sr-v42-object button,
#sr-game-root.sr-v442-enabled .sr-v43-first-launch button,
#sr-game-root.sr-v442-enabled .sr-v43-guide button{font-size:var(--sr442-button);line-height:1.25}
#sr-game-root.sr-v442-enabled .sr-v44-operation-meta,
#sr-game-root.sr-v442-enabled .sr-v44-operation-stats small,
#sr-game-root.sr-v442-enabled .sr-v43-eyebrow,
#sr-game-root.sr-v442-enabled .sr-v44-eyebrow{font-size:var(--sr442-micro)}
#sr-game-root.sr-v442-enabled .sr-v44-center-head h3,
#sr-game-root.sr-v442-enabled .sr-v43-guide>header h3,
#sr-game-root.sr-v442-enabled .sr-task-panel h3{font-size:var(--sr442-screen-title);line-height:1.08}

/* Пустые кнопки не должны оставаться видимыми. */
#sr-game-root.sr-v442-enabled button.sr-v442-empty-control{display:none!important}
#sr-game-root.sr-v442-enabled button.sr-v442-repaired-control{display:inline-grid;place-items:center}
#sr-game-root.sr-v442-enabled button.sr-v442-repaired-control svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2}

/* Плавающая кнопка руководства. */
#sr-game-root.sr-v442-enabled .sr-v442-floating-guide{
  position:fixed;z-index:8995;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));
  display:grid;place-items:center;width:50px;height:50px;padding:0;border:1px solid rgba(255,204,120,.72);border-radius:15px;
  color:#fff;background:linear-gradient(145deg,#f26b00,#ff8c19);box-shadow:0 16px 35px rgba(229,92,0,.3);font-size:25px;font-weight:900;cursor:pointer
}
#sr-game-root.sr-v442-enabled .sr-v442-floating-guide:hover{transform:translateY(-2px);box-shadow:0 0 0 3px rgba(255,190,92,.18),0 18px 38px rgba(229,92,0,.36)}
#sr-game-root.sr-v442-enabled .sr-v442-floating-guide:focus-visible{outline:3px solid #78edff;outline-offset:3px}
#sr-game-root.sr-v442-enabled .sr-v442-floating-guide[hidden]{display:none!important}

/* Мобильный щит: полный сброс старого translate/scale, центрирование и безопасная сетка. */
@media (max-width:720px){
  #sr-game-root.sr-v442-enabled .sr-v44-shield-panel{min-height:0;padding:16px;overflow:hidden}
  #sr-game-root.sr-v442-enabled .sr-v44-shield{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto!important;grid-template-areas:"core core" "s1 s2" "s3 s4" "s5 s6" "s7 s8"!important;
    align-items:stretch!important;gap:10px!important;width:100%!important;max-width:520px!important;height:auto!important;min-height:0!important;
    margin:12px auto 0!important;transform:none!important;transform-origin:center!important
  }
  #sr-game-root.sr-v442-enabled .sr-v44-shield-core{
    position:relative!important;inset:auto!important;grid-area:core!important;place-self:center!important;
    width:clamp(92px,30vw,118px)!important;height:clamp(104px,34vw,132px)!important;margin:0 auto 4px!important;transform:none!important
  }
  #sr-game-root.sr-v442-enabled .sr-v44-shield-core strong{font-size:clamp(24px,8vw,34px)}
  #sr-game-root.sr-v442-enabled .sr-v44-shield-segment{
    position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;min-height:66px!important;
    padding:10px 8px!important;transform:none!important;overflow:hidden!important
  }
  #sr-game-root.sr-v442-enabled .sr-v44-shield-segment:hover,
  #sr-game-root.sr-v442-enabled .sr-v44-shield-segment.is-selected{transform:translateY(-1px)!important}
  #sr-game-root.sr-v442-enabled .sr-v44-shield-segment span{font-size:clamp(12px,3.4vw,15px)!important;overflow-wrap:anywhere}
  #sr-game-root.sr-v442-enabled .sr-v44-shield-segment b{font-size:clamp(14px,4vw,17px)!important}
  #sr-game-root.sr-v442-enabled .sr-v44-shield-panel>p{margin-top:12px;min-height:0;font-size:clamp(13px,3.6vw,16px);line-height:1.45}

  /* Первый запуск всегда выше мобильной навигации и полностью виден. */
  #sr-game-root.sr-v442-enabled .sr-v43-first-launch{
    position:fixed!important;z-index:9100!important;left:max(12px,env(safe-area-inset-left,0px))!important;right:max(12px,env(safe-area-inset-right,0px))!important;
    top:auto!important;bottom:calc(var(--sr442-mobile-nav-space) + 8px)!important;width:auto!important;max-height:min(66dvh,660px)!important;
    padding:20px 18px 18px!important;overflow:auto!important;overscroll-behavior:contain!important
  }
  #sr-game-root.sr-v442-enabled .sr-v43-first-launch h3{font-size:clamp(26px,7vw,36px)!important;line-height:1.08;margin-right:48px}
  #sr-game-root.sr-v442-enabled .sr-v43-first-launch p{font-size:clamp(15px,4.2vw,18px);line-height:1.55}
  #sr-game-root.sr-v442-enabled .sr-v43-first-launch>div{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  #sr-game-root.sr-v442-enabled .sr-v43-first-launch>div button{width:100%!important;min-height:50px!important;white-space:normal!important}
  #sr-game-root.sr-v442-enabled .sr-v43-first-close{width:46px;height:46px;right:10px;top:10px;border-radius:12px;background:#f27608;color:#fff}
  #sr-game-root.sr-v442-enabled .sr-v442-floating-guide{right:max(14px,env(safe-area-inset-right,0px));bottom:calc(var(--sr442-mobile-nav-space) + 10px)}
}
@media (max-width:380px){
  #sr-game-root.sr-v442-enabled .sr-v44-shield{gap:8px!important}
  #sr-game-root.sr-v442-enabled .sr-v44-shield-segment{min-height:61px!important;padding:8px 6px!important}
  #sr-game-root.sr-v442-enabled .sr-v43-first-launch{max-height:62dvh!important;padding:17px 15px 15px!important}
}

/* Desktop: использовать пространство, увеличить текст и убрать искусственную пустоту. */
@media (min-width:1200px) and (min-height:700px){
  #sr-game-root.sr-v442-enabled .sr-app-window{width:min(99vw,2100px);height:calc(100dvh - 10px)}
  #sr-game-root.sr-v442-enabled .sr-v43-guide{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;padding:clamp(18px,1.5vw,30px)}
  #sr-game-root.sr-v442-enabled .sr-v43-guide>header{margin-bottom:14px}
  #sr-game-root.sr-v442-enabled .sr-v43-guide-layout{grid-template-columns:minmax(310px,.38fr) minmax(0,1.62fr);height:100%;min-height:0;gap:18px}
  #sr-game-root.sr-v442-enabled .sr-v43-guide-layout nav{max-height:none;min-height:0;overflow:auto}
  #sr-game-root.sr-v442-enabled .sr-v43-guide-layout article{min-height:0;padding:clamp(24px,2vw,38px);font-size:var(--sr442-body)}
  #sr-game-root.sr-v442-enabled .sr-v43-guide-layout article h4{font-size:clamp(28px,2vw,40px)}
  #sr-game-root.sr-v442-enabled .sr-v43-guide-layout article p,
  #sr-game-root.sr-v442-enabled .sr-v43-guide-layout article li{max-width:1100px;font-size:clamp(15px,1vw,18px);line-height:1.68}

  #sr-game-root.sr-v442-enabled .sr-mission-body{grid-template-columns:minmax(420px,.72fr) minmax(760px,1.28fr)}
  #sr-game-root.sr-v442-enabled .sr-task-panel{padding:clamp(22px,1.8vw,34px)}
  #sr-game-root.sr-v442-enabled .sr-v42-object-grid{gap:clamp(10px,1vw,16px)}
  #sr-game-root.sr-v442-enabled .sr-v42-object{min-height:0;padding:clamp(14px,1.1vw,20px)}
  #sr-game-root.sr-v442-enabled .sr-v42-object p{font-size:clamp(12px,.78vw,15px);line-height:1.42}
  #sr-game-root.sr-v442-enabled .sr-v42-object-actions button{min-height:52px;padding:10px 12px;font-size:clamp(13px,.84vw,16px)}
  #sr-game-root.sr-v442-enabled .sr-v44-operation-card p{font-size:clamp(13px,.86vw,16px);line-height:1.48}
  #sr-game-root.sr-v442-enabled .sr-v44-operation-stats strong{font-size:clamp(16px,1vw,20px)}
  #sr-game-root.sr-v442-enabled .sr-v44-operation-actions>.sr-primary,
  #sr-game-root.sr-v442-enabled .sr-v44-sector-button{min-height:56px!important;font-size:clamp(13px,.86vw,16px)!important}
}

@media (prefers-reduced-motion:reduce){
  #sr-game-root.sr-v442-enabled .sr-v442-floating-guide{transition:none!important;transform:none!important}
}
