/* One stylesheet owns the game layout, reels, effects and responsive controls. */
body:has([data-slot]){margin:0;padding:0;background:#100506}
body:has([data-slot]) .lj-footer,body:has([data-slot]) .lj-bottom-nav{display:none}
body:has(.lj-game-page:fullscreen) .lj-header{display:none}
.lj-game-page{--gold:#e6bd64;--muted:#b5a18b;position:relative;isolation:isolate;min-height:100svh;padding:20px clamp(12px,4vw,60px) 20px;color:#fff4dd;background:linear-gradient(#10040765,#100407b5),url('../images/lucky-joker-theatre-v1.webp') center/cover;overflow-x:clip;font-family:Inter,system-ui,sans-serif}
.lj-game-page:fullscreen{overflow-y:auto;background-color:#100506}
.lj-game-page button,.lj-game-page a{-webkit-tap-highlight-color:transparent}
.lj-game-page button{cursor:pointer;font:inherit;color:inherit}
.lj-game-page button:disabled{opacity:.45;cursor:not-allowed}
.lj-game-page :focus-visible{outline:2px solid #ffe19d;outline-offset:4px}
.game-preloader{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 34%,#6a1a16aa,#130405e8 46%,#050202fa);backdrop-filter:blur(8px);transition:opacity .3s ease,visibility .3s ease}
.game-preloader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.game-preloader__card{text-align:center;max-width:300px}.game-preloader__card img{display:block;width:155px;height:auto;margin:0 auto -9px;filter:drop-shadow(0 8px 22px #000)}
.game-preloader__card p{margin:14px 0 10px;color:#f5d48e;font-size:10px;font-weight:800;letter-spacing:2px}.game-preloader__progress{height:9px;overflow:hidden;margin:0 auto 15px;border:1px solid #d7a847;border-radius:999px;background:#170807;box-shadow:inset 0 2px 5px #000,0 0 12px #f0b74533}.game-preloader__progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b7201d,#f05c38 45%,#ffe298);box-shadow:0 0 12px #ffbf4f;transition:width 1.97s linear}.game-preloader__card button{padding:13px 23px;border:1px solid #f2c960;border-radius:8px;background:linear-gradient(#f0624b,#a20e18 60%,#570408);box-shadow:inset 0 1px #ffe0a177,0 4px 12px #000a;color:#fff3d2;font-size:12px;font-weight:900;letter-spacing:1.4px}.game-preloader__card button[hidden]{display:none}.game-preloader:not(.is-ready) .game-preloader__card button{opacity:0}
.game-preloader.is-ready .game-preloader__loader,.game-preloader.is-ready .game-preloader__card p,.game-preloader.is-ready .game-preloader__progress{display:none}
.game-preloader.is-ready .game-preloader__card img{margin-bottom:28px}
.game-preloader__loader{display:flex;justify-content:center;gap:6px}.game-preloader__loader i{width:7px;height:7px;border-radius:50%;background:#f4c75e;box-shadow:0 0 10px #f8ba47;animation:preloader-pulse .8s infinite alternate}.game-preloader__loader i:nth-child(2){animation-delay:.18s}.game-preloader__loader i:nth-child(3){animation-delay:.36s}@keyframes preloader-pulse{to{opacity:.25;transform:translateY(-5px)}}
.game-toolbar{max-width:1280px;margin:auto;display:flex;align-items:center;gap:16px;position:relative;z-index:4}
.game-edition{font-size:11px;letter-spacing:2px;color:var(--gold)}
.game-edition small{display:block;font-size:9px;letter-spacing:1px;color:var(--muted);margin-top:4px}
.game-player{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.game-player a{color:#f7eed9;text-decoration:none}.game-player__wallet{display:flex;align-items:center;gap:9px;height:40px;padding:0 13px;border:1px solid #d6a744;border-radius:9px 0 0 9px;background:linear-gradient(135deg,#15100ee8,#070706);box-shadow:inset 0 1px #fff4c122,0 3px 8px #0008;font-size:12px}.game-player__wallet>span{color:#f4c95b;font-size:19px}.game-player__wallet strong{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.game-player__add{display:grid;place-items:center;width:40px;height:40px;margin-left:-8px;border:1px solid #efbf54;border-radius:0 9px 9px 0;background:linear-gradient(#ffdc77,#d58b20 58%,#8c4b0d);box-shadow:inset 0 1px #fff4c688,0 3px 8px #0008;color:#1d1007!important;font-size:23px;font-weight:900}.game-player__notify{position:relative;display:grid;place-items:center;width:34px;height:40px;color:#f4c75d!important;font-size:20px}.game-player__notify b{position:absolute;top:2px;right:0;display:grid;place-items:center;width:15px;height:15px;border:1px solid #ffb19d;border-radius:50%;background:#d51c27;color:#fff;font:800 9px/1 Inter,sans-serif}.game-player__identity{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:700}.game-player__identity>span{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-player__identity i{color:#f3cf71;font-size:16px;font-style:normal}.game-player__avatar{width:38px;height:38px;border:1px solid #e6b54f;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #6b180f,0 2px 7px #000}.game-player__login{height:40px;padding:0 10px;line-height:40px;color:#f2cb70!important;font-size:11px;letter-spacing:1px}.game-tools{display:flex;gap:8px;margin-left:8px}
.game-tool{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #b5833e80;border-radius:10px;background:#140c0ae6;color:var(--gold);font-size:22px!important;text-decoration:none;transition:background .2s,box-shadow .2s}
.game-tool:hover,.game-tool[aria-pressed=true]{background:#633a13;box-shadow:0 0 16px #f8b83826}
.game-brand{text-align:center;pointer-events:none}
.game-brand h1{margin:0;line-height:0}
.game-brand img{width:clamp(150px,19vh,205px);height:auto;filter:drop-shadow(0 6px 18px #0009)}
.game-cabinet{position:relative;max-width:1100px;margin:0 auto;border:1px solid #bd8b45;border-radius:20px;background:linear-gradient(125deg,#431011,#170708 50%,#351013);box-shadow:0 20px 80px #0009,inset 0 0 0 4px #dfac5320;padding:0 16px 16px}
.game-jackpot{min-height:91px;display:grid;grid-template-columns:repeat(4,1fr);gap:11px;padding:11px 12px 10px;color:var(--gold);background:linear-gradient(90deg,transparent,#8b491124 18%,#b6752030 50%,#8b491124 82%,transparent);border-bottom:1px solid #e6b25122}
.jackpot-tier{min-width:0;position:relative;isolation:isolate;padding:6px 7px 8px;text-align:center;border:1px solid #d8a849;border-radius:9px;background:linear-gradient(180deg,#4c260e 0,#210c08 18%,#0b0505 72%);box-shadow:inset 0 1px #fff2b155,inset 0 -1px #000,0 4px 9px #000a}
.jackpot-tier::before{content:"◆";position:absolute;z-index:-1;left:50%;bottom:5px;transform:translateX(-50%);color:#d99b3238;font-size:24px;line-height:1;text-shadow:0 0 10px #f5bb4055}
.jackpot-tier::after{content:"";position:absolute;inset:3px;border:1px solid #ffdb8055;border-radius:6px;pointer-events:none}
.jackpot-tier span,.jackpot-tier strong{display:block}
.jackpot-tier small{display:block;min-height:21px;margin:0 0 6px;font-size:clamp(16px,1.85vw,24px);font-weight:900;line-height:1;color:#fff;letter-spacing:.2px;text-shadow:0 1px 1px #000,0 0 5px #fff,0 0 13px #ffe19a,0 0 24px #e6a82b99;white-space:nowrap}
.jackpot-tier span{position:relative;z-index:1;display:inline-block;min-width:76%;margin:-8px auto 5px;padding:4px 9px 5px;border:1px solid #ffec9e;border-radius:999px;font:800 clamp(11px,1.35vw,15px)/1 Georgia,serif;letter-spacing:1.2px;color:#fff9d8;text-shadow:0 2px 2px #1a0000;background-position:center;background-size:100% 100%;box-shadow:inset 0 1px #fff8c6cc,inset 0 -2px #26000066,0 2px 0 #593100,0 4px 7px #000b}
.jackpot-tier strong{position:relative;padding-top:1px;font-size:clamp(11px,1.3vw,15px);font-weight:900;letter-spacing:.8px;color:#fff4d2;text-shadow:0 2px 2px #000,0 0 8px #f8bf4c44;white-space:nowrap}
.jackpot-tier--mini span{background:linear-gradient(#91ee49 0,#30af19 40%,#07660c 72%,#013908);border-color:#b9ff62;box-shadow:inset 0 1px #efffc3,inset 0 -2px #003a0b,0 2px 0 #09500e,0 4px 8px #000b,0 0 14px #3cad2477}.jackpot-tier--mini strong{color:#e3f7ba}
.jackpot-tier--minor span{background:linear-gradient(#65d5ff 0,#1485d6 40%,#06438f 72%,#02245c);border-color:#9ae8ff;box-shadow:inset 0 1px #e0fbff,inset 0 -2px #00265d,0 2px 0 #064c90,0 4px 8px #000b,0 0 14px #138eff88}.jackpot-tier--minor strong{color:#d6f3ff}
.jackpot-tier--major span{background:linear-gradient(#ef95ff 0,#a23fcd 40%,#5c168d 72%,#2b034d);border-color:#f6c7ff;box-shadow:inset 0 1px #ffebff,inset 0 -2px #360057,0 2px 0 #691794,0 4px 8px #000b,0 0 14px #ad37e788}.jackpot-tier--major strong{color:#f6d8ff}
.jackpot-tier--grand span{background:linear-gradient(#ffad66 0,#e13b25 36%,#a60d0b 70%,#5a0000);border-color:#ffe192;box-shadow:inset 0 1px #fff4c9,inset 0 -2px #5d0000,0 2px 0 #862000,0 4px 8px #000b,0 0 16px #e7311999}.jackpot-tier--grand strong{color:#ffe2a3}
.game-frame{padding:5px;border:1px solid #dfae52;border-radius:10px;background:#0c0304;box-shadow:0 0 0 2px #a36a2525;overflow:hidden;isolation:isolate}
.game-reels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
.game-reel{height:clamp(240px,38vh,420px);position:relative;overflow:hidden;contain:paint;background:radial-gradient(ellipse,#381114,#100608 75%);border-right:1px solid #e3b35a30}
.game-reel:last-child{border:0}
.game-reel::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0005,transparent 15%,transparent 85%,#0006);z-index:2}
.reel-strip{position:absolute;inset:0 0 auto;will-change:transform}
.reel-symbol{height:calc(clamp(240px,38vh,420px)/3);display:flex;align-items:center;justify-content:center;position:relative;user-select:none}
.reel-symbol img{display:block;width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 4px 4px #0008);pointer-events:none}
.reel-symbol--letter{font:bold clamp(40px,7vw,86px)/1 Georgia;color:#e7b860;text-shadow:0 2px #8a3315,0 4px 6px #000}
.game-reel.moving .reel-strip{filter:blur(var(--reel-blur,2.2px));opacity:.9}
.game-status{min-height:46px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;font-size:12px;color:#cdbda4;padding:9px}
.game-status a{color:#ffe29b;font-weight:700}
.game-controls{display:grid;grid-template-columns:40px 1fr 1fr 60px 104px 1fr;gap:14px;align-items:center;padding:12px 4px 4px;border-top:1px solid #c5995530}
.game-meter,.game-stake{min-width:0;text-align:center;background:#10090ad9;border:1px solid #af81373d;border-radius:10px;padding:11px 8px}
.game-meter>span,.game-stake label{display:block;letter-spacing:1.6px;font-size:9px;font-weight:700;color:var(--muted);margin-bottom:7px}
.game-meter strong{display:block;font-size:clamp(16px,1.6vw,22px);font-variant-numeric:tabular-nums;white-space:nowrap}
.game-win strong{color:#ffe3a2}
.game-stake>div{display:flex;align-items:center;gap:2px}
.game-stake button{width:26px;height:26px;border:1px solid #98733b70;border-radius:6px;background:#30201b}
.game-stake input{width:100%;min-width:0;appearance:textfield;border:0;color:#fff4dd;background:transparent;font-size:19px;text-align:center;font-weight:700}
.game-stake input::-webkit-inner-spin-button{appearance:none}
.game-max{background:none;border:1px solid #a37b3b70;border-radius:8px;padding:12px 4px;font-size:11px!important;color:var(--gold)!important}
.game-max small{display:block;font-size:8px;margin-top:5px}
.game-spin{width:98px;height:98px;border:3px solid #e6b251;border-radius:50%;background:radial-gradient(circle at 35% 22%,#ed5a4e,#b71722 50%,#57090e);box-shadow:0 0 0 5px #8f5b2629,0 8px 20px #0007;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:box-shadow .2s}
.game-spin>span{font:50px/.9 system-ui;color:#ffe3a2}
.game-spin>small{font-size:8px;font-weight:800;letter-spacing:1px;margin-top:6px}
.game-spin:not(:disabled):hover{box-shadow:0 0 0 5px #dcad5355,0 0 28px #f3bd3a44}
.game-disclaimer{text-align:center;font-size:10px;color:#b19b81;margin:17px auto 0}
.game-menu[hidden],[data-game-login][hidden]{display:none}
.game-menu{position:absolute;z-index:10;right:clamp(12px,4vw,60px);top:72px;width:min(330px,calc(100% - 24px));max-height:75vh;overflow:auto;background:#1a0b0ef5;border:1px solid #b78947;border-radius:14px;padding:24px;box-shadow:0 20px 60px #000b}
.game-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:26px!important}
.game-menu h2{font-size:23px;margin:0 0 16px}
.game-menu>a,.game-menu>button[data-slot-rules]{display:block;text-align:left;width:100%;padding:14px 0;background:none;border:0;border-bottom:1px solid #ffffff15;font-size:14px}
.game-menu h3{font-size:12px;color:var(--gold);margin-top:24px}
.game-menu ol{font-size:11px;padding-left:16px;color:var(--muted)}
.game-menu li{margin:8px 0}
.game-dialog{color:#f9ecd8;background:linear-gradient(140deg,#321116,#13080c);border:1px solid #ba904c;border-radius:16px;padding:28px;width:min(580px,calc(100% - 24px));max-height:85svh;overflow:auto;box-shadow:0 30px 100px #000b}
.game-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}
.game-dialog h2{margin:0;font-size:27px}
.game-dialog p{font-size:13px;line-height:1.6;color:#cdbcaa}
.game-dialog table{width:100%;border-collapse:collapse;font-size:13px}
.game-dialog td,.game-dialog th{padding:8px;border-bottom:1px solid #ffffff12;text-align:center}
.game-dialog th[scope=row]{text-align:left;font-weight:500;display:flex;align-items:center;gap:9px}
.game-dialog .reel-symbol{width:48px;height:42px;font-size:28px;flex-shrink:0}
.game-dialog h3{font-size:17px}
.game-funds-dialog{max-width:420px;text-align:center}.game-funds-dialog p{max-width:320px;margin:16px auto 23px}.game-deposit{display:inline-block;padding:13px 30px;border:1px solid #f2c960;border-radius:8px;background:linear-gradient(#f0624b,#a20e18 60%,#570408);box-shadow:inset 0 1px #ffe0a177,0 4px 12px #000a;color:#fff3d2;font-size:12px;font-weight:900;letter-spacing:1.4px;text-decoration:none}
.game-reel .winning{background:radial-gradient(ellipse,#e8b74644,transparent 75%);box-shadow:inset 0 0 0 1px #f3cc7955}
.has-win .winning img{animation:prize-glow .9s ease-in-out 3}
.has-win .game-win{border-color:#d9ad58;box-shadow:0 0 20px #d9ad5826}
.spinning .game-frame{box-shadow:0 0 22px #f3ad342d}
@keyframes prize-glow{50%{filter:drop-shadow(0 0 10px #f9d681);transform:scale(1.04)}}
.reduce-motion *, .reduce-motion *::before,.reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.reduce-motion .game-reel.moving .reel-strip{filter:none}
.lj-game-player{display:flex;align-items:center;gap:8px;min-width:0}.lj-game-player a{color:#f7eed9;text-decoration:none}.lj-game-player__wallet{display:flex;align-items:center;gap:9px;height:40px;padding:0 13px;border:1px solid #d6a744;border-radius:9px 0 0 9px;background:linear-gradient(135deg,#15100ee8,#070706);box-shadow:inset 0 1px #fff4c122,0 3px 8px #0008;font-size:12px}.lj-game-player__wallet>span{color:#f4c95b;font-size:19px}.lj-game-player__wallet strong{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.lj-game-player__add{display:grid;place-items:center;width:40px;height:40px;margin-left:-8px;border:1px solid #efbf54;border-radius:0 9px 9px 0;background:linear-gradient(#ffdc77,#d58b20 58%,#8c4b0d);box-shadow:inset 0 1px #fff4c688,0 3px 8px #0008;color:#1d1007!important;font-size:23px;font-weight:900}.lj-game-player__notify{position:relative;display:grid;place-items:center;width:34px;height:40px;color:#f4c75d!important;font-size:20px}.lj-game-player__notify b{position:absolute;top:2px;right:0;display:grid;place-items:center;width:15px;height:15px;border:1px solid #ffb19d;border-radius:50%;background:#d51c27;color:#fff;font:800 9px/1 Inter,sans-serif}.lj-game-player__identity{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:700}.lj-game-player__identity>span{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lj-game-player__identity i{color:#f3cf71;font-size:16px;font-style:normal}.lj-game-player__avatar{width:38px;height:38px;border:1px solid #e6b54f;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #6b180f,0 2px 7px #000}.lj-game-player__login{height:40px;padding:0 10px;line-height:40px;color:#f2cb70!important;font-size:11px;letter-spacing:1px}
.game-tools{margin-left:auto}
@media(max-width:720px){
.lj-game-page{padding:12px 10px 20px}.game-edition{display:none}.lj-game-player{gap:4px}.lj-game-player__wallet{height:36px;padding:0 7px;gap:5px}.lj-game-player__wallet>span{font-size:16px}.lj-game-player__wallet strong{font-size:12px}.lj-game-player__add{width:36px;height:36px;margin-left:-4px}.lj-game-player__notify,.lj-game-player__identity{display:none}.game-tools{gap:6px;margin-left:auto}.game-tool{width:36px;height:36px}.game-brand img{width:140px}
.game-cabinet{padding:0 7px 10px;border-radius:14px}.game-jackpot{gap:4px;min-height:79px;padding:9px 2px}.jackpot-tier{padding:5px 2px 5px}.jackpot-tier::before{bottom:2px;font-size:18px}.jackpot-tier small{min-height:14px;margin-bottom:5px;font-size:clamp(11px,3.4vw,14px);letter-spacing:0}.jackpot-tier span{min-width:76%;margin-top:-6px;padding:3px 2px;font-size:8px;letter-spacing:.2px}.jackpot-tier strong{font-size:9px;letter-spacing:0}
.game-reel{height:240px}.reel-symbol{height:80px}.reel-symbol--letter{font-size:44px}.game-reels{gap:1px}
.game-controls{grid-template-columns:36px 1fr 1fr 80px;gap:8px;padding:10px 3px 0}.game-info{grid-column:1;grid-row:2}.game-balance{grid-column:1/3;grid-row:1}.game-win{grid-column:3/5;grid-row:1}.game-stake{grid-column:2;grid-row:2}.game-max{grid-column:3;grid-row:2;width:60px;justify-self:center}.game-spin{grid-column:4;grid-row:2;width:74px;height:74px}.game-spin>span{font-size:39px}.game-status{font-size:11px;flex-wrap:wrap}.game-dialog{padding:22px 16px}
}
@media(max-height:650px) and (min-width:721px){.game-brand img{width:110px}.game-reel{height:240px}.reel-symbol{height:80px}.game-jackpot{min-height:44px}.game-spin{width:76px;height:76px}.game-controls{padding-top:6px}}
