:root {
  --negro: #1C1608;
  --marfil: #F4EFE6;
  --noche: #8E543F;   
  --marfil-rgb: 244, 239, 230;
  --oro: #e9c27a;   
  --papel: #F3ECDD;
  --serif: "Bodoni Moda", "Bodoni 72", "Didot", "Bodoni MT", Georgia, serif;
  --sans: "Jost", "Futura", "Century Gothic", system-ui, sans-serif;
  --barra: var(--marfil);
  color-scheme: dark;
}
.claro { --barra: var(--negro); }
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--noche); color: var(--marfil); font-family: var(--sans); font-weight: 300; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }
[tabindex="-1"]:focus { outline: none; }   
.saltar { position: fixed; left: 16px; top: -60px; z-index: 30; padding: 10px 14px; background: var(--marfil); color: var(--noche); }
.saltar:focus { top: 12px; }
.barra {
  position: fixed; inset: 0 0 auto 0; z-index: 20; color: var(--barra); transition: color .5s;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: calc(18px + env(safe-area-inset-top, 0px)) clamp(16px, 4vw, 44px) 18px;
}
.barra__marca img { width: 30px; height: 30px; }
.barra__menu { display: flex; gap: clamp(14px, 3vw, 36px); font-size: 11px; font-weight: 400; letter-spacing: .28em; text-transform: uppercase; }
.barra__menu a { text-decoration: none; opacity: .9; transition: opacity .4s; white-space: nowrap; }
.barra__menu a:hover, .barra__menu a:focus-visible { opacity: 1; }
.barra__boton { display: none; }
.barra--plegada .barra__boton {
  display: grid; align-content: center; gap: 5px; width: 44px; height: 44px; margin: -7px -10px -7px 0; padding: 0 10px; border: 0;
  background: none; color: inherit; cursor: pointer; animation: aparece .4s;
}
@keyframes aparece { from { opacity: 0; } }
.barra__boton span { display: block; height: 1.5px; border-radius: 1px; background: currentColor; transition: transform .35s, opacity .25s; }
.barra--abierta .barra__boton span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.barra--abierta .barra__boton span:nth-child(2) { opacity: 0; }
.barra--abierta .barra__boton span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
.barra--plegada .barra__menu {
  position: absolute; top: calc(100% - 4px); right: clamp(16px, 4vw, 44px); flex-direction: column; gap: 2px; padding: 8px;
  border: 1px solid rgba(var(--marfil-rgb), .18); border-radius: 10px; background: var(--noche); color: var(--marfil);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .35); opacity: 0; visibility: hidden; translate: 0 -8px;
  transition: opacity .3s, translate .3s, visibility 0s .3s;
}
.barra--plegada .barra__menu a { padding: 11px 18px; }
.barra--plegada .barra__menu { max-height: calc(100svh - 90px); overflow-y: auto; overscroll-behavior: contain; }   
.barra--abierta .barra__menu { opacity: 1; visibility: visible; translate: 0 0; transition: opacity .3s, translate .3s; }
@media (max-width: 420px) { .barra__menu { letter-spacing: .16em; } }
.antetitulo { margin: 0 0 18px; font-size: 12px; font-weight: 400; letter-spacing: .42em; text-transform: uppercase; opacity: .9; }
.titular { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(44px, 7.4vw, 112px); line-height: 1.02; letter-spacing: -.015em; text-wrap: balance; }
.sub { margin: 20px auto 0; max-width: 34ch; font-size: clamp(17px, 1.7vw, 22px); line-height: 1.45; opacity: .9; text-wrap: balance; }
.titular--tinta, .sub--tinta, .rotulo--tinta { color: var(--negro); }
.rotulo { text-align: center; }
.grande { margin: 0; font-family: var(--serif); font-size: clamp(64px, 14vw, 220px); letter-spacing: -.02em; line-height: 1; }
.escena { padding: 110px 16px 40px; }
.escenario { display: flex; flex-direction: column; align-items: center; gap: 40px; max-width: 1100px; margin: 0 auto; }
.rotulo--arriba { order: -1; }
.escena--funciona .rotulo--arriba { order: 0; }
.escena--funciona, .escena--pinta { background: var(--papel); color: var(--negro); }
.fotos, .velo, .grande:not(.grande--cuidar), .lapiz, .duelo__choque, .libro__cuerpo, .libro__dorso, .libro__brillo { display: none; }
.ejemplo { display: none; }
.libro { width: min(70vw, 340px); }
.carrusel { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; width: min(100%, 880px); }
.proximos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(10px, 2vw, 28px); width: min(92vw, 880px); }
.proximos img, .carrusel img { width: 100%; aspect-ratio: .708; object-fit: cover; }
.escena--funciona .titular { font-size: clamp(38px, 5.4vw, 80px); }
.trio { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: clamp(10px, 2.4vw, 32px); width: min(100%, 760px); }
.trio__pag { flex: 1; min-width: 0; }
.trio__pag img { width: 100%; aspect-ratio: .703; object-fit: cover; box-shadow: 0 18px 44px rgba(23, 23, 23, .18); }
.trio__pie { margin: 14px 0 0; font-family: var(--serif); font-size: clamp(16px, 1.6vw, 21px); line-height: 1.25; }
.trio__num { display: inline-block; margin-right: 6px; font-family: var(--sans); font-size: 11px; font-weight: 400; letter-spacing: .2em; opacity: .55; }
.trio__txt { display: block; margin-top: 6px; font-family: var(--sans); font-size: 13px; line-height: 1.4; opacity: .7; }
.doce { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(14px, 2vw, 26px) clamp(8px, 1.6vw, 20px); width: min(100%, 840px); }
.doce li { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.doce img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.doce span { font-size: 11px; font-weight: 400; letter-spacing: .2em; text-transform: uppercase; opacity: .7; }
@media (max-width: 600px) { .doce { grid-template-columns: repeat(4, minmax(0, 1fr)); } .doce span { letter-spacing: .1em; font-size: 10px; } }
.lienzo { position: relative; width: min(100%, 460px); background: #fff; isolation: isolate; }
.lienzo__base { width: 100%; }
.lapiz__color { fill: var(--color, #1a1a1a); }
.cine .escena { position: relative; padding: 0; height: calc(var(--alto) * 100vh); }
.cine .escena--libro { --alto: 11.4; }   
.cine .escena--funciona { --alto: 4.2; }
.cine .escena--pinta { --alto: 5.1; }   
.cine .escena--granbatalla { --alto: 30; }   
.cine .escena--cuidar { --alto: 10.5; }   
.cine .escena--mundos { --alto: 6; }   
.cine .escena--proximo { --alto: 2.4; }
@media (hover: hover) and (pointer: fine) {
  .cine .escena--libro { --alto: 5.5; }   
  .cine .escena--funciona { --alto: 2; }
  .cine .escena--granbatalla { --alto: 16; }   
  .cine .escena--pinta { --alto: 3.9; }
  .cine .escena--cuidar { --alto: 6; }
  .cine .escena--mundos { --alto: 3.2; }
  .cine .escena--proximo { --alto: 1.4; }
}
.cine .escenario { position: sticky; top: 0; display: block; max-width: none; height: 100vh; height: 100svh; overflow: hidden; }
.cine .rotulo { position: absolute; left: 16px; right: 16px; z-index: 3; will-change: opacity, transform; }
.cine .rotulo--arriba { top: calc(9vh + 44px); }
.cine .grande { display: grid; place-items: center; position: absolute; inset: 0; z-index: 3; pointer-events: none; opacity: 0; visibility: hidden; }
.cine .grande--sobre { text-shadow: 0 4px 60px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .25); }
.cine .velo { display: block; position: absolute; inset: 0; z-index: 4; pointer-events: none; opacity: 0; }
.cine .velo--bajo { z-index: 2; }
.velo--papel { background: var(--papel); }
.velo--noche { background: var(--noche); }
#velo-sala { background: #805930; }   
.cine .escena--libro .escenario { background: #c2a07a; overflow: clip; }   
.cine .fotos { display: block; position: absolute; inset: 0; overflow: hidden; background: linear-gradient(#b8936a, #c6a57f); }
.cine .fotos--sala::before { content: ""; position: absolute; inset: -60px; background: var(--sala) 50% 50% / cover; filter: blur(22px) brightness(.95); }
.cine .foto { position: absolute; left: 0; top: 0; width: 2752px; height: 1536px; max-width: none; transform-origin: 0 0; }
.cine .foto--final { opacity: 1; }   
.cine .fotos--sala .foto--final { -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent), linear-gradient(transparent, #000 7%, #000 93%, transparent); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent), linear-gradient(transparent, #000 7%, #000 93%, transparent); mask-composite: intersect; }
.cine .foto--ancha { width: 2752px; height: 1536px; }   
.cine .foto--tapa { width: 800px; height: 1130px; opacity: 0; filter: sepia(.16) brightness(.93); }   
@media (max-aspect-ratio: 3/4) { .cine .foto:not(.foto--ancha) { width: 1536px; height: 2752px; } }   
.cine .foto--corta { -webkit-mask-image: linear-gradient(transparent, #000 9%, #000 91%, transparent); mask-image: linear-gradient(transparent, #000 9%, #000 91%, transparent); }
.cine .mundo { position: absolute; left: 50%; top: 50%; z-index: 3; width: 0; height: 0; transform-style: preserve-3d; }
.cine .libro {
  --lw: min(38vh, 62vw); --t: calc(var(--lw) * .0238);   
  position: absolute; left: 0; top: 0; width: var(--lw); height: calc(var(--lw) / .707);
  margin: calc(var(--lw) / -1.414) 0 0 calc(var(--lw) / -2);
  transform-style: preserve-3d;
}
.cine .libro__cuerpo { display: block; position: absolute; inset: 0; transform-style: preserve-3d; }
.libro__pagina { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.libro__canto, .libro__lomo, .libro__trasera { position: absolute; }
.libro__canto--der, .libro__lomo { top: 0; width: var(--t); height: 100%; transform-origin: left; transform: rotateY(90deg); }
.libro__canto--der { left: 100%; background: linear-gradient(90deg, #e6dfcf, #d8cebb); }   
.libro__lomo { left: 0; background: #141414 var(--lomo, none) center / 100% 100% no-repeat; transform: translateZ(calc(var(--t) * -1)) rotateY(-90deg); }
.libro__canto--arr, .libro__canto--aba { left: 0; width: 100%; height: var(--t); transform-origin: top; transform: rotateX(-90deg); background: linear-gradient(0deg, #e6dfcf, #d8cebb); }
.libro__canto--arr { top: 0; }
.libro__canto--aba { top: 100%; }
.libro__trasera { inset: 0; background: #151515; transform: translateZ(calc(var(--t) * -1)); }
.cine .libro__trasera { box-shadow: calc(var(--s) * -0.45) calc(var(--s) * 0.3) calc(var(--s) * 0.45) rgba(50, 28, 8, .5),
  calc(var(--s) * -1.4) calc(var(--s) * 0.9) calc(var(--s) * 2) rgba(50, 28, 8, .34); }
.cine .libro__tapa { position: absolute; inset: 0; transform-origin: left center; transform-style: preserve-3d; }
.libro__cara img { width: 100%; height: 100%; object-fit: cover; }
.cine .libro__cara, .cine .libro__dorso { position: absolute; inset: 0; backface-visibility: hidden; }
.cine .libro__dorso { display: grid; place-items: center; background: var(--papel); transform: rotateY(180deg); }
.cine .libro__brillo {
  display: block; position: absolute; inset: 0; pointer-events: none; transform: translateZ(2px);
  background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, .22) 50%, transparent 62%) no-repeat;
  background-size: 260% 100%; background-position: 130% 0;
}
.cine .libro__tapa { --n: 10; }
.cine .libro__tapa > .libro__cara, .cine .libro__tapa > .libro__dorso { display: none; }
.hoja { position: absolute; left: 0; top: 0; width: calc(100% / var(--n) + 1px); height: 100%; transform-origin: left center; transform-style: preserve-3d; }
.hoja .hoja { left: calc(100% - 1px); width: 100%; }
.hoja__cara, .hoja__dorso { position: absolute; inset: 0; backface-visibility: hidden; }
.hoja__cara {
  background: var(--portada) no-repeat; background-size: calc(var(--n) * 100%) 100%;
  background-position: calc(var(--i) / (var(--n) - 1) * 100%) 0;
}
.hoja__dorso { background: var(--papel-libro, #f3ecdc); transform: rotateY(180deg); }
.libro__tapa > .hoja > .hoja__dorso { background-image: linear-gradient(to left, rgba(70, 48, 24, .26), rgba(70, 48, 24, .07) 45%, transparent); }
.hoja__cara::after, .hoja__dorso::after { content: ""; position: absolute; inset: 0; }
.hoja__cara::after { background: linear-gradient(to right, rgb(38 26 12 / var(--s0, 0)), rgb(38 26 12 / var(--s1, 0))); }
.hoja__dorso::after { background: linear-gradient(to right, rgb(38 26 12 / var(--s1, 0)), rgb(38 26 12 / var(--s0, 0))); }
.libro__pliegue { display: none; }
.cine .libro__pliegue {
  display: block; position: absolute; inset: 0; opacity: 0; transform: translateZ(.5px); pointer-events: none;
  background: linear-gradient(to right, rgba(70, 48, 24, .3), rgba(70, 48, 24, .1) 4%, transparent 10%, transparent 96%, rgba(70, 48, 24, .08));
}
.cine .ejemplo { display: block; margin: 10px auto 0; font-size: clamp(14px, 1.3vw, 17px); opacity: .75; }
.cine .escena--funciona .escenario {
  display: grid; grid-template-rows: auto minmax(0, 1fr); align-items: stretch; background: var(--papel); color: var(--negro);
  padding: calc(9vh + 44px) 16px max(5vh, 24px);
}
.cine .escena--funciona .rotulo { position: relative; left: auto; right: auto; top: auto; grid-area: 1 / 1; }
.cine .trio, .cine .doce { grid-area: 2 / 1; }
.cine .trio { container-type: size; width: auto; align-items: center; margin-top: 2vh; perspective: 1400px; }
.cine .trio__pag { flex: none; width: min(calc((100cqw - 2 * clamp(10px, 2.4vw, 32px)) / 3), calc((100cqh - 96px) * .703)); opacity: 0; }
.cine .doce { align-self: center; justify-self: center; width: min(100%, 840px, calc((100vh - 330px) * 2.6)); }
.cine .doce li { opacity: 0; }
.cine .escena--pinta .escenario { background: var(--papel); }
.cine .lienzo {
  --lw2: min(48vh, 80vw);
  position: absolute; left: 50%; top: 55%; width: var(--lw2); height: calc(var(--lw2) / .703);
  margin: calc(var(--lw2) / -1.406) 0 0 calc(var(--lw2) / -2); transform-origin: 0 0;
  box-shadow: 0 24px 70px rgba(23, 23, 23, .14);
}
.cine .lienzo__base, .lienzo svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.lienzo svg { display: block; }
.lienzo--color .lienzo__base { z-index: 1; mix-blend-mode: multiply; }
.cine .lapiz {
  display: block; position: absolute; left: 0; top: 0; z-index: 2; height: min(34vh, 260px); width: auto;
  transform-origin: 50% 0; opacity: 0; overflow: visible;
}
.cine .sub--abajo { position: absolute; left: 16px; right: 16px; bottom: 4vh; margin: 0 auto; text-align: center; z-index: 3; opacity: 0; }
.cromo { position: relative; display: block; padding: 0; border: 0; background: none; color: inherit; font: inherit; border-radius: 3.4% / 2.4%; transform-style: preserve-3d; }
.cromo__cara { width: 100%; height: auto; border-radius: inherit; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.cromo__dorso {
  position: absolute; inset: 0; display: block; padding: 3.4%; border-radius: inherit;
  background: linear-gradient(140deg, #f7efdd, #dcc48e 38%, #f6e8c6 62%, #c9ab6e);
  transform: rotateY(180deg); backface-visibility: hidden; -webkit-backface-visibility: hidden;
}
.cromo__dorso img { width: 100%; height: 100%; object-fit: cover; border-radius: 2.4% / 1.7%; }
.cromo__brillo {
  position: absolute; inset: 0; border-radius: inherit; pointer-events: none; transform: translateZ(1px);
  background: linear-gradient(112deg, transparent 34%, rgba(255, 255, 255, .34) 46%, rgba(255, 216, 150, .2) 52%, transparent 63%) no-repeat;
  background-size: 280% 100%; background-position: var(--brillo, 120%) 0;
}
.cine .duelo__choque {
  display: block; position: absolute; left: 50%; top: 65%; width: 2px; height: 56vh; margin: -28vh 0 0 -1px; opacity: 0;
  background: linear-gradient(transparent, var(--marfil), transparent); box-shadow: 0 0 60px 14px rgba(var(--marfil-rgb), .45);
}
.reglas { max-width: 1040px; margin: 0 auto; padding: 130px 16px 110px; }
.reglas__cabeza { text-align: center; margin-bottom: clamp(36px, 6vh, 64px); }
.reglas .titular, .seccion .titular { font-size: clamp(38px, 5.6vw, 84px); }
.tablero { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 5vw, 64px); max-width: 640px; margin: 0 auto; }
.luchador { text-align: center; min-width: 0; perspective: 1200px; }
.cromo--mano { --fw: min(270px, 40vw); width: 100%; max-width: 270px; margin: 0 auto 18px; cursor: pointer; transition: transform 1.2s cubic-bezier(.25, .8, .25, 1); }
.cromo--mano .cromo__cara, .cromo--mano .cromo__dorso { box-shadow: 0 24px 60px rgba(0, 0, 0, .55); }
.cromo--mano:hover .cromo__brillo { --brillo: -20%; transition: background-position 1.1s; }
.cromo--vuelta { transform: rotateY(180deg); }
.luchador--gana .cromo__cara, .luchador--gana .cromo__dorso { box-shadow: 0 0 0 2px #e3c27a, 0 24px 60px rgba(0, 0, 0, .55); }
.tablero__ayuda { margin: 20px 0 0; text-align: center; font-size: 11px; font-weight: 400; letter-spacing: .26em; text-transform: uppercase; opacity: .9; }
.luchador__nombre { margin: 0; font-family: var(--serif); font-size: clamp(20px, 2.4vw, 28px); font-weight: 400; }
.luchador__datos { margin: 6px 0 0; font-size: 13px; line-height: 1.4; opacity: .9; }
.luchador__vida { margin: 14px 0 8px; font-size: 11px; font-weight: 400; letter-spacing: .24em; text-transform: uppercase; opacity: .9; }
.luchador__vida span { display: block; margin-bottom: 2px; font-family: var(--serif); font-size: clamp(34px, 4vw, 48px); letter-spacing: 0; font-variant-numeric: tabular-nums; }
.barra-vida { height: 3px; background: rgba(var(--marfil-rgb), .16); }
.barra-vida i { display: block; width: 100%; height: 100%; background: var(--marfil); transition: width 1.4s cubic-bezier(.3, .7, .2, 1); }
.luchador--golpe .cromo { animation: golpe 1s cubic-bezier(.3, .6, .3, 1); }   
@keyframes golpe {   
  0%, 100% { translate: 0; rotate: 0deg; }
  20% { translate: -7px 0; rotate: -1.1deg; }
  48% { translate: 3.5px 0; rotate: .5deg; }
  74% { translate: -1.2px 0; rotate: 0deg; }
}
.jugada { max-width: 600px; margin: clamp(36px, 6vh, 56px) auto 0; text-align: center; }
.jugada__paso { margin: 0 0 14px; font-size: 11px; font-weight: 400; letter-spacing: .32em; text-transform: uppercase; opacity: .9; }
.jugada__texto { min-height: 8.5em; font-size: clamp(17px, 1.7vw, 20px); line-height: 1.55; }
.jugada__texto p { margin: 0 0 12px; }
.jugada__texto strong { font-weight: 500; }
.jugada__nota, .jugada__pista { font-size: 15px; font-style: italic; opacity: .9; }
.jugada__final { margin: 22px 0 8px !important; font-family: var(--serif); font-size: clamp(30px, 3.6vw, 46px); line-height: 1.1; }
.cuenta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 26px; margin: 16px 0; font-family: var(--serif); font-size: clamp(24px, 2.8vw, 34px); font-variant-numeric: tabular-nums; }
.cuenta__paso { display: flex; flex-direction: column; align-items: center; }
.cuenta__paso small { margin-bottom: 4px; font-family: var(--sans); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; opacity: .9; }
.jugada__botones { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }
.jugada .boton { letter-spacing: .16em; line-height: 1.5; }
.boton[disabled] { opacity: .3; cursor: not-allowed; }
.arena { max-width: 760px; margin: clamp(44px, 7vh, 76px) auto 0; }
.arena-guia { display: grid; grid-template-columns: minmax(0, 660px) minmax(0, 330px); justify-content: center; align-items: center;
  gap: clamp(20px, 3vw, 44px); max-width: 1060px; margin: clamp(40px, 6vh, 64px) auto 0; }
@media (max-width: 900px) { .arena-guia { grid-template-columns: minmax(0, 660px); } }
.arena-guia .arena { margin: 0; max-width: none; }
.arena .marca-ficha { scale: 1; width: clamp(20px, 3.4%, 26px); }
.guia { min-width: 0; }
.guia__pie { margin: 14px 0 0; padding: 0 10px; font-family: var(--serif); font-style: italic; font-size: 16px; line-height: 1.45; opacity: .9; }
.arena figcaption { margin-top: 14px; text-align: center; font-size: 13px; line-height: 1.5; opacity: .9; }
.arena__hoja, .hoja77 { position: relative; container-type: inline-size; box-shadow: 0 24px 60px rgba(0, 0, 0, .45); }
.arena__hoja img, .hoja77__base { width: 100%; }
.arena__escrito, .hoja77__escrito { position: absolute; inset: 0; pointer-events: none; }
.lapiz-escrito {
  position: absolute; display: flex; align-items: center; justify-content: center; white-space: nowrap;
  font-family: "Caveat", "Segoe Print", "Bradley Hand", cursive; font-weight: 600; line-height: 1; color: #3b3834; font-size: 4.4cqw;
  clip-path: inset(-30% calc((1 - var(--t, 1)) * 100%) -30% 0);
}
.lapiz-escrito--nombre { justify-content: flex-start; font-size: 3.8cqw; }
.lapiz-marca { position: absolute; overflow: visible; fill: none; stroke: #3b3834; stroke-width: .9; stroke-linecap: round; stroke-linejoin: round; }
.lapiz-marca path[pathLength] { stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--t, 1)); }
.lapiz-marca--estrella { fill: #3b3834; stroke: none; opacity: calc(.82 * var(--t, 1)); }
.arena .lapiz-marca--cruz { width: 2.84%; height: 4.15%; }
.arena .lapiz-marca--corona { width: 8.4%; height: 12.6%; translate: -50% -50%; stroke-width: .55; }
.hoja77 .lapiz-escrito { font-size: 3.3cqw; }
.hoja77 .lapiz-escrito--animal { justify-content: flex-start; align-items: flex-end; padding-bottom: .1em; font-size: 2.75cqw; }
.hoja77 .lapiz-escrito--equipo { justify-content: flex-start; font-size: 3.9cqw; }
.hoja77 .lapiz-marca--corona { stroke-width: .5; }
.hoja77 { width: min(100%, 560px); margin: 0 auto; }
.pie-hoja { display: none; }
.cine .escena--granbatalla .escenario { background: var(--papel); }
.cine .hoja77 {
  --hw: min(calc(84vh * .703), 88vw);
  position: absolute; left: 50%; top: 54%; width: var(--hw); height: calc(var(--hw) / .703); max-width: none;
  margin: calc(var(--hw) / -1.406) 0 0 calc(var(--hw) / -2); transform-origin: 0 0;
}
.cine .pie-hoja { display: block; position: absolute; left: 16px; right: 16px; bottom: max(4vh, 18px); z-index: 3; margin: 0; text-align: center; opacity: 0; visibility: hidden; }
.pie-hoja span { display: inline-block; max-width: 42ch; padding: 12px 18px; background: rgba(23, 23, 23, .88); color: var(--marfil); font-size: clamp(15px, 1.6vw, 19px); line-height: 1.45; }
.seccion { max-width: 1100px; margin: 0 auto; padding: 120px 16px 100px; }
.seccion__cabeza { text-align: center; margin-bottom: clamp(36px, 6vh, 64px); }
.seccion__sub { margin: clamp(56px, 9vh, 96px) 0 24px; text-align: center; font-family: var(--serif); font-weight: 400; font-size: clamp(26px, 3vw, 40px); }
.seccion__pie { max-width: 46ch; margin: 48px auto 0; text-align: center; font-size: 15px; line-height: 1.5; opacity: .9; }
.preguntas, .adivinanzas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 2vw, 24px); }
.preguntas { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1020px) { .preguntas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .preguntas, .adivinanzas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .preguntas, .adivinanzas { grid-template-columns: 1fr; } .carta__cara, .carta__dorso { min-height: 150px; } }
.carta { display: grid; width: 100%; padding: 0; border: 0; background: none; color: var(--negro); font: inherit; text-align: left; cursor: pointer; perspective: 1000px; }
.carta__cara, .carta__dorso {
  grid-area: 1 / 1; display: flex; flex-direction: column; gap: 12px; min-height: 210px; padding: 22px 22px 18px;
  background: var(--papel); box-shadow: 0 18px 40px rgba(0, 0, 0, .4);
  backface-visibility: hidden; -webkit-backface-visibility: hidden; transition: transform 1s cubic-bezier(.25, .8, .25, 1);
}
.carta__dorso { background: #ead8ae; transform: rotateY(180deg); }
.carta--vuelta .carta__cara { transform: rotateY(-180deg); }
.carta--vuelta .carta__dorso { transform: rotateY(0deg); }
.carta__num { font-family: var(--serif); font-size: 40px; line-height: 1; color: #9b6d1f; }
.carta__txt { font-family: var(--serif); font-size: clamp(19px, 1.9vw, 23px); line-height: 1.3; }
.carta__txt--cita { font-style: italic; }
.libro-de { display: block; font-family: var(--sans); font-size: 10px; font-weight: 400; font-style: normal; letter-spacing: .22em; text-transform: uppercase; color: #9b6d1f; }
.intruso__pregunta .libro-de { margin-bottom: 8px; color: var(--oro); }
.juego__txt .libro-de { margin-bottom: 4px; }
.libro-de--pista { display: inline; font-size: 9px; letter-spacing: .12em; white-space: nowrap; opacity: .85; }
.carta__pie { margin-top: auto; font-size: 10px; font-weight: 400; letter-spacing: .24em; text-transform: uppercase; opacity: .55; }
.carta--adivina .carta__dorso { align-items: center; justify-content: center; text-align: center; }
.carta--adivina .carta__dorso img { width: 62%; max-height: 120px; object-fit: contain; }
.intruso { display: grid; gap: 26px; max-width: 760px; margin: 0 auto; }
.intruso__pregunta { margin: 0 0 12px; font-family: var(--serif); font-size: clamp(19px, 2vw, 24px); text-align: center; }
.intruso__nombres { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.chip { padding: 11px 18px; border: 1px solid rgba(var(--marfil-rgb), .55); border-radius: 999px; background: transparent; color: var(--marfil); font: inherit; font-size: 15px; cursor: pointer; transition: background .3s, color .3s; }
.chip:hover:not(:disabled) { border-color: var(--marfil); }
.chip:disabled { cursor: default; opacity: .45; }
.chip--bien, .chip--bien:disabled { background: #e9c27a; border-color: var(--oro); color: var(--negro); opacity: 1; }
.chip--mal { animation: golpe .8s cubic-bezier(.3, .6, .3, 1); }
.intruso__sol { min-height: 1.5em; margin: 12px 0 0; text-align: center; font-style: italic; opacity: .8; }
.juegos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 3vw, 32px); }
@media (max-width: 820px) { .juegos { grid-template-columns: 1fr; } }
.juego { display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: clamp(18px, 3vw, 32px); background: var(--papel); color: var(--negro); box-shadow: 0 24px 60px rgba(0, 0, 0, .45); }
.juego--ancho { grid-column: 1 / -1; }
.juego__titulo { display: flex; align-items: center; gap: 12px; margin: 0; font-family: var(--serif); font-size: clamp(24px, 2.6vw, 32px); font-weight: 400; }
.juego__titulo span { display: inline-grid; place-items: center; width: 1.5em; height: 1.5em; border-radius: 50%; background: var(--negro); color: var(--papel); font-family: var(--sans); font-size: .55em; }
.juego__txt { margin: 0; font-size: 15px; line-height: 1.5; }
.juego__aviso { min-height: 1.5em; margin: 0; font-family: var(--serif); font-style: italic; font-size: 18px; }
.boton.boton--tinta { align-self: flex-start; background: var(--negro); color: var(--papel); border-color: var(--negro); }
.boton.boton--tinta:hover, .boton.boton--tinta:focus-visible { background: transparent; color: var(--negro); }
.laberinto, .sopa { width: min(100%, 440px); margin: 0 auto; }
.laberinto__svg { display: block; width: 100%; height: auto; touch-action: none; cursor: pointer; }
.laberinto__svg:focus-visible { outline: 1px solid var(--negro); }
.laberinto__fondo { fill: #fbf8f0; }
.laberinto__muros { fill: none; stroke: var(--negro); stroke-width: .09; stroke-linecap: round; }
.laberinto__rastro { fill: none; stroke: #d39b3c; stroke-width: .3; stroke-linecap: round; stroke-linejoin: round; opacity: .8; }
.laberinto__agua { fill: #7fb2cf; }
.sopa__rejilla {
  position: relative; display: grid; grid-template-columns: repeat(var(--n), 1fr); background: #fbf8f0; border: 2px solid rgba(23, 23, 23, .55);
  touch-action: none; user-select: none; -webkit-user-select: none; cursor: crosshair;
}
.sopa__letra { display: grid; place-items: center; aspect-ratio: 1; font-family: var(--serif); font-size: clamp(14px, 2.4vw, 20px); border-right: 1px solid rgba(23, 23, 23, .16); border-bottom: 1px solid rgba(23, 23, 23, .16); }
.sopa__capa { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.sopa__hecha, .sopa__sel { stroke-linecap: round; stroke-width: .74; }
.sopa__hecha { stroke: rgba(214, 158, 56, .5); }
.sopa__sel { stroke: rgba(23, 23, 23, .18); opacity: 0; }
.sopa__sel--on { opacity: 1; }
.sopa__lista { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 12px; margin: 0; padding: 0; list-style: none; font-size: 12px; letter-spacing: .12em; }
.sopa__lista .hecha { text-decoration: line-through; opacity: .45; }
.cruci { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(18px, 3vw, 40px); align-items: start; }
@media (max-width: 820px) { .cruci { grid-template-columns: 1fr; } }
.cruci__rejilla { display: grid; grid-template-columns: repeat(var(--c), minmax(0, 1fr)); width: 100%; }
.cruci__celda { position: relative; aspect-ratio: 1; background: #fbf8f0; outline: 1.5px solid rgba(23, 23, 23, .6); }
.cruci__celda input {
  width: 100%; height: 100%; padding: 0; border: 0; background: transparent; text-align: center; text-transform: uppercase;
  font-family: var(--serif); font-size: max(16px, 2.2vw); color: var(--negro); caret-color: #d39b3c; border-radius: 0;
}
.cruci__celda input:focus { outline: none; background: rgba(211, 155, 60, .3); }
.cruci__celda--activa { background: #f3e3bf; }
.cruci__celda--bien { background: #e7cd8f; }
.cruci__num { position: absolute; left: 3px; top: 2px; font-size: clamp(8px, 1vw, 10px); line-height: 1; opacity: .7; pointer-events: none; }
.cruci__pistas { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 14px; line-height: 1.4; }
.cruci__pistas li { padding: 4px 8px; cursor: pointer; }
.cruci__pistas b { display: inline-block; min-width: 1.7em; color: #9b6d1f; }
.cruci__pistas .activa { background: rgba(211, 155, 60, .2); }
.cruci__pistas .hecha { text-decoration: line-through; opacity: .5; }
.necesitan { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 3vw, 40px); max-width: 1000px; margin: 0 auto; padding: 0; list-style: none; }
@media (max-width: 760px) { .necesitan { grid-template-columns: 1fr; gap: 22px; } }
.necesitan h3 { margin: 0 0 10px; font-family: var(--serif); font-size: clamp(24px, 2.6vw, 34px); font-weight: 400; }
.necesitan p { margin: 0; font-size: clamp(15px, 1.5vw, 17px); line-height: 1.55; opacity: .9; }
.necesitan p + p { margin-top: 12px; }
.necesitan .necesitan__dato { margin-top: 24px; }
.peor { width: min(100%, 760px); margin: 0 auto; text-align: center; }
.peor__cabeza h3 { margin: 0 0 10px; font-family: var(--serif); font-size: clamp(30px, 3.6vw, 50px); font-weight: 400; }
.peor__cabeza p { max-width: 52ch; margin: 0 auto; font-size: clamp(15px, 1.5vw, 17px); line-height: 1.5; opacity: .9; }
.peor__fila { margin-top: clamp(18px, 3.4vh, 32px); }
.peor__cat { margin: 0 0 12px; font-size: 14px; line-height: 1.4; opacity: .9; }
.peor__cat b { display: block; margin-bottom: 4px; font-size: 11px; font-weight: 400; letter-spacing: .32em; text-transform: uppercase; color: var(--oro); }
.peor__animales { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px clamp(22px, 4vw, 48px); margin: 0; padding: 0; list-style: none; }
.peor__animales li { display: flex; flex-direction: column; align-items: center; gap: 6px; width: clamp(80px, min(11vw, 10.5vh), 112px); }
.peor__animales img { width: 100%; aspect-ratio: 1; object-fit: contain; filter: invert(.93); }
.peor__animales span { font-size: 11px; line-height: 1.35; letter-spacing: .12em; text-align: center; text-wrap: balance; text-transform: uppercase; opacity: .85; }   
.peor__resto { max-width: 56ch; margin: clamp(18px, 3.4vh, 30px) auto 0; font-size: 14px; line-height: 1.5; opacity: .75; }
.campo, .rinos { width: min(100%, 820px); margin: 0 auto; }
.campo canvas { display: block; width: 100%; height: auto; }
.rinos__uno { transition: opacity .7s; }   
.campo figcaption, .rinos figcaption { max-width: 46ch; margin: 18px auto 0; text-align: center; font-size: clamp(15px, 1.6vw, 18px); line-height: 1.5; opacity: .9; }
.cifra { display: block; margin-bottom: 10px; font-family: var(--serif); font-size: clamp(34px, 4.6vw, 64px); white-space: nowrap; line-height: 1; font-variant-numeric: tabular-nums; color: var(--oro); }
.rinos__titulo { display: block; margin-bottom: 8px; font-size: 11px; font-weight: 400; letter-spacing: .32em; text-transform: uppercase; opacity: .9; }
.rinos__rejilla { display: grid; grid-template-columns: repeat(20, minmax(0, 1fr)); gap: 4px 6px; }
.rinos__uno { width: 100%; filter: invert(.93); }
.grande--cuidar { display: block; max-width: 15ch; margin: 0 auto; text-align: center; font-size: clamp(36px, 6.4vw, 96px); line-height: 1.04; text-wrap: balance; }
.cine .grande--cuidar { display: grid; max-width: none; padding: 0 16px; }
.cine .escena--cuidar .escenario { background: var(--noche); }
.cine .necesitan { position: absolute; inset: 0 16px; display: block; }
.cine .necesitan li { position: absolute; left: 0; right: 0; top: 54%; max-width: 620px; margin: 0 auto; translate: 0 -50%; text-align: center; opacity: 0; }
.cine .necesitan h3 { margin-bottom: 16px; font-size: clamp(34px, 4.4vw, 60px); }
.cine .necesitan p { font-size: clamp(16px, 1.7vw, 19px); }
.cine .peor { position: absolute; left: 50%; top: 53%; width: min(calc(100vw - 32px), 760px); translate: -50% -50%; opacity: 0; visibility: hidden; }
.cine .peor__fila, .cine .peor__resto { opacity: 0; }
.cine .campo, .cine .rinos { position: absolute; left: 50%; top: 54%; width: min(88vw, 760px, calc(48vh * 1.53)); translate: -50% -50%; opacity: 0; visibility: hidden; }
.cine .rinos { width: min(88vw, 760px, calc(70vh * 1.6)); }
.puedes__lista { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 2.4vw, 28px); margin: 0; padding: 0; list-style: none; }
@media (max-width: 900px) { .puedes__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .puedes__lista { grid-template-columns: 1fr; } }
.puedes__lista li { padding-top: 22px; border-top: 1px solid rgba(var(--marfil-rgb), .45); }
.puedes__lista h3 { margin: 0 0 10px; font-family: var(--serif); font-size: clamp(22px, 2.2vw, 28px); font-weight: 400; }
.puedes__lista p { margin: 0; font-size: 15px; line-height: 1.55; opacity: .9; }
.cine .escena--mundos .escenario { perspective: 1500px; }
.cine .carrusel {
  --cw: min(30vh, 36vw);
  display: block; position: absolute; left: 50%; top: 63%; width: var(--cw); height: calc(var(--cw) / .708);
  margin: calc(var(--cw) / -1.416) 0 0 calc(var(--cw) / -2); transform-style: preserve-3d;
}
.cine .carrusel__libro { position: absolute; inset: 0; backface-visibility: hidden; box-shadow: 0 24px 60px rgba(0, 0, 0, .55); }
.cine .carrusel img { height: 100%; }
.cine .escena--proximo .rotulo { top: calc(6vh + 44px); }
.cine .proximos { position: absolute; left: 50%; top: 64%; width: min(92vw, 640px, 82vh); transform: translate(-50%, -50%); }
.cine .proximos li { opacity: 0; }
.final { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 110px 16px 80px; }
.final__logo { width: min(80vw, 520px); }
.final__frase { font-family: var(--serif); font-style: italic; font-size: clamp(18px, 2.4vw, 24px); line-height: 1.5; margin: 28px 0 0; opacity: .9; }
.final__botones { margin-top: 40px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.boton {
  display: inline-block; padding: 16px 30px; font-family: inherit; font-size: 11px; font-weight: 400; letter-spacing: .28em; text-transform: uppercase; text-decoration: none;
  background: var(--marfil); color: var(--noche); border: 1px solid var(--marfil); cursor: pointer; transition: background .4s, color .4s;
}
.boton:hover, .boton:focus-visible { background: transparent; color: var(--marfil); }
.boton--claro { background: transparent; color: var(--marfil); border-color: rgba(var(--marfil-rgb), .6); }
.boton--claro:hover, .boton--claro:focus-visible { border-color: var(--marfil); }
.conoce { position: relative; padding: 170px 16px 120px; }
.conoce::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 140px; background: linear-gradient(var(--papel), transparent); pointer-events: none; }
.conoce__cabeza { text-align: center; margin-bottom: clamp(24px, 4vh, 40px); }
.conoce__elige { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 980px; margin: 0 auto clamp(28px, 4vh, 44px); }
@media (max-width: 600px) {
  .conoce__elige { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
  .conoce__elige::-webkit-scrollbar { display: none; }
}
.conoce__animal {
  flex: none; padding: 10px 16px; border: 1px solid rgba(var(--marfil-rgb), .5); border-radius: 999px; background: transparent;
  color: var(--marfil); font: inherit; font-size: 13px; letter-spacing: .06em; cursor: pointer; transition: background .3s, color .3s, border-color .3s;
}
.conoce__animal:hover { border-color: var(--marfil); }
.conoce__animal[aria-pressed="true"] { background: var(--marfil); border-color: var(--marfil); color: var(--noche); }
.conoce__mesa { display: grid; grid-template-columns: minmax(0, 460px) minmax(0, 480px); justify-content: center; align-items: start; gap: clamp(24px, 4vw, 64px); max-width: 1100px; margin: 0 auto; }
@media (max-width: 860px) { .conoce__mesa { grid-template-columns: minmax(0, 440px); } }
.carta-ficha { --fw: min(460px, 88vw); width: 100%; cursor: pointer; transition: transform 1.3s cubic-bezier(.25, .8, .25, 1), opacity .35s; transform: perspective(1600px) rotateY(0deg); }
.carta-ficha--cambia { opacity: .15; }
.carta-ficha .cromo__cara, .carta-ficha .cromo__dorso img, .carta-rival .cromo__cara, .carta-rival .cromo__dorso img { box-shadow: 0 30px 70px rgba(0, 0, 0, .55); }
.carta-ficha--ficha { transform: perspective(1600px) rotateY(180deg); }
.carta-ficha__dorso { padding: 0; background: none; }
.carta-ficha__dorso img { border-radius: inherit; }
.marcas { position: absolute; inset: 0; pointer-events: none; }
.marca-ficha {
  position: absolute; display: grid; place-items: center; width: clamp(20px, 5.4%, 28px); aspect-ratio: 1; translate: -50% -50%;
  border-radius: 50%; background: #9b6d1f; color: var(--papel); font-size: clamp(11px, 2.6%, 14px); font-weight: 500; line-height: 1;
  box-shadow: 0 0 0 2px var(--papel), 0 4px 10px rgba(0, 0, 0, .3); scale: 0; transition: scale .5s cubic-bezier(.3, 1.4, .5, 1), background .3s;
}
.carta-ficha--ficha .marca-ficha { scale: 1; transition-delay: calc(1.05s + var(--i) * .12s), 0s; }
.marca-ficha--activa { background: #171717; scale: 1.25 !important; transition-delay: 0s !important; }
.conoce__leyenda { min-width: 0; }
.conoce__como { margin: 0 0 14px; font-size: 11px; font-weight: 400; letter-spacing: .28em; text-transform: uppercase; color: var(--oro); }
.leyenda { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.leyenda__parte {
  display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; width: 100%; padding: 9px 10px; border: 0; border-radius: 6px;
  background: none; color: var(--marfil); font: inherit; font-size: 15px; line-height: 1.45; text-align: left; cursor: pointer; transition: background .25s;
}
.leyenda__parte b { font-weight: 500; }
.leyenda__parte:hover, .leyenda__parte.activa { background: rgba(var(--marfil-rgb), .08); }
.leyenda__num { display: grid; place-items: center; width: 24px; height: 24px; margin-top: 1px; border-radius: 50%; background: #9b6d1f; color: var(--papel); font-size: 12px; font-weight: 500; box-shadow: 0 0 0 1px rgba(var(--marfil-rgb), .55); }
.conoce__pie { margin: 18px 0 0; padding: 0 10px; font-family: var(--serif); font-style: italic; font-size: 17px; line-height: 1.45; opacity: .9; }
.carta-rival, .conoce__juega, .conoce__pista { display: none; }
.cine .conoce { overflow-x: clip; }
.cine .conoce__escenario { position: sticky; top: 0; display: grid; place-items: center; height: 100vh; height: 100svh; }
.cine .conoce__escenario > .cromo { grid-area: 1 / 1; width: min(100%, calc((100svh - 170px) * .703)); }
.cine .carta-rival { display: block; visibility: hidden; }
.cine .conoce__juega { display: block; position: absolute; top: 0; left: 0; width: 100vw; height: 0; }
.cine .conoce__juega .rotulo { opacity: 0; visibility: hidden; }
.cine .conoce__pista { display: block; height: 690vh; }   
@media (hover: hover) and (pointer: fine) { .cine .conoce__pista { height: 360vh; } }
.conoce--duelo .carta-ficha { transition: none; pointer-events: none; }
.conoce--duelo .marcas { opacity: 0; transition: opacity .4s; }
@media (max-width: 860px) {
  .cine .conoce__elige { margin-bottom: 0; }
  .cine .conoce__escenario { z-index: 2; height: auto; padding: 74px 0 14px; background: var(--noche); }
  .cine .conoce__escenario::after {
    content: ""; position: absolute; left: 0; right: 0; top: 100%; z-index: -1; height: 28px; pointer-events: none;
    background: linear-gradient(var(--noche), transparent);
  }
  .cine .conoce__escenario > .cromo { width: min(100%, calc(50svh * .703)); }
}
.cuidar-texto { display: block; max-width: 34em; margin: 0 auto; font-size: clamp(17px, 1.7vw, 21px); line-height: 1.55; text-align: center; }
.cuidar-texto .rinos__titulo { display: block; margin-bottom: .8em; font-family: var(--serif); font-size: clamp(28px, 3.4vw, 44px); letter-spacing: 0; text-transform: none; }
.info { text-align: center; }
.info .rinos__titulo { font-family: var(--serif); font-size: clamp(26px, 3.2vw, 40px); letter-spacing: 0; text-transform: none; margin-bottom: 22px; }
.info figcaption { max-width: 40em; }
.info__tarta { display: block; width: min(40vh, 280px); margin: 0 auto; }
.info__trozo { fill: var(--oro); stroke: var(--noche); stroke-width: 2; transition: opacity .6s, transform .6s; }
.info__tarta .ido { opacity: 0; transform: translate(14px, -14px); }
.info__rejilla { display: grid; gap: 6px; width: min(100%, 520px); margin: 0 auto; }
.info__rejilla--100 { grid-template-columns: repeat(10, 1fr); width: min(100%, 40vh, 400px); gap: 4px; }
.info__rejilla--10 { grid-template-columns: repeat(10, 1fr); }
.info__rejilla--3 { grid-template-columns: repeat(3, 1fr); width: min(100%, 320px); gap: 14px; }
.info__rejilla i { display: block; aspect-ratio: 1; border-radius: 50%; background: var(--oro); transition: opacity .5s; }
.info__rejilla .info__medio { background: linear-gradient(90deg, var(--oro) 50%, transparent 50%); box-shadow: inset 0 0 0 1px var(--oro); }
.info__rejilla .ido { opacity: .12; }
.info__rejilla .info__quiza.ido { opacity: .45; }
.info__barras { display: grid; gap: 16px; width: min(100%, 640px); margin: 0 auto; text-align: left; }
.info__barra { display: grid; grid-template-columns: minmax(0, 9em) 1fr; grid-template-areas: "e p" ". b"; column-gap: 14px; align-items: center; }
.info__etq { grid-area: e; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; opacity: .85; }
.info__pista { grid-area: p; height: 18px; background: rgba(var(--marfil-rgb), .1); border-radius: 9px; overflow: hidden; }
.info__pista i { display: block; height: 100%; min-width: 3px; width: calc(var(--v) * var(--t, 0) * 100%); background: var(--oro); border-radius: 9px; }
.info__barra b { grid-area: b; font-weight: 500; font-size: 15px; margin-top: 4px; }
.info__cifras { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 28px; }
.info__cifras p { margin: 0; width: min-content; min-width: 11em; max-width: 100%; font-size: 15px; line-height: 1.4; }
.info__cifras p:last-child { opacity: var(--t, 0); }
.info__cifras .cifra { display: block; }
.info__flecha { font-size: 28px; opacity: calc(var(--t, 0) * .8); }
.info__cifras .cifra { font-size: clamp(30px, 3.4vw, 48px); }
@media (max-width: 760px) {
  .info__cifras { flex-direction: column; gap: 6px; }
  .info__flecha { rotate: 90deg; line-height: 1; }
}
.cine .pie-hoja.globo-hoja { left: 0; right: auto; bottom: auto; top: 0; width: min(330px, calc(100vw - 32px)); text-align: left; }
.pie-hoja.globo-hoja span { display: block; max-width: none; padding: 12px 14px; border-radius: 14px; background: #F4EFE6; color: #1C1608;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .3); font-size: 15px; position: relative; }
.pie-hoja.globo-hoja span::before { content: ""; position: absolute; left: var(--pico, 26px); top: -7px; width: 14px; height: 14px; background: #F4EFE6; rotate: 45deg; }
.globo-hoja--arriba span::before { top: auto; bottom: -7px; }
.pie-hoja.globo-hoja--dcha span::before { left: -7px; top: calc(50% - 7px); }
.pie-hoja.globo-hoja--izda span::before { left: auto; right: -7px; top: calc(50% - 7px); }
.pie-hoja.globo-hoja--debajo span::before { display: none; }
.final__amazon[hidden] { display: none; }
.final__amazon small { font-size: .8em; opacity: .75; }
.final__pronto { display: inline-block; padding: 0 12px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; opacity: .75; }   
.final__pronto[hidden] { display: none; }
.final__redes { margin-top: 36px; font-size: 13px; letter-spacing: .08em; }
.final__redes a { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; opacity: .85; }
.final__redes a:hover, .final__redes a:focus-visible { opacity: 1; text-decoration: underline; text-underline-offset: .25em; }
.final__redes b { font-weight: 500; }
.final__legal { margin-top: 44px; font-size: 12px; letter-spacing: .1em; opacity: .7; }
.final__legal a { text-underline-offset: .2em; }
