/* Web de Head Kings. Mismo mundo visual que el juego (client/css/theme.css y client/privacidad.html):
   estadio de noche, foco dorado cayendo sobre la pizarra azul, contornos de tinta cálida y botones de
   dos tonos con canto. Un solo tema oscuro a propósito: es el del juego.
   Maquetación: portada a sangre con la escena del estadio y una pizarra encima; después, secciones
   en una columna de 1180 px como mucho. */

@font-face { font-family: 'Lilita One'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/lilita-one-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Baloo 2'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/baloo-2-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Baloo 2'; font-style: normal; font-weight: 800; font-display: swap; src: url('fonts/baloo-2-latin-800-normal.woff2') format('woff2'); }

:root {
  color-scheme: dark;
  /* estadio */
  --noche: #0b1033;
  --pizarra-1: #261c48;
  --pizarra-2: #1a3147;
  --pizarra-3: #1a4252;
  --losa: rgba(22, 18, 17, .72);
  /* tinta y letras */
  --tinta: #120a05;
  --oro: #ffab00;
  --oro-tinta: #2c1300;
  --acento: #ffc81a;
  --texto: #ffffff;
  --tenue: #c9d9e2;
  --tenue-2: #8fa8b6;
  /* botones de dos tonos (arriba, abajo, canto) */
  --verde-a: #c3fb0e; --verde-b: #63dc05; --verde-c: #3aa000; --verde-tinta: #1c4a00;
  --azul-a: #52c4ff; --azul-b: #1a8df2; --azul-c: #0b5fc0;
  --naranja-a: #ffb067; --naranja-b: #ff7a1a; --naranja-c: #c4500a;
  --morado-a: #e785ff; --morado-b: #b334ec; --morado-c: #7a16b4;
  --rojo: #ff8a7a;
  /* rarezas (RARITY_INFO de shared/constants.js) */
  --comun: #8fd14f; --rara: #3fa9f5; --epica: #b44cf0; --legendaria: #ffb320;
  /* tipografía */
  --f-titulo: 'Lilita One', 'Baloo 2', system-ui, sans-serif;
  --f-texto: 'Baloo 2', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --ancho: 1180px;
  --margen: max(16px, env(safe-area-inset-left, 0px));
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  min-height: 100vh;
  color: var(--texto);
  font: 600 17px/1.55 var(--f-texto);
  background-color: var(--pizarra-2);
  background-image:
    radial-gradient(ellipse 60% 520px at 50% 0%, rgba(255, 224, 72, .32) 0%, rgba(195, 129, 55, .18) 45%, rgba(80, 83, 100, 0) 100%),
    linear-gradient(172deg, var(--pizarra-1) 0%, var(--pizarra-2) 30%, #1e383f 68%, var(--pizarra-3) 100%);
  background-attachment: fixed;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--acento); text-underline-offset: .18em; }
a:focus-visible, .btn:focus-visible { outline: 3px solid var(--acento); outline-offset: 3px; border-radius: 10px; }
b, strong { font-weight: 800; color: var(--texto); }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; }
h1, h2, h3 { margin: 0; font-weight: 400; text-wrap: balance; }

.saltar { position: absolute; left: -9999px; top: 8px; z-index: 10; padding: 8px 14px; background: var(--acento); color: var(--tinta); border-radius: 10px; font-weight: 800; }
.saltar:focus { left: 12px; }

/* Títulos con contorno de pegatina, como en el juego */
.titulo {
  font-family: var(--f-titulo);
  color: var(--oro);
  letter-spacing: .02em;
  line-height: 1.08;
  -webkit-text-stroke: .2em var(--oro-tinta);
  paint-order: stroke fill;
  text-shadow: 0 .09em 0 var(--oro-tinta);
}
h2.titulo { font-size: clamp(30px, 4.4vw, 46px); }

/* ── botones ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .45em;
  min-height: 48px; padding: .4em 1.1em .5em;
  font: 400 20px/1 var(--f-titulo); letter-spacing: .03em; color: var(--texto); text-decoration: none;
  border: 3px solid var(--tinta); border-radius: 18px;
  -webkit-text-stroke: .2em var(--verde-tinta); paint-order: stroke fill;
  transition: transform .08s ease, box-shadow .08s ease;
}
.btn--verde {
  background: linear-gradient(180deg, var(--verde-a) 0 49%, var(--verde-b) 51% 100%);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, .75), inset 0 -6px 0 var(--verde-c), 0 5px 0 var(--tinta);
}
.btn--verde:hover { transform: translateY(-1px); }
.btn--verde:active { transform: translateY(4px); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .75), inset 0 -3px 0 var(--verde-c), 0 1px 0 var(--tinta); }
.btn--grande { min-height: 64px; padding: .45em 1.4em .55em; font-size: clamp(24px, 3vw, 30px); border-radius: 22px; }
.btn--mini { min-height: 40px; padding: .3em .9em .38em; font-size: 18px; border-radius: 14px; box-shadow: inset 0 2px 0 rgba(255, 255, 255, .75), inset 0 -4px 0 var(--verde-c), 0 3px 0 var(--tinta); }
.btn-icono { width: 1em; height: 1em; flex: none; overflow: visible; }
@media (prefers-reduced-motion: reduce) { .btn { transition: none; } }

/* Tiendas: «Próximamente» mientras no haya enlace */
.tiendas { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; width: 100%; }
.tiendas li { flex: 1 1 136px; max-width: 190px; }
.tienda {
  position: relative; display: grid; padding: 9px 16px 10px;
  text-align: left; text-decoration: none; color: var(--texto);
  background: var(--losa); border: 2px solid var(--tinta); border-radius: 16px;
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .22), 0 4px 0 var(--tinta);
}
.tienda-donde { font-size: 13px; line-height: 1.2; color: var(--tenue); }
.tienda-nombre { font: 400 22px/1.15 var(--f-titulo); letter-spacing: .02em; }
.tienda--pronto { cursor: default; }
.tienda--pronto .tienda-nombre, .tienda--pronto .tienda-donde { opacity: .62; }
.tienda-cinta {
  position: absolute; right: -8px; top: -11px; padding: 2px 9px 3px;
  font: 400 13px/1.2 var(--f-titulo); letter-spacing: .04em; color: var(--oro-tinta);
  background: var(--acento); border: 2px solid var(--tinta); border-radius: 999px; transform: rotate(4deg);
}

/* ── barra de arriba ── */
.barra {
  display: flex; align-items: center; gap: 12px 20px;
  max-width: var(--ancho); margin: 0 auto; padding-block: 10px; padding-inline: var(--margen);
}
.barra-marca { flex: none; }
.barra-marca img { width: 112px; }
.barra-nav { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-left: auto; }
.barra-nav a { color: var(--texto); text-decoration: none; font-weight: 800; font-size: 16px; padding: 6px 2px; }
.barra-nav a:hover, .barra-nav a[aria-current] { color: var(--acento); }
@media (max-width: 560px) {
  .barra-nav { display: none; }
  .barra .btn--mini { margin-left: auto; }
}

/* ── portada ── */
.portada { position: relative; }
.portada-escena img { width: 100%; max-height: min(540px, 64vh); min-height: 220px; object-fit: cover; object-position: 50% 30%; }
.portada-escena { display: block; position: relative; }
.portada-escena::after {
  /* funde el césped con la pizarra de abajo */
  content: ''; position: absolute; inset: auto 0 0; height: 28%;
  background: linear-gradient(180deg, rgba(26, 49, 71, 0), var(--pizarra-2));
}
.portada-panel {
  position: relative; z-index: 1; display: grid; justify-items: center; gap: 14px;
  max-width: 860px; margin-top: -84px; margin-inline: max(16px, calc((100% - 860px) / 2));
  padding: 26px clamp(16px, 4vw, 40px) 28px; text-align: center;
  background: var(--losa); border: 2px solid var(--tinta); border-radius: 26px;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .2), 0 10px 26px rgba(0, 0, 0, .4);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.portada-panel h1 { font-size: clamp(30px, 5vw, 52px); }
.portada-lema { max-width: 44ch; color: var(--tenue); font-size: clamp(17px, 2vw, 20px); }
.acciones { display: grid; justify-items: center; gap: 22px; width: 100%; margin-top: 6px; }
@media (max-width: 600px) {
  .portada-panel { margin-top: -28px; }
}

/* ── marcador (como el del partido) ── */
.marcador {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 900px; margin: 40px auto 0; margin-inline: max(16px, calc((100% - 900px) / 2));
  background: #15110f; border: 3px solid var(--tinta); border-radius: 20px; overflow: hidden;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .14), 0 6px 0 var(--tinta);
}
.marcador-celda { display: grid; justify-items: center; align-content: center; gap: 2px; padding: 12px 8px 14px; text-align: center; }
.marcador-celda + .marcador-celda { border-left: 2px solid rgba(255, 255, 255, .1); }
.marcador-celda b { font: 400 clamp(22px, 3.4vw, 34px)/1.05 var(--f-titulo); letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.marcador-celda span { font-size: 14px; color: var(--tenue-2); }
.marcador-celda--oro b { color: var(--oro); }
@media (max-width: 560px) {
  .marcador { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .marcador-celda:nth-child(3) { border-left: 0; }
  .marcador-celda:nth-child(n + 3) { border-top: 2px solid rgba(255, 255, 255, .1); }
}

/* ── secciones ── */
.seccion { max-width: var(--ancho); margin: 0 auto; padding-block: clamp(48px, 8vw, 88px) 0; padding-inline: var(--margen); }
.seccion > .titulo { margin-bottom: 12px; }
.seccion-lead { max-width: 60ch; color: var(--tenue); margin-bottom: 26px; }
.seccion-pie { margin-top: 18px; color: var(--tenue); text-align: center; }
.dos-columnas { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(24px, 4vw, 48px); align-items: center; }
.dos-columnas--invertidas { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
.columna-texto { display: grid; gap: 16px; min-width: 0; }
.columna-texto > p { color: var(--tenue); }
@media (max-width: 860px) {
  .dos-columnas, .dos-columnas--invertidas { grid-template-columns: minmax(0, 1fr); }
  .dos-columnas--invertidas .captura { order: 2; }
}
.nota { color: var(--tenue-2); font-size: 15px; }

.pizarra {
  padding: 18px 20px 16px; border-radius: 18px; border: 1.5px solid var(--tinta);
  background: var(--losa); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .2), 0 5px 12px rgba(0, 0, 0, .3);
}
.pizarra h3, .pizarra h2 { font: 400 23px/1.15 var(--f-titulo); letter-spacing: .02em; color: var(--oro); margin-bottom: 6px; }
.pizarra p { color: var(--tenue); }

/* capturas del juego */
.captura { margin: 0; display: grid; gap: 10px; min-width: 0; }
.captura img { width: 100%; border: 3px solid var(--tinta); border-radius: 18px; box-shadow: 0 6px 0 var(--tinta), 0 16px 30px rgba(0, 0, 0, .35); }
.captura figcaption { color: var(--tenue-2); font-size: 15px; text-align: center; }
.captura--movil { max-width: 820px; margin: 34px auto 0; }

/* controles */
.controles { list-style: none; display: grid; gap: 8px; }
.control {
  display: grid; grid-template-columns: 38px minmax(0, 7.5em) minmax(0, 1fr); align-items: center; gap: 12px;
  padding: 7px 12px 7px 8px; background: rgba(0, 0, 0, .22); border-radius: 14px;
}
.control-boton {
  display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%;
  border: 2px solid var(--tinta); color: #fff; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .25);
}
.control-boton svg { width: 20px; height: 20px; }
.control-boton--mover { background: linear-gradient(180deg, #8a97a8 0 49%, #5d6a7c 51%); }
.control-boton--saltar { background: linear-gradient(180deg, var(--verde-a) 0 49%, var(--verde-b) 51%); color: var(--verde-tinta); }
.control-boton--alto { background: linear-gradient(180deg, var(--azul-a) 0 49%, var(--azul-b) 51%); }
.control-boton--bajo { background: linear-gradient(180deg, var(--naranja-a) 0 49%, var(--naranja-b) 51%); }
.control-boton--poder { background: linear-gradient(180deg, var(--morado-a) 0 49%, var(--morado-b) 51%); }
.control-accion { font-weight: 800; }
@media (max-width: 560px) {
  .control { grid-template-columns: 38px minmax(0, 1fr); row-gap: 6px; }
  .control-boton { grid-row: span 2; }
}
.control-teclas { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.control-teclas .o { color: var(--tenue-2); font-size: 14px; padding-inline: 2px; }
kbd {
  display: inline-grid; place-items: center; min-width: 30px; height: 30px; padding: 0 7px;
  font: 800 15px/1 var(--f-texto); color: #1d2430;
  background: linear-gradient(180deg, #ffffff, #dfe6ee); border: 2px solid var(--tinta); border-radius: 8px;
  box-shadow: 0 3px 0 var(--tinta);
}

/* modos */
.modos { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
@media (max-width: 900px) { .modos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .modos { grid-template-columns: minmax(0, 1fr); } }
.eventos { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 20px; }
.eventos-titulo { font-weight: 800; margin-right: 4px; }
.chip { padding: 3px 12px 4px; font-size: 15px; background: rgba(0, 0, 0, .28); border: 1.5px solid rgba(255, 255, 255, .16); border-radius: 999px; }

/* cabezones */
.cabezones { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 960px) { .cabezones { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .cabezones { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
.cabezon {
  --r: var(--comun);
  display: grid; grid-template-rows: auto auto auto 1fr; gap: 4px; padding: 10px 12px 14px;
  text-align: center; background: var(--losa); border: 2px solid var(--tinta); border-radius: 20px;
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--r) 55%, transparent), 0 5px 0 var(--tinta);
}
.cabezon--rara { --r: var(--rara); }
.cabezon--epica { --r: var(--epica); }
.cabezon--legendaria { --r: var(--legendaria); }
.cabezon-foto {
  position: relative; margin-bottom: 6px; border-radius: 14px;
  background: radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--r) 45%, transparent), rgba(0, 0, 0, 0) 68%);
}
.cabezon-foto img { width: 100%; max-width: 200px; margin: 0 auto; }
.cabezon-rareza {
  position: absolute; left: 50%; bottom: -4px; transform: translateX(-50%); white-space: nowrap;
  padding: 1px 10px 2px; font: 400 13px/1.3 var(--f-titulo); letter-spacing: .05em; text-transform: uppercase;
  color: var(--tinta); background: var(--r); border: 2px solid var(--tinta); border-radius: 999px;
}
.cabezon h3 { font: 400 clamp(18px, 2vw, 21px)/1.15 var(--f-titulo); letter-spacing: .02em; margin-top: 6px; }
.cabezon-datos { font-size: 14px; color: var(--tenue-2); }
.cabezon-bio { font-size: 15px; line-height: 1.4; color: var(--tenue); align-self: start; }

/* superpoderes */
.poderes { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.poder {
  --c: #ffffff;
  display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px 5px 6px; font-size: 15px;
  background: rgba(0, 0, 0, .3); border: 1.5px solid color-mix(in srgb, var(--c) 55%, transparent); border-radius: 999px;
}
.poder::before { content: ''; width: 16px; height: 16px; border-radius: 50%; background: var(--c); border: 2px solid var(--tinta); flex: none; }
/* colores de shared/content/powers.js */
.poder--fuego { --c: #ff5a1f; } .poder--hielo { --c: #7fe3ff; } .poder--rayo { --c: #ffe93b; } .poder--tornado { --c: #b8f0d8; }
.poder--gigante { --c: #ffcf4a; } .poder--mini { --c: #ff7ad9; } .poder--invisible { --c: #c9c9ff; } .poder--muro { --c: #c98b4a; }
.poder--terremoto { --c: #a0703c; } .poder--iman { --c: #ff3b5c; } .poder--bomba { --c: #8a8a8a; } .poder--clon { --c: #6affc0; }
.poder--meteorito { --c: #ff8a3b; } .poder--fantasma { --c: #b9a8ff; } .poder--cohete { --c: #ff4040; } .poder--vendaval { --c: #d6f5ff; }

/* camino de copas: los 8 estadios en orden */
.camino { list-style: none; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 0; position: relative; counter-reset: paso; }
.camino::before {
  content: ''; position: absolute; left: 6%; right: 6%; top: 21px; height: 6px; border-radius: 3px;
  background: linear-gradient(90deg, var(--comun), var(--rara), var(--epica), var(--legendaria));
}
.camino-paso { position: relative; display: grid; justify-items: center; gap: 6px; padding-inline: 4px; text-align: center; counter-increment: paso; }
.camino-paso::before {
  content: counter(paso); display: grid; place-items: center; width: 46px; height: 46px; position: relative;
  font: 400 21px/1 var(--f-titulo); color: var(--oro-tinta);
  background: linear-gradient(180deg, #ffe24a 0 49%, #ffae0a 51%); border: 3px solid var(--tinta); border-radius: 50%;
  box-shadow: inset 0 -4px 0 #cc7400, 0 3px 0 var(--tinta);
}
.camino-paso:last-child::before { content: '★'; }
.camino-nombre { font: 400 17px/1.15 var(--f-titulo); letter-spacing: .02em; }
.camino-copas { font-size: 14px; color: var(--tenue-2); font-variant-numeric: tabular-nums; }
.camino-copas b { color: var(--acento); }
@media (max-width: 860px) {
  .camino { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .camino::before { left: 21px; right: auto; top: 10px; bottom: 10px; width: 6px; height: auto; background: linear-gradient(180deg, var(--comun), var(--rara), var(--epica), var(--legendaria)); }
  .camino-paso { grid-template-columns: 46px minmax(0, 1fr); grid-template-rows: auto auto; justify-items: start; column-gap: 14px; row-gap: 0; text-align: left; padding: 0; }
  .camino-paso::before { grid-row: span 2; }
}
.extras { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }
@media (max-width: 700px) { .extras { grid-template-columns: minmax(0, 1fr); } }

/* juego limpio */
.limpio {
  display: grid; gap: 16px; padding: clamp(20px, 4vw, 34px);
  background: rgba(28, 70, 20, .82); border: 2px solid var(--tinta); border-radius: 24px;
  box-shadow: inset 0 0 0 2px rgba(195, 251, 14, .55), 0 6px 0 var(--tinta);
}
.limpio-lista { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; }
@media (max-width: 700px) { .limpio-lista { grid-template-columns: minmax(0, 1fr); } }
.limpio-lista li { position: relative; padding-left: 34px; color: #e3f2d5; }
.limpio-lista li::before {
  content: '✓'; position: absolute; left: 0; top: .1em; display: grid; place-items: center; width: 24px; height: 24px;
  font: 400 16px/1 var(--f-titulo); color: var(--verde-tinta); background: var(--verde-a); border: 2px solid var(--tinta); border-radius: 50%;
}
.enlace-flecha { justify-self: start; font-weight: 800; color: var(--acento); }
.enlace-flecha::after { content: ' →'; }

/* llamada final */
.final { display: grid; justify-items: center; gap: 22px; padding-block: clamp(56px, 9vw, 96px); padding-inline: var(--margen); text-align: center; }
.final .titulo { font-size: clamp(34px, 6vw, 60px); }

/* ── pie ── */
.pie { background: rgba(8, 10, 22, .55); border-top: 2px solid var(--tinta); }
.pie-dentro { max-width: var(--ancho); margin: 0 auto; display: grid; justify-items: center; gap: 12px; padding-block: 30px calc(30px + env(safe-area-inset-bottom, 0px)); padding-inline: var(--margen); text-align: center; }
.pie-logo { width: 120px; }
.pie-texto { color: var(--tenue); max-width: 52ch; }
.pie-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; font-size: 15px; }
.pie-nav span { color: var(--tenue); }
.pie-legal { font-size: 13px; color: var(--tenue-2); }

/* dato sin rellenar en la configuración: que se vea antes de publicar */
.pendiente { padding: 0 .35em; color: var(--oro-tinta); background: var(--acento); border-radius: 6px; font-weight: 800; box-decoration-break: clone; -webkit-box-decoration-break: clone; }

/* ── páginas de texto (privacidad, borrar cuenta) ── */
.doc { max-width: 800px; margin: 0 auto; display: grid; gap: 16px; padding-block: 18px 56px; padding-inline: var(--margen); }
.doc h1 { font-size: clamp(32px, 6vw, 46px); }
.doc-fecha { color: var(--tenue); font-size: 15px; margin-top: -8px; }
.doc .pizarra { display: grid; gap: 10px; }
.doc .pizarra p, .doc .pizarra li { color: var(--texto); }
.doc .pizarra ul, .doc .pizarra ol { padding-left: 1.2em; display: grid; gap: 6px; }
.doc .pizarra li::marker { color: var(--oro); }
.doc .tenue { color: var(--tenue); }
.pizarra--verde { background: rgba(28, 70, 20, .82); box-shadow: inset 0 0 0 2px rgba(195, 251, 14, .55), 0 5px 12px rgba(0, 0, 0, .3); }
.doc .lista-si li::marker { color: var(--verde-a); }
.doc .lista-no li::marker { color: var(--rojo); }
.doc .pasos { list-style: none; padding: 0; counter-reset: s; }
.doc .pasos li { counter-increment: s; position: relative; padding-left: 2.3em; }
.doc .pasos li::before {
  content: counter(s); position: absolute; left: 0; top: .05em; width: 1.65em; height: 1.65em; display: grid; place-items: center;
  font: 400 15px/1 var(--f-titulo); color: var(--tinta); background: var(--acento); border: 2px solid var(--tinta); border-radius: 50%;
}
.aviso { padding: 10px 14px; border-radius: 12px; background: rgba(255, 138, 122, .14); border: 1.5px solid rgba(255, 138, 122, .5); }
.doc-pie { text-align: center; }

/* /jugar sin juego todavía y 404 */
.aviso-pagina { max-width: 640px; margin: 0 auto; display: grid; justify-items: center; gap: 18px; padding-block: 40px 80px; padding-inline: var(--margen); text-align: center; }
.aviso-pagina-logo { width: 260px; }
.aviso-pagina h1 { font-size: clamp(30px, 6vw, 44px); }
.aviso-pagina p { color: var(--tenue); }
.aviso-pagina .enlace-flecha { justify-self: center; }
