/* css/crime-sign.css — full replacement. Scoped to body:not(.crime-mode) #screen-game */

/* One viewport entry, owned by the Overview tab and outside game-main. */
body:not(.crime-mode) #screen-game #crime-orb.crime-sign{
  position:fixed;top:auto;left:auto;right:max(12px, env(safe-area-inset-right,0px));
  bottom:calc(88px + env(safe-area-inset-bottom,0px));width:76px;height:76px;margin:0;flex:none;
  padding:0;border:0;border-radius:8px;background:transparent;overflow:visible;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  filter:drop-shadow(0 2px 3px #06301f55);box-shadow:none
}
body:not(.crime-mode) #screen-game #crime-orb.crime-sign .crime-sign-media{
  position:relative;inset:auto;display:block;width:58px;height:58px;border-radius:0;overflow:visible
}
body:not(.crime-mode) #screen-game #crime-orb.crime-sign .crime-orb-img{
  object-fit:contain;width:100%;height:100%;border-radius:0;background:transparent
}
body:not(.crime-mode) #screen-game #crime-orb.crime-sign .crime-orb-ring{display:none}
body:not(.crime-mode) #screen-game #crime-orb.crime-sign .crime-sign-label{
  display:block;width:max-content;max-width:none;flex:none;margin-top:-2px;padding:1px 5px;
  border:1px solid #c49c55;border-radius:4px;
  background:linear-gradient(#0a3d30,#06301f);color:#fffbef;
  font:600 11.5px/1.2 Georgia,serif;
  white-space:nowrap;overflow-wrap:normal;word-break:keep-all;
  box-shadow:inset 0 0 0 1px #e6c77d30
}
body:not(.crime-mode) #screen-game #crime-orb.crime-sign:hover{
  transform:translateY(-1px);filter:drop-shadow(0 0 5px #1fa06e88);box-shadow:none
}
body:not(.crime-mode) #screen-game #crime-orb.crime-sign:focus-visible{outline:3px solid #b9944c;outline-offset:3px}

@media(max-width:480px){
  body:not(.crime-mode) #screen-game #crime-orb.crime-sign{width:72px;height:72px}
  body:not(.crime-mode) #screen-game #crime-orb.crime-sign .crime-sign-media{width:54px;height:54px}
}

@media(prefers-reduced-motion:reduce){
  body:not(.crime-mode) #screen-game #crime-orb.crime-sign{transition:none}
  body:not(.crime-mode) #screen-game #crime-orb.crime-sign:hover{transform:none}
}

body:not(.crime-mode) #screen-game #crime-orb-host{display:block;position:fixed;inset:0;pointer-events:none;z-index:90}
body:not(.crime-mode) #screen-game #crime-orb-host #crime-orb{pointer-events:auto}
body.crime-mode #crime-orb-host{display:none}

/* End-of-page controls can be scrolled clear of the floating entry. */
body:not(.crime-mode) #screen-game #game-main .overview-studio{padding-bottom:100px}
