.wallet-connect{position:fixed;top:clamp(220px,42vh,320px);right:10px;z-index:101;background:#000000e6;padding:12px 16px;border-radius:8px;border:2px solid #00ff00;min-width:200px;max-width:250px}@media(max-width:768px){.wallet-connect{display:none}}.wallet-connect-mobile{display:none}@media(max-width:768px){.wallet-connect-mobile{display:block;position:fixed;bottom:100px;right:10px;z-index:100}@media(max-width:480px){.wallet-connect-mobile{bottom:90px}}.wallet-mobile-button{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#0f0,#0a0);border:2px solid #00ff00;color:#fff;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0f06;transition:all .3s;padding:0}.wallet-mobile-button:active{transform:scale(.95);box-shadow:0 2px 8px #00ff004d}.wallet-mobile-balance{font-size:12px;font-weight:700;text-align:center;line-height:1.2;word-break:break-word;max-width:50px}}.wallet-mobile-sheet{display:none}@media(max-width:768px){.wallet-mobile-sheet{display:block;position:fixed;inset:0;background:#000000b3;z-index:1000;animation:fadeIn .2s ease-out}.wallet-mobile-sheet-content{position:absolute;bottom:0;left:0;right:0;background:#0a0a0afa;border-top:3px solid #00ff00;border-radius:20px 20px 0 0;padding:20px;max-height:80vh;overflow-y:auto;animation:slideUp .3s ease-out;box-shadow:0 -4px 20px #00ff004d}.wallet-mobile-sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(0,255,0,.3)}.wallet-mobile-sheet-header h3{color:#0f0;font-size:20px;font-weight:700;margin:0;text-transform:uppercase}.wallet-mobile-close{width:40px;height:40px;border-radius:50%;background:#f00c;border:2px solid #ff0000;color:#fff;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s}.wallet-mobile-close:active{transform:scale(.95);background:red}.wallet-mobile-body{display:flex;flex-direction:column;gap:16px}.wallet-address-mobile{font-size:14px;color:#0f0;font-weight:700;word-break:break-all;padding:12px;background:#00ff001a;border-radius:8px;border:1px solid rgba(0,255,0,.3)}.balance-info-mobile{display:flex;flex-direction:column;gap:8px}.balance-item-mobile{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff0d;border-radius:8px;font-size:16px}.balance-label-mobile{color:#aaa;font-size:14px}.balance-value-mobile{color:#0f0;font-weight:700;font-size:18px}.deposit-withdraw-buttons-mobile{display:flex;gap:12px;margin-top:8px}.deposit-button-mobile,.withdraw-button-mobile{flex:1;padding:16px;font-size:16px;font-weight:700;border:none;border-radius:10px;color:#fff;cursor:pointer;transition:all .3s;text-transform:uppercase;min-height:52px}.deposit-button-mobile{background:linear-gradient(135deg,#0f0,#0a0);border:2px solid #00ff00}.deposit-button-mobile:active{transform:scale(.98)}.withdraw-button-mobile{background:linear-gradient(135deg,#f60,#f30);border:2px solid #ff6600}.withdraw-button-mobile:active{transform:scale(.98)}.disconnect-button-mobile{width:100%;padding:14px;font-size:14px;background:#f00c;border:2px solid #ff0000;border-radius:10px;color:#fff;cursor:pointer;transition:all .2s;text-transform:uppercase;font-weight:700;min-height:48px;margin-top:8px}.disconnect-button-mobile:active{transform:scale(.98);background:red}.error-message-mobile{margin-top:12px;padding:12px;background:#f003;border:1px solid #ff0000;border-radius:8px;color:red;font-size:14px;text-align:center;word-wrap:break-word}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.wallet-connect-button{width:100%;padding:10px 20px;font-size:14px;font-weight:700;background:linear-gradient(135deg,#0f0,#0a0);border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .3s;text-transform:uppercase;min-height:44px}@media(max-width:768px){.wallet-connect-button{padding:14px 24px;font-size:16px;min-height:48px;border-radius:8px}}.wallet-connect-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 15px #0f09}.wallet-connect-button:disabled{opacity:.6;cursor:not-allowed}.wallet-info{display:flex;flex-direction:column;gap:8px}.wallet-address{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#0f0;font-weight:700;gap:8px;flex-wrap:wrap}@media(max-width:768px){.wallet-address{font-size:13px;flex-direction:column;align-items:flex-start;gap:10px}.wallet-address span{word-break:break-all;width:100%}}.disconnect-button{padding:4px 8px;font-size:10px;background:#f00c;border:1px solid #ff0000;border-radius:4px;color:#fff;cursor:pointer;transition:all .2s;min-height:32px;min-width:80px;white-space:nowrap}@media(max-width:768px){.disconnect-button{padding:10px 16px;font-size:12px;min-height:44px;min-width:100px;border-radius:6px;width:100%}}.disconnect-button:hover{background:red;transform:scale(1.05)}.balance-info{display:flex;flex-direction:column;gap:4px;font-size:12px}@media(max-width:768px){.balance-info{font-size:14px;gap:6px}}.balance-item{display:flex;justify-content:space-between;color:#fff}.balance-label{color:#aaa}.balance-value{color:#0f0;font-weight:700}.error-message{margin-top:8px;padding:6px;background:#f003;border:1px solid #ff0000;border-radius:4px;color:red;font-size:11px;text-align:center;min-height:20px;max-height:60px;overflow-y:auto;word-wrap:break-word;box-sizing:border-box}@media(max-width:768px){.error-message{padding:10px;font-size:13px;border-radius:6px;min-height:40px}}.deposit-withdraw-buttons{display:flex;gap:6px;margin-top:8px}.deposit-button-small,.withdraw-button-small{flex:1;padding:6px 12px;font-size:11px;font-weight:700;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:all .3s;text-transform:uppercase;min-height:36px}@media(max-width:768px){.deposit-withdraw-buttons{gap:10px;margin-top:12px}.deposit-button-small,.withdraw-button-small{padding:12px 16px;font-size:14px;min-height:48px;border-radius:8px}}.deposit-button-small{background:linear-gradient(135deg,#0f0,#0a0);border:1px solid #00ff00}.deposit-button-small:hover{transform:scale(1.05);box-shadow:0 0 10px #0f09}.withdraw-button-small{background:linear-gradient(135deg,#f60,#f30);border:1px solid #ff6600}.withdraw-button-small:hover{transform:scale(1.05);box-shadow:0 0 10px #f609}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#141414fa;padding:30px;border-radius:15px;border:3px solid #00ff00;min-width:400px;max-width:90%;position:relative;box-shadow:0 0 40px #00ff0080}@media(max-width:768px){.modal-content{min-width:auto;width:calc(100% - 40px);max-width:calc(100% - 40px);padding:24px 20px;border-radius:12px;border-width:2px;margin:20px}}@media(max-width:480px){.modal-content{width:calc(100% - 32px);max-width:calc(100% - 32px);padding:20px 16px;margin:16px;border-radius:10px}}.modal-close{position:absolute;top:10px;right:10px;width:30px;height:30px;background:#f00c;border:2px solid #ff0000;border-radius:50%;color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0}@media(max-width:768px){.modal-close{width:40px;height:40px;top:12px;right:12px;font-size:22px;border-width:2px}}.modal-close:hover{background:red;transform:scale(1.1)}.modal-title{color:#0f0;text-align:center;margin-bottom:20px;font-size:24px;text-transform:uppercase}@media(max-width:768px){.modal-title{font-size:20px;margin-bottom:18px;padding-right:40px}}@media(max-width:480px){.modal-title{font-size:18px;margin-bottom:16px}}.modal-body{display:flex;flex-direction:column;gap:15px}.modal-body .error-message,.modal-body .success-message{min-height:40px;max-height:100px;padding:10px;font-size:14px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{color:#fff;font-size:14px;font-weight:700}.input-group input{padding:12px;font-size:16px;background:#ffffff1a;border:2px solid #00ff00;border-radius:8px;color:#fff;outline:none}@media(max-width:768px){.input-group label{font-size:15px}.input-group input{padding:14px;font-size:18px;border-radius:10px;min-height:48px}}.input-group input[type=number]::-webkit-inner-spin-button,.input-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-group input[type=number]{-moz-appearance:textfield;appearance:textfield}.input-group input:focus{border-color:#0f8;box-shadow:0 0 10px #00ff004d}.input-group input:disabled{opacity:.5;cursor:not-allowed}.modal-action-button{width:100%;padding:15px;font-size:16px;font-weight:700;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .3s;text-transform:uppercase;min-height:48px}@media(max-width:768px){.modal-action-button{padding:16px;font-size:18px;min-height:52px;border-radius:10px}}.modal-action-button.deposit{background:linear-gradient(135deg,#0f0,#0a0)}.modal-action-button.withdraw{background:linear-gradient(135deg,#f60,#f30)}.modal-action-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 20px #0f09}.modal-action-button:disabled{opacity:.6;cursor:not-allowed}.success-message{padding:10px;background:#0f03;border:1px solid #00ff00;border-radius:6px;color:#0f0;font-size:14px;text-align:center;min-height:40px;max-height:80px;overflow-y:auto;word-wrap:break-word;box-sizing:border-box}@media(max-width:768px){.success-message{padding:12px;font-size:15px;border-radius:8px;min-height:44px}}.error-notification-container{position:fixed;bottom:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.error-notification{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:16px;box-shadow:0 4px 12px #0000004d;animation:slideInRight .3s ease-out;cursor:pointer;pointer-events:auto;transition:transform .2s ease,opacity .2s ease}.error-notification:hover{transform:translate(-4px)}.error-notification-content{display:flex;align-items:flex-start;gap:12px}.error-notification-icon{font-size:20px;flex-shrink:0;line-height:1}.error-notification-message{flex:1;color:#fff;font-size:14px;line-height:1.5;word-wrap:break-word}.error-notification-close{background:none;border:none;color:#999;font-size:24px;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s ease}.error-notification-close:hover{color:#fff}.error-notification-error{border-left:4px solid #ff4444;background:#2a1a1a}.error-notification-error .error-notification-icon{color:#f44}.error-notification-success{border-left:4px solid #44ff44;background:#1a2a1a}.error-notification-success .error-notification-icon{color:#4f4}.error-notification-info{border-left:4px solid #4488ff;background:#1a1a2a}.error-notification-info .error-notification-icon{color:#48f}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.error-notification-container{bottom:10px;right:10px;left:10px;max-width:none}.error-notification{padding:12px}.error-notification-message{font-size:13px}}*{box-sizing:border-box}body,#root{margin:0;width:100%;height:100%;overflow:hidden;background-color:#000;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{position:relative;width:100%;height:100%}#game-container{position:fixed;inset:0}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.error-boundary-content{max-width:600px;background:#ffffff0d;border-radius:12px;padding:40px;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1)}.error-boundary-content h1{margin:0 0 16px;font-size:28px;color:#ff6b6b}.error-boundary-content>p{margin:0 0 24px;font-size:16px;line-height:1.6;color:#e0e0e0}.error-details{margin:24px 0;background:#0000004d;border-radius:8px;padding:16px;border:1px solid rgba(255,255,255,.1)}.error-details summary{cursor:pointer;font-weight:600;margin-bottom:12px;color:#ffd93d;user-select:none}.error-details summary:hover{color:#ffed4e}.error-details pre{margin:12px 0 0;padding:12px;background:#00000080;border-radius:4px;overflow-x:auto;font-size:12px;line-height:1.4;color:#ff6b6b;white-space:pre-wrap;word-wrap:break-word}.error-actions{margin:24px 0}.error-reload-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #667eea66}.error-reload-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea99}.error-reload-btn:active{transform:translateY(0)}.error-help{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.error-help p{margin:0 0 12px;font-size:14px;color:#b0b0b0}.error-help ul{margin:0;padding-left:20px;color:#d0d0d0;font-size:14px;line-height:1.8}.error-help li{margin:8px 0}@media(max-width:600px){.error-boundary-content{padding:24px}.error-boundary-content h1{font-size:24px}}
