.security-game > figcaption { font-weight:600; }
.security-game .crypto-svg-scroll > svg { width:var(--sg-width,680px)!important; }
.security-game .sg-narrow-text { display:none; }
.security-game.sg-narrow .sg-wide-text { display:none; }
.security-game.sg-narrow .sg-narrow-text { display:initial; }
.security-game .sg-intro,.security-game .sg-caption { font-size:12px; line-height:1.75; }
.security-game .sg-formula { display:flex; align-items:center; justify-content:center; height:30px; font-size:12px; color:#173f78; }
.security-game .sg-formula math { font-size:12px; }
.security-game .sg-lifeline { fill:none; stroke:#c8d1d8; stroke-dasharray:3 5; }
.security-game .sg-route { fill:none; stroke:#476579; stroke-width:1.5; }
.security-game .sg-box { fill:#f7fafb; stroke:#cbd8de; }
.security-game .sg-phase { fill:none; stroke:#9daeb9; stroke-dasharray:5 4; }
.security-game .sg-explanation { margin-top:18px; }
.security-game .sg-actor { font-weight:600; }
.security-game .sg-number { fill:#607381; font-variant-numeric:tabular-nums; }
.security-game .sg-repeat { fill:#52636c; }
.security-game .sg-current .sg-box { fill:#edf4fa; stroke:#2b6594; stroke-width:2; }
.security-game .sg-current .sg-route { stroke:#205e90; stroke-width:2.5; }
.security-game .sg-current .sg-number { fill:#174d78; font-weight:700; }
.security-game .sg-done .sg-number { fill:#174d78; }
.security-game .sg-packet { fill:#205e90; stroke:#fff; stroke-width:1.5; }
.security-game [hidden] { display:none; }
.security-game .crypto-actions button:disabled { cursor:default; }
.security-game .sg-status-slot { display:grid; margin:12px 0 0; padding:10px 0 0; border-top:1px solid #e0e7ec; }
.security-game .sg-status-slot > * { grid-area:1 / 1; }
.security-game .sg-status-slot p { margin:0; font-size:12px; line-height:1.75; }
.security-game .sg-status-measure { visibility:hidden; pointer-events:none; }
.security-game .sg-status { color:#174d78; }
@media print {
  .security-game .sg-status-slot { display:none; }
  .security-game .sg-current .sg-box { fill:#f7fafb; stroke:#cbd8de; stroke-width:1; }
}
