:root {
    --bg: #FFFFFF;
    --bg-soft: #F5F4F8;
    --ink: #16131F;
    --ink-dim: #6E6980;
    --violet: #6D3AFF;
    --teal: #0FA98A;
    --line: #E7E4EF;
    --red: #E0405A;
  }
  * { box-sizing: border-box; }
  body {
    margin: 0;
    background-color: var(--bg);
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22120%22%20height%3D%22120%22%3E%0A%3Cg%20opacity%3D%220.07%22%3E%0A%3Crect%20x%3D%2220%22%20y%3D%2236%22%20width%3D%227%22%20height%3D%2210%22%20fill%3D%22%236D3AFF%22/%3E%0A%3Crect%20x%3D%2230%22%20y%3D%2224%22%20width%3D%227%22%20height%3D%2222%22%20fill%3D%22%230FA98A%22/%3E%0A%3Crect%20x%3D%2240%22%20y%3D%2236%22%20width%3D%227%22%20height%3D%2210%22%20fill%3D%22%236D3AFF%22/%3E%0A%3C/g%3E%0A%3Cg%20opacity%3D%220.06%22%20transform%3D%22translate%2875%2C70%29%20rotate%2815%29%22%3E%0A%3Crect%20x%3D%220%22%20y%3D%2216%22%20width%3D%227%22%20height%3D%2210%22%20fill%3D%22%230FA98A%22/%3E%0A%3Crect%20x%3D%2210%22%20y%3D%224%22%20width%3D%227%22%20height%3D%2222%22%20fill%3D%22%236D3AFF%22/%3E%0A%3Crect%20x%3D%2220%22%20y%3D%2216%22%20width%3D%227%22%20height%3D%2210%22%20fill%3D%22%230FA98A%22/%3E%0A%3C/g%3E%0A%3C/svg%3E");
    background-repeat: repeat;
    color: var(--ink);
    font-family: 'Sora', sans-serif;
    padding-bottom: 60px;
    -webkit-font-smoothing: antialiased;
  }
  .mono { font-family: 'JetBrains Mono', monospace; }
  a { color: inherit; }

  .page { display: block; max-width: 480px; margin: 0 auto; padding: 0 16px; }

  .masthead { display: flex; justify-content: space-between; align-items: center; padding: 18px 0 14px; border-bottom: 1px solid var(--line); margin-bottom: 14px; flex-wrap: wrap; gap: 12px; }
  .logo { display: flex; align-items: center; gap: 9px; }
  .mark { display:flex; align-items:flex-end; gap:3px; height:18px; }
  .mark span { width:5px; display:block; }
  .mark span:nth-child(1) { height:40%; background:var(--violet); }
  .mark span:nth-child(2) { height:100%; background:linear-gradient(180deg, var(--teal), var(--violet)); }
  .mark span:nth-child(3) { height:40%; background:var(--teal); }
  .logo-text { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 17px; color: var(--ink); }
  .nav { display: flex; gap: 4px; flex-wrap: wrap; align-items: center; }
  .nav a { font-size: 13px; color: var(--ink-dim); text-decoration: none; padding: 7px 9px; }
  .nav a.active { color: var(--ink); font-weight: 600; }

  .btn {
    font-family: 'Sora', sans-serif; font-weight: 600; font-size: 13px;
    background: var(--violet); color: #fff; border: none; padding: 12px 18px; cursor: pointer;
  }
  .btn-red { background: var(--red); color: #fff; }
  .btn-ghost { background: transparent; color: var(--ink-dim); border: 1px solid var(--line); font-size: 12px; padding: 8px 12px; cursor: pointer; }

  h1.hero { font-family: 'Syne', sans-serif; font-size: 27px; font-weight: 800; line-height: 1.18; color: var(--ink); margin: 8px 0 8px; }
  .hero-sub { color: var(--ink-dim); font-size: 14px; margin-bottom: 22px; line-height: 1.6; }
  .glow { color: var(--violet); }

  .panel { padding: 20px 0; border-bottom: 1px solid var(--line); }
  .panel:last-child { border-bottom: none; }
  .label { color: var(--ink-dim); font-size: 12px; margin-bottom: 4px; }

  .row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; }
  .row:last-child { border-bottom: none; }
  .score-num { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 14px; color: var(--ink); }

  .token-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .token-card { text-decoration: none; color: inherit; display: block; }
  .token-art {
    width: 100%; aspect-ratio: 1/1; background: var(--bg-soft); border: 1px solid var(--line);
    display: flex; align-items: center; justify-content: center; overflow: hidden;
    font-family: 'Syne', sans-serif; font-weight: 800; font-size: 24px; color: var(--ink-dim);
    margin-bottom: 8px;
  }
  .token-art img { width: 100%; height: 100%; object-fit: cover; }
  .token-card .t-name { font-weight: 700; font-size: 13.5px; margin-bottom: 2px; }
  .token-card .t-paired { font-size: 11px; color: var(--ink-dim); margin-bottom: 4px; }
  .token-card .t-price { font-family: 'JetBrains Mono', monospace; font-size: 12.5px; color: var(--teal); }

  .field-group { margin-bottom: 18px; }
  .field-group label { display: block; font-size: 12px; color: var(--ink-dim); margin-bottom: 6px; }
  .field-group input { width: 100%; background: var(--bg-soft); border: 1px solid var(--line); color: var(--ink); padding: 11px 12px; font-family: 'Sora', sans-serif; font-size: 14px; }
  .hint { font-size: 12px; color: var(--ink-dim); margin-top: 4px; }

  .tab-toggle { display: flex; gap: 2px; margin-bottom: 16px; }
  .tab-toggle button { flex: 1; padding: 10px; font-family: 'Sora', sans-serif; font-weight: 600; font-size: 12px; background: var(--bg-soft); color: var(--ink-dim); border: none; cursor: pointer; }
  .tab-toggle button.on { background: var(--violet); color: #fff; }

  .split-item { margin-bottom: 18px; }
  .split-item-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
  .split-item-head .dot { width: 9px; height: 9px; display: inline-block; margin-right: 7px; border-radius: 50%; }
  .split-item-head .name { font-size: 13px; font-weight: 600; }
  .split-item-head .pct { font-family: 'JetBrains Mono', monospace; font-size: 14px; }
  input[type=range] { width: 100%; accent-color: var(--violet); }
  input[type=range].holder-slider { accent-color: var(--teal); }
  input[type=range].burn-slider { accent-color: #9B94AF; }

  .note {
    font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--ink-dim); background: var(--bg-soft);
    border-left: 3px solid var(--violet); padding: 10px 14px; margin-top: 16px;
  }

  .stock-pick { flex-shrink: 0; cursor: pointer; }
  .stock-badge {
    width: 48px; height: 48px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: 'JetBrains Mono', monospace; font-size: 9px; font-weight: 700;
    text-align: center; line-height: 1.1; color: #fff;
  }
