:root{--gold: #ffcf3a;--gold-lite: #fff4b0;--gold-deep: #b8860b;--gold-dark: #5a3000;--red: #d41e3c;--red-deep: #6b0010;--red-dark: #2a0000;--ink: #fff8d6;--bg-1: #1a0303;--bg-2: #2b0707;--reel-size: 140px;--reel-gap: 6px;--reels-pad: 12px;--frame-pad-top: clamp(18px, 4vh, 88px);--frame-pad-bot: clamp(10px, 2vh, 48px);--frame-pad-x: clamp(8px, 3vw, 28px);--frame-orb-size: clamp(80px, 14vw, 168px);--frame-dragon-size: clamp(28px, 5vw, 64px)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:Cinzel,Trebuchet MS,Segoe UI,sans-serif;color:var(--ink);-webkit-user-select:none;user-select:none;overflow:hidden;background:#0a0202}.bg-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse at 30% 20%,rgba(200,30,60,.35) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(255,207,58,.18) 0%,transparent 55%),radial-gradient(ellipse at center,#3a0808,#140202 70%,#050000)}.bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.85) 100%);pointer-events:none}.bg-dragon{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'><path d='M50 200 Q100 80 200 120 T350 180 Q320 240 260 220 Q200 260 140 220 Q80 240 50 200 Z' fill='none' stroke='%23ffcf3a' stroke-width='0.8' opacity='0.12'/></svg>");background-size:800px 800px;background-position:center;background-repeat:no-repeat;opacity:.5}.particle-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;overflow:hidden}.ember-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;overflow:hidden}.ember{position:absolute;bottom:-10px;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#fff4b0 0%,#ffcf3a 40%,transparent 80%);box-shadow:0 0 8px 2px #ffcf3acc;animation:rise linear forwards}@keyframes rise{0%{transform:translate(0) scale(1);opacity:0}15%{opacity:.9}85%{opacity:.7}to{transform:translate(var(--drift),-110vh) scale(.3);opacity:0}}.coin-particle{position:absolute;bottom:-60px;font-size:40px;animation:coinfountain cubic-bezier(.18,.7,.55,1) forwards;filter:drop-shadow(0 0 8px rgba(255,207,58,.8));will-change:transform;--rise: 90vh;--drift: 0vw}@keyframes coinfountain{0%{transform:translate(0) rotate(0);opacity:0}8%{opacity:1}45%{transform:translate(calc(var(--drift) * .55),calc(var(--rise) * -1)) rotate(540deg);opacity:1}to{transform:translate(var(--drift),25vh) rotate(1080deg);opacity:0}}#app{display:flex;flex-direction:column;height:100vh;max-width:1600px;margin:0 auto;padding:10px 18px 12px;position:relative;z-index:1}#app.shake{animation:shake .55s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-5px,-2px) rotate(-.3deg)}20%{transform:translate(5px,2px) rotate(.3deg)}30%{transform:translate(-4px,3px) rotate(-.2deg)}40%{transform:translate(4px,-3px) rotate(.2deg)}50%{transform:translate(-3px,2px) rotate(-.1deg)}60%{transform:translate(3px,-2px) rotate(.1deg)}70%{transform:translate(-2px,1px)}80%{transform:translate(2px,-1px)}}.topbar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:linear-gradient(180deg,#2a0606,#140202 60%,#0a0101);border:3px solid transparent;border-image:linear-gradient(180deg,#ffcf3a,#8b5a00,#ffcf3a) 1;border-radius:10px;box-shadow:inset 0 2px 6px #ffcf3a40,inset 0 -2px 6px #00000080,0 0 20px #ffcf3a33}.logo{display:flex;align-items:center;gap:12px;font-weight:900;font-style:italic;letter-spacing:1px}.logo-img{width:56px;height:56px;object-fit:contain;clip-path:circle(48% at 50% 50%);filter:drop-shadow(0 0 14px rgba(255,207,58,.7)) drop-shadow(0 2px 4px rgba(0,0,0,.85))}.logo-text{font-size:30px;letter-spacing:2px;background:linear-gradient(180deg,#fff4b0,#ffcf3a 45%,#b8860b 80%,#5a3000);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.85));display:inline-flex;align-items:baseline;gap:8px}.logo-text-em{font-size:22px;background:linear-gradient(180deg,#ff5050,#c8102e,#6b0010);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgba(255,207,58,.8)}.topbar-actions{display:flex;gap:8px;align-items:center;position:relative}.hb-menu-panel{display:flex;gap:8px;align-items:center}.hb-btn.hb-menu{display:none;font-size:18px}.hb-btn{width:38px;height:38px;border-radius:50%;border:2px solid var(--gold);background:linear-gradient(180deg,#2a0606,#0a0101);color:var(--gold);font-size:16px;font-weight:900;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px #ffcf3a40,inset 0 1px 2px #ffffff26;transition:filter .15s,transform .15s}.hb-btn:hover{filter:brightness(1.2);transform:translateY(-1px)}.hb-btn:active{transform:translateY(0)}.hb-btn.hb-info{font-style:italic;font-family:Cinzel,Georgia,serif;background:linear-gradient(180deg,#d680ff,#6a0d8c,#2a0040);border-color:#d050ff;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.85),0 1px 2px rgba(0,0,0,.7);box-shadow:0 0 10px #d050ff80,inset 0 1px 2px #ffffff40}.hb-btn.hb-fs{font-size:18px}.hb-btn.hb-pays{font-family:Cinzel,Georgia,serif;font-weight:900;background:linear-gradient(180deg,var(--gold) 0%,var(--gold-deep) 100%);color:#2a0606;border-color:#3a1e00;text-shadow:0 1px 2px rgba(255,255,255,.45);box-shadow:0 0 8px #ffcf3a80,inset 0 1px 2px #fff6}.paytable-toggle,.fullscreen-toggle{display:none!important}.mult-meter.hidden{display:none}.mult-meter .meter-value{color:var(--gold);text-shadow:0 0 10px var(--gold)}.meters{display:flex;gap:14px}.meter:first-child{cursor:pointer;transition:filter .15s,transform .12s}.meter:first-child:hover{filter:brightness(1.18)}.meter:first-child:active{transform:translateY(1px)}.modal-inner.fishy-pin{max-width:460px;padding:32px 32px 28px;border-color:#60a5fa;background:linear-gradient(180deg,#102a4a,#061224);box-shadow:inset 0 0 30px #000000b3,0 0 60px #60a5fa8c,0 0 120px #ffcf3a4d}.modal-inner.fishy-pin h2{font-size:32px;background:linear-gradient(180deg,#cfe7ff,#60a5fa,#1a3868);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.modal-inner.fishy-pin p{color:#bcd0ff;font-size:14px;letter-spacing:1px;margin:8px 0 18px}.fishy-pin-input{width:100%;height:64px;text-align:center;font-size:36px;letter-spacing:14px;font-family:Cinzel,Georgia,serif;font-weight:900;color:var(--gold);background:linear-gradient(180deg,#050a18,#0c1830);border:2px solid var(--gold);border-radius:12px;padding:0 8px;outline:none;caret-color:var(--gold);text-shadow:0 0 12px var(--gold);box-shadow:inset 0 0 14px #000000d9,0 0 18px #ffcf3a59;transition:border-color .15s,box-shadow .15s}.fishy-pin-input::placeholder{color:#ffcf3a59;letter-spacing:14px}.fishy-pin-input.invalid{border-color:#ff3060;box-shadow:inset 0 0 14px #000000d9,0 0 22px #ff3060d9;animation:pinShake .45s ease-out}@keyframes pinShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.fishy-pin-actions{display:flex;gap:12px;justify-content:center;margin-top:22px}.fishy-pin-actions .ctrl{flex:1;padding:14px 16px;font-size:14px;letter-spacing:1.5px}#fishyPinSubmit{background:linear-gradient(180deg,#fff4b0,#ffcf3a,#8b5a00);color:#1a0202;border-color:#3a1e00;text-shadow:0 1px 2px rgba(255,255,255,.5)}#fishyPinSubmit:hover:not(:disabled){background:linear-gradient(180deg,#fff8d6,#ffd850,#a06800)}#fishyPinCancel{background:linear-gradient(180deg,#5a2000,#2a0808)}.win-cycler{font-family:Cinzel,Georgia,serif;font-weight:700;font-size:14px;letter-spacing:1.5px;color:var(--gold);text-align:center;text-shadow:0 0 10px rgba(255,207,58,.7);padding:4px 8px;margin-top:4px;height:22px;line-height:22px;transition:opacity .18s ease-out;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win-cycler.hidden{opacity:0}@media (max-width: 700px) and (orientation: portrait){.win-cycler{font-size:12px;height:20px;line-height:20px}}@media (max-width: 900px) and (orientation: landscape) and (max-height: 540px){.win-cycler{font-size:11px;height:18px;line-height:18px;padding:2px 6px;margin-top:0}}.dragon-auto-spawn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:60}.dragon-auto-spawn.hidden{display:none}.dragon-auto-spawn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#ffcf3a59,#0000 60%);animation:dragonAutoGlow 2s ease-out forwards}.dragon-auto-spawn-img{width:80%;height:80%;object-fit:contain;filter:drop-shadow(0 0 28px rgba(255,207,58,.95)) drop-shadow(0 0 70px rgba(255,80,30,.55));animation:dragonAutoSpawn 2s cubic-bezier(.2,.8,.3,1) forwards}@keyframes dragonAutoSpawn{0%{transform:scale(0) rotate(-12deg);opacity:0}15%{opacity:1}70%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(1.08) rotate(0);opacity:0}}@keyframes dragonAutoGlow{0%{opacity:0}35%{opacity:1}to{opacity:0}}.modal-inner.admin-pin,.modal-inner.admin-menu,.modal-inner.rtp-sim,.modal-inner.sound-test,.modal-inner.layouts-modal{border-color:var(--gold);background:linear-gradient(180deg,#2a0808,#110404);box-shadow:inset 0 0 30px #000000d9,0 0 60px #ffcf3a73;text-align:center}.modal-inner.admin-pin h2,.modal-inner.admin-menu h2,.modal-inner.rtp-sim h2,.modal-inner.sound-test h2,.modal-inner.layouts-modal h2{font-size:28px;letter-spacing:4px;margin:0 0 8px;background:linear-gradient(180deg,#fff4b0,#ffcf3a,#8b5a00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.modal-inner.admin-pin p,.modal-inner.admin-menu p,.modal-inner.rtp-sim p,.modal-inner.sound-test p,.modal-inner.layouts-modal p{color:#ffd97a;font-size:13px;letter-spacing:1px;margin:6px 0 16px}.modal-inner.admin-pin{max-width:460px;padding:28px 32px 26px}.admin-pin-input{width:100%;height:52px;text-align:center;font-size:22px;letter-spacing:6px;font-family:Cinzel,Georgia,serif;font-weight:900;text-transform:lowercase;color:var(--gold);background:linear-gradient(180deg,#050202,#1a0808);border:2px solid var(--gold);border-radius:10px;padding:0 8px;outline:none;caret-color:var(--gold);text-shadow:0 0 10px var(--gold);box-shadow:inset 0 0 14px #000000d9,0 0 18px #ffcf3a4d}.admin-pin-input::placeholder{color:#ffcf3a4d;letter-spacing:6px}.admin-pin-input.invalid{border-color:#ff3060;box-shadow:inset 0 0 14px #000000d9,0 0 22px #ff3060d9;animation:pinShake .45s ease-out}.admin-pin-actions{display:flex;gap:12px;justify-content:center;margin-top:18px}.admin-pin-actions .ctrl{flex:1;padding:12px 16px;font-size:13px;letter-spacing:1.5px}#adminPinSubmit{background:linear-gradient(180deg,#fff4b0,#ffcf3a,#8b5a00);color:#1a0202;border-color:#3a1e00;text-shadow:0 1px 2px rgba(255,255,255,.5)}#adminPinCancel{background:linear-gradient(180deg,#5a2000,#2a0808)}.modal-inner.admin-menu{max-width:540px;padding:28px 32px 22px}.admin-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 18px}.admin-tile{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;padding:14px 12px;text-align:center;letter-spacing:1.5px}.admin-tile .tile-title{font-size:14px;font-weight:900;color:var(--gold)}.admin-tile .tile-sub{font-size:10px;opacity:.8;letter-spacing:.5px;text-transform:none}.modal-inner.rtp-sim{max-width:640px;padding:24px 28px 20px;text-align:left}.modal-inner.rtp-sim h2{text-align:center}.rtp-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:8px 0 12px}.rtp-control{display:flex;flex-direction:column;gap:4px}.rtp-control span{font-size:10px;letter-spacing:1px;color:var(--gold);text-shadow:0 0 4px rgba(255,207,58,.5)}.rtp-control select{background:linear-gradient(180deg,#050202,#1a0808);border:1px solid var(--gold);border-radius:6px;color:var(--ink);font-family:inherit;font-size:14px;padding:8px 10px;outline:none}#rtpSimRun{background:linear-gradient(180deg,#fff4b0,#ffcf3a,#8b5a00);color:#1a0202;border-color:#3a1e00;font-weight:900;letter-spacing:1.5px;padding:12px 16px}#rtpSimRun:disabled{opacity:.6;cursor:progress}.rtp-progress{display:flex;align-items:center;gap:8px;margin:6px 0 8px}.rtp-progress-bar{flex:1;height:8px;background:#0009;border:1px solid var(--gold-deep);border-radius:999px;overflow:hidden}.rtp-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#ffcf3a,#ff8a30);transition:width .15s ease-out}#rtpSimProgressText{font-size:11px;color:var(--gold);min-width:36px;text-align:right}.rtp-toggle{display:inline-flex;align-items:center;gap:8px;margin:-2px 0 12px;font-size:12px;letter-spacing:1px;color:var(--gold);cursor:pointer;-webkit-user-select:none;user-select:none}.rtp-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold);cursor:pointer}.rtp-results{background:#0000008c;border:1px solid var(--gold-deep);border-radius:6px;padding:12px 14px;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.5;color:var(--ink);max-height:320px;overflow:auto;white-space:pre;margin:0 0 12px}.modal-inner.sound-test{max-width:640px;padding:24px 28px 20px}.sound-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.sound-tile{font-size:11px;letter-spacing:1px;padding:12px 8px;text-transform:uppercase}.modal-inner.layouts-modal{max-width:760px;padding:24px 28px 20px}.layouts-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:14px}.layouts-grid figure{margin:0;display:flex;flex-direction:column;gap:6px}.layouts-grid img{width:100%;border:1px solid var(--gold-deep);border-radius:6px;box-shadow:0 4px 14px #0009}.layouts-grid figcaption{font-size:10px;letter-spacing:1.5px;color:var(--gold);text-align:center}@media (max-width: 720px){.admin-menu-grid{grid-template-columns:1fr}.sound-grid{grid-template-columns:repeat(2,1fr)}.rtp-controls,.layouts-grid{grid-template-columns:1fr}.rtp-results{font-size:10px}}.modal-inner.reset-balance{max-width:460px;padding:28px 32px 26px;border-color:var(--gold);background:linear-gradient(180deg,#2a0808,#110404);box-shadow:inset 0 0 30px #000000d9,0 0 60px #ffcf3a73}.modal-inner.reset-balance h2{font-size:28px;letter-spacing:4px;margin:0 0 8px;background:linear-gradient(180deg,#fff4b0,#ffcf3a,#8b5a00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.modal-inner.reset-balance p{color:#ffd97a;font-size:13px;letter-spacing:1px;margin:6px 0 16px}.modal-inner.reset-balance p strong{color:var(--gold);text-shadow:0 0 8px rgba(255,207,58,.7)}.reset-balance-input{width:100%;height:52px;text-align:center;font-size:22px;letter-spacing:6px;font-family:Cinzel,Georgia,serif;font-weight:900;text-transform:lowercase;color:var(--gold);background:linear-gradient(180deg,#050202,#1a0808);border:2px solid var(--gold);border-radius:10px;padding:0 8px;outline:none;caret-color:var(--gold);text-shadow:0 0 10px var(--gold);box-shadow:inset 0 0 14px #000000d9,0 0 18px #ffcf3a4d;transition:border-color .15s,box-shadow .15s}.reset-balance-input::placeholder{color:#ffcf3a4d;letter-spacing:6px}.reset-balance-input.invalid{border-color:#ff3060;box-shadow:inset 0 0 14px #000000d9,0 0 22px #ff3060d9;animation:pinShake .45s ease-out}.reset-balance-actions{display:flex;gap:12px;justify-content:center;margin-top:18px}.reset-balance-actions .ctrl{flex:1;padding:12px 16px;font-size:13px;letter-spacing:1.5px}#btnResetBalanceConfirm{background:linear-gradient(180deg,#fff4b0,#ffcf3a,#8b5a00);color:#1a0202;border-color:#3a1e00;text-shadow:0 1px 2px rgba(255,255,255,.5)}#btnResetBalanceConfirm:hover:not(:disabled){background:linear-gradient(180deg,#fff8d6,#ffd850,#a06800)}#btnResetBalanceCancel{background:linear-gradient(180deg,#5a2000,#2a0808)}.modal-inner.bonus-roulette{max-width:460px;padding:28px 32px 30px;border-color:var(--gold);background:linear-gradient(180deg,#2a0808,#110404);box-shadow:inset 0 0 30px #000000d9,0 0 60px #ffcf3a8c,0 0 120px #ff501e40;text-align:center}.modal-inner.bonus-roulette h2{font-size:30px;letter-spacing:4px;margin:0 0 6px;background:linear-gradient(180deg,#fff4b0,#ffcf3a,#8b5a00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.modal-inner.bonus-roulette p{color:#ffd97a;font-size:13px;letter-spacing:2px;margin:0 0 18px;min-height:18px}.bonus-roulette-display{width:168px;height:168px;margin:0 auto 14px;border-radius:18px;background:radial-gradient(circle at 50% 45%,#ffcf3a40,#00000080 70%),linear-gradient(180deg,#1a0606,#050202);border:2px solid var(--gold);box-shadow:inset 0 0 24px #000c,0 0 24px #ffcf3a73;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.bonus-roulette-img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(0,0,0,.7));animation:bonusRoulettePulse .18s ease-out}@keyframes bonusRoulettePulse{0%{transform:scale(.85);opacity:.4}to{transform:scale(1);opacity:1}}.bonus-roulette-name{font-family:Cinzel,Georgia,serif;font-weight:900;font-size:22px;letter-spacing:3px;color:var(--gold);text-shadow:0 0 14px rgba(255,207,58,.75);min-height:30px;transition:transform .25s ease-out,text-shadow .25s ease-out}.bonus-roulette-name.settled{transform:scale(1.12);text-shadow:0 0 20px rgba(255,207,58,1),0 0 38px rgba(255,80,30,.8);animation:bonusRouletteSettle .6s ease-out}@keyframes bonusRouletteSettle{0%{transform:scale(.9)}60%{transform:scale(1.22)}to{transform:scale(1.12)}}.modal-inner.add-funds{max-width:420px;padding:28px 28px 24px}.modal-inner.add-funds p{font-size:14px;color:var(--ink);letter-spacing:1px;line-height:1.5;margin:12px 0 22px}.add-funds-actions{display:flex;gap:10px;justify-content:center}.add-funds-actions .ctrl{flex:1;padding:12px 14px;font-size:13px;letter-spacing:1.5px}#btnAddFundsConfirm{background:linear-gradient(180deg,#fff4b0,#ffcf3a,#8b5a00);color:#1a0202;border-color:#3a1e00;text-shadow:0 1px 2px rgba(255,255,255,.5)}#btnAddFundsConfirm:hover:not(:disabled){background:linear-gradient(180deg,#fff8d6,#ffd850,#a06800)}#btnAddFundsConfirm:disabled{opacity:.4;cursor:not-allowed}#btnAddFundsCancel{background:linear-gradient(180deg,#5a2000,#2a0808)}.meter{display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#0a0000,#1a0505);border:2px solid var(--gold-deep);border-radius:8px;padding:6px 18px;min-width:150px;box-shadow:inset 0 2px 4px #000c,0 0 6px #ffcf3a33;position:relative}.balance-reset-btn{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,var(--gold) 0%,var(--gold-deep) 100%);color:#2a0606;border:1px solid #3a1e00;font-size:13px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;padding:0;box-shadow:0 1px 4px #0009,inset 0 1px 1px #fff6;transition:filter .15s,transform .15s;opacity:.85}.balance-reset-btn:hover{filter:brightness(1.15);opacity:1;transform:rotate(120deg)}.balance-reset-btn:active{transform:rotate(180deg) translateY(1px)}.meter-label{font-size:11px;color:var(--gold);letter-spacing:2px;text-shadow:0 0 6px rgba(255,207,58,.6)}.meter-value{font-size:22px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;text-shadow:0 0 8px rgba(255,248,214,.3)}.win-meter{border-color:var(--gold);transition:box-shadow .2s}.win-meter .meter-value{color:var(--gold);transition:color .18s ease,text-shadow .18s ease}.win-meter.counting .meter-value{color:#5dffa0;text-shadow:0 0 6px rgba(93,255,160,.55),0 0 18px rgba(93,255,160,.3)}.win-meter.flash{animation:winflash .35s ease-in-out infinite alternate}@keyframes winflash{0%{box-shadow:inset 0 2px 4px #000c,0 0 6px #ffcf3a66;border-color:var(--gold-deep)}to{box-shadow:inset 0 2px 4px #000c,0 0 24px var(--gold),0 0 40px #ffcf3a80;border-color:var(--gold-lite)}}.machine{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:12px 0;position:relative}.reels-frame{position:relative;padding:var(--frame-pad-top, 88px) var(--frame-pad-x, 28px) var(--frame-pad-bot, 26px);border-radius:18px;background:radial-gradient(ellipse at 50% 0%,#4a2090 0%,#2a1060 35%,transparent 60%),radial-gradient(ellipse at 50% 100%,#1a4090 0%,#0a2060 40%,transparent 60%),linear-gradient(180deg,#1a0840,#2a1268 25%,#2a2080 48%,#1c3290 60%,#0e2880 78%,#061860);border:2px solid #6840c8;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 80px #0a0528b3,0 0 28px #8c50dc66,0 0 60px #3c64dc40,0 10px 30px #000000b3;overflow:visible}.frame-skin{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.frame-skin-clouds{position:absolute;top:0;left:0;right:0;height:var(--frame-pad-top, 64px);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 64' fill='none'><g stroke='%23b48cff' stroke-width='2' stroke-linecap='round' opacity='0.55'><path d='M 0 50 Q 12 50 12 38 Q 12 24 28 24 Q 40 12 56 22 Q 70 14 80 28 Q 92 22 92 38 Q 92 50 104 50'/><path d='M 96 50 Q 108 50 108 38 Q 108 24 124 24 Q 136 12 152 22 Q 166 14 176 28 Q 188 22 188 38 Q 188 50 200 50'/><path d='M 192 50 Q 204 50 204 38 Q 204 24 220 24 Q 232 18 240 26'/><circle cx='32' cy='32' r='3' fill='%23d0a8ff' stroke='none'/><circle cx='128' cy='32' r='3' fill='%23d0a8ff' stroke='none'/><circle cx='224' cy='32' r='3' fill='%23d0a8ff' stroke='none'/></g></svg>");background-repeat:repeat-x;background-size:auto 64px;opacity:.85;filter:drop-shadow(0 2px 6px rgba(120,80,200,.6))}.frame-skin-waves{position:absolute;bottom:0;left:0;right:0;height:var(--frame-pad-bot, 48px);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 56' fill='none'><g stroke='%2380b0ff' stroke-width='2' stroke-linecap='round' opacity='0.5'><path d='M 0 36 Q 18 22 36 36 Q 54 22 72 36 Q 90 22 108 36 Q 126 22 144 36 Q 162 22 180 36 Q 198 22 216 36 Q 234 22 240 30'/><path d='M 0 46 Q 22 32 44 46 Q 66 32 88 46 Q 110 32 132 46 Q 154 32 176 46 Q 198 32 220 46'/><path d='M 12 28 Q 12 22 18 22 Q 24 22 24 28' opacity='0.7'/><path d='M 60 28 Q 60 22 66 22 Q 72 22 72 28' opacity='0.7'/><path d='M 108 28 Q 108 22 114 22 Q 120 22 120 28' opacity='0.7'/><path d='M 156 28 Q 156 22 162 22 Q 168 22 168 28' opacity='0.7'/><path d='M 204 28 Q 204 22 210 22 Q 216 22 216 28' opacity='0.7'/></g></svg>");background-repeat:repeat-x;background-size:auto 56px;opacity:.85;filter:drop-shadow(0 -2px 6px rgba(60,100,220,.6))}.frame-skin-rod{position:absolute;top:calc(var(--frame-pad-top, 88px) - 6px);left:var(--frame-pad-x, 28px);right:var(--frame-pad-x, 28px);height:6px;background:linear-gradient(180deg,#fff4b0,#ffcf3a,#b8860b,#ffcf3a,#fff4b0);border-radius:3px;box-shadow:0 0 8px #ffcf3ab3,inset 0 1px #ffffffb3,inset 0 -1px #78460099;z-index:2}.frame-star{position:absolute;width:14px;height:14px;background:linear-gradient(0deg,transparent 45%,#fff8d6 50%,transparent 55%),linear-gradient(90deg,transparent 45%,#fff8d6 50%,transparent 55%),radial-gradient(circle,#fff8d6 0%,rgba(255,248,214,.55) 30%,transparent 60%);filter:drop-shadow(0 0 4px #ffe8a0) drop-shadow(0 0 8px rgba(255,232,160,.6));animation:starTwinkle 2.4s ease-in-out infinite;z-index:2}.f-star-1{top:16px;right:96px;width:16px;height:16px;animation-delay:0s}.f-star-2{top:8px;right:52px;width:22px;height:22px;animation-delay:.7s}.f-star-3{top:36px;right:138px;width:12px;height:12px;animation-delay:1.4s}@keyframes starTwinkle{0%,to{opacity:.35;transform:scale(.85) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(45deg)}}.frame-dragon-heads{position:absolute;top:calc(var(--frame-pad-top, 88px) - var(--frame-dragon-size, 64px) * .6);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:calc(var(--reel-size, 140px) + var(--reel-gap, 6px) - var(--frame-dragon-size, 64px));pointer-events:none;z-index:3}.frame-dragon-head{width:var(--frame-dragon-size, 64px);height:var(--frame-dragon-size, 64px);object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.65)) drop-shadow(0 0 14px rgba(255,207,58,.55))}.frame-mult-orb{position:absolute;top:-36px;right:-10px;width:var(--frame-orb-size, 168px);height:var(--frame-orb-size, 168px);z-index:100;pointer-events:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.55)) drop-shadow(0 0 18px rgba(180,130,255,.45))}.frame-mult-orb.hidden{display:none}.orb-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.orb-text{position:absolute;left:46%;top:62%;transform:translate(-50%,-50%);font-family:Cinzel,Georgia,serif;font-style:italic;font-weight:900;font-size:calc(var(--frame-orb-size, 130px) * .36);letter-spacing:1px;background:linear-gradient(180deg,#b070ff,#6020c8,#2a0680);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.6px #ffcf3a;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));white-space:nowrap;z-index:1}.frame-mult-orb.pop{animation:orbPop .55s ease-out}@keyframes orbPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}.reels-frame:has(.reels.is-feature-grid){--frame-orb-size: calc(var(--reel-size) * 1.7)}.reels-frame:has(.reels.is-feature-grid) .frame-mult-orb{top:calc(var(--frame-pad-top, 88px) + 6px + (var(--reel-size) - var(--reel-gap, 6px)) * .485 - var(--frame-orb-size) * .62);right:calc(var(--frame-pad-x, 28px) + 6px + var(--reel-size) * .485 - var(--frame-orb-size) * .5)}@media (max-width: 700px) and (orientation: portrait){.frame-mult-orb{top:-16px;right:0}.reels-frame:has(.reels.is-feature-grid){--frame-orb-size: clamp(120px, 28vw, 180px)}}@media (max-width: 900px) and (orientation: landscape) and (max-height: 540px){.frame-mult-orb{top:-10px;right:0}.reels-frame:has(.reels.is-feature-grid){--frame-orb-size: clamp(96px, 18vh, 140px)}}.frame-corner{display:none}.frame-corner.legacy{position:absolute;width:42px;height:42px;pointer-events:none;background:radial-gradient(circle at center,var(--gold-lite) 0%,var(--gold) 30%,var(--gold-deep) 60%,transparent 75%);filter:drop-shadow(0 0 6px rgba(255,207,58,.9))}.frame-corner.tl{top:-6px;left:-6px;clip-path:polygon(0 0,100% 0,70% 30%,30% 30%,30% 70%,0 100%)}.frame-corner.tr{top:-6px;right:-6px;clip-path:polygon(0 0,100% 0,100% 100%,70% 70%,70% 30%,30% 30%)}.frame-corner.bl{bottom:-6px;left:-6px;clip-path:polygon(0 0,30% 30%,30% 70%,70% 70%,100% 100%,0 100%)}.frame-corner.br{bottom:-6px;right:-6px;clip-path:polygon(70% 30%,100% 0,100% 100%,0 100%,30% 70%,70% 70%)}.reels{display:flex;gap:var(--reel-gap);align-items:stretch;background:linear-gradient(180deg,#fff4b0,#ffcf3a 18%,#b8860b,#ffcf3a 82%,#fff4b0);border:1px solid #2a1500;border-radius:8px;padding:6px;position:relative;box-shadow:inset 0 0 0 1px #ffffff40,inset 0 0 10px #00000080,0 4px 10px #0009}.reels.is-feature-grid .reel:nth-child(1),.reels.is-feature-grid .reel:nth-child(5){align-self:flex-end}.reels.is-feature-grid .reel:nth-child(2),.reels.is-feature-grid .reel:nth-child(3),.reels.is-feature-grid .reel:nth-child(4){height:calc(var(--reel-size) * 4)}.dead-corner{display:none}.reels.is-feature-grid .dead-corner{display:flex;align-items:center;justify-content:center;position:absolute;top:var(--reels-pad);width:calc(var(--reel-size) * .97);height:calc((var(--reel-size) - var(--reel-gap, 6px)) * .97);z-index:1;pointer-events:none;background:linear-gradient(180deg,#2a0606,#140202 60%,#0a0101);border:1px solid rgba(60,30,0,.55);border-radius:4px;overflow:hidden;box-sizing:border-box}.reels.is-feature-grid .dead-corner-tl{left:var(--reels-pad)}.reels.is-feature-grid .dead-corner-tr{right:var(--reels-pad)}.reels.is-feature-grid .dead-corner .dead-dragon{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:70%;height:70%;object-fit:contain;opacity:.22;filter:grayscale(.8) brightness(.7);clip-path:circle(40% at 50% 50%)}.dc-wildmult{--mult-color: #ffd040;--mult-glow: #fff4b0;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:1px;font-family:Cinzel,Georgia,serif;font-style:italic;font-weight:900;font-size:calc(var(--reel-size) * .42);color:var(--mult-color);text-shadow:0 0 8px var(--mult-glow),0 0 18px var(--mult-color),0 2px 3px rgba(0,0,0,.85);-webkit-text-stroke:1px rgba(0,0,0,.6);z-index:2;pointer-events:none}.dc-wildmult.hidden{display:none}.dc-wildmult .dc-mult-x{font-size:.7em;opacity:.85}.dc-wildmult.pop{animation:dcMultPop .55s cubic-bezier(.18,1.6,.55,1),dcMultPulse 1s ease-in-out .55s infinite alternate}@keyframes dcMultPop{0%{transform:scale(.3) rotate(-12deg);opacity:0}60%{transform:scale(1.18) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes dcMultPulse{0%{filter:brightness(1) drop-shadow(0 0 6px var(--mult-glow))}to{filter:brightness(1.4) drop-shadow(0 0 18px var(--mult-glow))}}.dc-retrigger{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-family:Cinzel,Georgia,serif;font-weight:900;font-size:calc(var(--reel-size) * .3);color:#fff;text-shadow:0 0 8px #d050ff,0 0 16px #9020c8,0 2px 3px rgba(0,0,0,.85);z-index:2;pointer-events:none}.dc-retrigger.hidden{display:none}.dc-retrigger .dc-bag{font-size:calc(var(--reel-size) * .4);line-height:1}.dc-retrigger .dc-x{line-height:1;margin-top:2px}.dc-retrigger.pop{animation:dcRetriggerPop .5s cubic-bezier(.18,1.6,.55,1),dcRetriggerPulse 1.4s ease-in-out .5s infinite alternate}@keyframes dcRetriggerPop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes dcRetriggerPulse{0%{filter:brightness(1) drop-shadow(0 0 6px #d050ff)}to{filter:brightness(1.3) drop-shadow(0 0 16px #d050ff)}}.reels:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:6px;border:1px solid rgba(60,30,0,.4);pointer-events:none}.reel{width:var(--reel-size);height:calc(var(--reel-size) * 3);overflow:hidden;position:relative;background-color:#2a0c28;background-image:linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 18%,transparent 82%,rgba(0,0,0,.35) 100%),radial-gradient(ellipse at 50% 50%,rgba(255,180,90,.08) 0%,transparent 65%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'><rect width='40' height='40' fill='%232a0c28'/><g fill='none' stroke='%23ffcf3a' stroke-opacity='0.14' stroke-width='1.2' stroke-linecap='square'><path d='M2 2 L18 2 L18 18 L8 18 L8 8 L14 8 L14 14'/><path d='M22 2 L38 2 L38 18 L28 18 L28 8 L34 8 L34 14'/><path d='M2 22 L18 22 L18 38 L8 38 L8 28 L14 28 L14 34'/><path d='M22 22 L38 22 L38 38 L28 38 L28 28 L34 28 L34 34'/></g><g fill='%23ffcf3a' fill-opacity='0.05'><circle cx='20' cy='20' r='1.2'/></g></svg>");background-size:auto,auto,40px 40px;background-repeat:no-repeat,no-repeat,repeat;border:2px solid var(--gold);border-radius:4px;box-shadow:inset 0 3px 10px #000000e6,inset 0 -3px 10px #000000e6}.reel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,207,58,.08) 0%,transparent 15%,transparent 85%,rgba(0,0,0,.4) 100%)}.reel-strip{position:absolute;left:0;right:0;display:flex;flex-direction:column;will-change:transform,filter}.reel-strip.spinning{filter:blur(.5px)}.symbol{width:var(--reel-size);height:var(--reel-size);display:flex;align-items:center;justify-content:center;position:relative}.sym-frame{width:calc(var(--reel-size) - 16px);height:calc(var(--reel-size) - 16px);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 30% 28%,#fff4b0,#ffcf3a 25%,#c89320,#7a4b00 85%,#3a1e00);border:3px solid #8b5a00;box-shadow:inset 0 3px 6px #ffffc8a6,inset 0 -4px 10px #0000008c,0 3px 8px #000000bf,0 0 4px #ffcf3a66}.sym-frame:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;border:1.5px dashed rgba(90,40,0,.5);pointer-events:none}.sym-frame:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;border:1px solid rgba(90,40,0,.35);pointer-events:none}.symbol .glyph{font-size:56px;position:relative;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.85))}.symbol .glyph-img{display:block;width:78%;height:78%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.pt-img{width:44px;height:44px;object-fit:contain;vertical-align:middle}.stats-img{width:18px;height:18px;object-fit:contain;vertical-align:middle}img[src*=scatter-coin]{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path fill-rule='evenodd' fill='%23fff' d='M4 50A46 46 0 1 0 96 50A46 46 0 1 0 4 50ZM40 40L60 40L60 60L40 60Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path fill-rule='evenodd' fill='%23fff' d='M4 50A46 46 0 1 0 96 50A46 46 0 1 0 4 50ZM40 40L60 40L60 60L40 60Z'/></svg>");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}img[src*=wild-dragon],img[src*=dragon-]{clip-path:circle(48% at 50% 50%);-webkit-clip-path:circle(48% at 50% 50%)}.symbol.WILD .sym-frame{background:transparent;border:none;box-shadow:none}.symbol.WILD .sym-frame:before,.symbol.WILD .sym-frame:after{display:none}.symbol.WILD .glyph{filter:drop-shadow(0 0 8px var(--gold)) drop-shadow(0 0 14px rgba(255,207,58,.6))}.symbol.WILD .glyph-img{width:100%;height:100%;object-fit:fill;filter:drop-shadow(0 0 8px rgba(255,207,58,.7)) drop-shadow(0 0 16px rgba(255,140,30,.4)) drop-shadow(0 2px 4px rgba(0,0,0,.7))}.symbol.BONUS .glyph-img{width:100%;height:100%;object-fit:fill;filter:drop-shadow(0 0 6px rgba(255,80,80,.7)) drop-shadow(0 2px 4px rgba(0,0,0,.7))}.symbol.SCATTER .sym-frame{background:transparent;border:none;box-shadow:none}.symbol.SCATTER .sym-frame:before,.symbol.SCATTER .sym-frame:after{display:none}.symbol.SCATTER .glyph{font-size:30px;letter-spacing:-3px;filter:drop-shadow(0 0 6px #fff4b0) drop-shadow(0 0 12px rgba(255,207,58,.9))}.symbol.SCATTER .glyph-img{width:100%;height:100%;filter:drop-shadow(0 0 10px rgba(255,207,58,.85)) drop-shadow(0 0 22px rgba(255,160,40,.55)) drop-shadow(0 2px 4px rgba(0,0,0,.7))}.symbol.has-image .sym-frame{background:transparent;border:none;box-shadow:none;border-radius:0}.symbol.has-image .sym-frame:before,.symbol.has-image .sym-frame:after{display:none}.symbol.has-image .glyph-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.7))}.symbol.card.has-image .sym-frame{width:100%!important;height:100%!important;padding:0}.symbol.card.has-image .glyph-img{width:100%;height:100%;object-fit:contain}.symbol.card .sym-frame{background:transparent;border:none;box-shadow:none;position:relative}.symbol.card .sym-frame:before,.symbol.card .sym-frame:after{display:none}.symbol.card .glyph{font-family:Arial Black,Impact,Cinzel,sans-serif;font-weight:900;font-style:italic;font-size:78px;line-height:1;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:var(--card-fill, #fff);color:var(--card-fill, #fff);-webkit-text-stroke:3px #fff8e0;text-shadow:0 0 6px rgba(0,0,0,.45),0 4px 8px rgba(0,0,0,.85)}.symbol.K .sym-frame:before,.symbol.Q .sym-frame:before{content:"";display:block;position:absolute;top:4px;left:50%;transform:translate(-50%);width:30px;height:22px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 22'><path fill='%23ffd040' stroke='%23502800' stroke-width='1.4' stroke-linejoin='round' d='M2 20 L4 6 L9 12 L15 3 L21 12 L26 6 L28 20 Z'/><circle cx='4' cy='4' r='1.6' fill='%23c8001e'/><circle cx='15' cy='1.5' r='1.6' fill='%23c8001e'/><circle cx='26' cy='4' r='1.6' fill='%23c8001e'/></svg>") no-repeat center/contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.7));z-index:3}.symbol.A .sym-frame:after{content:"";display:block;position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:22px;height:22px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%2330d048' stroke='%23104018' stroke-width='1.6' stroke-linejoin='round' d='M12 2 L22 12 L12 22 L2 12 Z'/><path fill='%23a8ffb0' opacity='0.6' d='M12 4 L18 11 L12 14 Z'/></svg>") no-repeat center/contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.7));z-index:3}.symbol.J .sym-frame:after{content:"";display:block;position:absolute;top:26px;left:18px;width:18px;height:22px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 22'><path fill='%23ffcf3a' stroke='%23502800' stroke-width='1.2' d='M1 1 L17 1 L17 16 L9 12 L1 16 Z'/><rect x='1' y='1' width='8' height='7' fill='%23c8001e'/><rect x='9' y='8' width='8' height='7' fill='%23c8001e'/></svg>") no-repeat center/contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.7));z-index:3}.symbol.A{--card-fill: #ff3a8a}.symbol.K{--card-fill: #ff8a20}.symbol.Q{--card-fill: #ffd040}.symbol.J{--card-fill: #2a6bff}.symbol.N9{--card-fill: #2ecc36}.symbol.T10{--card-fill: #ff2030}.symbol.A .glyph{-webkit-text-stroke-color:#fff0f5}.symbol.K .glyph{-webkit-text-stroke-color:#fff8e0}.symbol.Q .glyph{-webkit-text-stroke-color:#fff8c0}.symbol.J .glyph{-webkit-text-stroke-color:#e0e8ff}.symbol.N9 .glyph{-webkit-text-stroke-color:#f0fff0}.symbol.T10 .glyph{-webkit-text-stroke-color:#fff0f0;font-size:56px}.symbol.win-flash .sym-frame{animation:symflash .55s ease-in-out infinite alternate}.symbol.win-flash .glyph{animation:glyphpop .55s ease-in-out infinite alternate}@keyframes symflash{0%{box-shadow:inset 0 3px 6px #ffffc8a6,inset 0 -4px 10px #0000008c,0 0 6px #ffcf3a80;transform:scale(1)}to{box-shadow:inset 0 3px 8px #ffffdce6,inset 0 -4px 12px #0006,0 0 25px var(--gold),0 0 45px #ffcf3acc;transform:scale(1.07)}}@keyframes glyphpop{0%{transform:scale(1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.85))}to{transform:scale(1.08);filter:drop-shadow(0 0 12px #fff4b0) drop-shadow(0 0 20px var(--gold))}}#winCanvas{position:absolute;top:var(--frame-pad-top, 88px);left:var(--frame-pad-x, 28px);pointer-events:none;z-index:3}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:50;opacity:0;transition:opacity .2s ease;background:none;text-shadow:none;-webkit-text-fill-color:initial;-webkit-background-clip:initial}.overlay.show{opacity:1}.overlay-text{display:inline-block;padding:14px 32px;background:linear-gradient(180deg,#300404f5,#0f0000f5);border:3px solid var(--gold);border-radius:999px;font-size:clamp(20px,4.4vw,48px);font-weight:900;font-style:italic;letter-spacing:3px;color:var(--gold-lite);white-space:nowrap;max-width:92%;text-align:center;text-shadow:0 0 8px var(--gold),0 0 18px rgba(255,207,58,.6),0 2px 4px rgba(0,0,0,.95);box-shadow:0 6px 22px #000000b3,0 0 28px #ffcf3a80,inset 0 1px 4px #ffffff2e;animation:overlayPop .35s cubic-bezier(.2,1.6,.5,1)}@keyframes overlayPop{0%{transform:scale(.6) rotate(-3deg)}60%{transform:scale(1.08) rotate(0)}to{transform:scale(1) rotate(0)}}.message-bar{margin-top:12px;background:linear-gradient(180deg,#0a0000,#1a0404);border:2px solid var(--gold-deep);border-radius:8px;padding:10px 28px;font-size:16px;letter-spacing:3px;color:var(--gold);min-width:60%;text-align:center;box-shadow:inset 0 2px 6px #000c,0 0 10px #ffcf3a33;text-shadow:0 0 8px rgba(255,207,58,.7)}.controls{display:flex;gap:10px;align-items:stretch;padding:12px;background:linear-gradient(180deg,#2a0606,#140202 60%,#0a0101);border:3px solid transparent;border-image:linear-gradient(180deg,#ffcf3a,#8b5a00,#ffcf3a) 1;border-radius:10px;box-shadow:inset 0 2px 6px #ffcf3a40,inset 0 -2px 6px #00000080,0 0 20px #ffcf3a33}.ctrl{flex:1;background:linear-gradient(180deg,#5a2000,#3a1000,#2a0808);color:var(--gold);border:2px solid var(--gold);border-radius:8px;padding:10px 14px;font-weight:700;font-size:14px;letter-spacing:1px;cursor:pointer;transition:all .12s;font-family:inherit;text-shadow:0 0 6px rgba(255,207,58,.6);box-shadow:inset 0 2px 4px #ffcf3a40,inset 0 -2px 4px #00000080,0 2px 4px #00000080}.ctrl:hover:not(:disabled){background:linear-gradient(180deg,#7a3000,#5a1800,#3a1010);box-shadow:inset 0 2px 4px #ffcf3a59,inset 0 -2px 4px #00000080,0 0 15px var(--gold)}.ctrl:active:not(:disabled){transform:translateY(1px)}.ctrl:disabled{opacity:.4;cursor:not-allowed}.ctrl-display{flex:1;background:linear-gradient(180deg,#050000,#1a0505);border:2px solid var(--gold-deep);border-radius:8px;padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 2px 6px #000000d9}.ctrl-label{font-size:10px;color:var(--gold);letter-spacing:2px}.ctrl-value{font-size:18px;font-weight:700;color:var(--ink);text-shadow:0 0 6px rgba(255,248,214,.5)}.ctrl-spin{flex:2.2;order:100;background:linear-gradient(180deg,#ff3048,#c8102e,#6b0010);color:var(--gold);font-size:24px;font-weight:900;letter-spacing:3px;display:flex;align-items:center;justify-content:center;gap:10px;text-shadow:0 0 10px rgba(255,207,58,.9),0 2px 4px rgba(0,0,0,.8)}.ctrl-spin .spin-icon{font-size:18px;color:var(--gold);animation:spinpulse 2s ease-in-out infinite}@keyframes spinpulse{0%,to{transform:rotate(0);opacity:.7}50%{transform:rotate(180deg);opacity:1}}.ctrl-spin:hover:not(:disabled){background:linear-gradient(180deg,#ff5068,#e02040,#8b1020);box-shadow:inset 0 2px 4px #ffcf3a59,inset 0 -2px 4px #00000080,0 0 25px var(--red),0 0 40px #ffcf3a99}.ctrl-spin.is-stop{background:linear-gradient(180deg,#ffb838,#d97706,#6b3000);color:#1a0202;text-shadow:0 0 10px rgba(255,207,58,.8),0 1px 2px rgba(0,0,0,.5)}.ctrl-spin.is-stop:hover:not(:disabled){background:linear-gradient(180deg,#ffd068,#f08820,#8b4500)}.ctrl-spin.is-stop .spin-icon{animation-duration:.6s;color:#1a0202}.ctrl-auto{flex:2.2;background:linear-gradient(180deg,#5a2d8c,#2a155a,#100025);color:var(--gold-lite);border:2px solid var(--gold);font-size:18px;font-weight:900;letter-spacing:2px;display:flex;align-items:center;justify-content:center;gap:8px;text-shadow:0 0 8px rgba(255,207,58,.8),0 1px 2px rgba(0,0,0,.7)}.ctrl-auto:hover:not(:disabled){background:linear-gradient(180deg,#7a4dac,#4a2580,#200040)}.ctrl-auto .auto-icon{font-size:20px}.ctrl-auto.is-active{background:linear-gradient(180deg,#4caf50,#2a8030,#103810);color:#fff;text-shadow:0 0 10px rgba(255,255,255,.85),0 1px 2px rgba(0,0,0,.7);animation:autoPulse 1.4s ease-in-out infinite alternate}.ctrl-auto.is-active .auto-icon{animation:autoSpin 1.6s linear infinite}@keyframes autoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes autoPulse{0%{box-shadow:0 0 10px #4caf5066}to{box-shadow:0 0 22px #4caf50d9}}.ctrl-spin.is-feature-trigger{background:linear-gradient(180deg,#d680ff,#6a0d8c,#2a0040);color:var(--gold);border:2px solid var(--gold);text-shadow:0 0 12px rgba(255,207,58,.95),0 1px 2px rgba(0,0,0,.7);animation:featureTriggerPulse 1.1s ease-in-out infinite alternate}.ctrl-spin.is-feature-trigger:hover:not(:disabled){background:linear-gradient(180deg,#f0a0ff,#8a20cc,#4a0070)}.ctrl-spin.is-feature-trigger .spin-icon{color:var(--gold)}@keyframes featureTriggerPulse{0%{box-shadow:0 0 12px #d050ff99,0 0 20px #ffcf3a66}to{box-shadow:0 0 24px #d050fff2,0 0 38px #ffcf3acc}}.controls.is-pending-feature .ctrl:not(.ctrl-spin),.controls.is-pending-feature .ctrl-display{display:none!important}.controls.is-pending-feature .ctrl-spin{grid-area:1 / 1 / -1 / -1!important;width:100%;flex:1 1 auto;height:auto;min-height:64px}.controls.is-feature-active .ctrl:not(.ctrl-spin):not(.ctrl-auto),.controls.is-feature-active .ctrl-display{display:none!important}.controls.is-feature-active .fs-banner{position:static!important;top:auto!important;left:auto!important;transform:none!important;width:auto!important;height:auto!important;border-radius:8px!important;animation:none!important;flex-wrap:wrap;justify-content:center;align-content:center;flex:1 1 auto;font-size:11px;padding:6px 10px;gap:8px;order:1}.controls.is-feature-active .ctrl-spin{order:2}.controls.is-feature-active .fs-banner .fs-divider{display:none}.ctrl-max{background:linear-gradient(180deg,#fff4b0,#ffcf3a,#8b5a00);color:#2a0606;text-shadow:0 1px 2px rgba(255,255,255,.5)}.ctrl-max:hover:not(:disabled){background:linear-gradient(180deg,#fff8d6,#ffd850,#a06800)}.ctrl-sound{flex:.5;font-size:20px}.ctrl-buy{background:linear-gradient(180deg,#6a00aa,#3a0070,#18002e);color:var(--gold);border:2px solid var(--gold);display:flex;flex-direction:column;justify-content:center;gap:2px;text-shadow:0 0 8px rgba(255,207,58,.7),0 1px 2px rgba(0,0,0,.85);box-shadow:inset 0 2px 4px #ffcf3a40,inset 0 -2px 4px #0009,0 0 14px #781ec88c}.ctrl-buy .buy-label{font-size:13px;font-weight:900;letter-spacing:1.5px}.ctrl-buy .buy-cost{font-size:12px;color:var(--gold-lite);font-weight:700}.ctrl-buy:hover:not(:disabled){background:linear-gradient(180deg,#8a20cc,#5a1090,#2a0050);box-shadow:inset 0 2px 4px #ffcf3a66,inset 0 -2px 4px #00000080,0 0 22px #a03ce6cc,0 0 32px #ffcf3a66}.paytable-toggle{position:absolute;top:16px;right:20px;z-index:5}.fullscreen-toggle{position:absolute;top:16px;right:168px;z-index:5}.fishy-toggle{position:fixed;left:12px;bottom:12px;z-index:50}.fishy-toggle button{background:linear-gradient(180deg,#2a1a3a,#0a0a1a);border:1px solid #3a2a5a;border-radius:8px;width:38px;height:38px;cursor:pointer;font-family:inherit;opacity:.55;transition:opacity .15s,filter .15s,box-shadow .15s;padding:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.fishy-toggle button:hover{opacity:1;filter:brightness(1.1);box-shadow:0 0 12px #ffc85059}.dragon-silhouette{width:28px;height:28px;object-fit:contain;filter:grayscale(1) brightness(.45) contrast(1.1);opacity:.7;pointer-events:none}.fishy-toggle button:hover .dragon-silhouette{filter:grayscale(.4) brightness(.95);opacity:1}.fullscreen-toggle button{background:linear-gradient(180deg,var(--gold) 0%,var(--gold-deep) 100%);color:#2a0606;border:2px solid #3a1e00;border-radius:8px;width:38px;height:38px;font-size:20px;cursor:pointer;font-family:inherit;font-weight:900;transition:filter .15s;box-shadow:0 2px 6px #00000080,inset 0 1px 2px #ffffff4d}.fullscreen-toggle button:hover{filter:brightness(1.15)}.paytable-toggle button{background:linear-gradient(180deg,var(--gold) 0%,var(--gold-deep) 100%);color:#2a0606;border:2px solid #3a1e00;border-radius:6px;padding:6px 14px;font-weight:900;font-size:13px;letter-spacing:2px;cursor:pointer;box-shadow:0 2px 6px #0009}.paytable-toggle button:hover{filter:brightness(1.15)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.hidden{display:none}.modal-inner{background:linear-gradient(180deg,#3a0808,#1a0202);border:4px solid var(--gold);border-radius:14px;padding:36px 48px;max-width:780px;max-height:92vh;overflow-y:auto;text-align:center;box-shadow:inset 0 0 30px #000000b3,0 0 60px var(--gold),0 0 120px #c81e3c80}.modal-inner h2{margin:0 0 12px;font-size:36px;letter-spacing:4px;background:linear-gradient(180deg,#fff4b0,#ffcf3a 45%,#8b5a00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(255,207,58,.6)}.feature-pick{max-width:1280px;padding:28px 32px 36px}.feature-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:22px;align-items:stretch}.feature-card{--card-color: #ffcf3a;--card-glow: #fff4b0;background:transparent;border:none;padding:0;cursor:pointer;transition:transform .18s ease,filter .18s ease;color:var(--ink);position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}.feature-card .card-banner{width:100%;height:110px;min-height:110px;max-height:110px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,color-mix(in srgb,var(--card-color) 70%,#fff 30%) 0%,var(--card-color) 45%,color-mix(in srgb,var(--card-color) 60%,#000 40%) 100%);border:2px solid var(--card-glow);border-radius:10px 10px 4px 4px;padding:12px 10px 14px;color:#1a0202;text-shadow:0 1px 2px rgba(255,255,255,.6);box-shadow:inset 0 2px 6px #ffffff80,inset 0 -3px 6px #00000059,0 0 14px color-mix(in srgb,var(--card-glow) 60%,transparent)}.feature-card .spins{font-size:30px;font-weight:900;letter-spacing:1px;line-height:1}.feature-card .spins-sub{font-size:11px;font-weight:800;letter-spacing:2px;margin-top:2px;opacity:.9}.feature-card .mult{font-size:14px;font-weight:900;letter-spacing:.6px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(0,0,0,.35);color:#2a0606;white-space:nowrap}.feature-card.mystery .card-banner{background:linear-gradient(180deg,#d680ff,#9020c8,#4a0080);color:#fff;text-shadow:0 0 8px rgba(255,255,255,.8),0 1px 2px rgba(0,0,0,.7)}.feature-card.mystery .spins,.feature-card.mystery .mult{color:#fff;border-top-color:#fff6}.feature-card.mystery:not(.rolling):not(.rolled) .spins{font-size:18px;letter-spacing:1px}.feature-card.mystery:not(.rolling):not(.rolled) .mult{font-size:13px;letter-spacing:1.5px;border-top:none;padding-top:4px;margin-top:4px}.feature-card.dark .card-banner{background:linear-gradient(180deg,#4a4a4a,#1a1a1a,#000);color:var(--gold);text-shadow:0 0 8px rgba(255,207,58,.7),0 1px 2px rgba(0,0,0,.85);border-color:var(--gold)}.feature-card.dark .spins,.feature-card.dark .mult{color:var(--gold);border-top-color:#ffcf3a66}.feature-card .dragon-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.feature-card .dragon{font-size:84px;line-height:1;display:block;filter:drop-shadow(0 0 16px var(--card-glow)) drop-shadow(0 0 28px var(--card-color)) drop-shadow(0 4px 6px rgba(0,0,0,.85));animation:dragonbreath 2.6s ease-in-out infinite alternate}.feature-card .dragon-img{width:clamp(70px,9vw,110px);height:clamp(70px,9vw,110px);object-fit:contain}.feature-card .dragon-name{display:none}@keyframes dragonbreath{0%{transform:translateY(0) scale(1)}to{transform:translateY(-4px) scale(1.04)}}.feature-card:hover{transform:translateY(-6px) scale(1.05);filter:brightness(1.15)}.feature-card:hover .dragon{animation-duration:1.2s}.paytable{max-width:1080px;text-align:left;padding:24px 28px}.pt-board{background:#000;border:3px solid var(--gold);border-radius:12px;padding:14px 16px 18px;position:relative;color:var(--ink)}.pt-title{margin:0 0 14px;text-align:center;font-size:30px;letter-spacing:5px;font-weight:900;background:linear-gradient(180deg,#fff4b0,#ffcf3a,#c8001e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.pt-bet-selector{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 16px}.pt-bet-arrow{width:44px;height:44px;border-radius:50%;border:2px solid var(--gold);background:linear-gradient(180deg,#2a0606,#0a0101);color:var(--gold);font-size:22px;font-weight:900;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;line-height:0;padding:0 0 4px;transition:filter .15s,transform .12s;text-shadow:0 0 6px rgba(255,207,58,.55);box-shadow:0 0 10px #ffcf3a40,inset 0 1px 2px #ffffff2e}.pt-bet-arrow:hover{filter:brightness(1.2)}.pt-bet-arrow:active{transform:scale(.95)}.pt-bet-value{display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#050000,#1a0505);border:2px solid var(--gold-deep);border-radius:8px;padding:6px 24px;min-width:140px}.pt-bet-label{font-size:11px;letter-spacing:3px;color:var(--gold)}.pt-bet-amount{font-size:22px;font-weight:900;color:var(--ink);text-shadow:0 0 8px rgba(255,207,58,.5)}.pt-top-row{display:grid;grid-template-columns:1.2fr 2fr 1.2fr;gap:10px;align-items:stretch}.pt-high-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.pt-card-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:8px}.pt-card-tile{min-width:0;padding:8px 6px;gap:6px}.pt-card-tile .pt-pays>div{font-size:14px}.pt-card-tile .pt-val{min-width:36px}.pt-tile{background:#000;border:2px solid var(--gold);border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:12px;min-height:78px}.pt-wild-tile{gap:14px}.pt-rules-tile{border-color:#c8001e;flex-direction:column;align-items:stretch;text-align:center;font-size:13px;line-height:1.5;color:var(--ink);padding:14px 16px}.pt-rules-tile p{margin:4px 0}.pt-rules-tile b{color:var(--gold)}.pt-rules-tile .pt-icon{width:22px;height:22px;vertical-align:middle;display:inline-block}.pt-scatter-tile{border-color:#c8001e;position:relative}.pt-scatter-label{position:absolute;top:-10px;right:10px;background:#000;color:#ff5060;font-weight:900;font-size:11px;padding:0 8px;letter-spacing:2px}.pt-symbol-large{flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.pt-symbol-large-img{width:100%;height:100%;object-fit:contain}.pt-symbol-mid{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.pt-mid-img,.pt-card-img{width:100%;height:100%;object-fit:contain}.pt-emoji{font-size:44px;line-height:1}.pt-symbol-card{flex-shrink:0;width:50px;height:60px;display:flex;align-items:center;justify-content:center}.pt-card-mini{width:50px;height:60px;display:flex;align-items:center;justify-content:center;position:relative}.pt-card-mini .glyph{font-family:Arial Black,Impact,sans-serif;font-weight:900;font-style:italic;font-size:36px;line-height:1;-webkit-text-fill-color:var(--card-fill, #fff);color:var(--card-fill, #fff);-webkit-text-stroke:2px #fff8e0;text-shadow:0 2px 3px rgba(0,0,0,.7)}.pt-card-mini.T10 .glyph{font-size:28px}.pt-pays{display:flex;flex-direction:column;gap:2px;font-family:Arial Black,sans-serif;margin-left:auto}.pt-pays>div{display:flex;align-items:baseline;gap:8px;font-size:16px;line-height:1.1}.pt-oak{color:var(--gold);font-weight:900;width:14px;text-align:right}.pt-val{color:#fff;font-weight:900;min-width:50px;text-align:right}.pt-note{font-size:13px;color:var(--gold);text-align:center;margin:10px 0;letter-spacing:.5px}.pt-fineprint{font-size:11px;color:var(--ink);opacity:.55;text-align:center;margin:14px 0 0;letter-spacing:1px}.tab-bar{display:flex;gap:0;margin:-10px -20px 16px;border-bottom:2px solid var(--gold-deep)}.tab-btn{flex:1;background:transparent;color:var(--gold);border:none;border-bottom:3px solid transparent;padding:12px 16px;font-size:15px;font-weight:900;letter-spacing:2px;cursor:pointer;font-family:inherit;transition:all .15s;opacity:.55}.tab-btn:hover{opacity:.85}.tab-btn.active{opacity:1;border-bottom-color:var(--gold);text-shadow:0 0 10px var(--gold);background:linear-gradient(180deg,transparent 0%,rgba(255,207,58,.1) 100%)}.tab-panel{display:none}.tab-panel.active{display:block}.close-btn{margin-top:16px;max-width:200px}.paytable-grid{display:grid;grid-template-columns:90px repeat(3,1fr);gap:8px 16px;margin:14px 0;font-size:15px;align-items:center}.paytable-grid .head{font-weight:900;color:var(--gold);border-bottom:1px solid var(--gold-deep);padding-bottom:4px;letter-spacing:1px;text-align:center}.paytable-grid .sym{font-size:38px;text-align:center}.paytable-grid .val{text-align:center;font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}.paytable-note{font-size:13px;color:var(--ink);opacity:.85;margin-top:12px;line-height:1.6;padding:12px 14px;background:#ffcf3a0d;border:1px solid rgba(255,207,58,.2);border-radius:6px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;font-size:14px;font-variant-numeric:tabular-nums}.stats-section-title{grid-column:1 / -1;font-weight:900;letter-spacing:2px;color:var(--gold);text-shadow:0 0 8px rgba(255,207,58,.5);border-bottom:1px solid var(--gold-deep);padding-bottom:4px;margin-top:10px}.stats-section-title:first-child{margin-top:0}.stats-row{display:flex;justify-content:space-between;gap:10px;padding:4px 10px;border-radius:4px}.stats-row:nth-child(2n){background:#ffcf3a0a}.stats-label{color:var(--ink);opacity:.85}.stats-value{color:var(--gold);font-weight:700;text-shadow:0 0 6px rgba(255,207,58,.4)}.stats-value.positive{color:#80ff80}.stats-value.negative{color:#ff8080}.stats-actions{margin-top:20px;display:flex;justify-content:center}.stats-actions .ctrl{max-width:220px}.big-win{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:150;pointer-events:none;background:radial-gradient(ellipse at center,#000000b3,#000000f2 70%);opacity:0;transition:opacity .4s}.big-win.show{opacity:1}.big-win.hidden{display:none}.bw-rays{position:absolute;width:200vmax;height:200vmax;background:conic-gradient(from 0deg,rgba(255,207,58,.6) 0deg,transparent 8deg,transparent 22deg,rgba(255,207,58,.5) 30deg,transparent 38deg,transparent 52deg,rgba(255,207,58,.6) 60deg,transparent 68deg,transparent 82deg,rgba(255,207,58,.5) 90deg,transparent 98deg,transparent 112deg,rgba(255,207,58,.6) 120deg,transparent 128deg,transparent 142deg,rgba(255,207,58,.5) 150deg,transparent 158deg,transparent 172deg,rgba(255,207,58,.6) 180deg,transparent 188deg,transparent 202deg,rgba(255,207,58,.5) 210deg,transparent 218deg,transparent 232deg,rgba(255,207,58,.6) 240deg,transparent 248deg,transparent 262deg,rgba(255,207,58,.5) 270deg,transparent 278deg,transparent 292deg,rgba(255,207,58,.6) 300deg,transparent 308deg,transparent 322deg,rgba(255,207,58,.5) 330deg,transparent 338deg,transparent 360deg);animation:rayspin 12s linear infinite;mask-image:radial-gradient(circle,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(circle,black 30%,transparent 70%)}@keyframes rayspin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bw-text{position:relative;font-size:140px;font-weight:900;font-style:italic;letter-spacing:8px;background:linear-gradient(180deg,#fff4b0,#ffcf3a 40%,#c89320,#5a3000);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(255,207,58,.9),0 0 60px rgba(200,30,60,.7);filter:drop-shadow(0 4px 10px rgba(0,0,0,.9));animation:bwpop 1.5s ease-out}@keyframes bwpop{0%{transform:scale(.2) rotate(-10deg);opacity:0}50%{transform:scale(1.15) rotate(3deg);opacity:1}70%{transform:scale(.95) rotate(-1deg)}to{transform:scale(1) rotate(0);opacity:1}}.bw-amount{position:relative;font-size:64px;font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums;text-shadow:0 0 20px var(--gold),0 0 40px rgba(255,207,58,.6),0 2px 6px rgba(0,0,0,.9);margin-top:12px;letter-spacing:2px}.fs-banner{--fs-color: #5a0080;--fs-glow: #d050ff;position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:18px;padding:8px 22px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-color) 75%,#000 25%),color-mix(in srgb,var(--fs-color) 55%,#000 45%) 60%,color-mix(in srgb,var(--fs-color) 35%,#000 65%));border:2px solid var(--fs-glow);border-radius:999px;box-shadow:inset 0 1px 4px #fff3,0 4px 16px #000000bf,0 0 22px color-mix(in srgb,var(--fs-glow) 70%,transparent);font-weight:900;letter-spacing:1.2px;color:var(--gold);animation:fsbBob 2.6s ease-in-out infinite alternate}.fs-banner.hidden{display:none}.fs-label{font-size:11px;color:var(--fs-glow);letter-spacing:2px;text-shadow:0 1px 2px rgba(0,0,0,.7)}.fs-counter{font-size:18px;color:#fff;text-shadow:0 0 8px var(--fs-glow)}.fs-counter .fs-sep{color:var(--fs-glow);margin:0 4px;font-size:14px}.fs-mult-wrap{display:inline-flex;align-items:baseline;gap:1px;padding:2px 10px;background:linear-gradient(180deg,var(--fs-glow) 0%,var(--fs-color) 100%);border-radius:999px;color:#fff;border:1px solid color-mix(in srgb,var(--fs-glow) 60%,#fff 40%);text-shadow:0 1px 2px rgba(0,0,0,.6)}.fs-mult-wrap span{font-size:18px}.fs-mult-wrap .fs-x{font-size:14px}.fs-won-label{font-size:11px;color:var(--gold-lite);letter-spacing:2px}.fs-won{font-size:16px;color:var(--gold);text-shadow:0 0 8px var(--gold)}.fs-divider{display:inline-block;width:1px;height:18px;background:#ffffff40}.fs-mult-wrap{display:none!important}.fs-wild-mult{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-glow, #ffd040) 90%,#fff 10%) 0%,var(--fs-color, #b8860b) 70%,color-mix(in srgb,var(--fs-color, #b8860b) 60%,#000 40%) 100%);border:1px solid var(--fs-glow, #ffd040);border-radius:999px;font-weight:900;color:#1a0202;text-shadow:0 1px 2px rgba(255,255,255,.55);box-shadow:0 0 14px var(--fs-glow, #ffd040);animation:wildPulse .8s ease-out}.fs-wild-mult.hidden{display:none!important}.fs-wild-label{font-size:10px;letter-spacing:1px;opacity:.85}.fs-wild-x{font-size:16px}@keyframes wildPulse{0%{transform:scale(.7);filter:brightness(2)}60%{transform:scale(1.08);filter:brightness(1.3)}to{transform:scale(1);filter:brightness(1)}}.mult-meter{display:none!important}.fs-retrigger{display:inline-flex;align-items:center;gap:2px;padding:3px 10px;background:linear-gradient(180deg,#f0a0ff,#9020c8 60%,#4a0080);border:1px solid #ffd040;border-radius:999px;font-size:14px;font-weight:900;color:#fff;text-shadow:0 0 6px rgba(255,255,255,.8),0 1px 2px rgba(0,0,0,.7);box-shadow:0 0 14px #d050ffb3,0 0 24px #ffcf3a59;animation:retriggerBounce 1.6s ease-in-out infinite alternate}.fs-retrigger.hidden{display:none}@keyframes retriggerBounce{0%{transform:scale(1);box-shadow:0 0 12px #d050ff8c,0 0 18px #ffcf3a4d}to{transform:scale(1.06);box-shadow:0 0 22px #d050fff2,0 0 32px #ffcf3a99}}@keyframes fsbBob{0%{transform:translate(-50%) translateY(0);box-shadow:inset 0 1px 4px #fff3,0 4px 16px #000000bf,0 0 18px #ffcf3a66}to{transform:translate(-50%) translateY(-2px);box-shadow:inset 0 1px 4px #ffffff4d,0 6px 20px #000c,0 0 30px #ffcf3ab3}}.feature-options.mystery-rolling .feature-card:not(.mystery){opacity:.25;filter:grayscale(.6);pointer-events:none;transform:scale(.96)}.feature-card.rolling{pointer-events:none}.feature-card.mystery,.feature-card.mystery *{transform:none!important}.feature-card.mystery.rolling .spins,.feature-card.mystery.rolled .spins{font-size:30px;line-height:32px;height:32px;letter-spacing:1px;display:flex;align-items:center;justify-content:center}.feature-card.mystery.rolling .spins-sub,.feature-card.mystery.rolled .spins-sub{height:14px;line-height:14px}.feature-card.mystery.rolling .mult,.feature-card.mystery.rolled .mult{font-size:13px;line-height:18px;height:18px;letter-spacing:1.5px;border-top:none;white-space:nowrap;display:flex;align-items:center;justify-content:center}.feature-card.rolling .card-banner{animation:rollPulse .18s ease-in-out infinite alternate;box-shadow:0 0 18px #d050ffe6,0 0 40px #ffcf3a99}.feature-card.rolled .card-banner{animation:rollLand .7s ease-out forwards;background:linear-gradient(180deg,#f5b0ff,#b030d8 45%,#4a0080)!important;color:#fff!important;text-shadow:0 0 8px rgba(255,255,255,.85),0 1px 2px rgba(0,0,0,.7)!important;box-shadow:0 0 22px #d050ffd9,0 0 36px #ffcf3a73,inset 0 2px 6px #ffffff8c,inset 0 -3px 6px #00000059!important;border-color:#ffd040!important}.feature-card.rolled .spins,.feature-card.rolled .mult{color:#fff!important;border-top-color:#ffffff73!important}.feature-card.rolled .spins-sub{color:#ffffffd9!important}@keyframes rollPulse{0%{filter:brightness(1) saturate(1)}to{filter:brightness(1.5) saturate(1.4)}}@keyframes dragonShake{0%{transform:translateY(0) rotate(-2deg) scale(1)}to{transform:translateY(-6px) rotate(2deg) scale(1.06)}}@keyframes rollLand{0%{filter:brightness(2.2)}60%{filter:brightness(1.2)}to{filter:brightness(1)}}@media (max-width: 900px){:root{--reel-size: 92px;--reel-gap: 6px;--reels-pad: 8px}#app{padding:8px 10px 10px}.meters{gap:8px}.meter{padding:4px 12px}.meter-value{font-size:16px}.ctrl{padding:12px;font-size:13px}}@media (max-width: 700px) and (orientation: portrait){html,body{height:100%;overflow:hidden}*{box-sizing:border-box}#app{display:flex;flex-direction:column;gap:3px;padding:4px;height:100dvh;max-height:100dvh;width:100vw;max-width:100vw;overflow:hidden}.bg-dragon,.ctrl-sound,.ctrl-max,.message-bar,.fullscreen-toggle,.paytable-toggle{display:none}:root{--reel-size: min( calc((100vw - 24px)/5) , calc((100dvh - 280px) / 3), 110px );--reel-gap: 2px}#app:has(.reels.is-feature-grid){--reel-size: min( calc((100vw - 24px)/5) , calc((100dvh - 280px)/4) , 90px );--reel-gap: 2px;--reels-pad: 4px}.topbar{flex:0 0 auto;flex-direction:column;align-items:stretch;padding:4px;gap:3px;border-width:1px;border-radius:8px;overflow:hidden}.topbar .logo{flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:2px 0}.topbar .logo-img{width:30px;height:30px}.topbar .logo-text{font-size:18px;letter-spacing:2px;gap:4px}.topbar .logo-text-em{font-size:14px;-webkit-text-stroke-width:.5px}.topbar .meters{flex:0 0 auto;flex-direction:row;gap:4px;min-width:0;width:100%}.topbar .meter{flex:1;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:3px 4px;border-width:1px;border-radius:4px;min-width:0;overflow:hidden}.topbar .meter-label{font-size:8px;letter-spacing:.5px;opacity:.85}.topbar .meter-value{font-size:13px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.topbar-actions{display:flex;flex:0 0 auto;gap:6px;justify-content:center;align-items:center}.hb-btn{width:28px;height:28px;font-size:12px;border-width:1px}.machine{flex:1 1 0;margin:0;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0}.reels-frame{border-width:2px}.reels{gap:var(--reel-gap);padding:var(--reels-pad);border-width:1px}.reels:before{top:2px;right:2px;bottom:2px;left:2px;border-radius:4px}.symbol.card .glyph{font-size:calc(var(--reel-size) * .65)}.symbol.T10 .glyph{font-size:calc(var(--reel-size) * .45)}.symbol.K .sym-frame:before,.symbol.Q .sym-frame:before,.symbol.A .sym-frame:after,.symbol.J .sym-frame:after{display:none}.controls{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:clamp(28px,5vh,44px) clamp(36px,5.5vh,50px) 1fr 1fr;grid-template-areas:"betdn   betup" "buy     buy" "autobtn spin" "autobtn spin";gap:clamp(2px,.5vh,4px);padding:clamp(2px,.5vh,4px);border-width:1px;border-radius:8px;width:100%}.controls .ctrl-auto,.controls .ctrl-spin,.controls .ctrl-buy,.controls #btnBetDown,.controls #btnBetUp{width:100%!important;height:100%!important;box-sizing:border-box;align-self:stretch;justify-self:stretch;margin:0}.controls .ctrl-auto{grid-area:autobtn;flex:unset;min-height:0;font-size:14px;letter-spacing:1.5px;padding:0}.controls .ctrl-auto .auto-icon{font-size:14px}.controls .ctrl-display,.controls .ctrl-max{display:none}.controls #btnBetDown{grid-area:betdn;font-size:18px;padding:0;min-height:0}.controls #btnBetUp{grid-area:betup;font-size:18px;padding:0;min-height:0}.controls .ctrl-buy{grid-area:buy;flex:unset;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:4px 8px;min-height:0}.ctrl-buy .buy-label{font-size:13px;letter-spacing:1px}.ctrl-buy .buy-cost{font-size:12px}.controls .ctrl-spin{grid-area:spin;flex:unset;min-height:0;font-size:22px;letter-spacing:3px;flex-direction:row;gap:8px}.ctrl-spin .spin-icon{font-size:16px}.controls.is-feature-active{grid-template-columns:1fr 1fr;grid-template-rows:minmax(64px,auto) 56px;grid-template-areas:"hud  hud" "autobtn spin";min-height:0}.controls.is-feature-active .fs-banner{grid-area:hud;align-self:stretch;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;padding:6px 8px;font-size:10px}.controls.is-feature-active .fs-banner .fs-counter{font-size:16px}.controls.is-feature-active .fs-banner .fs-won{font-size:13px}.controls.is-feature-active .ctrl-spin{grid-area:spin;width:100%;height:100%;min-height:0;font-size:16px}.controls.is-feature-active .ctrl-auto{grid-area:autobtn;width:100%;height:100%;min-height:0;font-size:13px;padding:0}.modal{padding:16px 12px;align-items:flex-start;overflow-y:auto}.modal-inner{max-width:100%;max-height:calc(100vh - 32px);width:100%;height:auto;overflow-y:auto;border-radius:12px;border-width:2px;padding:18px 14px;box-shadow:0 8px 28px #000000b3;margin:auto 0}.modal-inner.feature-pick{max-height:100vh;height:100%;border-radius:0;margin:0}.modal-inner h2{font-size:22px;letter-spacing:2px}.feature-pick{padding:14px 10px 24px}.feature-options{grid-template-columns:repeat(4,1fr);gap:8px}.feature-card .card-banner{padding:8px 6px}.feature-card .spins{font-size:22px}.feature-card .spins-sub{font-size:9px;letter-spacing:1px}.feature-card .mult{font-size:10px;letter-spacing:.8px}.feature-card .dragon{font-size:56px}.feature-card .dragon-img{width:56px;height:56px}.feature-card .dragon-name{font-size:9px;letter-spacing:1px}.paytable{padding:14px 10px}.pt-board{padding:10px}.pt-title{font-size:22px;letter-spacing:3px}.pt-top-row{grid-template-columns:1fr;gap:6px}.pt-high-row{grid-template-columns:repeat(2,1fr);gap:6px}.pt-card-row{grid-template-columns:repeat(3,1fr);gap:6px}.pt-tile{min-height:64px;padding:8px;gap:8px}.pt-symbol-large{width:60px;height:60px}.pt-symbol-mid{width:48px;height:48px}.pt-symbol-card{width:36px;height:44px}.pt-pays>div{font-size:14px}.pt-val{min-width:36px}.pt-rules-tile{font-size:11px;line-height:1.4;padding:10px 8px}.pt-rules-tile .pt-icon{width:16px;height:16px}.pt-note{font-size:11px;margin:6px 0}.pt-fineprint{font-size:10px}.tab-bar{margin:-6px -6px 12px}.tab-btn{padding:10px 8px;font-size:12px;letter-spacing:1px}.bw-text{font-size:36px;letter-spacing:4px}.bw-amount{font-size:44px}.fs-banner{top:4px;gap:10px;padding:5px 12px;border-width:1px;font-size:11px}.fs-label{font-size:9px;letter-spacing:1px}.fs-counter{font-size:14px}.fs-counter .fs-sep{font-size:12px}.fs-mult-wrap{padding:1px 8px}.fs-mult-wrap span{font-size:14px}.fs-mult-wrap .fs-x{font-size:11px}}@media (max-width: 380px) and (orientation: portrait){:root{--reel-size: min( calc((100vw - 24px)/5) , calc((100dvh - 270px) / 3), 82px )}.topbar .logo-text{font-size:16px}.topbar .logo-text-em,.topbar .meter-value,.ctrl-buy .buy-label{font-size:12px}.ctrl-buy .buy-cost{font-size:11px}.controls .ctrl-spin{font-size:18px;letter-spacing:2px}.pt-card-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px) and (orientation: landscape) and (max-height: 540px){html,body{height:100%;overflow:hidden}*{box-sizing:border-box}#app{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-template-rows:auto minmax(0,1fr);gap:4px;padding:4px;height:100dvh;max-height:100dvh;width:100vw;max-width:100vw;overflow:hidden}:root{--reel-size: min( calc((100vw - 124px)/5) , calc((100dvh - 56px) / 3), 96px );--reel-gap: 3px}#app:has(.reels.is-feature-grid){--reel-size: min( calc((100vw - 124px)/5) , calc((100dvh - 56px)/4) , 72px );--reels-pad: 5px}.topbar{grid-column:1 / -1;grid-row:1;flex-direction:row;align-items:center;padding:4px 6px;gap:6px;border-width:1px;border-radius:8px;overflow:visible;min-width:0}.topbar .logo{gap:6px;flex:0 0 auto}.topbar .logo-img{width:30px;height:30px}.topbar .logo-text{font-size:12px;letter-spacing:1px;gap:3px}.topbar .logo-text-em{font-size:10px;-webkit-text-stroke-width:.5px}.topbar .meters{flex:1;flex-direction:row;gap:4px;min-width:0}.topbar .meter{flex:1;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:2px 3px;border-width:1px;border-radius:4px;min-width:0;overflow:hidden}.topbar .meter-label{font-size:7px}.topbar .meter-value{font-size:11px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{flex:0 0 auto;gap:4px}.topbar-actions .hb-menu{display:flex}.topbar-actions .hb-menu-panel{display:none;position:absolute;top:calc(100% + 4px);right:4px;flex-direction:column;gap:4px;padding:6px;background:linear-gradient(180deg,#2a0606,#140202 60%,#0a0101);border:1px solid var(--gold);border-radius:8px;z-index:60;box-shadow:0 4px 16px #000000b3}.topbar-actions .hb-menu-panel.open{display:flex}.hb-btn{width:30px;height:30px;font-size:13px;border-width:1px}.machine{grid-column:1;grid-row:2;margin:0;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0}.reels-frame{border-width:2px}.frame-corner{display:none}.reels{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;gap:2px}.reels:before{display:none}.reel{border-width:1px}.message-bar{display:none}.controls{grid-column:2;grid-row:2;width:96px;max-width:96px;min-width:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 36px auto 56px 56px;grid-template-areas:"display display" "betdn betup" "buy buy" "autobtn autobtn" "spin spin";gap:3px;padding:4px;border-width:1px;border-radius:8px;overflow:hidden}.controls .ctrl-auto,.controls .ctrl-spin,.controls .ctrl-buy,.controls .ctrl-display,.controls #btnBetDown,.controls #btnBetUp{width:100%!important;box-sizing:border-box;align-self:stretch;justify-self:stretch;margin:0}.controls .ctrl-auto{grid-area:autobtn;flex:unset;height:56px!important;min-height:56px!important;max-height:56px!important;font-size:11px;letter-spacing:1.5px;padding:0;gap:4px;flex-direction:row}.controls .ctrl-auto .auto-icon{font-size:11px}.controls .ctrl-auto .auto-label{color:var(--gold-lite)}.controls .ctrl-display{grid-area:display;flex:unset;order:unset;background:linear-gradient(180deg,#0a0000,#1a0505);border:1px solid var(--gold-deep);border-radius:4px;padding:3px 0;flex-direction:column;align-items:center;justify-content:center;gap:0}.controls .ctrl-label{font-size:7px;letter-spacing:.5px}.controls .ctrl-value{font-size:11px;line-height:1.1}.controls #btnBetDown{grid-area:betdn;padding:0;min-height:30px;font-size:0}.controls #btnBetUp{grid-area:betup;padding:0;min-height:30px;font-size:0}.controls #btnBetDown:after{content:"−";font-size:22px}.controls #btnBetUp:after{content:"+";font-size:22px}.controls .ctrl-buy{grid-area:buy;flex:unset;flex-direction:column;justify-content:center;padding:4px 2px;gap:0;min-height:36px}.ctrl-buy .buy-label{font-size:9px;letter-spacing:0;line-height:1.1}.ctrl-buy .buy-cost{font-size:9px;line-height:1.1;opacity:.95}.controls .ctrl-spin{grid-area:spin;flex:unset;margin:0;height:56px!important;min-height:56px!important;max-height:56px!important;width:100%;align-self:stretch;box-sizing:border-box;font-size:14px;letter-spacing:1px;flex-direction:column;gap:2px}.ctrl-spin .spin-icon{font-size:12px}.controls .ctrl-max,.controls .ctrl-sound{display:none}.controls.is-feature-active{grid-template-columns:1fr;grid-template-rows:minmax(72px,1fr) 52px 52px;grid-template-areas:"hud" "autobtn" "spin";min-height:0}.controls.is-feature-active .ctrl-auto{grid-area:autobtn;width:100%;height:100%;min-height:0;font-size:11px;letter-spacing:1px;padding:0;gap:4px;flex-direction:row}.controls.is-feature-active .ctrl-auto .auto-icon{font-size:12px}.controls.is-feature-active .fs-banner{grid-area:hud;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:center;padding:4px 6px;gap:2px;font-size:9px;border-radius:6px;overflow:hidden}.controls.is-feature-active .fs-label{font-size:8px;letter-spacing:1px}.controls.is-feature-active .fs-counter{font-size:14px}.controls.is-feature-active .fs-won-label{font-size:8px;letter-spacing:1px}.controls.is-feature-active .fs-won{font-size:11px}.controls.is-feature-active .ctrl-spin{grid-area:spin;width:100%;height:100%;min-height:0;font-size:14px;letter-spacing:1px;flex-direction:row;gap:4px}.controls.is-feature-active .ctrl-spin .spin-icon{font-size:12px}.controls.is-pending-feature .ctrl-spin{grid-area:1 / 1 / -1 / -1!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:12px 4px;flex-direction:column;gap:6px}.feature-pick{padding:12px 10px 16px}.modal-inner h2{font-size:20px;letter-spacing:2px;margin:0 0 4px}.modal-inner p{font-size:12px;margin:0 0 10px}.feature-options{gap:5px;margin-top:10px}.feature-card .card-banner{padding:6px 4px;height:78px;min-height:78px;max-height:78px}.feature-card .spins{font-size:18px;letter-spacing:0}.feature-card .spins-sub{font-size:8px;letter-spacing:1px;margin-top:1px}.feature-card .mult{font-size:10px;letter-spacing:0;margin-top:3px;padding-top:3px}.feature-card.mystery:not(.rolling):not(.rolled) .spins{font-size:12px;letter-spacing:.5px}.feature-card.mystery:not(.rolling):not(.rolled) .mult{font-size:10px;letter-spacing:.5px}.feature-card .dragon-img{width:50px;height:50px}.feature-card .dragon{font-size:44px}}.logo-cn{display:block;font-family:"Noto Serif SC",PingFang SC,serif;font-size:12px;letter-spacing:4px;color:var(--gold);text-shadow:0 0 8px rgba(255,207,58,.8);margin-top:2px}.gold-pill{display:inline-block;margin-top:4px;padding:2px 10px;border-radius:999px;background:linear-gradient(180deg,#ffe170,#b8860b);color:#2a0000;font-size:11px;font-weight:800;letter-spacing:2px;border:1px solid #5a3000;box-shadow:0 1px 4px #00000080,inset 0 -2px #00000040}.jackpot-hud{display:flex;gap:6px;justify-content:center;margin:6px auto 0;padding:4px 6px;width:min(96vw,1280px);flex-wrap:wrap}.jp-tier{flex:1 1 22%;min-width:140px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 14px;border-radius:10px;border:1px solid rgba(255,207,58,.45);background:linear-gradient(180deg,#280808f2,#140202f2);box-shadow:0 2px 10px #0009,inset 0 1px #ffcf3a26}.jp-tier-label{font-size:11px;font-weight:800;letter-spacing:3px;color:var(--gold);text-shadow:0 0 6px rgba(255,207,58,.6)}.jp-tier-value{font-size:16px;font-weight:800;letter-spacing:1px;color:#fff8d6;text-shadow:0 0 6px rgba(255,255,255,.4)}.jp-mini{border-color:tan}.jp-mini .jp-tier-label{color:tan}.jp-minor{border-color:#ffa040}.jp-minor .jp-tier-label{color:#ffa040}.jp-major{border-color:#ff5b8a}.jp-major .jp-tier-label{color:#ff5b8a}.jp-grand{border-color:#ffd24a;background:linear-gradient(180deg,#501208f2,#280404f2);box-shadow:0 2px 14px #ff502859,inset 0 1px #ffcf3a4d}.jp-grand .jp-tier-label,.jp-grand .jp-tier-value{color:var(--gold);text-shadow:0 0 10px rgba(255,207,58,.8)}.fu-meter{position:absolute;top:12px;right:16px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding:6px 12px;border-radius:8px;background:linear-gradient(180deg,#280808d9,#140202d9);border:1px solid rgba(255,207,58,.4);pointer-events:none}.fu-meter-label{font-size:9px;font-weight:800;letter-spacing:3px;color:var(--gold);opacity:.85}.fu-meter-value{font-size:12px;font-weight:800;letter-spacing:1px;color:#fff8d6}.symbol .fu-tag{position:absolute;z-index:3;left:50%;top:54%;transform:translate(-50%,-50%);font-family:Arial Black,Impact,sans-serif;font-weight:900;font-size:calc(var(--reel-size) * .32);line-height:1;color:#2eff5a;-webkit-text-stroke:1.5px #0a3a14;text-shadow:0 0 4px rgba(0,0,0,.95),0 2px 4px rgba(0,0,0,.85),0 0 8px rgba(46,255,90,.4);letter-spacing:-1px;pointer-events:none}.symbol .fu-tag-mini,.symbol .fu-tag-minor,.symbol .fu-tag-major{font-size:calc(var(--reel-size) * .18);letter-spacing:.5px}.symbol .fu-tag.gold-tag{color:#ff2030;-webkit-text-stroke:1.5px #4a0408;text-shadow:0 0 4px rgba(0,0,0,.95),0 2px 4px rgba(0,0,0,.85),0 0 10px rgba(255,32,48,.45)}.symbol[data-sym=BONUS] .glyph{background:radial-gradient(circle at 30% 30%,#ffd24a,#b8860b 70%,#5a3000);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 6px rgba(255,207,58,.7));font-size:1.4em}.feature-tile{--accent: #ffd24a;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:165px;min-height:220px;padding:18px 14px;border-radius:14px;background:linear-gradient(180deg,#3c0c0cf2,#1e0404f2);border:2px solid var(--accent);color:#fff8d6;font-family:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 18px #000000a6,inset 0 1px #ffffff1a}.feature-tile:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 12px 28px #000000bf,0 0 28px var(--accent),inset 0 1px #ffffff26}.feature-tile.is-topup{background:linear-gradient(180deg,#5a1e08fa,#320804fa);border-color:#ffe05c}.ft-glyph{font-size:64px;line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6))}.ft-label{font-size:18px;font-weight:900;letter-spacing:3px;color:var(--accent);text-shadow:0 0 8px var(--accent)}.ft-sub{font-size:11px;letter-spacing:1.5px;color:#fff8d6b3;text-transform:uppercase}.ft-spins{display:inline-block;margin-top:4px;padding:4px 10px;border-radius:999px;background:#ffcf3a26;font-size:11px;font-weight:800;letter-spacing:2px;color:var(--gold)}.ft-stuff{font-size:10px;font-weight:700;letter-spacing:1px;color:#fff8d6d9}.modal-inner.top-up{max-width:720px;padding:24px 28px 22px}.topup-banner{font-size:28px;letter-spacing:8px;color:var(--gold);text-shadow:0 0 14px rgba(255,207,58,.8);margin:0 0 14px;text-align:center}.topup-meters{display:flex;gap:14px;justify-content:center;margin-bottom:18px}.topup-meter{display:flex;flex-direction:column;align-items:center;padding:8px 22px;border-radius:10px;background:#140202d9;border:1px solid rgba(255,207,58,.4);min-width:140px}.tm-label{font-size:10px;font-weight:800;letter-spacing:3px;color:var(--gold)}.tm-value{font-size:22px;font-weight:900;color:#fff8d6;margin-top:2px}.topup-headers{display:flex;gap:14px;justify-content:center;margin:0 auto 12px;max-width:540px}.topup-header{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 14px 10px;border-radius:10px;background:linear-gradient(180deg,#2a0606,#100202);border:1.5px solid rgba(255,207,58,.5);box-shadow:0 2px 6px #0009,inset 0 1px #ffcf3a33}.topup-header.tu-hdr-yellow{border-color:#ffd24a;box-shadow:0 2px 6px #0009,inset 0 1px #ffd24a59,0 0 12px #ffd24a40}.topup-header.tu-hdr-green{border-color:#28d048;box-shadow:0 2px 6px #0009,inset 0 1px #28d04859,0 0 12px #28d04840}.tuh-label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:2px;color:var(--gold);text-transform:uppercase}.tuh-coin{width:16px;height:16px;display:inline-block;background-repeat:no-repeat;background-position:center;background-size:contain}.tuh-coin-yellow{background-image:var(--coin-yellow-url)}.tuh-coin-green{background-image:var(--coin-green-url)}.tuh-value{font-family:Arial Black,Impact,sans-serif;font-size:26px;font-weight:900;margin-top:2px;letter-spacing:-.5px;-webkit-text-stroke:1px #2a0000}.tu-hdr-yellow .tuh-value{color:#ffd24a;text-shadow:0 0 8px rgba(255,210,74,.6)}.tu-hdr-green .tuh-value{color:#45e068;text-shadow:0 0 8px rgba(69,224,104,.6)}.topup-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:0 auto;max-width:540px;aspect-ratio:5 / 3;background:linear-gradient(180deg,#140202f2,#0a0101f2);border:2px solid rgba(255,207,58,.4);border-radius:10px;padding:8px}.tu-cell{position:relative;border-radius:8px;background:#280808b3;border:1px solid rgba(255,207,58,.15);display:flex;align-items:center;justify-content:center;transition:background .15s ease,box-shadow .15s ease}.tu-cell.spinning{background:#501e1ed9;animation:tuShimmer .4s linear infinite}@keyframes tuShimmer{0%,to{box-shadow:0 0 #ffcf3a00}50%{box-shadow:0 0 14px 2px #ffcf3a80}}.tu-cell.locked{background:linear-gradient(180deg,#5a3000,#2a1000);box-shadow:0 0 14px #ffcf3a8c,inset 0 0 8px #ffcf3a40;animation:tuLockPop .45s ease-out}@keyframes tuLockPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.tu-coin{width:92%;height:92%;background-repeat:no-repeat;background-position:center;background-size:contain;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 8px rgba(0,0,0,.65))}.tu-coin.tu-coin-bonus{background-image:var(--bonus-red-url)}.tu-coin.tu-coin-yellow{background-image:var(--coin-yellow-url)}.tu-coin.tu-coin-green{background-image:var(--coin-green-url)}.tu-coin.tu-coin-plus1{background-image:var(--coin-plus1-url)}.tu-coin.tu-coin-tag-mini,.tu-coin.tu-coin-tag-minor,.tu-coin.tu-coin-tag-major{background-image:var(--bonus-red-url)}.tu-coin.tu-coin-tag-mini{filter:drop-shadow(0 4px 8px rgba(0,0,0,.65)) hue-rotate(-30deg) saturate(.7)}.tu-coin.tu-coin-tag-minor{filter:drop-shadow(0 4px 8px rgba(0,0,0,.65)) saturate(1.3)}.tu-coin.tu-coin-tag-major{filter:drop-shadow(0 4px 8px rgba(0,0,0,.65)) hue-rotate(30deg) saturate(1.4)}.tu-coin-val{font-family:Arial Black,Impact,sans-serif;font-weight:900;font-size:22px;line-height:1;letter-spacing:-.5px;pointer-events:none}.tu-coin.tu-coin-bonus .tu-coin-val{color:#2eff5a;-webkit-text-stroke:1.5px #0a3a14;text-shadow:0 0 4px rgba(0,0,0,.95),0 2px 4px rgba(0,0,0,.85),0 0 8px rgba(46,255,90,.4)}.tu-coin.tu-coin-yellow .tu-coin-val,.tu-coin.tu-coin-green .tu-coin-val{color:#ff2030;-webkit-text-stroke:1.5px #4a0408;text-shadow:0 0 4px rgba(0,0,0,.95),0 2px 4px rgba(0,0,0,.85),0 0 8px rgba(255,32,48,.4)}.tu-coin.tu-coin-plus1 .tu-coin-val{display:none}.modal-inner.jackpot-reveal{max-width:540px;padding:38px 32px 28px;text-align:center;background:radial-gradient(ellipse at center,#5a1010,#1a0303 80%);border:3px solid var(--gold);box-shadow:0 0 40px #ffcf3a80,inset 0 0 30px #ff502866;overflow:hidden;position:relative}.jr-rays{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:conic-gradient(from 0deg,rgba(255,207,58,.18) 0deg,transparent 12deg,rgba(255,207,58,.18) 24deg,transparent 36deg,rgba(255,207,58,.18) 48deg,transparent 60deg,rgba(255,207,58,.18) 72deg,transparent 84deg);animation:jrSpin 14s linear infinite;pointer-events:none;z-index:0}@keyframes jrSpin{to{transform:rotate(360deg)}}.jr-tier{position:relative;z-index:1;font-size:38px;letter-spacing:8px;color:var(--gold);text-shadow:0 0 16px rgba(255,207,58,.95);margin:0 0 14px;animation:jrPulse 1.4s ease-in-out infinite}@keyframes jrPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.jr-amount{position:relative;z-index:1;font-size:56px;font-weight:900;color:#fff8d6;text-shadow:0 0 16px rgba(255,255,255,.6),0 0 30px rgba(255,207,58,.7);margin:0 0 22px;letter-spacing:2px}.jr-close{position:relative;z-index:1;background:linear-gradient(180deg,var(--gold) 0%,var(--gold-deep) 100%);color:#2a0000;font-weight:900;letter-spacing:4px;padding:12px 32px}#jackpotReveal.show .modal-inner{transform:scale(1);opacity:1}#jackpotReveal .modal-inner{transform:scale(.85);opacity:0;transition:transform .3s cubic-bezier(.3,1.5,.5,1),opacity .3s}@media (max-width: 720px){.jp-tier{min-width:0;padding:4px 8px;flex:1 1 45%}.jp-tier-label{font-size:9px;letter-spacing:2px}.jp-tier-value{font-size:13px}.topup-grid{padding:4px;gap:4px;max-width:100%}.feature-tile{width:130px;min-height:180px;padding:12px 8px}.ft-glyph{font-size:44px}.ft-label{font-size:14px;letter-spacing:2px}.jr-tier{font-size:28px;letter-spacing:5px}.jr-amount{font-size:38px}}.dragon-auto-spawn,.bg-dragon,.dragon-silhouette,.frame-dragon-heads,.frame-mult-orb,.fishy-toggle,#topUpModal{display:none!important}.reel-locks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.reel-lock-cell{position:absolute;left:0;width:100%;display:flex;align-items:center;justify-content:center}.reel-lock-cell .symbol{width:100%;height:100%}.tu-ghost-number{position:fixed;z-index:1000;pointer-events:none;transform:translate(0) scale(1);font-family:Arial Black,Impact,sans-serif;font-weight:900;font-size:24px;letter-spacing:-.5px;margin-left:-32px;margin-top:-14px;width:64px;text-align:center;-webkit-text-stroke:1.5px rgba(0,0,0,.85);filter:drop-shadow(0 2px 4px rgba(0,0,0,.7))}.tu-ghost-number.tu-ghost-green{color:#2eff5a;text-shadow:0 0 8px rgba(46,255,90,.7),0 0 14px rgba(46,255,90,.4)}.tu-ghost-number.tu-ghost-red{color:#ff2030;text-shadow:0 0 8px rgba(255,32,48,.7),0 0 14px rgba(255,32,48,.4)}.tu-arrival-pop{animation:tuArrivalPop .22s ease-out}@keyframes tuArrivalPop{0%{transform:scale(1)}55%{transform:scale(1.18);filter:brightness(1.4)}to{transform:scale(1)}}.reel-lock-cell.tu-vanish{animation:tuVanish .36s ease-in forwards}@keyframes tuVanish{0%{transform:scale(1) translateY(0);opacity:1}40%{transform:scale(1.15) translateY(-6px);opacity:1;filter:brightness(1.4)}to{transform:scale(.6) translateY(-18px);opacity:0}}.symbol.BLANK .sym-frame{background:transparent;border:none;box-shadow:none}.symbol.BLANK .sym-frame:before,.symbol.BLANK .sym-frame:after{display:none}.symbol.YELLOW .sym-frame,.symbol.GREEN .sym-frame,.symbol.PLUS1 .sym-frame{width:100%!important;height:100%!important;background:transparent;border:none;box-shadow:none;border-radius:0;padding:0}.symbol.YELLOW .sym-frame:before,.symbol.YELLOW .sym-frame:after,.symbol.GREEN .sym-frame:before,.symbol.GREEN .sym-frame:after,.symbol.PLUS1 .sym-frame:before,.symbol.PLUS1 .sym-frame:after{display:none!important}.symbol.YELLOW .glyph-img,.symbol.GREEN .glyph-img,.symbol.PLUS1 .glyph-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.7))}.symbol .fu-tag.tu-stamp{color:#ff2030;-webkit-text-stroke:1.5px #4a0408;text-shadow:0 0 4px rgba(0,0,0,.95),0 2px 4px rgba(0,0,0,.85),0 0 10px rgba(255,32,48,.4)}.topup-hud{display:flex;gap:10px;justify-content:center;align-items:stretch;margin:0 auto 8px;max-width:720px;padding:0 8px}.topup-hud.hidden{display:none}.tuh-cell{flex:1;display:flex;flex-direction:column;align-items:center;padding:6px 12px 8px;border-radius:8px;background:linear-gradient(180deg,#2a0a28,#100204);border:1.5px solid rgba(255,207,58,.5);box-shadow:0 2px 6px #0009,inset 0 1px #ffcf3a2e;min-width:0}.tuh-cell-each{border-color:#ffd24a;box-shadow:0 2px 6px #0009,0 0 10px #ffd24a40}.tuh-cell-next{border-color:#28d048;box-shadow:0 2px 6px #0009,0 0 10px #28d04840}.tuh-cell .tuh-label{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;letter-spacing:1.4px;color:var(--gold);white-space:nowrap}.tuh-cell .tuh-coin{width:14px;height:14px;display:inline-block;background-repeat:no-repeat;background-position:center;background-size:contain}.tuh-cell .tuh-coin-yellow{background-image:var(--coin-yellow-url)}.tuh-cell .tuh-coin-green{background-image:var(--coin-green-url)}.tuh-cell .tuh-value{font-family:Arial Black,Impact,sans-serif;font-size:22px;font-weight:900;margin-top:2px;letter-spacing:-.5px;color:#fff8d6;-webkit-text-stroke:1px #2a0000}.tuh-cell .tuh-value.tuh-yellow{color:#ffd24a;text-shadow:0 0 8px rgba(255,210,74,.55)}.tuh-cell .tuh-value.tuh-green{color:#45e068;text-shadow:0 0 8px rgba(69,224,104,.55)}.symbol.premium .sym-frame{width:100%!important;height:100%!important;background:transparent;border:none;box-shadow:none;border-radius:0;padding:0}.symbol.premium .sym-frame:before,.symbol.premium .sym-frame:after{display:none!important}.symbol.premium .glyph-sprite{display:block;width:100%!important;height:100%!important;background-size:300% 200%;background-repeat:no-repeat;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.symbol.KOI .glyph-sprite{filter:drop-shadow(0 0 6px rgba(255,207,58,.55)) drop-shadow(0 2px 6px rgba(0,0,0,.7))}.ft-glyph-sprite{display:block;width:84px;height:84px;background-size:300% 200%;background-repeat:no-repeat;border-radius:6px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.pt-glyph{display:inline-block;width:28px;height:28px;vertical-align:middle;margin-right:6px}.pt-glyph-sprite{background-size:300% 200%;background-repeat:no-repeat;border-radius:4px}.pt-glyph-img{object-fit:contain;width:28px;height:28px}.modal-inner.jp-pick{max-width:640px;padding:28px 32px 24px;background:radial-gradient(ellipse at center,#4a0c14,#1a0303 80%);border:2px solid var(--gold);text-align:center}.modal-inner.jp-pick h2{font-size:22px;letter-spacing:4px;color:var(--gold);margin:0 0 6px;text-shadow:0 0 12px rgba(255,207,58,.7)}.modal-inner.jp-pick p{font-size:12px;letter-spacing:1px;color:#fff8d6b3;margin:0 0 16px}.jp-pick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:480px;margin:0 auto 14px}.jp-pick-tile{aspect-ratio:1 / 1;border-radius:50%;border:3px solid #5a3000;background:radial-gradient(circle at 35% 30%,#ffe170,#c08c00 70%,#5a3000);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 10px #000000b3,inset 0 -4px 8px #0006,inset 0 4px 6px #ffffff4d}.jp-pick-tile:hover:not(.revealed){transform:translateY(-3px) scale(1.04);box-shadow:0 8px 18px #000c,0 0 18px #ffcf3a99,inset 0 -4px 8px #0006,inset 0 4px 6px #fff6}.jp-pick-tile.revealed{cursor:default}.jp-pick-back{font-size:36px;font-weight:900;color:#5a3000;text-shadow:0 1px 1px rgba(255,255,255,.4);font-family:"Noto Serif SC",PingFang SC,serif}.jp-pick-coin{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;animation:jpPickFlip .45s ease-out}@keyframes jpPickFlip{0%{transform:rotateY(180deg) scale(.6);opacity:0}60%{transform:rotateY(0) scale(1.15);opacity:1}to{transform:rotateY(0) scale(1)}}.jp-pick-coin-tier{font-size:14px;font-weight:900;letter-spacing:1.5px;color:#2a0000;text-shadow:0 1px 1px rgba(255,255,255,.4)}.jp-pick-tile.tier-mini{background:radial-gradient(circle at 35% 30%,#ffe5b0,tan 60%,#5a3000)}.jp-pick-tile.tier-minor{background:radial-gradient(circle at 35% 30%,#ffd0a0,#ff8040 60%,#6a1800)}.jp-pick-tile.tier-major{background:radial-gradient(circle at 35% 30%,#ffc0d8,#ff5b8a 60%,#6a0828)}.jp-pick-tile.tier-grand{background:radial-gradient(circle at 35% 30%,#fff4b0,#ffd24a 60%,#b8860b)}.jp-pick-tile.winner-flash{animation:jpWinPulse .6s ease-out 4;box-shadow:0 0 30px var(--gold),0 0 12px #ffffff80}@keyframes jpWinPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.feature-tile.feature-tile-image{padding:0;background:transparent;border:none;box-shadow:0 4px 18px #000000a6;overflow:hidden}.feature-tile.feature-tile-image:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 12px 28px #000000bf,0 0 28px var(--accent)}.ft-image{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.symbol.premium.win-flash .glyph-sprite{animation:premiumWinPulse .7s ease-out infinite alternate;filter:drop-shadow(0 0 14px rgba(255,207,58,.95)) drop-shadow(0 2px 6px rgba(0,0,0,.7))}@keyframes premiumWinPulse{0%{transform:scale(1)}to{transform:scale(1.08)}}
