@font-face{font-family:Oswald;src:url(/assets/Oswald-Regular-CUewnb0h.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Oswald;src:url(/assets/Oswald-SemiBold-BS34gioX.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Oswald;src:url(/assets/Oswald-Bold-CHB0NlSS.ttf) format("truetype");font-weight:700;font-style:normal}:root{--color-gold: #d4a857;--color-gold-dark: #7a5e08;--color-gold-light: #f5d78e;--color-brown-dark: #2a1810;--color-brown: #3d2517;--color-brown-light: #5a3d2b;--color-red: #9e250f;--color-red-dark: #6b1a0a;--color-cream: #f5e6c8;--color-wood: #4a3728;font-family:Oswald,system-ui,-apple-system,sans-serif;color:var(--color-cream);line-height:1.4;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;height:100dvh;overflow:hidden;background:var(--color-brown-dark)}#root{height:100%;height:100dvh;position:relative;overflow:hidden}.particle-layer{position:fixed;inset:0;pointer-events:none;z-index:1000;overflow:hidden}.particle{position:absolute;left:0;top:0;width:12px;height:12px;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.particle-circle{border-radius:50%}.particle-square{border-radius:2px}.particle-star{width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:14px solid;background:transparent!important}.particle-diamond{width:10px;height:10px;background:transparent!important;border:2px solid;border-radius:2px}.particle-coin{width:14px;height:14px;border-radius:50%;background:gold!important;border:2px solid #b8860b;box-shadow:0 0 8px #ffd70099}button,select{font-family:inherit}button:disabled,select:disabled{cursor:not-allowed}::selection{background:#d4a8574d;color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-light)}.age-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#1a0f0a,#2a1810,#1a0f0a);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px}.age-modal{background:linear-gradient(180deg,#4a3728,#2a1810);border:3px solid var(--color-gold);border-radius:20px;padding:40px;max-width:450px;width:100%;text-align:center;box-shadow:0 20px 60px #0009,0 0 100px #d4a8571a,inset 0 1px #ffffff1a;animation:modalIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.age-icon{font-size:48px;color:#ff9800;margin-bottom:16px;filter:drop-shadow(0 4px 8px rgba(255,152,0,.4))}.age-title{font-size:28px;color:var(--color-gold);margin:0 0 20px;text-transform:uppercase;letter-spacing:.1em}.age-badge{display:inline-block;width:80px;height:80px;line-height:80px;font-size:32px;font-weight:900;color:#fff;background:linear-gradient(135deg,#d32f2f,#b71c1c);border:4px solid #ffcdd2;border-radius:50%;margin-bottom:24px;box-shadow:0 8px 20px #d32f2f66,inset 0 2px 4px #fff3}.age-text{color:var(--color-cream);line-height:1.6;margin:0 0 16px;font-size:15px}.age-text strong{color:var(--color-gold)}.age-btn{background-image:url(/assets/play-btn-bckg-RSTnMyhB.png);background-size:105% auto;background-position:center center;background-repeat:repeat-x;border:none;min-width:280px;width:auto;padding:0 30px;height:70px;border-radius:8px;cursor:pointer;transition:all .15s ease;color:var(--color-gold-dark);font-weight:900;font-size:22px;text-transform:uppercase;letter-spacing:0;text-shadow:0px -1px 0px #ffffff,0px 2px 0px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;margin:16px auto 0}.age-btn:hover{background-position:-1000% center;transform:scale(1.02)}.age-btn:active{transform:scale(.98)}.age-disclaimer{margin-top:24px;font-size:12px;color:#fff6;line-height:1.5}@media(max-width:480px){.age-modal{padding:30px 20px}.age-title{font-size:24px}.age-badge{width:60px;height:60px;line-height:60px;font-size:24px}.age-text{font-size:14px}.age-btn{padding:14px 30px;font-size:16px}}.intro-screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;overflow:hidden}.intro-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:0}.intro-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#2a1810b3,#2a181066,#2a1810cc);z-index:1}.intro-screen.exiting{animation:introExit .6s ease-in forwards}@keyframes introExit{0%{opacity:1}to{opacity:0}}.intro-content{position:relative;text-align:center;z-index:2;animation:introContentIn .8s ease-out;padding:20px}@keyframes introContentIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.intro-title-image{max-width:600px;width:90%;height:auto;margin-bottom:30px;filter:drop-shadow(0 10px 30px rgba(0,0,0,.5))}.intro-features{display:flex;justify-content:center;gap:20px;margin-bottom:40px;flex-wrap:wrap}.feature{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;background:#00000080;border-radius:10px;border:2px solid var(--color-gold);box-shadow:0 -3px #000000a6 inset,0 2px #fff6 inset}.feature-icon{font-size:28px;color:var(--color-gold)}.feature span:last-child{font-size:14px;font-weight:600;color:var(--color-cream);text-transform:uppercase;letter-spacing:.1em}.intro-buttons{display:flex;flex-direction:column;align-items:center;gap:16px}.play-btn{background-image:url(/assets/play-btn-bckg-RSTnMyhB.png);background-size:105% auto;background-position:center center;background-repeat:repeat-x;border:none;min-width:226px;width:auto;padding:0 30px;height:81px;border-radius:8px;cursor:pointer;transition:all .15s ease;color:var(--color-gold-dark);font-weight:900;font-size:38px;text-transform:uppercase;letter-spacing:-2px;text-shadow:0px -1px 0px #ffffff,0px 2px 0px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}.play-btn:hover{background-position:-1000% center;transform:scale(1.02)}.play-btn:active{transform:scale(.98)}.how-to-play-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#00000080;border:2px solid var(--color-gold);border-radius:30px;color:var(--color-gold);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.1em;margin-top:20px}.how-to-play-btn:hover{background:#d4a85733;transform:scale(1.05);box-shadow:0 0 20px #d4a8574d}.how-to-play-btn:active{transform:scale(.98)}.htp-icon{font-size:18px}.intro-credits{margin-top:24px;font-size:16px;color:#ffffffb3;text-shadow:0 2px 4px rgba(0,0,0,.5)}@media(max-width:600px){.intro-content{padding:15px}.intro-title-image{max-width:280px;margin-bottom:20px}.intro-features{gap:10px;margin-bottom:25px}.feature{padding:10px 14px;gap:4px}.feature-icon{font-size:20px}.feature span:last-child{font-size:11px}.intro-buttons{gap:12px}.play-btn{min-width:180px;height:60px;font-size:28px;padding:0 20px}.how-to-play-btn{padding:10px 18px;font-size:13px;margin-top:10px}.htp-icon{font-size:14px}.intro-credits{margin-top:16px;font-size:13px}}@media(max-height:600px){.intro-title-image{max-width:200px;margin-bottom:15px}.intro-features{margin-bottom:15px}.feature{padding:8px 12px}.play-btn{height:50px;font-size:24px}.intro-credits{margin-top:10px}}.instructions-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.instructions-modal{background:linear-gradient(180deg,#4a3728,#2a1810);border:3px solid var(--color-gold);border-radius:16px;max-width:700px;width:100%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff1a;animation:slideIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes slideIn{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.close-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0006;border:2px solid rgba(212,168,87,.3);border-radius:50%;color:var(--color-cream);font-size:16px;cursor:pointer;transition:all .2s ease;z-index:10}.close-btn:hover{background:#d4a85733;border-color:var(--color-gold);color:var(--color-gold)}.instructions-content{padding:30px}.instructions-title{text-align:center;font-size:32px;color:var(--color-gold);margin:0 0 30px;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 2px 10px rgba(0,0,0,.5)}.instruction-section{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid rgba(212,168,87,.2)}.instruction-section:last-of-type{border-bottom:none}.instruction-section h2{display:flex;align-items:center;gap:10px;font-size:20px;color:var(--color-gold);margin:0 0 15px}.section-icon{font-size:22px}.instruction-section h3{font-size:16px;color:var(--color-gold-light);margin:20px 0 10px}.instruction-section p{color:var(--color-cream);line-height:1.6;margin:0 0 12px}.instruction-section ul{margin:0;padding-left:20px;color:var(--color-cream)}.instruction-section li{margin-bottom:8px;line-height:1.5}.symbol-showcase{display:flex;align-items:center;gap:20px;background:#0000004d;padding:15px;border-radius:12px;margin:15px 0}.showcase-img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.showcase-img.scatter{animation:scatterGlow 2s ease-in-out infinite}@keyframes scatterGlow{0%,to{filter:drop-shadow(0 0 10px rgba(124,77,255,.5))}50%{filter:drop-shadow(0 0 20px rgba(124,77,255,.8))}}.showcase-info{flex:1}.showcase-info p{margin:0 0 10px}.payout-mini{display:flex;gap:15px}.payout-mini span{background:#d4a85733;padding:4px 10px;border-radius:6px;font-size:13px;color:var(--color-gold);font-weight:600}.free-spins-info{background:#7c4dff1a;border:1px solid rgba(124,77,255,.3);border-radius:12px;padding:20px;margin-top:15px}.spins-grid{display:flex;gap:15px;margin:15px 0}.spin-award{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;background:#0000004d;padding:12px;border-radius:10px}.scatter-count{font-size:28px;font-weight:700;color:#7c4dff}.award-text{font-size:13px;color:var(--color-cream);text-align:center}.paytable-note{font-size:13px;color:#fff9;font-style:italic}.paytable{background:#0000004d;border-radius:12px;overflow:hidden;margin-top:15px}.paytable-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;padding:10px 15px;align-items:center}.paytable-row.header{background:#d4a85733;font-weight:600;color:var(--color-gold);font-size:13px}.paytable-row:not(.header){border-bottom:1px solid rgba(255,255,255,.05)}.paytable-row:not(.header):nth-child(2n){background:#ffffff05}.symbol-cell{display:flex;align-items:center;gap:10px}.symbol-cell img{width:32px;height:32px;object-fit:contain}.symbol-cell span{font-size:14px;color:var(--color-cream)}.paytable-row span:not(.symbol-cell span){text-align:center;font-size:14px;color:var(--color-gold-light)}.controls-list{list-style:none;padding:0;margin:0}.controls-list li{padding:10px 15px;background:#0003;border-radius:8px;margin-bottom:8px}.disclaimer{text-align:center;font-size:12px;color:#fff6;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.instructions-modal::-webkit-scrollbar{width:8px}.instructions-modal::-webkit-scrollbar-track{background:#0003}.instructions-modal::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:4px}@media(max-width:600px){.instructions-content{padding:20px}.instructions-title{font-size:24px}.instruction-section h2{font-size:18px}.symbol-showcase{flex-direction:column;text-align:center}.spins-grid{flex-direction:column}.paytable-row{grid-template-columns:1.5fr 1fr 1fr 1fr;font-size:12px;padding:8px 10px}.symbol-cell img{width:24px;height:24px}.symbol-cell span{font-size:12px}}.mute-button{position:fixed;bottom:30px;left:25px;z-index:10000;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#000000b3;border:2px solid var(--color-gold);border-radius:50%;color:var(--color-gold);font-size:20px;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.mute-button:hover{background:#d4a8574d;transform:scale(1.1);box-shadow:0 0 15px #d4a85766}.mute-button:active{transform:scale(.9);background:#d4a85766}.mute-button.muted{color:#ff6b6b;border-color:#ff6b6b}.mute-button.muted:hover,.mute-button.muted:active{background:#ff6b6b4d;box-shadow:0 0 15px #ff6b6b66}@media(max-width:480px){.mute-button{bottom:20px;left:15px;width:38px;height:38px;font-size:16px}}@media(max-height:700px){.mute-button{bottom:15px;left:10px;width:34px;height:34px;font-size:14px}}.game-mode-modal-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:10000;padding:20px;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.game-mode-modal{background:#1a1a2ef2;border:2px solid rgba(212,168,87,.6);border-radius:20px;padding:32px 28px;max-width:580px;width:100%;box-shadow:0 20px 60px #0009,inset 0 1px #ffffff14;position:relative;animation:modalSlideUp .35s ease-out}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:12px;right:12px;background:#d4a85726;border:1px solid rgba(212,168,87,.3);border-radius:50%;width:36px;height:36px;font-size:24px;color:#d4a857cc;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;line-height:1;padding:0}.modal-close:hover{background:#d4a85740;border-color:#d4a85799;color:var(--color-gold);transform:scale(1.1)}.modal-close:active{transform:scale(.95)}.modal-title{font-family:Oswald,sans-serif;font-size:28px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold-light);text-align:center;margin:0 0 8px;text-shadow:0 2px 8px rgba(0,0,0,.6),0 0 20px rgba(212,168,87,.25)}.modal-subtitle{font-size:14px;color:#ffffffb3;text-align:center;margin:0 0 24px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.mode-options{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.mode-card{background:#0006;border:2px solid rgba(212,168,87,.4);border-radius:14px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.mode-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,168,87,.05) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.mode-card:not(.disabled):hover{border-color:#d4a857cc;transform:translateY(-4px);box-shadow:0 8px 30px #d4a85733,inset 0 1px #ffffff1a}.mode-card:not(.disabled):hover:before{opacity:1}.mode-card:not(.disabled):active{transform:translateY(-2px)}.mode-card.pve{border-color:#4ade8066}.mode-card.pve:hover{border-color:#4ade80cc;box-shadow:0 8px 30px #4ade8033,inset 0 1px #ffffff1a}.mode-card.pve .mode-icon{color:#4ade80;filter:drop-shadow(0 0 12px rgba(74,222,128,.4))}.mode-card.pvp{border-color:#d4a8574d}.mode-card.pvp .mode-icon{color:#d4a85780;filter:drop-shadow(0 0 12px rgba(212,168,87,.2))}.mode-card.disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}.mode-card.disabled:hover{transform:none;box-shadow:none}.mode-icon{font-size:48px;transition:transform .3s ease}.mode-card:not(.disabled):hover .mode-icon{transform:scale(1.15)}.mode-name{font-family:Oswald,sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-cream);text-align:center}.mode-desc{font-size:12px;color:#ffffffa6;text-align:center;line-height:1.4}.mode-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:6px 12px;border-radius:6px;margin-top:4px;display:flex;align-items:center;gap:6px}.mode-badge.available{background:#4ade8033;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.mode-badge.locked{background:#ffffff0d;color:#ffffff80;border:1px solid rgba(255,255,255,.1)}.modal-note{font-size:11px;color:#ffffff80;text-align:center;margin:0;line-height:1.5;padding:12px 16px;background:#0000004d;border-radius:8px;border:1px solid rgba(255,255,255,.05)}@media(max-width:600px){.game-mode-modal{padding:24px 20px}.modal-title{font-size:22px}.modal-subtitle{font-size:12px;margin-bottom:20px}.mode-options{grid-template-columns:1fr;gap:12px}.mode-card{padding:20px 16px}.mode-icon{font-size:40px}.mode-name{font-size:16px}.modal-note{font-size:10px}}.game-select{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;z-index:9998;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:20px}.game-select:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2a1810a6,#2a181059,#2a1810cc);z-index:0}.game-select-content{position:relative;z-index:1;text-align:center;padding:20px;width:min(900px,100%);animation:gameSelectIn .6s ease-out;margin:auto;min-height:min-content}@keyframes gameSelectIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.game-select-title-image{max-width:520px;width:90%;height:auto;margin-bottom:12px;filter:drop-shadow(0 10px 30px rgba(0,0,0,.55))}.game-select-subtitle{margin:0 0 18px;color:#ffffffd9;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:13px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.game-card{background:#0000008c;border:2px solid rgba(212,168,87,.6);border-radius:14px;padding:16px 14px 14px;box-shadow:0 10px 35px #00000073,inset 0 1px #ffffff0d;display:flex;flex-direction:column;gap:12px;position:relative}.game-card.new-badge{border-color:#ffc864b3;animation:newGamePulse 2s ease-in-out infinite}@keyframes newGamePulse{0%,to{box-shadow:0 10px 35px #00000073,inset 0 1px #ffffff0d,0 0 20px #ffc8644d}50%{box-shadow:0 10px 35px #00000073,inset 0 1px #ffffff0d,0 0 30px #ffc86480}}.new-game-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#ff6b35,#f44);color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;padding:4px 10px;border-radius:12px;border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 15px #ff463266,inset 0 1px #ffffff4d;animation:newBadgeBounce 2s ease-in-out infinite}@keyframes newBadgeBounce{0%,to{transform:scale(1) rotate(-5deg)}50%{transform:scale(1.08) rotate(-5deg)}}.game-card-top{display:flex;flex-direction:column;gap:6px;align-items:center}.game-card-icon{font-size:28px;color:var(--color-gold);filter:drop-shadow(0 0 12px rgba(212,168,87,.35))}.game-card-title{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-cream)}.game-card-desc{font-size:12px;color:#ffffffa6}.game-card-play{background-image:url(/assets/play-btn-bckg-RSTnMyhB.png);background-size:105% auto;background-position:center center;background-repeat:repeat-x;border:none;width:100%;height:56px;border-radius:10px;cursor:pointer;transition:all .15s ease;color:var(--color-gold-dark);font-weight:900;font-size:24px;text-transform:uppercase;letter-spacing:-1px;text-shadow:0px -1px 0px #ffffff,0px 2px 0px rgba(0,0,0,.2);box-shadow:0 4px #8b6914,0 8px 25px #0006,0 0 30px #d4a8571f;position:relative;overflow:hidden}.game-card-play:hover{background-position:-1000% center;transform:translateY(-2px);box-shadow:0 6px #8b6914,0 12px 35px #d4a85740,0 0 40px #d4a8572e}.game-card-play:active{transform:translateY(2px);box-shadow:0 2px #8b6914,0 4px 15px #0006}.game-select-footnote{margin:16px 0 0;font-size:12px;color:#fff9;text-shadow:0 2px 4px rgba(0,0,0,.5)}a.game-card-play{display:flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:860px){.game-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.new-game-badge{top:-6px;right:-6px;font-size:9px;padding:3px 8px}}.header{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;max-width:600px;margin:0 auto;background:linear-gradient(180deg,#3d2517f2,#2a1810fa);border-radius:12px;border:2px solid var(--color-gold);box-shadow:0 4px 15px #0006,inset 0 1px #ffffff1a;position:relative;z-index:10;flex-shrink:0}.header-buttons{display:flex;align-items:center;gap:6px}.header-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0006;border:1px solid rgba(212,168,87,.4);border-radius:8px;color:var(--color-gold);font-size:14px;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.header-btn:hover{background:#d4a85733;border-color:var(--color-gold);transform:scale(1.05)}.header-btn:active{transform:scale(.95)}.header-btn.muted{color:#ff6b6b;border-color:#ff6b6b80}.header-btn.muted:hover{background:#ff6b6b33;border-color:#ff6b6b}.balance-bar{display:flex;gap:8px;align-items:center}.balance-item{display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 14px;background:#0006;border-radius:8px;border:1px solid rgba(212,168,87,.3);min-width:75px;transition:all .3s ease}.balance-item.pulse{animation:balancePulse .5s ease-out}@keyframes balancePulse{0%{box-shadow:0 0 #d4a857b3}to{box-shadow:0 0 30px 10px #d4a85700}}.balance-item.win{border-color:var(--color-gold);background:#d4a85726;box-shadow:0 0 15px #d4a8574d}.balance-item.free-spins{background:#d4a85733;border-color:var(--color-gold);animation:freeSpinItem 1s ease-in-out infinite}@keyframes freeSpinItem{0%,to{box-shadow:0 0 10px #d4a8574d}50%{box-shadow:0 0 25px #d4a85780}}.balance-item.multiplier{background:linear-gradient(145deg,#8a2be240,#4b008233);border-color:#8a2be280}.balance-item.multiplier .multiplier-value{color:#c084fc;font-size:15px;text-shadow:0 0 8px rgba(168,85,247,.5)}.balance-item.multiplier.hot{background:linear-gradient(145deg,#ff646440,#c8323233);border-color:#ff6b6b;animation:hotMultiplier .5s ease-in-out infinite}.balance-item.multiplier.hot .multiplier-value{color:#ff6b6b;text-shadow:0 0 12px rgba(255,107,107,.6)}@keyframes hotMultiplier{0%,to{transform:scale(1);box-shadow:0 0 10px #ff6b6b4d}50%{transform:scale(1.03);box-shadow:0 0 20px #ff6b6b80}}.balance-label{display:flex;align-items:center;gap:4px;font-size:9px;color:#fff9;text-transform:uppercase;letter-spacing:.1em}.balance-icon{font-size:10px;color:var(--color-gold)}.balance-value{font-size:15px;font-weight:700;color:#fff}.balance-item.win .balance-value{color:var(--color-gold)}@media(max-width:600px){.header{padding:6px 10px;gap:6px;border-radius:10px}.header-buttons{gap:4px}.header-btn{width:28px;height:28px;font-size:12px;border-radius:6px}.balance-bar{gap:5px}.balance-item{padding:4px 8px;min-width:55px;border-radius:6px}.balance-label{font-size:7px;gap:2px}.balance-icon{font-size:8px}.balance-value{font-size:12px}}@media(max-height:700px){.header{padding:4px 8px;gap:5px}.balance-item{padding:3px 6px}.balance-value{font-size:11px}}.reel-frame{position:relative;padding:12px;background:linear-gradient(180deg,#4a3728,#3d2517,#2a1810);border-radius:12px;border:3px solid var(--color-gold);box-shadow:inset 0 0 40px #0009,0 20px 60px #00000080,0 -4px #000000a6 inset,0 3px #ffffff26 inset;height:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:visible;transition:box-shadow .3s ease,border-color .3s ease}.reel-frame.anticipation{border-color:var(--color-gold-light);box-shadow:inset 0 0 40px #0009,0 0 30px #d4a85799,0 0 60px #d4a8574d;animation:frameAnticipation .5s ease-in-out infinite}@keyframes frameAnticipation{0%,to{box-shadow:inset 0 0 40px #0009,0 0 30px #d4a85799,0 0 60px #d4a8574d}50%{box-shadow:inset 0 0 40px #0009,0 0 50px #d4a857cc,0 0 100px #d4a85780}}.reel-frame.near-miss{animation:nearMissPulse .6s ease-in-out 3}@keyframes nearMissPulse{0%,to{box-shadow:inset 0 0 40px #0009,0 0 20px #ff646466}50%{box-shadow:inset 0 0 40px #0009,0 0 50px #ff6464b3,0 0 80px #ff646466}}.anticipation-overlay{position:absolute;inset:-5px;border-radius:16px;pointer-events:none;z-index:1}.anticipation-overlay.level-1{background:radial-gradient(ellipse at center,rgba(212,168,87,.2) 0%,transparent 60%);animation:anticipationPulse .8s ease-in-out infinite}.anticipation-overlay.level-2{background:radial-gradient(ellipse at center,rgba(212,168,87,.35) 0%,transparent 70%);animation:anticipationPulse .5s ease-in-out infinite}.anticipation-overlay.level-3{background:radial-gradient(ellipse at center,rgba(255,200,100,.5) 0%,transparent 80%);animation:anticipationPulse .3s ease-in-out infinite}@keyframes anticipationPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.near-miss-overlay{position:absolute;inset:0;border-radius:12px;background:radial-gradient(ellipse at center,rgba(255,50,50,.15) 0%,transparent 60%);animation:nearMissFlash .4s ease-out;pointer-events:none;z-index:1}@keyframes nearMissFlash{0%{opacity:0}20%{opacity:1}to{opacity:0}}.frame-corner{position:absolute;width:32px;height:32px;border:3px solid var(--color-gold);background:linear-gradient(135deg,var(--color-gold-light) 0%,var(--color-gold) 50%,var(--color-gold-dark) 100%);box-shadow:0 0 15px #d4a85799,inset 0 2px 4px #ffffff4d;z-index:5}.frame-corner.top-left{top:-6px;left:-6px;border-radius:8px 0}.frame-corner.top-right{top:-6px;right:-6px;border-radius:0 8px}.frame-corner.bottom-left{bottom:-6px;left:-6px;border-radius:0 8px}.frame-corner.bottom-right{bottom:-6px;right:-6px;border-radius:8px 0}.reels{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:10px;background:linear-gradient(180deg,#1a0f0a,#2a1810);border-radius:8px;border:2px solid rgba(212,168,87,.3);overflow:hidden;flex:1;min-height:0}.reels.win-small{box-shadow:inset 0 0 30px #d4a85733}.reels.win-nice{box-shadow:inset 0 0 50px #d4a8574d}.reels.win-big{box-shadow:inset 0 0 70px #d4a85766}.reels.win-epic{box-shadow:inset 0 0 90px #00d4ff80}.reels.win-mega{box-shadow:inset 0 0 120px #ff6b6b99}.reel{position:relative;overflow:hidden;border-radius:6px;background:#0003;display:flex;flex-direction:column;transition:transform .1s ease}.reel.landing{animation:reelLand .3s cubic-bezier(.34,1.56,.64,1)}@keyframes reelLand{0%{transform:translateY(-8px)}50%{transform:translateY(4px)}70%{transform:translateY(-2px)}to{transform:translateY(0)}}.reel.has-scatter{box-shadow:inset 0 0 20px #8a2be280,0 0 15px #8a2be266;animation:scatterReelGlow .8s ease-in-out infinite}@keyframes scatterReelGlow{0%,to{box-shadow:inset 0 0 20px #8a2be280,0 0 15px #8a2be266}50%{box-shadow:inset 0 0 35px #8a2be2b3,0 0 30px #8a2be299}}.reel-strip{display:flex;flex-direction:column;gap:4px;height:100%}.reel-strip.animating{animation:reelSpin .1s linear infinite}.reel-strip.bounce{animation:stripBounce .4s cubic-bezier(.34,1.56,.64,1)}@keyframes stripBounce{0%{transform:translateY(-15px)}40%{transform:translateY(6px)}70%{transform:translateY(-3px)}to{transform:translateY(0)}}.reel:nth-child(1) .reel-strip.animating{animation-duration:.08s}.reel:nth-child(2) .reel-strip.animating{animation-duration:.09s;animation-delay:.05s}.reel:nth-child(3) .reel-strip.animating{animation-duration:.1s;animation-delay:.1s}.reel:nth-child(4) .reel-strip.animating{animation-duration:.11s;animation-delay:.15s}.reel:nth-child(5) .reel-strip.animating{animation-duration:.12s;animation-delay:.2s}@keyframes reelSpin{0%{transform:translateY(0);filter:blur(0px)}25%{filter:blur(3px)}50%{transform:translateY(calc(-33.33% - 4px));filter:blur(4px)}75%{filter:blur(3px)}to{transform:translateY(calc(-66.66% - 8px));filter:blur(0px)}}.reels.spinning .symbol{opacity:.7}.symbol{flex:1;min-height:0;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;background:linear-gradient(145deg,#5a3d2bcc,#2a1810e6);border-radius:6px;border:2px solid rgba(212,168,87,.2);position:relative;transition:opacity .3s ease,transform .3s ease,border-color .3s ease,filter .3s ease;box-sizing:border-box}.symbol.dimmed{opacity:.4;filter:grayscale(50%) brightness(.7)}.symbol-img{width:60%;height:60%;max-width:70px;max-height:70px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));transition:transform .3s ease,filter .3s ease}.symbol-fallback{font-size:clamp(18px,4vw,36px);font-weight:700;color:var(--color-gold)}.symbol-name{font-size:8px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em}.symbol.wild{background:linear-gradient(145deg,#d4a85766,#7a5e084d);border-color:var(--color-gold);box-shadow:0 0 20px #d4a85766}.symbol.wild:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);border-radius:6px;animation:wildShine 2s linear infinite}@keyframes wildShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.symbol.scatter{background:linear-gradient(145deg,#8a2be24d,#4b008233);border-color:#8a2be280;animation:scatterPulse 1.5s ease-in-out infinite}.symbol.scatter-land{animation:scatterLand .6s cubic-bezier(.34,1.56,.64,1)}@keyframes scatterLand{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.3)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.scatter-burst{position:absolute;inset:-30px;background:radial-gradient(circle,rgba(138,43,226,.8) 0%,rgba(138,43,226,.4) 30%,transparent 70%);animation:scatterBurst .8s ease-out forwards;pointer-events:none;z-index:20}@keyframes scatterBurst{0%{transform:scale(.2);opacity:1}50%{opacity:.8}to{transform:scale(2);opacity:0}}@keyframes scatterPulse{0%,to{box-shadow:0 0 15px #8a2be266}50%{box-shadow:0 0 30px #8a2be299}}.reels:not(.spinning) .symbol.winning{animation:symbolWin .6s cubic-bezier(.34,1.56,.64,1) forwards;z-index:10;border:3px solid var(--accent)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 30%,rgba(90,61,43,.9)),color-mix(in srgb,var(--accent) 20%,rgba(42,24,16,.95)))!important;box-shadow:0 0 15px var(--accent),0 0 30px var(--accent),inset 0 0 20px color-mix(in srgb,var(--accent) 40%,transparent)!important}@keyframes symbolWin{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.reels:not(.spinning) .symbol.winning .symbol-img{animation:imgJump .8s ease-in-out infinite;filter:drop-shadow(0 0 12px var(--accent)) brightness(1.3)}@keyframes imgJump{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.15)}}.reels:not(.spinning) .symbol.winning .symbol-name{color:var(--accent)!important;font-weight:700;text-shadow:0 0 10px var(--accent)}.reels:not(.spinning) .symbol.winning:before{content:"";position:absolute;inset:2px;border:2px solid white;border-radius:4px;animation:innerPulse .6s ease-in-out infinite;opacity:.6;pointer-events:none}.reels:not(.spinning) .symbol.winning:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 40%,transparent) 0%,transparent 70%);animation:glowPulse .6s ease-in-out infinite;border-radius:6px;pointer-events:none}@keyframes innerPulse{0%,to{opacity:.8;border-color:#fff}50%{opacity:.4;border-color:var(--accent)}}@keyframes glowPulse{0%,to{opacity:.8}50%{opacity:.4}}.symbol-glow{position:absolute;inset:-20px;background:radial-gradient(circle,var(--accent) 0%,transparent 50%);opacity:0;animation:glowBurst 1s ease-out forwards;pointer-events:none;border-radius:30px}@keyframes glowBurst{0%{opacity:1;transform:scale(.2)}40%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@media(max-width:600px){.reel-frame{padding:6px;border-radius:8px;border-width:2px}.frame-corner{width:24px;height:24px;border-width:2px}.frame-corner.top-left,.frame-corner.top-right{top:-4px}.frame-corner.top-left,.frame-corner.bottom-left{left:-4px}.frame-corner.bottom-left,.frame-corner.bottom-right{bottom:-4px}.frame-corner.top-right,.frame-corner.bottom-right{right:-4px}.reels{padding:4px;gap:3px;border-radius:6px}.reel{border-radius:4px}.reel-strip{gap:3px}.symbol{border-radius:4px;padding:2px;border-width:1px}.symbol-name{display:none}}@media(max-height:750px){.reel-frame{padding:5px}.reels{padding:3px;gap:2px}.reel-strip{gap:2px}.symbol{padding:2px}}@media(max-height:700px){.reel-frame{padding:4px}.frame-corner{width:20px;height:20px}.reels{padding:2px;gap:2px}.symbol{padding:1px;gap:1px}}.message-bar{margin-top:6px;padding:6px 14px;text-align:center;font-size:19px;font-weight:600;color:#fff;background:linear-gradient(180deg,#3d2517e6,#2a1810f2);border-radius:16px;border:1px solid rgba(212,168,87,.4);text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;transition:all .3s ease}.message-bar.big{color:var(--color-gold);border-color:var(--color-gold);box-shadow:0 0 20px #d4a85766;animation:messagePulse .5s ease-in-out infinite alternate}.message-bar.mega{color:#ff6b6b;border-color:#ff6b6b;box-shadow:0 0 30px #ff6b6b80;animation:messagePulse .3s ease-in-out infinite alternate;font-size:17px}@keyframes messagePulse{0%{transform:scale(1)}to{transform:scale(1.02)}}@media(max-width:600px){.message-bar{margin-top:3px;padding:4px 10px;font-size:20px;border-radius:12px}.message-bar.mega{font-size:15px}}@media(max-height:700px){.message-bar{margin-top:2px;padding:3px 8px;font-size:17px}}.win-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000000d9;z-index:500;animation:overlayIn .4s ease-out;overflow:hidden;cursor:pointer}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.win-overlay:before{content:"";position:absolute;width:200%;height:200%;top:50%;left:50%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0deg,rgba(255,215,0,.1) 10deg,transparent 20deg,transparent 30deg,rgba(255,215,0,.1) 40deg,transparent 50deg,transparent 60deg,rgba(255,215,0,.1) 70deg,transparent 80deg,transparent 90deg,rgba(255,215,0,.1) 100deg,transparent 110deg,transparent 120deg,rgba(255,215,0,.1) 130deg,transparent 140deg,transparent 150deg,rgba(255,215,0,.1) 160deg,transparent 170deg,transparent 180deg,rgba(255,215,0,.1) 190deg,transparent 200deg,transparent 210deg,rgba(255,215,0,.1) 220deg,transparent 230deg,transparent 240deg,rgba(255,215,0,.1) 250deg,transparent 260deg,transparent 270deg,rgba(255,215,0,.1) 280deg,transparent 290deg,transparent 300deg,rgba(255,215,0,.1) 310deg,transparent 320deg,transparent 330deg,rgba(255,215,0,.1) 340deg,transparent 350deg,transparent 360deg);animation:raysSpin 20s linear infinite;pointer-events:none}.win-overlay:after{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(circle at center,rgba(255,215,0,.15) 0%,transparent 50%);animation:glowPulse 1.5s ease-in-out infinite;pointer-events:none}@keyframes raysSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes glowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.win-overlay-content{text-align:center;animation:winBounce .6s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1}@keyframes winBounce{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.win-tier-label{display:flex;align-items:center;justify-content:center;gap:16px;font-size:clamp(32px,10vw,64px);font-weight:700;margin-bottom:20px;animation:tierPulse .5s ease-in-out infinite alternate;text-transform:uppercase;letter-spacing:.05em}.win-tier-icon{font-size:.8em}.win-overlay.nice .win-tier-label{color:var(--color-gold);text-shadow:0 0 20px rgba(212,168,87,.8),0 0 40px rgba(212,168,87,.5)}.win-overlay.big .win-tier-label{color:gold;text-shadow:0 0 30px rgba(255,215,0,.9),0 0 60px rgba(255,215,0,.6)}.win-overlay.epic .win-tier-label{color:#00d4ff;text-shadow:0 0 40px rgba(0,212,255,.9),0 0 80px rgba(0,212,255,.6)}.win-overlay.mega .win-tier-label{color:#f44;text-shadow:0 0 50px rgba(255,68,68,1),0 0 100px rgba(255,68,68,.7);animation:megaPulse .25s ease-in-out infinite alternate}@keyframes tierPulse{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes megaPulse{0%{transform:scale(1);filter:brightness(1)}to{transform:scale(1.08);filter:brightness(1.4)}}.win-amount{font-size:clamp(56px,18vw,120px);font-weight:700;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.5),0 0 40px rgba(255,255,255,.3);animation:amountPop .8s cubic-bezier(.34,1.56,.64,1) .2s both}@keyframes amountPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.win-multiplier{font-size:clamp(18px,5vw,28px);color:#fffc;margin-top:12px;animation:fadeIn .5s ease-out .4s both}.win-overlay.nice .win-amount{color:var(--color-gold-light)}.win-overlay.big .win-amount{color:gold}.win-overlay.epic .win-amount{color:#00d4ff;text-shadow:0 4px 20px rgba(0,0,0,.5),0 0 60px rgba(0,212,255,.5)}.win-overlay.mega .win-amount{color:#ff6b6b;text-shadow:0 4px 20px rgba(0,0,0,.5),0 0 80px rgba(255,107,107,.6);animation:amountPop .8s cubic-bezier(.34,1.56,.64,1) .2s both,megaGlow .3s ease-in-out infinite alternate}@keyframes megaGlow{0%{filter:brightness(1)}to{filter:brightness(1.3)}}.fsn-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:450;pointer-events:none;animation:fsnZoomIn .4s cubic-bezier(.34,1.56,.64,1)}.fsn-container.exiting{animation:fsnZoomOut .5s ease-in forwards}@keyframes fsnZoomIn{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes fsnZoomOut{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-60%) scale(.8);opacity:0}}.fsn-content{text-align:center;padding:.5rem 1rem}.fsn-title{font-family:Oswald,sans-serif;font-size:clamp(1.5rem,5vw,2.2rem);font-weight:700;color:gold;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px rgba(255,215,0,1),0 0 40px rgba(255,215,0,.8),0 2px 4px rgba(0,0,0,.8);animation:fsnPulse .5s ease-in-out infinite alternate}@keyframes fsnPulse{0%{text-shadow:0 0 20px rgba(255,215,0,1),0 0 40px rgba(255,215,0,.8),0 2px 4px rgba(0,0,0,.8)}to{text-shadow:0 0 40px rgba(255,215,0,1),0 0 80px rgba(255,215,0,.6),0 2px 4px rgba(0,0,0,.8)}}.fsn-count{font-family:Oswald,sans-serif;font-size:clamp(4rem,15vw,7rem);font-weight:700;color:#fff;line-height:1;margin:.1rem 0;text-shadow:0 0 30px rgba(255,255,255,.8),0 0 60px rgba(147,51,234,.6),0 4px 8px rgba(0,0,0,.5);animation:fsnCountPop .5s cubic-bezier(.34,1.56,.64,1) .2s both}@keyframes fsnCountPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.fsn-label{font-family:Oswald,sans-serif;font-size:clamp(1rem,3.5vw,1.4rem);font-weight:600;color:gold;text-transform:uppercase;letter-spacing:.2em;text-shadow:0 0 15px rgba(255,215,0,.8),0 2px 4px rgba(0,0,0,.8)}.fsn-container.summary .fsn-title{color:#4ade80;text-shadow:0 0 20px rgba(74,222,128,1),0 0 40px rgba(74,222,128,.8),0 2px 4px rgba(0,0,0,.8)}.fsn-container.summary .fsn-count{text-shadow:0 0 30px rgba(255,255,255,.8),0 0 60px rgba(74,222,128,.6),0 4px 8px rgba(0,0,0,.5)}.fsn-container.summary .fsn-label{color:#4ade80;text-shadow:0 0 15px rgba(74,222,128,.8),0 2px 4px rgba(0,0,0,.8)}.controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;max-width:650px;margin:0 auto;background:linear-gradient(180deg,#140f1ef2,#0a0812fa);border-radius:16px;border:2px solid rgba(212,168,87,.4);box-shadow:0 -4px 30px #d4a85726,0 4px 20px #00000080,inset 0 1px #ffffff0d;position:relative;z-index:10;flex-wrap:wrap;flex-shrink:0}.controls:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,0,.5),transparent)}.control-group{display:flex;flex-direction:column;align-items:center;gap:4px}.group-label{font-size:8px;color:#d4a857b3;text-transform:uppercase;letter-spacing:.15em;font-weight:600}.control-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#1a1520;background:linear-gradient(180deg,gold,#d4a857,#b8860b);border:none;border-radius:10px;cursor:pointer;transition:all .15s ease;box-shadow:0 4px #8b6914,0 6px 15px #0006,inset 0 2px #ffffff4d}.control-btn:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(180deg,#ffe44d,#e0b860,#c99a20);box-shadow:0 6px #8b6914,0 10px 25px #d4a8574d,inset 0 2px #fff6}.control-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #8b6914,0 4px 10px #0006}.control-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.control-btn.icon-btn{font-size:14px;width:34px;height:34px}.control-btn.icon-btn.active{background:linear-gradient(180deg,#00d4ff,#09c,#068);color:#fff;box-shadow:0 4px #045,0 6px 15px #0006,0 0 20px #00d4ff66,inset 0 2px #ffffff4d}.control-btn.icon-btn.active.turbo{background:linear-gradient(180deg,#ff6b6b,#e55,#c33);box-shadow:0 4px #911,0 6px 15px #0006,0 0 20px #ff6b6b66,inset 0 2px #ffffff4d}.control-btn.icon-btn.active.auto{background:linear-gradient(180deg,#4ade80,#22c55e,#16a34a);box-shadow:0 4px #0d6930,0 6px 15px #0006,0 0 20px #4ade8066,inset 0 2px #ffffff4d}.bet-controls{display:flex;align-items:center;gap:6px;background:#00000080;padding:6px 8px;border-radius:12px;border:1px solid rgba(212,168,87,.2)}.bet-display{display:flex;flex-direction:column;align-items:center;gap:0;min-width:55px;padding:0 8px}.bet-value{font-size:18px;font-weight:700;color:var(--color-gold);line-height:1;text-shadow:0 0 10px rgba(212,168,87,.3)}.bet-ways{font-size:8px;color:#fff6}.spin-button{background-image:url(/assets/play-btn-bckg-RSTnMyhB.png);background-size:105% auto;background-position:center center;background-repeat:repeat-x;border:none;min-width:140px;padding:0 20px;height:70px;border-radius:12px;cursor:pointer;transition:all .15s ease;color:#1a1520;font-weight:900;font-size:35px;text-transform:uppercase;letter-spacing:0;text-shadow:0px 1px 0px rgba(255,255,255,.5),0px 2px 0px rgba(0,0,0,.1);box-shadow:0 4px #8b6914,0 8px 25px #0006,0 0 30px #d4a85733;position:relative;overflow:hidden}.spin-button:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.spin-button:hover:not(:disabled):after{left:150%}.spin-button:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 7px #8b6914,0 12px 35px #d4a85766,0 0 40px #d4a8574d}.spin-button:active:not(:disabled){transform:translateY(2px) scale(.98);box-shadow:0 2px #8b6914,0 4px 15px #0006}.spin-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.spin-button.spinning{animation:spinButtonPulse .3s ease-in-out infinite}@keyframes spinButtonPulse{0%,to{transform:scale(1)}50%{transform:scale(.97)}}.spin-button.free{animation:freeSpinButton 1s ease-in-out infinite}@keyframes freeSpinButton{0%,to{box-shadow:0 4px #8b6914,0 8px 25px #0006,0 0 30px #d4a85766}50%{box-shadow:0 4px #8b6914,0 8px 25px #0006,0 0 50px #d4a85799}}.spin-button-text{white-space:nowrap;position:relative;z-index:1}.options-row{display:flex;align-items:center;gap:6px;background:#00000080;padding:6px 8px;border-radius:12px;border:1px solid rgba(212,168,87,.2)}.auto-select{width:50px;height:34px;padding:0 4px;font-size:12px;font-weight:600;color:#1a1520;background:linear-gradient(180deg,gold,#d4a857,#b8860b);border:none;border-radius:8px;cursor:pointer;text-align:center;box-shadow:0 3px #8b6914,0 4px 10px #0000004d}.auto-select option{background:#1a1520;color:var(--color-cream)}.auto-select:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.controls{gap:10px;padding:8px 12px;border-radius:12px;max-width:none;width:auto}.controls:before{left:12px;right:12px}.group-label{font-size:7px}.control-btn{width:30px;height:30px;font-size:14px;border-radius:8px;box-shadow:0 3px #8b6914,0 4px 10px #0006}.control-btn.icon-btn{width:28px;height:28px;font-size:11px}.bet-controls,.options-row{padding:4px 6px;gap:4px;border-radius:8px}.bet-display{min-width:40px;padding:0 4px}.bet-value{font-size:14px}.bet-ways{font-size:7px}.spin-button{min-width:85px;height:40px;font-size:14px;padding:0 14px;border-radius:10px}.auto-select{width:42px;height:28px;font-size:10px;border-radius:6px}}@media(max-height:700px){.controls{padding:6px 10px;gap:8px}.control-btn{width:26px;height:26px}.spin-button{height:35px;min-width:75px}.auto-select{height:26px}}.price-chart{width:100%;height:210px;border-radius:16px;border:2px solid rgba(212,168,87,.35);box-shadow:0 10px 35px #00000073,inset 0 1px #ffffff0d;overflow:hidden;position:relative}.price-chart:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 10%,rgba(0,212,255,.12),transparent 60%);pointer-events:none;z-index:1}.price-chart-canvas{position:relative;z-index:2;display:block}@media(max-height:700px){.price-chart{height:170px}}.app.result-win{animation:winFlash .6s ease-out}.app.result-lose{animation:loseFlash .4s ease-out}.app.result-push{animation:pushFlash .4s ease-out}@keyframes winFlash{0%{filter:brightness(1)}15%{filter:brightness(1.4) saturate(1.3)}30%{filter:brightness(1.1)}50%{filter:brightness(1.3) saturate(1.2)}to{filter:brightness(1)}}@keyframes loseFlash{0%{filter:brightness(1) hue-rotate(0deg)}20%{filter:brightness(.9) hue-rotate(-5deg) saturate(1.2)}to{filter:brightness(1) hue-rotate(0deg)}}@keyframes pushFlash{0%,to{filter:brightness(1)}50%{filter:brightness(1.15) saturate(.8)}}.price-game-area{flex:1;display:flex;align-items:center;justify-content:center;position:relative;z-index:10;min-height:0}.price-game-shell{width:100%;max-width:820px;display:flex;flex-direction:column;gap:10px}.price-top-panel{background:#0000008c;border:2px solid rgba(212,168,87,.35);border-radius:14px;padding:12px 14px;box-shadow:0 10px 35px #00000073,inset 0 1px #ffffff0d;display:flex;align-items:center;justify-content:space-between;gap:10px}.price-meta{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.price-symbol{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf}.price-value{font-size:22px;font-weight:900;color:var(--color-gold-light);text-shadow:0 2px 4px rgba(0,0,0,.7),0 0 18px rgba(245,215,142,.25)}.price-digits{display:inline-flex;align-items:baseline}.price-zeros{font-size:.65em;opacity:.5;margin-right:1px;font-weight:600}.price-significant{font-size:1em;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.7),0 0 20px rgba(255,255,255,.3)}.price-loading{animation:pricePulse 1s ease-in-out infinite;opacity:.6}@keyframes pricePulse{0%,to{opacity:.4}50%{opacity:.8}}.anticipation-active .price-value{animation:priceAnticipation .6s ease-in-out infinite}.anticipation-final .price-value{animation:priceAnticipationFast .25s ease-in-out infinite;color:#fff}@keyframes priceAnticipation{0%,to{transform:scale(1);text-shadow:0 2px 4px rgba(0,0,0,.7),0 0 18px rgba(245,215,142,.25)}50%{transform:scale(1.03);text-shadow:0 2px 4px rgba(0,0,0,.7),0 0 25px rgba(245,215,142,.5)}}@keyframes priceAnticipationFast{0%,to{transform:scale(1);text-shadow:0 2px 4px rgba(0,0,0,.7),0 0 20px rgba(255,220,150,.6)}50%{transform:scale(1.06);text-shadow:0 2px 4px rgba(0,0,0,.7),0 0 35px rgba(255,220,150,.9)}}.symbol-selector{display:flex;flex-direction:column;align-items:center;gap:4px}.symbol-select{background:linear-gradient(180deg,#d4a85740,#b48c4633);border:2px solid rgba(212,168,87,.5);border-radius:10px;padding:8px 24px 8px 12px;font-family:Oswald,sans-serif;font-size:16px;font-weight:700;color:var(--color-gold-light);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23d4a857' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:all .2s ease;min-width:100px;text-align:center}.symbol-select:hover:not(:disabled){border-color:var(--color-gold);background-color:#d4a85726;transform:scale(1.02)}.symbol-select:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 12px #d4a85766}.symbol-select:disabled{opacity:.5;cursor:not-allowed}.symbol-select option{background:#1a1a2e;color:var(--color-cream);padding:8px}.symbol-desc{font-size:10px;color:#ffffff8c;text-align:center;max-width:160px;line-height:1.3}.price-status{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff9;display:flex;align-items:center;gap:8px}.status-dot{width:10px;height:10px;border-radius:50%;background:#ff6b6bcc;box-shadow:0 0 16px #ff6b6b59}.status-dot.live{background:#4ade80e6;box-shadow:0 0 16px #4ade8059}.countdown-badge{min-width:92px;height:44px;padding:0 12px;border-radius:12px;background:#0000008c;border:1px solid rgba(212,168,87,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.countdown-label{font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#d4a857b3}.countdown-value{font-size:16px;font-weight:900;color:var(--color-cream);line-height:1}.price-action-btn{border:none;height:70px;min-width:160px;border-radius:12px;cursor:pointer;transition:all .15s ease;font-weight:900;font-size:26px;text-transform:uppercase;letter-spacing:-1px;box-shadow:0 4px #00000059,0 8px 25px #0006,0 0 30px #d4a8571f;position:relative;overflow:hidden}.price-action-btn:after{content:"";position:absolute;top:0;left:-100%;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s ease}.price-action-btn:hover:not(:disabled):after{left:150%}.price-action-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.01)}.price-action-btn:active:not(:disabled){transform:translateY(2px) scale(.99)}.price-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.price-action-btn.up{background:linear-gradient(180deg,#4ade80,#22c55e,#16a34a);color:#08250f}.price-action-btn.down{background:linear-gradient(180deg,#ff6b6b,#e55,#c33);color:#2a0b0b}.price-action-btn.locked{filter:saturate(.7)}.anticipation-active .price-action-btn.locked{animation:lockedBtnPulse .8s ease-in-out infinite}.anticipation-final .price-action-btn.locked{animation:lockedBtnPulseFast .35s ease-in-out infinite;filter:saturate(1.2) brightness(1.1)}@keyframes lockedBtnPulse{0%,to{transform:scale(1);filter:saturate(.7) brightness(1)}50%{transform:scale(1.02);filter:saturate(.8) brightness(1.05)}}@keyframes lockedBtnPulseFast{0%,to{transform:scale(1);box-shadow:0 4px #00000059,0 8px 25px #0006,0 0 30px #d4a8574d}50%{transform:scale(1.04);box-shadow:0 4px #00000059,0 8px 25px #0006,0 0 50px #ffc86480}}.price-action-buttons{display:flex;flex-direction:column;gap:8px}.price-action-buttons .price-action-btn{height:56px;min-width:140px}.updown-timer-overlay{position:absolute;top:calc(50% - 40px);left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:10;pointer-events:none}.updown-timer-big{font-family:Oswald,sans-serif;font-size:42px;font-weight:700;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.9),0 0 30px rgba(212,168,87,.5);letter-spacing:.02em;animation:updownTimerPulse .8s ease-in-out infinite}@keyframes updownTimerPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.updown-progress-bar{width:120px;height:8px;background:#0009;border-radius:4px;overflow:hidden;border:1px solid rgba(212,168,87,.4)}.updown-progress-fill{height:100%;background:linear-gradient(90deg,#4ade80,#d4a857,#f87171);border-radius:4px;transition:width .1s linear;box-shadow:0 0 10px #d4a85780}.anticipation-final .updown-timer-big{animation:updownTimerFinal .3s ease-in-out infinite;color:#fc4;font-size:48px;text-shadow:0 2px 10px rgba(0,0,0,.9),0 0 40px rgba(255,180,80,.8)}@keyframes updownTimerFinal{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.anticipation-final .updown-progress-bar{animation:progressBarPulse .4s ease-in-out infinite}.anticipation-active{position:relative}.anticipation-active .price-chart{animation:anticipationBorder .8s ease-in-out infinite}@keyframes anticipationBorder{0%,to{box-shadow:0 10px 35px #00000073,inset 0 1px #ffffff0d,0 0 20px #d4a8574d;border-color:#d4a85780}50%{box-shadow:0 10px 35px #00000073,inset 0 1px #ffffff0d,0 0 40px #d4a85799,0 0 60px #d4a8574d;border-color:#d4a857cc}}.anticipation-final .price-chart{animation:anticipationFinal .3s ease-in-out infinite}@keyframes anticipationFinal{0%,to{box-shadow:0 10px 35px #00000073,0 0 30px #ffc86480,0 0 60px #ffc8644d;border-color:#ffc864e6;transform:scale(1)}50%{box-shadow:0 10px 35px #00000073,0 0 50px #ffc864b3,0 0 80px #ffc86466;border-color:#ffdc78;transform:scale(1.005)}}.anticipation-glow{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:0;transition:opacity .3s ease}.anticipation-active .anticipation-glow{opacity:1;animation:edgeGlow 1.2s ease-in-out infinite}.anticipation-final .anticipation-glow{opacity:1;animation:edgeGlowFinal .4s ease-in-out infinite}@keyframes edgeGlow{0%,to{box-shadow:inset 0 0 80px #d4a85726}50%{box-shadow:inset 0 0 120px #d4a85740}}@keyframes edgeGlowFinal{0%,to{box-shadow:inset 0 0 100px #ffb45040}50%{box-shadow:inset 0 0 150px #ffb45066}}.anticipation-active .countdown-badge{animation:heartbeat .8s ease-in-out infinite}.anticipation-final .countdown-badge{animation:heartbeatFast .35s ease-in-out infinite;background:#ff643233;border-color:#ff965099}@keyframes heartbeat{0%,to{transform:scale(1);box-shadow:0 0 10px #d4a85733}15%{transform:scale(1.08);box-shadow:0 0 20px #d4a85766}30%{transform:scale(1)}45%{transform:scale(1.05);box-shadow:0 0 15px #d4a8574d}}@keyframes heartbeatFast{0%,to{transform:scale(1);box-shadow:0 0 15px #ff96504d}50%{transform:scale(1.12);box-shadow:0 0 30px #ff965099}}.anticipation-active .countdown-value{animation:countdownPulse .8s ease-in-out infinite}.anticipation-final .countdown-value{animation:countdownPulseFast .35s ease-in-out infinite;color:#fa4;text-shadow:0 0 15px rgba(255,150,80,.8)}@keyframes countdownPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}@keyframes countdownPulseFast{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}.suspense-text{position:absolute;top:calc(50% + 50px);left:50%;transform:translate(-50%,-50%);font-family:Oswald,sans-serif;font-size:24px;font-weight:700;color:#ffffffe6;text-shadow:0 2px 10px rgba(0,0,0,.8),0 0 30px rgba(212,168,87,.5);letter-spacing:.15em;text-transform:uppercase;pointer-events:none;z-index:20;opacity:0;animation:suspenseTextPulse .6s ease-in-out infinite}.anticipation-final .suspense-text{opacity:1}@keyframes suspenseTextPulse{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}.updown-chart-container{position:relative}@media(max-width:600px){.price-value{font-size:18px}.price-action-btn{min-width:130px;height:54px;font-size:20px;border-radius:10px}.symbol-select{font-size:14px;padding:6px 20px 6px 10px;min-width:80px}.symbol-desc{font-size:8px;max-width:120px}.price-top-panel{flex-wrap:wrap;gap:8px}.suspense-text{font-size:18px}.updown-timer-big{font-size:32px}.updown-progress-bar{width:90px;height:6px}.anticipation-final .updown-timer-big{font-size:36px}}.target-chart-container{position:relative;width:100%;aspect-ratio:16 / 9;min-height:240px;max-height:360px}.target-chart-container .price-chart{position:absolute;inset:0;width:100%;height:100%}.target-buttons-container{position:absolute;top:20px;bottom:20px;right:16px;display:flex;gap:8px;z-index:10;animation:buttonsSlideIn .4s ease-out}.target-buttons-col{display:flex;flex-direction:column;gap:2px;width:75px}.col-header{font-family:Oswald,sans-serif;font-size:8px;font-weight:700;letter-spacing:.1em;text-align:center;color:#d4a857b3;padding:2px 0;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:3px}.col-info{font-size:10px;cursor:pointer;opacity:.6;transition:all .2s;padding:2px 4px;border-radius:50%}.col-info:hover{opacity:1;background:#d4a85733;transform:scale(1.1)}.col-info:active{transform:scale(.95)}@keyframes buttonsSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.target-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;font-family:Oswald,sans-serif;transition:all .2s ease;flex:1;min-height:0;padding:1px 3px;height:auto;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000040,inset 0 1px #ffffff1a}.target-btn:before{content:"";position:absolute;inset:0;border-radius:10px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.target-btn.up{background:linear-gradient(135deg,#4ade8033,#22c55e4d);color:#4ade80;text-shadow:0 1px 3px rgba(0,0,0,.5)}.target-btn.up:hover:not(:disabled){background:linear-gradient(135deg,#4ade8059,#22c55e73);transform:scale(1.05);box-shadow:0 4px 20px #4ade804d,inset 0 1px #ffffff26}.target-btn.down{background:linear-gradient(135deg,#f8717133,#ef44444d);color:#f87171;text-shadow:0 1px 3px rgba(0,0,0,.5)}.target-btn.down:hover:not(:disabled){background:linear-gradient(135deg,#f8717159,#ef444473);transform:scale(1.05);box-shadow:0 4px 20px #f871714d,inset 0 1px #ffffff26}.target-btn:active:not(:disabled){transform:scale(.95)}.target-btn:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.4)}.target-btn-mult{font-size:13px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.target-btn-label{font-size:8px;font-weight:500;letter-spacing:.05em;opacity:.85;line-height:1;margin-top:1px}.target-btn.secondary{opacity:.85}.target-btn.secondary .target-btn-mult{font-size:12px}.hype-container{position:absolute;top:20px;bottom:20px;right:16px;width:150px;display:grid;grid-template-rows:repeat(8,1fr);gap:2px;z-index:15;pointer-events:none}.hype-marker{position:relative;display:flex;align-items:center;justify-content:center}.hype-ring{position:absolute;width:120px;height:120px;border:3px solid rgba(212,168,87,.8);border-radius:50%;animation:hypeRingExpand .8s ease-out infinite}.hype-ring.delay{animation-delay:.4s}@keyframes hypeRingExpand{0%{transform:scale(.3);opacity:1}to{transform:scale(1.5);opacity:0}}.hype-center{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:90px;height:60px;background:#000c;border:2px solid #d4a857;border-radius:10px;color:#d4a857;font-family:Oswald,sans-serif;font-size:12px;font-weight:600;animation:hypeCenterPulse .3s ease-in-out infinite alternate}.hype-mult{font-size:16px;font-weight:700}@keyframes hypeCenterPulse{0%{transform:scale(1);box-shadow:0 0 10px #d4a8574d}to{transform:scale(1.08);box-shadow:0 0 25px #d4a85799}}.hype-text-banner{position:absolute;bottom:50px;left:50%;transform:translate(-50%);font-family:Oswald,sans-serif;font-size:16px;font-weight:700;letter-spacing:.2em;color:#d4a857;text-shadow:0 2px 10px rgba(0,0,0,.9);white-space:nowrap;animation:hypeBannerBlink .3s ease-in-out infinite}@keyframes hypeBannerBlink{0%,to{opacity:1}50%{opacity:.5}}.hype-region{position:relative;display:flex;align-items:center;justify-content:center;border-radius:8px;animation:hypeRegionPulse .5s ease-in-out infinite}.hype-region.up{background:linear-gradient(to top,#4ade8066,#4ade801a);border-bottom:3px solid rgba(74,222,128,.9);align-items:flex-end;padding-bottom:8px}.hype-region.down{background:linear-gradient(to bottom,#f8717166,#f871711a);border-top:3px solid rgba(248,113,113,.9);align-items:flex-start;padding-top:8px}@keyframes hypeRegionPulse{0%,to{opacity:.8}50%{opacity:1}}.hype-region-line{position:absolute;left:0;right:0;height:3px;animation:hypeLinePulse .3s ease-in-out infinite}.hype-region.up .hype-region-line{bottom:0;background:#4ade80e6;box-shadow:0 0 15px #4ade80cc}.hype-region.down .hype-region-line{top:0;background:#f87171e6;box-shadow:0 0 15px #f87171cc}@keyframes hypeLinePulse{0%,to{box-shadow:0 0 10px currentColor}50%{box-shadow:0 0 25px currentColor}}.hype-region-label{display:flex;flex-direction:column;align-items:center;gap:2px;background:#000c;padding:6px 12px;border-radius:8px;font-family:Oswald,sans-serif;font-size:11px;font-weight:600;animation:hypeLabelPulse .4s ease-in-out infinite alternate}.hype-region.up .hype-region-label{color:#4ade80;border:2px solid rgba(74,222,128,.7)}.hype-region.down .hype-region-label{color:#f87171;border:2px solid rgba(248,113,113,.7)}.active-round-ui{position:absolute;top:50%;right:40px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:10;pointer-events:none}.round-timer-big{font-family:Oswald,sans-serif;font-size:32px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 20px rgba(212,168,87,.4);letter-spacing:.02em;animation:timerPulse 1s ease-in-out infinite}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.anticipation-final .round-timer-big{animation:timerPulseFinal .3s ease-in-out infinite;color:#fc4;font-size:38px;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 30px rgba(255,180,80,.8)}@keyframes timerPulseFinal{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.9}}.anticipation-final .round-progress-bar{animation:progressBarPulse .4s ease-in-out infinite}@keyframes progressBarPulse{0%,to{box-shadow:0 0 10px #ff96504d}50%{box-shadow:0 0 20px #ff965099}}.anticipation-final .round-progress-fill{animation:progressFillPulse .3s ease-in-out infinite}@keyframes progressFillPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.round-progress-bar{width:80px;height:6px;background:#0009;border-radius:3px;overflow:hidden;border:1px solid rgba(212,168,87,.3)}.round-progress-fill{height:100%;background:linear-gradient(90deg,#4ade80,#d4a857,#f87171);border-radius:3px;transition:width .1s linear;box-shadow:0 0 8px #d4a85780}@media(max-width:600px){.target-chart-container{min-height:200px;max-height:280px}.target-buttons-container{top:14px;bottom:14px;right:10px;gap:5px}.target-buttons-col{width:55px;gap:1px}.col-header{font-size:7px;padding:1px 0}.target-btn{border-radius:4px;padding:1px 2px}.target-btn-mult{font-size:10px}.target-btn-label{font-size:6px}.target-btn.secondary .target-btn-mult{font-size:9px}.hype-container{top:14px;bottom:14px;right:10px;width:110px;gap:3px}.hype-center{width:60px;height:42px;font-size:9px}.hype-mult{font-size:12px}.hype-ring{width:70px;height:70px}.hype-text-banner{font-size:10px;bottom:25px}.active-round-ui{right:15px}.round-timer-big{font-size:20px}.round-progress-bar{width:50px;height:4px}}.high-noon-app{height:100vh;height:100dvh;display:flex;flex-direction:column;padding:10px;gap:8px;overflow:hidden;box-sizing:border-box}.high-noon-app .slot-machine{margin:12px auto 0}.high-noon-app .group-label{display:none}.high-noon-arena{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:10;min-height:0;overflow:visible}.arena-content{width:100%;max-width:800px;max-height:100%;background:#0000008c;border:2px solid rgba(212,168,87,.5);border-radius:20px;padding:24px;box-shadow:0 10px 35px #00000073,inset 0 1px #ffffff0d;display:flex;align-items:center;justify-content:center;transition:all .3s ease;overflow:hidden;box-sizing:border-box}.standoff-active .arena-content{animation:arenaStandoffPulse 1.5s ease-in-out infinite}@keyframes arenaStandoffPulse{0%,to{border-color:#d4a85780;box-shadow:0 10px 35px #00000073,inset 0 1px #ffffff0d,0 0 25px #d4a85740;transform:scale(1)}50%{border-color:#d4a857b3;box-shadow:0 12px 40px #00000080,inset 0 1px #ffffff14,0 0 45px #d4a85766;transform:scale(1.005)}}.betting-screen{text-align:center;animation:fadeIn .5s ease-out}.betting-info{max-width:600px}.betting-title{font-family:Oswald,sans-serif;font-size:32px;font-weight:800;color:var(--color-gold-light);text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px;text-shadow:0 2px 8px rgba(0,0,0,.6),0 0 20px rgba(212,168,87,.3)}.betting-desc{font-size:15px;line-height:1.8;color:#ffffffd9;margin:0}.betting-desc strong{color:var(--color-gold-light);font-weight:700}.standoff-screen{width:100%;display:flex;flex-direction:column;gap:32px;animation:fadeIn .5s ease-out;position:relative}.standoff-screen:before{content:"";position:absolute;inset:-32px;pointer-events:none;border-radius:20px;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.2) 100%);animation:vignetteAnticipation 3s ease-in-out infinite;z-index:-1}@keyframes vignetteAnticipation{0%,to{opacity:.5}50%{opacity:.8}}.tension-high .standoff-screen:before{background:radial-gradient(ellipse at center,transparent 30%,rgba(255,100,50,.15) 100%);animation:vignetteTense 1.5s ease-in-out infinite}@keyframes vignetteTense{0%,to{opacity:.6}50%{opacity:1}}.tension-critical .standoff-screen:before{background:radial-gradient(ellipse at center,transparent 20%,rgba(255,50,30,.25) 100%);animation:vignetteCritical .5s ease-in-out infinite}@keyframes vignetteCritical{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.opponent-section,.player-section{display:flex;align-items:center;gap:16px}.player-section{flex-direction:row-reverse;text-align:right}.opponent-avatar,.player-avatar{font-size:48px;width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:#d4a85726;border:2px solid rgba(212,168,87,.4);border-radius:50%;box-shadow:0 4px 15px #0000004d,inset 0 1px #ffffff1a;animation:avatarBreathing 2s ease-in-out infinite}@keyframes avatarBreathing{0%,to{transform:scale(1);box-shadow:0 4px 15px #0000004d,inset 0 1px #ffffff1a}50%{transform:scale(1.05);box-shadow:0 6px 20px #0006,inset 0 1px #ffffff1a,0 0 20px #d4a8574d}}.tension-high .opponent-avatar,.tension-high .player-avatar{animation:avatarTense 1s ease-in-out infinite}@keyframes avatarTense{0%,to{transform:scale(1);box-shadow:0 4px 15px #0000004d,0 0 15px #ff96504d}50%{transform:scale(1.08);box-shadow:0 6px 20px #0006,0 0 25px #ff965080}}.tension-critical .opponent-avatar,.tension-critical .player-avatar{animation:avatarCritical .3s ease-in-out infinite}@keyframes avatarCritical{0%,to{transform:scale(1) translate(0)}25%{transform:scale(1.05) translate(-2px)}75%{transform:scale(1.05) translate(2px)}}.opponent-info,.player-info{flex:1}.opponent-name,.player-name{font-family:Oswald,sans-serif;font-size:20px;font-weight:700;color:var(--color-cream);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.opponent-desc,.player-status{font-size:13px;color:#ffffffa6;font-style:italic}.standoff-center{display:flex;flex-direction:column;gap:20px;padding:24px;background:#0000004d;border-radius:16px;border:2px solid rgba(212,168,87,.4);animation:standoffCenterPulse 1.2s ease-in-out infinite;position:relative;overflow:hidden}@keyframes standoffCenterPulse{0%,to{border-color:#d4a85766;background:#0000004d;box-shadow:0 0 20px #d4a85733,inset 0 0 30px #d4a8570d;transform:scale(1)}50%{border-color:#d4a857b3;background:#d4a85714;box-shadow:0 0 40px #d4a85766,inset 0 0 50px #d4a8571a;transform:scale(1.01)}}.standoff-center:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(212,168,87,.1) 50%,transparent 100%);animation:sweepLight 3s ease-in-out infinite;pointer-events:none}@keyframes sweepLight{0%{left:-100%}to{left:200%}}.tension-high .standoff-center{animation:standoffCenterTense .8s ease-in-out infinite;border-color:#ff965080}@keyframes standoffCenterTense{0%,to{border-color:#ff965080;background:#ff64320d;box-shadow:0 0 25px #ff96504d,inset 0 0 40px #ff643214;transform:scale(1)}50%{border-color:#ff9650cc;background:#ff64321f;box-shadow:0 0 50px #ff965080,inset 0 0 60px #ff643226;transform:scale(1.015)}}.tension-high .standoff-center:before{animation:sweepLightFast 1.2s linear infinite;background:linear-gradient(90deg,transparent 0%,rgba(255,150,80,.2) 50%,transparent 100%)}@keyframes sweepLightFast{0%{left:-100%}to{left:200%}}.tension-critical .standoff-center{animation:standoffCenterCritical .35s ease-in-out infinite;border-color:#ff4632b3}@keyframes standoffCenterCritical{0%,to{border-color:#ff4632b3;background:#ff321e14;box-shadow:0 0 35px #ff463280,inset 0 0 50px #ff321e1f;transform:scale(1)}50%{border-color:#ff4632;background:#ff321e2e;box-shadow:0 0 70px #ff4632cc,inset 0 0 80px #ff321e33;transform:scale(1.025)}}.tension-critical .standoff-center:before{animation:sweepLightCritical .6s linear infinite;background:linear-gradient(90deg,transparent 0%,rgba(255,70,50,.25) 50%,transparent 100%)}@keyframes sweepLightCritical{0%{left:-100%}to{left:200%}}.multiplier-display{text-align:center}.multiplier-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#d4a857b3;margin-bottom:8px}.multiplier-value{font-family:Oswald,sans-serif;font-size:56px;font-weight:900;color:var(--color-gold-light);text-shadow:0 2px 8px rgba(0,0,0,.7),0 0 30px rgba(212,168,87,.4);line-height:1;margin-bottom:8px;animation:multiplierPulse 1s ease-in-out infinite}@keyframes multiplierPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.tension-critical .multiplier-value{animation:multiplierPulseFast .3s ease-in-out infinite;color:#fa4;text-shadow:0 2px 8px rgba(0,0,0,.7),0 0 40px rgba(255,150,80,.8)}@keyframes multiplierPulseFast{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.multiplier-win{font-size:14px;color:#4ade80e6;font-weight:600}.sheriff-threat{display:flex;flex-direction:column;gap:8px}.threat-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3}.threat-percent{color:#ff6b6be6;font-size:14px}.threat-bar{height:12px;background:#00000080;border-radius:6px;overflow:hidden;border:1px solid rgba(255,107,107,.3)}.threat-fill{height:100%;background:linear-gradient(90deg,#fa4,#ff6b35,#f44);transition:width .2s linear;box-shadow:0 0 10px #ff6b6b80}.tension-high .threat-fill{animation:threatPulse .8s ease-in-out infinite}.tension-critical .threat-fill{animation:threatPulseFast .3s ease-in-out infinite}@keyframes threatPulse{0%,to{box-shadow:0 0 10px #ff6b6b80}50%{box-shadow:0 0 20px #ff6b6bcc}}@keyframes threatPulseFast{0%,to{box-shadow:0 0 15px #ff6b6b99}50%{box-shadow:0 0 30px #ff6b6b}}.tension-text{text-align:center;font-size:16px;font-weight:600;color:#fffc;text-shadow:0 2px 6px rgba(0,0,0,.6);padding:8px;border-radius:8px;background:#0003}.tension-critical .tension-text{animation:tensionTextBlink .4s ease-in-out infinite;color:#ff6b35}@keyframes tensionTextBlink{0%,to{opacity:1}50%{opacity:.7}}.sheriff-appears{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;animation:sheriffEnters .6s ease-out;max-height:100%;overflow:hidden;padding:10px}@keyframes sheriffEnters{0%{opacity:0;transform:scale(.7) translateY(-20px)}60%{transform:scale(1.05) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.sheriff-image{max-width:180px;max-height:180px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 8px 30px rgba(255,70,50,.6));animation:sheriffFloat 2s ease-in-out infinite;flex-shrink:1}@keyframes sheriffFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.sheriff-text{font-family:Oswald,sans-serif;font-size:clamp(24px,5vw,32px);font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#f44;text-shadow:0 2px 10px rgba(0,0,0,.8),0 0 30px rgba(255,70,50,.8);animation:sheriffTextPulse .5s ease-in-out infinite;text-align:center;flex-shrink:0}@keyframes sheriffTextPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.resolved-screen{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:10px;animation:resolvedFadeIn .4s ease-out;overflow:hidden}@keyframes resolvedFadeIn{0%{opacity:0}to{opacity:1}}.resolved-screen.player_win{background:radial-gradient(ellipse at center,rgba(74,222,128,.1) 0%,transparent 70%)}.resolved-screen.bot_win,.resolved-screen.sheriff{background:radial-gradient(ellipse at center,rgba(255,70,70,.1) 0%,transparent 70%)}.resolved-screen.waiting{background:radial-gradient(ellipse at center,rgba(212,168,87,.1) 0%,transparent 70%)}.outcome-display.waiting{opacity:.8}.outcome-display.waiting .outcome-emoji{animation:waitingSpin 1s linear infinite}@keyframes waitingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.outcome-display.waiting .outcome-title{color:var(--color-gold-light);text-shadow:0 2px 10px rgba(0,0,0,.7),0 0 30px rgba(212,168,87,.5)}.outcome-display{display:flex;flex-direction:column;align-items:center;gap:8px;animation:outcomeAppear .6s ease-out;text-align:center;max-height:100%;overflow:hidden}@keyframes outcomeAppear{0%{opacity:0;transform:scale(.5) translateY(-30px)}50%{transform:scale(1.1) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.outcome-emoji{font-size:clamp(48px,12vw,64px);animation:emojiFloat 1.5s ease-in-out infinite;flex-shrink:0}@keyframes emojiFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}.outcome-display.win .outcome-emoji{animation:winEmojiBounce .6s ease-out}@keyframes winEmojiBounce{0%{transform:scale(0)}50%{transform:scale(1.3)}70%{transform:scale(.9)}to{transform:scale(1)}}.outcome-display.lose .outcome-emoji{animation:loseEmojiShake .5s ease-out}@keyframes loseEmojiShake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-8px)}30%,70%{transform:translate(8px)}}.outcome-title{font-family:Oswald,sans-serif;font-size:48px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.outcome-display.win .outcome-title{color:#4ade80;text-shadow:0 2px 10px rgba(0,0,0,.7),0 0 40px rgba(74,222,128,.6);animation:winTitlePulse 1s ease-in-out infinite}@keyframes winTitlePulse{0%,to{text-shadow:0 2px 10px rgba(0,0,0,.7),0 0 40px rgba(74,222,128,.6)}50%{text-shadow:0 2px 10px rgba(0,0,0,.7),0 0 60px rgba(74,222,128,.9)}}.outcome-display.lose .outcome-title{color:#f44;text-shadow:0 2px 10px rgba(0,0,0,.7),0 0 40px rgba(255,70,70,.6)}.outcome-multiplier{font-family:Oswald,sans-serif;font-size:64px;font-weight:900;color:var(--color-gold-light);text-shadow:0 2px 8px rgba(0,0,0,.7),0 0 30px rgba(212,168,87,.5);animation:multiplierBounce .8s ease-out}@keyframes multiplierBounce{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}80%{transform:scale(.95)}to{transform:scale(1)}}.outcome-subtitle{font-size:16px;font-weight:600;margin-top:8px}.outcome-subtitle.win{color:#4ade80e6}.outcome-subtitle.lose{color:#ff6b6be6}.tension-high .arena-content{animation:tensionBorder 1s ease-in-out infinite}.tension-critical .arena-content{animation:tensionBorderFast .4s ease-in-out infinite}@keyframes tensionBorder{0%,to{border-color:#d4a85780;box-shadow:0 10px 35px #00000073,inset 0 1px #ffffff0d,0 0 20px #ff96504d}50%{border-color:#ff9650b3;box-shadow:0 10px 35px #00000073,inset 0 1px #ffffff0d,0 0 40px #ff965080}}@keyframes tensionBorderFast{0%,to{border-color:#ff9650b3;box-shadow:0 10px 35px #00000073,0 0 30px #ff463280}50%{border-color:#ff4632e6;box-shadow:0 10px 35px #00000073,0 0 50px #ff4632cc}}.anticipation-glow{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:0;transition:opacity .3s ease}.tension-critical .anticipation-glow{opacity:1;animation:criticalGlow .5s ease-in-out infinite}@keyframes criticalGlow{0%,to{box-shadow:inset 0 0 100px #ff463233}50%{box-shadow:inset 0 0 150px #ff463266}}.draw-button{background-image:linear-gradient(180deg,#ff6b35,#f44,#c33);animation:drawButtonPulse 1s ease-in-out infinite}.wait-disabled{cursor:not-allowed;pointer-events:none;background-size:cover}.tension-critical .draw-button{animation:drawButtonPulseFast .4s ease-in-out infinite}@keyframes drawButtonPulse{0%,to{box-shadow:0 4px #00000059,0 8px 25px #ff46324d,0 0 30px #ff463233}50%{box-shadow:0 4px #00000059,0 8px 25px #ff463280,0 0 50px #ff463266}}@keyframes drawButtonPulseFast{0%,to{transform:scale(1);box-shadow:0 4px #00000059,0 8px 25px #ff463280,0 0 50px #ff463280}50%{transform:scale(1.05);box-shadow:0 4px #00000059,0 8px 25px #ff4632b3,0 0 70px #ff4632b3}}.primary-glow{animation:primaryGlow 2s ease-in-out infinite}@keyframes primaryGlow{0%,to{box-shadow:0 4px #8b6914,0 8px 25px #0006,0 0 30px #d4a8574d}50%{box-shadow:0 4px #8b6914,0 8px 25px #0006,0 0 50px #d4a85780}}@media(max-width:700px){.high-noon-app{padding:8px;gap:6px}.high-noon-app .slot-machine{margin-top:16px}.arena-content{padding:16px}.betting-title{font-size:22px}.betting-desc{font-size:12px;line-height:1.6}.standoff-screen{gap:12px}.opponent-section,.player-section{gap:10px}.opponent-avatar,.player-avatar{font-size:32px;width:50px;height:50px;flex-shrink:0}.opponent-name,.player-name{font-size:14px}.opponent-desc,.player-status{font-size:11px}.standoff-center{padding:12px;gap:12px}.multiplier-label{font-size:10px;margin-bottom:4px}.multiplier-value{font-size:36px;margin-bottom:4px}.multiplier-win{font-size:12px}.sheriff-threat{gap:6px}.threat-label{font-size:10px}.threat-percent{font-size:12px}.threat-bar{height:10px}.tension-text{font-size:13px;padding:6px}.sheriff-image{max-width:200px;max-height:200px}.sheriff-text{font-size:20px}.outcome-emoji{font-size:48px}.outcome-title{font-size:32px}.outcome-multiplier{font-size:48px}.outcome-subtitle{font-size:14px}}@media(max-width:480px){.high-noon-app{padding:6px;gap:4px}.high-noon-app .slot-machine{margin-top:14px}.arena-content{padding:12px}.standoff-screen{gap:10px}.opponent-avatar,.player-avatar{font-size:28px;width:44px;height:44px}.opponent-name,.player-name{font-size:13px}.standoff-center{padding:10px;gap:10px}.multiplier-value{font-size:32px}.multiplier-win{font-size:11px}.tension-text{font-size:12px;padding:5px}}@media(max-height:700px){.high-noon-app{padding:4px 8px;gap:3px}.arena-content{padding:10px}.standoff-screen{gap:10px}.opponent-avatar,.player-avatar{font-size:28px;width:44px;height:44px}.standoff-center{padding:10px;gap:8px}.multiplier-value{font-size:32px}}.app{height:100vh;height:100dvh;display:flex;flex-direction:column;padding:10px;gap:8px;background-image:url(/assets/bckg-page-Dg1uWKmd.png);background-size:cover;background-position:center;background-attachment:fixed;overflow:hidden;box-sizing:border-box;opacity:1}.app.shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%{transform:translate(-10px) rotate(-1deg)}20%{transform:translate(10px) rotate(1deg)}30%{transform:translate(-8px) rotate(-.5deg)}40%{transform:translate(8px) rotate(.5deg)}50%{transform:translate(-5px)}60%{transform:translate(5px)}70%{transform:translate(-3px)}80%{transform:translate(3px)}}.app.free-spins-mode:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at center,rgba(212,168,87,.2),transparent 70%);pointer-events:none;animation:freeSpinGlow 2s ease-in-out infinite;z-index:0}@keyframes freeSpinGlow{0%,to{opacity:.5}50%{opacity:1}}.game-area{flex:1;display:flex;align-items:center;justify-content:center;position:relative;z-index:10;min-height:0;overflow:visible}.slot-machine{width:100%;max-width:800px;max-height:100%;overflow:visible}.game-title{text-align:center;padding:4px 0;flex-shrink:0}.game-title-text{font-family:Oswald,sans-serif;font-size:clamp(18px,4vw,26px);font-weight:700;color:var(--color-gold);text-transform:uppercase;letter-spacing:.08em;text-shadow:0 2px 4px rgba(0,0,0,.6),0 0 20px rgba(212,168,87,.4)}@media(max-width:600px){.game-title{padding:2px 0}.game-title-text{font-size:16px;letter-spacing:.05em}}@media(max-height:700px){.game-title{padding:1px 0}.game-title-text{font-size:14px}}@media(max-width:600px){.app{padding:8px 12px;gap:6px}}@media(max-width:480px)and (orientation:portrait){.app{padding:8px 14px}}@media(max-height:750px){.app{padding:4px 15px;gap:3px}}@media(max-height:700px){.app{padding:3px 12px;gap:2px}}
