:root{--bg:#0a0818;--card:#14102b;--line:#2a2352;--p:#8b5cf6;--p2:#6d28d9;--y:#facc15;--t:#eceaff;--m:#a9a4cc}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--t);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
section{padding:70px 6vw;max-width:1150px;margin:auto}
section.alt{max-width:none;background:#0f0b24}
section.alt>*{max-width:1050px;margin-left:auto;margin-right:auto}
h2{font-size:2rem;text-align:center;margin-bottom:30px;letter-spacing:1px}
h2::after{content:"";display:block;width:60px;height:4px;background:var(--p);margin:10px auto 0;border-radius:4px}
.sub{text-align:center;margin:35px 0 15px}
.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:12px 5vw;background:rgba(10,8,24,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.logo{font-weight:800;letter-spacing:2px}.logo span{color:var(--p)}
.nav nav{display:flex;gap:18px;align-items:center;font-size:.9rem}
.nav nav a:not(.btn):hover{color:var(--p)}
.btn{display:inline-block;background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;padding:13px 28px;border-radius:10px;font-weight:700;border:0;cursor:pointer;font-size:1rem}
.btn:hover{filter:brightness(1.15)}.btn.small{padding:8px 16px;font-size:.9rem}
.hero{text-align:center;padding:110px 6vw 90px;max-width:none;background:radial-gradient(circle at 50% 0,#2b1a63,transparent 60%)}
.hero h1{font-size:clamp(2.6rem,9vw,5.5rem);letter-spacing:3px;font-weight:900}
.hero h1 span{color:var(--p)}
.tag{color:var(--m);letter-spacing:6px;text-transform:uppercase;margin:10px 0 20px}
.offer{display:inline-block;border:1px solid var(--y);color:var(--y);padding:8px 18px;border-radius:30px;margin-bottom:28px;font-weight:600;font-size:.9rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;text-align:center}
.card:hover{border-color:var(--p);transform:translateY(-3px);transition:.2s}
.card .icon{font-size:2.2rem}.card h3{margin:8px 0}.card p{color:var(--m);font-size:.95rem;margin-bottom:6px}
.pill{display:inline-block;margin-top:8px;background:#241b4d;color:#c4b5fd;padding:3px 12px;border-radius:20px;font-size:.8rem}
.tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}
.tab{background:var(--card);color:var(--t);border:1px solid var(--line);padding:9px 22px;border-radius:30px;cursor:pointer;font-weight:600}
.tab.active{background:var(--p);border-color:var(--p)}
.panel{display:none}.panel.show{display:grid}
.games{list-style:none;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.game{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;text-align:center}
.game:hover{border-color:var(--p)}
.game .cover{aspect-ratio:3/4;background:linear-gradient(160deg,#2b1a63,#14102b);display:grid;place-items:center}
.game .cover img{width:100%;height:100%;object-fit:cover;display:block}
.game .cover:empty{display:none}
.game span{display:block;padding:10px 8px;font-size:.9rem;font-weight:600}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.specs,.table{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 22px}
.specs h3{padding:10px 0;color:#c4b5fd}
.specs div,.table div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.specs div:last-child,.table div:last-child{border:0}
.specs span,.table span{color:var(--m)}.table b{color:var(--y)}
.note{color:var(--m);font-size:.85rem;text-align:center;margin-top:14px}
.form{max-width:560px;margin:auto;display:grid;gap:14px;background:var(--card);border:1px solid var(--line);padding:28px;border-radius:16px}
.form label{display:grid;gap:6px;font-weight:600;font-size:.9rem}
input,select{background:#0a0818;color:var(--t);border:1px solid var(--line);border-radius:8px;padding:12px;font-size:1rem}
input:focus,select:focus{outline:2px solid var(--p)}
.summary{background:#1d1640;border-radius:10px;padding:14px;font-size:.95rem}
.summary b{color:var(--y)}
.error{color:#fb7185;min-height:1.2em;font-size:.9rem}
.center{text-align:center;margin-bottom:16px;color:var(--m)}
.socials{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}
footer{text-align:center;padding:26px;color:var(--m);border-top:1px solid var(--line);font-size:.85rem}
.wa-float{position:fixed;right:18px;bottom:18px;background:#25d366;color:#fff;font-weight:700;padding:12px 18px;border-radius:30px;box-shadow:0 6px 20px rgba(0,0,0,.4);z-index:20}
@media(max-width:700px){.nav nav a:not(.btn){display:none}section{padding:50px 5vw}}

.svc{padding:0 0 22px;overflow:hidden}
.svc .thumb{position:relative;aspect-ratio:4/3;background:linear-gradient(160deg,#2b1a63,#14102b);display:grid;place-items:center;margin-bottom:14px}
.svc .thumb .icon{font-size:3rem}
.svc .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.svc h3,.svc p,.svc .pill{margin-left:16px;margin-right:16px}




.socials {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.socials .social-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  font-size: 20px;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease;
}

.socials .social-icon:hover {
  transform: translateY(-3px);
}

#contact .center .btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
/* ---------- Loading screen ---------- */
body.loading{overflow:hidden}
#loader{position:fixed;inset:0;z-index:1000;background:var(--bg);display:grid;place-items:center;transition:opacity .5s ease,visibility .5s ease}
#loader.hide{opacity:0;visibility:hidden}
.loader-box{text-align:center}
.loader-box p{font-weight:800;letter-spacing:3px;font-size:1.4rem;margin-top:18px}
.loader-box p span{color:var(--p)}
.loader-box small{color:var(--m);letter-spacing:2px}
.spinner{width:56px;height:56px;margin:auto;border:5px solid var(--line);border-top-color:var(--p);border-radius:50%;animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}


.games {
  list-style: none;
  padding: 0;
  margin: 24px auto 0;
  max-width: 1000px;
  display: none;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 12px;
}
.games.show { display: grid; }

.game {
  padding: 14px 16px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 3px solid #7c5cff;
  font-weight: 500;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.game:hover {
  transform: translateY(-2px);
  background: rgba(124, 92, 255, 0.12);
  border-color: #7c5cff;
}

/* ---------- Visitors list ---------- */
.vsearch{display:flex;gap:10px;max-width:520px;margin:0 auto 22px}
.vsearch input{flex:1}
.btn.ghost{background:transparent;border:1px solid var(--line)}
.vtable-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:14px}
.vtable{width:100%;border-collapse:collapse;min-width:640px}
.vtable th,.vtable td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
.vtable th{color:#c4b5fd;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}
.vtable tr:last-child td{border-bottom:0}
.vtable tbody tr:hover{background:#1d1640}
.vtable td.center{text-align:center;color:var(--m)}
.actions{display:flex;gap:10px}
.ico{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;color:#fff;font-size:1.05rem;transition:transform .2s}
.ico:hover{transform:translateY(-2px)}
.ico.wa{background:#25d366}
.ico.call{background:var(--p)}
.pager{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:22px;color:var(--m)}