/* Стражи Рунета 4.2 — интерактивные сцены, feedback FX and fullscreen fallback. */
.sr-game{--sr-v42-ok:#48f0c8;--sr-v42-partial:#ffc85b;--sr-v42-danger:#ff5c78;--sr-v42-critical:#ff2a55}
.sr-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sr-v42-scene-visual{position:relative;min-height:330px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,rgba(4,18,35,.96),rgba(10,37,59,.9));border:1px solid rgba(35,213,255,.24);isolation:isolate}
.sr-v42-scene-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 47%,rgba(35,213,255,.08) 50%,transparent 53%);background-size:100% 16px;pointer-events:none;z-index:2;animation:sr-v42-scan 7s linear infinite}
.sr-v42-scene-visual .sr-mission-media,.sr-v42-scene-visual picture{width:100%;height:100%;min-height:330px;object-fit:cover;display:block}
.sr-v42-scene-overlay{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;padding:16px 18px;border-radius:16px;background:rgba(2,12,24,.82);backdrop-filter:blur(10px);border:1px solid rgba(35,213,255,.23);box-shadow:0 18px 50px rgba(0,0,0,.32)}
.sr-v42-scene-overlay span{display:block;color:var(--sr-accent);font-size:11px;letter-spacing:.18em;font-weight:800}.sr-v42-scene-overlay strong{display:block;margin-top:6px;font-size:18px}.sr-v42-scene-overlay p{margin:7px 0 0;color:#b8cee0;font-size:13px;line-height:1.5}
.sr-v42-object-intro{display:grid;gap:5px;margin-bottom:14px;padding:14px 16px;border-radius:15px;background:rgba(35,213,255,.07);border:1px solid rgba(35,213,255,.19)}.sr-v42-object-intro strong{font-size:15px}.sr-v42-object-intro span{font-size:13px;color:#a9bed0;line-height:1.45}
.sr-v42-object-grid{display:grid;gap:14px}.sr-v42-object{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(132,169,195,.22);background:linear-gradient(145deg,rgba(10,28,45,.94),rgba(5,16,29,.94));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.sr-v42-object:hover{transform:translateY(-2px)}.sr-v42-object.has-selection{border-color:rgba(35,213,255,.65);box-shadow:0 0 0 2px rgba(35,213,255,.08),0 15px 45px rgba(0,0,0,.24)}
.sr-v42-object>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:15px;border-bottom:1px solid rgba(132,169,195,.13)}.sr-v42-object-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-weight:900;background:rgba(35,213,255,.1);color:var(--sr-accent)}.sr-v42-object header div{min-width:0}.sr-v42-object header strong,.sr-v42-object header small{display:block}.sr-v42-object header small{margin-top:4px;color:#9db3c5;font-size:12px}.sr-v42-object header em{font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:6px 8px;border-radius:999px;background:rgba(132,169,195,.1)}
.sr-v42-object.risk-critical .sr-v42-object-symbol{background:rgba(255,92,120,.15);color:var(--sr-v42-danger)}.sr-v42-object.risk-warning .sr-v42-object-symbol{background:rgba(255,200,91,.15);color:var(--sr-v42-partial)}.sr-v42-object.risk-safe .sr-v42-object-symbol{background:rgba(72,240,200,.13);color:var(--sr-v42-ok)}
.sr-v42-object-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px}.sr-v42-action{min-height:58px;text-align:left;padding:10px 12px;border-radius:13px;border:1px solid rgba(132,169,195,.18);background:rgba(3,15,27,.65);color:#e9f7ff;cursor:pointer;transition:.2s ease}.sr-v42-action strong,.sr-v42-action small{display:block}.sr-v42-action small{margin-top:3px;color:#91a8ba;line-height:1.3}.sr-v42-action:hover,.sr-v42-action:focus-visible{border-color:var(--sr-accent);outline:none;transform:translateY(-1px)}.sr-v42-action.is-selected{border-color:var(--sr-accent);background:rgba(35,213,255,.13);box-shadow:inset 0 0 0 1px rgba(35,213,255,.25)}.sr-v42-action.impact-critical.is-selected,.sr-v42-action.impact-negative.is-selected{border-color:var(--sr-v42-danger);background:rgba(255,92,120,.13)}
.sr-feedback-panel[data-result="incomplete"],.sr-feedback-panel[data-result="risky"],.sr-feedback-panel[data-result="priority_error"],.sr-feedback-panel[data-result="partial"]{border-color:rgba(255,200,91,.42);box-shadow:0 0 45px rgba(255,200,91,.12)}.sr-feedback-panel[data-result="critical"]{border-color:rgba(255,42,85,.62);box-shadow:0 0 55px rgba(255,42,85,.17)}.sr-feedback-consequence,.sr-feedback-recovery{margin:8px 0 0;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.045);color:#c9dae7;font-size:13px;line-height:1.45}.sr-feedback-recovery{border-left:3px solid var(--sr-accent)}
.sr-game.sr-feedback-correct:after,.sr-game.sr-feedback-partial:after,.sr-game.sr-feedback-wrong:after,.sr-game.sr-feedback-critical:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:999999;opacity:0;animation:sr-v42-pulse .9s ease-out}.sr-game.sr-feedback-correct:after{box-shadow:inset 0 0 90px rgba(72,240,200,.36)}.sr-game.sr-feedback-partial:after{box-shadow:inset 0 0 90px rgba(255,200,91,.34)}.sr-game.sr-feedback-wrong:after{box-shadow:inset 0 0 85px rgba(255,92,120,.32)}.sr-game.sr-feedback-critical:after{box-shadow:inset 0 0 120px rgba(255,42,85,.46);animation-duration:1.3s}
.sr-cyber-shield[data-feedback="correct"]{filter:drop-shadow(0 0 28px rgba(72,240,200,.7))}.sr-cyber-shield[data-feedback="critical"]{filter:drop-shadow(0 0 32px rgba(255,42,85,.7))}
.sr-game:fullscreen,.sr-game.is-immersive{width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;border-radius:0!important;overflow:auto!important;background:#020b15!important}.sr-game:fullscreen .sr-stage,.sr-game.is-immersive .sr-stage{min-height:calc(100dvh - 76px)}.sr-game.is-immersive{position:fixed!important;inset:0!important;z-index:2147483000!important;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}body.sr-immersive-open{overflow:hidden!important}
.sr-v42-ios-note{display:grid;gap:3px;margin-top:18px;padding:12px 14px;border:1px solid rgba(35,213,255,.2);border-radius:14px;background:rgba(35,213,255,.06)}.sr-v42-ios-note strong{font-size:13px}.sr-v42-ios-note span{font-size:12px;color:#9fb8ca}
.sr-tab-hidden *{animation-play-state:paused!important}
@keyframes sr-v42-scan{from{background-position:0 0}to{background-position:0 160px}}@keyframes sr-v42-pulse{0%{opacity:0}18%{opacity:1}100%{opacity:0}}
@media(max-width:700px){.sr-v42-scene-visual,.sr-v42-scene-visual .sr-mission-media,.sr-v42-scene-visual picture{min-height:250px}.sr-v42-scene-overlay{left:10px;right:10px;bottom:10px}.sr-v42-object>header{grid-template-columns:38px minmax(0,1fr)}.sr-v42-object header em{grid-column:2;justify-self:start}.sr-v42-object-actions{grid-template-columns:1fr}.sr-v42-action{min-height:52px}.sr-window-btn{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.sr-v42-scene-visual:before,.sr-game.sr-feedback-correct:after,.sr-game.sr-feedback-partial:after,.sr-game.sr-feedback-wrong:after,.sr-game.sr-feedback-critical:after{animation:none!important}.sr-v42-object,.sr-v42-action{transition:none!important}}
.sr-game[data-animation-mode-resolved="none"] *,.sr-game[data-animation-mode-resolved="minimal"] .sr-v42-scene-visual:before{animation:none!important;transition-duration:.001ms!important}.sr-game[data-animation-mode-resolved="economy"] .sr-world-stars,.sr-game[data-performance-tier="economy"] .sr-world-stars{display:none!important}.sr-game[data-performance-tier="economy"]{--sr-blur:0px}
