@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Inter:wght@300;400;500;600;700&family=Bebas+Neue&display=swap";.header{background:#0a0a0ae6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden;z-index:100;border-bottom:none;padding:0}.header-glow{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--casino-gold) 20%,var(--monad-purple) 50%,var(--casino-gold) 80%,transparent 100%);animation:shimmer 3s linear infinite}.header-content{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem 2rem;position:relative}.logo-section{display:flex;align-items:center}.logo-container{display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .3s}.logo-container:hover{transform:translateY(-2px)}.logo-mascot{width:60px;height:60px;object-fit:cover;border-radius:50%;border:3px solid var(--casino-gold);box-shadow:0 0 20px #ffd70080,0 0 40px #8b5cf64d;animation:float 4s ease-in-out infinite}.logo-text{display:flex;flex-direction:column}.logo-title{font-family:var(--font-display);font-size:2rem;font-weight:900;letter-spacing:.02em;margin:0;background:linear-gradient(135deg,var(--casino-gold) 0%,var(--casino-gold-light) 50%,var(--casino-gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}.logo-subtitle{font-family:var(--font-accent);font-size:.9rem;color:var(--monad-text-secondary);margin:0;letter-spacing:.15em;text-transform:uppercase;display:inline-flex}.logo-subtitle .letter{display:inline-block;transition:transform .3s ease;animation:letterJump 60s infinite}.logo-subtitle .letter:nth-child(1){animation-delay:0s}.logo-subtitle .letter:nth-child(2){animation-delay:.05s}.logo-subtitle .letter:nth-child(3){animation-delay:.1s}.logo-subtitle .letter:nth-child(4){animation-delay:.15s}.logo-subtitle .letter:nth-child(5){animation-delay:.2s}.logo-subtitle .letter:nth-child(6){animation-delay:.25s}.logo-subtitle .letter:nth-child(7){animation-delay:.3s}.logo-subtitle .letter:nth-child(8){animation-delay:.35s}.logo-subtitle .letter:nth-child(9){animation-delay:.4s}.logo-subtitle .letter:nth-child(10){animation-delay:.45s}.logo-subtitle .letter:nth-child(11){animation-delay:.5s}.logo-subtitle .letter:nth-child(12){animation-delay:.55s}@keyframes letterJump{0%,1%,to{transform:translateY(0)}0.5%{transform:translateY(-5px)}}.header-center{display:flex;justify-content:center}.casino-status{display:flex;align-items:center;gap:.5rem;background:#10b9811a;padding:.5rem 1.5rem;border-radius:20px;border:1px solid rgba(16,185,129,.3)}.status-light{width:8px;height:8px;background:var(--monad-green);border-radius:50%;box-shadow:0 0 10px var(--monad-green);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.status-text{font-family:var(--font-accent);font-size:.85rem;color:var(--monad-green);letter-spacing:.1em}.header-right{display:flex;justify-content:flex-end}.wallet-container{display:flex;align-items:center;gap:1rem}.wallet-info{display:flex;align-items:center;gap:1rem;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:12px;border:1px solid var(--glass-border)}.wallet-balance{display:flex;flex-direction:column;align-items:flex-end}.balance-label{font-size:.7rem;color:var(--monad-text-secondary);text-transform:uppercase;letter-spacing:.1em}.address{font-family:var(--font-accent);font-size:1.1rem;color:var(--casino-gold);letter-spacing:.05em}.vip-badge{position:relative;width:50px;height:50px}.vip-icon{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid var(--casino-gold);box-shadow:0 0 20px #ffd70080;animation:float 3s ease-in-out infinite}.premium-connect{position:relative;padding:.75rem 2rem;background:linear-gradient(135deg,var(--casino-gold) 0%,var(--casino-gold-dark) 100%);color:var(--casino-black);font-family:var(--font-accent);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:none;border-radius:50px;overflow:hidden;transition:all .3s;box-shadow:0 4px 20px #ffd70066,inset 0 1px #ffffff80,inset 0 -2px #0003}.btn-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:rotate(45deg) translateY(-100%);transition:transform .6s}.premium-connect:hover .btn-shine{transform:rotate(45deg) translateY(100%)}.premium-connect:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ffd70099,inset 0 1px #ffffff80,inset 0 -2px #0003}.btn-text{position:relative;z-index:1}.btn-icon{margin-left:.5rem;font-size:1.2rem}.disconnect-btn{background:linear-gradient(135deg,#ef4444cc,#dc2626cc);padding:.5rem 1rem;font-size:.85rem;border-radius:8px;display:flex;align-items:center;gap:.5rem}.disconnect-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626)}.header-border{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(139,92,246,.3) 20%,rgba(255,215,0,.5) 50%,rgba(139,92,246,.3) 80%,transparent 100%)}@media (max-width: 1024px){.header-content{grid-template-columns:auto 1fr;gap:1rem}.header-center{display:none}.header-right{justify-self:end}}@media (max-width: 768px){.header-content{padding:1rem}.logo-title{font-size:1.5rem}.logo-mascot{width:45px;height:45px}.vip-badge{display:none}.premium-connect{padding:.6rem 1.5rem;font-size:.9rem}.btn-icon{display:none}}.timer-container{text-align:center;padding:2.5rem;background:linear-gradient(135deg,#8b5cf60d,#ffd70005,#8b5cf60d);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;margin-bottom:2rem;border:1px solid transparent;position:relative;overflow:hidden;box-shadow:0 10px 40px #0003,inset 0 1px #ffffff1a}.timer-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,var(--casino-gold) 0%,var(--monad-purple) 25%,var(--casino-gold) 50%,var(--monad-purple) 75%,var(--casino-gold) 100%);background-size:200% 100%;opacity:.5;z-index:-1;padding:1px;border-radius:20px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:shimmer 3s linear infinite}.timer-container.spinning{animation:pulse-intense .3s ease-in-out infinite;background:linear-gradient(135deg,#ef444426,#ffd7001a,#8b5cf626)}.timer-container.spinning:before{animation:shimmer .5s linear infinite,pulse-border .3s ease-in-out infinite}@keyframes pulse-intense{0%,to{transform:scale(1);box-shadow:0 10px 40px #0003,inset 0 1px #ffffff1a}50%{transform:scale(1.02);box-shadow:0 15px 60px #ef44444d,inset 0 1px #fff3}}@keyframes pulse-border{0%,to{opacity:.5}50%{opacity:1}}.timer-message{font-family:var(--font-accent);font-size:1.4rem;font-weight:600;color:var(--monad-text);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.15em;position:relative;display:inline-block}.timer-message:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--casino-gold) 50%,transparent 100%);animation:shimmer 2s linear infinite}.timer-display{font-family:var(--font-accent);font-size:4rem;font-weight:700;background:linear-gradient(135deg,var(--monad-purple) 0%,var(--monad-purple-light) 50%,var(--monad-purple) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;position:relative;display:inline-block;letter-spacing:.1em;filter:drop-shadow(0 4px 8px rgba(139,92,246,.3))}.timer-display.urgent{background:linear-gradient(135deg,var(--monad-red) 0%,var(--casino-gold) 50%,var(--monad-red) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:urgent-pulse .5s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(239,68,68,.5))}@keyframes urgent-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 4px 12px rgba(239,68,68,.5))}50%{transform:scale(1.05);filter:drop-shadow(0 6px 20px rgba(239,68,68,.8))}}.waiting-pulse{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;height:50px}.pulse{width:16px;height:16px;background:linear-gradient(135deg,var(--monad-purple) 0%,var(--monad-purple-light) 100%);border-radius:50%;box-shadow:0 0 20px #8b5cf666,inset 0 0 10px #ffffff4d;animation:luxury-pulse 2s ease-in-out infinite}.pulse:nth-child(1){animation-delay:0s;background:linear-gradient(135deg,var(--casino-gold) 0%,var(--casino-gold-light) 100%);box-shadow:0 0 20px #ffd70066,inset 0 0 10px #ffffff4d}.pulse:nth-child(2){animation-delay:.5s}.pulse:nth-child(3){animation-delay:1s;background:linear-gradient(135deg,var(--monad-green) 0%,#10F981 100%);box-shadow:0 0 20px #10b98166,inset 0 0 10px #ffffff4d}@keyframes luxury-pulse{0%,to{transform:scale(1) translateY(0);opacity:.3}25%{transform:scale(1.3) translateY(-10px);opacity:1}50%{transform:scale(1) translateY(0);opacity:.3}}.timer-container:hover{transform:translateY(-2px);box-shadow:0 15px 50px #0000004d,inset 0 1px #ffffff26}.timer-container[data-state=preparing]{background:linear-gradient(135deg,#ffd7001a,#8b5cf60d,#ffd7001a)}.timer-container[data-state=drawing]{background:linear-gradient(135deg,#ef44441a,#ffd7001a,#10b9811a)}.timer-container[data-state=complete]{background:linear-gradient(135deg,#10b98126,#ffd7001a,#10b98126)}@media (max-width: 768px){.timer-container{padding:2rem}.timer-message{font-size:1.2rem}.timer-display{font-size:3rem}.pulse{width:12px;height:12px}}@media (max-width: 480px){.timer-display{font-size:2.5rem}}.roulette-container-luxury{width:100%;max-width:600px;margin:0 auto;position:relative}.roulette-stage{position:relative;width:100%;padding-bottom:100%;margin:2rem 0}.roulette-glow-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:110%;height:110%;border-radius:50%;background:radial-gradient(circle,transparent 40%,rgba(255,215,0,.1) 50%,transparent 60%);animation:pulse-ring 3s ease-in-out infinite;pointer-events:none}@keyframes pulse-ring{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.05);opacity:1}}.roulette-outer-ring{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--casino-black) 0%,var(--monad-darker) 100%);border:8px solid transparent;background-clip:padding-box;box-shadow:0 0 60px #00000080,inset 0 0 60px #8b5cf633}.roulette-outer-ring:before{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;background:linear-gradient(135deg,var(--casino-gold) 0%,var(--monad-purple) 50%,var(--casino-gold) 100%);border-radius:50%;z-index:-1;animation:rotate-gradient 10s linear infinite}@keyframes rotate-gradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.roulette-pointer{position:absolute;top:-30px;left:50%;transform:translate(-50%);z-index:20}.pointer-base{width:60px;height:30px;background:linear-gradient(135deg,var(--casino-gold) 0%,var(--casino-gold-dark) 100%);border-radius:30px 30px 0 0;position:relative;left:-30px;box-shadow:0 -5px 20px #ffd70080,inset 0 2px #ffffff80}.pointer-tip{font-size:2.5rem;color:var(--casino-gold);filter:drop-shadow(0 4px 8px rgba(0,0,0,.8));animation:pointer-pulse 1s ease-in-out infinite;position:relative;top:-10px;text-align:center}@keyframes pointer-pulse{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.1) translateY(-3px)}}.roulette-inner-container{position:absolute;top:15px;left:15px;right:15px;bottom:15px;border-radius:50%;overflow:hidden;background:var(--monad-darkest);box-shadow:inset 0 0 40px #00000080,0 0 40px #8b5cf64d}.roulette-wheel-luxury{width:100%;height:100%;transition:transform 7s cubic-bezier(.17,.67,.12,.99);position:relative}.roulette-wheel-luxury.spinning{animation:luxury-glow .5s ease-in-out infinite}@keyframes luxury-glow{0%,to{filter:brightness(1) drop-shadow(0 0 30px rgba(255,215,0,.5))}50%{filter:brightness(1.2) drop-shadow(0 0 50px rgba(255,215,0,.8))}}.wheel-svg{width:100%;height:100%}.wheel-segment{transition:all .3s;cursor:pointer}.wheel-segment:hover{filter:brightness(1.2)}.roulette-decorations{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:95%;height:95%;pointer-events:none}.decoration-dot{position:absolute;width:8px;height:8px;background:var(--casino-gold);border-radius:50%;box-shadow:0 0 10px var(--casino-gold)}.decoration-dot:nth-child(1){top:0;left:50%;transform:translate(-50%)}.decoration-dot:nth-child(2){bottom:0;left:50%;transform:translate(-50%)}.decoration-dot:nth-child(3){left:0;top:50%;transform:translateY(-50%)}.decoration-dot:nth-child(4){right:0;top:50%;transform:translateY(-50%)}.winner-celebration{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;display:flex;align-items:center;justify-content:center;animation:fadeIn .5s ease-out}.winner-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.winner-content{position:relative;z-index:101;text-align:center;animation:slideUp .8s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slideUp{0%{transform:translateY(100px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.crown-animation{font-size:5rem;margin-bottom:1rem;animation:crownFloat 2s ease-in-out infinite;filter:drop-shadow(0 0 30px rgba(255,215,0,.8))}@keyframes crownFloat{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-20px) rotate(5deg)}}.winner-text-luxury{font-family:var(--font-display);font-size:4rem;margin:0 0 1rem;background:linear-gradient(135deg,var(--casino-gold) 0%,var(--casino-gold-light) 25%,var(--monad-purple-light) 50%,var(--casino-gold-light) 75%,var(--casino-gold) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 2s linear infinite;text-shadow:none;letter-spacing:.1em}.winner-address-display{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.address-prefix{font-family:var(--font-accent);font-size:1.2rem;color:var(--monad-text-secondary);text-transform:uppercase;letter-spacing:.1em}.address-value{font-family:var(--font-accent);font-size:2rem;color:var(--casino-gold);padding:.5rem 2rem;background:#ffd7001a;border:2px solid var(--casino-gold);border-radius:50px;box-shadow:0 0 30px #ffd70080,inset 0 0 20px #ffd70033}.wins-text{font-family:var(--font-accent);font-size:1.5rem;color:var(--monad-green);text-transform:uppercase;letter-spacing:.2em;animation:pulse 1s ease-in-out infinite}.luxury-confetti{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:102}.confetti-piece-luxury{position:absolute;width:12px;height:12px;animation:luxury-confetti-fall 3s ease-out infinite;border-radius:2px;box-shadow:0 0 6px currentColor}@keyframes luxury-confetti-fall{0%{transform:translateY(-100vh) rotate(0) scale(1);opacity:1}to{transform:translateY(100vh) rotate(720deg) scale(.5);opacity:0}}.pre-game-luxury{padding:2rem;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;border:1px solid var(--glass-border);box-shadow:0 20px 60px #0006,inset 0 1px #ffffff1a}.pot-preview-luxury{position:relative}.preview-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.preview-mascot{width:60px;height:60px;object-fit:cover;border-radius:50%;border:2px solid var(--monad-purple);box-shadow:0 0 20px #8b5cf666;animation:float 5s ease-in-out infinite}.preview-title-section{flex:1}.preview-title{font-family:var(--font-display);font-size:1.75rem;margin:0 0 .25rem;background:linear-gradient(135deg,var(--monad-text) 0%,var(--monad-purple-light) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.preview-subtitle{font-size:.9rem;color:var(--monad-text-secondary);margin:0}.empty-pot{text-align:center;padding:3rem;color:var(--monad-text-secondary)}.empty-wheel{font-size:4rem;margin-bottom:1rem;opacity:.3;animation:spin 20s linear infinite}.pot-visualization{display:flex;flex-direction:column;gap:1rem}.pot-player-luxury{background:#ffffff05;border:1px solid rgba(139,92,246,.1);border-radius:12px;padding:1rem;transition:all .3s}.pot-player-luxury:hover{background:#ffffff0d;transform:translate(4px);box-shadow:0 5px 20px #8b5cf633}.player-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.player-mini-address{font-family:var(--font-accent);font-size:.9rem;color:var(--monad-text)}.player-ticket-count{font-weight:600;color:var(--casino-gold)}.player-percentage{font-family:var(--font-accent);color:var(--monad-green);font-weight:600}.player-bar-container{position:relative;height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden}.player-bar-luxury{height:100%;position:relative;border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1);overflow:hidden}.bar-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:bar-shine 2s ease-in-out infinite}@keyframes bar-shine{0%{left:-100%}to{left:100%}}@media (max-width: 768px){.roulette-container-luxury{max-width:400px}.pointer-base{width:50px;height:25px;left:-25px}.pointer-tip{font-size:2rem}.winner-text-luxury{font-size:3rem}.crown-animation{font-size:4rem}.address-value{font-size:1.5rem}}@media (max-width: 480px){.roulette-container-luxury{max-width:320px}.preview-header{flex-direction:column;text-align:center}.preview-mascot{width:50px;height:50px}}.game-display-luxury{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:2.5rem;border:1px solid var(--glass-border);position:relative;overflow:hidden;box-shadow:0 20px 60px #0006,inset 0 1px #ffffff1a,0 0 80px #8b5cf626}.game-header{display:flex;align-items:flex-start;gap:2rem;margin-bottom:2rem;position:relative}.game-mascot-container{position:relative;flex-shrink:0}.game-mascot{width:80px;height:80px;object-fit:cover;border-radius:50%;border:3px solid var(--casino-gold);box-shadow:0 0 30px #ffd70080,0 0 60px #8b5cf64d;animation:float 4s ease-in-out infinite}.mascot-speech-bubble{position:absolute;top:-10px;left:100px;background:#fffffff2;color:var(--casino-black);padding:.75rem 1.25rem;border-radius:12px;font-size:.9rem;font-weight:500;min-width:200px;max-width:250px;box-shadow:0 5px 20px #0003;z-index:10}.mascot-speech-bubble:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:0;height:0;border-style:solid;border-width:10px 10px 10px 0;border-color:transparent rgba(255,255,255,.95) transparent transparent}.mascot-message{margin:0;font-style:italic}.game-title-section{flex:1;margin-left:280px}.game-title{font-family:var(--font-display);font-size:2.5rem;margin:0 0 .5rem;background:linear-gradient(135deg,var(--casino-gold) 0%,var(--casino-gold-light) 50%,var(--casino-gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.game-title .letter{display:inline-block;transition:transform .3s ease;animation:titleLetterJump 45s infinite}.game-title .letter:nth-child(1){animation-delay:0s}.game-title .letter:nth-child(2){animation-delay:.05s}.game-title .letter:nth-child(3){animation-delay:.1s}.game-title .letter:nth-child(4){animation-delay:.15s}.game-title .letter:nth-child(5){animation-delay:.2s}.game-title .letter:nth-child(6){animation-delay:.25s}.game-title .letter:nth-child(7){animation-delay:.3s}.game-title .letter:nth-child(8){animation-delay:.35s}.game-title .letter:nth-child(9){animation-delay:.4s}.game-title .letter:nth-child(10){animation-delay:.45s}.game-title .letter:nth-child(11){animation-delay:.5s}.game-title .letter:nth-child(12){animation-delay:.55s}.game-title .letter:nth-child(13){animation-delay:.6s}.game-title .letter:nth-child(14){animation-delay:.65s}.game-title .letter:nth-child(15){animation-delay:.7s}.game-title .letter:nth-child(16){animation-delay:.75s}.game-title .letter:nth-child(17){animation-delay:.8s}.game-title .letter:nth-child(18){animation-delay:.85s}@keyframes titleLetterJump{0%,1%,to{transform:translateY(0)}0.5%{transform:translateY(-6px)}}.game-subtitle{font-family:var(--font-accent);font-size:1.1rem;color:var(--monad-text-secondary);margin:0;letter-spacing:.15em;text-transform:uppercase}.timer-container{margin-bottom:2rem;position:relative;z-index:2}.roulette-section{position:relative;margin-bottom:2rem;padding:2rem;background:radial-gradient(ellipse at center,rgba(139,92,246,.1) 0%,transparent 70%);border-radius:20px}.roulette-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(255,215,0,.1) 0%,transparent 50%);filter:blur(40px);animation:pulse-glow 3s ease-in-out infinite;pointer-events:none}.game-stats-luxury{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.stat-card-luxury{background:linear-gradient(135deg,#8b5cf60d,#ffffff05);border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card-luxury.golden{background:linear-gradient(135deg,#ffd7001a,#ffffff05);border-color:#ffd7004d}.stat-card-luxury:hover{transform:translateY(-4px);box-shadow:0 12px 40px #8b5cf64d,0 0 60px #8b5cf61a}.stat-card-luxury.golden:hover{box-shadow:0 12px 40px #ffd7004d,0 0 60px #ffd7001a}.stat-icon{font-size:2rem;filter:drop-shadow(0 0 10px rgba(255,255,255,.5))}.stat-content{flex:1;display:flex;flex-direction:column}.stat-label{font-size:.85rem;color:var(--monad-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.stat-value{font-family:var(--font-accent);font-size:2rem;font-weight:700;color:var(--monad-text);display:flex;align-items:baseline;gap:.5rem}.stat-max,.stat-unit{font-size:1rem;color:var(--monad-text-secondary);font-weight:400}.gold-text{background:linear-gradient(135deg,var(--casino-gold) 0%,var(--casino-gold-light) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(255,215,0,.3))}.odds-value{color:var(--monad-green)}.not-playing{color:var(--monad-text-secondary);font-size:1.2rem}.stat-card-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:rotate(45deg) translateY(-100%);transition:transform .6s}.stat-card-luxury:hover .stat-card-shine{transform:rotate(45deg) translateY(100%)}.game-notification-luxury{position:fixed;top:100px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--monad-purple) 0%,var(--monad-purple-dark) 100%);color:#fff;padding:1.25rem 3rem;border-radius:50px;font-weight:600;font-size:1.1rem;box-shadow:0 10px 40px #8b5cf680,0 0 60px #8b5cf64d;z-index:1000;animation:slideDown .5s cubic-bezier(.68,-.55,.265,1.55),slideUp .5s ease-out 4.5s;overflow:hidden;border:1px solid rgba(255,215,0,.3)}.notification-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);animation:shine-sweep 1s ease-out}@keyframes shine-sweep{0%{transform:rotate(45deg) translateY(-100%)}to{transform:rotate(45deg) translateY(100%)}}.winner-section-luxury{margin-top:2rem;padding:3rem;background:linear-gradient(135deg,#10b9811a,#ffd7000d,#8b5cf61a);border:2px solid transparent;border-radius:20px;position:relative;overflow:hidden;text-align:center}.winner-section-luxury:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,var(--casino-gold) 0%,var(--monad-purple) 50%,var(--casino-gold) 100%);opacity:.3;z-index:-1;padding:2px;border-radius:20px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:shimmer 2s linear infinite}.winner-spotlight{position:absolute;top:-100px;left:50%;transform:translate(-50%);width:300px;height:300px;background:radial-gradient(ellipse at center,rgba(255,215,0,.2) 0%,transparent 70%);filter:blur(40px);animation:float 4s ease-in-out infinite}.waiting-winner{font-size:1.2rem;color:var(--monad-text-secondary);font-style:italic;animation:pulse 1s ease-in-out infinite}.winner-announcement-luxury{margin-bottom:2rem}.crown-icon{font-size:4rem;margin-bottom:1rem;filter:drop-shadow(0 0 20px rgba(255,215,0,.5));animation:float 3s ease-in-out infinite}.winner-title{font-family:var(--font-display);font-size:3rem;margin:0 0 .5rem;background:linear-gradient(135deg,var(--casino-gold) 0%,var(--casino-gold-light) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;letter-spacing:.15em}.winner-address-luxury{font-family:var(--font-accent);font-size:1.5rem;color:var(--monad-text);letter-spacing:.1em}.winner-actions-luxury{position:relative}.confetti-container{position:absolute;top:-50px;left:50%;transform:translate(-50%);width:200px;height:200px;pointer-events:none}.confetti{position:absolute;width:10px;height:10px;background:var(--casino-gold);animation:confetti-fall 3s ease-out infinite}.confetti:nth-child(2){left:30%;animation-delay:.5s;background:var(--monad-purple)}.confetti:nth-child(3){left:70%;animation-delay:1s;background:var(--monad-green)}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(200px) rotate(360deg);opacity:0}}.winner-message-luxury{font-size:1.3rem;color:var(--monad-green);margin-bottom:1.5rem;font-weight:600}.claim-button-luxury{background:linear-gradient(135deg,var(--casino-gold) 0%,var(--casino-gold-dark) 100%);color:var(--casino-black);border:none;padding:1rem 3rem;border-radius:50px;font-size:1.2rem;font-weight:700;font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;position:relative;overflow:hidden;transition:all .3s;box-shadow:0 6px 30px #ffd70066,inset 0 2px #ffffff80,inset 0 -3px #0003}.button-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:rotate(45deg) translateY(-100%);transition:transform .6s}.claim-button-luxury:hover .button-shine{transform:rotate(45deg) translateY(100%)}.claim-button-luxury:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 40px #ffd70099,inset 0 2px #ffffff80,inset 0 -3px #0003}.claim-button-luxury:active{transform:translateY(-1px)}.claim-button-luxury:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-text{position:relative;z-index:1}.button-icon{margin-left:.5rem;font-size:1.3rem}.non-winner-message-luxury{color:var(--monad-text-secondary);font-size:1.1rem;font-style:italic;opacity:.8}@media (max-width: 1024px){.game-header{flex-direction:column;align-items:center;text-align:center}.game-title-section{margin-left:0}.mascot-speech-bubble{position:static;margin-top:1rem;max-width:100%}.mascot-speech-bubble:before{display:none}.game-stats-luxury{grid-template-columns:1fr}}@media (max-width: 768px){.game-display-luxury{padding:1.5rem}.game-title{font-size:2rem}.game-mascot{width:60px;height:60px}.stat-value{font-size:1.5rem}.winner-title{font-size:2rem}.crown-icon{font-size:3rem}}.nft-gallery-container{background:#140028cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(138,43,226,.3);border-radius:20px;padding:24px;margin:20px 0;box-shadow:0 10px 40px #8a2be233,inset 0 1px #ffffff1a}.gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.gallery-title{font-size:24px;font-weight:700;color:#fff;text-shadow:0 0 20px rgba(138,43,226,.5)}.gallery-actions{display:flex;gap:12px}.select-all-button,.refresh-button{padding:8px 16px;background:#8a2be233;border:1px solid rgba(138,43,226,.5);border-radius:12px;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease}.refresh-button{padding:8px 12px;font-size:18px}.select-all-button:hover,.refresh-button:hover{background:#8a2be24d;border-color:#8a2be2cc;transform:translateY(-1px)}.selection-summary{background:linear-gradient(135deg,#8a2be233,#daa5201a);border:1px solid rgba(218,165,32,.3);border-radius:16px;padding:16px 20px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;animation:summaryPulse 2s ease-in-out infinite}@keyframes summaryPulse{0%,to{box-shadow:0 0 20px #daa5204d}50%{box-shadow:0 0 30px #daa52080}}.summary-content{display:flex;gap:24px;align-items:center}.selected-count{color:#fff;font-weight:600}.ticket-count{color:#daa520;font-size:18px;font-weight:700;text-shadow:0 0 10px rgba(218,165,32,.5)}.proceed-button{padding:12px 24px;background:linear-gradient(135deg,#8a2be2,#daa520);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.proceed-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #8a2be266}.proceed-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.proceed-button:hover:before{left:100%}.nfts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,220px));gap:16px;max-height:600px;overflow-y:auto;padding-right:8px;justify-content:start}.nfts-grid::-webkit-scrollbar{width:8px}.nfts-grid::-webkit-scrollbar-track{background:#8a2be21a;border-radius:4px}.nfts-grid::-webkit-scrollbar-thumb{background:#8a2be280;border-radius:4px}.nfts-grid::-webkit-scrollbar-thumb:hover{background:#8a2be2b3}.nft-card{background:#1e0032cc;border:1px solid rgba(138,43,226,.2);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative}.nft-card:hover{transform:translateY(-4px);border-color:#8a2be280;box-shadow:0 8px 24px #8a2be24d}.nft-card.selected{border-color:#daa520;box-shadow:0 0 20px #daa52066}.selection-indicator{position:absolute;top:8px;right:8px;width:28px;height:28px;background:#daa520;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;animation:checkmarkPop .3s ease}@keyframes checkmarkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.checkmark{color:#1a0033;font-weight:700;font-size:16px}.nft-image-container{width:100%;height:200px;overflow:hidden;position:relative}.nft-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.nft-card:hover .nft-image{transform:scale(1.05)}.nft-info{padding:12px}.nft-name{color:#fff;font-size:14px;font-weight:600;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-name{color:#fff9;font-size:12px;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nft-value{display:flex;justify-content:space-between;align-items:center}.ticket-value{color:#daa520;font-size:14px;font-weight:600}.approval-needed{font-size:16px;opacity:.8}.card-hover-effect{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(138,43,226,.1),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}.nft-card:hover .card-hover-effect{opacity:1}.gallery-loading{text-align:center;padding:60px 20px}.loading-mascot{width:120px;height:120px;margin-bottom:20px}.loading-mascot.spinning{animation:spin 2s linear infinite}.loading-bar{width:200px;height:4px;background:#8a2be233;border-radius:2px;margin:20px auto;overflow:hidden}.loading-progress{height:100%;background:linear-gradient(90deg,#8a2be2,#daa520);width:30%;animation:loadingSlide 1.5s ease-in-out infinite}@keyframes loadingSlide{0%{transform:translate(-100%)}to{transform:translate(400%)}}.gallery-empty-state{text-align:center;padding:60px 20px}.empty-mascot{width:120px;height:120px;margin-bottom:20px;opacity:.8}.gallery-empty-state p{color:#fff;font-size:18px;margin:0 0 8px}.empty-subtitle{color:#fff9;font-size:14px}.gallery-error{text-align:center;padding:40px 20px}.error-message{color:#ff6b6b;margin-bottom:20px}.retry-button{padding:10px 20px;background:#8a2be233;border:1px solid rgba(138,43,226,.5);border-radius:12px;color:#fff;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.retry-button:hover{background:#8a2be24d;transform:translateY(-1px)}.button-icon{font-size:16px}@media (max-width: 768px){.nfts-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.gallery-header{flex-direction:column;gap:12px;align-items:flex-start}.selection-summary{flex-direction:column;gap:12px}.summary-content{width:100%;justify-content:space-between}}.character-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;filter:drop-shadow(0 4px 20px rgba(138,43,226,.3));transition:all .3s ease;border-radius:20px;background:radial-gradient(ellipse at center,rgba(138,43,226,.1) 0%,transparent 70%);padding:10px}.character-image.glow{animation:characterGlow 3s ease-in-out infinite}@keyframes characterGlow{0%,to{filter:drop-shadow(0 4px 20px rgba(138,43,226,.3)) brightness(1)}50%{filter:drop-shadow(0 8px 30px rgba(138,43,226,.5)) brightness(1.1)}}.mosferatu-backdrop{position:absolute;top:0;right:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.6;filter:contrast(1.1) saturate(.8);z-index:0;pointer-events:none}.chog-dealer{width:180px;height:auto;margin:0 auto 20px;display:block;filter:drop-shadow(0 8px 24px rgba(255,215,0,.3))}.mouch-charm{width:120px;height:auto;animation:floatCharm 4s ease-in-out infinite}@keyframes floatCharm{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(5deg)}}.mokadel-fortune{width:160px;height:auto;filter:drop-shadow(0 6px 20px rgba(147,112,219,.4));border-radius:50%;background:radial-gradient(circle,rgba(147,112,219,.1) 0%,transparent 70%);padding:10px}.video-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.15;z-index:-1;filter:blur(2px);mix-blend-mode:screen}.character-container{position:relative;display:flex;align-items:center;justify-content:center;padding:20px;min-height:200px}.character-container.floating{animation:gentleFloat 6s ease-in-out infinite}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.loading-character{width:80px;height:80px;border-radius:50%;background:#8a2be21a;padding:15px;animation:loadingPulse 2s ease-in-out infinite}@keyframes loadingPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.app>img:last-child,.main-content>img:last-child{display:none!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.batch-deposit-modal{background:linear-gradient(135deg,#1e0032f2,#320050f2);border:1px solid rgba(138,43,226,.5);border-radius:24px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #8a2be266,inset 0 1px #ffffff1a;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(138,43,226,.2)}.modal-header h2{margin:0;color:#fff;font-size:24px;font-weight:700;text-shadow:0 0 20px rgba(138,43,226,.5)}.close-button{background:none;border:none;color:#fff9;font-size:28px;cursor:pointer;transition:color .3s ease;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-button:hover{color:#fff}.progress-indicator{display:flex;align-items:center;justify-content:center;padding:20px;background:#0003}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px}.step-number{width:40px;height:40px;border-radius:50%;background:#8a2be233;border:2px solid rgba(138,43,226,.5);display:flex;align-items:center;justify-content:center;color:#fff9;font-weight:700;transition:all .3s ease}.progress-step.active .step-number{background:#8a2be2;border-color:#8a2be2;color:#fff;box-shadow:0 0 20px #8a2be280}.progress-step.complete .step-number{background:#daa520;border-color:#daa520;color:#1a0033}.progress-step span{color:#fff9;font-size:12px;font-weight:600}.progress-step.active span,.progress-step.complete span{color:#fff}.progress-line{width:80px;height:2px;background:#8a2be233;margin:0 10px;transition:background .3s ease}.progress-line.complete{background:#daa520}.modal-body{padding:24px;max-height:calc(90vh - 200px);overflow-y:auto}.review-step{display:flex;flex-direction:column;gap:24px}.review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.summary-stat{background:#8a2be21a;border:1px solid rgba(138,43,226,.3);border-radius:12px;padding:16px;text-align:center}.summary-stat.highlight{background:linear-gradient(135deg,#8a2be233,#daa5201a);border-color:#daa5204d}.stat-label{display:block;color:#fff9;font-size:12px;margin-bottom:8px}.stat-value{display:block;color:#fff;font-size:24px;font-weight:700}.stat-value.gold{color:#daa520;text-shadow:0 0 10px rgba(218,165,32,.5)}.nft-list h3{color:#fff;font-size:16px;margin:0 0 12px}.nft-scroll-list{max-height:200px;overflow-y:auto;padding-right:8px}.nft-list-item{display:flex;align-items:center;gap:12px;padding:12px;background:#8a2be21a;border:1px solid rgba(138,43,226,.2);border-radius:12px;margin-bottom:8px}.nft-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover}.nft-details{flex:1;display:flex;flex-direction:column;gap:4px}.nft-name{color:#fff;font-size:14px;font-weight:600}.nft-collection{color:#fff9;font-size:12px}.nft-tickets{color:#daa520;font-weight:600;font-size:14px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-button,.primary-button{padding:12px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.cancel-button{background:#8a2be233;border:1px solid rgba(138,43,226,.5);color:#fff}.cancel-button:hover{background:#8a2be24d;transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg,#8a2be2,#daa520);color:#fff;position:relative;overflow:hidden}.primary-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #8a2be266}.approvals-step{text-align:center}.step-description{color:#fffc;margin-bottom:24px}.approval-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.approval-item{display:flex;align-items:center;gap:12px;padding:16px;background:#8a2be21a;border:1px solid rgba(138,43,226,.3);border-radius:12px;transition:all .3s ease}.approval-item.pending{border-color:#8a2be299;background:#8a2be233}.approval-item.approved{border-color:#daa52080;background:#daa5201a}.approval-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px}.collection-name{flex:1;text-align:left;color:#fff}.error-text{color:#ff6b6b;font-size:12px}.waiting-message{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:24px}.spinner{width:40px;height:40px;border:3px solid rgba(138,43,226,.2);border-top-color:#8a2be2;border-radius:50%;animation:spin 1s linear infinite}.spinner.large{width:60px;height:60px;border-width:4px}@keyframes spin{to{transform:rotate(360deg)}}.deposit-step{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.deposit-mascot{width:120px;height:120px;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.deposit-step h3{color:#fff;font-size:24px;margin:0}.deposit-step p{color:#fffc;margin:0}.tx-info{background:#8a2be21a;border:1px solid rgba(138,43,226,.3);border-radius:8px;padding:12px;margin-top:12px}.tx-info p{font-family:monospace;font-size:12px;color:#fff9}.complete-step{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;position:relative}.success-animation{margin-bottom:16px}.success-icon{font-size:80px;animation:successPop .5s ease}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.complete-step h3{color:#fff;font-size:28px;margin:0}.complete-step p{color:#fffc;margin:0}.ticket-success{color:#daa520!important;font-size:20px!important;font-weight:700;text-shadow:0 0 10px rgba(218,165,32,.5)}.confetti-wrapper{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;height:100%;pointer-events:none;overflow:hidden}.confetti{position:absolute;width:10px;height:10px;background:#daa520;animation:confettiFall 3s ease-in-out infinite}.confetti:nth-child(2){left:30%;background:#8a2be2;animation-delay:.5s}.confetti:nth-child(3){left:70%;background:#ff6b6b;animation-delay:1s}@keyframes confettiFall{0%{transform:translateY(-100px) rotate(0);opacity:1}to{transform:translateY(300px) rotate(720deg);opacity:0}}.nft-scroll-list::-webkit-scrollbar,.modal-body::-webkit-scrollbar{width:8px}.nft-scroll-list::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track{background:#8a2be21a;border-radius:4px}.nft-scroll-list::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb{background:#8a2be280;border-radius:4px}@media (max-width: 600px){.batch-deposit-modal{width:95%;max-height:95vh}.review-summary{grid-template-columns:1fr}.progress-line{width:40px}.modal-actions{flex-direction:column}.cancel-button,.primary-button{width:100%}}.approval-info{flex:1;display:flex;flex-direction:column;gap:4px}.collection-address{font-size:12px;color:#999;font-family:monospace}.approve-button{padding:8px 20px;background:linear-gradient(135deg,#8a2be2,#5f1fa2);border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:14px}.approve-button:hover:not(:disabled){background:linear-gradient(135deg,#9a3cf2,#6f2fb2);transform:translateY(-1px);box-shadow:0 4px 12px #8a2be24d}.approve-button:disabled{opacity:.5;cursor:not-allowed}.pending-text{color:gold;font-size:14px;font-weight:500}.approved-text{color:#4caf50;font-size:14px;font-weight:500}.error-message{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;padding:12px;margin-top:16px}.error-message p{color:#f44336;margin:0;font-size:14px}.deposit-summary{background:#8a2be21a;border:1px solid rgba(138,43,226,.2);border-radius:12px;padding:20px;margin:20px 0}.summary-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.summary-item:last-child{margin-bottom:0}.summary-item span{color:#ccc;font-size:14px}.summary-item strong{color:#fff;font-size:18px}.summary-item .gold{color:gold}.primary-button.large{padding:16px 32px;font-size:18px;font-weight:600}.tx-hash{font-size:12px;color:#999;font-family:monospace;margin-top:8px}.tx-info{font-size:12px;color:#999;font-family:monospace;margin-top:16px;text-align:center}.nft-deposit-v2{background:linear-gradient(135deg,#1a0f2e,#2d1b47);border-radius:20px;padding:30px;box-shadow:0 10px 40px #8a2be233;position:relative;overflow:hidden}.deposit-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(138,43,226,.2);position:relative}.deposit-title-section{flex:1;text-align:center}.deposit-title{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px;text-shadow:0 0 20px rgba(138,43,226,.5);letter-spacing:1px}.deposit-subtitle{color:#b19cd9;font-size:16px;margin:0;opacity:.9}.manual-toggle{background:#8a2be233;border:1px solid rgba(138,43,226,.3);border-radius:10px;padding:10px;color:#b19cd9;font-size:20px;cursor:pointer;transition:all .3s ease;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.manual-toggle:hover{background:#8a2be24d;border-color:#8a2be280;color:#fff;transform:rotate(180deg)}.deposit-mascot{display:flex;justify-content:center;align-items:center;margin-bottom:20px;min-height:200px}.security-mascot{width:200px;height:auto}.deposit-mascot-small{width:60px;height:auto;animation:floatGently 3s ease-in-out infinite}@keyframes floatGently{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.connect-message{text-align:center;color:#b19cd9;font-size:18px;margin:0;padding:20px}.manual-input-section{background:#8a2be21a;border:1px solid rgba(138,43,226,.2);border-radius:16px;padding:40px;text-align:center;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.manual-notice{color:#b19cd9;font-size:16px;margin:0 0 20px}.back-to-gallery{background:linear-gradient(135deg,#8a2be2,#5f1fa2);border:none;border-radius:12px;padding:12px 24px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:16px}.back-to-gallery:hover{background:linear-gradient(135deg,#9a3cf2,#6f2fb2);transform:translateY(-2px);box-shadow:0 6px 20px #8a2be24d}@media (max-width: 768px){.nft-deposit-v2{padding:20px}.deposit-header{flex-direction:column;text-align:center;gap:15px}.deposit-title{font-size:24px}.deposit-subtitle{font-size:14px}.manual-toggle{position:absolute;top:0;right:0}.security-mascot{width:160px}}.nft-deposit-v2:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(138,43,226,.1) 0%,transparent 50%);pointer-events:none}.nft-deposit-v2:hover{box-shadow:0 15px 50px #8a2be240}.players-list-luxury{position:relative;background:linear-gradient(135deg,#1a0f2e,#2d1b47);border-radius:20px;padding:0;overflow-x:hidden;box-shadow:0 10px 40px #8a2be233;min-height:500px;display:flex;flex-direction:column}.vip-content-overlay{position:relative;z-index:1;padding:30px;background:linear-gradient(to bottom,#1a0f2ee6,#1a0f2eb3,#1a0f2ee6);min-height:500px;display:flex;flex-direction:column;overflow-x:hidden}.vip-header-elegant{text-align:center;margin-bottom:30px;animation:fadeInDown .6s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.vip-title{color:gold;font-size:32px;font-weight:700;margin:0 0 10px;text-shadow:0 0 20px rgba(255,215,0,.5);letter-spacing:2px;text-transform:uppercase}.vip-subtitle{color:#b19cd9;font-size:16px;font-style:italic;margin:0;opacity:.9}.players-container-elegant{flex:1;overflow-y:auto;padding:10px 0;max-height:350px;scrollbar-width:thin;scrollbar-color:rgba(138,43,226,.5) rgba(138,43,226,.1)}.players-container-elegant::-webkit-scrollbar{width:8px}.players-container-elegant::-webkit-scrollbar-track{background:#8a2be21a;border-radius:4px}.players-container-elegant::-webkit-scrollbar-thumb{background:#8a2be280;border-radius:4px}.player-card-luxury{background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,215,0,.2);border-radius:16px;padding:20px;margin:0 0 12px;display:flex;align-items:center;gap:20px;position:relative;overflow:hidden;transition:all .3s ease;animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.player-card-luxury:hover{background:#ffffff1f;border-color:#ffd70066;transform:scale(1.02);box-shadow:0 5px 20px #ffd70033}.player-card-luxury.top-player{background:linear-gradient(135deg,#ffd70026,#ffd7000d);border:1px solid rgba(255,215,0,.5);box-shadow:0 0 30px #ffd7004d}.crown-badge{position:absolute;top:-10px;right:20px;font-size:24px;animation:crownBounce 2s ease-in-out infinite}@keyframes crownBounce{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-5px) rotate(5deg)}}.player-rank{background:#8a2be233;border:1px solid rgba(138,43,226,.3);border-radius:12px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rank-number{color:gold;font-weight:700;font-size:18px}.player-info{flex:1;min-width:0;overflow:hidden}.player-address{margin-bottom:8px}.address-text{color:#e0d5ff;font-family:monospace;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.player-stats{display:flex;gap:20px;align-items:center}.ticket-info{display:flex;align-items:baseline;gap:6px}.ticket-count{color:gold;font-size:24px;font-weight:700;text-shadow:0 0 10px rgba(255,215,0,.3)}.ticket-label{color:#b19cd9;font-size:14px}.ticket-range{display:flex;gap:6px;align-items:center;font-size:12px}.range-label{color:#9a86c7}.range-value{color:#c4b5ff;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.player-glow{position:absolute;top:0;left:-50%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.1),transparent);transition:left .5s ease}.player-card-luxury:hover .player-glow{left:50%}.top-player-shine{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ffd700,transparent);animation:shine 3s ease-in-out infinite}@keyframes shine{0%,to{opacity:0;transform:translate(-50%)}50%{opacity:1;transform:translate(50%)}}.vip-footer{padding:20px 0 0;border-top:1px solid rgba(138,43,226,.2);margin-top:auto}.total-info{display:flex;justify-content:center;align-items:center;gap:10px}.total-label{color:#b19cd9;font-size:14px}.total-value{color:gold;font-size:20px;font-weight:700}.players-list-luxury:has(.vip-subtitle:contains("Waiting")) .vip-content-overlay{justify-content:center;align-items:center}@media (max-width: 768px){.vip-content-overlay{padding:20px}.vip-title{font-size:24px}.player-card-luxury{padding:16px;gap:12px}.ticket-count{font-size:20px}.player-stats{flex-direction:column;gap:8px;align-items:flex-start}}.video-backdrop-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;overflow:hidden}.video-backdrop-main{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%) scale(1.1);object-fit:cover;opacity:.08;filter:blur(3px) saturate(.6);transition:opacity 1s ease-in-out}.video-backdrop-main.transitioning{opacity:0}.video-gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#050111e6,#050111b3,#050111f2);pointer-events:none;z-index:1}@media (max-width: 768px){.video-backdrop-main{display:none}.video-gradient-overlay{background:linear-gradient(180deg,#050111,#1a0f2e)}}@media (prefers-reduced-motion: reduce){.video-backdrop-main{display:none}}.app{min-height:100vh;display:flex;flex-direction:column;position:relative}.main-content{flex:1;display:grid;grid-template-columns:2fr 1fr;gap:2rem;padding:2rem;max-width:1600px;margin:0 auto;width:100%;position:relative;z-index:1}.game-section{display:flex;flex-direction:column;gap:2rem;position:relative}.game-section:before{content:"";position:absolute;top:-100px;left:-100px;width:200px;height:200px;background:radial-gradient(circle,rgba(139,92,246,.3) 0%,transparent 70%);filter:blur(100px);pointer-events:none}.players-section{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:2rem;border:1px solid var(--glass-border);position:relative;overflow-x:hidden;box-shadow:0 20px 60px #0006,inset 0 1px #ffffff1a,0 0 60px #8b5cf61a}.players-section:before{content:"";position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:url(/monanimals/generated/Mosferatu_VIP_manager.png) no-repeat center;background-size:contain;opacity:.1;transform:rotate(-15deg);pointer-events:none}.players-section:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--casino-gold) 20%,var(--casino-gold-light) 50%,var(--casino-gold) 80%,transparent 100%);animation:shimmer 3s linear infinite}.casino-chips{position:fixed;bottom:20px;left:20px;display:flex;gap:-10px;z-index:0;opacity:.3;pointer-events:none}.casino-chip{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--casino-gold) 0%,var(--casino-gold-dark) 100%);box-shadow:0 4px 20px #ffd70066,inset 0 0 0 3px var(--casino-gold-light),inset 0 0 0 6px var(--casino-gold-dark);position:relative;animation:float 4s ease-in-out infinite}.casino-chip:nth-child(2){animation-delay:.5s;background:linear-gradient(135deg,var(--monad-purple) 0%,var(--monad-purple-dark) 100%);box-shadow:0 4px 20px #8b5cf666,inset 0 0 0 3px var(--monad-purple-light),inset 0 0 0 6px var(--monad-purple-dark)}.casino-chip:nth-child(3){animation-delay:1s;background:linear-gradient(135deg,#ff5252,#d32f2f);box-shadow:0 4px 20px #ff525266,inset 0 0 0 3px #ff8a80,inset 0 0 0 6px #d32f2f}@keyframes card-float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}to{transform:translateY(0) rotate(0)}}.floating-cards{position:fixed;top:100px;right:50px;display:flex;gap:-30px;z-index:0;opacity:.1;pointer-events:none}.floating-card{width:60px;height:90px;background:linear-gradient(135deg,var(--monad-purple) 0%,var(--monad-purple-dark) 100%);border-radius:8px;box-shadow:0 10px 30px #00000080;animation:card-float 6s ease-in-out infinite;transform-origin:bottom center}.floating-card:nth-child(2){animation-delay:1s;transform:rotate(-10deg)}.floating-card:nth-child(3){animation-delay:2s;transform:rotate(-20deg)}@media (max-width: 1024px){.main-content{grid-template-columns:1fr;padding:1rem}.players-section{margin-top:2rem}.casino-chips,.floating-cards{display:none}}@media (max-width: 768px){.players-section{padding:1.5rem}}.loading-premium{display:flex;align-items:center;justify-content:center;min-height:200px;position:relative}.loading-premium:before{content:"";width:60px;height:60px;border:3px solid transparent;border-top-color:var(--casino-gold);border-radius:50%;animation:spin 1s linear infinite}.loading-premium:after{content:"";position:absolute;width:45px;height:45px;border:3px solid transparent;border-bottom-color:var(--monad-purple);border-radius:50%;animation:spin .8s linear infinite reverse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-premium{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:1.5rem;text-align:center;color:#ff8a80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@keyframes success-pulse{0%{transform:scale(0);opacity:1}to{transform:scale(2);opacity:0}}.success-indicator{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:var(--monad-green);border-radius:50%;animation:success-pulse 1s ease-out;pointer-events:none;z-index:9999}*{margin:0;padding:0;box-sizing:border-box}:root{--monad-purple: #8B5CF6;--monad-purple-dark: #6D28D9;--monad-purple-light: #A78BFA;--monad-purple-glow: #8B5CF6;--casino-gold: #FFD700;--casino-gold-light: #FFF59D;--casino-gold-dark: #FFC107;--casino-black: #0A0A0A;--casino-velvet: #2D1B69;--monad-dark: #1A1A2E;--monad-darker: #0F0F1E;--monad-darkest: #050510;--monad-accent: #A78BFA;--monad-text: #F5F5F5;--monad-text-secondary: #B8BCC8;--monad-green: #10B981;--monad-red: #EF4444;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: rgba(139, 92, 246, .3);--font-display: "Playfair Display", serif;--font-body: "Inter", sans-serif;--font-accent: "Bebas Neue", cursive}body{font-family:var(--font-body);background:var(--monad-darkest);color:var(--monad-text);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(167,139,250,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,215,0,.05) 0%,transparent 50%),linear-gradient(135deg,var(--monad-darkest) 0%,var(--casino-velvet) 50%,var(--monad-darker) 100%);z-index:-2}body:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(2px 2px at 20px 30px,rgba(255,255,255,.3),transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,215,0,.2),transparent),radial-gradient(1px 1px at 50px 160px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 130px 40px,rgba(255,255,255,.3),transparent),radial-gradient(2px 2px at 80px 10px,rgba(255,215,0,.2),transparent);background-repeat:repeat;background-size:300px 300px;animation:sparkle 120s linear infinite;z-index:-1}@keyframes sparkle{0%{transform:translateY(0)}to{transform:translateY(-300px)}}#root{min-height:100vh;display:flex;flex-direction:column;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,var(--monad-text) 0%,var(--casino-gold-light) 50%,var(--monad-text) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 20px rgba(255,215,0,.3)}button{background:linear-gradient(135deg,var(--monad-purple) 0%,var(--monad-purple-dark) 100%);color:#fff;border:1px solid rgba(255,215,0,.3);padding:14px 28px;border-radius:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.4),transparent);transition:left .5s}button:hover:before{left:100%}button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #8b5cf666,0 0 20px #ffd7004d,inset 0 0 20px #ffffff1a;border-color:var(--casino-gold)}button:active{transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;transform:none;background:linear-gradient(135deg,#4a4a4a,#2a2a2a);border-color:transparent}button:disabled:before{display:none}.glass-card{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a,0 0 40px #8b5cf61a}.gold-text{background:linear-gradient(135deg,var(--casino-gold) 0%,var(--casino-gold-light) 50%,var(--casino-gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;text-shadow:0 2px 10px rgba(255,215,0,.5)}.purple-glow{box-shadow:0 0 20px #8b5cf680,0 0 40px #8b5cf64d,0 0 60px #8b5cf61a}.chip{display:inline-flex;align-items:center;padding:6px 16px;background:linear-gradient(135deg,var(--casino-gold) 0%,var(--casino-gold-dark) 100%);color:var(--casino-black);border-radius:20px;font-weight:700;font-size:.9rem;box-shadow:0 2px 10px #ffd70066,inset 0 1px #ffffff80,inset 0 -1px #0003}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #8b5cf680,0 0 40px #8b5cf64d}50%{box-shadow:0 0 30px #8b5cf6b3,0 0 60px #8b5cf680}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--monad-darker)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--monad-purple) 0%,var(--monad-purple-dark) 100%);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--monad-purple-light) 0%,var(--monad-purple) 100%)}input,select,textarea{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--monad-text);padding:12px 16px;border-radius:8px;font-family:var(--font-body);transition:all .3s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--monad-purple);box-shadow:0 0 0 3px #8b5cf633,0 0 20px #8b5cf64d}.text-center{text-align:center}.text-gold{color:var(--casino-gold)}.text-purple{color:var(--monad-purple)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}@media (max-width: 768px){body{font-size:14px}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}button{padding:12px 20px;font-size:.85rem}}h1,h2,h3,h4,h5,h6{line-height:1.3;letter-spacing:.5px}p{line-height:1.6}button{font-family:inherit;letter-spacing:.3px}.modal-body>*+*{margin-top:1rem}.loading-content,.error-content,.empty-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem;text-align:center}.player-card-luxury>*,.nft-card>*{margin:0}.modal-overlay{z-index:1000}.header{z-index:100}.video-backdrop-container{z-index:-1}*{animation-timing-function:cubic-bezier(.4,0,.2,1)}img{max-width:100%;height:auto;object-fit:contain}h1,h2,h3{text-shadow:0 2px 10px rgba(0,0,0,.3)}.character-image,.video-backdrop-main,.mosferatu-backdrop{user-select:none;-webkit-user-select:none}.game-title{color:gold!important;text-shadow:0 0 20px rgba(255,215,0,.8),0 0 40px rgba(255,215,0,.5),0 2px 4px rgba(0,0,0,.8),2px 2px 0 rgba(0,0,0,.5)!important;-webkit-text-fill-color:#FFD700!important;font-weight:700!important}.game-title .letter{color:inherit!important;text-shadow:inherit!important;-webkit-text-fill-color:inherit!important}.player-card-luxury{overflow:visible!important;position:relative!important}.player-card-luxury.top-player{margin-top:20px!important;overflow:visible!important}.crown-badge{position:absolute!important;top:-15px!important;right:20px!important;z-index:100!important;font-size:28px!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5)) drop-shadow(0 0 12px rgba(255,215,0,1))!important}.players-container-elegant{padding-top:20px!important;overflow-x:visible!important;overflow-y:auto!important}.vip-content-overlay{overflow:visible!important}.player-glow{display:none!important}.player-card-luxury{box-shadow:0 2px 8px #0000001a,0 1px 3px #0000000d!important;transition:all .3s ease!important}.player-card-luxury:hover{box-shadow:0 4px 12px #8b5cf614,0 2px 4px #0000001a!important;transform:translate(2px)!important}.player-card-luxury.top-player{box-shadow:0 2px 12px #ffd7001f,0 1px 3px #00000014,inset 0 1px #ffd7000d!important}.player-card-luxury.top-player:hover{box-shadow:0 4px 16px #ffd70026,0 2px 4px #0000001a,inset 0 1px #ffd70014!important;transform:translate(2px)!important}.players-list-luxury{box-shadow:0 4px 20px #00000026,0 2px 8px #8b5cf60d!important;border:1px solid rgba(139,92,246,.15)!important}.vip-title{text-shadow:0 2px 8px rgba(255,215,0,.4),0 1px 3px rgba(0,0,0,.5)!important}.top-player-shine{opacity:.3!important;animation:subtle-shine 4s ease-in-out infinite!important}@keyframes subtle-shine{0%,to{opacity:0;transform:translate(-100%)}50%{opacity:.3;transform:translate(100%)}}
