/* Visitor Halloween isolated overrides. Only active Oct 1 to Nov 15 (Lima), testing: ?halloween=1 or 0. */
html.mm-visitor-halloween{--bg:#110920;--bg-2:#200e39;--panel:#170d31;--panel-2:#25103c;--line:#e48a41;--line-soft:#9d4a8d;--cyan:#ffb34d;--cyan-2:#ff8a2f;--gold:#ffe098;--gold-2:#ff9b24;--muted:#ddcae4}
html.mm-visitor-halloween body{background:linear-gradient(180deg,rgba(12,4,26,.48),rgba(14,5,29,.73)),url('../assets/visitor/halloween/background.webp') center center/cover fixed no-repeat,#140721;color:#fff2ec}
html.mm-visitor-halloween .site-header{background:linear-gradient(180deg,#160820,#0d051a);border-bottom:1px solid #ee8d3a;box-shadow:0 2px 20px rgba(220,82,171,.28)}
html.mm-visitor-halloween .brand{color:#ffda8d;text-shadow:0 0 15px #e98b46}
html.mm-visitor-halloween .brand-emblem{background:linear-gradient(160deg,#fff3c0,#ed982b)}
html.mm-visitor-halloween .hero{background:#150a2b;border-bottom:2px solid #db7d32;isolation:isolate}
html.mm-visitor-halloween .hero-art{background:url('../assets/visitor/halloween/hero.webp') 55% center/cover no-repeat;mask-image:none;opacity:1;filter:saturate(1.1)}
html.mm-visitor-halloween .hero-bg{background:none}
html.mm-visitor-halloween .hero-overlay{background:linear-gradient(90deg,rgba(16,5,34,.96) 0%,rgba(19,7,40,.94) 22%,rgba(17,6,34,.70) 38%,rgba(19,8,42,.12) 70%,rgba(15,5,29,.18) 100%)}
html.mm-visitor-halloween .hero h1{text-shadow:0 0 22px rgba(255,148,37,.64),0 3px 10px #0a041c}
html.mm-visitor-halloween .eyebrow,html.mm-visitor-halloween .section-kicker{color:#ffae53}
html.mm-visitor-halloween .panel,html.mm-visitor-halloween .shop-panel{border:1px solid rgba(255,155,69,.82);background:linear-gradient(150deg,rgba(34,13,58,.97),rgba(17,7,34,.97));box-shadow:inset 0 1px 0 rgba(255,224,134,.13),0 0 12px rgba(200,72,169,.19)}
html.mm-visitor-halloween .pokedex-panel{background:linear-gradient(150deg,rgba(37,14,58,.98),rgba(15,7,34,.98))}
html.mm-visitor-halloween .panel h2,html.mm-visitor-halloween .shop-panel h2{color:#fff0cf;text-shadow:0 0 9px rgba(255,157,64,.21)}
html.mm-visitor-halloween .panel p,html.mm-visitor-halloween .shop-heading p{color:#e4d0e9}
html.mm-visitor-halloween .feature-image{border:1px solid #bf68ab;box-shadow:0 0 12px rgba(222,87,171,.22)}
html.mm-visitor-halloween .explore-img{background-image:url('../assets/visitor/halloween/explore.webp')}
html.mm-visitor-halloween .image-features{background:linear-gradient(90deg,rgba(19,7,41,.72),rgba(19,5,36,.96));border-left-color:#a758a0}
html.mm-visitor-halloween .image-features>span{color:#ffe8ee}
html.mm-visitor-halloween .heading-symbol{filter:drop-shadow(0 0 5px rgba(255,161,49,.55))}
html.mm-visitor-halloween .creature{box-shadow:0 0 10px color-mix(in srgb, var(--type) 28%, transparent),inset 0 0 18px #100625;background:radial-gradient(ellipse at 50% 14%,color-mix(in srgb,var(--type) 24%,#251142),transparent 75%),linear-gradient(145deg,var(--wash),#110823)}
html.mm-visitor-halloween .shop-items div{background:linear-gradient(150deg,#291044,#140b31);border-color:#d27d65;box-shadow:inset 0 0 12px rgba(255,133,53,.05)}
html.mm-visitor-halloween .shop-item-icon{filter:drop-shadow(0 0 7px rgba(255,156,54,.6))}
html.mm-visitor-halloween .final-cta{border:1px solid #eb9c4d;background:linear-gradient(95deg,#2a1045,#17092d 60%,#301145);box-shadow:0 0 18px rgba(233,102,159,.16)}
html.mm-visitor-halloween .footer{background:rgba(14,5,27,.93);border-top:1px solid #a25a85}
html.mm-visitor-halloween .mobile-tab{background:linear-gradient(#371342,#1e0c35);border-color:#c56f80;color:#ffddb2}
html.mm-visitor-halloween .mobile-tab.is-active{box-shadow:inset 0 -2px 0 #ffab47,0 0 10px rgba(247,132,48,.4);border-color:#ffab47}
html.mm-visitor-halloween .language-switch{border-color:#cb7c6b}
html.mm-visitor-halloween .auth-dialog{background:#210e36;border-color:#eea854}
html.mm-visitor-halloween .gold,html.mm-visitor-halloween .top-login{box-shadow:0 0 16px rgba(255,147,34,.38),inset 0 1px 4px #fff3c0}
@media(max-width:768px){html.mm-visitor-halloween body{background-attachment:scroll;background-position:center center}html.mm-visitor-halloween .hero-art{background-position:65% center}html.mm-visitor-halloween .hero-overlay{background:linear-gradient(180deg,rgba(17,6,34,.79),rgba(19,6,36,.85) 55%,rgba(15,5,33,.96))}html.mm-visitor-halloween .hero h1{font-size:clamp(40px,11vw,62px)}}
@media(prefers-reduced-motion:reduce){html.mm-visitor-halloween *{scroll-behavior:auto!important}}

/* V2: Halloween detailing for visitor page */
html.mm-visitor-halloween .site-header::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,transparent,#ffad42,#d647ba,#ffad42,transparent);pointer-events:none}
html.mm-visitor-halloween .hero{box-shadow:inset 0 0 0 1px rgba(245,145,63,.28)}
html.mm-visitor-halloween .panel,html.mm-visitor-halloween .final-cta{position:relative;overflow:hidden;border-color:#d78950;border-radius:13px;box-shadow:0 0 0 1px rgba(255,126,49,.13),0 0 14px rgba(196,75,176,.26),inset 0 1px rgba(255,202,103,.14)}
html.mm-visitor-halloween .pokedex-panel::before,html.mm-visitor-halloween .explore-panel::before,html.mm-visitor-halloween .battles-panel::before{content:"";position:absolute;right:0;top:0;width:56px;height:56px;background:url('../assets/visitor/halloween/icons/spiderweb.svg') right top/contain no-repeat;opacity:.73;pointer-events:none}
html.mm-visitor-halloween .panel h2 .heading-symbol{display:inline-grid;place-items:center;width:28px;height:28px}
html.mm-visitor-halloween .panel h2 .heading-symbol img,html.mm-visitor-halloween .shop-panel h2 .heading-symbol img{filter:drop-shadow(0 0 6px #ff9f37)}
html.mm-visitor-halloween .pokedex-panel .heading-symbol img{content:url('../assets/visitor/halloween/icons/pokedex.svg')}
html.mm-visitor-halloween .explore-panel .heading-symbol img{content:url('../assets/visitor/halloween/icons/explore.svg')}
html.mm-visitor-halloween .battles-panel .heading-symbol img{content:url('../assets/visitor/halloween/icons/battles.svg')}
html.mm-visitor-halloween .shop-panel .heading-symbol img{content:url('../assets/visitor/halloween/icons/shop.svg')}
html.mm-visitor-halloween .final-cta{background:linear-gradient(90deg,rgba(31,10,51,.94),rgba(17,8,36,.92)),url('../assets/visitor/halloween/background.webp') center 80%/cover no-repeat}
html.mm-visitor-halloween .shop-panel{background:linear-gradient(90deg,rgba(30,12,48,.93),rgba(25,9,41,.95)),url('../assets/visitor/halloween/background.webp') center 65%/cover no-repeat}
html.mm-visitor-halloween .feature-image{border-color:#ed9862;box-shadow:inset 0 0 12px rgba(255,176,72,.13),0 0 12px rgba(215,69,173,.2)}
html.mm-visitor-halloween .auth-dialog{box-shadow:0 0 28px rgba(255,116,44,.35),0 20px 70px rgba(0,0,0,.6)}
@media(max-width:768px){html.mm-visitor-halloween .pokedex-panel::before,html.mm-visitor-halloween .explore-panel::before,html.mm-visitor-halloween .battles-panel::before{width:37px;height:37px;opacity:.55}html.mm-visitor-halloween .hero-art{background-position:73% center}html.mm-visitor-halloween .hero-copy{position:relative;z-index:5}}

/* V3 - visual integration of approved Halloween illustrations. Seasonal class only. */
html.mm-visitor-halloween body {
  background-image: linear-gradient(180deg,rgba(15,5,34,.18),rgba(15,5,34,.26)),url('../assets/visitor/halloween/background.webp');
  background-position:center top,center center;
  background-size:100% 100%,cover;
}
html.mm-visitor-halloween .hero-art {
  background-image:url('../assets/visitor/halloween/hero.webp');
  background-position:center center;
  background-size:cover;
}
html.mm-visitor-halloween .hero-overlay {
  background:linear-gradient(90deg,rgba(13,4,31,.95) 0%,rgba(15,5,34,.89) 19%,rgba(15,5,33,.63) 35%,rgba(14,4,31,.11) 64%,rgba(14,5,33,.13) 100%);
}
html.mm-visitor-halloween .battle-img {background-image:url('../assets/visitor/halloween/battles.webp')}
html.mm-visitor-halloween .explore-img {background-image:url('../assets/visitor/halloween/explore.webp');background-position:center 48%}
html.mm-visitor-halloween .shop-panel {
  background-image:linear-gradient(90deg,rgba(23,7,47,.9),rgba(24,8,46,.83)),url('../assets/visitor/halloween/shop-background.webp');
  background-position:center,center 50%;background-size:cover,cover;
}
html.mm-visitor-halloween .final-cta {
  background-image:linear-gradient(90deg,rgba(28,9,49,.83),rgba(21,7,39,.86)),url('../assets/visitor/halloween/background.webp');
  background-position:center,center 80%;background-size:cover,cover;
}
html.mm-visitor-halloween .panel {
  box-shadow:0 0 0 1px rgba(255,145,48,.17),0 0 17px rgba(204,73,178,.23),inset 0 1px rgba(255,215,129,.17);
}
html.mm-visitor-halloween .feature-image {box-shadow:inset 0 -12px 20px rgba(20,5,34,.18),0 0 13px rgba(229,97,175,.22)}
html.mm-visitor-halloween .auth-dialog {background:linear-gradient(160deg,#271040,#100723)}
@media(max-width:768px){
 html.mm-visitor-halloween body {background-attachment:scroll,scroll;background-size:100% 100%,auto 100%;background-position:center,center top}
 html.mm-visitor-halloween .hero-art {background-position:67% center}
 html.mm-visitor-halloween .hero-overlay {background:linear-gradient(180deg,rgba(14,5,35,.72),rgba(15,5,35,.86) 50%,rgba(13,5,33,.95))}
 html.mm-visitor-halloween .shop-panel {background-position:center,center}
}


/* ============================================================
   MastersMon Index Halloween V4: overrides the original visitor
   hero rules that force hero-world.jpg with !important.
   Every selector is scoped: normal lobby/site remains untouched.
   ============================================================ */
html.mm-visitor-halloween .hero,
html.mm-visitor-halloween .hero .hero-bg,
html.mm-visitor-halloween .hero .hero-content.wrap {
  background-color:#160725!important;
}
html.mm-visitor-halloween .hero .hero-art {
  background-image:url('../assets/visitor/halloween/hero.webp')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:59% 49%!important;
  filter:saturate(1.1) contrast(1.035)!important;
  opacity:1!important;
}
html.mm-visitor-halloween .hero .hero-content.wrap::before {
  /* Ensure the original blue hero isn't re-introduced by a decorative layer. */
  background:transparent!important;
}
html.mm-visitor-halloween .hero .hero-overlay {
  background:linear-gradient(90deg,rgba(14,4,32,.95) 0%,rgba(15,5,34,.9) 19%,rgba(15,5,34,.58) 37%,rgba(15,5,34,.13) 63%,rgba(13,5,30,.05) 100%)!important;
}
html.mm-visitor-halloween body {
  background-image:linear-gradient(180deg,rgba(14,5,33,.34),rgba(17,7,36,.46)),url('../assets/visitor/halloween/background.webp')!important;
  background-size:100% 100%,cover!important;
  background-position:center,center bottom!important;
}
html.mm-visitor-halloween .panel {
  border-color:#efa257!important;
  box-shadow:0 0 0 1px rgba(255,136,45,.13),0 0 16px rgba(217,74,178,.29),inset 0 1px 0 rgba(255,201,92,.15)!important;
}
html.mm-visitor-halloween .pokedex-panel,
html.mm-visitor-halloween .explore-panel,
html.mm-visitor-halloween .battles-panel {background-color:#190b32!important;}
html.mm-visitor-halloween .shop-panel {
  background-image:linear-gradient(90deg,rgba(31,8,53,.87),rgba(25,7,47,.77)),url('../assets/visitor/halloween/shop-background.webp')!important;
  background-position:center,center 67%!important;
  background-size:cover,cover!important;
}
html.mm-visitor-halloween .shop-items>div {
  border-color:#e18b5a!important;
  box-shadow:inset 0 0 12px rgba(245,134,68,.11),0 0 9px rgba(227,101,165,.14)!important;
}
html.mm-visitor-halloween .final-cta {
  border-color:#f0a053!important;
  box-shadow:0 0 14px rgba(244,120,43,.23),0 0 19px rgba(201,59,183,.15)!important;
}
html.mm-visitor-halloween .footer {
  background:linear-gradient(180deg,rgba(27,8,44,.92),rgba(12,4,29,.98))!important;
  border-top:1px solid #ba608a!important;
}
html.mm-visitor-halloween .site-header {
  background:linear-gradient(180deg,#170925,#0d051a)!important;
}
@media (min-width:769px) {
  html.mm-visitor-halloween .hero .hero-art {
    background-image:url('../assets/visitor/halloween/hero.webp')!important;
    background-size:cover!important;
    background-position:59% 49%!important;
  }
  html.mm-visitor-halloween .hero .hero-overlay {
    background:linear-gradient(90deg,rgba(13,4,31,.96) 0%,rgba(15,5,32,.89) 21%,rgba(15,5,32,.56) 38%,rgba(15,5,32,.10) 62%,transparent 100%)!important;
  }
}
@media (max-width:768px) {
  /* Retain the site's original separate hero-art row on mobile. */
  html.mm-visitor-halloween .hero .hero-art {
    background-image:url('../assets/visitor/halloween/hero.webp')!important;
    background-position:74% 45%!important;
    background-size:cover!important;
  }
  html.mm-visitor-halloween .hero .hero-overlay {
    background:linear-gradient(180deg,rgba(17,5,35,.67),rgba(14,4,29,.85))!important;
  }
  html.mm-visitor-halloween body {background-attachment:scroll!important;background-size:100% 100%,auto 100%!important;}
}


/* ============================================================
   V5 - fondo único para toda la página index Halloween.
   Usa una sola ilustración maestra para todo el background.
   ============================================================ */
html.mm-visitor-halloween,
html.mm-visitor-halloween body {
  min-height: 100%;
}
html.mm-visitor-halloween body {
  background-color:#120622!important;
  background-image:
    linear-gradient(180deg,rgba(13,4,31,.28),rgba(18,6,36,.46)),
    url('../assets/visitor/halloween/background.webp')!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center top,center top!important;
  background-size:cover,cover!important;
  background-attachment:fixed,fixed!important;
}
html.mm-visitor-halloween .hero,
html.mm-visitor-halloween .shop-panel,
html.mm-visitor-halloween .final-cta,
html.mm-visitor-halloween .footer,
html.mm-visitor-halloween .panel {
  backdrop-filter: blur(2px);
}
html.mm-visitor-halloween .hero {
  background:linear-gradient(180deg,rgba(18,7,37,.68),rgba(18,7,37,.40))!important;
}
html.mm-visitor-halloween .shop-panel {
  background-image:linear-gradient(90deg,rgba(28,10,49,.78),rgba(22,8,41,.66))!important;
  background-color:rgba(19,8,38,.78)!important;
}
html.mm-visitor-halloween .final-cta {
  background-image:linear-gradient(90deg,rgba(33,11,55,.74),rgba(19,8,38,.72))!important;
  background-color:rgba(23,9,43,.72)!important;
}
html.mm-visitor-halloween .footer {
  background:linear-gradient(180deg,rgba(20,8,38,.74),rgba(13,5,27,.86))!important;
}
html.mm-visitor-halloween .panel {
  background:linear-gradient(160deg,rgba(33,12,57,.88),rgba(18,8,37,.84))!important;
}
html.mm-visitor-halloween .pokedex-panel,
html.mm-visitor-halloween .explore-panel,
html.mm-visitor-halloween .battles-panel {
  background:linear-gradient(160deg,rgba(34,12,58,.88),rgba(18,8,37,.84))!important;
}
@media (max-width: 768px) {
  html.mm-visitor-halloween body {
    background-attachment:scroll,scroll!important;
    background-position:center top,center top!important;
    background-size:auto 100%,auto 100%!important;
  }
}


/* V5.1 - Una imagen continua, sin cover ni fondo fijo.
   Escalado proporcional al ancho; no se recortan los costados. */
html.mm-visitor-halloween {
  background-color:#130724!important;
}
html.mm-visitor-halloween body {
  background-color:#130724!important;
  background-image:
    linear-gradient(180deg,rgba(17,5,35,.18) 0%,rgba(20,7,40,.23) 65%,rgba(18,6,37,.42) 100%),
    url('../assets/visitor/halloween/background.webp')!important;
  background-size:100% 100%,100% auto!important;
  background-position:center top,center top!important;
  background-repeat:no-repeat,no-repeat!important;
  background-attachment:scroll,scroll!important;
}
/* Avoid a second, conflicting landscape drawn in the footer/CTA. */
html.mm-visitor-halloween .footer {
  background:rgba(16,6,32,.69)!important;
  border-top-color:rgba(236,143,77,.58)!important;
  backdrop-filter:none!important;
}
html.mm-visitor-halloween .final-cta {
  background:linear-gradient(90deg,rgba(31,10,52,.83),rgba(20,7,38,.82))!important;
  backdrop-filter:none!important;
}
html.mm-visitor-halloween .shop-panel {
  background:linear-gradient(90deg,rgba(31,11,52,.85),rgba(20,8,39,.78))!important;
  backdrop-filter:none!important;
}
html.mm-visitor-halloween .panel {
  background:linear-gradient(160deg,rgba(32,12,56,.88),rgba(18,8,37,.85))!important;
  backdrop-filter:none!important;
}
html.mm-visitor-halloween .hero {backdrop-filter:none!important;}
/* The bottom decorations are part of the same image, not a new footer image. */
@media (max-width:768px) {
  html.mm-visitor-halloween body {
    background-size:100% 100%,100% auto!important;
    background-position:center top,center top!important;
    background-attachment:scroll,scroll!important;
    background-color:#170829!important;
  }
}


/* V5.2: final background placement, applied ONLY during Halloween. */
html.mm-visitor-halloween body {
  /* One continuous illustration; proportional scaling, no tiles or stretching. */
  background-image: linear-gradient(180deg,rgba(14,5,31,.17),rgba(16,6,33,.24)),
    url('../assets/visitor/halloween/background.webp')!important;
  background-repeat:no-repeat,no-repeat!important;
  background-size:100% 100%,100% auto!important;
  /* The slight vertical offset brings the lower pumpkins up into view. */
  background-position:center top,center -55px!important;
  background-attachment:scroll,scroll!important;
  background-color:#160729!important;
}
html.mm-visitor-halloween .footer {
  background:rgba(17,6,33,.42)!important;
  border-top:1px solid rgba(242,146,75,.6)!important;
  backdrop-filter:none!important;
}
html.mm-visitor-halloween .shop-panel {
  background:linear-gradient(90deg,rgba(32,11,52,.75),rgba(23,8,40,.71))!important;
}
html.mm-visitor-halloween .final-cta {
  background:linear-gradient(90deg,rgba(34,10,52,.74),rgba(23,8,40,.72))!important;
}
/* Replace the large, angular gold corners with compact Halloween webs. */
html.mm-visitor-halloween .pokedex-panel::before,
html.mm-visitor-halloween .explore-panel::before,
html.mm-visitor-halloween .battles-panel::before {
  content:""!important;
  width:54px!important;height:54px!important;
  background-image:url('../assets/visitor/halloween/icons/spiderweb.svg')!important;
  background-size:contain!important;background-repeat:no-repeat!important;
  opacity:.8!important;z-index:1;pointer-events:none;
}
@media(max-width:768px) {
  html.mm-visitor-halloween body {
    /* Small screens: preserve illustration aspect ratio and retain the center. */
    background-size:100% 100%,auto 100%!important;
    background-position:center top,center top!important;
    background-attachment:scroll,scroll!important;
  }
  html.mm-visitor-halloween .pokedex-panel::before,
  html.mm-visitor-halloween .explore-panel::before,
  html.mm-visitor-halloween .battles-panel::before {
    width:34px!important;height:34px!important;
  }
}


/* V5.3: una única imagen de fondo en TODA la ventana, desde el encabezado.
   El arte del banner queda como elemento independiente encima, sin cortes.
   No afecta al tema normal porque todas las reglas requieren la clase estacional. */
html.mm-visitor-halloween {
  min-height:100%;
  background-color:#160923!important;
  background-image:linear-gradient(180deg,rgba(13,4,31,.12),rgba(13,4,31,.27)),url('../assets/visitor/halloween/background.webp')!important;
  background-position:center center,center center!important;
  background-size:cover,cover!important;
  background-repeat:no-repeat,no-repeat!important;
  background-attachment:fixed,fixed!important;
}
html.mm-visitor-halloween body {
  min-height:100vh;
  background:transparent!important;
  background-image:none!important;
}
/* Dejar ver el mismo fondo detrás de la cabecera y los laterales del hero. */
html.mm-visitor-halloween .site-header {
  background:rgba(18,6,33,.82)!important;
}
html.mm-visitor-halloween .hero,
html.mm-visitor-halloween .hero .hero-bg,
html.mm-visitor-halloween .hero .hero-content.wrap {
  background:transparent!important;
  background-color:transparent!important;
}
/* La imagen del hero solo está dentro de su recuadro, y se conserva tal cual. */
html.mm-visitor-halloween .hero .hero-art {
  background-image:url('../assets/visitor/halloween/hero.webp')!important;
}
html.mm-visitor-halloween .footer {
  background:rgba(17,6,34,.64)!important;
}
html.mm-visitor-halloween .shop-panel {
  background:linear-gradient(90deg,rgba(31,11,52,.83),rgba(20,8,39,.78))!important;
}
html.mm-visitor-halloween .final-cta {
  background:linear-gradient(90deg,rgba(31,10,52,.78),rgba(20,7,38,.75))!important;
}
@media (max-width:768px) {
  /* Imagen continua también en móvil: sin deformación ni mosaicos. */
  html.mm-visitor-halloween {
    background-attachment:scroll,scroll!important;
    background-position:center top,center top!important;
    background-size:cover,cover!important;
  }
}


/* V5.4 | Acabado final exclusivamente Halloween. */
/* Mantener un fondo global y el hero existente; suavizar solamente su borde. */
html.mm-visitor-halloween .hero .hero-content.wrap {
  isolation:isolate;
}
html.mm-visitor-halloween .hero .hero-art {
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.92),#000 8%,#000 92%,rgba(0,0,0,.92))!important;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.92),#000 8%,#000 92%,rgba(0,0,0,.92))!important;
}
html.mm-visitor-halloween .hero {
  border-bottom-color:rgba(232,132,78,.63)!important;
  box-shadow:inset 0 -12px 20px -16px rgba(215,85,180,.58)!important;
}
/* Telaranas discretas en los paneles; no invadir titulos. */
html.mm-visitor-halloween .pokedex-panel::before,
html.mm-visitor-halloween .explore-panel::before,
html.mm-visitor-halloween .battles-panel::before {
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
  left:auto!important;
  width:48px!important;
  height:48px!important;
  background:url('../assets/visitor/halloween/icons/spiderweb.svg') top right/contain no-repeat!important;
  opacity:.77!important;
  pointer-events:none!important;
}
html.mm-visitor-halloween .panel,
html.mm-visitor-halloween .shop-panel {
  box-shadow:0 0 12px rgba(210,85,162,.18),inset 0 1px 0 rgba(255,208,127,.13)!important;
}
/* Dejar ver decoracion de la tienda sin sacrificar lectura. */
html.mm-visitor-halloween .shop-panel {
  background-image:linear-gradient(90deg,rgba(31,10,52,.77),rgba(22,8,41,.76)),url('../assets/visitor/halloween/shop-background.webp')!important;
  background-position:center,center 62%!important;
  background-size:cover,cover!important;
  background-repeat:no-repeat!important;
}
html.mm-visitor-halloween .final-cta {
  border-color:rgba(255,174,84,.9)!important;
  box-shadow:0 0 14px rgba(254,137,53,.18),inset 0 0 10px rgba(236,91,175,.10)!important;
}
html.mm-visitor-halloween .google-cta:hover,
html.mm-visitor-halloween .shop-items>div:hover {
  filter:brightness(1.06);
  transition:filter .18s ease;
}
html.mm-visitor-halloween .footer {
  background:rgba(15,5,31,.42)!important;
  border-top:1px solid rgba(245,145,89,.53)!important;
}
@media(max-width:768px){
  html.mm-visitor-halloween .hero .hero-art {
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  html.mm-visitor-halloween .pokedex-panel::before,
  html.mm-visitor-halloween .explore-panel::before,
  html.mm-visitor-halloween .battles-panel::before {width:30px!important;height:30px!important;opacity:.58!important;}
  html.mm-visitor-halloween .shop-panel {background-position:center,center center!important;}
}
@media(prefers-reduced-motion:reduce){
  html.mm-visitor-halloween .google-cta:hover,
  html.mm-visitor-halloween .shop-items>div:hover {transition:none!important;}
}
