:root {
  --ink: #f7f6ff;
  --muted: #aaa8bc;
  --bg: #090711;
  --panel: #12101c;
  --panel-2: #181525;
  --lime: #c8ff36;
  --pink: #ff3dc8;
  --violet: #7657ff;
  --line: rgba(255,255,255,.1);
}

* { box-sizing: border-box; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.ambient { position: fixed; z-index: -1; border-radius: 50%; filter: blur(90px); opacity: .18; pointer-events: none; }
.ambient-one { width: 40vw; height: 40vw; background: var(--violet); top: -20vw; right: -10vw; }
.ambient-two { width: 30vw; height: 30vw; background: var(--pink); top: 60vh; left: -20vw; }

.site-header {
  width: min(1180px, calc(100% - 40px));
  height: 88px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; gap: 11px; align-items: center; font-family: "Arial Black", "Segoe UI", sans-serif; font-size: 14px; letter-spacing: .08em; }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; color: #0a0710; background: var(--lime); border-radius: 50%; font-weight: 900; letter-spacing: -.08em; box-shadow: 0 0 26px rgba(200,255,54,.25); }
.brand strong { color: var(--lime); }
.main-nav { display: flex; gap: 28px; color: var(--muted); font-size: 14px; }
.main-nav a { transition: .2s ease; }
.main-nav a:hover, .main-nav .active { color: white; }
.header-cta { padding: 12px 18px; border: 1px solid var(--line); border-radius: 4px; font-size: 13px; font-weight: 700; }
.menu-button { display: none; color: white; border: 1px solid var(--line); background: transparent; padding: 9px 12px; }

.hero {
  width: min(1180px, calc(100% - 40px));
  min-height: 650px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.hero-promo {
  position:relative;
  width:min(1180px,calc(100% - 40px));
  height:380px;
  min-height:0;
  grid-template-columns:minmax(0,610px) 1fr;
  margin:8px auto 0;
  padding:28px 42px;
  overflow:hidden;
  border-radius:16px;
  background-image:linear-gradient(90deg,rgba(7,3,19,.97) 0%,rgba(7,3,19,.78) 42%,rgba(7,3,19,.12) 72%),url("hero-casino.webp");
  background-size:cover;
  background-position:center 74%;
  box-shadow:0 24px 65px rgba(37,16,70,.24);
}
.hero-promo .hero-copy { position:relative;z-index:1;width:100%;max-width:610px;display:flex;flex-direction:column;align-items:center; }
.hero-promo h1 { max-width:680px;color:white;font-size:clamp(32px,3.25vw,46px);line-height:1.06;letter-spacing:-.035em;text-shadow:0 3px 24px rgba(0,0,0,.3); }
.hero-promo .promo-title-graphic { width:100%;max-width:540px;margin:0;line-height:0;filter:drop-shadow(0 9px 20px rgba(71,18,151,.52)); }
.hero-promo .promo-title-graphic img { width:100%;height:auto;display:block; }
.hero-promo .hero-text { max-width:540px;margin:12px 0;color:#d9d2e7;font-size:12px;line-height:1.45; }
.hero-promo .eyebrow { font-size:9px; }
.hero-promo .hero-actions { gap:9px; }
.hero-promo .button { padding:11px 16px;font-size:12px; }
.hero-promo .eyebrow { color:#ff56dc; }
.hero-promo .eyebrow span { background:#ff56dc; }
.hero-promo .button.primary { background:#ed174c; }
.hero-promo .hero-actions { width:100%;justify-content:center;margin-top:20px; }
.hero-promo .bonus-button { position:relative;width:270px;min-height:80px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:0;border-radius:999px;padding:16px 32px;text-align:center;line-height:1;font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:900;letter-spacing:.025em;text-transform:uppercase;color:#fff5ff;background:url("boton-bono-neon.webp") center/100% 100% no-repeat!important;text-shadow:0 2px 2px #19052f,0 0 9px rgba(243,174,255,.72);box-shadow:0 12px 34px rgba(186,32,255,.38);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;animation:bonusGlow 2.8s ease-in-out infinite; }
.hero-promo .bonus-button::before { content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 24%,rgba(255,255,255,.28) 48%,transparent 72%);transform:translateX(-120%);animation:bonusShine 3.2s ease-in-out infinite; }
.hero-promo .bonus-button:hover { transform:translateY(-3px) scale(1.035);filter:brightness(1.13) saturate(1.1);box-shadow:0 16px 42px rgba(206,44,255,.58),0 0 22px rgba(40,192,255,.4); }
@keyframes bonusGlow { 0%,100% { box-shadow:0 10px 28px rgba(153,39,255,.32); } 50% { box-shadow:0 14px 40px rgba(211,47,255,.5),0 0 18px rgba(39,177,255,.32); } }
@keyframes bonusShine { 0%,55% { transform:translateX(-120%); } 78%,100% { transform:translateX(120%); } }
@media (prefers-reduced-motion:reduce) {
  .hero-promo .bonus-button,.hero-promo .bonus-button::before { animation:none; }
}
.hero-promo .button.secondary { color:white;border-color:rgba(255,255,255,.35);background:rgba(9,4,24,.35);backdrop-filter:blur(6px); }
.hero-promo .trust-row { margin-top:10px;gap:18px;color:#b9b0ca;font-size:9px; }
.hero-promo .hero-art { display:none; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--lime); font-size: 11px; letter-spacing: .18em; font-weight: 700; }
.eyebrow span { display: inline-block; width: 28px; height: 1px; background: var(--lime); }
h1, h2 { font-family: "Arial Black", "Segoe UI", sans-serif; text-transform: uppercase; margin: 0; line-height: .95; }
h1 { font-size: clamp(52px, 7vw, 96px); letter-spacing: -.075em; max-width: 680px; }
h1 em { color: transparent; -webkit-text-stroke: 1.5px var(--pink); font-style: italic; filter: drop-shadow(0 0 16px rgba(255,61,200,.24)); }
.hero-text { max-width: 520px; color: var(--muted); font-size: 17px; line-height: 1.7; margin: 26px 0; }
.hero-actions { display: flex; gap: 12px; }
.button { padding: 15px 21px; border-radius: 3px; font-weight: 700; font-size: 14px; }
.button.primary { color: #090711; background: var(--lime); box-shadow: 0 8px 32px rgba(200,255,54,.16); }
.button.primary span { margin-left: 25px; }
.button.secondary { border: 1px solid var(--line); }
.trust-row { display: flex; gap: 28px; margin-top: 38px; color: #777487; font-size: 12px; }

.hero-art { position: relative; min-height: 540px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; transform: rotate(-18deg); }
.orbit-one { width: 410px; height: 410px; }
.orbit-two { width: 530px; height: 270px; border-color: rgba(200,255,54,.18); }
.casino-chip {
  position: relative; width: 270px; height: 270px; border-radius: 50%;
  display: grid; place-items: center; transform: rotate(-9deg);
  background: repeating-conic-gradient(var(--pink) 0 8deg, #181525 8deg 16deg);
  box-shadow: 0 0 0 10px #211b31, 0 25px 80px rgba(255,61,200,.25);
}
.casino-chip::before { content: ""; position: absolute; inset: 30px; border-radius: 50%; background: radial-gradient(circle at 35% 25%, #333047, #100d19 65%); border: 3px solid var(--pink); }
.chip-inner { z-index: 2; display: grid; place-items: center; font-family: "Arial Black", sans-serif; font-size: 68px; font-weight: 800; color: var(--lime); letter-spacing: -.09em; }
.chip-inner small { font-size: 10px; letter-spacing: .45em; color: white; margin-left: .45em; }
.chip-edge { position: absolute; z-index: 3; font-size: 8px; letter-spacing: .35em; top: 50px; color: #e7cdea; }
.floating-card { position: absolute; width: 120px; height: 175px; padding: 16px; border-radius: 10px; background: linear-gradient(145deg,#f8f5ff,#c9c3d8); color: #17111e; box-shadow: 0 22px 50px rgba(0,0,0,.45); font-family: "Arial Black", sans-serif; }
.floating-card b { font-size: 34px; }
.floating-card span { display: block; font-size: 38px; text-align: center; margin-top: 35px; }
.card-left { left: 1%; bottom: 10%; transform: rotate(-17deg); }
.card-right { right: 2%; top: 7%; transform: rotate(13deg); color: #d6207b; }
.spark { position: absolute; color: var(--lime); text-shadow: 0 0 12px var(--lime); }
.spark-a { top: 18%; left: 14%; font-size: 28px; }
.spark-b { bottom: 16%; right: 14%; font-size: 18px; color: var(--pink); }

.stats { width: min(1180px, calc(100% - 40px)); margin: auto; display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--line); }
.stats article { padding: 28px 0; display: flex; align-items: center; gap: 15px; }
.stats article:not(:last-child) { border-right: 1px solid var(--line); }
.stats article:not(:first-child) { padding-left: 35px; }
.stats strong { font-family: "Arial Black", sans-serif; font-size: 28px; color: var(--lime); }
.stats span { color: var(--muted); font-size: 13px; }

.games-section, .steps-section { width: min(1180px, calc(100% - 40px)); margin: auto; padding: 100px 0; }
.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 36px; }
h2 { font-size: clamp(34px, 5vw, 58px); letter-spacing: -.05em; }
.filters { display: flex; gap: 8px; }
.filter { color: var(--muted); background: transparent; border: 1px solid var(--line); border-radius: 30px; padding: 9px 15px; cursor: pointer; }
.filter.active, .filter:hover { color: #0b0811; background: var(--lime); border-color: var(--lime); }
.games-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.game-card { position: relative; min-height: 0; overflow: hidden; border-radius: 7px; background: white; border: 1px solid #ddd8d5; padding-bottom: 88px; }
.game-card img { width: 100%; height: auto; aspect-ratio:16/9; position: relative; display: block; object-fit: contain; transition: transform .5s ease; background:transparent; }
.game-card:hover img { transform: scale(1.045); }
.game-card::after { display:none; }
.game-info { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; height:88px; padding:13px 16px 13px 18px; display: flex; justify-content: space-between; align-items:center; gap:12px; background:white; border-top:1px solid #eeeae7; }
.game-info > div { min-width:0; }
.game-info small { color: #ed1733; text-transform: uppercase; letter-spacing: .16em; }
.game-info h3 { margin: 5px 0 0; font-family: "Arial Black", sans-serif; font-size:clamp(16px,1.45vw,21px); line-height:1.08; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.play { width: 38px; height: 38px; flex:0 0 38px; display: grid; place-items: center; border-radius: 50%; background: var(--lime); color: #090711; }
.empty-state { text-align: center; padding: 70px 20px; border: 1px dashed rgba(200,255,54,.35); color: var(--muted); }
.empty-state > span { color: var(--lime); font-size: 30px; }
.empty-state h3 { color: white; font-size: 24px; }
.catalog-link { display:flex;justify-content:center;margin-top:38px; }
.page-content { width:min(900px,calc(100% - 40px));margin:auto;padding:80px 0; }
.page-content h2 { text-transform:none;margin:12px 0 25px; }
.page-content>div { color:#716c69;font-size:17px;line-height:1.85;white-space:pre-line; }
.catalog-hero { width:min(1180px,calc(100% - 40px));margin:auto;padding:75px 0 35px; }
.catalog-hero h1 { max-width:900px; }
.catalog-hero>p:last-child { max-width:650px;color:#716c69;font-size:17px;line-height:1.7; }
.gallery-page .games-section { padding-top:35px; }
.pagination { display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:42px; }
.pagination a,.pagination span { min-width:40px;height:40px;padding:0 13px;display:grid;place-items:center;border:1px solid #d8d3d0;border-radius:5px;color:#514d4c;background:white;font-size:13px;font-weight:800; }
.pagination .current { color:white;background:#ed1733;border-color:#ed1733; }
code { color: var(--lime); }

.promo { padding: 90px max(20px, calc((100vw - 1180px)/2)); display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 60px; background: linear-gradient(110deg,#171225,#0b0913); border-block: 1px solid var(--line); }
.promo h2 { color: var(--pink); }
.promo > p { color: var(--muted); line-height: 1.75; max-width: 480px; }
.steps-section > h2 { margin-bottom: 45px; }
.steps { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.steps article { padding: 35px; min-height: 210px; }
.steps article:not(:last-child) { border-right: 1px solid var(--line); }
.steps b { color: var(--pink); font-family: "Arial Black", sans-serif; }
.steps h3 { margin-top: 46px; font-size: 22px; }
.steps p { color: var(--muted); }

footer { width: min(1180px, calc(100% - 40px)); margin: auto; padding: 36px 0; display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 12px; border-top: 1px solid var(--line); }

@media (max-width: 850px) {
  .main-nav, .header-cta { display: none; }
  .menu-button { display: block; }
  .main-nav.open { display: flex; position: absolute; top: 76px; left: 20px; right: 20px; z-index: 10; padding: 20px; flex-direction: column; background: #16121f; border: 1px solid var(--line); }
  .hero { grid-template-columns: 1fr; padding: 70px 0 30px; }
  .hero-promo { width:calc(100% - 40px);height:auto;min-height:340px;padding:24px;background-position:66% center; }
  .hero-art { min-height: 480px; transform: scale(.85); }
  .games-grid { grid-template-columns: repeat(2,1fr); }
  .section-heading { align-items: start; flex-direction: column; gap: 25px; }
  .promo { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .site-header, .hero, .stats, .games-section, .steps-section, footer { width: min(100% - 28px, 1180px); }
  h1 { font-size: 49px; }
  .hero-promo { width:calc(100% - 28px);height:auto;min-height:330px;margin-top:10px;padding:22px 18px;background-position:72% center; }
  .hero-promo h1 { font-size:32px; }
  .hero-art { min-height: 390px; transform: scale(.67); margin: -50px; }
  .trust-row, .hero-actions { flex-direction: column; }
  .stats { grid-template-columns: 1fr; }
  .stats article, .stats article:not(:first-child) { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .games-grid { grid-template-columns: 1fr; }
  .filters { width: 100%; overflow-x: auto; }
  .game-card { min-height: 0; }
  .steps { grid-template-columns: 1fr; }
  .steps article:not(:last-child) { border-right: 0; border-bottom: 1px solid var(--line); }
  footer { flex-direction: column; gap: 25px; text-align: center; }
}

/* Tema editorial inspirado en la estructura de un catálogo moderno */
body { color:#514d4c;background:#f4f2f1; }
.ambient { display:none; }
.site-header { position:relative;z-index:2;height:82px;color:white;border:0; }
.site-header::before { content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#ed1733; }
.site-header .brand strong,.site-header .main-nav a:hover,.site-header .main-nav .active { color:white; }
.site-header .brand-mark { background:white;color:#ed1733;box-shadow:none; }
.main-nav { color:rgba(255,255,255,.8);font-weight:700;text-transform:uppercase; }
.header-cta { border-color:rgba(255,255,255,.55);border-radius:30px; }
.hero { border:0;min-height:650px; }
.eyebrow { color:#ed1733; }
.eyebrow span { background:#ed1733; }
h1,h2 { color:#514d4c; }
h1 em { color:#ed1733;-webkit-text-stroke:0;filter:none; }
.hero-text { color:#716c69; }
.button.primary { color:white;background:#ed1733;box-shadow:0 12px 30px rgba(237,23,51,.16); }
.button.secondary { border-color:#cbc6c3;color:#514d4c; }
.trust-row { color:#807a77; }
.orbit { border-color:rgba(237,23,51,.18); }
.orbit-two { border-color:rgba(237,23,51,.3); }
.casino-chip { background:repeating-conic-gradient(#ed1733 0 8deg,#4c1118 8deg 16deg);box-shadow:0 0 0 10px #56131d,0 25px 70px rgba(80,15,25,.25); }
.casino-chip::before { border-color:#ed1733;background:radial-gradient(circle at 35% 25%,#fff,#ddd 65%); }
.chip-inner { color:#ed1733; }
.chip-inner small,.chip-edge { color:#514d4c; }
.spark { color:#ed1733;text-shadow:none; }
.stats { border-color:#d8d3d0;background:white;border-radius:8px;margin-top:30px; }
.stats article:not(:last-child) { border-color:#e2ddda; }
.stats strong { color:#ed1733; }
.stats span { color:#77716e; }
.promo { width:min(1260px,calc(100% - 40px));margin:0 auto 30px;padding:55px 65px;border:0;border-radius:22px;background:linear-gradient(105deg,#2b070c,#7e111f); }
.promo h2,.promo .eyebrow,.promo p { color:white; }
.promo .eyebrow span { background:white; }
.promo > div:last-child { color:white; }
.promo-button { display:inline-block;margin-top:12px;background:white;color:#b60e25; }
.games-section { padding-top:90px; }
.filter { color:#716c69;border-color:#cbc6c3; }
.filter.active,.filter:hover { color:white;background:#ed1733;border-color:#ed1733; }
.game-card { background:white;border:1px solid #ddd8d5;box-shadow:0 12px 30px rgba(45,32,32,.08); }
.game-info small { color:#ed1733; }
.game-info h3 { color:#514d4c; }
.play { background:#ed1733;color:white; }
.steps-section { padding-top:80px; }
.steps { background:white;border-color:#ddd8d5; }
.steps article:not(:last-child) { border-color:#ddd8d5; }
.steps b { color:#ed1733; }
.steps p { color:#77716e; }
footer { color:#8a8380;border-color:#d8d3d0; }
footer .brand strong { color:#ed1733; }
footer .brand-mark { background:#ed1733;color:white; }
.age-gate { position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(32,23,23,.78);backdrop-filter:blur(10px);transition:.22s; }
.age-gate[hidden] { display:none; }
.age-gate.closing { opacity:0; }
.age-card { width:min(510px,100%);padding:40px;text-align:center;border-radius:18px;background:white;box-shadow:0 35px 100px rgba(0,0,0,.25); }
.age-brand { justify-content:center;color:#514d4c;margin-bottom:25px;font-size:18px; }
.age-brand strong { color:#ed1733; }
.age-brand .brand-mark { background:#ed1733;color:white; }
.age-badge { width:68px;height:68px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;background:#ed1733;color:white;font-size:20px; }
.age-kicker { color:#ed1733!important;font-size:11px;font-weight:800;letter-spacing:.2em; }
.age-card h2 { font-size:34px;text-transform:none;letter-spacing:-.04em;margin:18px 0; }
.age-card>p:not(.age-kicker) { color:#77716e;line-height:1.6; }
.age-card button,.age-card>a:not(.brand) { width:100%;display:block;margin-top:10px;padding:14px;border-radius:8px;font-weight:800; }
.age-card button { color:white;background:#ed1733;border:2px solid #4a0b13; }
.age-card>a:not(.brand) { color:#514d4c;background:#f1efee;border:1px solid #d8d3d0; }
.age-card>small { display:block;margin-top:24px;color:#99918e;line-height:1.5; }
@media(max-width:850px) {
  .main-nav.open { background:#ed1733; }
  .promo { width:min(100% - 28px,1260px);padding:40px 28px; }
}

/* Variante oscura exclusiva de la página principal */
.home-neon {
  --home-bg:#07050d;
  --home-panel:#100b1b;
  --home-line:rgba(168,100,255,.22);
  color:#f7f3ff;
  background:
    radial-gradient(circle at 12% 35%,rgba(128,34,255,.12),transparent 27%),
    radial-gradient(circle at 90% 68%,rgba(255,28,183,.1),transparent 25%),
    var(--home-bg);
}
.home-neon .site-header::before { background:rgba(7,5,13,.94);border-bottom:1px solid var(--home-line);backdrop-filter:blur(14px); }
.home-neon .site-header { height:90px; }
.home-neon .brand { font-size:16px;letter-spacing:.11em; }
.home-neon .brand-slot {
  position:relative;
  width:44px;height:44px;
  color:white!important;
  background:linear-gradient(145deg,#ff2fc8,#702cff)!important;
  border:2px solid #ba7dff;
  border-radius:12px;
  font-size:24px;
  font-style:italic;
  box-shadow:0 0 10px #8b35ff,0 0 26px rgba(255,47,200,.55);
}
.home-neon .brand-slot::after { content:"♦";position:absolute;right:-7px;bottom:-8px;color:#ff4bcf;font-size:14px;text-shadow:0 0 8px #ff2fc8; }
.home-neon .brand-name { font-weight:900;text-shadow:0 0 18px rgba(163,83,255,.5); }
.home-neon .brand-name strong { color:#d45cff;background:linear-gradient(90deg,#d761ff,#ff42bb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent; }
.home-neon .main-nav { color:#a99fb9; }
.home-neon .main-nav a:hover,.home-neon .main-nav .active { color:#ff58d2;text-shadow:0 0 12px rgba(255,55,196,.8); }
.home-neon .header-cta { border-color:#8f4cff;background:rgba(119,38,220,.12);box-shadow:inset 0 0 16px rgba(122,38,234,.12); }
.home-neon .hero-promo { height:450px;min-height:450px;border:1px solid rgba(189,97,255,.4);box-shadow:0 0 0 1px rgba(92,45,255,.12),0 25px 80px rgba(74,20,151,.3),0 0 45px rgba(146,42,255,.12); }
.home-neon .hero-promo .button.primary { background:linear-gradient(90deg,#fa1b9f,#8c35ff);box-shadow:0 0 24px rgba(235,30,179,.35); }
.home-neon .stats { margin-top:20px;background:rgba(15,10,26,.86);border:1px solid var(--home-line);box-shadow:0 18px 45px rgba(0,0,0,.2); }
.home-neon .stats article,.home-neon .stats article:not(:first-child) { justify-content:center;padding:18px 20px;text-align:center; }
.home-neon .stats article:not(:last-child) { border-color:var(--home-line); }
.home-neon .stats strong { color:#e04cff;text-shadow:0 0 13px rgba(225,49,255,.4); }
.home-neon .stats span { color:#a79daf; }
.home-neon .games-section { padding-top:20px;color:white; }
.home-neon h2 { color:#f7f3ff; }
.home-neon .section-heading .eyebrow,.home-neon .eyebrow { color:#ff4bcf; }
.home-neon .section-heading .eyebrow span,.home-neon .eyebrow span { background:#ff4bcf;box-shadow:0 0 10px #ff4bcf; }
.home-neon .filter { color:#aaa0b5;border-color:var(--home-line);background:#0d0915; }
.home-neon .filter.active,.home-neon .filter:hover { color:white;background:linear-gradient(90deg,#fa1b9f,#8339ff);border-color:transparent; }
.home-neon .game-card { background:#0d0915;border-color:rgba(175,82,255,.25);box-shadow:0 14px 34px rgba(0,0,0,.28); }
.home-neon .game-card:hover { border-color:#a64fff;box-shadow:0 15px 38px rgba(76,24,143,.38),0 0 20px rgba(165,49,255,.14); }
.home-neon .game-info { background:linear-gradient(180deg,#120c1d,#0b0711);border-color:rgba(174,83,255,.18); }
.home-neon .game-info small { color:#ff4fc8; }
.home-neon .game-info h3 { color:white; }
.home-neon .play { color:white;background:linear-gradient(145deg,#ff2ca8,#7435ff);box-shadow:0 0 18px rgba(255,44,168,.35); }
.home-neon .catalog-link .button { background:linear-gradient(90deg,#fa1b9f,#7d35ff);box-shadow:0 0 28px rgba(176,44,255,.25); }
.home-intro,.home-guide,.home-categories,.home-editorial { width:min(1180px,calc(100% - 40px));margin-inline:auto; }
.home-intro { padding:62px 0 30px;text-align:center; }
.home-intro h1 { max-width:940px;margin:12px auto 22px;color:#f8f4ff;font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.045em; }
.home-intro>div { max-width:930px;margin:auto;color:#b8aec2;font-size:16px;line-height:1.8; }
.home-section-heading { max-width:900px;margin-bottom:34px; }
.home-section-heading h2,.home-editorial h2 { margin:12px 0 18px;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.035em;text-transform:none; }
.home-section-heading>p:last-child,.home-editorial p { color:#b5aabd;font-size:15px;line-height:1.75; }
.home-guide,.home-categories { padding:70px 0;border-top:1px solid var(--home-line); }
.home-info-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px; }
.home-info-grid article,.home-category-grid a,.home-editorial>article,.home-editorial>aside { border:1px solid var(--home-line);background:linear-gradient(145deg,rgba(20,13,33,.96),rgba(10,7,17,.96));box-shadow:0 18px 46px rgba(0,0,0,.2); }
.home-info-grid article { padding:28px;border-radius:14px; }
.home-info-grid h3 { margin:0 0 14px;color:#fff;font-size:21px; }
.home-info-grid p { margin:0;color:#ada3b6;font-size:14px;line-height:1.72; }
.home-category-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:12px; }
.home-category-grid a { display:flex;flex-direction:column;gap:7px;padding:20px 22px;border-radius:12px;transition:.2s ease; }
.home-category-grid a:hover { transform:translateY(-2px);border-color:#b452ff;box-shadow:0 16px 38px rgba(116,38,204,.24); }
.home-category-grid strong { color:#ff58cf;font-size:16px; }
.home-category-grid span { color:#aaa0b4;font-size:13px;line-height:1.5; }
.home-editorial { display:grid;grid-template-columns:1.35fr .85fr;gap:18px;padding:70px 0; }
.home-editorial>article,.home-editorial>aside { padding:34px;border-radius:16px; }
.home-editorial>aside { border-color:rgba(255,73,196,.3); }
.home-editorial>aside h2 { font-size:clamp(25px,3vw,34px); }
.home-editorial p { margin:0 0 16px; }
.home-editorial p:last-child { margin-bottom:0; }
.home-neon .steps-section { color:white; }
.home-neon .steps { background:rgba(15,10,25,.86);border-color:var(--home-line); }
.home-neon .steps article:not(:last-child) { border-color:var(--home-line); }
.home-neon .steps b { color:#ff4cc9; }
.home-neon .steps h3 { color:white; }
.home-neon .steps p { color:#a69bac; }
.home-neon .page-content { border-top:1px solid var(--home-line); }
.home-neon .page-content>div { color:#afa5b7; }
.home-neon footer { color:#9f95aa;border-color:var(--home-line); }
.home-neon footer .brand-name strong { color:#d45cff; }
.home-neon footer .brand-slot { color:white; }
.home-neon .catalog-hero h1 { color:white; }
.home-neon .catalog-hero>p:last-child { color:#b1a6ba; }
.home-neon.gallery-page .section-heading>span { color:#9f94aa; }
.home-neon.gallery-page .catalog-hero { padding:38px 0 18px; }
.home-neon.gallery-page .catalog-hero h1 { font-size:clamp(30px,3vw,40px);line-height:1;letter-spacing:-.035em; }
.home-neon.gallery-page .catalog-hero>p:last-child { margin:15px 0 0;font-size:14px;line-height:1.55; }
.home-neon.gallery-page .games-section { padding-top:22px; }
.home-neon.gallery-page .section-heading { margin-bottom:22px; }
.home-neon.gallery-page .section-heading h2 { font-size:clamp(30px,3vw,40px);line-height:1;letter-spacing:-.035em; }
.home-neon .pagination a,.home-neon .pagination span { color:#b7adbf;background:#0f0a19;border-color:rgba(168,100,255,.24); }
.home-neon .pagination a:hover { color:white;border-color:#a74dff;box-shadow:0 0 16px rgba(161,58,255,.18); }
.home-neon .pagination .current { color:white;background:linear-gradient(145deg,#ff2ca8,#7435ff);border-color:transparent; }
.home-neon.gallery-page .page-content { background:transparent; }
.seo-category-nav { display:flex;flex-wrap:wrap;gap:9px;margin-top:24px; }
.seo-category-nav a,.game-category-links a { display:inline-flex;align-items:center;min-height:36px;padding:8px 13px;border:1px solid rgba(168,100,255,.3);border-radius:999px;color:#d8cae5;background:#0f0a19;font-size:12px;font-weight:750;line-height:1.2; }
.seo-category-nav a:hover,.game-category-links a:hover { color:white;border-color:#ba5cff;box-shadow:0 0 18px rgba(182,72,255,.2); }
.game-category-links { display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(168,100,255,.2); }
.category-breadcrumbs { width:min(1180px,calc(100% - 40px));margin:28px auto 0;color:#9e93aa;font-size:13px; }
.category-breadcrumbs a { color:#9e93aa; }
.category-breadcrumbs b { color:#f2ecf8; }
.category-page .category-intro { padding-top:46px;padding-bottom:46px; }
.category-page .category-intro>div { white-space:normal; }
.category-page .category-intro p { margin:0 0 14px; }
.category-page .category-guide { padding-top:42px;padding-bottom:46px;border-top:1px solid rgba(168,100,255,.14); }
.category-page .category-guide>div { white-space:normal; }
.category-page .category-guide>div p { margin:0 0 16px; }
.category-page .category-examples { margin-top:24px!important;padding:18px 20px;border:1px solid rgba(168,100,255,.24);border-radius:12px;background:#100a1a; }
.category-page .category-examples strong { color:#fff; }
.category-page .category-examples a { color:#ff56cd;font-weight:750; }
.category-page .category-examples a:hover { color:#fff;text-decoration:underline; }
.category-page .category-faq { padding-top:42px;padding-bottom:48px;border-top:1px solid rgba(168,100,255,.14); }
.category-page .category-faq>div { white-space:normal; }
.category-page .category-faq>div p { margin:0 0 18px;padding:20px 22px;border-left:2px solid #d64cff;border-radius:0 10px 10px 0;background:rgba(20,12,32,.72); }
.category-page .games-section { padding-top:34px; }
@media(max-width:760px) {
  .seo-category-nav { gap:7px;margin-top:18px; }
  .seo-category-nav a,.game-category-links a { font-size:11px;padding:7px 10px; }
}
@media(max-width:850px) {
  .home-neon .main-nav.open { background:#100a1b;border-color:#8e48dc; }
  .home-neon .hero-promo { height:auto;min-height:340px; }
  .home-info-grid,.home-editorial { grid-template-columns:1fr; }
}
@media(max-width:560px) {
  .home-intro,.home-guide,.home-categories,.home-editorial { width:min(100% - 28px,1180px); }
  .home-intro { padding:48px 0 22px; }
  .home-intro h1 { font-size:38px; }
  .home-guide,.home-categories,.home-editorial { padding:52px 0; }
  .home-category-grid { grid-template-columns:1fr; }
  .home-info-grid article,.home-editorial>article,.home-editorial>aside { padding:24px; }
}
