.afm__symbol--jack,.afm__symbol--queen,.afm__symbol--king{background:radial-gradient(circle at 50% 40%,#241c25,#090a0d 72%)}
.afm .afm__header{background-image:linear-gradient(180deg,#06070a20 0%,#090a0fe8 94%),url('images/dog-jackpot-header-mobile.jpg')!important}
.afm .afm__symbol-art{background-image:url('images/premium-dog-symbols-mobile.jpg')!important}
.afm .afm__symbol--wild .afm__symbol-art,.afm .afm__symbol--bonus .afm__symbol-art,.afm .afm__symbol--jack .afm__symbol-art,.afm .afm__symbol--queen .afm__symbol-art,.afm .afm__symbol--king .afm__symbol-art{background-image:none!important}
.afm__symbol--jack .afm__symbol-art,.afm__symbol--queen .afm__symbol-art,.afm__symbol--king .afm__symbol-art{display:grid!important;place-items:center!important;background-image:none!important;color:#c6aa67;font:400 clamp(28px,6vw,68px) Georgia,"Times New Roman",serif;text-shadow:0 2px 18px #000}
.afm__symbol--jack .afm__symbol-art:after{content:'J'}
.afm__symbol--queen .afm__symbol-art:after{content:'Q'}
.afm__symbol--king .afm__symbol-art:after{content:'K'}
.afm.is-bonus-tease .afm__game-area{box-shadow:0 0 32px #f0d995cc,0 10px 30px #0009!important}
.afm.is-bonus-tease .afm__reels{background:#171208!important}
.afm.is-bonus-tease .afm__reel{box-shadow:0 0 16px #f0d99588;animation:afmTeasePulse .55s ease-in-out infinite alternate}
.afm .afm__reel.is-teasing{position:relative;z-index:2;box-shadow:0 0 22px #f0d995cc;animation:afmTeasePulse .55s ease-in-out infinite alternate}
.afm .afm__reel.is-teasing .afm__symbol{border-color:#c9a55aaa!important}
.afm.is-bonus-tease .afm__status{color:#f0d995;letter-spacing:.12em}
/* Premium centred card-rank symbols. */
.afm .afm__symbol--jack .afm__symbol-art,.afm .afm__symbol--queen .afm__symbol-art,.afm .afm__symbol--king .afm__symbol-art{position:absolute!important;inset:7%!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;place-content:center!important;border:1px solid #b99750;border-radius:50%;background:radial-gradient(circle,#302534 0,#100d13 70%)!important;box-shadow:inset 0 0 22px #c6aa6722,0 0 12px #000;color:#ead38f!important;font:400 clamp(30px,6vw,70px)/1 Georgia,"Times New Roman",serif!important;text-align:center!important;letter-spacing:0!important}
.afm .afm__symbol--jack .afm__symbol-art:after{content:'J\2660'!important;position:static!important;display:block!important}
.afm .afm__symbol--queen .afm__symbol-art:after{content:'Q\2666'!important;position:static!important;display:block!important;color:#e2bd71}
.afm .afm__symbol--king .afm__symbol-art:after{content:'K\2663'!important;position:static!important;display:block!important}

/* Crisp reel movement: no blur or opacity fading. */
.afm .afm__reel.is-spinning .afm__symbol-art{filter:none!important;opacity:1!important;animation:mcCrispSpin .11s linear infinite!important}
.afm .afm__reel.is-stopping{animation:mcFirmStop .3s cubic-bezier(.18,.75,.25,1.25)!important}
.afm .afm__symbol.is-winning{opacity:1!important;filter:none!important;animation:mcWinRemove .62s cubic-bezier(.4,0,.2,1) forwards!important}
.afm .afm__symbol.is-dropping{opacity:1!important;filter:none!important;animation:mcDropIn .42s cubic-bezier(.18,.8,.25,1.2)!important}
@keyframes mcCrispSpin{0%{transform:translateY(-14%)}50%{transform:translateY(0)}100%{transform:translateY(14%)}}
@keyframes mcFirmStop{0%{transform:translateY(-14px)}60%{transform:translateY(6px)}82%{transform:translateY(-2px)}100%{transform:none}}
@keyframes mcWinRemove{0%,55%{transform:scale(1);box-shadow:inset 0 0 28px #f0d99588,0 0 20px #c9a55aaa}100%{transform:scale(.08) rotate(8deg);box-shadow:none}}
@keyframes mcDropIn{0%{transform:translateY(-125%)}72%{transform:translateY(7%)}100%{transform:none}}

/* Persistent multiplier badge during a tumble chain. */
.afm__tumble-meter[hidden]{display:none!important}.afm__tumble-meter{position:absolute;z-index:12;right:17px;top:17px;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #f0d995;border-radius:3px;background:#090a0eee;box-shadow:0 0 24px #c9a55a88;color:#bdb5a2;font-size:8px;letter-spacing:.15em}.afm__tumble-meter strong{color:#f0d995;font:24px/1 Georgia,serif;letter-spacing:0}

@keyframes afmTeasePulse{to{filter:brightness(1.5);transform:scale(1.012)}}

/* Prevent theme button/grid rules from breaking the 3 × 3 Rewards Room. */
.afm .afm__reward-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(100px,auto))!important;grid-auto-flow:row!important;width:100%!important;gap:10px!important;align-items:stretch!important}
.afm .afm__reward-grid>.afm__reward-card{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:112px!important;margin:0!important;padding:10px!important;float:none!important;clear:none!important;position:relative!important;inset:auto!important;transform-origin:center!important}
.afm .afm__reward-grid>.afm__reward-card:nth-child(1){grid-column:1!important;grid-row:1!important}.afm .afm__reward-grid>.afm__reward-card:nth-child(2){grid-column:2!important;grid-row:1!important}.afm .afm__reward-grid>.afm__reward-card:nth-child(3){grid-column:3!important;grid-row:1!important}.afm .afm__reward-grid>.afm__reward-card:nth-child(4){grid-column:1!important;grid-row:2!important}.afm .afm__reward-grid>.afm__reward-card:nth-child(5){grid-column:2!important;grid-row:2!important}.afm .afm__reward-grid>.afm__reward-card:nth-child(6){grid-column:3!important;grid-row:2!important}.afm .afm__reward-grid>.afm__reward-card:nth-child(7){grid-column:1!important;grid-row:3!important}.afm .afm__reward-grid>.afm__reward-card:nth-child(8){grid-column:2!important;grid-row:3!important}.afm .afm__reward-grid>.afm__reward-card:nth-child(9){grid-column:3!important;grid-row:3!important}
.afm .afm__collect[hidden]{display:none!important}
@media(max-width:520px){.afm .afm__reward-grid{gap:6px!important}.afm .afm__reward-grid>.afm__reward-card{min-height:82px!important;padding:5px!important}.afm .afm__reward-card:before{inset:7px!important}}

/* Gold mystery-ball symbol. */
.afm .afm__symbol--ball{background:radial-gradient(circle at 50% 40%,#332813,#090a0d 72%)!important}
.afm .afm__symbol--ball .afm__symbol-art{position:absolute!important;inset:13%!important;width:auto!important;height:auto!important;margin:0!important;background:radial-gradient(circle at 32% 25%,#fff4a9 0,#e8c348 22%,#b88718 68%,#6b4707 100%)!important;border:2px solid #f4dc82;border-radius:50%;box-shadow:inset -10px -13px 18px #4e310955,0 0 24px #efcf5c77;animation:mcBallGlow .65s ease-in-out infinite alternate}
.afm .afm__symbol--ball .afm__symbol-art:before,.afm .afm__symbol--ball .afm__symbol-art:after{content:'';position:absolute;left:12%;right:12%;height:35%;border-radius:50%;border-top:2px solid #fff2a988;transform:rotate(28deg)}.afm .afm__symbol--ball .afm__symbol-art:before{top:14%}.afm .afm__symbol--ball .afm__symbol-art:after{bottom:12%;transform:rotate(208deg)}
@keyframes mcBallGlow{to{filter:brightness(1.25);transform:scale(1.04)}}

/* In-reel free-spins HUD. */
.afm__feature-hud[hidden]{display:none!important}.afm__feature-hud{position:absolute;z-index:15;left:18px;right:18px;top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;background:#08090deb;border:1px solid #e6ca78;box-shadow:0 0 25px #d7b85c77}.afm__feature-hud>div{text-align:center;border-right:1px solid #ffffff16}.afm__feature-hud>div:last-child{border:0}.afm__feature-hud span{display:block;color:#aaa294;font-size:7px;letter-spacing:.15em}.afm__feature-hud strong{display:block;margin-top:2px;color:#f0d995;font:18px Georgia,serif}

/* Mystery Ball feature presentation. */
.afm .afm__bonus-stage{width:min(680px,100%);text-align:center}.afm__ball-vault{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}.afm__ball-vault>div{position:relative;padding:13px 6px;border:1px solid #ffffff12;border-radius:4px;background:#08090d;color:#777;transition:.35s}.afm__ball-vault i{display:block;margin:0 auto 7px;width:24px;height:24px;border-radius:50%;background:#242329;box-shadow:inset -4px -5px 7px #000;font-size:0}.afm__ball-vault span,.afm__ball-vault strong{display:block;font-size:8px;letter-spacing:.1em}.afm__ball-vault strong{margin-top:4px;color:#8b8580}.afm__ball-vault>div.is-unlocked{border-color:#f0d995;background:#241d0e;color:#f0d995;box-shadow:0 0 20px #c9a55a55;animation:mcUnlock .6s ease}.afm__ball-vault>div.is-unlocked i{background:radial-gradient(circle at 30% 25%,#fff5a3,#d9af34 45%,#805708);box-shadow:0 0 15px #e7c75d}.afm__ball-vault>div.is-unlocked strong{color:#f0d995}.afm__mystery-total{display:flex;justify-content:space-between;align-items:center;margin:15px 0;padding:14px;border:1px solid #c9a55a55;background:#08090d;color:#aaa;font-size:9px;letter-spacing:.15em}.afm__mystery-total strong{color:#f0d995;font:24px Georgia,serif;letter-spacing:.03em}.afm .afm__collect[hidden],.afm .afm__bonus-game [data-bonus-start][hidden]{display:none!important}@keyframes mcUnlock{50%{transform:scale(1.08)}}
@media(max-width:520px){.afm__feature-hud{left:8px;right:8px;top:8px}.afm__ball-vault{grid-template-columns:repeat(2,1fr)}.afm__mystery-total{display:block}.afm__mystery-total strong{display:block;margin-top:7px}}
