.cookie-consent[data-v-428f2f63]{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--ui-popover);border:1px solid var(--ui-separator);border-radius:14px;bottom:1.25rem;box-shadow:var(--ui-shadow-popover);color:var(--ui-label-2);display:flex;flex-wrap:wrap;font-family:var(--ui-font);font-size:13.5px;gap:1rem;justify-content:space-between;left:50%;padding:.9rem 1.1rem;position:fixed;transform:translate(-50%);width:min(680px,calc(100vw - 2rem));z-index:9990}.cookie-text[data-v-428f2f63]{align-items:flex-start;display:flex;flex:1;gap:.6rem;line-height:1.5;min-width:220px}.cookie-text i[data-v-428f2f63]{font-size:18px;margin-top:2px}.cookie-text a[data-v-428f2f63],.cookie-text i[data-v-428f2f63]{color:var(--ui-accent)}.cookie-settings[data-v-428f2f63]{background:var(--ui-fill);border:1px solid var(--ui-separator);border-radius:10px;display:flex;flex-basis:100%;flex-direction:column;gap:.5rem;padding:.75rem}.cookie-cat[data-v-428f2f63]{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:1rem;justify-content:space-between}.cookie-cat input[type=checkbox][data-v-428f2f63]{accent-color:var(--ui-accent);height:16px;width:16px}.cookie-cat-fixed[data-v-428f2f63]{color:var(--ui-label-3);font-size:11.5px}.cookie-actions[data-v-428f2f63]{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem}.cookie-actions button[data-v-428f2f63]{border:0;border-radius:9px;cursor:pointer;font-size:12.5px;font-weight:600;padding:.5rem .85rem;transition:filter .12s ease,background .12s ease}.btn-decline[data-v-428f2f63]{background:var(--ui-fill);color:var(--ui-label-2)}.btn-decline[data-v-428f2f63]:hover{background:var(--ui-hover)}.btn-settings[data-v-428f2f63]{background:transparent;border:1px solid var(--ui-separator)!important;color:var(--ui-label-2)}.btn-settings[data-v-428f2f63]:hover{background:var(--ui-hover)}.btn-accept[data-v-428f2f63]{background:var(--ui-accent);color:var(--ui-accent-contrast)}.btn-accept[data-v-428f2f63]:hover{filter:brightness(1.08)}@media screen and (max-width:1024px){body:has(.ui-bottom-nav) .cookie-consent{bottom:calc(env(safe-area-inset-bottom,0px) + var(--ui-bottomnav-h) + 26px)}}@media screen and (max-width:560px){.cookie-consent[data-v-428f2f63]{align-items:stretch;flex-direction:column;text-align:center}.cookie-actions[data-v-428f2f63],.cookie-text[data-v-428f2f63]{justify-content:center}}.legal-overlay[data-v-33bbf96a]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb,var(--ui-bg) 82%,transparent);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1.25rem;position:fixed;z-index:10000}.legal-card[data-v-33bbf96a]{background:var(--ui-popover);border:1px solid var(--ui-separator);border-radius:20px;box-shadow:var(--ui-shadow-popover);color:var(--ui-label);font-family:var(--ui-font);max-height:calc(100vh - 2.5rem);overflow-y:auto;padding:1.75rem;width:min(460px,100%)}.legal-header[data-v-33bbf96a]{margin-bottom:1.25rem;text-align:center}.legal-header i[data-v-33bbf96a]{color:var(--ui-accent);font-size:30px;margin-bottom:.5rem}.legal-header h2[data-v-33bbf96a]{font-size:20px;font-weight:700;margin:0 0 .4rem}.legal-sub[data-v-33bbf96a]{color:var(--ui-label-2);font-size:13.5px;line-height:1.5;margin:0}.legal-docs[data-v-33bbf96a]{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0 0 1.25rem;padding:0}.legal-doc[data-v-33bbf96a]{align-items:center;background:var(--ui-fill);border:1px solid var(--ui-separator);border-radius:12px;display:flex;gap:.75rem;padding:.7rem .85rem}.legal-doc>i[data-v-33bbf96a]{color:var(--ui-accent);font-size:16px}.legal-doc-body[data-v-33bbf96a]{display:flex;flex-direction:column;gap:.15rem}.legal-doc-title[data-v-33bbf96a]{font-size:14px;font-weight:600}.legal-doc-link[data-v-33bbf96a]{color:var(--ui-accent);font-size:12.5px;text-decoration:none}.legal-doc-link[data-v-33bbf96a]:hover{text-decoration:underline}.legal-check[data-v-33bbf96a]{align-items:flex-start;color:var(--ui-label-2);cursor:pointer;display:flex;font-size:13.5px;gap:.6rem;line-height:1.45;margin-bottom:1.25rem}.legal-check input[data-v-33bbf96a]{accent-color:var(--ui-accent);margin-top:2px}.btn-accept[data-v-33bbf96a]{background:var(--ui-accent);border:0;border-radius:12px;color:var(--ui-accent-contrast);cursor:pointer;font-size:15px;font-weight:700;padding:.8rem 1rem;transition:filter .12s ease,opacity .12s ease;width:100%}.btn-accept[data-v-33bbf96a]:hover:not(:disabled){filter:brightness(1.08)}.btn-accept[data-v-33bbf96a]:disabled{cursor:not-allowed;opacity:.45}.btn-logout[data-v-33bbf96a]{background:transparent;border:0;border-radius:12px;color:var(--ui-label-3);cursor:pointer;font-size:13.5px;font-weight:600;margin-top:.6rem;padding:.7rem 1rem;width:100%}.btn-logout[data-v-33bbf96a]:hover:not(:disabled){color:var(--ui-danger)}.service-retry[data-v-3223d62d]{align-items:center;background:color-mix(in srgb,var(--ui-warning,#f59e0b) 14%,#111);border-bottom:1px solid color-mix(in srgb,var(--ui-warning,#f59e0b) 55%,transparent);color:var(--ui-label,#f3f4f6);display:flex;font-size:12.5px;gap:.6rem;left:0;padding:.55rem .9rem;position:fixed;right:0;top:0;z-index:4000}.service-retry i[data-v-3223d62d]{color:var(--ui-warning,#f59e0b)}.service-retry-text[data-v-3223d62d]{flex:1;min-width:0}.service-retry-btn[data-v-3223d62d]{background:transparent;border:1px solid color-mix(in srgb,var(--ui-warning,#f59e0b) 60%,transparent);border-radius:7px;color:var(--ui-label,#f3f4f6);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;height:26px;padding:0 .7rem}.service-retry-btn[data-v-3223d62d]:disabled{cursor:not-allowed;opacity:.6}.page-enter-active,.page-leave-active{transition:opacity .08s ease,transform .08s ease}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(4px)}.brand-logo-svg[data-v-4c38ad2b]{color:var(--ui-label,#fff);display:inline-block;flex-shrink:0;vertical-align:middle}.brand-candle[data-v-4c38ad2b]{fill:var(--ui-neon,#00e676)}.error-shell[data-v-d8adb1f3]{background:var(--ui-bg,#0b0f14);color:var(--ui-label,#f3f4f6);justify-content:center;min-height:100vh;padding:1.5rem}.error-card[data-v-d8adb1f3],.error-shell[data-v-d8adb1f3]{align-items:center;display:flex}.error-card[data-v-d8adb1f3]{background:var(--ui-surface,hsla(0,0%,100%,.03));border:1px solid var(--ui-separator,hsla(0,0%,100%,.12));border-radius:var(--ui-radius-md,12px);flex-direction:column;gap:.6rem;max-width:420px;padding:2rem 1.6rem;text-align:center;width:100%}.error-code[data-v-d8adb1f3]{color:var(--ui-accent,#3baea4);font-family:var(--ui-font-mono,ui-monospace,monospace);font-size:12px;font-weight:700;letter-spacing:.12em;margin:.4rem 0 0}.error-title[data-v-d8adb1f3]{color:var(--ui-label,#f3f4f6);font-size:20px;font-weight:700;margin:0}.error-message[data-v-d8adb1f3]{color:var(--ui-label-2,#cbd5e1);font-size:13.5px;line-height:1.5;margin:0}.error-actions[data-v-d8adb1f3]{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:.8rem}.error-btn[data-v-d8adb1f3]{background:transparent;border:1px solid var(--ui-separator,hsla(0,0%,100%,.18));border-radius:8px;color:var(--ui-label,#f3f4f6);cursor:pointer;font-size:13px;font-weight:600;height:36px;padding:0 1rem}.error-btn.is-primary[data-v-d8adb1f3]{background:var(--ui-accent,#3baea4);border-color:var(--ui-accent,#3baea4);color:var(--ui-accent-contrast,#06231f)}.error-btn[data-v-d8adb1f3]:hover{filter:brightness(1.08)}
