    * { box-sizing: border-box; margin: 0; padding: 0; }
    body {
      background: #000;
      color: #e0e0e0;
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      min-height: 100vh;
      padding: 40px 16px;
    }
    .container {
      width: 100%;
      max-width: 720px;
      background: #0a0a0a;
      border-radius: 16px;
      padding: 28px;
      border: 1px solid #1a1a1a;
    }
    h1 { font-size: 24px; font-weight: 700; color: #fff; margin-bottom: 4px; }
    .subtitle { font-size: 13px; color: #888; margin-bottom: 24px; line-height: 1.5; }
    label { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: #aaa; margin-bottom: 6px; }
    input[type="text"] {
      width: 100%;
      background: #1a1a1a;
      border: 1px solid #333;
      border-radius: 10px;
      padding: 12px 14px;
      color: #fff;
      font-size: 16px;
      outline: none;
      transition: border-color 0.2s;
    }
    input[type="text"]:focus { border-color: #555; }
    .count { text-align: right; font-size: 12px; color: #666; margin-top: 4px; margin-bottom: 20px; }
    .controls {
      display: flex;
      gap: 16px;
      align-items: flex-end;
      margin-bottom: 20px;
      flex-wrap: wrap;
    }
    .control-group { display: flex; flex-direction: column; gap: 4px; }
    .control-group label { font-size: 10px; color: #777; }
    input[type="range"] {
      -webkit-appearance: none;
      width: 130px;
      height: 6px;
      background: #333;
      border-radius: 3px;
      outline: none;
    }
    input[type="range"]::-webkit-slider-thumb {
      -webkit-appearance: none;
      width: 16px; height: 16px;
      background: #fff;
      border-radius: 50%;
      cursor: pointer;
    }
    button {
      background: #fff;
      color: #000;
      border: none;
      border-radius: 10px;
      padding: 10px 22px;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      transition: opacity 0.2s;
    }
    button:hover { opacity: 0.85; }
    button:disabled { opacity: 0.4; cursor: not-allowed; }
    .canvas-wrap {
      border-radius: 12px;
      overflow: hidden;
      border: 1px solid #222;
      background: #050505;
    }
    canvas { display: block; width: 100%; }
    .status { font-size: 12px; color: #666; margin-top: 10px; text-align: center; }
    .decoy { margin-top: 10px; font-size: 12px; color: #555; }
    .decoy span { color: #777; }