.cap-shell.svelte-2btqtk{max-width:620px;margin:0 auto;padding:4px 0 110px}.frame.svelte-2btqtk{aspect-ratio:3/4;border-radius:var(--radius-l);background:linear-gradient(155deg,#1b2422,#0e1513);position:relative;overflow:hidden}.frame.svelte-2btqtk img:where(.svelte-2btqtk),.frame.svelte-2btqtk video:where(.svelte-2btqtk){object-fit:cover;width:100%;height:100%}.frame.svelte-2btqtk video.mirrored:where(.svelte-2btqtk){transform:scaleX(-1)}.cam-pick.svelte-2btqtk{color:var(--ink-faint);justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;display:flex}.cam-pick.svelte-2btqtk select:where(.svelte-2btqtk){border:1.5px solid var(--line);border-radius:var(--radius-s);background:#fff;max-width:280px;padding:6px 8px;font-size:12.5px}.guide-ring.svelte-2btqtk{pointer-events:none;border:2px dashed #ffffff8c;border-radius:50%;position:absolute;inset:14%}.guide-face.svelte-2btqtk{pointer-events:none;border:2px dashed #fff9;border-radius:50%;position:absolute;inset:8% 22%}.guide-face.svelte-2btqtk:after{content:"";border-left:1px dashed #ffffff59;position:absolute;top:8%;bottom:8%;left:50%}.frame-body.svelte-2btqtk{aspect-ratio:9/14}.guide-body.svelte-2btqtk{pointer-events:none;justify-content:center;display:flex;position:absolute;inset:5% 0}.guide-body.svelte-2btqtk svg:where(.svelte-2btqtk){fill:none;stroke:#fff9;stroke-width:2px;stroke-dasharray:7 5;height:100%}.zone-cap.svelte-2btqtk{text-align:center;color:#fff;text-shadow:0 1px 6px #000000b3;pointer-events:none;font-size:12.5px;font-weight:600;position:absolute;bottom:14px;left:14px;right:14px}.check-list.svelte-2btqtk{margin:8px 0 0;padding:0;list-style:none}.check-list.svelte-2btqtk li:where(.svelte-2btqtk){color:var(--ink-soft);align-items:flex-start;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.check-list.svelte-2btqtk li:where(.svelte-2btqtk):before{content:"";border:1.5px solid var(--brand);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:2px}.qm-grid.svelte-2btqtk{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qm-grid.svelte-2btqtk label:where(.svelte-2btqtk){flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.qm-grid.svelte-2btqtk input:where(.svelte-2btqtk){border:1.5px solid var(--line);border-radius:var(--radius-s);padding:8px 10px;font-size:15px}.qm-msg.svelte-2btqtk{color:var(--ink-soft);min-height:18px;margin:8px 0 0;font-size:12.5px}.frame-hud.svelte-2btqtk{justify-content:space-between;display:flex;position:absolute;top:14px;left:14px;right:14px}.angle-strip.svelte-2btqtk{gap:8px;margin:16px 0;display:flex;overflow-x:auto}.angle-pill.svelte-2btqtk{border-radius:var(--radius-s);border:1.5px solid var(--line);color:var(--ink-faint);flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:11.5px;font-weight:600;display:flex}.angle-pill.done.svelte-2btqtk{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-tint)}.angle-pill.current.svelte-2btqtk{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.shutter.svelte-2btqtk{border:4px solid var(--line-strong);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin:0 auto;display:flex}.shutter-inner.svelte-2btqtk{background:var(--accent);border-radius:50%;width:52px;height:52px}.stage-grid.svelte-2btqtk{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:12px;display:grid}.stage.svelte-2btqtk{border-radius:var(--radius-s);border:1.5px solid var(--line);aspect-ratio:1;background:var(--bg);position:relative;overflow:hidden}.stage.svelte-2btqtk img:where(.svelte-2btqtk){object-fit:cover;width:100%;height:100%}.stage.svelte-2btqtk .tag:where(.svelte-2btqtk){background:#ffffffe6;border-radius:99px;padding:1px 8px;font-size:11px;font-weight:700;position:absolute;bottom:6px;left:6px}.stage.svelte-2btqtk .rm:where(.svelte-2btqtk){border:1.5px solid var(--line);width:28px;height:28px;color:var(--danger);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex;position:absolute;top:4px;right:4px}
