.auth-backdrop[data-v-3c49c77b]{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;z-index:999}.auth-modal[data-v-3c49c77b]{background:#1f2430;color:#fff;padding:2rem 2.25rem;border-radius:14px;max-width:420px;width:90%;box-shadow:0 14px 30px rgba(0,0,0,.5);text-align:left}.auth-title[data-v-3c49c77b]{margin:0 0 .5rem 0;font-size:1.4rem;letter-spacing:.03em}.auth-subtitle[data-v-3c49c77b]{margin:0 0 1.5rem 0;font-size:.9rem;opacity:.85}.auth-form[data-v-3c49c77b]{gap:1rem}.auth-field[data-v-3c49c77b],.auth-form[data-v-3c49c77b]{display:flex;flex-direction:column}.auth-field label[data-v-3c49c77b]{font-size:.8rem;margin-bottom:.25rem;opacity:.9}.auth-field input[data-v-3c49c77b]{padding:.45rem .7rem;border-radius:8px;border:1px solid #3a3f4c;background:#151824;color:#fff;font-size:.9rem;outline:none}.auth-field input[data-v-3c49c77b]:focus{border-color:#00bcd4;box-shadow:0 0 0 1px rgba(0,188,212,.5)}.auth-field input[data-v-3c49c77b]:disabled{opacity:.7}.auth-error[data-v-3c49c77b]{margin:0;font-size:.8rem;color:#ff6b6b}.auth-button[data-v-3c49c77b]{margin-top:.5rem;padding:.5rem 1rem;border-radius:999px;border:none;cursor:pointer;font-size:.9rem;letter-spacing:.04em;background:#00bcd4;color:#fff;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.auth-button[data-v-3c49c77b]:hover:enabled{transform:translateY(-1px);box-shadow:0 5px 14px rgba(0,188,212,.55);background:#04c7e0}.auth-button[data-v-3c49c77b]:disabled{opacity:.7;cursor:default;box-shadow:none}.auth-footer[data-v-3c49c77b]{margin-top:14px}.auth-mini[data-v-3c49c77b]{width:100%;border:1px solid hsla(0,0%,100%,.2);background:transparent;color:hsla(0,0%,100%,.75);border-radius:12px;padding:10px 12px;font-size:11px}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cam-zone[data-v-831f16f0]{display:flex;justify-content:center;margin-top:10px}.frame[data-v-831f16f0]{width:min(380px,100%);aspect-ratio:5/9;position:relative;border-radius:18px;overflow:hidden;border:1px solid hsla(0,0%,100%,.18);background:rgba(0,0,0,.25)}.frame.mirrored video[data-v-831f16f0]{transform:scaleX(-1)}.preview[data-v-831f16f0],.video[data-v-831f16f0]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.frame-guides[data-v-831f16f0]{position:absolute;inset:0;border:2px solid rgba(0,188,212,.6);border-radius:18px;pointer-events:none;box-shadow:inset 0 0 0 9999px rgba(0,0,0,.08)}.hidden-canvas[data-v-831f16f0]{display:none}.card-zone[data-v-065bef49]{display:flex;justify-content:center;margin-top:10px}.card-preview[data-v-065bef49]{width:min(420px,100%);aspect-ratio:5/9;border-radius:18px;overflow:hidden;border:1px solid hsla(0,0%,100%,.18);background:rgba(0,0,0,.22);box-shadow:0 10px 30px rgba(0,0,0,.35)}.card-preview img[data-v-065bef49]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.loading[data-v-065bef49]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.7)}.hidden[data-v-065bef49]{display:none}:root{--bg1:#48465c;--bg2:#211f2e;--bg3:#151d2b;--card:hsla(0,0%,100%,.08);--card2:hsla(0,0%,100%,.12);--stroke:hsla(0,0%,100%,.18);--text:hsla(0,0%,100%,.92);--muted:hsla(0,0%,100%,.72);--accent:#00bcd4;--danger:#ff6b6b}*{box-sizing:border-box}body,html{height:100%}body{margin:0;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(to right,var(--bg1) 0,var(--bg2) 50%,var(--bg3) 100%)}a{color:inherit}.pb-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:18px}.card{width:min(520px,100%);background:var(--card);border:1px solid var(--stroke);border-radius:18px;padding:18px;box-shadow:0 18px 40px rgba(0,0,0,.35);backdrop-filter:blur(10px)}.h1{margin:0 0 8px 0;font-size:22px;letter-spacing:.02em}.p{margin:0 0 16px 0;color:var(--muted);font-size:14px;line-height:1.35}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}label{font-size:12px;color:var(--muted)}input[type=email],input[type=password],input[type=text]{padding:10px 12px;border-radius:12px;border:1px solid var(--stroke);background:rgba(0,0,0,.28);color:var(--text);outline:none}input:focus{border-color:rgba(0,188,212,.6);box-shadow:0 0 0 2px rgba(0,188,212,.18)}.row{display:flex;gap:10px;flex-wrap:wrap}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;padding:10px 14px;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;letter-spacing:.02em;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.btn:hover:enabled{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,188,212,.35)}.btn:disabled{opacity:.6;cursor:default;box-shadow:none}.btn.secondary{background:hsla(0,0%,100%,.12);border:1px solid var(--stroke)}.error{color:var(--danger);font-size:13px;margin:10px 0 0 0}.small{font-size:12px;color:var(--muted)}.checkbox{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--stroke);border-radius:14px;background:rgba(0,0,0,.18)}.hr{height:1px;width:100%;background:hsla(0,0%,100%,.12);margin:14px 0}