.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!important}
.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 .choice-row button{background:linear-gradient(#2c6970,#12353e);border-color:#559e96}.game-morsels .choice-row button[aria-pressed=true]{background:linear-gradient(#dcf6c8,#78cfb2);color:#07332b}.game-morsels #spin{background:linear-gradient(#f2ba7b,#e47551)!important;border-color:#ffce95!important;color:#311d0b!important}
.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}
