.df-game-client{--df-color-bg: #0b0710;--df-color-surface: #17101f;--df-color-surface-raised: #241934;--df-color-accent: #f2b13a;--df-color-accent-strong: #ffd76a;--df-color-win-small: #7fd0ff;--df-color-win-medium: #7fffb0;--df-color-win-big: #ffd76a;--df-color-win-mega: #ff5f6d;--df-color-text: #f5eefb;--df-color-text-dim: #b6a8c9;--df-color-danger: #ff5f6d;--df-space-xs: 4px;--df-space-sm: 8px;--df-space-md: 16px;--df-space-lg: 24px;--df-space-xl: 40px;--df-radius-sm: 6px;--df-radius-md: 12px;--df-radius-lg: 20px;--df-shadow-raised: 0 8px 24px rgba(0, 0, 0, .45);--df-shadow-glow-accent: 0 0 24px var(--df-color-accent);--df-motion-reel-spin: .38s;--df-motion-reel-settle: .28s;--df-motion-feature-enter: .26s;--df-motion-scene-transition: .42s;background:var(--df-color-bg);color:var(--df-color-text);position:relative;isolation:isolate;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.df-game-client[data-title=neon-rush]{--df-color-bg: #060814;--df-color-surface: #0d1230;--df-color-surface-raised: #161b3f;--df-color-accent: #33e6ff;--df-color-accent-strong: #ff2fd0}.df-ambient-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--df-color-accent) 18%,transparent),transparent 60%);animation:df-ambient-drift 18s ease-in-out infinite}@keyframes df-ambient-drift{0%{transform:translateZ(0) scale(1);opacity:.7}50%{transform:translate3d(2%,-3%,0) scale(1.05);opacity:1}to{transform:translateZ(0) scale(1);opacity:.7}}.df-ambient-embers{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.df-ember{position:absolute;bottom:-8px;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#ffd76a,#ff5f6d 70%,transparent);box-shadow:0 0 6px 2px #ffd76a59;animation:df-ember-rise 5s ease-in infinite}@keyframes df-ember-rise{0%{transform:translateY(0) translate(0) scale(1);opacity:0}8%{opacity:.8}50%{transform:translateY(-50vh) translate(12px) scale(.75);opacity:.5}to{transform:translateY(-105vh) translate(-8px) scale(.25);opacity:0}}.df-ambient-dragon{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 18% 22% at 76% 22%,rgba(255,95,109,.1),transparent),radial-gradient(ellipse 28% 38% at 70% 48%,rgba(74,13,16,.16),transparent),radial-gradient(ellipse 22% 16% at 38% 72%,rgba(255,95,109,.07),transparent),radial-gradient(ellipse 42% 22% at 58% 32%,rgba(138,109,31,.05),transparent);animation:df-dragon-breathe 6s ease-in-out infinite}@keyframes df-dragon-breathe{0%,to{transform:scale(1) translateY(0);opacity:.45}35%{transform:scale(1.04) translateY(-1%);opacity:.8}65%{transform:scale(.97) translateY(.5%);opacity:.55}}.df-ambient-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.df-sparkle{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffd76a;box-shadow:0 0 4px 1px #ffd76a80;animation:df-sparkle-twinkle 2.5s ease-in-out infinite alternate}@keyframes df-sparkle-twinkle{0%{opacity:0;transform:scale(.4)}50%{opacity:.85;transform:scale(1.3)}to{opacity:.15;transform:scale(.6)}}.df-reel-grid{position:relative;z-index:1;display:grid;grid-auto-flow:column;gap:var(--df-space-sm);padding:var(--df-space-md);background:var(--df-color-surface);border-radius:var(--df-radius-lg);box-shadow:var(--df-shadow-raised)}.df-reel-grid[data-mode=respin]{outline:2px solid var(--df-color-accent);outline-offset:4px}.df-reel{display:flex;flex-direction:column;gap:var(--df-space-xs);padding:var(--df-space-sm);border-radius:var(--df-radius-md);background:var(--df-color-surface-raised);transition:transform var(--df-motion-reel-settle) cubic-bezier(.2,.8,.2,1),filter var(--df-motion-reel-spin) linear}.df-reel[data-state=spinning]{transform:translateY(-2px)}.df-reel[data-state=settling]{transform:translateY(4px)}.df-reel[data-state=idle]{transform:translateY(0);filter:none}.df-reel[data-anticipation=true]{box-shadow:var(--df-shadow-glow-accent)}.df-reel-cell{min-width:56px;min-height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--df-radius-sm);background:var(--df-color-surface);color:var(--df-color-text)}.df-spin-button{font:inherit;color:var(--df-color-bg);background:var(--df-color-accent);border:none;border-radius:var(--df-radius-md);padding:var(--df-space-sm) var(--df-space-lg);cursor:pointer}.df-spin-button:disabled{opacity:.5;cursor:not-allowed}.df-win-meter{position:absolute;left:50%;bottom:8px;transform:translate(-50%);z-index:5;pointer-events:none;font-weight:700;color:var(--df-color-text)}.df-win-meter[data-tier=small]{color:var(--df-color-win-small)}.df-win-meter[data-tier=medium]{color:var(--df-color-win-medium)}.df-win-meter[data-tier=big]{color:var(--df-color-win-big)}.df-win-meter[data-tier=mega]{color:var(--df-color-win-mega)}.df-win-tier-effect{z-index:1;border-radius:var(--df-radius-md)}.df-win-tier-effect[data-tier=small]{box-shadow:0 0 12px var(--df-color-win-small)}.df-win-tier-effect[data-tier=medium]{box-shadow:0 0 20px var(--df-color-win-medium)}.df-win-tier-effect[data-tier=big]{box-shadow:0 0 32px var(--df-color-win-big)}.df-win-tier-effect[data-tier=mega]{box-shadow:0 0 48px var(--df-color-win-mega);animation:df-mega-pulse .6s ease-in-out infinite alternate}@keyframes df-mega-pulse{0%{filter:brightness(1)}to{filter:brightness(1.4)}}.df-scene-transition{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(circle,var(--df-color-accent-strong),transparent 70%);animation:df-scene-wipe var(--df-motion-scene-transition) ease-out forwards}@keyframes df-scene-wipe{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1.4)}}.df-feature-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--df-space-md);background-color:var(--df-color-surface);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:var(--df-radius-lg);overflow:hidden;animation:df-scene-push-in 1.2s ease-out both}.df-feature-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(70% 60% at 50% 50%,rgba(8,2,3,.72),rgba(8,2,3,.32) 60%,transparent),linear-gradient(180deg,rgba(8,2,3,.55),transparent 30%,transparent 70%,rgba(8,2,3,.6));pointer-events:none}.df-feature-scene>*{position:relative;z-index:1}.df-feature-scene>.df-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}@keyframes df-scene-push-in{0%{background-size:cover;transform:scale(1.06)}to{background-size:cover;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.df-feature-scene{animation:none}}.df-feature-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.df-respin-banner{position:absolute;top:var(--df-space-md);left:50%;transform:translate(-50%);z-index:2;padding:var(--df-space-sm) var(--df-space-md);border-radius:var(--df-radius-md);background:var(--df-color-surface-raised);box-shadow:var(--df-shadow-glow-accent)}.df-wild-grid{display:flex;gap:10px;padding:14px;align-items:stretch}.df-wild-col{flex:1;position:relative;border-radius:10px;display:flex;align-items:center;justify-content:center}.df-wild-col[data-active=true]{background:linear-gradient(180deg,#2f9e7738,#0f6b4a33);border:2px solid #3fd598;box-shadow:0 0 30px #3fd59899,inset 0 0 15px #3fd5984d;animation:df-wild-expand-in .4s cubic-bezier(.2,.9,.3,1.15)}.df-wild-fill{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:8px;padding:8px 6px;transform-origin:center center;animation:df-wild-grow .52s cubic-bezier(.2,.9,.3,1.12) both}.df-wild-cell{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.df-wild-cell .df-sym-wrap,.df-wild-cell .df-sym{width:100%;height:100%;object-fit:contain}@keyframes df-wild-grow{0%{transform:scaleY(.12);opacity:.25}55%{transform:scaleY(1.06);opacity:1}to{transform:scaleY(1);opacity:1}}.df-wild-col[data-active=true] .df-wild-label{position:relative;z-index:1}@media (prefers-reduced-motion: reduce){.df-wild-fill{animation:none}}.df-wild-label{font-weight:900;font-size:1.6rem;letter-spacing:.15em;color:#f7ead8;text-shadow:0 2px 8px rgba(0,0,0,.6);animation:df-wild-text-glow .5s ease-in-out infinite alternate}@keyframes df-wild-expand-in{0%{transform:scaleY(.3);opacity:0}60%{transform:scaleY(1.05)}to{transform:scaleY(1);opacity:1}}@keyframes df-wild-text-glow{0%{text-shadow:0 2px 8px rgba(0,0,0,.6),0 0 10px rgba(63,213,152,.3)}to{text-shadow:0 2px 8px rgba(0,0,0,.6),0 0 24px rgba(63,213,152,.8)}}.df-game-client{position:relative;padding:22px 22px 18px;border-radius:22px;background:radial-gradient(120% 90% at 50% 0%,#4a0d10,#2b0709 55%,#170405);border:2px solid #8a6d1f;box-shadow:0 0 0 1px #f5c54259,0 18px 50px #0009,inset 0 1px #ffd76a66}.df-game-client:before{content:"";position:absolute;inset:6px 14px auto 14px;height:2px;background:linear-gradient(90deg,transparent,#f5c542 20%,#ffd76a 50%,#f5c542 80%,transparent);opacity:.8;pointer-events:none}.df-reel-grid{display:flex;gap:10px;padding:14px;border-radius:14px;background:linear-gradient(180deg,#120607,#1c0708 55%,#120607);border:1px solid rgba(245,197,66,.5);box-shadow:inset 0 6px 18px #000000bf,inset 0 -6px 18px #000000bf}.df-reel{display:flex;flex-direction:column;gap:8px;padding:8px 6px;border-radius:10px;background:linear-gradient(180deg,#ffd76a12,#00000040 30%,#00000040 70%,#ffd76a12);border:1px solid rgba(245,197,66,.22)}.df-reel-cell{width:84px;height:76px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:radial-gradient(80% 80% at 50% 30%,#3a0c0f,#240608);border:1px solid rgba(245,197,66,.18);overflow:hidden}.df-sym-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.df-sym{width:78%;height:78%;filter:drop-shadow(0 3px 4px rgba(0,0,0,.55))}.df-sym-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes df-reel-blur-spin{0%{transform:translateY(-14%)}to{transform:translateY(14%)}}.df-reel[data-state=spinning] .df-sym-wrap{animation:df-reel-blur-spin .1s linear infinite alternate;opacity:.55;transform:scaleY(1.15);will-change:transform}@keyframes df-reel-settle-bounce{0%{transform:translateY(-10px)}60%{transform:translateY(3px)}to{transform:translateY(0)}}.df-reel[data-state=settling] .df-sym-wrap{animation:df-reel-settle-bounce .28s cubic-bezier(.2,.8,.3,1.2)}.df-reel[data-anticipation=true]{border-color:#ffd76a;box-shadow:0 0 18px #ffd76a8c,inset 0 0 12px #ffd76a40;animation:df-anticipation-pulse .5s ease-in-out infinite alternate}@keyframes df-anticipation-pulse{0%{box-shadow:0 0 10px #ffd76a59,inset 0 0 8px #ffd76a2e}to{box-shadow:0 0 26px #ffd76abf,inset 0 0 16px #ffd76a59}}.df-spin-button{font:inherit;font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:1.05rem;padding:.85rem 2.6rem;border-radius:999px;border:2px solid #8a6d1f;color:#43200a;background:linear-gradient(180deg,#ffd76a,#f5c542 45%,#c99b2e);box-shadow:0 6px #8a6d1f,0 10px 22px #0000008c,inset 0 2px #ffffff8c;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .2s ease}.df-spin-button:hover:not(:disabled){filter:brightness(1.07)}.df-spin-button:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #8a6d1f,0 6px 14px #00000080,inset 0 2px #ffffff8c}.df-spin-button:disabled{filter:grayscale(.4) brightness(.75);cursor:not-allowed}.df-spin-button:focus-visible{outline:3px solid #ffd76a;outline-offset:3px}.df-balance{font-variant-numeric:tabular-nums;font-weight:800;font-size:1.1rem;color:#ffd76a;text-shadow:0 1px 3px rgba(0,0,0,.7)}.df-win-meter[data-total-win]{width:52%;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(255,215,106,.95),transparent);box-shadow:0 0 14px #ffd76a99;animation:df-win-pop .3s cubic-bezier(.2,.9,.3,1.4)}@keyframes df-win-pop{0%{transform:translate(-50%) scale(.6);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.df-win-meter[data-tier=big],.df-win-meter[data-tier=mega]{box-shadow:0 0 24px #ffd76a80}.df-win-meter[data-tier=mega]:before,.df-win-meter[data-tier=mega]:after,.df-win-meter[data-tier=big]:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;pointer-events:none;background:radial-gradient(circle 5px at 12% 30%,#ffd76a 55%,transparent 60%),radial-gradient(circle 4px at 30% 12%,#f5c542 55%,transparent 60%),radial-gradient(circle 6px at 55% 6%,#ffd76a 55%,transparent 60%),radial-gradient(circle 4px at 76% 14%,#ffb64a 55%,transparent 60%),radial-gradient(circle 5px at 90% 34%,#ffd76a 55%,transparent 60%),radial-gradient(circle 4px at 84% 72%,#f5c542 55%,transparent 60%),radial-gradient(circle 5px at 62% 88%,#ffd76a 55%,transparent 60%),radial-gradient(circle 4px at 34% 90%,#ffb64a 55%,transparent 60%),radial-gradient(circle 5px at 10% 70%,#f5c542 55%,transparent 60%);animation:df-coin-burst .9s ease-out forwards}.df-win-meter[data-tier=mega]:after{animation-delay:.18s;animation-duration:1.1s;transform:rotate(35deg)}@keyframes df-coin-burst{0%{transform:scale(.3);opacity:0}25%{opacity:1}to{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion: reduce){.df-reel[data-state=spinning] .df-sym-wrap,.df-reel[data-state=settling] .df-sym-wrap,.df-reel[data-anticipation=true],.df-win-meter[data-total-win],.df-win-meter[data-tier=mega]:before,.df-win-meter[data-tier=mega]:after,.df-win-meter[data-tier=big]:before{animation:none!important}.df-reel[data-state=spinning] .df-sym-wrap{opacity:.5;transform:none}}.df-console{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:14px}.df-console-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.df-sound-toggle{flex:none;width:38px;height:38px;display:grid;place-items:center;font-size:1rem;line-height:1;cursor:pointer;border-radius:50%;color:#ffd76a;background:linear-gradient(180deg,#2b0709e6,#170405f2);border:1px solid rgba(245,197,66,.5);box-shadow:inset 0 1px #ffd76a40,0 4px 12px #00000073;transition:transform .12s ease,border-color .12s ease,opacity .12s ease}.df-sound-toggle:hover{transform:translateY(-1px);border-color:#f5c542e6}.df-sound-toggle[data-sound=off]{opacity:.55}.df-console-label{display:block;font-size:.62rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#cbb096}.df-balance{justify-self:start;padding:.45rem 1.3rem;border-radius:999px;border:1.5px solid rgba(245,197,66,.55);background:linear-gradient(180deg,#2f9e7740,#0006),#1c0708;box-shadow:inset 0 1px #ffd76a33,0 4px 12px #00000080}.df-console-win-tray{justify-self:center;text-align:center;min-width:11rem;padding:.45rem 1.6rem;border-radius:12px;border:1.5px solid rgba(245,197,66,.55);background:linear-gradient(180deg,#a3132b80,#00000073),#1c0708;box-shadow:inset 0 1px #ffd76a33}.df-console-win-amount{font-family:inherit;font-weight:900;font-size:1.15rem;color:#ffd76a;font-variant-numeric:tabular-nums}.df-spin-button{justify-self:end;width:96px;height:96px;padding:0;border-radius:50%;font-size:1rem;border-width:3px;background:radial-gradient(85% 85% at 50% 28%,#ffe9a3,#ffd76a 34%,#f5c542 62%,#b8860b);box-shadow:0 7px #8a6d1f,0 14px 28px #0009,inset 0 3px #fff9,0 0 34px #ffd76a4d}.df-spin-button:active:not(:disabled){transform:translateY(5px);box-shadow:0 2px #8a6d1f,0 8px 16px #0000008c,inset 0 3px #fff9}.df-sym--raster{width:96%;height:96%;object-fit:cover;border-radius:8px}.df-game-client[data-title=dragons-fortune]{background:linear-gradient(180deg,#17040559,#1704058c),url(/assets/games/dragons-fortune-bg.png) center / cover no-repeat,radial-gradient(120% 90% at 50% 0%,#4a0d10,#2b0709 55%,#170405)}.df-game-client[data-title=dragons-fortune] .df-reel-grid{background:linear-gradient(180deg,#120607e0,#1c0708e0 55%,#120607e0)}.df-game-client[data-win-tier=big] .df-stage{animation:df-shake .35s ease-out}.df-game-client[data-win-tier=mega] .df-stage{animation:df-shake-hard .5s ease-out}@keyframes df-shake{0%,to{transform:translateZ(0)}15%{transform:translate3d(-3px,1px,0)}30%{transform:translate3d(3px,-1px,0)}45%{transform:translate3d(-2px,0,0)}60%{transform:translate3d(2px,1px,0)}75%{transform:translate3d(-1px,0,0)}}@keyframes df-shake-hard{0%,to{transform:translateZ(0)}10%{transform:translate3d(-6px,3px,0)}20%{transform:translate3d(6px,-3px,0)}30%{transform:translate3d(-5px,2px,0)}40%{transform:translate3d(5px,-2px,0)}50%{transform:translate3d(-4px,1px,0)}60%{transform:translate3d(4px,1px,0)}70%{transform:translate3d(-3px,0,0)}80%{transform:translate3d(2px,0,0)}90%{transform:translate3d(-1px,0,0)}}.df-stage{position:relative}.df-pixi-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.df-stage--canvas .df-reel-grid{opacity:0}.df-feature-ribbon{position:absolute;top:34%;left:50%;z-index:5;padding:10px 34px;border-radius:999px;font-family:inherit;font-weight:900;font-size:1.35rem;letter-spacing:.12em;white-space:nowrap;color:#2b0709;background:linear-gradient(175deg,#fff3c4 8%,#ffd76a 38%,#f5c542 62%,#b8860b);border:2px solid #8a6d1f;box-shadow:0 10px 30px #0000008c,inset 0 1px #fff9;transform:translate(-50%,-50%) scale(1);animation:df-ribbon-pop .34s cubic-bezier(.2,.9,.3,1.25);pointer-events:none}@keyframes df-ribbon-pop{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.df-spin-button--auto{outline:3px solid #2f9e77;outline-offset:2px;animation:df-auto-pulse 1.1s ease-in-out infinite alternate}@keyframes df-auto-pulse{0%{filter:brightness(1)}to{filter:brightness(1.22)}}@media (prefers-reduced-motion: reduce){.df-feature-ribbon,.df-spin-button--auto{animation:none}}.df-reel-cell[data-winning=true]{box-shadow:0 0 16px #ffd76ab3,inset 0 0 8px #ffd76a4d;border:2px solid #ffd76a;animation:df-win-cell-pulse .6s ease-in-out infinite alternate;z-index:1;position:relative}.df-reel-cell[data-winning=true] .df-sym-wrap{animation:df-win-sym-bounce .5s cubic-bezier(.2,.9,.3,1.3)}.df-reel-cell[data-dimmed=true]{opacity:.35;filter:grayscale(.6);transition:opacity .3s ease,filter .3s ease}@keyframes df-win-cell-pulse{0%{box-shadow:0 0 12px #ffd76a80,inset 0 0 6px #ffd76a33}to{box-shadow:0 0 24px #ffd76ae6,inset 0 0 12px #ffd76a66}}@keyframes df-win-sym-bounce{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.df-jackpot-scene{background:radial-gradient(circle at 50% 40%,#2b0709,#0b0710 70%)}.df-jackpot-wheel-wrap{position:relative;display:flex;align-items:center;justify-content:center}.df-jackpot-pointer{position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:24px solid #ff5f6d;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));z-index:1;transform-origin:50% 0}.df-jackpot-wheel-svg{width:220px;height:220px;animation:df-wheel-spin 1.6s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 20px rgba(245,197,66,.4))}@keyframes df-wheel-spin{0%{transform:rotate(0)}to{transform:rotate(1440deg)}}.df-jackpot-result{text-align:center;animation:df-jackpot-reveal .5s cubic-bezier(.2,.9,.3,1.3)}.df-jackpot-tier-badge{font-weight:900;font-size:2.2rem;letter-spacing:.15em;text-shadow:0 0 20px currentColor;margin-bottom:.5rem}.df-jackpot-amount{font-weight:900;font-size:2.8rem;color:#ffd76a;text-shadow:0 0 24px rgba(255,215,106,.6);font-variant-numeric:tabular-nums}@keyframes df-jackpot-reveal{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.df-jackpot-tap-prompt{cursor:pointer;position:relative}.df-jackpot-wheel--static{animation:df-jackpot-idle-wobble 3s ease-in-out infinite}.df-jackpot-tap-text{position:absolute;bottom:16%;left:50%;transform:translate(-50%);font-weight:900;font-size:1.2rem;letter-spacing:.18em;color:#ffd76a;text-shadow:0 0 16px rgba(255,215,106,.6),0 2px 4px rgba(0,0,0,.7);animation:df-tap-pulse 1.2s ease-in-out infinite alternate;white-space:nowrap}@keyframes df-jackpot-idle-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(4deg)}75%{transform:rotate(-4deg)}}@keyframes df-tap-pulse{0%{opacity:.6;transform:translate(-50%) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1.08)}}.df-free-spins-scene{background:radial-gradient(ellipse at 50% 30%,#3a1a06,#170405 70%);border:2px solid rgba(245,197,66,.5)}.df-fs-playing{text-align:center}.df-fs-title{font-weight:900;font-size:2rem;letter-spacing:.18em;color:#ffd76a;text-shadow:0 0 16px rgba(255,215,106,.5);margin:0 0 1.2rem}.df-fs-counter{display:flex;flex-direction:column;align-items:center;gap:.3rem}.df-fs-count-num{font-weight:900;font-size:3.5rem;color:#ffd76a;font-variant-numeric:tabular-nums;text-shadow:0 0 20px rgba(255,215,106,.6);animation:df-fs-count-pop .3s cubic-bezier(.2,.9,.3,1.3)}.df-fs-count-label{font-weight:800;font-size:.7rem;letter-spacing:.2em;color:#cbb096}.df-fs-progress{margin-top:1.2rem}.df-fs-progress-text{font-size:.85rem;font-weight:700;color:#f5eefb;margin-bottom:.5rem}.df-fs-progress-bar{width:180px;height:6px;border-radius:3px;background:#ffd76a26;margin:0 auto;overflow:hidden}.df-fs-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#f5c542,#ffd76a);box-shadow:0 0 8px #ffd76a80;transition:width .3s ease}.df-fs-summary{text-align:center;animation:df-jackpot-reveal .5s cubic-bezier(.2,.9,.3,1.3)}.df-fs-summary-label{font-weight:900;font-size:1.1rem;letter-spacing:.15em;color:#cbb096;margin-bottom:.8rem}.df-fs-summary-win{font-weight:900;font-size:3rem;color:#ffd76a;text-shadow:0 0 24px rgba(255,215,106,.6);font-variant-numeric:tabular-nums}.df-fs-summary-sublabel{font-weight:800;font-size:.7rem;letter-spacing:.2em;color:#cbb096;margin-top:.3rem}@keyframes df-fs-count-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}.df-dragon-scene{background:radial-gradient(ellipse at 50% 60%,#4a0d10,#0b0710 75%);overflow:hidden}.df-dragon-flames{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 30% 80%,rgba(255,95,109,.25),transparent),radial-gradient(ellipse 50% 35% at 70% 85%,rgba(255,182,74,.2),transparent),radial-gradient(ellipse 80% 30% at 50% 90%,rgba(245,197,66,.15),transparent);animation:df-dragon-flame-flicker 2s ease-in-out infinite alternate}.df-dragon-playing{display:flex;flex-direction:column;align-items:center;gap:1.5rem;z-index:1}.df-dragon-eye{width:120px;height:80px;animation:df-dragon-eye-open 1.2s ease-out;filter:drop-shadow(0 0 20px rgba(245,197,66,.5))}.df-dragon-text{font-weight:900;font-size:1.4rem;letter-spacing:.18em;color:#ffd76a;text-shadow:0 0 16px rgba(255,215,106,.5);animation:df-dragon-text-pulse 1.5s ease-in-out infinite alternate}.df-dragon-result{text-align:center;z-index:1;animation:df-jackpot-reveal .5s cubic-bezier(.2,.9,.3,1.3)}.df-dragon-award-label{font-weight:900;font-size:1.2rem;letter-spacing:.15em;color:#ff5f6d;text-shadow:0 0 12px rgba(255,95,109,.5);margin-bottom:.6rem}.df-dragon-award-amount{font-weight:900;font-size:3rem;color:#ffd76a;text-shadow:0 0 24px rgba(255,215,106,.6);font-variant-numeric:tabular-nums}.df-dragon-orbs{display:flex;gap:1.5rem;justify-content:center;margin-bottom:.5rem}.df-dragon-orb{width:80px;height:80px;border:none;background:none;padding:0;cursor:pointer;animation:df-orb-float 2.5s ease-in-out infinite;transition:transform .2s ease,filter .2s ease}.df-dragon-orb:nth-child(2){animation-delay:.4s}.df-dragon-orb:nth-child(3){animation-delay:.8s}.df-dragon-orb:hover{transform:scale(1.15);filter:brightness(1.25) drop-shadow(0 0 12px rgba(255,95,109,.6))}.df-dragon-orb:active{transform:scale(.92)}.df-dragon-orb-svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px rgba(255,95,109,.35))}@keyframes df-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes df-dragon-flame-flicker{0%{opacity:.6;transform:translateY(0)}to{opacity:1;transform:translateY(-4px)}}@keyframes df-dragon-eye-open{0%{transform:scaleY(.05);opacity:0}40%{transform:scaleY(.1);opacity:.6}to{transform:scaleY(1);opacity:1}}@keyframes df-dragon-text-pulse{0%{opacity:.7}to{opacity:1}}.df-respin-banner{display:flex;align-items:center;gap:10px;padding:10px 20px;border-radius:999px;background:linear-gradient(90deg,#a3540b,#ff5f6d 50%,#a3540b);border:2px solid #ffd76a;box-shadow:0 0 20px #ff5f6d66,inset 0 1px #ffffff4d;animation:df-respin-banner-pop .35s cubic-bezier(.2,.9,.3,1.25)}.df-respin-fire{display:inline-block;width:18px;height:18px;border-radius:50% 0 50% 50%;transform:rotate(45deg);background:radial-gradient(circle at 40% 60%,#ffd76a,#ff5f6d)}.df-respin-text{font-weight:900;font-size:.9rem;letter-spacing:.15em;color:#f7ead8;text-shadow:0 1px 3px rgba(0,0,0,.5)}.df-respin-count{font-weight:900;font-size:1.4rem;color:#ffd76a;font-variant-numeric:tabular-nums;text-shadow:0 0 8px rgba(255,215,106,.5);min-width:2ch;text-align:center}@keyframes df-respin-banner-pop{0%{transform:translate(-50%) scale(.5);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.df-reel-cell[data-winning=true],.df-reel-cell[data-winning=true] .df-sym-wrap,.df-wild-col[data-active=true],.df-wild-label,.df-jackpot-wheel-svg,.df-jackpot-wheel--static,.df-jackpot-tap-text,.df-jackpot-result,.df-fs-count-num,.df-fs-summary,.df-dragon-flames,.df-dragon-eye,.df-dragon-text,.df-dragon-result,.df-dragon-orb,.df-respin-banner,.df-ember,.df-sparkle,.df-ambient-dragon,.df-game-client[data-win-tier=big] .df-stage,.df-game-client[data-win-tier=mega] .df-stage{animation:none!important}.df-dragon-eye{transform:scaleY(1);opacity:1}}.df-fs-hud{position:absolute;top:6px;left:50%;transform:translate(-50%);z-index:4;width:min(94%,520px);display:flex;flex-direction:column;gap:6px;pointer-events:none}.df-fs-hud-bar{display:flex;align-items:center;gap:14px;padding:7px 16px;border-radius:999px;font-size:.8rem;letter-spacing:.1em;color:#f7ead8;background:linear-gradient(180deg,#2b0709eb,#170405f2);border:1px solid rgba(245,197,66,.6);box-shadow:inset 0 1px #ffd76a40,0 8px 22px #0000008c}.df-fs-hud-title{font-weight:900;color:#ffd76a}.df-fs-hud-count{margin-left:auto}.df-fs-hud-count strong,.df-fs-hud-total strong{font-size:1.05rem;color:#ffd76a;font-variant-numeric:tabular-nums}.df-fs-hud .df-fs-progress{padding:0 8px}.df-bigwin{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;pointer-events:auto;cursor:pointer;background:radial-gradient(60% 60% at 50% 50%,#0a0203b8,#0a0203eb);animation:df-bigwin-in .26s ease-out both}@keyframes df-bigwin-in{0%{opacity:0}to{opacity:1}}.df-bigwin-panel{text-align:center}.df-bigwin-headline{font-weight:900;letter-spacing:.14em;font-size:clamp(1.6rem,5vw,3rem);color:#ffd76a;text-shadow:0 0 18px rgba(255,215,106,.65),0 3px 0 #7a4a06;animation:df-bigwin-pop .52s cubic-bezier(.2,.9,.3,1.25) both}.df-bigwin-amount{margin-top:6px;font-weight:900;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,9vw,5.2rem);color:#fff6dc;text-shadow:0 0 26px rgba(255,215,106,.8)}.df-bigwin-multiple{margin-top:2px;font-weight:800;letter-spacing:.18em;font-size:.9rem;color:#f5c542}.df-bigwin[data-tier=super] .df-bigwin-headline{color:#ffe9a3}.df-bigwin[data-tier=massive] .df-bigwin-headline{color:#ff8c42;text-shadow:0 0 24px rgba(255,140,66,.8),0 3px 0 #7a2a06}.df-bigwin[data-tier=epic] .df-bigwin-headline{color:#ff5f6d;text-shadow:0 0 30px rgba(255,95,109,.9),0 3px 0 #6b0d16;animation:df-bigwin-pop .52s cubic-bezier(.2,.9,.3,1.25) both,df-bigwin-throb .7s ease-in-out .52s infinite alternate}@keyframes df-bigwin-pop{0%{transform:scale(.55);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes df-bigwin-throb{0%{transform:scale(1)}to{transform:scale(1.05)}}.df-bigwin-dragon{position:absolute;left:-180px;filter:drop-shadow(0 0 16px rgba(255,170,60,.65));animation:df-bigwin-fly 2.6s linear infinite}@keyframes df-bigwin-fly{0%{transform:translate(0) rotate(-6deg) scale(.9);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate(calc(100vw + 260px)) rotate(6deg) scale(1.05);opacity:0}}@media (prefers-reduced-motion: reduce){.df-bigwin-dragon{display:none}.df-bigwin-headline,.df-bigwin[data-tier=epic] .df-bigwin-headline{animation:none}}.df-jackpot-wheel-svg{transform-origin:50% 50%}.df-jackpot-wheel--live{will-change:transform}.df-wild-expanded{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:10px}.df-wild-expanded-art{width:100%;height:100%;object-fit:cover;transform-origin:bottom center;animation:df-wild-rise .72s cubic-bezier(.2,.9,.3,1.12) both;filter:drop-shadow(0 0 18px rgba(255,170,60,.55))}@keyframes df-wild-rise{0%{transform:translateY(58%) scaleY(.45);opacity:.2}70%{transform:translateY(-2%) scaleY(1.04);opacity:1}to{transform:translateY(0) scaleY(1);opacity:1}}.df-wild-expanded-bloom{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 45% at 50% 42%,rgba(255,215,106,.85),transparent 70%);mix-blend-mode:screen;animation:df-wild-bloom 1.1s ease-out .5s both;pointer-events:none}@keyframes df-wild-bloom{0%{opacity:0}35%{opacity:1}to{opacity:0}}.df-wild-expanded-ring{position:absolute;top:42%;left:50%;width:70%;aspect-ratio:1;border:3px solid rgba(255,215,106,.9);border-radius:50%;transform:translate(-50%,-50%) scale(.3);animation:df-wild-ring .9s ease-out .55s both;pointer-events:none}@keyframes df-wild-ring{0%{transform:translate(-50%,-50%) scale(.3);opacity:.95}to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}@media (prefers-reduced-motion: reduce){.df-wild-expanded-art{animation:none}.df-wild-expanded-bloom,.df-wild-expanded-ring{display:none}}.df-fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;pointer-events:none;opacity:.55}.df-fx--embers{animation:df-fx-embers 13s ease-in-out infinite alternate}@keyframes df-fx-embers{0%{transform:translateY(2.5%) scale(1.02);opacity:.4}to{transform:translateY(-3%) scale(1.06);opacity:.65}}.df-fx--rays{animation:df-fx-rays 9s ease-in-out infinite alternate;transform-origin:50% 0%}@keyframes df-fx-rays{0%{opacity:.35;transform:rotate(-1.5deg) scale(1.02)}to{opacity:.6;transform:rotate(1.5deg) scale(1.05)}}.df-fx--fog{animation:df-fx-fog 19s ease-in-out infinite alternate}@keyframes df-fx-fog{0%{transform:translate(-3%) scale(1.05);opacity:.35}to{transform:translate(3%) scale(1.08);opacity:.5}}@media (prefers-reduced-motion: reduce){.df-fx--embers,.df-fx--rays,.df-fx--fog{animation:none}}.df-wheel-stack{position:relative;display:block;width:min(62vw,300px);aspect-ratio:1}.df-wheel-face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%;filter:drop-shadow(0 0 26px rgba(245,197,66,.4))}.df-jackpot-wheel-svg--overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.df-wild-origin-flash{position:absolute;left:50%;width:130%;aspect-ratio:1;transform:translate(-50%,-50%) scale(.4);border-radius:50%;background:radial-gradient(circle,rgba(255,246,220,.95),rgba(255,215,106,.5) 45%,transparent 70%);mix-blend-mode:screen;animation:df-wild-origin-flash .5s ease-out both;pointer-events:none}@keyframes df-wild-origin-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}40%{opacity:1;transform:translate(-50%,-50%) scale(.9)}to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}.df-wild-expanded-art--from-cell{transform-origin:50% 50%;animation:df-wild-grow-cell .62s cubic-bezier(.2,.9,.3,1.12) .26s both}@keyframes df-wild-grow-cell{0%{transform:scaleY(.16) scaleX(.7);opacity:.3}70%{transform:scaleY(1.05) scaleX(1);opacity:1}to{transform:scaleY(1) scaleX(1);opacity:1}}@media (prefers-reduced-motion: reduce){.df-wild-origin-flash{display:none}.df-wild-expanded-art--from-cell{animation:none}}.df-flyover{position:fixed;top:12vh;left:0;width:clamp(280px,42vw,560px);z-index:2;pointer-events:none;mix-blend-mode:screen;filter:drop-shadow(0 0 24px rgba(255,180,70,.5))}.df-flyover--east{animation:df-fly-east 8.5s cubic-bezier(.35,0,.3,1) both}.df-flyover--west{top:46vh;animation:df-fly-west 9.5s cubic-bezier(.35,0,.3,1) both}@keyframes df-fly-east{0%{transform:translate(-60vw,6vh) scale(.45);opacity:0;filter:blur(2px) drop-shadow(0 0 24px rgba(255,180,70,.5))}12%{opacity:.9}55%{transform:translate(20vw,-3vh) scale(.85);filter:blur(.5px) drop-shadow(0 0 24px rgba(255,180,70,.5))}88%{opacity:.9}to{transform:translate(110vw,2vh) scale(1.15);opacity:0;filter:blur(0) drop-shadow(0 0 24px rgba(255,180,70,.5))}}@keyframes df-fly-west{0%{transform:translate(110vw) scale(.5) scaleX(-1);opacity:0;filter:blur(2px) drop-shadow(0 0 24px rgba(255,180,70,.5))}12%{opacity:.85}60%{transform:translate(30vw,-5vh) scale(.9) scaleX(-1);filter:blur(.4px) drop-shadow(0 0 24px rgba(255,180,70,.5))}88%{opacity:.85}to{transform:translate(-70vw,-2vh) scale(1.2) scaleX(-1);opacity:0;filter:blur(0) drop-shadow(0 0 24px rgba(255,180,70,.5))}}@media (prefers-reduced-motion: reduce){.df-flyover{display:none}}.df-dragonflight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.df-dragonflight-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.df-bigwin-dragon{width:clamp(180px,26vw,380px)}.df-bigwin-dismiss{margin-top:1.4rem;padding:.5rem 1.5rem;border:1px solid rgba(255,214,128,.55);border-radius:999px;background:#00000059;color:#ffe2a8eb;font:inherit;font-size:.78rem;letter-spacing:.22em;cursor:pointer;animation:df-bigwin-dismiss-in .22s ease-out .9s both}.df-bigwin-dismiss:hover{background:#ffd68029}@keyframes df-bigwin-dismiss-in{0%{opacity:0}to{opacity:.85}}@media (prefers-reduced-motion: reduce){.df-bigwin-dismiss{animation:none;opacity:.85}}.df-jackpot-land-burst{position:absolute;top:50%;left:50%;width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;pointer-events:none;border:3px solid var(--df-land-color, #ffd76a);box-shadow:0 0 42px 10px var(--df-land-color, #ffd76a);opacity:0;animation:df-jackpot-land .9s ease-out both;z-index:2}@keyframes df-jackpot-land{0%{transform:scale(.72);opacity:.95}70%{opacity:.5}to{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion: reduce){.df-jackpot-land-burst{animation:none;opacity:0}}@media (max-width: 820px) and (orientation: portrait){.df-wheel-stack{width:min(118vw,520px)}.df-jackpot-wheel-svg{width:100%;height:100%}.df-jackpot-tap-text{font-size:1.15rem;letter-spacing:.18em}}.df-jackpot-meter-bar,.df-jackpot-award-takeover,.df-winner-history-container,.df-jackpot-admin-panel{--df-color-bg: #0b0710;--df-color-surface: #17101f;--df-color-surface-raised: #241934;--df-color-accent: #f2b13a;--df-color-accent-strong: #ffd76a;--df-color-text: #f5eefb;--df-color-text-dim: #b6a8c9;--df-color-danger: #ff5f6d;--df-jackpot-tier-mini: #7fd0ff;--df-jackpot-tier-minor: #7fffb0;--df-jackpot-tier-major: #ffd76a;--df-jackpot-tier-grand: #ff5f6d;--df-space-xs: 4px;--df-space-sm: 8px;--df-space-md: 16px;--df-space-lg: 24px;--df-space-xl: 40px;--df-radius-sm: 6px;--df-radius-md: 12px;--df-radius-lg: 20px;--df-shadow-glow-accent: 0 0 24px var(--df-color-accent);font-family:inherit;color:var(--df-color-text)}.df-jackpot-meter-bar{display:flex;gap:var(--df-space-md);padding:var(--df-space-sm) var(--df-space-md);background:var(--df-color-surface);border-radius:var(--df-radius-md)}.df-jackpot-meter{display:flex;flex-direction:column;align-items:center;gap:var(--df-space-xs);padding:var(--df-space-xs) var(--df-space-sm);border-radius:var(--df-radius-sm)}.df-jackpot-meter[data-tier=mini]{color:var(--df-jackpot-tier-mini)}.df-jackpot-meter[data-tier=minor]{color:var(--df-jackpot-tier-minor)}.df-jackpot-meter[data-tier=major]{color:var(--df-jackpot-tier-major)}.df-jackpot-meter[data-tier=grand]{color:var(--df-jackpot-tier-grand)}.df-jackpot-meter-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--df-color-text-dim)}.df-jackpot-meter-amount{font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:700}.df-jackpot-award-takeover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--df-space-md);background:radial-gradient(circle at center,var(--df-color-surface-raised),var(--df-color-bg));animation:df-jackpot-takeover-in .4s ease-out}.df-jackpot-award-tier{font-size:2.5rem;text-transform:uppercase;letter-spacing:.1em;color:var(--df-color-accent-strong);text-shadow:var(--df-shadow-glow-accent)}.df-jackpot-award-takeover[data-tier=grand] .df-jackpot-award-tier{color:var(--df-jackpot-tier-grand)}.df-jackpot-award-takeover[data-tier=major] .df-jackpot-award-tier{color:var(--df-jackpot-tier-major)}.df-jackpot-award-takeover[data-tier=minor] .df-jackpot-award-tier{color:var(--df-jackpot-tier-minor)}.df-jackpot-award-takeover[data-tier=mini] .df-jackpot-award-tier{color:var(--df-jackpot-tier-mini)}.df-jackpot-award-amount{font-size:4rem;font-weight:800;font-variant-numeric:tabular-nums}@keyframes df-jackpot-takeover-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.df-winner-history-container{display:inline-flex;flex-direction:column;gap:var(--df-space-sm)}.df-winner-history{background:var(--df-color-surface);border-radius:var(--df-radius-md);padding:var(--df-space-sm) var(--df-space-md);max-height:320px;overflow-y:auto}.df-winner-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--df-space-xs)}.df-winner-history-entry{padding:var(--df-space-xs) 0;border-bottom:1px solid var(--df-color-surface-raised);font-variant-numeric:tabular-nums}.df-jackpot-admin-panel{background:var(--df-color-surface);border-radius:var(--df-radius-md);padding:var(--df-space-md)}.df-jackpot-admin-table{width:100%;border-collapse:collapse}.df-jackpot-admin-table th,.df-jackpot-admin-table td{text-align:left;padding:var(--df-space-sm);border-bottom:1px solid var(--df-color-surface-raised)}.df-confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#0b0710b8}.df-confirm-dialog{background:var(--df-color-surface-raised, #241934);color:var(--df-color-text, #f5eefb);border-radius:var(--df-radius-md, 12px);padding:var(--df-space-lg, 24px);max-width:420px}.df-confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--df-space-sm, 8px);margin-top:var(--df-space-md, 16px)}.df-confirm-dialog-actions [data-testid=confirm-button]{background:var(--df-color-danger, #ff5f6d);color:#17101f;border:none;border-radius:var(--df-radius-sm, 6px);padding:var(--df-space-sm, 8px) var(--df-space-md, 16px);font-weight:700}.df-confirm-dialog-actions [data-testid=cancel-button]{background:transparent;color:var(--df-color-text, #f5eefb);border:1px solid var(--df-color-text-dim, #b6a8c9);border-radius:var(--df-radius-sm, 6px);padding:var(--df-space-sm, 8px) var(--df-space-md, 16px)}.df-jackpot-meter-bar{gap:10px;padding:10px 18px;border-radius:12px;background:linear-gradient(180deg,#f5c5421f,#0000004d),#2b0709;border:1px solid rgba(245,197,66,.5);box-shadow:inset 0 1px #ffd76a40,0 8px 24px #00000073}.df-jackpot-meter-label{letter-spacing:.14em;font-size:.7rem;color:#cbb096}.df-jackpot-meter-amount{font-weight:800;font-variant-numeric:tabular-nums}.df-jackpot-meter[data-tier=grand] .df-jackpot-meter-amount{animation:df-jp-grand-shimmer 2.4s ease-in-out infinite}@keyframes df-jp-grand-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.45)}}.df-winner-history-toggle,button.df-winner-history-toggle{font:inherit;font-weight:700;font-size:.8rem;padding:.35rem .9rem;border-radius:999px;border:1px solid rgba(245,197,66,.5);background:#2b0709;color:#ffd76a;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.df-winner-history-toggle:hover{border-color:#ffd76a;box-shadow:0 0 14px #ffd76a40}.df-winner-history-panel{padding:10px 14px;border-radius:10px;background:#2b0709;border:1px solid rgba(245,197,66,.35);color:#f7ead8}.df-jackpot-award-takeover{background:radial-gradient(80% 60% at 50% 30%,#a3132beb,#170405f7)!important;border:2px solid #f5c542;box-shadow:0 0 60px #ffd76a59}.df-jackpot-award-tier{font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:#ffd76a;text-shadow:0 0 18px rgba(255,215,106,.8)}.df-jackpot-award-amount{font-weight:900;font-variant-numeric:tabular-nums;color:#fff3c4}.df-jackpot-award-continue{font:inherit;font-weight:800;padding:.6rem 2rem;border-radius:999px;border:2px solid #8a6d1f;background:linear-gradient(180deg,#ffd76a,#c99b2e);color:#43200a;cursor:pointer}@media (prefers-reduced-motion: reduce){.df-jackpot-meter[data-tier=grand] .df-jackpot-meter-amount{animation:none!important}}.df-jackpot-meter-bar{display:grid;grid-template-columns:repeat(3,1fr);grid-template-areas:"grand grand grand" "major minor mini";gap:8px 10px;width:100%;max-width:46rem}.df-jackpot-meter{display:flex;flex-direction:column;align-items:center}.df-jackpot-meter[data-tier=grand]{grid-area:grand}.df-jackpot-meter[data-tier=major]{grid-area:major}.df-jackpot-meter[data-tier=minor]{grid-area:minor}.df-jackpot-meter[data-tier=mini]{grid-area:mini}.df-jackpot-meter[data-tier=grand]{position:relative;flex-direction:column-reverse;padding:6px 56px 10px;border-radius:10px;background:linear-gradient(180deg,#7f1d1d,#4a0d10 60%,#2b0709),#2b0709;border:2px solid #f5c542;box-shadow:0 0 22px #ffd76a40,inset 0 1px #ffd76a59}.df-jackpot-meter[data-tier=grand]:before,.df-jackpot-meter[data-tier=grand]:after{content:"";position:absolute;top:50%;width:34px;height:34px;transform:translateY(-50%) rotate(45deg);background:linear-gradient(135deg,#ffd76a,#b8860b);border:2px solid #8a6d1f;border-radius:8px}.df-jackpot-meter[data-tier=grand]:before{left:10px}.df-jackpot-meter[data-tier=grand]:after{right:10px}.df-jackpot-meter[data-tier=grand] .df-jackpot-meter-label{font-size:.85rem;letter-spacing:.4em;color:#ffd76a;font-weight:900}.df-jackpot-meter[data-tier=grand] .df-jackpot-meter-amount{font-size:1.9rem;font-weight:900;color:#fff3c4;text-shadow:0 0 16px rgba(255,215,106,.7),0 2px 2px rgba(0,0,0,.8)}.df-jackpot-meter:not([data-tier=grand]){flex-direction:column-reverse;padding:5px 10px;border-radius:999px;border:1.5px solid rgba(245,197,66,.6);background:linear-gradient(180deg,#f5c5421f,#00000059),#200507}.df-jackpot-meter:not([data-tier=grand]) .df-jackpot-meter-amount{font-size:1.05rem;font-weight:800}.df-jackpot-meter[data-tier=major] .df-jackpot-meter-amount{color:#ffd76a}.df-jackpot-meter[data-tier=minor] .df-jackpot-meter-amount{color:#7ee8a2}.df-jackpot-meter[data-tier=mini] .df-jackpot-meter-amount{color:#6ec6ff}.df-jackpot-meter-bar{gap:10px 12px;padding:0;border:none;background:none;box-shadow:none}.df-jackpot-meter[data-tier=grand]{padding:10px 62px 12px;border-radius:14px;border:2px solid #f5c542;background:url(/assets/jackpot/grand-ribbon.jpg) center / 100% 100% no-repeat,linear-gradient(180deg,#7f1d1d,#4a0d10 60%,#2b0709),#2b0709;box-shadow:0 0 26px #ffd76a4d,inset 0 1px #ffd76a66,0 10px 28px #0000008c}.df-jackpot-meter[data-tier=grand]:before,.df-jackpot-meter[data-tier=grand]:after{content:none}.df-jackpot-meter[data-tier=grand] .df-jackpot-meter-label{font-size:.8rem;letter-spacing:.55em;text-indent:.55em;color:#ffd76a;text-shadow:0 1px 3px rgba(0,0,0,.9)}.df-jackpot-meter[data-tier=grand] .df-jackpot-meter-amount{font-size:clamp(2rem,7vw,3.1rem);line-height:1.05;letter-spacing:.01em;color:#fff6d5;text-shadow:0 0 20px rgba(255,205,90,.85),0 0 46px rgba(255,150,40,.5),0 3px 3px rgba(0,0,0,.85)}.df-jackpot-meter:not([data-tier=grand]){gap:0;padding:20px 26px 18px;border:none;border-radius:999px;background:url(/assets/jackpot/tier-pill.jpg) center / 100% 100% no-repeat,linear-gradient(180deg,#f5c5421f,#00000059),#200507;box-shadow:0 6px 16px #00000080}.df-jackpot-meter:not([data-tier=grand]) .df-jackpot-meter-label{font-size:.56rem;letter-spacing:.18em;text-indent:.18em;color:#e8cfa8;text-shadow:0 1px 2px rgba(0,0,0,.9)}.df-jackpot-meter:not([data-tier=grand]) .df-jackpot-meter-amount{font-size:1.25rem;text-shadow:0 0 12px currentColor,0 2px 3px rgba(0,0,0,.9)}.df-jackpot-meter[data-tier=grand] .df-jackpot-meter-amount{background-image:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.92) 50%,transparent 62%);background-size:260% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;animation:df-jp-sheen 4.5s linear infinite}@keyframes df-jp-sheen{0%,55%{background-position:190% 0}to{background-position:-90% 0}}.df-jackpot-meter-amount[data-climbing=true]{animation:df-jp-climb .22s ease-out infinite alternate}@keyframes df-jp-climb{0%{transform:translateY(0) scale(1);filter:brightness(1)}to{transform:translateY(-2px) scale(1.045);filter:brightness(1.5)}}@media (prefers-reduced-motion: reduce){.df-jackpot-meter[data-tier=grand] .df-jackpot-meter-amount{animation:none!important;background-image:none!important}.df-jackpot-meter-amount[data-climbing=true]{animation:none!important}}.df-tournament-panel,.df-tournament-leaderboard,.df-achievement-list,.df-notification-feed,.df-level-up-presentation,.df-daily-reward{--df-color-bg: #0b0710;--df-color-surface: #17101f;--df-color-surface-raised: #241934;--df-color-accent: #f2b13a;--df-color-accent-strong: #ffd76a;--df-color-text: #f5eefb;--df-color-text-dim: #b6a8c9;--df-color-danger: #ff5f6d;--df-color-success: #7fffb0;--df-space-xs: 4px;--df-space-sm: 8px;--df-space-md: 16px;--df-space-lg: 24px;--df-space-xl: 40px;--df-radius-sm: 6px;--df-radius-md: 12px;--df-radius-lg: 20px;--df-shadow-glow-accent: 0 0 24px var(--df-color-accent);font-family:inherit;color:var(--df-color-text)}.df-tournament-panel{display:flex;flex-direction:column;gap:var(--df-space-sm);background:var(--df-color-surface);border-radius:var(--df-radius-md);padding:var(--df-space-md)}.df-tournament-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--df-space-sm)}.df-tournament-join-button{background:var(--df-color-accent);color:var(--df-color-bg);border:none;border-radius:var(--df-radius-sm);padding:var(--df-space-xs) var(--df-space-md);font-weight:700}.df-tournament-joined-badge{color:var(--df-color-success);font-weight:700}.df-tournament-leaderboard{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--df-space-xs)}.df-tournament-leaderboard-entry{display:flex;gap:var(--df-space-sm);padding:var(--df-space-xs) var(--df-space-sm);border-radius:var(--df-radius-sm);font-variant-numeric:tabular-nums}.df-tournament-leaderboard-rank{color:var(--df-color-accent);font-weight:700;min-width:2ch}.df-achievement-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--df-space-xs)}.df-achievement-item{display:flex;justify-content:space-between;gap:var(--df-space-sm);padding:var(--df-space-xs) var(--df-space-sm);border-radius:var(--df-radius-sm);background:var(--df-color-surface)}.df-achievement-unlocked-badge{color:var(--df-color-success);font-weight:700}.df-achievement-progress{color:var(--df-color-text-dim);font-variant-numeric:tabular-nums}.df-notification-feed{background:var(--df-color-surface);border-radius:var(--df-radius-md);padding:var(--df-space-sm) var(--df-space-md);max-height:320px;overflow-y:auto}.df-notification-unread-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;padding:0 var(--df-space-xs);border-radius:999px;background:var(--df-color-danger);color:var(--df-color-bg);font-weight:700;font-size:.75rem}.df-notification-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--df-space-xs)}.df-notification-item{padding:var(--df-space-xs) 0;border-bottom:1px solid var(--df-color-surface-raised)}.df-notification-item[data-read=true]{opacity:.6}.df-level-up-presentation{position:fixed;top:var(--df-space-xl);left:50%;transform:translate(-50%);z-index:900;display:flex;align-items:center;gap:var(--df-space-sm);background:var(--df-color-surface-raised);border-radius:var(--df-radius-lg);padding:var(--df-space-md) var(--df-space-lg);box-shadow:var(--df-shadow-glow-accent);animation:df-level-up-in .3s ease-out}.df-level-up-label{text-transform:uppercase;letter-spacing:.08em;color:var(--df-color-text-dim)}.df-level-up-value{font-size:2rem;font-weight:800;color:var(--df-color-accent-strong);font-variant-numeric:tabular-nums}@keyframes df-level-up-in{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.df-daily-reward button{background:var(--df-color-accent);color:var(--df-color-bg);border:none;border-radius:var(--df-radius-sm);padding:var(--df-space-sm) var(--df-space-md);font-weight:700}:root{--df-shell-bg: #0b0710;--df-shell-surface: #17101f;--df-shell-accent: #f2b13a;--df-shell-text: #f5eefb;--df-shell-text-dim: #b6a8c9;--df-shell-danger: #ff5f6d;--df-shell-space-sm: 8px;--df-shell-space-md: 16px;--df-shell-space-lg: 24px;--df-shell-radius-md: 12px}html,body,#root{height:100%;margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--df-shell-bg);color:var(--df-shell-text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}@media all and (display-mode: standalone){body{overscroll-behavior:none}}.df-app-shell{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--df-shell-space-lg);padding:var(--df-shell-space-lg);padding-top:calc(var(--df-shell-space-lg) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--df-shell-space-lg) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--df-shell-space-lg) + env(safe-area-inset-left,0px));padding-right:calc(var(--df-shell-space-lg) + env(safe-area-inset-right,0px))}.df-offline-degraded-banner{position:fixed;top:0;left:0;right:0;z-index:100;text-align:center;padding:var(--df-shell-space-sm) var(--df-shell-space-md);background:var(--df-shell-danger);color:#fff;font-weight:600}.df-tournament-live-banner{text-align:center;padding:var(--df-shell-space-sm) var(--df-shell-space-md);background:var(--df-shell-surface-raised, var(--df-shell-surface));border-radius:var(--df-shell-radius-md);font-weight:600}.df-game-unavailable,.df-license-degraded,.df-bootstrap-error{max-width:32rem;text-align:center;padding:var(--df-shell-space-lg);border-radius:var(--df-shell-radius-md);background:var(--df-shell-surface);color:var(--df-shell-danger)}.df-bet-selector{display:flex;align-items:center;gap:var(--df-shell-space-sm);padding:var(--df-shell-space-sm) var(--df-shell-space-md);border-radius:var(--df-shell-radius-md);background:var(--df-shell-surface)}.df-bet-step{font:inherit;font-weight:700;width:2.75rem;height:2.75rem;border:none;border-radius:var(--df-shell-radius-md);background:var(--df-shell-accent);color:var(--df-shell-bg);cursor:pointer;font-size:1.2rem}.df-bet-step:disabled{opacity:.4;cursor:not-allowed}.df-bet-level{min-width:4ch;text-align:center;font-variant-numeric:tabular-nums;color:var(--df-shell-text-dim)}.df-game-area--hidden{display:none}.df-title-tiles{display:flex;gap:var(--df-shell-space-sm)}.df-title-tile{font:inherit;font-weight:600;padding:var(--df-shell-space-sm) var(--df-shell-space-md);border:1px solid var(--df-shell-surface);border-radius:var(--df-shell-radius-md);background:var(--df-shell-surface);color:var(--df-shell-text);cursor:pointer}.df-title-tile[aria-current=true]{border-color:var(--df-shell-accent);color:var(--df-shell-accent)}.df-title-tile:disabled{opacity:.4;cursor:not-allowed}.df-offline-activation-form{display:flex;flex-direction:column;gap:var(--df-shell-space-md);max-width:28rem;padding:var(--df-shell-space-lg);border-radius:var(--df-shell-radius-md);background:var(--df-shell-surface)}.df-offline-activation-hint{margin:0;color:var(--df-shell-text-dim);font-size:.9rem}.df-offline-activation-input{font:inherit;padding:var(--df-shell-space-sm);border-radius:var(--df-shell-radius-md);border:1px solid var(--df-shell-text-dim);background:var(--df-shell-bg);color:var(--df-shell-text);resize:vertical}.df-offline-activation-error{color:var(--df-shell-danger);font-size:.875rem}.df-offline-activation-submit{font:inherit;font-weight:700;padding:var(--df-shell-space-sm) var(--df-shell-space-md);border:none;border-radius:var(--df-shell-radius-md);background:var(--df-shell-accent);color:var(--df-shell-bg);cursor:pointer}.df-offline-activation-submit:disabled{opacity:.4;cursor:not-allowed}.df-lobby{width:100%;max-width:56rem;display:flex;flex-direction:column;gap:var(--df-shell-space-lg)}.df-lobby-header{display:flex;align-items:center;justify-content:space-between;gap:var(--df-shell-space-md)}.df-lobby-brand{font-size:1.4rem;font-weight:800;letter-spacing:.04em;background:linear-gradient(120deg,var(--df-shell-accent, #f2b13a),#ffd76a);-webkit-background-clip:text;background-clip:text;color:transparent}.df-lobby-status{display:flex;align-items:center;gap:var(--df-shell-space-sm)}.df-lobby-level,.df-lobby-wallet{padding:.35rem .8rem;border-radius:999px;background:var(--df-shell-surface);font-weight:700;font-variant-numeric:tabular-nums}.df-lobby-meters{display:flex;gap:var(--df-shell-space-sm);justify-content:center;padding:var(--df-shell-space-sm) var(--df-shell-space-md);border-radius:var(--df-shell-radius-md);background:var(--df-shell-surface)}.df-lobby-meter{display:flex;flex-direction:column;align-items:center;min-width:5.5rem}.df-lobby-meter-tier{text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;opacity:.7}.df-lobby-meter-amount{font-weight:800;font-variant-numeric:tabular-nums}.df-lobby-meter--mini .df-lobby-meter-amount{color:#6ec6ff}.df-lobby-meter--minor .df-lobby-meter-amount{color:#7ee8a2}.df-lobby-meter--major .df-lobby-meter-amount{color:#ffd76a}.df-lobby-meter--grand .df-lobby-meter-amount{color:#ff6b81}.df-lobby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--df-shell-space-md)}.df-lobby-tile{display:flex;flex-direction:column;align-items:center;gap:var(--df-shell-space-xs, .4rem);padding:var(--df-shell-space-md);border-radius:var(--df-shell-radius-md);border:1px solid transparent;background:var(--df-shell-surface);color:inherit;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.df-lobby-tile:hover:not(:disabled){transform:translateY(-2px);border-color:var(--df-shell-accent, #f2b13a)}.df-lobby-tile[data-locked=true]{opacity:.55;cursor:not-allowed}.df-lobby-tile-chip{align-self:flex-start;font-size:.65rem;font-weight:800;letter-spacing:.12em;color:var(--df-shell-accent, #f2b13a);min-height:1em}.df-lobby-tile-art{font-size:3.2rem;line-height:1}.df-lobby-tile-name{font-weight:700}.df-lobby-tile-jackpot{font-size:.75rem;font-variant-numeric:tabular-nums;color:#ff6b81;font-weight:700}.df-lobby-tile-cta{margin-top:.2rem;padding:.3rem 1.4rem;border-radius:999px;background:var(--df-shell-accent, #f2b13a);color:#17101f;font-weight:800;font-size:.8rem;letter-spacing:.08em}.df-lobby-nav{display:flex;justify-content:center;gap:var(--df-shell-space-md)}.df-lobby-nav button{padding:var(--df-shell-space-sm) var(--df-shell-space-md);border-radius:var(--df-shell-radius-md);border:none;background:var(--df-shell-surface);color:inherit;font-weight:700;cursor:pointer}.df-lobby-nav button:hover{outline:1px solid var(--df-shell-accent, #f2b13a)}.df-lobby-surface{width:100%;max-width:48rem;display:flex;flex-direction:column;gap:var(--df-shell-space-md)}.df-lobby-back{align-self:flex-start;padding:.35rem .9rem;border-radius:999px;border:none;background:var(--df-shell-surface);color:inherit;font-weight:700;cursor:pointer}.df-game-topbar{display:flex;align-items:center;gap:var(--df-shell-space-md)}.df-store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--df-shell-space-md)}.df-store-card{display:flex;flex-direction:column;gap:var(--df-shell-space-xs, .4rem);padding:var(--df-shell-space-md);border-radius:var(--df-shell-radius-md);background:var(--df-shell-surface)}.df-store-card-name{font-weight:700}.df-store-card-note{opacity:.6;font-size:.85rem}.df-lobby-locked-note{padding:var(--df-shell-space-md);border-radius:var(--df-shell-radius-md);background:var(--df-shell-surface);opacity:.8}:root{--df-shell-bg: #150406;--df-shell-surface: #2b0709;--df-shell-surface-raised: #3f0d10;--df-shell-accent: #f5c542;--df-shell-accent-strong: #ffd76a;--df-shell-jade: #2f9e77;--df-shell-text: #f7ead8;--df-shell-text-dim: #cbb096;--df-display-font: "Cinzel", "Times New Roman", serif}body{background:radial-gradient(60% 40% at 50% 0%,rgba(163,19,43,.5),transparent 70%),radial-gradient(40% 30% at 12% 80%,rgba(245,197,66,.08),transparent 70%),radial-gradient(40% 30% at 88% 80%,rgba(245,197,66,.08),transparent 70%),var(--df-shell-bg);background-attachment:fixed}.df-app-shell:before,.df-app-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle 3px at 15% 25%,rgba(255,215,106,.5) 60%,transparent 65%),radial-gradient(circle 2px at 40% 65%,rgba(255,156,92,.4) 60%,transparent 65%),radial-gradient(circle 3px at 70% 35%,rgba(255,215,106,.4) 60%,transparent 65%),radial-gradient(circle 2px at 88% 70%,rgba(255,156,92,.45) 60%,transparent 65%),radial-gradient(circle 2px at 25% 85%,rgba(255,215,106,.35) 60%,transparent 65%);animation:df-motes-drift 26s linear infinite;opacity:.7}.df-app-shell:after{animation-duration:34s;animation-direction:reverse;transform:scale(1.4);opacity:.45}@keyframes df-motes-drift{0%{transform:translateY(4%)}to{transform:translateY(-4%)}}.df-app-shell>*{position:relative;z-index:1}.df-app-shell>.df-dragonflight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2}.df-lobby-brand{font-family:var(--df-display-font);font-weight:900;font-size:1.7rem;background:linear-gradient(175deg,#fff3c4 8%,#ffd76a,#b8860b 52%,#ffd76a 70%,#fff3c4 92%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.65))}.df-lobby-level,.df-lobby-wallet{border:1px solid rgba(245,197,66,.45);box-shadow:inset 0 1px #ffd76a40,0 3px 10px #0006}.df-lobby-wallet{color:var(--df-shell-accent-strong)}.df-lobby-meters{border:1px solid rgba(245,197,66,.5);background:linear-gradient(180deg,#f5c5421a,#00000040),var(--df-shell-surface);box-shadow:inset 0 1px #ffd76a40,0 8px 24px #00000073}.df-lobby-meter-tier{font-family:var(--df-display-font);font-weight:800}.df-lobby-meter--grand .df-lobby-meter-amount{animation:df-grand-shimmer 2.4s ease-in-out infinite}@keyframes df-grand-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.45)}}.df-lobby-tile{position:relative;border:2px solid #8a6d1f;background:linear-gradient(180deg,#ffd76a14,#0003),var(--df-shell-surface);box-shadow:0 0 0 1px #f5c54259,0 10px 26px #00000080,inset 0 1px #ffd76a4d}.df-lobby-tile:hover:not(:disabled){border-color:var(--df-shell-accent-strong);box-shadow:0 0 0 1px #ffd76ab3,0 0 28px #ffd76a4d,0 14px 30px #0000008c,inset 0 1px #ffd76a66}.df-lobby-tile:focus-visible{outline:3px solid var(--df-shell-accent-strong);outline-offset:3px}.df-lobby-tile-art-svg{width:100%;max-width:15rem;border-radius:10px;box-shadow:inset 0 0 0 1px #f5c5424d}.df-lobby-tile-name{font-family:var(--df-display-font);font-weight:800;font-size:1.05rem;letter-spacing:.03em}.df-lobby-tile-cta{box-shadow:0 3px #8a6d1f,0 6px 14px #00000073,inset 0 1px #ffffff80;transition:transform .12s ease,filter .15s ease}.df-lobby-tile:hover:not(:disabled) .df-lobby-tile-cta{filter:brightness(1.08)}.df-lobby-nav button{border:1px solid rgba(245,197,66,.35);transition:border-color .15s ease,box-shadow .15s ease}.df-lobby-nav button:hover{outline:none;border-color:var(--df-shell-accent-strong);box-shadow:0 0 16px #ffd76a33}.df-tournament-live-banner{border:1px solid rgba(245,197,66,.55);background:linear-gradient(90deg,transparent,rgba(245,197,66,.14) 30%,rgba(245,197,66,.14) 70%,transparent),var(--df-shell-surface);color:var(--df-shell-accent-strong);font-family:var(--df-display-font);font-weight:800;letter-spacing:.04em}@media (prefers-reduced-motion: reduce){.df-app-shell:before,.df-app-shell:after,.df-lobby-meter--grand .df-lobby-meter-amount{animation:none!important}}.df-coin-icon{width:1.05em;height:1.05em;vertical-align:-.15em;margin-right:.35em}.df-lobby-wallet{display:inline-flex;align-items:center}.df-lobby-tile-art-img{object-fit:cover;aspect-ratio:8 / 5;max-width:100%;width:100%}.df-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.df-scene-art{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;background:center / cover no-repeat;transform-origin:50% 38%;animation:df-scene-drift 42s ease-in-out infinite alternate;will-change:transform}.df-scene[data-title=dragons-fortune] .df-scene-art{background-image:url(/assets/games/dragons-fortune-bg.png)}.df-scene[data-title=neon-rush] .df-scene-art{background:radial-gradient(90% 60% at 50% 100%,rgba(255,0,128,.35),transparent 70%),radial-gradient(70% 50% at 50% 0%,rgba(0,229,255,.22),transparent 70%),linear-gradient(180deg,#0b0322,#1a0533 55%,#2a0640)}.df-scene-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(12,2,4,.62),transparent 24% 68%,rgba(12,2,4,.7)),radial-gradient(130% 95% at 50% 34%,transparent 42%,rgba(12,2,4,.58) 82%)}@keyframes df-scene-drift{0%{transform:scale(1.03) translate3d(-.7%,-.5%,0)}to{transform:scale(1.09) translate3d(.7%,.7%,0)}}.df-app-shell--game{justify-content:flex-start;gap:var(--df-shell-space-md);padding:var(--df-shell-space-sm) var(--df-shell-space-sm) var(--df-shell-space-lg);min-height:100vh}.df-app-shell--game .df-game-client[data-title]{background:linear-gradient(180deg,#2b070994,#170405bd 60%,#170405cc);box-shadow:0 0 0 1px #f5c54259,0 24px 60px #000000a6,inset 0 1px #ffd76a66}.df-app-shell--game .df-game-client[data-title] .df-reel-grid{background:linear-gradient(180deg,#120607a8,#1c0708a8 55%,#120607a8)}@media (max-width: 640px){.df-app-shell--game{padding-inline:4px;gap:var(--df-shell-space-sm)}.df-game-area{width:100%;display:flex;flex-direction:column;align-items:center}.df-game-area .df-game-client{transform:scale(.62);transform-origin:top center;margin-bottom:-182px;transform:scale(calc((100vw - 12px)/600px));margin-bottom:calc(((100vw - 12px)/600px - 1)*480px)}.df-game-topbar{width:100%;justify-content:space-between;flex-wrap:wrap;gap:var(--df-shell-space-sm)}}@media (min-width: 641px){.df-game-area{width:100%;display:flex;justify-content:center}.df-game-area .df-game-client{transform:scale(1.35);transform-origin:top center;margin-bottom:168px;transform:scale(clamp(1,calc((100vh - 295px)/480px),2.4));margin-bottom:calc((clamp(1,calc((100vh - 295px)/480px),2.4) - 1)*480px)}.df-app-shell--game .df-jackpot-meter-bar{flex-wrap:nowrap;padding:8px 14px}.df-app-shell--game .df-jackpot-meter{padding:4px 12px}}.df-app-shell--game{gap:10px}.df-game-client .df-reel-grid[data-mode=respin]{background-image:linear-gradient(180deg,#120607d1,#1c0708c7 55%,#120607db),url(/assets/scenes/fire-respins.jpg);background-size:cover;background-position:center}.df-social-panel{width:100%;max-width:640px}.df-social-toggle{display:flex;align-items:center;gap:var(--df-shell-space-sm);width:100%;padding:8px 14px;cursor:pointer;border-radius:999px;color:#f7ead8;font:inherit;font-size:.82rem;font-weight:700;border:1px solid rgba(245,197,66,.45);background:linear-gradient(180deg,#2b0709b8,#170405d1);box-shadow:inset 0 1px #ffd76a33,0 6px 18px #0006}.df-social-toggle:hover{border-color:#f5c542d9}.df-social-chevron{margin-left:auto;color:#ffd76a}.df-social-badge{min-width:20px;padding:1px 7px;border-radius:999px;background:#e0483e;color:#fff;font-size:.72rem;font-weight:900;text-align:center}.df-social-body{display:flex;flex-direction:column;gap:var(--df-shell-space-sm);margin-top:var(--df-shell-space-sm)}@media (prefers-reduced-motion: reduce){.df-scene-art{animation:none}}html:not(.df-hw-gl) .df-scene-art{animation:none}.df-engagement-hud{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--df-shell-space-sm);width:100%;max-width:640px}.df-collection-track,.df-tournament-strip{display:flex;align-items:center;gap:var(--df-shell-space-sm);padding:6px 14px;border-radius:999px;border:1px solid rgba(245,197,66,.45);background:linear-gradient(180deg,#2b0709b8,#170405d1);box-shadow:inset 0 1px #ffd76a33,0 6px 18px #0006;font-size:.82rem}.df-hud-label{font-weight:800;letter-spacing:.06em;color:var(--df-shell-accent-strong, #ffd76a);white-space:nowrap}.df-hud-dim{opacity:.65}.df-collection-bar{width:110px;height:8px;border-radius:999px;background:#00000080;border:1px solid rgba(245,197,66,.35);overflow:hidden}.df-collection-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b8860b,#f5c542 60%,#ffd76a);transition:width .5s ease-out}.df-collection-count{font-variant-numeric:tabular-nums;font-weight:700;color:var(--df-shell-text-dim, #cbb096)}.df-tournament-strip-board{display:flex;gap:var(--df-shell-space-md);margin:0;padding:0;list-style:none;font-variant-numeric:tabular-nums;white-space:nowrap}.df-strip-rank{color:var(--df-shell-accent, #f5c542);font-weight:800}.df-strip-score{margin-left:.4em;opacity:.75}@media (max-width: 640px){.df-lobby{max-width:100%;padding:0 var(--df-shell-space-sm)}.df-lobby-header{flex-wrap:wrap;gap:var(--df-shell-space-sm)}.df-lobby-brand{font-size:1.3rem;width:100%;text-align:center}.df-lobby-status{width:100%;justify-content:center}.df-lobby-meters{flex-wrap:wrap;gap:var(--df-shell-space-sm);padding:var(--df-shell-space-sm)}.df-lobby-meter{min-width:4.5rem;flex:1 1 4rem}.df-lobby-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--df-shell-space-sm)}.df-lobby-tile{padding:var(--df-shell-space-sm)}.df-lobby-tile-name{font-size:.9rem}.df-lobby-tile-cta{padding:.5rem 1.2rem;min-height:44px;display:flex;align-items:center;justify-content:center}.df-lobby-nav{flex-wrap:wrap;gap:var(--df-shell-space-sm)}.df-lobby-nav button{flex:1 1 auto;min-height:44px;font-size:.9rem}.df-lobby-back{min-height:44px;padding:.5rem 1rem;display:flex;align-items:center}.df-bet-selector{width:100%;justify-content:center;padding:var(--df-shell-space-sm)}.df-offline-activation-form{max-width:100%;margin:0 var(--df-shell-space-sm)}.df-offline-activation-submit{min-height:44px}.df-engagement-hud{max-width:100%;flex-direction:column;align-items:stretch}.df-collection-track,.df-tournament-strip{justify-content:center;flex-wrap:wrap}.df-store-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}}@media (max-width: 380px){.df-lobby-grid{grid-template-columns:1fr 1fr}.df-lobby-meter{min-width:3.5rem}.df-lobby-meter-amount{font-size:.85rem}}@media all and (display-mode: standalone){.df-app-shell,.df-offline-degraded-banner{padding-top:calc(var(--df-shell-space-sm) + env(safe-area-inset-top,0px))}.df-app-shell--game{padding-bottom:calc(var(--df-shell-space-md) + env(safe-area-inset-bottom,0px))}}@media (max-width: 820px) and (orientation: portrait){html,body{height:100%;overflow:hidden;overscroll-behavior:none}.df-app-shell--game{height:100dvh;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:calc(env(safe-area-inset-top,0px) + 4px) calc(env(safe-area-inset-right,0px) + 4px) calc(env(safe-area-inset-bottom,0px) + 4px) calc(env(safe-area-inset-left,0px) + 4px)}.df-app-shell--game .df-jackpot-meter-bar{flex-wrap:nowrap;padding:4px 8px;gap:6px}.df-app-shell--game .df-jackpot-meter{padding:2px 8px}.df-app-shell--game .df-jackpot-hub>:not(.df-jackpot-meter-bar){display:none}.df-game-topbar{flex-wrap:nowrap;gap:6px;font-size:.78rem}.df-app-shell--game,.df-app-shell--game *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}}
