/* Nikon HUD (selective). Never apply on Contact/Legal/System or Snake Play. */
.nikon-hud{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:10;
  opacity: calc(0.75 * var(--tmh-motion) + 0.25);
  mix-blend-mode: screen;
}
.nikon-hud__top, .nikon-hud__bottom{
  position:absolute;
  left:0; right:0;
  padding:10px 14px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:12px;
  color:rgba(247,247,247,0.65);
}
.nikon-hud__top{top:0;}
.nikon-hud__bottom{bottom:0;}
.nikon-hud__corners .c{
  position:absolute;
  width:22px; height:22px;
  border:1px solid rgba(184,255,200,0.28);
}
.nikon-hud__corners .tl{top:14px; left:14px; border-right:none; border-bottom:none;}
.nikon-hud__corners .tr{top:14px; right:14px; border-left:none; border-bottom:none;}
.nikon-hud__corners .bl{bottom:14px; left:14px; border-right:none; border-top:none;}
.nikon-hud__corners .br{bottom:14px; right:14px; border-left:none; border-top:none;}
.nikon-hud__corners .reticle{
  position:absolute;
  top:50%; left:50%;
  width:56px; height:56px;
  transform:translate(-50%,-50%);
  border:1px dashed rgba(184,255,200,0.24);
  border-radius:999px;
}

@media (max-width: 767px){
  .nikon-hud{opacity:0.55;}
  .nikon-hud__top, .nikon-hud__bottom{font-size:11px;}
  .nikon-hud__corners .reticle{width:44px; height:44px;}
}

/* Audio HUD */
.audio-hud{
  position:fixed;
  right:14px;
  top:14px;
  z-index:60;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(196,196,212,0.18);
  background:rgba(5,6,8,0.6);
  backdrop-filter: blur(8px);
}
.audio-hud__btn{
  border:1px solid rgba(184,255,200,0.25);
  background:rgba(184,255,200,0.06);
  color:var(--tmh-text-main);
  border-radius:12px;
  padding:8px 10px;
  cursor:pointer;
}
.audio-hud__status{
  color:var(--tmh-text-soft);
  font-size:12px;
}

/* Calm Toggle */
.calm-toggle{
  position:fixed;
  right:14px;
  bottom:14px;
  z-index:60;
}
#calmToggleBtn{
  border:1px solid rgba(196,196,212,0.18);
  background:rgba(5,6,8,0.6);
  color:var(--tmh-text-main);
  border-radius:999px;
  padding:10px 14px;
  cursor:pointer;
}
