COMPONENT

Stillroom — reflection journal

A personal journaling card with mood selection, a short editable reflection and a local session-only reading view.

LIVE PREVIEW Isolated & interactive
<!-- Original layout, SVG/CSS artwork and JavaScript © 2026 XXC Templates. MIT License.
Illustrative sample content and data; no real accounts, purchases or bookings. -->
<main>
  <header class="intro">
    <div>
      <div class="kicker">STILLROOM / A MOMENT TO YOURSELF</div>
      <h1>How does today feel?</h1>
      <p>A small space for noticing. Your words stay in this page and disappear when you leave.</p>
    </div>
  </header>
  <section class="journal panel">
    <div class="journal-date">
      <span>A MOMENT IN BETWEEN</span><span>NO STREAKS. NO PRESSURE.</span>
    </div>
    <h2>A little room<br /><em>for the everyday.</em></h2>
    <div class="moods" role="group" aria-label="Choose a mood">
      <button data-mood="quiet" aria-pressed="true"><span aria-hidden="true">◡</span>Quiet</button
      ><button data-mood="bright" aria-pressed="false">
        <span aria-hidden="true">☼</span>Bright</button
      ><button data-mood="cloudy" aria-pressed="false">
        <span aria-hidden="true">☁</span>Cloudy</button
      ><button data-mood="curious" aria-pressed="false">
        <span aria-hidden="true">✳</span>Curious
      </button>
    </div>
    <label for="reflection">One thing you noticed today</label
    ><textarea
      id="reflection"
      maxlength="600"
      rows="3"
      placeholder="The light through the window. A good conversation. A small beginning…"
    ></textarea>
    <div class="journal-bottom">
      <output id="count">0 / 600</output
      ><button id="change" class="primary">Read my reflection →</button>
    </div>
    <div class="reflection" id="reading" hidden>
      <span class="kicker" id="mood-title"></span>
      <p id="words"></p>
    </div>
    <output id="status" class="status" aria-live="polite"></output>
  </section>
</main>
Revision history · 1 versions
v12026-10-05 17:12:57 UTC

Keep the ideas flowing.

Explore the library
HELP KEEP THE WORKSHOP USEFUL

Report this creation

ONE QUICK CHECK

Continue?