:root{--bg-0:#f2f1ee;--bg-1:#e9e7e2;--bg-2:#d9d6ce;--glass-thin:#ffffff8c;--glass-regular:#ffffff9e;--glass-thick:#ffffffc7;--hairline:#281e0f1a;--hairline-soft:#281e0f0f;--edge-hi:#ffffffa6;--edge-lo:#14100a0f;--ink:#14110c;--ink-2:#5c544a;--ink-3:#948b7e;--ink-4:#c7bfb2;--tint:#3a6bd9;--tint-2:#2b5bc5;--tint-tr:#3a6bd924;--sh-soft:0 1px 1px #14100a0a, 0 6px 22px #14100a0f;--sh-card:0 1px 1px #14100a0d, 0 12px 30px #14100a1a;--sh-lift:0 2px 2px #14100a0f, 0 24px 56px #14100a2e;--sh-pop:0 1px 0 #ffffff80 inset, 0 -1px 0 #14100a0a inset, 0 18px 50px #14100a2e;--r-pill:999px;--r-lg:24px;--r-md:16px;--r-sm:12px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.6,.05,.2,1)}:root[data-theme=dark]{--bg-0:#25241f;--bg-1:#2e2d27;--bg-2:#3a3830;--glass-thin:#46443c8c;--glass-regular:#4e4b429e;--glass-thick:#565248c7;--hairline:#ffffff1c;--hairline-soft:#ffffff12;--edge-hi:#ffffff1f;--edge-lo:#0006;--ink:#f4f2ee;--ink-2:#bfbab0;--ink-3:#8a8479;--ink-4:#5a554c;--tint:#6e9bff;--tint-2:#87adff;--tint-tr:#6e9bff29;--sh-soft:0 1px 1px #0006, 0 8px 24px #00000073;--sh-card:0 1px 1px #00000080, 0 14px 36px #0000008c;--sh-lift:0 2px 2px #0000008c, 0 28px 60px #000000b3;--sh-pop:0 1px 0 #ffffff0f inset, 0 -1px 0 #0006 inset, 0 22px 54px #0009}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-feature-settings:"ss01","cv11";color:var(--ink);background:var(--bg-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;overflow-x:hidden}.ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(90px);opacity:.55;mix-blend-mode:multiply;transition:opacity .6s var(--ease-out);border-radius:50%;position:absolute}:root[data-theme=dark] .blob{mix-blend-mode:screen;opacity:.22}.blob.b1{background:radial-gradient(circle,#c9d8ff,#0000 60%);width:620px;height:620px;top:-180px;left:-160px}.blob.b2{background:radial-gradient(circle,#ffe4c9,#0000 60%);width:560px;height:560px;top:30%;right:-140px}.blob.b3{background:radial-gradient(circle,#e6d8ff,#0000 60%);width:520px;height:520px;bottom:-180px;left:30%}:root[data-theme=dark] .blob.b1{background:radial-gradient(circle,#2c467a,#0000 60%)}:root[data-theme=dark] .blob.b2{background:radial-gradient(circle,#5a412a,#0000 60%)}:root[data-theme=dark] .blob.b3{background:radial-gradient(circle,#42305a,#0000 60%)}.vignette{pointer-events:none;z-index:50;transition:background .6s var(--ease-out);background:radial-gradient(85% 75% at 50% 40%,#0000 50%,#0000002e 100%);position:fixed;inset:0}:root[data-theme=dark] .vignette{background:radial-gradient(85% 75% at 50% 40%,#0000 45%,#0006 100%)}.glass{background:var(--glass-regular);-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--edge-hi);border-bottom-color:var(--edge-lo)}.topnav[data-v-19790840]{border-radius:var(--r-pill);z-index:100;box-shadow:var(--sh-card);gap:4px;padding:5px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.nav-link[data-v-19790840]{border-radius:var(--r-pill);color:var(--ink-2);transition:all .2s var(--ease-out);white-space:nowrap;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-link[data-v-19790840]:hover{color:var(--ink);background:var(--glass-thick)}.nav-link.active[data-v-19790840]{color:#fff;background:var(--tint)}.nav-sep[data-v-19790840]{background:var(--hairline);width:1px;height:24px;margin:auto 4px}.user-menu-wrap[data-v-19790840]{position:relative}.user-toggle[data-v-19790840]{cursor:pointer;white-space:nowrap;background:0 0;border:none;font-family:inherit}.user-email[data-v-19790840]{text-overflow:ellipsis;max-width:140px;overflow:hidden}.chevron[data-v-19790840]{transition:transform .2s var(--ease-out)}.user-menu-wrap.open .chevron[data-v-19790840]{transform:rotate(180deg)}.user-dropdown[data-v-19790840]{border-radius:var(--r-md);min-width:220px;box-shadow:var(--sh-lift);opacity:0;pointer-events:none;transition:all .2s var(--ease-out);padding:8px;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-6px)}.user-menu-wrap.open .user-dropdown[data-v-19790840]{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown-email[data-v-19790840]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;padding:8px 12px;font-size:13px;font-weight:600;overflow:hidden}.dropdown-item[data-v-19790840]{border-radius:var(--r-sm);width:100%;color:var(--ink-2);cursor:pointer;transition:all .15s var(--ease-out);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.dropdown-item[data-v-19790840]:hover{background:var(--glass-thick);color:var(--ink)}.dropdown-danger[data-v-19790840]:hover{color:#d94a6b}.dropdown-divider[data-v-19790840]{background:var(--hairline);height:1px;margin:4px 0}.change-pass-form[data-v-19790840]{flex-direction:column;gap:6px;padding:8px 12px;display:flex}.pass-input[data-v-19790840]{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--glass-thin);width:100%;color:var(--ink);transition:border-color .15s var(--ease-out);box-sizing:border-box;outline:none;padding:8px 12px;font-family:inherit;font-size:13px}.pass-input[data-v-19790840]:focus{border-color:var(--tint)}.pass-input[data-v-19790840]::placeholder{color:var(--ink-4)}.btn-save[data-v-19790840]{border-radius:var(--r-pill);background:var(--tint);color:#fff;cursor:pointer;transition:background .15s var(--ease-out);border:none;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500}.btn-save[data-v-19790840]:hover:not(:disabled){background:var(--tint-2)}.btn-save[data-v-19790840]:disabled{opacity:.5;cursor:not-allowed}.pass-status[data-v-19790840]{padding:4px 0;font-size:12px;font-weight:500}.pass-status.ok[data-v-19790840]{color:#34c759}.pass-status.error[data-v-19790840]{color:#d94a6b}.pass-status.loading[data-v-19790840]{color:var(--tint)}.btn-spinner[data-v-19790840]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-19790840}@keyframes spin-19790840{to{transform:rotate(360deg)}}.invite-overlay[data-v-19790840]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.invite-modal[data-v-19790840]{border-radius:var(--r-lg);flex-direction:column;gap:16px;width:100%;max-width:400px;padding:32px;display:flex;position:relative}.invite-close[data-v-19790840]{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px;line-height:1;position:absolute;top:12px;right:16px}.invite-close[data-v-19790840]:hover{color:var(--ink)}.invite-title[data-v-19790840]{color:var(--ink);margin:0;font-size:20px;font-weight:600}.invite-desc[data-v-19790840]{color:var(--ink-3);margin:0;font-size:13px}.invite-input[data-v-19790840]{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--glass-thin);width:100%;color:var(--ink);transition:border-color .15s var(--ease-out);box-sizing:border-box;outline:none;padding:10px 14px;font-family:inherit;font-size:14px}.invite-input[data-v-19790840]:focus{border-color:var(--tint)}.invite-input[data-v-19790840]::placeholder{color:var(--ink-4)}.invite-status[data-v-19790840]{border-radius:var(--r-sm);text-align:center;padding:8px 12px;font-size:13px;font-weight:500}.invite-status.ok[data-v-19790840]{color:#34c759;background:#34c7591f}.invite-status.error[data-v-19790840]{color:#d94a6b;background:#d94a6b1f}.invite-actions[data-v-19790840]{justify-content:flex-end;gap:8px;display:flex}.invite-perms[data-v-19790840]{flex-direction:column;gap:8px;padding:8px 0;display:flex}.perm-check[data-v-19790840]{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.perm-check input[data-v-19790840]{width:16px;height:16px;accent-color:var(--tint);cursor:pointer}.perm-check[data-v-19790840]:hover{color:var(--ink)}.btn[data-v-19790840]{border-radius:var(--r-pill);border:1px solid var(--hairline);cursor:pointer;transition:all .15s var(--ease-out);padding:8px 20px;font-family:inherit;font-size:13px;font-weight:500}.btn[data-v-19790840]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-19790840]{color:var(--ink-2);background:0 0}.btn-ghost[data-v-19790840]:hover{background:var(--glass-thick);color:var(--ink)}.btn-primary[data-v-19790840]{background:var(--tint);border-color:var(--tint);color:#fff}.btn-primary[data-v-19790840]:hover:not(:disabled){background:var(--tint-2)}.main-content[data-v-19790840]{z-index:1;position:relative}.graph-card[data-v-cac8de38]{border-radius:var(--r-md);width:200px;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);cursor:default;flex-direction:column;gap:10px;padding:14px;display:flex}.graph-card[data-v-cac8de38]:hover{box-shadow:var(--sh-lift);transform:translateY(-2px)}.photo-wrap[data-v-cac8de38]{aspect-ratio:1;border-radius:var(--r-sm);background:var(--bg-1);width:100%;position:relative;overflow:hidden}.photo[data-v-cac8de38]{object-fit:cover;width:100%;height:100%;display:block}.fav-badge[data-v-cac8de38]{color:#f5a623;filter:drop-shadow(0 1px 3px #00000040);font-size:18px;position:absolute;top:6px;right:6px}.info[data-v-cac8de38]{flex-direction:column;gap:4px;display:flex}.name[data-v-cac8de38]{color:var(--ink);font-size:14px;font-weight:600;line-height:1.3}.family[data-v-cac8de38]{color:var(--ink-3);font-size:12px}.dates[data-v-cac8de38]{color:var(--ink-2);align-items:center;gap:4px;min-height:2.5em;font-size:12px;display:flex}.sep[data-v-cac8de38]{color:var(--ink-4)}.no-dates[data-v-cac8de38]{color:var(--ink-4);font-style:italic}.lifespan[data-v-cac8de38]{color:var(--ink-3);font-size:11px}.persons-page[data-v-936cd2f3]{max-width:1200px;margin:0 auto;padding:40px 24px 80px}.page-head[data-v-936cd2f3]{margin-bottom:32px}.page-title[data-v-936cd2f3]{color:var(--ink);margin-bottom:6px;font-size:28px;font-weight:600}.page-sub[data-v-936cd2f3]{color:var(--ink-3);font-size:14px}.search-bar[data-v-936cd2f3]{border-radius:var(--r-md);align-items:center;gap:10px;margin-bottom:24px;padding:8px 14px;display:flex}.search-icon[data-v-936cd2f3]{color:var(--ink-3);flex-shrink:0}.search-input[data-v-936cd2f3]{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.search-input[data-v-936cd2f3]::placeholder{color:var(--ink-4)}.search-clear[data-v-936cd2f3]{width:28px;height:28px;color:var(--ink-3);cursor:pointer;transition:background .15s var(--ease-out);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-clear[data-v-936cd2f3]:hover{background:var(--glass-thick);color:var(--ink)}.state-msg[data-v-936cd2f3]{color:var(--ink-2);flex-direction:column;align-items:center;gap:16px;padding:80px 0;font-size:15px;display:flex}.state-msg.error[data-v-936cd2f3]{color:#d94a6b}.spinner[data-v-936cd2f3]{border:3px solid var(--hairline);border-top-color:var(--tint);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin-936cd2f3}@keyframes spin-936cd2f3{to{transform:rotate(360deg)}}.retry-btn[data-v-936cd2f3]{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--glass-regular);color:var(--ink);cursor:pointer;padding:8px 20px;font-size:13px}.retry-btn[data-v-936cd2f3]:hover{background:var(--glass-thick)}.persons-grid[data-v-936cd2f3]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px;display:grid}.person-card[data-v-936cd2f3]{cursor:pointer;border-radius:var(--r-md);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out)}.person-card[data-v-936cd2f3]:hover{box-shadow:var(--sh-lift);transform:translateY(-2px)}.graph-page[data-v-20888cee]{z-index:0;position:fixed;inset:0}.cy-container[data-v-20888cee]{width:100%;height:100%}.cyHidden[data-v-20888cee]{visibility:hidden;pointer-events:none}.nodes-overlay[data-v-20888cee]{z-index:1;pointer-events:none;position:fixed;inset:0}.node-wrapper[data-v-20888cee]{pointer-events:auto;cursor:pointer;transition:filter .2s var(--ease-out), box-shadow .2s var(--ease-out);position:absolute;transform:translate(-50%,-50%)}.node-wrapper[data-v-20888cee]:hover{z-index:10}.node-wrapper--highlight[data-v-20888cee]{filter:drop-shadow(0 0 12px #f5a62399)}.graph-overlay[data-v-20888cee]{z-index:10;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:15px;display:flex;position:fixed;inset:0}.graph-overlay--error[data-v-20888cee]{color:#d94a6b}.spinner[data-v-20888cee]{border:3px solid var(--hairline);border-top-color:var(--tint);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin-20888cee}@keyframes spin-20888cee{to{transform:rotate(360deg)}}.retry-btn[data-v-20888cee]{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--glass-regular);color:var(--ink);cursor:pointer;padding:8px 20px;font-size:13px}.retry-btn[data-v-20888cee]:hover{background:var(--glass-thick)}.graph-stats[data-v-20888cee]{border-radius:var(--r-pill);color:var(--ink-2);z-index:5;white-space:nowrap;padding:8px 18px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.graph-search[data-v-20888cee]{border-radius:var(--r-pill);z-index:5;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%)}.search-icon[data-v-20888cee]{color:var(--ink-3);flex-shrink:0}.search-input[data-v-20888cee]{color:var(--ink);background:0 0;border:none;outline:none;flex:0 220px;font-family:inherit;font-size:13px}.search-input[data-v-20888cee]::placeholder{color:var(--ink-4)}.search-btn[data-v-20888cee]{border-radius:var(--r-pill);background:var(--tint);color:#fff;cursor:pointer;transition:background .15s var(--ease-out);white-space:nowrap;border:none;padding:5px 14px;font-size:12px;font-weight:500}.search-btn[data-v-20888cee]:hover{background:var(--tint-2)}.search-result[data-v-20888cee]{color:var(--ink-3);white-space:nowrap;font-size:12px}.search-result--empty[data-v-20888cee]{color:#d94a6b}.search-clear[data-v-20888cee]{width:28px;height:28px;color:var(--ink-3);cursor:pointer;transition:background .15s var(--ease-out);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-clear[data-v-20888cee]:hover{background:var(--glass-thick);color:var(--ink)}.node-card{background:var(--glass-regular);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--edge-hi);border-bottom-color:var(--edge-lo);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 4px #14100a14}.node-card__photo{aspect-ratio:4/3;background:var(--bg-1);width:100%;position:relative;overflow:hidden}.node-card__img{object-fit:cover;width:100%;height:100%;display:block}.node-card__placeholder{width:100%;height:100%;display:block}.node-card__sex{background:var(--glass-thick);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--edge-hi);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;line-height:1;display:flex;position:absolute;bottom:3px;left:3px}.node-card__sex[data-sex=male]{color:#3a6bd9}.node-card__sex[data-sex=female]{color:#d94a6b}.node-card__star{color:#f5a623;filter:drop-shadow(0 1px 2px #0003);line-height:1;position:absolute;top:2px;right:2px}.node-card__name{color:var(--ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.15;overflow:hidden}.node-card__info{background:#ffffff80;flex-direction:column;gap:2px;padding:4px 5px;display:flex}.node-card__family{color:var(--ink-3);text-align:center;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.node-card__dates{color:var(--ink-2);justify-content:center;align-items:center;gap:2px;line-height:1.2}.node-card__sep{color:var(--ink-4)}.node-card__lifespan{color:var(--ink-3);text-align:center;line-height:1.2}.event-row[data-v-d8cf8f22]{transition:background .15s var(--ease-out)}.event-row[data-v-d8cf8f22]:hover{background:var(--tint-tr)}.event-row td[data-v-d8cf8f22]{border-bottom:1px solid var(--hairline);vertical-align:middle;color:var(--ink);padding:12px 16px;font-size:13px}.cell-type[data-v-d8cf8f22]{white-space:nowrap}.type-flex[data-v-d8cf8f22]{align-items:center;gap:8px;display:inline-flex}.type-icon-wrap[data-v-d8cf8f22]{border-radius:var(--r-sm);background:var(--glass-thin);border:1px solid var(--edge-hi);width:32px;height:32px;color:var(--tint);flex-shrink:0;justify-content:center;align-items:center;display:flex}.type-label[data-v-d8cf8f22]{font-weight:500}.cell-date[data-v-d8cf8f22]{white-space:nowrap;color:var(--ink-2);font-variant-numeric:tabular-nums}.no-date[data-v-d8cf8f22]{color:var(--ink-4)}.cell-desc[data-v-d8cf8f22]{max-width:280px}.desc-text[data-v-d8cf8f22]{line-height:1.4}.no-desc[data-v-d8cf8f22]{color:var(--ink-4)}.cell-place[data-v-d8cf8f22]{white-space:nowrap}.place-flex[data-v-d8cf8f22]{align-items:center;gap:6px;display:inline-flex}.place-icon[data-v-d8cf8f22]{color:var(--tint);flex-shrink:0}.place-name[data-v-d8cf8f22]{color:var(--ink-2)}.no-place[data-v-d8cf8f22]{color:var(--ink-4)}.events-page[data-v-9f5c92b1]{max-width:1100px;margin:0 auto;padding:40px 24px 80px}.page-head[data-v-9f5c92b1]{margin-bottom:24px}.page-title[data-v-9f5c92b1]{color:var(--ink);margin-bottom:6px;font-size:28px;font-weight:600}.page-sub[data-v-9f5c92b1]{color:var(--ink-3);font-size:14px}.search-bar[data-v-9f5c92b1]{border-radius:var(--r-md);align-items:center;gap:10px;margin-bottom:12px;padding:8px 14px;display:flex}.search-icon[data-v-9f5c92b1]{color:var(--ink-3);flex-shrink:0}.search-input[data-v-9f5c92b1]{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.search-input[data-v-9f5c92b1]::placeholder{color:var(--ink-4)}.search-clear[data-v-9f5c92b1]{width:28px;height:28px;color:var(--ink-3);cursor:pointer;transition:background .15s var(--ease-out);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-clear[data-v-9f5c92b1]:hover{background:var(--glass-thick);color:var(--ink)}.filter-bar[data-v-9f5c92b1]{border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.filter-label[data-v-9f5c92b1]{color:var(--ink-2);white-space:nowrap;font-size:13px;font-weight:500}.filter-chips[data-v-9f5c92b1]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-9f5c92b1]{border-radius:var(--r-pill);border:1px solid var(--hairline);color:var(--ink-2);cursor:pointer;transition:all .15s var(--ease-out);white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:5px 12px;font-size:12px;display:flex}.chip[data-v-9f5c92b1]:hover{background:var(--glass-thin);color:var(--ink)}.chip.active[data-v-9f5c92b1]{background:var(--tint);border-color:var(--tint);color:#fff}.chip-count[data-v-9f5c92b1]{opacity:.7;font-size:10px}.chip.active .chip-count[data-v-9f5c92b1]{opacity:.85}.state-msg[data-v-9f5c92b1]{color:var(--ink-2);flex-direction:column;align-items:center;gap:16px;padding:80px 0;font-size:15px;display:flex}.state-msg.error[data-v-9f5c92b1]{color:#d94a6b}.spinner[data-v-9f5c92b1]{border:3px solid var(--hairline);border-top-color:var(--tint);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin-9f5c92b1}@keyframes spin-9f5c92b1{to{transform:rotate(360deg)}}.retry-btn[data-v-9f5c92b1]{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--glass-regular);color:var(--ink);cursor:pointer;padding:8px 20px;font-size:13px}.retry-btn[data-v-9f5c92b1]:hover{background:var(--glass-thick)}.table-wrap[data-v-9f5c92b1]{border-radius:var(--r-lg);overflow:hidden}.events-table[data-v-9f5c92b1]{border-collapse:collapse;width:100%}.events-table thead th[data-v-9f5c92b1]{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--hairline);background:var(--glass-thin);padding:12px 16px;font-size:11px;font-weight:600}.th-type[data-v-9f5c92b1]{width:130px}.th-date[data-v-9f5c92b1]{width:120px}.th-place[data-v-9f5c92b1]{width:200px}.empty-row[data-v-9f5c92b1]{text-align:center;color:var(--ink-4);font-size:14px;padding:40px 16px!important}.admin-page[data-v-99b476b1]{max-width:900px;margin:0 auto;padding:40px 24px 80px}.page-head[data-v-99b476b1]{margin-bottom:32px}.page-title[data-v-99b476b1]{color:var(--ink);margin-bottom:6px;font-size:28px;font-weight:600}.page-sub[data-v-99b476b1]{color:var(--ink-3);font-size:14px}.cards-grid[data-v-99b476b1]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;display:grid}.admin-card[data-v-99b476b1]{border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:28px;display:flex}.card-icon[data-v-99b476b1]{border-radius:var(--r-md);background:var(--tint-tr);width:44px;height:44px;color:var(--tint);justify-content:center;align-items:center;display:flex}.card-title[data-v-99b476b1]{color:var(--ink);font-size:18px;font-weight:600}.card-desc[data-v-99b476b1]{color:var(--ink-3);margin-bottom:4px;font-size:13px;line-height:1.5}.drop-zone[data-v-99b476b1]{border:1.5px dashed var(--hairline);border-radius:var(--r-md);transition:border-color .2s var(--ease-out), background .2s var(--ease-out);padding:16px}.drop-zone[data-v-99b476b1]:hover{border-color:var(--tint-tr);background:var(--tint-tr)}.drop-zone.has-file[data-v-99b476b1]{border-style:solid;border-color:var(--tint);background:var(--tint-tr)}.file-label[data-v-99b476b1]{cursor:pointer;display:block}.file-label input[data-v-99b476b1]{display:none}.drop-hint[data-v-99b476b1]{color:var(--ink-3);flex-direction:column;align-items:center;gap:8px;padding:16px 0;font-size:13px;font-weight:500;display:flex}.file-info[data-v-99b476b1]{flex-direction:column;gap:8px;display:flex}.file-name[data-v-99b476b1]{color:var(--ink);word-break:break-all;font-size:14px;font-weight:500}.file-size[data-v-99b476b1]{color:var(--ink-3);font-size:12px}.file-actions[data-v-99b476b1]{justify-content:flex-end;gap:8px;display:flex}.btn[data-v-99b476b1]{border-radius:var(--r-pill);border:1px solid var(--hairline);cursor:pointer;transition:all .15s var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:500;display:inline-flex}.btn-block[data-v-99b476b1]{width:100%}.btn[data-v-99b476b1]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-99b476b1]{color:var(--ink-2);background:0 0}.btn-ghost[data-v-99b476b1]:hover{background:var(--glass-thin);color:var(--ink)}.btn-primary[data-v-99b476b1]{background:var(--tint);border-color:var(--tint);color:#fff}.btn-primary[data-v-99b476b1]:hover:not(:disabled){background:var(--tint-2)}.btn-spinner[data-v-99b476b1]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-99b476b1}.status-msg[data-v-99b476b1]{border-radius:var(--r-sm);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.status-msg.ok[data-v-99b476b1]{color:#34c759;background:#34c7591f}.status-msg.error[data-v-99b476b1]{color:#d94a6b;background:#d94a6b1f}.status-msg.loading[data-v-99b476b1]{background:var(--tint-tr);color:var(--tint)}.status-spinner[data-v-99b476b1]{border:2px solid #3a6bd94d;border-top-color:var(--tint);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-99b476b1}@keyframes spin-99b476b1{to{transform:rotate(360deg)}}.invite-form[data-v-99b476b1]{gap:8px;margin-top:4px;display:flex}.invite-input[data-v-99b476b1]{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--glass-thin);color:var(--ink);transition:border-color .15s var(--ease-out);outline:none;flex:1;padding:8px 14px;font-family:inherit;font-size:13px}.invite-input[data-v-99b476b1]:focus{border-color:var(--tint)}.invite-input[data-v-99b476b1]::placeholder{color:var(--ink-4)}.invite-perms[data-v-99b476b1]{flex-direction:column;gap:6px;padding:4px 0;display:flex}.perm-check[data-v-99b476b1]{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.perm-check input[data-v-99b476b1]{width:16px;height:16px;accent-color:var(--tint);cursor:pointer}.perm-check[data-v-99b476b1]:hover{color:var(--ink)}.settings-link[data-v-99b476b1]{border-radius:var(--r-lg);color:var(--ink-2);transition:all .2s var(--ease-out);align-items:center;gap:10px;margin-top:24px;padding:16px 20px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.settings-link[data-v-99b476b1]:hover{color:var(--ink);background:var(--glass-thick)}.settings-arrow[data-v-99b476b1]{color:var(--ink-4);margin-left:auto}.settings-link:hover .settings-arrow[data-v-99b476b1]{color:var(--tint)}.settings-page[data-v-ea6d7061]{max-width:640px;margin:0 auto;padding:40px 24px 80px}.page-head[data-v-ea6d7061]{margin-bottom:24px}.page-title[data-v-ea6d7061]{color:var(--ink);margin-bottom:6px;font-size:28px;font-weight:600}.page-sub[data-v-ea6d7061]{color:var(--ink-3);font-size:14px}.loading[data-v-ea6d7061]{text-align:center;color:var(--ink-3);padding:40px}.toast[data-v-ea6d7061]{border-radius:var(--r-sm);color:#34c759;background:#34c7591f;margin-bottom:16px;padding:10px 16px;font-size:13px;font-weight:500}.toast.error[data-v-ea6d7061]{color:#d94a6b;background:#d94a6b1f}.settings-list[data-v-ea6d7061]{border-radius:var(--r-lg);flex-direction:column;gap:2px;padding:8px;display:flex}.setting-row[data-v-ea6d7061]{border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.setting-row[data-v-ea6d7061]:hover{background:var(--glass-thick)}.setting-info[data-v-ea6d7061]{flex:1;min-width:0}.setting-key[data-v-ea6d7061]{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:600}.setting-value[data-v-ea6d7061]{color:var(--ink-3);word-break:break-word;font-size:13px}.setting-actions[data-v-ea6d7061]{flex-shrink:0;align-items:center;gap:6px;display:flex}.setting-input[data-v-ea6d7061]{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--glass-thin);color:var(--ink);outline:none;min-width:180px;padding:7px 12px;font-family:inherit;font-size:13px}.setting-input[data-v-ea6d7061]:focus{border-color:var(--tint)}.btn[data-v-ea6d7061]{border-radius:var(--r-pill);border:1px solid var(--hairline);cursor:pointer;transition:all .15s var(--ease-out);white-space:nowrap;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500}.btn-sm[data-v-ea6d7061]{padding:5px 12px;font-size:12px}.btn[data-v-ea6d7061]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-ea6d7061]{color:var(--ink-2);background:0 0}.btn-ghost[data-v-ea6d7061]:hover{background:var(--glass-thick);color:var(--ink)}.btn-primary[data-v-ea6d7061]{background:var(--tint);border-color:var(--tint);color:#fff}.btn-primary[data-v-ea6d7061]:hover:not(:disabled){background:var(--tint-2)}.spinner[data-v-ea6d7061]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin-ea6d7061;display:inline-block}@keyframes spin-ea6d7061{to{transform:rotate(360deg)}}.person-page[data-v-2133c713]{max-width:960px;margin:0 auto;padding:24px 24px 80px}.page-header[data-v-2133c713]{border-radius:var(--r-md);align-items:center;gap:12px;margin-bottom:24px;padding:10px 16px;display:flex}.back-btn[data-v-2133c713]{border:1px solid var(--hairline);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out);background:0 0;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;display:flex}.back-btn[data-v-2133c713]:hover{background:var(--glass-thick);color:var(--ink)}.state-msg[data-v-2133c713]{color:var(--ink-2);flex-direction:column;align-items:center;gap:16px;padding:120px 0;font-size:15px;display:flex}.state-msg.error[data-v-2133c713]{color:#d94a6b}.spinner[data-v-2133c713]{border:3px solid var(--hairline);border-top-color:var(--tint);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin-2133c713}@keyframes spin-2133c713{to{transform:rotate(360deg)}}.retry-btn[data-v-2133c713]{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--glass-regular);color:var(--ink);cursor:pointer;padding:8px 20px;font-size:13px}.retry-btn[data-v-2133c713]:hover{background:var(--glass-thick)}.hero[data-v-2133c713]{border-radius:var(--r-lg);gap:28px;margin-bottom:24px;padding:28px;display:flex}.hero-photo-wrap[data-v-2133c713]{border-radius:var(--r-md);background:var(--bg-1);flex-shrink:0;width:160px;height:160px;position:relative;overflow:hidden}.hero-photo[data-v-2133c713]{object-fit:cover;width:100%;height:100%;display:block}.hero-fav[data-v-2133c713]{color:#f5a623;filter:drop-shadow(0 1px 3px #00000040);font-size:20px;line-height:1;position:absolute;top:6px;right:6px}.hero-sex-badge[data-v-2133c713]{background:var(--glass-thick);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--edge-hi);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;line-height:1;display:flex;position:absolute;bottom:6px;left:6px}.hero-sex-badge.male[data-v-2133c713]{color:#3a6bd9}.hero-sex-badge.female[data-v-2133c713]{color:#d94a6b}.hero-info[data-v-2133c713]{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.hero-name[data-v-2133c713]{color:var(--ink);font-size:28px;font-weight:600;line-height:1.2}.hero-family[data-v-2133c713]{color:var(--ink-3);font-size:15px}.hero-dates[data-v-2133c713]{color:var(--ink-2);flex-wrap:wrap;gap:4px;font-size:15px;display:flex}.hero-dates-sep[data-v-2133c713]{color:var(--ink-4)}.hero-lifespan[data-v-2133c713]{color:var(--ink-3);font-size:13px}.hero-occupation[data-v-2133c713]{color:var(--tint);margin-top:4px;font-size:14px}.hero-maiden[data-v-2133c713]{color:var(--ink-3);margin-top:2px;font-size:13px}.hero-maiden-label[data-v-2133c713]{color:var(--ink-4)}.person-grid[data-v-2133c713]{flex-direction:column;gap:20px;display:flex}.card[data-v-2133c713]{border-radius:var(--r-md);padding:24px}.card-title[data-v-2133c713]{color:var(--ink);border-bottom:1px solid var(--hairline);margin-bottom:18px;padding-bottom:12px;font-size:16px;font-weight:600}.info-list[data-v-2133c713]{flex-direction:column;gap:0;display:flex}.info-row[data-v-2133c713]{border-bottom:1px solid var(--hairline-soft);padding:8px 0;display:flex}.info-row[data-v-2133c713]:last-child{border-bottom:none}.info-row dt[data-v-2133c713]{color:var(--ink-3);flex:0 0 180px;font-size:13px;font-weight:400}.info-row dd[data-v-2133c713]{color:var(--ink);flex:1;font-size:14px;font-weight:450}.bio-text[data-v-2133c713]{color:var(--ink-2);white-space:pre-wrap;font-size:14px;line-height:1.7}.places-list[data-v-2133c713]{flex-direction:column;gap:12px;display:flex}.place-row[data-v-2133c713]{align-items:center;gap:10px;font-size:14px;display:flex}.place-icon[data-v-2133c713]{flex-shrink:0;font-size:16px}.place-label[data-v-2133c713]{color:var(--ink-3);flex-shrink:0;width:70px;font-size:13px}.place-name[data-v-2133c713]{color:var(--ink);font-weight:450}.events-timeline[data-v-2133c713]{flex-direction:column;gap:0;display:flex}.event-item[data-v-2133c713]{gap:16px;display:flex;position:relative}.event-item:last-child .event-line[data-v-2133c713]{display:none}.event-marker[data-v-2133c713]{flex-direction:column;flex-shrink:0;align-items:center;width:16px;padding-top:4px;display:flex}.event-dot[data-v-2133c713]{background:var(--tint);z-index:1;border-radius:50%;flex-shrink:0;width:10px;height:10px}.event-line[data-v-2133c713]{background:var(--hairline);flex:1;width:2px;min-height:20px}.event-body[data-v-2133c713]{flex:1;min-width:0;padding-bottom:20px}.event-head[data-v-2133c713]{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.event-date[data-v-2133c713]{color:var(--ink-3);white-space:nowrap;font-size:13px}.event-type[data-v-2133c713]{color:var(--ink);font-size:15px;font-weight:500}.event-desc[data-v-2133c713]{color:var(--ink-2);margin-top:4px;font-size:13px;line-height:1.5}.event-place[data-v-2133c713]{color:var(--ink-3);margin-top:4px;font-size:12px}.relations-list[data-v-2133c713]{flex-direction:column;gap:4px;display:flex}.relation-row[data-v-2133c713]{border-radius:var(--r-sm);cursor:pointer;transition:background .15s var(--ease-out);align-items:center;gap:10px;padding:10px 12px;display:flex}.relation-row[data-v-2133c713]:hover{background:var(--glass-thick)}.relation-icon[data-v-2133c713]{flex-shrink:0;font-size:16px}.relation-label[data-v-2133c713]{color:var(--ink-3);flex-shrink:0;width:80px;font-size:13px}.relation-arrow[data-v-2133c713]{color:var(--ink-4);flex-shrink:0;font-size:13px}.relation-name[data-v-2133c713]{color:var(--tint);font-size:14px;font-weight:500}@media (width<=600px){.hero[data-v-2133c713]{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:20px}.hero-photo-wrap[data-v-2133c713]{width:120px;height:120px}.hero-info[data-v-2133c713]{align-items:center}.hero-dates[data-v-2133c713]{justify-content:center}.hero-name[data-v-2133c713]{font-size:22px}.info-row[data-v-2133c713]{flex-direction:column;gap:2px}.info-row dt[data-v-2133c713]{flex:none}}.login-page[data-v-37645231]{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.login-card[data-v-37645231]{border-radius:var(--r-lg);width:100%;max-width:400px;box-shadow:var(--sh-card);padding:40px 36px 32px}.login-head[data-v-37645231]{text-align:center;margin-bottom:28px}.login-icon[data-v-37645231]{color:var(--tint);margin-bottom:12px}.login-title[data-v-37645231]{color:var(--ink);margin-bottom:6px;font-size:24px;font-weight:600}.login-sub[data-v-37645231]{color:var(--ink-3);font-size:14px}.mode-tabs[data-v-37645231]{background:var(--glass-thin);border-radius:var(--r-pill);margin-bottom:24px;padding:3px;display:flex}.mode-tab[data-v-37645231]{border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;transition:all .2s var(--ease-out);background:0 0;border:none;flex:1;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500}.mode-tab.active[data-v-37645231]{background:var(--tint);color:#fff;box-shadow:var(--sh-soft)}.mode-tab[data-v-37645231]:not(.active):hover{color:var(--ink)}.login-form[data-v-37645231]{flex-direction:column;gap:16px;display:flex}.field[data-v-37645231]{flex-direction:column;gap:5px;display:flex}.field-label[data-v-37645231]{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.field-input[data-v-37645231]{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--glass-thin);width:100%;color:var(--ink);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);box-sizing:border-box;outline:none;padding:10px 14px;font-family:inherit;font-size:14px}.field-input[data-v-37645231]:focus{border-color:var(--tint);box-shadow:0 0 0 3px var(--tint-tr)}.field-input[data-v-37645231]::placeholder{color:var(--ink-4)}.error-msg[data-v-37645231]{color:#d94a6b;border-radius:var(--r-sm);text-align:center;background:#d94a6b1a;padding:10px 14px;font-size:13px;font-weight:500}.btn-submit[data-v-37645231]{border-radius:var(--r-pill);background:var(--tint);color:#fff;cursor:pointer;width:100%;transition:background .15s var(--ease-out);border:none;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.btn-submit[data-v-37645231]:hover:not(:disabled){background:var(--tint-2)}.btn-submit[data-v-37645231]:disabled{opacity:.5;cursor:not-allowed}.btn-spinner[data-v-37645231]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-37645231}@keyframes spin-37645231{to{transform:rotate(360deg)}}.switch-hint[data-v-37645231]{text-align:center;color:var(--ink-3);margin-top:20px;font-size:13px}.link-btn[data-v-37645231]{color:var(--tint);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.link-btn[data-v-37645231]:hover{color:var(--tint-2)}.eula-page[data-v-9ac7b693]{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.eula-card[data-v-9ac7b693]{border-radius:var(--r-lg);width:100%;max-width:720px;box-shadow:var(--sh-card);text-align:center;padding:40px 36px 32px}.eula-title[data-v-9ac7b693]{color:var(--ink);margin-bottom:6px;font-size:24px;font-weight:600}.eula-sub[data-v-9ac7b693]{color:var(--ink-3);margin-bottom:24px;font-size:14px}.eula-doc[data-v-9ac7b693]{border-radius:var(--r-md);background:var(--glass-thin);width:100%;height:420px;margin-bottom:20px;position:relative;overflow:hidden}.eula-frame[data-v-9ac7b693]{border:none;width:100%;height:100%}.eula-fallback[data-v-9ac7b693]{color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:none;position:absolute;inset:0}.eula-doc:has(.eula-frame:not(:empty)) .eula-fallback[data-v-9ac7b693]{display:flex}.link-btn[data-v-9ac7b693]{color:var(--tint);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:600;text-decoration:underline}.error-msg[data-v-9ac7b693]{color:#d94a6b;border-radius:var(--r-sm);text-align:center;background:#d94a6b1a;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500}.btn-accept[data-v-9ac7b693]{border-radius:var(--r-pill);background:var(--tint);color:#fff;cursor:pointer;width:100%;transition:background .15s var(--ease-out);border:none;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:11px 20px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.btn-accept[data-v-9ac7b693]:hover:not(:disabled){background:var(--tint-2)}.btn-accept[data-v-9ac7b693]:disabled{opacity:.5;cursor:not-allowed}.btn-spinner[data-v-9ac7b693]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-9ac7b693}@keyframes spin-9ac7b693{to{transform:rotate(360deg)}}.eula-hint[data-v-9ac7b693]{color:var(--ink-4);font-size:12px}.confirm-page[data-v-9b2003fe]{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.confirm-card[data-v-9b2003fe]{border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--sh-card);text-align:center;padding:40px 36px 32px}.confirm-title[data-v-9b2003fe]{color:var(--ink);margin-bottom:6px;font-size:24px;font-weight:600}.confirm-sub[data-v-9b2003fe]{color:var(--ink-3);margin-bottom:28px;font-size:14px}.step[data-v-9b2003fe]{flex-direction:column;align-items:center;gap:16px;display:flex}.email-icon[data-v-9b2003fe],.done-icon[data-v-9b2003fe]{margin-bottom:4px}.step-desc[data-v-9b2003fe]{color:var(--ink-2);font-size:14px;line-height:1.5}.success-text[data-v-9b2003fe]{color:#2ecc71;font-weight:600}.code-input-wrap[data-v-9b2003fe]{width:100%}.code-input[data-v-9b2003fe]{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--glass-thin);width:100%;color:var(--ink);text-align:center;letter-spacing:8px;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);box-sizing:border-box;outline:none;padding:12px 14px;font-family:Courier New,monospace;font-size:24px}.code-input[data-v-9b2003fe]:focus{border-color:var(--tint);box-shadow:0 0 0 3px var(--tint-tr)}.code-input[data-v-9b2003fe]::placeholder{letter-spacing:4px;color:var(--ink-4)}.btn-primary[data-v-9b2003fe]{border-radius:var(--r-pill);background:var(--tint);color:#fff;cursor:pointer;width:100%;transition:background .15s var(--ease-out);border:none;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.btn-primary[data-v-9b2003fe]:hover:not(:disabled){background:var(--tint-2)}.btn-primary[data-v-9b2003fe]:disabled{opacity:.5;cursor:not-allowed}.btn-link[data-v-9b2003fe]{color:var(--tint);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.btn-link[data-v-9b2003fe]:hover:not(:disabled){color:var(--tint-2)}.btn-link[data-v-9b2003fe]:disabled{opacity:.5;cursor:not-allowed}.btn-spinner[data-v-9b2003fe]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-9b2003fe}@keyframes spin-9b2003fe{to{transform:rotate(360deg)}}.error-msg[data-v-9b2003fe]{color:#d94a6b;border-radius:var(--r-sm);text-align:center;box-sizing:border-box;background:#d94a6b1a;width:100%;padding:10px 14px;font-size:13px;font-weight:500}.success-msg[data-v-9b2003fe]{color:#2ecc71;border-radius:var(--r-sm);text-align:center;box-sizing:border-box;background:#2ecc711a;width:100%;padding:10px 14px;font-size:13px;font-weight:500}.verify-page[data-v-432e5515]{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.verify-card[data-v-432e5515]{border-radius:var(--r-lg);box-shadow:var(--sh-card);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 36px;display:flex}.spinner-large[data-v-432e5515]{border:3px solid var(--hairline);border-top-color:var(--tint);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin-432e5515}@keyframes spin-432e5515{to{transform:rotate(360deg)}}.verify-text[data-v-432e5515]{color:var(--ink-3);font-size:14px}.error-msg[data-v-432e5515]{color:#d94a6b;font-size:13px;font-weight:500}.btn-retry[data-v-432e5515]{border-radius:var(--r-pill);background:var(--tint);color:#fff;cursor:pointer;border:none;padding:8px 24px;font-family:inherit;font-size:14px;font-weight:600}.btn-retry[data-v-432e5515]:hover{background:var(--tint-2)}
