.update[data-v-88038642]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.update button[data-v-88038642]{padding:.35rem .75rem;font-size:.85rem}.app-header[data-v-4d301af2]{padding:.75rem 1rem;border-bottom:1px solid var(--surface-2);text-align:center;letter-spacing:.05em}.cell.entry[data-v-7eeac112]{border:1px solid var(--surface-2);background:var(--surface);color:var(--text);font-size:1.1rem;min-height:3rem;cursor:pointer}.cell.entry.filled[data-v-7eeac112]{background:var(--surface-2);font-weight:700}.cell.entry.active[data-v-7eeac112]{outline:2px solid var(--accent);outline-offset:-2px}.cell.entry.free[data-v-7eeac112]{border-style:dashed;color:var(--muted)}.pad[data-v-7eeac112]{margin-top:1rem;border-top:1px solid var(--surface-2);padding-top:.75rem}.pad-grid[data-v-7eeac112]{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr));gap:.35rem;margin-bottom:.5rem}.pad-grid button[data-v-7eeac112]{padding:.5rem 0;font-variant-numeric:tabular-nums}.photo[data-v-5b42d539]{margin-top:.75rem}.hidden[data-v-5b42d539]{display:none}.row[data-v-5b42d539]{display:flex;gap:.5rem;align-items:center}.thumb[data-v-5b42d539]{width:64px;height:64px;object-fit:cover;border-radius:.4rem}.editor[data-v-5b42d539]{margin-top:.5rem}.frame[data-v-5b42d539]{position:relative;touch-action:none;-webkit-user-select:none;user-select:none;margin:0 auto}.frame img[data-v-5b42d539]{width:100%;height:100%;display:block;border-radius:.4rem}.quad[data-v-5b42d539]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.quad polygon[data-v-5b42d539]{fill:#38bdf81f;stroke:var(--accent);stroke-width:2}.handle[data-v-5b42d539]{position:absolute;width:34px;height:34px;padding:0;margin:-17px 0 0 -17px;border-radius:50%;background:var(--accent);border:3px solid #04202f;touch-action:none;cursor:grab}.rectified[data-v-5b42d539]{width:100%;border-radius:.4rem;display:block}.calls li[data-v-efebae08]{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center}.seq[data-v-efebae08]{font-size:.8rem}.void[data-v-efebae08]{padding:.3rem .6rem;font-size:.75rem;background:transparent;color:var(--muted);border-color:var(--surface-2)}.void.armed[data-v-efebae08]{background:var(--danger);color:#2b0b0b;font-weight:700}.void[data-v-efebae08]:disabled{opacity:.4}.pool[data-v-cf138395],.pool-col[data-v-cf138395]{display:grid;gap:.25rem}.pool-cell[data-v-cf138395]{padding:.5rem 0;background:var(--surface-2);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;min-height:2.5rem}.pool-cell.called[data-v-cf138395]{background:var(--marked);color:#fff;font-weight:800;box-shadow:inset 0 0 0 2px var(--accent);text-decoration:none;cursor:default}.code[data-v-9d92defb]{font-size:2rem;font-weight:800;letter-spacing:.35em;text-align:center;margin:.5rem 0}.qr[data-v-9d92defb]{display:block;width:min(70vw,260px);height:auto;margin:0 auto;background:#fff;padding:.5rem;border-radius:.5rem}.url[data-v-9d92defb]{text-align:center;font-size:.75rem;word-break:break-all}.claim[data-v-c200973b]{border:1px solid var(--surface-2);border-radius:.5rem;padding:.75rem;margin-bottom:.5rem}.claim p[data-v-c200973b]{margin:0 0 .5rem}.sheet[data-v-385081f9]{color:#000;background:#fff;padding:1rem;border-radius:.5rem}.sheet h1[data-v-385081f9]{font-size:1.2rem}.sheet p[data-v-385081f9]{margin:.25rem 0;font-size:.8rem}.pool[data-v-385081f9]{display:flex;gap:1rem;margin-top:1rem}.pool-col[data-v-385081f9]{display:grid;gap:.15rem;flex:1}.pool-col label[data-v-385081f9]{display:flex;align-items:center;gap:.35rem;font-size:.75rem}.box[data-v-385081f9]{display:inline-block;width:.7rem;height:.7rem;border:1px solid #000}.num[data-v-385081f9]{font-variant-numeric:tabular-nums;min-width:1.5rem}.lab[data-v-385081f9]{color:#555}.log[data-v-385081f9]{margin-top:1rem;border-top:1px solid #ccc;padding-top:.5rem}@media print{.sheet[data-v-385081f9]{padding:0}.pool-col[data-v-385081f9]{break-inside:avoid}}:root{--bg: #0f172a;--surface: #1e293b;--surface-2: #334155;--text: #e2e8f0;--muted: #94a3b8;--accent: #38bdf8;--marked: #0369a1;--danger: #f87171;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}#app{min-height:100dvh;display:flex;flex-direction:column}main{flex:1;width:100%;max-width:42rem;margin:0 auto;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}h1{font-size:1.35rem;margin:0 0 .25rem}h2{font-size:1rem;color:var(--muted);font-weight:600;margin:0 0 .5rem}label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.35rem}input,button{font:inherit;border-radius:.6rem;border:1px solid var(--surface-2)}input{width:100%;padding:.85rem 1rem;background:var(--surface);color:var(--text);letter-spacing:.35em;text-transform:uppercase;text-align:center;font-size:1.5rem;font-weight:700}input:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{padding:.85rem 1.1rem;background:var(--accent);color:#04202f;font-weight:700;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--surface-2);color:var(--text)}.card{background:var(--surface);border:1px solid var(--surface-2);border-radius:.75rem;padding:1rem;margin-bottom:1rem}.error{color:var(--danger);font-size:.9rem;margin-top:.5rem}.muted{color:var(--muted);font-size:.9rem}.last-call{font-size:4rem;font-weight:800;line-height:1;text-align:center;letter-spacing:.05em;margin:.5rem 0}.calls{list-style:none;margin:0;padding:0}.calls li{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--surface-2);font-variant-numeric:tabular-nums}.calls li.voided{color:var(--muted);text-decoration:line-through}.board{display:grid;gap:.25rem}.head{display:grid;place-items:center;padding-bottom:.1rem;color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.1em}.cell{aspect-ratio:1;display:grid;place-items:center;border-radius:.4rem;background:var(--surface-2);font-weight:600;font-variant-numeric:tabular-nums}.cell.marked{background:var(--marked);color:#fff;font-weight:800;box-shadow:inset 0 0 0 2px var(--accent)}.cell.free{background:var(--surface);border:1px dashed var(--surface-2)}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;background:var(--surface-2);font-size:.75rem;color:var(--muted)}.banner{background:var(--surface-2);border-radius:.5rem;padding:.6rem .8rem;font-size:.85rem;margin-bottom:1rem}
