
@import url('https://fonts.googleapis.com/css2?family=VT323&family=Boogaloo&display=swap');

:root {
  --teal: #00FFEE;
  --purple: #CC00FF;
  --yellow: #FFFF00;
  --green: #00FF66;
  --red: #FF2244;
  --navy: #000044;
  --deep: #00001A;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background-color: var(--deep);
  font-family: "Comic Sans MS", "Chalkboard SE", cursive;
  color: var(--teal);
  min-height: 100vh;
  overflow-x: hidden;
}

canvas#stars {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;
  pointer-events: none;
}

.page-wrap { position: relative; z-index: 1; }

/* ===== HEADER ===== */
header {
  background: linear-gradient(180deg, #1a0033 0%, #000066 50%, #001133 100%);
  border-bottom: 4px solid var(--yellow);
  text-align: center;
  padding: 18px 10px 12px;
}

.header-sparkle { color: var(--yellow); font-size: 0.75em; animation: blink 1s infinite; letter-spacing: 3px; }

.site-title {
  font-family: "VT323", monospace;
  font-size: clamp(2.5rem, 8vw, 4.5rem);
  line-height: 1;
  margin: 6px 0 2px;
  animation: rainbow 2.5s linear infinite;
  text-shadow: 3px 3px 0 #660033;
}

.site-subtitle {
  font-size: clamp(0.75rem, 2.5vw, 1rem);
  color: var(--green);
  margin-bottom: 8px;
  letter-spacing: 1px;
}

.header-meta {
  font-size: 0.72em;
  color: #8888AA;
  font-style: italic;
}

.population-strike {
  text-decoration: line-through;
  color: #555;
  font-size: 0.8em;
}

/* visitor counter */
.visitor-box {
  display: inline-block;
  background: #000;
  border: 2px inset #888;
  padding: 2px 8px;
  font-family: "VT323", monospace;
  font-size: 1.2em;
  color: #00FF00;
  letter-spacing: 2px;
  margin-top: 6px;
}

/* ===== MUSIC BUTTON (fixed) ===== */
#music-corner {
  position: fixed;
  top: 12px;
  right: 14px;
  z-index: 200;
  text-align: center;
}

#music-btn {
  display: block;
  background: linear-gradient(#444, #222);
  border: 3px outset #888;
  color: #FFFF00;
  padding: 7px 13px;
  font-family: "Comic Sans MS", cursive;
  font-size: 0.75em;
  font-weight: bold;
  cursor: pointer;
  white-space: nowrap;
  width: 100%;
}

#music-btn.unlocked {
  background: linear-gradient(#004400, #007700);
  border-color: #00CC00;
  color: #00FF66;
  animation: pulse-green 1.5s infinite;
}

#music-label {
  font-size: 0.58em;
  color: #888;
  margin-top: 2px;
  display: block;
  text-align: center;
}

#music-progress {
  display: none;
  width: 100%;
  height: 6px;
  background: #222;
  border: 1px solid #555;
  margin-top: 4px;
}
#music-bar {
  height: 100%;
  width: 0%;
  background: var(--green);
  transition: width 1s linear;
}

/* ===== MARQUEE ===== */
.marquee-strip {
  background: #000066;
  border-top: 2px solid var(--purple);
  border-bottom: 2px solid var(--purple);
  color: var(--yellow);
  padding: 4px 0;
  font-size: 0.85em;
  overflow: hidden;
  white-space: nowrap;
}

/* ===== NAV ===== */
nav {
  background: var(--navy);
  border-bottom: 2px solid var(--teal);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px;
  padding: 6px 8px;
}

nav a {
  background: linear-gradient(#660099, #330066);
  color: var(--yellow);
  padding: 5px 14px;
  text-decoration: none;
  border: 2px outset #CC00FF;
  font-weight: bold;
  font-size: 0.82em;
  transition: filter 0.1s;
}
nav a:hover {
  background: linear-gradient(#FFCC00, #FF9900);
  color: #000;
  border-style: inset;
}

/* ===== SECTIONS ===== */
.section {
  max-width: 860px;
  margin: 22px auto;
  background: rgba(0, 0, 60, 0.82);
  border: 2px solid var(--teal);
  padding: 14px 18px 18px;
}

.section-title {
  background: var(--navy);
  border: 2px solid var(--yellow);
  color: var(--yellow);
  font-size: 1.1em;
  font-weight: bold;
  padding: 5px 10px;
  margin: -14px -18px 14px;
  text-align: center;
  text-shadow: 2px 2px 0 var(--purple);
  letter-spacing: 1px;
}

p { line-height: 1.6; margin-bottom: 8px; }

/* ===== SEAL ===== */
.town-seal {
  width: 130px;
  border-radius: 50%;
  border: 3px solid var(--yellow);
  background: radial-gradient(circle, #001133 60%, #000066 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 0.65em;
  text-align: center;
  color: var(--yellow);
  font-weight: bold;
  margin: 0 auto 6px;
  box-shadow: 0 0 18px rgba(204, 0, 255, 0.4);
  line-height: 1.4;
  padding: 12px 8px 8px;
  gap: 4px;
}

.seal-symbol {
  font-size: 2.2em;
  color: var(--teal);
  display: block;
  margin: 2px 0;
}

/* ===== EVENTS TABLE ===== */
.ev-table { width: 100%; border-collapse: collapse; font-size: 0.85em; }
.ev-table th {
  background: var(--navy);
  color: var(--yellow);
  border: 1px solid var(--purple);
  padding: 5px 8px;
  text-align: left;
}
.ev-table td {
  border: 1px solid #334;
  padding: 5px 8px;
  vertical-align: top;
}
.ev-table tr:nth-child(even) td { background: rgba(0,0,80,0.4); }
.ev-note { color: #FF8888; font-size: 0.88em; font-style: italic; }

/* ===== MAYOR PORTRAIT ===== */
.mayor-portrait {
  width: 100px;
  height: 130px;
  border: 3px inset #666;
  background: #001122;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #334;
  font-size: 0.6em;
  text-align: center;
  margin: 0 auto 5px;
  position: relative;
  overflow: hidden;
  background: #001122 url("data:image/png;base64,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") center/cover no-repeat;
}
.mayor-portrait::after {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg,transparent,transparent 4px,rgba(0,0,20,0.22) 4px,rgba(0,0,20,0.22) 5px);
  mix-blend-mode: multiply;
}

/* ===== MEMORY GAME ===== */
#game-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 6px;
  max-width: 480px;
  margin: 0 auto 10px;
}

.card {
  aspect-ratio: 1;
  background: linear-gradient(135deg, #1a0044, #000077);
  border: 2px outset #6600CC;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6em;
  user-select: none;
  transition: transform 0.15s;
  color: #334466;
}

.card:hover:not(.matched) { transform: scale(1.05); }
.card.flipped { background: linear-gradient(135deg, #002255, #004488); border-style: inset; color: var(--teal); }
.card.matched { background: linear-gradient(135deg, #002200, #004400); border-color: #00CC44; color: var(--green); cursor: default; }

#game-msg { text-align: center; color: var(--yellow); font-size: 0.9em; min-height: 1.4em; }
#pair-count { text-align: center; font-size: 0.78em; color: #8888BB; margin-top: 4px; }

/* ===== UNDER CONSTRUCTION ===== */
.under-con {
  border: 2px solid #FF6600;
  background: #000;
  padding: 10px;
  text-align: center;
  font-size: 0.78em;
}
.con-blink { animation: blink 0.6s infinite; color: #FFAA00; font-weight: bold; }

/* ===== FOOTER ===== */
footer {
  background: #000022;
  border-top: 2px solid var(--purple);
  text-align: center;
  padding: 18px 10px;
  position: relative;
  z-index: 1;
}

.footer-badges { display: flex; justify-content: center; gap: 8px; margin: 8px 0; flex-wrap: wrap; }
.badge {
  border: 2px outset #888;
  background: #C0C0C0;
  color: #000;
  font-size: 0.6em;
  padding: 2px 6px;
  font-family: Arial, sans-serif;
  font-weight: bold;
}

.footer-meta { color: #444; font-size: 0.68em; margin: 4px 0; }
/* this text IS part of the ARG flavor AND a clue — players who read the footer closely will see GATEWAY hinted */
.footer-secret { color: #1a1a2e; font-size: 0.5em; letter-spacing: -0.3px; margin-top: 8px; line-height: 1.8; }

/* ===== MODALS ===== */
.win95-modal {
  display: none;
  position: fixed;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  z-index: 500;
  background: #C0C0C0;
  border: 3px outset #FFFFFF;
  box-shadow: 4px 4px 0 #000;
  min-width: 300px;
  max-width: 92vw;
  font-family: Arial, sans-serif;
  font-size: 0.85em;
  color: #000;
}

.modal-bar {
  background: linear-gradient(90deg, #000080, #1084d0);
  color: #fff;
  padding: 3px 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: bold;
  font-size: 0.8em;
}
.modal-x {
  background: #C0C0C0;
  border: 1px outset #fff;
  color: #000;
  width: 16px; height: 14px;
  font-size: 0.75em;
  cursor: pointer;
  line-height: 1;
  flex-shrink: 0;
}

.modal-body { padding: 16px 18px 14px; }

.modal-input {
  width: 100%;
  border: 2px inset #888;
  background: #fff;
  font-family: "Courier New", monospace;
  font-size: 1.1em;
  padding: 4px 8px;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 10px 0 8px;
}

.modal-btn {
  background: #C0C0C0;
  border: 2px outset #fff;
  padding: 4px 16px;
  font-size: 0.85em;
  cursor: pointer;
  font-family: Arial, sans-serif;
}
.modal-btn:active { border-style: inset; }

#code-err { color: red; font-size: 0.78em; min-height: 1em; margin-top: 4px; }

.reward-code {
  font-family: "Courier New", monospace;
  font-size: 1.6em;
  font-weight: bold;
  color: #000080;
  background: #fff;
  border: 2px inset #888;
  padding: 6px 14px;
  text-align: center;
  letter-spacing: 6px;
  margin: 10px 0;
}

/* ===== OVERLAY ===== */
#overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  z-index: 400;
}

/* ===== ARG SCREEN ===== */
#arg-screen {
  display: none;
  position: fixed;
  inset: 0;
  background: #000;
  z-index: 9999;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.arg-digit {
  font-family: "VT323", monospace;
  font-size: clamp(8rem, 25vw, 18rem);
  color: #CC0000;
  opacity: 0;
  text-shadow: 0 0 40px #880000;
  transition: opacity 0.6s ease-in;
  position: absolute;
  animation: digit-flicker 0.12s infinite;
}

/* ===== KEYFRAMES ===== */
@keyframes rainbow {
  0%   { color: #FF4444; }
  14%  { color: #FF9900; }
  28%  { color: #FFFF00; }
  42%  { color: #44FF88; }
  57%  { color: #00CCFF; }
  71%  { color: #AA44FF; }
  85%  { color: #FF44CC; }
  100% { color: #FF4444; }
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0; }
}

@keyframes pulse-green {
  0%, 100% { box-shadow: 0 0 0 rgba(0,255,100,0); }
  50%       { box-shadow: 0 0 10px rgba(0,255,100,0.6); }
}

@keyframes digit-flicker {
  0%   { opacity: 1; }
  92%  { opacity: 1; }
  93%  { opacity: 0.85; }
  94%  { opacity: 1; }
  97%  { opacity: 0.9; }
  100% { opacity: 1; }
}

@keyframes scroll-left {
  0%   { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

.marquee-inner {
  display: inline-block;
  animation: scroll-left 28s linear infinite;
  padding-left: 100%;
}

/* ===== MISSING PERSONS ===== */
.mp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 12px;
  margin-top: 4px;
}

.mp-card {
  border: 2px solid #884444;
  background: rgba(60,0,0,0.55);
  padding: 10px 12px;
  position: relative;
}

.mp-card.resolved {
  border-color: #224422;
  background: rgba(0,30,0,0.4);
  opacity: 0.7;
}

.mp-photo {
  width: 72px;
  height: 90px;
  border: 2px inset #555;
  background: #111;
  margin: 0 auto 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.6em;
  color: #333;
  position: relative;
  overflow: hidden;
}

.mp-photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,0.18) 3px,rgba(0,0,0,0.18) 4px);
}

.mp-name {
  font-size: 1em;
  font-weight: bold;
  color: #FF9999;
  text-align: center;
  margin-bottom: 2px;
}

.mp-tag {
  display: inline-block;
  background: #660000;
  color: #FFAAAA;
  font-size: 0.6em;
  padding: 1px 6px;
  margin: 0 auto 6px;
  letter-spacing: 1px;
  font-weight: bold;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
}

.mp-tag.found {
  background: #004400;
  color: #88FF88;
}

.mp-detail {
  font-size: 0.72em;
  color: #AA8888;
  line-height: 1.55;
}

.mp-detail strong { color: #DDAAAA; }

.mp-note {
  font-size: 0.68em;
  color: #774444;
  font-style: italic;
  margin-top: 6px;
  border-top: 1px dashed #440000;
  padding-top: 5px;
}

.mp-disclaimer {
  font-size: 0.68em;
  color: #445;
  text-align: center;
  margin-top: 14px;
  font-style: italic;
  border-top: 1px solid #223;
  padding-top: 8px;
}

/* two-column table helper */
.two-col { display: flex; gap: 16px; flex-wrap: wrap; }
.two-col > .col-wide { flex: 3; min-width: 220px; }
.two-col > .col-narrow { flex: 1; min-width: 100px; text-align: center; }

nav a.active { background: linear-gradient(#FFCC00, #FF9900) !important; color: #000 !important; border-style: inset !important; }

/* ============================================================
   GLITCH SEQUENCE — added for radio ARG
   ============================================================ */

/* Level 1 — subtle glitch */
body.glitching {
  overflow: hidden;
}
body.glitching::before {
  content: '';
  position: fixed;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0,255,200,0.04) 2px,
    rgba(0,255,200,0.04) 4px
  );
  z-index: 9990;
  pointer-events: none;
  animation: scanline-drift 0.08s linear infinite;
}
body.glitching .page-wrap {
  animation: glitch-shake1 0.4s infinite;
}
body.glitching .section,
body.glitching header,
body.glitching nav {
  animation: glitch-border-flicker 0.6s infinite;
}

/* Level 2 — heavy */
body.glitch-heavy .page-wrap {
  animation: glitch-shake2 0.18s infinite;
  filter: hue-rotate(0deg);
}
body.glitch-heavy {
  animation: glitch-hue 0.35s infinite;
}
body.glitch-heavy::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 9991;
  pointer-events: none;
  background:
    linear-gradient(transparent 70%, rgba(255,0,60,0.12) 70%, rgba(255,0,60,0.12) 72%, transparent 72%),
    linear-gradient(transparent 30%, rgba(0,255,200,0.10) 30%, rgba(0,255,200,0.10) 32%, transparent 32%);
  animation: tear-lines 0.22s steps(1) infinite;
}

/* Level 3 — extreme */
body.glitch-extreme .page-wrap {
  animation: glitch-shake3 0.08s infinite;
}
body.glitch-extreme {
  animation: glitch-hue-extreme 0.12s infinite;
}
body.glitch-extreme::before {
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 1px,
    rgba(255,0,0,0.15) 1px,
    rgba(255,0,0,0.15) 3px
  );
  animation: scanline-drift 0.04s linear infinite;
}
body.glitch-extreme .section,
body.glitch-extreme header,
body.glitch-extreme nav,
body.glitch-extreme footer {
  animation: glitch-border-rapid 0.1s steps(1) infinite;
}

/* Glitch overlay text banner */
#glitch-overlay {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9995;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 8px 12px;
  gap: 4px;
}
#glitch-overlay span {
  font-family: "VT323", monospace;
  font-size: 1.1em;
  color: #FF2244;
  background: rgba(0,0,0,0.7);
  padding: 2px 8px;
  letter-spacing: 2px;
  animation: glitch-overlay-flicker 0.3s steps(1) infinite;
  display: block;
  opacity: 0;
}
#glitch-overlay span:nth-child(1){ animation-delay: 0s;    opacity:1; }
#glitch-overlay span:nth-child(2){ animation-delay: 0.6s;  animation: glitch-overlay-appear 0s 0.6s forwards, glitch-overlay-flicker 0.3s steps(1) 0.6s infinite; }
#glitch-overlay span:nth-child(3){ animation-delay: 1.2s;  animation: glitch-overlay-appear 0s 1.2s forwards, glitch-overlay-flicker 0.3s steps(1) 1.2s infinite; }

/* ============================================================
   GLITCH KEYFRAMES
   ============================================================ */
@keyframes glitch-shake1 {
  0%   { transform: translateX(0) translateY(0); }
  15%  { transform: translateX(-4px) skewX(1.5deg); }
  30%  { transform: translateX(4px) skewX(-1deg); }
  45%  { transform: translateX(-2px) translateY(1px); }
  60%  { transform: translateX(3px) skewX(0.5deg); }
  75%  { transform: translateX(-1px); }
  100% { transform: translateX(0); }
}

@keyframes glitch-shake2 {
  0%   { transform: translateX(0) translateY(0) scaleX(1); }
  10%  { transform: translateX(-9px) translateY(3px) skewX(3deg); clip-path: inset(20% 0 50% 0); }
  20%  { transform: translateX(9px) translateY(-3px) skewX(-3deg); clip-path: inset(0); }
  30%  { transform: translateX(-6px) translateY(2px) scaleX(1.01); }
  40%  { transform: translateX(6px) translateY(-2px) scaleX(0.99); clip-path: inset(60% 0 10% 0); }
  50%  { transform: translateX(-4px) skewX(2deg); clip-path: inset(0); }
  60%  { transform: translateX(4px) skewX(-2deg); }
  70%  { transform: translateX(-2px) skewY(0.5deg); }
  80%  { transform: translateX(2px) skewY(-0.5deg); clip-path: inset(30% 0 40% 0); }
  90%  { transform: translateX(0) translateY(1px); clip-path: inset(0); }
  100% { transform: translateX(0); }
}

@keyframes glitch-shake3 {
  0%   { transform: translateX(0) scaleX(1) scaleY(1); }
  8%   { transform: translateX(-18px) skewX(6deg) scaleY(1.02); clip-path: inset(5% 0 70% 0); }
  16%  { transform: translateX(18px) skewX(-6deg) scaleY(0.98); clip-path: inset(0); }
  24%  { transform: translateX(-12px) scaleX(1.03); clip-path: inset(40% 0 20% 0); }
  32%  { transform: translateX(12px) scaleX(0.97); clip-path: inset(0); }
  40%  { transform: translateX(-20px) skewX(8deg); clip-path: inset(80% 0 5% 0); }
  48%  { transform: translateX(20px) skewX(-8deg); clip-path: inset(0); }
  56%  { transform: translateX(0) scaleX(1); clip-path: inset(50% 0 30% 0); }
  64%  { transform: translateX(-15px) skewX(4deg) scaleY(1.04); clip-path: inset(0); }
  72%  { transform: translateX(15px) skewX(-4deg) scaleY(0.96); }
  80%  { transform: translateX(0); clip-path: inset(10% 0 60% 0); }
  88%  { transform: translateX(-8px) skewX(2deg); clip-path: inset(0); }
  100% { transform: translateX(0); }
}

@keyframes glitch-hue {
  0%   { filter: hue-rotate(0deg); }
  20%  { filter: hue-rotate(40deg) saturate(2) brightness(1.15); }
  40%  { filter: hue-rotate(90deg) saturate(3) brightness(1.3) contrast(1.4); }
  60%  { filter: hue-rotate(40deg) saturate(2); }
  80%  { filter: hue-rotate(180deg) saturate(4) brightness(1.5) contrast(1.8); }
  100% { filter: hue-rotate(0deg); }
}

@keyframes glitch-hue-extreme {
  0%   { filter: hue-rotate(0deg) brightness(1); }
  10%  { filter: hue-rotate(120deg) saturate(6) brightness(2) contrast(4) invert(0.2); }
  20%  { filter: hue-rotate(240deg) brightness(0.4) contrast(5); }
  30%  { filter: invert(0.8) brightness(2) hue-rotate(90deg); }
  40%  { filter: hue-rotate(60deg) saturate(8) brightness(1.8) contrast(3); }
  50%  { filter: brightness(0); }
  60%  { filter: hue-rotate(300deg) saturate(5) brightness(3) contrast(2); }
  70%  { filter: invert(1) brightness(1.5); }
  80%  { filter: hue-rotate(180deg) saturate(3) brightness(0.7) contrast(6); }
  90%  { filter: brightness(2) invert(0.5) hue-rotate(270deg); }
  100% { filter: hue-rotate(0deg) brightness(1); }
}

@keyframes glitch-border-flicker {
  0%, 49%  { border-color: var(--teal); }
  50%, 74% { border-color: var(--red); }
  75%, 89% { border-color: var(--yellow); }
  90%, 100%{ border-color: var(--purple); }
}

@keyframes glitch-border-rapid {
  0%  { border-color: #FF0000; box-shadow: 0 0 8px #FF0000; }
  25% { border-color: #00FFEE; box-shadow: 0 0 8px #00FFEE; }
  50% { border-color: #FFFF00; box-shadow: 0 0 12px #FFFF00; }
  75% { border-color: #FF00FF; box-shadow: 0 0 8px #FF00FF; }
  100%{ border-color: #FF0000; box-shadow: 0 0 8px #FF0000; }
}

@keyframes scanline-drift {
  0%   { transform: translateY(0px); }
  100% { transform: translateY(4px); }
}

@keyframes tear-lines {
  0%   { background-position: 0 20%, 0 70%; }
  25%  { background-position: 0 50%, 0 10%; }
  50%  { background-position: 0 80%, 0 30%; }
  75%  { background-position: 0 10%, 0 60%; }
  100% { background-position: 0 20%, 0 70%; }
}

@keyframes glitch-overlay-flicker {
  0%, 60%  { opacity: 1; }
  61%, 80% { opacity: 0; }
  81%, 100%{ opacity: 1; }
}

@keyframes glitch-overlay-appear {
  to { opacity: 1; }
}

/* ===================== RETRO RADIO WIDGET ===================== */
#music-corner {
  position: fixed;
  top: 12px;
  right: 14px;
  z-index: 200;
  width: 210px;
}

#radio-shell {
  background: linear-gradient(160deg, #1a0a2e 0%, #0d0520 100%);
  border: 3px outset #9900CC;
  box-shadow: 0 0 18px rgba(153,0,204,0.5), inset 0 0 8px rgba(0,0,0,0.8);
  padding: 6px;
  font-family: "VT323", monospace;
}

#radio-top-bar {
  background: linear-gradient(90deg, #330066, #660099, #330066);
  color: #FFFF00;
  font-size: 0.72em;
  text-align: center;
  padding: 3px 6px;
  letter-spacing: 2px;
  border-bottom: 1px solid #9900CC;
  margin-bottom: 5px;
  animation: blink 2s step-start infinite;
}

#radio-screen-wrap {
  position: relative;
  width: 198px;
  height: 112px;
  background: #000;
  border: 2px inset #444;
  box-shadow: inset 0 0 10px rgba(0,255,200,0.15);
  overflow: hidden;
}

#yt-iframe {
  display: block;
  width: 198px;
  height: 112px;
  border: none;
}

#radio-screen-cover {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, #0a0020 60%, #000 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  z-index: 2;
  border: 1px solid #330044;
}

#radio-lock-icon {
  font-size: 2em;
  animation: pulse-dim 2s ease-in-out infinite;
}

#radio-lock-text {
  color: #CC00FF;
  font-size: 0.9em;
  letter-spacing: 3px;
}

#radio-lock-sub {
  color: #554466;
  font-size: 0.65em;
  letter-spacing: 1px;
}

#radio-controls {
  margin-top: 5px;
  text-align: center;
}

#music-btn {
  display: block;
  width: 100%;
  background: linear-gradient(#222, #111);
  border: 2px outset #666;
  color: #FFFF00;
  padding: 5px 10px;
  font-family: "VT323", monospace;
  font-size: 1em;
  letter-spacing: 2px;
  cursor: pointer;
  white-space: nowrap;
}

#music-btn.unlocked {
  background: linear-gradient(#003300, #005500);
  border-color: #00AA00;
  color: #00FF66;
  animation: pulse-green 1.5s infinite;
}

#music-btn:disabled {
  cursor: default;
}

#music-label {
  font-size: 0.58em;
  color: #888;
  margin-top: 2px;
  display: block;
  text-align: center;
  font-family: "VT323", monospace;
  letter-spacing: 1px;
}

#music-progress {
  display: none;
  width: 100%;
  height: 5px;
  background: #111;
  border: 1px solid #333;
  margin-top: 4px;
}

#music-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #00FF66, #00FFEE);
  transition: width 1s linear;
  box-shadow: 0 0 4px #00FF66;
}

@keyframes pulse-dim {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
