.wallet-connector{margin-bottom:2rem}.wallet-card{background:#fffffff2;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #0000001a}.wallet-card h2{margin-bottom:1.5rem;color:#333;font-size:1.5rem}.wallet-actions,.wallet-info{display:flex;flex-direction:column;gap:1rem}.wallet-address{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f5f5f5;border-radius:8px}.wallet-address .label{font-weight:600;color:#666}.wallet-address .address{font-family:Courier New,monospace;color:#333;font-size:1.1rem}.wallet-hint{font-size:.9rem;color:#666;text-align:center;margin-top:.5rem}.error-message{background:#fee;color:#c33;padding:.75rem;border-radius:6px;font-size:.9rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#f5f5f5;color:#333}.btn-secondary:hover{background:#e0e0e0}.transaction-config{margin-bottom:2rem}.config-card{background:#fffffff2;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #0000001a}.config-card h2{margin-bottom:1.5rem;color:#333;font-size:1.5rem}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.config-item{display:flex;flex-direction:column;gap:.5rem}.config-item label{font-weight:600;color:#333;font-size:.9rem}.config-item input,.config-item select{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.config-item input:focus,.config-item select:focus{outline:none;border-color:#667eea}.config-item input:disabled,.config-item select:disabled{background:#f5f5f5;cursor:not-allowed}.config-item small{font-size:.8rem;color:#666}.config-actions{display:flex;justify-content:center;margin-bottom:1.5rem}.btn-start{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;padding:1rem 2rem;font-size:1.1rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-start:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #11998e66}.btn-start:disabled{opacity:.6;cursor:not-allowed}.btn-stop{background:linear-gradient(135deg,#eb3349,#f45c43);color:#fff;padding:1rem 2rem;font-size:1.1rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-stop:hover{transform:translateY(-2px);box-shadow:0 4px 12px #eb334966}.config-info{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid #667eea}.config-info p{margin-bottom:.5rem;color:#333}.config-info ul{margin-left:1.5rem;color:#666;line-height:1.8}.config-info li{margin-bottom:.5rem}@media(max-width:768px){.config-grid{grid-template-columns:1fr}}.transaction-monitor{margin-bottom:2rem}.monitor-card{background:#fffffff2;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #0000001a}.monitor-card h2{margin-bottom:1.5rem;color:#333;font-size:1.5rem}.monitor-status{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;margin-bottom:1rem}.status-indicator{width:12px;height:12px;border-radius:50%;background:#e0e0e0}.status-indicator.active{background:#38ef7d;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.monitor-info{color:#666;line-height:1.6;margin-bottom:1rem}.monitor-warning{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:1rem;margin-bottom:1rem;color:#856404;font-size:.9rem;line-height:1.6}.monitor-warning strong{color:#856404}.monitor-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.progress-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.progress-label{font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.progress-value{font-size:1.5rem;font-weight:700;color:#333}.progress-value.success{color:#38ef7d}.progress-value.error{color:#eb3349}.stats-dashboard{margin-bottom:2rem}.stats-card{background:#fffffff2;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #0000001a}.stats-card h2{margin-bottom:1.5rem;color:#333;font-size:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-item{text-align:center;padding:1.5rem;background:#f8f9fa;border-radius:8px;transition:transform .3s ease}.stat-item:hover{transform:translateY(-2px)}.stat-value{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.stat-success .stat-value{color:#38ef7d}.stat-error .stat-value{color:#eb3349}.stat-highlight .stat-value{color:#667eea}.progress-section{margin-bottom:1.5rem}.progress-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-weight:600;color:#333}.progress-bar{width:100%;height:12px;background:#e0e0e0;border-radius:6px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease;border-radius:6px}.stats-meta{display:flex;justify-content:space-around;padding:1rem;background:#f8f9fa;border-radius:8px;margin-bottom:1rem}.meta-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.meta-label{font-size:.9rem;color:#666}.meta-value{font-size:1.1rem;font-weight:600;color:#333}.errors-section{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e0e0e0}.errors-section h3{margin-bottom:1rem;color:#eb3349;font-size:1.1rem}.errors-list{display:flex;flex-direction:column;gap:.5rem}.error-item{padding:.75rem;background:#fee;border-left:3px solid #eb3349;border-radius:4px;font-size:.9rem;color:#c33}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:2rem}}.rocket-game-container{width:100%;max-width:900px;margin:0 auto;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 20px 60px #0000004d}.game-header{text-align:center;margin-bottom:20px;color:#fff}.game-header h2{margin:0;font-size:2.5em;text-shadow:2px 2px 4px rgba(0,0,0,.3);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.game-subtitle{margin:10px 0 0;font-size:1.1em;opacity:.9;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.game-stats{display:flex;justify-content:space-around;margin-bottom:20px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:15px;border-radius:15px;border:2px solid rgba(255,255,255,.2)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:5px}.stat-label{font-size:.9em;color:#fffc;font-weight:500}.stat-value{font-size:1.8em;font-weight:700;color:gold;text-shadow:2px 2px 4px rgba(0,0,0,.5);animation:glow 1.5s ease-in-out infinite alternate}@keyframes glow{0%{text-shadow:2px 2px 4px rgba(0,0,0,.5),0 0 10px rgba(255,215,0,.5)}to{text-shadow:2px 2px 4px rgba(0,0,0,.5),0 0 20px rgba(255,215,0,.8)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.stat-value.tx-active{color:#4caf50;animation:pulse 1s ease-in-out infinite}.tx-indicator{display:inline-block;margin-left:5px;animation:pulse .5s ease-in-out infinite;font-size:.8em}.canvas-wrapper{position:relative;display:flex;justify-content:center;margin-bottom:20px;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0006;background:#0a0e27}.game-canvas{display:block;cursor:pointer;touch-action:none}.game-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#0a0e27f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-align:center;z-index:10}.ready-overlay h3{font-size:2.5em;margin:0 0 20px;text-shadow:2px 2px 4px rgba(0,0,0,.5);animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ready-overlay p{font-size:1.2em;margin:10px 0;opacity:.9}.gameover-overlay h3{font-size:2.5em;margin:0 0 20px;text-shadow:2px 2px 4px rgba(0,0,0,.5);color:#ff6b6b}.final-stats{margin:20px 0;font-size:1.3em}.final-stats p{margin:10px 0}.final-stats strong{color:gold;font-size:1.2em}.start-button,.restart-button{margin-top:30px;padding:15px 40px;font-size:1.3em;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;cursor:pointer;box-shadow:0 5px 15px #0000004d;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.start-button:hover,.restart-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0006;background:linear-gradient(135deg,#764ba2,#667eea)}.start-button:active,.restart-button:active{transform:translateY(0)}.game-instructions{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:10px 20px;border-radius:20px;font-size:1em;z-index:5;pointer-events:none;animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}.game-info{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px;border-radius:15px;border:2px solid rgba(255,255,255,.2);color:#fff}.game-info p{margin:10px 0;font-size:1em;line-height:1.6}.game-info strong{color:gold}@media(max-width:900px){.rocket-game-container{padding:15px}.game-header h2{font-size:2em}.game-canvas{width:100%;height:auto}.game-stats{flex-direction:column;gap:15px}.stat-item{flex-direction:row;justify-content:space-between}}@media(max-width:600px){.game-header h2{font-size:1.5em}.game-subtitle{font-size:.9em}.stat-value{font-size:1.5em}.ready-overlay h3,.gameover-overlay h3{font-size:2em}.start-button,.restart-button{padding:12px 30px;font-size:1.1em}}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:#fffffff2;padding:2rem;text-align:center;box-shadow:0 2px 10px #0000001a}.app-header h1{font-size:2.5rem;color:#333;margin-bottom:.5rem}.subtitle{color:#666;font-size:1.1rem}.app-main{flex:1;padding:2rem}.app-container{max-width:1200px;margin:0 auto}.info-box{background:#fffffff2;padding:2rem;border-radius:12px;text-align:center;box-shadow:0 4px 20px #0000001a;margin-top:2rem}.info-box p{font-size:1.2rem;color:#333;margin-bottom:1rem}.info-text{font-size:.9rem;color:#666;line-height:1.6}.view-switcher{display:flex;justify-content:center;gap:20px;padding:20px;background:#fffffff2;box-shadow:0 2px 10px #0000001a}.view-button{padding:12px 30px;font-size:1.1em;font-weight:700;color:#666;background:#fff;border:2px solid #ddd;border-radius:25px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.view-button:hover{border-color:#667eea;color:#667eea;transform:translateY(-2px);box-shadow:0 4px 10px #667eea4d}.view-button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 4px 15px #667eea66}.app-footer{background:#0003;color:#fff;text-align:center;padding:1rem;font-size:.9rem}@media(max-width:768px){.app-header h1{font-size:1.8rem}.app-main{padding:1rem}.view-switcher{padding:15px;gap:10px}.view-button{padding:10px 20px;font-size:.9em}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;color:#333}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
