*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Courier New,monospace;display:flex}#root{justify-content:center;width:100%;display:flex}.container{text-align:center;width:100%;max-width:1200px}h1{color:#f39c12;text-shadow:2px 2px 4px #00000080;margin-bottom:10px;font-size:2.5rem}.subtitle{color:#bbb;margin-bottom:30px;font-size:1rem}.slot-machine{background:linear-gradient(145deg,#2c3e50,#34495e);border:3px solid #f39c12;border-radius:20px;outline:none;padding:40px 30px;transition:box-shadow .3s,border-color .3s;position:relative;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff1a}.slot-machine:focus{border-color:#0ff;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff1a,0 0 30px #0ff9}.odds-label{background:linear-gradient(135deg,#2c2c2c 0%,#1a1a1a 100%);border:2px dashed #f39c12;border-radius:8px;flex-direction:column;align-items:center;gap:4px;margin-bottom:20px;padding:12px 20px;font-family:Courier New,monospace;display:flex;box-shadow:inset 0 2px 4px #00000080}.odds-title{color:#f39c12;letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:700}.odds-value{color:#e74c3c;text-shadow:0 0 8px #e74c3c80;font-size:14px;font-weight:700}.odds-disclaimer{color:#888;font-size:9px;font-style:italic}.reels-container{background:#0000004d;border-radius:10px;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:40px;padding:20px;display:flex}.reel{background:linear-gradient(#1a1a1a 0%,#2d2d2d 100%);border:2px solid #555;border-radius:5px;width:45px;height:60px;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #00000080}.reel-inner{width:100%;transition:none;position:absolute;top:0}.reel-char{color:#0f0;text-shadow:0 0 10px #0f0;justify-content:center;align-items:center;height:60px;font-size:28px;font-weight:700;display:flex}.reel.spinning .reel-char{color:#ff0;text-shadow:0 0 10px #ff0;animation:50ms infinite blur,50ms infinite roll}@keyframes blur{0%,to{filter:blur()}50%{filter:blur(1.5px)}}@keyframes roll{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.lever-container{position:absolute;top:50%;right:-80px;transform:translateY(-50%)}.lever{cursor:pointer;background:linear-gradient(90deg,#c0392b,#e74c3c);border:2px solid #922b21;border-radius:10px;width:20px;height:150px;transition:transform .3s;position:relative;box-shadow:0 5px 15px #0000004d}.lever:hover{background:linear-gradient(90deg,#e74c3c,#ff6b6b)}.lever-handle{background:radial-gradient(circle,#e74c3c,#c0392b);border:3px solid #922b21;border-radius:50%;width:50px;height:50px;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #0006}.lever.pulled{transform:translateY(80px)}.controls{justify-content:center;align-items:center;gap:20px;margin-top:30px;display:flex}.btn{cursor:pointer;text-transform:uppercase;border:none;border-radius:10px;padding:15px 40px;font-family:Courier New,monospace;font-size:18px;font-weight:700;transition:all .3s;box-shadow:0 5px 15px #0000004d}.btn-pull{color:#fff;background:linear-gradient(145deg,#e74c3c,#c0392b)}.btn-pull:hover:not(:disabled){background:linear-gradient(145deg,#ff6b6b,#e74c3c);transform:translateY(-2px);box-shadow:0 7px 20px #0006}.btn-copy{color:#fff;background:linear-gradient(145deg,#27ae60,#229954)}.btn-copy:hover:not(:disabled){background:linear-gradient(145deg,#2ecc71,#27ae60);transform:translateY(-2px);box-shadow:0 7px 20px #0006}.btn:disabled{opacity:.5;cursor:not-allowed}.private-key-display{background:#00000080;border:2px solid #f39c12;border-radius:10px;margin-top:30px;padding:20px}.private-key-label{color:#f39c12;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-size:14px}.private-key-value{color:#0f0;word-break:break-all;text-shadow:0 0 5px #0f0;letter-spacing:1px;font-size:16px;line-height:1.6}.status{color:#3498db;min-height:20px;margin-top:20px;font-size:14px}.addresses-section{background:#00000080;border:2px solid #3498db;border-radius:10px;outline:none;margin-top:30px;padding:20px;transition:box-shadow .3s,border-color .3s}.addresses-section:focus{border-color:#0ff;box-shadow:0 0 30px #0ff9}.addresses-container{margin-top:10px}.address-card{text-align:left;background:#ffffff0d;border-left:4px solid #3498db;border-radius:8px;margin:10px 0;padding:15px}.address-type{color:#3498db;margin-bottom:8px;font-size:14px;font-weight:700}.address-value{color:#bbb;word-break:break-all;margin-bottom:8px;font-size:13px}.balance{color:#f39c12;font-size:16px;font-weight:700}.balance.positive{color:#2ecc71}.error{color:#e74c3c}.reel.flash .reel-char{animation:.5s ease-in-out flashEffect}@keyframes flashEffect{0%,to{color:#0f0;transform:scale(1)}50%{color:#0ff;text-shadow:0 0 20px #0ff;transform:scale(1.2)}}@media (width<=768px){h1{font-size:1.8rem}.reel{width:35px;height:50px}.reel-char{height:50px;font-size:22px}.lever-container{margin:20px auto;position:static;transform:none}.lever{margin:0 auto;transform:rotate(90deg)}.lever.pulled{transform:rotate(90deg)translateY(80px)}}
