@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=Rajdhani:wght@400;600;700&family=Share+Tech+Mono&display=swap";:root{--neon-cyan: #33f2ff;--neon-pink: #ff2bd6;--neon-yellow: #ffd34a;--neon-green: #40ff9f;--bg-deep: #05060a;--bg-ink: #0b0f1a;--bg-void: #090c12;--panel: #0f1422;--panel-2: #121a2b;--text: #d6e4ff;--muted: #8aa0c9;--danger: #ff6b6b;--font-mono: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-sans: "Rajdhani", system-ui, sans-serif;--font-display: "Orbitron", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:radial-gradient(1200px 600px at 10% -20%,rgba(51,242,255,.12),transparent 60%),radial-gradient(800px 500px at 90% -10%,rgba(255,43,214,.12),transparent 60%),linear-gradient(160deg,var(--bg-deep) 0%,var(--bg-ink) 60%,var(--bg-void) 100%);color:var(--text);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 1px,transparent 4px);pointer-events:none;opacity:.25;mix-blend-mode:screen;z-index:0}#root{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.app{display:flex;flex-direction:column;min-height:100vh;padding:2.5rem 2rem 2rem;max-width:980px;margin:0 auto;width:100%}.app-header{text-align:center;margin-bottom:2.2rem;position:relative}.app-header h1{font-family:var(--font-display);font-size:3rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--text);text-shadow:0 0 12px rgba(51,242,255,.6),0 0 24px rgba(255,43,214,.4)}.app-header h1:after{content:"";display:block;margin:.6rem auto 0;width:140px;height:2px;background:linear-gradient(90deg,transparent,var(--neon-cyan),var(--neon-pink),transparent);box-shadow:0 0 10px #33f2ffb3}.app-header .subtitle{color:var(--muted);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.slot-machine{background:linear-gradient(180deg,#121828eb,#0c101cfa),radial-gradient(600px 220px at 50% -40%,rgba(255,43,214,.15),transparent 70%);border-radius:22px;padding:2rem;border:1px solid rgba(51,242,255,.35);box-shadow:0 0 25px #33f2ff2e,0 0 60px #ff2bd61f,inset 0 0 60px #00000073;margin-bottom:2rem;position:relative;overflow:hidden;animation:panelRise .6s ease-out}@keyframes panelRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.slot-machine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.05) 45%,transparent 60%);opacity:.4;pointer-events:none}.slot-header{text-align:center;margin-bottom:1.5rem}.slot-header h2{font-family:var(--font-display);font-size:1.6rem;color:var(--neon-yellow);text-shadow:0 0 12px rgba(255,211,74,.6);letter-spacing:.12em;text-transform:uppercase}.slot-header .tagline{color:var(--muted);font-size:.95rem;margin-top:.6rem;letter-spacing:.12em;text-transform:uppercase}.address-display{background:#05080fd9;border-radius:14px;padding:1.5rem;margin-bottom:1.3rem;border:1px solid rgba(255,43,214,.25);position:relative;overflow:hidden}.address-display:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--neon-pink),var(--neon-cyan));box-shadow:0 0 12px #33f2ffb3}.address-display:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 1px,transparent 1px,transparent 4px);opacity:.25;pointer-events:none}.address-display.spinning:before{animation:shimmer 1s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.4}}.address-window{overflow:hidden}.address-text{font-family:var(--font-mono);font-size:1rem;word-break:break-all;line-height:1.6;color:var(--neon-green);text-shadow:0 0 10px rgba(64,255,159,.45);letter-spacing:.08em}.address-display.spinning .address-text{animation:textGlow .5s ease-in-out infinite}@keyframes textGlow{0%,to{text-shadow:0 0 10px rgba(64,255,159,.35)}50%{text-shadow:0 0 20px rgba(64,255,159,.75)}}.checking-indicator{text-align:center;margin-top:1rem}.checking-indicator .pulse{color:var(--neon-cyan);letter-spacing:.1em;text-transform:uppercase;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.mnemonic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 20px;font-family:var(--font-mono)}.mnemonic-slot{padding:10px 12px;border-radius:10px;text-align:center;background:linear-gradient(180deg,#121a2be6,#080c16f2);border:1px solid rgba(51,242,255,.22);color:var(--text);text-transform:lowercase;letter-spacing:.06em;box-shadow:inset 0 0 10px #00000080,0 0 14px #33f2ff14;transition:filter .2s ease,transform .2s ease,box-shadow .2s ease}.mnemonic-grid.spinning .mnemonic-slot{filter:blur(3px);color:#d6e4ff73}.mnemonic-grid:not(.spinning) .mnemonic-slot{animation:slotReveal .3s ease-out}.mnemonic-grid:not(.spinning) .mnemonic-slot:nth-child(1){animation-delay:0ms}.mnemonic-grid:not(.spinning) .mnemonic-slot:nth-child(2){animation-delay:40ms}.mnemonic-grid:not(.spinning) .mnemonic-slot:nth-child(3){animation-delay:80ms}.mnemonic-grid:not(.spinning) .mnemonic-slot:nth-child(4){animation-delay:.12s}.mnemonic-grid:not(.spinning) .mnemonic-slot:nth-child(5){animation-delay:.16s}.mnemonic-grid:not(.spinning) .mnemonic-slot:nth-child(6){animation-delay:.2s}.mnemonic-grid:not(.spinning) .mnemonic-slot:nth-child(7){animation-delay:.24s}.mnemonic-grid:not(.spinning) .mnemonic-slot:nth-child(8){animation-delay:.28s}.mnemonic-grid:not(.spinning) .mnemonic-slot:nth-child(9){animation-delay:.32s}.mnemonic-grid:not(.spinning) .mnemonic-slot:nth-child(10){animation-delay:.36s}.mnemonic-grid:not(.spinning) .mnemonic-slot:nth-child(11){animation-delay:.4s}.mnemonic-grid:not(.spinning) .mnemonic-slot:nth-child(12){animation-delay:.44s}@keyframes slotReveal{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.result-panel{background:#060910cc;border-radius:14px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:1px solid rgba(255,255,255,.1);animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.result-panel.winner{border-color:#ffd34a99;background:linear-gradient(180deg,#ffd34a14,#080a12d9);animation:winnerGlow 2s ease-in-out infinite,fadeIn .3s ease-out}@keyframes winnerGlow{0%,to{box-shadow:0 0 18px #ffd34a59}50%{box-shadow:0 0 36px #ffd34aa6}}.result-panel.no-balance{border-color:#8aa0c966}.result-icon{font-size:2.6rem;margin-bottom:.5rem}.result-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.12em}.winner .result-title{color:var(--neon-yellow);text-shadow:0 0 12px rgba(255,211,74,.6)}.result-balance{font-family:var(--font-mono);font-size:2rem;font-weight:700;color:var(--neon-green);margin-bottom:.5rem;text-shadow:0 0 15px rgba(64,255,159,.5)}.result-address{font-family:var(--font-mono);font-size:.9rem;color:var(--muted);margin-bottom:1rem}.result-note{font-size:.85rem;color:var(--muted);line-height:1.6}.result-note small{opacity:.7}.controls{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem}.spin-button{background:linear-gradient(135deg,#33f2ff33,#ff2bd659);color:var(--text);border:1px solid rgba(51,242,255,.5);padding:1rem 3.2rem;font-size:1.2rem;font-weight:700;border-radius:999px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 0 20px #33f2ff40,0 0 40px #ff2bd633;min-width:220px;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-display)}.spin-button:hover:not(:disabled){transform:translateY(-2px) scale(1.01);box-shadow:0 0 30px #33f2ff73,0 0 60px #ff2bd659;border-color:#ff2bd6b3}.spin-button:active:not(:disabled){transform:translateY(0)}.spin-button:disabled{opacity:.6;cursor:not-allowed}.spin-button.spinning{animation:buttonPulse 1s ease-in-out infinite}@keyframes buttonPulse{0%,to{box-shadow:0 0 20px #33f2ff40}50%{box-shadow:0 0 40px #ff2bd68c}}.spin-button.reset{background:linear-gradient(135deg,#40ff9f33,#ffd34a59);border-color:#40ff9f80;box-shadow:0 0 20px #40ff9f40,0 0 40px #ffd34a33}.spin-button.reset:hover{box-shadow:0 0 30px #40ff9f73,0 0 60px #ffd34a59}.spinner-text{display:inline-flex;align-items:center;gap:.5rem}.rate-limit-info{font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.stats-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:1rem;border-top:1px solid rgba(51,242,255,.2)}.stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-value{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--neon-cyan);text-shadow:0 0 10px rgba(51,242,255,.5)}.stat-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.disclaimer{background:#ff6b6b14;border:1px solid rgba(255,107,107,.35);border-radius:12px;padding:1.5rem;margin-top:auto;box-shadow:inset 0 0 20px #ff6b6b1f}.disclaimer h3{color:var(--danger);font-size:1rem;margin-bottom:1rem;letter-spacing:.08em;text-transform:uppercase}.disclaimer ul{list-style:none;display:grid;gap:.5rem}.disclaimer li{font-size:.85rem;line-height:1.6}.disclaimer-footer{margin-top:1rem;font-size:.8rem;color:var(--muted);line-height:1.5}.disclaimer-footer sup{font-size:.6em}.app-footer{text-align:center;padding:1.5rem 0;color:var(--muted);font-size:.8rem}.footer-counter{display:inline-flex;align-items:center;gap:.6rem;margin-top:.6rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(51,242,255,.35);background:#080c1499;box-shadow:0 0 12px #33f2ff33;text-transform:uppercase;letter-spacing:.1em}.footer-counter img,.footer-counter svg{height:22px;filter:drop-shadow(0 0 6px rgba(51,242,255,.4))}.app-footer a{color:var(--neon-cyan);text-decoration:none}.app-footer a:hover{text-decoration:underline}@media (max-width: 700px){.app{padding:1.5rem 1rem}.app-header h1{font-size:2.2rem}.slot-machine{padding:1.5rem}.address-text{font-size:.8rem}.spin-button{padding:.9rem 2.2rem;font-size:1rem}.mnemonic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-bar{grid-template-columns:1fr;gap:.75rem}}
