@import"https://fonts.googleapis.com/css2?family=Paytone+One&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.modal-box{background:var(--gradient-overlay);border:1px solid rgba(80,255,214,.3);border-radius:var(--radius-xl);width:min(90vw,500px);max-height:80vh;overflow-y:auto;padding:var(--space-2xl);box-shadow:var(--shadow-neon-strong),0 25px 50px -12px #00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:modalSlideIn .3s ease-out;color:var(--primary-white)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-main{display:flex;flex-direction:column;gap:var(--space-lg);align-items:center;text-align:center}.modal-text{font-family:var(--font-secondary);font-size:1rem;font-weight:500;line-height:1.6;color:#ffffffe6;margin:0;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}.modal-text:first-child{font-size:1.1rem;font-weight:600;color:var(--primary-neon);margin-bottom:var(--space-md)}.modal-image{width:32px;height:32px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));flex-shrink:0}#paytable{display:flex;flex-direction:column;gap:var(--space-md);background:#50ffd60d;border:1px solid rgba(80,255,214,.1);border-radius:var(--radius-lg);padding:var(--space-lg);margin:var(--space-lg) 0;width:100%}#paytable .modal-text{background:#0f172a80;border-radius:var(--radius-sm);padding:var(--space-md);border:1px solid rgba(80,255,214,.1);transition:all var(--transition-normal)}#paytable .modal-text:hover{background:#0f172ab3;border-color:#50ffd633;transform:translateY(-2px)}#paytable .modal-text span{font-size:1.2rem;font-weight:700;color:var(--primary-neon);margin:0 var(--space-sm)}.modal-close{position:absolute;top:var(--space-lg);right:var(--space-lg);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--primary-white);font-size:20px;cursor:pointer;transition:all var(--transition-normal)}.modal-close:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.05)}a,a:active,a:visited{color:var(--primary-neon);text-decoration:none;font-family:var(--font-secondary);font-weight:500;transition:all var(--transition-normal)}a:hover{color:var(--neon-light);text-decoration:underline;text-shadow:0 0 10px rgba(80,255,214,.5)}#source{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid rgba(80,255,214,.1);font-size:.875rem;color:#fff9}@media (max-width: 768px){.modal-box{width:95vw;padding:var(--space-xl);border-radius:var(--radius-lg)}.modal-image{width:28px;height:28px}.modal-text{font-size:.9rem}#paytable .modal-text span{font-size:1.1rem}}.bars-toggle-button{background:linear-gradient(135deg,var(--primary-neon) 0%,var(--neon-light) 100%);border:none;border-radius:var(--radius-lg);padding:var(--space-md) var(--space-xl);font-family:var(--font-primary);font-size:1rem;font-weight:600;color:var(--primary-black);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 15px #50ffd64d,inset 0 1px #fff3;text-transform:uppercase;letter-spacing:.5px;margin:var(--space-lg) 0;min-width:120px}.bars-toggle-button:hover{background:linear-gradient(135deg,var(--neon-light) 0%,var(--primary-neon) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #50ffd666,inset 0 1px #ffffff4d}.bars-toggle-button:active{transform:translateY(0);box-shadow:0 2px 10px #50ffd64d,inset 0 1px #fff3}.modal-footer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid rgba(80,255,214,.1);text-align:center}.modal-footer .modal-link{font-size:1.1rem;font-weight:600;color:var(--primary-neon);text-decoration:none;transition:all var(--transition-normal)}.modal-footer .modal-link:hover{color:var(--neon-light);text-shadow:0 0 15px rgba(80,255,214,.6);transform:scale(1.05)}@media (max-width: 480px){.modal-box{padding:var(--space-lg)}.modal-image{width:24px;height:24px}.modal-text{font-size:.85rem}#paytable{padding:var(--space-md)}#paytable .modal-text{padding:var(--space-sm)}.bars-toggle-button{font-size:.9rem;padding:var(--space-sm) var(--space-lg);min-width:100px}}:root{--primary-neon: #50ffd6;--primary-white: #ffffff;--primary-black: #0a0a0a;--neon-light: #7ffde1;--neon-dark: #2dd4aa;--gray-100: #f8fafc;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--shadow-neon: 0 0 20px rgba(80, 255, 214, .3);--shadow-neon-strong: 0 0 40px rgba(80, 255, 214, .6);--gradient-neon: linear-gradient(135deg, #50ffd6 0%, #7ffde1 100%)}.wallet-manager{position:fixed;top:var(--space-xl);right:var(--space-xl);z-index:200;background:var(--gradient-overlay);border:1px solid rgba(80,255,214,.3);border-radius:var(--radius-lg);padding:var(--space-lg);min-width:300px;max-width:350px;color:var(--primary-white);font-family:var(--font-secondary);font-weight:500;box-shadow:var(--shadow-neon),var(--shadow-medium);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--transition-normal)}.wallet-manager:hover{border-color:#50ffd680;box-shadow:var(--shadow-neon-strong),0 25px 50px -12px #0006;transform:translateY(-2px)}.wallet-error{background:#ff00001a;border:1px solid #ff4444;border-radius:8px;padding:12px;margin-bottom:12px;position:relative}.wallet-error h3{margin:0 0 8px;color:#c00;font-size:16px}.wallet-error p{margin:0 0 8px;color:#666;font-size:14px}.clear-error-btn{position:absolute;top:10px;right:10px;background:none;border:none;color:#f66;font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.clear-error-btn:hover{color:#f44}.wallet-connect{text-align:center}.wallet-connect h3{margin:0 0 12px;color:var(--primary-neon);font-size:20px;font-weight:700;letter-spacing:-.02em}.wallet-connect p{margin:0 0 20px;color:#ffffffb3;font-size:14px;line-height:1.5}.connect-wallet-btn,.install-metamask-btn{background:var(--gradient-neon);color:var(--primary-black);border:none;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-block;position:relative;overflow:hidden;letter-spacing:-.01em}.connect-wallet-btn:before,.install-metamask-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.connect-wallet-btn:hover,.install-metamask-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-neon-strong)}.connect-wallet-btn:hover:before,.install-metamask-btn:hover:before{left:100%}.connect-wallet-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.wallet-connected{display:flex;flex-direction:column;gap:16px}.wallet-info{display:flex;flex-direction:column;gap:8px}.wallet-address{display:flex;align-items:center;gap:8px;padding:12px;background:#50ffd60d;border:1px solid rgba(80,255,214,.1);border-radius:12px;transition:all .3s ease}.wallet-address:hover{background:#50ffd61a;border-color:#50ffd633}.address-label{font-size:12px;color:#fff9;font-weight:500}.address-value{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:12px;color:var(--primary-neon);flex:1;font-weight:600}.refresh-btn{background:#50ffd61a;border:1px solid rgba(80,255,214,.2);color:var(--primary-neon);cursor:pointer;padding:6px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.refresh-btn:hover{background:#50ffd633;box-shadow:0 0 10px #50ffd64d;border-color:#50ffd64d}.balances{display:flex;flex-direction:column;gap:8px}.balance-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#50ffd60d;border:1px solid rgba(80,255,214,.1);border-radius:12px;transition:all .3s ease}.balance-item:hover{background:#50ffd61a;border-color:#50ffd633}.balance-label{font-size:12px;color:#fff9;font-weight:500}.balance-value{font-size:14px;font-weight:700;color:var(--primary-neon);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.wallet-actions{display:flex;flex-direction:column;gap:8px;width:100%}.wallet-actions-row{display:flex;gap:8px;width:100%}.action-btn{flex:1;padding:8px 6px;border:none;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;letter-spacing:-.01em;min-height:36px;display:flex;align-items:center;justify-content:center;white-space:nowrap;text-overflow:ellipsis;width:100%}.action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.action-btn:hover:before{left:100%}.deposit-btn{background:var(--gradient-neon);color:var(--primary-black)}.deposit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-neon)}.withdraw-btn{background:#50ffd61a;color:var(--primary-neon);border:1px solid rgba(80,255,214,.3)}.withdraw-btn:hover:not(:disabled){background:#50ffd633;transform:translateY(-1px);box-shadow:0 0 15px #50ffd633}.help-btn{background:#50ffd61a;color:var(--primary-neon);border:1px solid rgba(80,255,214,.3)}.help-btn:hover:not(:disabled){background:#50ffd633;transform:translateY(-1px);box-shadow:0 0 15px #50ffd633}.disconnect-btn{background:#ffffff0d;color:#ffffffb3;border:1px solid rgba(255,255,255,.1)}.disconnect-btn:hover{background:#ffffff1a;color:var(--primary-white);transform:translateY(-1px)}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:#0f172afa;border:1px solid rgba(80,255,214,.3);border-radius:20px;width:90%;max-width:400px;color:var(--primary-white);box-shadow:var(--shadow-neon-strong),0 25px 50px -12px #00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid rgba(80,255,214,.1)}.modal-header h3{margin:0;color:var(--primary-neon);font-size:20px;font-weight:700;letter-spacing:-.02em}.modal-close{background:none;border:none;color:#666;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#000}.modal-body{padding:16px 24px}.modal-body p{margin:0 0 16px;color:#ffffffb3;font-size:14px;line-height:1.5}.input-group{display:flex;flex-direction:column;gap:12px}.input-group label{font-size:16px;color:var(--primary-neon);font-weight:600;letter-spacing:-.01em}.amount-input{background:#50ffd60d;border:1px solid rgba(80,255,214,.2);border-radius:16px;padding:16px 20px;color:var(--primary-white);font-size:18px;font-weight:600;width:100%;box-sizing:border-box;transition:all .3s ease;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.amount-input:focus{outline:none;border-color:var(--primary-neon);background:#50ffd61a;box-shadow:0 0 0 3px #50ffd61a}.amount-input::placeholder{color:#fff6}.quick-amount-btn{background:#81d4e633;border:1px solid #81d4e6;border-radius:4px;color:#81d4e6;padding:6px 12px;font-size:12px;cursor:pointer;transition:all .2s ease;align-self:flex-start;margin-top:5px}.quick-amount-btn:hover{background:#81d4e64d}.modal-footer{padding:16px 24px 24px;border-top:1px solid rgba(80,255,214,.1)}.confirm-btn{width:100%;background:var(--gradient-neon);color:var(--primary-black);border:none;border-radius:16px;padding:20px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;letter-spacing:-.01em}.confirm-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.confirm-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-neon-strong)}.confirm-btn:hover:not(:disabled):before{left:100%}.confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 1024px){.wallet-manager{top:var(--space-lg);right:var(--space-lg);min-width:280px;max-width:320px}}@media (max-width: 768px){.wallet-manager{position:fixed;top:var(--space-md);right:var(--space-md);left:var(--space-md);max-width:none;min-width:auto;padding:var(--space-md)}.action-btn{padding:var(--space-sm) var(--space-xs);font-size:.75rem;min-height:36px}.refresh-btn{width:32px;height:32px;padding:var(--space-xs);font-size:.75rem}.modal-content{width:95%;margin:var(--space-md);border-radius:var(--radius-lg)}.modal-header{padding:var(--space-lg) var(--space-lg) var(--space-md) var(--space-lg)}.modal-body{padding:var(--space-md) var(--space-lg)}.modal-footer{padding:var(--space-md) var(--space-lg) var(--space-lg) var(--space-lg)}}@media (max-width: 480px){.wallet-manager{top:var(--space-sm);right:var(--space-sm);left:var(--space-sm);padding:var(--space-sm)}.action-btn{padding:var(--space-xs);font-size:.7rem;min-height:32px}.wallet-actions-row{gap:var(--space-xs)}.refresh-btn{width:28px;height:28px;padding:var(--space-xs);font-size:.7rem}.modal-content{width:98%;margin:var(--space-sm)}}.interface{position:relative;width:100%;height:100%;pointer-events:none;z-index:10}.interface:before{content:"";position:fixed;inset:20%;pointer-events:none;z-index:-1}.transaction-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.transaction-modal{background:var(--gradient-overlay);border:2px solid var(--primary-neon);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;box-shadow:var(--shadow-neon-strong);max-width:400px;width:90%}.transaction-spinner{width:60px;height:60px;border:4px solid rgba(80,255,214,.2);border-top:4px solid var(--primary-neon);border-radius:50%;margin:0 auto var(--space-lg);animation:spin 1s linear infinite}.transaction-text{font-family:var(--font-primary);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;color:var(--primary-neon);margin-bottom:var(--space-md);filter:drop-shadow(0 0 10px rgba(80,255,214,.5))}.transaction-subtext{font-family:var(--font-secondary);font-size:clamp(.9rem,2.5vw,1.1rem);color:var(--primary-white);opacity:.8;line-height:1.4}#logo-section{position:fixed;top:var(--space-xl);left:var(--space-xl);z-index:100;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.logo{width:clamp(180px,20vw,280px);height:auto;filter:drop-shadow(var(--shadow-neon));cursor:pointer;transition:all var(--transition-normal);pointer-events:all}.logo:hover{filter:drop-shadow(var(--shadow-neon-strong));transform:scale(1.02) translateY(-2px)}.logo-text{font-family:var(--font-primary);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:.9;letter-spacing:-.02em;background:var(--gradient-neon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(80,255,214,.5));cursor:pointer;transition:all var(--transition-normal);pointer-events:all;text-align:left;white-space:nowrap}.logo-text:hover{filter:drop-shadow(0 0 30px rgba(80,255,214,.8));transform:scale(1.02) translateY(-2px)}.logo-container{display:flex;align-items:center}#version{color:var(--primary-neon);font-family:var(--font-secondary);font-size:.75rem;font-weight:500;opacity:.7;margin-left:var(--space-lg);animation:fadeOut 1s ease 10s forwards}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.game-ui{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"win bet coins";align-items:end;padding:var(--space-xl);gap:var(--space-lg);z-index:50}.win-section{grid-area:win;display:flex;align-items:baseline;justify-self:start}.win-number{font-family:var(--font-primary);font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;line-height:.9;letter-spacing:-.02em;background:var(--gradient-neon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px rgba(80,255,214,.5));animation:winGlow 2s ease-in-out infinite alternate;white-space:nowrap}@keyframes winGlow{0%{filter:drop-shadow(0 0 15px rgba(80,255,214,.5));transform:scale(1)}to{filter:drop-shadow(0 0 25px rgba(80,255,214,.8));transform:scale(1.02)}}.bet-section{grid-area:bet;display:flex;align-items:center;justify-content:center;gap:var(--space-md);justify-self:center}.bet-label{font-family:var(--font-primary);font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;line-height:.9;letter-spacing:-.02em;color:var(--primary-white);filter:drop-shadow(0 0 10px rgba(255,255,255,.3));white-space:nowrap}.bet-amount{font-family:var(--font-primary);font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;line-height:.9;letter-spacing:-.02em;background:var(--gradient-neon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:3ch;text-align:center;white-space:nowrap}#bet-controls{display:flex;flex-direction:column;gap:var(--space-xs);align-items:center;justify-content:center;transition:opacity var(--transition-normal)}#bet-controls.hidden{opacity:0;pointer-events:none}.bet-control{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#50ffd61a;border:1px solid rgba(80,255,214,.3);border-radius:var(--radius-sm);color:var(--primary-neon);font-size:18px;font-weight:600;cursor:pointer;pointer-events:all;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bet-control:hover{background:#50ffd633;border-color:var(--primary-neon);transform:scale(1.05);box-shadow:var(--shadow-neon)}.bet-control:active{transform:scale(.95)}.coins-section{grid-area:coins;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-lg);background:var(--gradient-overlay);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(80,255,214,.2);border-radius:var(--radius-xl);padding:var(--space-lg) var(--space-xl);box-shadow:var(--shadow-neon);justify-self:end}.coins-number{font-family:var(--font-primary);font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;line-height:.9;letter-spacing:-.02em;background:var(--gradient-neon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:coinsPulse 2s ease-in-out infinite;white-space:nowrap}@keyframes coinsPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.01)}}.coins-image{width:clamp(48px,8vw,72px);height:clamp(48px,8vw,72px);filter:drop-shadow(0 0 15px rgba(255,215,0,.6));animation:coinRotate 10s linear infinite;flex-shrink:0}@keyframes coinRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.game-ui{padding:var(--space-lg);gap:var(--space-md)}#logo-section{top:var(--space-lg);left:var(--space-lg)}.coins-section{padding:var(--space-md) var(--space-lg);gap:var(--space-md)}}@media (max-width: 768px){.game-ui{grid-template-columns:1fr;grid-template-areas:"bet" "win" "coins";justify-items:center;gap:var(--space-lg);padding:var(--space-md)}#logo-section{top:var(--space-md);left:var(--space-md)}.logo{width:clamp(140px,25vw,200px)}.logo-text{font-size:clamp(1.5rem,6vw,2.5rem)}.win-section,.coins-section{justify-self:center}.bet-control{width:36px;height:36px;font-size:16px}.coins-section{padding:var(--space-md);border-radius:var(--radius-lg)}}@media (max-width: 480px){.game-ui{padding:var(--space-sm);gap:var(--space-md)}#logo-section{top:var(--space-sm);left:var(--space-sm)}.bet-control{width:32px;height:32px;font-size:14px}.coins-section{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}#version{font-size:.65rem;margin-left:var(--space-md)}.logo-text{font-size:clamp(1.2rem,5vw,2rem)}}@media (max-width: 768px){.transaction-modal{padding:var(--space-lg);max-width:350px}.transaction-spinner{width:50px;height:50px}}@media (max-width: 480px){.transaction-modal{padding:var(--space-md);max-width:300px}.transaction-spinner{width:40px;height:40px}.transaction-text{font-size:clamp(1.2rem,5vw,1.5rem)}.transaction-subtext{font-size:clamp(.8rem,3vw,1rem)}}*{margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;-moz-user-drag:none;touch-action:none}:root{--primary-neon: #50ffd6;--primary-white: #ffffff;--primary-black: #0a0a0a;--neon-light: #7ffde1;--neon-dark: #2dd4aa;--gray-100: #f8fafc;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--shadow-neon: 0 0 20px rgba(80, 255, 214, .3);--shadow-neon-strong: 0 0 40px rgba(80, 255, 214, .6);--shadow-subtle: 0 4px 20px rgba(0, 0, 0, .15);--shadow-medium: 0 8px 30px rgba(0, 0, 0, .25);--gradient-primary: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);--gradient-neon: linear-gradient(135deg, #50ffd6 0%, #7ffde1 100%);--gradient-overlay: linear-gradient(135deg, rgba(15, 23, 42, .9) 0%, rgba(30, 41, 59, .8) 100%);--font-primary: "Paytone One", sans-serif;--font-secondary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}html,body{width:100%;height:100%;overflow:hidden;font-family:var(--font-primary);background:var(--gradient-primary);color:var(--primary-white)}#root{position:relative;width:100%;height:100%;overflow:hidden;background:transparent}.static-background{position:fixed;top:0;left:0;width:100%;height:100%;background:url(/images/dlyakazika.png) center/cover no-repeat fixed;background-color:#000;z-index:1;pointer-events:none}canvas{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:2!important;pointer-events:auto!important;background:transparent!important}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(80,255,214,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(80,255,214,.08) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(80,255,214,.04) 0%,transparent 50%);animation:float 20s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:1}33%{transform:translateY(-20px) rotate(1deg);opacity:.8}66%{transform:translateY(10px) rotate(-1deg);opacity:.9}}.glass-effect{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.neon-glow{box-shadow:var(--shadow-neon)}.neon-glow-strong{box-shadow:var(--shadow-neon-strong)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f172a80;border-radius:4px}::-webkit-scrollbar-thumb{background:#50ffd64d;border-radius:4px;transition:background var(--transition-normal)}::-webkit-scrollbar-thumb:hover{background:#50ffd680}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary-neon);outline-offset:2px}.loading{opacity:.6;pointer-events:none;position:relative}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid var(--primary-neon);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{color:#ff6b6b;border-color:#ff6b6b}.error-glow{box-shadow:0 0 20px #ff6b6b4d}.success{color:var(--primary-neon);border-color:var(--primary-neon)}.success-glow{box-shadow:var(--shadow-neon)}.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scale-in{animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-contrast: high){:root{--primary-neon: #00ff88;--neon-light: #44ffaa;--shadow-neon: 0 0 30px rgba(0, 255, 136, .5);--shadow-neon-strong: 0 0 50px rgba(0, 255, 136, .8)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.coins-image{animation:none}body:before{animation:none}}
