body:has(.lj-game-page){background:#130303}.lj-game-page{position:relative;isolation:isolate;max-width:none;width:100%;min-height:calc(100vh - 72px);padding:22px clamp(14px,4vw,68px) 42px;background:linear-gradient(90deg,rgba(10,0,0,.46),transparent 23%,transparent 77%,rgba(10,0,0,.46)),url('../images/lucky-joker-theatre-v1.webp') center top/cover fixed}.lj-game-page:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.15),transparent 38%,rgba(0,0,0,.38))}.lj-game-toolbar{display:flex;justify-content:space-between;max-width:1500px;margin:0 auto 2px}.lj-game-toolbar>a,.lj-game-toolbar button,.lj-game-toolbar div>a{display:inline-grid;place-items:center;width:55px;height:55px;margin-left:10px;border:1px solid #bf851d;border-radius:11px;background:rgba(9,5,3,.8);box-shadow:inset 0 0 0 1px rgba(255,225,114,.13),0 0 18px rgba(0,0,0,.35);color:#ffe29a;font-size:26px;cursor:pointer}.lj-game-toolbar>a{margin-left:0}.lj-game-toolbar button{font-size:23px}.lj-game-page__header{max-width:1250px;margin:0 auto 0;text-align:center;display:block}.lj-game-page__header .lj-eyebrow,.lj-game-page__header>p,.lj-game-page__back{display:none}.lj-game-page__header h1{margin:-8px 0 -4px;font-family:Georgia,serif;font-size:clamp(60px,9vw,144px);letter-spacing:-8px;line-height:.85;color:#ffd36a;text-shadow:0 2px 0 #8b3410,0 5px 0 #50130c,0 0 8px #fff0a1,0 0 24px #f37a17}.lj-game-page__header h1 span{color:#e7251c;text-shadow:0 2px 0 #7b0b09,0 5px 0 #430606,0 0 8px #ffe77f,0 0 24px #e54a10}.lj-slot-shell{position:relative;display:block;max-width:1280px;margin:auto;padding:16px 18px 0;border:3px solid #e6a62c;border-radius:21px 21px 0 0;background:linear-gradient(125deg,#54120f,#180304 36%,#380b0c 66%,#661510);box-shadow:0 0 0 3px #5f240d,0 0 0 7px rgba(255,191,46,.28),0 28px 48px rgba(0,0,0,.65),inset 0 0 45px #170203}.lj-slot-shell:before,.lj-slot-shell:after{content:"25\A LINII";white-space:pre;position:absolute;z-index:3;top:45%;display:grid;place-content:center;width:62px;height:104px;border:2px solid #dca129;border-radius:18px;background:#190707;color:#f8d060;font:700 18px/1.3 Georgia;text-align:center;box-shadow:0 0 16px #f1971b}.lj-slot-shell:before{left:-32px}.lj-slot-shell:after{right:-32px}.lj-slot-shell__side{position:absolute;z-index:5;top:27px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;border:1px solid #b77816;border-radius:0 0 11px 11px;padding:5px 18px;background:#130404;box-shadow:0 4px 13px #000}.lj-slot-shell__side p,.lj-slot-shell__side span{display:none}.lj-slot-shell__side strong{margin:0;color:#ffe481;font:700 14px Georgia;letter-spacing:.5px}.lj-slot-shell__side strong:before{content:'JACKPOT  ';font-size:10px;color:#dbad43}.lj-slot-machine{overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}.lj-slot-machine__top{display:none}.lj-slot-machine__screen{padding:12px 0 0;background:none}.lj-slot-machine__frame{position:relative;border:3px solid #f0b634;border-radius:7px;padding:5px;background:#160303;box-shadow:inset 0 0 20px #000,0 0 16px rgba(255,169,22,.7)}.lj-slot-reels{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;overflow:hidden}.lj-slot-reel{display:grid;grid-template-rows:repeat(3,1fr);min-height:clamp(175px,29vw,330px);background:radial-gradient(circle at 50% 42%,#360608,#080304 68%);border:1px solid #ae6f15;box-shadow:inset 0 0 20px #000}.lj-slot-reel span{display:grid;place-items:center;border-bottom:1px solid rgba(232,170,42,.28);font:900 clamp(40px,7vw,104px)/1 Georgia;color:#e80c19;text-shadow:0 2px 0 #ffbd4e,0 3px 0 #6a0707,0 0 14px rgba(255,176,30,.75)}.lj-slot-reel span:first-child,.lj-slot-reel span:last-child{opacity:1}.lj-slot-reel span:nth-child(2){background:radial-gradient(circle,rgba(255,188,35,.16),transparent 66%)}.lj-payline{height:2px;background:rgba(255,216,89,.32)}.lj-payline--two,.lj-payline--three{display:none}.lj-slot-machine__status{min-height:32px;margin:5px 0 0;border:1px solid #8b5219;border-radius:4px;background:rgba(14,3,3,.88);padding:6px 14px;color:#e8c678;font-size:11px}.lj-slot-machine__status strong{color:#ffdf75;font-size:11px}.lj-slot-machine__controls{display:grid;grid-template-columns:1.15fr 1fr 124px 1.15fr;align-items:end;gap:17px;margin:14px -18px 0;padding:15px 28px 18px;border-top:2px solid #d58b1e;border-bottom:3px solid #e4a128;border-radius:0 0 17px 17px;background:linear-gradient(#3a0708,#150305 55%,#4c0a0b);box-shadow:inset 0 10px 20px rgba(255,98,26,.12),0 10px 24px #000}.lj-slot-balance,.lj-slot-win,.lj-bet-control{min-height:65px;border:1px solid #a36c1b;border-radius:9px;background:linear-gradient(#15100e,#060505);box-shadow:inset 0 0 13px #000;display:grid;place-content:center;text-align:center}.lj-slot-balance span,.lj-slot-win span,.lj-bet-control>span{display:block;color:#f7d884;font-size:12px;font-weight:800;letter-spacing:1px}.lj-slot-balance strong,.lj-slot-win strong{display:block;color:#fff;font-size:25px;font-variant-numeric:tabular-nums}.lj-bet-control{grid-template-columns:42px 1fr 42px;gap:6px;padding:7px}.lj-bet-control>span{grid-column:1/-1}.lj-bet-control button{height:35px;border:1px solid #92611b;border-radius:50%;background:#191716;color:#f9df86;font-size:25px;cursor:pointer}.lj-bet-control input{height:35px;min-width:0;border:0;background:transparent;color:#fff;text-align:center;font-size:23px;font-weight:800;outline:0}.lj-spin-button{position:relative;width:114px;height:114px;margin:-38px auto -6px;border:5px solid #f1a52a;border-radius:50%;background:radial-gradient(circle at 35% 25%,#ff6261,#c70e18 45%,#570606 70%);box-shadow:0 0 0 4px #5d1809,0 0 22px #ffae28,0 9px 0 #541306;color:#ffe079;font-size:65px;line-height:1;cursor:pointer;text-shadow:0 2px 0 #8c2a07}.lj-spin-button:not(:disabled):hover{transform:rotate(20deg) scale(1.06);filter:brightness(1.15)}.lj-spin-button:disabled{cursor:wait;filter:grayscale(.4)}.lj-game-info{max-width:1280px;margin:23px auto 0;grid-template-columns:1fr 1fr}.lj-game-info article{background:rgba(9,3,3,.88);border-color:#8b5118;backdrop-filter:blur(5px)}.lj-paytable span{border-color:#775015;background:rgba(92,25,11,.28)}.lj-text-button{color:#ffdc74}.lj-slot.is-spinning .lj-slot-reel{animation:lj-reel .1s linear infinite}.lj-slot.has-win .lj-slot-machine__frame{animation:lj-win .65s ease 2}@media(max-width:760px){.lj-game-page{padding:12px 15px 36px;background-attachment:scroll}.lj-game-toolbar>a,.lj-game-toolbar button,.lj-game-toolbar div>a{width:42px;height:42px;font-size:20px;margin-left:5px}.lj-game-page__header h1{margin:7px 0 12px;font-size:clamp(52px,16vw,82px);letter-spacing:-5px}.lj-slot-shell{padding:10px 7px 0;border-width:2px}.lj-slot-shell:before,.lj-slot-shell:after{display:none}.lj-slot-shell__side{top:15px;padding:4px 9px}.lj-slot-machine__screen{padding-top:5px}.lj-slot-machine__frame{padding:3px}.lj-slot-reels{gap:2px}.lj-slot-reel{min-height:145px}.lj-slot-reel span{font-size:38px}.lj-slot-machine__controls{grid-template-columns:1fr 1fr;gap:9px;margin:10px -7px 0;padding:14px 10px}.lj-bet-control{order:3}.lj-slot-win{order:4}.lj-spin-button{position:absolute;left:50%;bottom:-33px;z-index:3;width:85px;height:85px;margin:0 0 0 -42px;border-width:4px;font-size:50px}.lj-slot-balance,.lj-slot-win,.lj-bet-control{min-height:55px}.lj-slot-balance strong,.lj-slot-win strong{font-size:18px}.lj-game-info{margin-top:48px;grid-template-columns:1fr}.lj-slot-machine__status{font-size:10px}.lj-slot-machine__status strong{display:none}}@media(prefers-reduced-motion:reduce){.lj-spin-button:not(:disabled):hover{transform:none}}
