.universos-cajas{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.universos-cajas>a{padding:12px 20px;border:1px solid #70566e;border-radius:999px;color:#eedfed;text-decoration:none;font:14px Arial;background:#201725}.universos-cajas>a.activa,.universos-cajas>a:hover{border-color:#d7b47b;background:#3b2a3d;color:#fce5b9}.rejilla-cajas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.cabecera-cajas{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.cabecera-cajas h2{font-size:2rem;color:#ebd3ad}.cabecera-cajas label{display:flex;flex-direction:column;gap:8px;font:13px Arial;color:#cfb9d2}.cabecera-cajas input{background:#1b1323;color:#efdeee;border:1px solid #8b6d80;border-radius:12px;padding:13px;font:15px Arial;width:min(330px,100%)}.tarjeta-caja{background:linear-gradient(155deg,#2a1b33,#17141e);border:1px solid #6e526e;border-radius:18px;overflow:hidden;transition:border-color .2s,transform .2s}.tarjeta-caja:hover{transform:translateY(-4px);border-color:#dfbb80}.abrir-caja{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.foto-caja{width:100%;aspect-ratio:4/5;display:grid;place-items:center;background:#16121b;padding:14px;box-sizing:border-box}.foto-caja>img{width:100%;height:100%;object-fit:contain;min-height:0;max-height:100%;border-radius:8px}.frente-caja-pendiente{height:100%;width:100%;border:1px solid #856b52;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;box-sizing:border-box;background:radial-gradient(ellipse at top,#403047,#1d1825)}.frente-caja-pendiente strong{font-size:1.8rem;color:#e4c797}.frente-caja-pendiente small{font:9px Arial;letter-spacing:.18em;color:#bca9bf;margin-top:24px}.sello-caja{font-size:38px;color:#d9bb85;margin-bottom:22px}.datos-caja{padding:20px;flex:1;display:flex;flex-direction:column;gap:10px}.datos-caja h3{font-size:1.4rem;line-height:1.2;margin:0;color:#f1dfeb}.universo-caja{font:11px Arial;letter-spacing:.16em;text-transform:uppercase;color:#d9b67e;margin:0}.estado-propiedad{font:12px Arial;color:#bcd4b9;margin:0}.personajes-caja{font:12px/1.6 Arial;color:#c6b3cb;margin:0}.abrir-caja-texto{font:bold 11px/1.5 Arial;letter-spacing:.08em;color:#edc88d;margin-top:auto;padding-top:8px}.volver-cajas{display:inline-block;margin:20px 0;color:#e9cd9e;font:14px Arial}.detalle-caja{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:34px;padding:28px;background:linear-gradient(140deg,#35213e,#18151e);border:1px solid #947457;border-radius:22px;align-items:center}.contenido-caja h2{font-size:clamp(2rem,4vw,3.5rem);color:#f2d9af;margin:14px 0}.controles-caja{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.cantidad-cajas{flex-basis:100%;font:16px Arial;color:#dbc6e0}.boton-caja-principal{background:#d6b780!important;color:#211728!important;border-color:#eed7ad!important;font-weight:bold!important}.estado-cajas{font:14px/1.65 Arial;color:#ecd0a7;min-height:1.5em}.personajes-dentro-caja{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.personaje-caja{border:1px solid var(--acento-villano,#8d7098);border-radius:18px;background:linear-gradient(125deg,var(--color-secundario,#322337),#19131f);padding:20px}.abrir-personaje-caja{display:flex;gap:22px;align-items:center;text-decoration:none;color:#f0dfed}.abrir-personaje-caja img{width:100px;height:142px;object-fit:contain}.abrir-personaje-caja h3{font-size:1.7rem;margin:0 0 12px}.abrir-personaje-caja p{font:12px/1.6 Arial;color:#d3bad9}.conteo-personaje{font:14px Arial;color:#ead6ab}.acciones-personaje-caja{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.acciones-personaje-caja button{font-size:12px}.aviso-edicion-caja{font:12px/1.6 Arial;color:#e6bd92}.fate-caja{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:25px;border:1px solid #a583b3;border-radius:16px;background:#382744;color:#f1dbf4;text-decoration:none}.fate-caja span{font:13px Arial;color:#d5bfe0}.control-caja-inventario{padding:18px 22px;border:1px solid #8e704e;border-radius:14px;margin:20px 0;background:#2c2230;font:14px/1.65 Arial;color:#e3cdb0}.control-caja-inventario:empty{display:none}.form-ganador{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.form-ganador label{display:flex;flex-direction:column;gap:8px;font:13px Arial;color:#decae3}.form-ganador select,.form-ganador input,.alias-partida input{background:#18131f;color:#f2e4f5;border:1px solid #997b75;border-radius:10px;padding:12px;font:15px Arial;max-width:100%}.alias-partida{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.alias-partida label{display:flex;flex-direction:column;gap:8px;font:13px Arial;color:#decae3}.entrada-partida{background:#251a2c;border:1px solid #6d536f;border-radius:18px;padding:24px;margin:18px 0}.entrada-partida h2{font-size:1.45rem;color:#edcf9c;margin:12px 0}.entrada-partida p{font:14px/1.7 Arial;color:#d5bfdc}.entrada-partida time{font:12px Arial;color:#baa6c2}.fila-historial{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.lista-estadisticas-partidas{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.lista-estadisticas-partidas span{padding:12px 16px;background:#2c2135;border-radius:12px;border:1px solid #7b615f;font:14px Arial;color:#e5cdac}.sin-ganador{color:#b7a8bf}button:disabled{cursor:default;opacity:.5}@media(max-width:1100px){.rejilla-cajas{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.rejilla-cajas{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.personajes-dentro-caja{grid-template-columns:1fr}.detalle-caja{grid-template-columns:130px 1fr;gap:20px;padding:20px}.cabecera-cajas{flex-direction:column;align-items:stretch}.foto-caja-grande{padding:0}.datos-caja{padding:15px}.datos-caja h3{font-size:1.15rem}.frente-caja-pendiente strong{font-size:1.3rem}.frente-caja-pendiente{padding:12px}.sello-caja{font-size:30px;margin-bottom:15px}.alias-partida{grid-template-columns:1fr}}@media(max-width:480px){.detalle-caja{grid-template-columns:1fr}.foto-caja-grande{width:160px;justify-self:center}.contenido-caja h2{font-size:2rem}.foto-caja{padding:9px}.datos-caja{padding:13px}.personajes-caja{font-size:11px}.abrir-personaje-caja{gap:14px}.abrir-personaje-caja img{width:72px;height:112px}.personaje-caja{padding:17px}.frente-caja-pendiente small{font-size:8px}.form-ganador{align-items:stretch;flex-direction:column}}

/* Fotografía frontal completa; cada caja conserva su proporción real. */
.foto-caja{aspect-ratio:var(--proporcion-caja,4/5);height:auto;max-height:420px}.foto-caja>img{display:block;object-fit:contain;object-position:center}.foto-caja-grande{max-height:470px}

/* Descripción editorial y elenco completo, incluidos los personajes con guía pendiente. */
.resumen-caja{font:13px/1.65 Arial,sans-serif;color:#d9cadf;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.descripcion-oficial-caja{margin:22px 0;padding-left:18px;border-left:2px solid #b79a68}
.descripcion-oficial-caja h3,.villanos-incluidos-caja h3{font:600 16px/1.5 Arial,sans-serif;color:#ecd4ad;margin:0 0 10px}
.descripcion-oficial-caja p{font:15px/1.8 Arial,sans-serif;color:#e1d2e6;margin:0 0 12px}
.descripcion-oficial-caja small{display:block;font:12px/1.6 Arial,sans-serif;color:#c5b4cd}
.fuente-caja{display:inline-block;font:13px/1.7 Arial,sans-serif;color:#ebcb92;margin-top:7px;text-underline-offset:4px}
.fuente-caja:hover{color:#fff1d3}.fuente-caja:focus-visible{outline:2px solid #ebcb92;outline-offset:4px;border-radius:3px}
.lista-villanos-caja{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0}
.villano-incluido{display:flex;flex-direction:column;gap:5px;padding:10px 13px;border:1px solid #755a7f;border-radius:12px;background:#231b2c;font:13px/1.4 Arial,sans-serif;color:#eadfee}
.villano-incluido small{font-size:10px;color:#cfb88e}.villanos-incluidos-caja{margin:22px 0}
@media(max-width:480px){.descripcion-oficial-caja{padding-left:13px}.descripcion-oficial-caja p{font-size:14px}.villano-incluido{font-size:12px}}
