.stage.svelte-1h8xysy{flex:1;position:relative;overflow:hidden;touch-action:none;background:#3a3a42;min-height:0}.layer.svelte-1h8xysy{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.layer.svelte-1h8xysy img:where(.svelte-1h8xysy){position:absolute;left:0;top:0;display:block;pointer-events:none;max-width:none}.layer.svelte-1h8xysy svg:where(.svelte-1h8xysy){position:absolute;left:0;top:0;overflow:visible;pointer-events:none}svg.svelte-1h8xysy text:where(.svelte-1h8xysy){font-family:system-ui,Roboto,Arial,sans-serif}.lock.svelte-1h8xysy{position:absolute;left:14px;top:14px;width:54px;height:54px;border-radius:27px;background:#9a9aa3cc;border:2px dashed #fff;font-size:24px}.loupe.svelte-1h8xysy{position:absolute;left:10px;top:10px;width:150px;height:150px;border-radius:75px;border:3px solid #fff;box-shadow:0 2px 12px #000a;background-color:#3a3a42;background-repeat:no-repeat;pointer-events:none;overflow:hidden}.loupe.right.svelte-1h8xysy{left:auto;right:10px}.loupe.svelte-1h8xysy i:where(.svelte-1h8xysy),.loupe.svelte-1h8xysy b:where(.svelte-1h8xysy){position:absolute;background:#e00000}.loupe.svelte-1h8xysy i:where(.svelte-1h8xysy){left:74px;top:55px;width:2px;height:40px}.loupe.svelte-1h8xysy b:where(.svelte-1h8xysy){left:55px;top:74px;width:40px;height:2px}.tools.svelte-1h8xysy{background:var(--bar);display:flex;justify-content:center;gap:26px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));flex:none}.tools.svelte-1h8xysy button:where(.svelte-1h8xysy){display:flex;flex-direction:column;align-items:center;font-size:13px;min-width:64px;padding:4px 6px;border-radius:8px}.tools.svelte-1h8xysy button:where(.svelte-1h8xysy) span:where(.svelte-1h8xysy){font-size:26px;line-height:30px}.tools.svelte-1h8xysy button.on:where(.svelte-1h8xysy){color:#4dabf7;background:#ffffff14}.sheet.svelte-1h8xysy{background:var(--bar);padding:8px 10px calc(8px + env(safe-area-inset-bottom));flex:none}.shead.svelte-1h8xysy{display:flex;align-items:center;gap:8px;margin-bottom:8px}.badge.svelte-1h8xysy{background:var(--red);border-radius:12px;padding:3px 10px;font-weight:700;font-size:14px}.btn.small.svelte-1h8xysy{padding:8px 14px}.vals.svelte-1h8xysy{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:6px;margin-bottom:8px}.pf.svelte-1h8xysy{min-width:0;padding:10px;border-radius:8px;border:0;background:#5b5b66;color:#fff;-webkit-user-select:text;user-select:text}.pf.svelte-1h8xysy::placeholder{color:#b9b9c4}.val.svelte-1h8xysy{background:#fff;color:#000;border-radius:8px;border:2px solid var(--blue);font-size:20px;display:grid;place-items:center;white-space:nowrap}.val.svelte-1h8xysy small:where(.svelte-1h8xysy){font-size:13px;color:#555}.val.svelte-1h8xysy{grid-auto-flow:column;gap:4px;justify-content:center}.opts.svelte-1h8xysy{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.seg.svelte-1h8xysy{display:flex;background:#5b5b66;border-radius:8px;overflow:hidden}.seg.svelte-1h8xysy button:where(.svelte-1h8xysy){padding:8px 13px;font-size:14px}.seg.svelte-1h8xysy button.on:where(.svelte-1h8xysy){background:var(--blue)}.cols.svelte-1h8xysy{display:flex;gap:8px;margin-bottom:8px}.cols.svelte-1h8xysy button:where(.svelte-1h8xysy){width:30px;height:30px;border-radius:7px;border:2px solid #fff8}.cols.svelte-1h8xysy button.on:where(.svelte-1h8xysy){outline:3px solid var(--blue)}.pad.svelte-1h8xysy{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pad.svelte-1h8xysy button:where(.svelte-1h8xysy){background:#5b5b66;border-radius:9px;font-size:22px;padding:9px 0}.pad.svelte-1h8xysy button:where(.svelte-1h8xysy):active{background:#787885}:root{--bar:#2b2b36;--bg:#3a3a42;--card:#4a4a55;--ink:#fff;--dim:#b9b9c4;--blue:#1c7ed6;--red:#e00000;--yellow:#ffeb00}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overscroll-behavior:none;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input{font:inherit}.screen{height:100%;display:flex;flex-direction:column}.topbar{background:var(--bar);min-height:56px;padding:env(safe-area-inset-top) 6px 0;display:flex;align-items:center;gap:4px;flex:none}.topbar h1{font-size:18px;font-weight:600;margin:0 6px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon{width:46px;height:46px;display:grid;place-items:center;border-radius:23px;font-size:22px;flex:none}.icon:active{background:#fff2}.icon[disabled]{opacity:.35}.body{flex:1;overflow:auto;padding:14px;-webkit-overflow-scrolling:touch}.row{background:var(--card);border-radius:10px;padding:14px;margin-bottom:10px;display:flex;align-items:center;gap:12px;width:100%;text-align:left}.row .t{font-weight:600}.row .s{color:var(--dim);font-size:13px}.grow{flex:1;min-width:0}.fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:60px;height:60px;border-radius:30px;background:var(--blue);font-size:32px;box-shadow:0 3px 10px #0008;display:grid;place-items:center}.empty{color:var(--dim);text-align:center;margin-top:18vh;padding:0 20px}.modal{position:fixed;inset:0;background:#000a;display:grid;place-items:center;z-index:50;padding:18px}.dialog{background:var(--bar);border-radius:12px;padding:18px;width:min(420px,100%)}.dialog h2{margin:0 0 12px;font-size:18px}.field{width:100%;padding:12px;border-radius:8px;border:1px solid #777;background:#fff;color:#000;margin-bottom:10px;-webkit-user-select:text;user-select:text}.btns{display:flex;justify-content:flex-end;gap:8px;margin-top:6px;flex-wrap:wrap}.btn{padding:11px 18px;border-radius:8px;background:#ffffff18;font-weight:600}.btn.primary{background:var(--blue)}.btn.danger{background:#b00020}.err{color:#ff8a8a;margin:0 0 10px;font-size:14px}.pill{font-size:12px;color:var(--dim);border:1px solid #777;border-radius:10px;padding:2px 8px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.tile{background:var(--card);border-radius:10px;overflow:hidden;text-align:left;position:relative}.tile img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#222}.tile .cap{padding:8px 10px}.tile .dots{position:absolute;right:2px;top:2px;background:#0007}.toast{position:fixed;left:50%;transform:translate(-50%);top:calc(70px + env(safe-area-inset-top));background:var(--blue);padding:9px 16px;border-radius:20px;z-index:60;font-size:14px;max-width:90%;text-align:center}
