JSFiddle - React, Tailwind, and code Playground
by Vasil Svetoslavov
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Imaginary Falling Tree — Fractal Soundscape</title>
<style>
:root { --bg:#0b0f17; --fg:#e5f0ff; --glass:rgba(255,255,255,.06); --accent:#7cc7ff; }
html, body { height: 100%; margin: 0; background: var(--bg); color: var(--fg); font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, 'Helvetica Neue', Arial, 'Apple Color Emoji', 'Segoe UI Emoji'; }
#wrap { position: fixed; inset: 0; display: grid; grid-template-rows: auto 1fr; }
header { display: flex; gap: 12px; align-items: center; padding: 12px 14px; backdrop-filter: blur(8px); background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0)); border-bottom: 1px solid rgba(255,255,255,.08); }
header h1 { font-size: 14px; font-weight: 600; letter-spacing:.2px; margin: 0 10px 0 0; opacity: .9; }
.controls { display:flex; gap:8px; flex-wrap:wrap; }
button, .chip { border: 1px solid rgba(255,255,255,.14); background: var(--glass); color: var(--fg); padding: 8px 12px; border-radius: 12px; cursor: pointer; font-weight: 600; letter-spacing:.2px; }
button:hover { border-color: rgba(255,255,255,.3); }
.chip { user-select:none; }
input[type="range"] { width: 140px; }
#canvas { width: 100%; height: 100%; display: block; }
footer { position: fixed; right: 10px; bottom: 10px; font-size: 12px; opacity: .6; background: var(--glass); padding: 6px 10px; border-radius: 10px; border:1px solid rgba(255,255,255,.14)}
</style>
</head>
<body>
<div id="wrap">
<header>
<h1>Imaginary Falling Tree — Fractal Soundscape</h1>
<div class="controls">
<button id="btnRandom">Randomize</button>
<button id="btnSave">Save PNG</button>
<button id="btnPause">Pause</button>
<span class="chip">Branches <input id="branches"...