/* ---- styles.css ---- */
:root{--ink:#eef5ff;--muted:#9fb0cb;--navy:#071126;--panel:#0e1c39;--line:#253a62;--cyan:#43e6d4;--gold:#ffc857;--red:#ff4d6d;--blue:#4299ff}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 50% -20%,#173e72 0,#08152e 38%,#050b18 75%);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}body{min-height:100vh;overflow-x:hidden}.shell{max-width:1500px;margin:auto;min-height:calc(100vh - 42px);padding:18px 24px}.topbar{height:58px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff18}.brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:.04em}.brand-mark{display:grid;place-items:center;width:36px;height:36px;background:linear-gradient(135deg,var(--cyan),#238cff);color:#061027;border-radius:9px;box-shadow:0 0 26px #43e6d455}.top-actions{display:flex;gap:8px}.icon-btn,.back-btn,.secondary-btn,.exit-btn{border:1px solid var(--line);background:#101f3d;color:var(--ink);border-radius:10px;padding:10px 14px;cursor:pointer}.screen{display:none}.screen.active{display:block}.menu-screen.active{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(420px,1.18fr);gap:34px;align-items:center;min-height:calc(100vh - 142px)}.eyebrow{color:var(--cyan);font-size:.78rem;font-weight:900;letter-spacing:.18em}.menu-copy h1{font-size:clamp(2.6rem,5vw,5.6rem);line-height:.9;letter-spacing:-.055em;margin:14px 0 20px;max-width:760px}.menu-copy>p{font-size:1.08rem;line-height:1.65;color:var(--muted);max-width:620px}.mode-grid{display:grid;gap:11px;margin-top:28px}.mode-card{display:flex;flex-direction:column;text-align:left;gap:5px;padding:17px 19px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(135deg,#112443,#0c1932);color:var(--ink);cursor:pointer;transition:.2s}.mode-card:hover{transform:translateY(-2px);border-color:var(--cyan);box-shadow:0 10px 35px #0006}.mode-card.primary{border-color:#43e6d477;background:linear-gradient(135deg,#123c52,#0d2340)}.mode-card strong{font-size:1.03rem}.mode-card span{color:var(--muted);font-size:.9rem}.roster-showcase{aspect-ratio:3/2;background:url('assets/roster-v06.webp') center/contain no-repeat;filter:drop-shadow(0 25px 40px #0008)}.section-heading{display:flex;align-items:center;gap:24px;margin:28px 0 20px}.section-heading h2{font-size:clamp(1.8rem,4vw,3rem);margin:5px 0}.fighter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.fighter-card{position:relative;aspect-ratio:1/1.1;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#0b1831;cursor:pointer;transition:.18s}.fighter-card:hover,.fighter-card.selected-p1,.fighter-card.selected-p2{transform:translateY(-4px);border-color:var(--cyan);box-shadow:0 12px 30px #0006}.fighter-card.selected-p1:after,.fighter-card.selected-p2:after{content:attr(data-badge);position:absolute;inset:8px 8px auto auto;background:var(--cyan);color:#061027;font-weight:900;padding:5px 8px;border-radius:7px}.fighter-card.selected-p2{border-color:var(--gold)}.fighter-card.selected-p2:after{background:var(--gold)}.fighter-portrait{height:76%;background-image:url('assets/roster-v06.webp');background-repeat:no-repeat;background-size:500% 200%}.fighter-card strong{display:block;padding:9px 10px 0;font-size:.86rem}.fighter-card small{padding:0 10px;color:var(--muted)}.selection-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:15px 0}.cta{border:0;border-radius:10px;padding:13px 20px;background:linear-gradient(135deg,var(--cyan),#3ba3ff);color:#051025;font-weight:900;cursor:pointer}.cta:disabled{opacity:.4;cursor:not-allowed}.online-screen{max-width:780px;margin:auto}.room-panel{background:linear-gradient(145deg,#12274b,#0a162d);border:1px solid var(--line);border-radius:18px;padding:28px}.room-panel p{color:var(--muted)}.room-panel label{display:grid;gap:8px;margin:24px 0;color:var(--muted)}.room-panel input{font:800 1.5rem monospace;text-transform:uppercase;letter-spacing:.18em;padding:15px;border-radius:10px;border:1px solid var(--line);background:#071126;color:white}.room-actions{display:flex;gap:10px}.room-status{margin-top:20px;padding:14px;border-radius:10px;background:#061027;color:var(--muted)}.game-screen{padding-top:15px}.hud{display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;gap:18px;margin-bottom:8px}.candidate{font-weight:900;text-transform:uppercase}.candidate-two{text-align:right}.meter{height:18px;border:2px solid #d9e7ff;background:#060b17;margin-top:7px;overflow:hidden;clip-path:polygon(0 0,100% 0,96% 100%,0 100%)}.candidate-two .meter{clip-path:polygon(4% 0,100% 0,100% 100%,0 100%)}.meter i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--cyan),#43a2ff);transition:width .2s}.candidate-two .meter i{margin-left:auto;background:linear-gradient(90deg,var(--gold),var(--red))}.round{text-align:center}.round strong{display:block;font-size:2rem}.round span{font-size:.68rem;color:var(--muted);letter-spacing:.1em}.arena-wrap{position:relative;border:2px solid #4e6b9d;border-radius:13px;overflow:hidden;box-shadow:0 22px 65px #0009,0 0 35px #238cff20;background:#081126}.arena-wrap canvas{display:block;width:100%;aspect-ratio:16/9;image-rendering:pixelated}.announcement{position:absolute;inset:38% 0 auto;text-align:center;font-weight:1000;font-size:clamp(2rem,8vw,6rem);color:white;text-shadow:0 5px 0 #101936,0 0 26px #43e6d4;pointer-events:none}.desktop-help{display:flex;justify-content:space-between;color:var(--muted);font-size:.76rem;padding:8px}.touch-controls{display:none;justify-content:space-between;margin-top:8px}.touch-controls button{width:58px;height:48px;border:1px solid #ffffff33;border-radius:11px;background:#102a50;color:white;font-weight:900}.exit-btn{display:block;margin:8px auto}footer{text-align:center;color:#71829e;font-size:.78rem;padding:10px 20px 18px}@media(max-width:850px){.shell{padding:10px}.menu-screen.active{grid-template-columns:1fr;align-content:start;padding-top:35px}.roster-showcase{order:-1}.menu-copy h1{font-size:3.15rem}.fighter-grid{grid-template-columns:repeat(2,1fr)}.hud{grid-template-columns:1fr 70px 1fr;gap:7px}.desktop-help{display:none}.touch-controls{display:flex}.topbar{height:50px}.game-screen{padding-top:8px}}@media(max-height:650px) and (orientation:landscape){.topbar,footer,.desktop-help{display:none}.shell{padding:4px}.game-screen{padding:0}.hud{margin:0}.touch-controls{position:absolute;inset:auto 12px 10px;z-index:3;opacity:.72}.exit-btn{position:absolute;right:8px;top:8px;z-index:5}.arena-wrap{max-height:calc(100vh - 50px);width:min(100%,calc((100vh - 50px)*1.777));margin:auto}}

/* ---- v04.css ---- */
body.game-active{overflow:hidden;overscroll-behavior:none}.fighter-portrait{display:block!important;height:76%;background-image:none!important;background-size:500% 200%!important;background-repeat:no-repeat}.tutorial{position:fixed;inset:0;z-index:50;display:none;place-items:center;padding:18px;background:#020713e8;backdrop-filter:blur(10px)}.tutorial.active{display:grid}.tutorial-card{width:min(820px,100%);padding:30px;border:1px solid #43e6d466;border-radius:22px;background:linear-gradient(145deg,#122b50,#09152c);box-shadow:0 30px 100px #000}.tutorial-card h2{font-size:clamp(2rem,5vw,3.4rem);margin:9px 0 22px}.tutorial-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tutorial-steps div{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#071328}.tutorial-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--cyan);color:#071126}.tutorial-steps span,.key-guide{color:var(--muted);font-size:.88rem;line-height:1.4}.key-guide{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}.key-guide span{display:flex;align-items:center;gap:5px}kbd{padding:5px 8px;border:1px solid #ffffff44;border-bottom-width:3px;border-radius:6px;background:#182e52;color:white}.game-screen.active{position:fixed;inset:0;z-index:20;background:#050b18;padding:8px;display:flex;flex-direction:column;overflow:hidden}.game-screen .arena-wrap{flex:1;min-height:0;margin:auto;width:min(100%,calc((100vh - 145px)*1.777));display:flex;align-items:center}.game-screen .arena-wrap canvas{max-height:100%;object-fit:contain;touch-action:none}.game-screen .exit-btn{position:fixed;right:12px;bottom:10px;z-index:24}.touch-controls button{min-width:52px}.announcement{pointer-events:none}@media(max-width:650px){.tutorial-steps{grid-template-columns:1fr}.tutorial-card{max-height:92vh;overflow:auto;padding:22px}.key-guide{display:none}.fighter-portrait{height:72%}.desktop-help{display:none}.touch-controls{display:flex!important}}

/* ---- v04-hotfix.css ---- */
.roster-showcase{aspect-ratio:5/2!important;background-image:none!important}

/* ---- v06.css ---- */
.fighter-portrait{background-image:none!important;display:grid!important;place-items:end center;overflow:hidden}
.fighter-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 9px #0009)}
.roster-showcase{background-image:url('assets/roster-v06.webp')!important}

/* ---- v10.css ---- */
.menu-screen.active{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;padding:clamp(22px,4vw,58px);min-height:calc(100vh - 142px)}
.menu-screen.active::before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/stages-v10/07-futuro.webp?v=1.8.0') center/cover no-repeat;filter:saturate(.9)}
.menu-screen.active::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030916f5 0%,#061125e8 42%,#06112580 72%,#03091655 100%)}
.menu-copy{position:relative;z-index:2;padding:24px;border:1px solid #43e6d455;border-radius:20px;background:#061127c7;box-shadow:0 24px 70px #000b;backdrop-filter:blur(8px)}
.menu-screen .roster-showcase{opacity:.12;pointer-events:none}
.tutorial-card{position:relative}
.tutorial-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border:1px solid #66eff0aa;border-radius:50%;background:#071126e8;color:#fff;font-size:28px;line-height:1;cursor:pointer;z-index:3;box-shadow:0 0 20px #43e6d455}
.tutorial-close:hover,.tutorial-close:focus-visible{background:#ff4d6d;border-color:#ff8da1;transform:scale(1.06)}
@media(max-width:850px){.menu-screen.active{padding:18px}.menu-screen.active::after{background:#030916dc}.menu-screen .roster-showcase{display:none}.menu-copy{padding:18px}}

/* ---- v13.css ---- */
/* v1.3 — animación uniforme, historias, sala VS y controles móviles */
.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-entry{grid-column:1/-1}
.fighter-card{overflow:hidden}.fighter-portrait{display:grid!important;place-items:end center;overflow:visible;padding:8px;background-image:none!important}.fighter-portrait img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 10px #0008);transform-origin:50% 100%}.fighter-card:hover .fighter-portrait img{filter:drop-shadow(0 0 14px #43e6d488)}
.fighter-card small{line-height:1.25;min-height:2.5em}
.story-screen{padding-bottom:40px}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.story-card{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:18px;border:1px solid #315b8e;border-radius:18px;background:linear-gradient(145deg,#102447,#08152c);box-shadow:0 18px 42px #0005}.story-portrait{display:grid;place-items:end center;min-height:260px;border-radius:14px;background:radial-gradient(circle at 50% 38%,#245792,#08142d 68%);overflow:hidden}.story-portrait img{width:100%;height:250px;object-fit:contain;filter:drop-shadow(0 14px 10px #0009)}.story-card h3{margin:.2rem 0;font-size:1.55rem}.story-card>div>strong{color:#f4ce72}.story-card p,.story-card dd{color:#c3d1e7;line-height:1.55}.story-card dl{display:grid;grid-template-columns:90px 1fr;gap:7px 10px;margin:14px 0}.story-card dt{color:#68e8f0;font-weight:800}.story-card dd{margin:0}.story-card blockquote{margin:12px 0 0;padding:10px 12px;border-left:3px solid #f4ce72;background:#050d1e88;color:#fff;font-style:italic}
.versus-lobby{max-width:1080px;margin:auto;padding:clamp(20px,4vw,42px);border:1px solid #c9a95b;background:linear-gradient(145deg,#0c1f42ee,#050c1bdd),url('assets/stages-v10/01-plaza.webp?v=1.8.0') center/cover;border-radius:22px;box-shadow:0 26px 80px #000a,inset 0 0 50px #2466a633}.room-code-panel{max-width:560px;margin:auto;text-align:center}.room-code-panel label{display:block}.room-code-panel input{text-align:center;letter-spacing:.22em;font-weight:900;font-size:1.35rem}.online-duel{display:grid;grid-template-columns:minmax(180px,1fr) 90px minmax(180px,1fr);align-items:center;gap:20px;margin:28px 0}.player-slot{position:relative;display:grid;justify-items:center;min-height:300px;padding:18px;border:2px solid #315477;border-radius:18px;background:#07142bd9;opacity:.62;transition:.25s}.player-slot.connected{opacity:1;border-color:#59eaf2;box-shadow:0 0 30px #34cfe744}.player-slot.guest.connected{border-color:#f4ce72;box-shadow:0 0 30px #f4ce7244}.player-slot img{width:190px;height:210px;object-fit:contain;filter:drop-shadow(0 15px 12px #0009)}.slot-label{position:absolute;top:12px;left:12px;padding:5px 9px;border-radius:8px;background:#13335d;color:#7feef3;font-size:.72rem;font-weight:900;letter-spacing:.12em}.player-slot strong{font-size:1.35rem}.player-slot small{color:#bdd0e8}.versus-mark{font-size:clamp(2.5rem,6vw,5rem);font-weight:1000;font-style:italic;text-align:center;color:#f4ce72;text-shadow:0 0 24px #ffb342aa}.online-note{text-align:center;color:#a9bad1}
.victory-overlay{position:absolute;left:50%;top:12%;z-index:8;min-width:min(520px,88%);padding:20px 28px;text-align:center;transform:translate(-50%,-24px) scale(.94);opacity:0;pointer-events:none;border:2px solid #f4ce72;border-radius:16px;background:linear-gradient(135deg,#08172eeb,#1a3260eb);box-shadow:0 18px 70px #000c,0 0 35px #f4ce7255;transition:.28s}.victory-overlay.active{opacity:1;transform:translate(-50%,0) scale(1);animation:victoryPulse 1.1s ease-in-out infinite alternate}.victory-overlay span{display:block;color:#68e8f0;font-weight:900;letter-spacing:.14em}.victory-overlay strong{display:block;margin:4px 0;font-size:clamp(1.8rem,4vw,3.2rem);color:#f6d47f;text-shadow:0 2px #563700}.victory-overlay p{margin:6px 0 0;font-size:1.05rem}@keyframes victoryPulse{to{box-shadow:0 18px 70px #000c,0 0 55px #f4ce7299}}
footer{display:grid;justify-items:center;gap:8px;padding:22px 15px!important}footer p{margin:0}footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}footer a{color:#91dce8;text-decoration:none}footer a:hover{text-decoration:underline}
.cookie-notice{position:fixed;left:18px;right:18px;bottom:18px;z-index:60;display:none;grid-template-columns:1fr auto;align-items:center;gap:18px;max-width:1050px;margin:auto;padding:16px 18px;border:1px solid #68e8f0;border-radius:14px;background:#071329f5;box-shadow:0 18px 60px #000d}.cookie-notice.active{display:grid}.cookie-notice p{margin:5px 0;color:#c6d3e7;line-height:1.45}.cookie-notice>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.cookie-notice a{color:#8debf0}
@media(max-width:900px){.story-grid{grid-template-columns:1fr}.story-card{grid-template-columns:150px 1fr}.online-duel{grid-template-columns:1fr 54px 1fr}.player-slot img{width:145px}.player-slot{min-height:270px}}
@media(max-width:650px){.mode-grid{grid-template-columns:1fr}.story-entry{grid-column:auto}.story-card{grid-template-columns:1fr}.story-portrait{min-height:210px}.story-portrait img{height:205px}.online-duel{grid-template-columns:1fr 48px 1fr;gap:8px}.player-slot{min-height:210px;padding:10px 6px}.player-slot img{width:110px;height:140px}.player-slot strong{font-size:.95rem}.slot-label{font-size:.56rem}.versus-mark{font-size:2rem}.game-active .topbar{display:none}.game-active .shell{padding:0}.game-screen.active{height:100dvh;overflow:hidden;padding:0}.game-screen .hud{height:70px;padding:4px 6px}.arena-wrap{height:calc(100dvh - 170px);display:grid;place-items:center;overflow:hidden}.arena-wrap canvas{width:100%;height:100%;object-fit:contain}.desktop-help{display:none}.touch-controls{position:fixed!important;left:0;right:0;bottom:max(6px,env(safe-area-inset-bottom));z-index:20;display:flex!important;justify-content:space-between;align-items:end;padding:0 8px;pointer-events:none}.touch-controls>div{display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(2,52px);gap:5px;pointer-events:auto}.touch-controls button{width:52px!important;height:52px!important;margin:0!important;border-radius:50%!important;touch-action:none;background:#07172ddd!important;border:1px solid #68e8f0aa!important;color:#fff!important;font-weight:900}.touch-move button:nth-child(1){grid-column:1;grid-row:2}.touch-move button:nth-child(2){grid-column:2;grid-row:2}.touch-move button:nth-child(3){grid-column:3;grid-row:2}.touch-move button:nth-child(4){grid-column:2;grid-row:1}.touch-action{transform:rotate(-8deg)}.touch-action button:nth-child(1){grid-column:1;grid-row:2}.touch-action button:nth-child(2){grid-column:2;grid-row:1}.touch-action button:nth-child(3){grid-column:2;grid-row:2}.touch-action button:nth-child(4){grid-column:3;grid-row:2}.exit-btn{position:fixed!important;right:8px!important;top:72px!important;bottom:auto!important;z-index:22;font-size:.72rem!important;padding:7px 9px!important}.victory-overlay{top:16%;padding:14px}.victory-overlay p{font-size:.88rem}}
@media(max-width:390px){.touch-controls>div{grid-template-columns:repeat(3,46px);grid-template-rows:repeat(2,46px)}.touch-controls button{width:46px!important;height:46px!important}.player-slot img{width:88px}.online-duel{grid-template-columns:1fr 34px 1fr}}
@media(max-width:650px){.cookie-notice{grid-template-columns:1fr;bottom:8px;left:8px;right:8px}.cookie-notice button{padding:9px 11px}}

/* ---- v14.css ---- */
/* Ajustes visuales y de interacción de la versión 1.4 */
#fullscreenBtn[aria-pressed="true"]{border-color:var(--cyan);background:#123956;box-shadow:0 0 18px #43e6d455}
body.game-active .topbar{display:flex!important;position:fixed;z-index:45;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));width:auto;height:auto;border:0;background:transparent}
body.game-active .topbar .brand{display:none}
body.game-active .top-actions{pointer-events:auto}
body.game-active .top-actions .icon-btn{width:42px;height:42px;padding:0;background:#07172ddd;backdrop-filter:blur(8px)}
.fighter-portrait img,.story-portrait img,.player-slot img{will-change:contents;transition:filter .2s ease}
.arena-wrap{background:#050b18}
.arena-wrap canvas{image-rendering:auto}
@media(max-width:650px){
  .touch-controls{padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right))!important}
  .touch-controls>div{transform:none!important}
  .touch-controls button{width:48px!important;height:48px!important;font-size:.9rem}
  .exit-btn{right:max(8px,env(safe-area-inset-right))!important}
}

/* ---- v15.css ---- */
/* Correcciones integrales de sprites, combate y controles — versión 1.5 */
.game-screen .desktop-help{padding-right:180px;min-height:34px;align-items:center;gap:18px}
.game-screen .exit-btn{position:fixed!important;right:12px!important;top:62px!important;bottom:auto!important;z-index:46}
.fighter-card .fighter-portrait{isolation:isolate}
.fighter-card .fighter-portrait img{object-position:center bottom;transform:translateZ(0)}
@media(max-width:850px){
  .game-screen .desktop-help{display:none}
  .game-screen .exit-btn{top:58px!important;right:max(8px,env(safe-area-inset-right))!important}
}
@media(max-width:650px){
  .game-screen .exit-btn{top:56px!important;font-size:.72rem!important;padding:7px 9px!important}
  .touch-controls{bottom:max(8px,env(safe-area-inset-bottom))!important}
}

/* ---- v17.css ---- */
/* Versión 1.7: sprites en atlas, contenido de portada, anuncios y ajustes de UX */
.roster-showcase{background-image:url('assets/roster-v06.webp')!important}
.fighter-portrait{background-image:none!important;display:flex!important;align-items:flex-end;justify-content:center}

/* Retratos animados con una tira de 8 poses (sin JavaScript) */
.sprite-idle{display:block;height:100%;max-width:100%;aspect-ratio:256/224;margin:0 auto;background-repeat:no-repeat;background-size:800% 100%;background-position:0 100%;animation:lgcIdle 1.5s steps(8) infinite;filter:drop-shadow(0 10px 10px #0009)}
@keyframes lgcIdle{to{background-position:114.2857% 100%}}
.story-portrait .sprite-idle{height:230px}
.player-slot .sprite-idle{width:150px;height:auto;aspect-ratio:256/224}
@media(max-width:850px){.story-portrait .sprite-idle{height:190px}.player-slot .sprite-idle{width:96px}}
@media(prefers-reduced-motion:reduce){.sprite-idle{animation:none}}

/* Botón de ayuda en la barra superior */
#helpBtn{font-weight:900}

/* Contenido indexable de la portada (solo visible en el menú) */
.home-info{display:none;width:min(1500px,100%);margin:0 auto;padding:10px 24px 28px}
body.in-menu .home-info{display:block}
.home-info h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:28px 0 10px}
.home-info p{color:var(--muted);line-height:1.7;max-width:900px}
.home-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px}
.home-links a{display:block;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#112443,#0c1932);color:var(--ink);text-decoration:none}
.home-links a:hover{border-color:var(--cyan)}
.home-links strong{display:block;margin-bottom:6px}
.home-links span{color:var(--muted);font-size:.9rem;line-height:1.5}

/* Espacios publicitarios: separados del juego y nunca durante el combate */
.ad-slot{display:none;max-width:970px;margin:26px auto;padding-top:6px;text-align:center}
.ad-slot.ready{display:block}
.ad-slot::before{content:"Publicidad";display:block;margin-bottom:6px;color:#71829e;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
body.game-active .ad-slot{display:none!important}

footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:6px}
footer nav a{color:#9fb0cb}
.linklike{background:none;border:0;padding:0;color:#9fb0cb;font:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:850px){.home-info{padding:10px 12px 24px}}

/* v1.7: el fondo ya no incluye personajes, así que el elenco se muestra completo */
.menu-screen .roster-showcase{opacity:1;filter:drop-shadow(0 22px 30px #000b)}
.fighter-card{color:var(--ink)}.fighter-card strong{color:#fff}
