:root{--bg:#111318;--panel:#1b1e27;--line:#2c3140;--text:#f2f3f7;--sub:#9aa1b2;--accent:#ffd23f;--accent-ink:#1b1400;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{flex-direction:column;min-height:100dvh;display:flex}button{font:inherit;color:inherit}[hidden]{display:none!important}.top{align-items:baseline;gap:12px;padding:12px 16px;display:flex}.top h1{color:var(--accent);margin:0;font-size:22px;font-weight:900}.brand{color:var(--sub);letter-spacing:.08em;font-size:13px;font-weight:800;text-decoration:none}.start{flex-direction:column;flex:1;align-items:center;gap:14px;width:100%;max-width:520px;margin:0 auto;padding:24px 20px;display:flex}.lead{text-align:center;margin:12px 0 8px;font-size:22px;font-weight:800;line-height:1.5}.big-btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:54px;padding:0 16px;font-size:17px;font-weight:800;display:flex}.big-btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.notes{color:var(--sub);margin:8px 0 0;padding:0;font-size:13px;line-height:1.7;list-style:none}.notes li{margin-bottom:6px}.msg{color:#ff8a8a;text-align:center;font-weight:700}.editor{flex-direction:column;flex:1;width:100%;max-width:1100px;margin:0 auto;display:flex}.stage-wrap{position:relative}.stage{background:#0b0c10;height:58dvh;min-height:300px;overflow:hidden}.stage canvas{touch-action:none;display:block}.stage-bar{pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.seg{border:1px solid var(--line);pointer-events:auto;background:#111318d9;border-radius:999px;padding:3px;display:flex}.seg button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:700}.seg button.on{background:var(--accent);color:var(--accent-ink)}.seg button:disabled{opacity:.35;cursor:default}.panel{flex-direction:column;gap:12px;padding:12px 14px 20px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.presets{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.presets button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:999px;flex:none;padding:8px 14px;font-weight:700}.tools .brush{color:var(--sub);flex:1;align-items:center;gap:8px;min-width:200px;font-size:13px;display:flex}.tools .brush input{flex:1}.small{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;padding:7px 12px;font-size:13px}.sliders{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 18px;display:grid}.slider{color:var(--sub);grid-template-columns:9.5em 1fr;align-items:center;font-size:14px;display:grid}input[type=range]{width:100%;accent-color:var(--accent)}.share .big-btn{flex:1;min-width:150px}.link{color:var(--sub);cursor:pointer;background:0 0;border:0;align-self:center;text-decoration:underline}.busy{z-index:10;background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.spinner{border:4px solid #fff3;border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.foot{text-align:center;color:var(--sub);padding:14px;font-size:12px}.foot a{color:var(--sub)}@media (width>=900px){.editor{flex-direction:row;align-items:flex-start}.stage-wrap{flex:1.3;position:sticky;top:0}.stage{height:82dvh}.panel{flex:1;max-height:82dvh;overflow-y:auto}}
