:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--panel:#161122db;--ink:#f3e6d4;--muted:#b9a8c4;--accent:#ffcb8a;--line:#ffcb8a59}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;color:var(--ink);background:#120e26;margin:0;font:13px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#scene{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:fixed;inset:0}#scene.dragging{cursor:grabbing}.panel{background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;box-shadow:0 6px 24px #00000059}button{font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#ffcb8a24;border-radius:6px;padding:5px 10px}button:hover{background:#ffcb8a42}button.primary{background:#ffcb8a4d}.card{flex-direction:column;gap:3px;max-width:280px;padding:10px 12px;display:flex;position:fixed;top:12px;left:12px}.card strong{color:var(--accent);font-size:15px}.card em{color:var(--muted)}.card button{align-self:flex-start;margin-top:6px}.hint{color:var(--muted);text-shadow:0 1px 2px #000;margin:0;font-size:11px;transition:opacity 2s;position:fixed;bottom:6px;left:12px}.hint.gone{opacity:0}.toast{padding:8px 14px;transition:opacity 1.5s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast.gone{opacity:0}.dialog-backdrop{background:#0a081473;place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(420px,100% - 32px);padding:18px 20px}.dialog h1{color:var(--accent);margin:0 0 8px;font-size:18px}.dialog p{color:var(--muted);margin:0 0 14px}.dialog .actions{flex-wrap:wrap;gap:8px;display:flex}.debug{width:300px;max-height:calc(100% - 24px);padding:12px 14px;position:fixed;top:12px;right:12px;overflow:auto}.debug header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.debug h2{margin:0;font-size:14px}.debug section{border-top:1px solid #ffffff14;padding:8px 0}.debug label{color:var(--muted);margin:4px 0;display:block}.debug label output{float:right;color:var(--ink)}.debug input[type=range]{width:100%;accent-color:var(--accent)}.debug input[type=datetime-local],.debug select{width:100%;font:inherit;color:var(--ink);background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;padding:4px 6px}.debug .row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.debug .check{align-items:center;gap:6px;display:flex}.debug pre{color:var(--muted);white-space:pre-wrap;margin:6px 0 0;font-size:11px}body.vignette .debug,body.vignette .card,body.vignette .hint{display:none}
