:root{--bg-color: #0a0a1a;--text-color: #f0f0ff;--hint-color: #8b8ba3;--link-color: #a78bfa;--button-color: #7c3aed;--button-text-color: #ffffff;--secondary-bg-color: #12122a;--header-bg-color: #08081a;--bottom-bar-bg-color: #0c0c20;--accent-text-color: #a78bfa;--section-bg-color: #151530;--section-header-text-color: #9ca3af;--section-separator-color: #1e1e40;--subtitle-text-color: #8b8ba3;--destructive-text-color: #ff4757;--gradient-primary: linear-gradient(135deg, #7c3aed, #ec4899);--gradient-secondary: linear-gradient(135deg, #06b6d4, #3b82f6);--gradient-gold: linear-gradient(135deg, #f59e0b, #ef4444);--gradient-green: linear-gradient(135deg, #10b981, #06b6d4);--gradient-surface: linear-gradient(180deg, #151530 0%, #0d0d22 100%);--gradient-card: linear-gradient(145deg, rgba(124, 58, 237, .08), rgba(236, 72, 153, .05));--safe-top: var(--tg-safe-area-inset-top, 0px);--safe-bottom: var(--tg-safe-area-inset-bottom, 0px);--safe-left: var(--tg-safe-area-inset-left, 0px);--safe-right: var(--tg-safe-area-inset-right, 0px);--content-safe-top: var(--tg-content-safe-area-inset-top, 0px);--content-safe-bottom: var(--tg-content-safe-area-inset-bottom, 0px);--neon-purple: #a78bfa;--neon-pink: #ec4899;--neon-cyan: #22d3ee;--neon-green: #34d399;--neon-gold: #fbbf24;--neon-red: #f87171;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .7rem;--font-size-sm: .8rem;--font-size-base: .9rem;--font-size-lg: 1.05rem;--font-size-xl: 1.2rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--glow-purple: 0 0 20px rgba(124, 58, 237, .3), 0 0 40px rgba(124, 58, 237, .1);--glow-pink: 0 0 20px rgba(236, 72, 153, .3), 0 0 40px rgba(236, 72, 153, .1);--glow-cyan: 0 0 20px rgba(34, 211, 238, .3), 0 0 40px rgba(34, 211, 238, .1);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--nav-height: 60px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:#0a0a1a!important;color-scheme:dark!important;height:100dvh;overflow:hidden;overscroll-behavior-y:none}body{font-family:var(--font-family);background:var(--bg-color)!important;color:var(--text-color)!important;line-height:1.5;height:100.1dvh;overflow:hidden;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:max(var(--content-safe-top),44px);padding-bottom:calc(var(--nav-height) + max(var(--safe-bottom),16px))}#root{height:100%;display:flex;flex-direction:column;background:var(--bg-color);overflow:hidden}a{color:var(--neon-purple);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;outline:none;-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}ul,ol{list-style:none}.page{flex:1;display:flex;flex-direction:column;padding:var(--space-md);max-width:480px;width:100%;height:100%;margin:0 auto;overflow:hidden}.card{background:var(--section-bg-color);border-radius:var(--radius-md);padding:var(--space-md)}.section-title{font-size:var(--font-size-sm);font-weight:600;color:var(--section-header-text-color);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.separator{height:1px;background-color:var(--section-separator-color);margin:var(--space-md) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 24px;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:700;transition:transform var(--transition-fast),box-shadow var(--transition-base);-webkit-user-select:none;user-select:none;letter-spacing:.02em}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.4;pointer-events:none}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px #7c3aed66}.btn-primary:active{box-shadow:0 2px 8px #7c3aed99}.btn-secondary{background:#ffffff0f;color:var(--text-color);border:1px solid rgba(255,255,255,.1)}.btn-success{background:var(--gradient-green);color:#fff;box-shadow:0 4px 15px #10b9814d}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 15px #ef44444d}.btn-gold{background:var(--gradient-gold);color:#1a0a0a;font-weight:800;box-shadow:0 4px 15px #f59e0b66}.btn-full{width:100%}.btn-sm{padding:10px 16px;font-size:var(--font-size-sm);border-radius:var(--radius-md)}.btn-lg{padding:16px 32px;font-size:var(--font-size-lg);border-radius:var(--radius-xl)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(var(--nav-height) + max(var(--safe-bottom),16px));background:#0a0a1ad9;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-top:1px solid rgba(167,139,250,.15);display:flex;align-items:center;justify-content:space-around;padding-bottom:max(var(--safe-bottom),16px);z-index:100}.nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 16px;border-radius:var(--radius-md);color:#fff6;font-size:var(--font-size-xs);font-weight:600;transition:all var(--transition-fast);background:none;text-decoration:none}.nav-item.active{color:var(--neon-purple);background:#a78bfa1a}.nav-item .nav-icon{font-size:22px;line-height:1}.game-card{background:linear-gradient(145deg,#151530e6,#0d0d22f2);border:1px solid rgba(167,139,250,.12);border-radius:var(--radius-lg);padding:18px 20px;display:flex;align-items:center;gap:14px;transition:transform var(--transition-fast),box-shadow var(--transition-base);cursor:pointer;position:relative;overflow:hidden}.game-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px}.game-card:nth-child(1):before{background:var(--gradient-green)}.game-card:nth-child(2):before{background:var(--gradient-primary)}.game-card:nth-child(3):before{background:var(--gradient-gold)}.game-card:active{transform:scale(.98);box-shadow:0 0 20px #7c3aed26}.game-card .game-icon{font-size:2rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border-radius:var(--radius-md);flex-shrink:0}.game-card .game-title{font-size:var(--font-size-lg);font-weight:800;letter-spacing:-.01em}.game-card .game-desc{font-size:var(--font-size-xs);color:#ffffff80;line-height:1.3}.game-card .game-badge{position:absolute;top:14px;right:14px;background:var(--gradient-green);color:#fff;font-size:.6rem;font-weight:800;padding:3px 10px;border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase}.game-card:nth-child(2) .game-badge,.game-card:nth-child(3) .game-badge{background:var(--gradient-primary)}.game-card>span:nth-child(2),.game-card>span:nth-child(3){display:block}.balance-card{background:linear-gradient(135deg,#1a0f3d,#0f1836,#0c1a2e);border:1px solid rgba(167,139,250,.2);border-radius:var(--radius-xl);padding:var(--space-lg) var(--space-lg);text-align:center;position:relative;overflow:hidden}.balance-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(124,58,237,.08) 0%,transparent 50%);pointer-events:none}.balance-label{font-size:var(--font-size-xs);color:#ffffff80;margin-bottom:4px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.balance-amount{font-size:2.4rem;font-weight:900;background:linear-gradient(135deg,#34d399,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.balance-currency{font-size:var(--font-size-sm);-webkit-text-fill-color:rgba(255,255,255,.5);margin-left:var(--space-xs)}.live-feed{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,#151530cc,#0d0d22e6);border:1px solid rgba(167,139,250,.1);border-radius:var(--radius-md);font-size:var(--font-size-sm);overflow:hidden}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--neon-green);box-shadow:0 0 8px #34d39980;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.text-center{text-align:center}.text-hint{color:var(--hint-color)}.text-accent{color:var(--accent-text-color)}.text-success{color:var(--neon-green)}.text-gold{color:var(--neon-gold)}.text-danger{color:var(--destructive-text-color)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-bold{font-weight:700}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease both}.animate-slide-up{animation:slideUp var(--transition-slow) ease both}.animate-scale-in{animation:scaleIn var(--transition-base) ease both}.trivia-game{min-height:100vh;display:flex;flex-direction:column;padding:var(--space-md);padding-top:calc(var(--content-safe-top) + var(--space-md));padding-bottom:calc(var(--safe-bottom) + var(--space-md));max-width:480px;width:100%;margin:0 auto}.trivia-loading,.trivia-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);text-align:center}.loading-spinner{width:48px;height:48px;border:3px solid var(--section-separator-color);border-top-color:var(--button-color);border-radius:50%;animation:spin .8s linear infinite}.trivia-header{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.trivia-progress{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--hint-color)}.trivia-score-bar{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-base);font-weight:700}.streak-badge{background:linear-gradient(135deg,#ff6b35,#f7c948);color:#1a1a2e;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:800;animation:scaleIn .3s ease}.trivia-timer{position:relative;height:8px;background:var(--section-bg-color);border-radius:var(--radius-full);margin-bottom:var(--space-md);overflow:hidden}.timer-bar{height:100%;border-radius:var(--radius-full)}.timer-text{position:absolute;right:0;top:-22px;font-size:var(--font-size-sm);font-weight:700}.trivia-question{background:var(--section-bg-color);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md);animation:fadeIn .3s ease}.question-text{font-size:var(--font-size-lg);font-weight:600;line-height:1.4;margin-top:var(--space-sm)}.difficulty-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase}.difficulty-easy{background:#00d68f20;color:#00d68f}.difficulty-medium{background:#f39c1220;color:#f39c12}.difficulty-hard{background:#ff475720;color:#ff4757}.trivia-options{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.trivia-option{display:flex;align-items:center;gap:var(--space-md);padding:14px var(--space-md);background:var(--section-bg-color);border:2px solid var(--section-separator-color);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--text-color);text-align:left;transition:all .2s ease;animation:fadeIn .3s ease}.trivia-option:active:not(:disabled){transform:scale(.98);border-color:var(--button-color)}.option-letter{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--secondary-bg-color);font-weight:700;font-size:var(--font-size-sm);color:var(--hint-color);flex-shrink:0}.option-text{flex:1}.option-correct{border-color:#00d68f!important;background:#00d68f15!important}.option-correct .option-letter{background:#00d68f;color:#fff}.option-wrong{border-color:#ff4757!important;background:#ff475715!important}.option-wrong .option-letter{background:#ff4757;color:#fff}.option-disabled{opacity:.4}.trivia-feedback{padding:var(--space-md);border-radius:var(--radius-lg);animation:slideUp .3s ease;text-align:center}.feedback-correct{background:#00d68f15;border:1px solid #00d68f40}.feedback-wrong{background:#ff475715;border:1px solid #ff475740}.feedback-header{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-sm)}.feedback-points{color:var(--lucky-green);font-weight:800}.feedback-multiplier{background:linear-gradient(135deg,#ff6b35,#f7c948);color:#1a1a2e;padding:1px 6px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:800}.feedback-explanation{font-size:var(--font-size-sm);color:var(--hint-color);margin-bottom:var(--space-md);line-height:1.4}.trivia-results{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);text-align:center;animation:scaleIn .4s ease}.results-emoji{font-size:64px;animation:bounce .6s ease}@keyframes bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.results-title{font-size:var(--font-size-2xl);font-weight:800}.results-score-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--button-color),var(--lucky-purple));display:flex;flex-direction:column;align-items:center;justify-content:center}.score-number{font-size:var(--font-size-3xl);font-weight:900;color:#fff;line-height:1}.score-label{font-size:var(--font-size-xs);color:#ffffffb3;text-transform:uppercase}.results-stats{display:flex;gap:var(--space-lg)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-value{font-size:var(--font-size-lg);font-weight:700}.stat-label{font-size:var(--font-size-xs);color:var(--hint-color)}.results-badge{background:linear-gradient(135deg,#ffc107,#ff9800);color:#1a1a2e;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);font-weight:700;font-size:var(--font-size-sm);animation:scaleIn .5s ease .3s both}.results-rounds-left{font-size:var(--font-size-sm);color:var(--hint-color)}.results-actions{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;max-width:280px}.color-error{color:var(--lucky-red)}.color-success{color:var(--lucky-green)}.wallet-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:200;padding:var(--space-md);padding-bottom:calc(var(--safe-bottom) + var(--space-md))}.wallet-modal{background:var(--bg-color);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-lg) var(--radius-lg);padding:var(--space-lg);width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-md)}.wallet-modal h3{font-size:var(--font-size-xl);font-weight:700;text-align:center}.wallet-modal-content{display:flex;flex-direction:column;gap:var(--space-md)}.wallet-exchange-preview{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-md);background:var(--section-bg-color);border-radius:var(--radius-md)}.exchange-from,.exchange-to{display:flex;flex-direction:column;align-items:center;gap:2px}.wallet-input{width:100%;padding:14px var(--space-md);background:var(--section-bg-color);border:2px solid var(--section-separator-color);border-radius:var(--radius-md);color:var(--text-color);font-size:var(--font-size-lg);font-family:inherit;text-align:center;outline:none;transition:border-color var(--transition-fast)}.wallet-input:focus{border-color:var(--button-color)}.wallet-input::placeholder{color:var(--hint-color)}.wallet-withdraw-summary{padding:var(--space-md);background:var(--section-bg-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-xs)}.wallet-deposit-address{padding:var(--space-md);background:var(--section-bg-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-xs);text-align:center}.wallet-tx-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--secondary-bg-color);font-size:var(--font-size-base);font-weight:700;flex-shrink:0}.wallet-tx-status{font-size:.65rem;font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-full)}.wallet-tx-completed{background:#00d68f20;color:#00d68f}.wallet-tx-pending{background:#f39c1220;color:#f39c12}.wallet-tx-failed{background:#ff475720;color:#ff4757}.wallet-alert-success{background:#00d68f15;border:1px solid #00d68f40;color:#00d68f;font-size:var(--font-size-sm)}.wallet-alert-error{background:#ff475715;border:1px solid #ff475740;color:#ff4757;font-size:var(--font-size-sm)}.glow-green{box-shadow:0 0 20px #00d68f4d,0 0 60px #00d68f1a}.glow-gold{box-shadow:0 0 20px #ffc1074d,0 0 60px #ffc1071a}.glow-purple{box-shadow:0 0 20px #7b2fef4d,0 0 60px #7b2fef1a}.glow-blue{box-shadow:0 0 20px #00d2ff4d,0 0 60px #00d2ff1a}@keyframes pulseGlow{0%,to{box-shadow:0 0 5px #7b2fef33,0 0 20px #7b2fef1a}50%{box-shadow:0 0 15px #7b2fef66,0 0 40px #7b2fef33}}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s infinite linear}.gradient-text{background:linear-gradient(135deg,#7b2fef,#00d2ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-gold{background:linear-gradient(135deg,gold,#ff8c00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.animate-bounce-in{animation:bounceIn .6s cubic-bezier(.175,.885,.32,1.275) both}@keyframes coinEarn{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-50px) scale(1.3);opacity:0}}.coin-fly{position:absolute;animation:coinEarn .8s ease-out forwards;font-size:1.5rem;pointer-events:none;z-index:100}@keyframes firePulse{0%,to{text-shadow:0 0 5px #ff6b35,0 0 10px #ff6b35;transform:scale(1)}50%{text-shadow:0 0 15px #ff6b35,0 0 30px #ff6b35;transform:scale(1.1)}}.fire-pulse{animation:firePulse 1.5s ease-in-out infinite}@keyframes countPulse{0%{transform:scale(1)}50%{transform:scale(1.2);color:gold}to{transform:scale(1)}}.count-pulse{animation:countPulse .3s ease}.glass-card{background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg)}.game-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.06);transition:transform var(--transition-fast),box-shadow var(--transition-base)}.game-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,rgba(123,47,239,.05));transition:opacity var(--transition-base);opacity:0}.game-card:active{transform:scale(.97)}.game-card:active:before{opacity:1}.victory-overlay{animation:fadeIn .3s ease}.victory-title--win{background:linear-gradient(135deg,gold,#ff8c00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:bounceIn .6s cubic-bezier(.175,.885,.32,1.275) both;text-shadow:none}.victory-prize{background:linear-gradient(135deg,#00d68f1a,#00d68f0d);border:1px solid rgba(0,214,143,.2);border-radius:var(--radius-md);padding:8px 16px;animation:bounceIn .6s .2s cubic-bezier(.175,.885,.32,1.275) both}.elo-change--positive{color:#00d68f;animation:slideUp .4s ease}.elo-change--negative{color:#ff4757;animation:slideUp .4s ease}@keyframes confettiFall{0%{transform:translateY(-100vh) rotate(0);opacity:1}80%{opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.confetti-piece{position:absolute;top:-10px;animation:confettiFall 3s linear forwards}@keyframes diceWobble{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg) scale(1.1)}50%{transform:rotate(5deg) scale(.95)}75%{transform:rotate(-3deg) scale(1.05)}}.dice-rolling{animation:diceWobble .5s ease}@keyframes blockClearFlash{0%{background-color:#fff;transform:scale(1.2)}to{background-color:transparent;transform:scale(1)}}.grid-cell--clearing{animation:blockClearFlash .3s ease-out!important}@keyframes comboPop{0%{transform:scale(0) rotate(-10deg);opacity:0}50%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.combo-badge{animation:comboPop .4s cubic-bezier(.175,.885,.32,1.275) both}.room-card{transition:transform var(--transition-fast),box-shadow var(--transition-base);border:1px solid rgba(255,255,255,.06)}.room-card:active{transform:scale(.97);box-shadow:0 0 20px #7b2fef33}@keyframes scoreBump{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.score-bump{animation:scoreBump .25s ease}.time--low{color:#ff4757!important;animation:pulseGlow .5s ease-in-out infinite!important}.tug-bar{position:relative;overflow:hidden}.tug-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 2s infinite linear;background-size:200% 100%}.loading-spinner{width:32px;height:32px;border:3px solid rgba(123,47,239,.2);border-top:3px solid #7b2fef;border-radius:50%;animation:spin .8s linear infinite}.practice-badge{background:linear-gradient(135deg,#00d68f20,#00d68f05);border:1px solid #00d68f30;color:#00d68f;padding:2px 8px;border-radius:var(--radius-full);font-size:.65rem;font-weight:700;text-transform:uppercase}.page{animation:fadeIn .2s ease}.bottom-nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.06)}.animated-icon svg{transition:all .3s cubic-bezier(.4,0,.2,1)}.icon-home svg{animation:floating 4s ease-in-out infinite}.icon-dice svg{animation:rotate-shake 6s cubic-bezier(.36,.07,.19,.97) infinite;transform-origin:center}.icon-blocks svg{animation:hover-pulse 3s ease-in-out infinite}.icon-rank svg,.icon-medal svg{animation:shine-tilt 4s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(251,191,36,.5))}.icon-profile svg{animation:breathing 4s ease-in-out infinite}.icon-wallet svg{animation:bop 5s ease-in-out infinite}.icon-trivia svg{animation:brain-pulse 2s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(167,139,250,.6))}.icon-shop svg{animation:swing 4s ease-in-out infinite;transform-origin:top center}.icon-coins svg{animation:coin-flip 3s linear infinite;filter:drop-shadow(0 0 6px rgba(251,191,36,.6))}.icon-star svg{animation:spin-slow 8s linear infinite;filter:drop-shadow(0 0 10px rgba(52,211,153,.6))}.icon-swords svg{animation:clash 4s ease-in-out infinite}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes hover-pulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.05)}}@keyframes rotate-shake{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-15deg)}90%{transform:rotate(15deg)}95%{transform:rotate(-10deg)}}@keyframes shine-tilt{0%,to{transform:perspective(200px) rotateY(0);filter:drop-shadow(0 0 8px rgba(251,191,36,.5))}50%{transform:perspective(200px) rotateY(15deg) scale(1.1);filter:drop-shadow(0 0 15px rgba(251,191,36,.8))}}@keyframes breathing{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes bop{0%,80%,to{transform:scale(1)}90%{transform:scale(1.15) translateY(-2px)}}@keyframes brain-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.1);opacity:1;filter:drop-shadow(0 0 12px rgba(167,139,250,.9))}}@keyframes swing{0%,to{transform:rotate(0)}20%{transform:rotate(10deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(4deg)}80%{transform:rotate(-2deg)}}@keyframes coin-flip{0%,20%,to{transform:perspective(400px) rotateY(0)}50%{transform:perspective(400px) rotateY(180deg)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes clash{0%,80%,to{transform:scale(1) rotate(0)}85%{transform:scale(1.2) rotate(10deg)}92%{transform:scale(1.1) rotate(-10deg)}}.dice-rooms{display:flex;flex-direction:column;gap:12px;padding:0 4px}.dice-header{text-align:center;margin-bottom:8px}.dice-header h1{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#00d2ff,#7b2fef);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}.dice-header p{color:var(--hint-color);font-size:.85rem;margin:4px 0 0}.room-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.room-card:before{content:"";position:absolute;inset:0;border-radius:16px;opacity:0;transition:opacity .3s ease}.room-card:active{transform:scale(.97)}.room-card:hover:before{opacity:1}.room-card--bronze:before{background:linear-gradient(135deg,rgba(205,127,50,.08),transparent)}.room-card--silver:before{background:linear-gradient(135deg,rgba(192,192,192,.08),transparent)}.room-card--gold:before{background:linear-gradient(135deg,rgba(255,215,0,.08),transparent)}.room-card--diamond:before{background:linear-gradient(135deg,rgba(0,210,255,.1),transparent)}.room-card--elite:before{background:linear-gradient(135deg,rgba(123,47,239,.1),transparent)}.room-card--bronze{border-color:#cd7f3233}.room-card--silver{border-color:#c0c0c026}.room-card--gold{border-color:#ffd70033}.room-card--diamond{border-color:#00d2ff33}.room-card--elite{border-color:#7b2fef40}.room-icon{font-size:2rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.room-card--bronze .room-icon{background:#cd7f3226}.room-card--silver .room-icon{background:#c0c0c01a}.room-card--gold .room-icon{background:#ffd7001f}.room-card--diamond .room-icon{background:#00d2ff1f}.room-card--elite .room-icon{background:#7b2fef1f}.room-info{flex:1;min-width:0}.room-name{font-weight:700;font-size:1rem;color:var(--text-color)}.room-entry{font-size:.8rem;color:var(--hint-color);margin-top:2px}.room-players{font-size:.7rem;color:var(--hint-color);margin-top:2px;display:flex;align-items:center;gap:4px}.room-players .dot{width:6px;height:6px;border-radius:50%;background:#0f8;animation:pulse-dot 1.5s infinite}.room-prize-col{text-align:right;flex-shrink:0}.room-prize{font-size:1.1rem;font-weight:800;color:#0f8}.room-prize-label{font-size:.7rem;color:var(--hint-color)}.room-play-btn{padding:8px 20px;border:none;border-radius:10px;font-weight:700;font-size:.85rem;color:#fff;cursor:pointer;background:linear-gradient(135deg,#00d2ff,#7b2fef);transition:all .2s ease;flex-shrink:0}.room-play-btn:active{transform:scale(.95)}.dice-footer{text-align:center;font-size:.75rem;color:var(--hint-color);margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px}.matchmaking{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;text-align:center;padding:20px}.mm-room-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:.9rem;font-weight:600;margin-bottom:32px}.mm-radar{position:relative;width:180px;height:180px;margin:20px 0 32px}.mm-radar-ring{position:absolute;border-radius:50%;border:2px solid rgba(0,210,255,.2);animation:radar-pulse 2s ease-out infinite}.mm-radar-ring:nth-child(1){inset:0;animation-delay:0s}.mm-radar-ring:nth-child(2){inset:15%;animation-delay:.5s}.mm-radar-ring:nth-child(3){inset:30%;animation-delay:1s}.mm-radar-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem}.mm-search-text{font-size:1rem;color:var(--hint-color);margin-bottom:8px}.mm-timer{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#00d2ff,#7b2fef);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:32px}.mm-players{display:flex;align-items:center;gap:24px;margin-bottom:40px}.mm-player-card{display:flex;flex-direction:column;align-items:center;gap:8px;width:100px}.mm-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700}.mm-avatar--you{background:linear-gradient(135deg,#00d2ff33,#00d2ff0d);border:2px solid rgba(0,210,255,.4);color:#00d2ff}.mm-avatar--opp{background:#ffffff0d;border:2px dashed rgba(255,255,255,.15);color:var(--hint-color);animation:pulse-avatar 1.5s ease-in-out infinite}.mm-player-name{font-weight:600;font-size:.85rem;color:var(--text-color);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-player-elo{font-size:.75rem;color:var(--hint-color)}.mm-vs{font-size:1.5rem;font-weight:900;color:gold;text-shadow:0 0 20px rgba(255,215,0,.5)}.mm-cancel-btn{padding:12px 40px;border:2px solid rgba(255,71,87,.4);border-radius:12px;background:#ff475714;color:#ff4757;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease}.mm-cancel-btn:active{transform:scale(.95);background:#ff475726}.game-screen{display:flex;flex-direction:column;height:calc(100vh - var(--nav-height) - 44px);height:calc(var(--tg-viewport-stable-height, 100vh) - var(--nav-height) - 44px);padding:12px;background:#0d0d1a;overflow:hidden}.game-top-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:12px;background:#ffffff08;margin-bottom:12px}.game-player-info{display:flex;align-items:center;gap:8px}.game-avatar-sm{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700}.game-avatar-sm--opp{background:#ff475726;border:1.5px solid rgba(255,71,87,.3);color:#ff4757}.game-player-text{display:flex;flex-direction:column}.game-player-text .name{font-size:.8rem;font-weight:600}.game-player-text .elo{font-size:.7rem;color:var(--hint-color)}.game-stakes{text-align:center}.game-stakes .amount{font-size:1rem;font-weight:800;color:gold}.game-stakes .label{font-size:.65rem;color:var(--hint-color)}.game-timer-top{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600;padding:4px 12px;border-radius:8px;background:#ffffff0d}.opp-board{display:flex;gap:6px;justify-content:center;padding:10px;border-radius:12px;background:#ff47570a;border:1px solid rgba(255,71,87,.1);margin-bottom:8px}.opp-section{display:flex;flex-direction:column;align-items:center;gap:3px}.opp-section-num{font-size:.6rem;color:#ff475799;font-weight:600}.opp-slots{display:flex;gap:3px}.opp-slot{width:8px;height:8px;border-radius:50%;background:#ffffff14;transition:all .3s ease}.opp-slot--filled{background:#ff4757;box-shadow:0 0 6px #ff475780}.game-vs-divider{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 0}.game-vs-divider .line{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent)}.game-score-badge{padding:4px 16px;border-radius:20px;background:#ffffff0d;font-size:.8rem;font-weight:700;display:flex;gap:8px}.game-score-badge .you{color:#00d2ff}.game-score-badge .opp{color:#ff4757}.player-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px}.board-section{padding:10px 8px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .3s ease}.board-section--active{border-color:#00d2ff4d;background:#00d2ff0d}.section-number{font-size:1.2rem;font-weight:800;color:var(--hint-color)}.board-section--active .section-number{color:#00d2ff}.section-slots{display:flex;gap:4px}.slot{width:10px;height:10px;border-radius:50%;background:#ffffff14;border:1.5px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.slot--filled{background:#00d2ff;border-color:#00d2ff;box-shadow:0 0 10px #00d2ff80;animation:slot-fill .4s cubic-bezier(.34,1.56,.64,1)}.section-full{opacity:.5}.section-full .section-number{text-decoration:line-through}.dice-area{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px 8px 8px}.dice-action-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.dice-top-row{display:flex;align-items:center;justify-content:space-between}.turn-indicator{font-size:.9rem;font-weight:700;padding:6px 20px;border-radius:20px}.turn-indicator--you{color:#0f8;background:#00ff8814;border:1px solid rgba(0,255,136,.2);animation:glow-green 1.5s ease-in-out infinite}.turn-indicator--opp{color:var(--hint-color);background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.dice-container{position:relative;width:72px;height:72px}.dice-face{width:72px;height:72px;border-radius:14px;background:linear-gradient(145deg,#2a2a4a,#1a1a30);border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:900;color:#fff;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;box-shadow:0 8px 24px #00000080}.dice-face--clickable:active{transform:scale(.92)}.dice-face--rolling{animation:dice-shake .4s ease-in-out}.roll-btn{padding:10px 32px;border:none;border-radius:12px;background:linear-gradient(135deg,#00d2ff,#7b2fef);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s ease;flex:1;height:64px;display:flex;align-items:center;justify-content:center}.roll-btn:disabled{opacity:.3;cursor:not-allowed}.roll-btn:not(:disabled):active{transform:scale(.95)}.turn-timer{font-size:1.2rem;font-weight:800;font-variant-numeric:tabular-nums}.turn-timer--urgent{color:#ff4757;animation:flash-red .5s ease infinite}.victory-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:var(--tg-viewport-stable-height, 100vh);padding:24px;text-align:center;position:relative;overflow:hidden}.victory-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;width:10px;height:10px;top:-10px;animation:confetti-fall 3s linear infinite}.victory-title{font-size:2.5rem;font-weight:900;margin-bottom:8px;z-index:1}.victory-title--win{background:linear-gradient(135deg,gold,#ff8c00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}.victory-title--lose{color:var(--hint-color)}.victory-trophy{font-size:5rem;margin:16px 0;z-index:1;animation:trophy-bounce .8s cubic-bezier(.34,1.56,.64,1)}.victory-prize{font-size:2rem;font-weight:800;color:#0f8;margin-bottom:24px;z-index:1}.victory-stats{width:100%;max-width:300px;padding:16px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:16px;z-index:1}.stat-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.85rem}.stat-row+.stat-row{border-top:1px solid rgba(255,255,255,.06)}.stat-label{color:var(--hint-color)}.stat-value{font-weight:700;color:var(--text-color)}.victory-elo{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;margin-bottom:32px;z-index:1}.elo-change--positive{color:#0f8}.elo-change--negative{color:#ff4757}.victory-actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:280px;z-index:1}.victory-btn{padding:14px;border-radius:12px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-align:center}.victory-btn:active{transform:scale(.96)}.victory-btn--primary{background:linear-gradient(135deg,#00d2ff,#7b2fef);border:none;color:#fff}.victory-btn--secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-color)}.victory-btn--text{background:none;border:none;color:var(--hint-color)}@keyframes radar-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.5);opacity:0}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulse-avatar{0%,to{opacity:1;border-color:#ffffff26}50%{opacity:.6;border-color:#ffffff4d}}@keyframes slot-fill{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes dice-shake{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-15deg) scale(.9)}50%{transform:rotate(15deg) scale(1.1)}75%{transform:rotate(-8deg) scale(.95)}to{transform:rotate(0) scale(1)}}@keyframes glow-green{0%,to{box-shadow:0 0 8px #0f83}50%{box-shadow:0 0 20px #0f86}}@keyframes flash-red{0%,to{opacity:1}50%{opacity:.5}}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes trophy-bounce{0%{transform:scale(0) rotate(-30deg)}60%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0)}}.room-card{animation:slide-in-card .4s ease-out both}.room-card:nth-child(1){animation-delay:.1s}.room-card:nth-child(2){animation-delay:.15s}.room-card:nth-child(3){animation-delay:.2s}.room-card:nth-child(4){animation-delay:.25s}.room-card:nth-child(5){animation-delay:.3s}@keyframes slide-in-card{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.block-game{display:flex;flex-direction:column;height:100vh;height:var(--tg-viewport-stable-height, 100vh);max-height:100vh;max-height:var(--tg-viewport-stable-height, 100vh);padding:6px 8px;background:#0d0d1a;user-select:none;-webkit-user-select:none;touch-action:none;overflow:hidden}.block-score-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:12px;background:#ffffff08;margin-bottom:6px}.score-player{display:flex;flex-direction:column;align-items:flex-start}.score-player--opp{align-items:flex-end}.score-player .name{font-size:.75rem;color:var(--hint-color);font-weight:500}.score-player .score{font-size:1.6rem;font-weight:900;font-variant-numeric:tabular-nums}.score-player .score--you{color:#00d2ff}.score-player .score--opp{color:#ff4757}.block-timer{display:flex;flex-direction:column;align-items:center;gap:2px}.block-timer .time{font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-color)}.block-timer .time--low{color:#ff4757;animation:flash-red .5s ease infinite}.block-timer .label{font-size:.6rem;color:var(--hint-color);text-transform:uppercase;letter-spacing:1px}.tug-bar{height:6px;border-radius:3px;background:#ff47574d;margin-bottom:8px;overflow:hidden;position:relative}.tug-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#00d2ff,#00a8cc);transition:width .5s cubic-bezier(.34,1.56,.64,1);position:relative}.tug-fill:after{content:"";position:absolute;right:0;top:-2px;bottom:-2px;width:4px;background:#fff;border-radius:2px;box-shadow:0 0 8px #00d2ffcc}.block-grid-container{display:flex;justify-content:center;padding:2px 0;flex:1;align-items:center;min-height:0;overflow:hidden}.block-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);gap:2px;width:min(85vw,320px);height:min(85vw,320px);padding:5px;border-radius:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);position:relative;flex-shrink:0}.grid-cell{border-radius:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.04);transition:all .15s ease;aspect-ratio:1}.grid-cell--cyan{background:#00d2ff;border-color:#00bfe6;box-shadow:0 0 6px #00d2ff66}.grid-cell--purple{background:#7b2fef;border-color:#6a28cc;box-shadow:0 0 6px #7b2fef66}.grid-cell--orange{background:#ff8c00;border-color:#e67e00;box-shadow:0 0 6px #ff8c0066}.grid-cell--green{background:#0f8;border-color:#00e67a;box-shadow:0 0 6px #0f86}.grid-cell--red{background:#ff4757;border-color:#e63e4d;box-shadow:0 0 6px #ff475766}.grid-cell--yellow{background:gold;border-color:#e6c200;box-shadow:0 0 6px #ffd70066}.grid-cell--pink{background:#ff6b9d;border-color:#e6608d;box-shadow:0 0 6px #ff6b9d66}.grid-cell--ghost{background:#00d2ff26!important;border-color:#00d2ff4d!important;box-shadow:none!important}.grid-cell--invalid{background:#ff475726!important;border-color:#ff47574d!important}.grid-cell--clearing{animation:line-clear .5s ease-out forwards}@keyframes line-clear{0%{transform:scale(1);opacity:1;background:#fff}50%{transform:scale(1.2);opacity:.8}to{transform:scale(0);opacity:0;background:transparent}}.grid-cell--placed{animation:cell-place .25s cubic-bezier(.34,1.56,.64,1)}@keyframes cell-place{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.piece-tray{display:flex;justify-content:center;gap:12px;padding:8px 4px;min-height:56px;flex-shrink:0}.piece-slot{display:flex;align-items:center;justify-content:center;padding:8px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);min-width:60px;min-height:60px;cursor:grab;transition:all .2s ease;touch-action:none}.piece-slot:active{cursor:grabbing;transform:scale(.95)}.piece-slot--empty{opacity:.2;cursor:default}.piece-slot--dragging{opacity:.4;border-color:#00d2ff}.piece-mini-grid{display:grid;gap:2px}.piece-cell{width:12px;height:12px;border-radius:2px}.piece-cell--filled{box-shadow:0 0 4px #0000004d}.floating-piece{position:fixed;pointer-events:none;z-index:1000;transform:translate(-50%,-100%);opacity:.9;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.floating-piece .piece-mini-grid{gap:2px}.floating-piece .piece-cell{width:36px;height:36px;border-radius:4px}.combo-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:900;color:gold;text-shadow:0 0 20px rgba(255,215,0,.8),0 0 40px rgba(255,215,0,.4);animation:combo-pop 1s ease-out forwards;pointer-events:none;z-index:10;white-space:nowrap}@keyframes combo-pop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}30%{transform:translate(-50%,-50%) scale(1.3);opacity:1}70%{transform:translate(-50%,-70%) scale(1);opacity:1}to{transform:translate(-50%,-100%) scale(.8);opacity:0}}.block-victory{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:var(--tg-viewport-stable-height, 100vh);padding:24px;text-align:center;background:#0d0d1a}.block-score-compare{display:flex;align-items:center;gap:24px;margin:20px 0}.bsc-player{display:flex;flex-direction:column;align-items:center}.bsc-score{font-size:2.2rem;font-weight:900}.bsc-score--you{color:#00d2ff}.bsc-score--opp{color:#ff4757}.bsc-label{font-size:.75rem;color:var(--hint-color)}.bsc-vs{font-size:1.2rem;font-weight:900;color:var(--hint-color)}.game-over-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.game-over-card{padding:24px;border-radius:20px;background:#1e1e32f2;border:1px solid rgba(255,255,255,.1);text-align:center;max-width:300px;width:90%}.game-over-card h2{font-size:1.2rem;margin:0 0 8px;color:var(--hint-color)}.game-over-card .final-score{font-size:2.5rem;font-weight:900;color:#00d2ff;margin-bottom:8px}.game-over-card p{color:var(--hint-color);font-size:.85rem}.piece-slot{animation:piece-slide-in .3s ease-out both}.piece-slot:nth-child(1){animation-delay:.05s}.piece-slot:nth-child(2){animation-delay:.1s}.piece-slot:nth-child(3){animation-delay:.15s}@keyframes piece-slide-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.blitz-game{height:100dvh;display:flex;flex-direction:column;background:#0a0a1a;overflow:hidden;padding:8px 12px;padding-top:var(--tg-content-safe-area-inset-top, 44px);user-select:none;-webkit-user-select:none;touch-action:manipulation}.blitz-top-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 4px;flex-shrink:0}.blitz-score-box{display:flex;flex-direction:column;align-items:center;gap:2px}.blitz-score-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#8b8ba3;font-weight:600}.blitz-score-value{font-size:1.5rem;font-weight:900;background:linear-gradient(135deg,#34d399,#22d3ee);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.blitz-score-value--opp{font-size:1.1rem;background:linear-gradient(135deg,#f87171,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.blitz-timer{display:flex;flex-direction:column;align-items:center;gap:4px}.blitz-timer-bar{width:100px;height:4px;background:#ffffff14;border-radius:99px;overflow:hidden}.blitz-timer-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#ec4899);border-radius:99px;transition:width 1s linear}.blitz-timer-fill--urgent{background:linear-gradient(90deg,#f87171,#fbbf24);animation:timerPulse .5s ease-in-out infinite}.blitz-timer-text{font-size:.85rem;font-weight:700;color:#f0f0ff;font-variant-numeric:tabular-nums}.blitz-timer-text--urgent{color:#f87171;animation:timerPulse .5s ease-in-out infinite}.blitz-deal-area{display:flex;justify-content:center;align-items:center;padding:12px 0;flex-shrink:0;min-height:100px}.blitz-current-card{width:72px;height:100px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;position:relative;transition:transform .15s ease-out;will-change:transform;animation:cardDealIn .3s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 8px 32px #00000080,0 0 30px #7c3aed33}.blitz-current-card--hearts,.blitz-current-card--diamonds{background:linear-gradient(145deg,#2d1424,#1a0a18);border:2px solid rgba(236,72,153,.4);color:#ec4899}.blitz-current-card--clubs,.blitz-current-card--spades{background:linear-gradient(145deg,#1a1a3a,#0e0e28);border:2px solid rgba(167,139,250,.4);color:#a78bfa}.blitz-card-rank{font-size:1.6rem;line-height:1}.blitz-card-suit{font-size:1.2rem;line-height:1;margin-top:2px}.blitz-card-value-badge{position:absolute;bottom:4px;right:6px;font-size:.55rem;font-weight:700;color:#fff6}.blitz-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;flex:1;padding:0 4px;min-height:0}.blitz-column{display:flex;flex-direction:column;background:linear-gradient(180deg,#15153099,#0d0d22cc);border:1px solid rgba(167,139,250,.1);border-radius:16px;padding:8px 4px;gap:4px;align-items:center;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .15s;cursor:pointer;-webkit-tap-highlight-color:transparent}.blitz-column:active{transform:scale(.97)}.blitz-column--highlight{border-color:#7c3aed80;box-shadow:0 0 20px #7c3aed26}.blitz-column--bust{border-color:#f871714d;background:linear-gradient(180deg,#280f0f99,#1e0a0acc);opacity:.5;pointer-events:none}.blitz-column--cleared{animation:columnClear .6s ease-out}.blitz-column-sum{font-size:.85rem;font-weight:800;color:#a78bfa;margin-bottom:2px;min-height:20px;display:flex;align-items:center;gap:4px}.blitz-column-sum--hot{color:#fbbf24;text-shadow:0 0 12px rgba(251,191,36,.4)}.blitz-column-sum--bust{color:#f87171;text-decoration:line-through}.blitz-mini-card{width:100%;max-width:60px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;animation:cardPop .2s cubic-bezier(.68,-.55,.265,1.55);will-change:transform}.blitz-mini-card--red{background:linear-gradient(135deg,#ec489933,#f8717126);border:1px solid rgba(236,72,153,.3);color:#ec4899}.blitz-mini-card--black{background:linear-gradient(135deg,#a78bfa33,#6366f126);border:1px solid rgba(167,139,250,.3);color:#a78bfa}.blitz-stats-bar{display:flex;justify-content:center;gap:16px;padding:8px 0 12px;flex-shrink:0}.blitz-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.blitz-stat-value{font-size:1rem;font-weight:800;color:#f0f0ff}.blitz-stat-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:#8b8ba3;font-weight:600}.blitz-score-popup{position:fixed;top:40%;left:50%;transform:translate(-50%,-50%);font-size:2rem;font-weight:900;z-index:100;pointer-events:none;animation:scorePopup .8s ease-out forwards}.blitz-score-popup--twentyone{color:#34d399;text-shadow:0 0 30px rgba(52,211,153,.5)}.blitz-score-popup--blackjack{color:#fbbf24;text-shadow:0 0 40px rgba(251,191,36,.6)}.blitz-score-popup--bust{color:#f87171;text-shadow:0 0 20px rgba(248,113,113,.4)}.blitz-score-popup--speed{font-size:.9rem;color:#22d3ee;text-shadow:0 0 10px rgba(34,211,238,.4)}.blitz-matchmaking{position:fixed;inset:0;background:#0a0a1af2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:200}.blitz-matchmaking h2{font-size:1.3rem;font-weight:800;color:#f0f0ff}.blitz-matchmaking-spinner{width:48px;height:48px;border:3px solid rgba(167,139,250,.2);border-top-color:#a78bfa;border-radius:50%;animation:spin 1s linear infinite}.blitz-cancel-btn{padding:12px 32px;border:1px solid rgba(248,113,113,.3);border-radius:14px;background:#f871711a;color:#f87171;font-weight:700;font-size:.85rem;cursor:pointer}@keyframes cardDealIn{0%{transform:scale(.3) rotate(-20deg);opacity:0}60%{transform:scale(1.1) rotate(3deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes cardPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes columnClear{0%{background:#34d3994d}50%{transform:scale(1.03)}to{background:linear-gradient(180deg,#15153099,#0d0d22cc);transform:scale(1)}}@keyframes scorePopup{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}20%{transform:translate(-50%,-50%) scale(1.3);opacity:1}to{transform:translate(-50%,-80%) scale(1);opacity:0}}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.leaderboard-page{padding:16px 12px 32px;height:100%;overflow-y:auto}.leaderboard-page::-webkit-scrollbar{display:none}.leaderboard-page h1{text-align:center;font-size:1.4rem;font-weight:800;margin:0 0 16px;background:linear-gradient(135deg,gold,#ff8c00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.podium{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin-bottom:20px;padding:0 8px}.podium-slot{display:flex;flex-direction:column;align-items:center;flex:1;max-width:110px;border-radius:14px;padding:12px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);position:relative}.podium-slot--1st{background:linear-gradient(180deg,#ffd7001a,#ffd70005);border-color:#ffd70033;padding-bottom:20px;transform:translateY(-8px)}.podium-slot--2nd{background:linear-gradient(180deg,#c0c0c01a,#c0c0c005);border-color:#c0c0c026}.podium-slot--3rd{background:linear-gradient(180deg,#cd7f321a,#cd7f3205);border-color:#cd7f3226}.podium-medal{font-size:1.8rem;margin-bottom:4px}.podium-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;margin-bottom:6px}.podium-slot--1st .podium-avatar{background:linear-gradient(135deg,gold,#ff8c00);color:#000}.podium-slot--2nd .podium-avatar{background:linear-gradient(135deg,silver,gray);color:#000}.podium-slot--3rd .podium-avatar{background:linear-gradient(135deg,#cd7f32,#8b4513);color:#fff}.podium-name{font-size:.75rem;font-weight:700;color:var(--text-color);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90px}.podium-elo{font-size:.65rem;color:var(--hint-color);margin-top:2px}.rank-list{display:flex;flex-direction:column;gap:6px}.rank-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:linear-gradient(145deg,#15153080,#0d0d2299);border:1px solid rgba(167,139,250,.08);transition:all .2s ease}.rank-card--you{background:linear-gradient(145deg,#a78bfa14,#22d3ee0d);border-color:#a78bfa40;box-shadow:0 0 15px #a78bfa14}.rank-pos{font-size:.85rem;font-weight:800;color:var(--hint-color);min-width:28px;text-align:center}.rank-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;background:linear-gradient(135deg,#7b2fef,#00d2ff);color:#fff;flex-shrink:0}.rank-info{flex:1;min-width:0}.rank-name{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-stats{font-size:.7rem;color:var(--hint-color)}.rank-elo-col{text-align:right;flex-shrink:0}.rank-elo{font-size:.95rem;font-weight:800;color:var(--text-color)}.rank-league{font-size:.65rem;color:var(--hint-color)}.profile-page{padding:16px 12px 32px;height:100%;overflow-y:auto}.profile-page::-webkit-scrollbar{display:none}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.stat-card{padding:12px 8px;border-radius:14px;background:linear-gradient(145deg,#151530b3,#0d0d22cc);border:1px solid rgba(167,139,250,.1);text-align:center}.stat-card__value{font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums}.stat-card__label{font-size:.65rem;color:var(--hint-color);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.league-section{padding:16px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);margin-bottom:12px}.league-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.league-icon{font-size:1.8rem}.league-text h3{margin:0;font-size:1rem;font-weight:700}.league-text p{margin:0;font-size:.75rem;color:var(--hint-color)}.league-bar{height:8px;border-radius:4px;background:#ffffff0f;overflow:hidden}.league-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,gold,#ff8c00);transition:width .8s ease}.streak-section{padding:16px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);margin-bottom:16px}.streak-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.streak-header h3{margin:0;font-size:1rem;font-weight:700}.streak-count{font-size:1.1rem;font-weight:800;color:#ff8c00}.streak-days{display:flex;gap:6px;justify-content:center}.streak-day{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--hint-color)}.streak-day--done{background:linear-gradient(135deg,#ff8c0033,#ffd7001a);border-color:#ff8c004d;color:gold}.streak-day--today{border-color:#00d2ff66;color:#00d2ff;animation:pulse-soft 2s ease infinite}@keyframes pulse-soft{0%,to{box-shadow:0 0 #00d2ff33}50%{box-shadow:0 0 0 4px #00d2ff1a}}.streak-claim-btn{width:100%;margin-top:12px;padding:10px;border-radius:10px;border:none;background:linear-gradient(135deg,#ff8c00,gold);color:#000;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s ease}.streak-claim-btn:disabled{opacity:.4;cursor:default}.history-section{margin-bottom:16px}.history-section h3{font-size:1rem;font-weight:700;margin:0 0 10px}.history-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);margin-bottom:6px}.history-icon{font-size:1.3rem;flex-shrink:0}.history-info{flex:1}.history-type{font-size:.8rem;font-weight:600}.history-date{font-size:.65rem;color:var(--hint-color)}.history-result{font-weight:800;font-size:.85rem}.history-result--win{color:#0f8}.history-result--loss{color:#ff4757}.referral-section{padding:16px;border-radius:14px;background:linear-gradient(135deg,#00d2ff0f,#7b2fef0f);border:1px solid rgba(0,210,255,.12);margin-bottom:16px}.referral-section h3{margin:0 0 8px;font-size:1rem;font-weight:700}.referral-stats{display:flex;gap:16px;margin-bottom:12px}.referral-stat{text-align:center}.referral-stat__value{font-size:1.2rem;font-weight:800;color:#00d2ff}.referral-stat__label{font-size:.65rem;color:var(--hint-color)}.referral-link-box{display:flex;gap:8px;align-items:center}.referral-link-input{flex:1;padding:8px 12px;border-radius:10px;border:1px solid rgba(167,139,250,.15);background:#ffffff0a;color:var(--text-color);font-size:.75rem;font-family:var(--font-family);outline:none}.referral-copy-btn{padding:8px 16px;border-radius:10px;border:none;background:var(--gradient-secondary);color:#fff;font-weight:700;font-size:.75rem;cursor:pointer;white-space:nowrap;box-shadow:0 2px 10px #06b6d44d}.shop-page{padding:16px 12px 32px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.shop-page::-webkit-scrollbar{display:none}.shop-header{text-align:center;font-size:1.4rem;font-weight:800;margin:0 0 16px;background:linear-gradient(135deg,#7b2fef,#00d2ff);display:flex;align-items:center;justify-content:center;gap:8px;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.shop-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:16px;padding-bottom:4px;scrollbar-width:none}.shop-tabs::-webkit-scrollbar{display:none}.shop-tab-btn{padding:8px 14px;border-radius:10px;border:none;background:#ffffff0a;color:var(--hint-color);font-weight:700;font-size:.75rem;cursor:pointer;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:6px;transition:all var(--transition-fast)}.shop-tab-btn.active{background:linear-gradient(135deg,#7b2fef,#00d2ff);color:#fff;box-shadow:0 4px 12px #7b2fef4d}.lucky-pass-card{padding:20px;border-radius:16px;margin-bottom:16px;border:1px solid rgba(123,47,239,.15);background:linear-gradient(135deg,#7b2fef1a,#00d2ff0d);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:scale-up .4s ease-out forwards}.lucky-pass-card.active{background:linear-gradient(135deg,#ffd7001a,#ff8c000d);border-color:#ffd70033}.lucky-pass-header{text-align:center;margin-bottom:16px}.lucky-pass-title{margin:8px 0 4px;font-size:1.3rem;font-weight:800;color:var(--text-color)}.lucky-pass-status{font-size:.85rem;font-weight:600}.lucky-pass-status.active{color:#0f8}.lucky-pass-status.inactive{color:var(--hint-color)}.lucky-pass-benefits{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.benefit-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#ffffff08;font-size:.8rem;color:var(--text-color)}.btn-subscribe{width:100%;padding:14px;border-radius:12px;border:none;background:linear-gradient(135deg,gold,#ff8c00);display:flex;align-items:center;justify-content:center;gap:8px;color:#000;font-weight:800;font-size:.95rem;cursor:pointer;box-shadow:0 4px 15px #ffd7004d;transition:transform var(--transition-fast)}.btn-subscribe:active{transform:scale(.96)}.cosmetics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cosmetic-card{padding:14px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:space-between;animation:fade-in-up .4s ease-out forwards;opacity:0}.cosmetic-card.owned{background:#00ff880a;border-color:#00ff8826}.cosmetic-icon-wrapper{margin-bottom:8px;display:flex;justify-content:center;align-items:center;height:48px}.cosmetic-name{font-weight:700;font-size:.85rem;margin-bottom:4px;color:var(--text-color)}.cosmetic-desc{font-size:.7rem;color:var(--hint-color);margin-bottom:12px;line-height:1.2}.cosmetic-price{margin-top:auto;width:100%}.btn-buy{width:100%;padding:8px 0;border-radius:8px;border:none;background:linear-gradient(135deg,#7b2fef,#00d2ff);color:#fff;font-weight:700;font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.btn-buy:active:not(:disabled){transform:scale(.96)}.btn-buy:disabled{opacity:.5;cursor:not-allowed}.owned-badge{color:#0f8;font-weight:700;font-size:.8rem;padding:8px 0}
