@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(./playfair-display-latin-BOwq7MWX.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-latin-BwkfbSeq.woff2)format("woff2")}:root{--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}#app{width:100%;height:100%}.canvas-container[data-v-38235ae5]{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}[data-v-38235ae5] canvas{display:block}.intro-screen[data-v-b18542a9]{text-align:center;min-height:82vh;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:clamp(2rem,6vh,3.5rem);padding:1rem;display:flex}.intro-logos[data-v-b18542a9]{align-items:center;gap:2rem;display:flex}.intro-blob[data-v-b18542a9],.intro-vno[data-v-b18542a9]{align-items:center;width:clamp(72px,16vw,104px);display:flex}.intro-blob[data-v-b18542a9] svg,.intro-vno[data-v-b18542a9] svg{width:100%;height:auto}.intro-title[data-v-b18542a9]{max-width:14ch;font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(2.2rem,7vw,3.4rem);font-weight:500;line-height:1.2}.intro-divider[data-v-b18542a9]{width:min(60%,260px);height:24px}.intro-continue[data-v-b18542a9]{background-color:var(--accent-border);width:min(100%,460px);color:var(--bg-primary);font-family:var(--font-display);cursor:pointer;box-shadow:0 12px 34px color-mix(in srgb, var(--accent-border) 24%, transparent);border:none;border-radius:16px;padding:1.1rem 2rem;font-size:1.5rem;transition:transform .2s,box-shadow .2s}.intro-continue[data-v-b18542a9]:hover{transform:translateY(-2px)}.login-screen[data-v-c96ee5d1]{justify-content:center;align-items:center;min-height:60vh;display:flex}.login-card[data-v-c96ee5d1]{border:1px solid color-mix(in srgb, var(--accent-border) 12%, transparent);background:color-mix(in srgb, var(--bg-primary) 76%, var(--bg-secondary));-webkit-backdrop-filter:blur(24px)saturate(1.16);width:min(100%,420px);box-shadow:0 20px 60px color-mix(in srgb, var(--accent-border) 5%, transparent);border-radius:28px;flex-direction:column;gap:1rem;padding:2rem;display:flex}.login-title[data-v-c96ee5d1]{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.login-label[data-v-c96ee5d1]{color:var(--text-secondary);flex-direction:column;gap:.4rem;font-size:.9rem;display:flex}.login-input[data-v-c96ee5d1]{border:1px solid color-mix(in srgb, var(--border-color) 68%, var(--accent-border));background:color-mix(in srgb, var(--bg-primary) 80%, var(--bg-secondary));color:var(--text-primary);border-radius:14px;padding:.8rem 1rem;font-family:inherit;font-size:1rem}.login-input[data-v-c96ee5d1]:focus{border-color:var(--accent-border);outline:none}.login-error[data-v-c96ee5d1]{color:#e5484d;overflow-wrap:anywhere;margin:0;font-size:.9rem}.login-submit[data-v-c96ee5d1]{border:1px solid color-mix(in srgb, var(--accent-border) 14%, transparent);background-color:var(--accent-border);color:var(--bg-primary);cursor:pointer;border-radius:18px;padding:1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .2s}.login-submit[data-v-c96ee5d1]:hover:not(:disabled){transform:translateY(-1px)}.login-submit[data-v-c96ee5d1]:disabled{opacity:.5;cursor:not-allowed}.login-switch[data-v-c96ee5d1]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.5rem;font-family:inherit;font-size:.9rem;text-decoration:underline}.photo-step[data-v-045910ea]{flex-direction:column;gap:1.5rem;display:flex}.question-like[data-v-045910ea]{border:1px solid color-mix(in srgb, var(--accent-border) 10%, transparent);background:color-mix(in srgb, var(--bg-primary) 78%, var(--bg-secondary));-webkit-backdrop-filter:blur(22px)saturate(1.15);border-radius:28px;padding:1.75rem 1.5rem}.photo-title[data-v-045910ea]{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600}.photo-hint[data-v-045910ea]{color:var(--text-secondary);margin:1rem 0 0;font-size:1rem;font-weight:300}.camera-frame[data-v-045910ea]{border:1px solid color-mix(in srgb, var(--border-color) 68%, var(--accent-border));background:var(--bg-secondary);border-radius:20px;place-items:center;min-height:240px;display:grid;position:relative;overflow:hidden}.camera-video[data-v-045910ea]{object-fit:cover;width:100%;max-height:55vh;display:block;transform:scaleX(-1)}.camera-status[data-v-045910ea]{overflow-wrap:break-word;background:color-mix(in srgb, var(--bg-primary) 80%, transparent);max-width:90%;color:var(--text-primary);border-radius:12px;margin:0;padding:.5rem 1rem;position:absolute}.camera-error[data-v-045910ea]{color:#e5484d}.photo-actions[data-v-045910ea]{justify-content:center;display:flex}.shutter-button[data-v-045910ea]{border:1px solid color-mix(in srgb, var(--accent-border) 14%, transparent);background-color:var(--accent-border);color:var(--bg-primary);cursor:pointer;box-shadow:0 10px 30px color-mix(in srgb, var(--accent-border) 20%, transparent);border-radius:999px;padding:1rem 2.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .2s}.shutter-button[data-v-045910ea]:hover:not(:disabled){transform:translateY(-2px)}.shutter-button[data-v-045910ea]:disabled{opacity:.4;cursor:not-allowed}[data-v-ca785c34]{box-sizing:border-box}html[data-theme=dark]{--bg-primary:#24418f;--bg-secondary:#1c3577;--text-primary:#f6f7fc;--text-secondary:#c9d2ef;--border-color:#3d5aad;--accent-border:#f6f7fc}html[data-theme=light]{--bg-primary:#dfe3f2;--bg-secondary:#ccd3ea;--text-primary:#29418f;--text-secondary:#3d54a0;--border-color:#b6c0e2;--accent-border:#29418f}.app-container[data-v-ca785c34]{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);position:relative;overflow-x:hidden}.content[data-v-ca785c34]{z-index:10;flex-direction:column;width:min(100%,980px);min-height:100vh;margin:0 auto;padding:clamp(1rem,2vw,1.5rem);display:flex;position:relative}.content[data-v-ca785c34]:before{content:"";border:1px solid color-mix(in srgb, var(--accent-border) 10%, transparent);pointer-events:none;border-radius:28px;position:absolute;inset:clamp(.5rem,1.5vw,1rem)}.header[data-v-ca785c34]{border:1px solid color-mix(in srgb, var(--accent-border) 12%, transparent);background:color-mix(in srgb, var(--bg-primary) 76%, var(--bg-secondary));-webkit-backdrop-filter:blur(24px)saturate(1.18);box-shadow:0 18px 52px color-mix(in srgb, var(--accent-border) 5%, transparent);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding:1rem 1rem 1.1rem;display:flex}.title-section[data-v-ca785c34]{flex:1}.title[data-v-ca785c34]{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:600;line-height:1.1}.subtitle[data-v-ca785c34]{color:var(--text-secondary);letter-spacing:.18em;text-transform:uppercase;margin:.5rem 0 0;font-size:clamp(.875rem,2vw,1rem);font-weight:400}.theme-toggle[data-v-ca785c34]{background:color-mix(in srgb, var(--bg-secondary) 80%, transparent);border:1px solid color-mix(in srgb, var(--accent-border) 16%, transparent);cursor:pointer;color:var(--text-primary);width:52px;height:52px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 5%, transparent), 0 10px 24px color-mix(in srgb, var(--accent-border) 4%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;transition:all .3s;display:flex}.theme-toggle[data-v-ca785c34]:hover{background:color-mix(in srgb, var(--bg-secondary) 86%, var(--text-primary));transform:translateY(-1px)}.theme-icon[data-v-ca785c34]{place-items:center;width:1.2rem;height:1.2rem;display:grid}.theme-icon-svg[data-v-ca785c34]{stroke:currentColor;fill:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.main-content[data-v-ca785c34]{flex-direction:column;flex:auto;justify-content:center;gap:1.25rem;min-height:0;display:flex}.progress[data-v-ca785c34]{margin-bottom:3rem}.progress-bar[data-v-ca785c34]{background-color:var(--border-color);width:100%;height:2px;margin-bottom:.75rem;overflow:hidden}.progress-fill[data-v-ca785c34]{background-color:var(--accent-border);height:100%;transition:width .3s}.progress-text[data-v-ca785c34]{color:var(--text-secondary);margin:0;font-size:.875rem}.question-section[data-v-ca785c34]{border:1px solid color-mix(in srgb, var(--accent-border) 10%, transparent);background:color-mix(in srgb, var(--bg-primary) 78%, var(--bg-secondary));-webkit-backdrop-filter:blur(22px)saturate(1.15);border-radius:28px;margin-bottom:2.5rem;padding:1.75rem 1.5rem}.question-text[data-v-ca785c34]{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:break-word;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.3}.chosen-question[data-v-ca785c34]{font-family:var(--font-display);color:var(--text-secondary);overflow-wrap:break-word;margin:1rem 0 0;font-size:clamp(1.15rem,2.5vw,1.4rem);line-height:1.4}.question-hint[data-v-ca785c34]{color:var(--text-secondary);margin:1rem 0 0;font-size:1rem;font-weight:300;line-height:1.5}.answers-section[data-v-ca785c34]{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.answer-button[data-v-ca785c34]{background-color:color-mix(in srgb, var(--bg-primary) 80%, var(--bg-secondary));border:1px solid color-mix(in srgb, var(--border-color) 68%, var(--accent-border));color:var(--text-primary);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(16px)saturate(1.1);border-radius:20px;align-items:flex-start;gap:1.5rem;padding:1.25rem 1.25rem 1.25rem 1.35rem;font-family:inherit;font-size:1rem;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;display:flex}.answer-button[data-v-ca785c34]:hover{border-color:var(--accent-border);background-color:color-mix(in srgb, var(--bg-primary) 72%, var(--bg-secondary));box-shadow:0 10px 28px color-mix(in srgb, var(--accent-border) 8%, transparent);transform:translateY(-1px)}.answer-button.selected[data-v-ca785c34]{border-color:var(--accent-border);background-color:color-mix(in srgb, var(--bg-primary) 68%, var(--bg-secondary));box-shadow:0 10px 28px color-mix(in srgb, var(--accent-border) 10%, transparent)}.answer-label[data-v-ca785c34]{font-family:var(--font-display);min-width:2rem;color:var(--text-secondary);font-size:1.25rem;font-weight:700}.answer-text[data-v-ca785c34]{overflow-wrap:break-word;flex:1;min-width:0}.navigation[data-v-ca785c34]{gap:1rem;margin-top:1.5rem;display:flex}.nav-button[data-v-ca785c34]{border:1px solid color-mix(in srgb, var(--accent-border) 14%, transparent);background-color:color-mix(in srgb, var(--bg-primary) 76%, var(--bg-secondary));color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(1.08);border-radius:18px;flex:1;padding:1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .2s,background-color .2s,color .2s,border-color .2s}.nav-button[data-v-ca785c34]:hover:not(:disabled){background-color:color-mix(in srgb, var(--accent-border) 16%, var(--bg-primary));color:var(--bg-primary);transform:translateY(-1px)}.nav-button.primary[data-v-ca785c34]{background-color:var(--accent-border);color:var(--bg-primary);box-shadow:0 10px 30px color-mix(in srgb, var(--accent-border) 20%, transparent)}.nav-button.primary[data-v-ca785c34]:hover:not(:disabled){transform:translateY(-2px)}.lang-toggle[data-v-ca785c34]{background:color-mix(in srgb, var(--bg-primary) 80%, var(--bg-secondary));border:1px solid color-mix(in srgb, var(--accent-border) 12%, transparent);color:var(--text-primary);cursor:pointer;border-radius:10px;margin-right:.5rem;padding:.45rem .65rem;font-weight:600}.header-controls[data-v-ca785c34]{align-items:center;gap:.5rem;display:flex}.nav-button[data-v-ca785c34]:disabled{opacity:.3;cursor:not-allowed}.completion-screen[data-v-ca785c34]{justify-content:center;align-items:center;min-height:60vh;display:flex}.completion-content[data-v-ca785c34]{text-align:center;border:1px solid color-mix(in srgb, var(--accent-border) 12%, transparent);background:color-mix(in srgb, var(--bg-primary) 76%, var(--bg-secondary));-webkit-backdrop-filter:blur(24px)saturate(1.16);box-shadow:0 20px 60px color-mix(in srgb, var(--accent-border) 5%, transparent);overflow-wrap:break-word;border-radius:28px;width:min(100%,600px);min-width:0;padding:2.5rem}.completion-kicker[data-v-ca785c34]{letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .5rem;font-size:.8rem}.completion-title[data-v-ca785c34]{font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(2rem,4vw,2.6rem);font-weight:600}.completion-message[data-v-ca785c34]{color:var(--text-secondary);margin:0 0 2rem;font-size:1.125rem}.completion-grid[data-v-ca785c34]{text-align:left;grid-template-columns:1fr;gap:1rem;margin:2rem 0 1rem;display:grid}.completion-card[data-v-ca785c34]{overflow-wrap:anywhere;border:1px solid color-mix(in srgb, var(--border-color) 68%, var(--accent-border));background:color-mix(in srgb, var(--bg-primary) 78%, var(--bg-secondary));-webkit-backdrop-filter:blur(14px)saturate(1.08);border-radius:20px;min-width:0;padding:1rem 1rem 1.1rem}.completion-label[data-v-ca785c34]{letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.6rem;font-size:.8rem;display:inline-block}.completion-label-answer[data-v-ca785c34]{margin-top:1.25rem}.completion-question[data-v-ca785c34]{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:600;line-height:1.4}.completion-answer[data-v-ca785c34]{margin:0;font-size:1rem;line-height:1.5}.vision-list[data-v-ca785c34]{margin:0;padding-left:1.1rem;font-size:.95rem;line-height:1.6}.completion-note[data-v-ca785c34]{color:var(--text-secondary);margin:0;font-size:.95rem}.restart-button[data-v-ca785c34]{border:1px solid color-mix(in srgb, var(--accent-border) 14%, transparent);background-color:color-mix(in srgb, var(--bg-primary) 76%, var(--bg-secondary));color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(1.08);border-radius:18px;margin-top:2rem;padding:1rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .2s,background-color .2s,color .2s,border-color .2s}.restart-button[data-v-ca785c34]:hover{background-color:color-mix(in srgb, var(--accent-border) 16%, var(--bg-primary));color:var(--bg-primary);transform:translateY(-1px)}.card-stage[data-v-ca785c34]{flex-direction:column;align-items:center;gap:1rem;margin:1.5rem 0 1.75rem;display:flex}.card-frame[data-v-ca785c34]{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--border-color) 68%, var(--accent-border));background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--bg-secondary) 70%, var(--accent-border)), color-mix(in srgb, var(--bg-primary) 82%, var(--bg-secondary)));-webkit-backdrop-filter:blur(14px)saturate(1.08);border-radius:28px;justify-content:center;align-items:center;width:min(340px,80vw);display:flex;overflow:hidden}.card-img[data-v-ca785c34]{object-fit:contain;width:100%;height:100%;animation:.4s card-pop-ca785c34}@keyframes card-pop-ca785c34{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.card-status[data-v-ca785c34]{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:.9rem;padding:1.25rem;font-size:.95rem;display:flex}.card-spinner[data-v-ca785c34]{border:3px solid color-mix(in srgb, var(--border-color) 60%, transparent);border-top-color:var(--text-primary);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite card-spin-ca785c34}@keyframes card-spin-ca785c34{to{transform:rotate(360deg)}}.share-button[data-v-ca785c34]{background-color:var(--text-primary);color:var(--bg-primary);cursor:pointer;border:none;border-radius:18px;padding:.9rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .2s,opacity .2s}.share-button[data-v-ca785c34]:hover:not(:disabled){transform:translateY(-1px)}.share-button[data-v-ca785c34]:disabled{opacity:.6;cursor:default}.mini-button[data-v-ca785c34]{border:1px solid color-mix(in srgb, var(--accent-border) 40%, transparent);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:12px;padding:.5rem 1.1rem;font-family:inherit;font-size:.9rem}.vision-details[data-v-ca785c34]{text-align:left;margin:.25rem 0 .5rem}.vision-details>summary[data-v-ca785c34]{cursor:pointer;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);list-style:revert;font-size:.8rem}.vision-details[open]>summary[data-v-ca785c34]{margin-bottom:.75rem}@media (width<=768px){.content[data-v-ca785c34]{padding:1rem}.content[data-v-ca785c34]:before{border-radius:22px;inset:.5rem}.header[data-v-ca785c34]{border-radius:22px;flex-direction:row;align-items:center;padding:1rem}.theme-toggle[data-v-ca785c34]{align-self:auto}.question-section[data-v-ca785c34]{border-radius:22px;padding:1.25rem}.answer-button[data-v-ca785c34]{border-radius:18px;gap:1rem;padding:1rem}.navigation[data-v-ca785c34]{flex-direction:column}.completion-content[data-v-ca785c34]{border-radius:22px;padding:1.5rem}.completion-grid[data-v-ca785c34]{grid-template-columns:1fr}}@media (width<=480px){.content[data-v-ca785c34]{padding:.75rem}.title[data-v-ca785c34]{font-size:1.75rem}.subtitle[data-v-ca785c34]{font-size:.75rem}.question-text[data-v-ca785c34]{font-size:1.5rem}.answer-button[data-v-ca785c34]{gap:.75rem;padding:.75rem;font-size:.9rem}.theme-toggle[data-v-ca785c34]{width:48px;height:48px}}
