/* NoSense Drainer · mobile-first 单页样式（移动优先：基准即窄屏，@media (min-width:) 向上增强） */
:root{
  --bg:#0b0d12; --panel:#141824; --panel-2:#1a1f2e;
  --text:#e8ecf5; --muted:#98a2b8; --accent:#4f8cff; --accent-2:#2fd08b;
  --danger:#ff6b6b; --border:#232a3d; --radius:14px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
/* hidden 必须压过组件的 display 声明（否则 .wallet 之类的 flex 盒会无视 hidden） */
[hidden]{display:none !important}
html,body{margin:0;padding:0}
body{
  background:var(--bg); color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px; line-height:1.6; -webkit-text-size-adjust:100%;
}
.page{max-width:560px;margin:0 auto;padding:20px 16px calc(28px + env(safe-area-inset-bottom))}

.head{text-align:center;padding:8px 0 4px}
.badge{
  display:inline-block;font-size:12px;letter-spacing:.08em;color:var(--muted);
  border:1px solid var(--border);border-radius:999px;padding:3px 12px;background:var(--panel)
}
.head h1{font-size:24px;margin:14px 0 6px;line-height:1.3}
.sub{color:var(--muted);margin:0;font-size:15px}

.card{
  background:var(--panel);border:1px solid var(--border);
  border-radius:var(--radius);padding:18px 16px;margin-top:16px
}
.scene-text{margin:0 0 12px;color:var(--muted);font-size:15px;overflow-wrap:anywhere}
.lock-line{
  margin:0;padding:12px 14px;border-radius:10px;
  background:rgba(47,208,139,.10);border:1px solid rgba(47,208,139,.35);
  color:var(--accent-2);font-size:16px;font-weight:600;text-align:center
}

.steps{margin:0 0 16px;padding-left:0;list-style:none;color:var(--muted);font-size:14px}
.steps li{margin:4px 0}
.btn{
  display:block;width:100%;border:0;border-radius:12px;
  padding:14px 16px;font-size:16px;font-weight:600;cursor:pointer;
  margin-top:12px;transition:opacity .15s,transform .06s
}
.btn.primary{background:var(--accent);color:#fff}
.btn.ghost{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}
.btn:active{transform:scale(.985)}
.btn:disabled{opacity:.45;cursor:not-allowed}

.wallet{
  display:flex;align-items:center;gap:8px;margin-top:14px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--muted);
  background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:9px 12px;
  overflow-wrap:anywhere
}
.dot{width:8px;height:8px;border-radius:50%;background:var(--accent-2);flex:none}

.status{margin-top:14px;font-size:14px;color:var(--muted);min-height:22px;overflow-wrap:anywhere}
.status.err{color:var(--danger)}
.status.ok{color:var(--accent-2)}
/* 路径提示：含 40 字符地址串，必须允许任意断行，否则窄屏横向溢出 */
.path-hint{
  margin-top:12px;padding:9px 12px;border-radius:10px;
  background:var(--panel-2);border:1px solid var(--border);
  color:var(--text);font-size:13px;overflow-wrap:anywhere
}
.result{
  margin-top:10px;font-size:13px;color:var(--muted);
  background:var(--panel-2);border:1px solid var(--border);
  border-radius:10px;padding:10px 12px;overflow-wrap:anywhere
}

.share h2{font-size:18px;margin:0 0 6px}
.share-note{margin:0 0 12px;color:var(--muted);font-size:14px}
.share-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.share-row .btn{margin-top:0}
.share-row .btn.wide{grid-column:1 / -1}
.linkbox{
  margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--panel-2);
  border:1px dashed var(--border);color:var(--muted);font-size:13px;
  overflow-wrap:anywhere;min-height:20px
}

.foot{
  display:flex;justify-content:space-between;gap:10px;margin-top:20px;
  color:#67718a;font-size:12px;flex-wrap:wrap
}

/* 向上增强：平板/桌面 */
@media (min-width:768px){
  .head h1{font-size:30px}
  .card{padding:22px 22px}
  .share-row{grid-template-columns:repeat(3,1fr)}
}