.vf.svelte-19i47z8{background:#000;border-radius:20px;width:100%;height:100%;position:relative;overflow:hidden}video.svelte-19i47z8{object-fit:cover;width:100%;height:100%;display:block}.reticle.svelte-19i47z8{pointer-events:none;border-radius:14px;width:84%;height:36%;position:absolute;top:30%;left:8%;box-shadow:0 0 0 9999px #01161e8c}.br.svelte-19i47z8{border:3px solid var(--muted);width:34px;height:34px;transition:border-color .18s,box-shadow .18s,width .18s,height .18s;animation:2.4s ease-in-out infinite svelte-19i47z8-breathe;position:absolute}.tl.svelte-19i47z8{border-bottom:0;border-right:0;border-radius:12px 0 0;top:-2px;left:-2px}.tr.svelte-19i47z8{border-bottom:0;border-left:0;border-radius:0 12px 0 0;top:-2px;right:-2px}.bl.svelte-19i47z8{border-top:0;border-right:0;border-radius:0 0 0 12px;bottom:-2px;left:-2px}.rb.svelte-19i47z8{border-top:0;border-left:0;border-radius:0 0 12px;bottom:-2px;right:-2px}.reticle.aiming.svelte-19i47z8 .tl:where(.svelte-19i47z8),.reticle.aiming.svelte-19i47z8 .rb:where(.svelte-19i47z8){border-color:var(--leaf)}.reticle.aiming.svelte-19i47z8 .tr:where(.svelte-19i47z8),.reticle.aiming.svelte-19i47z8 .bl:where(.svelte-19i47z8){border-color:var(--teal)}.reticle.aiming.svelte-19i47z8 .br:where(.svelte-19i47z8){animation:none}.reticle.locked.svelte-19i47z8 .br:where(.svelte-19i47z8){border-color:var(--leaf);width:40px;height:40px;animation:none;box-shadow:0 0 18px #7dc24399}@keyframes svelte-19i47z8-breathe{0%,to{opacity:.5}50%{opacity:.95}}.scan.svelte-19i47z8{background:linear-gradient(90deg, transparent, var(--teal), transparent);height:2px;box-shadow:0 0 12px var(--teal);animation:2.1s cubic-bezier(.4,0,.6,1) infinite svelte-19i47z8-sweep;position:absolute;top:0;left:6%;right:6%}.reticle.aiming.svelte-19i47z8 .scan:where(.svelte-19i47z8){animation-duration:.9s}@keyframes svelte-19i47z8-sweep{0%{opacity:0;top:8%}15%{opacity:1}85%{opacity:1}to{opacity:0;top:92%}}.topbar.svelte-19i47z8{justify-content:center;padding:14px;display:flex;position:absolute;top:0;left:0;right:0}.tag.svelte-19i47z8{font-family:var(--font-ui);letter-spacing:.01em;color:var(--mist);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#01161e99;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:500}.dock.svelte-19i47z8{background:linear-gradient(#0000,#01161ed9);flex-direction:column;align-items:center;gap:10px;padding:18px 18px 26px;display:flex;position:absolute;bottom:0;left:0;right:0}.status.svelte-19i47z8{font-family:var(--font-display);letter-spacing:.01em;color:var(--mist);margin:0;font-size:1.05rem;font-weight:500}.status.go.svelte-19i47z8{color:var(--leaf)}.status.reading.svelte-19i47z8{color:var(--teal);align-items:center;gap:9px;display:flex}.pulse.svelte-19i47z8{background:var(--teal);border-radius:50%;width:9px;height:9px;animation:.9s ease-in-out infinite svelte-19i47z8-pop}@keyframes svelte-19i47z8-pop{0%,to{opacity:.5;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}.cap.svelte-19i47z8{color:var(--muted);margin:0;font-size:.72rem}.err.svelte-19i47z8{color:var(--alert);text-align:center;max-width:18rem;margin:0;font-size:.9rem;line-height:1.4}.shutter.svelte-19i47z8{background:0 0;border:0;border-radius:50%;width:76px;height:76px;margin-top:2px;padding:0;position:relative}.shutter.svelte-19i47z8 .ring:where(.svelte-19i47z8){background:conic-gradient(var(--teal) calc(var(--p) * 360deg), #e8f1f024 0);border-radius:50%;transition:background 80ms linear;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 56%,#000 57%);mask:radial-gradient(circle,#0000 56%,#000 57%)}.shutter.svelte-19i47z8 .core:where(.svelte-19i47z8){background:var(--mist);border-radius:50%;transition:transform .12s,background .18s;position:absolute;inset:11px}.shutter.svelte-19i47z8:active .core:where(.svelte-19i47z8){transform:scale(.88)}.shutter.locked.svelte-19i47z8 .ring:where(.svelte-19i47z8){background:conic-gradient(var(--leaf) 360deg, var(--leaf) 0)}.shutter.locked.svelte-19i47z8 .core:where(.svelte-19i47z8){background:var(--leaf)}.hidden.svelte-19i47z8{display:none}.result.svelte-9luvg8{padding:28px 22px calc(28px + env(safe-area-inset-bottom));flex-direction:column;gap:22px;min-height:100%;animation:.32s cubic-bezier(.2,.8,.2,1) svelte-9luvg8-rise;display:flex}@keyframes svelte-9luvg8-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.verdict.svelte-9luvg8{text-align:center;padding-top:8px}.glyph.svelte-9luvg8{width:84px;height:84px;color:var(--ink);border-radius:24px;place-items:center;margin:0 auto 14px;display:grid}.glyph.svelte-9luvg8 svg:where(.svelte-9luvg8){width:44px;height:44px}.pass.svelte-9luvg8 .glyph:where(.svelte-9luvg8){background:var(--grad);box-shadow:0 12px 40px #18b5bc4d}.fail.svelte-9luvg8 .glyph:where(.svelte-9luvg8){background:var(--alert);box-shadow:0 12px 40px #ff5a4d47}h2.svelte-9luvg8{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:2rem;font-weight:700}.pass.svelte-9luvg8 h2:where(.svelte-9luvg8){color:var(--leaf)}.fail.svelte-9luvg8 h2:where(.svelte-9luvg8){color:var(--alert)}.sub.svelte-9luvg8{color:var(--muted);margin:4px 0 0;font-size:.92rem}.cards.svelte-9luvg8{align-items:stretch;gap:12px;display:flex}.datecard.svelte-9luvg8{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:18px 12px;display:flex}.lbl.svelte-9luvg8{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.7rem}.val.svelte-9luvg8{font-family:var(--font-mono);color:var(--mist);font-size:1.5rem;font-weight:700}.chip.svelte-9luvg8{color:var(--teal);background:#18b5bc1f;border:1px solid #18b5bc40;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:500}.vs.svelte-9luvg8{font-family:var(--font-display);color:var(--muted);align-self:center;font-size:.85rem}.warn.svelte-9luvg8{text-align:center;color:#ffd9a0;background:#ec9a291f;border:1px solid #ec9a294d;border-radius:12px;margin:0;padding:10px 14px;font-size:.86rem}.actions.svelte-9luvg8{flex-direction:column;gap:12px;margin-top:auto;display:flex}.row.svelte-9luvg8{gap:12px;display:flex}button.svelte-9luvg8{font-size:1rem;font-weight:600;font-family:var(--font-ui);border:0;border-radius:14px;padding:16px;transition:transform .1s,filter .15s}button.svelte-9luvg8:active{transform:scale(.98)}.primary.svelte-9luvg8{color:var(--ink);font-weight:700}.primary.go.svelte-9luvg8{background:var(--grad);box-shadow:0 8px 24px #18b5bc40}.primary.stop.svelte-9luvg8{background:var(--alert);box-shadow:0 8px 24px #ff5a4d47}.ghost.svelte-9luvg8{background:var(--ink-2);color:var(--muted);border:1px solid var(--line);flex:1}.app.svelte-1uha8ag{flex-direction:column;max-width:720px;height:100dvh;margin:0 auto;display:flex}.brand.svelte-1uha8ag{padding:14px 18px;padding-top:calc(14px + env(safe-area-inset-top));justify-content:space-between;align-items:center;display:flex}.mark.svelte-1uha8ag{align-items:center;gap:10px;display:flex}.mark.svelte-1uha8ag img:where(.svelte-1uha8ag){border-radius:7px;display:block}.name.svelte-1uha8ag{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.steps.svelte-1uha8ag{gap:6px;display:flex}.seg.svelte-1uha8ag{background:var(--ink-3);border-radius:999px;width:26px;height:4px;transition:background .25s}.seg.active.svelte-1uha8ag{background:var(--teal)}.seg.done.svelte-1uha8ag{background:var(--leaf)}main.svelte-1uha8ag{flex-direction:column;flex:1;min-height:0;padding:0 14px 14px;display:flex}.stage.svelte-1uha8ag{flex:1;min-height:0;position:relative}.stage.svelte-1uha8ag .vf{position:absolute;inset:0}.pinned.svelte-1uha8ag{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#01161eb8;border:1px solid #7dc24366;border-radius:12px;align-items:center;gap:10px;padding:9px 13px;display:flex;position:absolute;top:14px;left:14px;right:14px}.pin-lbl.svelte-1uha8ag{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.pin-val.svelte-1uha8ag{font-family:var(--font-mono);color:var(--mist);margin-left:auto;font-weight:700}.pin-check.svelte-1uha8ag{color:var(--leaf);font-weight:700}.toast.svelte-1uha8ag{z-index:3;text-align:center;color:var(--mist);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ff5a4d29;border:1px solid #ff5a4d66;border-radius:12px;padding:11px 14px;font-size:.9rem;animation:.2s svelte-1uha8ag-rise;position:absolute;bottom:120px;left:14px;right:14px}.result-toast.svelte-1uha8ag{position:fixed;bottom:24px}@keyframes svelte-1uha8ag-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
