.lf-game{--gold:#ecc568;--ink:#173607;--cream:#fff6cc;position:relative;isolation:isolate;overflow:hidden;min-height:840px;padding:18px 5vw 26px;color:var(--cream);font-family:Arial,Helvetica,sans-serif;background:#153909 url('../images/lucky-fruits/jungle.png') center/cover no-repeat}
.lf-game *{box-sizing:border-box}.lf-game button,.lf-game a{-webkit-tap-highlight-color:transparent}.lf-game button{font:inherit;cursor:pointer}.lf-game button:focus-visible,.lf-game a:focus-visible{outline:3px solid #fff;outline-offset:4px}.lf-game button:disabled{cursor:wait;filter:saturate(.45);opacity:.65}.lf-game [hidden]{display:none!important}.lf-game::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#05150338,transparent 30% 70%,#05150338),linear-gradient(0deg,#071c0bc9,transparent 45%)}
.lf-toolbar{max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3;font-size:12px;letter-spacing:1px}.lf-toolbar a,.lf-toolbar button{color:#f6edb6;text-decoration:none;border:1px solid #d8c06c55;background:#0a2509b5;border-radius:8px;padding:10px 16px}.lf-toolbar button{font-size:22px;padding:5px 12px}.lf-demo-tag{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:2px}.lf-demo-tag i{width:6px;height:6px;background:#b6ee67;border-radius:100%;box-shadow:0 0 10px #bcff34}
.lf-machine{position:relative;width:min(1060px,100%);margin:0 auto;filter:drop-shadow(0 15px 25px #001504a6)}.lf-brand{position:relative;isolation:isolate;text-align:center;height:155px;margin-top:-6px;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2}.lf-brand p{margin:0 0 -5px;color:#ecddab;font-size:10px;font-weight:700;letter-spacing:5px;text-shadow:0 2px 3px #001b00}.lf-brand h1{margin:0!important;font:italic 900 clamp(46px,7.4vw,95px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-6px;color:#f5e73a;background:linear-gradient(#faffb2 15%,#d7f33f 28%,#81c719 41%,#fcf157 55%,#ffad24 78%,#f4870c 92%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 #fcf6c6) drop-shadow(0 6px 0 #123708) drop-shadow(3px 5px 2px #001500);transform:rotate(-3deg)}.lf-brand h1 span{font-style:normal}.lf-brand-ribbon{background:linear-gradient(#edf592,#abd541);color:#284a0b;border:2px solid #e0e590;box-shadow:0 3px 0 #27440e,0 5px 12px #00190080;font-size:10px;font-weight:900;letter-spacing:4px;padding:5px 20px;border-radius:2px;transform:rotate(-3deg);margin-top:9px}.lf-brand-fruit{position:absolute;z-index:-1;object-fit:contain;width:155px;height:155px;filter:drop-shadow(0 8px 8px #092903)}.lf-brand-fruit--left{left:12%;top:6px;transform:rotate(-22deg)}.lf-brand-fruit--right{right:11%;top:7px;transform:rotate(17deg)}
.lf-machine-top{display:flex;justify-content:space-between;margin:2px 6.2% 7px;font-size:10px;letter-spacing:2px;font-weight:700;color:#edf0bc;text-shadow:0 2px 4px #052000}.lf-machine-top b{padding:0 8px;color:#f0bd4d}.lf-cabinet{position:relative;padding:12px 18px;margin:0 39px;border-radius:22px;background:linear-gradient(90deg,#6b3714,#ffdf7d 2%,#ad6b25 4%,#fee8a1 5%,#744815 7%,#45861b 9%,#285b11 50%,#448018 91%,#764a14 93%,#ffe395 95%,#b7762b 97%,#e6be64 98%,#703713);border:2px solid #efd67c;box-shadow:0 0 0 5px #284e14,0 0 0 7px #a97c34,inset 0 0 0 2px #442409,0 15px 25px #06170399}
.lf-reel-window{position:relative;border:3px solid #765419;box-shadow:0 0 0 2px #ffe6a7,inset 0 0 16px #381e00;border-radius:8px;overflow:hidden;background:#f7efcf}.lf-reels{height:clamp(340px,36vw,440px);display:grid;grid-template-columns:repeat(3,1fr);background:repeating-linear-gradient(116deg,#fffaf00a 0 2px,#baad7d10 2px 4px),radial-gradient(ellipse at center,#fffde9,#eee0b5)}.lf-reel{position:relative;overflow:hidden;min-width:0;border-right:5px ridge #829542;box-shadow:inset 14px 0 30px #86651713,inset -14px 0 30px #86651713}.lf-reel:last-child{border-right:0}.lf-reel::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(#75420c26,transparent 11% 89%,#75420c26)}.lf-tape{height:100%;will-change:transform}.lf-cell{height:33.333333%;display:flex;align-items:center;justify-content:center;position:relative}.lf-cell img{display:block;width:88%;height:94%;object-fit:contain;filter:drop-shadow(0 4px 2px #66400528);user-select:none}.lf-cell.is-win::before{content:'';position:absolute;inset:5px;border:3px solid #ffc900;border-radius:18px;background:#ffd70024;box-shadow:inset 0 0 20px #ffdd4880,0 0 18px #dfaa1680}.lf-cell.is-win img{animation:lf-pop .75s ease-in-out infinite alternate}.lf-game.is-spinning .lf-tape img{filter:blur(1px)}
.lf-markers{position:absolute;top:5%;bottom:5%;display:flex;flex-direction:column;justify-content:space-between;width:31px;z-index:3}.lf-markers--left{left:-37px}.lf-markers--right{right:-37px}.lf-markers button{padding:0;width:31px;height:36px;color:#e1ff6c;font-size:23px;font-weight:900;line-height:1;text-shadow:1px 2px #082900;background:linear-gradient(#77b32b,#254d0a);border:2px solid #d8b95a;border-radius:6px;box-shadow:0 0 0 2px #193508,inset 0 0 0 2px #39530e}.lf-markers button.is-active{background:#e9b621;color:#fff;box-shadow:0 0 18px #ffe366}.lf-lines{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;filter:drop-shadow(0 0 4px #ffe11c)}.lf-lines polyline{fill:none;stroke:#ffd42c;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14 8}.lf-win-banner{position:absolute;z-index:5;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px 55px;text-align:center;border:3px solid #ffe891;border-radius:18px;background:linear-gradient(#38611bf5,#153b07f5);box-shadow:0 0 70px #e2b5397a;pointer-events:none}.lf-win-banner small{font-weight:900;letter-spacing:3px;white-space:nowrap;color:#f4e9b2}.lf-win-banner strong{display:block;font:bold 55px Georgia,serif;color:#ffe371;text-shadow:0 3px #a1540b}
.lf-console{display:grid;grid-template-columns:180px 1fr 148px;grid-template-rows:46px 58px;gap:8px 14px;position:relative;margin:14px 0 0;padding:16px 22px 13px;border:2px solid #f1cf87;border-radius:20px;background:repeating-linear-gradient(2deg,transparent 0 3px,#69420b0d 3px 5px),linear-gradient(#e4c074,#a77232 45%,#d5aa5d 49%,#e9c47b 95%,#966129);box-shadow:0 4px 0 #554017,inset 0 0 0 3px #634012,0 10px 18px #031a0280}.lf-meter{display:flex;justify-content:center;flex-direction:column;padding:4px 14px;background:linear-gradient(#0d2604,#233c06);border:2px solid #946122;border-radius:10px;box-shadow:0 0 0 1px #f8d88e,inset 0 2px 5px #000}.lf-meter span{color:#a9bd70;font-size:8px;letter-spacing:2px;font-weight:700}.lf-meter strong{font-size:23px;line-height:1.1;color:#f2ee63;font-variant-numeric:tabular-nums;text-shadow:0 0 10px #b0b80944}.lf-message{margin:0!important;padding:8px 12px;background:linear-gradient(#0f2b08,#263f0b);border:2px solid #a87829;border-radius:20px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:14px;color:#fff18c;box-shadow:0 0 0 1px #f5d188,inset 0 3px 5px #0009}.lf-tools{display:flex;gap:7px;align-items:end;padding-bottom:3px}.lf-tools button{width:45px;height:41px;font-size:24px;color:#fff7ae;border:2px solid #d5b369;border-radius:7px;background:linear-gradient(#7c5e24,#bca149 8%,#564015 55%,#785927);box-shadow:0 2px 0 #634318}.lf-tools button[aria-pressed=true]{background:linear-gradient(#a9d437,#377111);color:#fff}.lf-bets{min-width:0;display:flex;flex-direction:column;justify-content:space-between}.lf-bets>span{font-size:8px;color:#3f2a0b;letter-spacing:2px;font-weight:900;text-align:center}.lf-bet-buttons{display:flex;gap:4px;height:46px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#f7f4ee #cfc8ba}.lf-bet-buttons::-webkit-scrollbar{height:8px}.lf-bet-buttons::-webkit-scrollbar-track{background:#d7d1c4;border-radius:8px}.lf-bet-buttons::-webkit-scrollbar-thumb{background:#f7f4ee;border:1px solid #b9b2a4;border-radius:8px}.lf-bet-buttons button{flex:0 0 auto;min-width:36px;padding:0 8px;color:#f0f898;font-size:16px;font-weight:900;border:2px solid #c7bd68;border-radius:6px;background:linear-gradient(#83a831,#1b540e 45%,#234911);box-shadow:0 2px #644415,inset 0 0 0 1px #17400b}.lf-bet-buttons button[aria-pressed=true]{color:#81450b;background:linear-gradient(#feff8b,#d9ef32 50%,#96c525);border-color:#ffffac;box-shadow:0 0 12px #eaff6599}.lf-spin{grid-column:3;grid-row:2;position:relative;justify-self:center;align-self:center;width:111px;height:111px;z-index:6;margin-top:-35px;border-radius:50%;border:7px ridge #e4d16c;background:radial-gradient(circle at 40% 28%,#fc5746,#c11119 56%,#7c0714 84%);color:#ffed53;box-shadow:0 0 0 5px #3d6b12,0 0 0 8px #d4bd57,0 7px 15px #1b300aba,inset 0 3px 4px #ffc895aa;text-shadow:0 2px 2px #801700;transition:filter .15s,transform .15s}.lf-spin:hover:not(:disabled){filter:brightness(1.13);transform:scale(1.04)}.lf-spin:active:not(:disabled){transform:scale(.96)}.lf-spin>span{display:block;font:bold 76px/.85 Arial;transform:translateY(-1px)}.lf-spin b{font-size:9px;font-weight:900;letter-spacing:1.5px;display:block;margin-top:3px}.lf-underbar{display:flex;justify-content:space-between;padding:13px 8px;color:#dfdfb4;font-size:10px;letter-spacing:.4px}.lf-underbar b{color:#fff0a7}.lf-keyboard{opacity:.6}.lf-unit{font-size:8px}.lf-bottom{display:flex;justify-content:center;gap:28px;align-items:center;font-size:11px;color:#c8d4a9;margin:4px auto 0;position:relative}.lf-bottom button{background:none;border:0;border-bottom:1px solid #b2c17a66;color:#e3e5bd;font-size:11px;padding:5px 0}
.lf-dialog{width:min(620px,calc(100% - 28px));max-height:85vh;overflow:auto;padding:28px;color:#f5eecb;background:linear-gradient(145deg,#274118,#0e260b);border:2px solid #c8a75a;border-radius:18px;box-shadow:0 20px 100px #000b}.lf-dialog::backdrop{background:#001400b8;backdrop-filter:blur(5px)}.lf-dialog h2{font:700 29px Georgia,serif;color:#e9cf7b;margin:0 30px 16px 0}.lf-dialog p{font-size:13px;line-height:1.7;color:#cfdbb9}.lf-close{position:absolute;top:12px;right:15px;background:none;border:0;color:#fff0c1;font-size:30px!important}.lf-paytable{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lf-paytable>div{display:flex;gap:10px;align-items:center;background:#ffffff09;border:1px solid #c5ab543d;border-radius:8px;padding:8px}.lf-paytable img{width:60px;height:60px;object-fit:contain}.lf-paytable span{font-size:12px;flex:1}.lf-paytable small{display:block;font-size:9px;color:#abbd93;margin-top:4px}.lf-paytable strong{font-size:18px;color:#f0d26f}.lf-history{padding-left:20px}.lf-history li{padding:12px 0;border-bottom:1px solid #93a06633;font-size:13px}.lf-history b{float:right;color:#e2df76}.lf-noscript{background:#173e07;padding:20px;text-align:center}.lf-fireflies{position:absolute;inset:0;pointer-events:none;overflow:hidden}.lf-fireflies i{position:absolute;width:4px;height:4px;border-radius:50%;background:#d4ff46;box-shadow:0 0 13px 4px #a6ff4666;animation:lf-fly 7s ease-in-out infinite alternate}.lf-fireflies i:nth-child(1){left:6%;top:38%}.lf-fireflies i:nth-child(2){left:13%;top:65%;animation-delay:-3s}.lf-fireflies i:nth-child(3){right:7%;top:48%;animation-delay:-5s}.lf-fireflies i:nth-child(4){right:12%;top:22%;animation-delay:-1s}.lf-fireflies i:nth-child(5){left:22%;top:15%;animation-delay:-4s}.lf-fireflies i:nth-child(6){right:4%;top:78%;animation-delay:-2s}
.lf-game:fullscreen{overflow:auto;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.lf-game:fullscreen .lf-toolbar{width:100%;position:absolute;top:16px;left:5%;right:5%;max-width:90%}.lf-game:fullscreen .lf-machine{width:min(1100px,92vw)}
@keyframes lf-pop{from{transform:scale(.96)}to{transform:scale(1.05)}}@keyframes lf-fly{0%{transform:translate(0,0);opacity:.3}50%{opacity:1}100%{transform:translate(28px,-65px);opacity:.4}}
@media(min-width:1600px){.lf-game{padding-top:24px;min-height:880px}.lf-brand{height:165px}.lf-reels{height:465px}}
@media(max-width:800px){.lf-game{padding:12px 16px 24px;min-height:0}.lf-brand{height:130px;margin-top:5px}.lf-brand h1{font-size:70px;letter-spacing:-4px}.lf-brand-fruit{width:125px;height:125px}.lf-brand-fruit--left{left:6%}.lf-brand-fruit--right{right:4%}.lf-machine-top{font-size:8px}.lf-cabinet{margin:0 28px;padding:9px 12px}.lf-reels{height:370px}.lf-markers{width:25px}.lf-markers--left{left:-29px}.lf-markers--right{right:-29px}.lf-markers button{width:25px;height:30px;font-size:19px}.lf-console{grid-template-columns:135px 1fr 108px;grid-template-rows:42px 59px;padding:12px;gap:6px 9px}.lf-meter strong{font-size:19px}.lf-message{font-size:12px}.lf-spin{width:91px;height:91px;border-width:5px;margin-top:-18px}.lf-spin>span{font-size:64px}.lf-spin b{font-size:8px}.lf-tools{gap:4px}.lf-tools button{width:36px;height:38px;font-size:21px}.lf-bet-buttons{gap:2px}.lf-bet-buttons button{font-size:12px;padding:0 6px}.lf-underbar{font-size:9px}.lf-keyboard{display:none}.lf-bottom{font-size:10px;gap:15px}}
@media(max-width:540px){.lf-game{padding:10px 9px 18px}.lf-toolbar{font-size:10px}.lf-toolbar a{padding:8px 10px}.lf-demo-tag{font-size:8px;letter-spacing:1px}.lf-brand{height:116px;margin-top:8px}.lf-brand h1{font-size:55px;letter-spacing:-3px}.lf-brand p{font-size:7px;letter-spacing:3px;margin-bottom:3px}.lf-brand-ribbon{font-size:7px;letter-spacing:2px;padding:4px 10px}.lf-brand-fruit{width:94px;height:94px;top:12px}.lf-brand-fruit--left{left:0}.lf-brand-fruit--right{right:0}.lf-machine-top{font-size:7px;letter-spacing:1px;margin:0 29px 8px}.lf-cabinet{margin:0 23px;border-radius:13px;padding:7px 8px}.lf-reel-window{border-width:2px;border-radius:4px}.lf-reels{height:300px}.lf-reel{border-right-width:3px}.lf-cell img{width:100%;height:90%}.lf-markers--left{left:-26px}.lf-markers--right{right:-26px}.lf-markers button{width:22px;height:27px;font-size:17px}.lf-console{grid-template-columns:1fr 1fr 89px;grid-template-rows:38px 35px 55px;gap:7px;padding:11px 10px;margin-top:12px;border-radius:12px}.lf-meter{padding:3px 9px}.lf-meter span{font-size:7px;letter-spacing:1px}.lf-meter strong{font-size:18px}.lf-meter--win{grid-column:2;grid-row:1}.lf-message{grid-column:1/4;grid-row:2;font-size:11px;padding:5px 8px}.lf-tools{grid-row:1;grid-column:3;gap:3px;padding:0;align-items:center}.lf-tools button{width:25px;height:30px;font-size:17px;border-width:1px}.lf-bets{grid-column:1/3;grid-row:3}.lf-bet-buttons{height:34px;gap:2px}.lf-bet-buttons button{flex:0 0 auto;font-size:11px;padding:0 6px;border-width:1px}.lf-bets>span{font-size:7px;letter-spacing:1px}.lf-spin{grid-column:3;grid-row:3;width:69px;height:69px;margin-top:3px;border-width:4px;box-shadow:0 0 0 3px #3d6b12,0 0 0 5px #d4bd57}.lf-spin>span{font-size:46px}.lf-spin b{font-size:6px;letter-spacing:.5px;margin-top:2px}.lf-underbar{font-size:8px;padding:12px 3px 8px;gap:8px}.lf-unit{font-size:6px}.lf-bottom{flex-wrap:wrap;gap:4px 20px;font-size:9px}.lf-bottom button{font-size:10px}.lf-paytable{gap:5px}.lf-paytable>div{padding:5px;gap:5px}.lf-paytable img{width:40px;height:45px}.lf-paytable span{font-size:10px}.lf-paytable strong{font-size:14px}.lf-dialog{padding:20px}.lf-win-banner{padding:16px 24px}.lf-win-banner small{font-size:10px;letter-spacing:1px}.lf-win-banner strong{font-size:39px}}
@media(prefers-reduced-motion:reduce){.lf-game *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Keep the spin control below, rather than over, the win meter. */
@media(min-width:801px){.lf-console{grid-template-rows:46px 80px}.lf-spin{width:90px;height:90px;margin-top:0}.lf-spin>span{font-size:60px}}
@media(min-width:541px) and (max-width:800px){.lf-console{grid-template-rows:42px 74px}.lf-spin{width:82px;height:82px;margin-top:0}.lf-spin>span{font-size:56px}}

/* Entry screen: the timer is coordinated with actual game initialization in JS. */
.lf-bigwin{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:25px;overflow:hidden;border:0;background:radial-gradient(ellipse at 50% 48%,#34460870,#061b0999 70%);color:#fff4b2;text-align:center;isolation:isolate}
.lf-bigwin[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.lf-bigwin::backdrop{background:#00160326}.lf-bigwin>*{position:relative}.lf-bigwin-logo{width:180px;height:150px;object-fit:contain;filter:drop-shadow(0 0 25px #eeb42c66)}
.lf-bigwin-kicker{font-size:11px;letter-spacing:4px;margin:6px 0;color:#ebdb96}.lf-bigwin h2{margin:0;font:900 italic clamp(70px,12vw,150px)/1 Georgia,serif;letter-spacing:-4px;color:#ffe473;background:linear-gradient(#fffdd0 15%,#ffd82d 45%,#ef9b10 55%,#fff1a6 82%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 0 #854715) drop-shadow(0 8px 0 #3a260b) drop-shadow(0 0 20px #d9a51855)}
.lf-bigwin-amount{font:900 clamp(42px,9vw,110px)/1.25 Arial,sans-serif;color:#fff6cb;text-shadow:0 3px 0 #9a5e18,0 0 40px #e1b82899;font-variant-numeric:tabular-nums;margin-top:12px;white-space:nowrap;max-width:100%}.lf-bigwin-unit{font-size:12px;letter-spacing:5px;margin:0;color:#d9c776}.lf-bigwin-message{font-size:12px;color:#cedaab;margin:16px 0 0}.lf-bigwin-close{min-width:240px;padding:15px 22px;border:2px solid #eed884;border-radius:8px;background:linear-gradient(#789322,#385608);color:#fff1a4;box-shadow:0 4px 0 #182e05;font-weight:700!important;font-size:12px!important;letter-spacing:2px;margin-top:10px}.lf-bigwin-close:disabled{opacity:.7;cursor:default}.lf-bigwin-sound{position:absolute;top:22px;right:24px;z-index:3;background:#163510;border:1px solid #b6a956;border-radius:8px;color:#fff2aa;font-size:24px!important;width:45px;height:42px}
.lf-bigwin-rays{position:absolute;z-index:-1;width:150vmax;height:150vmax;left:calc(50% - 75vmax);top:calc(50% - 75vmax);background:repeating-conic-gradient(from 0deg,#e4cb3a00 0deg 13deg,#e4cb3a15 14deg 22deg,#e4cb3a00 23deg 35deg);animation:lf-rays 45s linear infinite}.lf-bigwin-sparkles{position:absolute;inset:15% 5%;display:flex;align-items:center;justify-content:space-between;pointer-events:none;font-size:50px;color:#ffe576;text-shadow:0 0 30px #ffde2b;animation:lf-sparkles 1.7s ease-in-out infinite alternate}.lf-bigwin-sparkles i{align-self:flex-start;font-size:28px;font-style:normal}.lf-bigwin-sparkles i:nth-child(2){align-self:flex-end}
@keyframes lf-rays{to{transform:rotate(360deg)}}@keyframes lf-sparkles{from{opacity:.35;transform:scale(.95)}to{opacity:.9;transform:scale(1.03)}}
@media(max-width:540px){.lf-bigwin{padding:20px 12px}.lf-bigwin-logo{width:145px;height:125px}.lf-bigwin h2{font-size:72px;letter-spacing:-3px}.lf-bigwin-kicker{font-size:8px;letter-spacing:2px}.lf-bigwin-amount{font-size:clamp(30px,9vw,49px)}.lf-bigwin-sparkles{font-size:27px;inset:18% 3%}.lf-bigwin-unit{font-size:9px;letter-spacing:3px}.lf-bigwin-message{font-size:10px}}
@media(max-height:570px) and (min-width:541px){.lf-bigwin{gap:3px;padding:10px}.lf-bigwin-logo{height:60px;width:85px}.lf-bigwin h2{font-size:66px}.lf-bigwin-amount{font-size:52px;margin-top:0}.lf-bigwin-kicker{font-size:8px}.lf-bigwin-message{margin:4px}.lf-bigwin-close{padding:8px 20px;margin-top:3px}}
.lf-preloader{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;background:radial-gradient(ellipse at center,#234511dd,#071d09f5),url('../images/lucky-fruits/jungle.png') center/cover;color:#fff0b3}
.lf-preloader-logo{width:min(430px,72vw);height:auto;max-height:58vh;object-fit:contain;filter:drop-shadow(0 12px 34px #e9b32533)}
.lf-preloader p{font-size:10px;font-weight:700;letter-spacing:3px;text-align:center;margin:0}
.lf-progress{width:min(400px,78vw);height:17px;padding:3px;border:1px solid #eaca6b;border-radius:20px;background:#092308;box-shadow:0 0 0 3px #87733644,inset 0 2px 5px #000}
.lf-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;border-radius:20px;background:linear-gradient(#fff4a7,#e9b62f 55%,#9b7113);box-shadow:0 0 15px #e8ca5266}
.lf-loading-label{font-size:12px;color:#c9d6ac;letter-spacing:1px}.lf-loading-label b{display:inline-block;min-width:36px;color:#f5d877;text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:540px){.lf-preloader{gap:17px}.lf-preloader p{font-size:8px;letter-spacing:1.5px}}

.lf-start-game{min-width:260px;padding:17px 28px;border:2px solid #ffdc72;border-radius:10px;color:#fff5b3;background:linear-gradient(#779d25,#385811);box-shadow:0 4px 0 #1a3008,0 0 26px #d9ba3033;font-weight:900!important;font-size:15px!important;letter-spacing:2px}.lf-start-game:hover{filter:brightness(1.15)}

.lf-stake{display:flex;align-items:center;justify-content:center;gap:6px;height:38px}.lf-stake button,.lf-stake strong{border:1px solid #6a5486;border-radius:8px;background:linear-gradient(#3c2b55,#261838);color:#fff;box-shadow:inset 0 1px #ffffff24}.lf-stake button{width:36px;height:34px;padding:0;font-size:20px;font-weight:700;line-height:1}.lf-stake button:disabled{opacity:.4}.lf-stake strong{display:grid;place-items:center;min-width:96px;height:34px;padding:0 14px;font-size:15px;font-weight:800;letter-spacing:.2px}

.lf-bonus-bar{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding:14px;color:#fff3ce;background:#18362c;border:1px solid #c4a45a;border-radius:12px;margin:14px auto;max-width:900px}.lf-bonus-bar[hidden]{display:none}.lf-bonus-bar button,.lf-bonus-actions button{border:1px solid #e5c46c;background:#f4ce72;color:#15271b;border-radius:10px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}.lf-bonus-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.lf-bonus-actions button{flex:1;min-width:180px}.lf-bonus-actions button:last-child{background:#16392d;color:#fff3ce}.lf-bonus-dialog{max-width:540px;width:calc(100% - 32px);box-sizing:border-box}.lf-bonus-dialog p{line-height:1.6}.lf-bonus-bar button:disabled{opacity:.5;cursor:default}
