/* Rompesobres: escenario "neón de feria". Sin recursos externos: fuentes en /fonts, arte en /marca y /cards. */
:root{
  --bg0:#090318;--bg1:#160833;--vio:#3A1478;--mag:#D21C86;--oro:#FFC93C;--oro2:#FFE7A0;--oro3:#B9780A;--tq:#33E6D6;
  --txt:#F7F2FF;--mut:#BBAEDB;--lin:rgba(255,255,255,.12);--panel:rgba(22,10,52,.72);
  --disp:'Anton','Impact','Arial Narrow Bold',sans-serif;--body:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --r:16px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{background:var(--bg0)}
html,body{margin:0;color:var(--txt);font-family:var(--body);font-size:16px;line-height:1.45}
body{min-height:100vh;min-height:100dvh;overflow-x:hidden;background:transparent}
img{max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3,p{margin:0}
.oculto{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:3px solid var(--tq);outline-offset:3px}

/* ---------- escenario de fondo ---------- */
.fondo{position:fixed;inset:0;z-index:-1;overflow:hidden;background:
  radial-gradient(120% 80% at 50% -10%,#4B1A9A 0%,rgba(75,26,154,0) 60%),
  linear-gradient(180deg,#160833 0%,#0B0420 55%,#08021A 100%)}
.fondo::before{content:"";position:absolute;inset:0;background:url(/marca/fondo-feria-1344.webp) center 30%/cover no-repeat;opacity:.42}
@media (max-width:700px){.fondo::before{background-image:url(/marca/fondo-feria-800.webp)}}
.fondo::after{content:"";position:absolute;inset:0;opacity:.07;background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%2333E6D6' stroke-width='.8'%3E%3Cpath d='M28 2L54 28 28 54 2 28z'/%3E%3Cpath d='M28 14L42 28 28 42 14 28z'/%3E%3C/g%3E%3C/svg%3E") 0 0/56px 56px;
  -webkit-mask:radial-gradient(90% 70% at 50% 40%,#000 0%,transparent 80%);mask:radial-gradient(90% 70% at 50% 40%,#000 0%,transparent 80%)}
.luces{position:absolute;inset:-20%;pointer-events:none}
.luces i{position:absolute;width:60vmax;height:60vmax;border-radius:50%;opacity:.28;will-change:transform}
.luces i:nth-child(1){left:-10%;top:10%;background:radial-gradient(circle,#D21C86 0%,transparent 62%);animation:deriva1 26s ease-in-out infinite alternate}
.luces i:nth-child(2){right:-15%;top:-5%;background:radial-gradient(circle,#33E6D6 0%,transparent 60%);opacity:.16;animation:deriva2 32s ease-in-out infinite alternate}
.luces i:nth-child(3){left:20%;bottom:-25%;background:radial-gradient(circle,#FFC93C 0%,transparent 60%);opacity:.12;animation:deriva1 38s ease-in-out infinite alternate-reverse}
@keyframes deriva1{to{transform:translate(12vw,-8vh) scale(1.1)}}
@keyframes deriva2{to{transform:translate(-14vw,10vh) scale(.9)}}

/* ---------- íconos ---------- */
.ico{width:1.25em;height:1.25em;flex:none;vertical-align:-.25em}
.gema{width:1.1em;height:1.1em;vertical-align:-.18em;stroke:#0008;stroke-width:1.2}
.g-c{fill:#E9E4F5}.g-r{fill:#BFD3EA}.g-e{fill:#C77DFF}.g-l{fill:#FFC93C}.g-u{fill:#FF4FD8}

/* ---------- botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:56px;padding:12px 26px;border:0;border-radius:14px;
  font-family:var(--disp);font-size:22px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#2A1300;
  background:linear-gradient(180deg,#FFF1C2 0%,#FFD45A 38%,#F0A51A 100%);
  box-shadow:0 1px 0 #fff8 inset,0 -3px 0 #0003 inset,0 8px 24px -6px #FFB40088,0 0 0 1px #8A5600;position:relative;overflow:hidden;transition:transform .12s}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,#fff9 50%,transparent 65%);transform:translateX(-120%);animation:barre 3.6s ease-in-out infinite}
.btn:active{transform:translateY(2px) scale(.99)}
.btn[disabled]{filter:grayscale(.9) brightness(.65);cursor:not-allowed}
.btn[disabled]::after{display:none}
.btn2{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:10px 18px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;
  color:var(--txt);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);transition:background .15s,border-color .15s}
.btn2 .ico{color:var(--oro)}
.btn2:hover{background:rgba(255,255,255,.11);border-color:rgba(255,213,90,.5)}
.btn2:active{transform:translateY(1px)}
.redondo{width:44px;height:44px;min-height:44px;padding:0;border-radius:50%}
@keyframes barre{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}

/* ---------- barra superior ---------- */
.barra{position:relative;z-index:20;display:flex;align-items:center;gap:8px;padding:10px 16px;max-width:1200px;margin:0 auto;
}
.barra .logo{display:block;height:40px;margin-right:auto}
.barra .logo img{height:100%;width:auto;display:block}
.pildora{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border-radius:999px;font-weight:800;font-size:16px;
  background:rgba(0,0,0,.45);border:1px solid rgba(255,201,60,.45);color:var(--oro2);white-space:nowrap}
.pildora .ico{color:var(--oro)}
.pildora.flama .ico{color:#FF8A3D}
.pulso{animation:pulso .5s ease}
@keyframes pulso{40%{transform:scale(1.18)}}
.lang{min-width:44px;min-height:40px;padding:0 10px;border-radius:999px;font-weight:800;font-size:13px;letter-spacing:.08em;background:rgba(0,0,0,.45);border:1px solid rgba(51,230,214,.45);color:var(--tq)}
.avatar{display:inline-block;width:40px;height:40px;border-radius:50%;overflow:hidden;flex:none;background:var(--ac);padding:2px;box-shadow:0 0 0 2px var(--ac),0 0 14px -2px var(--ac)}
.avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;border-radius:50%;display:block}
.av-btn{padding:0;border:0;background:none;border-radius:50%;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media (max-width:520px){.barra{gap:6px;padding:8px 12px}.barra .logo{height:30px}.pildora{padding:5px 9px;font-size:14px}.oc-movil{display:none!important}}

/* ---------- contenedor ---------- */
.pantalla{max-width:1200px;margin:0 auto;padding:6px 16px 48px;width:100%}
.titulo-sec{font-family:var(--disp);font-size:clamp(26px,5vw,40px);letter-spacing:.02em;text-transform:uppercase;line-height:1;margin:22px 0 12px;
  background:linear-gradient(180deg,#FFF6D6,#FFC93C 55%,#D98A0B);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #0008)}
.sub{color:var(--mut);font-size:15px}
.panel{background:var(--panel);border:1px solid var(--lin);border-radius:var(--r);padding:16px}

/* ================= CARTA ================= */
.carta{--cw:260px;position:relative;width:var(--cw);aspect-ratio:63/88;container-type:inline-size;perspective:1000px;flex:none;user-select:none;-webkit-user-select:none}
.c-in{position:absolute;inset:0;border-radius:5cqw;overflow:hidden;background:#140628;
  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s cubic-bezier(.2,.8,.2,1);
  box-shadow:0 2cqw 6cqw -1cqw #000c,0 0 0 .5cqw #0006}
.tilt.activa .c-in{transition:transform .1s linear}
.c-arte{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 40%,var(--ea),var(--eb))}
.c-arte .c-img,.c-arte svg,.c-arte video{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;display:block;
  transform:translate(calc((50% - var(--mx,50%)) * .08),calc((50% - var(--my,50%)) * .08))}
.c-arte video{inset:0;width:100%;height:100%;transform:none}
.c-vacio{position:absolute;inset:0}
/* marco por rareza */
.c-marco{position:absolute;inset:0;border-radius:inherit;padding:3cqw;pointer-events:none;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.c-marco::after{content:"";position:absolute;inset:0;border-radius:inherit}
.r-c .c-marco{background:linear-gradient(150deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 22%,rgba(0,0,0,0) 70%,rgba(0,0,0,.35) 100%),color-mix(in srgb,var(--sc) 45%,#2A2148)}
.r-r .c-marco{background:linear-gradient(140deg,#fff 0%,#C9CFDB 18%,#7E8796 36%,#E9EDF4 52%,#8C95A6 70%,#F4F7FB 86%,#9AA3B3 100%);}
.r-r .c-marco::after{background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 1px,rgba(0,0,0,.08) 1px 2px)}
.r-e .c-marco{background:linear-gradient(115deg,#FF5FD2,#FFD84F,#4FFFC1,#4FB3FF,#B86BFF,#FF5FD2,#FFD84F);background-size:300% 100%;background-position:calc(var(--hp,.5) * 100%) 0;animation:arcoiris 6s linear infinite}
.r-l .c-marco{background:linear-gradient(135deg,#7A4A00 0%,#FFE7A0 18%,#C98A0B 34%,#FFF4CC 50%,#B9780A 66%,#FFD45A 82%,#7A4A00 100%);background-size:220% 220%;animation:oro 4.5s ease-in-out infinite alternate}
.r-u .c-marco{padding:3.6cqw;background:linear-gradient(135deg,#FFE7A0,#B9780A 30%,#FFF4CC 50%,#8A5600 70%,#FFD45A);}
.r-u .c-marco::after{inset:1.1cqw;border-radius:4cqw;background:#0A0612;box-shadow:inset 0 0 0 .5cqw #FFD45A}
@keyframes arcoiris{to{background-position:300% 0}}
@keyframes oro{to{background-position:100% 100%}}
.mini .c-marco,.mini .c-marco::after{animation:none}
/* brillo holográfico */
.c-holo{position:absolute;inset:0;pointer-events:none;mix-blend-mode:color-dodge;opacity:0;transition:opacity .3s;
  background:radial-gradient(circle at var(--mx,50%) var(--my,30%),rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 42%),
  repeating-linear-gradient(115deg,#ff4fd800 0%,#ff4fd855 6%,#ffe14f55 12%,#4fffb855 18%,#4fb3ff55 24%,#b86bff55 30%,#ff4fd800 36%);
  background-size:100% 100%,240% 240%;background-position:0 0,calc(var(--hp,.5) * 100%) calc(var(--hp,.5) * 100%)}
.tilt.activa .c-holo{opacity:.35}
.tilt.activa.r-r .c-holo{opacity:.5}.tilt.activa.r-e .c-holo,.tilt.activa.r-l .c-holo,.tilt.activa.r-u .c-holo{opacity:.75}
.r-e:not(.mini) .c-holo,.r-l:not(.mini) .c-holo,.r-u:not(.mini) .c-holo{opacity:.3}
/* textos */
.c-top{position:absolute;left:4.5cqw;right:4.5cqw;top:4.5cqw;display:flex;align-items:center;gap:2cqw;padding:1.6cqw 3cqw 1.6cqw 1.6cqw;border-radius:99px;
  background:linear-gradient(180deg,rgba(10,4,26,.88),rgba(10,4,26,.7));box-shadow:0 0 0 .4cqw rgba(255,255,255,.14) inset}
.r-l .c-top,.r-u .c-top{box-shadow:0 0 0 .5cqw #FFD45A99 inset}
.c-gem{flex:none;width:10cqw;height:10cqw;border-radius:50%;display:grid;place-items:center;color:#fff;
  background:radial-gradient(circle at 35% 30%,#fff9,transparent 45%),linear-gradient(140deg,var(--ea),var(--eb));box-shadow:0 0 0 .5cqw #0006,0 0 3cqw -.5cqw var(--ea)}
.c-gem .ico{width:6.4cqw;height:6.4cqw;stroke-width:2.2}
.c-nombre{font-family:var(--disp);font-size:7.6cqw;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;text-shadow:0 .4cqw 0 #000a}
.c-pie{position:absolute;left:0;right:0;bottom:0;padding:16cqw 5cqw 5cqw;background:linear-gradient(180deg,rgba(9,3,24,0) 0%,rgba(9,3,24,.78) 45%,rgba(9,3,24,.95) 100%)}
.c-meta{display:flex;align-items:center;gap:2cqw;font-size:4.4cqw;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.c-est{display:inline-flex;gap:.4cqw;color:#FFD45A}
.c-est .ico{width:4.6cqw;height:4.6cqw;fill:#FFD45A;stroke:#7A4A00;stroke-width:1.2}
.c-rz{color:#fff}.r-r .c-rz{color:#DCE6F5}.r-e .c-rz{color:#E2B8FF}.r-l .c-rz{color:#FFD45A}.r-u .c-rz{color:#FF9BEA}
.c-num{margin-left:auto;color:var(--mut);font-variant-numeric:tabular-nums}
.c-stats{display:flex;gap:1.6cqw;margin-top:2.4cqw}
.c-st{flex:1;display:flex;flex-direction:column;align-items:center;padding:1.4cqw 0;border-radius:2.4cqw;background:rgba(255,255,255,.08);box-shadow:0 0 0 .3cqw rgba(255,255,255,.12) inset}
.c-st i{font-style:normal;font-size:3.4cqw;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.c-st b{font-family:var(--disp);font-size:7cqw;line-height:1;color:#fff}
.c-serie{position:absolute;top:18cqw;right:5cqw;padding:1cqw 2.4cqw;border-radius:99px;background:#000c;color:#FFD45A;font-size:3.8cqw;font-weight:800;box-shadow:0 0 0 .3cqw #FFD45A}
.mini .c-stats,.mini .c-rz{display:none}
.mini .c-pie{padding-top:12cqw}
.mini .c-nombre{font-size:8.4cqw}
.mini .c-meta{font-size:5.4cqw}.mini .c-est .ico{width:5.6cqw;height:5.6cqw}
/* brasas (mítica) */
.c-brasas{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.c-brasas i{position:absolute;bottom:-4%;width:1.6cqw;height:1.6cqw;border-radius:50%;background:#FFC93C;box-shadow:0 0 2.4cqw 1cqw #FF8A1E;opacity:0;animation:brasa 3.6s linear infinite}
.c-brasas i:nth-child(1){left:12%;animation-delay:0s}.c-brasas i:nth-child(2){left:28%;animation-delay:.6s}.c-brasas i:nth-child(3){left:44%;animation-delay:1.4s}.c-brasas i:nth-child(4){left:60%;animation-delay:2s}
.c-brasas i:nth-child(5){left:76%;animation-delay:.9s}.c-brasas i:nth-child(6){left:88%;animation-delay:2.7s}.c-brasas i:nth-child(7){left:36%;animation-delay:3.1s}.c-brasas i:nth-child(8){left:68%;animation-delay:1.8s}
@keyframes brasa{0%{transform:translate(0,0);opacity:0}15%{opacity:1}100%{transform:translate(4cqw,-110cqw);opacity:0}}
/* silueta (carta que falta) */
.sin .c-img,.sin svg{filter:grayscale(1) brightness(.34) contrast(1.2) blur(2.5px);opacity:.9}
.sin .c-arte{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--sc) 40%,#140628),#0B0420 75%)}
.sin .c-holo{display:none}
.sin .c-marco{background:rgba(255,255,255,.12)!important;animation:none}
.sin .c-marco::after{display:none}
.c-q{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--disp);font-size:34cqw;line-height:1;color:rgba(255,255,255,.28);text-shadow:0 0 6cqw var(--sc)}
.c-q small{font-family:var(--body);font-size:7cqw;font-weight:800;color:rgba(255,255,255,.5);margin-top:3cqw;text-shadow:none}
.badge{position:absolute;z-index:3;top:-14px;right:-6px;padding:4px 10px;border-radius:99px;font-family:var(--disp);font-size:15px;letter-spacing:.06em}
.badge.nueva{background:linear-gradient(180deg,#5FFFF0,#16B8AA);color:#032A27;box-shadow:0 0 18px -2px #33E6D6}
.badge.dup{background:#1A0B3D;color:var(--oro2);border:1px solid var(--oro)}
.carta.oro .c-marco{background:linear-gradient(135deg,#FFF4CC,#FFC93C 25%,#fff 45%,#E09A12 65%,#FFF1A8 85%,#B9780A);background-size:200% 200%;animation:oro 3s ease-in-out infinite alternate}

/* ================= SOBRES ================= */
.sobre{position:relative;display:block;width:var(--pw,200px);aspect-ratio:880/1168;flex:none}
.sobre > img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 18px 22px #000b)}
.sobre .foil{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;mix-blend-mode:screen}
.sobre .foil::before{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:60%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.0) 30%,rgba(255,255,255,.7) 50%,rgba(255,255,255,0) 70%,transparent);transform:translateX(0) skewX(-12deg);animation:foil 3.8s ease-in-out infinite;animation-delay:var(--d,0s)}
.sobre .foil::after{content:"";position:absolute;inset:0;opacity:.0;background:linear-gradient(120deg,#ff4fd8,#ffe14f,#4fffb8,#4fb3ff,#b86bff);mix-blend-mode:overlay;transition:opacity .3s}
.sobre:hover .foil::after,.sobre.tilt.activa .foil::after{opacity:.35}
@keyframes foil{0%,40%{transform:translateX(0) skewX(-12deg)}100%{transform:translateX(330%) skewX(-12deg)}}
.sobre.flota{animation:flota 4s ease-in-out infinite}
@keyframes flota{50%{transform:translateY(-8px) rotate(.6deg)}}

/* ---------- estante de sobres ---------- */
.estante{position:relative;margin:8px -16px 0;padding:22px 16px 0}
.estante-fila{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:26px 16px 34px;margin:0 -16px;scrollbar-width:none;justify-content:flex-start}
.estante-fila::-webkit-scrollbar{display:none}
@media (min-width:1000px){.estante-fila{justify-content:center;flex-wrap:wrap;overflow:visible}}
.repisa::after{content:"";position:absolute;z-index:-1;left:-12px;right:-12px;top:calc(var(--pw) * 1.3 - 6px);height:12px;
  background:linear-gradient(180deg,#FFE7A0,#B9780A 40%,#4A2A00);box-shadow:0 0 34px 4px #FFC93C44,0 16px 26px -6px #000}
.repisa b{margin-top:14px}
.estante::before{content:"";position:absolute;left:0;right:0;top:0;bottom:30px;pointer-events:none;
  background:radial-gradient(40% 70% at 20% 0%,#FFE7A022,transparent 70%),radial-gradient(40% 70% at 50% 0%,#33E6D61a,transparent 70%),radial-gradient(40% 70% at 80% 0%,#FF4FA31a,transparent 70%)}
.repisa{position:relative;z-index:1;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;border:0;background:none;padding:0;color:inherit;--pw:clamp(118px,30vw,168px)}
.repisa .sobre{transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.repisa:hover .sobre,.repisa:focus-visible .sobre{transform:translateY(-10px) rotate(-1.5deg)}
.repisa.sel .sobre{transform:translateY(-14px) scale(1.05)}
.repisa.sel::before{content:"";position:absolute;left:10%;right:10%;bottom:40px;height:30px;border-radius:50%;background:radial-gradient(closest-side,#FFC93Caa,transparent);filter:blur(4px);z-index:-1}
.repisa b{font-family:var(--disp);font-size:18px;letter-spacing:.04em;text-transform:uppercase;line-height:1}
.repisa small{font-size:12px;font-weight:700;color:var(--mut)}
.repisa.pronto .sobre > img{filter:grayscale(.35) brightness(.7) drop-shadow(0 18px 22px #000b)}
.repisa.pronto small{color:var(--tq);letter-spacing:.08em;text-transform:uppercase}

/* ================= INICIO DEL JUEGO ================= */
.juego-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:6px}
@media (max-width:820px){.juego-hero{grid-template-columns:1fr;gap:10px}}
.escena{position:relative;display:flex;justify-content:center;align-items:center;min-height:360px}
.escena::before{content:"";position:absolute;width:min(86vw,440px);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--sc,#FFC93C) 45%,transparent),transparent);opacity:.55;filter:blur(6px)}
.escena::after{content:"";position:absolute;width:min(92vw,520px);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.06) 0deg 6deg,transparent 6deg 18deg);animation:gira 60s linear infinite;-webkit-mask:radial-gradient(closest-side,#000 40%,transparent);mask:radial-gradient(closest-side,#000 40%,transparent)}
@keyframes gira{to{transform:rotate(360deg)}}
.escena .sobre{--pw:min(52vw,250px);z-index:1;cursor:pointer}
.acciones{display:flex;flex-direction:column;gap:12px}
.set-nombre{font-family:var(--disp);font-size:clamp(40px,8vw,72px);line-height:.95;text-transform:uppercase;letter-spacing:.01em;
  background:linear-gradient(180deg,#fff 0%,var(--sc,#FFC93C) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #0009)}
.set-desc{color:var(--mut);font-size:16px;margin-top:2px}
.prog{display:flex;align-items:center;gap:12px;margin:8px 0 4px}
.barra-prog{flex:1;height:10px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
.barra-prog i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tq),var(--oro));box-shadow:0 0 12px var(--oro)}
.prog b{font-family:var(--disp);font-size:20px;letter-spacing:.03em;white-space:nowrap}
.fila{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.fila .btn{flex:1 1 220px}
.diario{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border-radius:var(--r);background:linear-gradient(135deg,rgba(255,201,60,.14),rgba(51,230,214,.06));border:1px solid rgba(255,201,60,.35)}
.diario .btn{min-height:48px;font-size:19px;padding:10px 18px}
.diario-ya{font-weight:700;color:var(--oro2);display:flex;gap:8px;align-items:center}
.hitos{display:flex;gap:6px}
.hito{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:99px;font-size:13px;font-weight:800;background:rgba(0,0,0,.35);border:1px solid var(--lin);color:var(--mut)}
.hito.ok{color:#FFB16B;border-color:#FF8A3D88}
.hito .ico{width:14px;height:14px}
.nota{font-size:13px;color:var(--mut);width:100%}
.aviso{position:fixed;left:50%;top:76px;transform:translateX(-50%);z-index:99;max-width:min(92vw,520px);padding:12px 18px;border-radius:14px;background:#1A0B3Dee;border:1px solid var(--oro);color:var(--oro2);font-weight:700;text-align:center;box-shadow:0 10px 30px #000a;animation:aparece .3s ease}
@keyframes aparece{from{opacity:0;transform:translate(-50%,-8px)}}
.aviso-in{margin-top:4px;color:#FFB4B4;font-weight:600;font-size:14px}

/* ================= MODALES ================= */
.modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;background:rgba(5,1,14,.82)}
.caja{position:relative;width:min(100%,460px);max-height:92vh;overflow:auto;padding:22px;border-radius:20px;text-align:center;
  background:linear-gradient(180deg,#24104F,#140628);border:1px solid rgba(255,201,60,.4);box-shadow:0 30px 80px -10px #000,0 0 0 1px #000}
.caja h3{font-family:var(--disp);font-size:28px;letter-spacing:.02em;text-transform:uppercase;line-height:1.05;margin-bottom:8px}
.caja p{color:var(--mut);margin:6px 0}
.caja input{width:100%;margin-top:10px;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:#0B0420;color:#fff;font:inherit;font-size:24px;font-weight:800;text-align:center;letter-spacing:.12em}
.caja .fila{justify-content:center;margin-top:14px}
.suma{font-family:var(--disp);font-size:44px;color:#fff;margin:6px 0}
.sacude{animation:sacude .4s}
@keyframes sacude{20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}
.zoom-caja{display:flex;flex-direction:column;align-items:center;gap:14px}
.zoom-caja .carta{--cw:min(84vw,52vh,360px)}
.zoom-caja p{font-weight:700}

/* jugadores */
.jug-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px;margin:16px 0}
.jug{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid var(--lin);font-weight:800}
.jug .avatar{width:68px;height:68px;padding:3px}
.jug.on{border-color:var(--oro);background:rgba(255,201,60,.1)}
.jug.nuevo .avatar{display:grid;place-items:center;background:rgba(255,255,255,.08);box-shadow:0 0 0 2px rgba(255,255,255,.2)}
.jug.nuevo .ico{width:30px;height:30px;color:var(--tq)}
.av-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 16px}
.av-op{border:0;background:none;padding:4px;border-radius:50%}
.av-op .avatar{width:100%;height:auto;aspect-ratio:1;--ac:rgba(255,255,255,.2)}
.av-op.on .avatar{--ac:var(--oro)}
.col-grid{display:flex;gap:10px;justify-content:center;margin:8px 0 16px;flex-wrap:wrap}
.col-op{width:44px;height:44px;border-radius:50%;border:3px solid transparent;background:var(--c);box-shadow:0 0 0 2px #0008 inset}
.col-op.on{border-color:#fff;box-shadow:0 0 16px var(--c)}
.edades{display:grid;gap:10px;margin-top:14px}
.edad{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid var(--lin);text-align:left}
.edad:hover{border-color:var(--oro)}
.edad b{font-family:var(--disp);font-size:22px;letter-spacing:.03em;text-transform:uppercase;display:block;line-height:1.1}
.edad span{color:var(--mut);font-size:14px}
.edad .gema{width:34px;height:34px}

/* ================= APERTURA ================= */
#apertura{position:fixed;inset:0;height:100dvh;z-index:80;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:radial-gradient(70% 60% at 50% 45%,color-mix(in srgb,var(--sc,#FFC93C) 22%,#160833) 0%,#07021A 75%)}
#apertura .x{position:absolute;top:12px;right:12px;z-index:30}
.ap-tit{position:absolute;top:76px;left:0;right:0;text-align:center;font-family:var(--disp);font-size:clamp(22px,4.5vw,34px);letter-spacing:.04em;text-transform:uppercase;color:var(--oro2);text-shadow:0 2px 0 #000;z-index:12;pointer-events:none;padding:0 64px}
.ap-pie{position:absolute;bottom:max(24px,calc(env(safe-area-inset-bottom) + 12px));left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:12;padding:0 16px}
.rayos{position:absolute;width:180vmax;height:180vmax;left:50%;top:50%;margin:-90vmax 0 0 -90vmax;opacity:0;transition:opacity .4s;pointer-events:none;
  background:repeating-conic-gradient(from 0deg,var(--rayo,#FFC93C55) 0deg 7deg,transparent 7deg 20deg);-webkit-mask:radial-gradient(closest-side,#000 10%,transparent 70%);mask:radial-gradient(closest-side,#000 10%,transparent 70%)}
.rayos.on{opacity:1;animation:gira 24s linear infinite}
.destello{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:25}
.destello.on{animation:flash .7s ease-out}
@keyframes flash{0%{opacity:.9}100%{opacity:0}}
/* sobre para romper */
.rompe{position:relative;--pw:min(62vw,38vh,300px);margin-bottom:60px;z-index:5;touch-action:none}
.rompe .parte{position:absolute;inset:0}
.rompe .parte img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 26px #000c)}
.rompe .tira{clip-path:polygon(0 0,100% 0,100% 13%,95% 11.6%,90% 13.2%,85% 11.4%,80% 13%,75% 11.6%,70% 13.3%,65% 11.5%,60% 13%,55% 11.7%,50% 13.2%,45% 11.4%,40% 13%,35% 11.6%,30% 13.2%,25% 11.5%,20% 13.1%,15% 11.6%,10% 13.2%,5% 11.5%,0 13%);transform-origin:100% 12%;will-change:transform}
.rompe .cuerpo{clip-path:polygon(0 13%,5% 11.5%,10% 13.2%,15% 11.6%,20% 13.1%,25% 11.5%,30% 13.2%,35% 11.6%,40% 13%,45% 11.4%,50% 13.2%,55% 11.7%,60% 13%,65% 11.5%,70% 13.3%,75% 11.6%,80% 13%,85% 11.4%,90% 13.2%,95% 11.6%,100% 13%,100% 100%,0 100%)}
.rompe .fuga{position:absolute;left:0;top:12.3%;height:6px;width:calc(var(--p,0) * 100%);margin-top:-3px;border-radius:3px;background:#fff;
  box-shadow:0 0 12px 4px #fff,0 0 40px 14px var(--sc,#FFC93C),0 -30px 60px 10px color-mix(in srgb,var(--sc,#FFC93C) 60%,transparent);opacity:calc(var(--p,0) * 3);z-index:3;pointer-events:none}
.rompe .muesca{position:absolute;z-index:4;top:12.3%;left:calc(var(--p,0) * 100%);width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;display:grid;place-items:center;cursor:grab;
  background:radial-gradient(circle,#fff 0%,#FFE7A0 35%,rgba(255,201,60,.0) 70%);color:#2A1300;touch-action:none}
.rompe .muesca .ico{width:26px;height:26px;stroke-width:2.4}
.rompe .muesca::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #FFE7A0;animation:anillo 1.4s ease-out infinite}
@keyframes anillo{from{transform:scale(.7);opacity:1}to{transform:scale(1.5);opacity:0}}
.rompe.listo .muesca{display:none}
.rompe.tiembla{animation:tiembla .12s linear infinite}
@keyframes tiembla{25%{transform:translate(-2px,1px) rotate(-.6deg)}75%{transform:translate(2px,-1px) rotate(.6deg)}}
.rompe.roto .tira{animation:vuela-tira .8s cubic-bezier(.3,.6,.4,1) forwards}
@keyframes vuela-tira{to{transform:translate(70%,-120%) rotate(38deg);opacity:0}}
.rompe.roto .cuerpo{animation:baja .7s .45s ease-in forwards}
@keyframes baja{to{transform:translateY(80vh) rotate(4deg);opacity:0}}
.rompe .luz-sale{position:absolute;left:5%;right:5%;top:8%;height:30%;background:radial-gradient(50% 60% at 50% 100%,#fff,color-mix(in srgb,var(--sc,#FFC93C) 70%,transparent) 40%,transparent 75%);opacity:0;z-index:2;pointer-events:none}
.rompe.roto .luz-sale{animation:luzsale .9s ease-out forwards}
@keyframes luzsale{20%{opacity:1;transform:scaleY(1.6)}100%{opacity:0;transform:scaleY(2.4) translateY(-30%)}}
/* pila y volteo */
.zona{position:relative;width:var(--cw);aspect-ratio:63/88;z-index:6;--cw:min(68vw,50vh,330px);margin-bottom:56px}
.pc{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s}
.pc .cara{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.pc .frente{transform:rotateY(180deg)}
.pc .frente .carta{--cw:100%;width:100%}
.pc.volteada{transform:rotateY(180deg)}
.pc.sale{transform:translateY(40vh) scale(.8);opacity:0}
.dorso{position:absolute;inset:0;border-radius:5cqw;overflow:hidden;container-type:inline-size;
  background:radial-gradient(circle at 50% 50%,#3A1478 0%,#14062C 70%);box-shadow:0 0 0 1.4cqw #FFC93C inset,0 0 0 2.2cqw #0B0420 inset,0 20px 40px -10px #000}
.dorso::before{content:"";position:absolute;inset:6cqw;border-radius:3cqw;border:.6cqw solid #FFC93C88;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23FFC93C' stroke-opacity='.35' stroke-width='1'%3E%3Cpath d='M20 2L38 20 20 38 2 20z'/%3E%3Ccircle cx='20' cy='20' r='4'/%3E%3C/g%3E%3C/svg%3E") 0 0/12cqw 12cqw}
.dorso img{position:absolute;left:12%;right:12%;top:38%;width:76%;filter:drop-shadow(0 4px 10px #000)}
.dorso.oro{background:radial-gradient(circle,#FFF1A8,#C98A0B 70%)}
.toque{animation:toque 1.6s ease-in-out infinite}
@keyframes toque{50%{transform:translateY(-6px)}}
.pc-pista{position:absolute;left:50%;bottom:-48px;transform:translateX(-50%);display:flex;gap:6px;align-items:center;font-weight:700;color:var(--oro2);white-space:nowrap}
/* suspenso de la última carta */
.suspenso .pc{animation:tiembla .1s linear infinite}
/* ===== la carta cobra vida ===== */
.vida{position:absolute;inset:0;pointer-events:none;z-index:60}
.velocidad{position:absolute;width:220vmax;height:220vmax;left:50%;top:50%;margin:-110vmax 0 0 -110vmax;opacity:0;pointer-events:none;z-index:5;
  background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.55) 0deg .6deg,transparent .6deg 4.5deg);-webkit-mask:radial-gradient(closest-side,transparent 18%,#000 30%,transparent 75%);mask:radial-gradient(closest-side,transparent 18%,#000 30%,transparent 75%)}
.vivo .velocidad{animation:lineas 2.2s ease-out forwards}
@keyframes lineas{0%{opacity:0;transform:rotate(0) scale(.8)}12%{opacity:.9}70%{opacity:.6}100%{opacity:0;transform:rotate(14deg) scale(1.15)}}
.salta{position:absolute;inset:0;z-index:8;pointer-events:none;opacity:0}
.salta .sal-arte{position:absolute;left:-7%;right:-7%;top:-18%;bottom:24%;overflow:visible}
.salta img,.salta video{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;
  -webkit-mask:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);mask:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);
  filter:drop-shadow(0 10px 18px #000a)}
.vivo .salta{animation:salta-op 2.3s ease forwards}
.vivo .salta .sal-arte{animation:var(--anim,brinca) 2.3s cubic-bezier(.3,1.4,.5,1) forwards}
@keyframes salta-op{0%{opacity:0}10%{opacity:1}82%{opacity:1}100%{opacity:0}}
@keyframes brinca{0%{transform:scale(.86) translateY(16%)}14%{transform:scale(1.12) translateY(-6%)}24%{transform:scale(1.02) translateY(0)}36%{transform:scale(1.08) translateY(-4%) rotate(-2deg)}48%{transform:scale(1.05) rotate(2deg)}62%{transform:scale(1.07) rotate(-1deg)}84%{transform:scale(1.04)}100%{transform:scale(.9) translateY(14%)}}
@keyframes golpe{0%{transform:scale(.86) translateY(16%)}12%{transform:scale(1.16) translate(-4%,-6%) rotate(-6deg)}20%{transform:scale(1.22) translate(6%,-4%) rotate(5deg)}30%{transform:scale(1.08) rotate(0)}44%{transform:scale(1.14) translateX(-3%) rotate(-3deg)}56%{transform:scale(1.2) translateX(4%) rotate(3deg)}70%{transform:scale(1.08)}100%{transform:scale(.9) translateY(14%)}}
@keyframes ruge{0%{transform:scale(.86) translateY(16%)}14%{transform:scale(1.2) translateY(-8%)}18%{transform:scale(1.2) translate(-1.5%,-8%)}22%{transform:scale(1.2) translate(1.5%,-8%)}26%{transform:scale(1.2) translate(-1.5%,-8%)}30%{transform:scale(1.18) translate(1%,-7%)}50%{transform:scale(1.12) translateY(-4%)}80%{transform:scale(1.06)}100%{transform:scale(.9) translateY(14%)}}
@keyframes gira-pose{0%{transform:scale(.86) translateY(16%)}16%{transform:scale(1.12) translateY(-6%) rotate(-4deg)}34%{transform:scale(1.08) rotate(4deg)}52%{transform:scale(1.12) rotate(-3deg)}70%{transform:scale(1.06) rotate(2deg)}100%{transform:scale(.9) translateY(14%)}}
@keyframes galopa{0%{transform:scale(.86) translateY(16%)}12%{transform:scale(1.1) translate(-4%,-5%)}22%{transform:scale(1.1) translate(0,-1%)}32%{transform:scale(1.1) translate(3%,-6%)}42%{transform:scale(1.1) translate(0,-1%)}52%{transform:scale(1.1) translate(-2%,-6%)}62%{transform:scale(1.08) translate(0,-1%)}100%{transform:scale(.9) translateY(14%)}}
.puno-pop{position:absolute;right:-6%;top:20%;width:30%;color:#FFD45A;opacity:0;filter:drop-shadow(0 0 10px #FFC93C)}
.puno-pop .ico{width:100%;height:auto;stroke-width:2}
.vivo .puno-pop{animation:puno 2.2s ease forwards}
@keyframes puno{0%,18%{opacity:0;transform:scale(.2) rotate(-30deg)}28%{opacity:1;transform:scale(1.2) rotate(8deg)}40%{transform:scale(1) rotate(0)}75%{opacity:1}100%{opacity:0;transform:scale(.6)}}
.globo{position:absolute;left:50%;top:-6%;z-index:9;max-width:min(78vw,320px);padding:12px 18px;border-radius:18px;background:#fff;color:#14062C;
  font-family:var(--disp);font-size:clamp(20px,4.6vw,28px);line-height:1.08;letter-spacing:.01em;text-transform:uppercase;text-align:center;
  box-shadow:0 0 0 3px #14062C,6px 8px 0 3px var(--sc,#FFC93C);opacity:0;transform:translate(-50%,-100%) scale(.4)}
.globo::after{content:"";position:absolute;left:46%;bottom:-16px;border:10px solid transparent;border-top:16px solid #fff;filter:drop-shadow(0 3px 0 #14062C)}
.vivo .globo{animation:globo 2.3s cubic-bezier(.3,1.5,.5,1) forwards}
@keyframes globo{0%,12%{opacity:0;transform:translate(-50%,-100%) scale(.4) rotate(-6deg)}22%{opacity:1;transform:translate(-50%,-100%) scale(1.06) rotate(2deg)}30%{transform:translate(-50%,-100%) scale(1) rotate(-1deg)}86%{opacity:1}100%{opacity:0;transform:translate(-50%,-110%) scale(.9)}}
.fuerza{position:absolute;left:-4%;right:-4%;bottom:-13%;z-index:9;display:flex;gap:6px;justify-content:center}
.fuerza span{flex:1;display:flex;flex-direction:column;align-items:center;padding:6px 0;border-radius:12px;background:#14062Cee;border:1px solid rgba(255,255,255,.25);opacity:0;transform:translateY(20px) scale(.6)}
.fuerza span i{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.fuerza span b{font-family:var(--disp);font-size:26px;line-height:1}
.fuerza span.top{border-color:var(--oro);background:linear-gradient(180deg,#3A2200,#14062C);box-shadow:0 0 22px -2px var(--oro)}
.fuerza span.top b{color:var(--oro);font-size:32px}
.fuerza span.on{animation:stat .45s cubic-bezier(.3,1.6,.5,1) forwards}
.fuerza span.top.on{animation:stat-top .6s cubic-bezier(.3,1.6,.5,1) forwards}
@keyframes stat{to{opacity:1;transform:none}}
@keyframes stat-top{0%{opacity:0;transform:translateY(20px) scale(.6)}60%{opacity:1;transform:scale(1.25)}100%{opacity:1;transform:scale(1.08)}}
.vuela{transition:transform .55s cubic-bezier(.5,0,.75,0),opacity .55s ease-in}
.sacudida-1{animation:sac1 .35s}.sacudida-2{animation:sac2 .5s}.sacudida-3{animation:sac3 .8s}
@keyframes sac1{25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,-1px)}}
@keyframes sac2{15%{transform:translate(-7px,4px)}30%{transform:translate(7px,-4px)}45%{transform:translate(-6px,-3px)}60%{transform:translate(5px,3px)}80%{transform:translate(-2px,1px)}}
@keyframes sac3{10%{transform:translate(-12px,6px) rotate(-.6deg)}20%{transform:translate(12px,-6px) rotate(.6deg)}30%{transform:translate(-10px,-5px)}40%{transform:translate(10px,5px)}55%{transform:translate(-6px,3px)}70%{transform:translate(4px,-2px)}85%{transform:translate(-2px,1px)}}
.anuncio{position:absolute;bottom:7%;left:0;right:0;z-index:20;text-align:center;font-family:var(--disp);font-size:clamp(34px,9vw,72px);line-height:1;letter-spacing:.02em;text-transform:uppercase;
  color:var(--c,#fff);text-shadow:0 0 30px var(--c,#fff),0 4px 0 #000;pointer-events:none;animation:anuncio 1.9s ease forwards}
@keyframes anuncio{0%{opacity:0;transform:scale(2.2)}15%{opacity:1;transform:scale(.95)}25%{transform:scale(1)}80%{opacity:1}100%{opacity:0;transform:translateY(-20px)}}
.chispa{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 10px 3px var(--c,#FFC93C);pointer-events:none;z-index:15;animation:chispa .9s ease-out forwards}
@keyframes chispa{to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}
/* resumen */
.resumen{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:1000px;padding:60px 16px 20px;max-height:100%;overflow:auto}
.resumen-cartas{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.resumen-cartas .carta{--cw:clamp(130px,28vw,200px);animation:entra .5s cubic-bezier(.2,1.4,.5,1) backwards}
.resumen-cartas .carta:nth-child(2){animation-delay:.08s}.resumen-cartas .carta:nth-child(3){animation-delay:.16s}.resumen-cartas .carta:nth-child(4){animation-delay:.24s}
@keyframes entra{from{opacity:0;transform:translateY(30px) scale(.8)}}

/* ================= ÁLBUM (carpeta) ================= */
.album-cab{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:8px 0 14px}
.album-cab .anillo{--p:0;width:96px;height:96px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:conic-gradient(var(--oro) calc(var(--p) * 1turn),rgba(255,255,255,.1) 0);box-shadow:0 0 30px -8px var(--oro)}
.album-cab .anillo b{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:#14062C;font-family:var(--disp);font-size:26px;line-height:1}
.album-cab .anillo small{display:block;font-family:var(--body);font-size:11px;font-weight:700;color:var(--mut)}
.album-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:none}
.album-tabs::-webkit-scrollbar{display:none}
.tab{flex:none;display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid var(--lin);font-weight:800;font-size:14px;min-height:48px}
.tab img{width:26px;height:auto;display:block}
.tab small{color:var(--mut);font-weight:700}
.tab.on{border-color:var(--oro);background:rgba(255,201,60,.12)}
.carpeta{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:18px;border-radius:22px;
  background:linear-gradient(180deg,#25114F,#170937);box-shadow:0 0 0 1px #000,0 0 0 4px #2E1760,0 30px 60px -20px #000,inset 0 1px 0 #ffffff22}
.carpeta::before{content:"";position:absolute;left:50%;top:18px;bottom:18px;width:2px;margin-left:-1px;background:linear-gradient(180deg,transparent,#0008 10%,#0008 90%,transparent);box-shadow:0 0 18px 6px #0006}
.hoja{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;border-radius:14px;background:linear-gradient(135deg,#1C0C40,#13072D)}
.hoja + .hoja{margin-left:16px}
.hoja .num-hoja{position:absolute;bottom:-2px;left:0;right:0;text-align:center;font-size:11px;color:var(--mut);font-weight:700}
.funda{position:relative;aspect-ratio:63/88;border-radius:10px;padding:0;border:1px solid rgba(255,255,255,.08);background:linear-gradient(140deg,rgba(255,255,255,.08),rgba(0,0,0,.25) 40%,rgba(255,255,255,.05));box-shadow:inset 0 2px 8px #0008,0 1px 0 rgba(255,255,255,.06)}
.funda .carta{--cw:100%;width:100%}
.funda::after{content:"";position:absolute;inset:0;border-radius:10px;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.14) 45%,transparent 60%);z-index:2}
.funda:hover .carta .c-in{transform:translateY(-3px)}
.carpeta-nav{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:14px;font-weight:800}
@media (max-width:760px){.carpeta{grid-template-columns:1fr;padding:12px}.carpeta::before{display:none}.hoja + .hoja{margin:0}.hoja.der{display:none}.hoja{gap:8px;padding:10px}}
.conteo{display:flex;gap:10px;flex-wrap:wrap;color:var(--mut);font-size:14px;font-weight:700}
.conteo span{display:inline-flex;gap:5px;align-items:center}
details.probas{margin:16px 0;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--lin)}
details.probas summary{cursor:pointer;font-weight:800;display:flex;gap:8px;align-items:center}
details.probas li{margin:4px 0}

/* duelo */
.duelo{max-width:900px;margin:0 auto;text-align:center}
.duelo .mano{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:12px 0}
.duelo .op{display:flex;flex-direction:column;gap:6px;align-items:center}
.duelo .op .carta,.duelo .rival .carta{--cw:150px}
.duelo .rival{display:flex;justify-content:center;margin:8px 0}
.duelo .stat-btn{min-height:40px;padding:6px 12px;border-radius:10px;border:1px solid var(--lin);background:rgba(255,255,255,.06);font-weight:800;width:150px}
.duelo .stat-btn:hover{border-color:var(--oro)}
.marcador{font-family:var(--disp);font-size:24px;letter-spacing:.04em;margin:6px 0}
.resultado{font-weight:800;color:var(--oro2);margin:8px 0;font-size:18px}

/* pie */
.pie{max-width:1100px;margin:30px auto 0;padding:22px 16px 40px;text-align:center;font-size:14px;color:var(--mut);border-top:1px solid var(--lin)}
.pie nav{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}
.pie a{color:var(--txt);font-weight:700}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .luces,.velocidad,.rayos,.c-brasas,.btn::after,.sobre .foil{display:none!important}
  .vivo .globo{animation:none;opacity:1;transform:translate(-50%,-100%)}
  .vivo .fuerza span{opacity:1;transform:none}
}

/* ---------- marca The Golden Pack (provisional en CSS hasta el logo pintado) ---------- */
.gp-marca{display:inline-flex;align-items:baseline;gap:.18em;font-family:var(--disp);font-size:32px;line-height:1;letter-spacing:.02em;transform:skewX(-8deg);white-space:nowrap}
.gp-marca span{font-size:.5em;color:var(--tq);letter-spacing:.12em}
.gp-marca b{font-weight:400;background:linear-gradient(180deg,#FFF6D6 0%,#FFD45A 40%,#C98A0B 62%,#FFE7A0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(2px 2px 0 #D21C86) drop-shadow(-1px -1px 0 #33E6D688)}
.barra .gp-marca{font-size:26px}
.hero-logo .gp-marca{font-size:clamp(46px,11vw,110px);flex-wrap:wrap;justify-content:center}
@media (max-width:520px){.barra .gp-marca{font-size:19px}}

/* ---------- textos bilingües en páginas fijas ---------- */
html[data-l="en"] .es{display:none!important}
html:not([data-l="en"]) .en{display:none!important}

/* ================= PORTADA ================= */
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:center;min-height:min(78vh,720px);padding-top:8px}
@media (max-width:860px){.hero{grid-template-columns:1fr;min-height:0;gap:6px;text-align:center}}
.hero-logo{display:flex;justify-content:flex-start}
.hero-logo img{width:min(100%,560px);height:auto;filter:drop-shadow(0 10px 30px #000)}
@media (max-width:860px){.hero-logo{justify-content:center}}
.hero h1{font-family:var(--disp);font-size:clamp(28px,4.4vw,46px);line-height:1.02;letter-spacing:.01em;text-transform:uppercase;margin:10px 0 10px}
.hero p.lead{color:var(--mut);font-size:clamp(16px,2vw,19px);max-width:34em}
@media (max-width:860px){.hero p.lead{margin:0 auto}}
.hero .fila{margin-top:20px}
@media (max-width:860px){.hero .fila{justify-content:center}}
.abanico{position:relative;height:clamp(330px,46vw,520px);display:flex;justify-content:center;align-items:center}
.abanico .carta{position:absolute;--cw:clamp(150px,19vw,250px);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.abanico .carta:nth-child(1){transform:translateX(-78%) translateY(8%) rotate(-16deg)}
.abanico .carta:nth-child(2){transform:translateX(-40%) translateY(2%) rotate(-8deg)}
.abanico .carta:nth-child(3){transform:translateY(-3%);z-index:3}
.abanico .carta:nth-child(4){transform:translateX(40%) translateY(2%) rotate(8deg);z-index:2}
.abanico .carta:nth-child(5){transform:translateX(78%) translateY(8%) rotate(16deg);z-index:1}
.abanico .carta:hover{z-index:5}
@media (max-width:520px){.abanico .carta:nth-child(1),.abanico .carta:nth-child(5){display:none}.abanico .carta{--cw:150px}.abanico{height:300px}}
.padres{max-width:760px;margin:26px auto 0;text-align:center;color:var(--mut);font-size:15px}
.padres a{color:var(--oro2);font-weight:700}
/* páginas de texto */
.doc{max-width:760px;margin:0 auto;padding:10px 16px 40px}
.doc h1{font-family:var(--disp);font-size:clamp(34px,6vw,54px);text-transform:uppercase;line-height:1;margin:16px 0 12px}
.doc h2{font-family:var(--disp);font-size:24px;text-transform:uppercase;letter-spacing:.02em;color:var(--oro);margin:28px 0 8px}
.doc p,.doc li{color:#E6DDF7}
.doc table{width:100%;border-collapse:collapse;margin:12px 0;font-size:15px}
.doc td,.doc th{border:1px solid var(--lin);padding:10px;text-align:left}
.doc th{background:rgba(255,255,255,.06)}
.doc a{color:var(--oro2)}
html[data-marca="gp"] .fondo::before{display:none}
html[data-marca="gp"] .fondo{background:radial-gradient(90% 70% at 70% 10%,#5A1FA8 0%,rgba(90,31,168,0) 60%),radial-gradient(70% 60% at 10% 90%,#7A1458 0%,rgba(122,20,88,0) 60%),linear-gradient(180deg,#160833,#08021A)}
.hero-logo .gp-marca{display:grid;grid-template-columns:auto;justify-items:start;gap:0;line-height:.86}
.hero-logo .gp-marca span{font-size:.32em;margin-left:.1em}
@media (max-width:860px){.hero-logo .gp-marca{justify-items:center}}

.fondo::before{-webkit-mask:linear-gradient(#000 55%,transparent 100%);mask:linear-gradient(#000 55%,transparent 100%)}
.dorso .gp-marca{position:absolute;left:0;right:0;top:40%;justify-content:center;font-size:12cqw;flex-wrap:wrap}
.hero-logo .gp-marca{margin-bottom:22px;font-size:clamp(56px,8vw,96px)}
.resumen .fila{gap:10px}
.vivo .ap-tit{opacity:0;transition:opacity .2s}
