/* Honey Garden — original 5x4 / 20-line slot */
.featured-slot .card-aura{background:#f7ad24;opacity:.34}
.honey-game{position:relative;min-height:calc(92vh - 1px);margin:-19px -16px calc(-22px - var(--safe-bottom));padding:calc(13px + var(--safe-top)) 10px calc(15px + var(--safe-bottom));overflow:hidden;background:#061816;isolation:isolate}
.honey-bg{position:absolute;z-index:-4;inset:0;background-image:linear-gradient(180deg,#03181622,#0318169c 58%,#031210e8),url('/honey-assets/honey-garden-bg.webp');background-size:cover;background-position:center}
.honey-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 34%,transparent 0 22%,#00171363 68%,#00120fc9 100%)}
.honey-pollen{position:absolute;z-index:15;inset:0;overflow:hidden;pointer-events:none}.honey-pollen i{position:absolute;left:calc((var(--i)*47)%100*1%);top:calc((var(--i)*29)%100*1%);width:3px;height:3px;border-radius:50%;background:#ffe681;box-shadow:0 0 8px #ffb31f,0 0 16px #ff9d20;animation:honeyPollen calc(4s + var(--i)*.19s) ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.31s)}
@keyframes honeyPollen{to{transform:translate(18px,-42px) scale(2);opacity:.18}}
.honey-top{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;position:relative;z-index:20}.honey-top .slot-round{background:#08241fce;border-color:#d9953859;color:#ffe1a0;box-shadow:inset 0 1px #fff2,0 7px 18px #0007}
.honey-logo{text-align:center}.honey-logo small{display:block;color:#efb64d;font-size:6px;font-weight:900;letter-spacing:2.4px}.honey-logo b{display:block;font-family:Georgia,serif;font-size:20px;line-height:1.05;letter-spacing:.4px;background:linear-gradient(180deg,#fffad4,#ffc43f 55%,#b96612);-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px #47240d) drop-shadow(0 0 10px #ffbd3344)}.honey-logo em{display:block;margin-top:3px;color:#69b9a5;font-size:5px;font-style:normal;letter-spacing:1.4px}
.honey-meter{position:relative;z-index:10;display:grid;grid-template-columns:1fr .7fr 1fr;gap:2px;max-width:400px;height:39px;margin:9px auto 8px;padding:3px;border-radius:14px;border:1px solid #c9873154;background:linear-gradient(180deg,#0b2b25ed,#061a17ed);box-shadow:inset 0 1px #ffffff13,0 10px 22px #0008}.honey-meter span{display:grid;place-content:center;text-align:center;color:#769b8e;font-size:6px;letter-spacing:1px;border-right:1px solid #d7982720}.honey-meter span:last-child{border:0}.honey-meter b{display:block;margin-top:2px;color:#ffe093;font-size:10px;letter-spacing:0}
.honey-reels{position:relative;z-index:5;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr);gap:4px;width:100%;max-width:430px;aspect-ratio:5/4;margin:auto;padding:8px;border-radius:22px;background:linear-gradient(145deg,#5c3817e8,#111f1aee 22%,#061713f2 76%,#523215de);border:2px solid #e4a83d99;box-shadow:0 0 0 3px #04110f,0 0 0 4px #f3c85d59,inset 0 0 36px #000d,0 22px 42px #000a}.honey-reels:before{content:"";position:absolute;inset:4px;border-radius:16px;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),#ffe7890d calc(20% - 1px) 20%);pointer-events:none}
.honey-symbol{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:radial-gradient(circle at 50% 16%,#39685566,#0b2720d9 60%,#041713e8);border:1px solid #d7ab512d;box-shadow:inset 0 1px #ffffff12,inset 0 -8px 16px #0003;transition:.25s}.honey-symbol-art{width:96%;height:96%;display:grid;place-items:center}.honey-symbol img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 5px #000a);animation:honeyIdle 2.5s ease-in-out infinite}.honey-symbol:nth-child(3n) img{animation-delay:-.8s}.honey-symbol:nth-child(4n) img{animation-delay:-1.5s}
@keyframes honeyIdle{50%{transform:translateY(-2px) scale(1.035)}}
.honey-symbol.symbol-wild{background:radial-gradient(circle,#8d621c,#2d270f 60%,#15180c);border-color:#ffe68ca6;box-shadow:inset 0 0 22px #ffca3b78,0 0 13px #ffb32445}.honey-symbol.symbol-scatter{background:radial-gradient(circle,#75520e,#173823 68%);border-color:#ffdd6b91;box-shadow:inset 0 0 20px #ffb51c58,0 0 12px #ffc72842}
.honey-reels.idle .honey-symbol{animation:honeyIdleIn .55s both}@keyframes honeyIdleIn{from{opacity:0;transform:scale(.62) rotate(-5deg)}}
.honey-reels.reel-spin .honey-symbol{animation:honeyReel .55s linear infinite}.honey-reels.reel-spin .honey-symbol:nth-child(2n){animation-delay:-.21s}@keyframes honeyReel{0%{transform:translateY(-28px) scaleY(1.22);filter:blur(7px);opacity:.15}50%{opacity:.9}100%{transform:translateY(28px) scaleY(1.22);filter:blur(7px);opacity:.15}}
.honey-reels.drop-in .honey-symbol{animation:honeyLand .64s cubic-bezier(.15,1.35,.3,1) both}.honey-reels.drop-in .honey-symbol:nth-child(5n+2){animation-delay:.08s}.honey-reels.drop-in .honey-symbol:nth-child(5n+3){animation-delay:.16s}.honey-reels.drop-in .honey-symbol:nth-child(5n+4){animation-delay:.24s}.honey-reels.drop-in .honey-symbol:nth-child(5n+5){animation-delay:.32s}@keyframes honeyLand{from{opacity:0;transform:translateY(-95px) scale(.72);filter:blur(3px)}70%{filter:none}}
.honey-symbol.wild-source{z-index:5;animation:honeySource .65s ease both}@keyframes honeySource{50%{transform:scale(1.17);filter:brightness(1.75);box-shadow:0 0 35px #ffe16f}}
.honey-reels[class*=wild-] .honey-symbol.wild-born,.honey-reels.sticky-land .symbol-wild{z-index:4;animation:wildBorn .62s cubic-bezier(.12,1.45,.3,1) both}@keyframes wildBorn{from{opacity:0;transform:scale(.15) rotate(-22deg);filter:brightness(2.8)}70%{transform:scale(1.12)}}
.honey-reels.wild-expanding .wild-born{animation-name:wildExpand}.honey-reels.wild-surrounding .wild-born{animation-name:wildSwarm}@keyframes wildExpand{from{opacity:0;transform:scaleY(2.4) scaleX(.2);filter:brightness(2.5)}}@keyframes wildSwarm{from{opacity:0;transform:rotate(160deg) translate(30px) scale(.2);filter:brightness(2.5)}}
.honey-symbol.winning{z-index:8;animation:honeyWin .9s ease both!important;border-color:#fff4a1;box-shadow:0 0 21px #ffe457,inset 0 0 20px #ffc92e}.honey-symbol.winning img{animation:none;filter:drop-shadow(0 0 9px #fff) brightness(1.45)}@keyframes honeyWin{20%,70%{transform:scale(1.12)}40%{transform:scale(.96)}100%{filter:brightness(1.4)}}
.honey-lines{position:absolute;z-index:20;inset:0;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;gap:4px;padding:8px}.honey-lines i{padding:4px 7px;border-radius:7px;background:#fff5b8;color:#52310b;font-size:6px;font-style:normal;font-weight:1000;box-shadow:0 0 13px #ffc82c;animation:lineFlash .9s ease both;animation-delay:calc(var(--line)*80ms)}@keyframes lineFlash{from{opacity:0;transform:translateY(14px) scale(.7)}35%,80%{opacity:1;transform:none}to{opacity:0}}
.honey-controls{position:relative;z-index:22;display:grid;grid-template-columns:1fr 1.25fr 72px;gap:8px;align-items:stretch;max-width:430px;margin:11px auto 0}.honey-controls .bonus-buy,.honey-controls .bet-stepper{border-color:#a977355e;background:linear-gradient(180deg,#12352d,#071c18);box-shadow:inset 0 1px #fff1,0 8px 20px #0007}.honey-controls .bonus-buy{background:linear-gradient(180deg,#5b321a,#25170f);border-color:#e4a04184}.honey-controls .bonus-buy small,.honey-controls .bet-stepper small{color:#94aa9c}.honey-controls .bonus-buy b,.honey-controls .bet-stepper b{color:#ffe39c}.honey-spin{background:radial-gradient(circle at 38% 28%,#fff4a9,#ffbf28 46%,#b8660d 72%);border-color:#fff1a8;color:#35200b;box-shadow:0 0 0 4px #74400e,0 0 25px #ffb51a70,inset 0 4px #fffbc4}.honey-spin i{border-color:#47300d;border-left-color:transparent}.honey-spin i:after{border-left-color:#47300d}
.honey-feature-select{position:absolute;z-index:80;inset:0;overflow:auto;padding:calc(18px + var(--safe-top)) 12px calc(20px + var(--safe-bottom));background:linear-gradient(180deg,#04140f1a,#03110ff5 60%),url('/honey-assets/honey-garden-bonus.webp') center/cover;animation:honeyFeatureIn .65s ease both}.honey-feature-select:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00131028,#00171368 40%,#00110ef4 72%);pointer-events:none}
.feature-copy{position:relative;text-align:center;margin-top:7px;text-shadow:0 3px 10px #000}.feature-copy small{font-size:7px;letter-spacing:2px;color:#ffd66f}.feature-copy h2{margin:4px 0 2px;font-family:Georgia,serif;font-size:24px;color:#fff3b9}.feature-copy p{margin:0 auto;max-width:310px;color:#d2e7dc;font-size:9px}.feature-art{height:42vh;min-height:280px;max-height:410px}
.feature-cards{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.feature-cards button{position:relative;min-height:144px;padding:25px 7px 9px;border-radius:19px;border:1px solid #c58b3c82;background:linear-gradient(180deg,#12352ee9,#071c18f5);color:#fff;box-shadow:inset 0 1px #ffffff17,0 14px 30px #0009;transition:.25s}.feature-cards button:active,.feature-cards button.selected{transform:translateY(-7px) scale(1.025);border-color:#fff0a4;box-shadow:0 0 29px #ffc5295d,inset 0 0 18px #ffcc342f}.feature-cards button>span{position:absolute;left:50%;top:-20px;transform:translateX(-50%);width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff5ad,#efac1e 58%,#8b4c0b);border:3px solid #fff1a1;color:#40260b;font-family:Georgia,serif;font-size:19px;font-weight:1000;box-shadow:0 0 18px #ffc1286e}.feature-cards b{display:block;font-size:8px;color:#ffe59a}.feature-cards small{display:block;margin-top:7px;color:#a8c1b7;font-size:7px;line-height:1.35}.feature-cards em{display:block;margin-top:10px;padding:6px 2px;border-radius:8px;background:#d89828;color:#1e1708;font-size:7px;font-style:normal;font-weight:1000}.feature-cards .mode-random{border-color:#54c9ba7a}.feature-cards .mode-expanding{border-color:#f7c6508c}.feature-cards .mode-surrounding{border-color:#b77af887}.feature-cancel{position:relative;display:block;margin:12px auto 0;padding:10px 24px;border-radius:12px;background:#071c18cc;border:1px solid #a4b4aa45;color:#aec3b9;font-size:8px;font-weight:900}
.honey-feature-select.leaving{animation:honeyFeatureOut .42s ease both}@keyframes honeyFeatureIn{from{opacity:0;transform:scale(1.06)}}@keyframes honeyFeatureOut{to{opacity:0;transform:scale(1.05);filter:brightness(1.8)}}
.honey-bonus-intro{position:absolute;z-index:75;inset:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 42%,#a262175c,#021411ef 65%),url('/honey-assets/honey-garden-bonus.webp') center/cover;text-align:center;animation:honeyFeatureIn .65s ease both}.honey-bonus-intro:before{content:"";position:absolute;inset:0;background:#00120f6b}.honey-bonus-intro>div{position:relative;margin-top:43vh}.honey-bonus-intro small{font-size:8px;letter-spacing:2.5px;color:#ffd260}.honey-bonus-intro h2{margin:5px 0;font-family:Georgia,serif;font-size:27px;color:#fff3b1;text-shadow:0 0 20px #ffb422,0 4px #5c350d}.honey-bonus-intro b{font-size:15px;color:#fff}.honey-bonus-intro p{font-size:9px;color:#c9e1d6}.honey-bonus-intro button{margin-top:12px;padding:12px 31px;border-radius:14px;background:linear-gradient(#fff39b,#e5a423);color:#39230a;font-weight:1000;box-shadow:0 0 25px #ffc22f85}.honey-bonus-intro.leaving{animation:honeyFeatureOut .45s ease both}
.honey-free-counter{top:71px;background:#06231ecf;border-color:#d89a395d;color:#8fc1ad}.honey-free-counter b{color:#ffe17c}.honey-win{background:radial-gradient(circle,#92631c9e,#021411f2 65%)}.honey-win h2{color:#fff5ae;text-shadow:0 0 14px #fff,0 0 34px #ffb728,0 7px #69400f}.honey-win>span{color:#ffd77e}.honey-small-win{background:radial-gradient(circle at top,#76561f,#0b2b22 68%);border-color:#ffd9788a;box-shadow:0 0 35px #ffc22d5c,0 18px 42px #000b}.honey-paytable img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 5px 4px #0008)}
@media(max-width:360px){.honey-game{padding-left:7px;padding-right:7px}.honey-reels{padding:6px;gap:3px;border-radius:18px}.honey-symbol{border-radius:10px}.honey-controls{grid-template-columns:1fr 1.18fr 64px}.feature-art{height:38vh;min-height:245px}.feature-cards button{min-height:138px;padding-left:4px;padding-right:4px}.feature-cards small{font-size:6px}.honey-logo b{font-size:18px}}

/* Mobile fullscreen and low-jank reel rendering */
.modal.slot-modal{display:block;background:#04110f}.modal.slot-modal .modal-backdrop{display:none}.modal.slot-modal .modal-sheet{width:100%;max-width:none;height:100%;max-height:none;overflow:hidden;border:0;border-radius:0;padding:0;background:#061816;animation:none}.modal.slot-modal .modal-sheet>.sheet-handle{display:none}.modal.slot-modal .honey-game{width:100%;height:100%;min-height:100%;margin:0;padding:calc(10px + var(--safe-top)) 10px calc(11px + var(--safe-bottom));overflow-y:auto;overscroll-behavior:none}
.honey-pollen i{left:calc(2% + var(--i)*4.35%);top:calc(4% + var(--i)*3.8%);animation-name:honeyPollenClean;will-change:transform}@keyframes honeyPollenClean{to{transform:translate3d(13px,-31px,0) scale(1.45);opacity:.22}}
.honey-reels.reel-spin .honey-symbol{animation:honeyReelClean .46s ease-in-out infinite;filter:none!important;will-change:transform}.honey-reels.reel-spin .honey-symbol:nth-child(2n){animation-delay:-.19s}@keyframes honeyReelClean{0%{transform:translate3d(0,-12px,0);opacity:.42}50%{transform:translate3d(0,0,0);opacity:1}100%{transform:translate3d(0,12px,0);opacity:.42}}
.honey-reels.clean-land .honey-symbol{animation:honeyCleanLand .35s cubic-bezier(.2,.85,.3,1) both;will-change:transform}.honey-reels.clean-land .honey-symbol:nth-child(5n+2){animation-delay:.035s}.honey-reels.clean-land .honey-symbol:nth-child(5n+3){animation-delay:.07s}.honey-reels.clean-land .honey-symbol:nth-child(5n+4){animation-delay:.105s}.honey-reels.clean-land .honey-symbol:nth-child(5n+5){animation-delay:.14s}@keyframes honeyCleanLand{from{opacity:.15;transform:translate3d(0,-24px,0)}to{opacity:1;transform:none}}
.honey-controls{padding:7px;border-radius:21px;background:linear-gradient(180deg,#102d27e8,#061915f2);border:1px solid #d29b3b42;box-shadow:inset 0 1px #fff1,0 12px 28px #0008}.honey-controls .bonus-buy,.honey-controls .bet-stepper{min-height:60px;border-radius:15px}.honey-controls .bonus-buy{background:linear-gradient(145deg,#6d4019,#2b1b0e);box-shadow:inset 0 1px #ffe69d38,0 5px 11px #0005}.honey-controls .bonus-buy:active{transform:translateY(1px);filter:brightness(1.12)}.honey-controls .bet-stepper button{border-radius:12px;color:#ffe5a1;background:#ffffff08;margin:4px}.honey-controls .bet-stepper button:active{background:#e9ad2d;color:#251708}.honey-spin{min-height:68px;width:68px;justify-self:center;transition:transform .14s ease}.honey-spin:active{transform:scale(.91)}

/* Tiered win presentation */
.honey-celebration{position:absolute;z-index:95;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 43%,#ca8b2552 0,#042019e8 55%,#020d0bed 100%);text-align:center;animation:celebrationIn .38s ease both}.honey-celebration.leaving{animation:celebrationOut .35s ease both}.celebration-copy{position:relative;z-index:3}.celebration-copy>small{display:block;color:#ffe6a1;font-size:8px;font-weight:900;letter-spacing:2.1px}.celebration-copy h2{margin:6px 0 3px;font-family:Georgia,serif;font-size:34px;line-height:1;color:#fff7c6;text-shadow:0 3px #8d4e0c,0 0 18px #ffc32c;animation:tierPulse .82s ease-in-out infinite alternate}.celebration-copy>div{display:flex;align-items:baseline;justify-content:center;gap:7px}.celebration-copy b{font-size:44px;color:#fff;text-shadow:0 0 12px #fff4b1,0 5px #82520d}.celebration-copy em{font-size:25px;color:#ffd54d;font-style:normal}.celebration-copy button{display:block;margin:18px auto 0;padding:12px 30px;border-radius:15px;background:linear-gradient(#fff2a2,#e7a825);color:#352008;font-size:10px;font-weight:1000;box-shadow:0 0 24px #ffbd3170,inset 0 2px #fff7c9}.honey-rays{position:absolute;width:520px;height:520px;background:repeating-conic-gradient(#ffe87a1f 0 8deg,transparent 8deg 17deg);mask-image:radial-gradient(circle,#000 0 35%,transparent 69%);animation:honeyRaySpin 9s linear infinite}.honey-sparks{position:absolute;inset:0}.honey-sparks i{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#ffd846;box-shadow:0 0 10px #fff28c;transform:rotate(calc(var(--i)*25.7deg)) translateY(-160px);animation:honeySpark 1.4s ease-in-out infinite;animation-delay:calc(var(--i)*-.08s)}.honey-celebration.big{background:radial-gradient(circle,#e1932e73,#052119ec 58%)}.honey-celebration.mega{background:radial-gradient(circle,#30a98466,#051b19ed 60%)}.honey-celebration.super-mega{background:radial-gradient(circle,#8b49d771,#07152aed 61%)}.honey-celebration.sensational{background:radial-gradient(circle,#f2559c75,#201028ee 62%)}.honey-celebration.epic{background:radial-gradient(circle,#fff07570,#55122bee 55%,#120713f2)}.honey-celebration.sensational .celebration-copy h2,.honey-celebration.epic .celebration-copy h2{font-size:39px}.honey-celebration.sensational .honey-rays,.honey-celebration.epic .honey-rays{animation-duration:3.8s}@keyframes celebrationIn{from{opacity:0;transform:scale(1.08)}}@keyframes celebrationOut{to{opacity:0;transform:scale(1.04)}}@keyframes tierPulse{to{transform:scale(1.055);filter:brightness(1.18)}}@keyframes honeyRaySpin{to{transform:rotate(360deg)}}@keyframes honeySpark{50%{transform:rotate(calc(var(--i)*25.7deg)) translateY(-205px) scale(1.7);opacity:.35}}
@media(max-width:380px){.modal.slot-modal .honey-game{padding-left:7px;padding-right:7px}.honey-top{grid-template-columns:34px 1fr 34px}.honey-meter{margin-top:7px;margin-bottom:7px}.honey-controls{grid-template-columns:1.03fr 1.2fr 64px;gap:5px;padding:5px}.honey-controls .bonus-buy,.honey-controls .bet-stepper{min-height:54px}.honey-spin{width:62px;min-height:62px}.celebration-copy h2{font-size:30px}.celebration-copy b{font-size:37px}}
