/* ============================================================
   ClaveViva · Modo Arcade en PIXEL ART (estilos)
   Todo va bajo body.cv-pixel-arcade (lo añade js/themes/arcade-pixel.js
   solo mientras el modo Arcade está activo).
   ============================================================ */
@font-face {
  font-family: 'CVPixel';
  src: url(data:font/woff2;base64,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) format('woff2');
  font-display: swap;
}

/* --- capas: fondo pixel detrás, canvas 3D (bajo resolución) encima --- */
#cvPixelBackdrop {
  position: absolute;
  left: 0; top: 0;
  width: 100%; height: 100%;
  z-index: 0;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
  display: none;
}
body.cv-pixel-arcade #cvPixelBackdrop { display: block; }
/* el canvas WebGL queda invisible pero sigue recibiendo clic/toque sobre las teclas */
body.cv-pixel-arcade #app > canvas:not(#cvPixelBackdrop) {
  position: absolute;
  left: 0; top: 0;
  z-index: 1;
  opacity: 0;
}

/* --- HUD superior: cajas pixel con esquinas escalonadas --- */
body.cv-pixel-arcade .arcade-hud {
  gap: 8px;
  top: 14px;
  align-items: center;
  --px: 3px;
  --pxc: #00e5ff;
}
body.cv-pixel-arcade .arcade-hud::before,
body.cv-pixel-arcade .arcade-hud::after {
  font: 22px/1 'CVPixel', monospace;
  color: #00e5ff;
  text-shadow: 3px 0 0 #ff3df2;
  align-self: center;
}
body.cv-pixel-arcade .arcade-hud::before { content: '«'; margin-right: 4px; order: -1; }
body.cv-pixel-arcade .arcade-hud::after { content: '»'; margin-left: 4px; text-shadow: -3px 0 0 #ff3df2; }

body.cv-pixel-arcade .arcade-stat {
  position: relative;
  min-width: 118px;
  padding: 11px 14px 10px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, #5ff3ff 0, #00e5ff 40%, #0092c8 100%);
  backdrop-filter: none;
  box-shadow: none;
  clip-path: polygon(
    0 4px, 2px 4px, 2px 2px, 4px 2px, 4px 0,
    calc(100% - 4px) 0, calc(100% - 4px) 2px, calc(100% - 2px) 2px, calc(100% - 2px) 4px, 100% 4px,
    100% calc(100% - 4px), calc(100% - 2px) calc(100% - 4px), calc(100% - 2px) calc(100% - 2px), calc(100% - 4px) calc(100% - 2px), calc(100% - 4px) 100%,
    4px 100%, 4px calc(100% - 2px), 2px calc(100% - 2px), 2px calc(100% - 4px), 0 calc(100% - 4px));
  image-rendering: pixelated;
}
body.cv-pixel-arcade .arcade-stat::before {
  content: '';
  position: absolute;
  inset: 2px;
  background:
    linear-gradient(180deg, rgba(95, 243, 255, .22) 0, rgba(95, 243, 255, 0) 2px),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, .03) 0 1px, transparent 1px 3px),
    linear-gradient(180deg, #0b1650 0%, #050a26 100%);
  clip-path: polygon(
    0 2px, 2px 2px, 2px 0,
    calc(100% - 2px) 0, calc(100% - 2px) 2px, 100% 2px,
    100% calc(100% - 2px), calc(100% - 2px) calc(100% - 2px), calc(100% - 2px) 100%,
    2px 100%, 2px calc(100% - 2px), 0 calc(100% - 2px));
}
body.cv-pixel-arcade .arcade-stat > * { position: relative; }
body.cv-pixel-arcade .arcade-stat-label {
  font: 8px/1.2 'CVPixel', monospace;
  letter-spacing: .04em;
  color: #5ff3ff;
  text-shadow: 2px 2px 0 #00243a;
}
body.cv-pixel-arcade .arcade-stat strong {
  margin-top: 8px;
  font: 17px/1.1 'CVPixel', monospace;
  letter-spacing: 0;
  color: #fff;
  text-shadow: 2px 2px 0 #0a1f6a;
}
body.cv-pixel-arcade .arcade-rank-mini strong { color: #ffe14d; }

/* --- cartel de acierto (PERFECT / GOOD / MISS) --- */
body.cv-pixel-arcade .arcade-feedback {
  font: 24px/1 'CVPixel', monospace;
  letter-spacing: 0;
  text-shadow: 3px 3px 0 #05061a, -2px 0 0 #05061a, 2px 0 0 #05061a, 0 -2px 0 #05061a;
}

/* --- pantalla de resultados --- */
body.cv-pixel-arcade .arcade-result-card {
  border-radius: 0;
  border: 4px solid #00e5ff;
  box-shadow: 6px 6px 0 #ff3df2, 0 0 0 4px #05061a;
  background: #060a2a;
  font-family: 'CVPixel', monospace;
}
body.cv-pixel-arcade .arcade-result-card h2,
body.cv-pixel-arcade .arcade-result-kicker,
body.cv-pixel-arcade .arcade-result-score,
body.cv-pixel-arcade .arcade-result-rank,
body.cv-pixel-arcade .arcade-result-grid,
body.cv-pixel-arcade .arcade-rank-scale {
  font-family: 'CVPixel', monospace;
  letter-spacing: 0;
}
body.cv-pixel-arcade .arcade-result-card h2 { font-size: 14px; line-height: 1.5; }
body.cv-pixel-arcade .arcade-result-kicker { font-size: 10px; }
body.cv-pixel-arcade .arcade-result-grid { font-size: 10px; line-height: 1.7; }
body.cv-pixel-arcade .arcade-rank-scale { font-size: 8px; line-height: 1.8; }
body.cv-pixel-arcade .arcade-result-actions button {
  border-radius: 0;
  border: 3px solid #00e5ff;
  background: #050a26;
  box-shadow: 3px 3px 0 #ff3df2;
  font: 10px/1.4 'CVPixel', monospace;
  color: #fff;
  image-rendering: pixelated;
}
body.cv-pixel-arcade .arcade-result-actions button:hover { background: #0c1850; }
body.cv-pixel-arcade .arcade-result-actions button:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 #ff3df2; }

/* --- pantallas medianas: HUD más compacto para no tapar el título --- */
@media (max-width: 1500px) {
  body.cv-pixel-arcade .arcade-hud::before,
  body.cv-pixel-arcade .arcade-hud::after { display: none; }
  body.cv-pixel-arcade .arcade-stat { min-width: 104px; padding: 10px 10px 9px; }
  body.cv-pixel-arcade .arcade-stat strong { font-size: 14px; }
  body.cv-pixel-arcade .arcade-stat-label { font-size: 7px; }
}

/* --- celular horizontal / pantallas bajas --- */
@media (max-height: 520px) {
  body.cv-pixel-arcade .arcade-hud { gap: 4px; top: 6px; width: auto; }
  body.cv-pixel-arcade .arcade-stat { min-width: 70px; padding: 7px 6px 6px; flex: none; }
  body.cv-pixel-arcade .arcade-stat-label { font-size: 6px; }
  body.cv-pixel-arcade .arcade-stat strong { font-size: 10px; margin-top: 5px; }
  body.cv-pixel-arcade .arcade-feedback { font-size: 16px; }
}

/* --- móvil --- */
@media (max-width: 720px) {
  body.cv-pixel-arcade .arcade-hud { gap: 4px; top: 8px; width: 98%; }
  body.cv-pixel-arcade .arcade-hud::before,
  body.cv-pixel-arcade .arcade-hud::after { display: none; }
  body.cv-pixel-arcade .arcade-stat { min-width: 0; flex: 1; padding: 9px 4px 8px; }
  body.cv-pixel-arcade .arcade-stat-label { font-size: 6px; }
  body.cv-pixel-arcade .arcade-stat strong { font-size: 11px; margin-top: 6px; }
  body.cv-pixel-arcade .arcade-feedback { font-size: 15px; }
  body.cv-pixel-arcade .arcade-result-card h2 { font-size: 11px; }
}

/* ============================================================
   Resto de la interfaz del Arcade: botones y paneles en pixel art
   (bordes cuadrados con sombra dura, sin desenfoque ni esquinas redondas)
   ============================================================ */
body.cv-pixel-arcade .menu-return,
body.cv-pixel-arcade .btn,
body.cv-pixel-arcade .midi-collapse,
body.cv-pixel-arcade #cvHudToggle {
  border-radius: 0;
  border: 3px solid #00e5ff;
  background: #050a26;
  backdrop-filter: none;
  box-shadow: 3px 3px 0 #ff3df2;
  font-family: 'CVPixel', monospace;
  font-size: 9px;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
  text-shadow: 1px 1px 0 #0a1f6a;
}
body.cv-pixel-arcade .menu-return:hover,
body.cv-pixel-arcade .btn:hover { background: #0c1850; }
body.cv-pixel-arcade .menu-return:active,
body.cv-pixel-arcade .btn:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 #ff3df2; }
body.cv-pixel-arcade .btn.active,
body.cv-pixel-arcade .btn.handmode.active {
  background: #12307a;
  border-color: #ffe14d;
  box-shadow: 3px 3px 0 #ff9d42;
}

body.cv-pixel-arcade .card,
body.cv-pixel-arcade .progressCard,
body.cv-pixel-arcade .midi-panel,
body.cv-pixel-arcade .handmode-wrap,
body.cv-pixel-arcade .hand-panel {
  border-radius: 0;
  border: 3px solid #00e5ff;
  background: #050a26;
  backdrop-filter: none;
  box-shadow: 4px 4px 0 #ff3df2;
  font-family: 'CVPixel', monospace;
  letter-spacing: 0;
}
body.cv-pixel-arcade .card *,
body.cv-pixel-arcade .progressCard *,
body.cv-pixel-arcade .midi-panel *,
body.cv-pixel-arcade .brand,
body.cv-pixel-arcade .beta-badge {
  font-family: 'CVPixel', monospace;
  letter-spacing: 0;
}
body.cv-pixel-arcade .card h1, body.cv-pixel-arcade .card h2, body.cv-pixel-arcade .card strong { font-size: 10px; line-height: 1.6; color: #fff; text-shadow: 2px 2px 0 #0a1f6a; }
body.cv-pixel-arcade .card, body.cv-pixel-arcade .progressCard { font-size: 8px; line-height: 1.7; }
body.cv-pixel-arcade .brand { font-size: 13px; color: #fff; text-shadow: 2px 2px 0 #ff3df2; }
body.cv-pixel-arcade .beta-badge { border-radius: 0; font-size: 7px; border: 2px solid #5ff3ff; background: #050a26; color: #5ff3ff; }
/* barras de progreso: segmentos cuadrados */
body.cv-pixel-arcade .progressCard [class*="bar"],
body.cv-pixel-arcade .card [class*="bar"],
body.cv-pixel-arcade .progressCard [class*="fill"],
body.cv-pixel-arcade .card [class*="fill"] { border-radius: 0; }
body.cv-pixel-arcade .hint,
body.cv-pixel-arcade [class*="hint"] { font-family: 'CVPixel', monospace; font-size: 7px; letter-spacing: 0; line-height: 1.8; text-shadow: 1px 1px 0 #05061a; }

@media (max-height: 520px), (max-width: 720px) {
  body.cv-pixel-arcade .menu-return, body.cv-pixel-arcade .btn { font-size: 7px; border-width: 2px; box-shadow: 2px 2px 0 #ff3df2; }
  body.cv-pixel-arcade .card, body.cv-pixel-arcade .progressCard, body.cv-pixel-arcade .midi-panel { border-width: 2px; box-shadow: 3px 3px 0 #ff3df2; }
  body.cv-pixel-arcade .card h1, body.cv-pixel-arcade .card h2, body.cv-pixel-arcade .card strong { font-size: 8px; }
  body.cv-pixel-arcade .brand { font-size: 10px; }
}

/* --- ajustes finos --- */
body.cv-pixel-arcade #songTitle { font-size: 10px; line-height: 1.6; margin: 0 0 6px; }
body.cv-pixel-arcade #songArtist { font-size: 8px; line-height: 1.6; }
body.cv-pixel-arcade .hud-beta { display: none; }
body.cv-pixel-arcade .brand { font-size: 10px; }
body.cv-pixel-arcade .brand .logo {
  border-radius: 0; border: 2px solid #00e5ff; background: #050a26; box-shadow: 2px 2px 0 #ff3df2;
}
body.cv-pixel-arcade .hand-filter {
  border-radius: 0;
  border: 3px solid #00e5ff;
  background: #050a26;
  backdrop-filter: none;
  box-shadow: 4px 4px 0 #ff3df2;
  font-family: 'CVPixel', monospace;
  font-size: 8px;
  letter-spacing: 0;
}
body.cv-pixel-arcade .hand-filter * { font-family: 'CVPixel', monospace; letter-spacing: 0; }
/* barras: cuadradas y con borde pixel */
body.cv-pixel-arcade .progress,
body.cv-pixel-arcade .progress > * { border-radius: 0 !important; }
body.cv-pixel-arcade .progress { background: #0a1448; box-shadow: inset 0 0 0 2px #1a2a8a; height: 8px; }
body.cv-pixel-arcade .progress > * { background: linear-gradient(90deg, #00e5ff, #ff3df2); }

/* casillas de estadísticas de la pantalla de resultados */
body.cv-pixel-arcade .arcade-result-grid > * {
  border-radius: 0;
  border: 2px solid #1a2a8a;
  background: #070d34;
  font-family: 'CVPixel', monospace;
}
body.cv-pixel-arcade .arcade-result-grid strong { font-family: 'CVPixel', monospace; font-size: 11px; }

/* ============================================================
   Pantalla de resultados: animación y confeti
   ============================================================ */
body.cv-pixel-arcade .arcade-result {
  background: rgba(2, 3, 15, .86);
  backdrop-filter: none;
}
#cvpxConfetti {
  position: absolute; left: 0; top: 0; width: 100%; height: 100%;
  image-rendering: pixelated; image-rendering: crisp-edges; pointer-events: none; z-index: 0;
}
body.cv-pixel-arcade .arcade-result .arcade-result-card { position: relative; z-index: 1; }
body.cv-pixel-arcade .arcade-result.show .arcade-result-card { animation: cvpxCardIn .55s steps(9) both; }
@keyframes cvpxCardIn {
  from { transform: translateY(-46px) scale(.72); opacity: 0; }
  60%  { transform: translateY(6px) scale(1.03); opacity: 1; }
  to   { transform: none; opacity: 1; }
}
body.cv-pixel-arcade .arcade-result-rank {
  font-family: 'CVPixel', monospace;
  font-size: 64px;
  text-shadow: 4px 4px 0 #ff3df2, -4px -4px 0 #00e5ff;
  animation: cvpxRankPop .7s steps(7) .35s both;
}
body.cv-pixel-arcade .arcade-result-rank.cvpx-rank-s {
  animation: cvpxRankPop .7s steps(7) .35s both, cvpxRankShine 1.1s steps(1) 1.05s infinite;
}
@keyframes cvpxRankPop {
  from { transform: scale(3.2); opacity: 0; }
  70%  { transform: scale(.92); opacity: 1; }
  to   { transform: scale(1); opacity: 1; }
}
@keyframes cvpxRankShine {
  0%   { text-shadow: 4px 4px 0 #ff3df2, -4px -4px 0 #00e5ff; color: #fff; }
  25%  { text-shadow: 4px 4px 0 #ffe14d, -4px -4px 0 #ff3df2; color: #fff7c2; }
  50%  { text-shadow: 4px 4px 0 #00e5ff, -4px -4px 0 #ffe14d; color: #cffaff; }
  75%  { text-shadow: 4px 4px 0 #9a6bff, -4px -4px 0 #5ff3ff; color: #fff; }
}
body.cv-pixel-arcade .arcade-result-score {
  font-family: 'CVPixel', monospace;
  font-size: 22px;
  color: #ffe14d;
  text-shadow: 3px 3px 0 #b3410a;
}


/* ===== Menú principal y pantalla de carga en pixel art ===== */
body.cv-pixel-menu #cvPixelBackdrop { display: block; z-index: 60; position: fixed; }
body.cv-pixel-menu #mainMenu {
  background: linear-gradient(180deg, rgba(2,3,15,.35) 0%, rgba(2,3,15,.55) 55%, rgba(2,3,15,.82) 100%);
}
body.cv-pixel-menu .menu-brand {
  font-family: 'CVPixel', monospace;
  font-weight: 400;
  font-size: 30px;
  color: #fff;
  letter-spacing: 1px;
  text-shadow: 3px 3px 0 #ff3df2, 6px 6px 0 #1b0b4a;
}
body.cv-pixel-menu .menu-brand .logo {
  border-radius: 0; border: 3px solid #00e5ff; background: #0a0a2e;
  box-shadow: 3px 3px 0 #ff3df2; clip-path: none; text-shadow: none; color: #ffe14d;
}
body.cv-pixel-menu .beta-badge { font-family: 'CVPixel', monospace; font-size: 8px; border-radius: 0; border: 2px solid #ffe14d; color: #ffe14d; background: #1b0b4a; text-shadow: none; }
body.cv-pixel-menu .menu-sub { font-family: 'CVPixel', monospace; font-size: 10px; letter-spacing: 1px; color: #5ff3ff; text-shadow: 2px 2px 0 #1b0b4a; }
body.cv-pixel-menu .beta-notice, body.cv-pixel-menu .cv-input-pick {
  border-radius: 0; border: 2px solid #3a3aa8; background: rgba(6,6,32,.88); backdrop-filter: none;
  box-shadow: 3px 3px 0 #1b0b4a;
}
body.cv-pixel-menu .cv-ip-btns button { border-radius: 0; font-family: 'CVPixel', monospace; font-size: 8px; }
body.cv-pixel-menu .menu-card {
  border-radius: 0; backdrop-filter: none;
  background: rgba(6,6,32,.9);
  border: 3px solid #00e5ff;
  box-shadow: 4px 4px 0 #ff3df2;
  transition: transform .08s steps(2), box-shadow .08s steps(2);
}
body.cv-pixel-menu .menu-card:hover, body.cv-pixel-menu .menu-card:focus-visible {
  transform: translate(-2px, -2px); border-color: #ffe14d; box-shadow: 6px 6px 0 #ff3df2;
}
body.cv-pixel-menu .menu-card:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 #ff3df2; }
body.cv-pixel-menu .menu-card .menu-title { font-family: 'CVPixel', monospace; font-size: 11px; line-height: 1.5; color: #fff; text-shadow: 2px 2px 0 #1b0b4a; }
body.cv-pixel-menu .menu-card .menu-desc { font-size: 12px; line-height: 1.45; color: #b8c4f0; }
body.cv-pixel-menu .menu-card.primary { border-color: #ffe14d; }
body.cv-pixel-menu .menu-icon { filter: drop-shadow(2px 2px 0 #1b0b4a); image-rendering: pixelated; }

/* pantalla de carga */
#loading {
  font-family: 'CVPixel', monospace;
  font-size: 12px; letter-spacing: 1px; color: #5ff3ff;
  background: radial-gradient(ellipse at 50% 40%, #12123f 0, #02030f 70%);
  text-shadow: 2px 2px 0 #ff3df2;
  display: grid; place-items: center; align-content: center; gap: 18px;
}
#loading::after {
  content: '';
  display: block; width: 160px; height: 12px;
  border: 3px solid #00e5ff; box-shadow: 3px 3px 0 #ff3df2;
  background: repeating-linear-gradient(90deg, #ffe14d 0 8px, transparent 8px 12px) 0 0 / 200% 100% no-repeat;
  animation: cvpxLoad 1.2s steps(10) infinite;
}
@keyframes cvpxLoad { from { background-size: 0% 100%; } to { background-size: 100% 100%; } }
body.cv-pixel-menu #loading { display: none; }
/* en el menú, solo se ve el escenario pixel + el menú (el HUD del juego queda oculto detrás) */
body.cv-pixel-menu > .hud, body.cv-pixel-menu > .arcade-hud, body.cv-pixel-menu > .zombie-hud,
body.cv-pixel-menu > #cvHudToggle, body.cv-pixel-menu > .character-dialogue { visibility: hidden; }
