/* ===== Tema (cambia los colores de marca aquí) ===== */
:root{--bg:#0b0d1a;--bg2:#13162b;--card:#171a33;--line:rgba(255,255,255,.08);--text:#eef0ff;--muted:#9aa0c3;
--brand:#6d5dfc;--brand2:#ff5c8a;--accent:#22d3ee;--gold:#fbbf24;--r:14px;--shadow:0 10px 30px rgba(0,0,0,.35)}
*{box-sizing:border-box}html,body{margin:0}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:
radial-gradient(1000px 500px at 0% -10%,rgba(109,93,252,.22),transparent 60%),radial-gradient(800px 420px at 100% 0,rgba(34,211,238,.12),transparent 60%),var(--bg);
color:var(--text);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}.muted{color:var(--muted)}
.wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}
/* Cabecera */
header.site{position:sticky;top:0;z-index:20;background:rgba(11,13,26,.82);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;gap:18px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;letter-spacing:-.3px}
.logo .mark{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--brand),var(--brand2));display:grid;place-items:center;font-size:1.05rem;box-shadow:0 6px 18px rgba(109,93,252,.4)}
.logo.small{font-size:1.05rem}.logo.small .mark{width:30px;height:30px}
.search{flex:1;min-width:200px;position:relative;max-width:560px}
.search input{width:100%;padding:11px 16px 11px 42px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);color:var(--text);font-size:.97rem;outline:none;transition:.2s}
.search input:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(109,93,252,.2)}
.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);opacity:.55}
.mainnav{display:flex;gap:6px;margin-left:auto}
.mainnav a{padding:9px 14px;border-radius:10px;font-weight:600;font-size:.93rem;color:var(--muted);transition:.15s}
.mainnav a:hover,.mainnav a.on{color:var(--text);background:var(--bg2)}
.mainnav a.cta{color:#1a1300;background:linear-gradient(135deg,var(--gold),#f59e0b)}
.mainnav a.cta:hover,.mainnav a.cta.on{filter:brightness(1.08);color:#1a1300}
/* Hero */
.hero{padding:30px 0 6px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.hero h1{margin:0 0 8px;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.1;letter-spacing:-.8px}
.hero h1 b{background:linear-gradient(90deg,var(--accent),var(--brand),var(--brand2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{margin:0;color:var(--muted);max-width:560px}
.stats{display:flex;gap:10px}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 16px;text-align:center}
.stat b{display:block;font-size:1.3rem}.stat span{font-size:.78rem;color:var(--muted)}
.chips{display:flex;gap:8px;overflow-x:auto;padding:18px 0 14px;scrollbar-width:thin}
.chip{flex:0 0 auto;cursor:pointer;padding:8px 15px;border-radius:999px;background:var(--bg2);color:var(--text);font-weight:600;font-size:.9rem;transition:.15s;border:1px solid var(--line);font-family:inherit}
.chip:hover{border-color:rgba(255,255,255,.2)}
.chip.active{background:linear-gradient(135deg,var(--brand),var(--brand2));border-color:transparent;box-shadow:0 6px 18px rgba(109,93,252,.35)}
.chip small{opacity:.65;margin-left:6px;font-weight:500}
.count{color:var(--muted);font-size:.88rem;margin:0 0 14px}
/* Cuadrícula */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:16px;padding-bottom:36px}
.card{background:var(--card);border-radius:var(--r);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column;border:1px solid var(--line)}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(109,93,252,.6)}
.thumb{aspect-ratio:4/3;background:#20244a;overflow:hidden;position:relative}
.thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.card:hover .thumb img{transform:scale(1.07)}
.play{position:absolute;inset:0;display:grid;place-items:center;opacity:0;background:linear-gradient(transparent,rgba(11,13,26,.55));transition:.2s}
.play span{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--brand);display:grid;place-items:center;font-size:1.1rem;padding-left:3px}
.card:hover .play{opacity:1}
.info{padding:10px 12px 12px}.info h3{margin:0 0 7px;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tag{display:inline-block;font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;background:rgba(34,211,238,.12);color:var(--accent)}
.tag.alt{background:rgba(255,92,138,.12);color:#ff9bb7}
.empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:60px 0}
/* Página de juego */
.gamepage{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;padding:22px 0 40px}
.player{background:#000;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;box-shadow:var(--shadow);margin:0 auto;width:100%;border:1px solid var(--line)}
.player iframe{width:100%;height:100%;border:0;display:block}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px;flex-wrap:wrap}
.bar h1{margin:0;font-size:clamp(1.3rem,3vw,1.8rem);letter-spacing:-.4px}
.btn{border:0;cursor:pointer;padding:10px 18px;border-radius:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2));font-size:.93rem;display:inline-flex;gap:8px;align-items:center;font-family:inherit;transition:.15s}
.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.btn.ghost{background:var(--bg2);border:1px solid var(--line)}
.panel{background:var(--card);border-radius:var(--r);padding:16px 18px;margin-top:14px;border:1px solid var(--line)}
.panel h2{margin:0 0 8px;font-size:1rem}.panel p{margin:0;line-height:1.6;color:#d4d7f2}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.related h2{margin:0 0 12px;font-size:1.05rem}
.rel{display:flex;gap:10px;align-items:center;background:var(--card);border-radius:12px;padding:8px;margin-bottom:10px;transition:.15s;border:1px solid var(--line)}
.rel:hover{border-color:rgba(109,93,252,.6);transform:translateX(3px)}
.rel img{width:92px;height:69px;object-fit:cover;border-radius:8px;flex:0 0 auto}.rel b{font-size:.9rem;display:block;margin-bottom:5px}
/* Planes */
.notice{display:flex;gap:10px;align-items:center;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.35);color:#fde68a;padding:12px 16px;border-radius:12px;margin:8px 0 26px;font-size:.93rem}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:20px}
.plan{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 24px;display:flex;flex-direction:column;position:relative}
.plan.featured{border:1px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,var(--brand),var(--brand2)) border-box;box-shadow:0 18px 40px rgba(109,93,252,.25);transform:translateY(-6px)}
.badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--brand),var(--brand2));padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:700}
.plan h3{margin:0;font-size:1.25rem}.plan .desc{color:var(--muted);font-size:.9rem;margin:6px 0 16px}
.price{font-size:2.3rem;font-weight:800;letter-spacing:-1px}.price small{font-size:.9rem;color:var(--muted);font-weight:500}
.example{display:inline-block;font-size:.7rem;font-weight:700;color:#1a1300;background:var(--gold);border-radius:6px;padding:2px 7px;margin-left:6px;vertical-align:middle;letter-spacing:.04em}
.plan ul{list-style:none;padding:0;margin:18px 0 22px;flex:1}.plan li{padding:7px 0;border-bottom:1px solid var(--line);font-size:.93rem;display:flex;gap:10px}
.plan li.no{color:var(--muted);opacity:.6}.plan li::before{content:"✓";color:#4ade80;font-weight:800}.plan li.no::before{content:"–";color:var(--muted)}
.plan .btn{justify-content:center;width:100%}.plan .btn[disabled]{cursor:not-allowed}
.faq{max-width:780px;margin:20px auto 40px}.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:600}.faq p{color:#d4d7f2;line-height:1.6;margin:10px 0 0}
.page{padding:34px 0 50px;max-width:780px}.page h1{margin-top:0;letter-spacing:-.5px}.page p{line-height:1.65;color:#d4d7f2}
.center{text-align:center}.center p{margin-left:auto;margin-right:auto}
/* Pie */
footer.site{margin-top:auto;background:#080a15;border-top:1px solid var(--line);padding:28px 0;font-size:.9rem}
.ftr{display:grid;grid-template-columns:1fr auto;gap:14px 30px;align-items:start}
.ftr p{margin:8px 0 0}.ftr nav{display:flex;gap:18px;flex-wrap:wrap}.ftr nav a{color:var(--muted)}.ftr nav a:hover{color:var(--text)}
.ftr .fine{grid-column:1/-1;font-size:.8rem;border-top:1px solid var(--line);padding-top:14px}.ftr .fine a{text-decoration:underline}
@media (max-width:980px){.plans{grid-template-columns:1fr;max-width:460px;margin:0 auto}.plan.featured{transform:none}}
@media (max-width:900px){.gamepage{grid-template-columns:1fr}.player{aspect-ratio:4/3}}
@media (max-width:640px){.hdr{gap:10px}.search{order:3;flex-basis:100%;max-width:none}.mainnav a{padding:8px 10px}.stats{display:none}.ftr{grid-template-columns:1fr}}
@media (max-width:520px){.wrap{padding:0 14px}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.logo{font-size:1.08rem}.info h3{font-size:.86rem}}
.page.center{margin-left:auto;margin-right:auto}
@media (max-width:640px){.mainnav{gap:4px}.mainnav a{padding:7px 9px;font-size:.84rem}.logo .mark{width:30px;height:30px;font-size:.9rem}.logo{font-size:1rem;gap:8px}.hdr{padding-top:10px;padding-bottom:10px}}
@media (max-width:380px){.mainnav a:not(.cta){display:none}}

.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.card .desc{margin:0 0 9px;color:var(--muted);font-size:.84rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.thumb{aspect-ratio:16/9}.badge-new{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,var(--gold),#f59e0b);color:#1a1300;font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:6px;letter-spacing:.05em}
.player{aspect-ratio:16/9}.gamepage .bar .acts{display:flex;gap:8px;flex-wrap:wrap}
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0 4px}.feat div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:.9rem;color:#d4d7f2}.feat b{display:block;color:var(--text);margin-bottom:3px}
@media (max-width:760px){.feat{grid-template-columns:1fr}}
@media (max-width:520px){.grid{grid-template-columns:1fr;gap:14px}}
@media (max-width:900px){.player{aspect-ratio:16/10}}
/* ---- Monedero y recompensas ---- */
.wallet{margin-left:auto;display:flex;gap:6px;align-items:center;font-weight:800;font-size:.88rem;position:relative}
.wallet+.mainnav{margin-left:0}
.wallet span{background:var(--bg2);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 11px;white-space:nowrap}
.wallet .w-coins b{color:var(--gold)}.wallet .w-lvl b{color:#c4b5fd}
.wallet:hover span{border-color:rgba(255,255,255,.3)}
.wallet.gift:after{content:"🎁";position:absolute;top:-9px;right:-8px;font-size:.95rem;animation:gift 1s ease-in-out infinite alternate}
@keyframes gift{to{transform:scale(1.25) rotate(12deg)}}
@media (max-width:640px){.wallet{font-size:.78rem}.wallet span{padding:5px 8px}}
.rw-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:18px 0 26px}
.rw-card{background:var(--bg2);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px}
.rw-card .big{font-size:2rem;font-weight:900}.rw-card .lbl{color:var(--muted);font-size:.85rem;font-weight:600}
.rw-daily{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.btn-claim{font:inherit;font-weight:800;border:0;border-radius:12px;padding:10px 18px;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2))}
.btn-claim[disabled]{opacity:.5;cursor:default}
.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:10px 0 8px}
.ach{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.ach i{font-style:normal;font-size:1.6rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.06);flex:none}
.ach b{display:block;font-size:.93rem}.ach small{color:var(--muted);font-size:.78rem}
.ach.on{border-color:rgba(250,204,21,.45);background:rgba(250,204,21,.07)}.ach.on i{background:rgba(250,204,21,.18)}
.ach:not(.on){opacity:.6}.ach:not(.on) i{filter:grayscale(1)}
.rw-game{background:var(--bg2);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;margin:0 0 16px}
.rw-game header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.rw-game h3{margin:0;font-size:1.15rem}.xpbar{height:8px;border-radius:5px;background:rgba(255,255,255,.1);overflow:hidden;width:220px;max-width:100%}.xpbar u{display:block;height:100%;background:linear-gradient(90deg,#a78bfa,#f472b6)}
.cos{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cos span{display:flex;align-items:center;gap:6px;font-size:.8rem;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.cos span i{width:14px;height:14px;border-radius:4px;display:inline-block}.cos span.lock{opacity:.5}
.rw-unplayed{display:flex;flex-wrap:wrap;gap:10px}.rw-unplayed a{padding:9px 14px;border-radius:12px;background:var(--bg2);border:1px solid rgba(255,255,255,.08);font-weight:700}
.reto-banner{margin:0 0 10px;padding:10px 14px;border-radius:12px;background:rgba(251,146,60,.14);border:1px solid rgba(251,146,60,.45);color:#fed7aa;font-weight:700}
/* móviles en horizontal: el reproductor ocupa la altura visible */
@media (orientation:landscape) and (max-height:520px){header.site{position:static}.player{aspect-ratio:auto;height:calc(100svh - 12px);max-height:calc(100vh - 12px)}}
/* ---- Cuenta / guardado en la nube ---- */
.acct{display:flex;gap:6px;align-items:center}
.acct-btn{border:1px solid var(--line,#2a2f55);background:var(--bg2,#151935);color:var(--text,#fff);font:inherit;font-weight:700;font-size:.85rem;padding:8px 12px;border-radius:10px;cursor:pointer;white-space:nowrap}
.acct-btn:hover{filter:brightness(1.2)}.acct-btn.new{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-color:transparent}
.acct-user{display:flex;gap:8px;align-items:center;font-size:.88rem;white-space:nowrap}.acct-user b{max-width:120px;overflow:hidden;text-overflow:ellipsis}
.acct-coins{font-weight:800}.acct-ok{color:#7dd3fc}
.auth-ov{position:fixed;inset:0;z-index:1000;background:rgba(5,6,18,.72);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:16px}
.auth-ov.show{display:flex;animation:authin .18s ease-out}@keyframes authin{from{opacity:0}to{opacity:1}}
.auth-box{position:relative;width:100%;max-width:400px;max-height:calc(100vh - 32px);overflow:auto;background:linear-gradient(180deg,#1b1f45,#12152f);border:1px solid #343a78;border-radius:22px;padding:24px 22px 18px;box-shadow:0 20px 60px rgba(0,0,0,.5);text-align:center}
.auth-x{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#fff;font-size:1rem;cursor:pointer}
.auth-hero{font-size:2.4rem;line-height:1}.auth-box h2{margin:6px 0 4px;font-size:1.35rem}.auth-sub{font-size:.88rem;margin:0 0 14px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.06);border-radius:12px;padding:4px;margin-bottom:14px}
.auth-tabs button{border:0;background:none;color:var(--muted,#aab);font:inherit;font-weight:700;padding:9px;border-radius:9px;cursor:pointer}
.auth-tabs button.on{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff}
.auth-f{display:grid;gap:10px;text-align:left}.auth-f label{display:grid;gap:4px;font-size:.84rem;font-weight:700;color:#c9cdf5}
.auth-f input{font:inherit;font-size:16px;padding:11px 12px;border-radius:11px;border:1px solid #3a4080;background:#0d1028;color:#fff}
.auth-f input:focus{outline:2px solid #8b5cf6;border-color:transparent}
.auth-err{min-height:1.2em;margin:0;color:#fca5a5;font-size:.86rem;font-weight:700}.auth-err:empty{min-height:0}
.auth-go{width:100%;justify-content:center;font-size:1rem;padding:12px}.auth-go:disabled{opacity:.7}.auth-note{text-align:center;margin:2px 0 0}
.gb-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);z-index:1100;background:#1f2456;border:1px solid #4b52a8;color:#fff;padding:10px 16px;border-radius:999px;font-weight:700;font-size:.9rem;opacity:0;transition:.3s;max-width:calc(100vw - 30px);text-align:center}
.gb-toast.show{opacity:1;transform:translate(-50%,0)}
.gb-nudge{position:fixed;right:16px;bottom:16px;z-index:900;display:flex;gap:10px;align-items:center;max-width:420px;background:linear-gradient(135deg,#1e2250,#2a1747);border:1px solid #5b4bb0;border-radius:16px;padding:12px 12px 12px 14px;box-shadow:0 12px 36px rgba(0,0,0,.45);opacity:0;transform:translateY(20px);transition:.35s}
.gb-nudge.show{opacity:1;transform:none}.gb-n-i{font-size:1.6rem}.gb-nudge b{display:block;font-size:.9rem}.gb-nudge small{color:#c4c8f0;font-size:.8rem}
.gb-nudge .btn{white-space:nowrap;padding:8px 12px;font-size:.85rem}.gb-n-x{border:0;background:none;color:#aab;font-size:1rem;cursor:pointer;padding:4px;align-self:flex-start}
@media (max-width:640px){.acct{order:2;margin-left:auto}.acct-btn{padding:7px 9px;font-size:.8rem}.acct-user{font-size:.8rem;gap:5px}.acct-user b{max-width:80px}.gb-nudge{left:10px;right:10px;bottom:10px;max-width:none}}
@media (max-width:380px){.acct-btn.new{display:none}.acct-coins{display:none}}
