*,*:before,*:after{box-sizing:border-box}:root{--bg-primary: #07080c;--bg-secondary: rgba(15, 16, 22, .85);--bg-card: rgba(20, 22, 30, .7);--border: rgba(255, 255, 255, .08);--border-focus: rgba(99, 126, 234, .5);--text-primary: #f0f1f5;--text-secondary: rgba(240, 241, 245, .65);--text-muted: rgba(240, 241, 245, .45);--accent: #627eea;--accent-glow: rgba(99, 126, 234, .25);--success: #4ade80;--success-glow: rgba(74, 222, 128, .2);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Monaco, "Cascadia Code", monospace;--radius: 12px;--radius-sm: 8px}html{font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(99,126,234,.15) 0%,transparent 50%),var(--bg-primary)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}#app{max-width:560px;margin:0 auto;padding:48px 20px 64px}.header{text-align:center;margin-bottom:32px}.logo{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:16px;background:linear-gradient(135deg,#627eea,#3b4d9b);border-radius:16px;box-shadow:0 8px 32px #637eea4d}.logo svg{width:28px;height:28px}.title{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.subtitle{font-size:14px;color:var(--text-secondary)}.panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.preview{text-align:center;padding:20px 16px;margin-bottom:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.preview-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.preview-address{font-family:var(--font-mono);font-size:15px;color:var(--text-secondary);word-break:break-all;line-height:1.6}.preview-address .match{color:var(--accent);font-weight:600}.input-group{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}input[type=text],input:not([type]){width:100%;padding:12px 14px;font-family:var(--font-mono);font-size:16px;color:var(--text-primary);background:#0000004d;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--text-muted)}input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}input:disabled{opacity:.5;cursor:not-allowed}.options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.checkbox-wrap{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-wrap input{width:16px;height:16px;accent-color:var(--accent)}.checkbox-wrap span{font-size:13px;color:var(--text-secondary)}.btn-generate{width:100%;padding:14px 20px;font-family:var(--font-sans);font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,#627eea,#4f64c7);border:none;border-radius:var(--radius);cursor:pointer;transition:transform .1s,box-shadow .2s}.btn-generate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #637eea59}.btn-generate:active:not(:disabled){transform:translateY(0)}.btn-generate:disabled{opacity:.5;cursor:not-allowed}.btn-generate.running{background:linear-gradient(135deg,#4a5568,#2d3748)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.stat{padding:14px 12px;text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px}.stat-value{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text-primary)}.result{margin-top:20px;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:none}.result.visible{display:block;animation:slideIn .3s ease}.result.found{border-color:var(--success);box-shadow:0 0 0 1px var(--success-glow),0 8px 32px var(--success-glow)}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.result-row{margin-bottom:16px}.result-row:last-child{margin-bottom:0}.result-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.result-value{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);word-break:break-all;padding:10px 70px 10px 12px;background:#00000040;border-radius:var(--radius-sm);position:relative;min-height:42px}.result-value .highlight{color:var(--success);font-weight:600}.copy-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:6px 10px;font-size:11px;font-weight:500;color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s}.copy-btn:hover{color:var(--text-primary);background:#ffffff1a}.copy-btn.copied{color:var(--success);border-color:var(--success)}.copy-btn.hidden{display:none}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.btn{padding:10px 16px;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-primary);background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff26}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#627eea,#4f64c7);border-color:transparent}.btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #637eea4d}.footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);text-align:center;font-size:12px;color:var(--text-muted)}.footer a{color:var(--text-secondary)}.built-by{margin-top:12px;font-size:13px}.built-by a{color:var(--accent)}.open-source{margin-top:10px}.donate{margin-top:6px;display:flex;align-items:center;justify-content:center;gap:8px}.donate-addr{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.copy-btn-small{padding:3px 8px;font-size:10px;font-weight:500;color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .15s}.copy-btn-small:hover{color:var(--text-primary);background:#ffffff1a}.copy-btn-small.copied{color:var(--success);border-color:var(--success)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.generating .preview-address{animation:pulse 1s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.btn-generate.running{background:linear-gradient(90deg,#4a5568,#5a6778,#4a5568,#5a6778,#4a5568);background-size:200% 100%;animation:shimmer 2s linear infinite}@media(max-width:480px){#app{padding:32px 16px 48px}.input-group,.stats{grid-template-columns:1fr}.options{flex-direction:column;align-items:flex-start}.actions{grid-template-columns:1fr}}
