:root{--bg-primary: #0C1612;--bg-secondary: #12201A;--bg-tertiary: #1A2E24;--bg-elevated: #223A2E;--bg-primary-rgb: 12, 22, 18;--bg-secondary-rgb: 18, 32, 26;--bg-tertiary-rgb: 26, 46, 36;--bg-image: url(../assets/app-bg-mobile.jpg);--bg-atmosphere: radial-gradient(85% 48% at 18% 0%, rgba(159, 230, 184, .14) 0%, transparent 52%), radial-gradient(70% 40% at 92% 78%, rgba(240, 199, 90, .1) 0%, transparent 55%), radial-gradient(60% 35% at 8% 88%, rgba(232, 137, 181, .08) 0%, transparent 50%), linear-gradient(180deg, #12201A 0%, #0C1612 55%, #0A130F 100%);--bg-pattern: linear-gradient(135deg, rgba(159, 230, 184, .045) 25%, transparent 25%), linear-gradient(225deg, rgba(159, 230, 184, .045) 25%, transparent 25%), linear-gradient(45deg, rgba(240, 199, 90, .035) 25%, transparent 25%), linear-gradient(315deg, rgba(240, 199, 90, .028) 25%, transparent 25%);--bg-pattern-size: 28px 28px;--accent-mint: #9FE6B8;--accent-mint-deep: #6BCF8E;--accent-gold: #F0C75A;--accent-gold-deep: #E0B040;--accent-ruby: #E889B5;--accent-felt: #1A2E24;--accent-blue: #9FE6B8;--accent-cyan: #9FE6B8;--accent-orange: #F0C75A;--accent-coral: #E889B5;--accent-purple: #C48AD4;--accent-green: #9FE6B8;--accent-blue-rgb: 159, 230, 184;--accent-orange-rgb: 240, 199, 90;--accent-gold-rgb: 240, 199, 90;--accent-ruby-rgb: 232, 137, 181;--accent-mint-rgb: 159, 230, 184;--text-primary: #F3FBF6;--text-secondary: #B7C9BE;--text-muted: #7A8F84;--text-accent: var(--accent-gold);--gradient-blue: linear-gradient(135deg, #B8F0CC 0%, #9FE6B8 50%, #6BCF8E 100%);--gradient-orange: linear-gradient(135deg, #E889B5 0%, #C48AD4 100%);--gradient-purple: linear-gradient(135deg, #F0C75A 0%, #E889B5 55%, #C48AD4 100%);--gradient-green: linear-gradient(135deg, #9FE6B8 0%, #6BCF8E 100%);--gradient-gold: linear-gradient(135deg, #F7D98A 0%, #F0C75A 50%, #E0B040 100%);--gradient-ruby: linear-gradient(135deg, #F0A0C4 0%, #E889B5 100%);--gradient-mint-gold: linear-gradient(135deg, #9FE6B8 0%, #F0C75A 100%);--gradient-surface: linear-gradient(160deg, rgba(34, 58, 46, .94) 0%, rgba(12, 22, 18, .97) 100%);--gradient-felt: linear-gradient(145deg, #1A2E24 0%, #12201A 55%, #0C1612 100%);--gradient-card: linear-gradient(160deg, #1A2E24 0%, #12201A 55%, #0C1612 100%);--btn-primary-bg: var(--gradient-gold);--btn-primary-color: #142018;--btn-primary-hover: linear-gradient(135deg, #FFE6A8 0%, #F0C75A 55%, #E0B040 100%);--btn-secondary-bg: rgba(159, 230, 184, .12);--btn-disabled-bg: #2A3A32;--input-bg: rgba(12, 22, 18, .72);--input-border: rgba(159, 230, 184, .28);--input-border-focus: var(--accent-mint);--input-placeholder: rgba(243, 251, 246, .38);--surface-chip: rgba(12, 22, 18, .5);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 999px;--shadow-card: 0 8px 28px rgba(0, 0, 0, .36);--shadow-hover: 0 14px 40px rgba(0, 0, 0, .46);--shadow-soft: 0 4px 16px rgba(0, 0, 0, .24);--shadow-glow-cyan: 0 6px 18px rgba(159, 230, 184, .18);--shadow-glow-gold: 0 6px 18px rgba(240, 199, 90, .18);--shadow-glow-coral: 0 6px 18px rgba(232, 137, 181, .14);--shadow-glow-ruby: 0 6px 18px rgba(232, 137, 181, .14);--glass-bg: rgba(18, 32, 26, .55);--glass-bg-strong: rgba(12, 22, 18, .72);--glass-border: rgba(159, 230, 184, .12);--glass-shadow: rgba(0, 0, 0, .36);--glass-backdrop: blur(16px);--papi-bg-darkest: var(--bg-primary);--papi-bg-darkest-rgb: var(--bg-primary-rgb);--papi-bg-dark: var(--bg-secondary);--papi-bg-dark-rgb: var(--bg-secondary-rgb);--papi-bg-medium: var(--bg-tertiary);--papi-bg-medium-rgb: var(--bg-tertiary-rgb);--papi-accent-purple: #C48AD4;--papi-accent-purple-rgb: 196, 138, 212;--papi-accent-secondary: var(--accent-gold);--papi-accent-secondary-rgb: var(--accent-gold-rgb);--papi-accent-pink: var(--accent-ruby);--papi-accent-pink-rgb: var(--accent-ruby-rgb);--papi-text-bright: var(--text-primary);--papi-text-normal: var(--text-secondary);--papi-text-dim: var(--text-muted);--vh: 1vh;--app-height: calc(var(--vh, 1vh) * 100);--papi-border-color: rgba(159, 230, 184, .28);--papi-shadow-color: rgba(240, 199, 90, .22);--papi-error: #FB7185;--papi-error-rgb: 251, 113, 133;--papi-success: var(--accent-mint);--papi-success-rgb: 159, 230, 184;--papi-warning: var(--accent-gold);--papi-warning-rgb: 240, 199, 90;--font-pixel: var(--font-sans);--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Manrope", var(--font-sans);--header-height: 48px;--header-top-offset: max(8px, env(safe-area-inset-top, 0px));--header-total: calc(var(--header-top-offset) + var(--header-height));--bottom-nav-space: calc(78px + env(safe-area-inset-bottom, 0px)) ;--menu-width: 250px;--border-radius-main: 12px;--border-radius-sharp: 6px;--transition-speed: .2s;--pixel-border-color: #2A4A3A;--pixel-border: 2px solid var(--pixel-border-color);--background-color: var(--bg-primary);--menu-background-color: var(--bg-secondary);--side-menu-bg: var(--bg-secondary);--text-color: var(--text-primary);--active-menu-bg: var(--accent-gold);--accent-color: var(--accent-mint);--coin-text-color: var(--accent-gold);--button-primary-bg: var(--btn-primary-bg);--button-primary-hover-bg: #FFE6A8;--progress-bar-bg: rgba(255, 255, 255, .08);--progress-bar-fill: var(--gradient-mint-gold);--primary-bg: var(--bg-primary);--secondary-bg: var(--bg-secondary);--surface-bg: var(--bg-tertiary);--primary-text: var(--text-primary);--secondary-text: var(--text-secondary);--border-color: rgba(159, 230, 184, .16);--font-main: var(--font-sans);--motion-fast: .15s;--motion-normal: .28s;--motion-slow: .48s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--stagger-step: 55ms}html,body.telegram-app{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;font-family:var(--font-sans);background-color:var(--bg-primary)}body{margin:0;font-family:var(--font-sans);background:transparent;color:var(--text-primary);display:flex;align-items:center;justify-content:center;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--bg-primary);background-image:none;min-height:100%}body{background:transparent!important;color:var(--text-primary);font-family:var(--font-sans);font-stretch:normal;line-height:1.45;overflow-x:hidden;margin:0;padding:0;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#app-container{isolation:isolate;background:transparent!important}#app-container:before{content:"";position:absolute;top:var(--header-total);left:0;right:0;bottom:0;z-index:0;pointer-events:none;background-color:var(--bg-primary);background-image:var(--bg-image),var(--bg-pattern),var(--bg-atmosphere);background-size:cover,var(--bg-pattern-size),cover;background-position:center center,0 0,center;background-repeat:no-repeat,repeat,no-repeat}@media (max-width: 480px){#app-container:before{background-size:cover,22px 22px,cover;background-position:center top,0 0,center}}#app-container:after{content:"";position:absolute;top:var(--header-total);left:0;right:0;bottom:var(--bottom-nav-space);z-index:0;pointer-events:none;opacity:.55;background:radial-gradient(ellipse 70% 35% at 20% 5%,rgba(159,230,184,.16) 0%,transparent 65%),radial-gradient(ellipse 60% 30% at 90% 90%,rgba(240,199,90,.1) 0%,transparent 65%);animation:pap-ambient-drift 18s ease-in-out infinite alternate;will-change:opacity}@keyframes pap-ambient-drift{0%{opacity:.55}50%{opacity:.78}to{opacity:.62}}@media (prefers-reduced-motion: reduce){#app-container:after{animation:none;opacity:.65}}@media (max-width: 480px),((max-width: 900px) and (orientation: portrait)){#app-container:after{opacity:.8}}@media (min-width: 768px){#app-container:after{opacity:.45}}#app-container,#root,.page-content,main{position:relative;z-index:1}h1,h2,.app-title,.game-header h2{font-family:var(--font-sans);letter-spacing:-.01em;line-height:1.25;font-stretch:normal}#app-container,#root{background:transparent}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;color:var(--text-primary);margin-top:0;margin-bottom:var(--spacing-md);letter-spacing:-.01em;line-height:1.3;font-stretch:normal}h1{font-size:18px;font-weight:600;line-height:1.3;margin-bottom:var(--spacing-sm);color:var(--text-primary)}h2{font-size:16px;font-weight:600;line-height:1.4;margin-bottom:var(--spacing-sm)}h3{font-size:16px;font-weight:600;line-height:1.4;margin-bottom:var(--spacing-sm);color:var(--text-primary)}h4{font-size:14px;font-weight:600;line-height:1.4;margin-bottom:var(--spacing-sm);color:var(--text-primary)}p{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.5;color:var(--text-secondary);margin-bottom:var(--spacing-md)}p a{color:var(--accent-gold);text-decoration:none;font-weight:700;transition:color var(--transition-speed)}p a:hover{color:var(--text-primary);text-decoration:underline}a{color:var(--accent-gold);text-decoration:none;transition:color var(--transition-speed) ease}a:hover{color:#ffd54f;text-decoration:underline}*:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px;box-shadow:0 0 10px #ffb80059!important}#app-container{min-height:100vh;background:transparent;padding:0;margin:0;width:100%;height:100%;position:relative;overflow:hidden}body.telegram-app #app-container{width:100vw;height:100vh;max-width:none;max-height:none;border:none;box-shadow:none;border-radius:0;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;background-color:transparent}body.telegram-app #app-container{width:100%;height:100%;position:relative;color:var(--papi-text-light)}#root{padding:var(--spacing-md);padding-bottom:0;max-width:428px;margin:0 auto;position:absolute;top:var(--header-total);bottom:var(--bottom-nav-space);left:0;right:0;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.main-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);padding:var(--spacing-md) 0}@media (max-width: 768px){.main-grid{grid-template-columns:1fr}}#root.scrollable{overflow-y:auto;-webkit-overflow-scrolling:touch}#warrior-container{width:100%;max-width:400px;margin:0 auto 15px;height:auto;aspect-ratio:1 / 1;display:flex;justify-content:center;align-items:center;overflow:hidden;position:absolute;bottom:0}#warrior-character{width:100%;height:100%;background-image:url(/warrior_idle.png);background-repeat:no-repeat;background-size:cover;image-rendering:pixelated}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-color);border:none;border-radius:var(--radius-pill);padding:14px 26px;font-size:15px;font-weight:700;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out-expo),box-shadow var(--motion-normal) ease,filter var(--motion-fast) ease;box-shadow:var(--shadow-glow-gold);width:100%;margin:var(--spacing-sm) 0}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:var(--shadow-hover);background:var(--btn-primary-hover)}.cyber-button:active,button:active,input[type=button]:active,input[type=submit]:active,#claim-token-button:active,.btn-primary:active{transform:scale(.97)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--text-primary);border:1px solid rgba(255,184,0,.22);border-radius:var(--radius-pill);padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#ffb80024;border-color:var(--accent-gold)}.btn-orange{background:var(--gradient-orange);color:#fff}.btn-purple{background:var(--gradient-purple);color:#fff}.btn-green{background:var(--gradient-gold);color:var(--btn-primary-color)}.cyber-button,button,input[type=button],input[type=submit],#claim-token-button{background:var(--btn-primary-bg);color:var(--btn-primary-color);border:none;border-radius:var(--radius-pill);padding:12px 22px;font-size:14px;font-weight:700;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out-expo),box-shadow var(--motion-normal) ease,filter var(--motion-fast) ease;box-shadow:var(--shadow-glow-gold);font-family:var(--font-sans);text-transform:none;letter-spacing:normal}.cyber-button:hover,button:hover,input[type=button]:hover,input[type=submit]:hover,#claim-token-button:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:var(--shadow-hover)}.cyber-button:active,button:active,input[type=button]:active,input[type=submit]:active,#claim-token-button:active{transform:translateY(0)}.cyber-button:disabled,button:disabled,input[type=button]:disabled,input[type=submit]:disabled,#claim-token-button:disabled{background:var(--btn-disabled-bg);color:#ffffff73;box-shadow:none;cursor:not-allowed;transform:none;filter:none}.cyber-button:disabled:before,button:disabled:before,input[type=button]:disabled:before,input[type=submit]:disabled:before,#claim-token-button:disabled:before{display:none}.cyber-button.secondary{background:var(--btn-secondary-bg);color:var(--text-primary);border:1px solid rgba(255,184,0,.22);box-shadow:none}.cyber-button.secondary:before{display:none}.cyber-button.secondary:hover{background:#ffb80024;border-color:var(--accent-gold);transform:translateY(-1px)}.cyber-button.secondary:active{transform:translateY(0)}.bet-controls-container .cyber-button.large-button{min-height:52px;font-size:16px}.game-back-button{background:var(--btn-secondary-bg)!important;color:var(--text-primary)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}.game-back-button:hover{background:#ffffff1f!important}.game-card .cyber-button.primary-action{background:var(--btn-primary-bg);color:var(--btn-primary-color)}.game-action .cyber-button.small-button{padding:8px 14px;font-size:12px}.bet-controls-container .cyber-button.large-button{width:100%}input[type=text],input[type=number],input[type=password],input[type=email],textarea{font-family:var(--font-sans);font-size:15px;font-weight:400;color:var(--text-primary);background-color:var(--input-bg);border:1px solid var(--input-border);padding:12px 14px;border-radius:var(--radius-md);box-shadow:inset 0 1px 3px #00000047;transition:border-color var(--transition-speed),box-shadow var(--transition-speed);width:100%;box-sizing:border-box;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=text]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=email]::placeholder,textarea::placeholder{color:var(--input-placeholder);opacity:1}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=text]:focus,input[type=number]:focus,input[type=password]:focus,input[type=email]:focus,textarea:focus{border-color:var(--input-border-focus);box-shadow:inset 0 1px 3px #0003,0 0 0 3px #ffb8002e}input[type=number],.bet-input-group input[type=number]{font-family:var(--font-sans);background-color:var(--input-bg);color:var(--text-primary);border:1px solid var(--input-border);padding:10px 14px;border-radius:var(--radius-md);box-sizing:border-box;width:100%;transition:border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}input[type=number]:focus,.bet-input-group input[type=number]:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px #ffb8002e}input[type=number].no-arrows{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number].no-arrows::-webkit-outer-spin-button,input[type=number].no-arrows::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bet-input-group{display:flex;align-items:center;gap:10px}.bet-input-group label{color:var(--text-secondary);font-size:13px;font-weight:600;white-space:nowrap}.bet-input-group input[type=number]{font-family:var(--font-sans)}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(var(--primary-bg-rgb),.8);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center}.modal-content{background-color:var(--secondary-bg);margin:auto;padding:20px;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 10px 30px rgba(var(--primary-bg-rgb),.3);position:relative;text-align:center}.close-modal-button{color:var(--secondary-text);position:absolute;top:8px;right:12px;font-size:24px}.close-modal-button:hover,.close-modal-button:focus{color:var(--primary-text)}.wheel-modal-content{width:90%;max-width:400px;padding:30px}.scratch-card-modal-content{width:90%;max-width:360px;padding:25px}.investment-campaign-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-in-out}.investment-campaign-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid var(--accent-color);border-radius:20px;padding:0;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 25px 60px #0009;animation:slideUp .4s ease-out;position:relative}.investment-campaign-header{padding:24px 24px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#8b5cf61a,#4a9eff0d);border-radius:20px 20px 0 0}.investment-campaign-title{font-size:1.3rem;font-weight:700;color:var(--primary-text);margin:0;text-align:center;letter-spacing:-.025em}.investment-campaign-body{padding:24px;color:var(--secondary-text);line-height:1.6}.campaign-details{background:#ffffff0d;border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid rgba(255,255,255,.1)}.campaign-details h3{color:var(--accent-color);font-size:1.1rem;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px}.campaign-details p{margin:0 0 8px;font-size:.95rem}.campaign-requirements{background:#4a9eff1a;border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid rgba(74,158,255,.2)}.campaign-requirements h3{color:var(--accent-mint);font-size:1.1rem;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px}.campaign-requirements ul{margin:0;padding-left:20px}.campaign-requirements li{margin:0 0 8px;font-size:.95rem}.campaign-notes{background:#fb923c1a;border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid rgba(251,146,60,.2)}.campaign-notes h3{color:#fb923c;font-size:1.1rem;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px}.campaign-notes ul{margin:0;padding-left:20px}.campaign-notes li{margin:0 0 8px;font-size:.95rem}.investment-campaign-actions{display:flex;gap:12px;padding:0 24px 24px}.investment-campaign-btn{flex:1;padding:14px 20px;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center;display:inline-block}.investment-campaign-btn.primary{background:var(--gradient-gold);color:#fff;box-shadow:0 4px 15px #8b5cf666}.investment-campaign-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf699}.investment-campaign-btn.secondary{background:#ffffff1a;color:var(--primary-text);border:1px solid rgba(255,255,255,.2)}.investment-campaign-btn.secondary:hover{background:#ffffff26;transform:translateY(-2px)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.investment-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid var(--accent-color);border-radius:16px;padding:0;width:90%;max-width:450px;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:24px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:1.5rem;color:var(--accent-color);font-weight:700}.modal-close{background:none;border:none;color:var(--secondary-text);font-size:2rem;cursor:pointer;transition:all .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.modal-close:hover{background:#ffffff1a;color:var(--primary-text);transform:rotate(90deg)}.modal-body{padding:24px}.modal-description{color:var(--secondary-text);margin-bottom:20px;font-size:.95rem;line-height:1.5}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;margin-bottom:8px;color:var(--primary-text);font-weight:500;font-size:.9rem}.form-control{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--primary-text);font-size:1rem;transition:all .3s;box-sizing:border-box}.form-control:focus{outline:none;border-color:var(--accent-color);background:#ffffff14;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.verification-result{padding:12px;border-radius:8px;margin-top:16px;font-size:.9rem;line-height:1.5}.verification-result.success{background:#00ff001a;border:1px solid rgba(0,255,0,.3);color:#0f0}.verification-result.error{background:#ff00001a;border:1px solid rgba(255,0,0,.3);color:#ff6b6b}.verification-result.info{background:#4299e11a;border:1px solid rgba(66,153,225,.3);color:#4299e1}.modal-footer{padding:20px 24px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:12px;justify-content:flex-end}.modal-footer .cyber-button{padding:12px 24px;font-size:.95rem;min-width:100px}.feature-card{background:var(--gradient-blue);border-radius:var(--radius-lg);padding:var(--spacing-lg);color:#fff;position:relative;overflow:hidden;min-height:120px;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease;cursor:pointer}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.feature-card.orange{background:var(--gradient-orange)}.feature-card.purple{background:var(--gradient-purple)}.feature-card.green{background:var(--gradient-green)}.feature-card h3{font-size:16px;font-weight:600;margin-bottom:8px;color:#fff}.feature-card p{font-size:14px;opacity:.9;line-height:1.4}.feature-card .icon{position:absolute;top:16px;right:16px;width:24px;height:24px;opacity:.8}.game-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;transition:all .3s ease;border:1px solid var(--glass-border);min-height:140px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;cursor:pointer}.game-card:hover{transform:scale(1.02);border-color:var(--accent-blue);background:var(--bg-tertiary)}.game-card h4{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.game-card p{font-size:14px;color:var(--text-secondary);line-height:1.4}.game-card.crypto-game{background:var(--gradient-purple);color:#fff}.game-card.tournaments{background:var(--gradient-blue);color:#fff}.game-card.online-mode{background:var(--gradient-green);color:#fff}.game-card.puzzles{background:var(--gradient-orange);color:#fff}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.card-subtitle{font-size:13px;color:var(--text-secondary);margin:0 0 16px}.card-icon{width:48px;height:48px;border-radius:12px;background:var(--card-gradient, var(--blue-gradient));display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;margin-bottom:12px;box-shadow:0 8px 25px #00000026}.invite-section{background:var(--gradient-blue);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;color:#fff;position:relative;overflow:hidden}.invite-title{font-size:18px;font-weight:600;margin-bottom:8px}.invite-subtitle{font-size:14px;opacity:.9;margin-bottom:var(--spacing-md)}.invite-button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:12px 24px;border-radius:var(--radius-lg);font-weight:600;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:all .3s ease}.invite-button:hover{background:#ffffff4d}.support-section{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-top:var(--spacing-xl)}.support-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-md);text-align:center;transition:all .3s ease;cursor:pointer}.support-card:hover{background:var(--bg-tertiary);border-color:var(--accent-blue);transform:translateY(-2px)}.support-card .icon{width:32px;height:32px;margin:0 auto 8px;color:var(--accent-blue)}.support-card h4{font-size:14px;font-weight:600;color:var(--text-primary)}.claim-section{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);padding:20px;border-radius:16px;text-align:center;margin-top:20px;position:relative}.claim-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--green-gradient);border-radius:16px 16px 0 0}.claim-section h2{font-size:16px;color:var(--papi-accent-purple);margin-bottom:10px;text-shadow:1px 1px 0px rgba(0,0,0,.7)}.game-card{max-width:140px;min-height:70px;background:var(--papi-bg-secondary);border:2px solid var(--papi-border-color);border-radius:16px;padding:10px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;min-height:150px;position:relative;height:auto;overflow:hidden}.game-card:hover{border-color:var(--papi-accent-pink);box-shadow:0 4px 12px rgba(var(--papi-accent-pink-rgb),.2);transform:translateY(-2px);transform:translateY(-8px);border-color:var(--papi-accent-purple);box-shadow:0 10px 25px var(--papi-shadow-color)}.game-card-icon-area{font-size:28px;margin-bottom:8px;color:var(--papi-accent-purple);line-height:1;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.game-card:nth-child(1) .game-card-icon-area{color:var(--papi-accent-pink)}.game-card:nth-child(2) .game-card-icon-area{color:var(--papi-accent-secondary)}.game-card:nth-child(3) .game-card-icon-area{color:var(--papi-error)}.game-card:nth-child(4) .game-card-icon-area{color:var(--papi-text-bright)}.game-icon{width:60px;height:60px;font-size:32px;background:linear-gradient(135deg,var(--papi-accent-purple),var(--papi-accent-pink));border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 4px 12px var(--papi-shadow-color);color:var(--papi-text-bright)}.game-title{font-size:12px;color:var(--papi-text-bright);font-size:13px;font-weight:700;margin-bottom:5px}.game-description{font-size:10px;color:var(--papi-text-muted);font-size:11px;margin-bottom:10px;line-height:1.4;flex-grow:1}.game-details{flex-grow:1;text-align:center}.game-action{flex-shrink:0;text-align:center;position:absolute;bottom:10px;left:10px;right:10px}.game-container{padding:15px;background-color:rgba(var(--secondary-bg-rgb),.7);border-radius:8px;margin-bottom:20px;box-shadow:0 0 10px rgba(var(--accent-secondary-rgb),.3)}.game-container h2{color:var(--accent-primary);text-shadow:0 0 8px rgba(var(--accent-primary-rgb),.6);margin-top:0}.notification-container{padding:16px;max-width:100%}.notification{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;margin-bottom:12px;display:flex;align-items:flex-start;gap:12px;transition:all .2s ease;position:relative;cursor:pointer}.notification:hover{background:#ffffff0d;border-color:#ffffff1f}.notification[data-unread=true]{background:#00ff8805;border-left:3px solid #00ff88;border-radius:0 12px 12px 0}.notification[data-unread=true]:hover{background:#00ff880a}.notification[data-unread=false]{opacity:.7}.notification-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}.notification-icon img{width:22px;height:22px;object-fit:contain}.notification-content{flex:1;min-width:0}.notification-title{font-size:15px;font-weight:600;color:#fffffff2;margin:0 0 4px;line-height:1.3}.notification-message{font-size:14px;color:#ffffffb3;margin:0 0 8px;line-height:1.4}.notification-time{font-size:12px;color:#fff6}.notification.success[data-unread=true]{border-left-color:#0f8}.notification.error[data-unread=true]{border-left-color:#f44}.notification.warning[data-unread=true]{border-left-color:#ffc107}.notification.info[data-unread=true]{border-left-color:#3498db}.notification.game-win[data-unread=true]{border-left-color:#0f8}.notification-action{background:#00ff881a;color:#0f8;border:1px solid rgba(0,255,136,.2);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:8px;display:inline-block}.notification-action:hover{background:#00ff8826;border-color:#00ff884d}@media (max-width: 480px){.notification-container,.notification{padding:12px}.notification-title{font-size:14px}.notification-message{font-size:13px}}.game-fx-toast{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transform:scale(.86);transition:opacity .22s ease,transform .22s cubic-bezier(.2,.9,.2,1)}.game-fx-toast.is-on{opacity:1;transform:scale(1)}.game-fx-toast.is-off{opacity:0;transform:scale(1.06) translateY(-12px)}.game-fx-burst{position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(8px);animation:fxBurst 1.7s ease-out}.game-fx-toast.is-win .game-fx-burst{background:radial-gradient(circle,rgba(159,230,184,.45) 0%,rgba(240,199,90,.18) 42%,transparent 70%)}.game-fx-toast.is-lose .game-fx-burst{background:radial-gradient(circle,rgba(232,137,181,.4) 0%,rgba(80,20,40,.2) 50%,transparent 70%)}.game-fx-card{position:relative;min-width:220px;padding:22px 28px 20px;border-radius:22px;text-align:center;background:linear-gradient(160deg,#1a2e24f5,#0c1612fa);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px #00000073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.game-fx-toast.is-win .game-fx-card{border-color:#9fe6b873;box-shadow:0 24px 60px #00000073,0 0 40px #9fe6b82e}.game-fx-toast.is-lose .game-fx-card{border-color:#e889b566}.game-fx-kicker{display:block;font-size:10px;letter-spacing:.22em;font-weight:800;color:var(--accent-gold);margin-bottom:6px}.game-fx-card strong{display:block;font-size:28px;font-weight:900;font-style:italic;letter-spacing:-.02em;color:#fff}.game-fx-toast.is-win .game-fx-card strong{color:var(--accent-mint)}.game-fx-toast.is-lose .game-fx-card strong{color:var(--accent-ruby)}.game-fx-toast.is-big .game-fx-card{border-color:#f0c75a8c;box-shadow:0 24px 60px #00000073,0 0 48px #f0c75a47}.game-fx-toast.is-big .game-fx-card strong{color:var(--accent-gold)}.game-fx-card em{display:block;margin-top:6px;font-style:normal;font-weight:800;font-size:15px;color:var(--accent-gold)}@keyframes fxBurst{0%{transform:scale(.4);opacity:.2}35%{transform:scale(1);opacity:1}to{transform:scale(1.35);opacity:0}}.ui-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0}.ui-icon img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;aspect-ratio:1 / 1}.ui-icon-sm{width:18px;height:18px}.ui-icon-md{width:28px;height:28px}.ui-icon-lg{width:40px;height:40px}.ui-icon-xl{width:56px;height:56px}.store-case-icon img:not(.store-case-image),.category-icon img,.error-icon img,.empty-icon img,.code-item-icon img,.invite-icon img,.spinner-icon img,.method-icon img{width:100%;height:auto;object-fit:contain;display:block}.store-case-icon{width:72px;height:72px;aspect-ratio:1 / 1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.category-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.error-icon{width:48px;height:48px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center}.inline-token-icon{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;vertical-align:middle;margin-right:0;display:inline-block!important;object-fit:contain}.payment-method-btn .method-icon.method-img{width:52px;height:52px;border-radius:14px;overflow:hidden;background:#0a120e;border:1px solid rgba(159,230,184,.16);display:inline-flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;flex-shrink:0}.payment-method-btn .method-icon.method-img img{width:100%;height:100%;object-fit:cover}.payment-method-btn .method-icon.method-img .ui-icon{width:52px;height:52px}.bento-card{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:var(--bg-secondary);border:1px solid var(--glass-border);box-shadow:var(--shadow-card)}.bento-card--elevated{background:var(--gradient-surface);box-shadow:var(--shadow-card)}.glass-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface-chip);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,184,0,.14);color:var(--text-primary);font-size:12px;font-weight:600}.pill-btn,.btn-pill{border-radius:var(--radius-pill)!important;padding:14px 28px;font-weight:700;letter-spacing:-.01em}.filter-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:var(--radius-pill);border:none;background:#ffffff14;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.filter-pill.active,.filter-pill[aria-selected=true]{background:var(--btn-primary-bg);color:var(--btn-primary-color);box-shadow:var(--shadow-glow-gold)}.filter-pill-row{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}.filter-pill-row::-webkit-scrollbar{display:none}.floating-icon-btn{width:40px;height:40px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-mint);color:#0c1612;box-shadow:var(--shadow-soft);cursor:pointer}.page-section-title{font-family:var(--font-sans);font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--text-primary);margin:0 0 4px}.page-section-sub{margin:0 0 18px;font-size:13px;color:var(--text-secondary);line-height:1.45}#top-menu{position:fixed;top:var(--header-top-offset);left:0;right:0;height:var(--header-height);z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#0c1612;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;box-shadow:0 1px #0006}#app-container>#top-menu:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--header-top-offset);background:#0c1612;pointer-events:none}.header-user-section{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#9fe6b8,#f0c75a);display:flex;align-items:center;justify-content:center;color:#0a0a0a;font-weight:800;font-size:12px;border:none;flex-shrink:0;box-shadow:none}.user-info{display:flex;flex-direction:column;min-width:0;flex:1;gap:0}.user-name{font-size:13px;font-weight:700;color:#fff;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-tokens{font-size:11px;color:var(--accent-gold);font-weight:600;margin:0;line-height:1.2}.header-title-section{display:flex;align-items:center;justify-content:center;flex:1}.app-title{font-family:var(--font-sans);font-size:17px;font-weight:700;color:var(--text-primary);margin:0;text-align:center;letter-spacing:-.01em;line-height:1.25}.header-notifications{background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#fffc;flex-shrink:0;padding:4px;position:relative}.header-notifications:hover{color:#fff;transform:scale(1.1)}.header-notifications .bell-icon{width:18px;height:18px;transition:all .2s ease}.header-notification-badge{position:absolute;top:-2px;right:-2px;background:#f44;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000004d;border:2px solid rgba(255,255,255,.3);z-index:20}#top-menu.game-view,#hamburger-menu{display:none!important}.hamburger-line{width:100%;height:3px;background-color:var(--papi-accent-purple);border-radius:1px;transition:all var(--transition-speed) ease-in-out}#hamburger-menu.open .hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}#hamburger-menu.open .hamburger-line:nth-child(2){opacity:0}#hamburger-menu.open .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}#user-info-area{display:flex;align-items:center;gap:10px}#notification-button{position:relative;background:transparent;border:2px solid var(--papi-accent-purple);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--papi-accent-purple);font-size:18px;font-weight:700;transition:all var(--transition-speed)}#notification-button:hover{background-color:var(--papi-accent-purple);color:var(--papi-text-bright);box-shadow:0 0 15px var(--papi-shadow-color)}.notification-badge{position:absolute;top:-8px;right:-8px;background-color:var(--papi-error);color:var(--papi-text-bright);font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;border:2px solid var(--papi-bg-dark);box-shadow:0 0 5px rgba(var(--papi-error-rgb),.5)}#current-section-title{display:none!important}.top-right-controls{display:flex;align-items:center;gap:16px}#coin-balance{background:transparent;padding:0;border-radius:0;display:flex;align-items:center;gap:4px;box-shadow:none;color:#fff;font-weight:600;font-size:14px;flex-shrink:0}.token-icons{display:flex;align-items:center;gap:12px}.token-item{display:flex;align-items:center;gap:4px}.token-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.token-blue{background:#4a90e2}.token-brown{background:#8b4513}.token-green{background:#28a745}.token-amount{color:#fff;font-size:14px;font-weight:600}#coin-icon{width:20px;height:20px;background-image:url(/coin.png);background-size:contain;background-repeat:no-repeat;background-position:center}.game-header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:var(--header-height);background-color:var(--papi-bg-darkest);background-image:linear-gradient(rgba(var(--papi-accent-purple-rgb),.04) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--papi-accent-purple-rgb),.04) 1px,transparent 1px);background-size:8px 8px;border-bottom:2px solid var(--papi-border-color);flex-shrink:0;box-shadow:0 2px 8px rgba(var(--papi-accent-purple-rgb),.2);width:100%;box-sizing:border-box}.game-title{font-family:var(--font-pixel);font-size:13px;color:var(--papi-text-bright);text-align:center;text-transform:uppercase;letter-spacing:1px;text-shadow:1px 1px 0px rgba(var(--papi-accent-purple-rgb),.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1;margin:0 10px}.game-coin-balance{font-family:var(--font-pixel);font-size:13px;color:var(--papi-accent-secondary);text-shadow:1px 1px 0px rgba(0,0,0,.7);display:flex;align-items:center;flex-shrink:0}.coin-icon-game{width:16px;height:16px;margin-left:6px;image-rendering:pixelated}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1000;padding:0 10px calc(8px + env(safe-area-inset-bottom,0px));pointer-events:none;background:transparent;border:none;box-shadow:none}.bottom-nav-container{pointer-events:auto;display:flex;justify-content:space-between;align-items:stretch;max-width:428px;margin:0 auto;gap:2px;padding:6px 5px;border-radius:22px;background:linear-gradient(180deg,#223a2eb8,#0c1612eb);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);border:1px solid rgba(159,230,184,.18);box-shadow:0 10px 32px #0000006b,0 0 0 1px #f0c75a0f inset,0 -1px #9fe6b81f inset}.nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;min-width:0;max-width:none;padding:4px 2px 5px;border:none;border-radius:16px;background:none;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--motion-normal) var(--ease-out-expo),transform var(--motion-fast) var(--ease-out-expo)}.nav-item .icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:12px;line-height:0;transition:background var(--motion-normal) var(--ease-out-expo),box-shadow var(--motion-normal) var(--ease-out-expo),color var(--motion-normal) var(--ease-out-expo),transform var(--motion-normal) var(--ease-spring)}.nav-item .icon svg{width:20px;height:20px;display:block;stroke-width:1.75}.nav-item .label{font-size:9px;font-weight:620;letter-spacing:.01em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nav-item.active{color:var(--accent-gold);background:transparent;transform:none;box-shadow:none;animation:none}.nav-item.active:after{display:none}.nav-item.active .icon{color:#142018;background:var(--gradient-gold);box-shadow:0 6px 16px #f0c75a61,0 0 0 1px #ffe6a840 inset;transform:translateY(-1px)}.nav-item.active .label{font-weight:750;color:var(--accent-gold)}.nav-item:hover:not(.active){color:var(--text-secondary);background:transparent}.nav-item:hover:not(.active) .icon{background:#9fe6b814}.nav-badge{position:absolute;top:2px;right:4px;background:var(--accent-gold);color:#142018;font-size:9px;font-weight:700;padding:1px 5px;border-radius:10px;min-width:14px;height:14px;display:flex;align-items:center;justify-content:center}.nav-item-paptv{border:none!important;border-radius:16px!important;padding:4px 2px 5px!important;min-width:0!important;max-width:none!important;background:transparent!important}.nav-item-paptv .icon{width:32px!important;height:32px!important;color:var(--accent-mint)}.nav-item-paptv .icon svg{width:20px;height:20px}.nav-item-paptv .label{font-size:9px!important;font-weight:700!important;color:var(--accent-mint)}.nav-item-paptv.active{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--accent-gold)!important}.nav-item-paptv.active .icon{color:#142018}.nav-item-paptv.active .label{color:var(--accent-gold)!important}@media (prefers-reduced-motion: reduce){.nav-item,.nav-item .icon,.nav-item.active .icon{transition:none;transform:none}}#side-menu{display:none!important}#side-menu.open{transform:translate(0)}.side-menu-item{font-family:var(--font-pixel);font-size:13px;color:var(--papi-text-normal);background-color:transparent;border:none;padding:12px 15px;text-align:left;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed);text-transform:uppercase;letter-spacing:1px;border-bottom:1px dashed rgba(var(--papi-accent-purple-rgb),.2);outline:none}.side-menu-item:last-child{border-bottom:none}.side-menu-item:hover{background-color:rgba(var(--papi-accent-purple-rgb),.15);color:var(--papi-accent-purple)}.side-menu-item.active{background-color:var(--accent-gold)!important;color:var(--bg-primary)!important;font-weight:400}.side-menu-item.active:before{content:">";margin-right:10px;font-weight:400;transform:scaleY(1)}#loader-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--papi-bg-darkest);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;opacity:1;transition:opacity .5s ease-out}#loader-wrapper.hidden{opacity:0;pointer-events:none}.loader-logo{font-family:var(--font-pixel);font-size:36px;color:var(--papi-accent-purple);margin-bottom:15px;animation:pulse 1.5s infinite ease-in-out}.loader-text{font-family:var(--font-pixel);font-size:14px;color:var(--papi-text-normal);letter-spacing:2px}.modern-loading-container{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:transparent;position:relative;overflow:hidden}.modern-loading-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 20%,rgba(232,200,122,.08) 0%,transparent 50%),radial-gradient(circle at 50% 90%,rgba(198,40,40,.05) 0%,transparent 45%);pointer-events:none}.loading-spinner-container{position:relative;margin-bottom:32px;z-index:2}.loading-spinner-main{width:80px;height:80px;position:relative;margin:0 auto}.spinner-ring{width:100%;height:100%;border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--accent-blue);border-radius:50%;animation:spin-primary 1.5s linear infinite;position:absolute}.spinner-ring-secondary{width:60px;height:60px;border:2px solid rgba(230,126,34,.3);border-top:2px solid var(--accent-orange);border-radius:50%;animation:spin-secondary 2s linear infinite reverse;position:absolute;top:10px;left:10px}.spinner-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;animation:pulse-icon 2s ease-in-out infinite}@keyframes spin-primary{to{transform:rotate(360deg)}}@keyframes spin-secondary{to{transform:rotate(-360deg)}}@keyframes pulse-icon{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}.loading-text-container{text-align:center;z-index:2}.loading-main-text{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-.5px}.loading-sub-text{font-size:14px;color:#fff9;margin:0;font-weight:400}.loading-dots{display:inline-block}.loading-dots:after{content:"";animation:dots 1.5s infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.login-container{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:transparent;padding:20px;position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 20%,rgba(74,158,255,.12) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(16,185,129,.08) 0%,transparent 50%);pointer-events:none}.login-content{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px 32px;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);max-width:400px;width:100%;text-align:center;position:relative;z-index:2}.login-logo{width:80px;height:80px;background:linear-gradient(135deg,var(--accent-blue),#357ABD);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 24px;box-shadow:0 8px 32px #4a9eff4d}.login-title{font-size:28px;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-.5px}.login-subtitle{font-size:16px;color:#fff9;margin:0 0 32px;line-height:1.5}.login-message{background:#4a9eff1a;border:1px solid rgba(74,158,255,.2);border-radius:16px;padding:16px;margin-bottom:24px;color:var(--accent-blue);font-size:14px;line-height:1.4}.login-loading{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.login-loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top:2px solid var(--accent-blue);border-radius:50%;animation:spin-primary 1s linear infinite}.login-loading-text{font-size:14px;color:#ffffffb3}.error-container{background:#ff6b351a;border:1px solid rgba(255,107,53,.3);border-radius:16px;padding:20px;margin:20px 0;text-align:center;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.error-icon{font-size:48px;margin-bottom:16px;opacity:.8}.error-title{font-size:18px;font-weight:600;color:#ff6b35;margin:0 0 8px}.error-message{font-size:14px;color:#ffffffb3;margin:0;line-height:1.5}.error-retry-button{background:linear-gradient(135deg,#ff6b35,#e55527);border:none;border-radius:12px;padding:12px 24px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);margin-top:16px}.error-retry-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;min-height:300px}.page-loading-spinner{width:60px;height:60px;position:relative;margin-bottom:24px}.page-loading-spinner .spinner-ring{width:100%;height:100%;border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--accent-blue);border-radius:50%;animation:spin-primary 1.2s linear infinite}.page-loading-text{font-size:18px;font-weight:600;color:#fff;margin:0 0 8px}.page-loading-subtext{font-size:14px;color:#fff9;margin:0}.skeleton-container{padding:20px}.skeleton-item{background:#ffffff0f;border-radius:12px;margin-bottom:16px;position:relative;overflow:hidden}.skeleton-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{to{left:100%}}.skeleton-header{height:80px;margin-bottom:20px}.skeleton-card{height:120px;margin-bottom:16px}.skeleton-text{height:20px;margin-bottom:12px}.skeleton-text.short{width:60%}.skeleton-text.medium{width:80%}@media (max-width: 768px){.login-content{padding:32px 24px;margin:20px}.login-title{font-size:24px}.login-subtitle{font-size:14px}.loading-main-text{font-size:20px}.loading-spinner-main{width:60px;height:60px}.spinner-ring-secondary{width:45px;height:45px;top:7.5px;left:7.5px}}@media (max-width: 480px){.login-content{padding:24px 20px}.login-logo{width:60px;height:60px;font-size:24px}.loading-spinner-main{width:50px;height:50px}.spinner-icon{font-size:20px}}.notification-loading{display:flex;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.notification-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--accent-blue);border-radius:50%;animation:spin-primary 1s linear infinite;margin-bottom:16px}.notification-loading-text{font-size:16px;color:#ffffffb3;margin:0}#loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}#loading-screen.fade-out{pointer-events:none}#loading-screen.fade-out .pk-boot{animation:pk-boot-leave .5s ease forwards}.sophisticated-loading-screen,.pk-boot{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(80% 50% at 50% 18%,rgba(159,230,184,.16) 0%,transparent 55%),radial-gradient(70% 45% at 88% 82%,rgba(240,199,90,.12) 0%,transparent 58%),radial-gradient(55% 40% at 10% 90%,rgba(232,137,181,.1) 0%,transparent 50%),linear-gradient(180deg,#12201a,#0c1612 55%,#08110d);font-family:var(--font-sans)}.pk-boot-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.pk-boot-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}.pk-boot-orb-mint{width:280px;height:280px;top:-8%;left:-12%;background:#9fe6b873;animation:pk-orb-drift 12s ease-in-out infinite}.pk-boot-orb-gold{width:240px;height:240px;right:-10%;bottom:8%;background:#f0c75a52;animation:pk-orb-drift 16s ease-in-out infinite reverse}.pk-boot-orb-pink{width:180px;height:180px;left:38%;bottom:-8%;background:#e889b538;animation:pk-orb-drift 14s ease-in-out infinite;animation-delay:-4s}.pk-boot-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#f7d98a;box-shadow:0 0 10px #f0c75ae6;animation:pk-spark 3.6s ease-in-out infinite}.pk-boot-spark.s1{top:18%;left:16%;animation-delay:0s}.pk-boot-spark.s2{top:28%;right:18%;animation-delay:.6s;background:#9fe6b8;box-shadow:0 0 10px #9fe6b8d9}.pk-boot-spark.s3{top:62%;left:10%;animation-delay:1.1s}.pk-boot-spark.s4{bottom:22%;right:14%;animation-delay:1.7s;background:#e889b5;box-shadow:0 0 10px #e889b5cc}.pk-boot-spark.s5{top:42%;left:78%;animation-delay:2.1s}.pk-boot-spark.s6{bottom:32%;left:28%;animation-delay:2.8s;background:#9fe6b8;box-shadow:0 0 10px #9fe6b8d9}.pk-boot-stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(360px,calc(100% - 48px));padding:24px 8px}.pk-boot-logo-wrap{position:relative;width:168px;height:168px;display:flex;align-items:center;justify-content:center;animation:pk-logo-pop 1.15s cubic-bezier(.16,1,.3,1) both}.pk-boot-pulse{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:1.5px solid rgba(240,199,90,.45);pointer-events:none;animation:pk-radar 2.8s ease-out infinite}.pk-boot-pulse-delay{animation-delay:1.4s;border-color:#9fe6b866}.pk-boot-svg{position:absolute;width:220px;height:220px;pointer-events:none;overflow:visible}.pk-arc{fill:none;stroke-width:2.2;stroke-linecap:round;transform-box:fill-box;transform-origin:center}.pk-arc-gold{stroke:#f0c75a;stroke-dasharray:140 500;filter:drop-shadow(0 0 6px rgba(240,199,90,.7));animation:pk-arc-spin 2.4s linear infinite}.pk-arc-mint{stroke:#9fe6b8;stroke-dasharray:90 460;stroke-width:1.8;filter:drop-shadow(0 0 5px rgba(159,230,184,.6));animation:pk-arc-spin 3.6s linear infinite reverse}.pk-arc-pink{stroke:#e889b5;stroke-dasharray:55 420;stroke-width:1.5;opacity:.85;animation:pk-arc-spin 5s linear infinite}.pk-sat-track{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;pointer-events:none;animation:pk-spin 4.2s linear infinite}.pk-sat-track.t2{top:-34px;right:-34px;bottom:-34px;left:-34px;animation-duration:7s;animation-direction:reverse}.pk-sat-track.t3{top:4px;right:4px;bottom:4px;left:4px;animation-duration:5.4s}.pk-sat{position:absolute;top:0;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%}.pk-sat.gold{background:#f7d98a;box-shadow:0 0 12px 3px #f0c75abf}.pk-sat.mint{background:#9fe6b8;width:7px;height:7px;box-shadow:0 0 10px 2px #9fe6b8b3}.pk-sat.pink{background:#e889b5;width:6px;height:6px;box-shadow:0 0 10px 2px #e889b5b3}.pk-boot-halo{position:absolute;top:-36px;right:-36px;bottom:-36px;left:-36px;border-radius:50%;background:radial-gradient(circle,rgba(240,199,90,.28) 0%,transparent 68%);animation:pk-halo 2.8s ease-in-out infinite;pointer-events:none}.pk-boot-burst{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(240,199,90,.85);pointer-events:none;animation:pk-burst 1.15s cubic-bezier(.16,1,.3,1) both}.pk-boot .logo-container{position:relative;width:148px;height:148px;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:#0a0a0a;box-shadow:0 0 0 2px #f0c75a59,0 0 28px #f0c75a38,0 14px 36px #00000080;z-index:1;animation:pk-logo-glow 2.8s ease-in-out 1.15s infinite}.pk-boot .logo-image{width:112%;height:112%;object-fit:cover;object-position:center;border-radius:50%;animation:pk-logo-float 3.2s ease-in-out 1.15s infinite}.pk-boot-shine{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.42) 50%,transparent 62%);animation:pk-shine 2.8s ease-in-out 1.4s infinite;pointer-events:none}.pk-boot-title,.pk-boot .brand-title{display:flex;margin:36px 0 0;font-size:34px;font-weight:800;letter-spacing:-.04em;color:var(--text-primary);-webkit-text-fill-color:unset;background:none}.pk-boot-title .pk-l{display:inline-block;animation:pk-letter-in .7s cubic-bezier(.16,1,.3,1) both}.pk-boot-title .pk-l:nth-child(1){animation-delay:.45s}.pk-boot-title .pk-l:nth-child(2){animation-delay:.52s}.pk-boot-title .pk-l:nth-child(3){animation-delay:.59s}.pk-boot-title .pk-l:nth-child(4){animation-delay:.66s}.pk-boot-title .pk-l:nth-child(5){animation-delay:.73s}.pk-boot-title .pk-l:nth-child(6){animation-delay:.8s}.pk-boot-title .pk-l:nth-child(7){animation-delay:.87s}.pk-boot-title .pk-l:nth-child(8){animation-delay:.94s}.pk-boot-title .pk-l.gold{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation-name:pk-letter-in,pk-gold-shimmer;animation-duration:.7s,3.2s;animation-timing-function:cubic-bezier(.16,1,.3,1),ease-in-out;animation-fill-mode:both,none;animation-iteration-count:1,infinite;background-size:200% 100%}.pk-boot-title .pk-l.gold:nth-child(4){animation-delay:.66s,1.4s}.pk-boot-title .pk-l.gold:nth-child(5){animation-delay:.73s,1.5s}.pk-boot-title .pk-l.gold:nth-child(6){animation-delay:.8s,1.6s}.pk-boot-title .pk-l.gold:nth-child(7){animation-delay:.87s,1.7s}.pk-boot-title .pk-l.gold:nth-child(8){animation-delay:.94s,1.8s}.pk-boot-tag,.pk-boot .brand-tagline{margin:8px 0 0;font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted);animation:pk-boot-in .85s 1.05s var(--ease-out-expo) both}.pk-boot .progress-section{display:flex;flex-direction:column;gap:22px;width:100%;margin-top:36px;animation:pk-boot-in .85s 1.15s var(--ease-out-expo) both}.pk-boot .progress-wrapper{display:flex;flex-direction:column;gap:12px;width:100%}.pk-boot .progress-bg{width:100%;height:6px;background:#ffffff14;border-radius:999px;overflow:hidden;position:relative;box-shadow:inset 0 1px 3px #00000059}.pk-boot .progress-bar{width:0%;height:100%;background:var(--gradient-mint-gold);border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 0 12px #f0c75a59}.pk-boot .progress-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:progress-glow 1.6s ease-in-out infinite}.pk-boot .progress-indicators{display:flex;justify-content:center}.pk-boot .progress-percentage{font-size:15px;font-weight:750;color:var(--accent-gold);font-variant-numeric:tabular-nums;letter-spacing:.04em}.pk-boot .status-container{display:flex;flex-direction:column;align-items:center;gap:12px}.pk-boot .status-dots{display:flex;gap:7px}.pk-boot .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-mint);animation:pk-dot 1.2s ease-in-out infinite}.pk-boot .dot:nth-child(1){background:var(--accent-mint)}.pk-boot .dot:nth-child(2){background:var(--accent-gold);animation-delay:.18s}.pk-boot .dot:nth-child(3){background:var(--accent-ruby);animation-delay:.36s}.pk-boot .status-text{font-size:13px;font-weight:550;color:var(--text-secondary);text-align:center;min-height:20px}@keyframes pk-spin{to{transform:rotate(360deg)}}@keyframes pk-arc-spin{to{transform:rotate(360deg)}}@keyframes pk-logo-pop{0%{transform:scale(.35);opacity:0;filter:blur(10px)}62%{transform:scale(1.08);opacity:1;filter:blur(0)}to{transform:scale(1);opacity:1;filter:none}}@keyframes pk-logo-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.045)}}@keyframes pk-burst{0%{transform:scale(.55);opacity:.95}to{transform:scale(1.85);opacity:0}}@keyframes pk-radar{0%{transform:scale(.72);opacity:.7}to{transform:scale(1.55);opacity:0}}@keyframes pk-shine{0%{transform:translate(-90%) rotate(18deg)}to{transform:translate(90%) rotate(18deg)}}@keyframes pk-letter-in{0%{opacity:0;transform:translateY(14px) scale(.86)}to{opacity:1;transform:none}}@keyframes pk-gold-shimmer{0%,to{background-position:0% 50%;filter:brightness(1)}50%{background-position:100% 50%;filter:brightness(1.25)}}@keyframes pk-logo-glow{0%,to{box-shadow:0 0 0 2px #f0c75a52,0 0 22px #f0c75a2e,0 14px 36px #00000080}50%{box-shadow:0 0 0 2px #9fe6b880,0 0 38px #f0c75a6b,0 14px 36px #00000080}}@keyframes pk-orb-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,-22px) scale(1.12)}}@keyframes pk-spark{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes pk-boot-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes pk-boot-leave{to{opacity:0;transform:scale(1.04);filter:blur(10px)}}@keyframes progress-glow{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pk-dot{0%,70%,to{transform:scale(1);opacity:.45}35%{transform:scale(1.45);opacity:1}}@media (max-width: 480px){.pk-boot-logo-wrap{width:148px;height:148px}.pk-boot .logo-container{width:128px;height:128px}.pk-boot-svg{width:196px;height:196px}.pk-boot-title,.pk-boot .brand-title{font-size:28px}}@media (prefers-reduced-motion: reduce){.pk-boot-ring,.pk-boot .logo-image,.pk-boot-halo,.pk-boot-orb,.pk-boot-spark,.pk-boot .progress-glow,.pk-boot .dot,.pk-boot-pulse,.pk-boot-burst,.pk-boot-shine,.pk-arc,.pk-sat-track,.pk-boot-title .pk-l,.pk-boot-logo-wrap,.pk-boot-title,.pk-boot-tag,.pk-boot .progress-section,.pk-boot .logo-container{animation:none}}#claim-timer-display{font-family:var(--font-pixel);font-size:16px;color:var(--papi-accent-pink);margin-bottom:10px;font-weight:400;text-shadow:1px 1px 0px rgba(var(--papi-bg-darkest-rgb),.7)}.progress-bar-container{width:100%;background-color:rgba(var(--papi-bg-darkest-rgb, 16, 24, 18),.8);border-radius:var(--border-radius-sharp);height:12px;margin-bottom:20px;overflow:hidden;border:1px solid rgba(var(--papi-accent-purple-rgb),.3)}#claim-progress-bar{height:100%;background-color:var(--papi-accent-purple);border-radius:var(--border-radius-sharp);transition:width .5s ease-out;box-shadow:inset 0 0 5px #0000004d}.full-screen-game-container{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh;z-index:2000;overflow:hidden;border-radius:0;background-color:var(--bg-primary);background-image:var(--bg-image),var(--bg-pattern),var(--bg-atmosphere);background-size:cover,var(--bg-pattern-size),cover;background-position:center top,0 0,center;background-repeat:no-repeat,repeat,no-repeat;color:var(--text-primary)}.full-screen-game-container .game-top-menu{position:relative;top:auto;left:auto;right:auto;flex-shrink:0;height:auto;min-height:56px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 12px;background:#0c1612d1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:none}.game-top-back-button{background:#f7f1e414;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:0;color:var(--text-primary);cursor:pointer;transition:background var(--motion-fast) ease,color var(--motion-fast) ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;font-size:16px;transform:none!important}.game-top-back-button:hover{background:#f7f1e424;color:#fff;transform:none!important}.game-user-section{display:flex;align-items:center;gap:12px;transform:none!important;margin-left:auto}.game-user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ffb800,#e6a000);color:#0c1612;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;border:none;box-shadow:var(--shadow-soft)}.game-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.game-user-name{font-size:14px;font-weight:650;color:var(--text-primary);margin:0;line-height:1.25;letter-spacing:-.01em}.game-user-tokens{font-size:12px;color:var(--accent-gold);font-weight:700;margin:0;line-height:1.2}.game-settings-button{background:#f7f1e414;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);transform:none!important}.full-screen-game-container .game-header{position:relative;top:auto;left:auto;right:auto;z-index:5;flex-shrink:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;padding:8px 16px 0;margin:0;box-shadow:none}.game-header-content{display:flex;align-items:center;gap:12px}.game-back-button{background:#f7f1e414;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer}.full-screen-game-container .game-title{font-family:var(--font-sans);font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 2px;letter-spacing:-.01em;line-height:1.25}.game-subtitle{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.35}.game-coin-balance{background:var(--gradient-gold);color:#0c1612;padding:6px 12px;border-radius:var(--radius-pill);font-weight:700;font-size:12px;box-shadow:var(--shadow-soft);border:none}.full-screen-game-container .game-content,.wheel-game-content,.scratch-card-game-content,.blackjack-game-content,.tree-punch-game-content,.slot-game-content,.arena-game-content{flex:1 1 auto;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px calc(24px + env(safe-area-inset-bottom,0px));height:auto!important;max-height:none;box-sizing:border-box;background:transparent;display:flex;flex-direction:column;align-items:center;gap:14px}.page-container.text-center{padding-top:10px}.page-container h2{color:var(--text-primary);text-shadow:none;margin-bottom:20px;letter-spacing:-.01em;line-height:1.25}.game-instruction,.game-result-message{font-family:var(--font-sans);font-size:14px;color:var(--text-secondary);line-height:1.45;letter-spacing:-.01em}.game-result-message.success{color:var(--papi-success);text-shadow:none}.game-result-message.error{color:var(--papi-error);text-shadow:none}.game-result-message.warning{color:var(--papi-warning);text-shadow:none}.bet-controls-container{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:360px;margin:0 auto;padding:16px;border-radius:var(--radius-xl);background:#12201ab8;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background-image:none}.bet-selection-group{display:flex;align-items:center;justify-content:space-between;gap:12px}.bet-selection-group label{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:-.01em}.bet-dropdown{background:#0c1612d9;border:1px solid rgba(232,200,122,.28);border-radius:var(--radius-pill);color:var(--text-primary);padding:10px 14px;font-size:14px;font-weight:600;min-width:128px;cursor:pointer;font-family:var(--font-sans)}.bet-dropdown:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px #ffb8002e}.bet-controls-container .cyber-button,.bet-controls-container .primary-action,.bet-controls-container .large-button,#spin-wheel-button{background:var(--btn-primary-bg)!important;color:var(--btn-primary-color)!important;border:none!important;border-radius:var(--radius-pill)!important;padding:14px 22px!important;font-size:14px!important;font-weight:700!important;letter-spacing:-.01em!important;text-transform:none!important;box-shadow:var(--shadow-glow-gold)!important;width:100%}.bet-controls-container .cyber-button:hover,#spin-wheel-button:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:var(--shadow-hover)!important}.bet-controls-container .cyber-button:disabled,#spin-wheel-button:disabled{background:var(--btn-disabled-bg)!important;color:#ffffff73!important;box-shadow:none!important;filter:none;transform:none!important;cursor:not-allowed}.quest-tabs{display:flex;background:#2a2d3a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:4px;margin-bottom:24px;border:1px solid rgba(255,255,255,.1)}.quest-tab{flex:1;padding:12px 16px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-transform:capitalize}.quest-tab.active{background:var(--blue-gradient);color:#fff;font-weight:600}.quest-tab:not(.active):hover{color:var(--text-primary);background:#ffffff0d}.quest-card{background:linear-gradient(135deg,#2a2d3ae6,#242736cc);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:16px;padding:20px;border-left:4px solid var(--quest-accent, var(--blue-gradient));border:1px solid rgba(255,255,255,.08);margin-bottom:16px;position:relative;overflow:hidden;transition:all .3s ease}.quest-card:hover{transform:translateY(-4px);border-color:#ffffff26;box-shadow:0 20px 40px #0003}.quest-priority{position:absolute;top:16px;right:16px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;animation:priority-pulse 2s infinite}.quest-priority.high{background:var(--orange-gradient);color:#fff}@keyframes priority-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.quest-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.quest-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.quest-reward{background:#60a5fa26;color:var(--text-accent);padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:4px;border:1px solid rgba(96,165,250,.3)}.quest-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:16px}.quest-progress{margin-bottom:20px}.quest-progress-bar{width:100%;height:8px;background:#2a2d3acc;border-radius:4px;overflow:hidden;margin-bottom:8px;border:1px solid rgba(255,255,255,.1)}.quest-progress-fill{height:100%;background:var(--blue-gradient);border-radius:4px;transition:width .5s ease;position:relative}.quest-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progress-shimmer 2s infinite}.quest-progress-text{display:flex;justify-content:space-between;align-items:center;font-size:12px}.quest-progress-count{color:var(--text-primary);font-weight:600}.quest-progress-label{color:var(--text-muted)}.quest-actions{display:flex;gap:12px}.quest-button{flex:1;padding:12px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:capitalize}.quest-button.primary{background:var(--blue-gradient);color:#fff}.quest-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.quest-button.secondary{background:#ffffff1a;color:var(--text-primary);border:1px solid rgba(255,255,255,.2)}.quest-button.secondary:hover{background:#ffffff26}.quest-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.quest-card.completed{border-left-color:#10b981;opacity:.7}.quest-card.completed .quest-progress-fill{background:var(--green-gradient)}.quest-card.expired{border-left-color:#ef4444;opacity:.6}.quest-time-warning{color:#f59e0b;font-size:12px;font-weight:500;margin-top:8px;display:flex;align-items:center;gap:4px}.tasks-page-container{padding:20px 0 var(--spacing-md) 0;display:flex;flex-direction:column;gap:var(--spacing-md)}.tasks-header-info.modern-header{position:sticky;top:0;left:auto;right:auto;z-index:20;background:#0c1612eb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);padding:12px 4px 14px;margin:0 0 12px;box-shadow:none}.tasks-main-title{font-size:18px;font-weight:700;color:#fff;margin:0 0 2px;letter-spacing:-.01em;line-height:1.25}.tasks-main-title.sponsor-title{color:#fff}.tasks-description{font-size:12px;color:#fff9;margin:0;font-weight:400}.task-list{display:flex;flex-direction:column;gap:12px;padding-top:0}.task-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);box-shadow:0 1px 3px #0000000d;min-height:100px;margin:0 0 20px}.task-card:hover{transform:translateY(-4px) scale(1.01);background:#ffffff14;border-color:#fff3;box-shadow:0 12px 40px #00000026,0 4px 12px #ffffff1a}.task-card.claimable{border-color:#10b9814d;background:#10b9810f}.task-card.completed{opacity:.9;background:#10b9810f;border-color:#10b98140}.task-card.locked{opacity:.6;background:#ffffff05;border-color:#ffffff0d}.task-card.inprogress{background:#4a9eff0a;border-color:#4a9eff26}.task-details{flex:1;min-width:0}.task-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.task-description{font-size:13px;color:var(--text-secondary);margin:0 0 12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.8}.task-reward{background:var(--gradient-gold);color:#1f2937;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:700;display:inline-block;margin-bottom:8px;border:1px solid rgba(251,191,36,.3);letter-spacing:.3px;box-shadow:0 2px 4px #fbbf2433}.task-type-label{display:none}.task-cycle-hint{display:block;margin-top:4px;font-size:11px;font-weight:600;color:#7ad4a0;opacity:.9}.task-action{flex-shrink:0;display:flex;flex-direction:column;gap:8px;min-width:120px}.task-status-completed{display:flex;align-items:center;gap:6px;color:var(--accent-mint);font-size:13px;font-weight:600;padding:8px 12px;background:#10b9811a;border-radius:12px;border:1px solid rgba(16,185,129,.2)}.task-status-completed .checkmark{color:var(--accent-mint);font-size:16px;font-weight:700}.task-status-locked{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:13px;opacity:.7}.task-status-rejected{color:var(--accent-orange);font-size:12px;margin-bottom:var(--spacing-xs);text-align:center}.task-actions-container{display:flex;gap:var(--spacing-xs)}.task-actions-container.vertical{flex-direction:column}.task-inprogress-container{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:140px}.task-progress-bar-container{background:#ffffff1a;border-radius:var(--radius-sm);height:4px;overflow:hidden}.task-progress-bar{height:100%;background:var(--gradient-blue);border-radius:var(--radius-sm);transition:width .3s ease;position:relative}.task-progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progress-shimmer 2s infinite}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.cyber-button{padding:10px 18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);background:#ffffff0d;color:var(--text-primary);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);letter-spacing:.3px;min-height:40px;display:flex;align-items:center;justify-content:center}.cyber-button.primary-action{background:var(--gradient-gold);border-color:transparent;color:var(--btn-primary-color);box-shadow:var(--shadow-glow-gold)}.cyber-button.primary-action:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-glow-gold)}.cyber-button.secondary-action{background:#ffffff0d;border-color:#ffffff1a;color:var(--text-secondary)}.cyber-button.secondary-action:hover{background:#ffffff1f;border-color:#fff3;color:var(--text-primary);transform:translateY(-1px)}.cyber-button.progress-btn{background:var(--bg-tertiary);color:var(--text-secondary);cursor:default}.cyber-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.cyber-button.small-button{padding:6px 12px;font-size:11px}.cyber-button.claim-reward-btn{background:var(--gradient-green);color:#fff;animation:claim-glow 2s infinite}.cyber-button.claim-reward-btn:hover{transform:translateY(-2px);animation:none;box-shadow:0 6px 20px #10b98166}.cyber-button.sponsor-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);transition:all .25s cubic-bezier(.4,0,.2,1);border-radius:16px;font-weight:600;letter-spacing:.3px}.cyber-button.sponsor-button:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #00000026}.cyber-button.sponsor-button.primary-action{background:var(--gradient-gold);border-color:transparent;color:var(--btn-primary-color);box-shadow:var(--shadow-glow-gold)}.cyber-button.sponsor-button.primary-action:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-glow-gold)}.cyber-button.sponsor-button.claim-reward-btn{background:linear-gradient(135deg,var(--accent-green),#128f67);border-color:transparent;color:#fff;box-shadow:0 2px 8px #10b98133}.cyber-button.sponsor-button.claim-reward-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #10b98166}.sponsor-tasks-container .cyber-button.sponsor-button.primary-action,.sponsor-tasks-container .cyber-button.sponsor-button.claim-reward-btn{background:var(--gradient-gold);border-color:transparent;color:#1a1a1a;font-weight:700;box-shadow:0 2px 8px #ffd7004d}.sponsor-tasks-container .cyber-button.sponsor-button.primary-action:hover,.sponsor-tasks-container .cyber-button.sponsor-button.claim-reward-btn:hover{background:linear-gradient(135deg,orange,#ff8c00);transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #ffd70080}.sponsor-tasks-container .task-reward{background:linear-gradient(135deg,#ffd70026,#ffa5001a);color:var(--accent-gold);border:1px solid rgba(255,215,0,.3)}@keyframes claim-glow{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 4px #10b98100}}.modern-loading{text-align:center;padding:var(--spacing-xl)}.loading-spinner-modern{position:relative;width:60px;height:60px;margin:0 auto var(--spacing-md)}.spinner-ring{width:100%;height:100%;border:3px solid rgba(74,158,255,.2);border-top:3px solid var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite}.spinner-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px}.loading-text-modern{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.loading-subtext-modern{font-size:13px;color:var(--text-secondary);opacity:.8}.no-tasks{text-align:center;padding:var(--spacing-xl);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--glass-border)}.no-tasks h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.no-tasks p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.error-container{text-align:center;padding:var(--spacing-xl);background:#ff6b351a;border:1px solid var(--accent-orange);border-radius:var(--radius-lg);color:var(--accent-orange)}@media (max-width: 768px){.task-card{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.task-action{width:100%;min-width:unset}.task-actions-container{width:100%}.cyber-button{width:100%;text-align:center}.task-inprogress-container{min-width:unset;width:100%}}.tasks-main-page{padding:16px 16px 28px;max-width:480px;margin:0 auto}.tasks-hub-header{text-align:center;margin-bottom:22px}.tasks-hub-header h2{color:#fff;font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.tasks-hub-header p{color:var(--text-secondary);font-size:13px;margin:0}.task-categories{display:grid;gap:12px}.task-hub-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;min-height:88px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);cursor:pointer;color:#fff;transition:transform var(--motion-normal) var(--ease-out-expo),box-shadow var(--motion-normal) var(--ease-out-expo);-webkit-tap-highlight-color:transparent}.task-hub-card:active{transform:scale(.985)}.task-hub-icon{position:relative;z-index:1;flex-shrink:0;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.2)}.task-hub-icon svg{width:24px;height:24px;display:block}.task-hub-icon-gold{background:var(--gradient-gold);color:#142018;border-color:transparent}.task-hub-body{position:relative;z-index:1;flex:1;min-width:0}.task-hub-body h3{margin:0 0 4px;font-size:17px;font-weight:650}.task-hub-body p{margin:0;font-size:12.5px;color:#ffffffe0}.task-hub-arrow{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff24}.task-hub-arrow svg{width:16px;height:16px}.task-hub-badge{position:absolute;top:10px;right:12px;z-index:2;background:#f0c75a2e;border:1px solid rgba(240,199,90,.4);color:var(--accent-gold);font-size:9px;font-weight:700;letter-spacing:.04em;padding:3px 7px;border-radius:999px}.task-hub-normal{background:var(--gradient-card);border-color:#9fe6b847;box-shadow:var(--shadow-card)}.task-hub-sponsor{background:var(--gradient-card);border-color:#f0c75a73;box-shadow:0 10px 28px #f0c75a1f}.task-hub-sponsor h3{color:var(--accent-gold)}.task-hub-referral{background:var(--gradient-card);border-color:#9fe6b838;box-shadow:var(--shadow-card)}@media (hover: hover){.task-hub-card:hover{transform:translateY(-3px)}}.referrals-main-container{min-height:0;padding:0 4px 24px;background:transparent;position:relative}.referrals-header{position:sticky;top:0;left:auto;right:auto;z-index:20;background:#0c1612eb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);padding:12px 4px 14px;margin:0 0 12px;box-shadow:none;border-radius:0}.referrals-header-content{display:flex;align-items:center;gap:12px;max-width:1200px;margin:0 auto}.referrals-back-button{background:#ffffff0d;border:none;border-radius:8px;padding:8px;color:#fffc;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.referrals-back-button:hover{background:#ffffff1f;color:#fff;transform:translateY(-1px)}.referrals-header-text h1{font-size:18px;font-weight:700;color:#fff;margin:0 0 2px;letter-spacing:-.01em;line-height:1.25}.referrals-header-text p{font-size:12px;color:#fff9;margin:0;font-weight:400}.referrals-content{padding-top:8px;max-width:1200px;margin:0 auto}.referral-stats-section{margin-bottom:20px}.referral-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.referral-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px 16px;text-align:center;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:80px;display:flex;flex-direction:column;justify-content:center;align-items:center}.referral-stat-card:hover{transform:translateY(-4px) scale(1.02);background:#ffffff14;border-color:#fff3;box-shadow:0 12px 40px #00000026}.referral-stat-card.total-referrals{border-color:#f0c75a66;background:#f0c75a14}.referral-stat-card.total-referrals:hover{border-color:#f0c75a99;box-shadow:0 12px 40px #f0c75a33}.referral-stat-card.total-earnings{border-color:#10b98166;background:#10b98114}.referral-stat-card.total-earnings:hover{border-color:#10b98199;box-shadow:0 12px 40px #10b98133}.referral-stat-number{font-size:28px;font-weight:700;color:var(--accent-gold);margin:0 0 4px;line-height:1}.referral-stat-label{font-size:12px;color:#ffffffb3;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.referral-link-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:24px;margin-bottom:20px;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.referral-link-section:hover{transform:translateY(-2px);background:#ffffff14;border-color:#ffffff26;box-shadow:0 8px 32px #0000001f}.referral-link-details{margin-bottom:20px}.referral-link-title{font-size:16px;font-weight:600;color:#fff;margin:0 0 8px;line-height:1.2}.referral-link-subtitle{font-size:13px;color:#fff9;margin:0 0 12px;line-height:1.4;opacity:.8}.referral-reward-badge{background:linear-gradient(135deg,#f0c75a26,#f0c75a1a);color:var(--accent-gold);padding:6px 12px;border-radius:12px;font-size:12px;font-weight:700;display:inline-block;border:1px solid rgba(240,199,90,.2);letter-spacing:.3px}.referral-link-action{display:flex;justify-content:center}.referral-link-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 16px;color:#fff;font-size:13px;font-family:Courier New,monospace;outline:none;transition:all .2s ease}.referral-link-input:focus{background:#ffffff14;border-color:#f0c75a66;box-shadow:0 0 0 2px #f0c75a1a}.referral-copy-button{background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-deep));border:none;border-radius:12px;padding:12px 20px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;min-width:100px;justify-content:center}.referral-copy-button:hover{background:var(--gradient-gold);transform:translateY(-2px);box-shadow:0 6px 20px #f0c75a66}.referral-copy-button.copied{background:var(--gradient-green)}.referral-list-section{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:32px;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);margin-bottom:40px}.referral-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.referral-list-title{font-size:16px;font-weight:600;color:#fff;margin:0}.referral-count-badge{background:#f0c75a26;color:var(--accent-gold);padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;border:1px solid rgba(240,199,90,.2)}.referral-list{display:flex;flex-direction:column;gap:12px}.referral-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .2s ease}.referral-item:hover{background:#ffffff0f;border-color:#ffffff1f}.referral-user-info{display:flex;align-items:center;gap:12px}.referral-avatar{width:36px;height:36px;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-deep));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.referral-user-details{display:flex;flex-direction:column}.referral-username{font-size:14px;font-weight:600;color:#fff;margin:0}.referral-join-date{font-size:11px;color:#ffffff80}.referral-earnings{display:flex;flex-direction:column;align-items:flex-end}.referral-commission{font-size:14px;font-weight:700;color:#10b981;margin:0}.referral-status{font-size:10px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.referral-empty-state{text-align:center;padding:40px 20px;color:#fff9}.referral-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.referral-empty-title{font-size:16px;font-weight:600;color:#fffc;margin:0 0 8px}.referral-empty-description{font-size:13px;line-height:1.5;margin:0}.how-it-works-section{margin-top:30px}.how-it-works-title{font-size:20px;font-weight:700;color:#fff;margin:0 0 24px;text-align:center}.how-it-works-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.how-it-works-step{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-align:center;min-height:180px;display:flex;flex-direction:column;justify-content:center}.how-it-works-step:hover{transform:translateY(-4px);background:#ffffff14;border-color:#f0c75a4d;box-shadow:0 12px 40px #00000026}.step-number{width:48px;height:48px;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-deep));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;margin:0 auto 16px;box-shadow:0 4px 15px #f0c75a4d}.step-title{font-size:16px;font-weight:600;color:#fff;margin:0 0 12px}.step-description{font-size:13px;color:#ffffffb3;line-height:1.5;margin:0}.referral-loading{text-align:center;padding:40px;color:#fff9}.referral-loading-spinner{width:40px;height:40px;border:3px solid rgba(240,199,90,.2);border-top:3px solid var(--accent-gold);border-radius:50%;animation:referral-spin 1s linear infinite;margin:0 auto 16px}@keyframes referral-spin{to{transform:rotate(360deg)}}@media (max-width: 1200px){.referrals-main-container{padding:0 16px}.referrals-header{padding:16px}}@media (max-width: 768px){.referrals-content{padding-top:4px}.referral-stats-grid{grid-template-columns:1fr 1fr;gap:12px}.referral-stat-card{min-height:100px;padding:20px}.referral-link-section,.referral-list-section{padding:24px;border-radius:20px}.referral-link-action{justify-content:center}.referral-copy-button{width:100%;max-width:300px}.how-it-works-steps{grid-template-columns:1fr;gap:24px}.referral-item{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.referral-earnings{align-items:flex-start;width:100%}.stats-title{font-size:18px}}@media (max-width: 480px){.referrals-main-container{padding:0 12px}.referral-stats-grid{gap:12px}.referral-link-section,.referral-list-section{padding:20px}.referrals-header-text h1{font-size:16px}.referrals-header-text p{font-size:11px}}@keyframes copy-success{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.referral-copy-button.copied{animation:copy-success .3s ease-in-out}.wheel-game-main{width:100%;max-width:420px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}.wheel-background-container{position:relative;width:100%;display:flex;justify-content:center;align-items:center;min-height:280px}.wheel-chart-background,.wheel-chart-grid,.wheel-glow-effects{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:50%}.wheel-glow-effects{background:radial-gradient(circle at 50% 45%,rgba(232,200,122,.16) 0%,transparent 55%)}.wheel-game-ui{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:12px}#wheel-visual{width:150px;height:150px;background-color:var(--bg-tertiary);border:2px solid rgba(232,200,122,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-gold);font-size:18px;font-weight:700}#wheel-container{width:min(300px,86vw);height:min(300px,86vw);aspect-ratio:1 / 1;position:relative;margin:12px auto;filter:drop-shadow(0 12px 28px rgba(0,0,0,.4));border:3px solid rgba(232,200,122,.35);border-radius:50%;box-shadow:inset 0 0 18px #00000059;display:flex;align-items:center;justify-content:center;overflow:hidden}#wheel-spinner{width:100%;height:100%;border-radius:50%;border:3px solid rgba(232,200,122,.4);box-shadow:0 0 20px #e8c87a26,inset 0 0 15px #0006;transition:transform 3s cubic-bezier(.25,.1,.25,1);transform:rotate(0)}#wheel-spinner.spinning{animation:spinAnimation 3s cubic-bezier(.33,1,.68,1) forwards}#wheel-svg{filter:drop-shadow(0 8px 16px rgba(0,0,0,.3));transition:transform 3s cubic-bezier(.25,.46,.45,.94);max-width:100%;height:auto}#wheel-pointer{width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:28px solid var(--accent-ruby);position:absolute;top:-8px;left:50%;transform:translate(-50%);z-index:10;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45));background:none;border-bottom:none}.wheel-segment{border:1px solid rgba(0,0,0,.35)}.wheel-segment-label{font-family:var(--font-sans);font-weight:700;letter-spacing:-.01em;font-stretch:normal}.rewards-table li strong{color:var(--text-primary);margin-right:5px}.wheel-controls-section{position:relative;bottom:auto;left:auto;transform:none;width:100%;max-width:360px;padding:0;z-index:1;margin:0 auto}.wheel-controls-section .bet-controls-container{margin:0 auto}.minimalist-message{text-align:center;margin-top:4px}.simple-message,#wheel-result-message{position:relative!important;bottom:auto!important;left:auto!important;transform:none!important;color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.35;margin:0;padding:10px 14px;border-radius:var(--radius-pill);background:#1a0c108c;border:1px solid rgba(255,255,255,.08);display:inline-block}.confetti-canvas{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2100}.scratch-game-main{margin-top:0}.scratch-game-main{padding:16px;max-width:350px;margin:0 auto}.scratch-card-modern{background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:16px;padding:16px;margin:16px 0;box-shadow:0 6px 24px #0006,0 2px 8px #ffffff0d inset;border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.scratch-card-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4);background-size:300% 300%;animation:gradientShift 3s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.scratch-card-header{text-align:center;margin-bottom:16px}.scratch-card-title{font-size:16px;font-weight:700;color:#fff;margin:0 0 6px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.scratch-card-subtitle{font-size:12px;color:#ffffffb3;margin:0}.scratch-grid-modern{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px auto;max-width:280px;position:relative;min-height:280px}.scratch-cell-modern{aspect-ratio:1;background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid rgba(255,255,255,.1);width:80px;height:80px;flex-shrink:0}.scratch-cell-modern .scratch-canvas{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;z-index:2}.scratch-cell-modern:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d;border-color:#fff3}.scratch-value-modern{font-size:16px;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.5);z-index:1;position:relative;opacity:1;transform:scale(1);transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.scratch-value-modern.win{color:#2ecc71;text-shadow:0 0 20px rgba(46,204,113,.5)}.scratch-value-modern.lose{color:#e74c3c}.scratch-value-modern.big-win{color:#f39c12;text-shadow:0 0 30px rgba(243,156,18,.8);animation:bigWinPulse 1s ease-in-out infinite alternate}@keyframes bigWinPulse{0%{transform:scale(1)}to{transform:scale(1.1)}}.scratch-controls-modern{background:#ffffff0d;border-radius:12px;padding:16px;margin:16px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.bet-selection-modern{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.bet-label-modern{font-size:14px;font-weight:600;color:#ffffffe6}.bet-select-modern{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:8px 16px;color:#fff;font-size:14px;font-weight:600;min-width:120px;cursor:pointer;transition:all .3s ease}.bet-select-modern:focus{outline:none;border-color:#4ecdc4;box-shadow:0 0 0 3px #4ecdc433}.buy-card-button-modern{width:100%;background:linear-gradient(135deg,#ffb800,#e6a000);color:#0c1612;border:none;border-radius:16px;padding:16px 24px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.buy-card-button-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.buy-card-button-modern:hover:before{left:100%}.buy-card-button-modern:hover{transform:translateY(-2px);box-shadow:0 12px 30px #667eea66}.buy-card-button-modern:active{transform:translateY(0)}.scratch-result-modern{text-align:center;margin:20px 0;min-height:50px;display:flex;align-items:center;justify-content:center}.result-message-modern{font-size:16px;font-weight:600;padding:12px 24px;border-radius:12px;transition:all .3s ease}.result-message-modern.win{background:linear-gradient(135deg,#2ecc7133,#27ae6033);color:#2ecc71;border:1px solid rgba(46,204,113,.3)}.result-message-modern.lose{background:#e74c3c1a;color:#e74c3c;border:1px solid rgba(231,76,60,.2)}.result-message-modern.info{background:#3498db1a;color:#3498db;border:1px solid rgba(52,152,219,.2)}.scratch-empty-modern{text-align:center;padding:40px 20px;color:#fff9}.empty-icon-modern{font-size:64px;margin-bottom:16px;opacity:.3;filter:grayscale(1)}.empty-text-modern{font-size:16px;font-weight:500;margin-bottom:8px}.empty-subtext-modern{font-size:14px;opacity:.7}.scratch-card-modern.win-animation{animation:cardWin .8s ease-out}@keyframes cardWin{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.05) rotate(-1deg)}50%{transform:scale(1.1) rotate(1deg)}75%{transform:scale(1.05) rotate(-.5deg)}to{transform:scale(1) rotate(0)}}@media (max-width: 480px){.scratch-card-modern{margin:16px 0;padding:20px}.scratch-grid-modern{gap:8px}.scratch-cell-modern{min-height:70px}.scratch-value-modern{font-size:18px}}#tree-visual-container{width:100%;max-width:400px;height:300px;position:relative;margin:20px auto;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}.limbo-multiplier-display{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10;width:200px;height:80px}.limbo-current-multiplier{font-size:48px;font-weight:900;color:var(--accent-gold);text-shadow:0 0 20px rgba(0,255,136,.5);margin:0;line-height:1;font-family:Arial,monospace;transition:all .2s ease}.limbo-current-multiplier.rising{animation:multiplier-pulse .5s ease-in-out infinite alternate}.limbo-current-multiplier.crashed{color:#f44;text-shadow:0 0 20px rgba(255,68,68,.5);animation:crash-shake 2.5s ease-in-out}.limbo-current-multiplier.cashed-out{color:gold;text-shadow:0 0 20px rgba(255,215,0,.5);animation:cashout-glow 1s ease-in-out}@keyframes multiplier-pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes crash-shake{0%,90%,to{transform:translate(0)}10%{transform:translate(-8px)}20%{transform:translate(8px)}30%{transform:translate(-6px)}40%{transform:translate(6px)}50%{transform:translate(-4px)}60%{transform:translate(4px)}70%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes cashout-glow{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.limbo-multiplier-label{font-size:14px;color:#ffffffb3;margin-top:8px;text-transform:uppercase;letter-spacing:2px}.limbo-chart-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(0,255,136,.1) 0%,transparent 100%),linear-gradient(0deg,rgba(0,255,136,.05) 0%,transparent 50%);border-radius:16px}.limbo-chart-grid{position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 1px,transparent 1px,transparent 60px),repeating-linear-gradient(0deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 1px,transparent 1px,transparent 40px);border-radius:16px}.limbo-rising-line{position:absolute;bottom:20px;left:20px;width:calc(100% - 40px);height:3px;background:linear-gradient(90deg,#ffb800,#e6a000);border-radius:2px;box-shadow:0 0 10px #00ff8880;transform-origin:left;transition:transform .1s ease-out}.limbo-crash-effect{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(255,0,0,.3) 0%,transparent 70%);border-radius:16px;opacity:0;transform:scale(.8);transition:all .3s ease-out;z-index:15;pointer-events:none}.limbo-crash-effect.active{opacity:1;transform:scale(1);animation:limbo-crash-pulse .5s ease-out}@keyframes limbo-crash-pulse{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.limbo-status-text{text-align:center;margin:16px 0;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.limbo-status-message{font-size:14px;color:#fffc;margin:0;font-weight:500}.limbo-status-message.waiting{color:var(--accent-gold)}.limbo-status-message.starting{color:#fa0}.limbo-status-message.running{color:var(--accent-gold)}.limbo-status-message.crashed{color:#f44;animation:limbo-flash-red .5s ease-out}.limbo-status-message.won{color:var(--accent-gold);animation:limbo-flash-green .5s ease-out}.limbo-status-message.error{color:#f44;font-weight:600;animation:limbo-flash-red .5s ease-out}@keyframes limbo-flash-red{0%,to{color:#f44}50%{color:#f88}}@keyframes limbo-flash-green{0%,to{color:#ffb800}50%{color:#ffd54f}}.limbo-action-button{width:100%;max-width:300px;margin:20px auto;padding:16px 24px;border:none;border-radius:12px;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;display:block;position:relative;overflow:hidden}.limbo-action-button{background:linear-gradient(135deg,#ffb800,#e6a000);color:#0c1612;color:#000;box-shadow:0 4px 16px #00ff884d}.limbo-action-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f86}.limbo-action-button.holding{background:linear-gradient(135deg,gold,#ffed4e);color:#000;box-shadow:0 4px 16px #ffd70066;animation:limbo-cashout-pulse 1.5s ease-in-out infinite}.limbo-action-button.holding:hover{transform:translateY(-3px);box-shadow:0 8px 24px #ffd70099}.limbo-action-button.crashed{background:linear-gradient(135deg,#f44,#c33);color:#fff;box-shadow:0 4px 16px #ff44444d;cursor:not-allowed;animation:limbo-crash-flash .5s ease-out}.limbo-action-button.won{background:linear-gradient(135deg,#ffb800,#ffd54f);color:#0c1612;color:#000;box-shadow:0 4px 16px #0f86;animation:limbo-win-glow 1s ease-out}@keyframes limbo-cashout-pulse{0%,to{box-shadow:0 4px 16px #ffd70066;transform:translateY(0)}50%{box-shadow:0 6px 20px #ffd700b3;transform:translateY(-2px)}}@keyframes limbo-crash-flash{0%,to{background:linear-gradient(135deg,#f44,#c33)}25%{background:linear-gradient(135deg,#f88,#f66)}75%{background:linear-gradient(135deg,#f22,#a11)}}@keyframes limbo-win-glow{0%{box-shadow:0 4px 16px #0f86;transform:scale(1)}50%{box-shadow:0 8px 32px #0f8c;transform:scale(1.05)}to{box-shadow:0 4px 16px #0f86;transform:scale(1)}}.limbo-action-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.limbo-action-button.holding:before{left:100%;animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.limbo-bet-section{text-align:center;margin:20px 0;padding:16px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.08)}@media (max-width: 768px){#tree-visual-container{max-width:350px;height:250px;margin:15px auto}.limbo-current-multiplier{font-size:36px}.limbo-action-button{max-width:280px;padding:14px 20px;font-size:16px}}@media (max-width: 480px){.tree-punch-game-content{padding-left:16px;padding-right:16px}#tree-visual-container{max-width:320px;height:220px}.limbo-current-multiplier{font-size:32px}.limbo-multiplier-label{font-size:12px}.limbo-action-button{max-width:260px;padding:12px 18px;font-size:15px}}#blackjack-table{width:100%;max-width:450px;margin:10px auto;padding:20px;background:linear-gradient(145deg,#0d4a2b,#1a5f3a,#0d4a2b);border-radius:20px;border:2px solid rgba(255,215,0,.3);box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff1a inset;position:relative;overflow:visible;min-height:400px;max-height:500px}#blackjack-table:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(255,215,0,.05) 0%,transparent 70%),repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(255,255,255,.02) 1deg,transparent 2deg);pointer-events:none}.player-area{margin-bottom:15px;text-align:center;position:relative;z-index:2}.player-area h3{color:#fffffff2;font-size:18px;font-weight:700;margin-bottom:15px;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:.5px}#dealer-hand-area h3{color:#ffd700e6}#player-hand-area h3{color:#fffffff2}.cards-container{display:flex;flex-wrap:wrap;justify-content:center;gap:-10px;min-height:140px;max-height:none;align-items:center;perspective:1000px;padding:16px 10px 10px;overflow:visible}.card{width:75px;height:105px;background:linear-gradient(145deg,#fff,#fafafa 30%,#f5f5f5 70%,#f0f0f0),radial-gradient(ellipse at top left,rgba(255,255,255,.8) 0%,transparent 50%);border:2px solid rgba(0,0,0,.08);border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:14px;font-weight:900;color:#2c3e50;box-shadow:0 10px 30px #00000026,0 4px 12px #0000001a,0 0 0 1px #ffffffe6 inset,0 1px 3px #fffc inset;cursor:pointer;position:relative;transform-style:preserve-3d;margin:0 -10px;z-index:1;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 1px,rgba(255,255,255,.03) 1px,rgba(255,255,255,.03) 2px),repeating-linear-gradient(-45deg,transparent,transparent 1px,rgba(0,0,0,.01) 1px,rgba(0,0,0,.01) 2px);border-radius:13px;pointer-events:none}.card:hover:not(.facedown):not(.is-dealing):not(.is-folding):not(.is-unfolding){transform:translate3d(0,-8px,0) scale3d(1.08,1.08,1);box-shadow:0 20px 40px #00000040,0 8px 20px #00000026,0 0 0 1px #ffffffe6 inset;z-index:10}.card .rank{position:absolute;top:6px;left:6px;font-size:18px;font-weight:900;line-height:1;text-shadow:0 1px 2px rgba(255,255,255,.8);z-index:3}.card .suit{font-size:32px;font-weight:900;z-index:3;text-shadow:0 2px 4px rgba(0,0,0,.15);filter:drop-shadow(0 1px 2px rgba(255,255,255,.5))}.card:after{content:attr(data-rank) " " attr(data-suit);position:absolute;bottom:6px;right:6px;font-size:14px;font-weight:900;transform:rotate(180deg);opacity:.7;text-shadow:0 1px 2px rgba(255,255,255,.8);z-index:3}.card.red,.card.red .rank,.card.red:after{color:#d32f2f}.card.facedown{background:url(../assets/pap-card-back.jpg) center / cover no-repeat,#0c1612!important;border-color:#f0c75a73;color:#f0c75a;overflow:hidden;box-shadow:0 10px 30px #00000073,0 0 0 1px #f0c75a40 inset}.card.facedown:before,.card.facedown:after{display:none}.card.facedown .card-back-symbol,.card.facedown .pap-seal{display:none}@keyframes cardBackShimmer{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}@keyframes bjDealIn{0%{opacity:0;transform:translate3d(72px,-110px,0) scale(.72) rotate(18deg)}70%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@keyframes bjDealHit{0%{opacity:0;transform:translate3d(40px,-70px,0) scale(.82) rotate(10deg)}to{opacity:1;transform:none}}@keyframes bjFold{0%{transform:rotateY(0)}to{transform:rotateY(90deg)}}@keyframes bjUnfold{0%{transform:rotateY(-90deg)}to{transform:rotateY(0)}}.card.is-dealing{opacity:0;z-index:20;animation:bjDealIn .46s cubic-bezier(.22,.85,.3,1) forwards}.card.is-dealing.is-hit{animation-name:bjDealHit;animation-duration:.38s}.card.is-folding{z-index:20;animation:bjFold .16s ease-in forwards}.card.is-unfolding{z-index:20;animation:bjUnfold .28s ease-out forwards}#blackjack-result-message{margin:5px auto 10px;padding:16px 24px;background:linear-gradient(145deg,#1e1e2ef2,#28283cf2);border-radius:16px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;font-size:16px;font-weight:600;color:#ffffffe6;min-height:50px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0d inset;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}#blackjack-result-message:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s}#blackjack-result-message:hover:before{left:100%}#blackjack-result-message.result-win{background:linear-gradient(145deg,#2ecc7133,#27ae6033);border-color:#2ecc7166;color:#2ecc71;box-shadow:0 8px 32px #2ecc714d,0 0 0 1px #2ecc7133 inset;text-shadow:0 0 20px rgba(46,204,113,.5);animation:winPulse 2s ease-in-out infinite}#blackjack-result-message.result-loss{background:linear-gradient(145deg,#e74c3c33,#c0392b33);border-color:#e74c3c66;color:#e74c3c;box-shadow:0 8px 32px #e74c3c4d,0 0 0 1px #e74c3c33 inset;text-shadow:0 0 20px rgba(231,76,60,.5);animation:lossShake .5s ease-in-out}#blackjack-result-message.result-push{background:linear-gradient(145deg,#95a5a633,#7f8c8d33);border-color:#95a5a666;color:#95a5a6;box-shadow:0 8px 32px #95a5a633,0 0 0 1px #95a5a633 inset}@keyframes winPulse{0%,to{transform:scale(1);box-shadow:0 8px 32px #2ecc714d,0 0 0 1px #2ecc7133 inset}50%{transform:scale(1.02);box-shadow:0 12px 40px #2ecc7166,0 0 0 1px #2ecc714d inset}}@keyframes lossShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes cardWinCelebration{0%,to{transform:translateY(0) scale(1) rotate(0)}25%{transform:translateY(-10px) scale(1.1) rotate(-5deg)}50%{transform:translateY(-15px) scale(1.15) rotate(0)}75%{transform:translateY(-10px) scale(1.1) rotate(5deg)}}.card.animate-win{animation:cardWinCelebration .8s ease-in-out 3;box-shadow:0 0 30px #2ecc7199,0 15px 35px #0003}@keyframes cardBustShake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-5px) rotate(-2deg)}50%{transform:translate(5px) rotate(0)}75%{transform:translate(-3px) rotate(2deg)}}.card.animate-bust{animation:cardBustShake .5s ease-in-out 3;box-shadow:0 0 25px #e74c3c99,0 8px 25px #0003}@keyframes cardBlackjackGlow{0%,to{transform:scale(1);box-shadow:0 8px 25px #00000026,0 0 20px #ffd7004d}50%{transform:scale(1.08);box-shadow:0 15px 35px #0003,0 0 40px #ffd700cc}}.card.animate-blackjack{animation:cardBlackjackGlow 1s ease-in-out infinite;border-color:#ffd700cc}.card:hover{transform:translate3d(0,-8px,0) scale3d(1.08,1.08,1) rotateY(5deg);transition:transform .15s cubic-bezier(.25,.46,.45,.94)}.blackjack-bet-controls{margin-top:0}.blackjack-actions{display:flex;gap:12px;justify-content:center;margin-top:25px;flex-wrap:wrap;padding:0 10px}.blackjack-action-btn{padding:12px 20px;border:none;border-radius:12px;background:linear-gradient(145deg,#c62828,#7f1d1d);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;min-width:80px;box-shadow:0 4px 15px #667eea4d,0 2px 8px #0000001a}.blackjack-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.blackjack-action-btn:hover:before{left:100%}.blackjack-action-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px #667eea66,0 4px 15px #00000026}.blackjack-action-btn:active{transform:translateY(0) scale(.98)}.blackjack-action-btn:disabled{background:linear-gradient(145deg,#6c757d,#5a6268);color:#fff9;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #0000001a}.blackjack-action-btn:disabled:before{display:none}.blackjack-action-btn.hit-btn{background:linear-gradient(145deg,#28a745,#20c997);box-shadow:0 4px 15px #28a7454d}.blackjack-action-btn.hit-btn:hover{box-shadow:0 8px 25px #28a74566}.blackjack-action-btn.stand-btn{background:linear-gradient(145deg,#dc3545,#c82333);box-shadow:0 4px 15px #dc35454d}.blackjack-action-btn.stand-btn:hover{box-shadow:0 8px 25px #dc354566}.blackjack-action-btn.double-btn{background:linear-gradient(145deg,#ffc107,#e0a800);color:#212529;box-shadow:0 4px 15px #ffc1074d}.blackjack-action-btn.double-btn:hover{box-shadow:0 8px 25px #ffc10766}.arena-game-content{flex:1 1 auto;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;padding:12px 16px calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center}.arena-stage{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:stretch;gap:14px}.arena-bet-bar{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:14px;border-radius:18px;background:#12201ac7;border:1px solid rgba(159,230,184,.16);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.arena-bet-label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.arena-play-btn{min-width:112px;height:44px}.arena-result{margin:0;text-align:center;font-size:13px;font-weight:650;color:var(--text-secondary);min-height:20px}.arena-result.is-win{color:var(--accent-mint)}.arena-result.is-lose{color:var(--accent-ruby)}.arena-result.is-play{color:var(--accent-gold)}.dice-scene{position:relative;height:196px;display:flex;align-items:center;justify-content:center}.dice-ring{width:168px;height:168px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 50% 46%,#1A2E24 0 54%,transparent 55%),conic-gradient(from 200deg,#f0c75a,#e889b5,#c48ad4,#9fe6b8,#f0c75a);box-shadow:0 16px 40px #0006,0 0 0 6px #0c1612 inset}.dice-ring-spin{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;border:2px dashed rgba(243,251,246,.18);pointer-events:none}.dice-ring.is-rolling .dice-ring-spin{animation:diceRingSpin .7s linear infinite}.dice-score{font-size:36px;font-weight:900;font-variant-numeric:tabular-nums;color:#f3fbf6;line-height:1;text-shadow:0 0 18px rgba(159,230,184,.35);z-index:1}.dice-score-kicker{margin-top:4px;font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--accent-gold);z-index:1}.dice-ring.is-win .dice-score{color:var(--accent-mint)}.dice-ring.is-lose .dice-score{color:var(--accent-ruby)}.dice-track{position:relative;height:18px;border-radius:999px;margin:4px 8px 8px;background:linear-gradient(90deg,var(--accent-gold) 0 var(--target),var(--accent-mint) var(--target) 100%);box-shadow:inset 0 0 0 1px #00000059}.dice-track.is-under{background:linear-gradient(90deg,var(--accent-mint) 0 var(--target),rgba(232,137,181,.55) var(--target) 100%)}.dice-target-line{position:absolute;top:-5px;bottom:-5px;left:var(--target);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 8px #ffffffb3;z-index:2}.dice-marker{position:absolute;top:50%;width:22px;height:22px;margin-left:-11px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#f0c75a 55%,#c9a227);box-shadow:0 4px 10px #0006,0 0 12px #f0c75a8c;z-index:3;transition:none}.dice-track-min,.dice-track-max{position:absolute;top:22px;font-size:10px;font-weight:700;color:var(--text-muted)}.dice-track-min{left:0}.dice-track-max{right:0}@keyframes diceRingSpin{to{transform:rotate(360deg)}}.dice-controls{display:flex;flex-direction:column;gap:10px}.dice-side-toggle,.coin-pick,.hilo-guess{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dice-side-toggle button,.coin-pick button,.hilo-guess button{height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0c16128c;color:var(--text-primary);font-weight:700}.dice-side-toggle button.is-on,.coin-pick button.is-on{background:var(--gradient-gold);color:#142018;border-color:transparent}#dice-target{width:100%;accent-color:var(--accent-mint)}.dice-mult{margin:0;text-align:center;color:var(--accent-gold);font-weight:800}.mines-hud{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:13px}.mines-hud strong{color:var(--accent-gold)}.mines-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.mine-cell{aspect-ratio:1;border:1px solid rgba(159,230,184,.16);border-radius:12px;background:linear-gradient(160deg,#223a2ef2,#0c1612f2);box-shadow:inset 0 1px #ffffff0f;transition:transform .18s ease,background .2s ease}.mine-cell:active{transform:scale(.94)}.mine-cell.is-open.is-gem{background:radial-gradient(circle at 40% 30%,#e8ffef,#6bcf8e 60%,#1a2e24);animation:gemPop .35s cubic-bezier(.2,.9,.2,1)}.mine-cell.is-open.is-mine{background:radial-gradient(circle at 50% 40%,#f0a0c4,#8a2048);animation:mineBoom .45s ease}@keyframes gemPop{0%{transform:scale(.6) rotate(-8deg)}to{transform:scale(1) rotate(0)}}@keyframes mineBoom{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.plinko-stage canvas{width:100%;height:auto;border-radius:18px;background:linear-gradient(180deg,#12201ae6,#0c1612f2);border:1px solid rgba(240,199,90,.14)}.plinko-buckets{display:grid;grid-template-columns:repeat(9,1fr);gap:3px}.plinko-buckets span{text-align:center;font-size:9px;font-weight:800;padding:6px 0;border-radius:8px;background:#0c1612b3;color:var(--accent-gold);border:1px solid rgba(240,199,90,.16)}.plinko-buckets span.is-hit{background:var(--gradient-gold);color:#142018;animation:bucketHit .45s ease}@keyframes bucketHit{0%{transform:translateY(6px) scale(.9)}to{transform:none}}.hilo-card-wrap{display:flex;justify-content:center;perspective:1100px;min-height:176px;overflow:visible}.pap-playing-card{width:118px;height:166px;border-radius:14px;transform-style:preserve-3d;position:relative}.pap-playing-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateY(0);transition:transform .55s cubic-bezier(.2,.8,.2,1)}.hilo-card.is-revealed .pap-playing-inner,.pap-playing-card.is-revealed .pap-playing-inner{transform:rotateY(180deg)}.pap-playing-card.is-dealing{animation:papDealIn .42s cubic-bezier(.22,.85,.3,1) both}@keyframes papDealIn{0%{opacity:0;transform:translate3d(36px,-72px,0) rotate(14deg) scale(.78)}to{opacity:1;transform:none}}.pap-playing-back,.pap-playing-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:0 18px 40px #00000059}.pap-playing-back{background:url(../assets/pap-card-back.jpg) center / cover no-repeat,#0c1612;border:1px solid rgba(240,199,90,.45)}.pap-back-mark{display:none}.pap-playing-face{background:linear-gradient(180deg,#fffef8,#eaf6ee);color:#12201a;transform:rotateY(180deg);border:1px solid rgba(240,199,90,.35)}.pap-corner{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1;font-weight:800}.pap-corner b{font-size:15px}.pap-corner i{font-style:normal;font-size:12px}.pap-corner-tl{top:7px;left:8px}.pap-corner-br{bottom:7px;right:8px;transform:rotate(180deg)}.pap-pip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:52px;line-height:1}.pap-playing-card.is-red .pap-playing-face{color:#c0392b}.pap-playing-card.is-black .pap-playing-face{color:#1a2420}.pap-playing-card.is-dragon{box-shadow:0 0 0 1px #f0c75a59,0 16px 32px #00000059}.pap-playing-card.is-tiger{box-shadow:0 0 0 1px #9fe6b866,0 16px 32px #00000059}.pap-rank{font-size:42px;font-weight:900;line-height:1}.pap-suit{font-size:22px;color:#c9a227}.hilo-streak{text-align:center;margin:0;color:var(--accent-gold);font-weight:800}@keyframes papCardFlip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.crash-mult{text-align:center;font-size:42px;font-weight:900;color:var(--accent-mint);text-shadow:0 0 24px rgba(159,230,184,.35);font-variant-numeric:tabular-nums}.crash-mult.is-live{animation:crashPulse .8s ease-in-out infinite alternate}.crash-mult.is-crash{color:var(--accent-ruby);animation:crashShake .5s ease}.crash-mult.is-cash{color:var(--accent-gold)}@keyframes crashPulse{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes crashShake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}#crash-canvas{width:100%;border-radius:16px;border:1px solid rgba(159,230,184,.16)}.coin-scene{height:200px;display:flex;align-items:center;justify-content:center;perspective:1000px}.coin3d{width:132px;height:132px;position:relative;transform-style:preserve-3d;filter:drop-shadow(0 18px 28px rgba(0,0,0,.45))}.coin-side{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;backface-visibility:hidden;box-shadow:0 0 0 3px #f0c75a59,0 16px 32px #00000059}.coin-side img{width:100%;height:100%;object-fit:contain;display:block;background:#0c1612}.coin-side.heads{background:#2a2208;box-shadow:0 0 0 3px #f0c75a8c,0 16px 32px #00000059}.coin-side.tails{background:#0e241c;transform:rotateY(180deg);box-shadow:0 0 0 3px #9fe6b899,0 16px 32px #00000059}.coin-face-tag{position:absolute;left:50%;bottom:14%;transform:translate(-50%);font-size:11px;font-weight:800;letter-spacing:.16em;padding:3px 8px;border-radius:999px;pointer-events:none}.coin-face-tag--gold{background:#142018d1;color:#f0c75a}.coin-face-tag--mint{background:#0c1612d1;color:#9fe6b8}.coin-pick-yazi.is-on{background:linear-gradient(180deg,#c8f5d8,#6bcf8e)!important;color:#0c1612!important;border-color:transparent!important}.coin3d.is-waiting{animation:coinWait .28s linear infinite}.coin3d.is-flip{animation:coinSpin 1.25s cubic-bezier(.15,.8,.2,1) forwards}.coin3d.land-tails.is-flip{animation:coinSpinTails 1.25s cubic-bezier(.15,.8,.2,1) forwards}@keyframes coinSpin{0%{transform:rotateY(0)}to{transform:rotateY(1080deg)}}@keyframes coinSpinTails{0%{transform:rotateY(0)}to{transform:rotateY(1260deg)}}@keyframes coinWait{to{transform:rotateY(360deg)}}.lobby-event,.lobby-streak,.lobby-feed,.lobby-collection,.lobby-quests{margin:0 0 14px;padding:16px;border-radius:18px;background:var(--gradient-card);border:1px solid rgba(159,230,184,.16);box-shadow:var(--shadow-card)}.lobby-kicker{display:block;font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--accent-mint);margin-bottom:6px}.lobby-event h3,.lobby-streak h3{margin:0 0 4px;font-size:18px}.lobby-event p,.lobby-collection p{margin:0;color:var(--text-secondary);font-size:13px}.lobby-streak-top{display:flex;justify-content:space-between;align-items:center;gap:12px}#lobby-streak-claim{height:40px;padding:0 16px;border:0;border-radius:12px;background:var(--gradient-gold);color:#142018;font-weight:800}#lobby-streak-claim:disabled{opacity:.55}.streak-dots{display:flex;gap:8px;margin-top:12px}.streak-dot{flex:1;height:8px;border-radius:99px;background:#ffffff1a}.streak-dot.is-on{background:var(--gradient-mint-gold);box-shadow:0 0 10px #9fe6b866}.live-feed-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:168px;overflow:hidden}.live-feed-list li{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--text-secondary);animation:feedIn .45s ease}.live-feed-list span{color:var(--accent-gold);font-weight:800}@keyframes feedIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.collect-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.collect-badge{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--text-muted);background:#0c16128c;border:1px solid rgba(255,255,255,.08)}.collect-badge.is-owned{color:#142018;background:var(--gradient-gold);border-color:transparent}.mini-quest{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.06)}.mini-quest span{display:block;font-size:12px;color:var(--text-muted)}.mini-quest-claim{height:34px;padding:0 12px;border-radius:10px;border:0;background:#9fe6b829;color:var(--accent-mint);font-weight:700}.mini-quest-claim:disabled{opacity:.45}.mini-quest.is-done{opacity:.6}.games-event-banner{margin-bottom:14px;padding:16px 18px;border-radius:20px;background:radial-gradient(120% 80% at 100% 0%,rgba(240,199,90,.22),transparent 50%),linear-gradient(135deg,#1a2e24,#0c1612);border:1px solid rgba(240,199,90,.22);display:flex;flex-direction:column;gap:2px}.games-event-banner span{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--accent-gold)}.games-event-banner strong{font-size:20px;color:#fff}.games-event-banner em{font-style:normal;color:var(--accent-mint);font-size:13px}.game-group-title{margin:6px 2px 10px;font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--text-muted)}.game-card-new{position:relative}.game-new-badge{position:absolute;top:8px;left:8px;right:auto;z-index:4;padding:3px 7px;border-radius:999px;background:var(--gradient-gold);color:#142018;font-size:9px;font-weight:800;letter-spacing:.06em}.keno-hud,.keno-meta{margin:0;text-align:center;color:var(--text-secondary);font-size:12px}.keno-meta strong{color:var(--accent-gold)}.keno-grid.is-drawing .keno-cell:not(.is-pick){animation:kenoPulse .7s ease-in-out infinite}@keyframes kenoPulse{50%{border-color:#f0c75a73;background:#f0c75a14}}.keno-cell{aspect-ratio:1;padding:0;border-radius:10px;border:1px solid rgba(159,230,184,.16);background:linear-gradient(160deg,#223a2ef2,#0c1612f2);color:var(--text-primary);font-size:12px;font-weight:800;cursor:pointer}.keno-cell.is-pick{background:var(--gradient-gold);color:#142018;border-color:transparent}.keno-cell.is-drawn{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff2e}.keno-cell.is-hit{background:radial-gradient(circle at 40% 30%,#e8ffef,#6bcf8e 70%);color:#0c1612;animation:gemPop .35s cubic-bezier(.2,.9,.2,1)}.roulette-board{display:flex;justify-content:center;padding:8px 0 4px}.roulette-disc{width:176px;height:176px;border-radius:50%;position:relative;cursor:pointer;background:repeating-conic-gradient(#c0392b 0,#c0392b 4.86deg,#111 4.86deg,#111 9.73deg);box-shadow:0 0 0 6px #0a130f,0 0 0 8px #f0c75a59,0 18px 36px #0006}.roulette-disc.is-spin{animation:rouletteSpin 1.15s cubic-bezier(.12,.7,.2,1)}.roulette-disc.is-waiting{animation:rouletteWait .45s linear infinite}.roulette-disc.land-green{box-shadow:0 0 0 6px #0a130f,0 0 0 8px #6bcf8e,0 18px 36px #0006}.roulette-hub{position:absolute;top:38px;right:38px;bottom:38px;left:38px;border-radius:50%;background:#0c1612;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(240,199,90,.28)}.roulette-hub span{font-size:42px;font-weight:800;color:#fff;line-height:1}.roulette-hub em{font-style:normal;font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--accent-gold)}.roulette-hub em.is-red{color:#e07070}.roulette-hub em.is-black{color:#c8d4cc}.roulette-hub em.is-green{color:#9fe6b8}.roulette-picks,.dt-picks{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.roulette-picks button,.dt-picks button{height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0c16128c;color:var(--text-primary);font-weight:700;font-size:12px}.roulette-picks button.is-on,.dt-picks button.is-on{border-color:transparent;color:#142018}.rl-red.is-on{background:linear-gradient(180deg,#f07070,#c0392b)}.rl-black.is-on{background:linear-gradient(180deg,#3a4440,#111);color:#f3fbf6!important}.rl-green.is-on{background:linear-gradient(180deg,#c8f5d8,#6bcf8e)}@keyframes rouletteSpin{0%{transform:rotate(0)}to{transform:rotate(1080deg)}}@keyframes rouletteWait{to{transform:rotate(360deg)}}.dt-table{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px}.dt-seat{display:flex;flex-direction:column;align-items:center;gap:8px}.dt-seat span{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--accent-gold)}.dt-seat .pap-playing-card{width:92px;height:128px}.dt-seat .pap-pip{font-size:36px}.dt-seat .pap-corner b{font-size:13px}.dt-vs{font-style:normal;font-weight:800;color:var(--text-muted);padding-bottom:52px}.arena-game{background-color:#070d0a}.arena-vignette{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(90% 50% at 50% -10%,rgba(159,230,184,.12),transparent 55%),radial-gradient(70% 40% at 100% 100%,rgba(240,199,90,.08),transparent 50%)}.arena-game .game-top-menu,.arena-game .game-content{position:relative;z-index:2}.arena-game-content{padding:8px 14px calc(16px + env(safe-area-inset-bottom,0px));gap:10px;justify-content:flex-start}.arena-stage{max-width:420px;gap:12px;flex:1}.arena-identity{display:flex;align-items:baseline;gap:8px;padding:0 2px}.arena-identity span{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--accent-gold)}.arena-identity em{font-style:normal;font-size:10px;letter-spacing:.16em;color:var(--text-muted)}.arena-identity strong{margin-left:auto;font-size:13px;font-weight:800;color:#f3fbf6}.arena-dock{margin-top:auto;display:flex;flex-direction:column;gap:8px;position:relative;z-index:30;pointer-events:auto}.arena-play-btn{pointer-events:auto;z-index:31}.arena-history{display:flex;gap:5px;min-height:10px;overflow:hidden}.arena-history span{width:10px;height:10px;border-radius:50%;flex:0 0 10px;background:#ffffff1f}.arena-history span.is-win{background:var(--accent-mint);box-shadow:0 0 8px #9fe6b8b3}.arena-history span.is-lose{background:var(--accent-ruby)}.arena-bet-bar{grid-template-columns:1fr 1.15fr;padding:12px;border-radius:20px;background:#0a130fd1;border:1px solid rgba(159,230,184,.14);box-shadow:0 12px 40px #00000059}.arena-play-btn{height:50px;min-width:0;font-size:15px!important;border-radius:14px!important}.arena-cashout{height:48px;width:100%;border:0;border-radius:14px;font-weight:800;font-size:15px;background:var(--gradient-gold);color:#142018;box-shadow:0 8px 24px #f0c75a47}.arena-cashout:disabled{opacity:.38;box-shadow:none}.arena-result{font-size:12px;letter-spacing:.02em}.dice-scene{height:210px}.dice-ring{width:188px;height:188px;box-shadow:0 20px 50px #00000080,0 0 0 8px #070d0a inset,0 0 40px #f0c75a29}.dice-score{font-size:42px}.dice-track{height:22px;margin:2px 4px 16px}.dice-marker{width:26px;height:26px;margin-left:-13px}.mines-hud{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mines-hud span{padding:10px 12px;border-radius:14px;background:#0a130fb3;border:1px solid rgba(159,230,184,.12);font-size:12px}.mines-grid{gap:8px}.mine-cell{border-radius:14px;border:1px solid rgba(159,230,184,.14);background:linear-gradient(180deg,#2a4636f2,#0a130ffa);box-shadow:inset 0 1px #ffffff14,0 6px 14px #00000040;position:relative}.mine-cell:after{content:"";position:absolute;inset:22% 28% auto;height:18%;border-radius:40%;background:#ffffff12}.mine-cell.is-open.is-gem{background:radial-gradient(circle at 40% 28%,#f3ffef,#6bcf8e 42%,#163224);box-shadow:0 0 18px #9fe6b873}.mine-cell.is-open.is-gem:after{content:"◆";top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;height:auto;background:none;color:#0c1612;font-size:18px;font-weight:900}.mine-cell.is-open.is-mine{background:radial-gradient(circle at 50% 35%,#f7b7d2,#7a1f42 70%);box-shadow:0 0 18px #e889b573}.mine-cell.is-open.is-mine:after{content:"●";top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;height:auto;background:none;color:#fff;font-size:16px}.plinko-board{padding:8px 8px 10px;border-radius:22px;background:#080e0bb8;border:1px solid rgba(240,199,90,.14);box-shadow:inset 0 1px #ffffff0d}.plinko-stage canvas{border:0;border-radius:16px;background:transparent}.plinko-buckets{gap:4px;margin-top:6px}.plinko-buckets span{padding:8px 0;font-size:10px;border-radius:10px}.plinko-buckets span:first-child,.plinko-buckets span:last-child{background:#f0c75a2e;color:var(--accent-gold)}.plinko-buckets span:nth-child(5){background:#9fe6b81a;color:var(--accent-mint)}.hilo-felt{padding:22px 12px 16px;border-radius:28px;background:radial-gradient(ellipse at 50% 40%,#1a2e24f2,#080e0bfa);border:1px solid rgba(159,230,184,.12);box-shadow:inset 0 0 40px #00000059;overflow:visible}.pap-playing-card{width:128px;height:178px}.pap-playing-face,.pap-playing-back{-webkit-backface-visibility:hidden}.hilo-guess button{height:48px;border-radius:14px;font-size:14px}.crash-board{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(159,230,184,.14);background:#0a130f}.crash-mult{position:absolute;top:14px;left:0;right:0;z-index:2;font-size:48px;pointer-events:none}#crash-canvas{display:block;width:100%;height:200px;border:0;border-radius:0}.coin-scene{height:230px;position:relative}.coin-glow{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(240,199,90,.28),transparent 68%);animation:coinIdleGlow 3s ease-in-out infinite alternate}.coin3d{width:148px;height:148px;z-index:1}.coin-glow.is-mint{background:radial-gradient(circle,rgba(159,230,184,.32),transparent 68%)}@keyframes coinIdleGlow{0%{transform:scale(.92);opacity:.7}to{transform:scale(1.08);opacity:1}}.coin-pick button,.dice-side-toggle button{height:46px;border-radius:14px}.full-screen-game-container .game-top-menu{background:#070d0ac7}#spin-wheel-button,.arena-play-btn{letter-spacing:.04em!important}.arcade-stage{display:flex;flex-direction:column;gap:12px}.arcade-meters{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.arcade-chip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:14px;border:1px solid rgba(159,230,184,.16);background:linear-gradient(180deg,#182a22e6,#0c1612e6)}.arcade-chip em{font-style:normal;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#f3fbf680}.arcade-chip strong{font-size:15px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.arcade-chip.is-live{border-color:#f0c75a57}.arcade-chip.is-live strong{color:var(--accent-gold)}.arcade-chip.is-next strong{color:#9fe6b8}.arcade-ladder{display:flex;gap:5px;overflow-x:auto;padding:2px;scrollbar-width:none}.arcade-ladder::-webkit-scrollbar{display:none}.arcade-ladder span{flex:1 0 22px;min-width:22px;height:22px;display:grid;place-items:center;border-radius:8px;font-size:10px;font-weight:800;color:#f3fbf666;background:#12201ad9;border:1px solid rgba(159,230,184,.12);transition:.2s ease}.arcade-ladder span.is-done{color:#0c1612;background:linear-gradient(180deg,#f7d98a,#f0c75a);border-color:transparent}.arcade-ladder span.is-current{color:#0c1612;background:linear-gradient(180deg,#c7f7d9,#6bcf8e);border-color:transparent;transform:translateY(-2px);box-shadow:0 6px 14px #6bcf8e59}.arcade-hint{margin:0;text-align:center;font-size:12px;font-weight:700;color:#f3fbf69e;min-height:16px}.arcade-cashout{transition:.2s ease}.arcade-cashout.is-ready{animation:arcadeCashPulse 1.6s ease-in-out infinite}@keyframes arcadeCashPulse{0%,to{box-shadow:0 0 #f0c75a59}50%{box-shadow:0 0 0 6px #f0c75a00}}.jump-world{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(240,199,90,.2);background:#0a130f;box-shadow:inset 0 0 40px #00000073}#jump-canvas{display:block;width:100%;height:auto}.jump-gauge{position:absolute;right:10px;top:12px;bottom:12px;width:6px;border-radius:4px;background:#f3fbf61a;overflow:hidden;display:flex;align-items:flex-end}.jump-gauge span{display:block;width:100%;height:0;border-radius:4px;background:linear-gradient(180deg,#f0c75a,#6bcf8e);transition:height .32s ease}.cross-road{position:relative;height:330px;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#16281f,#0d1813);border:1px solid rgba(159,230,184,.16)}.cross-lanes{position:absolute;top:26px;right:0;bottom:26px;left:0;display:flex;flex-direction:column-reverse}.cross-lane{position:relative;flex:1;border-top:1px dashed rgba(243,251,246,.14);overflow:hidden;transition:background .25s ease}.cross-lane.is-safe{background:#f0c75a1f}.cross-lane.is-hit{background:#e889b53d;animation:crossShake .4s ease}.cross-car{position:absolute;top:50%;left:-14%;transform:translateY(-50%);font-size:17px;line-height:1;animation:crossDrive 2.4s linear infinite}.cross-lane:nth-child(2n) .cross-car{animation-direction:reverse;transform:translateY(-50%) scaleX(-1)}.cross-goal{position:absolute;top:0;left:0;right:0;height:26px;display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:.18em;color:#0c1612;background:linear-gradient(90deg,#f0c75a,#9fe6b8)}.cross-chicken{--p: 0;position:absolute;left:50%;bottom:calc(4px + var(--p) * (100% - 62px));transform:translate(-50%);font-size:26px;line-height:1;z-index:3;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));transition:bottom .28s cubic-bezier(.34,1.56,.64,1)}.cross-chicken.is-hop span{display:inline-block;animation:crossHop .28s ease}.cross-chicken.is-hit{filter:grayscale(1) drop-shadow(0 0 6px rgba(232,137,181,.7));transform:translate(-50%) rotate(78deg) scale(.9)}@keyframes crossHop{50%{transform:translateY(-14px) scale(1.12)}}@keyframes crossShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes crossDrive{0%{left:-16%}to{left:108%}}.pump-scene{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:290px;padding:24px 12px 14px;border-radius:16px;background:radial-gradient(circle at 50% 30%,rgba(107,207,142,.14),transparent 65%),#0a130f;border:1px solid rgba(107,207,142,.2);overflow:hidden}.pump-balloon{--s: 1;--heat: 0;position:relative;width:92px;height:108px;border-radius:50% 50% 46% 46%;background:radial-gradient(circle at 34% 28%,#e8ffef,#e8ffef00 42%),radial-gradient(circle at 50% 45%,hsl(calc(148 - var(--heat) * 148) 55% 58%),hsl(calc(148 - var(--heat) * 148) 60% 30%));transform:scale(var(--s));transform-origin:bottom center;transition:transform .28s cubic-bezier(.34,1.4,.64,1),filter .3s ease;display:grid;place-items:center;box-shadow:0 14px 30px #00000059}.pump-balloon:after{content:"";position:absolute;bottom:-7px;left:50%;width:12px;height:10px;transform:translate(-50%);border-radius:0 0 6px 6px;background:hsl(calc(148 - var(--heat) * 148) 45% 26%)}.pump-shine{position:absolute;top:14%;left:22%;width:22%;height:16%;border-radius:50%;background:#ffffff8c;filter:blur(3px)}.pump-face{font-size:20px;color:#0c1612;font-weight:800}.pump-balloon.is-puff{animation:pumpPuff .3s ease}.pump-balloon.is-hot{animation:pumpWobble .9s ease-in-out infinite}.pump-balloon.is-critical{animation:pumpWobble .34s ease-in-out infinite;filter:drop-shadow(0 0 14px rgba(240,90,90,.45))}.pump-balloon.is-pop{transform:scale(calc(var(--s) * 1.35));opacity:0;transition:.22s ease-out}.pump-balloon.is-release{animation:pumpRelease .42s ease-in forwards}.pump-string{width:2px;height:44px;background:linear-gradient(180deg,rgba(243,251,246,.4),transparent)}.pump-pressure{width:70%;height:6px;margin-top:10px;border-radius:4px;background:#f3fbf61a;overflow:hidden}.pump-pressure span{display:block;width:0;height:100%;border-radius:4px;background:linear-gradient(90deg,#6bcf8e,#f0c75a 65%,#e05a5a);transition:width .3s ease}.pump-shards{position:absolute;top:42%;left:50%;width:0;height:0}.pump-shards i{position:absolute;width:8px;height:8px;border-radius:2px;background:#9fe6b8;opacity:0}.pump-shards.is-burst i{animation:pumpShard .55s ease-out forwards;transform:rotate(var(--a)) translateY(0)}@keyframes pumpShard{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-92px) scale(.4)}}@keyframes pumpPuff{50%{transform:scale(calc(var(--s) * 1.08))}}@keyframes pumpWobble{0%,to{rotate:-2.5deg}50%{rotate:2.5deg}}@keyframes pumpRelease{to{transform:translateY(-150px) scale(.5);opacity:0}}.stack-well{position:relative;height:300px;border-radius:16px;background:radial-gradient(circle at 50% 100%,rgba(196,138,212,.16),transparent 62%),linear-gradient(180deg,#101d18,#070f0d);border:1px solid rgba(196,138,212,.22);overflow:hidden}.stack-rail{position:absolute;top:40px;left:0;right:0;height:1px;background:repeating-linear-gradient(90deg,rgba(243,251,246,.22) 0 6px,transparent 6px 12px)}.stack-mover{--w: 78%;position:absolute;top:14px;left:4%;width:var(--w);height:24px;border-radius:7px;background:linear-gradient(180deg,#c7f7d9,#6bcf8e);box-shadow:0 8px 18px #6bcf8e4d;z-index:3}.stack-mover:after{content:"";position:absolute;inset:4px 8px auto 8px;height:3px;border-radius:2px;background:#ffffff80}.stack-mover.is-running{animation:stackSlide 1.15s ease-in-out infinite alternate}.stack-mover.is-fallen{transition:transform .5s ease-in,opacity .5s ease-in;transform:translateY(240px) rotate(38deg);opacity:0;animation:none}.stack-tower{position:absolute;left:0;right:0;bottom:14px;height:0;transform-origin:bottom center;transition:transform .3s ease,opacity .4s ease}.stack-tower.is-tall{animation:stackWobble 2.4s ease-in-out infinite}.stack-tower.is-collapse{transform:translateY(56px) rotate(22deg);opacity:0;animation:none}.stack-tower.is-cashed{transform:translateY(-28px) scale(1.05);opacity:0;animation:none}.stack-block{position:absolute;height:24px;display:grid;place-items:center;border-radius:7px;font-size:10px;font-weight:800;color:#241b06;background:linear-gradient(180deg,#f7d98a,#f0c75a);box-shadow:0 3px 8px #0006}.stack-block:nth-child(2n){background:linear-gradient(180deg,#d9b8ea,#c48ad4);color:#23112b}.stack-block.is-landing{animation:stackDrop .22s cubic-bezier(.34,1.5,.64,1)}.stack-base{position:absolute;bottom:0;left:4%;right:4%;height:14px;border-radius:7px 7px 4px 4px;background:linear-gradient(180deg,#f3fbf638,#f3fbf614)}@keyframes stackSlide{0%{left:4%}to{left:calc(96% - var(--w))}}@keyframes stackDrop{0%{transform:scaleY(.72)}to{transform:scaleY(1)}}@keyframes stackWobble{0%,to{rotate:-1.1deg}50%{rotate:1.1deg}}.penalty-pitch{position:relative;border-radius:16px;background:radial-gradient(circle at 50% 100%,rgba(107,207,142,.18),transparent 60%),linear-gradient(180deg,#17361f,#0c1612);border:1px solid rgba(107,207,142,.25);padding:18px 14px 70px;overflow:hidden}.penalty-goal{position:relative;height:150px;display:flex;border:3px solid #f3fbf6;border-bottom:none;border-radius:10px 10px 0 0;background:repeating-linear-gradient(90deg,rgba(243,251,246,.14) 0 1px,transparent 1px 13px),repeating-linear-gradient(180deg,rgba(243,251,246,.14) 0 1px,transparent 1px 13px),#0a130f8c;transition:box-shadow .25s ease}.penalty-goal.is-goal{box-shadow:inset 0 0 40px #f0c75a73}.penalty-goal.is-save{box-shadow:inset 0 0 40px #e889b566;animation:crossShake .35s ease}.penalty-zone{flex:1;border-right:1px dashed rgba(243,251,246,.1);transition:background .2s ease}.penalty-zone:last-of-type{border-right:none}.penalty-zone.is-aim{background:#f0c75a1f}.penalty-keeper{position:absolute;bottom:6px;left:50%;font-size:30px;line-height:1;transform:translate(-50%);transition:transform .42s cubic-bezier(.2,.8,.2,1);z-index:2}.penalty-keeper.dive-left{transform:translate(-160%) rotate(-28deg)}.penalty-keeper.dive-center{transform:translate(-50%) translateY(-14px) scale(1.12)}.penalty-keeper.dive-right{transform:translate(60%) rotate(28deg)}.penalty-spot{position:absolute;bottom:26px;left:50%;width:46px;height:12px;transform:translate(-50%);border-radius:50%;background:#f3fbf624}.penalty-ball{position:absolute;bottom:22px;left:50%;font-size:26px;line-height:1;transform:translate(-50%);transition:transform .5s cubic-bezier(.3,.7,.2,1),opacity .3s ease;z-index:3;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.penalty-ball.is-kick.kick-left{transform:translate(-330%,-150px) rotate(-540deg) scale(.72)}.penalty-ball.is-kick.kick-center{transform:translate(-50%,-160px) rotate(540deg) scale(.72)}.penalty-ball.is-kick.kick-right{transform:translate(230%,-150px) rotate(540deg) scale(.72)}.penalty-ball.is-saved{opacity:.35;filter:grayscale(1)}.penalty-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.penalty-picks button{min-height:44px;border-radius:12px;border:1px solid rgba(159,230,184,.2);background:#12201ad9;color:var(--text-primary);font-weight:800;padding:10px 0;transition:.2s ease}.penalty-picks button.is-on{background:var(--gradient-gold);color:#142018;border-color:transparent;transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.cross-car,.stack-mover.is-running,.stack-tower.is-tall,.pump-balloon.is-hot,.pump-balloon.is-critical,.arcade-cashout.is-ready{animation:none}}.wheel-container-premium{filter:drop-shadow(0 0 28px rgba(240,199,90,.28));animation:wheelHalo 4.5s ease-in-out infinite}.wheel-glow-effects{background:radial-gradient(circle at 50% 45%,rgba(159,230,184,.22) 0%,transparent 58%)!important}.pointer-triangle{filter:drop-shadow(0 0 10px rgba(240,199,90,.7))}@keyframes wheelHalo{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.scratch-card-modern{background:linear-gradient(160deg,#1a2e24,#0c1612)!important;border:1px solid rgba(159,230,184,.18)!important;box-shadow:0 12px 32px #00000059,0 0 40px #f0c75a14!important}.scratch-card-modern:before{background:linear-gradient(90deg,#9fe6b8,#f0c75a,#e889b5,#9fe6b8)!important}.scratch-tile,.scratch-cell,.scratch-grid-modern>*{transition:transform .2s ease,box-shadow .2s ease}#tree-visual-container{background:linear-gradient(180deg,#12201ae0,#0c1612f2)!important;border:1px solid rgba(159,230,184,.16)!important;box-shadow:0 12px 40px #00000059,inset 0 0 40px #9fe6b80f!important}.limbo-current-multiplier{color:var(--accent-mint)!important;text-shadow:0 0 24px rgba(159,230,184,.45)!important}.limbo-current-multiplier.cashed-out{color:var(--accent-gold)!important}#blackjack-table{background:linear-gradient(145deg,#163528,#1a2e24,#0c1612)!important;border:1px solid rgba(159,230,184,.2)!important;box-shadow:0 16px 40px #0006,inset 0 0 0 1px #f0c75a1f!important}#dealer-hand-area h3{color:var(--accent-gold)!important}.playing-card{animation:cardDealIn .45s cubic-bezier(.2,.85,.2,1)}@keyframes cardDealIn{0%{transform:translateY(-18px) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}#slot-game-view .slot-game-content{background-image:radial-gradient(circle at 20% 30%,rgba(159,230,184,.12) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(240,199,90,.1) 0%,transparent 40%)!important}#slot-game-view .machine-frame{background:linear-gradient(135deg,#1a2e24f5,#0c1612fa)!important;border:1px solid rgba(159,230,184,.18)!important;box-shadow:0 8px 32px #0000004d,0 0 60px #f0c75a1f!important}#slot-game-view .logo-area h1,#slot-game-view .top-panel h1{color:var(--accent-gold)!important;text-shadow:0 0 18px rgba(240,199,90,.35)}#slot-game-view .spin-btn,#slot-game-view .btn.large{background:var(--gradient-gold)!important;color:#142018!important;box-shadow:0 8px 20px #f0c75a47!important}#slot-game-view .reel-wrapper{background:#0a130f;border:1px solid rgba(159,230,184,.14)}#slot-spin-btn:not(:disabled){animation:spinPulse 1.8s ease-in-out infinite}@keyframes spinPulse{0%,to{transform:scale(1);box-shadow:0 8px 20px #f0c75a47}50%{transform:scale(1.03);box-shadow:0 10px 28px #f0c75a6b}}#spin-wheel-button:not(:disabled){animation:spinPulse 2.2s ease-in-out infinite}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.animate-slide-up{animation:slideInUp .6s ease-out}.animate-fade-scale{animation:fadeInScale .4s ease-out}.card-hover{animation:cardFloat 3s ease-in-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes spinAnimation{0%{transform:rotate(0)}to{transform:rotate(calc(360deg * 5 + var(--random-stop-angle, 0deg)))}}@keyframes tree-shake{0%{transform:translate(-40%) rotate(-1deg)}to{transform:translate(-40%) rotate(1deg)}}@keyframes tree-fall{0%{transform:translate(-40%) rotate(0);opacity:1}to{transform:translate(-20%) rotate(-80deg);opacity:.6}}@keyframes scratch-particles-realistic{0%{opacity:1;transform:translate(-50%,-50%) scale(.8) rotate(0)}25%{opacity:.9;transform:translate(-45%,-60%) scale(1.1) rotate(-5deg)}50%{opacity:.7;transform:translate(-55%,-65%) scale(1) rotate(3deg)}75%{opacity:.4;transform:translate(-50%,-80%) scale(.6) rotate(-2deg)}to{opacity:0;transform:translate(-50%,-95%) scale(.2) rotate(0)}}@keyframes scratch-reveal-realistic{0%{transform:scale(1) rotateY(0);opacity:1}20%{transform:scale(.95) rotateY(15deg);opacity:.8}40%{transform:scale(1.02) rotateY(-5deg);opacity:.9}60%{transform:scale(.98) rotateY(3deg);opacity:.95}to{transform:scale(1) rotateY(0);opacity:1}}@keyframes scratch-particle-burst{0%{transform:translate(0) scale(1);opacity:1}50%{transform:translate(calc(var(--delta-x) * .7),calc(var(--delta-y) * .7)) scale(1.5);opacity:.8}to{transform:translate(var(--delta-x),var(--delta-y)) scale(0);opacity:0}}@keyframes winning-glow{0%{box-shadow:0 0 15px #8b45ff66}to{box-shadow:0 0 20px #8b45ff99,0 0 30px #4a90e24d}}@keyframes winning-pulse{0%{transform:scale(1);text-shadow:0 0 8px var(--papi-accent-purple),1px 1px 1px #000}to{transform:scale(1.05);text-shadow:0 0 12px var(--papi-accent-purple),0 0 20px rgba(74,144,226,.5),1px 1px 1px #000}}@keyframes pageEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes staggerIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes navActivePop{0%{transform:translateY(0) scale(1)}55%{transform:translateY(-3px) scale(1.06)}to{transform:translateY(-2px) scale(1)}}@keyframes softPulseGlow{0%,to{box-shadow:0 0 #4a9eff40}50%{box-shadow:0 0 0 6px #4a9eff00}}.page-enter{animation:pageEnter var(--motion-slow) var(--ease-out-expo) both}.stagger-children>*{opacity:0;animation:staggerIn var(--motion-slow) var(--ease-out-expo) both}.stagger-children>*:nth-child(1){animation-delay:calc(var(--stagger-step) * 1)}.stagger-children>*:nth-child(2){animation-delay:calc(var(--stagger-step) * 2)}.stagger-children>*:nth-child(3){animation-delay:calc(var(--stagger-step) * 3)}.stagger-children>*:nth-child(4){animation-delay:calc(var(--stagger-step) * 4)}.stagger-children>*:nth-child(5){animation-delay:calc(var(--stagger-step) * 5)}.stagger-children>*:nth-child(6){animation-delay:calc(var(--stagger-step) * 6)}.stagger-children>*:nth-child(7){animation-delay:calc(var(--stagger-step) * 7)}.stagger-children>*:nth-child(8){animation-delay:calc(var(--stagger-step) * 8)}.stagger-children>*:nth-child(9){animation-delay:calc(var(--stagger-step) * 9)}.stagger-children>*:nth-child(10){animation-delay:calc(var(--stagger-step) * 10)}.pressable{transition:transform var(--motion-fast) var(--ease-out-expo),opacity var(--motion-fast) ease;-webkit-tap-highlight-color:transparent}.pressable:active{transform:scale(.97)}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#4a9eff1f;border:1px solid rgba(255,255,255,.08)}.icon-badge img,.icon-badge svg{width:22px;height:22px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center;color:var(--text-secondary)}.empty-state .empty-icon{width:56px;height:56px;opacity:.85}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@media (prefers-reduced-motion: reduce){.page-enter,.stagger-children>*,.animate-slide-up,.animate-fade-scale,.card-hover{animation:none!important;opacity:1!important;transform:none!important}.pressable:active{transform:none}}.text-center{text-align:center!important}.hidden{display:none!important}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--papi-bg-darkest);border-radius:10px;border:1px solid var(--papi-border-color)}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,var(--papi-accent-purple),var(--papi-accent-pink));border-radius:10px;border:2px solid var(--papi-bg-darkest);box-shadow:0 0 10px var(--papi-shadow-color)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,var(--papi-accent-pink),var(--papi-accent-secondary));box-shadow:0 0 15px var(--papi-shadow-color)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border)}.glass-light{background:#ffffff1a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2)}.glass-dark{background:#0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.glass-container{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px;padding:24px;box-shadow:0 8px 32px #0000001a}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000026;border-color:#fff3}.glass-panel{background:#2a2d3acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px}.glass-panel-header{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);border-radius:16px 16px 0 0;padding:16px 24px}.glass-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a1b23cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000}.glass-modal{background:#2a2d3af2;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);border-radius:20px;box-shadow:0 25px 50px #0000004d}.glass-nav{background:#2a2d3af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.glass-nav-item{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.glass-nav-item:hover{background:#ffffff1a}.glass-nav-item.active{background:#60a5fa33;border-color:#60a5fa66}.glass-button{background:#ffffff1a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);color:var(--text-primary);transition:all .2s ease}.glass-button:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.glass-button:active{transform:translateY(0)}.glass-input{background:#ffffff14;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.15);color:var(--text-primary)}.glass-input:focus{background:#ffffff1f;border-color:#60a5fa80;box-shadow:0 0 0 3px #60a5fa1a}.glass-accent-blue:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--blue-gradient);border-radius:inherit}.glass-accent-purple:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--purple-gradient);border-radius:inherit}.glass-accent-teal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--teal-gradient);border-radius:inherit}.glass-accent-orange:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--orange-gradient);border-radius:inherit}.glass-success{border-color:#10b9814d;box-shadow:0 0 0 1px #10b9811a}.glass-warning{border-color:#f59e0b4d;box-shadow:0 0 0 1px #f59e0b1a}.glass-error{border-color:#ef44444d;box-shadow:0 0 0 1px #ef44441a}@media (max-width: 600px){#app-container{border-radius:0}#side-menu{width:250px;padding-top:55px}.side-menu-item{padding:12px 15px;font-size:14px}#root{padding:15px}h1{font-size:22px}h2{font-size:19px}h3{font-size:17px}p{font-size:14px}#claim-timer-display{font-size:16px}.cyber-button,button,input[type=button],input[type=submit],#claim-token-button{padding:9px 16px;font-size:13px}#wheel-container{width:220px;height:220px}#scratch-area-container{width:180px;height:90px}}@media (max-width: 380px){#current-section-title{font-size:15px}#coin-balance{font-size:13px}#coin-icon{width:18px;height:18px}#wheel-container{width:190px;height:190px}.game-card{padding:15px}.cyber-button,button,input[type=button],input[type=submit],#claim-token-button{padding:8px 14px;font-size:12px}#bet-amount-input,input[type=number]{width:70px;padding:7px 8px;font-size:13px}}@media (min-width: 380px){.game-launch-section{grid-template-columns:repeat(2,1fr)}}*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none}.game-container,.game-card,.scratch-game,.wheel-game,.blackjack-table,.limbo-game,.arena-game{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-transform:translateZ(0);transform:translateZ(0)}.security-detector{position:absolute;top:-1000px;left:-1000px;width:1px;height:1px;opacity:0;pointer-events:none}.no-select-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#ff4444e6;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;z-index:10000;opacity:0;pointer-events:none;transition:opacity .3s ease}.no-select-message.show{opacity:1}@media print{*{display:none!important}body:after{content:"Bu sayfa yazdırılamaz!";display:block!important;text-align:center;font-size:24px;margin-top:100px}}.dev-tools-open{filter:blur(5px);pointer-events:none}.dev-tools-warning{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:999999;font-size:18px;text-align:center}html.web-mode{--web-column: 940px;--web-game-column: 820px}@media (min-width: 1024px){html.web-mode,html.web-mode body,html.web-mode body.telegram-app #app-container{width:100%;max-width:100%}html.web-mode body.telegram-app #app-container{height:100dvh}}@media (min-width: 1024px){html.web-mode #root{max-width:var(--web-column);padding:20px 24px 32px}html.web-mode #top-menu{padding-left:max(24px,calc((100vw - var(--web-column)) / 2));padding-right:max(24px,calc((100vw - var(--web-column)) / 2))}html.web-mode .bottom-nav-container{max-width:720px;margin:0 auto}html.web-mode .home-page-container,html.web-mode .tasks-main-page,html.web-mode .tasks-page-container,html.web-mode .page-container,html.web-mode .account-page-container,html.web-mode .notification-container,html.web-mode .notifications-container,html.web-mode .referrals-main-container{max-width:100%;width:100%;margin-left:auto;margin-right:auto}html.web-mode .home-page-container{padding:16px 8px 32px}html.web-mode .trading-container{max-width:760px}html.web-mode .game-page-container{max-width:100%}html.web-mode .sponsors-grid.sponsor-deposit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}html.web-mode .home-claim-card{max-width:620px;margin-left:auto;margin-right:auto}html.web-mode .game-categories{grid-template-columns:repeat(3,minmax(0,1fr))}html.web-mode .task-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html.web-mode .payment-methods-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html.web-mode .balance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}html.web-mode .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}html.web-mode .store-items{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}html.web-mode .store-cases-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}html.web-mode .support-section{grid-template-columns:repeat(3,minmax(0,1fr))}html.web-mode .full-screen-game-container>.game-top-menu,html.web-mode .full-screen-game-container>.game-content{width:100%;max-width:var(--web-game-column);margin-left:auto;margin-right:auto}html.web-mode .arena-stage,html.web-mode .wheel-game-main,html.web-mode .scratch-game-main,html.web-mode .bet-controls-container,html.web-mode .wheel-controls-section,html.web-mode #blackjack-table,html.web-mode #tree-visual-container,html.web-mode .machine-frame{margin-left:auto;margin-right:auto}html.web-mode .arena-stage,html.web-mode .wheel-game-main{max-width:520px}html.web-mode #wheel-container{width:min(400px,52vh);height:min(400px,52vh)}html.web-mode .scratch-game-main{max-width:440px}html.web-mode .scratch-grid-modern{max-width:320px}html.web-mode #blackjack-table{max-width:580px}html.web-mode #tree-visual-container{max-width:560px;height:360px}html.web-mode .machine-frame{max-width:600px}html.web-mode .bet-controls-container,html.web-mode .wheel-controls-section{max-width:440px}html.web-mode .keno-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}html.web-mode .roulette-disc{width:210px;height:210px}html.web-mode .coin3d{width:160px;height:160px}html.web-mode .modal-content{width:min(90vw,520px)}html.web-mode .wheel-modal-content{width:min(90vw,480px);max-width:480px}html.web-mode .scratch-card-modal-content{width:min(90vw,440px);max-width:440px}html.web-mode .investment-campaign-content{width:min(90vw,560px);max-width:560px}html.web-mode .investment-modal{width:min(90vw,520px);max-width:520px}html.web-mode .store-modal-content{max-width:520px}html.web-mode .store-case-modal-content{max-width:620px}html.web-mode .login-gate-card{max-width:420px}html.web-mode button,html.web-mode a,html.web-mode .nav-item,html.web-mode .pressable,html.web-mode .game-category-card,html.web-mode .task-hub-card,html.web-mode .mine-cell{cursor:pointer}}@media (min-width: 1024px) and (hover: hover){html.web-mode .pressable:hover,html.web-mode .game-category-card:hover,html.web-mode .task-hub-card:hover,html.web-mode .sponsor-deposit-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0006}html.web-mode .sponsor-verify-btn:hover,html.web-mode .sponsor-visit-btn:hover,html.web-mode .buy-card-button-modern:hover,html.web-mode .btn-start-gaming:hover,html.web-mode .buy-button:hover,html.web-mode .sell-button:hover,html.web-mode .home-claim-card #claim-token-button:hover{filter:brightness(1.12)}html.web-mode .mine-cell:hover{border-color:#e8c87a8c}}@media (min-width: 1440px){html.web-mode{--web-column: 1120px;--web-game-column: 900px}html.web-mode .sponsors-grid.sponsor-deposit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}html.web-mode .task-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}body.telegram-app #app-container{width:100vw;height:var(--app-height);max-width:none;max-height:none;border:none;box-shadow:none;border-radius:0;margin:0;display:flex;flex-direction:column;overflow:hidden;background:transparent}@keyframes claimGlow{0%{opacity:.45;transform:scale(1)}to{opacity:.85;transform:scale(1.04)}}.ana-sayfa-content{padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:0}.home-page-container{padding:12px 16px 28px;max-width:428px;width:100%;margin:0 auto;box-sizing:border-box}.home-page-container .loading-spinner{width:36px;height:36px;margin:0 auto;border:3px solid rgba(255,255,255,.15);border-top-color:var(--accent-gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.claim-section.home-claim-card{position:relative;overflow:hidden;margin-bottom:12px;padding:10px 12px 9px;border-radius:16px;border:1px solid rgba(159,230,184,.18);background:var(--gradient-card);box-shadow:var(--shadow-card);color:#fff;text-align:left}.home-claim-card .claim-glow{position:absolute;top:-40%;right:-20%;width:70%;height:120%;pointer-events:none;background:radial-gradient(circle,rgba(159,230,184,.16) 0%,transparent 65%);animation:claimGlow 3.2s ease-in-out infinite alternate}.home-claim-card .claim-badge{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#9fe6b8eb;color:#0c1612;box-shadow:var(--shadow-soft)}.home-claim-card h3{margin:0;color:#fff;font-family:var(--font-sans);font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.home-claim-card #claim-token-button{flex-shrink:0;background:var(--btn-primary-bg);color:var(--btn-primary-color);border:none;border-radius:var(--radius-pill);padding:7px 16px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-glow-gold);transition:transform var(--motion-fast) var(--ease-out-expo),filter var(--motion-normal) ease}.home-claim-card #claim-timer-display{color:var(--accent-gold);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin:0}.home-claim-card #claim-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#9fe6b8,#f0c75a);border-radius:999px;transition:width .45s var(--ease-out-expo)}.home-claim-card .claim-inner{position:relative;z-index:2}.home-claim-card .claim-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.home-claim-card .claim-title-row{display:flex;align-items:center;gap:8px;min-width:0}.home-claim-card .claim-badge svg{width:16px;height:16px}.home-claim-card .claim-sub{margin:1px 0 0;color:#ffffffa6;font-size:11px}.home-claim-card #claim-token-button:active{transform:scale(.97)}.home-claim-card .claim-timer-box{background:var(--surface-chip);border-radius:10px;padding:7px 10px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,184,0,.14)}.home-claim-card .claim-timer-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;color:#ffffffe6}.home-claim-card .claim-progress-track{width:100%;height:4px;background:#ffffff1f;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 3px #00000047}.home-claim-card #claim-message{margin-top:4px;color:#fffc;font-size:11px;min-height:0;text-align:center;font-weight:500}.sponsor-link[data-shape=square],.sponsor-link[data-shape=banner],.sponsor-link[data-shape=landscape]{border:1px solid rgba(255,255,255,.08)!important}.sponsors-section{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.sponsors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:14px}.sponsors-grid.sponsor-deposit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.sponsor-deposit-card{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;height:100%;padding:12px 10px 10px;border-radius:18px;border:1px solid rgba(223,255,238,.24);background:linear-gradient(155deg,#133427c7,#05130ddb);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 10px 22px #00000045,inset 0 1px #ffffff14;box-sizing:border-box;overflow:hidden}.sponsor-deposit-bg{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;z-index:0;display:block;background-position:center;background-repeat:no-repeat;background-size:cover;filter:blur(16px) saturate(1.45) brightness(.7);opacity:.52;pointer-events:none}.sponsor-deposit-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#03110a3d,#03110a80);pointer-events:none}.sponsor-deposit-head,.sponsor-deposit-actions{position:relative;z-index:1}.sponsor-deposit-head{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0}.sponsor-deposit-actions{display:flex;flex-direction:column;gap:6px}.sponsor-deposit-min{color:#fffc;font-size:11px;font-weight:700;text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sponsor-deposit-min b{display:block;color:#fff;font-size:16px;font-weight:800}.sponsor-deposit-min.is-empty{height:31px}.sponsor-deposit-logo{flex:0 0 154px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.sponsor-deposit-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.sponsor-deposit-logo span{color:#ffffffb3;font-size:11px;font-weight:700;text-align:center}.sponsor-deposit-input{width:100%;box-sizing:border-box;height:34px;padding:0 9px;border:1px solid rgba(210,245,223,.28);border-radius:8px;background:#04120ce6;color:#fff;font-size:12px;text-align:left;outline:none;text-overflow:ellipsis}.sponsor-deposit-input::placeholder{color:#ffffff61}.sponsor-deposit-input:focus{border-color:#9fe6b873}.sponsor-deposit-input:disabled{opacity:.55}.sponsor-verify-btn,.sponsor-visit-btn{display:flex;align-items:center;justify-content:center;width:100%;height:34px;padding:0 8px;border:none;border-radius:8px;font-size:12px;font-weight:800;line-height:1;letter-spacing:0;white-space:nowrap;cursor:pointer}.sponsor-verify-btn{background:linear-gradient(180deg,#69c450,#27872e);box-shadow:inset 0 1px #ffffff40;color:#fff}.sponsor-visit-btn{background:linear-gradient(180deg,#ffe073,#d99c11);box-shadow:inset 0 1px #ffffff6b;color:#1a1404}.sponsor-verify-btn:active,.sponsor-visit-btn:active{transform:scale(.98)}.sponsor-verify-btn:disabled,.sponsor-visit-btn:disabled{opacity:.55;cursor:default}.sponsor-verify-btn.is-pending{background:#3d5a4a}.sponsor-verify-btn.is-approved{background:#15803d;opacity:1}.sponsor-deposit-card[data-shape=square]{min-height:300px}.sponsor-deposit-card[data-shape=landscape],.sponsor-deposit-card[data-shape=banner]{grid-column:1 / -1;flex-direction:row;align-items:center;min-height:118px;gap:0;height:auto;padding:10px;border-radius:22px;background:radial-gradient(circle at 18% 50%,rgba(61,140,89,.3),transparent 45%),linear-gradient(120deg,#0a261ad1,#04110be6)}.sponsor-deposit-card[data-shape=landscape] .sponsor-deposit-head,.sponsor-deposit-card[data-shape=banner] .sponsor-deposit-head{position:relative;align-items:center;justify-content:center;min-width:0;padding:4px 16px 4px 8px;text-align:center}.sponsor-deposit-card[data-shape=landscape] .sponsor-deposit-actions,.sponsor-deposit-card[data-shape=banner] .sponsor-deposit-actions{flex:0 0 134px;align-self:stretch;justify-content:center;padding-left:12px;border-left:1px solid rgba(213,255,229,.16);background:linear-gradient(90deg,#0000000a,#0000002b)}.sponsor-deposit-card[data-shape=landscape] .sponsor-deposit-min,.sponsor-deposit-card[data-shape=banner] .sponsor-deposit-min{position:absolute;top:2px;right:0;left:0;white-space:normal;font-size:10px}.sponsor-deposit-card[data-shape=landscape] .sponsor-deposit-min.is-empty,.sponsor-deposit-card[data-shape=banner] .sponsor-deposit-min.is-empty{display:none}.sponsor-deposit-card[data-shape=landscape] .sponsor-deposit-min b,.sponsor-deposit-card[data-shape=banner] .sponsor-deposit-min b{display:inline;font-size:12px}.sponsor-deposit-card[data-shape=landscape] .sponsor-deposit-logo{flex-basis:78px}.sponsor-deposit-card[data-shape=banner] .sponsor-deposit-logo{flex-basis:60px}.sponsor-deposit-card[data-shape=landscape] .sponsor-deposit-logo img,.sponsor-deposit-card[data-shape=banner] .sponsor-deposit-logo img{width:100%;height:100%;object-fit:contain;object-position:center}.sponsor-deposit-card[data-shape=landscape] .sponsor-deposit-input,.sponsor-deposit-card[data-shape=banner] .sponsor-deposit-input{height:27px;padding:0 7px;font-size:10px}.sponsor-deposit-card[data-shape=landscape] .sponsor-verify-btn,.sponsor-deposit-card[data-shape=landscape] .sponsor-visit-btn,.sponsor-deposit-card[data-shape=banner] .sponsor-verify-btn,.sponsor-deposit-card[data-shape=banner] .sponsor-visit-btn{height:28px;font-size:10px}.sponsor-deposit-card[data-shape=landscape].is-visit-only,.sponsor-deposit-card[data-shape=banner].is-visit-only{min-height:108px}.sponsor-deposit-card[data-shape=landscape].is-visit-only .sponsor-deposit-actions,.sponsor-deposit-card[data-shape=banner].is-visit-only .sponsor-deposit-actions{justify-content:center}@media (min-width: 380px){.sponsors-grid.sponsor-deposit-grid{gap:10px}.sponsor-deposit-input,.sponsor-verify-btn,.sponsor-visit-btn{height:32px;font-size:11px}.sponsor-deposit-logo{min-height:74px}}.invite-section{background:var(--gradient-card);border:1px solid rgba(159,230,184,.2);border-radius:var(--radius-lg);padding:var(--spacing-lg);color:var(--text-primary);position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;min-height:80px;box-shadow:var(--shadow-card)}.invite-section:before{content:"";position:absolute;top:-50%;right:-20%;width:100px;height:100px;background:#ffffff1a;border-radius:50%;transform:rotate(45deg)}.invite-content{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.invite-icon{font-size:24px;width:40px;height:40px;background:#9fe6b82e;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.invite-text{flex:1}.invite-title{font-size:16px;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.invite-subtitle{font-size:13px;opacity:.9;margin:0;color:var(--text-secondary)}.invite-button{background:var(--gradient-gold);border:none;color:var(--btn-primary-color);padding:8px 16px;border-radius:var(--radius-pill);font-weight:700;font-size:12px;cursor:pointer;box-shadow:var(--shadow-glow-gold);transition:all .2s ease}.invite-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.sponsor-link{display:flex;align-items:center;justify-content:center;position:relative;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .3s ease;border:1px solid var(--glass-border);text-decoration:none}.sponsor-link[data-shape=square]{width:100%!important;height:0!important;padding-bottom:80%!important;position:relative!important;background:var(--bg-secondary)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-card)!important;display:block!important;overflow:hidden!important}.sponsor-link[data-shape=square] .sponsor-image,.sponsor-link[data-shape=banner] .sponsor-image,.sponsor-link[data-shape=landscape] .sponsor-image{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important}.sponsor-link[data-shape=banner]{width:100%!important;height:0!important;padding-bottom:22%!important;position:relative!important;background:var(--bg-secondary)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-card)!important;display:block!important;overflow:hidden!important;grid-column:1 / -1!important}.sponsor-link[data-shape=landscape]{width:100%!important;height:0!important;padding-bottom:35%!important;position:relative!important;background:var(--bg-secondary)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-card)!important;display:block!important;overflow:hidden!important}.sponsor-link:active,.sponsor-link:focus,.sponsor-link:hover{transform:translateY(-3px)!important;box-shadow:var(--shadow-hover)!important;transition:transform var(--motion-fast) var(--ease-out-expo),box-shadow var(--motion-normal) ease!important}.sponsor-image{filter:brightness(.95);transition:filter .2s ease}.sponsor-link:hover .sponsor-image{filter:brightness(1.08)}.no-sponsors-message{text-align:center;color:var(--text-secondary);font-size:14px;padding:var(--spacing-xl);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--glass-border);grid-column:1 / -1}.claim-section{background:var(--gradient-green);border-radius:var(--radius-lg);padding:var(--spacing-lg);color:#fff;text-align:center}.progress-bar-container{background:#fff3;border-radius:var(--radius-sm);height:8px;margin:var(--spacing-md) 0;overflow:hidden}@media (max-width: 768px){.sponsors-grid:not(.sponsor-deposit-grid){grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media (prefers-reduced-motion: reduce){.home-claim-card .claim-glow{animation:none}}.welcome-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#0a0a0f,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center;z-index:9999;font-family:var(--font-sans);overflow:hidden;opacity:0;visibility:hidden;transition:all .6s cubic-bezier(.4,0,.2,1)}#welcome-screen.active .welcome-container{opacity:1;visibility:visible}#welcome-screen.fade-out .welcome-container{opacity:0;transform:scale(.9)}.welcome-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.welcome-background:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 20%,rgba(74,158,255,.08) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.06) 0%,transparent 40%),radial-gradient(circle at 40% 60%,rgba(255,107,53,.04) 0%,transparent 40%);animation:cinematic-drift 25s ease-in-out infinite}.welcome-background:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 30%,rgba(74,158,255,.02) 50%,transparent 70%),linear-gradient(-45deg,transparent 30%,rgba(139,92,246,.02) 50%,transparent 70%);animation:light-sweep 15s ease-in-out infinite}@keyframes cinematic-drift{0%,to{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(-3%,2%) rotate(.5deg) scale(1.02)}50%{transform:translate(1%,-2%) rotate(-.3deg) scale(.98)}75%{transform:translate(2%,1%) rotate(.2deg) scale(1.01)}}@keyframes light-sweep{0%,to{opacity:.3}50%{opacity:.6}}.welcome-content{display:flex;flex-direction:column;align-items:center;gap:60px;padding:40px;max-width:500px;width:100%;position:relative;z-index:2;text-align:center}.welcome-hero{display:flex;flex-direction:column;align-items:center;gap:40px;margin-bottom:20px}.hero-visual{position:relative;margin-bottom:20px}.hero-logo-container{position:relative;width:180px;height:180px;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:#0a0a0a}.welcome-logo-image{width:112%;height:112%;object-fit:cover;object-position:center;border-radius:50%;animation:welcome-logo-breathe 2.8s ease-in-out infinite;filter:drop-shadow(0 0 22px rgba(240,199,90,.3))}@keyframes welcome-logo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes hero-rotate-slow{to{transform:rotate(360deg)}}@keyframes hero-rotate-fast{to{transform:rotate(-360deg)}}@keyframes hero-rotate-medium{to{transform:rotate(360deg)}}@keyframes hero-pulse{0%,to{transform:scale(1);box-shadow:0 0 40px #4a9eff80,inset 0 0 30px #ffffff1a}50%{transform:scale(1.05);box-shadow:0 0 60px #4a9effb3,inset 0 0 40px #ffffff26}}@keyframes lightning-flicker{0%,to{opacity:1;filter:brightness(1.2) drop-shadow(0 0 10px rgba(255,255,255,.5))}50%{opacity:.8;filter:brightness(1.5) drop-shadow(0 0 15px rgba(255,255,0,.8))}}.hero-content{text-align:center}.hero-title{font-size:56px;font-weight:900;background:linear-gradient(135deg,#ffffff 0%,var(--accent-blue) 30%,var(--accent-purple) 70%,var(--accent-orange) 100%);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:epic-gradient 5s ease-in-out infinite;margin:0 0 16px;letter-spacing:-2px;text-shadow:0 0 50px rgba(74,158,255,.4);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.hero-subtitle{font-size:24px;font-weight:700;color:#fff;margin:0 0 20px;opacity:.95;letter-spacing:-.5px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.hero-description{font-size:16px;font-weight:500;color:#fffc;line-height:1.6;margin:0;max-width:400px}@keyframes epic-gradient{0%,to{background-position:0% 50%}25%{background-position:50% 0%}50%{background-position:100% 50%}75%{background-position:50% 100%}}.welcome-actions{display:flex;flex-direction:column;gap:32px;align-items:center;width:100%}.btn-start-gaming{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border:none;border-radius:20px;padding:0;color:#fff;font-size:20px;font-weight:800;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 15px 35px #4a9eff66,0 5px 15px #0003;min-width:280px;min-height:70px;display:flex;align-items:center;justify-content:center}.btn-content{display:flex;align-items:center;gap:16px;padding:20px 40px;position:relative;z-index:2}.btn-icon{font-size:24px;filter:brightness(1.2);transition:all .3s ease}.btn-text{font-size:18px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.btn-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.btn-start-gaming:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--accent-purple),var(--accent-orange));opacity:0;transition:opacity .3s ease;border-radius:20px}.btn-start-gaming:hover:before{opacity:1}.btn-start-gaming:hover .btn-glow{left:100%}.btn-start-gaming:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 25px 50px #4a9eff99,0 10px 25px #0000004d}.btn-start-gaming:hover .btn-icon{transform:rotate(15deg) scale(1.1);filter:brightness(1.5)}.btn-start-gaming:active{transform:translateY(-2px) scale(.98)}.btn-start-gaming.loading{opacity:.8;cursor:not-allowed;pointer-events:none}.btn-start-gaming.loading .btn-icon{animation:gaming-loading 1.5s ease-in-out infinite}@keyframes gaming-loading{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}.welcome-status{display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all .4s ease;padding:24px 32px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:20px;-webkit-backdrop-filter:blur(60px);backdrop-filter:blur(60px);min-width:320px;min-height:80px}.welcome-status.visible{opacity:1;visibility:visible}.status-content{display:flex;align-items:center;gap:16px}.status-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.2);border-top:3px solid var(--accent-blue);border-right:3px solid var(--accent-purple);border-radius:50%;animation:advanced-spin 1.2s linear infinite}@keyframes advanced-spin{0%{transform:rotate(0);border-top-color:var(--accent-blue);border-right-color:var(--accent-purple)}50%{transform:rotate(180deg);border-top-color:var(--accent-purple);border-right-color:var(--accent-orange)}to{transform:rotate(360deg);border-top-color:var(--accent-blue);border-right-color:var(--accent-purple)}}.status-text{font-size:16px;color:#fff;font-weight:600;text-align:center;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.5)}.error-message{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding:24px}.error-icon{font-size:48px;margin-bottom:8px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.error-title{font-size:20px;font-weight:800;color:var(--accent-orange);margin:0 0 12px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.error-text{font-size:15px;color:#fffc;margin:0 0 24px;line-height:1.6;max-width:300px}.btn-retry,.btn-join-group{background:linear-gradient(135deg,var(--accent-orange),#e55527);border:none;border-radius:16px;padding:16px 32px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-block;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 8px 25px #ff6b354d}.btn-retry:hover,.btn-join-group:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 35px #ff6b3580}.group-join-required{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.join-message{font-size:16px;color:#ffffffe6;font-weight:600;margin:0;text-align:center}.join-buttons{display:flex;gap:12px;align-items:center}.btn-join-minimal,.btn-check-minimal{border:none;border-radius:10px;padding:10px 20px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-block;text-transform:uppercase;letter-spacing:.5px;min-width:80px}.btn-join-minimal{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));box-shadow:0 4px 15px #4a9eff4d}.btn-check-minimal{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 15px #0000001a}.btn-join-minimal:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #4a9eff66}.btn-check-minimal:hover{transform:translateY(-2px) scale(1.02);background:linear-gradient(135deg,#ffffff26,#ffffff14);box-shadow:0 6px 20px #ffffff1a}.welcome-footer{display:flex;justify-content:center;align-items:center;margin-top:20px}.security-badge{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:50px;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.badge-icon{font-size:20px;filter:brightness(1.2)}.badge-text{font-size:14px;color:#fffc;font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media (max-width: 768px){.welcome-content{gap:50px;padding:32px}.hero-title{font-size:44px;letter-spacing:-1.5px}.hero-subtitle{font-size:20px}.hero-description{font-size:15px}.hero-logo-container,.hero-logo-ring.outer-ring{width:120px;height:120px}.hero-logo-ring.middle-ring{width:85px;height:85px}.hero-logo-ring.inner-ring{width:50px;height:50px}.hero-logo-core{width:70px;height:70px}.logo-lightning{font-size:28px}.btn-start-gaming{min-width:260px;min-height:65px}.btn-text{font-size:16px}.btn-icon{font-size:22px}}@media (max-width: 480px){.welcome-content{gap:40px;padding:24px}.hero-title{font-size:36px;letter-spacing:-1px}.hero-subtitle{font-size:18px}.hero-description{font-size:14px}.hero-logo-container,.hero-logo-ring.outer-ring{width:100px;height:100px}.hero-logo-ring.middle-ring{width:70px;height:70px}.hero-logo-ring.inner-ring{width:40px;height:40px}.hero-logo-core{width:60px;height:60px}.logo-lightning{font-size:24px}.btn-start-gaming{min-width:240px;min-height:60px}.btn-content{padding:18px 32px}.btn-text{font-size:15px}.btn-icon{font-size:20px}.welcome-status{min-width:280px}.security-badge{padding:12px 20px}.badge-text{font-size:12px}}.game-page-container{padding:20px 18px 32px;max-width:480px;margin:0 auto}.game-header{text-align:left;margin-bottom:20px}.game-header h2{color:var(--text-primary);font-family:var(--font-sans);font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 0 6px}.game-header p{color:var(--text-secondary);font-size:13px;margin:0;line-height:1.45}.game-categories{display:grid;grid-template-columns:1fr 1fr;gap:10px}.game-category-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:158px;padding:0;border-radius:18px;border:1px solid rgba(255,255,255,.1);cursor:pointer;color:#fff;box-shadow:var(--shadow-card);isolation:isolate;transition:transform var(--motion-normal) var(--ease-out-expo),box-shadow var(--motion-normal) var(--ease-out-expo);-webkit-tap-highlight-color:transparent}.game-category-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0c161214,#0c161226 42%,#0c1612c7);pointer-events:none}.game-category-card:active{transform:scale(.985)}.game-card-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.game-preview-art{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block;transform:scale(1.08);will-change:transform}.game-card-wheel .game-preview-art{object-position:center 45%;animation:previewWheelMotion 5.5s ease-in-out infinite}.game-card-scratch .game-preview-art{object-position:center 48%;animation:previewScratchMotion 6s ease-in-out infinite alternate}.game-card-limbo .game-preview-art{object-position:center 40%;animation:previewLimboMotion 5.5s ease-in-out infinite alternate}.game-card-blackjack .game-preview-art{object-position:center 46%;animation:previewBjMotion 5s ease-in-out infinite alternate}.game-card-slot .game-preview-art{object-position:center 42%;animation:previewSlotMotion 4.5s ease-in-out infinite alternate}.game-card-dice .game-preview-art{object-position:center 42%;animation:previewDiceMotion 5.2s ease-in-out infinite alternate}.game-card-mines .game-preview-art{object-position:center 48%;animation:previewMinesMotion 5.8s ease-in-out infinite alternate}.game-card-plinko .game-preview-art{object-position:center 38%;animation:previewLimboMotion 5.4s ease-in-out infinite alternate}.game-card-hilo .game-preview-art,.game-card-dragon .game-preview-art{object-position:center 46%;animation:previewBjMotion 5.2s ease-in-out infinite alternate}.game-card-coinflip .game-preview-art{object-position:center 44%;animation:previewCoinMotion 4.8s ease-in-out infinite alternate}.game-card-keno .game-preview-art{object-position:center 45%;animation:previewScratchMotion 6s ease-in-out infinite alternate}.game-card-roulette .game-preview-art{object-position:center 48%;animation:previewWheelMotion 6.5s ease-in-out infinite}.game-card-jump .game-preview-art{object-position:center 38%;animation:previewLimboMotion 5.4s ease-in-out infinite alternate}.game-card-cross .game-preview-art{object-position:center 46%;animation:previewDiceMotion 5.2s ease-in-out infinite alternate}.game-card-pump .game-preview-art{object-position:center 42%;animation:previewCoinMotion 4.8s ease-in-out infinite alternate}.game-card-stack .game-preview-art{object-position:center 36%;animation:previewLimboMotion 5.6s ease-in-out infinite alternate}.game-card-penalty .game-preview-art{object-position:center 44%;animation:previewMinesMotion 5.5s ease-in-out infinite alternate}.game-preview-shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(115deg,transparent 26%,rgba(255,255,255,.22) 48%,transparent 64%);transform:translate(-120%);animation:gamePreviewShine 4.8s ease-in-out infinite;pointer-events:none}.game-card-wheel .game-preview-shine{animation-delay:0s}.game-card-scratch .game-preview-shine{animation-delay:.6s}.game-card-limbo .game-preview-shine{animation-delay:1.2s}.game-card-blackjack .game-preview-shine{animation-delay:1.8s}.game-card-slot .game-preview-shine{animation-delay:.3s;animation-duration:3.6s}.game-card-preview:after{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:0;pointer-events:none;mix-blend-mode:soft-light;opacity:.55}.game-card-wheel .game-card-preview:after{background:radial-gradient(circle at 50% 42%,rgba(255,80,60,.55),transparent 55%);animation:previewGlowPulse 3.2s ease-in-out infinite}.game-card-scratch .game-card-preview:after{background:radial-gradient(circle at 55% 48%,rgba(255,220,120,.5),transparent 52%);animation:previewGlowPulse 2.8s ease-in-out infinite}.game-card-limbo .game-card-preview:after{background:radial-gradient(circle at 70% 30%,rgba(80,255,180,.45),transparent 50%);animation:previewGlowPulse 2.4s ease-in-out infinite}.game-card-blackjack .game-card-preview:after{background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.28),transparent 55%);animation:previewGlowPulse 3.6s ease-in-out infinite}.game-card-slot .game-card-preview:after{background:radial-gradient(circle at 50% 40%,rgba(255,190,70,.55),transparent 50%);animation:previewGlowPulse 2.2s ease-in-out infinite}.game-card-dice .game-card-preview:after{background:radial-gradient(circle at 50% 42%,rgba(159,230,184,.5),transparent 52%);animation:previewGlowPulse 2.6s ease-in-out infinite}.game-card-mines .game-card-preview:after{background:radial-gradient(circle at 50% 45%,rgba(240,199,90,.5),transparent 52%);animation:previewGlowPulse 2.8s ease-in-out infinite}.game-card-plinko .game-card-preview:after{background:radial-gradient(circle at 50% 30%,rgba(196,138,212,.45),transparent 52%);animation:previewGlowPulse 2.5s ease-in-out infinite}.game-card-hilo .game-card-preview:after{background:radial-gradient(circle at 50% 45%,rgba(232,137,181,.4),transparent 52%);animation:previewGlowPulse 3s ease-in-out infinite}.game-card-coinflip .game-card-preview:after{background:radial-gradient(circle at 50% 40%,rgba(240,199,90,.55),transparent 50%);animation:previewGlowPulse 2.4s ease-in-out infinite}.game-card-keno .game-card-preview:after{background:radial-gradient(circle at 50% 45%,rgba(159,230,184,.5),transparent 52%);animation:previewGlowPulse 2.5s ease-in-out infinite}.game-card-roulette .game-card-preview:after{background:radial-gradient(circle at 50% 40%,rgba(232,137,181,.45),transparent 50%);animation:previewGlowPulse 2.3s ease-in-out infinite}.game-card-dragon .game-card-preview:after{background:radial-gradient(circle at 50% 40%,rgba(240,199,90,.5),transparent 50%);animation:previewGlowPulse 2.6s ease-in-out infinite}.game-card-jump .game-card-preview:after{background:radial-gradient(circle at 50% 35%,rgba(159,230,184,.5),transparent 52%);animation:previewGlowPulse 2.4s ease-in-out infinite}.game-card-cross .game-card-preview:after{background:radial-gradient(circle at 50% 45%,rgba(240,199,90,.45),transparent 52%);animation:previewGlowPulse 2.5s ease-in-out infinite}.game-card-pump .game-card-preview:after{background:radial-gradient(circle at 50% 40%,rgba(232,137,181,.45),transparent 52%);animation:previewGlowPulse 2.3s ease-in-out infinite}.game-card-stack .game-card-preview:after{background:radial-gradient(circle at 50% 40%,rgba(196,138,212,.45),transparent 52%);animation:previewGlowPulse 2.6s ease-in-out infinite}.game-card-penalty .game-card-preview:after{background:radial-gradient(circle at 50% 40%,rgba(107,207,142,.45),transparent 52%);animation:previewGlowPulse 2.4s ease-in-out infinite}.game-card-dice{background:#123528}.game-card-mines{background:#3a2a0a}.game-card-plinko{background:#2a1830}.game-card-hilo{background:#2a1520}.game-card-coinflip{background:#3a2e0a}.game-card-keno{background:#123528}.game-card-roulette{background:#2a1520}.game-card-dragon{background:#3a2e0a}.game-card-jump{background:#123528}.game-card-cross{background:#3a2a0a}.game-card-pump{background:#2a1520}.game-card-stack{background:#2a1830}.game-card-penalty{background:#123528}.game-category-card.has-ph .game-ph{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.ph-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ph-dice .ph-die{width:72px;height:72px;border-radius:16px;background:linear-gradient(145deg,#1a3328,#0c1612);border:3px solid #F0C75A;box-shadow:0 18px 36px #00000059,inset 0 0 0 6px #12201a;position:relative;transform:rotate(-18deg) translate(-18px,4px);animation:phFloat 3.4s ease-in-out infinite}.ph-die i{position:absolute;width:9px;height:9px;border-radius:50%;background:#f0c75a;box-shadow:0 0 8px #f0c75ab3}.ph-die i:nth-child(1){top:12px;left:12px}.ph-die i:nth-child(2){top:12px;right:12px}.ph-die i:nth-child(3){top:32px;left:32px}.ph-die i:nth-child(4){bottom:12px;left:12px}.ph-die i:nth-child(5){bottom:12px;right:12px}.ph-chip{position:absolute;width:36px;height:36px;border-radius:50%;border:3px dashed rgba(247,241,228,.35)}.ph-chip-a{right:28px;bottom:78px;background:#6bcf8e}.ph-chip-b{right:52px;bottom:58px;background:#f0c75a;transform:rotate(20deg)}.ph-mines{display:grid;grid-template-columns:repeat(3,34px);gap:8px;transform:rotate(-8deg)}.ph-tile{width:34px;height:34px;border-radius:8px;background:linear-gradient(160deg,#244034,#12201a);border:1px solid rgba(159,230,184,.2)}.ph-tile.is-gem{background:radial-gradient(circle at 40% 30%,#e8ffef,#6bcf8e)}.ph-tile.is-mine{background:radial-gradient(circle at 50% 40%,#f0a0c4,#8a2048);animation:phPulse 1.6s ease-in-out infinite}.ph-plinko{flex-direction:column;gap:10px;padding-top:18px}.ph-plinko i{width:7px;height:7px;border-radius:50%;background:#f0c75a;box-shadow:0 0 8px #f0c75a99;margin:0 10px 8px}.ph-plinko{flex-wrap:wrap;width:70%;justify-content:center;align-content:center}.ph-ball{position:absolute;top:28px;width:14px;height:14px;border-radius:50%;background:#9fe6b8;box-shadow:0 0 12px #9fe6b8cc;animation:phDrop 2.4s ease-in-out infinite}.ph-buckets{display:flex;gap:6px;width:80%}.ph-buckets b{flex:1;height:18px;border-radius:4px 4px 0 0;background:#f0c75a59}.ph-buckets b:nth-child(3){background:#f0c75a}.ph-hilo,.ph-dragon{gap:12px}.ph-mini-card{width:64px;height:88px;border-radius:10px;box-shadow:0 14px 28px #00000059}.ph-mini-card.is-back{background:url(../assets/pap-card-back.jpg) center / cover no-repeat,#0c1612;border:1px solid rgba(240,199,90,.45);transform:rotate(-12deg)}.ph-mini-card.is-face{background:linear-gradient(180deg,#fffef8,#e8f3ec);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);color:#c0392b}.ph-mini-card.is-face b{font-size:22px;font-weight:900;line-height:1}.ph-mini-card.is-face i{font-style:normal;font-size:18px}.ph-mini-card.is-d{color:#c0392b;transform:rotate(-8deg)}.ph-mini-card.is-t{color:#1a2420;transform:rotate(8deg)}.ph-dragon span{color:#f0c75a;font-weight:800;font-size:12px;letter-spacing:.12em}.ph-coin{position:relative;width:160px;height:120px}.ph-coin-gold,.ph-coin-mint{position:absolute;width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:28px;box-shadow:0 16px 32px #00000059}.ph-coin-gold{left:18px;background:radial-gradient(circle at 35% 30%,#f7e7a8,#c9a227);color:#3a2e0a;animation:phFloat 3s ease-in-out infinite}.ph-coin-mint{right:10px;top:18px;background:radial-gradient(circle at 35% 30%,#e8ffef,#6bcf8e);color:#0c1612;animation:phFloat 3s ease-in-out infinite reverse}.ph-keno{display:grid;grid-template-columns:repeat(3,44px);gap:8px}.ph-keno span{height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;background:#12201acc;border:1px solid rgba(159,230,184,.2);color:#f7f1e4}.ph-keno span.is-on{background:linear-gradient(180deg,#f7e7a8,#f0c75a);color:#142018}.ph-wheel{width:120px;height:120px;border-radius:50%;background:repeating-conic-gradient(#c0392b 0,#c0392b 18deg,#111 18deg,#111 36deg);box-shadow:0 0 0 6px #0a130f,0 0 0 8px #f0c75a66;display:flex;align-items:center;justify-content:center;animation:phSpin 8s linear infinite}.ph-wheel em{width:54px;height:54px;border-radius:50%;background:#0c1612;color:#fff;font-style:normal;font-weight:900;font-size:20px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(240,199,90,.35)}@keyframes phFloat{0%,to{transform:rotate(-18deg) translateY(0)}50%{transform:rotate(-12deg) translateY(-8px)}}.ph-coin-gold,.ph-coin-mint{animation-name:phBob}@keyframes phBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes phPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes phDrop{0%{transform:translate(20px);opacity:1}to{transform:translate(-10px,90px);opacity:.4}}@keyframes phSpin{to{transform:rotate(360deg)}}.game-card-dice.has-ph{background:radial-gradient(120% 80% at 70% 20%,#1d4a36,#0c1612)}.game-card-mines.has-ph{background:radial-gradient(120% 80% at 20% 30%,#4a3510,#0c1612)}.game-card-plinko.has-ph{background:radial-gradient(120% 80% at 80% 10%,#3a2048,#0c1612)}.game-card-hilo.has-ph{background:radial-gradient(120% 80% at 50% 0%,#4a2030,#0c1612)}.game-card-coinflip.has-ph{background:radial-gradient(120% 80% at 30% 20%,#4a3a10,#0c1612)}.game-card-keno.has-ph{background:radial-gradient(120% 80% at 80% 30%,#164832,#0c1612)}.game-card-roulette.has-ph{background:radial-gradient(120% 80% at 50% 10%,#4a1828,#0c1612)}.game-card-dragon.has-ph{background:radial-gradient(120% 80% at 70% 20%,#3a2e0a,#0c1612)}@keyframes previewWheelMotion{0%{transform:scale(1.1) rotate(-6deg)}50%{transform:scale(1.14) rotate(6deg)}to{transform:scale(1.1) rotate(-6deg)}}@keyframes previewScratchMotion{0%{transform:scale(1.06) translate3d(-1%,0,0)}to{transform:scale(1.14) translate3d(2%,-1.5%,0)}}@keyframes previewLimboMotion{0%{transform:scale(1.08) translate3d(0,2%,0)}to{transform:scale(1.16) translate3d(0,-3%,0)}}@keyframes previewBjMotion{0%{transform:scale(1.06) translate3d(-1.5%,1%,0) rotate(-.6deg)}to{transform:scale(1.13) translate3d(1.5%,-2%,0) rotate(.8deg)}}@keyframes previewSlotMotion{0%{transform:scale(1.08) translateZ(0)}35%{transform:scale(1.12) translate3d(0,-1.5%,0)}55%{transform:scale(1.1) translate3d(0,.5%,0)}to{transform:scale(1.14) translate3d(0,-2%,0)}}@keyframes previewDiceMotion{0%{transform:scale(1.08) rotate(-1.2deg)}to{transform:scale(1.14) rotate(1.4deg)}}@keyframes previewMinesMotion{0%{transform:scale(1.06) translate3d(0,1%,0)}to{transform:scale(1.13) translate3d(0,-2%,0)}}@keyframes previewCoinMotion{0%{transform:scale(1.08) rotate(-2deg)}to{transform:scale(1.15) rotate(2deg)}}@keyframes previewGlowPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes gamePreviewShine{0%,48%{transform:translate(-130%);opacity:0}58%{opacity:1}72%{transform:translate(130%);opacity:.9}to{transform:translate(130%);opacity:0}}.game-category-card .game-card-icon{position:absolute;top:8px;right:8px;z-index:3;flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f7f1e4f0;border:none;color:#0c1612;box-shadow:var(--shadow-soft)}.game-category-card .game-card-icon svg{width:14px;height:14px;display:block}.game-category-card .game-card-body{position:relative;z-index:2;margin:8px;padding:8px 10px;border-radius:12px;background:#0c161294;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);min-width:0;box-shadow:0 8px 24px #00000038}.game-category-card h3{margin:0;font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:#f7f1e4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-category-card p,.game-category-card .game-card-arrow{display:none}.game-card-wheel{background:#4a1212}.game-card-scratch{background:#8a6a1a}.game-card-limbo{background:#123528}.game-card-blackjack{background:#12201a}.game-card-slot{background:#5a2e0a}@media (hover: hover){.game-category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.game-category-card:hover .game-preview-art{animation-duration:.7s}.game-card-wheel:hover .game-preview-art{animation-duration:2.8s}.game-category-card:hover .game-preview-shine{animation-duration:2.4s}}@media (prefers-reduced-motion: reduce){.game-preview-art,.game-preview-shine,.game-card-preview:after,.ph-die,.ph-wheel,.ph-ball,.ph-coin-gold,.ph-coin-mint,.ph-tile.is-mine{animation:none!important}.game-preview-art{transform:scale(1.04)}}.trading-container{padding:12px 16px 100px;max-width:428px;margin:0 auto;width:100%;box-sizing:border-box}.trading-header{text-align:left;margin-bottom:16px}.trading-header h1{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.02em;text-shadow:none}.trading-description{color:var(--text-secondary);font-size:13px;margin:0}.balance-cards{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}.balance-card{background:var(--gradient-card);border:1px solid rgba(159,230,184,.18);border-radius:var(--radius-xl);padding:18px 16px;text-align:left}.balance-card.balance-token{border-color:#f0c75a47}.balance-label{font-size:11px;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.balance-amount{font-size:22px;font-weight:800;color:var(--accent-gold)}.balance-sub{margin-top:4px;font-size:12px;color:var(--text-muted)}.cash-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;padding:4px;background:#0c16128c;border:1px solid rgba(159,230,184,.14);border-radius:var(--radius-pill)}.cash-tab{border:none;background:transparent;color:var(--text-secondary);font-weight:700;font-size:14px;padding:10px 12px;border-radius:var(--radius-pill);cursor:pointer}.cash-tab.active{background:var(--gradient-gold);color:var(--btn-primary-color);box-shadow:var(--shadow-glow-gold)}.trading-section{background:var(--gradient-card);border:1px solid rgba(159,230,184,.16);border-radius:var(--radius-xl);padding:18px 16px;margin-bottom:16px}.buy-section{border-color:#9fe6b838}.sell-section{border-color:#f0c75a38}.section-header{margin-bottom:16px}.section-header h2{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.price-info{font-size:13px;color:var(--text-secondary);margin-top:4px}.trading-form{display:flex;flex-direction:column;gap:14px}.form-group label{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.payment-method-btn.active{background:linear-gradient(160deg,#f0c75a2e,#12201a 70%);border-color:var(--accent-gold);color:var(--accent-gold)}.method-badge{background:linear-gradient(135deg,#9fe6b8,#6bcf8e);color:#0c1612}.withdrawal-info{background:#f0c75a1a;border:1px solid rgba(240,199,90,.24);border-radius:var(--radius-md);padding:12px}.info-text{font-size:13px;color:var(--accent-gold);margin:0;line-height:1.45}.transaction-type.sell{color:var(--accent-gold)}.cash-debug{margin-top:16px;background:#080e0cd9;border:1px dashed rgba(159,230,184,.25);border-radius:var(--radius-md);padding:12px}.cash-debug-head{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-mint);margin-bottom:8px}#cash-debug-list{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto;font-size:11px;line-height:1.45;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}#cash-debug-list li{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.06);word-break:break-word}.cash-debug-flow{display:inline-block;min-width:58px;color:var(--accent-gold);font-weight:700}.section-header{margin-bottom:20px}.section-header h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.price-info{font-size:14px;color:var(--text-secondary);margin-top:4px;opacity:.8}.trading-form{display:flex;flex-direction:column;gap:15px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.trading-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);padding:14px 16px;font-size:16px;color:var(--text-primary);font-weight:600;transition:all .3s ease;outline:none;font-family:inherit}.trading-input:focus{background:#0c1612d9;border-color:var(--input-border-focus);box-shadow:0 0 0 3px #ffb8002e}.trading-input::placeholder{color:var(--input-placeholder)}.trading-input::-webkit-outer-spin-button,.trading-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.trading-input[type=number]{-moz-appearance:textfield}.total-calculation{display:flex;justify-content:space-between;align-items:center;background:#f0c75a1a;border:1px solid rgba(240,199,90,.28);border-radius:16px;padding:15px;margin-top:5px}.total-label{font-size:14px;color:var(--text-secondary);font-weight:600}.total-amount{font-size:20px;color:var(--accent-gold);font-weight:700}.buy-button,.sell-button{margin-top:10px;padding:16px 24px;font-size:16px;font-weight:700;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;position:relative;overflow:hidden}.buy-button{background:var(--btn-primary-bg)!important;color:var(--btn-primary-color)!important;border:none!important}.buy-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05)}.sell-button{background:var(--gradient-gold)!important;color:var(--btn-primary-color)!important;border:none!important}.sell-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05)}.button-icon{font-size:20px}.buy-button:disabled,.sell-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.payment-methods{margin:4px 0 2px;background:#080e0c8c;border:1px solid rgba(159,230,184,.16);border-radius:20px;padding:14px 12px 12px}.payment-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px;padding:0 2px}.payment-label{display:block;font-size:12px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em;margin:0}.payment-hint{font-size:11px;font-weight:600;color:var(--accent-mint);opacity:.85}.payment-group+.payment-group{margin-top:12px}.payment-group-title{margin:0 2px 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.payment-methods-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-method-btn,button.payment-method-btn{position:relative;background:var(--gradient-card)!important;border:1px solid rgba(159,230,184,.16)!important;border-radius:16px!important;padding:12px 8px 10px!important;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:var(--text-secondary)!important;box-shadow:none!important;text-transform:none;letter-spacing:0}.payment-method-btn:hover,button.payment-method-btn:hover{background:linear-gradient(160deg,#223a2e,#12201a)!important;border-color:#9fe6b852!important;transform:translateY(-1px);filter:none}.payment-method-btn.active,button.payment-method-btn.active{background:linear-gradient(160deg,#f0c75a2e,#12201a 70%)!important;border-color:var(--accent-gold)!important;color:var(--accent-gold)!important;box-shadow:0 0 0 1px #f0c75a47,0 8px 18px #f0c75a1f!important}.method-icon{font-size:24px}.method-check{position:absolute;top:8px;right:8px;width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);background:transparent;box-sizing:border-box}.payment-method-btn.active .method-check{background:var(--accent-gold);border-color:var(--accent-gold);box-shadow:0 0 8px #f0c75a8c}.method-badge{width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.04em;color:#0c1612;background:linear-gradient(135deg,#9fe6b8,#6bcf8e);border:1px solid rgba(255,255,255,.12)}.payment-method-btn.active .method-badge{background:var(--gradient-gold);color:#142018}.method-name{font-size:12px;font-weight:700;text-align:center;line-height:1.25;color:inherit}.field-hint{color:var(--text-secondary);font-size:12px;margin-top:5px;display:block;line-height:1.4}.trading-container{padding:16px 16px 100px;max-width:600px;margin:0 auto}.trading-header h1{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.02em;text-shadow:none}.buy-button:active:not(:disabled),.sell-button:active:not(:disabled),.payment-method-btn:active{transform:scale(.97)}.withdrawal-info{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:12px;padding:12px;margin:15px 0}.info-text{font-size:13px;color:#ffc107;margin:0;line-height:1.5}.trading-history{background:var(--gradient-card);border:1px solid rgba(159,230,184,.14);border-radius:var(--radius-xl);padding:18px 16px}.transaction-list{display:flex;flex-direction:column;gap:12px;margin-top:15px}.transaction-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:15px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.transaction-item:hover{background:#ffffff14;transform:translate(4px)}.transaction-info{display:flex;flex-direction:column;gap:4px}.transaction-type{font-size:14px;font-weight:600;color:var(--text-primary)}.transaction-type.buy{color:var(--accent-mint)}.transaction-type.sell{color:var(--accent-ruby)}.transaction-date{font-size:12px;color:var(--text-secondary)}.transaction-amount{text-align:right}.transaction-tokens{font-size:16px;font-weight:700;color:var(--accent-gold)}.transaction-price{font-size:12px;color:var(--text-secondary);margin-top:2px}.transaction-status{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;margin-top:4px;display:inline-block}.status-pending{background:#f0c75a2e;color:var(--accent-gold)}.status-processing{background:#9fe6b829;color:var(--accent-mint)}.status-completed{background:#9fe6b833;color:var(--accent-mint-deep)}.status-failed,.status-rejected,.status-cancelled{background:#e889b52e;color:var(--accent-ruby)}.empty-state{text-align:center;padding:40px 20px;color:var(--text-secondary)}.empty-icon{font-size:48px;display:block;margin-bottom:16px;opacity:.5}.empty-state p{font-size:14px;opacity:.7}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 480px){.trading-container{padding:15px}.balance-cards{grid-template-columns:1fr}.trading-section{padding:20px}.trading-header h1{font-size:24px}.balance-amount{font-size:20px}}.store-page-container{padding:20px 0;display:flex;flex-direction:column;gap:24px;background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;margin:0 8px}.store-categories{display:flex;gap:12px;overflow-x:auto;padding:16px 20px;scrollbar-width:none;-ms-overflow-style:none;background:#0c161273;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:16px;border:1px solid rgba(255,255,255,.08);margin:0 16px}.store-categories::-webkit-scrollbar{display:none}.store-category{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 20px;color:#ffffffb3;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;display:flex;align-items:center;gap:8px;min-width:fit-content;position:relative;overflow:hidden}.store-category:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s}.store-category:hover:before{left:100%}.store-category:hover{background:linear-gradient(135deg,#ffffff26,#ffffff14);color:#ffffffe6;transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.store-category.active{background:var(--gradient-gold);color:var(--btn-primary-color);border-color:#f0c75a73;transform:translateY(-2px);box-shadow:var(--shadow-glow-gold)}.store-category-icon{font-size:16px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.store-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;padding:0 16px}.store-item{background:linear-gradient(145deg,#ffffff14,#ffffff0a);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:24px;border:1px solid rgba(255,255,255,.12);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003}.store-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(159,230,184,.45),transparent);transform:translate(-100%);transition:transform .6s ease}.store-item:hover{transform:translateY(-8px) scale(1.02);background:linear-gradient(145deg,#ffffff1f,#ffffff0f);border-color:#9fe6b859;box-shadow:0 20px 60px #0006,0 0 0 1px #9fe6b82e inset}.store-item:hover:before{transform:translate(100%)}.store-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.store-item-icon{width:56px;height:56px;background:var(--gradient-gold);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;box-shadow:var(--shadow-glow-gold),0 0 0 1px #ffffff1a inset;position:relative;overflow:hidden}.store-item-icon:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:iconShimmer 3s ease-in-out infinite}@keyframes iconShimmer{0%,to{transform:rotate(45deg) translate(-100%,-100%)}50%{transform:rotate(45deg) translate(100%,100%)}}.store-item-price{background:var(--gradient-gold);color:#fff;padding:8px 12px;border-radius:12px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;box-shadow:0 4px 16px #9fe6b84d;border:1px solid rgba(255,255,255,.2)}.store-item-title{font-size:18px;font-weight:700;color:#fffffff2;margin:0 0 8px;line-height:1.3;text-shadow:0 2px 4px rgba(0,0,0,.3);background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.store-item-description{font-size:14px;color:#fff9;margin:0 0 20px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.2)}.store-item-footer{margin-top:auto;display:flex;flex-direction:column;gap:16px}.store-item-stock{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:8px 12px;background:#0f172a66;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.store-stock-label{color:#ffffff80;font-weight:500}.store-stock-value{color:#fffc;font-weight:600}.store-stock-value.unlimited{color:var(--accent-mint);text-shadow:0 0 8px rgba(159,230,184,.3)}.store-stock-value.low{color:#f59e0b;text-shadow:0 0 8px rgba(245,158,11,.3)}.store-stock-value.out{color:#ef4444;text-shadow:0 0 8px rgba(239,68,68,.3)}.store-buy-btn{background:var(--btn-primary-bg);color:var(--btn-primary-color);border:none;border-radius:var(--radius-pill);padding:14px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:none;letter-spacing:-.01em;position:relative;overflow:hidden;box-shadow:var(--shadow-glow-gold);border:1px solid rgba(226,195,122,.2)}.store-buy-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:left .6s}.store-buy-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05);box-shadow:var(--shadow-hover);background:var(--btn-primary-hover)}.store-buy-btn:hover:not(:disabled):before{left:100%}.store-buy-btn:active:not(:disabled){transform:translateY(-1px) scale(.98)}.store-buy-btn:disabled{background:linear-gradient(135deg,#4b556380,#37415180);color:#ffffff4d;cursor:not-allowed;opacity:.6;box-shadow:none}.store-buy-btn.out-of-stock{background:linear-gradient(135deg,#ef444433,#dc262633);color:#ef4444;border:1px solid rgba(239,68,68,.3);box-shadow:0 4px 16px #ef444433}.store-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:12px;background:#060a08c7}.store-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#060a08b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.store-modal-content{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-hover);max-width:400px;width:100%;max-height:82vh;overflow:hidden;position:relative;z-index:1}.store-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--glass-border);position:relative;z-index:1001}.store-modal-header h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:15px}.store-modal-close{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:var(--text-primary);width:36px;height:36px;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0;position:relative;z-index:1002;line-height:1}.store-modal-close:hover{background:#ffffff40;color:var(--text-primary);border-color:#fff6;transform:scale(1.1)}.store-modal-body{padding:var(--spacing-lg)}.purchase-item-info{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.purchase-item-icon{width:48px;height:48px;background:var(--gradient-blue);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.purchase-item-details h4{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.purchase-item-details p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.4}.purchase-quantity{margin-bottom:var(--spacing-lg)}.purchase-quantity label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.purchase-quantity-input{width:100%;background:var(--bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:10px var(--spacing-md);color:var(--text-primary);font-size:14px}.purchase-quantity-input:focus{outline:none;border-color:var(--accent-blue)}.purchase-note{margin-bottom:var(--spacing-lg)}.purchase-note label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.purchase-note-input{width:100%;background:var(--bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:10px var(--spacing-md);color:var(--text-primary);font-size:14px;min-height:80px;resize:vertical}.purchase-note-input:focus{outline:none;border-color:var(--accent-blue)}.purchase-total{background:var(--bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.purchase-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.purchase-total-row:last-child{margin-bottom:0;padding-top:var(--spacing-xs);border-top:1px solid var(--glass-border);font-weight:600;font-size:16px}.purchase-total-label{color:var(--text-secondary);font-size:14px}.purchase-total-value{color:var(--text-primary);font-weight:500}.purchase-actions{display:flex;gap:var(--spacing-md)}.purchase-confirm-btn{flex:1;background:var(--gradient-green);color:#fff;border:none;border-radius:var(--radius-sm);padding:12px var(--spacing-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.purchase-confirm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px #9fe6b84d}.purchase-cancel-btn{flex:1;background:#ffffff1a;color:var(--text-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:12px var(--spacing-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.purchase-cancel-btn:hover{background:#ffffff26;color:var(--text-primary)}.cart-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.cart-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--glass-border)}.cart-item-icon{width:40px;height:40px;background:var(--gradient-blue);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.cart-item-details{flex:1;min-width:0}.cart-item-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.cart-item-price{font-size:12px;color:var(--text-secondary);margin:0}.cart-item-actions{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-end}.cart-item-quantity{display:flex;align-items:center;gap:var(--spacing-xs)}.cart-quantity-btn{width:24px;height:24px;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:50%;color:var(--text-primary);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.cart-quantity-btn:hover{background:var(--accent-blue);color:#fff}.cart-quantity-value{font-size:13px;font-weight:500;color:var(--text-primary);min-width:20px;text-align:center}.cart-remove-btn{background:#ff6b3533;color:var(--accent-orange);border:1px solid rgba(255,107,53,.3);border-radius:var(--radius-sm);padding:4px 8px;font-size:10px;cursor:pointer;transition:all .2s ease}.cart-remove-btn:hover{background:var(--accent-orange);color:#fff}.store-empty{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.store-empty h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.store-empty p{font-size:14px;margin:0;line-height:1.5}@media (max-width: 768px){.store-items{grid-template-columns:1fr}.store-categories{padding:var(--spacing-sm) var(--spacing-md);margin:0 calc(-1 * var(--spacing-md))}.store-modal-content{margin:var(--spacing-md);max-height:calc(100vh - 2 * var(--spacing-md))}.store-case-modal-content{max-height:82vh;overflow:hidden}.purchase-actions{flex-direction:column}.cart-item{flex-direction:column;gap:var(--spacing-sm)}.cart-item-actions{flex-direction:row;justify-content:space-between}}.store-loading{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xl)}.store-loading-spinner{width:40px;height:40px;border:3px solid rgba(74,158,255,.2);border-top:3px solid var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.store-loading-text{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.store-loading-subtext{font-size:13px;color:var(--text-secondary)}.store-item.featured{border:2px solid var(--accent-gold);position:relative;background:linear-gradient(145deg,#4f46e51f,#7c3aed14);overflow:hidden}.store-item.featured:before{content:"⭐ Öne Çıkan";position:absolute;top:0;right:20px;background:linear-gradient(135deg,var(--accent-gold) 0%,#7c3aed 100%);color:#fff;font-size:11px;font-weight:700;padding:6px 12px;border-radius:0 0 12px 12px;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 4px 16px #4f46e566;z-index:5;animation:featuredPulse 3s ease-in-out infinite}.store-item.featured:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(79,70,229,.1) 50%,transparent 70%);animation:featuredShimmer 2s ease-in-out infinite;pointer-events:none}@keyframes featuredPulse{0%,to{transform:scale(1);box-shadow:0 4px 16px #4f46e566}50%{transform:scale(1.05);box-shadow:0 6px 20px #4f46e599}}@keyframes featuredShimmer{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(200%) skew(-15deg)}}.store-item.discount{border:2px solid #f59e0b;position:relative;background:linear-gradient(145deg,#f59e0b1f,#fb923c14);overflow:hidden}.store-item.discount:before{content:"🔥 İndirim";position:absolute;top:0;left:20px;background:linear-gradient(135deg,#f59e0b,#fb923c);color:#fff;font-size:11px;font-weight:700;padding:6px 12px;border-radius:0 0 12px 12px;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 4px 16px #f59e0b66;z-index:5;animation:discountBounce 2s ease-in-out infinite}.store-item.discount .store-item-price{background:linear-gradient(135deg,#f59e0b,#fb923c);position:relative;overflow:hidden}.store-item.discount .store-item-price:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:priceShimmer 1.5s ease-in-out infinite}.store-item.discount .store-item-price:after{content:"-%OFF";position:absolute;top:-10px;right:-10px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:4px 6px;border-radius:8px;box-shadow:0 2px 8px #ef444466;animation:discountPulse 2s infinite;z-index:10}@keyframes discountBounce{0%,to{transform:translateY(0) scale(1);box-shadow:0 4px 16px #f59e0b66}50%{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #f59e0b99}}@keyframes discountPulse{0%,to{transform:scale(1) rotate(-3deg);box-shadow:0 2px 8px #ef444466}50%{transform:scale(1.15) rotate(3deg);box-shadow:0 4px 12px #ef444499}}@keyframes priceShimmer{0%{left:-100%}to{left:100%}}.store-item.limited-time{border:2px solid #ef4444;position:relative;background:linear-gradient(145deg,#ef44441f,#dc262614)}.store-item.limited-time:before{content:"⏰ Sınırlı Süre";position:absolute;top:0;right:20px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:11px;font-weight:700;padding:6px 12px;border-radius:0 0 12px 12px;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 4px 16px #ef444466;z-index:5;animation:urgentBlink 1.5s ease-in-out infinite}@keyframes urgentBlink{0%,50%,to{opacity:1}25%,75%{opacity:.7}}.store-item.bundle{border:2px solid var(--accent-mint);position:relative;background:linear-gradient(145deg,#9fe6b81f,#05966914)}.store-item.bundle:before{content:"📦 Paket Deal";position:absolute;top:0;left:20px;background:var(--gradient-gold);color:#fff;font-size:11px;font-weight:700;padding:6px 12px;border-radius:0 0 12px 12px;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 4px 16px #9fe6b866;z-index:5}.purchase-success-container{display:flex;flex-direction:column;gap:24px;padding:24px;background:linear-gradient(135deg,#0f172af2,#1e293be6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0000004d}.success-header{text-align:center;padding:20px 0}.success-icon-large{font-size:48px;margin-bottom:16px;animation:successBounce .6s ease-out}.success-title{color:var(--accent-mint);font-size:24px;font-weight:700;margin:0 0 8px;text-shadow:0 2px 4px rgba(159,230,184,.3)}.success-subtitle{color:#fffc;font-size:16px;margin:0;line-height:1.5}.code-section{background:linear-gradient(135deg,#9fe6b81a,#0596690d);border:1px solid rgba(159,230,184,.2);border-radius:16px;padding:20px}.code-label{color:var(--accent-mint);font-size:16px;font-weight:600;margin-bottom:12px;display:block}.code-display-container{display:flex;gap:12px;align-items:center}.code-text-container{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;position:relative}.code-text{font-family:Courier New,monospace;font-size:18px;font-weight:700;color:var(--accent-mint);letter-spacing:2px;text-shadow:0 0 10px rgba(159,230,184,.5);word-break:break-all}.copy-code-btn{background:var(--gradient-gold);color:#fff;border:none;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #9fe6b84d;white-space:nowrap}.copy-code-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9fe6b866}.warning-section{display:flex;gap:12px;background:linear-gradient(135deg,#f59e0b1a,#d977060d);border:1px solid rgba(245,158,11,.2);border-radius:12px;padding:16px;align-items:flex-start}.warning-icon{font-size:20px;color:#f59e0b;flex-shrink:0}.warning-text{color:#ffffffe6;font-size:14px;line-height:1.5}.success-actions{display:flex;justify-content:center;padding-top:8px}.success-close-btn{background:var(--gradient-gold);color:#fff;border:none;border-radius:12px;padding:14px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #f0c75a4d}.success-close-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f0c75a66}@keyframes successBounce{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.purchase-history-card{background:linear-gradient(135deg,#0f172acc,#1e293b99);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:16px;margin-bottom:16px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.purchase-history-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003;border-color:#fff3}.purchase-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.purchase-item-info{flex:1}.purchase-item-name{color:#fffffff2;font-size:18px;font-weight:600;margin:0 0 8px;line-height:1.3}.purchase-date{color:#fff9;font-size:14px;font-weight:500}.purchase-type-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.purchase-type-badge.code{background:var(--gradient-gold);color:#fff;box-shadow:0 2px 8px #9fe6b84d}.purchase-type-badge.normal{background:var(--gradient-gold);color:#fff;box-shadow:0 2px 8px #f0c75a4d}.purchase-card-body{padding:20px}.purchase-details-row{display:flex;gap:24px;margin-bottom:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{color:#fff9;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-value{color:#ffffffe6;font-size:16px;font-weight:600}.detail-value.price{color:var(--accent-gold);font-weight:700}.purchase-code-section{background:linear-gradient(135deg,#9fe6b81a,#0596690d);border:1px solid rgba(159,230,184,.2);border-radius:12px;padding:16px;margin-top:16px}.code-header{margin-bottom:12px}.code-label{color:var(--accent-mint);font-size:14px;font-weight:600}.code-display{display:flex;gap:12px;align-items:center}.code-text{flex:1;font-family:Courier New,monospace;font-size:16px;font-weight:700;color:var(--accent-mint);letter-spacing:1px;background:#0003;padding:12px;border-radius:8px;border:1px solid rgba(159,230,184,.3);word-break:break-all}.copy-code-btn-small{background:var(--gradient-gold);color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #9fe6b84d;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center}.copy-code-btn-small:hover{transform:translateY(-1px);box-shadow:0 4px 12px #9fe6b866}.empty-state{text-align:center;padding:40px 20px;color:#fff9}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.error-message{text-align:center;padding:20px;background:linear-gradient(135deg,#ef44441a,#dc26260d);border:1px solid rgba(239,68,68,.2);border-radius:12px;color:#ef4444;font-weight:500}.codes-header{display:flex;align-items:center;gap:16px;padding:0 20px;margin-bottom:8px}.back-btn{background:var(--gradient-gold);color:#fff;border:none;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #f0c75a4d}.back-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f0c75a66}.codes-header h2{color:#fffffff2;font-size:24px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.my-code-card{background:linear-gradient(135deg,#0f172af2,#1e293bcc);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(159,230,184,.2);border-radius:20px;margin-bottom:20px;overflow:hidden;transition:all .4s ease;box-shadow:0 8px 32px #00000026;position:relative}.my-code-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-mint) 0%,#059669 50%,var(--accent-mint) 100%);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.my-code-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 48px #9fe6b84d;border-color:#9fe6b880}.code-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid rgba(159,230,184,.2);background:linear-gradient(135deg,#9fe6b826,#05966914);position:relative}.code-item-name{color:#fffffffa;font-size:20px;font-weight:700;margin:0 0 8px;line-height:1.3;text-shadow:0 2px 4px rgba(0,0,0,.3)}.code-purchase-date{color:#ffffffb3;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px}.code-purchase-date:before{content:"📅";font-size:12px}.code-price{color:var(--accent-gold);font-size:18px;font-weight:800;background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);padding:12px 16px;border-radius:12px;border:2px solid rgba(251,191,36,.3);box-shadow:0 4px 12px #fbbf2433;text-shadow:0 1px 2px rgba(0,0,0,.3)}.code-card-body{padding:24px}.code-display-section{background:linear-gradient(135deg,#9fe6b826,#05966914);border:2px solid rgba(159,230,184,.3);border-radius:16px;padding:20px;position:relative;overflow:hidden}.code-display-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(159,230,184,.05) 50%,transparent 70%);animation:codeGlow 4s ease-in-out infinite}@keyframes codeGlow{0%,to{opacity:0}50%{opacity:1}}.code-display-section .code-label{color:var(--accent-mint);font-size:16px;font-weight:700;margin-bottom:16px;display:block;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;z-index:1}.code-display-section .code-display{display:flex;gap:16px;align-items:center;position:relative;z-index:1}.code-display-section .code-text{flex:1;font-family:Courier New,monospace;font-size:18px;font-weight:800;color:var(--accent-mint);letter-spacing:2px;background:linear-gradient(135deg,#0000004d,#0003);padding:16px 20px;border-radius:12px;border:2px solid rgba(159,230,184,.4);word-break:break-all;text-shadow:0 2px 4px rgba(0,0,0,.5);box-shadow:inset 0 2px 8px #0003;position:relative;overflow:hidden}.code-display-section .code-text:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(159,230,184,.1),transparent);animation:codeScan 3s ease-in-out infinite}@keyframes codeScan{0%{left:-100%}to{left:100%}}.code-display-section .copy-code-btn{background:var(--gradient-gold);color:#fff;border:none;border-radius:12px;padding:12px 16px;font-size:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #9fe6b866;min-width:50px;height:50px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.2);text-shadow:0 1px 2px rgba(0,0,0,.3)}.code-display-section .copy-code-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 24px #9fe6b899;border-color:#fff6}.go-to-store-btn{background:var(--gradient-gold);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #9fe6b84d;margin-top:16px}.go-to-store-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9fe6b866}.simple-code-display{padding:24px;text-align:center;max-width:400px;margin:0 auto}.simple-header{margin-bottom:24px}.simple-header h3{color:var(--accent-mint);font-size:24px;font-weight:700;margin:0 0 8px}.simple-header p{color:#fffc;font-size:16px;margin:0}.simple-code{background:#9fe6b81a;border:2px solid rgba(159,230,184,.3);border-radius:12px;padding:20px;margin-bottom:20px}.simple-code-label{color:var(--accent-mint);font-size:14px;font-weight:600;margin-bottom:12px}.simple-code-value{font-family:Courier New,monospace;font-size:20px;font-weight:700;color:var(--accent-mint);background:#0000004d;padding:12px;border-radius:8px;margin-bottom:16px;word-break:break-all}.simple-copy-btn{background:var(--accent-mint);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.simple-copy-btn:hover{background:#059669;transform:translateY(-1px)}.simple-warning{color:var(--accent-gold);font-size:14px;margin-bottom:20px;padding:12px;background:#fbbf241a;border-radius:8px;border:1px solid rgba(251,191,36,.2)}.simple-close-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.simple-close-btn:hover{background:#fff3;border-color:#ffffff4d}.my-codes-section{margin-top:24px;padding:0 20px}.my-codes-button{width:100%;background:var(--gradient-gold);border:none;border-radius:16px;padding:20px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #9fe6b833;border:2px solid rgba(159,230,184,.3);display:flex;align-items:center;gap:16px;position:relative;overflow:hidden}.my-codes-button:hover{transform:translateY(-4px);box-shadow:0 8px 30px #9fe6b866;border-color:#9fe6b880}.my-codes-icon{background:#fff3;width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.my-codes-content{flex:1;text-align:left}.my-codes-content h3{color:#fff;font-size:20px;font-weight:700;margin:0 0 4px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.my-codes-content p{color:#fffc;font-size:14px;margin:0;font-weight:500}.my-codes-arrow{color:#fff9;font-size:24px;font-weight:700;flex-shrink:0}.store-cases-section{margin-bottom:24px}.store-cases-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 400px){.store-cases-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.store-case-card{background:var(--gradient-card);border:1px solid rgba(159,230,184,.18);border-radius:var(--radius-xl);padding:16px;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow-soft);width:100%}.store-case-image-wrapper{width:176px;height:176px;min-width:176px;min-height:176px;max-width:176px;max-height:176px;aspect-ratio:1 / 1;margin:0 auto 12px;flex:0 0 176px;overflow:hidden;border-radius:16px;background-color:#0a120e;position:relative}#case-modal-icon{width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;aspect-ratio:1 / 1;margin:0 auto 4px;flex:0 0 48px;overflow:hidden;border-radius:10px;background-color:#0a120e;position:relative}.store-case-image,#case-modal-icon>img,#case-modal-icon .store-case-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;display:block}.store-case-icon,.store-case-icon--solo{width:88px;height:88px;margin:0 auto 12px}.store-case-icon img{width:100%;height:100%;object-fit:contain;display:block}.store-case-name{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.store-case-description{font-size:13px;color:var(--text-muted);margin:0 0 10px;line-height:1.35}.store-case-price{font-size:15px;font-weight:700;color:var(--accent-gold);margin:0 0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.store-open-case-btn{width:100%;background:var(--btn-primary-bg)!important;color:var(--btn-primary-color)!important;box-shadow:var(--shadow-glow-gold)!important}.case-item .item-image-block{position:relative;height:62px;overflow:hidden}.case-items-preview h4{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 6px}.case-items-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.case-items-grid .item-image-block{height:36px}.case-items-grid .item-title-pattern,.case-items-grid .item-price-btn{display:none}.case-items-grid .item-title-weapon,.case-items-grid .item-title-pattern{font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}body.store-modal-open{overflow:hidden!important}body.store-modal-open .bottom-nav{pointer-events:none!important}.store-modal.case-opening .store-modal-header .store-modal-close{visibility:hidden;pointer-events:none}.case-item .item-image-img,.inventory-grid-image,.case-result-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.case-result-image{width:180px;height:180px;margin:12px auto}img.inline-token-icon{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;display:inline-block!important;margin:0!important;vertical-align:middle;position:static!important;object-fit:contain}.my-codes-page-container{padding:20px 0 var(--spacing-md) 0;display:flex;flex-direction:column;gap:var(--spacing-md)}.my-codes-header{position:sticky;top:0;left:auto;right:auto;z-index:20;background:#0c1612eb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);padding:12px 4px 14px;margin:0 0 12px;box-shadow:none}.header-content{display:flex;align-items:center;gap:12px;max-width:100%}.back-button{background:#ffffff0d;border:none;border-radius:8px;padding:8px;color:#fffc;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px}.back-button:hover{background:#ffffff1f;color:#fff;transform:translateY(-1px)}.header-text{flex:1;text-align:left}.header-text h1{color:#fffffff2;font-size:20px;font-weight:600;margin:0 0 2px;line-height:1.2}.header-text p{color:#fff9;font-size:13px;margin:0;line-height:1.3}.my-codes-content-wrapper{padding:8px 4px 20px;max-width:100%;margin:0}.my-codes-empty-state{display:flex;justify-content:center;align-items:center;min-height:400px;padding:40px 20px}.empty-state-card{background:var(--gradient-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(159,230,184,.2);border-radius:20px;padding:40px;text-align:center;max-width:400px;box-shadow:0 8px 32px #00000026}.empty-state-card .empty-icon{font-size:64px;margin-bottom:20px;opacity:.8}.empty-state-card h3{color:#fffffff2;font-size:24px;font-weight:700;margin:0 0 12px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.empty-state-card p{color:#ffffffb3;font-size:16px;margin:0 0 24px;line-height:1.5}.codes-grid{display:grid;gap:16px;padding:0 20px}.code-item-card{background:var(--gradient-gold);border-radius:16px;padding:20px;cursor:pointer;transition:all .3s ease;border:2px solid rgba(16,185,129,.3);box-shadow:0 4px 20px #10b98133;min-height:120px;position:relative;overflow:hidden}.code-item-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #10b98166}.code-item-content{display:flex;align-items:center;gap:15px;position:relative;z-index:2}.code-item-icon{background:#fff3;width:55px;height:55px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.code-item-info{flex:1}.code-item-title{color:#fff;font-size:18px;font-weight:600;margin:0 0 4px;line-height:1.3}.code-item-subtitle{color:#fffc;font-size:13px;margin:0 0 8px;line-height:1.3}.code-item-price{color:var(--accent-gold);font-size:14px;font-weight:600;background:#f0c75a2e;padding:4px 8px;border-radius:6px;display:inline-block}.code-item-date{color:#fff9;font-size:12px;margin-top:4px}.code-item-arrow{color:#fff9;font-size:20px;flex-shrink:0}.account-page-container{padding:var(--spacing-md) 0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.profile-header{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.profile-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-blue);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.profile-avatar-section{display:flex;align-items:center;gap:var(--spacing-md)}.profile-picture{width:64px;height:64px;border-radius:50%;border:3px solid var(--accent-blue);object-fit:cover}.profile-picture-placeholder{width:64px;height:64px;border-radius:50%;background:var(--gradient-blue);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;color:#fff;border:3px solid var(--accent-blue)}.profile-picture-placeholder:before{content:attr(data-initial)}.profile-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.profile-name{font-size:20px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.profile-username{font-size:14px;color:var(--text-secondary);margin:0;opacity:.8}.notification-btn{position:relative;background:#ffffff1a;border:1px solid var(--glass-border);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.notification-btn:hover{background:#ffffff26;color:var(--text-primary);transform:scale(1.05)}.bell-icon{width:20px;height:20px}.notification-badge{position:absolute;top:-4px;right:-4px;background:var(--accent-orange);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:16px;text-align:center;border:2px solid var(--bg-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.stat-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-md);border:1px solid var(--glass-border);transition:all .3s ease;display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.stat-card.primary{border-left:4px solid var(--accent-mint)}.stat-card.secondary{border-left:4px solid var(--accent-gold)}.stat-card.tertiary{border-left:4px solid var(--accent-mint-deep)}.stat-card.quaternary{border-left:4px solid var(--accent-gold)}.stat-icon{width:40px;height:40px;background:#ffffff1a;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.stat-icon svg{width:20px;height:20px;display:block}.coin-icon{width:24px;height:24px}.stat-content{flex:1;min-width:0}.stat-content h3{font-size:12px;font-weight:500;color:var(--text-secondary);margin:0 0 var(--spacing-xs) 0;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:18px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.2}.account-info-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--glass-border)}.card-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--glass-border)}.info-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.info-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0}.info-item:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.info-label{font-size:14px;color:var(--text-secondary);font-weight:500}.info-value{font-size:14px;color:var(--text-primary);font-weight:500}.account-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.action-btn{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center;text-decoration:none}.action-btn:hover{background:var(--bg-tertiary);transform:translateY(-1px);box-shadow:var(--shadow-card)}.action-btn.primary{background:var(--gradient-blue);color:#fff;border-color:transparent}.action-btn.primary:hover{box-shadow:0 8px 25px #4a9eff4d;background:var(--gradient-blue)}.action-btn.secondary{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-icon{font-size:16px}@media (max-width: 768px){.profile-header{flex-direction:column;gap:var(--spacing-md);text-align:center}.profile-avatar-section{flex-direction:column;text-align:center}.notification-btn{position:absolute;top:var(--spacing-md);right:var(--spacing-md)}.stats-grid{grid-template-columns:1fr}.stat-card{justify-content:center;text-align:center;flex-direction:column;gap:var(--spacing-sm)}.action-btn{width:100%}}@media (min-width: 769px){.stats-grid{grid-template-columns:repeat(4,1fr)}.account-actions{flex-direction:row;gap:var(--spacing-md)}.action-btn{flex:1}}@keyframes profileGlow{0%,to{box-shadow:0 0 #4a9eff66}50%{box-shadow:0 0 0 8px #4a9eff00}}.profile-picture,.profile-picture-placeholder{animation:profileGlow 3s infinite}.account-loading{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xl);text-align:center}.account-loading-spinner{width:40px;height:40px;border:3px solid rgba(74,158,255,.2);border-top:3px solid var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.account-loading-text{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.account-loading-subtext{font-size:13px;color:var(--text-secondary)}.account-error{text-align:center;padding:var(--spacing-xl);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--glass-border)}.account-error h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.account-error p{font-size:14px;color:var(--text-secondary);margin:0 0 var(--spacing-md) 0;line-height:1.5}.account-error button{background:var(--gradient-blue);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px var(--spacing-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.account-error button:hover{transform:translateY(-1px);box-shadow:0 4px 16px #4a9eff4d}.achievement-badge{position:absolute;top:-8px;right:-8px;background:var(--gradient-orange);color:#fff;font-size:10px;font-weight:600;padding:4px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;animation:badge-bounce 2s infinite}@keyframes badge-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.quick-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.quick-action-btn{background:#ffffff1a;border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.quick-action-btn:hover{background:#ffffff26;color:var(--text-primary)}body.login-gate-open{overflow:hidden}body.login-gate-open #app-container{display:none!important}.login-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 15% 15%,rgba(232,200,122,.14) 0%,transparent 55%),radial-gradient(circle at 85% 85%,rgba(198,40,40,.16) 0%,transparent 55%),linear-gradient(160deg,#0a1310,#0c1612 45%,#101d18);animation:loginGateIn .35s ease-out}.login-gate.is-leaving{animation:loginGateOut .25s ease-in forwards}@keyframes loginGateIn{0%{opacity:0}to{opacity:1}}@keyframes loginGateOut{0%{opacity:1}to{opacity:0}}.login-gate-card{width:100%;max-width:380px;padding:34px 26px 28px;border-radius:24px;text-align:center;background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid rgba(232,200,122,.22);box-shadow:0 24px 60px #0000008c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-gate-logo{width:72px;height:72px;margin:0 auto 16px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e8c87a38,#e8c87a0f);border:1px solid rgba(232,200,122,.3);overflow:hidden}.login-gate-logo img{width:100%;height:100%;object-fit:contain}.login-gate-title{margin:0 0 8px;font-size:24px;font-weight:800;letter-spacing:-.02em;color:#f7f1e4}.login-gate-sub{margin:0 0 22px;font-size:14px;line-height:1.5;color:#f7f1e4b3}.login-gate-widget{min-height:48px;display:flex;justify-content:center;align-items:center}.login-gate-status{margin:14px 0 0;min-height:18px;font-size:13px;font-weight:600;color:#f7f1e4bf}.login-gate-status[data-tone=error]{color:#ff8a80}.login-gate-status[data-tone=success]{color:#8ce39a}.login-gate-note{margin:18px 0 0;font-size:11px;line-height:1.5;color:#f7f1e46b}.login-gate-join{margin-top:16px;display:flex;flex-direction:column;gap:10px}.login-gate-btn{display:block;padding:12px 16px;border:none;border-radius:14px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;background:linear-gradient(135deg,#e8c87a,#c9a24f);color:#17130a}.login-gate-btn.is-ghost{background:#ffffff12;border:1px solid rgba(255,255,255,.16);color:#f7f1e4}
