/* Night-lit hero, with light applied to faces so CSS 3D stays intact. */
.sh-scene--heist { overflow: clip; overflow-clip-margin: 28px; }
.sh-scene--heist::before {
  content: ''; position: absolute; inset: 9% 0 1%; pointer-events: none;
  background: radial-gradient(ellipse at 64% 67%, rgb(75 103 136 / 11%), transparent 66%);
}
.sh-scene--heist .sh-model__building--brick { --face-front: #584740; --face-side: #302e2d; --face-left: #433d38; }
.sh-scene--heist .sh-model__building--stone { --face-front: #72766e; --face-side: #3b4546; --face-left: #555c56; }
.sh-scene--heist .sh-model__building--green { --face-front: #4a5e58; --face-side: #283d3a; --face-left: #394d46; }
.sh-scene--heist .sh-model__coping { --face-front: #838479; --face-side: #465253; --face-left: #606b65; --face-top: #8c958b; }
.sh-scene--heist .sh-model__roof-inset { background: repeating-linear-gradient(90deg, #414c48 0 15px, #35413d 15px 16px); }
.sh-scene--heist .sh-model__pavement { box-shadow: inset 0 0 0 200px rgb(10 23 30 / 25%); }
.sh-scene--heist .sh-model__road { background-color: #1f2a2d; }
.sh-scene--heist .sh-model__road-reflection {
  background: linear-gradient(105deg, transparent 11%, #d4ad6d29 17%, transparent 22%, transparent 66%, #d4ad6d30 73%, transparent 79%);
}
.sh-scene--heist .sh-model__window { background-color: #18272b; }
.sh-scene--heist .sh-model__window.is-warm { background-color: #c6a570; box-shadow: 0 0 9px #e9bd7133, inset 2px 2px 5px #554a32; }
.sh-scene--heist .sh-model__pane { box-shadow: inset 3px 2px 7px #18201466, 0 0 9px #ebc77a35; }
.sh-scene--heist .sh-model__light-pool { background: radial-gradient(ellipse, #ffdc9875, transparent 70%); }
.sh-scene--heist .sh-model__lamp-head { background: #ffe6b8; box-shadow: 0 0 16px 3px #ffda9655; }
.sh-scene--heist[data-heist-act="1"] .sh-thief svg { transform: scaleX(-1); }
.sh-scene--heist .sh-thief__lens { opacity: .45; }
.sh-heist__bag {
  position: absolute; left: 0; top: 0; width: 8px; height: 10px; border-radius: 2px 3px 4px 3px;
  background: linear-gradient(90deg, #322b25, #887054 60%, #46382b); border-top: 2px solid #a68c64;
  box-shadow: 1px 1px 2px #1118; pointer-events: none;
}
.sh-heist__alarm { position: absolute; width: 3px; height: 3px; right: 10px; bottom: 58px; border-radius: 50%; background: #e5a074; box-shadow: 0 0 7px #eb946780; }
.sh-heist__glass {
  position: absolute; width: 22px; height: 29px; right: 14px; bottom: 6px;
  background: conic-gradient(from 25deg at 60% 58%, transparent 0 45deg, #d9e8e64d 46deg 47deg, transparent 48deg 138deg, #d9e8e666 139deg 141deg, transparent 142deg 245deg, #d9e8e64d 246deg 248deg, transparent 249deg);
}
.sh-heist__blue-spill { position: absolute; width: 150px; height: 111px; pointer-events: none; background: radial-gradient(ellipse, #479dff66, #508dde1a 45%, transparent 72%); }

.sh-heist__jewel { position: absolute; width: 4px; height: 5px; background: #fff0c5; border: 1px solid #c7ae75; box-shadow: 0 0 7px #ffe4aa90; }
