.screen > .bg-plate {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 56%;
  z-index: 0;
}
.screen-grade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(120% 80% at 18% 6%, rgba(0, 229, 255, .20), transparent 54%),
    radial-gradient(150% 120% at 50% 122%, rgba(5, 13, 31, .55), transparent 60%),
    linear-gradient(180deg, rgba(30, 20, 66, .22), transparent 30%, transparent 70%, rgba(0, 229, 255, .20));
}
.screen .fx { z-index: 5; }
.screen .panel { z-index: 2; }

.screen-water {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: clamp(48px, 9vh, 92px);
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 229, 255, 0) 0%, rgba(0, 144, 168, .5) 40%, var(--water-hi) 70%, var(--water-lo) 100%);
}
.screen-water::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(180deg, rgba(255, 255, 255, .07) 0 1px, transparent 1px 11px);
  opacity: .6;
}

/* Corner-bracket chrome removed in golden-hour revamp; markup hooks kept inert. */
.corner { display: none; }

.console-head {
  position: relative;
  display: flex;
  align-items: center;
  gap: clamp(10px, 1.4vw, 18px);
  margin-bottom: clamp(10px, 2.2vh, 22px);
}
.console-head .head-text { display: flex; flex-direction: column; min-width: 0; }
.console-head h2 { text-align: left; margin-bottom: 0;
  font-family: var(--font-head); font-weight: 900; font-style: italic;
  text-transform: uppercase; letter-spacing: .03em; }
.console-head h2::after { display: none; }
.console-head .hint { text-align: left; margin: 4px 0 0; }

.medallion {
  flex: 0 0 auto;
  position: relative;
  width: clamp(44px, 4.7vw, 60px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 30%, var(--brass-hi), var(--brass) 46%, var(--brass-lo) 88%);
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, .45),
    inset 0 -4px 8px rgba(0, 0, 0, .5),
    0 0 0 3px var(--walnut-lo),
    0 0 18px rgba(var(--glow-warm), .4),
    0 6px 12px rgba(0, 0, 0, .5);
}
.medallion::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 70% 78%, rgba(255, 255, 255, .12), transparent 42%);
  mix-blend-mode: screen;
  pointer-events: none;
}
.medallion .engrave {
  position: absolute;
  inset: 22%;
  border-radius: 50%;
  overflow: hidden;
  background: conic-gradient(from 90deg, var(--walnut-lo) 0 25%, var(--walnut-hi) 25% 50%, var(--walnut-lo) 50% 75%, var(--walnut-hi) 75% 100%);
  background-size: 50% 50%;
  box-shadow:
    inset 0 2px 3px rgba(0, 0, 0, .7),
    inset 0 -1px 1px rgba(0, 229, 255, .35),
    0 1px 0 rgba(0, 229, 255, .4);
}
.medallion .engrave::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: radial-gradient(circle at 36% 30%, #fff 8%, var(--brass) 55%, rgba(0, 0, 0, .5));
  box-shadow: 0 0 6px rgba(0, 229, 255, .4);
}

.gem-divider {
  position: relative;
  height: 1px;
  margin: clamp(12px, 2.2vh, 18px) 10px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .14), transparent);
}
.gem-divider::after { display: none; }

.parchment-note {
  position: relative;
  margin: 14px 2px 0;
  padding: 13px 18px 13px 16px;
  border-radius: 7px 9px 6px 8px;
  transform: rotate(-.6deg);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: clamp(12px, 1.4vw, 13.5px);
  line-height: 1.7;
  color: var(--cream);
  background: radial-gradient(120% 140% at 0% 0%, rgba(14, 27, 51, .96), rgba(8, 16, 34, .94) 60%, rgba(5, 13, 31, .96) 100%);
  box-shadow:
    0 4px 12px rgba(0, 0, 0, .4),
    inset 0 0 0 1px rgba(0, 229, 255, .25),
    inset 0 0 40px rgba(0, 229, 255, .18);
}
.parchment-note::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 16px rgba(5, 13, 31, .55);
  -webkit-mask: radial-gradient(120% 120% at 50% 50%, transparent 60%, #000 92%);
  mask: radial-gradient(120% 120% at 50% 50%, transparent 60%, #000 92%);
  pointer-events: none;
}
.parchment-note::after {
  content: '';
  position: absolute;
  top: -5px;
  right: 22px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--firefly);
  box-shadow: 0 0 9px 2px rgba(0, 229, 255, .9);
  animation: fireflyPulse 2.6s ease-in-out infinite;
}
.parchment-note b {
  display: inline-block;
  margin: 0 1px;
  padding: 1px 7px;
  border-radius: 5px;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: .92em;
  color: var(--deep);
  background: linear-gradient(180deg, var(--gem-gold), #C9A800);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 1px 2px rgba(0, 0, 0, .4);
}

.btn-gem { display: none; }

