*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--negro: #0b0b0b;--blanco: #ffffff;--lima: #c6ff00;--gris: #8a8a8a;--gris-claro: #f0f0f0;--borde-juego: #3a3a3a;--papel: #f3f1ea;--tinta-azul: #2563eb;--ps-verde: #3ad13a;--ps-amarillo: #f0c000;--ps-rojo: #ff3b3b;--f-titular: "Montserrat", "Arial Black", system-ui, sans-serif;--f-cuerpo: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--f-pixel: "Press Start 2P", "Courier New", monospace;--f-mano: "Rock Salt", "Comic Sans MS", cursive;--bg: #0b0b0b;--bg-surface: #161512;--bg-elevated: #1e1c17;--text: #a6a6a6;--text-bright: #ffffff;--text-dim: #6a6a6a;--accent: #c6ff00;--border: #2a2820;--border-hover: #3a3830;--radius: 100px;--radius-pill: 100px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--nav-height: 68px}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:var(--f-cuerpo);font-size:1.125rem;line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);z-index:200;animation:grow-progress linear;animation-timeline:scroll(root block)}@keyframes grow-progress{to{transform:scaleX(1)}}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:800;color:var(--text-bright);line-height:1.15;letter-spacing:-.02em}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 var(--space-6)}@media (min-width: 768px){.container{padding:0 var(--space-8)}}.section{padding:var(--space-16) 0}@media (min-width: 768px){.section{padding:var(--space-24) 0}}.divider{border:none;border-top:1px solid var(--border);margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:Montserrat,sans-serif;font-weight:800;font-size:.8125rem;text-transform:uppercase;letter-spacing:.07em;padding:var(--space-3) var(--space-6);border-radius:var(--radius);border:none;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease;text-decoration:none;white-space:nowrap}.btn-primary{background:#0d0c09;color:#f0f0ee}.btn-primary:hover{background:#1a1a16;transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--text-bright);border:1px solid var(--border-hover)}.btn-secondary:hover{border-color:var(--text-dim);color:var(--text-bright)}.badge-soon{display:inline-flex;align-items:center;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);border:1px solid var(--border-hover);border-radius:var(--radius-pill);padding:2px var(--space-3)}.px{font-family:var(--f-pixel);letter-spacing:0;font-weight:400}.banda-blanca{background:var(--blanco);color:var(--negro)}.banda-negra{background:var(--negro);color:var(--blanco)}.kun-dialogo{position:relative;background:var(--blanco);color:var(--negro);border:8px solid var(--negro);border-radius:22px;box-shadow:inset 0 0 0 6px var(--blanco),inset 0 0 0 9px var(--borde-juego);padding:28px 56px 28px 30px;font:15px/1.9 var(--f-pixel)}.banda-negra .kun-dialogo{border-color:var(--blanco)}.kun-dialogo p+p{margin-top:6px}.kun-dialogo:after{content:"";position:absolute;right:26px;bottom:20px;border:10px solid transparent;border-top:12px solid var(--lima);border-bottom:0;filter:drop-shadow(1px 1px 0 var(--negro)) drop-shadow(-1px 0 0 var(--negro));animation:kun-parpadeo 1s steps(2) infinite}@keyframes kun-parpadeo{50%{transform:translateY(4px)}}@media (max-width: 768px){.kun-dialogo{font-size:12px;padding:22px 46px 22px 20px}}.kun-chip{display:inline-block;font:10px/1 var(--f-pixel);padding:8px 10px;border-radius:6px;color:var(--negro);background:var(--blanco)}.kun-stat{display:grid;grid-template-columns:82px 1fr 40px;align-items:center;gap:10px;font:10px var(--f-pixel)}.kun-stat__barra{height:12px;background:#d6d6d6;border-radius:6px;overflow:hidden}.kun-stat__barra i{display:block;height:100%;background:var(--negro);border-radius:6px}.kun-stat--dest .kun-stat__barra i{background:var(--lima);box-shadow:inset 0 0 0 2px var(--negro)}.kun-sprite{image-rendering:pixelated}@media (prefers-reduced-motion: reduce){.kun-dialogo:after{animation:none}}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.75rem}.text-7xl{font-size:4.5rem}.text-label{font-family:Montserrat,sans-serif;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}.text-meta{font-family:Montserrat,sans-serif;font-weight:400;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.text-body{font-family:var(--f-cuerpo);font-weight:400;color:var(--text);line-height:1.75}.text-display{font-family:Montserrat,sans-serif;font-weight:800;color:var(--text-bright);line-height:1.1;letter-spacing:-.025em}.text-accent{color:var(--accent)}.text-lead{font-size:1.125rem;line-height:1.7;color:var(--text)}@media (min-width: 768px){.text-lead{font-size:1.25rem}}
