:root {
  --bg: #0f1115;
  --card: #171a21;
  --fg: #e8eaed;
  --muted: #9aa0a6;
  --accent: #ffd24a;
  --accent2: #5b9dff;
  --ok: #4ade80;
  --err: #f87171;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg); color: var(--fg); line-height: 1.5;
}
.wrap { max-width: 900px; margin: 0 auto; padding: 0 18px; }
a { color: var(--accent2); text-decoration: none; }

.site-header { border-bottom: 1px solid #23262d; padding: 14px 0; position: sticky; top: 0; background: #0f1115ee; backdrop-filter: blur(6px); z-index: 5; }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; }
.logo { font-weight: 800; font-size: 1.2rem; color: var(--accent); }
nav a { margin-left: 16px; color: var(--fg); font-size: .95rem; }
.tip-link { color: var(--accent) !important; font-weight: 700; }

.hero { text-align: center; padding: 54px 0 30px; }
.hero h1 { font-size: 2.2rem; margin: 0 0 12px; }
.hero h1 span { color: var(--accent); }
.sub { color: var(--muted); max-width: 600px; margin: 0 auto; }
.trust { margin-top: 18px; display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; color: var(--ok); font-weight: 600; font-size: .9rem; }

.tool { background: var(--card); border: 1px solid #23262d; border-radius: 14px; padding: 22px; margin: 22px 0; }
.tool h2 { margin-top: 0; }
.tabs { display: flex; gap: 8px; margin: 12px 0; }
.tab { background: #0f1115; color: var(--fg); border: 1px solid #2a2e37; padding: 8px 14px; border-radius: 8px; cursor: pointer; }
.tab.active { background: var(--accent); color: #111; border-color: var(--accent); font-weight: 700; }
.tabpanel.hidden { display: none; }

input[type=file], input[type=text] { width: 100%; padding: 10px; background: #0f1115; border: 1px solid #2a2e37; border-radius: 8px; color: var(--fg); margin: 8px 0; }
.tool-area { width: 100%; min-height: 120px; padding: 10px; background: #0f1115; border: 1px solid #2a2e37; border-radius: 8px; color: var(--fg); font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .9rem; resize: vertical; margin: 8px 0; }
input[type=range] { width: 100%; }
label { display: block; color: var(--muted); font-size: .9rem; margin: 8px 0; }
.btn { background: var(--accent2); color: #06101f; border: none; padding: 11px 18px; border-radius: 8px; font-weight: 700; cursor: pointer; margin-top: 8px; }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn.small { padding: 7px 12px; font-size: .85rem; }
.status { font-size: .9rem; margin-top: 10px; color: var(--muted); }
.status.ok { color: var(--ok); } .status.err { color: var(--err); }
.filelist div { font-size: .9rem; color: var(--muted); padding: 3px 0; }

.img-results { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; }
.img-item { background: #0f1115; border: 1px solid #2a2e37; border-radius: 8px; padding: 10px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.img-meta { font-size: .9rem; }

.dev-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.dev-card { background: #0f1115; border: 1px solid #2a2e37; border-radius: 10px; padding: 16px; }
.dev-card h3 { margin-top: 0; font-size: 1rem; }
.pw-row { display: flex; gap: 8px; }
.pw-row input { flex: 1; }
code { background: #0f1115; padding: 2px 6px; border-radius: 5px; font-size: .9em; word-break: break-all; }

.tip { border-color: var(--accent); }
.addr { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; background: #0f1115; border: 1px solid #2a2e37; border-radius: 8px; padding: 10px 12px; margin: 8px 0; }
.addr .coin { font-weight: 700; color: var(--accent); min-width: 90px; }
.addr code { flex: 1; }
.copy { background: #2a2e37; color: var(--fg); border: none; padding: 6px 10px; border-radius: 6px; cursor: pointer; }
.tiny { font-size: .8rem; color: var(--muted); }

.site-footer { border-top: 1px solid #23262d; padding: 24px 0; margin-top: 30px; color: var(--muted); text-align: center; font-size: .9rem; }
