/* Shared soft obstacle artwork. Shadow Bond intentionally keeps its own art. */
:is(
  [data-match3-game].m3j-game .match3-board-wrap>.match3-board .match3-gem.m3j-obstacle:not(.obstacle-shadow) .m3j-obstacle-layer,
  .m3j-level .m3j-feature-board .match3-gem.m3j-obstacle:not(.obstacle-shadow) .m3j-obstacle-layer
){
  border:0!important;border-radius:0!important;background-color:transparent!important;
  background-image:url('/assets/images/match3/m3j-obstacle-soft-atlas-v1.png?v=1')!important;
  background-repeat:no-repeat!important;background-size:300% 300%!important;
  box-shadow:none!important;filter:drop-shadow(0 4px 5px rgba(0,0,0,.44))!important;
  transform:none!important;transition:none!important;animation:none!important;
}
:is([data-match3-game].m3j-game .match3-board-wrap>.match3-board,.m3j-level .m3j-feature-board) .obstacle-ice .m3j-obstacle-layer{background-position:0 0!important}
:is([data-match3-game].m3j-game .match3-board-wrap>.match3-board,.m3j-level .m3j-feature-board) .obstacle-wood .m3j-obstacle-layer{background-position:50% 0!important}
:is([data-match3-game].m3j-game .match3-board-wrap>.match3-board,.m3j-level .m3j-feature-board) .obstacle-concrete .m3j-obstacle-layer{background-position:100% 0!important}
:is([data-match3-game].m3j-game .match3-board-wrap>.match3-board,.m3j-level .m3j-feature-board) .obstacle-mold .m3j-obstacle-layer{background-position:0 50%!important;opacity:.9!important}
[data-match3-game].m3j-game .match3-board-wrap>.match3-board .obstacle-mold .m3j-obstacle-layer{inset:-7%!important}
.m3j-game .m3j-intro-board .match3-gem.m3j-obstacle:not(.obstacle-shadow) .m3j-obstacle-layer{inset:1%!important;border:0!important;border-radius:0!important;background-color:transparent!important;background-image:url('/assets/images/match3/m3j-obstacle-soft-atlas-v1.png?v=1')!important;background-repeat:no-repeat!important;background-size:300% 300%!important;box-shadow:none!important;filter:drop-shadow(0 7px 9px rgba(0,0,0,.48))!important;transform:none!important;animation:none!important}.m3j-game .m3j-intro-board .obstacle-ice .m3j-obstacle-layer{background-position:0 0!important}.m3j-game .m3j-intro-board .obstacle-wood .m3j-obstacle-layer{background-position:50% 0!important}.m3j-game .m3j-intro-board .obstacle-concrete .m3j-obstacle-layer{background-position:100% 0!important}.m3j-game .m3j-intro-board .obstacle-mold .m3j-obstacle-layer{inset:-7%!important;background-position:0 50%!important}.m3j-game .m3j-intro-board .obstacle-crystal .m3j-obstacle-layer{background-position:50% 50%!important}.m3j-game .m3j-intro-board .obstacle-chain .m3j-obstacle-layer{background-position:100% 50%!important}.m3j-game .m3j-intro-board .obstacle-vine .m3j-obstacle-layer{background-position:0 100%!important}.m3j-game .m3j-intro-board .obstacle-prism .m3j-obstacle-layer{background-position:50% 100%!important}.m3j-game .m3j-intro-board .obstacle-key .m3j-obstacle-layer{background-position:100% 100%!important}.m3j-game .m3j-intro-board .m3j-obstacle-layer>em,.m3j-level .m3j-feature-board .m3j-obstacle-layer>em{display:none!important}
:is([data-match3-game].m3j-game .match3-board-wrap>.match3-board,.m3j-level .m3j-feature-board) .obstacle-crystal .m3j-obstacle-layer{background-position:50% 50%!important}
:is([data-match3-game].m3j-game .match3-board-wrap>.match3-board,.m3j-level .m3j-feature-board) .obstacle-chain .m3j-obstacle-layer{background-position:100% 50%!important}
:is([data-match3-game].m3j-game .match3-board-wrap>.match3-board,.m3j-level .m3j-feature-board) .obstacle-vine .m3j-obstacle-layer{background-position:0 100%!important}
:is([data-match3-game].m3j-game .match3-board-wrap>.match3-board,.m3j-level .m3j-feature-board) .obstacle-prism .m3j-obstacle-layer{background-position:50% 100%!important}
:is([data-match3-game].m3j-game .match3-board-wrap>.match3-board,.m3j-level .m3j-feature-board) .obstacle-key .m3j-obstacle-layer{background-position:100% 100%!important}

/* Retire the former full-size rotating prism artwork. The live target-colour
   chip is a separate child and remains visible above the new atlas frame. */
[data-match3-game].m3j-game .match3-board-wrap>.match3-board
  .match3-gem.obstacle-prism .m3j-obstacle-layer:before,
[data-match3-game].m3j-game .match3-board-wrap>.match3-board
  .match3-gem.obstacle-prism .m3j-obstacle-layer:after{
  content:none!important;
  display:none!important;
  background:none!important;
  animation:none!important;
}

/* The key has slightly more transparent breathing room in its atlas cell.
   Compensate optically so it shares the blockers' size and baseline. */
[data-match3-game].m3j-game .match3-board-wrap>.match3-board
  .match3-gem.obstacle-key .m3j-obstacle-layer{
  inset:1% -7% -11%!important;
  transform:none!important;
}

/* The generated mold/crystal/prism frames have transparent centres. These
   live layers remain above them and are never baked into the atlas. */
[data-match3-game].m3j-game .match3-board-wrap>.match3-board .obstacle-mold>i>.m3j-gem-symbol,
[data-match3-game].m3j-game .match3-board-wrap>.match3-board :is(.obstacle-crystal,.obstacle-prism) .m3j-crystal-target,
[data-match3-game].m3j-game .match3-board-wrap>.match3-board .match3-gem.m3j-obstacle .m3j-obstacle-layer>b{
  position:absolute!important;z-index:9!important;
}
/* Fixed blockers replace the board gem instead of sitting on top of it. The
   old gem artwork otherwise remains visible through the transparent atlas and
   still reacts to the legacy tilted hover state. Mold is the sole exception:
   its rule intentionally requires the real coloured gem underneath. */
[data-match3-game].m3j-game .match3-board-wrap>.match3-board
  .match3-gem.m3j-obstacle:not(.obstacle-mold):not(.obstacle-vine):not(.obstacle-shadow)>i{
  visibility:hidden!important;
  opacity:0!important;
  transform:none!important;
  animation:none!important;
}
/* Vine, like mold, is an overlay attached to a real playable colour tile. */
[data-match3-game].m3j-game .match3-board-wrap>.match3-board .match3-gem.obstacle-vine>i{
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}
[data-match3-game].m3j-game .match3-board-wrap>.match3-board .match3-gem.m3j-obstacle:hover,
[data-match3-game].m3j-game .match3-board-wrap>.match3-board .match3-gem.m3j-obstacle:hover .m3j-obstacle-layer{
  transform:none!important;filter:none!important;
}

/* HUD and guide use the same atlas cells, without hover or pointer states. */
[data-match3-game].m3j-game .m3j-objective-chips .m3j-objective-art{
  background-image:url('/assets/images/match3/m3j-obstacle-soft-atlas-v1.png?v=1')!important;
  background-size:300% 300%!important;background-repeat:no-repeat!important;
  transform:none!important;transition:none!important;animation:none!important;pointer-events:none!important;cursor:default!important;
}
[data-match3-game].m3j-game .m3j-objective-chips .objective-art-ice{background-position:0 0!important}
[data-match3-game].m3j-game .m3j-objective-chips .objective-art-wood{background-position:50% 0!important}
[data-match3-game].m3j-game .m3j-objective-chips .objective-art-concrete{background-position:100% 0!important}
[data-match3-game].m3j-game .m3j-objective-chips .objective-art-mold{background-position:0 50%!important}
[data-match3-game].m3j-game .m3j-objective-chips .objective-art-crystal{background-position:50% 50%!important}
[data-match3-game].m3j-game .m3j-objective-chips .objective-art-chain{background-position:100% 50%!important}
[data-match3-game].m3j-game .m3j-objective-chips .objective-art-vine{background-position:0 100%!important}
[data-match3-game].m3j-game .m3j-objective-chips .objective-art-prism{background-position:50% 100%!important}
[data-match3-game].m3j-game .m3j-objective-chips .objective-art-key{background-position:100% 100%!important}

.info-page .guide-blocker:not(.obstacle-shadow){
  border:0!important;border-radius:0!important;background-color:transparent!important;
  background-image:url('/assets/images/match3/m3j-obstacle-soft-atlas-v1.png?v=1')!important;
  background-repeat:no-repeat!important;background-size:300% 300%!important;
  box-shadow:none!important;clip-path:none!important;filter:drop-shadow(0 5px 7px rgba(0,0,0,.44))!important;
  transform:none!important;transition:none!important;animation:none!important;
}
.info-page .guide-blocker.obstacle-ice{background-position:0 0!important}.info-page .guide-blocker.obstacle-wood{background-position:50% 0!important}.info-page .guide-blocker.obstacle-concrete{background-position:100% 0!important}
.info-page .guide-blocker.obstacle-mold{background-position:0 50%!important}.info-page .guide-blocker.obstacle-crystal{background-position:50% 50%!important}.info-page .guide-blocker.obstacle-chain{background-position:100% 50%!important}
.info-page .guide-blocker.obstacle-vine{background-position:0 100%!important}.info-page .guide-blocker.obstacle-prism{background-position:50% 100%!important}.info-page .guide-blocker.obstacle-key{background-position:100% 100%!important}

/* Real game brands replace the former generic square/star marks. */
.info-page .info-hero-games span{overflow:hidden;padding:8px!important}
.info-page .info-hero-games span>img,
.info-page .info-game-tabs button>span>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.5))}
.info-page .info-game-tabs button>span{overflow:hidden;padding:3px!important}
.info-page .info-guide-brand{display:block;width:min(290px,72vw);height:auto;margin:0 0 10px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45))}

/* Transparent overlay blockers show the same live information as gameplay. */
.info-page .guide-blocker :is(.m3j-guide-underlay,.m3j-guide-target){
  position:absolute!important;z-index:2!important;top:50%!important;left:50%!important;
  display:grid!important;width:45%!important;height:45%!important;margin:0!important;padding:0!important;
  place-items:center!important;transform:translate(-50%,-50%)!important;
  border:2px solid rgba(255,255,255,.9)!important;border-radius:24%!important;
  color:#fff!important;font-size:17px!important;font-style:normal!important;font-weight:900!important;line-height:1!important;
  text-shadow:0 2px 3px rgba(0,0,0,.65)!important;
  box-shadow:inset 0 3px 5px rgba(255,255,255,.4),inset 0 -4px 6px rgba(0,0,0,.28),0 0 7px currentColor!important;
}
.info-page .guide-blocker .gem-cyan{background:linear-gradient(145deg,#a5f3fc,#06b6d4 52%,#0e7490)!important}
.info-page .guide-blocker .gem-mint{background:linear-gradient(145deg,#bbf7d0,#22c55e 52%,#15803d)!important}
.info-page .guide-blocker .gem-coral{background:linear-gradient(145deg,#fecaca,#f43f5e 52%,#be123c)!important}
.info-page .guide-blocker .gem-gold{background:linear-gradient(145deg,#fef3c7,#f59e0b 52%,#b45309)!important}

/* Transparent blockers contain a real candy tile, not the old flat guide
   glyph. The generated frame stays above it and its open centre reveals the
   same inset, highlight and symbol language as the playable board. */
.info-page .guide-blocker>.m3j-guide-live-gem{
  position:absolute!important;z-index:2!important;top:50%!important;left:50%!important;
  display:block!important;width:52%!important;height:52%!important;box-sizing:border-box!important;
  transform:translate(-50%,-50%)!important;border:2px solid rgba(255,255,255,.42)!important;
  border-radius:24%!important;overflow:hidden!important;
  box-shadow:inset 0 4px 7px rgba(255,255,255,.32),inset 0 -6px 9px rgba(2,6,23,.3),0 3px 5px rgba(0,0,0,.38)!important;
}
.info-page .guide-blocker>.m3j-guide-live-gem:before{
  content:"";position:absolute;z-index:1;inset:11%;border:1px solid rgba(255,255,255,.16);
  border-top-color:rgba(0,0,0,.17);border-radius:19%;background:rgba(255,255,255,.04);
  box-shadow:inset 0 3px 5px rgba(0,0,0,.16),inset 0 -2px 5px rgba(255,255,255,.1);
}
.info-page .guide-blocker>.m3j-guide-live-gem:after{
  content:"";position:absolute;z-index:2;top:8%;right:13%;width:34%;height:18%;
  border-radius:50%;background:rgba(255,255,255,.34);filter:blur(.5px);transform:rotate(-18deg);
}
.info-page .guide-blocker>.m3j-guide-live-gem>i{
  position:absolute!important;z-index:3!important;inset:0!important;display:grid!important;place-items:center!important;
  color:rgba(255,255,255,.94)!important;font-size:17px!important;font-style:normal!important;font-weight:950!important;
  line-height:1!important;text-shadow:0 2px 3px rgba(0,0,0,.65)!important;
}
.info-page .guide-blocker>.m3j-guide-live-gem.gem-cyan{background:linear-gradient(145deg,#a5f3fc,#06b6d4 52%,#0e7490)!important}
.info-page .guide-blocker>.m3j-guide-live-gem.gem-mint{background:linear-gradient(145deg,#bbf7d0,#22c55e 52%,#15803d)!important}
.info-page .guide-blocker>.m3j-guide-live-gem.gem-coral{background:linear-gradient(145deg,#fecaca,#f43f5e 52%,#be123c)!important}
.info-page .guide-blocker>.m3j-guide-live-gem.gem-gold{background:linear-gradient(145deg,#fef3c7,#f59e0b 52%,#b45309)!important}

/* The guide is outside [data-match3-game], so it needs its own deterministic
   Shadow Bond geometry: two square sigils above and one centred below. */
.info-page .match3-blocker-guide .guide-real-gem .home-m3-cell.obstacle-shadow{
  container-type:inline-size!important;
}
.info-page .match3-blocker-guide .guide-real-gem .home-m3-cell.obstacle-shadow>.m3j-obstacle-layer{
  position:absolute!important;inset:0!important;overflow:hidden!important;
}
.info-page .match3-blocker-guide .guide-real-gem .home-m3-cell.obstacle-shadow
  .m3j-shadow-sigils{
  position:absolute!important;top:7%!important;right:auto!important;bottom:auto!important;left:7%!important;
  display:grid!important;width:86%!important;height:86%!important;
  grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;
  gap:0!important;transform:none!important;animation:none!important;
}
.info-page .match3-blocker-guide .guide-real-gem .home-m3-cell.obstacle-shadow
  .m3j-shadow-sigils>i{
  position:relative!important;inset:auto!important;display:grid!important;
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
  max-width:18px!important;max-height:18px!important;aspect-ratio:1/1!important;
  margin:0!important;place-items:center!important;align-self:center!important;transform:none!important;
  animation:none!important;transition:none!important;
  border-width:1px!important;font-size:7px!important;line-height:1!important;
}
.info-page .match3-blocker-guide .guide-real-gem .home-m3-cell.obstacle-shadow .m3j-shadow-sigils>i:nth-child(1){grid-column:1!important;grid-row:1!important;justify-self:start!important}
.info-page .match3-blocker-guide .guide-real-gem .home-m3-cell.obstacle-shadow .m3j-shadow-sigils>i:nth-child(2){grid-column:2!important;grid-row:1!important;justify-self:end!important}
.info-page .match3-blocker-guide .guide-real-gem .home-m3-cell.obstacle-shadow .m3j-shadow-sigils>i:nth-child(3){grid-column:1/-1!important;grid-row:2!important;justify-self:center!important}

/* Beat the legacy homepage-parity selector that positioned guide sigils on an
   orbit. Guide artwork is static and uses the same stable 2+1 layout as HUD. */
html body .info-page .match3-blocker-guide .guide-real-gem.match3-game-page .match3-board
  .home-m3-cell.obstacle-shadow .m3j-shadow-sigils{
  position:absolute!important;top:7%!important;right:auto!important;bottom:auto!important;left:7%!important;
  inset:7% auto auto 7%!important;display:grid!important;width:86%!important;height:86%!important;
  grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;
  animation:none!important;transform:none!important;
}
html body .info-page .match3-blocker-guide .guide-real-gem.match3-game-page .match3-board
  .home-m3-cell.obstacle-shadow .m3j-shadow-sigils>i,
html body .info-page .match3-blocker-guide .guide-real-gem.match3-game-page .match3-board
  .home-m3-cell.obstacle-shadow .m3j-shadow-sigils>i:nth-child(1),
html body .info-page .match3-blocker-guide .guide-real-gem.match3-game-page .match3-board
  .home-m3-cell.obstacle-shadow .m3j-shadow-sigils>i:nth-child(2),
html body .info-page .match3-blocker-guide .guide-real-gem.match3-game-page .match3-board
  .home-m3-cell.obstacle-shadow .m3j-shadow-sigils>i:nth-child(3){
  position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
  max-width:18px!important;max-height:18px!important;transform:none!important;animation:none!important;
}
html body .info-page .match3-blocker-guide .guide-real-gem.match3-game-page .match3-board .home-m3-cell.obstacle-shadow .m3j-shadow-sigils>i:nth-child(1){grid-column:1!important;grid-row:1!important;justify-self:start!important}
html body .info-page .match3-blocker-guide .guide-real-gem.match3-game-page .match3-board .home-m3-cell.obstacle-shadow .m3j-shadow-sigils>i:nth-child(2){grid-column:2!important;grid-row:1!important;justify-self:end!important}
html body .info-page .match3-blocker-guide .guide-real-gem.match3-game-page .match3-board .home-m3-cell.obstacle-shadow .m3j-shadow-sigils>i:nth-child(3){grid-column:1/-1!important;grid-row:2!important;justify-self:center!important}

.info-page .guide-action-gems{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.info-page .guide-action-gems>.guide-real-gem,
.info-page .guide-action-gems>.guide-real-gem .match3-board,
.info-page .guide-action-gems>.guide-real-gem .home-m3-cell{
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;flex:0 0 48px!important;
}
.info-page .guide-action-gems>em{flex:0 0 auto!important;font-size:22px!important}
@media(max-width:760px){
  .info-page .match3-blocker-guide .guide-real-gem .home-m3-cell.obstacle-shadow .m3j-shadow-sigils>i{
    width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;
    max-width:15px!important;max-height:15px!important;font-size:6px!important;
  }
  html body .info-page .match3-blocker-guide .guide-real-gem.match3-game-page .match3-board .home-m3-cell.obstacle-shadow .m3j-shadow-sigils>i,
  html body .info-page .match3-blocker-guide .guide-real-gem.match3-game-page .match3-board .home-m3-cell.obstacle-shadow .m3j-shadow-sigils>i:nth-child(1),
  html body .info-page .match3-blocker-guide .guide-real-gem.match3-game-page .match3-board .home-m3-cell.obstacle-shadow .m3j-shadow-sigils>i:nth-child(2),
  html body .info-page .match3-blocker-guide .guide-real-gem.match3-game-page .match3-board .home-m3-cell.obstacle-shadow .m3j-shadow-sigils>i:nth-child(3){
    width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;max-width:15px!important;max-height:15px!important;
  }
  .info-page .guide-action-gems>.guide-real-gem,
  .info-page .guide-action-gems>.guide-real-gem .match3-board,
  .info-page .guide-action-gems>.guide-real-gem .home-m3-cell{
    width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;flex-basis:42px!important;
  }
}

/* HUD artwork has one footprint regardless of whether it is atlas art, the
   live Shadow Bond component, or the animated Colour Core component. */
html body [data-match3-game].m3j-game .m3j-objective-chips .m3j-board-piece{
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
html body [data-match3-game].m3j-game .m3j-objective-chips
  .m3j-board-piece>.home-m3-cell.obstacle-shadow .m3j-obstacle-layer{
  inset:0!important;
}
@media(min-width:700px){
  html body [data-match3-game].m3j-game .m3j-objective-chips .m3j-board-piece,
  html body [data-match3-game].m3j-game .m3j-objective-chips .m3j-board-piece>.home-m3-cell,
  html body [data-match3-game].m3j-game .m3j-objective-chips>.objective-core.info-page>.guide-real-gem,
  html body [data-match3-game].m3j-game .m3j-objective-chips>.objective-core.info-page .match3-board,
  html body [data-match3-game].m3j-game .m3j-objective-chips>.objective-core.info-page .match3-gem{
    width:35px!important;height:35px!important;min-width:35px!important;min-height:35px!important;
    max-width:35px!important;max-height:35px!important;
  }
  html body [data-match3-game].m3j-game .m3j-objective-chips>.objective-core.info-page{
    flex-basis:70px!important;width:70px!important;min-width:70px!important;min-height:52px!important;height:auto!important;
    justify-items:start!important;place-items:center start!important;
  }
  html body [data-match3-game].m3j-game .m3j-objective-chips>span.objective-shadow:has(>.m3j-board-piece){
    flex:0 0 70px!important;
    width:70px!important;min-width:70px!important;max-width:70px!important;
    height:52px!important;min-height:52px!important;max-height:52px!important;
    grid-template-columns:35px minmax(0,1fr)!important;grid-template-rows:1fr!important;
    justify-items:start!important;place-items:center start!important;padding:4px!important;
  }
  html body [data-match3-game].m3j-game .m3j-objective-chips>.objective-core.info-page>.guide-real-gem{
    top:50%!important;left:4px!important;transform:translateY(-50%)!important;
  }
}

@media(max-width:699px){
  [data-match3-game].m3j-game .match3-board-wrap>.match3-board .match3-gem.m3j-obstacle:not(.obstacle-shadow) .m3j-obstacle-layer{inset:-5%!important}
  [data-match3-game].m3j-game .match3-board-wrap>.match3-board .match3-gem.obstacle-key .m3j-obstacle-layer{inset:1% -7% -11%!important;transform:none!important}
  html body [data-match3-game].m3j-game .m3j-objective-chips .m3j-board-piece,
  html body [data-match3-game].m3j-game .m3j-objective-chips .m3j-board-piece>.home-m3-cell,
  html body [data-match3-game].m3j-game .m3j-objective-chips>.objective-core.info-page>.guide-real-gem,
  html body [data-match3-game].m3j-game .m3j-objective-chips>.objective-core.info-page .match3-board,
  html body [data-match3-game].m3j-game .m3j-objective-chips>.objective-core.info-page .match3-gem{
    width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
    max-width:38px!important;max-height:38px!important;
  }
  html body [data-match3-game].m3j-game .m3j-objective-chips>.objective-core.info-page>.guide-real-gem{
    transform:translate(-50%,-50%)!important;
  }
  html body [data-match3-game].m3j-game .match3-board-wrap>.m3j-powerup-toolbar{
    padding:4px 5px!important;gap:4px!important;
  }
  html body [data-match3-game].m3j-game .m3j-powerup-toolbar>header{min-width:45px!important}
  html body [data-match3-game].m3j-game .m3j-powerup-icons{
    justify-self:end!important;max-width:240px!important;gap:4px!important;
  }
  html body [data-match3-game].m3j-game .m3j-powerup-icons>button{
    max-height:44px!important;border-radius:10px!important;
  }
}

/* Guide-only special pieces: current candy shell with the same deep inset and
   current ability overlays as the board. This replaces the older flat guide
   button without touching live gameplay. */
.info-page :is(.match3-special-guide,.match3-combo-guide) .match3-gem:is(.special-1,.special-2,.special-3)>i{
  position:absolute!important;inset:5%!important;overflow:hidden!important;
  border:3px solid rgba(255,255,255,.48)!important;border-radius:24%!important;
  background-image:radial-gradient(circle at 34% 12%,rgba(255,255,255,.48),rgba(255,255,255,.14) 23%,transparent 48%),var(--special-base)!important;
  box-shadow:inset 0 7px 10px rgba(255,255,255,.3),inset 0 -9px 13px rgba(2,6,23,.3),inset 0 0 0 1px rgba(255,255,255,.1),0 4px 0 rgba(21,13,68,.85),0 8px 13px rgba(0,0,0,.42)!important;
  transform:none!important;animation:none!important;
}
.info-page :is(.match3-special-guide,.match3-combo-guide) .match3-gem:is(.special-1,.special-2,.special-3)>i:before{
  content:""!important;position:absolute!important;z-index:2!important;inset:11%!important;display:block!important;
  width:auto!important;height:auto!important;
  border:1px solid rgba(255,255,255,.18)!important;border-top-color:rgba(0,0,0,.18)!important;border-radius:19%!important;
  background:rgba(255,255,255,.035)!important;box-shadow:inset 0 5px 9px rgba(0,0,0,.18),inset 0 -4px 8px rgba(255,255,255,.1)!important;
}
.info-page :is(.match3-special-guide,.match3-combo-guide) .match3-gem:is(.special-1,.special-2,.special-3)>i:after{
  content:""!important;position:absolute!important;z-index:3!important;inset:18%!important;display:block!important;
  border:0!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;
  background-position:center!important;background-size:contain!important;box-shadow:none!important;
  filter:drop-shadow(0 2px 2px rgba(3,7,18,.55)) drop-shadow(0 0 3px rgba(255,255,255,.38))!important;
  transform:none!important;animation:none!important;
}
.info-page :is(.match3-special-guide,.match3-combo-guide) .special-1>i:after{background-image:url('/assets/images/match3/special-row-overlay.svg?v=2')!important}
.info-page :is(.match3-special-guide,.match3-combo-guide) .special-2>i:after{background-image:url('/assets/images/match3/special-column-overlay.svg?v=2')!important}
.info-page :is(.match3-special-guide,.match3-combo-guide) .special-3>i:after{inset:14%!important;background-image:url('/assets/images/match3/special-bomb-overlay.svg?v=2')!important}
.m3j-game .m3j-intro-board .match3-gem.m3j-obstacle:not(.obstacle-mold):not(.obstacle-vine):not(.obstacle-shadow)>i,.m3j-level .m3j-feature-board .match3-gem.m3j-obstacle:not(.obstacle-mold):not(.obstacle-vine):not(.obstacle-shadow)>i{visibility:hidden!important;opacity:0!important}.m3j-level .m3j-feature-board :is(.obstacle-crystal,.obstacle-prism) .m3j-obstacle-layer:after{content:"◆"!important;position:absolute!important;z-index:8!important;inset:29%!important;display:grid!important;place-items:center!important;border:1px solid #fff!important;border-radius:22%!important;background:linear-gradient(145deg,#d8b4fe,#8b5cf6 55%,#5b21b6)!important;color:#fff!important;font-size:13px!important;font-weight:950!important;box-shadow:inset 0 2px 4px #fff6,inset 0 -3px 5px #0004,0 0 7px #8b5cf6!important;transform:none!important;animation:none!important}
