Blob Tree Template May 2026
.blob-item:hover transform: scale(1.02);
.blob-number background: white; width: 28px; height: 28px; border-radius: 30px; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 0.9rem; margin-top: -12px; margin-bottom: 6px; box-shadow: 0 2px 6px rgba(0,0,0,0.1); color: #5e3a1f; border: 1px solid #ffcd94; background: #fffaf2; blob tree template
<div class="response-panel" id="responsePanel"> <div class="selection-display"> <span>🌱 Currently selected:</span> <span class="blob-name" id="selectedBlobName">— none yet —</span> </div> <div class="emotion-note" id="emotionNote"> 💭 Tap on a blob to reflect. Each character represents a different mood or social dynamic. </div> <textarea id="reflectionInput" rows="2" placeholder="Write your reflection, journal entry, or share how you relate to this blob..."></textarea> <button id="saveReflectionBtn">📘 save note</button> <div style="font-size: 0.7rem; margin-top: 8px; color:#b48a54;" id="saveMessage"></div> </div> <footer> 🧸 Blob Tree method inspired by Pip Wilson · use for teams, classrooms, therapy </footer> </div> .blob-item:hover transform: scale(1.02)
function saveCurrentReflection() if (currentSelectedId === null) document.getElementById("saveMessage").innerHTML = "⚠️ Please select a blob first."; setTimeout(() => document.getElementById("saveMessage").innerHTML = ""; , 1500); return; const reflection = document.getElementById("reflectionInput").value; if (reflection.trim() === "") savedNotes[currentSelectedId] = ""; document.getElementById("saveMessage").innerHTML = "🧾 empty note cleared (optional)."; else savedNotes[currentSelectedId] = reflection; document.getElementById("saveMessage").innerHTML = "✨ Reflection saved for this blob!"; setTimeout(() => if (document.getElementById("saveMessage").innerHTML.includes("saved")) document.getElementById("saveMessage").innerHTML = ""; , 1800); .blob-number background: white
/* blob SVG style */ .blob-svg width: 85px; height: 85px; filter: drop-shadow(0 6px 10px rgba(0,0,0,0.1)); transition: all 0.2s;
body font-family: 'Segoe UI', 'Quicksand', system-ui, -apple-system, 'Helvetica Neue', sans-serif; background: linear-gradient(145deg, #f9f3e6 0%, #fff0e0 100%); margin: 0; min-height: 100vh; display: flex; justify-content: center; align-items: center; padding: 20px;
