.google-login-button-wrapper{display:flex;justify-content:center;width:100%;margin:1rem 0}.google-login-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 1.5rem;border:2px solid transparent;border-radius:12px;background:linear-gradient(135deg,#fff,#f8f9fa);color:#3c4043;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth);position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.google-login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}.google-login-button:hover:before{left:100%}.google-login-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.google-login-button:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a}.google-login-button:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 3px #4285f433}.google-icon{color:#4285f4;flex-shrink:0}.button-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(66,133,244,.1),transparent);transition:left .8s}.google-login-button:hover .button-shine{left:100%}.google-login-button.loading{pointer-events:none;opacity:.7}.google-login-button.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid #4285f4;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;right:1rem;top:50%;transform:translateY(-50%)}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}@media(max-width:768px){.google-login-button-wrapper{margin:.75rem 0}.google-login-button{padding:.875rem 1.25rem;font-size:.95rem}}@media(max-width:480px){.google-login-button{padding:.75rem 1rem;font-size:.9rem;gap:.5rem}}@media(prefers-color-scheme:dark){.google-login-button{background:linear-gradient(135deg,#2d3748,#4a5568);border-color:#4a5568;color:#f7fafc;box-shadow:0 4px 12px #0000004d}.google-login-button:hover{background:linear-gradient(135deg,#4a5568,#718096);box-shadow:0 6px 20px #0006}.google-login-button:active{background:linear-gradient(135deg,#718096,#a0aec0)}}@media(prefers-contrast:high){.google-login-button{border-width:3px;border-color:#000}.google-login-button:focus{border-color:#4285f4;border-width:3px}}@media(prefers-reduced-motion:reduce){.google-login-button,.google-login-button:before,.button-shine{transition:none;animation:none}.google-login-button:hover{transform:none}}.symbol-animation-container{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:var(--symbol-size, 120px);-webkit-user-select:none;user-select:none;transition:transform .25s cubic-bezier(.175,.885,.32,1.275)}.symbol-animation-container.interactive{cursor:pointer}.symbol-animation-container.interactive:hover{transform:translateY(-4px) scale(1.04)}.symbol-canvas-vfx{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.symbol-frame{position:relative;width:var(--symbol-size, 120px);height:var(--symbol-size, 120px);border-radius:20px;background:radial-gradient(135% 135% at 30% 20%,#ffffff1f,#141423d9);border:1.5px solid rgba(255,255,255,.15);box-shadow:0 10px 30px -5px #0009,inset 0 1px 1px #ffffff4d;display:flex;align-items:center;justify-content:center;overflow:visible;z-index:2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s ease}.symbol-aura{position:absolute;inset:-10px;border-radius:28px;background:radial-gradient(circle,var(--symbol-aura, rgba(255, 215, 0, .4)) 0%,transparent 70%);opacity:.6;filter:blur(10px);pointer-events:none;z-index:-1;transition:opacity .3s ease}.symbol-inner-asset{position:relative;display:flex;align-items:center;justify-content:center;z-index:3;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5));transition:transform .3s ease}.symbol-icon{font-size:calc(var(--symbol-size, 120px) * .55);display:inline-block;transform-origin:center center}.symbol-shine-sweep{position:absolute;inset:0;border-radius:20px;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.4) 50%,transparent 80%);transform:translate(-150%);pointer-events:none;z-index:4;overflow:hidden}.symbol-meta-name{margin-top:8px;font-size:.8rem;font-weight:700;letter-spacing:.05em;color:#e0e0e0;text-shadow:0 2px 4px rgba(0,0,0,.8);text-align:center;z-index:5}.symbol-win-multiplier{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#ff9800,#f44336);color:#fff;font-weight:900;font-size:.85rem;padding:4px 8px;border-radius:12px;border:1.5px solid #ffffff;box-shadow:0 4px 12px #f4433699;z-index:10;animation:badgePop .4s cubic-bezier(.175,.885,.32,1.275)}.symbol-animation-container.state-appear .symbol-frame{animation:symbolAppearPop .6s cubic-bezier(.34,1.56,.64,1) forwards}.symbol-animation-container.state-appear .symbol-icon{animation:symbolIconAppear .6s cubic-bezier(.34,1.56,.64,1) forwards}.symbol-animation-container.state-appear .symbol-shine-sweep{animation:shineSweepPass .7s cubic-bezier(.4,0,.2,1) .2s forwards}.symbol-animation-container.state-idle .symbol-frame{animation:frameIdleFloat 3.5s ease-in-out infinite alternate}.symbol-animation-container.state-idle .symbol-icon{animation:iconIdleBreathe 3s ease-in-out infinite alternate}.symbol-animation-container.state-idle .symbol-aura{animation:auraIdlePulse 3s ease-in-out infinite alternate}.symbol-animation-container.state-idle .symbol-shine-sweep{animation:shineSweepPeriodic 6s ease-in-out infinite}.symbol-animation-container.state-win .symbol-frame{border-color:var(--symbol-color, #ffd700);box-shadow:0 0 35px var(--symbol-color, #ffd700),inset 0 0 15px var(--symbol-color, #ffd700);animation:frameWinPulse .8s cubic-bezier(.25,1,.5,1) infinite alternate}.symbol-animation-container.state-win .symbol-icon{animation:iconWinExcitement .75s ease-in-out infinite alternate}.symbol-animation-container.state-win .symbol-aura{opacity:1;filter:blur(16px);animation:auraWinFrenzy .6s ease-in-out infinite alternate}.symbol-animation-container.state-win .symbol-shine-sweep{animation:shineSweepPass .8s ease-in-out infinite}@keyframes symbolAppearPop{0%{transform:scale(.2) rotate(-15deg);opacity:0}70%{transform:scale(1.15) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes symbolIconAppear{0%{transform:scale(0) translateY(20px)}60%{transform:scale(1.25) translateY(-5px)}to{transform:scale(1) translateY(0)}}@keyframes frameIdleFloat{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes iconIdleBreathe{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.06) rotate(2deg)}to{transform:scale(1) rotate(-1deg)}}@keyframes auraIdlePulse{0%{opacity:.35;transform:scale(.95)}to{opacity:.75;transform:scale(1.1)}}@keyframes frameWinPulse{0%{transform:scale(1.02)}to{transform:scale(1.14)}}@keyframes iconWinExcitement{0%{transform:scale(1.05) rotate(-5deg) translateY(-2px)}50%{transform:scale(1.25) rotate(5deg) translateY(-8px)}to{transform:scale(1.1) rotate(-3deg) translateY(-2px)}}@keyframes auraWinFrenzy{0%{transform:scale(1);opacity:.6}to{transform:scale(1.35);opacity:1}}@keyframes shineSweepPass{0%{transform:translate(-150%)}to{transform:translate(150%)}}@keyframes shineSweepPeriodic{0%,80%{transform:translate(-150%)}90%,to{transform:translate(150%)}}@keyframes badgePop{0%{transform:scale(0) rotate(-20deg)}70%{transform:scale(1.25) rotate(5deg)}to{transform:scale(1) rotate(0)}}.symbol-showcase-panel{background:radial-gradient(circle at 50% 10%,#1e1e3cf2,#0a0a14fa);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:32px 24px;margin:24px auto;max-width:960px;box-shadow:0 20px 50px #000000b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff}.showcase-header{text-align:center;margin-bottom:28px}.header-badge{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.1em;padding:4px 12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;border-radius:20px;margin-bottom:12px;text-transform:uppercase}.header-title{font-size:1.8rem;font-weight:800;margin:0 0 8px;background:linear-gradient(135deg,#fff 40%,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-desc{font-size:.95rem;color:#94a3b8;max-width:640px;margin:0 auto;line-height:1.5}.showcase-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px;flex-wrap:wrap}.controls-label{font-size:.9rem;font-weight:600;color:#cbd5e1}.control-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#f1f5f9;padding:8px 16px;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.control-btn:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px)}.control-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#60a5fa;box-shadow:0 4px 14px #2563eb66}.symbols-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px;justify-items:center}.symbol-card{display:flex;flex-direction:column;align-items:center;padding:16px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;width:100%;max-width:140px;transition:all .25s ease}.symbol-card:hover{background:#ffffff0f;border-color:#ffffff2e}.symbol-card-footer{margin-top:12px;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.state-tag{font-size:.7rem;font-weight:700;color:#94a3b8;letter-spacing:.05em}.trigger-win-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;font-size:.72rem;font-weight:600;padding:4px 8px;border-radius:8px;cursor:pointer;width:100%;transition:background .2s ease}.trigger-win-btn:hover{background:#ffffff2e;color:#fff}@media(max-width:768px){.symbol-showcase-panel{padding:20px 14px;margin:12px auto;border-radius:18px}.header-title{font-size:1.35rem}.header-desc{font-size:.85rem}.showcase-controls{gap:8px;margin-bottom:20px}.control-btn{padding:6px 10px;font-size:.75rem}.symbols-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.symbol-card{padding:10px 6px;max-width:120px}}:root{--reel-width: 125px;--symbol-height: 105px;--reel-border-radius: 12px;--gold-glow: rgba(255, 215, 0, .6);--cyan-glow: rgba(0, 229, 255, .7);--teaser-glow: rgba(255, 179, 0, .85);--teaser-electric: #00f0ff;--bg-slot-dark: #070913}.slot-machine-vfx-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1080px;margin:0 auto;-webkit-user-select:none;user-select:none;font-family:Inter,system-ui,-apple-system,sans-serif;color:#f1f5f9;transition:all .3s ease}.slot-main-frame{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box;background:radial-gradient(circle at 50% 20%,#151a30,#080b16);border-radius:20px;padding:16px 20px;box-shadow:0 20px 50px #000c,inset 0 1px 1px #ffffff26,0 0 0 2px #d4af3766,0 0 30px #d4af3726;border:2px solid #2a3352;overflow:hidden;transition:transform .15s ease-out,padding .3s ease}.slot-main-frame.shake-active{animation:reelScreenShake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes reelScreenShake{10%,90%{transform:translate3d(-2px,2px,0)}20%,80%{transform:translate3d(3px,-2px,0)}30%,50%,70%{transform:translate3d(-4px,3px,0)}40%,60%{transform:translate3d(4px,-3px,0)}}.slot-header-bar{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:8px}.slot-title-badge{display:flex;flex-direction:column;gap:2px}.slot-title-main{display:flex;align-items:center;gap:6px;font-size:1.1rem;font-weight:800;letter-spacing:.5px;color:gold;text-shadow:0 0 12px rgba(255,215,0,.5);text-transform:uppercase}.scatter-counter-badge{display:flex;align-items:center;gap:6px;background:#0009;padding:4px 12px;border-radius:30px;border:1px solid rgba(255,215,0,.4);font-size:.85rem;font-weight:700;color:#fff;transition:all .3s ease}.scatter-counter-badge.has-teaser{border-color:#00f0ff;background:#00f0ff26;box-shadow:0 0 15px #00f0ff99;animation:teaserBadgePulse 1s infinite alternate}@keyframes teaserBadgePulse{0%{transform:scale(1);filter:brightness(1)}to{transform:scale(1.06);filter:brightness(1.3)}}.reels-grid-container{position:relative;display:flex;justify-content:center;gap:8px;background:#05070e;padding:8px;border-radius:14px;border:2px solid #1c233a;box-shadow:inset 0 6px 18px #000000e6;overflow:hidden;max-width:100%;box-sizing:border-box}.reel-column{position:relative;width:var(--reel-width);height:calc(var(--symbol-height) * 4);overflow:hidden;border-radius:var(--reel-border-radius);background:linear-gradient(180deg,#0e1221e6,#080a14f2);border:1px solid rgba(255,255,255,.05);transition:border-color .3s ease,box-shadow .3s ease,width .3s ease,height .3s ease;flex-shrink:0}.reel-column:before,.reel-column:after{content:"";position:absolute;left:0;right:0;height:35px;pointer-events:none;z-index:10}.reel-column:before{top:0;background:linear-gradient(180deg,rgba(5,7,14,.9) 0%,transparent 100%)}.reel-column:after{bottom:0;background:linear-gradient(0deg,rgba(5,7,14,.9) 0%,transparent 100%)}.reel-strip{position:absolute;top:0;left:0;width:100%;display:flex;flex-direction:column;will-change:transform}.reel-column.state-spinning .reel-strip{filter:blur(0px 4px);transform:scaleY(1.02)}.reel-column.blur-high .reel-strip{filter:blur(0px 8px) saturate(1.2);transform:scaleY(1.05)}.reel-column.blur-medium .reel-strip{filter:blur(0px 4px)}.reel-speed-lines{position:absolute;inset:0;pointer-events:none;z-index:5;opacity:0;background:repeating-linear-gradient(180deg,transparent 0px,rgba(255,255,255,.08) 2px,transparent 4px,transparent 12px);transition:opacity .2s ease}.reel-column.state-spinning .reel-speed-lines{opacity:1;animation:speedLinesScroll .08s linear infinite}@keyframes speedLinesScroll{0%{transform:translateY(0)}to{transform:translateY(16px)}}.reel-column.state-bouncing .reel-strip{animation:reelBouncePhysics .38s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes reelBouncePhysics{0%{transform:translateY(18px)}45%{transform:translateY(-8px)}75%{transform:translateY(3px)}to{transform:translateY(0)}}.reel-landing-fx{position:absolute;bottom:0;left:0;width:100%;height:80px;pointer-events:none;z-index:12}.reel-column.state-teaser{z-index:8;border-color:#00f0ff!important;box-shadow:0 0 25px #00f0ffb3,inset 0 0 18px #00f0ff66;animation:teaserBorderPulse .5s ease-in-out infinite alternate}@keyframes teaserBorderPulse{0%{box-shadow:0 0 15px #00f0ff80,inset 0 0 10px #00f0ff4d;border-color:#00f0ff}to{box-shadow:0 0 35px #ffd700e6,0 0 15px #00f0ffcc,inset 0 0 22px #ffd70080;border-color:gold}}.teaser-electric-overlay{position:absolute;inset:-3px;pointer-events:none;border-radius:calc(var(--reel-border-radius) + 3px);z-index:15;border:2px solid transparent;background:linear-gradient(90deg,#00f0ff,gold,#f07,#00f0ff) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:electricGradientSpin 1.2s linear infinite}@keyframes electricGradientSpin{0%{filter:hue-rotate(0deg) brightness(1.2)}to{filter:hue-rotate(360deg) brightness(1.8)}}.teaser-energy-beam{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(0,240,255,.25) 0%,transparent 80%);pointer-events:none;z-index:9;animation:energyBeamFlicker .12s infinite alternate}@keyframes energyBeamFlicker{0%{opacity:.6;transform:scaleX(.96)}to{opacity:1;transform:scaleX(1.04)}}.teaser-label-tag{position:absolute;top:6px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f05,#f90);color:#fff;font-size:.65rem;font-weight:900;padding:2px 6px;border-radius:12px;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 0 10px #f05c;z-index:20;animation:teaserTagBounce .4s ease infinite alternate;white-space:nowrap}@keyframes teaserTagBounce{0%{transform:translate(-50%) translateY(0) scale(1)}to{transform:translate(-50%) translateY(-2px) scale(1.05)}}.reel-symbol-cell{position:relative;width:var(--reel-width);height:var(--symbol-height);display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:3px;transition:width .3s ease,height .3s ease}.symbol-card-mini{position:relative;width:94%;height:94%;border-radius:10px;background:linear-gradient(145deg,#1e253c99,#0f1423d9);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.symbol-card-mini .symbol-emoji{font-size:clamp(1.4rem,4.2vw,2.2rem);filter:drop-shadow(0 4px 8px rgba(0,0,0,.6));line-height:1;margin-bottom:2px}.symbol-card-mini .symbol-name{font-size:clamp(.5rem,1.2vw,.68rem);font-weight:700;letter-spacing:.3px;color:#cbd5e1;text-transform:uppercase}.symbol-card-mini.is-scatter-landed{border-color:gold;background:radial-gradient(circle,#ffd70040,#1e190ae6);box-shadow:0 0 20px #ffd700cc,inset 0 0 10px #ffd70080;animation:scatterHeartbeat .6s ease infinite alternate;z-index:5}@keyframes scatterHeartbeat{0%{transform:scale(1);filter:brightness(1)}to{transform:scale(1.08);filter:brightness(1.35)}}.symbol-card-mini.is-wild{border-color:#e040fb;box-shadow:0 0 12px #e040fb66}.slot-control-panel{width:100%;margin-top:14px;display:flex;flex-direction:column;gap:10px;background:#0a0e1ae6;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);box-sizing:border-box}.controls-row-main{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.spin-action-btn{position:relative;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:12px 32px;border-radius:30px;font-size:1.1rem;font-weight:800;letter-spacing:.5px;cursor:pointer;box-shadow:0 6px 20px #10b98166,inset 0 1px 1px #fff6;transition:all .2s cubic-bezier(.175,.885,.32,1.275);touch-action:manipulation}.spin-action-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #10b98199}.spin-action-btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.spin-action-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.spin-action-btn.spinning{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 6px 20px #ef444466}.preset-scenarios{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.preset-btn{background:#ffffff0f;color:#cbd5e1;border:1px solid rgba(255,255,255,.12);padding:6px 12px;border-radius:20px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease;touch-action:manipulation}.preset-btn:hover:not(:disabled){background:#ffffff26;color:#fff;border-color:gold}.preset-btn.highlight-gold{border-color:gold;color:gold;background:#ffd7001a}.preset-btn.highlight-cyan{border-color:#00f0ff;color:#00f0ff;background:#00f0ff1a}.settings-toggles{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.78rem;color:#94a3b8;padding-top:6px;border-top:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.toggle-item{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-item input[type=checkbox]{accent-color:#ffd700;cursor:pointer}.feature-trigger-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;box-sizing:border-box;animation:fadeInModal .3s ease-out}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.feature-trigger-modal{position:relative;background:radial-gradient(circle at 50% 30%,#201a08,#0c0a03);border:3px solid #ffd700;border-radius:24px;padding:28px 32px;text-align:center;max-width:480px;width:100%;box-sizing:border-box;box-shadow:0 0 60px #ffd70099,inset 0 0 30px #ffd7004d;animation:popInModal .45s cubic-bezier(.175,.885,.32,1.275)}@keyframes popInModal{0%{transform:scale(.6) translateY(40px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.feature-modal-icon{font-size:3.5rem;animation:floatSpin 3s ease-in-out infinite alternate;margin-bottom:6px}@keyframes floatSpin{0%{transform:translateY(0) rotate(-5deg)}to{transform:translateY(-8px) rotate(5deg)}}.feature-modal-title{font-size:1.6rem;font-weight:900;color:gold;text-shadow:0 0 20px rgba(255,215,0,.8);margin-bottom:6px;text-transform:uppercase}.feature-modal-desc{font-size:.95rem;color:#f1f5f9;margin-bottom:20px;line-height:1.4}.feature-modal-btn{background:linear-gradient(135deg,gold,#f80);color:#000;border:none;padding:10px 30px;font-size:1rem;font-weight:800;border-radius:30px;cursor:pointer;box-shadow:0 6px 20px #ffd70080;transition:transform .2s ease}.feature-modal-btn:hover{transform:scale(1.04)}@media(max-width:1024px){:root{--reel-width: 95px;--symbol-height: 85px}.slot-main-frame{padding:14px;border-radius:16px}}@media(max-width:768px)and (orientation:portrait),(max-width:580px){:root{--reel-width: clamp(54px, 17.2vw, 76px);--symbol-height: clamp(56px, 16vw, 78px);--reel-border-radius: 8px}.slot-machine-vfx-wrapper{padding:0 4px}.slot-main-frame{padding:10px 8px;border-radius:14px}.slot-header-bar{margin-bottom:8px;padding-bottom:6px}.slot-title-main{font-size:.88rem}.scatter-counter-badge{font-size:.75rem;padding:3px 8px}.reels-grid-container{gap:4px;padding:6px;border-radius:10px}.controls-row-main{flex-direction:column;align-items:stretch}.spin-action-btn{width:100%;min-height:48px;font-size:1.05rem;padding:12px 16px;text-align:center}.preset-scenarios{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;width:100%}.preset-btn{width:100%;text-align:center;padding:6px 4px;font-size:.72rem}.settings-toggles{flex-direction:column;align-items:flex-start;gap:8px}}@media(orientation:landscape)and (max-height:540px),(max-width:950px)and (orientation:landscape)and (max-height:600px){:root{--reel-width: clamp(52px, 12.5vw, 84px);--symbol-height: clamp(46px, 17vh, 66px);--reel-border-radius: 8px}.slot-machine-vfx-wrapper{padding:0;max-width:100%}.slot-main-frame{padding:8px 12px;border-radius:12px;display:flex;flex-direction:column}.slot-header-bar{margin-bottom:6px;padding-bottom:4px}.slot-title-main{font-size:.85rem}.landscape-split-layout{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;width:100%}.landscape-left-reels{flex:1;display:flex;justify-content:center}.reels-grid-container{gap:4px;padding:6px}.landscape-right-controls{display:flex;flex-direction:column;gap:8px;min-width:180px;max-width:220px}.landscape-right-controls .spin-action-btn{width:100%;min-height:52px;font-size:.95rem;padding:10px 8px;border-radius:16px}.landscape-right-controls .preset-scenarios{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.landscape-right-controls .preset-btn{padding:4px 6px;font-size:.68rem}.feature-trigger-modal{padding:16px 20px;max-width:380px}.feature-modal-icon{font-size:2.2rem}.feature-modal-title{font-size:1.2rem}.feature-modal-desc{font-size:.8rem;margin-bottom:12px}}.sim-container-desktop{width:100%;max-width:1080px}.sim-container-mobile-portrait{width:375px;max-width:100%;margin:0 auto;border:2px dashed rgba(52,211,153,.4);border-radius:24px;padding:8px;background:#0006}.sim-container-mobile-landscape{width:812px;max-width:100%;margin:0 auto;border:2px dashed rgba(244,114,182,.4);border-radius:24px;padding:8px;background:#0006}.spine-vfx-wrapper{width:100%;max-width:1360px;margin:0 auto;padding:16px;color:#f8fafc;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;gap:20px}.spine-vfx-header{background:linear-gradient(135deg,#1e293bd9,#0f172af2);border:1px solid rgba(255,215,0,.35);border-radius:16px;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;box-shadow:0 8px 32px #00000073}.spine-vfx-title{display:flex;align-items:center;gap:12px}.spine-vfx-title h2{margin:0;font-size:1.4rem;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,gold,#f80);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.spine-vfx-title span{font-size:.8rem;color:#94a3b8;background:#33415599;padding:4px 10px;border-radius:12px}.vfx-studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:1024px){.vfx-studio-grid{grid-template-columns:1fr}}.vfx-panel-card{background:#0f172ad9;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column}.panel-header-bar{background:#1e293bb3;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.panel-header-bar h3{margin:0;font-size:1.05rem;font-weight:700;color:#f1f5f9}.canvas-viewport-box{position:relative;width:100%;height:380px;background:radial-gradient(circle at center,#1e1b4b,#030712);overflow:hidden;cursor:crosshair}.canvas-viewport-box canvas{width:100%;height:100%;display:block}.viewport-overlay-telemetry{position:absolute;top:10px;left:10px;background:#0f172ad9;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:6px 12px;font-family:monospace;font-size:.78rem;color:#38bdf8;display:flex;flex-direction:column;gap:3px;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.viewport-tap-hint{position:absolute;bottom:10px;right:12px;background:#0009;border-radius:20px;padding:4px 10px;font-size:.75rem;color:gold;pointer-events:none}.panel-controls-drawer{padding:16px;display:flex;flex-direction:column;gap:14px;background:#0f172af2}.control-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.control-label{font-size:.82rem;font-weight:600;color:#cbd5e1}.preset-chip-group{display:flex;flex-wrap:wrap;gap:6px}.preset-chip{background:#1e293bcc;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.preset-chip:hover{background:#334155;border-color:gold;color:gold}.preset-chip.active{background:linear-gradient(135deg,gold,#f80);color:#000;border-color:gold;box-shadow:0 0 12px #ffd70066}.action-trigger-btn{background:linear-gradient(135deg,#0ea5e9,#2563eb);border:none;color:#fff;padding:8px 18px;border-radius:10px;font-weight:700;font-size:.85rem;cursor:pointer;transition:transform .1s ease,box-shadow .2s ease}.action-trigger-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0ea5e980}.action-trigger-btn:active{transform:translateY(1px)}.optimization-dashboard{background:linear-gradient(135deg,#0f172af2,#1e293be6);border:1px solid rgba(56,189,248,.3);border-radius:16px;padding:20px;box-shadow:0 10px 30px #0009;display:flex;flex-direction:column;gap:16px}.dashboard-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px}.dashboard-title-row h3{margin:0;font-size:1.15rem;color:#38bdf8;font-weight:800}.telemetry-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.metric-badge-box{background:#0f172ab3;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.metric-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:1.4rem;font-weight:800;font-family:monospace}.metric-value.good{color:#4ade80}.metric-value.warning{color:#facc15}.metric-value.highlight{color:#38bdf8}.metric-sub{font-size:.72rem;color:#64748b}.toggle-switch-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.custom-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;color:#cbd5e1;-webkit-user-select:none;user-select:none}.custom-checkbox-label input{accent-color:#0ea5e9;width:16px;height:16px;cursor:pointer}.win-vfx-container{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#0f172ac7,#020617f0);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:manipulation;animation:winVfxFadeIn .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes winVfxFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.win-vfx-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.win-vfx-content-wrapper{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:90vw;width:680px;padding:40px 24px;cursor:pointer}.win-vfx-badge-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:24px}.win-vfx-emblem-glow{position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(40px);opacity:.85;animation:pulseGlow 1.8s infinite alternate ease-in-out;pointer-events:none}@keyframes pulseGlow{0%{transform:scale(.85);opacity:.6}to{transform:scale(1.25);opacity:.95}}.win-vfx-tier-title{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:clamp(2.4rem,7vw,4.8rem);font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 25px currentColor,0 4px 12px rgba(0,0,0,.9);margin:0;padding:0;line-height:1.1;animation:winTitleBounce .6s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes winTitleBounce{0%{transform:scale(.3) translateY(40px);opacity:0}70%{transform:scale(1.1) translateY(-8px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.win-vfx-subtitle{font-size:clamp(.9rem,2.4vw,1.25rem);font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#f8fafc;margin-top:6px;text-shadow:0 2px 8px rgba(0,0,0,.8);opacity:.9}.win-vfx-counter-card{position:relative;background:#0f172ad1;border:2px solid rgba(255,215,0,.45);border-radius:28px;padding:20px 40px;box-shadow:0 16px 48px #000c,inset 0 1px #ffffff40,0 0 30px #ffd7004d;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:320px;transition:transform .15s ease}.win-vfx-counter-card.counting{animation:counterCardThrob .25s infinite alternate ease-in-out}@keyframes counterCardThrob{0%{transform:scale(1);box-shadow:0 16px 48px #000c,0 0 25px #ffd7004d}to{transform:scale(1.025);box-shadow:0 20px 54px #000000e6,0 0 45px #ffd70099}}.win-vfx-counter-label{font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}.win-vfx-counter-number{font-family:Inter,monospace,sans-serif;font-size:clamp(2.2rem,6.5vw,4.2rem);font-weight:900;color:gold;letter-spacing:.02em;line-height:1.1;text-shadow:0 0 14px rgba(255,215,0,.8),0 4px 10px rgba(0,0,0,.9)}.win-vfx-multiplier-pill{margin-top:8px;display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ffd70033,#f59e0b59);border:1px solid rgba(255,215,0,.5);border-radius:16px;padding:4px 14px;font-size:.88rem;font-weight:800;color:#fef08a}.win-vfx-controls{margin-top:28px;display:flex;align-items:center;gap:12px}.win-vfx-skip-btn{background:#ffffff24;border:1px solid rgba(255,255,255,.28);border-radius:30px;color:#fff;font-size:.95rem;font-weight:700;padding:12px 32px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:8px}.win-vfx-skip-btn:hover{background:#ffffff47;border-color:#fff9;transform:translateY(-2px);box-shadow:0 8px 24px #0006}.win-vfx-skip-btn:active{transform:translateY(1px)}.win-vfx-collect-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:30px;color:#fff;font-size:1rem;font-weight:900;padding:14px 40px;cursor:pointer;box-shadow:0 8px 28px #10b98180;animation:collectPulse 1.2s infinite alternate ease-in-out;transition:all .2s ease}@keyframes collectPulse{0%{transform:scale(1);box-shadow:0 8px 28px #10b98166}to{transform:scale(1.05);box-shadow:0 12px 36px #10b981b3}}.win-vfx-collect-btn:hover{transform:scale(1.08) translateY(-2px)}.screen-shake-light{animation:shakeLight .25s infinite ease-in-out}.screen-shake-heavy{animation:shakeHeavy .2s infinite ease-in-out}@keyframes shakeLight{0%{transform:translate(0)}25%{transform:translate(-2px,2px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-2px)}to{transform:translate(0)}}@keyframes shakeHeavy{0%{transform:translate(0) rotate(0)}20%{transform:translate(-5px,4px) rotate(-.5deg)}40%{transform:translate(4px,-5px) rotate(.5deg)}60%{transform:translate(-4px,-3px) rotate(-.3deg)}80%{transform:translate(3px,4px) rotate(.4deg)}to{transform:translate(0) rotate(0)}}@media(max-width:640px){.win-vfx-content-wrapper{padding:20px 12px;width:96vw}.win-vfx-counter-card{min-width:260px;padding:14px 20px}.win-vfx-emblem-glow{width:200px;height:200px}}.dynamic-paytable-container{display:flex;flex-direction:column;gap:16px;width:100%;max-width:980px;margin:0 auto;color:#f1f5f9;font-family:Inter,system-ui,-apple-system,sans-serif}.paytable-header-card{background:linear-gradient(135deg,#1e293bf2,#0f172afa);border:1px solid rgba(255,215,0,.3);border-radius:16px;padding:16px 20px;box-shadow:0 8px 32px #00000080;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.paytable-title-group{display:flex;align-items:center;gap:12px}.paytable-icon-badge{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#ffd70033,#ff88004d);border:1px solid #ffd700;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.paytable-title-text h3{margin:0;font-size:1.25rem;font-weight:800;background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.01em}.paytable-title-text p{margin:2px 0 0;font-size:.8rem;color:#94a3b8}.paytable-bet-pills{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bet-pill-item{background:#0f172acc;border:1px solid rgba(255,255,255,.1);padding:6px 14px;border-radius:20px;display:flex;flex-direction:column;align-items:center}.bet-pill-label{font-size:.65rem;color:#94a3b8;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.bet-pill-value{font-size:.95rem;font-weight:800;color:gold}.bet-pill-value.highlight{color:#38bdf8}.paytable-tabs-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.paytable-tab-btn{background:#1e293bb3;border:1px solid rgba(255,255,255,.08);color:#94a3b8;padding:8px 16px;border-radius:12px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.paytable-tab-btn:hover{background:#334155cc;color:#f8fafc}.paytable-tab-btn.active{background:linear-gradient(135deg,#ffd70033,#ff880040);border-color:gold;color:gold;box-shadow:0 0 16px #ffd70033}.paytable-symbols-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.symbol-pay-card{background:linear-gradient(145deg,#1e293bd9,#0f172af2);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer}.symbol-pay-card:hover{transform:translateY(-2px);border-color:#ffd70080;box-shadow:0 8px 24px #0009,0 0 14px #ffd70026}.symbol-pay-card.special-card{border-color:#00e67666;background:linear-gradient(145deg,#143228d9,#0a1914f2)}.symbol-pay-card.wild-card{border-color:#e040fb66;background:linear-gradient(145deg,#2d143cd9,#140a1ef2)}.symbol-card-top{display:flex;align-items:center;justify-content:space-between}.symbol-card-identity{display:flex;align-items:center;gap:10px}.symbol-avatar{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;background:#00000059;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 2px 6px #00000080}.symbol-name-col{display:flex;flex-direction:column}.symbol-name{font-size:.95rem;font-weight:800;color:#f8fafc}.symbol-tier-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;width:fit-content;margin-top:2px}.tier-legendary{background:#ffd70033;color:gold;border:1px solid rgba(255,215,0,.4)}.tier-epic{background:#ff408133;color:#ff4081;border:1px solid rgba(255,64,129,.4)}.tier-rare{background:#00e5ff33;color:#00e5ff;border:1px solid rgba(0,229,255,.4)}.tier-special{background:#00e67633;color:#00e676;border:1px solid rgba(0,230,118,.4)}.tier-common{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.4)}.tier-low{background:#94a3b833;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.symbol-payout-rows{display:flex;flex-direction:column;gap:6px;background:#0f172a99;border-radius:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.05)}.payout-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.payout-hits{display:flex;align-items:center;gap:4px;color:#94a3b8;font-weight:600}.hits-dots{display:flex;gap:2px}.hit-dot{width:6px;height:6px;border-radius:50%;background:#64748b}.hit-dot.active{background:gold;box-shadow:0 0 6px gold}.payout-amount-group{display:flex;align-items:center;gap:6px}.payout-multiplier{font-size:.75rem;color:#64748b;font-family:monospace}.payout-value{font-size:.9rem;font-weight:800;color:#f1f5f9}.payout-row.tier-5 .payout-value{color:gold;text-shadow:0 0 10px rgba(255,215,0,.4)}.symbol-feature-note{font-size:.72rem;color:#94a3b8;background:#0000004d;padding:6px 10px;border-radius:6px;border-left:3px solid #38bdf8;line-height:1.35}.scatter-fs-badge{color:#00e676;font-weight:700}.symbol-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.symbol-modal-content{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #ffd700;border-radius:20px;padding:24px;max-width:480px;width:100%;box-shadow:0 20px 50px #000c,0 0 30px #ffd70033;display:flex;flex-direction:column;gap:16px;position:relative;animation:modalPop .25s cubic-bezier(.175,.885,.32,1.275)}@keyframes modalPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-close-btn{position:absolute;top:14px;right:14px;background:#ffffff1a;border:none;color:#cbd5e1;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem}.modal-close-btn:hover{background:#ef44444d;color:#ef4444}@media(max-width:640px){.paytable-symbols-grid{grid-template-columns:1fr}.paytable-header-card{flex-direction:column;align-items:flex-start}}.rules-modal-overlay{position:fixed;inset:0;background:#080c16d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rules-modal-container{background:linear-gradient(145deg,#111827,#0b0f19);border:1px solid rgba(255,215,0,.35);border-radius:20px;width:100%;max-width:960px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #000c,0 0 40px #ffd70026;overflow:hidden;position:relative;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.rules-modal-header{padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;background:#111827f2}.rules-header-title{display:flex;align-items:center;gap:12px}.rules-header-icon{font-size:1.6rem;background:linear-gradient(135deg,#ffd70033,#ff88004d);border:1px solid #ffd700;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.rules-header-text h2{margin:0;font-size:1.25rem;font-weight:800;color:gold}.rules-header-text p{margin:2px 0 0;font-size:.78rem;color:#94a3b8}.rules-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;width:36px;height:36px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.rules-close-btn:hover{background:#ef44444d;border-color:#ef4444;color:#ef4444}.rules-tabs-bar{display:flex;background:#0f172af2;border-bottom:1px solid rgba(255,255,255,.08);padding:8px 16px 0;gap:6px;overflow-x:auto;scrollbar-width:none}.rules-tab-btn{background:transparent;border:none;border-bottom:3px solid transparent;color:#94a3b8;padding:10px 16px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:6px;border-radius:8px 8px 0 0}.rules-tab-btn:hover{color:#f1f5f9;background:#ffffff0a}.rules-tab-btn.active{color:gold;border-bottom-color:gold;background:#ffd70014}.rules-modal-body{padding:24px;overflow-y:auto;flex:1;color:#cbd5e1;font-size:.9rem;line-height:1.6}.rules-section{display:flex;flex-direction:column;gap:18px}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.spec-card{background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px}.spec-icon{font-size:1.8rem}.spec-info-col{display:flex;flex-direction:column}.spec-label{font-size:.72rem;color:#94a3b8;text-transform:uppercase;font-weight:700}.spec-val{font-size:1.05rem;font-weight:800;color:gold}.paylines-visualizer-container{display:flex;flex-direction:column;gap:16px}.paylines-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:6px}.payline-chip-btn{background:#1e293bb3;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:8px 4px;border-radius:8px;font-size:.8rem;font-weight:800;cursor:pointer;transition:all .15s ease;text-align:center}.payline-chip-btn:hover{background:#334155e6;color:#fff}.payline-chip-btn.active{background:linear-gradient(135deg,gold,#f80);color:#000;border-color:gold;box-shadow:0 0 12px #ffd70066}.payline-canvas-card{background:#090d16;border:1px solid rgba(255,215,0,.25);border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.payline-matrix-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;width:100%;max-width:440px}.matrix-cell{aspect-ratio:1;background:#1e293b66;border:1px dashed rgba(255,255,255,.15);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#64748b;transition:all .2s ease}.matrix-cell.highlighted{background:#ffd70040;border:2px solid #ffd700;color:gold;box-shadow:0 0 16px #ffd70066}.rules-modal-footer{padding:14px 24px;border-top:1px solid rgba(255,255,255,.08);background:#111827f2;display:flex;justify-content:flex-end}.rules-action-btn{background:linear-gradient(135deg,gold,#f80);color:#000;border:none;padding:10px 24px;border-radius:12px;font-weight:800;font-size:.9rem;cursor:pointer;transition:all .2s ease}.rules-action-btn:hover{filter:brightness(1.1);box-shadow:0 0 20px #ffd70066}@media(max-width:640px){.rules-modal-container{max-height:95vh}.rules-modal-header{padding:12px 16px}.rules-modal-body{padding:16px}}.spin-history-container{display:flex;flex-direction:column;gap:16px;width:100%;max-width:980px;margin:0 auto;font-family:Inter,system-ui,-apple-system,sans-serif;color:#f1f5f9}.history-analytics-banner{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.analytics-card{background:linear-gradient(145deg,#1e293bcc,#0f172af2);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.analytics-card.gold{border-color:#ffd7004d;box-shadow:0 0 14px #ffd7001a}.analytics-card.green{border-color:#10b9814d}.analytics-label{font-size:.68rem;color:#94a3b8;text-transform:uppercase;font-weight:700;letter-spacing:.04em}.analytics-value{font-size:1.15rem;font-weight:800;color:#f8fafc}.analytics-value.gold-text{color:gold}.analytics-value.green-text{color:#34d399}.analytics-value.red-text{color:#f87171}.analytics-value.cyan-text{color:#38bdf8}.history-controls-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:#0f172ab3;padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.history-filter-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.history-filter-btn{background:#1e293bb3;border:1px solid rgba(255,255,255,.08);color:#94a3b8;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.history-filter-btn:hover{background:#334155e6;color:#fff}.history-filter-btn.active{background:linear-gradient(135deg,gold,#f80);color:#000;border-color:gold}.history-action-btns{display:flex;gap:8px}.history-clear-btn{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease}.history-clear-btn:hover{background:#ef44444d;color:#fff}.history-records-list{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow-y:auto;padding-right:4px}.history-row-item{background:linear-gradient(145deg,#1e293bbf,#0f172ae6);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;gap:12px}.history-row-item:hover{border-color:#ffd70066;transform:translate(2px);box-shadow:0 4px 16px #00000080}.history-row-item.win-row{border-left:4px solid #10b981}.history-row-item.big-win-row{border-left:4px solid #ffd700;background:linear-gradient(145deg,#322814cc,#140f0af2)}.history-row-item.free-spin-row{border-left:4px solid #00e676}.round-meta-col{display:flex;flex-direction:column;gap:2px}.round-id{font-size:.85rem;font-weight:800;color:#f8fafc;font-family:monospace}.round-time{font-size:.7rem;color:#64748b}.round-bet-col{display:flex;flex-direction:column;align-items:center;gap:2px}.round-bet-label{font-size:.65rem;color:#94a3b8;text-transform:uppercase}.round-bet-val{font-size:.85rem;font-weight:700;color:#cbd5e1}.round-result-col{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.round-win-val{font-size:.95rem;font-weight:800}.round-win-val.win-green{color:#34d399}.round-win-val.win-gold{color:gold}.round-win-val.loss-gray{color:#64748b}.round-tier-badge{font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase}.badge-win{background:#10b98133;color:#34d399}.badge-big-win{background:#ffd70040;color:gold;border:1px solid rgba(255,215,0,.4)}.badge-mega-win{background:#f9731640;color:#fb923c;border:1px solid rgba(249,115,22,.4)}.badge-epic-win{background:#e040fb40;color:#e040fb;border:1px solid rgba(224,64,251,.4)}.badge-no-win{background:#64748b33;color:#94a3b8}.history-empty-state{text-align:center;padding:40px 20px;color:#64748b;font-size:.9rem}.round-inspector-modal{position:fixed;inset:0;background:#080c16d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.inspector-modal-card{background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid #ffd700;border-radius:18px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 60px #000c,0 0 30px #ffd70033;position:relative}.inspector-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;background:#090d16;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.inspector-cell{aspect-ratio:1;background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;position:relative}.inspector-cell.hit-cell{border-color:gold;background:#ffd70033;box-shadow:0 0 10px #ffd70066}.inspector-paylines-list{display:flex;flex-direction:column;gap:6px}.inspector-line-item{display:flex;justify-content:space-between;align-items:center;background:#0f172a99;padding:8px 12px;border-radius:8px;border-left:4px solid #ffd700;font-size:.82rem}:root{--fsm-gold: #ffd700;--fsm-gold-dark: #b8860b;--fsm-cyan: #00f0ff;--fsm-purple: #a855f7;--fsm-crimson: #ff3366;--fsm-green: #10b981;--fsm-amber: #f59e0b;--fsm-card-bg: rgba(15, 23, 42, .88);--fsm-glass-border: rgba(255, 215, 0, .22)}.fsm-showcase-container{width:100%;max-width:1280px;margin:0 auto;color:#f8fafc;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.fsm-header-card{background:var(--fsm-card-bg);border:1px solid var(--fsm-glass-border);border-radius:16px;padding:16px 20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #0009}.fsm-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.fsm-title-badge{display:flex;align-items:center;gap:10px}.fsm-title-badge h2{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fsm-state-pill{padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;box-shadow:0 0 16px #0006}.fsm-state-pill.IDLE{background:#3b82f633;color:#60a5fa;border:1px solid #3b82f6}.fsm-state-pill.SPINNING{background:#f59e0b33;color:#fbbf24;border:1px solid #f59e0b}.fsm-state-pill.QUICK_STOPPING{background:#ef444433;color:#f87171;border:1px solid #ef4444}.fsm-state-pill.EVALUATING{background:#a855f733;color:#c084fc;border:1px solid #a855f7}.fsm-state-pill.WIN_DISPLAY{background:#10b98140;color:#34d399;border:1px solid #10b981;animation:fsmGlowPulse 1.2s infinite alternate}.fsm-state-pill.FREE_SPINS_INTRO,.fsm-state-pill.FREE_SPINS_ACTIVE,.fsm-state-pill.FREE_SPINS_OUTRO{background:#ffd70040;color:gold;border:1px solid #ffd700;animation:fsmGlowPulse 1s infinite alternate}.fsm-state-pill.AUTOPLAY_ACTIVE{background:#06b6d433;color:#22d3ee;border:1px solid #06b6d4}.fsm-state-pill.INSUFFICIENT_FUNDS{background:#f43f5e33;color:#fb7185;border:1px solid #f43f5e}@keyframes fsmGlowPulse{0%{box-shadow:0 0 6px currentColor}to{box-shadow:0 0 18px currentColor}}.fsm-nodes-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;overflow-x:auto;padding:8px 4px;scrollbar-width:none}.fsm-node-item{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;padding:6px 10px;background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:10px;min-width:90px;transition:all .25s ease;cursor:default}.fsm-node-item.active{background:#ffd70026;border-color:gold;box-shadow:0 0 16px #ffd70066;transform:translateY(-2px)}.fsm-node-item.active .fsm-node-dot{background:gold;box-shadow:0 0 10px gold}.fsm-node-dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;transition:all .2s ease}.fsm-node-name{font-size:.72rem;font-weight:700;color:#94a3b8;white-space:nowrap}.fsm-node-item.active .fsm-node-name{color:#fff}.fsm-arrow-separator{color:#fff3;font-size:.8rem;flex-shrink:0}.fsm-gaming-stage{position:relative;background:radial-gradient(circle at 50% 30%,#1e1b4b,#0f172a 70%,#030712);border:2px solid rgba(255,215,0,.4);border-radius:20px;padding:16px;box-shadow:0 12px 48px #000c,inset 0 0 60px #0009;overflow:hidden}.fsm-gaming-stage.free-spins-theme{border-color:#f36;background:radial-gradient(circle at 50% 30%,#4c0519,#1e1b4b 70%,#030712);box-shadow:0 12px 48px #ff33664d,inset 0 0 60px #f363}.fsm-status-bar{display:flex;justify-content:space-between;align-items:center;background:#0f172abf;border-radius:12px;padding:8px 16px;margin-bottom:12px;border:1px solid rgba(255,255,255,.08)}.fsm-status-text{font-size:.85rem;font-weight:600;color:#e2e8f0;display:flex;align-items:center;gap:8px}.fsm-status-telemetry{display:flex;align-items:center;gap:12px;font-size:.75rem;color:#94a3b8}.fsm-reels-matrix-wrapper{position:relative;display:flex;justify-content:center;gap:8px;padding:12px 0;-webkit-user-select:none;user-select:none}.fsm-paylines-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:25}.fsm-free-spins-meter{background:linear-gradient(90deg,#b91c1c,#d97706,#b91c1c);border-radius:12px;padding:8px 16px;display:flex;justify-content:space-around;align-items:center;margin-bottom:12px;box-shadow:0 4px 20px #ef444480;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;color:#fff}.fsm-control-deck{background:#0f172af2;border:1px solid var(--fsm-glass-border);border-radius:16px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.fsm-deck-cluster{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fsm-info-box{background:#1e293bb3;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:6px 14px;display:flex;flex-direction:column;min-width:95px}.fsm-info-box.highlight{border-color:var(--fsm-gold);background:#ffd7001a}.fsm-info-label{font-size:.68rem;color:#94a3b8;text-transform:uppercase;font-weight:700;letter-spacing:.04em}.fsm-info-value{font-size:1.05rem;font-weight:800;color:#f8fafc}.fsm-info-box.highlight .fsm-info-value{color:gold}.fsm-bet-selector{display:flex;align-items:center;background:#1e293bb3;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden}.fsm-adjust-btn{background:transparent;border:none;color:#cbd5e1;font-size:1rem;font-weight:700;padding:8px 12px;cursor:pointer;transition:all .15s ease}.fsm-adjust-btn:hover:not(:disabled){background:#ffd70033;color:gold}.fsm-adjust-btn:disabled{opacity:.3;cursor:not-allowed}.fsm-bet-readout{padding:0 10px;font-size:.85rem;font-weight:800;color:#fff;min-width:45px;text-align:center}.fsm-master-spin-btn{background:linear-gradient(135deg,gold,#f80);border:2px solid #fff;border-radius:30px;color:#000;font-size:1rem;font-weight:900;padding:12px 28px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;box-shadow:0 0 24px #ffd70099;transition:all .15s ease;min-width:140px;text-transform:uppercase}.fsm-master-spin-btn:hover:not(:disabled){transform:scale(1.04);box-shadow:0 0 32px #ffd700d9}.fsm-master-spin-btn:active:not(:disabled){transform:scale(.96)}.fsm-master-spin-btn.stop{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;box-shadow:0 0 24px #ef4444b3}.fsm-master-spin-btn.autoplay{background:linear-gradient(135deg,#06b6d4,#0284c7);color:#fff;box-shadow:0 0 24px #06b6d4b3}.fsm-master-spin-btn.free-spins{background:linear-gradient(135deg,#ec4899,#f43f5e);color:#fff;box-shadow:0 0 24px #ec4899cc}.fsm-btn-subtitle{font-size:.65rem;font-weight:600;opacity:.85}.fsm-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.fsm-modal-window{background:#0f172a;border:2px solid var(--fsm-gold);border-radius:20px;padding:24px;width:100%;max-width:480px;box-shadow:0 16px 48px #000000e6;animation:fsmModalZoom .25s ease-out}@keyframes fsmModalZoom{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.fsm-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.fsm-modal-header h3{margin:0;font-size:1.25rem;font-weight:800;color:gold}.fsm-chip-group{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.fsm-chip-btn{background:#1e293bcc;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#f8fafc;font-size:.9rem;font-weight:700;padding:10px 4px;cursor:pointer;transition:all .15s ease}.fsm-chip-btn.selected{background:gold;color:#000;border-color:gold;box-shadow:0 0 12px #ffd70080}.fsm-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.85rem}.fsm-input-field{background:#0f172acc;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;padding:6px 10px;font-size:.85rem;width:110px;text-align:right}.fsm-win-celebration-card{text-align:center;background:radial-gradient(circle at 50% 50%,#4c0519,#0f172a 80%);border:2px solid #ffd700;border-radius:24px;padding:32px 24px;box-shadow:0 0 60px #ffd70080;max-width:440px;width:100%}.fsm-win-tier-title{font-size:2.2rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,gold,#f80,#f36);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px;animation:fsmPulseTier .8s infinite alternate}@keyframes fsmPulseTier{0%{transform:scale(.97)}to{transform:scale(1.03)}}.fsm-win-amount-counter{font-size:2.5rem;font-weight:900;color:#fff;text-shadow:0 0 20px rgba(255,215,0,.8);margin-bottom:20px;font-variant-numeric:tabular-nums}.fsm-inspector-card{background:var(--fsm-card-bg);border:1px solid var(--fsm-glass-border);border-radius:16px;padding:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fsm-inspector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.fsm-log-table{width:100%;border-collapse:collapse;font-size:.75rem}.fsm-log-table th{text-align:left;padding:6px 8px;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.1);font-weight:700}.fsm-log-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.04)}@media(max-width:768px){.fsm-showcase-container{padding:0 6px;gap:10px}.fsm-header-card{padding:12px}.fsm-title-badge h2{font-size:1.1rem}.fsm-reels-matrix-wrapper{gap:4px;padding:6px 0}.fsm-control-deck{padding:10px;gap:8px}.fsm-info-box{padding:4px 8px;min-width:75px}.fsm-info-value{font-size:.9rem}.fsm-master-spin-btn{padding:10px 18px;min-width:110px;font-size:.9rem}}.scene-transition-overlay{position:absolute;inset:0;pointer-events:none;z-index:1000;overflow:hidden;display:flex;align-items:center;justify-content:center}.scene-transition-overlay.interactive{pointer-events:auto}.curtain-wipe-container{position:absolute;inset:0;display:flex;z-index:1010}.curtain-half{flex:1;height:100%;position:relative;background:radial-gradient(circle at center,#2a1b04,#150a02 70%,#080301);border-right:2px solid rgba(255,215,0,.4);box-shadow:inset 0 0 80px #000000e6;transition:transform .6s cubic-bezier(.77,0,.175,1);will-change:transform}.curtain-left{transform:translate(-100%);border-right:3px solid #ffd700;box-shadow:10px 0 35px #ffd70059}.curtain-right{transform:translate(100%);border-left:3px solid #ffd700;box-shadow:-10px 0 35px #ffd70059}.curtain-wipe-container.closing .curtain-left,.curtain-wipe-container.closing .curtain-right{transform:translate(0)}.curtain-wipe-container.opening .curtain-left{transform:translate(-100%)}.curtain-wipe-container.opening .curtain-right{transform:translate(100%)}.curtain-pattern{position:absolute;inset:0;opacity:.15;background-image:radial-gradient(#ffd700 1.5px,transparent 1.5px),radial-gradient(gold 1.5px,#150a02 1.5px);background-size:24px 24px;background-position:0 0,12px 12px}.curtain-trim{position:absolute;top:0;bottom:0;width:12px;background:linear-gradient(180deg,gold,#f80,gold);box-shadow:0 0 15px gold}.curtain-left .curtain-trim{right:0}.curtain-right .curtain-trim{left:0}.vortex-container{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1020;background:radial-gradient(circle,#0f172af2,#030712fa);opacity:0;transition:opacity .3s ease}.vortex-container.active{opacity:1}.vortex-ring{position:absolute;border-radius:50%;border:2px dashed rgba(255,215,0,.6);box-shadow:0 0 30px #ffd70066,inset 0 0 30px #f806;animation:vortexSpin 3s linear infinite}.vortex-ring-1{width:180px;height:180px;border-width:3px;border-color:gold;animation-duration:2.2s}.vortex-ring-2{width:320px;height:320px;border-width:2px;border-color:#f80;animation-duration:3.5s;animation-direction:reverse}.vortex-ring-3{width:480px;height:480px;border-width:1.5px;border-color:#f59e0b;animation-duration:5s}.vortex-ring-4{width:680px;height:680px;border-width:1px;border-color:#ffd7004d;animation-duration:7s;animation-direction:reverse}.vortex-core{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#ffffff 0%,#ffd700 40%,#ff8800 70%,transparent 100%);box-shadow:0 0 60px gold,0 0 120px #f80;animation:vortexPulse .8s ease-in-out infinite alternate;display:flex;align-items:center;justify-content:center;font-size:3rem}@keyframes vortexSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}@keyframes vortexPulse{0%{transform:scale(.85);filter:brightness(1)}to{transform:scale(1.25);filter:brightness(1.6)}}.portal-container{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0a0519f0;z-index:1020}.portal-disc{width:360px;height:360px;border-radius:50%;position:relative;background:radial-gradient(circle,#38bdf8 0%,#818cf8 35%,#c084fc 70%,transparent 100%);box-shadow:0 0 80px #818cf8,0 0 160px #c084fc;animation:portalDistort 2s ease-in-out infinite alternate;display:flex;align-items:center;justify-content:center}.portal-runes{position:absolute;inset:-30px;border-radius:50%;border:2px solid rgba(192,132,252,.6);animation:vortexSpin 8s linear infinite;display:flex;align-items:center;justify-content:space-around;color:#a855f7;font-size:1.2rem}@keyframes portalDistort{0%{transform:scale(.6) rotate(0);filter:blur(0px)}50%{transform:scale(1.15) rotate(90deg);filter:blur(2px)}to{transform:scale(.9) rotate(180deg);filter:blur(0px)}}.celestial-flash{position:absolute;inset:0;background:radial-gradient(circle at center,#ffffff 0%,rgba(255,245,200,.95) 40%,rgba(255,215,0,.6) 80%,transparent 100%);z-index:1030;opacity:0;pointer-events:none;animation:flashBurst 1.1s cubic-bezier(.16,1,.3,1) forwards}@keyframes flashBurst{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1.2)}70%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.god-rays{position:absolute;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg 20deg,rgba(255,215,0,.25) 20deg 40deg,transparent 40deg 60deg,rgba(255,215,0,.3) 60deg 80deg,transparent 80deg 100deg,rgba(255,215,0,.25) 100deg 120deg,transparent 120deg 140deg,rgba(255,215,0,.35) 140deg 160deg,transparent 160deg 180deg,rgba(255,215,0,.25) 180deg 200deg,transparent 200deg 220deg,rgba(255,215,0,.3) 220deg 240deg,transparent 240deg 260deg,rgba(255,215,0,.25) 260deg 280deg,transparent 280deg 300deg,rgba(255,215,0,.35) 300deg 320deg,transparent 320deg 340deg,rgba(255,215,0,.25) 340deg 360deg);animation:vortexSpin 12s linear infinite}.emerald-wave-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#10b981eb,#064e3bf2,#042f2efa);z-index:1020;clip-path:polygon(0 0,100% 0,100% 0,0 0);animation:waveSweep 1.3s cubic-bezier(.77,0,.175,1) forwards}@keyframes waveSweep{0%{clip-path:polygon(0 0,100% 0,100% 0,0 0)}50%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}}.game-realm-container{position:relative;width:100%;max-width:1180px;border-radius:20px;overflow:hidden;transition:background .8s ease,border-color .8s ease,box-shadow .8s ease;box-sizing:border-box}.realm-base-game{background:radial-gradient(circle at top,#0b2239,#071626,#030a12);border:2px solid rgba(56,189,248,.3);box-shadow:0 10px 40px #000000b3,inset 0 0 40px #0ea5e926}.realm-free-spins{background:radial-gradient(circle at top,#3d1e03,#1f0b00,#0d0400);border:2px solid rgba(255,215,0,.8);box-shadow:0 10px 50px #f806,inset 0 0 60px #ffd70040}.realm-bonus-game{background:radial-gradient(circle at top,#2e0854,#150328,#0a0114);border:2px solid rgba(192,132,252,.7);box-shadow:0 10px 50px #a855f766,inset 0 0 60px #c084fc40}.realm-summary{background:radial-gradient(circle at top,#1e293b,#0f172a 60%,#020617);border:2px solid rgba(234,179,8,.6);box-shadow:0 10px 45px #000c,inset 0 0 50px #eab30833}.realm-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;box-shadow:0 2px 12px #00000080;transition:all .5s ease}.realm-badge-base{background:linear-gradient(135deg,#0284c7,#0369a1);color:#e0f2fe;border:1px solid rgba(56,189,248,.5)}.realm-badge-freespins{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fffbeb;border:1px solid #ffd700;box-shadow:0 0 18px #ffd70099;animation:pulseGlow 1.5s infinite alternate}.realm-badge-bonus{background:linear-gradient(135deg,#9333ea,#7e22ce);color:#faf5ff;border:1px solid #c084fc;box-shadow:0 0 18px #c084fc99;animation:pulseGlow 1.5s infinite alternate}.realm-badge-summary{background:linear-gradient(135deg,#eab308,#ca8a04);color:#422006;border:1px solid #fef08a;box-shadow:0 0 18px #eab30899}@keyframes pulseGlow{0%{transform:scale(1);filter:brightness(1)}to{transform:scale(1.05);filter:brightness(1.25)}}.summary-card{background:#0f172af2;border:2px solid rgba(255,215,0,.5);border-radius:16px;padding:24px;text-align:center;box-shadow:0 8px 32px #000c,inset 0 0 30px #ffd7001a;animation:modalPop .4s cubic-bezier(.34,1.56,.64,1);max-width:520px;width:90%;margin:0 auto}@keyframes modalPop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.summary-title{font-size:1.5rem;font-weight:800;color:gold;text-shadow:0 0 15px rgba(255,215,0,.5);margin-bottom:8px}.summary-amount{font-size:2.5rem;font-weight:900;color:#fff;background:linear-gradient(180deg,#fff,#fef08a,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:12px 0}.summary-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;background:#0006;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.stat-item{display:flex;flex-direction:column}.stat-label{font-size:.72rem;color:#94a3b8;text-transform:uppercase}.stat-val{font-size:1.05rem;font-weight:700;color:#38bdf8;margin-top:4px}.transition-btn{background:linear-gradient(135deg,gold,#f80);color:#000;border:none;border-radius:30px;padding:10px 24px;font-size:.9rem;font-weight:800;cursor:pointer;box-shadow:0 4px 18px #f806;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.transition-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 24px #f809}.transition-btn:active{transform:translateY(1px)}.win-showcase-container{width:100%;max-width:1200px;margin:0 auto;padding:24px 16px;box-sizing:border-box;color:#f8fafc;display:flex;flex-direction:column;gap:20px}.win-showcase-header{background:#0f172ae6;border:1px solid rgba(255,215,0,.35);border-radius:16px;padding:20px 24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0009;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.win-showcase-title-group h2{margin:0;font-size:1.4rem;font-weight:800;color:gold;display:flex;align-items:center;gap:10px}.win-showcase-title-group p{margin:4px 0 0;font-size:.85rem;color:#94a3b8}.win-showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.win-showcase-card{background:#1e293bd9;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px #0006}.win-showcase-card h3{margin:0;font-size:1.05rem;font-weight:700;color:#f1f5f9;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}.win-tier-btn-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.win-tier-trigger-btn{background:#0f172ab3;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:14px 12px;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .2s cubic-bezier(.16,1,.3,1)}.win-tier-trigger-btn:hover{transform:translateY(-2px);border-color:#ffd70099;box-shadow:0 6px 18px #00000080}.win-tier-trigger-btn.active{background:linear-gradient(135deg,#ffd70040,#f59e0b59);border-color:gold;box-shadow:0 0 16px #ffd70066}.win-tier-btn-name{font-size:.95rem;font-weight:800}.win-tier-btn-sub{font-size:.72rem;color:#94a3b8}.win-param-row{display:flex;flex-direction:column;gap:6px}.win-param-header{display:flex;justify-content:space-between;font-size:.82rem;color:#cbd5e1}.win-param-slider{width:100%;accent-color:#ffd700;cursor:pointer}.win-spec-list{display:flex;flex-direction:column;gap:10px}.win-spec-item{display:flex;align-items:flex-start;gap:10px;background:#0f172a80;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 12px}.win-spec-icon{font-size:1.2rem;flex-shrink:0}.win-spec-text{font-size:.82rem;color:#cbd5e1;line-height:1.4}.win-spec-text strong{color:gold}.win-launch-master-btn{background:linear-gradient(135deg,gold,#f80);border:none;border-radius:14px;padding:16px 24px;color:#000;font-size:1.1rem;font-weight:900;cursor:pointer;box-shadow:0 6px 24px #ffd70066;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:10px}.win-launch-master-btn:hover{transform:scale(1.02);box-shadow:0 8px 32px #ffd70099}.win-launch-master-btn:active{transform:scale(.98)}.audio-showcase-container{width:100%;max-width:1100px;margin:0 auto;color:#f8fafc;font-family:Inter,system-ui,-apple-system,sans-serif}.audio-showcase-card{background:linear-gradient(165deg,#141c34f0,#0b1020fa);border:1px solid rgba(255,215,0,.35);box-shadow:0 16px 40px #000000b3,0 0 24px #ffd7001f;border-radius:24px;padding:28px;position:relative;overflow:hidden}.audio-header-flex{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:16px}.audio-title-area h2{margin:0 0 6px;font-size:1.5rem;background:linear-gradient(135deg,gold,#ffae00,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:10px}.audio-title-area p{margin:0;color:#94a3b8;font-size:.88rem}.audio-grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.audio-section-box{background:#0f172aa6;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.audio-section-title{font-size:.95rem;font-weight:700;color:#f1f5f9;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:8px}.audio-interactive-btn{background:linear-gradient(135deg,#ffd70026,#ff8c0033);border:1px solid rgba(255,215,0,.4);color:gold;padding:10px 16px;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.audio-interactive-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ffd70040,#ff8c0059);box-shadow:0 4px 14px #ffd70040}.audio-interactive-btn.active{background:linear-gradient(135deg,gold,#f80);color:#000;border-color:gold;box-shadow:0 0 16px #ffd70080}.audio-feature-badge{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3);padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:700}.audio-tech-spec-table{width:100%;border-collapse:collapse;font-size:.82rem;color:#cbd5e1}.audio-tech-spec-table td{padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.04)}.audio-tech-spec-table tr:last-child td{border-bottom:none}.paytable-showcase-container{width:100%;max-width:1180px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:20px;font-family:Inter,system-ui,-apple-system,sans-serif;color:#f1f5f9}.showcase-header-card{background:linear-gradient(135deg,#1e293bf2,#0f172afa);border:1px solid rgba(255,215,0,.35);border-radius:18px;padding:18px 24px;box-shadow:0 8px 32px #0009;display:flex;flex-direction:column;gap:16px}.showcase-top-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.showcase-title-badge{display:flex;align-items:center;gap:12px}.showcase-title-badge h2{margin:0;font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.showcase-phase-pill{background:linear-gradient(135deg,#ffd70033,#ff88004d);border:1px solid #ffd700;color:gold;padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:800}.showcase-header-actions{display:flex;gap:8px;align-items:center}.rules-open-trigger-btn{background:linear-gradient(135deg,gold,#f80);color:#000;border:none;padding:8px 18px;border-radius:12px;font-size:.85rem;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 4px 16px #ffd7004d;transition:all .2s ease}.rules-open-trigger-btn:hover{transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 6px 20px #ffd70080}.showcase-bet-controller{background:#0f172ad9;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:center}.bet-control-unit{display:flex;flex-direction:column;gap:6px}.bet-control-label{font-size:.72rem;color:#94a3b8;text-transform:uppercase;font-weight:700;letter-spacing:.04em}.bet-stepper-group{display:flex;align-items:center;gap:6px}.bet-step-btn{background:#334155cc;border:1px solid rgba(255,255,255,.15);color:#f8fafc;width:32px;height:32px;border-radius:8px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.bet-step-btn:hover:not(:disabled){background:gold;color:#000}.bet-step-btn:disabled{opacity:.4;cursor:not-allowed}.bet-display-box{background:#090d16;border:1px solid rgba(255,215,0,.3);padding:6px 12px;border-radius:8px;font-weight:800;color:gold;font-size:.95rem;min-width:70px;text-align:center}.total-bet-hero{background:linear-gradient(135deg,#ffd70026,#ff880026);border:1px solid #ffd700;padding:8px 16px;border-radius:10px;display:flex;flex-direction:column;align-items:center}.total-bet-hero .val{font-size:1.25rem;font-weight:800;color:gold;text-shadow:0 0 10px rgba(255,215,0,.3)}.showcase-simulator-bar{background:#0f172ae6;border:1px solid rgba(255,215,0,.25);border-radius:14px;padding:12px 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.sim-label-tag{font-size:.8rem;font-weight:800;color:gold;display:flex;align-items:center;gap:6px}.sim-actions-cluster{display:flex;gap:8px;flex-wrap:wrap}.sim-btn{background:#1e293bd9;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;padding:6px 12px;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease}.sim-btn:hover{background:#334155;color:#fff}.sim-btn.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981}.sim-btn.primary:hover{box-shadow:0 0 12px #10b98166}.sim-btn.gold{background:linear-gradient(135deg,gold,#f80);color:#000;border-color:gold}.sim-btn.gold:hover{box-shadow:0 0 14px #ffd70066}.sim-btn.purple{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border-color:#a855f7}.showcase-main-tabs{display:flex;gap:8px;border-bottom:2px solid rgba(255,255,255,.08);padding-bottom:8px}.showcase-tab-item{background:#1e293b99;border:1px solid rgba(255,255,255,.08);color:#94a3b8;padding:10px 20px;border-radius:12px;font-size:.9rem;font-weight:800;cursor:pointer;transition:all .2s ease}.showcase-tab-item:hover{color:#f8fafc;background:#334155cc}.showcase-tab-item.active{background:linear-gradient(135deg,#ffd70033,#ff880040);border-color:gold;color:gold;box-shadow:0 0 14px #ffd70033}@media(max-width:768px){.paytable-showcase-container{padding:8px;gap:14px}.showcase-header-card{padding:14px 16px}.showcase-bet-controller{grid-template-columns:1fr}.showcase-main-tabs{overflow-x:auto}}.rg-clock-bar{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#0f172af2,#0a0f1dfa);border:1px solid rgba(255,215,0,.25);box-shadow:0 4px 20px #0009,inset 0 1px #ffffff0d;border-radius:12px;padding:8px 16px;color:#e2e8f0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.82rem;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;max-width:1080px;margin:0 auto 12px;box-sizing:border-box;gap:12px;position:relative;z-index:50;transition:all .3s ease}.rg-clock-bar:hover{border-color:#ffd70073}.rg-clock-section{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rg-clock-item{display:flex;align-items:center;gap:6px;background:#1e293bb3;border:1px solid rgba(255,255,255,.08);padding:4px 10px;border-radius:8px}.rg-clock-label{color:#94a3b8;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.rg-clock-val{font-family:JetBrains Mono,Fira Code,monospace;font-weight:700;font-size:.88rem;color:#38bdf8;letter-spacing:.5px}.rg-clock-val.time{color:#facc15;cursor:pointer;title:"Click để chuyển múi giờ"}.rg-clock-val.positive{color:#4ade80}.rg-clock-val.negative{color:#f87171}.rg-jurisdiction-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#0e749040;border:1px solid rgba(56,189,248,.4);border-radius:8px;font-size:.76rem;font-weight:600;color:#38bdf8;cursor:pointer;transition:all .2s ease}.rg-jurisdiction-badge:hover{background:#0e749073;transform:translateY(-1px)}.rg-clock-actions{display:flex;align-items:center;gap:8px}.rg-btn-pill{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f59e0b33,#d977064d);border:1px solid rgba(251,191,36,.4);color:#fde68a;padding:5px 12px;border-radius:20px;font-size:.76rem;font-weight:700;cursor:pointer;transition:all .2s ease}.rg-btn-pill:hover{background:linear-gradient(135deg,#f59e0b66,#d9770680);border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 2px 10px #f59e0b4d}.rg-btn-pill.reality-check{background:#6366f133;border-color:#818cf866;color:#c7d2fe}.rg-btn-pill.reality-check:hover{background:#6366f159;border-color:#818cf8}.rg-exclusion-pill{background:#ef444433;border:1px solid #ef4444;color:#fca5a5;padding:4px 10px;border-radius:8px;font-size:.74rem;font-weight:700;animation:pulseWarning 2s infinite ease-in-out}@keyframes pulseWarning{0%,to{opacity:1}50%{opacity:.6}}@media(max-width:768px){.rg-clock-bar{flex-direction:column;align-items:stretch;padding:10px 12px;gap:8px}.rg-clock-section{justify-content:space-between}.rg-clock-actions{justify-content:flex-end}}.rc-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#040710d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;animation:rcFadeIn .25s ease-out}@keyframes rcFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.rc-modal-card{background:linear-gradient(180deg,#111827,#0b0f19);border:1px solid rgba(245,158,11,.5);box-shadow:0 20px 50px #000000e6,0 0 30px #f59e0b33;border-radius:20px;width:100%;max-width:580px;color:#f3f4f6;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden;display:flex;flex-direction:column}.rc-modal-header{background:linear-gradient(90deg,#f59e0b33,#d977060d);border-bottom:1px solid rgba(245,158,11,.3);padding:18px 24px;display:flex;align-items:center;gap:12px}.rc-modal-icon{width:44px;height:44px;border-radius:12px;background:#f59e0b33;border:1px solid rgba(245,158,11,.5);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;animation:bellRing 1.5s infinite ease-in-out}@keyframes bellRing{0%,to{transform:rotate(0)}10%,30%{transform:rotate(12deg)}20%,40%{transform:rotate(-12deg)}50%{transform:rotate(0)}}.rc-header-title{margin:0;font-size:1.25rem;font-weight:800;color:#fbbf24;letter-spacing:.3px}.rc-header-subtitle{margin:3px 0 0;font-size:.78rem;color:#9ca3af}.rc-modal-body{padding:24px;display:flex;flex-direction:column;gap:20px}.rc-alert-banner{background:#1e293bcc;border-left:4px solid #f59e0b;padding:12px 16px;border-radius:0 8px 8px 0;font-size:.86rem;line-height:1.5;color:#cbd5e1}.rc-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rc-stat-box{background:#111827cc;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}.rc-stat-box.highlight{grid-column:span 2;background:linear-gradient(135deg,#1e293be6,#0f172af2);border-color:#f59e0b66}.rc-stat-label{font-size:.76rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.rc-stat-value{font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:800;color:#f3f4f6}.rc-stat-value.profit{color:#4ade80}.rc-stat-value.loss{color:#f87171}.rc-interval-picker{display:flex;flex-direction:column;gap:8px;background:#0f172a99;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.rc-interval-label{font-size:.78rem;color:#94a3b8;font-weight:600}.rc-interval-buttons{display:flex;gap:8px;flex-wrap:wrap}.rc-interval-btn{background:#1e293bcc;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;padding:6px 14px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.rc-interval-btn:hover{background:#334155e6;color:#fff}.rc-interval-btn.active{background:#f59e0b;border-color:#f59e0b;color:#000;font-weight:800}.rc-modal-actions{display:flex;flex-direction:column;gap:10px}.rc-actions-primary-row{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}.rc-btn-continue{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;padding:13px;font-size:.95rem;font-weight:800;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 15px #10b98166}.rc-btn-continue:hover{transform:translateY(-1px);box-shadow:0 6px 20px #10b98199}.rc-btn-break{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:12px;padding:13px;font-size:.92rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.rc-btn-break:hover{background:#dc2626;transform:translateY(-1px)}.rc-actions-secondary-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rc-btn-secondary{background:#1e293bcc;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;padding:10px;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.rc-btn-secondary:hover{background:#334155;color:#fff;border-color:#ffffff40}.rc-compliance-footer{background:#0a0e17f2;border-top:1px solid rgba(255,255,255,.05);padding:12px 24px;font-size:.72rem;color:#64748b;display:flex;align-items:center;justify-content:space-between;gap:8px}.rc-compliance-footer a{color:#38bdf8;text-decoration:none}.rc-compliance-footer a:hover{text-decoration:underline}@media(max-width:540px){.rc-actions-primary-row,.rc-actions-secondary-row{grid-template-columns:1fr}}.rg-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#040710e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:99998;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;animation:rgFadeIn .25s ease-out}@keyframes rgFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.rg-modal-card{background:linear-gradient(180deg,#0f172a,#080d1a);border:1px solid rgba(56,189,248,.35);box-shadow:0 25px 60px #000000f2,0 0 35px #38bdf826;border-radius:20px;width:100%;max-width:680px;max-height:90vh;color:#f3f4f6;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden;display:flex;flex-direction:column}.rg-modal-header{background:linear-gradient(90deg,#0e74904d,#1e293b33);border-bottom:1px solid rgba(56,189,248,.25);padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.rg-header-left{display:flex;align-items:center;gap:12px}.rg-header-icon{width:40px;height:40px;border-radius:10px;background:#38bdf833;border:1px solid rgba(56,189,248,.4);display:flex;align-items:center;justify-content:center;font-size:1.4rem}.rg-close-btn{background:transparent;border:none;color:#94a3b8;font-size:1.6rem;cursor:pointer;padding:4px 8px;border-radius:8px;line-height:1;transition:all .2s ease}.rg-close-btn:hover{color:#fff;background:#ffffff1a}.rg-tabs-bar{display:flex;background:#0f172ae6;border-bottom:1px solid rgba(255,255,255,.08);padding:4px 12px 0;gap:6px;overflow-x:auto}.rg-tab-btn{background:transparent;border:none;color:#94a3b8;padding:10px 16px;font-size:.85rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.rg-tab-btn:hover{color:#cbd5e1}.rg-tab-btn.active{color:#38bdf8;border-bottom-color:#38bdf8;background:#38bdf814;border-radius:8px 8px 0 0}.rg-modal-content{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.rg-section-title{font-size:.95rem;font-weight:700;color:#fbbf24;margin:0 0 8px;display:flex;align-items:center;gap:8px}.rg-section-desc{font-size:.82rem;color:#94a3b8;margin:0 0 14px;line-height:1.4}.rg-input-group{background:#0f172ab3;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.rg-input-label{display:flex;justify-content:space-between;align-items:center;font-size:.84rem;font-weight:600;color:#e2e8f0}.rg-input-val-display{font-family:JetBrains Mono,monospace;color:#38bdf8;font-weight:700}.rg-chips-row{display:flex;gap:8px;flex-wrap:wrap}.rg-chip{background:#1e293be6;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;padding:6px 12px;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.rg-chip:hover{border-color:#38bdf880;color:#fff}.rg-chip.selected{background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#38bdf8;color:#fff;font-weight:700;box-shadow:0 2px 8px #0284c766}.rg-jur-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.rg-jur-card{background:#111827d9;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:8px;position:relative}.rg-jur-card:hover{border-color:#38bdf880;transform:translateY(-2px)}.rg-jur-card.active{background:#0e749033;border-color:#38bdf8;box-shadow:0 0 15px #38bdf840}.rg-jur-card-header{display:flex;align-items:center;justify-content:space-between}.rg-jur-title{font-size:.9rem;font-weight:700;color:#f3f4f6;display:flex;align-items:center;gap:8px}.rg-jur-tag{font-size:.7rem;padding:2px 8px;border-radius:6px;font-weight:700}.rg-jur-tag.banned{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.rg-jur-tag.allowed{background:#22c55e33;border:1px solid rgba(34,197,94,.4);color:#86efac}.rg-jur-rules-list{font-size:.76rem;color:#cbd5e1;display:flex;flex-direction:column;gap:4px;margin-top:4px}.rg-jur-rule-item{display:flex;align-items:center;gap:6px}.rg-exclusion-banner{background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.rg-exclusion-title{color:#f87171;font-weight:800;font-size:1rem;display:flex;align-items:center;gap:8px}.rg-exclusion-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rg-exclusion-btn{background:#1e293be6;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:10px;border-radius:10px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease}.rg-exclusion-btn:hover{background:#ef44444d;color:#fff;border-color:#ef4444}.rg-modal-footer{background:#0a0e17f2;border-top:1px solid rgba(255,255,255,.08);padding:14px 20px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.rg-btn-save{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease}.rg-btn-save:hover{background:#0284c7;transform:translateY(-1px)}.rg-showcase-container{width:100%;max-width:1200px;margin:0 auto;padding:16px;color:#f1f5f9;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;gap:20px;box-sizing:border-box}.rg-showcase-header{background:linear-gradient(135deg,#0f172af2,#1e293be6);border:1px solid rgba(255,215,0,.3);border-radius:16px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;box-shadow:0 10px 30px #00000080}.rg-header-info h1{margin:0 0 6px;font-size:1.5rem;font-weight:800;color:gold;letter-spacing:.5px;display:flex;align-items:center;gap:10px}.rg-header-info p{margin:0;font-size:.85rem;color:#94a3b8;line-height:1.4}.rg-badges-cluster{display:flex;gap:8px;flex-wrap:wrap}.rg-compliance-badge{background:#0e749040;border:1px solid rgba(56,189,248,.4);color:#38bdf8;padding:6px 12px;border-radius:20px;font-size:.74rem;font-weight:700;display:flex;align-items:center;gap:6px}.rg-compliance-badge.gold{background:#f59e0b33;border-color:#fbbf2480;color:#fde68a}.rg-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.rg-grid-2col{grid-template-columns:1fr}}.rg-panel-card{background:#0f172ae6;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #0006}.rg-panel-title{font-size:1.05rem;font-weight:700;color:#f3f4f6;margin:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}.rg-sim-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#1e293b99;padding:10px 14px;border-radius:10px}.rg-sim-btn{background:#334155cc;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;padding:6px 12px;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.rg-sim-btn:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.rg-sim-btn.danger{background:#ef444433;border-color:#ef444466;color:#fca5a5}.rg-sim-btn.danger:hover{background:#ef4444;color:#fff}.rg-metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.rg-metric-item{background:#111827cc;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.rg-metric-label{font-size:.72rem;color:#94a3b8;text-transform:uppercase;font-weight:600}.rg-metric-value{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:800;color:#38bdf8}.rg-metric-value.warn{color:#f59e0b}.rg-metric-value.danger{color:#ef4444}.rg-metric-value.success{color:#22c55e}.rg-compliance-matrix{display:flex;flex-direction:column;gap:8px}.rg-matrix-row{display:flex;align-items:center;justify-content:space-between;background:#111827b3;border:1px solid rgba(255,255,255,.06);padding:10px 14px;border-radius:10px;font-size:.84rem}.rg-matrix-key{color:#cbd5e1;font-weight:500;display:flex;align-items:center;gap:8px}.rg-matrix-status{font-weight:700;padding:3px 10px;border-radius:6px;font-size:.76rem}.rg-matrix-status.ok{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.4)}.rg-matrix-status.blocked{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.rg-game-preview-card{background:#0f172af2;border:1px solid rgba(255,215,0,.25);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.rg-game-controls-bar{display:flex;align-items:center;justify-content:space-between;background:#0a0f1dd9;border:1px solid rgba(255,255,255,.1);padding:12px 16px;border-radius:12px;flex-wrap:wrap;gap:12px}.rg-spin-main-btn{background:linear-gradient(135deg,gold,#f80);color:#000;border:none;border-radius:30px;padding:12px 28px;font-size:1.1rem;font-weight:800;cursor:pointer;box-shadow:0 4px 15px #fa06;transition:all .2s ease;display:flex;align-items:center;gap:8px}.rg-spin-main-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #fa09}.rg-spin-main-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.8)}.rg-autoplay-btn{background:#1e293be6;border:1px solid rgba(255,255,255,.2);color:#cbd5e1;padding:10px 18px;border-radius:20px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease}.rg-autoplay-btn:hover:not(:disabled){background:#3b82f6;color:#fff;border-color:#3b82f6}.rg-autoplay-btn.banned{background:#ef444426;border-color:#ef444466;color:#fca5a5;cursor:not-allowed;opacity:.7}.rg-audit-list{display:flex;flex-direction:column;gap:8px}.rg-audit-item{display:flex;align-items:flex-start;gap:10px;background:#11182799;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.05);font-size:.84rem}.rg-audit-check{color:#22c55e;font-weight:700;font-size:1rem;line-height:1}.audio-modal-backdrop{position:fixed;inset:0;background:#040714bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeInModal .25s cubic-bezier(.16,1,.3,1)}@keyframes fadeInModal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.audio-modal-panel{background:linear-gradient(165deg,#1a233cf2,#0b1020fa);border:1px solid rgba(255,215,0,.4);box-shadow:0 16px 48px #000c,0 0 20px #ffd70026;border-radius:20px;width:100%;max-width:480px;color:#f8fafc;overflow:hidden;position:relative}.audio-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.audio-modal-header h3{margin:0;font-size:1.15rem;font-weight:700;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,gold,#ffae00);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.audio-close-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#94a3b8;font-size:1.2rem;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.audio-close-btn:hover{background:#ef444440;color:#f87171;border-color:#ef444466}.audio-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:20px}.audio-status-banner{display:flex;align-items:center;justify-content:space-between;background:#0f172a99;border:1px solid rgba(255,255,255,.06);padding:12px 16px;border-radius:12px}.audio-status-info{display:flex;align-items:center;gap:10px}.audio-status-dot{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.audio-status-dot.muted{background:#ef4444;box-shadow:0 0 8px #ef4444}.audio-mute-toggle-btn{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ffd70026,#ff8c0026);border:1px solid rgba(255,215,0,.35);color:gold;padding:6px 14px;border-radius:20px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.audio-mute-toggle-btn.muted{background:#ef444433;border-color:#ef444466;color:#fca5a5}.audio-mute-toggle-btn:hover{transform:translateY(-1px);filter:brightness(1.15)}.audio-slider-group{display:flex;flex-direction:column;gap:16px}.audio-slider-row{display:flex;flex-direction:column;gap:6px}.audio-slider-label{display:flex;justify-content:space-between;font-size:.85rem;color:#cbd5e1;font-weight:500}.audio-slider-val{font-weight:700;color:gold}.audio-range-input{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:#ffffff1f;border-radius:4px;outline:none;cursor:pointer}.audio-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:gold;box-shadow:0 0 10px #ffd70080;cursor:pointer;transition:transform .15s ease}.audio-range-input::-webkit-slider-thumb:hover{transform:scale(1.2)}.audio-visualizer-box{background:#0006;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.audio-visualizer-title{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700}.audio-spectrum-bars{display:flex;align-items:flex-end;gap:4px;height:42px;width:100%}.audio-spectrum-bar{flex:1;background:linear-gradient(to top,#3b82f6,#10b981,gold);border-radius:2px 2px 0 0;min-height:3px;transition:height .06s ease}.audio-bgm-pills{display:flex;flex-wrap:wrap;gap:8px}.audio-bgm-pill{flex:1 1 calc(50% - 4px);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:8px 10px;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;text-align:left;transition:all .2s ease;display:flex;align-items:center;gap:6px}.audio-bgm-pill.active{background:#ffd70026;border-color:#ffd70080;color:gold}.audio-bgm-pill:hover{background:#ffffff17;color:#fff}.audio-floating-trigger{position:fixed;bottom:60px;right:18px;z-index:990;background:linear-gradient(135deg,#1a233cf2,#0f172af2);border:1px solid rgba(255,215,0,.4);color:gold;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #00000080,0 0 12px #ffd70033;cursor:pointer;font-size:1.2rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.audio-floating-trigger:hover{transform:scale(1.1);box-shadow:0 6px 24px #000000b3,0 0 18px #ffd70066}.audio-floating-trigger.muted{color:#94a3b8;border-color:#ffffff26}.swimming-fish-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.fish-canvas{position:absolute;top:0;left:0;width:100%;height:100%}.water-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0b1a2a4d,#162a3d66,#0b1a2a80);pointer-events:none}.water-overlay:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,210,255,.1),transparent);animation:waterFlow 8s linear infinite}@keyframes waterFlow{0%{left:-100%}to{left:100%}}.water-overlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(90deg,transparent,transparent 50px,rgba(255,255,255,.03) 50px,rgba(255,255,255,.03) 100px);animation:lightRays 20s linear infinite}@keyframes lightRays{0%{transform:translate(0)}to{transform:translate(100px)}}:root{--primary-bg: #0b1a2a;--secondary-bg: #162a3d;--accent-cyan: #00d2ff;--accent-blue: #3a7bd5;--accent-gold: #ffd700;--text-main: #ffffff;--text-muted: #a0aec0;--bg-gradient: linear-gradient(135deg, #0b1a2a 0%, #162a3d 100%);--button-gradient: linear-gradient(90deg, #3a7bd5 0%, #00d2ff 100%);--gold-gradient: linear-gradient(180deg, #ffd700 0%, #d4af37 100%);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-blur: blur(12px);--shadow-premium: 0 8px 32px 0 rgba(0, 0, 0, .37);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--reel-width: clamp(62px, 16vw, 130px);--symbol-height: clamp(64px, 15vw, 110px);--app-padding: clamp(10px, 3vw, 24px);--container-max-width: 1080px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#0b1a2a,#1a3a52,#0f2744);color:var(--text-main);min-height:100vh;overflow-x:hidden;position:relative}.premium-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;position:relative;z-index:10}.glass-box{background:#ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:24px;box-shadow:0 8px 32px #0000005e,0 2px 8px #00d2ff33,inset 0 1px #ffffff1a;padding:3rem;width:100%;max-width:480px;text-align:center;position:relative;overflow:hidden;animation:floatAnimation 6s ease-in-out infinite}@keyframes floatAnimation{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.glass-box:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-cyan),transparent);opacity:.6;animation:shimmerLine 3s ease-in-out infinite}@keyframes shimmerLine{0%,to{opacity:.3}50%{opacity:.8}}.glass-box:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(0,210,255,.1) 90deg,transparent 180deg,rgba(249,229,0,.1) 270deg,transparent 360deg);animation:rotate 20s linear infinite;z-index:-1}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-field{width:100%;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:12px;padding:1rem 1.5rem;color:#fff;font-size:1rem;margin-bottom:1.5rem;transition:var(--transition-smooth);outline:none}.input-field:focus{border-color:var(--accent-cyan);background:#ffffff1a;box-shadow:0 0 0 3px #00d2ff1a}.input-field::placeholder{color:var(--text-muted)}.btn-primary{width:100%;background:var(--button-gradient);border:none;border-radius:12px;padding:1rem 1.5rem;color:#fff;font-weight:700;font-size:1.1rem;cursor:pointer;transition:var(--transition-smooth);text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0003}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00d2ff66}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary:disabled:hover{transform:none;box-shadow:0 4px 12px #0003}.btn-gold{background:var(--gold-gradient);color:#3e2723}.hidden{display:none}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes swim{0%,to{transform:translate(0) translateY(0) rotate(0)}25%{transform:translate(10px) translateY(-5px) rotate(2deg)}50%{transform:translate(20px) translateY(0) rotate(0)}75%{transform:translate(10px) translateY(5px) rotate(-2deg)}}.particle{position:fixed;pointer-events:none;opacity:.6;animation:floatUp 8s linear infinite}@keyframes floatUp{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh) rotate(360deg);opacity:0}}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #00d2ff80}.btn-primary:active{transform:translateY(0) scale(.98)}.input-field:focus{box-shadow:0 0 0 3px #00d2ff33,0 0 20px #00d2ff1a}.loading-content{animation:pulse 1.5s ease-in-out infinite}@media(max-width:768px){.premium-container{padding:1rem .75rem;min-height:100vh}.glass-box{padding:2rem 1.25rem;border-radius:18px;max-width:100%;animation:floatAnimationMobile 4s ease-in-out infinite}}@media(max-height:550px)and (orientation:landscape){.premium-container{padding:.5rem;min-height:auto}.glass-box{padding:1.25rem 1rem;max-width:480px;margin:10px auto;animation:none}}@keyframes floatAnimationMobile{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}
