/* Keep raid controls stable while their cell strips animate, including touch hover. */
#banditDialog .raid-cell{min-height:0;contain:layout paint}
#banditDialog .raid-play-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1fr);align-items:center;gap:12px;min-height:64px}
#banditDialog .raid-play-row button{transform:none!important;transition:none;min-height:56px;overflow-anchor:none}
#banditDialog .raid-play-row button:disabled{opacity:.8}
#banditDialog{overflow-anchor:none}
.game-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 10px}
.game-picker button{min-height:46px;border:1px solid #827044;border-bottom:3px solid #483618;border-radius:9px;background:#151716;color:#d5c9af;font:900 14px/1.1 Arial;letter-spacing:1.2px;cursor:pointer}
.game-picker button[aria-pressed=true]{color:#251803;background:linear-gradient(#fff0af,#ddb656);border-color:#ffe6a0;box-shadow:0 0 13px #ffd26930}
#gameSwitchStatus{font:12px/1.4 Arial;color:#e7c984;text-align:center;margin:0 0 8px;min-height:0}#gameSwitchStatus:empty{display:none}
#ogWager{display:none}.game-og #ogWager{display:flex;align-items:center;justify-content:center;gap:15px;padding:14px;font-weight:700}.game-og #ogWager select{font:700 18px Arial;padding:10px;color:#fff0ce;background:#28212d;border:1px solid #a18555;border-radius:6px}
.game-og .wager-bank{display:none}.game-og .theme-panel{display:none}.game-og .dragon-title{font:900 clamp(32px,8vw,60px) Arial;color:#ffe3a0;letter-spacing:-1px;padding:24px 0;text-shadow:0 3px #8c4824}.game-og .cabinet{border:1px solid #53424b;border-radius:16px;padding:12px;background:#18131d;box-shadow:none;outline:none}.game-og{background:#0d1019!important}.game-og .cell,.game-og .reel-tile,.game-og .hole-symbol{background:linear-gradient(#30293a,#201b2a)!important;color:white!important;border:1px solid #4c3c48;border-radius:5px}.game-og .cell small{display:block!important;color:#dbc8ab;font-size:9px}.game-og .cell>span:not(.wild-portrait){font-size:clamp(30px,7vw,58px);filter:none!important}.game-og .wild-cell:after,.game-og .scatter-cell:after,.game-og .orb-flames{display:none}.game-og .machine{background:#57432a!important;padding:7px;box-shadow:none;border:1px solid #c09a60}.game-og .reels{gap:4px;background:#15131c}.game-og .reel{background:#15131c}.game-og .controls{background:#191520;box-shadow:none;border:1px solid #5c5054}.game-og .cash-ball{background:radial-gradient(#ffe795,#d99c30);box-shadow:none}
.morsel-sprite{display:inline-block;flex:none;width:100%;height:100%;aspect-ratio:1;background-image:url('morsels-symbols.webp');background-size:400% 300%;background-repeat:no-repeat;filter:none}
.game-morsels{background:radial-gradient(ellipse at 50% 20%,#12424f,#051722 65%,#02090e)!important}
.game-morsels .cabinet{background:linear-gradient(145deg,#113c43,#05161e)!important;border-color:#80d8c4!important;box-shadow:0 0 0 3px #183e44,0 0 28px #38b9c42b!important}
.game-morsels .dragon-title{font-family:Georgia,serif;color:#ffe2a1;text-shadow:0 3px #7b4828,0 0 25px #6debd766;letter-spacing:5px}
.game-morsels .machine{background:linear-gradient(110deg,#86cdb6,#183a43 17%,#e8c995 45%,#1d535b 80%,#73c7b2)!important;box-shadow:0 0 15px #34bca947!important;border-color:#aee7cb!important}
.game-morsels .cell,.game-morsels .reel-tile,.game-morsels .hole-symbol{background:radial-gradient(ellipse at 50% 40%,#173d51,#071524 78%)!important}
.game-morsels .reels{background:#639e94!important}.game-morsels .reel{background:#071524!important}.game-morsels .cell.win,.game-morsels .cell.line-active{background:radial-gradient(#8b693c,#123845)!important;box-shadow:inset 0 0 0 2px #9fffe0,inset 0 0 15px #59ddaa55}
.game-morsels .cell .morsel-sprite,.game-morsels .reel-tile .morsel-sprite{width:94%;height:94%;max-width:var(--cell-h);max-height:var(--cell-h)}
.game-morsels .scatter-cell:after{content:'FEAST';color:#fff0b6}.game-morsels .cell small{display:none}.game-morsels .controls{background:linear-gradient(145deg,#163c47,#071820)!important;border-color:#649e94!important}.game-morsels .feature{background:#0a2730;border-color:#528e88}.game-morsels .jackpots{background:#09232a;border-color:#88c8b0}.game-morsels .jackpots>div{border-color:#84b9a2}
.game-morsels .cash-ball{background:radial-gradient(circle at 35% 30%,#fffdf3,#d3fff4 28%,#6ca8b5 58%,#183e5b 70%,#f1d190 76%,#7a4b28 83%,#80cbbb 91%);border-color:#e3cf8e;box-shadow:0 0 9px #78f9cc77!important;color:#143b47}.game-morsels .cash-ball b{text-shadow:0 1px #faffed;color:#173548}.game-morsels .orb-flames{filter:hue-rotate(110deg);opacity:.65}.game-morsels .wilbur-saved .cash-ball{filter:hue-rotate(35deg);box-shadow:0 0 12px #b877ff!important}.game-morsels .pay-art .morsel-sprite{width:35px;height:35px}.game-morsels .wild-figure{display:grid;place-items:center;background:radial-gradient(#247e6baa,transparent)}.game-morsels .wild-figure .morsel-sprite{width:100%;height:auto;aspect-ratio:1}.game-morsels .wild-seal{display:none}
.kraken-takeover{position:absolute;inset:0;z-index:85;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(#207d8299,#051522e8);overflow:hidden;pointer-events:none}.kraken-takeover .morsel-sprite{width:65%;height:auto;max-height:70%;aspect-ratio:1;animation:kraken-surge .8s ease-in-out infinite alternate}.kraken-takeover strong{font:900 clamp(24px,7vw,48px) Georgia;color:#fff0b6;text-shadow:0 3px #4e235c}.kraken-takeover small{padding:10px;font:800 12px Arial;letter-spacing:1px;color:#bdfff1;text-align:center}@keyframes kraken-surge{to{transform:translateY(-8px) rotate(4deg) scale(1.06)}}
.game-morsels #banditDialog{background:#061d28!important;border-color:#67cab8!important}.game-morsels #banditDialog img{visibility:hidden}.game-morsels #banditDialog .bandit-hero{background:url('morsels-banner.webp') center/cover!important}.game-morsels #banditDialog:before{background-image:url('morsels-banner.webp')!important}.leader-game{font-size:10px;padding:2px 6px;border:1px solid #709e98;border-radius:5px;color:#c7ffec;letter-spacing:.6px}
@media(prefers-reduced-motion:reduce){.kraken-takeover .morsel-sprite{animation:none}}

.game-morsels #banditDialog .raid-portrait{background:url("morsels-banner.webp") center/cover!important;aspect-ratio:3/1;height:auto;min-height:110px}.game-morsels #banditDialog .raid-thief,.game-morsels #banditDialog .raid-note{visibility:hidden}.game-morsels #banditDialog{background-image:none!important}.game-og #banditDialog .raid-thief{filter:grayscale(1)}

.game-morsels .theme-panel h1{display:none}.game-morsels .feature>span:after{content:"MORSELS"}.game-og .feature>span:after{content:"OG · SHA SHING"}

/* MORSELS mystery servings: metallic cloches lift off after paired reels settle. */
.game-morsels .feast-cloche{inset:3%;border:0;box-shadow:none;overflow:visible;background:radial-gradient(ellipse,#236773,#071b2b 75%)}
.feast-lid{position:absolute;left:7%;right:7%;top:23%;height:54%;border-radius:55% 55% 9% 9% / 85% 85% 12% 12%;background:linear-gradient(110deg,#447d80,#e5fff0 23%,#8ec9ba 40%,#2c6471 67%,#a9d8bd 89%,#426779);border:2px solid #e4dfb2;box-shadow:inset 0 -5px 0 #183d50,0 3px 8px #0008}
.feast-lid:before{content:'';position:absolute;left:40%;top:-19%;width:20%;height:22%;border-radius:50% 50% 15% 15%;background:linear-gradient(90deg,#7b5129,#fff0b0,#aa7339);border:1px solid #f7dfa2}
.feast-plate{position:absolute;left:3%;right:3%;bottom:15%;height:8%;border-radius:25% 25% 50% 50%;background:linear-gradient(#fff5c0,#ac8146 50%,#f9d989);box-shadow:0 3px 5px #0007}
.feast-question{position:absolute;inset:35% 20% 20%;display:grid;place-items:center;font:900 clamp(22px,5vw,44px) Georgia;color:#ffefb4;text-shadow:0 2px #244651;z-index:2}
.feast-steam{position:absolute;inset:14% 18% 20%;opacity:0;background:radial-gradient(ellipse,#c9fff3aa,transparent 65%);filter:blur(4px);pointer-events:none}
.game-morsels .mystery-opening .feast-cloche{animation:feast-frame-away 1.15s both}
.mystery-opening .feast-lid{animation:feast-lift .9s .12s both}.mystery-opening .feast-question{animation:seal-break .25s both}.mystery-opening .feast-plate{animation:feast-plate-away .8s .2s both}.mystery-opening .feast-steam{animation:feast-steam-rise .9s both}
.game-morsels .mystery-opening>.morsel-sprite{animation:mystery-prize 1.15s both}
@keyframes feast-lift{0%{transform:translateY(0);opacity:1}70%{transform:translateY(-100%) rotate(-12deg);opacity:1}100%{transform:translateY(-150%) rotate(-16deg);opacity:0}}
@keyframes feast-frame-away{0%,15%{background-color:#071b2b;opacity:1}30%{background:transparent;opacity:1}100%{background:transparent;opacity:0}}
@keyframes feast-plate-away{to{transform:translateY(25%);opacity:0}}@keyframes feast-steam-rise{25%{opacity:.8}100%{transform:translateY(-60%) scale(1.4);opacity:0}}
.game-morsels .free-games-splash{background:radial-gradient(ellipse,#216775f5,#051829f5);border-color:#a4eed3}.game-morsels .free-games-splash>div{width:95%}.game-morsels .free-games-splash .morsel-sprite{display:block;width:clamp(55px,17vw,110px);height:auto;margin:0 auto;aspect-ratio:1}.game-morsels .free-games-splash strong{font-size:clamp(21px,5.8vw,46px);margin:6px 0;color:#fff0c6;text-shadow:0 2px #234b51}.game-morsels .free-games-splash small{font-size:clamp(8px,2vw,12px);letter-spacing:1px;color:#a5ffde}.game-morsels .free-games-splash span{font-size:clamp(10px,2.5vw,16px);letter-spacing:2px}
.game-morsels .free-mode #bonusBanner{background:linear-gradient(90deg,#123847,#247262,#123847);color:#e6fff0}.game-morsels .free-mode .feature{background:#164943}
.game-morsels .fire-sweep{background:radial-gradient(ellipse,#61dcce33,transparent 75%)}.game-morsels .fire-sweep>i{width:17%;height:auto;aspect-ratio:1;border-radius:50%;clip-path:none;background:radial-gradient(circle at 30% 25%,#fffbed,#b6f0d8 25%,#4e9baa 55%,#153d59 70%,#e9ca8b 77%,transparent 82%);animation:pearl-curtain-rise 2.4s var(--delay) both}.game-morsels .fire-shockwave{border-color:#b4ffe5;box-shadow:0 0 24px #66dab7,inset 0 0 25px #6baac9}.game-morsels .hold-intro{background:radial-gradient(ellipse,#062835f5,#062835cc 48%,transparent 80%)}.game-morsels .hold-intro strong{color:#dcfff0;border-color:#8ee9cb;-webkit-text-stroke:0;text-shadow:0 2px #11474f}.game-morsels .hold-intro small{color:#b3ffe3}
@keyframes pearl-curtain-rise{0%{transform:translateY(60%) scale(.5);opacity:0}25%{opacity:1}100%{transform:translateY(-450%) scale(1.25);opacity:0}}
@media(prefers-reduced-motion:reduce){.game-morsels .mystery-opening .feast-cloche{display:none}.game-morsels .mystery-opening>.morsel-sprite{animation:none}.game-morsels .fire-sweep>i{display:none}}
.game-morsels #banditDialog .cash-ball{background:radial-gradient(circle at 35% 30%,#fffdf3,#d3fff4 28%,#6ca8b5 58%,#183e5b 70%,#f1d190 76%,#7a4b28 83%,#80cbbb 91%)!important;border-radius:50%;box-shadow:0 0 12px #78f9cc55!important}.game-morsels #banditDialog .cash-ball b{color:#143747;text-shadow:0 1px #ffffdf}

/* Kraken rescue: emerge, strike, secure, then return to the saved respins. */
.kraken-spectacle{top:0;bottom:auto;z-index:90;display:block;border-radius:14px;background:transparent;isolation:isolate;overflow:hidden}.kraken-depth{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#216a8bd9,#07112af5 70%);animation:kraken-depth-in .65s both}.kraken-hero{position:absolute;width:78%;aspect-ratio:1;left:11%;bottom:9%;z-index:4;animation:kraken-emerge 1.6s cubic-bezier(.18,.8,.25,1) both;filter:drop-shadow(0 0 25px #72f8eb88)}.kraken-spectacle .kraken-hero .morsel-sprite{width:100%;height:100%;max-height:none;animation:kraken-breathe 1.5s ease-in-out infinite alternate}.kraken-title{position:absolute;left:3%;right:3%;bottom:4%;z-index:6;text-align:center;padding:12px 4px;background:radial-gradient(ellipse,#061a31ed,transparent 75%)}.kraken-title strong{display:block;font:900 clamp(27px,8vw,58px)/1 Georgia;color:#e8ffcf;text-shadow:0 3px #59246b,0 0 20px #5be5ce}.kraken-title small{display:block;font:800 11px Arial;letter-spacing:4px;color:#adefe8;padding:5px}.kraken-title b{display:block;margin-top:10px;font:900 clamp(11px,3vw,19px) Arial;color:#ffd79b;letter-spacing:1px}.kraken-arms{position:absolute;left:0;bottom:12%;width:100%;height:70%;z-index:3;overflow:visible}.kraken-arm{fill:none;stroke:#a04bba;stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 2px 2px #04192a);stroke-dasharray:170;stroke-dashoffset:170;animation:kraken-tentacle 1.9s var(--delay) cubic-bezier(.15,.7,.2,1) forwards}.kraken-arm:nth-child(even){stroke:#65bba9;stroke-width:4}.kraken-ring{position:absolute;left:16%;top:33%;width:68%;aspect-ratio:1;border:3px solid #9cfff28c;border-radius:50%;box-shadow:0 0 25px #40cbdd80,inset 0 0 35px #ad6dde50;animation:kraken-sonar 2.2s infinite}.kraken-ring.ring-two{animation-delay:1.1s}.kraken-water{position:absolute;bottom:-9%;left:-20%;width:140%;height:24%;border-radius:45%;background:linear-gradient(#79ebdf8c,#1b6989e6,#11173b);animation:kraken-wave 1.6s ease-in-out infinite alternate;z-index:5}.kraken-bubbles i{position:absolute;left:var(--x);bottom:0;width:var(--size);height:var(--size);border-radius:50%;border:1px solid #b1fff7aa;background:radial-gradient(circle at 30% 25%,#c3fff355,transparent 65%);animation:kraken-bubble 2.7s var(--delay) infinite}.kraken-strike .kraken-hero{animation:kraken-lunge .65s both}.kraken-strike .kraken-arm{stroke-dashoffset:0;animation:kraken-coil 1.2s var(--delay) infinite alternate;transform-origin:50% 75%}.kraken-secured .kraken-hero{filter:drop-shadow(0 0 32px #dcafffc9)}.kraken-secured .kraken-title strong{color:#fff1b1}.kraken-captured{animation:kraken-pearl-lock .8s ease-in-out 4!important;outline:3px solid #cfa1ff;outline-offset:-3px}
@keyframes kraken-depth-in{from{opacity:0}to{opacity:1}}@keyframes kraken-emerge{from{transform:translateY(85%) scale(.45);opacity:0}65%{transform:translateY(-5%) scale(1.05);opacity:1}to{transform:translateY(0) scale(1)}}@keyframes kraken-breathe{to{transform:translateY(-3%) rotate(3deg)}}@keyframes kraken-tentacle{to{stroke-dashoffset:0}}@keyframes kraken-coil{to{transform:rotate(5deg) scale(.93)}}@keyframes kraken-lunge{50%{transform:translateY(-7%) scale(1.16)}to{transform:scale(1.04)}}@keyframes kraken-sonar{from{transform:scale(.5);opacity:.8}to{transform:scale(1.7);opacity:0}}@keyframes kraken-wave{to{transform:translateX(4%) rotate(5deg)}}@keyframes kraken-bubble{from{transform:translateY(0);opacity:0}25%{opacity:.8}to{transform:translateY(-650%);opacity:0}}@keyframes kraken-pearl-lock{50%{filter:drop-shadow(0 0 15px #9bffeb) hue-rotate(25deg)}}
@media(prefers-reduced-motion:reduce){.kraken-spectacle *{animation:none!important}.kraken-spectacle .kraken-arm{stroke-dashoffset:0}.kraken-bubbles,.kraken-ring,.kraken-water{display:none}.kraken-hero{transform:none}.kraken-captured{animation:none!important}}

/* ZARN: a warm, ridiculous lasagne kitchen. Shared controls remain in their familiar positions. */
.game-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.game-picker button{letter-spacing:.5px;font-size:12px;padding:8px 2px}
.game-picker button[data-game=zarn][aria-pressed=true]{background:linear-gradient(#ffe7a0,#f2b84b);color:#541518;border-color:#ffdf78;box-shadow:0 0 18px #ff8e4140}
.zarn-sprite{display:inline-block;flex:none;width:100%;height:100%;aspect-ratio:1;background-image:url('zarn-symbols.webp');background-size:400% 300%;background-repeat:no-repeat;filter:none!important;border-radius:15%}
.game-zarn{background:radial-gradient(ellipse at 50% 15%,#63302a,#230b17 65%,#100812)!important}
.game-zarn .cabinet{background:linear-gradient(145deg,#6b2421,#290d18 70%)!important;border-color:#edbf6b!important;box-shadow:0 0 0 3px #6d352b,0 0 32px #ed855630!important}
.game-zarn .dragon-title{color:#ffe2a1;text-shadow:0 3px #761c1c,0 0 22px #f9ac6066;letter-spacing:7px;font-family:Georgia,serif}
.game-zarn .theme-panel{height:auto;aspect-ratio:3/1;border-color:#d6a85b;background:#571018;overflow:hidden}.game-zarn .cabinet-header-art{object-fit:contain;width:100%;height:100%;inset:0;position:absolute}.game-zarn .theme-panel h1{display:none}.game-zarn .feature>span:after{content:'GOOD ZARN'}.game-zarn .feature>span{font-size:0}.game-zarn .feature>span:after{font-size:12px}
.game-zarn .machine{background:linear-gradient(110deg,#e9bf68,#762c2a 17%,#ffe5a5 45%,#862f27 80%,#efb55e)!important;border-color:#ffd88e!important;box-shadow:0 0 18px #ff955733!important}
.game-zarn .reels{background:#974328!important}.game-zarn .reel{background:#460611!important}.game-zarn .cell,.game-zarn .reel-tile,.game-zarn .hole-symbol{background:radial-gradient(ellipse at 50% 40%,#73131e,#3a040d 85%)!important}
.game-zarn .cell .zarn-sprite,.game-zarn .reel-tile .zarn-sprite{width:94%;height:94%;max-width:var(--cell-h);max-height:var(--cell-h)}.game-zarn .cell small{display:none!important}.game-zarn .scatter-cell:after{content:'SECONDS';font-size:clamp(8px,2.2vw,14px);color:#fff0bb;letter-spacing:.5px}
.game-zarn .cell.win,.game-zarn .cell.line-active{background:radial-gradient(#ce743b,#751522)!important;box-shadow:inset 0 0 0 2px #ffe7a2,inset 0 0 16px #ffd67077}.game-zarn .pay-art .zarn-sprite{width:35px;height:35px}
.game-zarn .cash-ball,.game-zarn #banditDialog .cash-ball{border:3px solid #b64120;border-radius:44% 49% 46% 48%;background:radial-gradient(circle at 23% 22%,#d85d33 0 3%,transparent 4%),radial-gradient(circle at 76% 32%,#501606 0 4%,transparent 5%),radial-gradient(circle at 68% 79%,#552014 0 3%,transparent 4%),radial-gradient(circle at 35% 25%,#f09052,#af3c1c 45%,#591606 75%,#9a361b 90%);box-shadow:inset -5px -7px 7px #39100599,inset 3px 4px 3px #ffb86e88,0 3px 5px #16050a!important;isolation:isolate;overflow:visible}
.game-zarn .cash-ball:before{content:'';position:absolute;left:16%;top:4%;width:28%;height:13%;border-radius:90% 0 90% 0;background:linear-gradient(30deg,#2d651a,#8dc45b);transform:rotate(-24deg);z-index:0}.game-zarn .cash-ball b{z-index:2;color:#fff6d5;text-shadow:0 2px 2px #451006,1px 0 #451006;-webkit-text-stroke:0;font:900 clamp(14px,3.4vw,27px)/1 Arial;letter-spacing:-.5px}.game-zarn .cash-ball.jackpot-ball b{font-size:clamp(9px,2.3vw,20px)}.game-zarn .cash-ball.large-cash-value b{font-size:clamp(11px,2.7vw,21px)}
.game-zarn .cash-ball .orb-flames{inset:-28% 10% 45%;width:auto;height:auto;border:0;border-radius:50%;background:radial-gradient(ellipse,#fff3da88,transparent 62%);clip-path:none!important;filter:blur(3px)!important;animation:zarn-steam 2.4s ease-in-out infinite;z-index:1;opacity:.6;box-shadow:none}.game-zarn .orb-flames:before,.game-zarn .orb-flames:after{content:'';position:absolute;inset:0 15%;border:0;background:radial-gradient(ellipse,#fff5db99,transparent 67%);filter:blur(3px);clip-path:none!important;animation:zarn-steam 2s .6s ease-in-out infinite;box-shadow:none}
.game-zarn .wilbur-saved .cash-ball{outline:2px solid #ffdf80;outline-offset:1px;box-shadow:0 0 14px #ffe27588!important}.game-zarn .wilbur-trigger .zarn-sprite{width:100%;height:100%;border-radius:40%}.game-zarn .wilbur-trigger b{font-size:10px!important}
@keyframes zarn-steam{0%{transform:translateY(15%) scale(.7);opacity:0}35%{opacity:.7}100%{transform:translateY(-90%) translateX(9%) scale(1.25);opacity:0}}
/* Each mystery reveal opens a little oven after the paired reels have landed. */
.game-zarn .zarn-oven{inset:4%;background:linear-gradient(110deg,#537f77,#203e3b 50%,#749d88);border:3px ridge #d4c9a7;border-radius:9px;box-shadow:inset 0 0 0 4px #172421;overflow:visible;transform-origin:50% 95%}.zarn-oven-window{position:absolute;inset:20% 12% 14%;border:3px solid #dba875;border-radius:5px;background:radial-gradient(ellipse,#e87b26,#72241b 50%,#29131c);box-shadow:inset 0 0 12px #ff9e32}.zarn-oven-handle{position:absolute;left:15%;right:15%;top:11%;height:6%;background:#ead5a4;border-radius:6px;box-shadow:0 2px #273c36}.zarn-oven b{position:absolute;inset:20% 10% 10%;display:grid;place-items:center;font:bold 35px Georgia;color:#ffdca5;text-shadow:0 0 15px #ffc22d}.zarn-oven-steam{position:absolute;inset:-10%;background:radial-gradient(ellipse,#ffdfbd66,transparent 65%);opacity:0}
.game-zarn .mystery-opening .zarn-oven{animation:zarn-oven-open 1.1s both}.game-zarn .mystery-opening>.zarn-sprite{animation:mystery-prize 1.15s both}.game-zarn .mystery-opening .zarn-oven-steam{animation:zarn-steam 1s both}
@keyframes zarn-oven-open{0%,10%{transform:perspective(300px) rotateX(0);opacity:1}75%{transform:perspective(300px) rotateX(-95deg) translateY(30%);opacity:.7}100%{transform:perspective(300px) rotateX(-105deg) translateY(45%);opacity:0}}
/* Full-reel wild entrance for both modern alternate cabinets. Math is shared with BUNYUNS. */
.game-wild-sweep{display:flex!important;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;animation:game-wild-rise .8s cubic-bezier(.2,.85,.3,1) both;box-shadow:inset 0 0 0 2px #ffe09b,inset 0 0 25px #f9da8755!important}
.game-wild-sweep:before{content:'';position:absolute;inset:-30%;background:conic-gradient(transparent,#ffe1a955,transparent,#fff5bb44,transparent);animation:game-wild-aura 3s linear infinite;z-index:-1}.game-wild-sweep .morsel-sprite,.game-wild-sweep .zarn-sprite{width:100%!important;height:auto!important;aspect-ratio:1;transform:scaleY(1.7);filter:drop-shadow(0 0 12px #fff7b755)!important}.game-wild-label{position:absolute;left:0;right:0;bottom:8%;color:#fff2be;text-align:center;font:900 clamp(9px,2.5vw,16px) Arial;line-height:1.1;text-shadow:0 2px #4d251c;z-index:3}.game-zarn .wild-figure{background:linear-gradient(#852c20ee,#d09539ee,#63201cee)}.game-zarn .wild-seal{display:none}
@keyframes game-wild-rise{from{transform:translateY(100%) scale(.8);opacity:0}70%{transform:translateY(-4%) scale(1.04);opacity:1}to{transform:none;opacity:1}}@keyframes game-wild-aura{to{transform:rotate(360deg)}}
.game-zarn .free-games-splash{background:radial-gradient(#9c4329f5,#3a0e1bf5);border-color:#ffd481}.game-zarn .free-games-splash .zarn-sprite{display:block;width:clamp(60px,18vw,115px);height:auto;aspect-ratio:1;margin:auto}.game-zarn .free-games-splash strong{font-size:clamp(20px,5.5vw,42px);color:#ffe5a2}.game-zarn .free-games-splash span{font-size:clamp(10px,2.5vw,17px);letter-spacing:.4px}.game-zarn .free-games-splash small{font-size:clamp(9px,2vw,12px);color:#a6e3bf}.game-zarn .free-mode #bonusBanner{background:linear-gradient(90deg,#66302b,#a4552d,#66302b);color:#ffedb8}.game-zarn .hold-intro{background:radial-gradient(ellipse,#521a12f5,#521a12cc 48%,transparent 80%)}.game-zarn .hold-intro strong{color:#ffeab0;border-color:#f7c77b;-webkit-text-stroke:0;text-shadow:0 2px #66301f}.game-zarn .fire-sweep{background:radial-gradient(ellipse,#ffe8cd33,transparent 75%)}.game-zarn .fire-sweep>i{clip-path:none;background:radial-gradient(ellipse,#fff2d8aa,transparent 65%);border-radius:50%;filter:blur(7px);animation:zarn-steam 2s var(--delay) both}.game-zarn .fire-shockwave{border-color:#ffe2a5;box-shadow:0 0 24px #eeb38488}
.game-zarn #banditDialog{background:#36111a!important;border-color:#e7b466!important;background-image:none!important}.game-zarn #banditDialog img{visibility:hidden}.game-zarn #banditDialog .bandit-hero,.game-zarn #banditDialog .raid-portrait{background:url('zarn-banner.webp') center/cover!important;aspect-ratio:3/1;height:auto;min-height:105px}.game-zarn #banditDialog:before{background-image:url('zarn-banner.webp')!important}.game-zarn #banditDialog .raid-thief,.game-zarn #banditDialog .raid-note{visibility:hidden}
.zarn-takeover{position:absolute;top:0;left:0;right:0;z-index:90;border-radius:14px;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#b66327ed,#360916f7 75%);isolation:isolate}.zarn-monster{position:absolute;width:70%;aspect-ratio:1;left:15%;bottom:13%;z-index:3;animation:zarn-monster-rise 1.2s both}.zarn-monster .zarn-sprite{border-radius:40%;box-shadow:0 0 35px #e99f4255}.zarn-takeover-copy{position:absolute;bottom:3%;left:2%;right:2%;z-index:5;text-align:center;background:radial-gradient(ellipse,#3d1119f0,transparent 75%);padding:10px 4px}.zarn-takeover-copy small{display:block;font:800 clamp(8px,2vw,12px) Arial;color:#b9e7c8;letter-spacing:2px}.zarn-takeover-copy strong{display:block;font:900 clamp(23px,7vw,54px)/1.1 Georgia;color:#ffdf83;text-shadow:0 3px #82200d,0 0 20px #ff961c}.zarn-takeover-copy b{display:block;font:900 clamp(11px,3vw,19px) Arial;color:#fff7d8;padding-top:8px}.zarn-cheese-curtain{position:absolute;inset:0 0 35%;z-index:2;display:flex;align-items:flex-start}.zarn-cheese-curtain i{width:9%;height:60%;border-radius:0 0 45% 45%;background:linear-gradient(#fff0b0,#f4b627,#b97512);transform:translateY(-110%);animation:zarn-cheese-drip 1.3s calc(var(--n)*45ms) both}.zarn-cheese-curtain i:nth-child(3n){height:35%}.zarn-cheese-curtain i:nth-child(3n+1){height:45%}.zarn-food-rain i{position:absolute;left:calc(var(--n)*6%);top:-15%;font:30px Arial;animation:zarn-food-fall 2.5s calc(var(--n)*110ms) infinite;z-index:4}.zarn-erupt .zarn-monster{animation:zarn-monster-wobble .3s 5 alternate}.zarn-locked .zarn-monster{filter:drop-shadow(0 0 25px #fff3b6)}.zarn-secured .cash-ball{animation:zarn-meatball-cheer .6s 5 alternate;outline:3px solid #ffe5a2}.zarn-quake-rings{position:absolute;width:70%;aspect-ratio:1;left:15%;top:20%;border:3px solid #f4c874;border-radius:50%;animation:zarn-quake-ring 1.8s infinite;box-shadow:0 0 30px #ffd17c}
@keyframes zarn-cheese-drip{to{transform:translateY(-10%)}}@keyframes zarn-monster-rise{from{transform:translateY(110%) scale(.3)}70%{transform:translateY(-8%) scale(1.07)}to{transform:none}}@keyframes zarn-monster-wobble{from{transform:rotate(-5deg) scale(.97)}to{transform:rotate(5deg) scale(1.07)}}@keyframes zarn-food-fall{to{transform:translateY(650px) rotate(320deg)}}@keyframes zarn-meatball-cheer{to{transform:scale(1.08) rotate(5deg)}}@keyframes zarn-quake-ring{from{transform:scale(.3);opacity:.7}to{transform:scale(1.8);opacity:0}}
@media(max-width:380px){.game-picker{gap:4px}.game-picker button{font-size:10px}.game-zarn .dragon-title{font-size:27px}.zarn-takeover-copy strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.game-zarn .orb-flames,.game-zarn .fire-sweep>i,.zarn-cheese-curtain,.zarn-food-rain,.zarn-quake-rings{display:none!important}.zarn-takeover *,.zarn-secured .cash-ball,.game-wild-sweep,.game-wild-sweep:before{animation:none!important}.game-zarn .mystery-opening .zarn-oven{display:none}.game-zarn .mystery-opening>.zarn-sprite{animation:none}}

/* Modern wilds: readable on every reel, with a full 2.4s expansion performance. */
.modern-wild-icon{position:relative;display:flex;align-items:center;justify-content:center;width:90%;height:92%;isolation:isolate;border-radius:18%;background:radial-gradient(ellipse,#fff1a64d,#251127b3 75%);box-shadow:inset 0 0 0 2px #fff2a5,0 0 12px #ffdb6455}
.modern-wild-icon>span{width:94%!important;height:auto!important;aspect-ratio:1;filter:drop-shadow(0 2px 2px #000)!important}
.modern-wild-icon>b{position:absolute;bottom:2%;left:4%;right:4%;padding:3% 0;border-radius:7px;background:linear-gradient(#fff7a0,#ffba36);color:#25102c;font:1000 clamp(12px,3.5vw,26px)/1 Arial Black,Arial,sans-serif;text-align:center;letter-spacing:.04em;box-shadow:0 2px 4px #0009;text-shadow:0 1px #fff9}
.game-morsels{--wild-color:#61fff0;--wild-dark:#073747;--wild-motion:trident-performance}.game-zarn{--wild-color:#ffd15a;--wild-dark:#5a1809;--wild-motion:fork-performance}.game-trots{--wild-color:#ee99ff;--wild-dark:#34115e;--wild-motion:hoof-performance}
body .game-wild-sweep{isolation:isolate;background:radial-gradient(ellipse,var(--wild-dark),#100d20)!important;animation:modern-wild-reveal 2.4s both!important;border:2px solid var(--wild-color);box-sizing:border-box;box-shadow:inset 0 0 24px var(--wild-color),0 0 12px var(--wild-color)!important}
body .game-wild-sweep:before{inset:-100%;z-index:0;background:repeating-conic-gradient(from 0deg,transparent 0deg 22deg,var(--wild-color) 23deg 27deg,transparent 28deg 45deg);opacity:.2;animation:game-wild-aura 5s linear infinite}
.modern-wild-actor{position:absolute;inset:5% 0 24%;display:flex;align-items:center;justify-content:center;z-index:2;animation:var(--wild-motion) 2.4s both}
body .game-wild-sweep .modern-wild-actor>span{display:block;width:100%!important;height:auto!important;max-height:100%;aspect-ratio:1;transform:none!important;filter:drop-shadow(0 0 9px var(--wild-color))!important}
body .game-wild-label{bottom:5%;left:3%;right:3%;font-size:clamp(7px,1.8vw,12px);color:#fff;letter-spacing:.03em;text-shadow:0 2px 3px #000;animation:wild-label-slam 2.4s both}
.game-wild-label strong{display:block;font:1000 clamp(17px,5vw,36px)/1 Arial Black,Arial,sans-serif;color:#fff4ad;text-shadow:0 2px #7e3509,0 0 12px var(--wild-color);margin-bottom:4px}
.wild-burst{position:absolute;width:100%;aspect-ratio:1;border:5px solid var(--wild-color);border-radius:50%;box-sizing:border-box;animation:wild-impact-ring 2.4s both;z-index:1}
.wild-particle{position:absolute;left:50%;top:45%;width:7px;height:16px;border-radius:50%;background:#fff9c2;box-shadow:0 0 8px var(--wild-color);animation:wild-spark-shot 2.4s var(--delay) both;z-index:3}
.game-wild-sweep.wild-settled .wild-particle,.game-wild-sweep.wild-settled .wild-burst{display:none}.game-wild-sweep.wild-settled:before{animation:none;opacity:.12}
@keyframes modern-wild-reveal{0%{clip-path:inset(48% 0);opacity:0}15%{clip-path:inset(0);opacity:1;filter:brightness(2)}25%,40%{transform:translateX(-2%)}30%,45%{transform:translateX(2%)}50%,100%{transform:none;filter:brightness(1)}}
@keyframes trident-performance{0%{transform:translateY(110%) rotate(-30deg) scale(.5)}24%{transform:translateY(-15%) rotate(15deg) scale(1.1)}40%{transform:translateY(9%) rotate(-8deg)}55%{transform:translateY(-5%) rotate(5deg)}72%,100%{transform:none}}
@keyframes fork-performance{0%{transform:translateY(-120%) rotate(-35deg)}25%{transform:translateY(12%) rotate(12deg) scale(1.15)}42%{transform:translateY(-18%) rotate(-14deg)}58%{transform:translateY(8%) rotate(9deg)}75%,100%{transform:none}}
@keyframes hoof-performance{0%{transform:scale(.15) rotate(-180deg)}28%{transform:scale(1.2) rotate(25deg)}42%{transform:scale(.85) rotate(-20deg)}60%{transform:scale(1.1) rotate(10deg)}78%,100%{transform:none}}
@keyframes wild-label-slam{0%,20%{opacity:0;transform:scale(2)}36%{opacity:1;transform:scale(.9)}48%,100%{opacity:1;transform:none}}
@keyframes wild-impact-ring{0%,18%{opacity:0;transform:scale(.1)}24%{opacity:1}65%,100%{opacity:0;transform:scale(2.5)}}
@keyframes wild-spark-shot{0%,22%{opacity:0;transform:rotate(var(--angle)) translateY(0)}30%{opacity:1}75%,100%{opacity:0;transform:rotate(var(--angle)) translateY(150px) scale(.3)}}
@media(prefers-reduced-motion:reduce){body .game-wild-sweep,body .game-wild-sweep:before,.modern-wild-actor,body .game-wild-label{animation:none!important}.wild-particle,.wild-burst{display:none!important}}
.game-morsels .wild-cell:after,.game-zarn .wild-cell:after,.game-trots .wild-cell:after{display:none}

.leader-last-online{display:block;margin-top:5px;color:#c6beb0;font:11px/1.4 Arial,sans-serif;letter-spacing:0}

/* Morsels artwork already contains its WILD nameplate. */
.game-morsels .game-wild-sweep .modern-wild-actor{inset:5% 0}

/* Shared linked totals, themed illuminated jackpot displays. */
body{--jp-trim:#e9bd63;--jp-panel:#201425;--jp-ink:#080910;--jp-edge:18px}
body.game-og{--jp-trim:#aab6d0;--jp-panel:#171e31;--jp-ink:#070a12;--jp-edge:8px}
body.game-morsels{--jp-trim:#64dfd2;--jp-panel:#103b45;--jp-ink:#041418}
body.game-zarn{--jp-trim:#ffb75a;--jp-panel:#50201c;--jp-ink:#190a08}
body.game-trots{--jp-trim:#c28aff;--jp-panel:#31204e;--jp-ink:#0d081a}
body .cabinet .jackpots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;margin:0;border:1px solid color-mix(in srgb,var(--jp-trim) 55%,transparent);border-radius:var(--jp-edge);background:linear-gradient(145deg,var(--jp-panel),var(--jp-ink));box-shadow:inset 0 1px 0 #ffffff25,0 6px 14px #0005}
body .cabinet .jackpots>div{--tier:#ff555a;position:relative;isolation:isolate;grid-column:auto;display:flex;align-items:center;justify-content:center;min-width:0;height:64px;gap:0;padding:0 70px;border:1px solid color-mix(in srgb,var(--tier) 65%,#ffffff25);border-radius:12px;background:radial-gradient(ellipse at 50% 120%,color-mix(in srgb,var(--tier) 15%,transparent),transparent 70%),linear-gradient(#030508,#11151a)!important;box-shadow:inset 0 0 0 3px #030609,inset 0 0 16px color-mix(in srgb,var(--tier) 12%,transparent),0 0 8px #0008;overflow:hidden;font-size:36px}
body .cabinet .jackpots>div:nth-child(-n+2){grid-column:1/-1}
body .cabinet .jackpots>div:nth-child(2){--tier:#65f294;height:58px;font-size:32px}
body .cabinet .jackpots>div:nth-child(3){--tier:#66b8ff}
body .cabinet .jackpots>div:nth-child(4){--tier:#ffcc65}
body .cabinet .jackpots>div>small{position:absolute;left:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:49px;height:49px;max-width:none;border-radius:50%;border:1px solid var(--tier);background:radial-gradient(circle at 35% 22%,#ffffff25,transparent 60%),var(--jp-ink);box-shadow:inset 0 0 0 3px #0009,0 0 12px color-mix(in srgb,var(--tier) 22%,transparent);color:var(--tier);font:900 10px/1 Arial,sans-serif;letter-spacing:.03em;text-shadow:0 0 9px color-mix(in srgb,var(--tier) 40%,transparent)}
body .cabinet .jackpots>div:nth-child(-n+2):after{content:'';position:absolute;right:14px;top:50%;width:35px;height:35px;transform:translateY(-50%) rotate(45deg);border:1px solid color-mix(in srgb,var(--tier) 65%,transparent);border-radius:8px;background:radial-gradient(circle,var(--tier) 0 7%,transparent 10%);box-shadow:inset 0 0 0 5px #ffffff06,0 0 12px color-mix(in srgb,var(--tier) 15%,transparent)}
body .cabinet .jackpots>div>strong{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;height:1.2em;color:var(--tier);font-family:Arial Black,Arial,sans-serif;font-weight:900;line-height:1.2;letter-spacing:0;font-variant-numeric:tabular-nums;-webkit-text-stroke:0;text-shadow:0 1px 0 #fff2,0 0 12px color-mix(in srgb,var(--tier) 28%,transparent);white-space:nowrap}
body .cabinet .jackpots>div:nth-child(n+3){height:49px;flex-direction:row;padding:0 8px 0 52px}
body .cabinet .jackpots>div:nth-child(n+3)>small{left:6px;width:38px;height:38px;font-size:8px}
body .cabinet .jackpots>div:nth-child(n+3)>strong{font-size:clamp(14px,3.8vw,23px);line-height:1.2}
@media(max-width:500px){body .cabinet .jackpots{gap:5px;padding:7px;border-radius:13px}body .cabinet .jackpots>div{height:57px;padding:0 52px;font-size:29px;border-radius:10px}body .cabinet .jackpots>div:nth-child(2){height:52px;font-size:27px}body .cabinet .jackpots>div>small{left:5px;width:39px;height:39px;font-size:8px}body .cabinet .jackpots>div:nth-child(-n+2):after{right:12px;width:24px;height:24px;border-radius:5px}body .cabinet .jackpots>div:nth-child(n+3){height:44px;padding-left:41px;padding-right:5px}body .cabinet .jackpots>div:nth-child(n+3)>small{left:4px;width:31px;height:31px;font-size:7px}body .cabinet .jackpots>div:nth-child(n+3)>strong{font-size:clamp(12px,3.7vw,19px)}}

.mates-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mates-board-head h2{min-width:0;margin:0}.mates-board-head button{flex:none;min-height:44px;padding:8px 14px;border:1px solid #8e7851;border-radius:10px;background:#ffffff0a;color:inherit;font:800 11px system-ui;letter-spacing:.06em}.top-three-only>.practice-total-row:nth-child(n+4){display:none}@media(max-width:420px){.mates-board-head h2{font-size:15px}.mates-board-head button{padding:8px 10px}}

/* TITS · cabaret comedy cabinet. OG remains available to saved rounds, but hidden from selection. */
body.game-tits{--jp-trim:#ff89d1;--jp-panel:#3b1935;--jp-ink:#170b22;--wild-color:#ffb8e6;--wild-dark:#45112d;--wild-motion:fork-performance;background:radial-gradient(ellipse at top,#471b4e,#160c21 62%,#07050d)}
.game-tits .theme-panel h1{display:none}.game-tits .theme-panel{background:#170c22}.game-tits .cabinet-header-art{width:100%;object-fit:contain}.game-tits .cell{background:linear-gradient(100deg,#170d24,#32183c,#170d24);border-color:#d4529330}.game-tits .machine{border-color:#fc80c8;box-shadow:0 0 0 3px #511c48,0 0 24px #ee3d941f}.game-tits .meter,.game-tits .controls{background:linear-gradient(#32162c,#180c22)}
.tits-sprite{display:block!important;width:94%;height:auto;aspect-ratio:1;max-height:100%;background-image:url('tits-symbols-v4.webp');background-size:400% 300%;background-repeat:no-repeat;border-radius:12%;filter:none!important;flex:none;pointer-events:none}.pay-art .tits-sprite{width:100%;height:100%}.hole-symbol .tits-sprite{height:94%;width:auto}.game-tits .ghost{width:100%;height:100%;display:grid;place-items:center}.game-tits .modern-wild-icon{position:relative;display:flex;align-items:center;justify-content:center;width:96%;height:96%;border:2px solid #ffda88;border-radius:12%;background:#1c0b22;overflow:hidden;box-shadow:inset 0 0 15px #e868a8}.game-tits .modern-wild-icon .tits-sprite{width:96%;height:auto}.game-tits .modern-wild-icon>b{position:absolute;bottom:5%;font:1000 clamp(12px,3.2vw,24px)/1 Arial Black,Arial;color:#fff5bf;text-shadow:0 2px #521034,0 0 4px #000}.game-tits .wild-cell:after{display:none}.game-tits .modern-wild-actor .tits-sprite{width:100%;height:auto;max-height:none;box-shadow:0 0 16px #f798c866}.game-tits .game-wild-label{bottom:4%}
.game-tits .cash-ball{background:radial-gradient(circle at 35% 28%,#ffc0df,#dd286c 44%,#7f0f46 65%,#ffd284 68%,#d88724 73%,#fff1b0 78%,#ed4f9a 82%);border-color:#ffb3da;color:#fff5fa}.game-tits .cash-ball b{color:#fff7fd;text-shadow:0 1px 3px #510420,0 0 6px #510420}.game-tits .orb-flames{display:none!important}.game-tits .cash-ball:before{border-color:#ffa5dc;box-shadow:0 0 8px #f352a5}.game-tits .jackpot-grand{border-color:#ffeda5}.game-tits .wilbur-trigger .tits-sprite{position:absolute;inset:0;width:100%;height:100%}.game-tits .wilbur-trigger b{position:absolute;bottom:0;background:#200a21dd;border-radius:4px;padding:2px;font-size:9px!important}
.tits-curtain .mystery-door{background:repeating-linear-gradient(90deg,#510c35,#b82e75 18%,#490d37 35%);border-color:#ff9bd5}.tits-curtain .mystery-door:before,.tits-curtain .mystery-door:after{display:none}.tits-curtain .mystery-seal{background:#211025;color:#ffe3a0;border-color:#f2bd79}.game-tits .free-games-splash{background:radial-gradient(ellipse,#681a4b,#160b25f5)}.game-tits .free-games-splash .tits-sprite{width:110px;height:110px;margin:0 auto 8px}
.game-tits #banditDialog{background:#260e27!important;border-color:#f18aca!important;background-image:none!important}.game-tits #banditDialog .raid-portrait{background:url('tits-banner-v2.webp') center/contain no-repeat #170c22!important;aspect-ratio:3/1;height:auto;min-height:100px}.game-tits #banditDialog .raid-thief,.game-tits #banditDialog .raid-note{visibility:hidden}.game-tits #banditDialog:before{background-image:url('tits-banner-v2.webp')!important}.game-tits .raid-grid{background:linear-gradient(120deg,#ac4f92,#260d29 25%,#1a0b22 75%,#bd7bba);border-color:#cc6daf}.game-tits .raid-cell{background:radial-gradient(#461333,#17091c)}
.tits-takeover{position:absolute;inset:0;z-index:90;isolation:isolate;background:radial-gradient(ellipse at 50% 35%,#782c65,#1d0a2bed);display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;pointer-events:none;border-radius:8px;color:#fff1fb}.tits-rescue-actor{position:absolute;width:58%;max-width:310px;aspect-ratio:1;top:0;left:21%;animation:tits-actor-in .8s both}.tits-rescue-actor .tits-sprite{width:100%;height:100%}.tits-censor{position:absolute;top:42%;left:15%;right:15%;padding:9px 4px;text-align:center;z-index:3;background:#080508;color:#fff;border:2px solid #ffdb8e;font:900 clamp(15px,5vw,32px)/1 system-ui;letter-spacing:3px;transform:rotate(-8deg);animation:tits-stamp .65s both}.tits-rescue-copy{position:absolute;bottom:6%;z-index:5;width:100%;text-align:center;background:radial-gradient(ellipse,#2a0a2bee,transparent 75%)}.tits-rescue-copy strong{display:block;font:900 clamp(23px,7vw,52px)/1.1 Georgia;color:#ffe6a5;text-shadow:0 3px #6b1446}.tits-rescue-copy small{display:block;font:900 clamp(10px,2.4vw,17px) Arial;padding-top:9px;color:#ffdaee}.tits-spotlight{position:absolute;inset:-50%;background:conic-gradient(from 20deg,transparent,#ffddab33 20deg,transparent 40deg,transparent 180deg,#fa8ec744 200deg,transparent 220deg);animation:tits-spotlight 5s linear infinite}.tits-spark{position:absolute;left:calc(8% + var(--n)*12%);top:12%;color:#ffd390;font-style:normal;font-size:23px;animation:tits-spark-fall 1.8s calc(var(--n)*.14s) infinite;opacity:0}.tits-rescue-hit .tits-censor{animation:tits-wobble .3s 5 alternate}.tits-rescue-locked .tits-censor{border-color:#fff3a9;box-shadow:0 0 18px #ffc879}.game-tits .game-wild-sweep{--wild-color:#ff99d0}
@keyframes tits-actor-in{from{transform:translateY(70%) scale(.35);opacity:0}to{transform:none;opacity:1}}@keyframes tits-stamp{from{transform:scale(2) rotate(12deg);opacity:0}to{transform:rotate(-8deg);opacity:1}}@keyframes tits-wobble{to{transform:rotate(8deg) scale(1.06)}}@keyframes tits-spotlight{to{transform:rotate(360deg)}}@keyframes tits-spark-fall{20%{opacity:1}to{transform:translateY(260px) rotate(180deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.tits-takeover *{animation:none!important}.tits-spark{display:none}}
.game-tits .theme-panel{height:auto;aspect-ratio:3/1;overflow:hidden;border-color:#df88ba}.game-tits .cabinet-header-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.game-tits .feature>span:after{content:'SLAPS AFTER DARK'}.game-tits #banditDialog::backdrop{background:linear-gradient(#12081dcc,#12081dee),url('tits-banner-v2.webp') center/cover;backdrop-filter:none}
/* TITS second production: bounded theatrical motion, no perpetual full-screen filters. */
.tits-stage-curtain{position:absolute;top:0;bottom:0;width:52%;z-index:4;background:repeating-linear-gradient(90deg,#300a24,#ad2463 20%,#410b31 38%);border-bottom:7px solid #d9a647;pointer-events:none;animation:tits-curtain-open 1.2s .2s both}.tits-stage-curtain.left{left:0;--direction:-1}.tits-stage-curtain.right{right:0;--direction:1}.tits-encore-intro{position:absolute;inset:0;z-index:90;overflow:hidden;background:radial-gradient(ellipse at top,#762354,#170a21 70%);display:grid;place-items:center;pointer-events:none}.tits-intro-sign{text-align:center;z-index:2;animation:tits-sign-drop .8s both;width:85%}.tits-intro-sign .tits-sprite{width:clamp(80px,26vw,170px);margin:auto}.tits-intro-sign strong{display:block;font:900 clamp(25px,7vw,54px)/1.15 Arial;color:#ffe9b0;text-shadow:0 3px #8f225a}.tits-intro-sign small{display:block;color:#ffd9ee;font:800 clamp(9px,2vw,14px) Arial;margin-top:9px}.tits-multiplier-lights{position:absolute;bottom:4%;display:flex;gap:8px}.tits-multiplier-lights b{border:1px solid #ffc37c;border-radius:50%;padding:8px;color:#fff1ae;background:#561c47}.tits-flying-prop{position:absolute;left:var(--x);top:60%;width:clamp(35px,11vw,75px);aspect-ratio:1;opacity:0;z-index:2;animation:tits-prop-pop 1.7s calc(.7s + var(--n)*.045s) both;pointer-events:none}.tits-flying-prop .tits-sprite{width:100%;height:100%}.tits-rescue-copy{bottom:7%}.tits-rescue-copy strong{font-family:Arial Black,Arial,sans-serif;font-size:clamp(19px,5.3vw,37px)}.tits-rescue-actor{top:3%;width:52%;left:24%;animation:tits-stamp-fall .85s both}.tits-rescue-hit .tits-censor{animation:tits-wobble .2s 3 alternate}.tits-rescue-locked .tits-censor{background:#432348;color:#fff4b6}.tits-exit{opacity:0;transition:opacity .35s}.game-tits .game-wild-sweep{overflow:hidden;background:radial-gradient(ellipse,#8f205e,#2b0e30);border:2px solid #f7c972}.game-tits .modern-wild-actor{animation:tits-wild-spring 1.4s both!important}.game-tits .game-wild-label{display:none}.game-tits .wild-settled .modern-wild-actor{animation:none!important}.game-tits .wild-particle{border-radius:2px;background:#ffb8e2}.game-tits .win .tits-sprite{animation:tits-icon-jump .55s ease-out}.tits-laundry-tumble .cell>*{animation:tits-laundry-flip .48s both!important}.game-tits .mystery-opening .tits-curtain .door-left{animation:tits-curtain-open .8s both;--direction:-1}.game-tits .mystery-opening .tits-curtain .door-right{animation:tits-curtain-open .8s both;--direction:1}.game-tits .mystery-seal{border-radius:4px;transform:rotate(-7deg);font:900 10px Arial!important}.game-tits .mystery-reel-cabinet{border-color:#ee8bbd;background:linear-gradient(140deg,#4f173b,#130a20)}
@keyframes tits-curtain-open{0%,20%{transform:none}100%{transform:translateX(calc(var(--direction)*102%))}}
@keyframes tits-sign-drop{0%{transform:translateY(-100%) rotate(-12deg);opacity:0}65%{transform:translateY(5%) rotate(4deg);opacity:1}100%{transform:none}}
@keyframes tits-stamp-fall{0%{transform:translateY(-130%) rotate(20deg)}65%{transform:translateY(5%) rotate(-9deg)}82%{transform:translateY(-6%) rotate(3deg)}100%{transform:none}}
@keyframes tits-prop-pop{0%{opacity:0;transform:translateY(0) rotate(0) scale(.4)}15%{opacity:1}60%{opacity:1;transform:translate(calc(var(--r)*35px),-130px) rotate(calc(var(--r)*140deg)) scale(1)}100%{opacity:0;transform:translate(calc(var(--r)*65px),100px) rotate(calc(var(--r)*250deg)) scale(.6)}}
@keyframes tits-wild-spring{0%{transform:translateY(-100%) scaleY(.5)}40%{transform:translateY(10%) scaleY(.8)}60%{transform:translateY(-8%) scaleY(1.15)}80%,100%{transform:none}}
@keyframes tits-icon-jump{40%{transform:translateY(-8%) rotate(-8deg)}70%{transform:rotate(5deg)}100%{transform:none}}
@keyframes tits-laundry-flip{50%{transform:scale(.25) rotate(180deg);opacity:.35}100%{transform:scale(1) rotate(360deg);opacity:1}}
@media(prefers-reduced-motion:reduce){.tits-encore-intro *,.game-tits .win .tits-sprite,.game-tits .modern-wild-actor,.tits-flying-prop,.tits-laundry-tumble .cell>*{animation:none!important}.tits-stage-curtain,.tits-flying-prop{display:none}.tits-exit{transition:none}}
.tits-lucky-dip{padding:8px 18px 24px;overflow:hidden;text-align:center}.tits-lucky-dip h2{font:900 clamp(20px,6vw,34px) Arial;color:#ffdc9c}.tits-dip-bag{position:relative;display:grid;place-items:center;width:min(64%,250px);aspect-ratio:1;margin:20px auto;border:3px solid #dc9d5d;border-radius:25% 25% 40% 40%;background:radial-gradient(#842765,#280b2c);box-shadow:inset 0 0 20px #100516}.tits-dip-bag .tits-sprite{width:90%}.tits-dip-bag>span:not(.tits-sprite){position:absolute;left:40%;top:35%;font:900 70px Arial;color:#fff4b5;text-shadow:0 3px #6f1943}.tits-lucky-dip.shaking .tits-dip-bag{animation:tits-wobble .17s infinite alternate}.tits-lucky-dip.opened .tits-dip-bag{animation:tits-icon-jump .55s ease-out}.tits-lucky-dip.opened .tits-dip-bag>span:not(.tits-sprite){display:none}.tits-lucky-dip output{display:block;min-height:1.3em;font:900 clamp(22px,6vw,38px) Arial;color:#fff1b6;overflow-wrap:anywhere}.tits-dip-actions{margin-top:18px}.game-tits #gambleDialog{border-color:#f490c6;background:radial-gradient(ellipse at top,#60264e,#190d22)}.tits-grand{background:radial-gradient(ellipse,#d4388160,#100815a6)}.tits-grand .grand-win-plaque{border-color:#ffbcdf;background:linear-gradient(135deg,#5d1c48,#240d30);box-shadow:0 0 45px #f564a866}.tits-grand .grand-pop-coin{background:radial-gradient(circle at 30% 25%,#ffe0f2,#eb429b 50%,#7e174f 85%);color:#fff0b1}.tits-grand .tits-stage-curtain{z-index:1}
@media(prefers-reduced-motion:reduce){.tits-lucky-dip.shaking .tits-dip-bag,.tits-lucky-dip.opened .tits-dip-bag{animation:none}}


/* Keep atlas cells square and blend their opaque backing into one continuous reel. */
.game-tits .reel,.game-tits .cell,.game-tits .reel-tile,.game-tits .showing-line .cell.win:not(.line-active){background:#20101e}
.game-tits .cell>.tits-sprite,.game-tits .reel-tile>.tits-sprite{width:min(94%,calc(var(--cell-h)*.94));height:auto;max-height:none;aspect-ratio:1;border-radius:0}
/* Bottom-row artwork starts 24px above the nominal atlas grid: retain feather and heel tips. */
.tits-sprite[style$=" 100%"]{background-position-y:96.685082873% !important}
/* Exclude bottom-row feather tips from the otherwise empty foot of the middle row. */
.tits-sprite[style$=" 50%"]{clip-path:inset(0 0 6.7% 0)}
/* Decorative artwork only: no sizing, spacing or control-position changes. */
body{--cabinet-art:url('assets/cabinet-art/bunyuns-r52.webp')}
body.game-tits{--cabinet-art:url('assets/cabinet-art/tits-r52.webp')}
body.game-straya{--cabinet-art:url('assets/cabinet-art/straya-r52.webp')}
body.game-morsels{--cabinet-art:url('assets/cabinet-art/morsels-r52.webp')}
body.game-zarn{--cabinet-art:url('assets/cabinet-art/zarn-r52.webp')}
body.game-trots{--cabinet-art:url('assets/cabinet-art/trots-r52.webp')}
body:not(.game-og){background-image:linear-gradient(#0003,#0006),var(--cabinet-art)!important;background-position:center top!important;background-size:cover!important;background-attachment:fixed!important;background-repeat:no-repeat!important}
body:not(.game-og) .cabinet{background-image:var(--cabinet-art)!important;background-size:100% auto!important;background-position:center!important;background-repeat:no-repeat!important}

/* r53: retain source proportions and separate titles from ornate frame detail. */
body{--cabinet-ink:#200b0a;--cabinet-trim:#d7a449;--cabinet-title:#ffe6a5}
body.game-tits{--cabinet-ink:#210d25;--cabinet-trim:#ec91c8;--cabinet-title:#ffd5ee}
body.game-straya{--cabinet-ink:#11251c;--cabinet-trim:#c39b57;--cabinet-title:#ffe2a3}
body.game-morsels{--cabinet-ink:#06282c;--cabinet-trim:#70c4bd;--cabinet-title:#d0fff1}
body.game-zarn{--cabinet-ink:#2a0a10;--cabinet-trim:#d6a85b;--cabinet-title:#ffe0a0}
body.game-trots{--cabinet-ink:#1d102c;--cabinet-trim:#c48cec;--cabinet-title:#f1d4ff}
body:not(.game-og){background-color:var(--cabinet-ink)!important;background-image:radial-gradient(ellipse at 50% 0%,#ffffff0a,transparent 65%),linear-gradient(#0003,#0008)!important;background-size:auto!important;background-attachment:scroll!important}
body:not(.game-og) .cabinet{background-color:var(--cabinet-ink)!important;background-image:linear-gradient(180deg,#0005,transparent 24%,var(--cabinet-ink) 78%),var(--cabinet-art)!important;background-size:100% auto!important;background-position:center top!important;background-repeat:no-repeat!important;border-color:var(--cabinet-trim)!important;box-shadow:0 12px 34px #0007,inset 0 0 0 1px #ffffff18!important}
body:not(.game-og) .cabinet .dragon-title{display:block!important;font:800 clamp(22px,5.8vw,38px)/1.2 Georgia,serif!important;letter-spacing:.055em!important;color:var(--cabinet-title)!important;-webkit-text-stroke:0!important;text-shadow:0 2px 3px #000!important;padding:7px 4px!important;margin:0!important;border-bottom:1px solid var(--cabinet-trim);background:linear-gradient(90deg,transparent,var(--cabinet-ink) 18%,var(--cabinet-ink) 82%,transparent)}
body:not(.game-og) .cabinet .theme-panel{height:auto!important;aspect-ratio:3/1!important;border:0!important;border-radius:0 0 8px 8px;background:var(--cabinet-ink)!important;box-shadow:0 2px 0 var(--cabinet-trim);margin-bottom:9px;overflow:hidden}
body:not(.game-og) .cabinet .cabinet-header-art,body.game-straya .cabinet .straya-header-art{width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important;animation:none!important;filter:none!important}
body:not(.game-og) .cabinet .theme-panel h1{font-size:clamp(20px,5vw,34px);bottom:3px}

/* MEMES replaces the MORSELS presentation only; the stable game ID is intentional. */
body.game-morsels{--cabinet-art:linear-gradient(135deg,#181334,#090c1e);--cabinet-ink:#111027;--cabinet-trim:#c6fb51;--cabinet-title:#faf3d9;--jp-trim:#c6fb51;--jp-panel:#211a35;--jp-ink:#0a0814;--wild-color:#c6fb51;--wild-dark:#18112e;--wild-motion:meme-shades-bob;background:radial-gradient(ellipse at 15% 15%,#392451,#0b0b19 65%)!important}
.game-morsels .cabinet{background:linear-gradient(145deg,#211936,#0c0b1a)!important;border-color:#b4db69!important;box-shadow:0 0 0 3px #292139,0 0 30px #b6ed3020!important}
.game-morsels .dragon-title{font:900 12px/1.4 Arial,sans-serif;letter-spacing:.24em;color:#c6fb51;text-shadow:none}
.game-morsels .theme-panel{background:#0b0c1c!important;overflow:hidden}.game-morsels .cabinet-header-art{object-fit:contain!important;object-position:center!important;width:100%;height:100%;transform:none!important}
.game-morsels .machine{background:linear-gradient(110deg,#afee51,#332845 20%,#e97693 50%,#312245 80%,#8bd8dd)!important;border-color:#b6d079!important;box-shadow:0 0 18px #ccfb3722!important}
.game-morsels .cell,.game-morsels .reel-tile,.game-morsels .hole-symbol{background:radial-gradient(ellipse at 50% 40%,#302544,#100f23 80%)!important}
.game-morsels .reels,.game-morsels .reel{background:#100c1e!important}.game-morsels .cell.win,.game-morsels .cell.line-active{background:radial-gradient(#66512a,#262038)!important;box-shadow:inset 0 0 0 2px #d2ff75,inset 0 0 18px #b8ef5550}
.game-morsels .morsel-sprite{background:none!important;object-fit:contain;display:block;max-width:100%;max-height:100%;filter:none}
.game-morsels .cell .meme-symbol,.game-morsels .reel-tile .meme-symbol{width:100%;height:100%;max-width:var(--cell-h);max-height:var(--cell-h)}
.game-morsels .scatter-cell:after{content:'PIZZA FOCUS';color:#fff0a1}.game-morsels .feature>span:after{content:'MEMES'}
.game-morsels .controls,.game-morsels .feature,.game-morsels .jackpots{background:linear-gradient(145deg,#27203a,#100d20)!important;border-color:#8b8b63!important}
.game-morsels .cash-ball,.game-morsels #banditDialog .cash-ball{background:radial-gradient(circle at 35% 25%,#fff3ac,#d7a929 52%,#7a4b10 74%,#ffdf6c 78%,#7a4b10 88%)!important;border:2px solid #ffe99c;box-shadow:0 0 12px #ffc84a55!important}
.game-morsels .cash-ball:before{content:'';position:absolute;inset:0;display:grid;place-items:center;font:900 clamp(30px,8vw,90px)/1 Arial;color:#7c4c1538;pointer-events:none}
.game-morsels .cash-ball b,.game-morsels #banditDialog .cash-ball b{color:#251502;text-shadow:0 1px #fff4bd;z-index:2}.game-morsels .orb-flames{opacity:.2;filter:none}
.game-morsels .cash-ball.wilbur-trigger{background:radial-gradient(#39396c,#171225)!important}.game-morsels .wilbur-trigger b{color:#faffaf!important}
.game-morsels #banditDialog{background:#151025!important;border-color:#b7df6b!important}.game-morsels #banditDialog .raid-portrait{background:radial-gradient(ellipse at 70% 50%,#f3667a66,transparent 65%),url('assets/memes/symbol-1-r137.webp') center/contain no-repeat,#181225!important}
.game-morsels #banditDialog:before{background-image:none!important}.game-morsels #banditDialog .raid-title{font-family:'Arial Black',Arial,sans-serif;letter-spacing:.04em;color:#e9ffac}
.game-morsels .meme-thread{inset:10%;border:2px solid #ccfa65;border-radius:12px;background:linear-gradient(145deg,#43325c,#191329);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5%;box-shadow:0 0 12px #bded3522}
.game-morsels .meme-thread span{font:900 clamp(7px,1.8vw,12px)/1 Arial;letter-spacing:.1em;color:#d8ff8a}.game-morsels .meme-thread b{font:900 clamp(22px,6vw,55px)/1 Arial;color:#fff}.game-morsels .meme-thread i{height:3px;width:55%;background:#765a94;box-shadow:0 6px #765a94}
.game-morsels .mystery-opening .meme-thread{animation:meme-thread-open 1.15s both}.game-morsels .mystery-opening>.meme-symbol{animation:mystery-prize 1.15s both}
.game-morsels .free-games-splash,.game-morsels .hold-intro{background:radial-gradient(ellipse,#3b2555f5,#100c23f5)!important;border-color:#caff6b!important}.game-morsels .free-games-splash strong,.game-morsels .hold-intro strong{color:#ecffb0!important;text-shadow:0 3px #412c5d!important}
.game-morsels .free-mode #bonusBanner{background:linear-gradient(90deg,#4b274e,#263e42,#4b274e);color:#eeffbf}
.game-morsels .fire-sweep>i{background:linear-gradient(#ffe78c,#dc9f25);border-radius:0;clip-path:polygon(50% 0,100% 45%,70% 45%,70% 100%,30% 100%,30% 45%,0 45%)}
.game-morsels .meme-wild-hero{display:grid;place-items:center}.game-morsels .meme-wild-hero .meme-symbol{width:100%;height:100%;object-fit:contain}
.game-morsels .meme-rescue{position:absolute;inset:0 0 auto;z-index:70;pointer-events:none;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#442a6af5,#100d22eb 75%)}
.game-morsels .meme-rescue-car{position:relative;width:70%;height:60%;max-width:440px;z-index:2}.game-morsels .meme-rescue-car img{width:100%;height:100%;object-fit:contain}
.game-morsels .meme-rescue-copy{position:relative;z-index:3;display:grid;gap:6px;text-align:center;width:94%;color:#fff6d9;font-family:Arial,sans-serif}.game-morsels .meme-rescue-copy small{font-weight:900;letter-spacing:.2em;color:#df94ff}.game-morsels .meme-rescue-copy strong{font:950 clamp(24px,6vw,50px)/1 'Arial Black',Arial}.game-morsels .meme-rescue-copy b{color:#ddff86;font-size:clamp(10px,2.7vw,18px)}
.game-morsels .meme-rescue-rays{position:absolute;inset:10%;background:repeating-conic-gradient(#cdff5022 0deg 10deg,transparent 10deg 30deg);border-radius:50%;animation:meme-ray-spin 12s linear infinite}
@keyframes meme-ray-spin{to{transform:rotate(360deg)}}@keyframes meme-shades-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-3%) rotate(3deg)}}@keyframes meme-thread-open{0%,20%{transform:scale(1);opacity:1}60%{transform:scale(.8) rotate(-8deg);opacity:.7}100%{transform:scale(.3) translateY(-50%);opacity:0}}
@media(prefers-reduced-motion:reduce){.game-morsels .meme-rescue-rays,.game-morsels .mystery-opening .meme-thread{animation:none}}
/* MEMES full-frame feature stage. Presentation only; the original live controls remain in place. */
body.game-morsels .cabinet .dragon-title{font-family:Arial,sans-serif!important;color:#dcff90!important}
body.game-morsels.hold-mode .hold-reel .cell.empty,body.game-morsels.hold-mode .hold-reel .cell.locked{background:radial-gradient(#302443,#100d20)!important}
.game-morsels .cash-ball:not(.wilbur-trigger),.game-morsels #banditDialog .cash-ball{background:none!important;border:0!important;box-shadow:none!important;isolation:isolate}
.game-morsels .cash-ball:not(.wilbur-trigger):before,.game-morsels .cash-ball .orb-flames{display:none!important}
.game-morsels .meme-cash-face{position:absolute;inset:-8%;display:block;z-index:-1;filter:none!important}.game-morsels .meme-cash-face img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain}
.game-morsels .cash-ball b{background:#281604d9;border-radius:5px;color:#fff2a6!important;text-shadow:0 1px 2px #000!important;padding:2px 4px;transform:translateY(15%);font-family:Arial,sans-serif}
#memeFeatureHeading{display:none}
body.game-morsels[data-meme-scene]{overflow:hidden!important;overscroll-behavior:none;height:100dvh;background:#100a1b!important}
body.game-morsels[data-meme-scene]:before{content:'';position:fixed;inset:0;z-index:190;background:linear-gradient(#10091e22,#10091e44),var(--meme-scene-art) center/cover no-repeat;pointer-events:none}
body.game-morsels[data-meme-scene] .cabinet{position:fixed!important;left:50%!important;top:50%!important;width:var(--meme-width, min(680px,94vw))!important;max-width:none!important;height:auto!important;margin:0!important;box-sizing:border-box;z-index:191;transform:translate(-50%,-50%) scale(var(--meme-fit,1))!important;transform-origin:center;overflow:visible!important;background:linear-gradient(140deg,#1b102ae8,#100a1cf2)!important;padding:12px!important;border:1px solid #d4e984!important;border-radius:20px!important}
body.game-morsels[data-meme-scene] .cabinet .dragon-title,body.game-morsels[data-meme-scene] .cabinet .theme-panel,body.game-morsels[data-meme-scene] .cabinet .jackpots,body.game-morsels[data-meme-scene] .cabinet .controls,body.game-morsels[data-meme-scene] .cabinet .foot,body.game-morsels[data-meme-scene] .cabinet details,body.game-morsels[data-meme-scene] .cabinet .feature-board{display:none!important}
body.game-morsels[data-meme-scene] #memeFeatureHeading{display:grid;text-align:center;gap:4px;padding:10px 0 12px;color:#f3ffcf}
#memeFeatureHeading small{font:800 10px/1 Arial;letter-spacing:.26em;color:#b5bdce}#memeFeatureHeading strong{font:950 clamp(24px,6vw,38px)/1.05 'Arial Black',Arial}
body.game-morsels[data-meme-scene] .cabinet .feature{display:block!important;margin-bottom:6px}body.game-morsels[data-meme-scene] #bonusBanner{font:800 12px/1.25 Arial;padding:8px;margin:0;background:#241934!important;color:#eaffb2!important;border:0}
body.game-morsels[data-meme-scene] .cabinet .message{max-height:52px;overflow:hidden;margin:5px 0;font-size:11px}
body.game-morsels[data-meme-scene] .cabinet .line-wins{max-height:45px;overflow:hidden}
body.game-morsels[data-meme-scene] .cabinet #featureTag{font-size:10px}
body.game-morsels[data-meme-scene="bandit"] .cabinet{visibility:hidden}
body.game-morsels[data-meme-scene] #banditDialog{position:fixed!important;inset:auto!important;left:50%!important;top:50%!important;margin:0!important;width:var(--meme-width,94vw)!important;max-width:none!important;max-height:none!important;overflow:visible!important;transform:translate(-50%,-50%) scale(var(--meme-fit,1))!important;transform-origin:center;background:linear-gradient(#1b102be8,#110a1df5),url('assets/memes/scenes/bandit-r137.webp') center/cover!important}
body.game-morsels[data-meme-scene] #banditDialog::backdrop{background:linear-gradient(#10091e44,#10091e66),url('assets/memes/scenes/bandit-r137.webp') center/cover}
body.game-morsels[data-meme-scene] #banditDialog .raid-portrait{height:clamp(90px,18vh,180px)!important;background:url('assets/memes/scenes/bandit-r137.webp') center 35%/cover!important}
.meme-cinematic{position:fixed;inset:0;z-index:100000;background-color:#140c23;background-position:center;background-size:cover;overflow:hidden;isolation:isolate;display:grid;place-items:end center;opacity:1;transition:opacity .65s ease;pointer-events:auto}
.meme-cinematic video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s;z-index:-1}.meme-cinematic.playing{background-image:none!important}.meme-cinematic.playing video{opacity:1}.meme-cinematic.leaving{opacity:0;pointer-events:none}
.meme-cinematic-copy{width:100%;box-sizing:border-box;padding:16vh 12px max(8vh,24px);text-align:center;background:linear-gradient(transparent,#10081dea);display:grid;gap:12px;color:#f5ffd9;text-shadow:0 3px 12px #000}
.meme-cinematic-copy small{font:900 12px/1 Arial;letter-spacing:.3em;color:#caff78}.meme-cinematic-copy strong{font:950 clamp(32px,8vw,76px)/1 'Arial Black',Arial;letter-spacing:-.03em}.meme-cinematic-copy b{font:800 clamp(12px,3vw,19px)/1.25 Arial}
@media(prefers-reduced-motion:reduce){.meme-cinematic{transition:none}.meme-cinematic video{display:none}}
body.game-morsels[data-meme-scene]{--feature-accent:#d3fa74;--feature-ink:#21152f;--feature-rgb:211 250 116}
body.game-morsels[data-meme-scene="free"]{--feature-accent:#7ae9ef;--feature-ink:#171b37;--feature-rgb:122 233 239}
body.game-morsels[data-meme-scene="bandit"]{--feature-accent:#ff99b2;--feature-ink:#301329;--feature-rgb:255 153 178}
body.game-morsels[data-meme-scene] main>nav,body.game-morsels[data-meme-scene] .game-picker,body.game-morsels[data-meme-scene] #gameSwitchStatus{visibility:hidden}
body.game-morsels[data-meme-scene] #sound{visibility:visible;position:fixed;top:5px;left:8px;z-index:192}
body.game-morsels[data-meme-scene] .cabinet #practiceSocial{display:none!important}
@media(max-aspect-ratio:3/4){.meme-cinematic video{object-fit:contain}.meme-cinematic:before{content:'';position:absolute;inset:0;background:#10091e66;z-index:-1}.meme-cinematic-copy{padding-top:12vh;padding-bottom:7vh}}
body.game-morsels[data-meme-scene] #memeFeatureHeading{box-sizing:border-box;min-height:108px;align-content:end;padding:45px 8px 12px;margin:-5px -5px 8px;border-radius:13px;background:linear-gradient(transparent,#130d24ed),var(--meme-scene-art) center 35%/cover no-repeat;text-shadow:0 2px 6px #000}
body.game-morsels #reels :is(.cell,.reel-tile,.hole-symbol)>.cash-ball{width:min(88%,calc(var(--cell-h)*.88));height:auto;aspect-ratio:1;flex:none}
body.game-morsels .meme-cash-face{width:auto!important;height:auto!important;max-width:none!important;max-height:none!important}

/* Mate selection stays readable. Only the play/result board is fitted. */
body.game-morsels[data-meme-scene] #banditDialog.meme-selecting{top:12px!important;transform:translateX(-50%)!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;box-sizing:border-box}
body.game-morsels #banditDialog.meme-selecting button{min-height:44px;font-size:14px}

/* r139: recognisable art, shared denomination controls and touch-safe play. */
#spin{touch-action:manipulation;-webkit-user-select:none;user-select:none}
.game-morsels .cash-ball,.game-morsels #banditDialog .cash-ball{background:url('assets/memes/symbol-8-r139.webp') center/contain no-repeat!important;border:0;box-shadow:none!important;border-radius:0}
.game-morsels .cash-ball b,.game-morsels #banditDialog .cash-ball b{background:#fff4dbe8;border-radius:5px;padding:2px 4px;color:#241605;text-shadow:none;font-weight:950}
.game-morsels .meme-thread{inset:0;border:0;background:none;box-shadow:none}
.game-morsels .meme-thread img{width:100%;height:100%;object-fit:contain}
.game-morsels .meme-thread b{position:absolute;background:#221408b8;border-radius:50%;padding:2px 8px;font-size:clamp(20px,5vw,40px)}
.game-morsels .fire-sweep>i{clip-path:none;border-radius:80% 0 60% 30%;background:linear-gradient(#ffec7a,#ee7216,#b52b0c)}
.meme-fire-intro{animation:meme-fire-glow 1.6s ease-in-out infinite alternate}
.meme-fire-intro video{display:none}
.meme-embers{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.meme-embers i{position:absolute;bottom:-5%;left:calc(var(--i)*5.7%);width:5px;height:9px;border-radius:50%;background:#ffd87b;box-shadow:0 0 12px #ff7700;animation:meme-ember-rise calc(1.4s + var(--i)*.08s) linear infinite;animation-delay:calc(var(--i)*-.21s)}
@keyframes meme-fire-glow{to{box-shadow:inset 0 0 110px #f60a}}
@keyframes meme-ember-rise{to{transform:translate(25px,-110vh) rotate(180deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.meme-fire-intro,.meme-embers i{animation:none}}

/* MEMES feature chrome and presentation-only minimise. */
#memeFeatureControls{position:fixed;z-index:194;top:max(10px,env(safe-area-inset-top));right:12px;max-width:calc(100vw - 24px);display:flex;gap:6px}
#memeFeatureControls[hidden]{display:none}
#memeFeatureControls button{min-height:44px;padding:10px 16px;border:1px solid #ffdf8a;border-radius:9px;color:#fff6d6;background:#20150fed;font:900 12px Arial;box-shadow:0 3px 10px #0008;touch-action:manipulation}
#memeFeatureControls button:disabled{opacity:.5}
#memeFeatureControls[data-mode=summary] button{font-size:11px;padding:10px}
#memeFeatureControls [data-meme-action]{display:none}
#memeFeatureControls[data-mode=playing] [data-meme-action=minimise],#memeFeatureControls[data-mode=minimised] [data-meme-action=restore],#memeFeatureControls[data-mode=summary] :is([data-meme-action=minimise],[data-meme-action=collect],[data-meme-action=gamble]){display:block}
body.game-morsels[data-meme-scene] .cabinet{border:5px ridge #e4bd72!important;border-radius:26px!important;box-shadow:0 0 0 3px #221107,0 14px 60px #000b,inset 0 0 35px #0008!important;background:linear-gradient(125deg,#3c241df5,#15131bf5)!important}
body.game-morsels[data-meme-scene=free] .cabinet{border-color:#b8afdf!important;background:linear-gradient(125deg,#302345f5,#111c2df5)!important}
body.game-morsels[data-meme-scene=wilbur] .cabinet{border-color:#e3ca67!important;background:linear-gradient(125deg,#143f35f5,#11231cf5)!important}
body.game-morsels[data-meme-scene] #reels{border:3px solid #b99b64;box-shadow:inset 0 0 18px #000,0 2px 0 #ffe4a966;border-radius:12px}
body.game-morsels[data-meme-scene] #memeFeatureHeading{border-bottom:2px solid #c7a968;min-height:120px}
body.game-morsels[data-meme-scene] .meters{border-bottom:1px solid #dfbd7177}
@media(max-height:600px){body.game-morsels[data-meme-scene] #memeFeatureHeading{min-height:65px;padding-top:10px}}
body.game-morsels[data-meme-scene=hold] #memeFeatureHeading{background:linear-gradient(transparent 70%,#261508),url('assets/memes/hold-crown-r140.webp') center top/100% auto no-repeat;padding-top:clamp(70px,23vw,150px);border-radius:15px 15px 0 0}
body.game-morsels[data-meme-scene=hold] .cabinet{border-image:url('assets/memes/hold-frame-r140.webp') 270 130 240 130 / 0 12px 18px / 0 stretch!important;padding:14px 16px 20px!important}
body.game-morsels[data-meme-scene] .cabinet #socialDock{display:none!important}
/* Clear roles at reel size: persistent halo plus a separate landing pulse. */
.game-morsels .cell[data-symbol="6"]{background:radial-gradient(ellipse,#245962,#111629 78%)!important;box-shadow:inset 0 0 15px #66faff88!important}
.game-morsels .cell[data-symbol="7"]{background:radial-gradient(ellipse,#946724,#201526 80%)!important;box-shadow:inset 0 0 18px #ffce5688!important}
.game-morsels .cell[data-symbol="6"]:after,.game-morsels .cell[data-symbol="7"]:after{display:none!important}
.game-morsels .cell:is([data-symbol="6"],[data-symbol="7"]) .meme-symbol{width:94%;height:94%;align-self:center}
.game-morsels .cell[data-symbol="6"] .meme-symbol,.game-morsels .meme-wild-hero .meme-symbol{filter:drop-shadow(0 0 5px #6efaff)!important}
.game-morsels .cell[data-symbol="7"] .meme-symbol{filter:drop-shadow(0 0 5px #ffce51)}
.game-morsels .scatter-landed{animation:meme-scatter-gold .8s ease-out!important}
.game-morsels .scatter-trigger{animation:meme-scatter-gold .8s ease-out 3!important}
.game-morsels .wild-transformation{box-shadow:inset 0 0 0 2px #baffff,inset 0 0 30px #59eaff99!important;background:radial-gradient(#1a5c66,#10202df0)!important}
.game-morsels .wild-transformation .performance-title{display:block!important;color:#d9ffff;text-shadow:0 2px #042a34,0 0 12px #3cefff}
@keyframes meme-scatter-gold{0%,100%{box-shadow:inset 0 0 18px #ffce5688}25%,65%{box-shadow:inset 0 0 0 3px #fff2a6,inset 0 0 45px #ffc62b;background:#c8963b}}
@media(prefers-reduced-motion:reduce){.game-morsels .scatter-landed,.game-morsels .scatter-trigger{animation:none!important;outline:2px solid #ffe89b;outline-offset:-3px}}


/* Amounts are printed on the ceramic, using the same layout as raid canvas cells. */
.game-morsels .cash-ball.meme-mug,.game-morsels #banditDialog .cash-ball.meme-mug{background:none!important;border:0!important;box-shadow:none!important;overflow:visible;isolation:auto}
.game-morsels .cash-ball.meme-mug::before,.game-morsels .cash-ball.meme-mug::after{content:none!important}
.game-morsels .meme-mug svg{display:block;width:100%;height:100%;overflow:visible;filter:none}

/* Reserve a separate control strip above MEMES artwork. */
body.game-morsels[data-meme-scene] .cabinet{top:calc(50% + 28px)!important}
#memeFeatureControls{padding:0;background:#17131bf5;border-radius:9px}
#memeFeatureControls [data-meme-action=collect]{background:#18563c;border-color:#6fc894}
#memeFeatureControls [data-meme-action=gamble]{background:#852638;border-color:#e67b87}
#memeRaidControls{display:flex;justify-content:flex-end;align-items:center;min-height:52px;padding:6px 12px;background:#17131b;border-bottom:1px solid #68553c;box-sizing:border-box}
#memeRaidControls[hidden]{display:none}
#memeRaidControls>.feature-minimise{position:static!important;min-height:44px!important;flex:none}

/* MEMES uses image sprites, so include them in the shared silhouette landing pulse. */
body.game-morsels .reel:not(.spinning) .cell.scatter-landed>.meme-symbol{animation:scatter-gold-landing 1100ms ease-out both!important}
@media(prefers-reduced-motion:reduce){body.game-morsels .reel:not(.spinning) .cell.scatter-landed>.meme-symbol{animation:none!important}}

/* Raid film lives in the browser top layer, independently of the scaled raid cabinet. */
dialog.meme-raid-film{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transform:none!important;background:#100c16!important;overflow:hidden!important;opacity:1;transition:opacity .36s ease;box-shadow:none!important}
.meme-raid-film::backdrop{background:transparent!important;backdrop-filter:none!important}
.meme-raid-film.leaving{opacity:0}
.meme-raid-screen{position:relative;width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(ellipse,#302031,#100c16 75%)}
.meme-raid-screen video{display:block;width:100%;height:100%;object-fit:contain}
.meme-raid-caption{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:0;right:0;text-align:center;padding:45px 16px 12px;background:linear-gradient(transparent,#100c16e8);pointer-events:none;color:#fff0cf}
.meme-raid-caption small{font:800 11px Arial;letter-spacing:.18em;color:#e0bf79}.meme-raid-caption strong{display:block;font:950 clamp(28px,6vw,58px)/1.1 'Arial Black',Arial;margin:9px 0;color:#ffdb81;text-shadow:0 2px 8px #000}.meme-raid-caption p{font:700 13px/1.4 Arial;margin:0}
.meme-raid-audio{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;border:1px solid #dab86f!important;background:#201528!important;color:#ffdf95!important;padding:12px!important}
body.game-morsels[data-meme-scene] #banditDialog .raid-portrait{height:auto!important;min-height:0!important;aspect-ratio:3/1;background:url('assets/memes/raid-header-r144.webp') center/contain no-repeat #17101d!important;border-radius:10px;animation:none!important;transform:none!important}
body.game-morsels #banditDialog .raid-title{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#banditDialog [data-raid="step"]{transition:background .15s,color .15s,box-shadow .15s}
#banditDialog [data-raid="step"]:disabled{background:#38343e!important;color:#aaa5b1!important;border-color:#625b6a!important;box-shadow:none!important;opacity:.72!important;cursor:wait;transform:none!important;animation:none!important}
#banditDialog [data-raid="step"]:not(:disabled){background:linear-gradient(#f9df8b,#ba8530)!important;color:#201407!important;box-shadow:0 0 15px #f1bf4855!important}
@media(prefers-reduced-motion:reduce){.meme-raid-film{transition:none!important}}

/* r145: continuous MEMES strips, with clipping only at the reel aperture. */
body.game-morsels #reels .reel:not(.hold-reel) :is(.cell,.reel-tile){overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.game-morsels #reels .reel:not(.hold-reel) :is(.cell,.reel-tile)>.meme-symbol{width:90%!important;height:90%!important;max-width:90%!important;max-height:90%!important;object-fit:contain;flex-shrink:0}
body.game-morsels #reels .reel:not(.hold-reel) .cell:is(.win,.line-active){background:radial-gradient(ellipse,#ffdc6540,transparent 70%)!important}
body.game-morsels #reels .reel.spinning .reel-strip{filter:blur(.6px)}
body.game-morsels #reels .reel.spinning :is(.cell,.reel-tile){filter:none!important;animation:none!important}
body.game-morsels #reels .reel:not(.hold-reel){background:linear-gradient(90deg,#100c1e,#28223a 50%,#100c1e)!important}
body.game-morsels[data-meme-scene=free] #reels{gap:2px!important;padding:5px!important;border-color:#ffe193!important;background:#c69435!important;box-shadow:0 0 20px #ffd34d55,inset 0 0 12px #000!important}
body.game-morsels[data-meme-scene=free] #reels .reel:not(.hold-reel){background:linear-gradient(90deg,#20152d,#3d2947 50%,#20152d)!important}
body.game-morsels[data-meme-scene=free] #reels .reel:nth-child(2),body.game-morsels[data-meme-scene=free] #reels .reel:nth-child(3){margin-right:4px;box-shadow:4px 0 #ffe39a}
body.game-morsels[data-meme-scene=free] .machine{background:linear-gradient(110deg,#ffeaac,#98652a 25%,#fff2b8 50%,#98652a 75%,#ffeaac)!important;border-color:#ffe5a3!important}
body.game-morsels[data-meme-scene=free] #memeFeatureHeading strong{color:#ffe196;text-shadow:0 2px #714021,0 0 18px #ffc94266}
.meme-free-mechanics{display:block;color:#ffe5a3;font:700 clamp(8px,2vw,12px)/1.5 Arial;letter-spacing:.09em;margin:8px 0}
@media(prefers-reduced-motion:reduce){body.game-morsels #reels .reel.spinning .reel-strip{filter:none}}
body.game-morsels[data-meme-scene=free]{--feature-accent:#ffe193!important;--feature-ink:#25192e!important;--feature-rgb:255 225 147!important}
body.game-morsels[data-meme-scene=free] .cabinet #reels{background:#c69435!important;box-shadow:0 0 20px #ffd34d55,inset 0 0 12px #000!important}
body.game-morsels[data-meme-scene=free] .cabinet .machine{background:linear-gradient(110deg,#ffeaac,#98652a 25%,#fff2b8 50%,#98652a 75%,#ffeaac)!important}
body.game-morsels[data-meme-scene=free] #reels>.reel:nth-child(2),body.game-morsels[data-meme-scene=free] #reels>.reel:nth-child(3){box-shadow:4px 0 #ffe39a!important}
/* r148: one illustrated cabinet family, with a distinct crown for each feature. */
body.game-morsels{background:#140b20 url('assets/memes/background-r148.webp') center top/cover fixed!important}
body.game-morsels .cabinet{background:linear-gradient(#23102bd9,#100e19e8),url('assets/memes/background-r148.webp') center/cover!important;border:5px ridge #edc875!important;box-shadow:0 0 0 3px #301707,0 15px 45px #000a,inset 0 0 24px #d29d2533!important}
body.game-morsels .machine{background:linear-gradient(110deg,#6c3a17,#ffe9a7 10%,#9e661d 22%,#5d2b14 50%,#e6bd62 80%,#70421b)!important;border-color:#e5bb68!important}
body.game-morsels :is(.controls,.jackpots){background:linear-gradient(135deg,#342036,#151220)!important;border-color:#aa8043!important}
body.game-morsels .cabinet-header-art{object-fit:contain!important}
body.game-morsels .cabinet .dragon-title{display:none!important}
body.game-morsels[data-meme-scene]:before{background:linear-gradient(#10091e99,#10091ecc),url('assets/memes/background-r148.webp') center/cover}
body.game-morsels[data-meme-scene]:is([data-meme-scene=free],[data-meme-scene=hold],[data-meme-scene=wilbur]) .cabinet{border-image:var(--meme-scene-art) 400 80 170 80 / 0 22px 35px / 0 stretch!important;padding:0 26px 40px!important;background:#1c0c21!important;border-radius:8px!important}
body.game-morsels[data-meme-scene]:is([data-meme-scene=free],[data-meme-scene=hold],[data-meme-scene=wilbur]) #memeFeatureHeading{margin:0 -22px 8px;padding:0 6px 9px;min-height:0;border:0;border-radius:0;background:none;display:flex;flex-direction:column;gap:4px;color:#ffe8a7}
body.game-morsels[data-meme-scene]:is([data-meme-scene=free],[data-meme-scene=hold],[data-meme-scene=wilbur]) #memeFeatureHeading:before{content:'';display:block;width:100%;aspect-ratio:2.65;background:var(--meme-scene-art) center top/100% auto no-repeat}
body.game-morsels[data-meme-scene] #memeFeatureHeading strong{font-size:clamp(20px,5.2vw,34px);text-shadow:0 2px 3px #000}
body.game-morsels[data-meme-scene] #memeFeatureHeading small{color:#d3bba4;font-size:9px}
body.game-morsels .meme-focus-cash{position:relative;display:grid;place-items:center;background:none!important;filter:none!important;border:0!important;box-shadow:none!important}
body.game-morsels .meme-focus-cash>img{width:96%;height:90%;object-fit:contain;filter:drop-shadow(0 2px 4px #0009)}
body.game-morsels .meme-focus-cash>b{position:absolute;bottom:0;left:4%;right:4%;display:flex;justify-content:center;gap:3px;align-items:center;transform:none!important;font:900 clamp(9px,2.5vw,19px)/1.15 Arial;color:#fff0bf!important;background:#231024ed!important;border:1px solid #dab65e;text-shadow:0 1px 2px #000!important;padding:2px!important;white-space:nowrap}
body.game-morsels .meme-focus-cash>b>small{display:inline!important;font-size:.6em}
body.game-morsels .wilbur-saved .meme-focus-cash{filter:none!important;box-shadow:0 0 9px #d49fff!important}
@media(max-height:650px) and (orientation:portrait){
 body.game-morsels[data-meme-scene] .cabinet{--cell-h:52px}
 body.game-morsels[data-meme-scene] .cabinet .play-deck{min-height:104px!important;padding:5px;gap:4px;grid-template-columns:48px minmax(0,1fr) 60px}
 body.game-morsels[data-meme-scene] .cabinet .bet-screen{padding:4px;gap:2px}
 body.game-morsels[data-meme-scene] .cabinet .bet-screen .wager-display span{font-size:8px}
 body.game-morsels[data-meme-scene] .cabinet .meters{margin:4px 0}
 body.game-morsels[data-meme-scene] .cabinet .message{min-height:0;padding:5px 0;margin:0}
}
/* r149: one continuous, illustrated reel-to-cinema-to-feature stage. */
.meme-cinema-r149{display:block;background:none!important;opacity:1!important;transition:none;isolation:isolate}
.meme-cinema-r149:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#2f1734e8,#080811f5);opacity:0;transition:opacity .65s}
.meme-cinema-r149.opening:before{opacity:1}
.meme-cinema-r149.handover:before{opacity:0}
.meme-film-stage{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;padding:12px;background:#1b1024;border:3px ridge #f2d38a;border-radius:14px;overflow:hidden;box-shadow:0 0 0 2px #704e23,0 0 32px #f9cc5b55,0 20px 70px #000;will-change:left,top,width,height}
.meme-film-crown{height:auto;aspect-ratio:2.65;flex-shrink:0;background:var(--meme-film-art) center top/100% auto no-repeat;margin:-12px -12px 6px;opacity:0;transition:opacity .5s}
.meme-film-window{position:relative;flex:1;min-height:0;overflow:hidden;background:#140e1e;border:2px solid #c49c53;border-radius:7px;box-shadow:inset 0 0 18px #000,0 0 12px #84e7dc44}
.meme-cinema-r149 video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;z-index:1;opacity:0;transition:opacity .4s; background:#100b19}
.meme-film-reels{position:absolute;left:50%;top:50%;transform-origin:center;pointer-events:none;opacity:1;transition:opacity .45s;z-index:2}
.meme-film-reels>.reels{width:100%!important;height:100%!important;box-sizing:border-box}
.meme-film-reels .wild-figure{display:none!important}
.meme-film-reels .wild-covered{visibility:visible!important;opacity:1!important}
.meme-film-caption{flex-shrink:0;text-align:center;display:grid;gap:5px;padding:12px 0 2px;color:#ffe4a1;opacity:0;transition:opacity .45s}
.meme-film-caption small{font:700 9px Arial;letter-spacing:.2em;color:#c9b5bd}
.meme-film-caption strong{font:900 clamp(17px,4vw,26px)/1.05 Arial;text-shadow:0 2px 3px #000}
.meme-film-caption b{font:800 clamp(9px,2.5vw,12px)/1.3 Arial;color:#fff4d3}
.meme-cinema-r149.opened :is(.meme-film-crown,.meme-film-caption){opacity:1}
.meme-cinema-r149.playing video{opacity:1}
.meme-cinema-r149.playing .meme-film-reels{opacity:0}
.meme-cinema-r149.handover .meme-film-destination{opacity:1;animation:meme-destination .5s both}
.meme-cinema-r149.handover :is(.meme-film-crown,.meme-film-caption){opacity:0;height:0;padding:0;margin:0;transition:opacity .2s,height .6s,padding .6s,margin .6s}
.meme-cinema-r149.handover .meme-film-stage{padding:0;border-color:transparent;box-shadow:none;transition:padding .6s,border-color .6s,box-shadow .6s}
.meme-cinema-r149.handover .meme-film-window{border-color:transparent;transition:border-color .6s}
@keyframes meme-destination{from{opacity:0}to{opacity:1}}
/* The three original Trollfaces converge into one, without stretching the artwork. */
body.game-morsels .meme-wild-takeover{position:absolute;left:0;right:0;z-index:14;display:block;overflow:hidden;pointer-events:none;opacity:0;background:transparent!important;animation:none!important;clip-path:none!important}
body.game-morsels .meme-wild-takeover.charged{opacity:1}
.meme-wild-face{position:absolute;left:0;top:calc(var(--row)*100%/var(--count));width:100%;height:calc(100%/var(--count));display:grid;place-items:center;z-index:3}
body.game-morsels .meme-wild-face>.meme-symbol{position:relative;left:auto;top:auto;width:94%!important;height:94%!important;object-fit:contain;aspect-ratio:auto;filter:drop-shadow(0 0 6px #ffe18c)!important}
.charged .meme-wild-face{animation:meme-wild-merge .85s cubic-bezier(.4,0,.15,1) both}
.charged .meme-wild-face:not(.meme-wild-lead){animation:meme-wild-merge .85s cubic-bezier(.4,0,.15,1) both,meme-wild-consumed .15s .73s forwards}
.charged .meme-wild-lead>.meme-symbol{animation:meme-wild-punch .7s .7s both}
.meme-wild-rail{position:absolute;inset:3px;border:2px solid #ffe397;border-radius:12px;background:linear-gradient(90deg,#5e351b,#172932 12%,#242039 50%,#172932 88%,#5e351b);box-shadow:inset 0 0 18px #65eadc77,0 0 12px #ffdb68;transform:scaleY(.05);opacity:0}
.charged .meme-wild-rail{animation:meme-wild-column .85s .3s cubic-bezier(.16,1,.3,1) forwards}
.meme-wild-halo{position:absolute;inset:12% -60%;border:2px solid #f8d47388;border-radius:50%;box-shadow:0 0 15px #74f5e377,inset 0 0 20px #74f5e344;opacity:0}
.charged .meme-wild-halo{animation:meme-wild-orbit 3s .7s ease-in-out infinite}
.meme-wild-sweep{position:absolute;inset:0;z-index:4;background:linear-gradient(160deg,transparent 35%,#fff3bd99 50%,transparent 65%);transform:translateY(110%)}
.charged .meme-wild-sweep{animation:meme-wild-scan 1s .8s both}
.meme-wild-caption{position:absolute;bottom:8%;left:0;right:0;text-align:center;font:900 clamp(8px,2vw,13px)/1 Arial;letter-spacing:.05em;color:#ffe9ac;opacity:0;text-shadow:0 1px 2px #000}
.charged .meme-wild-caption{animation:meme-destination .4s 1s forwards}
@keyframes meme-wild-merge{to{transform:translateY(var(--travel))}}
@keyframes meme-wild-consumed{to{opacity:0}}
@keyframes meme-wild-punch{0%{transform:scale(1)}40%{transform:scale(1.13)}100%{transform:scale(1.04)}}
@keyframes meme-wild-column{to{transform:scaleY(1);opacity:1}}
@keyframes meme-wild-orbit{0%,100%{opacity:.35;transform:rotate(-18deg) scale(.95)}50%{opacity:.75;transform:rotate(18deg) scale(1.04)}}
@keyframes meme-wild-scan{to{transform:translateY(-110%)}}
@media(prefers-reduced-motion:reduce){
 .meme-cinema-r149 *{transition:none!important;animation:none!important}
 .meme-wild-takeover.charged .meme-wild-face{animation:none;transform:translateY(var(--travel))}
 .meme-wild-takeover.charged .meme-wild-face:not(.meme-wild-lead){opacity:0}
 .meme-wild-takeover.charged :is(.meme-wild-rail,.meme-wild-caption){animation:none;opacity:1;transform:none}
 .meme-wild-takeover.charged :is(.meme-wild-halo,.meme-wild-sweep){display:none}
 .meme-wild-takeover.charged .meme-wild-lead>.meme-symbol{animation:none}
}
