.shell[data-v-a881cf51]{min-height:100dvh;position:relative;z-index:1}.brandbar[data-v-a881cf51]{align-items:center;-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);background:color-mix(in srgb,var(--bg) 68%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent);display:flex;gap:7px;margin:0 auto;max-width:640px;padding:calc(12px + env(safe-area-inset-top,0px)) var(--page-pad) 10px;position:sticky;top:0;-moz-user-select:none;user-select:none;-webkit-user-select:none;z-index:30}.mark[data-v-a881cf51]{color:var(--accent);display:inline-grid;place-items:center}.wordmark[data-v-a881cf51]{font-size:15px;font-weight:800;letter-spacing:-.02em}.lang-switch[data-v-a881cf51]{align-items:center;background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--border);border-radius:999px;display:inline-flex;justify-content:center;min-height:32px;min-width:44px;padding:0 9px;position:relative}.lang-switch[data-v-a881cf51]:active{transform:scale(.96)}.lang-code[data-v-a881cf51]{color:var(--text);font-size:11px;font-weight:750;letter-spacing:.04em;pointer-events:none}.lang-select[data-v-a881cf51]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;height:100%;inset:0;opacity:0;position:absolute;width:100%}.theme-btn[data-v-a881cf51]{background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--border);border-radius:999px;color:var(--hint);display:inline-grid;flex:none;height:32px;place-items:center;transition:color .18s ease,transform .18s var(--ease-spring);width:32px}.theme-btn[data-v-a881cf51]:active{transform:scale(.9) rotate(-18deg)}@media(hover:hover){.theme-btn[data-v-a881cf51]:hover{color:var(--accent)}}.content[data-v-a881cf51]{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.dock[data-v-a881cf51]{animation:dock-in-a881cf51 .55s var(--ease-spring) both;-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);background:color-mix(in srgb,var(--bg-2) 76%,transparent);border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:22px;bottom:calc(12px + env(safe-area-inset-bottom,0px));box-shadow:inset 0 1px color-mix(in srgb,#fff 6%,transparent),var(--shadow-lift);display:flex;left:50%;padding:6px;position:fixed;transform:translate(-50%);width:min(430px,calc(100% - var(--page-pad)*2));z-index:40}@keyframes dock-in-a881cf51{0%{opacity:0;transform:translate(-50%) translateY(18px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.menu-fab[data-v-a881cf51]{animation:fab-in-a881cf51 .55s var(--ease-spring) both;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#5b3df5));border-radius:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 38%,transparent),inset 0 1px color-mix(in srgb,#fff 22%,transparent);color:#fff;display:grid;height:48px;place-items:center;position:fixed;right:calc(var(--page-pad) + env(safe-area-inset-right,0px));transition:transform .18s var(--ease-spring),box-shadow .2s ease;width:48px;z-index:41}.menu-fab[data-v-a881cf51]:active{transform:scale(.9)}@keyframes fab-in-a881cf51{0%{opacity:0;transform:translateY(14px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.dock-thumb[data-v-a881cf51]{background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:17px;bottom:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent);left:6px;pointer-events:none;position:absolute;top:6px;transition:transform .38s var(--ease-spring);width:calc(33.33333% - 4px)}.dock-btn[data-v-a881cf51]{border-radius:17px;color:var(--hint);display:grid;flex:1;gap:2px;justify-items:center;padding:7px 0 5px;position:relative;transition:color .2s ease,transform .14s var(--ease-out);z-index:1}.dock-btn[data-v-a881cf51]:active{transform:scale(.95)}.dock-btn.active[data-v-a881cf51]{color:var(--accent)}.dock-ic[data-v-a881cf51]{display:inline-grid;place-items:center;position:relative}.badge-dot[data-v-a881cf51]{background:var(--danger);border:2px solid var(--bg);border-radius:999px;color:#fff;display:grid;font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:800;height:16px;min-width:16px;padding:0 4px;place-items:center;position:absolute;right:-10px;top:-4px}.dock-label[data-v-a881cf51]{font-size:10.5px;font-weight:700;letter-spacing:.01em}
