/* Lucky Fruit — late-1980s arcade prize machine */
.slot-route{max-width:none;padding:16px}.slot-shell{--slot-red:#b51e1d;--slot-red-dark:#5e090b;--slot-gold:#f4c24e;--slot-cream:#fff1c1;min-height:calc(100vh - 150px);overflow:hidden;border:1px solid #251719;border-radius:12px;background:radial-gradient(circle at 50% -12%,rgba(217,52,35,.2),transparent 35%),linear-gradient(#090708,#040304);color:#f8ead1;box-shadow:0 18px 55px rgba(0,0,0,.35)}
.slot-status-bar{display:grid;grid-template-columns:1.15fr 1.15fr 1fr 1fr auto;align-items:center;min-height:78px;border-bottom:1px solid rgba(255,225,168,.12);background:linear-gradient(180deg,#171011,#0a0808);padding:11px 20px}.slot-status-bar>div{display:flex;min-width:0;align-items:center;gap:11px;padding:0 18px;border-right:1px solid rgba(255,225,168,.1)}.slot-status-bar>div:first-child{padding-left:0}.slot-status-bar>div>i{color:#e4a93a;font-size:16px}.slot-status-bar span{display:flex;min-width:0;flex-direction:column}.slot-status-bar small{color:#9c8574;font:700 8px var(--mono);letter-spacing:.04em}.slot-status-bar strong{font:700 15px var(--mono);color:#fff1c1}.slot-status-bar .slot-status-actions{justify-content:flex-end;gap:4px;padding-right:0;border:0}.slot-status-actions button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,225,168,.1);border-radius:7px;background:#1c1414;color:#d5a94e;cursor:pointer}.slot-status-actions button:hover{border-color:#d5a94e;color:#fff0ba}
.slot-arcade-floor{display:grid;grid-template-columns:minmax(200px,250px) minmax(480px,660px) minmax(200px,250px);justify-content:center;gap:24px;min-height:690px;padding:24px 22px 32px;background:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.72)),repeating-linear-gradient(90deg,transparent 0 48px,rgba(237,184,65,.018) 49px 50px),radial-gradient(ellipse at center,#321718 0,#14090b 54%,#050405 100%)}
.slot-side-panel{align-self:center;overflow:hidden;border:1px solid #6d4b28;border-radius:10px;background:linear-gradient(145deg,#241718,#0d0a0a);box-shadow:inset 0 0 0 3px #0b0808,0 16px 35px rgba(0,0,0,.32)}.slot-side-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(244,194,78,.2);background:linear-gradient(180deg,#4c1514,#250c0d);padding:12px 13px}.slot-side-heading span{font:700 13px var(--serif);color:#ffe4a2}.slot-side-heading strong{color:#f1b93d;font:800 8px var(--mono);letter-spacing:.08em}.slot-paytable ol,.slot-history-panel ol{list-style:none;margin:0;padding:8px 12px}.slot-paytable li{display:flex;min-height:35px;align-items:center;justify-content:space-between;gap:8px;border-top:1px dashed rgba(255,225,168,.1)}.slot-paytable li:first-child{border-top:0}.slot-paytable li>span{display:flex;align-items:center;gap:3px;font-size:16px;white-space:nowrap}.slot-paytable li>strong{color:#ffd764;font:800 11px var(--mono)}.slot-paytable>p{margin:0;border-top:1px solid rgba(255,225,168,.1);padding:11px 13px;color:#9e8774;font-size:8px;line-height:1.6}.mini-slot{display:grid;place-items:center;width:22px;height:22px;border-radius:4px;background:#f9efcf;font-style:normal;line-height:1}.mini-slot.seven{color:#d71820;font:900 18px/1 Georgia,serif;text-shadow:1px 1px 0 #fff}.mini-slot.bar{color:#fff;background:#161616;font:900 6px/1 var(--mono);box-shadow:inset 0 0 0 2px #d6a63d}
.slot-machine-stage{display:flex;min-width:0;align-items:center;justify-content:center;padding:0 58px;perspective:1100px}.slot-cabinet{position:relative;width:min(100%,530px);min-width:420px;border:5px solid #2a1e16;border-radius:52px 52px 22px 22px;background:linear-gradient(90deg,#4b090b,#bc2721 11%,#7e0b0e 47%,#c52b22 88%,#46080a);box-shadow:inset 0 0 0 4px #e1a643,inset 0 0 0 9px #5c0b0d,inset 22px 0 30px rgba(255,255,255,.05),inset -22px 0 30px rgba(0,0,0,.28),0 24px 48px rgba(0,0,0,.56);transform:rotateX(.7deg)}
.slot-cabinet::before,.slot-cabinet::after{content:"";position:absolute;z-index:-1;bottom:-23px;width:55px;height:45px;border:4px solid #211713;border-radius:0 0 10px 10px;background:linear-gradient(90deg,#6a1512,#d49a37,#53100e);box-shadow:0 12px 18px rgba(0,0,0,.45)}.slot-cabinet::before{left:42px}.slot-cabinet::after{right:42px}
.slot-topper{position:absolute;left:11%;right:11%;top:-16px;display:flex;justify-content:space-around;z-index:2}.slot-topper i,.slot-lamp-row i{display:block;width:13px;height:13px;border:2px solid #73310c;border-radius:50%;background:#ffd75e;box-shadow:0 0 9px rgba(255,202,53,.75),inset 0 -2px 2px #d56c15}.slot-topper i:nth-child(even),.slot-lamp-row i:nth-child(3n){animation:slot-bulb-blink 1s steps(2,end) infinite alternate}.slot-topper i:nth-child(3n),.slot-lamp-row i:nth-child(even){animation-delay:.35s}.slot-marquee{position:relative;margin:9px 13px 0;border:3px solid #2c1b12;border-radius:38px 38px 12px 12px;background:radial-gradient(circle at 50% 20%,#ef7535,#a31415 48%,#52070b);padding:20px 12px 15px;text-align:center;box-shadow:inset 0 0 0 3px #f0bb49,inset 0 0 28px rgba(255,185,54,.28),0 4px 10px rgba(0,0,0,.32)}.slot-marquee::before{content:"★  ★  ★";position:absolute;top:4px;left:0;right:0;color:#ffd868;font-size:8px;letter-spacing:2.2em;transform:translateX(1em)}.slot-marquee small,.slot-marquee em{display:block;color:#ffe398;font:800 7px/1.5 var(--mono);letter-spacing:.15em}.slot-marquee strong{display:block;margin:3px 0;color:#fff1bc;font:900 clamp(26px,3vw,37px)/1 var(--serif);letter-spacing:.15em;text-shadow:0 2px 0 #66100e,2px 0 0 #66100e,-2px 0 0 #66100e,0 0 11px rgba(255,222,103,.6)}.slot-marquee strong span{color:#ffd33f}.slot-lamp-row{display:flex;justify-content:space-around;margin:8px 28px 7px}.slot-lamp-row i{width:9px;height:9px;border-width:1px}
.slot-reel-bezel{position:relative;margin:0 19px;border:4px solid #4a2d16;border-radius:17px;background:linear-gradient(145deg,#f4c45b,#9b5e1f 16%,#e6b24b 49%,#784313 84%,#eecb70);padding:17px 24px;box-shadow:inset 0 0 0 3px #fff0a6,inset 0 0 0 7px #5a2c11,0 6px 14px rgba(0,0,0,.34)}.slot-reel-window{position:relative;display:grid;height:214px;grid-template-columns:repeat(3,1fr);overflow:hidden;border:5px solid #1b1210;border-radius:11px;background:#efe5c9;box-shadow:inset 0 9px 16px rgba(0,0,0,.35),inset 0 -9px 16px rgba(0,0,0,.35)}.slot-reel{position:relative;overflow:hidden;border-left:3px solid #5b3c28;background:linear-gradient(90deg,#d9cdb1,#fffdf2 35%,#fffef7 65%,#cfc1a5)}.slot-reel:first-child{border-left:0}.slot-reel::before,.slot-reel::after{content:"";position:absolute;z-index:3;left:0;right:0;height:38px;pointer-events:none}.slot-reel::before{top:0;background:linear-gradient(#5b5042,rgba(62,49,38,.04))}.slot-reel::after{bottom:0;background:linear-gradient(rgba(62,49,38,.04),#5b5042)}.slot-reel-track{display:grid;grid-template-rows:repeat(3,108px);transform:translateY(-55px);will-change:transform,filter}.slot-reel-track>span{display:grid;place-items:center;overflow:hidden;font-size:64px;line-height:1;text-align:center;filter:drop-shadow(0 4px 1px rgba(72,44,23,.18))}.slot-reel-track>span.slot-symbol-seven{color:#d0181e;font:900 75px/.9 Georgia,serif;text-shadow:3px 3px 0 #fff,5px 5px 0 #eebc46}.slot-reel-track>span.slot-symbol-bar{margin:25px 9px;border:5px solid #ce9b37;border-radius:8px;background:#151312;color:#fff;font:900 23px/1 var(--mono);box-shadow:inset 0 0 0 3px #fff,0 4px 0 #6c3c14}.slot-reel-track>span.slot-symbol-plum{color:#6c2e8e;font-size:0}.slot-reel-track>span.slot-symbol-plum::before{content:"●";font-size:75px;text-shadow:-14px 6px 0 #7d3fa0,10px 8px 0 #50226b}.slot-payline{position:absolute;z-index:5;left:0;right:0;top:50%;height:3px;background:#dc2826;box-shadow:0 0 0 1px rgba(255,255,255,.75),0 0 7px #ef2828;transform:translateY(-50%);pointer-events:none}.slot-payline-label{position:absolute;z-index:6;top:50%;color:#fff4b3;background:#a91315;padding:5px 4px;font:900 7px var(--mono);transform:translateY(-50%);box-shadow:0 0 0 2px #f2c45a}.slot-payline-label.left{left:4px}.slot-payline-label.right{right:4px}
.slot-message-board{display:grid;min-height:69px;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;margin:11px 24px 0;border:2px solid #47290f;border-radius:9px;background:repeating-linear-gradient(90deg,rgba(255,202,76,.035) 0 3px,transparent 3px 7px),#110d08;padding:10px 14px;box-shadow:inset 0 0 0 2px #d19b35,inset 0 0 16px rgba(0,0,0,.85)}.slot-message-board small{grid-row:1/3;color:#8b7248;font:800 7px var(--mono);writing-mode:vertical-rl;letter-spacing:.09em}.slot-message-board strong{color:#ffcb43;font:800 14px/1.25 var(--mono);text-shadow:0 0 7px rgba(255,187,45,.45)}.slot-message-board span{color:#a78d61;font-size:8px}.slot-message-board.is-win{background-color:#221407;box-shadow:inset 0 0 0 2px #f7c848,inset 0 0 20px rgba(255,174,25,.2),0 0 18px rgba(255,185,42,.18)}.slot-message-board.is-win strong{color:#fff2a6}
.slot-control-deck{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:9px;align-items:stretch;margin:11px 19px 0;border:2px solid #4e210d;border-radius:11px;background:linear-gradient(#e3ad42,#8c4a16);padding:9px;box-shadow:inset 0 0 0 2px #ffe48c}.slot-bet-control,.slot-coin-return{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(61,24,8,.45);border-radius:7px;background:rgba(54,15,8,.76);padding:6px}.slot-bet-control>small,.slot-coin-return small{color:#d9b36b;font:700 7px var(--mono)}.slot-bet-control>div{display:flex;align-items:center;gap:7px;margin-top:3px}.slot-bet-control button{display:grid;width:26px;height:26px;place-items:center;border:1px solid #9f7130;border-radius:50%;background:linear-gradient(#f7d780,#a86a1c);color:#35140b;font-weight:900;cursor:pointer}.slot-bet-control button:disabled{opacity:.45;cursor:not-allowed}.slot-bet-control strong{min-width:32px;color:#fff1a8;font:800 16px var(--mono);text-align:center}.slot-start-button{display:flex;align-items:center;justify-content:center;gap:8px;border:2px solid #5d0b0c;border-radius:9px;background:linear-gradient(#ef4030,#a30f13);color:#fff0af;box-shadow:inset 0 0 0 2px #ff8768,0 3px 0 #4d0a0c;cursor:pointer;text-shadow:0 1px 0 #4c0809}.slot-start-button:hover{filter:brightness(1.12)}.slot-start-button:active{transform:translateY(2px);box-shadow:inset 0 0 0 2px #ff8768,0 1px 0 #4d0a0c}.slot-start-button:disabled{cursor:wait;filter:saturate(.55)}.slot-start-button>i{font-size:20px}.slot-start-button>span,.slot-coin-return>span{display:flex;flex-direction:column}.slot-start-button strong{font:800 12px var(--serif)}.slot-start-button small{color:#ffd88e;font:700 7px var(--mono)}.slot-coin-return{flex-direction:row;gap:7px}.slot-coin-return>i{color:#f7c547}.slot-coin-return strong{color:#fff0ae;font:800 9px var(--mono)}
.slot-coin-tray{position:relative;height:40px;margin:12px 50px 19px;border:3px solid #2a150b;border-radius:6px 6px 18px 18px;background:linear-gradient(#21130c,#060404);box-shadow:inset 0 7px 9px #000,0 2px 0 #e2ad46}.slot-coin-tray span{position:absolute;left:15%;right:15%;top:10px;height:11px;border-radius:50%;background:#030303}.slot-coin-tray i{position:relative;display:inline-block;width:13px;height:13px;margin:14px 0 0 10px;border-radius:50%;background:#c68f2d;box-shadow:inset 2px 0 0 #f8db81,1px 2px 0 #5f310b}.slot-lever{position:absolute;right:-59px;top:48%;width:62px;height:178px;border:0;background:transparent;cursor:pointer;transform-origin:50% 80%;transition:transform .22s ease}.slot-lever>span{position:absolute;left:22px;bottom:24px;width:18px;height:102px;border:4px solid #35271f;border-radius:9px;background:linear-gradient(90deg,#5f5b56,#e7e1d4 45%,#77716a);box-shadow:3px 4px 0 rgba(0,0,0,.3)}.slot-lever>i{position:absolute;left:9px;top:0;width:45px;height:45px;border:4px solid #4d090a;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff7b62,#bd1819 45%,#5e0709);box-shadow:0 5px 0 #2d0808,0 8px 12px rgba(0,0,0,.45)}.slot-lever>b{position:absolute;right:-8px;bottom:0;width:30px;height:30px;border:2px solid #6c3b12;border-radius:50%;background:#e4b348;color:#4b1b0c;font:900 12px/26px var(--serif)}.slot-cabinet.is-spinning .slot-lever{transform:rotate(21deg)}.slot-cabinet.is-spinning .slot-reel-track{animation:slot-reel-spin .16s linear infinite;filter:blur(2px) saturate(1.25)}.slot-cabinet.is-win .slot-topper i,.slot-cabinet.is-win .slot-lamp-row i{animation:slot-win-flash .24s steps(2,end) infinite alternate}
.slot-history-panel ol{display:flex;min-height:238px;max-height:330px;flex-direction:column;gap:7px;overflow:auto}.slot-history-panel li{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;border:1px solid rgba(255,225,168,.08);border-radius:7px;background:rgba(255,255,255,.025);padding:8px}.slot-history-panel li>i{color:#8e765f}.slot-history-panel li>span{display:flex;min-width:0;flex-direction:column}.slot-history-panel li b{font-size:13px;letter-spacing:.08em}.slot-history-panel li small{color:#8f7868;font-size:7px}.slot-history-panel li>strong{font:800 9px var(--mono)}.slot-history-panel li.is-win>strong{color:#ffd25f}.slot-history-panel li.is-loss>strong{color:#ba6c5b}.slot-history-panel li.is-empty{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;color:#8e7868;text-align:center}.slot-odds-note{display:flex;gap:9px;border-top:1px solid rgba(255,225,168,.1);padding:12px;color:#b69773}.slot-odds-note>i{color:#d6a23f}.slot-odds-note span{display:flex;flex-direction:column}.slot-odds-note strong{font-size:9px}.slot-odds-note small{margin-top:2px;color:#806d5f;font-size:7px;line-height:1.5}.slot-disclaimer{margin:0;border-top:1px solid rgba(255,225,168,.08);padding:10px 14px 12px;color:#6f5d52}
@keyframes slot-bulb-blink{to{background:#f3412f;box-shadow:0 0 10px rgba(255,58,38,.9),inset 0 -2px 2px #7b0a0c}}@keyframes slot-reel-spin{from{transform:translateY(-55px)}to{transform:translateY(53px)}}@keyframes slot-win-flash{from{background:#f33b2f;box-shadow:0 0 10px #ff3c25}to{background:#fff1a2;box-shadow:0 0 15px #ffda53}}
@media(max-width:1120px){.slot-arcade-floor{grid-template-columns:minmax(180px,220px) minmax(440px,610px)}.slot-history-panel{display:none}.slot-machine-stage{padding-right:64px}}
@media(max-width:820px){.slot-route{padding:9px}.slot-status-bar{grid-template-columns:1fr 1fr auto;padding:9px 12px}.slot-status-bar>div{min-height:48px;padding:0 10px}.slot-status-bar>div:nth-child(3),.slot-status-bar>div:nth-child(4){display:none}.slot-arcade-floor{grid-template-columns:1fr;gap:14px;padding:16px 12px 30px}.slot-paytable{order:2;align-self:auto}.slot-paytable ol{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.slot-machine-stage{order:1;padding:0 58px}.slot-cabinet{min-width:390px}.slot-paytable>p{text-align:center}}
@media(max-width:560px){.slot-shell{border-radius:9px}.slot-status-bar{grid-template-columns:1fr auto}.slot-status-bar>div:nth-child(2){display:none}.slot-status-bar strong{font-size:13px}.slot-machine-stage{padding:0 34px 0 4px}.slot-cabinet{min-width:0;border-width:3px;border-radius:33px 33px 15px 15px}.slot-marquee{margin:7px 8px 0;padding:18px 7px 12px}.slot-marquee strong{font-size:25px}.slot-lamp-row{margin-left:17px;margin-right:17px}.slot-reel-bezel{margin:0 9px;padding:12px 15px}.slot-reel-window{height:170px}.slot-reel-track{grid-template-rows:repeat(3,86px);transform:translateY(-44px)}.slot-reel-track>span{font-size:49px}.slot-reel-track>span.slot-symbol-seven{font-size:60px}.slot-reel-track>span.slot-symbol-bar{margin:22px 5px;font-size:15px}.slot-message-board{margin:8px 12px 0}.slot-control-deck{grid-template-columns:1fr 1.3fr;margin:8px 9px 0;padding:6px}.slot-coin-return{display:none}.slot-start-button>span small{display:none}.slot-coin-tray{margin:9px 40px 14px}.slot-lever{right:-42px;width:48px;height:148px}.slot-lever>span{left:18px;height:82px}.slot-lever>i{left:7px;width:38px;height:38px}.slot-paytable ol{grid-template-columns:1fr}.slot-paytable li:nth-child(n+7){display:none}}
@media(max-width:560px){@keyframes slot-reel-spin{from{transform:translateY(-44px)}to{transform:translateY(42px)}}}
@media(prefers-reduced-motion:reduce){.slot-topper i,.slot-lamp-row i,.slot-cabinet.is-spinning .slot-reel-track,.slot-cabinet.is-win .slot-topper i,.slot-cabinet.is-win .slot-lamp-row i{animation:none!important}.slot-lever{transition:none}}
.slot-cabinet.is-spinning .slot-reel.is-stopped .slot-reel-track{animation:none;filter:none}

/* Five-line arcade rules, bonus spin feedback, and fullscreen cabinet */
.slot-status-actions #slot-fullscreen-button{display:flex;width:auto;min-width:66px;padding:0 9px;grid-auto-flow:column;gap:6px;white-space:nowrap}.slot-status-actions #slot-fullscreen-button span{display:inline;color:inherit;font:800 9px var(--mono)}
.mini-slot.star{color:#fff6ad;background:radial-gradient(circle,#f0442f 0 35%,#851013 70%);font:900 16px/1 Georgia,serif;text-shadow:0 0 7px #ffd850;box-shadow:inset 0 0 0 2px #efbd45}
.slot-feature-rules{display:grid;gap:3px;border-top:1px solid rgba(255,225,168,.1);padding:10px 13px 12px;background:rgba(255,190,71,.025)}.slot-feature-rules strong{display:flex;align-items:center;gap:6px;margin-top:3px;color:#f4c95d;font:800 9px var(--mono)}.slot-feature-rules span{color:#9e8774;font-size:8px;line-height:1.5}.slot-paytable ol{padding-top:6px;padding-bottom:6px}.slot-paytable li{min-height:31px}
.slot-reel-track{height:100%;grid-template-rows:repeat(3,1fr);transform:none}.slot-reel-track>span{font-size:46px}.slot-reel-track>span.slot-symbol-seven{font-size:58px}.slot-reel-track>span.slot-symbol-bar{margin:15px 8px;font-size:17px}.slot-reel-track>span.slot-symbol-plum::before{font-size:56px;text-shadow:-10px 4px 0 #7d3fa0,8px 6px 0 #50226b}.slot-reel-track>span.slot-symbol-star{color:#e42a24;font:900 59px/.9 Georgia,serif;text-shadow:2px 2px 0 #fff3ad,0 0 11px #f7be39}
.slot-paylines{position:absolute;z-index:5;inset:0;overflow:hidden;pointer-events:none}.slot-paylines i{position:absolute;left:0;right:0;height:2px;background:rgba(182,33,30,.32);box-shadow:0 0 0 1px rgba(255,255,255,.24);transform-origin:center}.slot-paylines [data-slot-line="top"]{top:16.666%}.slot-paylines [data-slot-line="middle"]{top:50%}.slot-paylines [data-slot-line="bottom"]{top:83.333%}.slot-paylines [data-slot-line="diagonal-down"],.slot-paylines [data-slot-line="diagonal-up"]{left:-19%;right:auto;top:50%;width:138%}.slot-paylines [data-slot-line="diagonal-down"]{transform:rotate(24deg)}.slot-paylines [data-slot-line="diagonal-up"]{transform:rotate(-24deg)}.slot-paylines i.is-winning{z-index:2;height:4px;background:#fff17b;box-shadow:0 0 0 1px #e72120,0 0 12px 3px rgba(255,215,58,.86);animation:slot-line-win .35s steps(2,end) infinite alternate}
.slot-streak-meter{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(255,225,168,.1);padding:10px 12px;background:rgba(255,194,65,.035)}.slot-streak-meter>span{display:flex;min-width:0;flex-direction:column}.slot-streak-meter small{color:#8f7868;font:700 7px var(--mono)}.slot-streak-meter strong{color:#e8c77d;font:800 10px var(--mono)}.slot-streak-meter>div{display:flex;gap:5px}.slot-streak-meter i{width:12px;height:12px;border:1px solid #583815;border-radius:50%;background:#24150e;box-shadow:inset 0 2px 3px #070303}.slot-streak-meter i.is-lit{background:#ffbe2f;box-shadow:0 0 9px #ff9d1b,inset 0 0 0 2px #fff0a1}.slot-streak-meter.is-hot strong{color:#ffdf5c;text-shadow:0 0 8px #ef6427}
.slot-cabinet.is-bonus{box-shadow:inset 0 0 0 4px #fff087,inset 0 0 0 9px #971415,inset 22px 0 30px rgba(255,255,255,.08),inset -22px 0 30px rgba(0,0,0,.28),0 0 40px rgba(255,206,49,.55),0 24px 48px rgba(0,0,0,.56)}
.slot-cabinet.is-spinning .slot-reel-track{animation:slot-reel-spin-grid .16s linear infinite}
body.slot-fullscreen-lock{overflow:hidden}.slot-shell:fullscreen,.slot-shell:-webkit-full-screen,.slot-shell.is-fallback-fullscreen{position:fixed;z-index:10000;inset:0;width:100vw;height:100dvh;min-height:0;border:0;border-radius:0;display:flex;flex-direction:column;background:#050304}.slot-shell:fullscreen .slot-status-bar,.slot-shell:-webkit-full-screen .slot-status-bar,.slot-shell.is-fallback-fullscreen .slot-status-bar{min-height:58px;flex:0 0 auto;padding:7px 16px}.slot-shell:fullscreen .slot-arcade-floor,.slot-shell:-webkit-full-screen .slot-arcade-floor,.slot-shell.is-fallback-fullscreen .slot-arcade-floor{min-height:0;flex:1;grid-template-columns:minmax(190px,235px) minmax(430px,610px) minmax(190px,235px);gap:18px;align-items:center;padding:12px 18px 18px;overflow:auto}.slot-shell:fullscreen .slot-machine-stage,.slot-shell:-webkit-full-screen .slot-machine-stage,.slot-shell.is-fallback-fullscreen .slot-machine-stage{padding:0 58px}.slot-shell:fullscreen .slot-side-panel,.slot-shell:-webkit-full-screen .slot-side-panel,.slot-shell.is-fallback-fullscreen .slot-side-panel{display:block;max-height:calc(100dvh - 86px);overflow:auto}.slot-shell:fullscreen .slot-disclaimer,.slot-shell:-webkit-full-screen .slot-disclaimer,.slot-shell.is-fallback-fullscreen .slot-disclaimer{display:none}
@keyframes slot-reel-spin-grid{from{transform:translateY(-33.333%)}to{transform:translateY(0)}}@keyframes slot-line-win{to{filter:brightness(1.65)}}
@media(max-height:790px) and (min-width:821px){.slot-shell:fullscreen .slot-arcade-floor,.slot-shell:-webkit-full-screen .slot-arcade-floor,.slot-shell.is-fallback-fullscreen .slot-arcade-floor{padding-top:8px;padding-bottom:10px}.slot-shell:fullscreen .slot-cabinet,.slot-shell:-webkit-full-screen .slot-cabinet,.slot-shell.is-fallback-fullscreen .slot-cabinet{max-width:480px}.slot-shell:fullscreen .slot-marquee,.slot-shell:-webkit-full-screen .slot-marquee,.slot-shell.is-fallback-fullscreen .slot-marquee{padding-top:15px;padding-bottom:10px}.slot-shell:fullscreen .slot-marquee strong,.slot-shell:-webkit-full-screen .slot-marquee strong,.slot-shell.is-fallback-fullscreen .slot-marquee strong{font-size:27px}.slot-shell:fullscreen .slot-reel-window,.slot-shell:-webkit-full-screen .slot-reel-window,.slot-shell.is-fallback-fullscreen .slot-reel-window{height:178px}.slot-shell:fullscreen .slot-message-board,.slot-shell:-webkit-full-screen .slot-message-board,.slot-shell.is-fallback-fullscreen .slot-message-board{min-height:55px;margin-top:7px;padding-top:7px;padding-bottom:7px}.slot-shell:fullscreen .slot-control-deck,.slot-shell:-webkit-full-screen .slot-control-deck,.slot-shell.is-fallback-fullscreen .slot-control-deck{margin-top:7px;padding:6px}.slot-shell:fullscreen .slot-coin-tray,.slot-shell:-webkit-full-screen .slot-coin-tray,.slot-shell.is-fallback-fullscreen .slot-coin-tray{height:29px;margin-top:7px;margin-bottom:11px}.slot-shell:fullscreen .slot-coin-tray i,.slot-shell:-webkit-full-screen .slot-coin-tray i,.slot-shell.is-fallback-fullscreen .slot-coin-tray i{margin-top:9px}}
@media(max-width:900px){.slot-shell:fullscreen .slot-arcade-floor,.slot-shell:-webkit-full-screen .slot-arcade-floor,.slot-shell.is-fallback-fullscreen .slot-arcade-floor{grid-template-columns:1fr}.slot-shell:fullscreen .slot-side-panel,.slot-shell:-webkit-full-screen .slot-side-panel,.slot-shell.is-fallback-fullscreen .slot-side-panel{display:none}.slot-shell:fullscreen .slot-machine-stage,.slot-shell:-webkit-full-screen .slot-machine-stage,.slot-shell.is-fallback-fullscreen .slot-machine-stage{padding:0 54px 0 8px}.slot-status-actions #slot-fullscreen-button span{display:none}.slot-status-actions #slot-fullscreen-button{min-width:34px;width:34px;padding:0}}
@media(max-width:560px){.slot-reel-track>span{font-size:37px}.slot-reel-track>span.slot-symbol-seven{font-size:47px}.slot-reel-track>span.slot-symbol-star{font-size:48px}.slot-reel-track>span.slot-symbol-bar{margin:12px 4px;font-size:13px}.slot-feature-rules{padding:9px 11px}.slot-paytable li:nth-child(n+7){display:flex}}
@media(prefers-reduced-motion:reduce){.slot-paylines i.is-winning{animation:none!important}}
