:root{--bg:#111;--panel:#1c1c1e;--line:#333;--text:#f2f2f2;--muted:#9a9a9a;--accent:#ffb020;--accent-text:#1a1200;--error:#ff6b6b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}*{box-sizing:border-box}body{min-height:100dvh;margin:0}button,input{font:inherit}.app{max-width:560px;padding:env(safe-area-inset-top) 16px calc(88px + env(safe-area-inset-bottom));margin:0 auto}header{align-items:center;gap:8px;padding:12px 0 4px;display:flex}header h1{letter-spacing:.02em;margin:0 auto 0 0;font-size:1.4rem}header h1 span{color:var(--accent)}.badge{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:2px 8px;font-size:.75rem}.badge.update{color:var(--accent);border-color:var(--accent)}.steps{color:var(--muted);gap:4px;margin:8px 0 16px;padding:0;font-size:.75rem;list-style:none;display:flex}.steps li{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.steps li span{border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.steps li.active{color:var(--text)}.steps li.active span{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:700}.steps li.done span{border-color:var(--accent);color:var(--accent)}section h2{margin:0 0 8px;font-size:1.25rem}.muted{color:var(--muted);font-size:.9rem}.error{color:var(--error)}.tips{color:var(--muted);padding-left:1.2em;font-size:.9rem}button,.button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}button:disabled{opacity:.4;cursor:default}.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.big{width:100%;min-height:56px;margin:12px 0;font-size:1.05rem;display:flex}.icon{min-width:44px;padding:0;font-size:1.3rem}.icon.small{min-width:40px;min-height:40px}.offscreen{opacity:0;pointer-events:none;width:160px;height:90px;position:fixed;top:0;left:-10000px}.scrub{object-fit:contain;background:#000;border-radius:12px;width:100%;max-height:32dvh;display:block}.handle{margin:12px 0}.handle-head{justify-content:space-between;font-size:.9rem;display:flex}.handle-row{align-items:center;gap:8px;display:flex}input[type=range]{width:100%;height:40px;accent-color:var(--accent);flex:1}.slider{color:var(--muted);align-items:center;gap:12px;margin:8px 0;font-size:.9rem;display:flex}.segmented{background:var(--panel);border-radius:12px;gap:4px;margin:12px 0;padding:4px;display:flex}.segmented button{color:var(--muted);background:0 0;border:none;flex:1}.segmented button.on{background:var(--bg);color:var(--text)}.preview-box{background:#000;border-radius:12px;justify-content:center;align-items:center;min-height:200px;padding:12px;display:flex;position:relative;overflow:hidden}.loop-preview{border-radius:4px;max-width:100%;max-height:46dvh;display:block}.loop-preview.pannable{touch-action:none;cursor:grab}.progress{background:#000000b3;border-radius:999px;padding:4px 10px;font-size:.85rem;position:absolute;bottom:12px}.page-preview{border-radius:4px;width:100%;height:auto;margin:8px 0;display:block;box-shadow:0 2px 12px #00000080}nav.bottom{padding:12px max(16px, calc(50% - 264px)) calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);background:#111111eb;justify-content:space-between;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}nav.bottom button{flex:1;max-width:200px}.sheet-backdrop{z-index:10;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;max-height:92dvh;padding:20px 16px calc(16px + env(safe-area-inset-bottom));background:var(--panel);border-radius:20px 20px 0 0;overflow-y:auto}.sheet h2{margin:0}.fields{flex-direction:column;display:flex}.field{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.field small{color:var(--muted);font-size:.75rem;display:block}.input-mm{color:var(--muted);align-items:center;gap:6px;display:flex}.input-mm input{border:1px solid var(--line);background:var(--bg);width:84px;min-height:40px;color:var(--text);text-align:right;border-radius:8px;padding:0 8px}.field.checkbox input{width:24px;height:24px;accent-color:var(--accent)}.row{gap:12px;margin-top:16px;display:flex}.row button{flex:1}.split{grid-template-columns:1fr 1fr;gap:8px;display:grid}.split figure{min-width:0;margin:0}.split figcaption{text-align:center;color:var(--muted);margin-top:4px;font-size:.75rem}.split .scrub,.split .preview-box{height:34dvh;min-height:0;max-height:none}.split .preview-box{padding:0}.split .loop-preview{width:auto;max-width:100%;height:auto;max-height:100%}
