main[data-v-69ca3fcd]{padding:1rem}.about[data-v-6d0d8e4e]{max-width:800px;margin:2rem auto;padding:1rem}.about h1[data-v-6d0d8e4e]{text-align:center;margin-bottom:1.5rem}.about p[data-v-6d0d8e4e]{line-height:1.6;margin-bottom:1rem}.page-container[data-v-84393f2a]{padding:1rem}.vesper-chat-layout[data-v-84393f2a]{height:calc(100vh - 100px);max-width:1400px;margin:0 auto;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.vesper-chat[data-v-84393f2a]{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-header[data-v-84393f2a]{padding:0 1rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.chat-header h1[data-v-84393f2a]{font-size:1.5rem;margin:.75rem 0}.chat-container[data-v-84393f2a]{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.chat-window[data-v-84393f2a]{flex-grow:1;padding:1rem;overflow-y:auto;background-color:var(--page-bg)}.chat-input-area[data-v-84393f2a]{padding:1rem;border-top:1px solid var(--border-color);background-color:var(--content-bg);flex-shrink:0}.message-wrapper[data-v-84393f2a]{display:flex;gap:10px;margin-bottom:1rem}.role-user[data-v-84393f2a]{justify-content:flex-end}.role-user .avatar[data-v-84393f2a]{order:2}.role-assistant[data-v-84393f2a]{justify-content:flex-start}.avatar[data-v-84393f2a]{width:40px;height:40px;border-radius:50%;align-self:flex-start}.message-content[data-v-84393f2a]{max-width:80%;padding:10px 15px;border-radius:15px}.message-text[data-v-84393f2a] p:first-child{margin-top:0}.message-text[data-v-84393f2a] p:last-child{margin-bottom:0}.input-form[data-v-84393f2a]{display:flex;gap:10px}.chat-input[data-v-84393f2a]{flex-grow:1;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:1rem}.send-button[data-v-84393f2a]:disabled{background-color:var(--button-bg);opacity:.6;cursor:not-allowed}.login-prompt[data-v-84393f2a]{text-align:center;padding:2rem}.error-message[data-v-84393f2a]{color:#c62828;margin-bottom:.5rem;font-size:.9rem}.typing-indicator span[data-v-84393f2a]{height:8px;width:8px;background-color:#888;border-radius:50%;display:inline-block;animation:wave-84393f2a 1.3s infinite;margin:0 2px}.typing-indicator span[data-v-84393f2a]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-84393f2a]:nth-child(3){animation-delay:.4s}@keyframes wave-84393f2a{0%,60%,to{transform:initial}30%{transform:translateY(-10px)}}.card-gallery[data-v-84393f2a]{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}.drawn-card[data-v-84393f2a]{display:flex;flex-direction:column;align-items:center;gap:5px}.card-image[data-v-84393f2a]{height:120px;width:auto;border-radius:5px;box-shadow:0 2px 4px #0003;transition:transform .2s ease-in-out}.card-image[data-v-84393f2a]:hover{transform:scale(1.75)}.card-name[data-v-84393f2a]{font-size:.8rem;font-style:italic}.nav-buttons-container[data-v-84393f2a]{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.nav-button[data-v-84393f2a]{padding:10px 20px;border:1px solid var(--border-color);background-color:var(--page-bg);color:var(--text-color);text-decoration:none;border-radius:20px;font-weight:500;transition:background-color .2s,box-shadow .2s;cursor:pointer;font-size:1rem}.nav-button[data-v-84393f2a]:hover{background-color:var(--border-color);box-shadow:0 2px 4px #0000001a}.history-btn[data-v-84393f2a]{background-color:#dbeafe}.new-chat-btn[data-v-84393f2a]{background-color:#dcfce7}.admin-btn[data-v-84393f2a]{background-color:#fecaca;color:#991b1b}.pulsating-orb[data-v-84393f2a]{width:20px;height:20px;border-radius:50%;background-color:#9e7fde;box-shadow:0 0 10px #9e7fde,0 0 20px #9e7fde,0 0 30px #be9ff6;animation:pulse-84393f2a 1.5s infinite ease-in-out;margin:5px}@keyframes pulse-84393f2a{0%{transform:scale(.8);opacity:.7}50%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:.7}}.message-text[data-v-84393f2a] img{max-width:100%;height:auto;border-radius:8px;cursor:pointer;transition:transform .2s ease-in-out}.message-text[data-v-84393f2a] img:hover{transform:scale(1.05)}.generated-image-container[data-v-84393f2a]{margin-top:5px;margin-bottom:15px}.generated-image[data-v-84393f2a]{max-width:512px;width:100%;height:auto;border-radius:8px;cursor:pointer;transition:transform .2s ease-in-out}.generated-image[data-v-84393f2a]:hover{transform:scale(1.75)}.settings-form[data-v-c56fbafc]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-c56fbafc]{display:flex;flex-direction:column}.form-group label[data-v-c56fbafc]{font-weight:700;margin-bottom:.5rem}.form-group small[data-v-c56fbafc]{margin-top:.5rem;font-size:.8rem;color:#666}.form-group input[data-v-c56fbafc],.form-group textarea[data-v-c56fbafc],.form-group select[data-v-c56fbafc]{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:1rem;background-color:#fff}.form-group-grid[data-v-c56fbafc]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group-checkbox[data-v-c56fbafc]{display:flex;align-items:center;gap:10px}.form-actions[data-v-c56fbafc]{display:flex;gap:1rem;margin-top:1rem}.form-actions button[data-v-c56fbafc]{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700}.save-btn[data-v-c56fbafc]{background-color:#42b983;color:#fff}.reset-btn[data-v-c56fbafc]{background-color:#f0f0f0}.save-btn[data-v-c56fbafc]:disabled{background-color:#aaa;cursor:not-allowed}.settings-form[data-v-353c1da2]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-353c1da2]{display:flex;flex-direction:column}.form-group label[data-v-353c1da2]{font-weight:700;margin-bottom:.5rem}.form-group select[data-v-353c1da2]{padding:8px;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-color);border-radius:4px;font-size:1rem}.form-actions[data-v-353c1da2]{display:flex;gap:1rem;margin-top:1rem}.save-btn[data-v-353c1da2]{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;background-color:#42b983;color:#fff}.save-btn[data-v-353c1da2]:disabled{background-color:#aaa;cursor:not-allowed}.card-grid[data-v-353c1da2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}.card-box[data-v-353c1da2]{border:1px solid var(--border-color);border-radius:8px;background-color:var(--content-bg);box-shadow:0 2px 4px #0000000d;transition:transform .2s ease,box-shadow .2s ease;position:relative}.card-box.is-selected[data-v-353c1da2]{border-color:var(--link-color);box-shadow:0 0 10px var(--link-color)}.card-box[data-v-353c1da2]:hover{transform:translateY(-5px);box-shadow:0 4px 12px #0000001a}.theme-label[data-v-353c1da2]{display:flex;flex-direction:column;align-items:center;padding:1rem;cursor:pointer;height:100%}.card-image[data-v-353c1da2]{width:100%;height:auto;border-radius:4px;margin-bottom:1rem;aspect-ratio:2/3;object-fit:cover}.image-placeholder[data-v-353c1da2]{width:100%;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;background-color:var(--page-bg);color:var(--text-color);opacity:.5;border-radius:4px;margin-bottom:1rem}.card-info[data-v-353c1da2]{text-align:center;display:flex;align-items:center;gap:.5rem}.card-name[data-v-353c1da2]{display:block;font-weight:700}.nsfw-flag[data-v-353c1da2]{position:absolute;top:8px;right:8px;background-color:#c62828;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:700}.privacy-sections[data-v-d68924ef]{display:flex;flex-direction:column;gap:2rem}.privacy-section[data-v-d68924ef]{border:1px solid #ccc;border-radius:8px;padding:1.5rem}.delete-btn[data-v-d68924ef]{background-color:#c62828;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;margin-top:1rem}.delete-btn[data-v-d68924ef]:disabled{background-color:#aaa;cursor:not-allowed}.delete-account-section[data-v-d68924ef]{border-color:#c62828}.logout-btn[data-v-d68924ef]{background-color:#3b82f6;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;margin-top:1rem;font-weight:700}.logout-btn[data-v-d68924ef]:hover{background-color:#2563eb}.image-grid[data-v-45d03e6c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.image-card[data-v-45d03e6c]{border:1px solid #ccc;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px #0000001a}.image-container[data-v-45d03e6c]{display:block;overflow:hidden}.grid-image[data-v-45d03e6c]{width:100%;height:250px;object-fit:cover;transition:transform .3s ease}.grid-image[data-v-45d03e6c]:hover{transform:scale(1.1)}.image-info[data-v-45d03e6c]{padding:1rem}.image-info p[data-v-45d03e6c]{margin:0 0 .5rem;font-size:.9rem}.button-group[data-v-45d03e6c]{display:flex;gap:.5rem;margin-top:1rem}.prompt-btn[data-v-45d03e6c]{background-color:#007bff;color:#fff;padding:8px 12px;border:none;border-radius:5px;cursor:pointer;width:100%}.delete-btn[data-v-45d03e6c]{background-color:#c62828;color:#fff;padding:8px 12px;border:none;border-radius:5px;cursor:pointer;width:100%}.modal-overlay[data-v-45d03e6c]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-45d03e6c]{background-color:#fff;padding:2rem;border-radius:8px;width:90%;max-width:600px;box-shadow:0 5px 15px #0000004d}.modal-content textarea[data-v-45d03e6c]{width:100%;margin-top:1rem;padding:.5rem;border:1px solid #ccc;border-radius:4px;resize:vertical}.modal-actions[data-v-45d03e6c]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.copy-btn[data-v-45d03e6c],.close-btn[data-v-45d03e6c]{padding:10px 20px;border:none;border-radius:5px;cursor:pointer}.copy-btn[data-v-45d03e6c]{background-color:#42b983;color:#fff}.close-btn[data-v-45d03e6c]{background-color:#f0f0f0}.theme-selector[data-v-3a05a39a]{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.theme-option label[data-v-3a05a39a]{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;cursor:pointer}.profile-page-background[data-v-d8373574]{position:fixed;top:0;left:0;width:100%;height:100%;overflow-y:auto}.fixed-header[data-v-d8373574]{position:fixed;top:0;left:0;width:100%;padding:1rem 2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;display:flex;align-items:center;border-bottom:1px solid}.back-button[data-v-d8373574]{border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:700;font-size:1rem}.profile-content[data-v-d8373574]{padding-top:100px;padding-bottom:2rem}.login-prompt[data-v-d8373574]{text-align:center;padding:2rem}.profile-view[data-v-d8373574]{max-width:800px;margin:0 auto;padding:2rem;border-radius:8px}.tabs[data-v-d8373574]{margin-bottom:1.5rem;border-bottom:1px solid;border-bottom-color:var(--border-color)}.tabs button[data-v-d8373574]{padding:10px 20px;border:none;cursor:pointer;font-size:1rem;margin-bottom:-1px}.tabs button.active[data-v-d8373574]{border:1px solid;border-color:var(--border-color);font-weight:700}.tabs button[data-v-d8373574]:disabled{color:#aaa;cursor:not-allowed}.tab-content[data-v-d8373574]{padding:1rem}.admin-form[data-v-e61e3fa2]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.form-group[data-v-e61e3fa2],.form-group-checkbox[data-v-e61e3fa2]{display:flex;flex-direction:column}.form-actions[data-v-e61e3fa2]{display:flex;gap:1rem}.admin-table[data-v-e61e3fa2]{width:100%;border-collapse:collapse;margin-top:1rem}.admin-table th[data-v-e61e3fa2],.admin-table td[data-v-e61e3fa2]{border:1px solid #ccc;padding:8px;text-align:left}.create-btn[data-v-e61e3fa2],.save-btn[data-v-e61e3fa2],.reset-btn[data-v-e61e3fa2]{padding:8px 12px;border-radius:5px;border:1px solid #ccc;cursor:pointer}.create-btn[data-v-e61e3fa2],.save-btn[data-v-e61e3fa2]{background-color:#42b983;color:#fff;border-color:#42b983}.admin-form[data-v-271ab405]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.form-group[data-v-271ab405],.form-group-checkbox[data-v-271ab405]{display:flex;flex-direction:column}.form-group-grid[data-v-271ab405]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group-checkbox[data-v-271ab405]{flex-direction:row;align-items:center;gap:10px}.form-actions[data-v-271ab405]{display:flex;gap:1rem}input[data-v-271ab405],textarea[data-v-271ab405]{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:1rem}.admin-table[data-v-271ab405]{width:100%;border-collapse:collapse;margin-top:1rem}.admin-table th[data-v-271ab405],.admin-table td[data-v-271ab405]{border:1px solid #ccc;padding:8px;text-align:left}.create-btn[data-v-271ab405],.save-btn[data-v-271ab405],.reset-btn[data-v-271ab405],.admin-table button[data-v-271ab405]{padding:8px 12px;border-radius:5px;border:1px solid #ccc;cursor:pointer}.create-btn[data-v-271ab405],.save-btn[data-v-271ab405]{background-color:#42b983;color:#fff;border-color:#42b983}.notification[data-v-271ab405]{padding:10px;border-radius:5px;margin-bottom:1rem}.notification.success[data-v-271ab405]{background-color:#e0f2f1;color:#00796b}.notification.error[data-v-271ab405]{background-color:#ffcdd2;color:#c62828}.admin-form[data-v-96b0f05c],.form-group[data-v-96b0f05c],.form-actions[data-v-96b0f05c],.form-group-checkbox[data-v-96b0f05c]{display:flex}.admin-form[data-v-96b0f05c]{flex-direction:column;gap:1.5rem;margin-top:1.5rem}.form-group[data-v-96b0f05c]{flex-direction:column}.form-group label[data-v-96b0f05c]{font-weight:700;margin-bottom:.5rem}.form-group input[data-v-96b0f05c],.form-group textarea[data-v-96b0f05c],.form-group select[data-v-96b0f05c]{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:1rem}.form-group-checkbox[data-v-96b0f05c]{align-items:center;gap:10px}.form-actions[data-v-96b0f05c]{gap:1rem;margin-top:1rem}.save-btn[data-v-96b0f05c]{background-color:#42b983;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer}.save-btn[data-v-96b0f05c]:disabled{background-color:#aaa}.notification[data-v-96b0f05c]{padding:10px;border-radius:5px;margin-bottom:1rem}.notification.success[data-v-96b0f05c]{background-color:#e0f2f1;color:#00796b}.notification.error[data-v-96b0f05c]{background-color:#ffcdd2;color:#c62828}.form-divider[data-v-96b0f05c]{margin:2.5rem 0;border:0;border-top:1px solid #eee}.admin-form[data-v-2f373d95],.form-group[data-v-2f373d95],.form-actions[data-v-2f373d95]{display:flex}.admin-form[data-v-2f373d95]{flex-direction:column;gap:1.5rem;margin-top:1.5rem}.form-group[data-v-2f373d95]{flex-direction:column}.form-group label[data-v-2f373d95]{font-weight:700;margin-bottom:.5rem}.form-group input[data-v-2f373d95],.form-group select[data-v-2f373d95]{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:1rem}.form-actions[data-v-2f373d95]{gap:1rem;margin-top:1rem}.save-btn[data-v-2f373d95]{background-color:#42b983;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer}.save-btn[data-v-2f373d95]:disabled{background-color:#aaa}.notification[data-v-2f373d95]{padding:10px;border-radius:5px;margin-bottom:1rem}.notification.success[data-v-2f373d95]{background-color:#e0f2f1;color:#00796b}.notification.error[data-v-2f373d95]{background-color:#ffcdd2;color:#c62828}.form-divider[data-v-2f373d95]{margin:2.5rem 0;border:0;border-top:1px solid #eee}.admin-page-background[data-v-ce27615d]{position:fixed;top:0;left:0;width:100%;height:100%;overflow-y:auto;background:var(--page-bg)}.admin-content[data-v-ce27615d]{padding-top:100px;padding-bottom:2rem}.admin-view[data-v-ce27615d]{max-width:900px;margin:0 auto;padding:1rem}.tabs[data-v-ce27615d]{margin-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.tabs button[data-v-ce27615d]{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:1rem;margin-bottom:-1px}.tabs button.active[data-v-ce27615d]{border:1px solid var(--border-color);border-bottom:1px solid var(--content-bg);font-weight:700}.tabs button[data-v-ce27615d]:disabled{color:#aaa}.tab-content[data-v-ce27615d]{padding:1rem;border:1px solid var(--border-color);border-top:none;border-radius:0 0 5px 5px}.decks-page-background[data-v-95386c84]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--page-bg);overflow-y:auto}.fixed-header[data-v-95386c84]{position:fixed;top:0;left:0;width:100%;padding:1rem 2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;display:flex;align-items:center;border-bottom:1px solid}.back-button[data-v-95386c84]{border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:700;font-size:1rem}.decks-content[data-v-95386c84]{padding-top:100px;padding-bottom:2rem}.decks-view[data-v-95386c84]{max-width:1200px;margin:0 auto;padding:1rem}.controls-bar[data-v-95386c84]{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.5rem;background-color:var(--content-bg);border-radius:8px;margin-bottom:2rem;box-shadow:0 2px 4px #0000000d;border:1px solid var(--border-color)}.control-group[data-v-95386c84]{display:flex;flex-direction:column;gap:.5rem}.control-group label[data-v-95386c84]{font-weight:700;font-size:.9rem;color:var(--text-color)}.control-group select[data-v-95386c84]{padding:8px;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-color);border-radius:4px;font-size:1rem}.theme-description[data-v-95386c84]{margin-bottom:2rem;padding:1rem;background-color:var(--vesper-bubble-bg);color:var(--vesper-bubble-text);border-left:4px solid var(--link-color);border-radius:4px}.loader[data-v-95386c84]{text-align:center;font-size:1.5rem;padding:3rem;color:var(--text-color)}.card-grid[data-v-95386c84]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}.card-box[data-v-95386c84]{border:1px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;flex-direction:column;align-items:center;background-color:var(--content-bg);box-shadow:0 2px 4px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.card-box[data-v-95386c84]:hover{transform:translateY(-5px);box-shadow:0 4px 12px #0000001a}.card-image[data-v-95386c84]{width:100%;height:auto;border-radius:4px;margin-bottom:1rem}.image-placeholder[data-v-95386c84]{width:100%;height:250px;display:flex;align-items:center;justify-content:center;background-color:var(--page-bg);color:var(--text-color);opacity:.5;border-radius:4px;margin-bottom:1rem}.card-info[data-v-95386c84]{text-align:center}.card-name[data-v-95386c84]{display:block;font-weight:700;color:var(--text-color)}.card-category[data-v-95386c84]{display:block;font-size:.85rem;color:var(--text-color);opacity:.8}.doc-layout[data-v-99753c43]{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:flex-start}.sidebar-nav[data-v-99753c43]{position:sticky;top:120px;max-height:calc(100vh - 140px);overflow-y:auto}.sidebar-nav ul[data-v-99753c43]{list-style:none;padding:0;margin:0;border-left:2px solid var(--border-color)}.sidebar-nav a[data-v-99753c43]{display:block;padding:.5rem 1rem;text-decoration:none;color:var(--text-color);opacity:.7;transition:all .2s ease;border-left:2px solid transparent;margin-left:-2px}.sidebar-nav a[data-v-99753c43]:hover{opacity:1;background-color:var(--page-bg)}.sidebar-nav a.active[data-v-99753c43]{opacity:1;font-weight:700;border-left-color:var(--link-color)}.content-area[data-v-99753c43]{min-width:0}.doc-section[data-v-99753c43]{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--border-color)}.doc-section[data-v-99753c43]:last-child{border-bottom:none}.doc-section h2[data-v-99753c43]{padding-top:1rem;margin-top:-1rem}.doc-section[data-v-99753c43] p{line-height:1.7;margin-bottom:1rem}.doc-section[data-v-99753c43] code{background-color:var(--page-bg);padding:2px 6px;border-radius:4px;font-family:monospace}.doc-section[data-v-ed157ac4] code{background-color:var(--page-bg);padding:2px 6px;border-radius:4px;font-family:monospace;word-break:break-all}.help-page-background[data-v-aaa86060]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--page-bg);background-size:cover;background-position:center;background-attachment:fixed;overflow-y:auto}.fixed-header[data-v-aaa86060]{position:fixed;top:0;left:0;width:100%;padding:1rem 2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;display:flex;align-items:center;border-bottom:1px solid}.back-button[data-v-aaa86060]{border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:700;font-size:1rem}.help-content[data-v-aaa86060]{padding-top:100px;padding-bottom:2rem}.help-view[data-v-aaa86060]{max-width:900px;margin:0 auto;padding:1.5rem}.tabs[data-v-aaa86060]{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.tabs button[data-v-aaa86060]{padding:10px 20px;border:1px solid;cursor:pointer;font-size:1.1rem;border-radius:5px}.tabs button.active[data-v-aaa86060]{background-color:var(--text-color);color:var(--content-bg);border-color:var(--text-color);font-weight:700}.tabs button[data-v-aaa86060]:disabled{background-color:#e0e0e0;color:#aaa;cursor:not-allowed}.tab-content[data-v-aaa86060]{padding:2rem;border-radius:8px}.history-page-background[data-v-a8a425d1]{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;background-color:var(--page-bg)}.fixed-header[data-v-a8a425d1]{position:fixed;top:0;left:0;width:100%;padding:1rem 2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;display:flex;align-items:center;border-bottom:1px solid}.back-button[data-v-a8a425d1]{border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:700;font-size:1rem}.history-content[data-v-a8a425d1]{padding-top:80px;height:100vh}.history-layout[data-v-a8a425d1]{display:grid;grid-template-columns:300px 1fr;height:calc(100% - 2rem);max-width:1600px;margin:1rem auto;gap:1rem}.conversation-list-panel[data-v-a8a425d1]{display:flex;flex-direction:column;overflow:hidden}.conversation-list-panel h2[data-v-a8a425d1]{padding:1rem;margin:0;border-bottom:1px solid var(--border-color)}.conversation-list[data-v-a8a425d1]{list-style:none;padding:.5rem;margin:0;overflow-y:auto}.conversation-list li[data-v-a8a425d1]{padding:1rem;border-radius:5px;cursor:pointer;border-bottom:1px solid var(--border-color)}.conversation-list li[data-v-a8a425d1]:hover{background-color:var(--page-bg)}.conversation-list li.active[data-v-a8a425d1]{background-color:var(--vesper-bubble-bg);border-left:3px solid var(--link-color);font-weight:700}.convo-title[data-v-a8a425d1]{font-weight:700}.convo-date[data-v-a8a425d1]{font-size:.8rem;color:var(--text-color);opacity:.7;margin-top:4px}.message-display-panel[data-v-a8a425d1]{display:flex;flex-direction:column;overflow:hidden}.message-header[data-v-a8a425d1]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color)}.message-header h2[data-v-a8a425d1]{margin:0}.resume-button[data-v-a8a425d1]{padding:8px 16px;border-radius:5px;border:none;cursor:pointer;font-weight:700}.messages-window[data-v-a8a425d1]{flex-grow:1;padding:1rem;overflow-y:auto;background-color:var(--page-bg)}.message-wrapper[data-v-a8a425d1]{display:flex;gap:10px;margin-bottom:1rem;max-width:90%}.role-user[data-v-a8a425d1]{margin-left:auto;flex-direction:row-reverse}.avatar[data-v-a8a425d1]{width:40px;height:40px;border-radius:50%}.message-content[data-v-a8a425d1]{padding:10px 15px;border-radius:15px}.message-content[data-v-a8a425d1] p:first-child{margin-top:0}.message-content[data-v-a8a425d1] p:last-child{margin-bottom:0}.loader[data-v-a8a425d1],.no-messages[data-v-a8a425d1]{text-align:center;padding:2rem;font-size:1.2rem;color:#888}.theme-simple-light{--page-bg: #f0f2f5;--content-bg: white;--text-color: #333;--header-bg: rgba(255, 255, 255, .8);--border-color: #e0e0e0;--button-bg: #42b983;--button-text: white;--input-bg: white;--input-border: #ccc;--link-color: #42b983;--link-text-color: #2a7a5b;--vesper-bubble-bg: #e0e0e0;--user-bubble-bg: #42b983;--vesper-bubble-text: #333;--user-bubble-text: white}.theme-simple-dark{--page-bg: #002b36;--content-bg: #073642;--text-color: #93a1a1;--header-bg: rgba(0, 43, 54, .8);--border-color: #586e75;--button-bg: #2aa198;--button-text: #002b36;--input-bg: #002b36;--input-border: #586e75;--link-color: #2aa198;--link-text-color: #6ccefd;--vesper-bubble-bg: #586e75;--user-bubble-bg: #268bd2;--vesper-bubble-text: #fdf6e3;--user-bubble-text: #fdf6e3}.theme-simple-dark .nav-button.history-btn{background-color:#268bd2;color:#fdf6e3}.theme-simple-dark .nav-button.new-chat-btn{background-color:#6c71c4;color:#fdf6e3}.theme-simple-dark .nav-button.admin-btn{background-color:#dc322f;color:#fdf6e3}body.theme-mystic{background-image:url(/tarot-background.webp);background-size:cover;background-attachment:fixed;background-position:center}.theme-mystic{--page-bg: transparent;--content-bg: rgba(20, 20, 30, .85);--text-color: #e0e0e0;--header-bg: rgba(10, 10, 20, .8);--border-color: #4a4a6a;--button-bg: #7e57c2;--button-text: white;--input-bg: rgba(0, 0, 10, .7);--input-border: #6a6a8a;--link-color: #9e7fde;--link-text-color: #be9ff6;--vesper-bubble-bg: rgba(40, 40, 60, .9);--user-bubble-bg: linear-gradient(145deg, #7e57c2, #5e35b1);--vesper-bubble-text: #e0e0e0;--user-bubble-text: white}.theme-mystic .profile-view,.theme-mystic .decks-view,.theme-mystic .help-view,.theme-mystic .admin-view,.theme-mystic .history-layout>div,.theme-mystic .login-prompt,.theme-mystic .about,.theme-mystic .vesper-chat-layout{box-shadow:0 0 15px #7e57c280,0 0 5px #7e57c24d}.theme-mystic .nav-button.history-btn{background-color:#5e35b1}.theme-mystic .nav-button.new-chat-btn{background-color:#311b92}.theme-mystic .nav-button.admin-btn{background-color:#c51162;color:#fce4ec}body{background-color:var(--page-bg);color:var(--text-color);transition:background-color .3s ease,color .3s ease}a{color:var(--link-text-color);text-decoration:none}a:hover{text-decoration:underline}code a{color:var(--link-text-color)}.message-text img{max-width:100%;height:auto;border-radius:8px}.fixed-header{background-color:var(--header-bg);border-bottom-color:var(--border-color)}.back-button,.save-btn,.create-btn,.send-button,.resume-button{background-color:var(--button-bg);color:var(--button-text);border:none}.profile-view,.decks-view,.admin-view,.history-layout>div,.tab-content,.login-prompt,.about,.vesper-chat-layout,.help-view{background-color:var(--content-bg);border-radius:8px;box-shadow:0 4px 12px #0003}.tabs button{background:none;color:var(--text-color)}.tabs button.active{border-color:var(--border-color);border-bottom-color:var(--content-bg)}.message-content{background-color:var(--vesper-bubble-bg);color:var(--vesper-bubble-text)}.role-user .message-content{background:var(--user-bubble-bg);color:var(--user-bubble-text)}.chat-input{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-color)}
