.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}: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}}.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)}}
