:root{--bg: #0b1220;--panel: #131c2f;--line: #22304a;--text: #dbe6f5;--muted: #8da0bd;--accent: #5cb8ff;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 600px at 50% -10%,#17263f,var(--bg));color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh}.app{max-width:560px;margin:0 auto;padding:16px 16px 48px}.flash{position:fixed;inset:0;background:#e8f1ff;pointer-events:none;opacity:0;transition:opacity 60ms;z-index:10}header h1{margin:8px 0 2px;font-size:1.5rem}.hint{color:var(--muted);font-size:.85rem;margin:4px 0}.center{text-align:center}.player{display:flex;align-items:center;gap:16px;margin:16px 0 8px}.play{width:72px;height:72px;border-radius:50%;border:2px solid var(--accent);background:transparent;color:var(--accent);font-size:1.6rem;cursor:pointer;flex:none}.play.on{background:var(--accent);color:#07101d}.vol{flex:1}.tabs{display:flex;gap:6px;margin:16px 0;position:sticky;top:0;background:var(--bg);padding:6px 0;z-index:5}.tabs button{flex:1;padding:10px 4px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:.9rem;cursor:pointer}.tabs button.on{color:var(--text);border-color:var(--accent)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:4px 16px 16px}.panel h3{margin:18px 0 8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.slider{display:block;margin:12px 0}.slider-head{display:flex;justify-content:space-between;font-size:.92rem;margin-bottom:4px}.slider-val{color:var(--accent);font-variant-numeric:tabular-nums}input[type=range]{width:100%;accent-color:var(--accent);height:28px}.choice{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.choice button{padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:.88rem}.choice button.on{border-color:var(--accent);color:var(--text);background:#1a2a45}.btn{padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:#1a2a45;color:var(--text);cursor:pointer;font-size:.9rem}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);color:#07101d;border-color:var(--accent);margin-top:8px}.quick{display:grid;gap:8px}.toggle{display:flex;gap:10px;align-items:center;margin:10px 0;font-size:.92rem}.field{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:.9rem}.field input,.field select,.text{padding:10px;border-radius:8px;border:1px solid var(--line);background:#0e1626;color:var(--text);font-size:1rem}.row{display:grid;gap:8px;margin-top:12px}.tpl{display:flex;gap:6px;margin:6px 0}.tpl-main{flex:1;display:flex;align-items:center;gap:10px;text-align:left;padding:12px;border-radius:10px;border:1px solid var(--line);background:#0e1626;color:var(--text);cursor:pointer;font-size:.95rem}.tpl-emoji{font-size:1.3rem}.tpl-del{width:40px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.event{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;margin:6px 0;border:1px solid var(--line);border-radius:10px;background:#0e1626}.event.running{border-color:var(--accent)}.event.done{opacity:.55}
