/* Casino MX · estilo «Maquinitas»: gabinete de arcade, pantalla CRT y tabla de récords */
:root{
  --gab:#120A24;--gab2:#1C1236;--gab3:#241845;--scr:#05060C;--line:#2E2350;--line2:#3D2F68;--tx:#E8E6F5;--mute:#9C96BC;--dim:#6E6890;
  --cian:#3CF2FF;--mag:#FF3EA5;--ama:#FFE14D;--ver:#4DFF88;--nar:#FF8A3D;--roj:#FF4D4D;--lil:#B58CFF;
  --pix:"Silkscreen",monospace;--vt:"VT323",monospace;--body:"Chakra Petch",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{background:var(--gab);color:var(--tx);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;
  background-image:linear-gradient(90deg,rgba(255,62,165,.05) 1px,transparent 1px),linear-gradient(rgba(60,242,255,.04) 1px,transparent 1px);background-size:40px 40px}
img,svg{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--ama);outline-offset:3px}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ama);color:#000;padding:10px 14px;z-index:99;font-weight:700}
.skip:focus{left:8px}
.lbl{font:400 12px/1.3 var(--pix);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.glow-c{color:var(--cian);text-shadow:0 0 12px rgba(60,242,255,.6)}
.glow-m{color:var(--mag);text-shadow:0 0 12px rgba(255,62,165,.6)}
.glow-y{color:var(--ama);text-shadow:0 0 12px rgba(255,225,77,.5)}
.glow-g{color:var(--ver);text-shadow:0 0 12px rgba(77,255,136,.5)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font:700 15px/1 var(--pix);text-transform:uppercase;text-decoration:none;padding:13px 18px;background:var(--c,var(--cian));color:#000;border:0;box-shadow:4px 4px 0 #000;cursor:pointer;transition:transform .08s,box-shadow .08s}
.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #000}
.btn.ghost{background:transparent;color:var(--tx);box-shadow:inset 0 0 0 2px var(--line2)}
.btn.ghost:hover{box-shadow:inset 0 0 0 2px var(--cian);color:var(--cian);transform:none}
.btn-block{display:flex;width:100%}

/* cabecera: marquesina del gabinete */
header.site{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,#221447,#160D2E);border-bottom:3px solid var(--mag);box-shadow:0 0 24px rgba(255,62,165,.3)}
header.site .wrap{display:flex;align-items:center;gap:26px;height:70px}
.logo{display:block;flex:none;line-height:0}.logo img{display:block;height:32px;width:auto;image-rendering:pixelated}
nav.main{flex:1;min-width:0}
nav.main>ul{list-style:none;display:flex;gap:22px}
nav.main li{position:relative}
nav.main a.top{display:block;font:600 16px/1 var(--body);text-decoration:none;white-space:nowrap;padding:26px 0;transition:color .1s}
nav.main a.top:hover,nav.main a.top[aria-current]{color:var(--cian);text-shadow:0 0 8px rgba(60,242,255,.7)}
nav.main a.top[aria-current]::before{content:"▶ ";color:var(--ama);font-size:11px}
.drop{list-style:none;position:absolute;top:100%;left:-16px;min-width:260px;max-height:70vh;overflow:auto;background:var(--scr);border:2px solid var(--line2);padding:8px 0;display:none;box-shadow:6px 6px 0 #000}
.has-drop:hover .drop,.has-drop:focus-within .drop{display:block}
.drop a{display:block;padding:7px 16px;font-size:15px;text-decoration:none;color:var(--tx)}
.drop a:hover{background:var(--gab3);color:var(--cian)}
.drop a.all{border-top:2px solid var(--line);margin-top:6px;padding-top:10px;color:var(--ama);font:700 13px var(--pix);text-transform:uppercase}
.age{flex:none;font:700 14px/1 var(--pix);color:#000;background:var(--ama);padding:7px 8px}
.burger{display:none;flex:none;font:700 13px var(--pix);text-transform:uppercase;background:transparent;color:var(--tx);border:2px solid var(--line2);padding:8px 10px;cursor:pointer}

/* home: pantalla CRT */
.hero{padding:44px 0 20px}
.crt{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;background:var(--scr);border-radius:28px/22px;padding:46px 50px;overflow:hidden;
  box-shadow:0 0 0 14px #0B0718,0 0 0 16px var(--line),inset 0 0 90px rgba(60,242,255,.12),0 30px 80px -30px rgba(255,62,165,.5)}
.crt::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:repeating-linear-gradient(180deg,rgba(0,0,0,.35) 0 1px,transparent 1px 3px)}
.crt::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.6) 100%)}
.p1{font:400 15px/1 var(--pix);display:flex;justify-content:space-between;gap:16px;margin-bottom:24px;text-transform:uppercase}
.hero h1{font:700 clamp(28px,3.4vw,46px)/1.3 var(--pix);text-transform:uppercase}
.hero h1 span{color:var(--cian);text-shadow:0 0 14px rgba(60,242,255,.7)}
.hero .lead{font-size:18.5px;color:#C9C4E4;margin-top:20px;max-width:32em}
.blink{margin-top:24px;font:700 18px/1 var(--pix);text-transform:uppercase;color:var(--ama);animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.hs{border:2px solid var(--line);padding:22px 20px;background:rgba(28,18,54,.4)}
.hs h2{font:700 20px/1 var(--pix);text-align:center;margin-bottom:16px;text-transform:uppercase}
.hs ol{list-style:none;display:grid;gap:8px;font:400 29px/1 var(--vt)}
.hs li{display:grid;grid-template-columns:48px 1fr auto;gap:10px;color:var(--c)}
.hs li a{text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hs li a:hover{text-decoration:underline}
.hs .more{margin-top:14px;font:400 21px var(--vt);color:var(--mute);text-align:center}
.panel{margin:0 18px;background:linear-gradient(180deg,#2A1A52,#1A1036);border:2px solid var(--line);border-top:0;border-radius:0 0 22px 22px;padding:26px 40px;display:flex;align-items:center;gap:40px;flex-wrap:wrap;transform:perspective(900px) rotateX(16deg);transform-origin:top}
.joy{position:relative;width:66px;height:66px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#333,#111);box-shadow:0 4px 0 #000;flex:none}
.joy::before{content:"";position:absolute;left:50%;top:-32px;width:12px;height:50px;margin-left:-6px;background:linear-gradient(90deg,#666,#bbb,#666);border-radius:6px}
.joy::after{content:"";position:absolute;left:50%;top:-56px;width:38px;height:38px;margin-left:-19px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff8fc6,var(--mag) 50%,#9b0f5d)}
.abtn{display:inline-flex;align-items:center;gap:16px;text-decoration:none;font:700 17px/1.2 var(--pix);text-transform:uppercase;max-width:220px}
.abtn i{width:60px;height:60px;border-radius:50%;flex:none;background:radial-gradient(circle at 38% 32%,#ffb1b1,var(--roj) 45%,#8f1d1d);box-shadow:0 6px 0 #3a0b0b,0 0 22px rgba(255,77,77,.5);transition:transform .08s,box-shadow .08s}
.abtn:hover i{transform:translateY(4px);box-shadow:0 2px 0 #3a0b0b,0 0 30px var(--roj)}
.abtn.b i{background:radial-gradient(circle at 38% 32%,#b9dcff,#3C9BFF 45%,#123f86);box-shadow:0 6px 0 #0b1f3a,0 0 22px rgba(60,155,255,.5)}
.coin{margin-left:auto;display:flex;align-items:center;gap:12px;font:400 22px/1 var(--vt);color:var(--mute)}
.coin span{width:14px;height:42px;border-radius:3px;background:#000;box-shadow:inset 0 0 0 2px var(--roj),0 0 12px rgba(255,77,77,.6)}

/* secciones */
.blk{padding:72px 0}
.head{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:30px}
.head h2{font:700 clamp(24px,2.8vw,38px)/1.2 var(--pix);text-transform:uppercase}
.head p{color:var(--mute);max-width:34em}
.all{margin-top:24px;text-align:center}

/* tabla de récords */
.table{border:2px solid var(--line);background:rgba(4,5,11,.7)}
.tr{display:grid;grid-template-columns:70px 1.35fr 1.3fr 1.2fr auto;gap:22px;align-items:center;padding:18px 22px;border-bottom:2px solid var(--line);transition:background .1s}
.tr:last-child{border-bottom:0}
.tr:hover{background:rgba(60,242,255,.05)}
.rk{font:400 40px/1 var(--vt);color:var(--c)}
.opn{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}
.opn b{display:block;font:400 32px/1 var(--vt);letter-spacing:.02em;color:var(--c);text-shadow:0 0 12px color-mix(in srgb,var(--c) 50%,transparent)}
.opn small{display:block;font-size:13px;color:var(--mute)}
.opn:hover b{text-decoration:underline}
.lg,.lg-s,.lg-xs{flex:none;background:#fff;object-fit:contain;image-rendering:auto}
.lg-s{width:40px;height:40px;padding:3px}
.lg-xs{width:28px;height:28px;padding:2px}
.lg{width:64px;height:64px;padding:5px}
svg.lg,svg.lg-s,svg.lg-xs{background:none;padding:0}
.lg-mono{display:grid;place-items:center;background:#05060C;color:var(--ama);font:700 14px var(--pix);border:2px solid var(--ama)}
.life{display:flex;gap:3px;margin-top:8px}
.life i{width:10px;height:13px;background:var(--line)}
.life i.on{background:var(--c,var(--ver))}
.bn small,.fx dt{display:block;font:400 11px/1.6 var(--pix);text-transform:uppercase;color:var(--mute)}
.bn strong{display:block;font:600 16.5px/1.3 var(--body)}
.fx{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14.5px;align-items:baseline}
.fx dd{font-weight:600}
.acts{display:flex;align-items:center;gap:14px}
.acts .rev{font:400 20px/1 var(--vt);color:var(--mute)}
.acts .rev:hover{color:var(--tx)}
.pts{display:inline-flex;align-items:baseline;gap:4px;font:400 42px/1 var(--vt);color:var(--c,var(--ama))}
.pts small{font:700 12px var(--pix);color:var(--mute)}
.pts.sm{font-size:34px}
.pts.big{font-size:84px;color:var(--ama);text-shadow:0 0 18px rgba(255,225,77,.45)}
.st{display:inline-block;font:700 11px/1 var(--pix);text-transform:uppercase;padding:5px 7px;border:2px solid currentColor}
.st-local{color:var(--ver)}
.st-offshore{color:var(--nar)}

/* selector (buscador) */
.finder{border:2px solid var(--line);background:rgba(4,5,11,.6);padding:28px}
.finder-head .k,.duel-head .k{font:700 13px var(--pix);text-transform:uppercase;color:var(--mag)}
.finder-head h3,.duel-head h3{font:700 22px/1.3 var(--pix);text-transform:uppercase;margin:6px 0}
.finder-head p{color:var(--mute);margin-bottom:18px}
.finder-q{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:14px 0;border-top:2px dashed var(--line)}
.fq{width:36px;height:36px;display:grid;place-items:center;font:700 16px var(--pix);background:var(--ama);color:#000}
.finder-q b{display:block;margin-bottom:8px}
.fchips,.chips{display:flex;flex-wrap:wrap;gap:8px}
.fchip,.chips button,.cf{font:500 15px/1 var(--body);background:transparent;color:var(--tx);border:2px solid var(--line2);padding:8px 12px;cursor:pointer;transition:border-color .1s,background .1s}
.fchip:hover,.chips button:hover,.cf:hover{border-color:var(--cian)}
.fchip[aria-pressed=true],.chips button[aria-pressed=true],.cf[aria-pressed=true]{background:var(--cian);border-color:var(--cian);color:#000}
.fswitch{display:inline-flex;gap:10px;align-items:center;cursor:pointer}
.fswitch input{width:20px;height:20px;accent-color:var(--ver)}
.finder-out{border-top:2px dashed var(--line);padding-top:16px;margin-top:6px}
.finder-n{font:400 26px var(--vt);color:var(--ama);margin-bottom:10px}
.finder-list{list-style:none;display:grid;gap:8px;margin-bottom:16px}
.finder-list li{display:grid;grid-template-columns:40px 1fr auto auto;gap:14px;align-items:center;padding:10px 12px;background:var(--gab2)}
.finder-list .n{font:400 26px/1 var(--vt);text-decoration:none;color:var(--cian)}
.finder-list small{display:block;font-size:13px;color:var(--mute)}
.finder-list .fs{font:400 30px/1 var(--vt);color:var(--ama)}
.finder-list .fs small{display:inline;font:700 10px var(--pix);margin-left:3px}
.finder-list .btn{padding:10px 12px;font-size:12px}

/* elige tu juego */
.sel{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}
.ch{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;padding:22px 12px 18px;border:2px solid var(--line);background:rgba(4,5,11,.6);text-align:center;transition:border-color .1s,box-shadow .1s}
.ch svg{width:60px;height:60px}
.ch h3{font:700 14px/1.25 var(--pix);text-transform:uppercase}
.ch p{font-size:14px;color:var(--mute);line-height:1.35}
.ch:hover{border-color:var(--cian);box-shadow:0 0 0 2px var(--cian),0 0 26px rgba(60,242,255,.4)}
.ch:hover::before{content:"P1";position:absolute;top:-12px;left:50%;transform:translateX(-50%);font:700 13px/1 var(--pix);background:var(--cian);color:#000;padding:4px 6px}
.rules{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rl{padding:22px 20px;border:2px dashed var(--line)}
.rl .k{font:400 13px/1 var(--pix);text-transform:uppercase;color:var(--c)}
.rl h3{font:400 30px/1 var(--vt);margin:12px 0 8px}
.rl p{font-size:15.5px;color:var(--mute)}

/* cabecera de página */
.phero{padding:34px 0 34px;border-bottom:2px solid var(--line);background:linear-gradient(180deg,rgba(5,6,12,.7),transparent)}
.crumbs{list-style:none;display:flex;flex-wrap:wrap;gap:8px;font:400 12px var(--pix);text-transform:uppercase;color:var(--mute);margin-bottom:20px}
.crumbs li+li::before{content:"▶";margin-right:8px;color:var(--dim)}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--cian)}
.ptag{font:400 13px var(--pix);text-transform:uppercase;color:var(--mag)}
.phero h1{font:700 clamp(26px,3.2vw,42px)/1.25 var(--pix);text-transform:uppercase;margin:10px 0 14px;max-width:26em}
.phero .lead{font-size:18.5px;color:#C9C4E4;max-width:46em}
.meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;font:400 20px/1 var(--vt);color:var(--mute)}
.meta b{color:var(--ama);font-weight:400}
.review-top{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;align-items:start}
.score-card{background:var(--scr);border:2px solid var(--line2);padding:22px;box-shadow:6px 6px 0 #000}
.sc-head{display:flex;gap:14px;align-items:center;margin-bottom:16px}
.sc-name{display:block;font:400 32px/1 var(--vt);margin-bottom:6px}
.sc-big{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:4px 0 16px}
.sc-big .life{--c:var(--ama)}
.rc{display:grid;gap:7px;padding:14px 0;border-block:2px dashed var(--line)}
.rc-row{display:grid;grid-template-columns:1fr auto 18px;gap:10px;align-items:center;font-size:14.5px}
.rc-row b{font:400 22px/1 var(--vt);color:var(--ama)}
.sc-lic{margin:14px 0 16px;font-size:14.5px}
.sc-lic .lbl{display:block;margin-bottom:4px}
.bars{display:inline-flex;gap:3px}
.bars i{width:14px;height:8px;background:var(--line)}
.bars i.on{background:var(--ver)}

/* catálogo */
.bcat{padding:40px 0 20px}
.bcat-grid{display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:start}
.bcat-side{position:sticky;top:90px;border:2px solid var(--line);background:rgba(4,5,11,.6);max-height:calc(100vh - 110px);overflow:auto}
.bcat-side .lbl{display:block;padding:14px 16px;border-bottom:2px solid var(--line)}
.bcat-side ul{list-style:none}
.bcat-side a{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:10px 16px;text-decoration:none;font-size:15.5px;border-bottom:1px solid var(--line);transition:background .1s}
.bcat-side a:hover{background:var(--gab3)}
.bcat-side a[aria-current]{background:var(--cian);color:#000}
.bcat-side a[aria-current] b{color:#000}
.bcat-side b{font:400 21px/1 var(--vt);color:var(--mute)}
.bi{color:var(--cian)}
.bcat-side a[aria-current] .bi{color:#000}
.bcat-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.bcat-bar select,.duel-pick select{font:500 16px var(--body);background:var(--scr);color:var(--tx);border:2px solid var(--line2);padding:9px 12px;margin-left:10px}
.cc-filters{display:grid;gap:10px;margin-bottom:22px}
.cc-filters [role=group]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cc-filters .lbl{min-width:90px}
.cf b{font:400 18px/1 var(--vt);color:var(--mute);margin-left:4px}
.cf[aria-pressed=true] b{color:#000}
.cc-reset{justify-self:start;font:700 12px var(--pix);text-transform:uppercase;background:transparent;border:0;color:var(--mag);cursor:pointer}
.bcat-list{display:grid;gap:16px}
.ccard{display:grid;grid-template-columns:1fr 260px;border:2px solid var(--line);background:rgba(4,5,11,.7);transition:border-color .12s}
.ccard:hover{border-color:var(--c)}
.cc-body{padding:22px 24px;min-width:0}
.cc-top{display:flex;gap:16px;align-items:center;margin-bottom:16px}
.cc-n{font:400 38px/1 var(--vt);color:var(--c);min-width:58px}
.cc-id h3{font:400 36px/1 var(--vt);letter-spacing:.02em}
.cc-id h3 a{text-decoration:none;color:var(--c);text-shadow:0 0 12px color-mix(in srgb,var(--c) 45%,transparent)}
.cc-id h3 a:hover{text-decoration:underline}
.cc-sub{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cc-sub .life{margin-top:0}
.dom{font-size:14px;color:var(--mute)}
.cc-rows{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;margin-bottom:16px}
.cc-rows dt{font:400 11px/1.5 var(--pix);text-transform:uppercase;color:var(--mute);margin-bottom:4px}
.cc-rows dd{font-size:15.5px}
.cc-chips{display:flex;flex-wrap:wrap;gap:6px}
.cc-chip{font:500 13.5px/1 var(--body);padding:5px 8px;border:2px solid var(--line2);background:var(--gab2)}
.cc-chip-f{border-color:transparent;background:var(--gab3)}
.cc-unk{color:var(--mute);font-size:14px}
.cc-note{display:block;margin-top:4px;font-size:13px;color:var(--mute)}
.cc-wide{grid-column:1/-1}
.cc-big{font:400 32px/1 var(--vt);color:var(--ama)}
.cc-crit{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding-top:14px;border-top:2px dashed var(--line)}
.cc-crit div{display:grid;gap:6px}
.cc-crit span{font:400 10.5px/1.3 var(--pix);text-transform:uppercase;color:var(--mute)}
.cc-crit .bars i{width:auto;flex:1;height:9px}
.cc-crit .bars{display:flex}
.cc-bonus{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;padding:12px 14px;background:var(--gab2)}
.cc-bonus b{flex:1;min-width:200px;font-weight:600}
.cc-bonus a{font:400 20px/1 var(--vt);color:var(--cian);white-space:nowrap}
.bc-op{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:22px;background:linear-gradient(180deg,#1C1236,#120A24);border-left:2px solid var(--line);text-align:center}
.bc-score{display:grid;justify-items:center;gap:8px}
.bc-cta{width:100%;--c:var(--ama)}
.bc-rev{font:400 20px/1 var(--vt);color:var(--mute)}
.bc-rev:hover{color:var(--tx)}
.bc-empty{padding:30px;border:2px dashed var(--line);text-align:center;color:var(--mute)}
.cc-showall{margin:22px auto 0;display:flex}

/* artículo */
.art{padding:60px 0 80px}
.art .wrap{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;align-items:start}
.toc{position:sticky;top:96px;border:2px solid var(--line);padding:16px}
.toc .lbl{display:block;margin-bottom:10px}
.toc ol{list-style:none;display:grid;gap:6px;counter-reset:t}
.toc a{display:block;font-size:14.5px;line-height:1.35;text-decoration:none;color:var(--mute);padding-left:14px;position:relative}
.toc a::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;background:var(--line2)}
.toc a:hover,.toc a.on{color:var(--tx)}
.toc a.on::before{background:var(--ama)}
.prose{max-width:800px}
.prose>*+*{margin-top:18px}
.prose h2{font:700 clamp(21px,2.2vw,27px)/1.3 var(--pix);text-transform:uppercase;color:var(--ama);margin-top:48px;padding-top:8px}
.prose h2:first-child{margin-top:0}
.prose h3{font:400 28px/1.1 var(--vt);color:var(--cian);margin-top:30px}
.prose p,.prose li{color:#D6D2EA}
.prose strong{color:#fff}
.prose a{color:var(--cian);text-decoration-thickness:1px;text-underline-offset:3px}
.prose ul,.prose ol{padding-left:22px;display:grid;gap:6px}
.prose a.btn{color:#000;text-decoration:none}
.prose ul li::marker{content:"▸ ";color:var(--mag)}

/* tablas */
.tbl-wrap{border:2px solid var(--line);background:rgba(4,5,11,.6)}
.tbl-cap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:2px solid var(--line);background:var(--gab2)}
.tbl-cap span{font:700 13px/1.4 var(--pix);text-transform:uppercase}
.tbl-cap small{font-size:13px;color:var(--mute)}
.tbl-wrap .chips{padding:12px 16px 0}
.tbl-scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15px}
th{font:400 11px/1.4 var(--pix);text-transform:uppercase;color:var(--mute);text-align:left;padding:12px 14px;border-bottom:2px solid var(--line);white-space:nowrap}
th[data-sort]{cursor:pointer}
th[aria-sort=ascending]::after{content:" ▲";color:var(--ama)}
th[aria-sort=descending]::after{content:" ▼";color:var(--ama)}
td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover td{background:rgba(60,242,255,.03)}
td.y{color:var(--ver);font-weight:600}
td.n{color:var(--dim)}
td a{color:var(--cian)}
.cmp-name{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--tx)!important}

/* bloques */
.callout{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:16px 18px;border:2px solid var(--line2);background:var(--gab2)}
.callout.warn{border-color:var(--nar)}
.ci{width:30px;height:30px;display:grid;place-items:center;font:700 16px var(--pix);background:var(--cian);color:#000}
.callout.warn .ci{background:var(--nar)}
.faq{display:grid;gap:0;border-top:2px solid var(--line)}
.faq details{border-bottom:2px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:16px 44px 14px 0;font:400 25px/1.2 var(--vt);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"▶";color:var(--ama);font-size:16px;margin-right:12px;display:inline-block;transition:transform .15s;vertical-align:middle}
.faq details[open] summary::before{transform:rotate(90deg)}
.faq details>div{padding:0 0 18px 30px;color:#D6D2EA}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pc>div{border:2px solid var(--line);padding:18px}
.pc h4{font:700 14px var(--pix);text-transform:uppercase;margin-bottom:10px}
.pro h4{color:var(--ver)}
.con h4{color:var(--roj)}
.pc ul{padding-left:18px;display:grid;gap:6px}
.steps{list-style:none;display:grid;gap:10px;padding:0!important}
.steps li{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start}
.sn{width:34px;height:34px;display:grid;place-items:center;font:700 15px var(--pix);background:var(--mag);color:#000}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:2px solid var(--line)}
.facts div{padding:12px 16px;border-bottom:1px solid var(--line)}
.facts div:nth-child(odd){border-right:1px solid var(--line)}
.facts dt{font:400 11px/1.4 var(--pix);text-transform:uppercase;color:var(--mute);margin-bottom:3px}
.facts dd{font-weight:600}
.verdict{border:2px solid var(--ama);padding:20px;background:rgba(255,225,77,.04)}
.verdict .vt{font:700 14px var(--pix);text-transform:uppercase;color:var(--ama);margin-bottom:8px}
.related{list-style:none!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}
.related li::marker{content:none}
.related a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border:2px solid var(--line);text-decoration:none;color:var(--tx);transition:border-color .1s}
.related a:hover{border-color:var(--cian)}
.related i{font-style:normal;color:var(--ama);font-size:12px}
.check{border:2px solid var(--line);padding:18px}
.check ul{list-style:none;display:grid;gap:8px;padding:0!important}
.check li::marker,.prose .check li::marker{content:none}
.prose .check ul{padding-left:0}
.check label{display:flex;gap:10px;cursor:pointer}
.check input{width:20px;height:20px;accent-color:var(--mag);flex:none;margin-top:3px}
.check-meter{margin:14px 0 8px}
.check-meter .life i.on{background:var(--ver)}
.check-meter .life i.hot{background:var(--roj)}
.cta-band{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px;border:2px solid var(--mag);background:linear-gradient(90deg,rgba(255,62,165,.1),transparent)}
.cta-band b{display:block;font:400 28px/1 var(--vt)}
.cta-band b span{font:400 14px var(--body);color:var(--mute);margin-left:6px}
.cta-band p{margin-top:4px!important;color:#D6D2EA}
.cta-band .btn{--c:var(--ama)}

/* 1P vs 2P */
.duel{border:2px solid var(--line);background:rgba(4,5,11,.6);padding:24px}
.duel-pick{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:end;margin:14px 0 18px}
.duel-pick label{display:grid;gap:6px;font:400 12px var(--pix);text-transform:uppercase;color:var(--mute)}
.duel-pick select{margin:0;width:100%}
.vs{font:700 26px/1 var(--pix);color:var(--mag);text-shadow:0 0 12px rgba(255,62,165,.6);padding-bottom:8px}
.duel-tbl th[scope=row]{color:var(--mute);white-space:normal}
.duel-tbl thead th{font:400 26px/1 var(--vt);text-transform:none;color:var(--tx)}
.duel-tbl thead a{color:var(--cian);text-decoration:none}
.duel-tbl td.win{color:var(--ver);font-weight:700;background:rgba(77,255,136,.06)}
.duel-verdict{margin-top:14px;font:400 24px/1.2 var(--vt);color:var(--ama)}

/* pie */
footer.site{margin-top:40px;border-top:3px solid var(--cian);background:#0B0618;padding:50px 0 32px;font-size:15.5px;box-shadow:0 -10px 30px -20px rgba(60,242,255,.5)}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}
.f-about{color:#C9C4E4;margin:14px 0}
.r18{display:inline-block;font:700 18px/1 var(--pix);color:#000;background:var(--roj);padding:10px}
footer h4{font:700 15px/1.3 var(--pix);text-transform:uppercase;color:var(--ama);margin-bottom:12px}
footer ul{list-style:none;display:grid;gap:6px}
footer ul a{text-decoration:none;color:var(--mute)}
footer ul a:hover{color:var(--cian)}
.work{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;margin-top:34px;padding:18px;border:2px dashed var(--line)}
.work-t b{display:block;font:700 14px var(--pix);text-transform:uppercase}
.work-t span{color:var(--mute);font-size:14.5px}
.work-c{display:flex;gap:14px;flex-wrap:wrap}
.work-p{display:grid;gap:2px;padding:10px 14px;background:var(--gab2);text-decoration:none}
.work-p b{font:400 22px/1 var(--vt);color:var(--cian)}
.fine{margin-top:28px;padding-top:18px;border-top:2px solid var(--line);display:grid;gap:10px;font-size:13.5px;color:var(--dim)}
.totop{position:fixed;right:18px;bottom:18px;width:46px;height:46px;display:grid;place-items:center;background:var(--ama);color:#000;text-decoration:none;font-size:16px;box-shadow:4px 4px 0 #000;opacity:0;pointer-events:none;transition:opacity .2s;z-index:30}
.totop.show{opacity:1;pointer-events:auto}

/* mapa y 404 */
.smap{list-style:none;columns:3 220px;gap:24px}
.smap li{break-inside:avoid;padding:3px 0}
.prose h2 small{font-size:14px;color:var(--mute)}
.big404{font:400 140px/1 var(--vt);color:var(--roj);text-shadow:0 0 30px rgba(255,77,77,.5)}
.e404-links{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.e404-links a{display:block;padding:10px 14px;border:2px solid var(--line2);text-decoration:none}
.e404-links a:hover{border-color:var(--cian);color:var(--cian)}


/* slots: catálogo tipo tienda de cartuchos */
.scat{padding:36px 0 10px}
.scat-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.sf{font:500 15px/1 var(--body);background:transparent;color:var(--tx);border:2px solid var(--line2);padding:9px 12px;cursor:pointer;transition:border-color .1s,background .1s}
.sf:hover{border-color:var(--cian)}
.sf.on{background:var(--ama);border-color:var(--ama);color:#000}
.sf b{font:400 19px/1 var(--vt);color:var(--mute);margin-left:5px}
.sf.on b{color:#000}
.scat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.scard{display:flex;flex-direction:column;text-decoration:none;background:#0B0618;border:2px solid var(--line);transition:transform .12s,border-color .12s,box-shadow .12s}
.scard:hover{transform:translateY(-4px);border-color:var(--cian);box-shadow:0 0 0 2px var(--cian),0 12px 30px -12px rgba(60,242,255,.5)}
.scard[hidden]{display:none}
.stile{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-bottom:2px solid var(--line)}
.sc-b{display:block;padding:12px 12px 10px;flex:1}
.sc-t{display:block;font:400 25px/1 var(--vt);text-transform:uppercase;letter-spacing:.02em;color:var(--tx)}
.sc-m{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:13px;color:var(--mute)}
.sc-m b{color:var(--ama);font-weight:700}
.sc-go{display:block;padding:10px 12px;border-top:2px solid var(--line);font:700 12px/1 var(--pix);text-transform:uppercase;color:var(--ama)}
.scard:hover .sc-go{background:var(--ama);color:#000}
.slot-side{background:var(--scr);border:2px solid var(--line2);padding:16px;box-shadow:6px 6px 0 #000}
.stile-big{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.ss-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin:14px 0;border:2px solid var(--line)}
.ss-stats div{background:var(--scr);padding:10px 12px}
.ss-stats .lbl{display:block;font-size:10px;margin-bottom:4px}
.ss-stats b{font:400 24px/1 var(--vt);color:var(--ama)}
.ss-top{margin-bottom:8px}
.srel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.srel{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;padding:8px;border:2px solid var(--line);text-decoration:none;color:var(--tx)!important;transition:border-color .1s}
.srel:hover{border-color:var(--cian)}
.stile-s{width:72px;height:72px;object-fit:cover;display:block}
.srel b{display:block;font:400 22px/1 var(--vt)}
.srel small{font-size:12.5px;color:var(--mute)}
.slot-cas{list-style:none!important;padding:0!important;display:grid!important;gap:8px!important;border:2px solid var(--line)}
.slot-cas li::marker{content:none}
.sl-row{display:grid;grid-template-columns:54px 40px 1fr auto auto auto;gap:14px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}
.sl-row:last-child{border-bottom:0}
.sl-row .rk{font-size:30px}
.sl-id{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sl-id a{text-decoration:none;color:var(--tx)!important}
.sl-id b{font:400 26px/1 var(--vt)}
.sl-row .btn{padding:10px 12px;font-size:12px}
.sl-row .rev{font:400 20px/1 var(--vt);color:var(--mute)!important}
.drop .dh{padding:10px 16px 4px;font:700 11px var(--pix);text-transform:uppercase;color:var(--mag)}
.drop.wide{columns:2;min-width:480px}
.drop.wide li{break-inside:avoid}
svg.cart{background:none}

/* simulador */
.calc{border:2px solid var(--mag);background:rgba(4,5,11,.7)}
.calc-head{padding:16px 18px;border-bottom:2px solid var(--line);display:grid;gap:4px}
.calc-head .k{font:700 12px var(--pix);text-transform:uppercase;color:var(--mag)}
.calc-head b{font:700 18px/1.3 var(--pix);text-transform:uppercase}
.calc-head small{color:var(--mute);font-size:14.5px}
.calc-body{padding:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.calc-body label{display:grid;gap:6px;font:400 11px/1.3 var(--pix);text-transform:uppercase;color:var(--mute)}
.calc-body input,.calc-body select{font:400 24px/1 var(--vt);background:var(--scr);color:var(--tx);border:2px solid var(--line2);padding:8px 10px;width:100%}
.calc-out{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:2px solid var(--line)}
.calc-out div{background:var(--scr);padding:12px 14px;display:grid;gap:4px}
.calc-out b{font:400 32px/1 var(--vt);color:var(--tx)}
.calc-out div.hl b{color:var(--ama)}
.calc-out span{font-size:13px;color:var(--mute)}
.sim{grid-column:1/-1;display:grid;gap:12px}
.sim svg{width:100%;height:160px;background:var(--scr);border:2px solid var(--line)}
.sim .btn{justify-self:start}
.calc-note{grid-column:1/-1;font-size:13.5px;color:var(--mute)}
@media (max-width:1180px){.scat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:760px){
  .scat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .srel-grid{grid-template-columns:1fr}
  .calc-body,.calc-out{grid-template-columns:1fr 1fr}
  .sl-row{grid-template-columns:44px 40px 1fr;grid-template-areas:"r l i" "p b v"}
  .sl-row .rk{grid-area:r}.sl-row .lg-s{grid-area:l}.sl-row .sl-id{grid-area:i}.sl-row .pts{grid-area:p}.sl-row .btn{grid-area:b}.sl-row .rev{grid-area:v}
  .drop.wide{columns:2;min-width:0}
}
@media (max-width:620px){.sc-t{font-size:21px}.sc-m{flex-direction:column;gap:2px}}


/* bonos */
.bcard{display:grid;grid-template-columns:1fr 260px;border:2px solid var(--line);background:rgba(4,5,11,.7);transition:border-color .12s}
.bcard:hover{border-color:var(--c)}
.bc-body{padding:20px 24px;min-width:0}
.bc-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.bc-op-n{display:flex;align-items:center;gap:10px}
.bc-op-n a{font:400 26px/1 var(--vt);text-decoration:none;color:var(--c)}
.bc-op-n a:hover{text-decoration:underline}
.bc-chip{font:700 11px/1 var(--pix);text-transform:uppercase;padding:6px 8px;background:var(--mag);color:#000}
.bcard h3{font:600 21px/1.3 var(--body);margin-bottom:16px}
.bc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;border:1px solid var(--line)}
.bc-f{background:var(--scr);padding:10px 12px;display:grid;gap:4px;border:1px solid var(--line)}
.bcard[hidden]{display:none}
.bc-f .lbl{font-size:10px}
.bc-f b{font:400 25px/1 var(--vt);color:var(--ama)}
.bc-f b.unk{color:var(--dim);font-size:20px}
.bc-code button{display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:2px dashed var(--cian);color:var(--cian);padding:4px 8px;cursor:pointer;font:400 22px/1 var(--vt)}
.bc-code button b{color:var(--cian);font-size:22px}
.bc-code button.done{border-style:solid;background:var(--cian)}
.bc-code button.done b{color:#000}
.bc-cond{margin-top:12px}
.bc-cond summary{cursor:pointer;font:700 12px var(--pix);text-transform:uppercase;color:var(--mute);list-style:none}
.bc-cond summary::before{content:"▶ ";color:var(--ama)}
.bc-cond[open] summary::before{content:"▼ "}
.bc-cond ul{margin-top:10px;padding-left:18px;display:grid;gap:5px;font-size:14.5px;color:#C9C4E4}
.light{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--scr);border:2px solid var(--line)}
.light i{width:22px;height:22px;border-radius:50%;background:#1b1530;flex:none;box-shadow:inset 0 0 0 2px #2a2248}
.light p{margin-left:8px;font-size:15px}
.light.g i:nth-child(1){background:var(--ver);box-shadow:0 0 14px var(--ver)}
.light.a i:nth-child(2){background:var(--ama);box-shadow:0 0 14px var(--ama)}
.light.r i:nth-child(3){background:var(--roj);box-shadow:0 0 14px var(--roj)}
.light.big p{font:400 26px/1 var(--vt)}
.sem-why{grid-column:1/-1;padding-left:20px;display:grid;gap:5px;font-size:15px;color:#D6D2EA}
@media (max-width:760px){
  .bcard{grid-template-columns:1fr}
  .bcard .bc-op{border-left:0;border-top:2px solid var(--line);flex-direction:row;flex-wrap:wrap;justify-content:space-between;text-align:left}
  .bc-body{padding:18px 16px}
}


/* tabla de récords dentro del texto: versión compacta */
.prose .table .tr{grid-template-columns:60px 1fr 1fr;grid-template-areas:"r n n" "r b f" "r a a";gap:12px 18px}
.prose .table .tr .rk{grid-area:r;align-self:start}.prose .table .tr .nm{grid-area:n}.prose .table .tr .bn{grid-area:b}.prose .table .tr .fx{grid-area:f}.prose .table .tr .acts{grid-area:a}
.prose .table .acts a.btn{color:#000}

/* reloj de sesión */
.timer{grid-column:1/-1;display:grid;gap:14px;justify-items:start}
.clock{display:inline-flex;gap:4px}
.clock .fc{display:inline-grid;place-items:center;min-width:52px;height:70px;font:400 64px/1 var(--vt);color:var(--ama);background:var(--scr);border:2px solid var(--line2);text-shadow:0 0 14px rgba(255,225,77,.5)}
.clock .fc.dot{min-width:20px;border:0;background:none}
.timer-b{display:flex;gap:12px;flex-wrap:wrap}
.timer p{font:400 24px/1.2 var(--vt);color:var(--ver)}

/* demos */
.demo{margin-top:22px;max-width:760px}
.demo-poster{position:relative;aspect-ratio:16/9;border:2px solid var(--line2);background:#05060C center/cover no-repeat;display:grid;place-items:center;overflow:hidden;box-shadow:6px 6px 0 #000}
.demo-poster::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,12,.25),rgba(5,6,12,.8));pointer-events:none}
.demo-poster::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(0,0,0,.25) 0 1px,transparent 1px 3px)}
.demo-poster.on::before,.demo-poster.on::after{display:none}
.demo-poster iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.demo-play{position:relative;z-index:2;font:700 18px/1 var(--pix);text-transform:uppercase;background:var(--ama);color:#000;border:0;padding:18px 26px;cursor:pointer;box-shadow:5px 5px 0 #000;transition:transform .08s,box-shadow .08s}
.demo-play:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 #000}
.demo-tag{position:absolute;left:12px;bottom:12px;z-index:2;font:400 12px var(--pix);text-transform:uppercase;color:var(--cian);background:rgba(5,6,12,.8);padding:6px 8px}
.demo-note{margin-top:10px;font-size:14px;color:var(--mute)}
.demo-note a{color:var(--cian)}
.demo-msg{position:relative;z-index:2;max-width:420px;text-align:center;display:grid;gap:10px;justify-items:center;padding:20px;background:rgba(5,6,12,.85);border:2px solid var(--line2)}
.demo-msg b{font:700 15px var(--pix);text-transform:uppercase;color:var(--ama)}
.demo-msg p{font-size:15px;color:#D6D2EA}
.demo-msg .btn{--c:var(--ama)}

/* responsive */
@media (max-width:1180px){
  .tr{grid-template-columns:60px 1fr 1fr;grid-template-areas:"r n n" "r b f" "r a a"}
  .tr .rk{grid-area:r;align-self:start}.tr .nm{grid-area:n}.tr .bn{grid-area:b}.tr .fx{grid-area:f}.tr .acts{grid-area:a}
  .sel{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:1060px){
  nav.main{display:none;position:absolute;top:70px;left:0;right:0;background:var(--scr);border-bottom:3px solid var(--mag);max-height:calc(100vh - 70px);overflow:auto}
  nav.main.open{display:block}
  nav.main>ul{flex-direction:column;gap:0;padding:8px 24px 20px}
  nav.main a.top{padding:14px 0;border-bottom:1px solid var(--line)}
  .drop{position:static;display:block;border:0;box-shadow:none;background:transparent;padding:4px 0 10px 14px;max-height:none;columns:2}
  .drop a{padding:5px 0;font-size:14.5px}
  .burger{display:block;margin-left:auto}
  .age{margin-left:auto}
  .crt{grid-template-columns:minmax(0,1fr)}
  .review-top{grid-template-columns:minmax(0,1fr)}
  .bcat-grid{grid-template-columns:minmax(0,1fr)}
  .bcat-side{position:static;max-height:none}
  .bcat-side ul{display:flex;overflow-x:auto;scrollbar-width:thin}
  .bcat-side li{flex:none}
  .bcat-side a{border-bottom:0;border-right:1px solid var(--line);white-space:nowrap}
  .art .wrap{grid-template-columns:minmax(0,1fr)}
  .toc{position:static}
  .rules{grid-template-columns:1fr 1fr}
  .fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .ccard{grid-template-columns:1fr}
  .bc-op{border-left:0;border-top:2px solid var(--line);flex-direction:row;flex-wrap:wrap;justify-content:space-between;text-align:left}
  .bc-op .lg{width:52px;height:52px}
  .bc-cta{width:auto;flex:1}
  .cc-rows{grid-template-columns:1fr}
  .cc-crit{grid-template-columns:repeat(3,1fr)}
  .facts{grid-template-columns:1fr}
  .facts div:nth-child(odd){border-right:0}
  .pc,.related{grid-template-columns:1fr!important}
}
@media (max-width:620px){
  .wrap{padding:0 16px}
  header.site .wrap{gap:12px}
  .logo img{height:26px}
  .crt{padding:30px 22px;border-radius:18px;gap:28px}
  .p1{font-size:12px}
  .panel{margin:0 8px;padding:34px 20px 22px;gap:22px;transform:none}
  .joy{display:none}.coin{margin-left:0}
  .blk{padding:54px 0}
  .tr,.prose .table .tr{grid-template-columns:minmax(0,1fr);grid-template-areas:"r" "n" "b" "f" "a";padding:18px}
  .acts{flex-wrap:wrap}
  .sel{grid-template-columns:1fr 1fr}
  .rules{grid-template-columns:1fr}
  .finder{padding:18px}
  .finder-list li{grid-template-columns:36px 1fr auto}
  .finder-list .btn{grid-column:1/-1}
  .duel{padding:16px}
  .duel-pick{grid-template-columns:1fr}
  .vs{padding:0;text-align:center}
  .cta-band{grid-template-columns:1fr}
  .cc-body{padding:18px 16px}
  .cc-id h3{font-size:30px}
  .fgrid{grid-template-columns:1fr}
  .pts.big{font-size:64px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
