Claude Sonnet 5

AnthropicJune 2026

What it wrote

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0b0807">
<meta name="description" content="CINDERFORGE — an idle game about kindling a dead star back to life.">
<title>CINDERFORGE // kindle a dead star</title>
<link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Crect width='100' height='100' fill='%230b0807'/%3E%3Ccircle cx='50' cy='50' r='32' fill='%23ff6a1a'/%3E%3Ccircle cx='50' cy='50' r='14' fill='%23fff3d6'/%3E%3C/svg%3E">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Unbounded:wght@400;600;800;900&family=Martian+Mono:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="style.css">
</head>
<body>
<noscript><div style="padding:48px;text-align:center;font-family:sans-serif;">CINDERFORGE requires JavaScript to run. Please enable it.</div></noscript>

<canvas id="bg-canvas" aria-hidden="true"></canvas>
<div class="vignette" aria-hidden="true"></div>
<div class="scanlines" aria-hidden="true"></div>
<canvas id="fx-canvas" aria-hidden="true"></canvas>

<div id="toast-stack" class="toast-stack" aria-live="polite"></div>

<div id="offline-modal" class="modal-overlay hidden">
  <div class="modal angular-panel">
    <h2>WELCOME BACK, FORGEKEEPER</h2>
    <p id="offline-text"></p>
    <button id="offline-close" class="btn btn-primary">RESUME FORGING</button>
  </div>
</div>

<div id="reignite-modal" class="modal-overlay hidden">
  <div class="modal angular-panel">
    <h2>REIGNITE THE FORGE?</h2>
    <p>Collapsing the forge empties your embers, generators and standard upgrades. In return, the husk condenses into <strong>Stellar Seeds</strong> &mdash; a permanent power that carries into every cycle to come.</p>
    <div class="reignite-stats">
      <div><span>Seeds you will gain</span><strong id="reignite-gain">0</strong></div>
      <div><span>New multiplier</span><strong id="reignite-newmult">&times;1.00</strong></div>
    </div>
    <div class="modal-actions">
      <button id="reignite-cancel" class="btn">CANCEL</button>
      <button id="reignite-confirm" class="btn btn-danger">COLLAPSE &amp; REIGNITE</button>
    </div>
  </div>
</div>

<div id="settings-panel" class="modal-overlay hidden">
  <div class="modal angular-panel">
    <h2>SYSTEM</h2>
    <div class="settings-row"><span>Sound</span><button id="toggle-sound" class="toggle">ON</button></div>
    <div class="settings-row"><span>Particle FX</span><button id="toggle-particles" class="toggle">ON</button></div>
    <div class="settings-row"><span>Save now</span><button id="btn-save" class="btn">SAVE</button></div>
    <div class="settings-row"><span>Export save</span><button id="btn-export" class="btn">COPY</button></div>
    <div class="settings-row"><span>Import save</span><button id="btn-import" class="btn">PASTE</button></div>
    <div class="settings-row"><span>Hard reset</span><button id="btn-reset" class="btn btn-danger">ERASE ALL</button></div>
    <button id="settings-close" class="btn btn-primary">CLOSE</button>
  </div>
</div>

<div id="app">
  <header class="hud-bar">
    <div class="brand">
      <h1>CINDERFORGE</h1>
      <span class="tagline">kindle a dead star</span>
    </div>
    <div class="gauges">
      <div class="gauge gauge-primary">
        <span class="gauge-label">EMBERS</span>
        <span class="gauge-value" id="stat-embers">0</span>
        <span class="gauge-sub" id="stat-eps">+0/s</span>
      </div>
      <div class="gauge">
        <span class="gauge-label">STELLAR SEEDS</span>
        <span class="gauge-value" id="stat-seeds">0</span>
        <span class="gauge-sub" id="stat-mult">&times;1.00</span>
      </div>
      <div class="gauge">
        <span class="gauge-label">STRIKE POWER</span>
        <span class="gauge-value" id="stat-clickpower">1</span>
        <span class="gauge-sub" id="stat-clicks">0 strikes</span>
      </div>
    </div>
    <button id="settings-btn" class="icon-btn" title="System settings">[ SYS ]</button>
  </header>

  <main class="layout">
    <section class="core-panel">
      <div class="buy-amount-select" role="group" aria-label="Buy amount">
        <button class="buy-amt-btn active" data-amt="1">&times;1</button>
        <button class="buy-amt-btn" data-amt="10">&times;10</button>
        <button class="buy-amt-btn" data-amt="25">&times;25</button>
        <button class="buy-amt-btn" data-amt="max">MAX</button>
      </div>

      <div class="core-wrap">
        <button id="core-btn" class="core" aria-label="Strike the core">
          <svg viewBox="0 0 200 200" class="core-svg">
            <defs>
              <radialGradient id="coreGrad" cx="50%" cy="50%" r="50%">
                <stop offset="0%" stop-color="#fff7e6"/>
                <stop offset="30%" stop-color="#ffc878"/>
                <stop offset="65%" stop-color="#ff6a1a"/>
                <stop offset="100%" stop-color="#7a1f02" stop-opacity="0"/>
              </radialGradient>
            </defs>
            <g class="ring ring-outer">
              <polygon points="195,100 167,167 100,195 33,167 5,100 33,33 100,5 167,33"/>
            </g>
            <g class="ring ring-mid">
              <polygon points="100,32 168,100 100,168 32,100"/>
            </g>
            <circle class="core-fill" cx="100" cy="100" r="58" fill="url(#coreGrad)"/>
            <g class="ring ring-inner">
              <polygon points="100,55 139,77.5 139,122.5 100,145 61,122.5 61,77.5"/>
            </g>
          </svg>
        </button>
        <p class="core-hint">STRIKE THE CORE</p>
      </div>

      <div class="run-stats">
        <div><span>This cycle</span><strong id="stat-run-earned">0</strong></div>
        <div><span>All-time</span><strong id="stat-alltime-earned">0</strong></div>
      </div>
    </section>

    <section class="console-panel angular-panel">
      <nav class="tabs" role="tablist">
        <button class="tab active" data-tab="generators" role="tab">GENERATORS</button>
        <button class="tab" data-tab="upgrades" role="tab">UPGRADES<span class="tab-badge" id="badge-upgrades"></span></button>
        <button class="tab" data-tab="achievements" role="tab">FORGE LOGS<span class="tab-badge" id="badge-achievements"></span></button>
        <button class="tab" data-tab="prestige" role="tab">REIGNITE</button>
        <button class="tab" data-tab="stats" role="tab">STATS</button>
      </nav>

      <div class="tab-panels">
        <div class="tab-panel active" id="panel-generators">
          <div class="list" id="list-generators"></div>
        </div>
        <div class="tab-panel" id="panel-upgrades">
          <div class="list" id="list-upgrades"></div>
        </div>
        <div class="tab-panel" id="panel-achievements">
          <div class="grid-achievements" id="list-achievements"></div>
        </div>
        <div class="tab-panel" id="panel-prestige">
          <div class="prestige-panel">
            <h3>REIGNITE THE FORGE</h3>
            <p class="prestige-desc">When the husk has given enough, collapse it into a seed-star. Each <strong>Stellar Seed</strong> permanently empowers every cycle to come by +2%, forever.</p>
            <div class="prestige-stats">
              <div class="prestige-stat"><span>Current Seeds</span><strong id="prestige-current-seeds">0</strong></div>
              <div class="prestige-stat"><span>Current Multiplier</span><strong id="prestige-current-mult">&times;1.00</strong></div>
              <div class="prestige-stat"><span>Seeds On Reignite</span><strong id="prestige-gain-seeds">0</strong></div>
              <div class="prestige-stat"><span>New Multiplier</span><strong id="prestige-gain-mult">&times;1.00</strong></div>
            </div>
            <button id="prestige-btn" class="btn btn-prestige" disabled>COLLAPSE &amp; REIGNITE</button>
            <p class="prestige-hint" id="prestige-hint"></p>
          </div>
        </div>
        <div class="tab-panel" id="panel-stats">
          <div id="list-stats" class="stats-list"></div>
        </div>
      </div>
    </section>
  </main>

  <footer class="event-ticker">
    <span class="ticker-label">LOG</span>
    <div class="ticker-feed" id="ticker-feed">Forge dormant. Awaiting first strike.</div>
  </footer>
</div>

<script src="game.js"></script>
</body>
</html>