
/* Phase 2.34 mystery polish: high-definition shortwave scope + autosaved call-sign helper */
.radio-scope-v234 {
  height: 178px;
  background:
    linear-gradient(rgba(34,197,94,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34,197,94,.08) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(34,197,94,.12), transparent 56%),
    #020617;
  background-size: 100% 20px, 32px 100%, auto, auto;
  box-shadow: inset 0 0 32px rgba(34,197,94,.08);
}
.radio-scope-v234::before,
.radio-scope-v234::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.radio-scope-v234::before {
  opacity: calc(.85 * var(--static-noise, 1));
  background:
    repeating-linear-gradient(0deg, rgba(187,247,208,.18) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(90deg, rgba(34,197,94,.12) 0 2px, transparent 2px 9px);
  mix-blend-mode: screen;
}
.radio-scope-v234::after {
  opacity: calc(.18 + (1 - var(--static-noise, 1)) * .38);
  background: radial-gradient(circle at 50% 52%, transparent 0 26%, rgba(34,197,94,.14) 27% 29%, transparent 30%);
}
.scope-grid-v234 {
  position: absolute;
  inset: 14px 18px;
  border: 1px solid rgba(34,197,94,.22);
  border-radius: 12px;
  background:
    linear-gradient(transparent 49%, rgba(34,197,94,.22) 50%, transparent 51%),
    linear-gradient(90deg, transparent 49%, rgba(34,197,94,.22) 50%, transparent 51%);
  opacity: .55;
}
.scope-wave-v234 {
  position: absolute;
  left: 8%;
  right: 8%;
  top: 47%;
  height: 54px;
  border: 0;
  border-radius: 0;
  filter: drop-shadow(0 0 calc(18px * var(--signal-clarity,0)) rgba(34,197,94,.75)) blur(calc(7px - var(--signal-clarity,0) * 6px));
  background:
    linear-gradient(90deg, transparent 0 5%, rgba(34,197,94,.25) 5% 8%, transparent 8% 11%, rgba(34,197,94,.35) 11% 15%, transparent 15% 18%, rgba(34,197,94,.65) 18% 22%, transparent 22% 26%, rgba(34,197,94,.95) 26% 32%, transparent 32% 38%, rgba(34,197,94,.95) 38% 44%, transparent 44% 50%, rgba(34,197,94,.95) 50% 56%, transparent 56% 62%, rgba(34,197,94,.95) 62% 68%, transparent 68% 74%, rgba(34,197,94,.65) 74% 78%, transparent 78% 82%, rgba(34,197,94,.35) 82% 86%, transparent 86% 91%, rgba(34,197,94,.2) 91% 94%, transparent 94% 100%);
  clip-path: polygon(0 55%, 8% 45%, 15% 58%, 23% 36%, 31% 67%, 39% 28%, 47% 70%, 55% 31%, 63% 66%, 71% 38%, 79% 58%, 88% 45%, 100% 55%, 100% 64%, 88% 54%, 79% 68%, 71% 48%, 63% 76%, 55% 42%, 47% 80%, 39% 38%, 31% 77%, 23% 46%, 15% 68%, 8% 55%, 0 65%);
}
.radio-lab-v228.signal-near-v234 .scope-lock-v234,
.radio-lab-v228.signal-close-v234 .scope-lock-v234,
.radio-lab-v228.gate-open .scope-lock-v234 {
  position: absolute;
  left: 43%;
  right: 43%;
  top: 20px;
  bottom: 20px;
  border-left: 2px dashed rgba(250,204,21,.5);
  border-right: 2px dashed rgba(250,204,21,.5);
  box-shadow: 0 0 18px rgba(250,204,21,.18);
}
.radio-lab-v228.signal-close-v234 .radio-scope-v234,
.radio-lab-v228.gate-open .radio-scope-v234 {
  border-color: rgba(34,197,94,.8);
  box-shadow: inset 0 0 35px rgba(34,197,94,.18), 0 0 28px rgba(34,197,94,.22);
}
.radio-lab-v228.gate-open .radio-scope-v234 b { color: #dcfce7; border: 1px solid rgba(34,197,94,.45); }
.unscrambler-helper-v234 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 12px 0;
  padding: 10px 12px;
  border: 1px solid rgba(59,130,246,.28);
  border-radius: 14px;
  background: rgba(30,64,175,.12);
}
.unscrambler-helper-v234 span { color: #bfdbfe; font-size: .9rem; }
.coordinate-strip-v233 b { user-select: text; }

/* Puzzle Atrium 2.36 - Locked Desk label spacing fix */
.theme-locked-desk .desk-object .room-label{bottom:auto;top:-28px;z-index:7;}
.theme-locked-desk .scene-help{bottom:12px;max-width:50%;}
