*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#1a1a1a,#2d1b69);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#0f8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00cc6a}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.slide-in{animation:slideIn .5s ease-out}.pulse{animation:pulse 2s infinite}.spin{animation:spin 1s linear infinite}@media (max-width:768px){body{font-size:14px}}@supports (padding:max(0px)){.safe-area-top{padding-top:max(20px,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(20px,env(safe-area-inset-bottom))}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a2a2af2;border-bottom:1px solid #333;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:1000}.header-content{justify-content:space-between;margin:0 auto;max-width:1400px;min-height:70px;padding:1rem 2rem}.header-content,.logo{align-items:center;display:flex}.logo{color:#0f8;font-size:24px;font-weight:800;gap:12px;text-decoration:none;transition:all .3s ease}.logo:hover{text-shadow:0 0 10px #00ff8880;transform:scale(1.05)}.logo:hover .logo-icon{filter:drop-shadow(0 0 8px rgba(0,255,136,.6))}.logo-icon{animation:pulse 2s infinite;height:32px;object-fit:contain;transition:filter .3s ease;width:32px}.logo-text{font-family:Inter,sans-serif;letter-spacing:-.5px}.desktop-nav{align-items:center;display:flex;gap:2rem}.nav-links{display:flex;gap:1.5rem}.nav-links a{border-radius:8px;color:#ccc;font-weight:500;padding:8px 16px;position:relative;text-decoration:none;transition:all .3s ease}.nav-links a:before{background:#0f8;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.nav-links a:hover{background:#00ff881a;color:#0f8}.nav-links a:hover:before{width:80%}.nav-links a.active{background:#00ff8826;color:#0f8}.nav-links a.active:before{width:80%}.user-info{align-items:center;display:flex;gap:1.5rem}.balance{align-items:flex-end;flex-direction:column;gap:2px}.balance-label{font-size:12px;font-weight:500}.balance-amount{font-size:18px}.user-details{align-items:flex-end;display:flex;flex-direction:column}.user-phone{color:#ccc;font-size:14px;font-weight:500}.auth-buttons{display:flex;gap:1rem}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:center;padding:0;position:relative;width:30px;z-index:1001}.mobile-menu-btn span{background:#fff;display:block;height:3px;margin:3px 0;transform-origin:center;transition:all .3s ease;width:100%}.mobile-menu-btn.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.mobile-menu-btn.active span:nth-child(2){opacity:0;transform:scale(0)}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1afa;height:calc(100vh - 70px);left:0;overflow-y:auto;padding:2rem;position:fixed;top:70px;transform:translateX(-100%);transition:transform .3s ease;width:100%;z-index:999}.mobile-nav.open{transform:translateX(0)}.mobile-user-info{background:#2a2a2acc;border:1px solid #333;border-radius:15px;margin-bottom:2rem;padding:1.5rem}.mobile-balance{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.mobile-balance .balance-label{color:#999;font-size:14px}.mobile-balance .balance-amount{color:#0f8;font-size:24px;font-weight:700}.mobile-user-details{text-align:center}.mobile-nav-links{display:flex;flex-direction:column;gap:.5rem}.mobile-logout-btn,.mobile-nav-links a{align-items:center;background:#2a2a2a80;border:1px solid #333;border-radius:12px;color:#ccc;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:1rem;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.mobile-logout-btn:hover,.mobile-nav-links a:hover{background:#00ff881a;border-color:#0f8;color:#0f8;transform:translateX(5px)}.mobile-nav-links a.active{background:#00ff8826;border-color:#0f8;color:#0f8}.mobile-logout-btn{background:#ff47571a;border-color:#ff4757;color:#ff4757;justify-content:flex-start;margin-top:1rem;width:100%}.mobile-logout-btn:hover{background:#ff475733;border-color:#ff4757;color:#ff4757}.mobile-auth-buttons{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.mobile-auth-buttons .btn{font-size:18px;justify-content:center;padding:1rem;width:100%}.mobile-menu-overlay{animation:fadeIn .3s ease-out forwards;background:#00000080;height:100%;left:0;opacity:0;position:fixed;top:0;width:100%;z-index:998}@media (max-width:1024px){.header-content{padding:1rem 1.5rem}.nav-links,.user-info{gap:1rem}}@media (max-width:768px){.desktop-nav{display:none}.mobile-menu-btn{display:flex}.header-content{padding:1rem}.logo{font-size:20px}.logo-icon{height:28px;width:28px}}@media (max-width:480px){.header-content{min-height:60px;padding:.75rem}.mobile-nav{height:calc(100vh - 60px);padding:1rem;top:60px}.logo{font-size:18px}.logo-icon{height:24px;width:24px}}@media (prefers-reduced-motion:reduce){.mobile-menu-btn span,.mobile-nav{transition:none}}@media (prefers-contrast:high){.header{border-bottom-color:#666}.nav-links a{border:1px solid #0000}.nav-links a.active,.nav-links a:hover{border-color:#0f8}}.home-container{box-sizing:border-box;display:flex;flex-direction:column;gap:4rem;margin:0 auto;max-width:1400px;overflow-x:hidden;padding:2rem;position:relative;width:100%}.home-container:before{background-attachment:fixed;background-image:var(--background-image);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:100%;left:0;opacity:.9;pointer-events:none;position:fixed;top:0;width:100%;z-index:-2}@media (max-width:768px){.home-container:before{background-attachment:scroll;background-size:cover;opacity:.12}}.home-container:after{background:linear-gradient(135deg,#1a1a1ad9,#2a2a2abf 50%,#1a1a1ad9);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.winners-ticker{background:#0000;border:1px solid #0f83;border-radius:20px;overflow:hidden;position:relative}.winners-track{animation:ticker-scroll 20s linear infinite;white-space:nowrap;will-change:transform}.winners-text{color:#0f8;display:inline-block;font-weight:600;padding:.75rem 1rem}@keyframes ticker-scroll{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.banner-slider{background:#1a1a1acc;border:1px solid #0f83;border-radius:16px;height:350px;overflow:hidden;position:relative;width:100%}.banner-slide,.banner-slider{align-items:center;display:flex;justify-content:center}.banner-slide{bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transform:translateX(100%);transition:all .8s cubic-bezier(.4,0,.2,1)}.banner-slide img{border-radius:16px;display:block;max-height:100%;max-width:100%;object-fit:contain;object-position:center}.banner-slide.active{opacity:1;transform:translateX(0)}.banner-slide.prev{transform:translateX(-100%)}.banner-slide.next{transform:translateX(100%)}.banner-nav{align-items:center;background:#00000080;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:10}.banner-nav:hover{background:#0f8c;border-color:#0f8;transform:translateY(-50%) scale(1.1)}.banner-nav.prev{left:15px}.banner-nav.next{right:15px}.banner-dots{bottom:15px;display:flex;gap:12px;justify-content:center;left:0;position:absolute;right:0;z-index:10}.banner-dots .dot{background:#fff3;border:2px solid #fff9;border-radius:50%;cursor:pointer;height:12px;position:relative;transition:all .3s ease;width:12px}.banner-dots .dot:hover{background:#00ff884d;border-color:#0f8c;transform:scale(1.2)}.banner-dots .dot.active{background:#0f8;border-color:#0f8;box-shadow:0 0 10px #00ff8880;transform:scale(1.3)}.banner-dots .dot.active:after{animation:rotate 3.5s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#0f8;content:"";inset:-2px;position:absolute}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#00ff8814,#2d1b6926);border:1px solid #0f83;border-radius:25px;box-shadow:0 8px 32px #00ff881a;overflow:hidden;padding:3rem 0;position:relative;text-align:center}.hero-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%230f8' opacity='.05'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%230f8' opacity='.05'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='%230f8' opacity='.03'/%3E%3Ccircle cx='10' cy='60' r='.5' fill='%230f8' opacity='.03'/%3E%3Ccircle cx='90' cy='40' r='.5' fill='%230f8' opacity='.03'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{position:relative;z-index:1}.hero-title{font-size:3.5rem;font-weight:900;letter-spacing:-1px;line-height:1.2;margin-bottom:1.5rem}.hero-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f8,#00cc6a);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 30px #00ff884d}.hero-subtitle{color:#ccc;font-size:1.25rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.hero-stats{gap:1.5rem;margin-top:3rem}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a2a2acc;border-radius:15px;text-align:center}.stat-card:hover{box-shadow:0 10px 25px #00ff881a;transform:translateY(-5px)}.stat-icon{margin-bottom:.5rem}.stat-value{font-size:1.75rem}.balance-section{display:flex;justify-content:center}.balance-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#2a2a2ad9,#1a1a1ad9);box-shadow:0 8px 32px #0000004d;max-width:500px;width:100%}.balance-header{gap:1rem;margin-bottom:1.5rem}.user-avatar{align-items:center;background:linear-gradient(135deg,#0f8,#00cc6a);border-radius:50%;box-shadow:0 4px 15px #00ff884d;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.user-name{color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.user-phone{color:#999;font-size:.875rem;margin:0}.balance-info{margin-bottom:2rem;text-align:center}.balance-label{margin-bottom:.5rem}.balance-amount{font-size:2.5rem;font-weight:900;text-shadow:0 0 20px #0f86}.balance-actions{display:flex;gap:1rem}.balance-actions .btn{flex:1 1;font-weight:600;padding:1rem}.games-section{margin:0 auto;max-width:1200px;padding:0 1rem;text-align:center;width:100%}.section-header{margin-bottom:3rem}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800}.section-subtitle{color:#999;font-size:1.125rem;margin:0 auto;max-width:500px}.games-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);justify-items:center;margin:2rem auto 0;max-width:1000px}.game-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2a2a2ad9;border:1px solid #00ff8826;border-radius:20px;box-shadow:0 4px 20px #0003;color:inherit;display:block;max-width:450px;overflow:hidden;text-decoration:none;transition:all .3s ease;width:100%}.game-card:hover{border-color:#00ff884d;box-shadow:0 15px 30px #00ff8826;transform:translateY(-5px)}.game-card-inner{display:flex;flex-direction:column;height:100%}.game-header{color:#fff;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.game-header:before{background:inherit;content:"";inset:0;opacity:.9;position:absolute}.game-icon{filter:drop-shadow(0 2px 10px rgba(0,0,0,.3));font-size:3rem}.game-duration,.game-icon{position:relative;z-index:1}.game-duration{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff1a;border-radius:20px;font-size:.875rem;font-weight:700;padding:.5rem 1rem}.game-content{flex:1 1!important;padding:2rem!important}.game-content,.game-content>*{display:block!important;text-align:center!important}.game-content>*{margin:1rem auto!important}.fg-card,.fg-cta,.fg-desc,.fg-stats,.fg-title{margin-left:auto;margin-right:auto;text-align:center}.fg-card{text-align:center;width:100%}.fg-title{background:linear-gradient(135deg,#0f8,#00cc6a);border:1px solid #0f86;border-radius:25px;box-shadow:0 6px 20px #00ff8840;color:#fff;display:inline-block;font-size:1.5rem;font-weight:800;margin:1rem auto;padding:12px 24px;text-align:center}.fg-desc{color:#ccc;font-size:.95rem;line-height:1.6;margin:0 auto}.fg-desc,.fg-stats{max-width:400px;text-align:center}.fg-stats{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:inline-grid;gap:1rem;grid-template-columns:1fr 1fr;margin:1rem auto;padding:1rem}.fg-stat{align-items:center;display:flex;flex-direction:column;text-align:center}.fg-label{color:#999;font-size:.8rem;font-weight:500;margin-bottom:.5rem}.fg-value{color:#0f8;font-size:1rem;font-weight:800}.fg-cta{align-items:center;background:#00ff881a;border:1px solid #00ff884d;border-radius:8px;display:flex;gap:.5rem;grid-column:span 2;justify-content:center;margin-top:.5rem;padding:8px 16px}.play-btn{color:#0f8;font-weight:600}.play-icon{color:#0f8;font-weight:700;transition:transform .3s ease}.game-card:hover .play-icon{transform:translateX(3px)}.features-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a2a2a66;border:1px solid #00ff8826;border-radius:25px;box-shadow:0 8px 32px #0003;padding:3rem 2rem}.features-grid{margin-top:2rem}.feature-card{background:#1a1a1a80;text-align:center;transition:all .3s ease}.feature-card:hover{border-color:#00ff884d;transform:translateY(-5px)}.feature-card .feature-icon{display:block;font-size:3rem;margin-bottom:1rem}.feature-title{color:#0f8;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.feature-description{color:#ccc;line-height:1.6}.cta-section{background:linear-gradient(135deg,#00ff881a,#2d1b6933);border:1px solid #0f83;border-radius:25px;padding:4rem 2rem;text-align:center}.cta-title{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.cta-subtitle{color:#ccc;font-size:1.125rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-large{font-size:1.125rem;font-weight:700;min-width:200px;padding:1.25rem 2rem}@media (max-width:768px){.home-container{gap:1.5rem;min-height:100vh;overflow-x:hidden;padding:.5rem}.hero-section{padding:2rem 1rem}.hero-title{font-size:2.5rem;margin-bottom:1rem}.hero-subtitle{font-size:1rem;margin-bottom:2rem}.hero-stats{gap:1rem}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.balance-card{margin:0 1rem}.balance-header{flex-direction:column;gap:.5rem;text-align:center}.user-avatar{font-size:1.25rem;height:50px;width:50px}.balance-amount{font-size:2rem}.balance-actions{flex-direction:column;gap:.75rem}.games-section{padding:0}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.games-grid{gap:1.5rem;grid-template-columns:1fr;margin:1.5rem auto 0;padding:0 1rem}.game-card{max-width:100%}.game-content,.game-header{padding:1.5rem}.game-icon{font-size:2.5rem}.fg-title{font-size:1.25rem;padding:10px 20px}.fg-desc{font-size:.875rem}.fg-stats{gap:1rem;grid-template-columns:1fr;max-width:300px;padding:.75rem}.fg-stat{flex-direction:row;justify-content:space-between;text-align:left}.features-section{padding:2rem 1rem}.feature-card .feature-icon{font-size:2.5rem}.feature-title{font-size:1.125rem}.cta-section{padding:2rem 1rem}.cta-title{font-size:2rem}.cta-subtitle{font-size:1rem}.cta-actions{align-items:center;flex-direction:column}.btn-large{font-size:1rem;max-width:300px;padding:1rem;width:100%}.banner-slider{height:280px}.banner-nav{font-size:16px;height:35px;width:35px}.banner-nav.prev{left:10px}.banner-nav.next{right:10px}.banner-dots{bottom:10px;gap:8px}.banner-dots .dot{height:10px;width:10px}.winners-ticker{font-size:.8rem;height:35px}.winners-text{font-size:.8rem;padding:.5rem 1rem;white-space:nowrap}}@media (max-width:480px){.home-container{gap:1rem;min-height:100vh;padding:.5rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:.875rem}.balance-amount,.section-title{font-size:1.75rem}.game-content,.game-header{padding:1rem}.fg-title{font-size:1.125rem;padding:8px 16px}.cta-title{font-size:1.75rem}.banner-slider{height:220px}.banner-nav{font-size:14px;height:30px;width:30px}.banner-dots .dot{height:8px;width:8px}}@media (max-width:768px){.grid-3,.grid-4{grid-template-columns:1fr}}.fade-in{animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-container{align-items:center;display:flex;gap:4rem;justify-content:center;min-height:calc(100vh - 70px);padding:2rem}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a2a2af2;border:1px solid #333;border-radius:20px;box-shadow:0 20px 40px #0000004d;max-width:450px;overflow:hidden;padding:3rem;position:relative;width:100%}.auth-card:before{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0f8,#00cc6a,#0f8);background-size:200% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0}.auth-header{margin-bottom:2rem;text-align:center}.auth-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f8,#00cc6a);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;margin-bottom:12px}.auth-subtitle{color:#999;font-size:16px;font-weight:400}.auth-form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.auth-submit-btn{font-size:16px;font-weight:700;margin-top:.5rem;overflow:hidden;padding:18px;position:relative;width:100%}.btn-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:20px;margin-right:8px;width:20px}.auth-footer{border-top:1px solid #333;padding-top:1.5rem;text-align:center}.auth-switch{color:#ccc;font-size:14px;margin:0}.auth-link{color:#0f8;font-weight:600;text-decoration:none;transition:all .3s ease}.auth-link:hover{color:#00cc6a;text-decoration:underline}.auth-features{display:flex;flex-direction:column;gap:2rem;max-width:350px}.feature-item{align-items:flex-start;background:#2a2a2a4d;border:1px solid #00ff881a;border-radius:15px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.feature-item:hover{border-color:#00ff884d;box-shadow:0 10px 25px #00ff881a;transform:translateY(-2px)}.feature-icon{filter:drop-shadow(0 0 10px rgba(0,255,136,.3));font-size:2rem;min-width:50px;text-align:center}.feature-text h3{color:#0f8;font-size:18px;font-weight:600;margin-bottom:8px}.feature-text p{color:#ccc;font-size:14px;line-height:1.5}@media (max-width:1024px){.auth-container{flex-direction:column;gap:3rem;padding:1.5rem}.auth-features{max-width:100%;width:100%}}@media (max-width:768px){.auth-container{gap:2rem;min-height:calc(100vh - 60px);padding:1rem}.auth-card{max-width:100%;padding:2rem}.auth-title{font-size:28px}.auth-features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.feature-item{padding:1rem}.feature-icon{font-size:1.5rem;min-width:40px}.feature-text h3{font-size:16px}.feature-text p{font-size:13px}}@media (max-width:480px){.auth-container{gap:1.5rem;padding:.5rem}.auth-card{border-radius:15px;padding:1.5rem}.auth-title{font-size:24px}.auth-subtitle{font-size:14px}.auth-submit-btn{font-size:16px;padding:16px}.feature-item{flex-direction:column;gap:.5rem;text-align:center}.feature-icon{align-self:center}}@media (hover:none) and (pointer:coarse){.auth-submit-btn{font-size:18px;min-height:52px}.form-input{font-size:16px;min-height:52px}.feature-item:hover{border-color:#00ff881a;box-shadow:none;transform:none}}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.7}.auth-submit-btn:disabled:hover{box-shadow:0 4px 15px #0f83;transform:none}.form-input:focus{box-shadow:0 0 0 3px #0f83}.auth-submit-btn:focus{box-shadow:0 0 0 3px #00ff884d;outline:none}@media (prefers-contrast:high){.auth-card{background:#2a2a2a;border-color:#666}.feature-item{background:#2a2a2acc;border-color:#666}}@media (prefers-reduced-motion:reduce){.auth-card:before,.btn-spinner{animation:none}.feature-item{transition:none}.feature-item:hover{transform:none}}.game-container{margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}*{transition:all .3s cubic-bezier(.4,0,.2,1)}.game-content{contain:layout;will-change:transform}.bet-history-list,.bets-list,.history-list{contain:layout;will-change:contents}.bet-history-item,.bet-item,.history-item{transition:opacity .2s ease,transform .2s ease}.bet-history-item:hover,.bet-item:hover,.history-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.game-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #0f83;border-radius:20px;box-shadow:0 10px 30px #0000004d;justify-content:space-between;margin-bottom:25px;padding:20px 30px}.back-btn,.game-header{align-items:center;display:flex;position:relative;z-index:10}.back-btn{background:#00ff881a;border:2px solid #00ff884d;border-radius:12px;cursor:pointer;gap:8px;padding:12px 20px}.back-btn:hover{background:#0f83;border-color:#0f8;transform:translateY(-2px)}.game-header h1{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f8,#00cc6a);border:1px solid #0f86;border-radius:20px;box-shadow:0 6px 20px #00ff8840;color:#fff;display:inline-block;font-size:2.5rem;font-weight:800;margin:0;padding:12px 24px;text-shadow:none}.header-actions{gap:15px;z-index:100}.header-actions,.rules-btn{align-items:center;display:flex;position:relative}.rules-btn{background:#00ff881a;border:2px solid #00ff884d;border-radius:12px;color:#0f8;cursor:pointer;font-size:14px;font-weight:600;gap:8px;min-width:-webkit-fit-content;min-width:fit-content;opacity:1!important;padding:10px 16px;pointer-events:auto!important;transition:all .3s ease;visibility:visible!important;white-space:nowrap;z-index:101}.rules-btn:hover{background:#0f83;border-color:#0f8;box-shadow:0 4px 15px #00ff884d;transform:translateY(-2px)}.rules-btn:active{background:#00ff884d;transform:translateY(0)}.balance{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;color:#fff;display:flex;font-size:16px;font-weight:700;gap:8px;padding:12px 20px}.message-banner{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#0f8,#00cc6a);border-radius:12px;box-shadow:0 4px 15px #0f83;color:#000;font-weight:600;margin-bottom:20px;padding:15px 25px;text-align:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.game-container .game-content{grid-gap:25px!important;align-items:start!important;display:grid!important;flex:initial!important;gap:25px!important;grid-template-columns:300px 1fr 300px!important;margin:0 auto!important;max-width:1500px!important;min-height:600px!important;padding:20px 0!important;text-align:left!important;text-align:initial!important;width:100%!important}.game-container .left-sidebar{gap:20px!important;max-height:calc(100vh - 40px)!important;order:1!important;overflow-y:auto!important;position:-webkit-sticky!important;position:sticky!important;top:20px!important}.game-container .left-sidebar,.game-container .main-content{display:flex!important;flex-direction:column!important;margin:0!important;text-align:left!important;text-align:initial!important}.game-container .main-content{gap:25px!important;min-width:0!important;order:2!important;padding:0!important}.game-container .right-sidebar{display:flex!important;flex-direction:column!important;gap:20px!important;margin:0!important;max-height:calc(100vh - 40px)!important;order:3!important;overflow-y:auto!important;position:-webkit-sticky!important;position:sticky!important;text-align:left!important;text-align:initial!important;top:20px!important}.game-info{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #0f83;border-radius:20px;box-shadow:0 10px 30px #0000004d;overflow:hidden;padding:30px;position:relative}.game-info:before{background:linear-gradient(90deg,#0f8,#00cc6a,#ff4757);content:"";height:3px;left:0;position:absolute;right:0;top:0}.period-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.period-info span:first-child{color:#0f8;font-size:18px;font-weight:600}.time-left{align-items:center;color:#ff4757;display:flex;font-family:Courier New,monospace;font-size:24px;font-weight:700;gap:8px;text-shadow:0 0 10px #ff475780}.progress-bar{background:#ffffff1a;height:8px;overflow:hidden}.progress-bar,.progress-fill{border-radius:4px;position:relative}.progress-fill{background:linear-gradient(90deg,#0f8,#ffd166,#ff4757);height:100%;transition:width .5s ease}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.game-container .betting-section{background:linear-gradient(135deg,#1e293b,#334155)!important;border:1px solid #0f83!important;border-radius:20px!important;box-shadow:0 10px 30px #0000004d!important;display:block!important;padding:30px!important}.game-container .bet-options,.game-container .betting-section{margin:0!important;text-align:left!important;text-align:initial!important}.game-container .bet-options{grid-gap:30px!important;display:grid!important;gap:30px!important}.color-bets{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.bet-btn{border:3px solid #0000;border-radius:15px;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;overflow:hidden;padding:20px;position:relative;text-transform:uppercase;transition:all .3s ease}.bet-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.bet-btn:hover:before{left:100%}.bet-btn:hover{box-shadow:0 10px 25px #0000004d;transform:translateY(-3px)}.bet-btn.selected{border-color:#fff;box-shadow:0 0 25px #ffffff80;transform:translateY(-3px)}.bet-btn.green{background:linear-gradient(135deg,#0f8,#00cc6a);color:#000}.bet-btn.yellow{background:linear-gradient(135deg,gold,#ffb347);color:#000}.bet-btn.blue{background:linear-gradient(135deg,#4285f4,#1e88e5);color:#fff}.bet-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.odds{display:block;font-size:12px;margin-top:5px;opacity:.9}.number-bets{margin-top:30px}.number-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-top:15px}.number-btn{background:#ffffff0d;border:2px solid #333;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;overflow:hidden;padding:15px;position:relative;transition:all .3s ease}.number-btn:before{background:linear-gradient(135deg,#0f8,#00cc6a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.number-btn:hover{border-color:#0f8;box-shadow:0 5px 15px #00ff884d;transform:translateY(-2px)}.number-btn:hover:before{opacity:.1}.number-btn.selected{background:linear-gradient(135deg,#0f8,#00cc6a);border-color:#0f8;box-shadow:0 5px 20px #0f86;color:#000}.number-btn.selected:before{opacity:0}.number-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.size-bets{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-top:30px}.bet-btn.small{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.bet-btn.big{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.bet-controls{grid-gap:20px;display:grid;gap:20px;margin-top:30px}.amount-input{display:flex;flex-direction:column;gap:10px}.amount-input label{color:#0f8;font-size:16px;font-weight:600}.amount-input input{background:#ffffff0d;border:2px solid #333;border-radius:12px;color:#fff;font-size:16px;font-weight:600;padding:15px 20px;transition:all .3s ease}.amount-input input:focus{border-color:#0f8;box-shadow:0 0 15px #00ff884d;outline:none}.quick-amounts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.quick-amount{background:#ffffff0d;border:2px solid #333;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:all .3s ease}.quick-amount:hover{background:#00ff881a;border-color:#0f8;transform:translateY(-2px)}.place-bet-btn{background:linear-gradient(135deg,#0f8,#00cc6a);border:none;border-radius:15px;box-shadow:0 5px 20px #00ff884d;color:#000;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:1px;overflow:hidden;padding:20px;position:relative;text-transform:uppercase;transition:all .3s ease}.place-bet-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.place-bet-btn:hover:before{left:100%}.place-bet-btn:hover{box-shadow:0 10px 30px #00ff8880;transform:translateY(-3px)}.place-bet-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.place-bet-btn:disabled:before{display:none}.game-history{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #0f83;border-radius:20px;box-shadow:0 10px 30px #0000004d;overflow:hidden;padding:25px;position:relative}.game-history:before{background:linear-gradient(90deg,#0f8,#00cc6a);content:"";height:3px;left:0;position:absolute;right:0;top:0}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.history-header h3{color:#0f8;font-size:18px;font-weight:700;margin:0}.view-all-btn{background:#00ff881a;border:1px solid #0f8;border-radius:8px;color:#0f8;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .3s ease}.view-all-btn:hover{background:#0f83;transform:translateY(-1px)}.game-container .history-list{grid-gap:10px!important;display:grid!important;flex:initial!important;gap:10px!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(3,1fr)!important;height:240px!important;margin:0!important;overflow:hidden!important;padding:5px!important;text-align:left!important;text-align:initial!important}.game-container .history-item{align-items:center!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;gap:6px!important;justify-content:center!important;margin:0!important;min-height:70px!important;padding:8px!important;text-align:center!important;transition:all .3s ease!important}.game-container .history-item:hover{background:#ffffff14!important;transform:translateY(-2px)!important}.game-container .result{align-items:center!important;border:2px solid #fff3!important;border-radius:50%!important;box-shadow:0 3px 10px #0006!important;display:flex!important;font-size:16px!important;font-weight:700!important;height:36px!important;justify-content:center!important;margin:0!important;text-align:center!important;width:36px!important}.game-container .result.green{background:linear-gradient(135deg,#0f8,#00cc6a)!important;color:#000!important}.game-container .result.yellow{background:linear-gradient(135deg,gold,#ffb347)!important;color:#000!important}.game-container .result.blue{background:linear-gradient(135deg,#4285f4,#1e88e5)!important;color:#fff!important}.game-container .period{color:#999!important;display:block!important;font-size:9px!important;font-weight:500!important;line-height:1.2!important;margin:0!important;text-align:center!important}.no-history{align-items:center;color:#666;display:flex;font-style:italic;grid-column:1/-1;grid-row:1/-1;justify-content:center;padding:20px;text-align:center}.current-bets,.user-bet-history{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #0f83;border-radius:20px;box-shadow:0 10px 30px #0000004d;overflow:hidden;padding:25px;position:relative}.current-bets:before,.user-bet-history:before{background:linear-gradient(90deg,#ff4757,#ff3742);content:"";height:3px;left:0;position:absolute;right:0;top:0}.user-bet-history:before{background:linear-gradient(90deg,#5742ff,#4c3bdb)}.current-bets h3,.user-bet-history h3{color:#0f8;font-size:18px;font-weight:700;margin:0 0 20px}.loading{color:#666;font-style:italic;padding:20px}.bet-history-list,.bets-list{grid-gap:12px;display:grid;gap:12px;max-height:320px;overflow-y:auto;padding-right:5px}.bet-history-item,.bet-item{word-wrap:break-word;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;display:flex;flex-direction:column;gap:8px;min-height:auto;overflow-wrap:break-word;padding:12px 15px;transition:all .3s ease}.bet-history-item:hover,.bet-item:hover{background:#ffffff14;transform:translateY(-1px)}.bet-details{align-items:center;flex:1 1;flex-wrap:wrap;gap:12px;min-width:0}.bet-details .period{color:#888;font-size:12px}.bet-details .bet-info{font-size:13px}.bet-details .amount{font-size:13px;font-weight:600}.bet-result{flex-shrink:0;gap:8px;justify-content:space-between;width:100%}.status{border-radius:6px;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.status.won{background:#0f83;color:#0f8}.status.lost{background:#ff475733;color:#ff4757}.payout{background:#00ff881a;border:1px solid #00ff884d;border-radius:6px;color:#0f8;font-size:14px;font-weight:700;padding:4px 8px}.status.pending{background:#ffa50033;color:orange}.payout,.winnings{color:#0f8;font-size:12px;font-weight:700}.bet-details .user{color:#ccc;font-size:12px;font-weight:500;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bet-details .bet-info{color:#0f8;font-size:12px;font-weight:600;white-space:nowrap}.bet-details .amount{color:gold;font-size:12px;font-weight:700;white-space:nowrap}.bet-details .period{color:#999;font-size:11px;font-weight:500;white-space:nowrap}.no-bets{color:#666;font-style:italic;padding:20px;text-align:center}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-content{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #0f83;border-radius:20px;box-shadow:0 20px 50px #00000080;max-height:80vh;max-width:800px;overflow:hidden;width:90%}.modal-header{border-bottom:1px solid #ffffff1a;padding:25px 30px}.modal-header h3{color:#0f8;font-size:20px;font-weight:700}.close-btn{background:#ff47571a;border:1px solid #ff4757;border-radius:8px;color:#ff4757;font-weight:600;padding:8px 12px}.close-btn:hover{background:#ff475733;transform:translateY(-1px)}.modal-body{max-height:60vh;overflow-y:auto;padding:30px}.history-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.pagination{border-top:1px solid #ffffff1a;gap:15px;margin-top:25px;padding:20px}.pagination button{background:#00ff881a;border:1px solid #0f8;border-radius:8px;color:#0f8;cursor:pointer;font-weight:600;padding:10px 16px;transition:all .3s ease}.pagination button:hover:not(:disabled){background:#0f83;transform:translateY(-1px)}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination span{color:#fff;font-weight:600}.debug-section{margin-top:30px;text-align:center}.debug-section button{background:#00ff881a;border:1px solid #0f8;border-radius:10px;color:#0f8;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.debug-section button:hover{background:#0f83;transform:translateY(-2px)}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{animation:skeleton-loading 1.2s ease-in-out infinite;background-color:#eee;background-image:linear-gradient(90deg,#eee,#f5f5f5,#eee);background-repeat:no-repeat;background-size:200px 100%;border-radius:4px}.skeleton-text{height:16px;margin:8px 0}.skeleton-title{height:20px;margin:12px 0;width:60%}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .2s ease-in}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .2s ease-in}.rules-modal{max-height:90vh;max-width:800px;overflow-y:auto}.rules-modal .modal-header{align-items:center;background:linear-gradient(135deg,#0f8,#00cc6a);border-radius:15px 15px 0 0;color:#000;display:flex;justify-content:space-between;padding:20px 30px}.rules-modal .modal-header h2{font-size:1.5rem;font-weight:700;margin:0}.close-btn{background:#0000001a;border:none;border-radius:50%;cursor:pointer;font-size:20px;padding:8px;transition:all .3s ease}.close-btn:hover{background:#0003;transform:scale(1.1)}.rules-modal .modal-body{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;padding:30px}.rules-intro p{font-size:16px;line-height:1.6;margin:8px 0}.rules-example{background:#00ff881a;border:1px solid #00ff884d;border-radius:12px;margin:20px 0;padding:20px}.rules-example h3{color:#0f8;margin:0 0 10px}.rules-table{margin:25px 0}.rules-table table{background:#0000004d;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.rules-table th{background:linear-gradient(135deg,#0f8,#00cc6a);color:#000;font-weight:700;padding:15px 12px;text-align:left}.rules-table td{border-bottom:1px solid #ffffff1a;padding:12px}.green-row{background:#00ff881a}.red-row{background:#ff47571a}.violet-row{background:#8a2be21a}.number-row{background:#ffc1071a}.rules-footer ul{margin:15px 0;padding-left:20px}.rules-footer li{line-height:1.6;margin:8px 0}@media (max-width:1200px){.game-container .game-content{gap:20px!important;grid-template-columns:280px 1fr 280px!important;max-width:1200px!important}}@media (max-width:1024px){.game-container .game-content{gap:20px!important;grid-template-columns:1fr!important;padding:15px 0!important}.game-container .left-sidebar,.game-container .right-sidebar{grid-gap:15px!important;display:grid!important;gap:15px!important;grid-template-columns:1fr 1fr!important;max-height:none!important;order:2!important;position:static!important}.game-container .main-content{order:1!important}.game-container .user-bet-history{grid-column:1/-1!important}}@media (max-width:768px){.game-container{padding:15px}.game-header{flex-direction:column;gap:15px;padding:20px;text-align:center}.game-header h1{font-size:2rem}.back-btn{align-self:flex-start}.header-actions{flex-direction:row;gap:10px;justify-content:center;width:100%}.rules-btn{font-size:12px;padding:8px 12px}.color-bets{gap:12px;grid-template-columns:1fr}.number-grid{gap:8px;grid-template-columns:repeat(5,1fr)}.quick-amounts{grid-template-columns:repeat(2,1fr)}.game-container .history-list{gap:8px!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(3,1fr)!important;height:200px!important}}@media (max-width:480px){.game-container{padding:10px}.game-header h1{font-size:1.5rem}.number-grid{gap:6px;grid-template-columns:repeat(5,1fr)}.number-btn{font-size:16px;padding:10px}.game-container .history-list{gap:6px!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(3,1fr)!important;height:180px!important}.game-container .history-item{min-height:50px!important;padding:6px!important}.game-container .result{font-size:14px!important;height:28px!important;width:28px!important}.bet-details{align-items:flex-start;flex-direction:column;gap:4px}.bet-history-item,.bet-item{padding:10px 12px}.bet-result{justify-content:space-between;width:100%}.result{font-size:14px;height:35px;width:35px}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.bet-btn.selected{animation:pulse 2s infinite}.bet-history-list::-webkit-scrollbar,.bets-list::-webkit-scrollbar,.modal-body::-webkit-scrollbar{width:6px}.bet-history-list::-webkit-scrollbar-track,.bets-list::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.bet-history-list::-webkit-scrollbar-thumb,.bets-list::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb{background:#0f8;border-radius:3px}.bet-history-list::-webkit-scrollbar-thumb:hover,.bets-list::-webkit-scrollbar-thumb:hover,.modal-body::-webkit-scrollbar-thumb:hover{background:#00cc6a}.betting-stats{border-top:1px solid #0f83;margin-top:20px;padding-top:20px}.stats-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.stat-item{align-items:center;background:#00ff881a;border:1px solid #0f83;border-radius:12px;display:flex;flex-direction:column;padding:12px;text-align:center;transition:all .3s ease}.stat-item:hover{background:#00ff8826;border-color:#0f86;transform:translateY(-2px)}.stat-label{color:#94a3b8;font-size:12px;margin-bottom:4px}.stat-value{font-size:16px}@media (max-width:768px){.stats-row{gap:10px;grid-template-columns:1fr}.stat-item{flex-direction:row;justify-content:space-between;text-align:left}.stat-label{margin-bottom:0}}.profile-container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:800px;padding:2rem}.profile-header{align-items:center;background:linear-gradient(135deg,#2a2a2af2,#1a1a1af2);border:1px solid #0f83;display:flex;gap:1.5rem;overflow:hidden;padding:2rem;position:relative}.profile-header:before{background:linear-gradient(90deg,#0f8,#00cc6a);content:"";height:3px;left:0;position:absolute;right:0;top:0}.profile-avatar{flex-shrink:0;position:relative}.profile-avatar .avatar-icon{align-items:center;background:linear-gradient(135deg,#0f8,#00cc6a);border-radius:50%;box-shadow:0 8px 25px #00ff884d;color:#000;display:flex;font-size:2rem;height:80px;justify-content:center;width:80px}.avatar-badge{background:linear-gradient(135deg,gold,#ffed4e);border:2px solid #1a1a1a;border-radius:10px;color:#000;font-size:10px;font-weight:700;padding:4px 8px;position:absolute;right:-5px;top:-5px}.profile-info{flex:1 1}.profile-name{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.profile-phone{color:#999;font-size:1rem;margin:0 0 1rem}.profile-balance{display:flex;flex-direction:column;gap:.25rem}.balance-label{color:#999;font-size:.875rem}.balance-amount{font-size:1.5rem}.profile-actions{display:flex;flex-direction:column;gap:.5rem}.profile-edit-btn{font-size:.875rem;padding:.75rem 1.5rem;white-space:nowrap}.section-title,.stats-section{margin-bottom:1rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{background:#2a2a2a80}.stat-card:hover{border-color:#00ff884d;box-shadow:0 8px 25px #00ff881a}.stat-icon{font-size:1.75rem}.stat-content{flex:1 1}.stat-value{font-size:1.25rem;font-weight:700}.stat-label{font-size:.75rem;line-height:1.2}.menu-section{margin-bottom:2rem}.menu-list{display:flex;flex-direction:column;gap:.75rem}.menu-item{align-items:center;background:#2a2a2a80;border:1px solid #333;border-radius:12px;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:1rem;padding:1.25rem;text-align:left;transition:all .3s ease;width:100%}.menu-item:hover{background:#00ff880d;border-color:#00ff884d;transform:translateX(5px)}.menu-icon{flex-shrink:0;font-size:1.5rem;text-align:center;width:40px}.menu-content{flex:1 1}.menu-title{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .25rem}.menu-description{color:#999;font-size:.875rem;line-height:1.3;margin:0}.menu-arrow{color:#666;font-size:1.25rem;transition:all .3s ease}.menu-item:hover .menu-arrow{color:#0f8;transform:translateX(3px)}.account-actions{display:flex;justify-content:center;margin-bottom:2rem}.logout-btn{font-size:1rem;font-weight:600;min-width:200px;padding:1rem 2rem}.app-info{color:#666;font-size:.75rem;line-height:1.5;padding:1rem;text-align:center}.app-version{font-weight:500;margin:0 0 .25rem}.app-copyright{margin:0}@media (max-width:768px){.profile-container{gap:1.5rem;padding:1rem}.profile-header{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.profile-avatar .avatar-icon{font-size:1.75rem;height:70px;width:70px}.profile-info{text-align:center}.profile-balance{align-items:center}.profile-actions{flex-direction:row;gap:1rem;justify-content:center}.stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.stat-card{flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.stat-icon{font-size:1.5rem}.stat-value{font-size:1.125rem}.menu-item{padding:1rem}.menu-icon{font-size:1.25rem;width:35px}.menu-title{font-size:.9rem}.menu-description{font-size:.8rem}}@media (max-width:480px){.profile-container{padding:.75rem}.profile-header{padding:1rem}.balance-amount,.profile-name{font-size:1.25rem}.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:row;text-align:left}.menu-item{padding:.875rem}.logout-btn{min-width:auto;width:100%}.section-title{font-size:1.125rem}}@media (hover:none) and (pointer:coarse){.menu-item{min-height:60px}.menu-item:hover{background:#2a2a2a80;border-color:#333;transform:none}.stat-card:hover{border-color:#333;box-shadow:none;transform:none}.logout-btn{min-height:52px}}.menu-item:disabled{cursor:not-allowed;opacity:.5}.menu-item:disabled:hover{background:#2a2a2a80;border-color:#333;transform:none}.logout-btn:focus,.menu-item:focus,.profile-edit-btn:focus{outline:2px solid #0f8;outline-offset:2px}@media (prefers-contrast:high){.menu-item,.profile-header,.stat-card{border-color:#666}.menu-item:hover{border-color:#0f8}}.recharge-container{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:700px;padding:2rem}.recharge-header{margin-bottom:1rem;text-align:center}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.5rem;font-weight:800;margin:0 0 .5rem}.page-subtitle{color:#999;font-size:1rem;margin:0}.balance-card{background:linear-gradient(135deg,#2a2a2af2,#1a1a1af2);border:1px solid #0f83;overflow:hidden;position:relative}.balance-card:before{background:linear-gradient(90deg,#0f8,#00cc6a);content:"";height:3px;left:0;position:absolute;right:0;top:0}.balance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.balance-title{color:#ccc;font-size:1.125rem;font-weight:600;margin:0}.balance-amount{color:#0f8;font-family:Inter,monospace;font-size:2rem;font-weight:700;text-shadow:0 0 10px #00ff884d}.balance-info{border-top:1px solid #ffffff1a;padding-top:1rem}.balance-note{color:#999;font-size:.875rem}.quick-amount-section{background:#2a2a2a80}.section-title{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem}.section-title:before{background:linear-gradient(135deg,#0f8,#00cc6a);border-radius:2px;content:"";height:20px;width:4px}.quick-amount-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.quick-amount-btn{align-items:center;background:#ffffff0d;border:2px solid #333;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.5rem;padding:1.25rem 1rem;transition:all .3s ease}.quick-amount-btn:hover{background:#00ff881a;border-color:#00ff8880;transform:translateY(-2px)}.quick-amount-btn.selected{background:#00ff8826;border-color:#0f8;box-shadow:0 4px 15px #0f83}.amount-value{color:#fff;font-size:1.125rem;font-weight:700}.amount-bonus{background:#00ff881a;border-radius:10px;color:#0f8;font-size:.75rem;font-weight:600;padding:2px 6px}.custom-amount-section{background:#2a2a2a80}.amount-input-container{align-items:center;background:#ffffff0d;border:2px solid #333;border-radius:12px;display:flex;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.amount-input-container:focus-within{border-color:#0f8;box-shadow:0 0 0 3px #00ff881a}.currency-prefix{background:#00ff881a;border-right:1px solid #333;color:#0f8;font-weight:700}.amount-input,.currency-prefix{font-size:1.125rem;padding:1rem 1.25rem}.amount-input{background:#0000;border:none;color:#fff;flex:1 1;font-family:Inter,monospace;font-weight:600;outline:none}.amount-input::placeholder{color:#666;font-weight:400}.amount-info{text-align:center}.amount-note{color:#999;font-size:.875rem;line-height:1.4}.payment-methods-section{background:#2a2a2a80}.payment-methods-list{display:flex;flex-direction:column;gap:.75rem}.payment-method{align-items:center;background:#ffffff08;border:2px solid #333;border-radius:12px;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:1rem;padding:1.25rem;text-align:left;transition:all .3s ease;width:100%}.payment-method:hover{background:#00ff880d;border-color:#00ff884d}.payment-method.selected{background:#00ff881a;border-color:#0f8;box-shadow:0 4px 15px #00ff881a}.payment-icon{flex-shrink:0;font-size:1.75rem;text-align:center;width:50px}.payment-info{flex:1 1}.payment-name{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .25rem}.payment-description{color:#ccc;font-size:.875rem;line-height:1.3;margin:0 0 .5rem}.payment-details{display:flex;gap:1rem}.payment-fee,.payment-time{background:#ffffff0d;border-radius:4px;color:#999;font-size:.75rem;padding:2px 6px}.payment-check{align-items:center;background:#0f8;border-radius:50%;color:#000;display:flex;font-size:1rem;font-weight:700;height:30px;justify-content:center;opacity:0;transition:opacity .3s ease;width:30px}.payment-method.selected .payment-check{opacity:1}.deposit-action{margin:1rem 0}.deposit-btn{border-radius:12px;font-size:1.125rem;font-weight:700;overflow:hidden;padding:1.25rem;position:relative;width:100%}.deposit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.deposit-btn:hover:before{left:100%}.deposit-btn:disabled{cursor:not-allowed;opacity:.6}.deposit-btn:disabled:before{display:none}.terms-section{display:flex;flex-direction:column;gap:1rem}.terms-card{background:#2a2a2a4d;border:1px solid #ffff881a}.terms-title{color:#0f8;font-size:1rem;font-weight:600;margin:0 0 1rem}.terms-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.terms-list li{color:#ccc;font-size:.875rem;line-height:1.4;padding-left:1.25rem;position:relative}.terms-list li:before{color:#0f8;content:"•";font-weight:700;left:0;position:absolute}.support-info{background:#2a2a2a4d;border:1px solid #ffff881a;border-radius:12px;padding:1rem;text-align:center}.support-text{color:#ccc;font-size:.875rem;margin:0 0 1rem}.support-contacts{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.support-btn{background:#00ff881a;border:1px solid #00ff884d;border-radius:20px;color:#0f8;cursor:pointer;font-size:.75rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.support-btn:hover{background:#0f83;border-color:#0f8}@media (max-width:768px){.recharge-container{gap:1.25rem;padding:1rem}.page-title{font-size:2rem}.balance-header{align-items:flex-start;flex-direction:column;gap:.5rem}.balance-amount{font-size:1.75rem}.quick-amount-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.quick-amount-btn{padding:1rem}.amount-value{font-size:1rem}.payment-method{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem;text-align:left}.payment-check,.payment-icon{align-self:center}.support-contacts{align-items:center;flex-direction:column}.support-btn{min-width:120px}}@media (max-width:480px){.recharge-container{padding:.75rem}.page-title{font-size:1.75rem}.balance-amount{font-size:1.5rem}.quick-amount-grid{grid-template-columns:1fr}.amount-input,.currency-prefix{font-size:1rem;padding:.875rem 1rem}.deposit-btn{font-size:1rem;padding:1rem}.payment-details{flex-direction:column;gap:.25rem}.section-title{font-size:1.125rem}}@media (hover:none) and (pointer:coarse){.payment-method,.quick-amount-btn{min-height:60px}.payment-method:hover,.quick-amount-btn:hover{transform:none}.deposit-btn{min-height:52px}.support-btn{min-height:44px;padding:.75rem 1rem}}.payment-method:disabled,.quick-amount-btn:disabled{cursor:not-allowed;opacity:.5}.amount-input:focus,.deposit-btn:focus,.payment-method:focus,.quick-amount-btn:focus,.support-btn:focus{outline:2px solid #0f8;outline-offset:2px}@media (prefers-contrast:high){.amount-input-container,.balance-card,.custom-amount-section,.payment-method,.payment-methods-section,.quick-amount-btn,.quick-amount-section,.support-info,.terms-card{border-color:#666}.payment-method.selected,.quick-amount-btn.selected{border-color:#0f8}}.modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 20px 40px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#fff;font-size:1.25rem;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:all .2s;width:30px}.modal-close:hover{background:#333;color:#fff}.modal-body{padding:1.5rem}.modal-body h4{color:#0f8;font-size:1rem;margin:0 0 1rem}.transfer-info{margin-bottom:1.5rem}.info-grid{grid-gap:.75rem;display:grid;gap:.75rem}.info-item{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:.5rem 0}.info-label{color:#999;font-size:.9rem}.info-value{color:#fff;font-weight:600}.transfer-note{background:#00ff881a;border:1px solid #00ff884d;border-radius:8px;color:#ccc;font-size:.9rem;margin-top:1rem;padding:1rem}.reference-section{margin-bottom:1.5rem}.reference-section p{color:#999;font-size:.9rem;margin:.5rem 0}.reference-input-group{display:flex;gap:.5rem}.reference-input{background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;flex:1 1;font-size:.9rem;padding:.75rem}.reference-input:focus{border-color:#0f8;outline:none}.transfer-steps{margin-bottom:1.5rem}.transfer-steps ol{color:#ccc;margin:.5rem 0;padding-left:1.5rem}.transfer-steps li{font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.modal-footer{border-top:1px solid #333;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.modal-footer .btn{min-width:100px}@media (max-width:768px){.modal-overlay{padding:.5rem}.modal-content{max-height:95vh}.modal-body,.modal-footer,.modal-header{padding:1rem}.info-item{align-items:flex-start;gap:.25rem}.info-item,.modal-footer,.reference-input-group{flex-direction:column}}.history-container{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;margin:0 auto;max-width:800px;min-height:100vh;padding:2rem}.history-header{margin-bottom:2rem;position:relative;text-align:center}.back-btn{border:1px solid #00ff884d;border-radius:8px;color:#0f8;font-weight:600;left:0;padding:.5rem 1rem;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition:all .3s ease}.back-btn:hover{background:#00ff881a;border-color:#00ff8880}.history-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f8,#00cc6a);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;margin:0 0 .5rem}.history-subtitle{color:#999;font-size:1rem;margin:0}.history-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#2a2a2af2;border:1px solid #0f83;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.stat-card:hover{border-color:#0f86;transform:translateY(-2px)}.stat-icon{align-items:center;background:linear-gradient(135deg,#0f8,#00cc6a);border-radius:50%;display:flex;flex-shrink:0;font-size:2rem;height:60px;justify-content:center;width:60px}.stat-info{flex:1 1}.stat-value{color:#0f8;font-size:1.5rem;font-weight:800;margin-bottom:.25rem}.stat-label{color:#999;font-size:.875rem;font-weight:500}.history-tabs{background:#2a2a2a80;border-radius:12px;display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem}.tab-btn{background:#0000;border:none;border-radius:8px;color:#999;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.tab-btn.active{background:linear-gradient(135deg,#0f8,#00cc6a);color:#000}.tab-btn:hover:not(.active){background:#00ff881a;color:#0f8}.history-list{display:flex;flex-direction:column;gap:1rem}.history-item{background:#2a2a2af2;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s ease}.history-item:hover{border-color:#00ff884d;transform:translateY(-2px)}.bet-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.bet-game{display:flex;flex-direction:column;gap:.25rem}.game-type{color:#0f8;font-size:1.1rem;font-weight:700}.period{color:#999;font-size:.875rem}.bet-status{font-size:.875rem;font-weight:700}.bet-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.bet-info{align-items:center;display:flex;justify-content:space-between}.bet-type{font-size:1.1rem;font-weight:600}.bet-amount{color:#0f8;font-size:1.2rem;font-weight:800}.bet-result{align-items:center;background:#00ff881a;border-radius:8px;display:flex;gap:.5rem;padding:.5rem}.result-label{color:#999;font-size:.875rem}.result-value{color:#0f8;font-weight:700}.bet-payout{align-items:center;display:flex;justify-content:space-between}.payout-label{color:#999;font-size:.875rem}.payout-amount{font-size:1.1rem;font-weight:700}.payout-won .payout-amount{color:#0f8}.payout-lost .payout-amount{color:#ff4757}.payout-pending .payout-amount{color:#ffa502}.bet-time{border-top:1px solid #ffffff1a;color:#666;font-size:.75rem;padding-top:.75rem;text-align:right}.transaction-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.transaction-type{align-items:center;display:flex;gap:.5rem}.type-icon{font-size:1.5rem}.type-name{color:#fff;font-size:1.1rem;font-weight:700}.transaction-status{font-size:.875rem;font-weight:700}.transaction-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.transaction-amount{margin-bottom:.5rem;text-align:center}.amount-value{font-size:1.5rem;font-weight:800}.transaction-notes,.transaction-ref{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;gap:.5rem;padding:.5rem}.notes-label,.ref-label{color:#999;font-size:.875rem;font-weight:600;min-width:80px}.ref-code{background:#00ff881a;border-radius:4px;color:#0f8;font-family:monospace;font-weight:600;padding:.25rem .5rem}.notes-text{color:#ccc;font-style:italic}.transaction-time{border-top:1px solid #ffffff1a;color:#666;font-size:.75rem;padding-top:.75rem;text-align:right}.time-created,.time-processed{margin-bottom:.25rem}.time-processed{color:#0f8}.empty-state{background:#2a2a2a80;border:2px dashed #ffffff1a;border-radius:12px;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:#fff;font-size:1.5rem;margin-bottom:1rem}.empty-state p{color:#999;line-height:1.6;margin-bottom:2rem}.empty-actions{flex-wrap:wrap}.empty-actions,.pagination{display:flex;gap:1rem;justify-content:center}.pagination{align-items:center;margin-top:2rem;padding:1rem}.page-info{color:#999;font-weight:600}.loading{padding:4rem 2rem;text-align:center}.loading-spinner{border:3px solid #00ff884d;height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading p{color:#999;font-size:1.1rem}.btn{display:inline-block;font-size:.875rem;padding:.75rem 1.5rem;text-align:center}.btn-primary:hover{box-shadow:0 8px 20px #00ff884d}.btn-secondary{background:#ffffff1a;border:1px solid #fff3}.btn-secondary:hover{background:#fff3;border-color:#ffffff4d}.btn:disabled{opacity:.5}@media (max-width:768px){.history-container{padding:1rem}.history-header h1{font-size:1.5rem}.back-btn{display:inline-block;margin-bottom:1rem;position:static;transform:none}.history-stats{grid-template-columns:1fr}.stat-card{padding:1rem}.stat-icon{font-size:1.5rem;height:50px;width:50px}.history-tabs{flex-direction:column}.bet-header,.bet-info,.bet-payout,.transaction-header{align-items:flex-start;flex-direction:column;gap:.5rem}.empty-actions{align-items:center;flex-direction:column}.pagination{flex-direction:column;gap:.5rem}}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}.loading,.main-content{display:flex;flex-direction:column}.loading{align-items:center;gap:20px;justify-content:center;min-height:60vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #333;border-radius:50%;border-top-color:#0f8;height:50px;width:50px}.loading-text{color:#999;font-size:16px}.error-message{background:#ff47571a;border:1px solid #ff4757;border-radius:10px;color:#ff4757}.error-message,.success-message{animation:fadeIn .3s ease-out;font-weight:500;margin-bottom:20px;padding:15px 20px}.success-message{background:#00ff881a;border:1px solid #0f8;border-radius:10px;color:#0f8}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:48px;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .3s ease}.btn:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,#0f8,#00cc6a);box-shadow:0 4px 15px #0f83;color:#000}.btn-primary:hover{box-shadow:0 8px 25px #00ff884d;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #0f8;color:#fff}.btn-secondary:hover{background:#0f8;color:#000}.btn-danger{background:linear-gradient(135deg,#ff4757,#ff3742);box-shadow:0 4px 15px #ff475733;color:#fff}.btn-danger:hover{box-shadow:0 8px 25px #ff47574d;transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn:disabled:hover{box-shadow:none;transform:none}.form-group{margin-bottom:20px}.form-label{color:#ccc;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-input{background:#ffffff0d;border:2px solid #333;border-radius:10px;color:#fff;font-family:inherit;font-size:16px;padding:15px 20px;transition:all .3s ease;width:100%}.form-input:focus{background:#ffffff14;border-color:#0f8;box-shadow:0 0 0 3px #00ff881a;outline:none}.form-input::placeholder{color:#666}.card{animation:fadeIn .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a2a2af2;border:1px solid #333;border-radius:15px;padding:25px;transition:all .3s ease}.card:hover{border-color:#0f8;box-shadow:0 10px 30px #00ff881a}.card-header{margin-bottom:20px}.card-title{color:#0f8;font-size:20px;font-weight:700;margin-bottom:8px}.card-subtitle{color:#999;font-size:14px}.grid{grid-gap:20px;display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.main-content{padding:15px}.card{padding:20px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.btn{font-size:16px;min-height:52px;padding:15px 20px}.form-input{font-size:16px;padding:18px 20px}}@media (max-width:480px){.card{border-radius:10px;margin:10px;padding:15px}.btn{justify-content:center;width:100%}}@media (hover:none) and (pointer:coarse){.btn,.form-input{font-size:16px;min-height:48px}.card:hover{border-color:#333;box-shadow:none;transform:none}}@media (prefers-contrast:high){.card,.form-input{border-color:#666}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.a009f92c.css.map*/