.tabbar[data-v-e93dafca]{position:fixed;bottom:calc(4px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;width:calc(100% - 24px);max-width:456px;height:66px;padding:5px;border-radius:999px;background:#ffffff6b;border:.5px solid rgba(255,255,255,.9);box-shadow:0 6px 22px #3c2a1624;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:40}.tabbar__pill[data-v-e93dafca]{position:absolute;top:5px;left:5px;width:calc((100% - 10px)/5);height:calc(100% - 10px);border-radius:999px;background:#ffffff57;border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 6px #ffffffbf,0 2px 10px #3c2a161f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .35s cubic-bezier(.22,1.2,.36,1);cursor:grab;touch-action:none}.tabbar.is-dragging .tabbar__pill[data-v-e93dafca]{transition:none;cursor:grabbing}.tabbar__item[data-v-e93dafca]{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;letter-spacing:1px;color:var(--color-text-secondary);transition:color .2s;border-radius:999px}.tabbar__item svg[data-v-e93dafca]{width:21px;height:21px}.tabbar__item.is-on[data-v-e93dafca]{color:var(--color-primary-ink, var(--color-primary));font-weight:600;text-shadow:0 0 6px rgba(255,255,255,.8)}.lp-toast[data-v-550d0edc]{position:fixed;left:50%;bottom:calc(120px + env(safe-area-inset-bottom));z-index:200;transform:translate(-50%,10px);opacity:0;padding:10px 16px;border-radius:20px;background:var(--color-surface, #fff);color:var(--color-text, #333);box-shadow:0 4px 18px #00000024;font-size:13px;pointer-events:none;transition:opacity .2s,transform .2s}.lp-toast-enter-from[data-v-550d0edc],.lp-toast-leave-to[data-v-550d0edc]{opacity:0;transform:translate(-50%,10px)}.lp-toast-enter-to[data-v-550d0edc],.lp-toast-leave-from[data-v-550d0edc]{opacity:1;transform:translate(-50%)}.chest-mask[data-v-25fab67c]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20}.chest-menu[data-v-25fab67c]{position:absolute;z-index:21;width:208px;padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 4px;border-radius:10px;animation:chest-pop-25fab67c .18s ease-out}@keyframes chest-pop-25fab67c{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.chest-menu--scene[data-v-25fab67c]{background:var(--paper, #fdf8ee);border:1px solid var(--paper-edge, #e9dcc3);box-shadow:var(--shadow, 0 2px 8px rgba(60, 42, 22, .16));color:var(--ink, #6b4a35)}.chest-menu--scene .chest-menu__title[data-v-25fab67c]{font-family:var(--font-art, sans-serif);font-size:12px;letter-spacing:1px}.chest-menu--scene .chest-menu__hint[data-v-25fab67c]{margin-bottom:4px;font-size:10px;color:var(--ink-soft, #93765c)}.chest-menu--scene .chest-menu__item[data-v-25fab67c]{display:flex;align-items:center;gap:8px;padding:7px 8px;border:none;border-radius:8px;background:transparent;color:var(--ink, #6b4a35);font-size:12px;text-align:left;cursor:pointer}.chest-menu--scene .chest-menu__item[data-v-25fab67c]:active{background:color-mix(in srgb,var(--gold, #d9b98c) 22%,transparent)}.chest-menu--scene .chest-menu__icon[data-v-25fab67c]{width:14px;height:14px;color:var(--ink-soft, #93765c);flex-shrink:0}.chest-menu--glass[data-v-25fab67c]{top:60px;right:14px;width:214px;background:#ffffff9e;border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 30px #282d2633;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);color:#3a3a3c}.chest-menu--glass .chest-menu__title[data-v-25fab67c]{font-size:12.5px;letter-spacing:1px;font-weight:600}.chest-menu--glass .chest-menu__hint[data-v-25fab67c]{margin-bottom:4px;font-size:10.5px;color:#6f7169}.chest-menu--glass .chest-menu__item[data-v-25fab67c]{display:flex;align-items:center;gap:8px;padding:8px;border:none;border-radius:10px;background:transparent;color:#3a3a3c;font-size:12.5px;text-align:left;cursor:pointer}.chest-menu--glass .chest-menu__item[data-v-25fab67c]:active{background:#ffffff8c}.chest-menu--glass .chest-menu__icon[data-v-25fab67c]{width:15px;height:15px;color:#8a8d85;flex-shrink:0}.chest-menu--drawer[data-v-25fab67c]{position:static;width:100%;margin-top:6px;padding:10px 11px;background:#ffffff80;border:1px solid rgba(255,255,255,.85);border-radius:14px;box-shadow:0 4px 14px #282d261a;color:#3a3a3c}.chest-menu--drawer .chest-menu__title[data-v-25fab67c]{font-size:12px;font-weight:600;letter-spacing:.5px}.chest-menu--drawer .chest-menu__hint[data-v-25fab67c]{margin-bottom:6px;font-size:10.5px;color:#7c7f76}.chest-menu--drawer .chest-menu__item[data-v-25fab67c]{display:flex;align-items:center;gap:8px;padding:7px 8px;border:none;border-radius:9px;background:transparent;color:#3a3a3c;font-size:12.5px;text-align:left;cursor:pointer}.chest-menu--drawer .chest-menu__item[data-v-25fab67c]:active{background:#fff9}.chest-menu--drawer .chest-menu__icon[data-v-25fab67c]{width:15px;height:15px;color:#8a8d85;flex-shrink:0}.wp-host[data-v-5e82671c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:86}.wp-mask[data-v-5e82671c]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--glass-mask);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:wp-fade-5e82671c .2s ease both}.wp[data-v-5e82671c]{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(100%,520px);max-height:80vh;display:flex;flex-direction:column;border-radius:22px 22px 0 0;background:#fcfaffd1;border:1px solid rgba(255,255,255,.7);border-bottom:none;backdrop-filter:blur(26px) saturate(260%);-webkit-backdrop-filter:blur(26px) saturate(260%);box-shadow:inset 0 1px 0 var(--glass-hi),0 -18px 50px #3a30602e;color:var(--glass-ink);font-family:var(--font-sans, system-ui, sans-serif);animation:wp-up-5e82671c .28s cubic-bezier(.22,1,.36,1) both}.wp__head[data-v-5e82671c]{flex:none;display:flex;align-items:center;gap:8px;padding:15px 14px 11px 17px;border-bottom:1px solid rgba(255,255,255,.45)}.wp__title[data-v-5e82671c]{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:500;color:var(--glass-ink)}.wp__title svg[data-v-5e82671c]{width:16px;height:16px;color:var(--glass-ink-3)}.wp__x[data-v-5e82671c]{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:50%;background:#ffffffb3;color:var(--glass-ink-2);cursor:pointer}.wp__x svg[data-v-5e82671c]{width:13px;height:13px}.wp__body[data-v-5e82671c]{flex:1;min-height:0;overflow-y:auto;padding:14px 16px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.wp__label[data-v-5e82671c]{margin:2px 0 0;font-size:11px;letter-spacing:.16em;color:var(--glass-ink-3)}.wp__grid[data-v-5e82671c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wp__item[data-v-5e82671c]{position:relative;display:flex;flex-direction:column;gap:6px;padding:0;border:none;background:none;cursor:pointer}.wp__swatch[data-v-5e82671c]{display:block;width:100%;aspect-ratio:3 / 4;border-radius:14px;border:1px solid rgba(255,255,255,.55);box-shadow:0 4px 14px #3a306024;transition:transform .16s,border-color .16s}.wp__item:active .wp__swatch[data-v-5e82671c]{transform:scale(.95)}.wp__item.is-on .wp__swatch[data-v-5e82671c]{border-color:#fffffff2;box-shadow:inset 0 0 0 2px #ffffff80,0 4px 14px #3a306029}.wp__name[data-v-5e82671c]{font-size:11.5px;color:var(--glass-ink-2);text-align:center}.wp__item.is-on .wp__name[data-v-5e82671c]{color:var(--glass-ink)}.wp__check[data-v-5e82671c]{position:absolute;top:6px;right:6px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#fffffff0;color:#3a3550;box-shadow:0 2px 6px #3a306033}.wp__check svg[data-v-5e82671c]{width:12px;height:12px}.wp__upload[data-v-5e82671c]{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:14px;border:1px dashed rgba(255,255,255,.75);background:#ffffff80;color:var(--glass-ink-2);font-size:13.5px;cursor:pointer}.wp__upload[data-v-5e82671c]:active{background:#fff9}.wp__upload svg[data-v-5e82671c]{width:17px;height:17px}.wp__reset[data-v-5e82671c]{height:40px;border:none;border-radius:13px;background:#ffffff85;color:var(--glass-ink-2);font-size:13px;cursor:pointer}.wp__reset[data-v-5e82671c]:active{background:#ffffff94}.wp__hint[data-v-5e82671c]{margin:2px 0 0;font-size:11.5px;line-height:1.6;color:var(--glass-ink-4)}@keyframes wp-up-5e82671c{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes wp-fade-5e82671c{0%{opacity:0}to{opacity:1}}.mini[data-v-5a16c9f7]{position:fixed;right:12px;bottom:calc(var(--tabbar-height, 78px) + env(safe-area-inset-bottom) + 14px);z-index:65;display:flex;align-items:center;gap:6px;padding:6px 8px 6px 6px;border-radius:26px;background:#1e1c288c;border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 30px #0f0c1947;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);color:#fff}.mini__main[data-v-5a16c9f7]{display:flex;align-items:center;gap:9px;padding:0;border:none;background:none;color:inherit;cursor:pointer}.mini__ava[data-v-5a16c9f7]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;overflow:hidden;background:#ffffff2e;flex:none}.mini__ava img[data-v-5a16c9f7]{width:100%;height:100%;object-fit:cover}.mini__ava i[data-v-5a16c9f7]{font-style:normal;font-size:16px;color:#ffffffe6}.mini__pulse[data-v-5a16c9f7]{position:absolute;right:1px;bottom:1px;width:9px;height:9px;border-radius:50%;background:#5fd08a;border:2px solid rgba(30,28,40,.55);animation:mini-breathe-5a16c9f7 1.6s ease-in-out infinite}@keyframes mini-breathe-5a16c9f7{50%{transform:scale(1.35);opacity:.7}}.mini__text[data-v-5a16c9f7]{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding-right:2px}.mini__text b[data-v-5a16c9f7]{font-size:12.5px;font-weight:600;line-height:1.3}.mini__text small[data-v-5a16c9f7]{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.05em;color:#ffffffb8}.mini__btn[data-v-5a16c9f7]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:50%;background:#ffffff29;color:#ffffffe6;cursor:pointer}.mini__btn svg[data-v-5a16c9f7]{width:16px;height:16px}.mini__btn--end[data-v-5a16c9f7]{background:#e2483f;color:#fff}.mini__btn[data-v-5a16c9f7]:active{transform:scale(.92)}.mini-pop-enter-active[data-v-5a16c9f7],.mini-pop-leave-active[data-v-5a16c9f7]{transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s}.mini-pop-enter-from[data-v-5a16c9f7],.mini-pop-leave-to[data-v-5a16c9f7]{transform:translateY(14px) scale(.9);opacity:0}:root,[data-theme=warm]{--color-bg: #fff7f0;--color-surface: #ffffff;--color-primary: #e8926b;--color-primary-soft: #fbe3d4;--color-text: #4a3b32;--color-text-secondary: #9a8578;--color-border: #f0ded2;--color-text-rgb: 74, 59, 50}[data-theme=journal]{--color-bg: #fff5f7;--color-surface: #ffffff;--color-primary: #e58aa5;--color-primary-soft: #fbdce6;--color-text: #4a3340;--color-text-secondary: #a58595;--color-border: #f2d8e0;--color-text-rgb: 74, 51, 64}[data-theme=garden]{--color-bg: #f7f5ff;--color-surface: #ffffff;--color-primary: #9b8ae2;--color-primary-soft: #e7e2fb;--color-text: #3e3a55;--color-text-secondary: #8b86a8;--color-border: #e0dcf2;--color-text-rgb: 62, 58, 85}[data-theme=london]{--color-bg: #f5f7fa;--color-surface: #ffffff;--color-primary: #6b8cae;--color-primary-soft: #e2eaf3;--color-text: #33404f;--color-text-secondary: #7e8da0;--color-border: #d8e0ea;--color-text-rgb: 51, 64, 79}[data-theme=custom]{--color-bg: #eceaf2;--color-surface: #ffffff;--color-primary: #8e8e93;--color-primary-soft: #e5e4ea;--color-text: #3a3a3c;--color-text-secondary: #8e8e93;--color-border: #dcdce0;--color-text-rgb: 58, 58, 60}[data-theme=warm]{--call-bg: #fff7f0;--call-bg-top: #ffe8d8;--call-chip: rgba(255, 255, 255, .8);--call-ink: #4a3b32;--call-ink-2: #7d6a5e;--call-ink-3: #a8907f;--call-accent: #e8926b;--call-ok: #62b37a;--call-halo: #f7c9a8;--call-disc-1: #fff3e8;--call-disc-2: #fde6d5;--call-disc-3: #f6d3ba;--call-disc-ink: #a9603c;--call-sh: 120, 78, 52;--call-hi: 255, 255, 255}[data-theme=journal]{--call-bg: #fff5f7;--call-bg-top: #ffdfe9;--call-chip: rgba(255, 255, 255, .8);--call-ink: #4a3340;--call-ink-2: #7d6270;--call-ink-3: #a88b98;--call-accent: #e58aa5;--call-ok: #62b37a;--call-halo: #f6c2d3;--call-disc-1: #fff0f4;--call-disc-2: #fce0e8;--call-disc-3: #f7cede;--call-disc-ink: #a8557a;--call-sh: 140, 70, 96;--call-hi: 255, 255, 255}[data-theme=garden]{--call-bg: #f7f5ff;--call-bg-top: #e6e0fc;--call-chip: rgba(255, 255, 255, .8);--call-ink: #3e3a55;--call-ink-2: #6b6688;--call-ink-3: #9691ad;--call-accent: #9b8ae2;--call-ok: #62b37a;--call-halo: #cfc4f2;--call-disc-1: #f4f1ff;--call-disc-2: #e9e4fc;--call-disc-3: #ddd6f7;--call-disc-ink: #6653ad;--call-sh: 76, 66, 130;--call-hi: 255, 255, 255}[data-theme=london]{--call-bg: #f5f7fa;--call-bg-top: #e0e9f2;--call-chip: rgba(255, 255, 255, .82);--call-ink: #33404f;--call-ink-2: #5a6b7e;--call-ink-3: #8b9aac;--call-accent: #6b8cae;--call-ok: #62b37a;--call-halo: #c2d5e6;--call-disc-1: #eff4f9;--call-disc-2: #e2ebf4;--call-disc-3: #d3e0ee;--call-disc-ink: #4a6b8c;--call-sh: 51, 64, 79;--call-hi: 255, 255, 255}[data-theme=custom]{--call-bg: #efeef4;--call-bg-top: #e2dfee;--call-chip: rgba(255, 255, 255, .82);--call-ink: #3a3a3c;--call-ink-2: #6f6f74;--call-ink-3: #9a9aa0;--call-accent: #8a83a8;--call-ok: #62b37a;--call-halo: #cfc9e4;--call-disc-1: #f7f6fb;--call-disc-2: #eeecf5;--call-disc-3: #e3e0ee;--call-disc-ink: #6b6390;--call-sh: 58, 48, 88;--call-hi: 255, 255, 255}[data-theme=warm]{--gs-bg: rgba(255, 247, 240, .9);--gs-line: rgba(232, 146, 107, .22);--gs-shadow: 10px 0 34px rgba(120, 78, 52, .18);--gs-blur: blur(26px) saturate(1.15);--gs-mask: rgba(74, 59, 50, .26);--gs-chip: rgba(255, 255, 255, .72);--gs-chip-on: rgba(232, 146, 107, .16);--gs-well: rgba(240, 222, 210, .6);--gs-ink: #4a3b32;--gs-ink-2: #7d6a5e;--gs-ink-3: #a8907f;--gs-accent: #e8926b;--gs-ava-bg: #fbe3d4;--gs-ava-ink: #b96a45;--gs-ava-me-bg: #f6d9c8;--gs-ava-me-ink: #a4603e;--gs-online: #62b37a}[data-theme=journal]{--gs-bg: rgba(255, 245, 247, .9);--gs-line: rgba(229, 138, 165, .22);--gs-shadow: 10px 0 34px rgba(140, 70, 96, .16);--gs-blur: blur(26px) saturate(1.15);--gs-mask: rgba(74, 51, 64, .24);--gs-chip: rgba(255, 255, 255, .72);--gs-chip-on: rgba(229, 138, 165, .16);--gs-well: rgba(242, 216, 224, .6);--gs-ink: #4a3340;--gs-ink-2: #7d6270;--gs-ink-3: #a88b98;--gs-accent: #e58aa5;--gs-ava-bg: #fbdce6;--gs-ava-ink: #b86283;--gs-ava-me-bg: #f7d3de;--gs-ava-me-ink: #a95d7c;--gs-online: #62b37a}[data-theme=garden]{--gs-bg: rgba(247, 245, 255, .9);--gs-line: rgba(155, 138, 226, .24);--gs-shadow: 10px 0 34px rgba(76, 66, 130, .18);--gs-blur: blur(26px) saturate(1.15);--gs-mask: rgba(62, 58, 85, .26);--gs-chip: rgba(255, 255, 255, .72);--gs-chip-on: rgba(155, 138, 226, .16);--gs-well: rgba(224, 220, 242, .6);--gs-ink: #3e3a55;--gs-ink-2: #6b6688;--gs-ink-3: #9691ad;--gs-accent: #9b8ae2;--gs-ava-bg: #e7e2fb;--gs-ava-ink: #6f5fb8;--gs-ava-me-bg: #ded7f8;--gs-ava-me-ink: #6354a4;--gs-online: #62b37a}[data-theme=london]{--gs-bg: rgba(245, 247, 250, .9);--gs-line: rgba(107, 140, 174, .24);--gs-shadow: 10px 0 34px rgba(51, 64, 79, .16);--gs-blur: blur(26px) saturate(1.1);--gs-mask: rgba(51, 64, 79, .24);--gs-chip: rgba(255, 255, 255, .74);--gs-chip-on: rgba(107, 140, 174, .15);--gs-well: rgba(216, 224, 234, .6);--gs-ink: #33404f;--gs-ink-2: #5a6b7e;--gs-ink-3: #8b9aac;--gs-accent: #6b8cae;--gs-ava-bg: #e2eaf3;--gs-ava-ink: #4d6d8e;--gs-ava-me-bg: #d6e1ee;--gs-ava-me-ink: #456480;--gs-online: #62b37a}[data-theme=custom]{--gs-bg: rgba(248, 246, 253, .84);--gs-line: rgba(255, 255, 255, .92);--gs-shadow: 10px 0 34px rgba(58, 48, 88, .22);--gs-blur: blur(26px) saturate(1.2);--gs-mask: rgba(38, 34, 58, .3);--gs-chip: rgba(255, 255, 255, .72);--gs-chip-on: rgba(255, 255, 255, .92);--gs-well: rgba(255, 255, 255, .6);--gs-ink: #3a3a3c;--gs-ink-2: #6f6f74;--gs-ink-3: #9a9aa0;--gs-accent: #8a83a8;--gs-ava-bg: rgba(255, 255, 255, .9);--gs-ava-ink: #8a83a8;--gs-ava-me-bg: rgba(255, 255, 255, .9);--gs-ava-me-ink: #a08fb8;--gs-online: #62b37a}:root{--radius-lg: 20px;--radius-pill: 999px;--shadow-soft: 0 2px 12px rgba(60, 50, 40, .06);--tabbar-height: 92px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100vh;overflow:hidden;overscroll-behavior:none}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}#app{height:100vh;overflow:hidden}@media(display-mode:standalone){:root{--status-bar-bg: var(--color-bg)}}a{color:inherit;text-decoration:none}*{scrollbar-width:none}*::-webkit-scrollbar{display:none;width:0;height:0}.shell{display:flex;flex-direction:column;height:100vh;max-width:480px;margin:0 auto;background:var(--color-bg);overflow:hidden}@media(min-width:540px){.shell{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}}.shell__content{flex:1;overflow-y:auto}.page{padding:calc(24px + env(safe-area-inset-top)) 20px 24px;padding-bottom:calc(24px + var(--tabbar-height) + env(safe-area-inset-bottom))}.page>.lp-head{padding-top:12px}.page__title{font-size:22px;font-weight:600}.page__desc{margin-top:6px;font-size:14px;color:var(--color-text-secondary)}.icon-btn{width:36px;height:36px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:transform .15s,background .15s}.icon-btn:active{transform:scale(.94);background:var(--color-bg)}.icon-btn svg{width:19px;height:19px}.gs-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:82;background:var(--gs-mask, rgba(20, 22, 18, .3));animation:gs-fade .24s ease-out}@keyframes gs-fade{0%{opacity:0}to{opacity:1}}.gs{position:fixed;z-index:83;top:0;bottom:0;left:0;width:268px;max-width:82vw;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;background:var(--gs-bg);border-right:1px solid var(--gs-line);box-shadow:var(--gs-shadow);backdrop-filter:var(--gs-blur);-webkit-backdrop-filter:var(--gs-blur);color:var(--gs-ink);transform:translate(-102%);transition:transform .32s cubic-bezier(.22,1,.36,1);pointer-events:none;overflow-y:auto;overscroll-behavior:contain}.gs.is-open{transform:none;pointer-events:auto}.gs__top{display:flex;align-items:center;justify-content:space-between;flex:none}.gs__brand{font-size:19px;font-weight:600;letter-spacing:.08em;font-family:var(--font-serif, serif)}.gs__close{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--gs-chip);color:var(--gs-ink-2);cursor:pointer}.gs__close svg{width:14px;height:14px}.gs__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:none}.gs__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:76px;padding:0;border:none;border-radius:14px;background:var(--gs-chip);color:var(--gs-ink);font-size:12px;cursor:pointer;transition:transform .16s,background .16s}.gs__tile:active{transform:scale(.94);background:var(--gs-chip-on)}.gs__tile-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--gs-accent)}.gs__tile-icon svg{width:22px;height:22px}.gs__tile-label{line-height:1.2}.gs__wall{display:flex;align-items:center;gap:11px;flex:none;padding:10px 12px;border:none;border-radius:14px;background:var(--gs-chip);color:var(--gs-ink);cursor:pointer;text-align:left}.gs__wall:active{background:var(--gs-chip-on)}.gs__wall-ico{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gs-ava-bg);color:var(--gs-ink-2)}.gs__wall-ico svg{width:19px;height:19px}.gs__chest-wrap{flex:none}.gs__chest{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:none;border-radius:14px;background:var(--gs-chip);color:var(--gs-ink);cursor:pointer;text-align:left}.gs__chest:active,.gs__chest.is-open{background:var(--gs-chip-on)}.gs__chest-ico{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gs-ava-bg);color:var(--gs-ink-2)}.gs__chest-ico svg{width:20px;height:20px}.gs__chest-chev{width:16px;height:16px;flex:none;color:var(--gs-ink-2);transition:transform .2s ease}.gs__chest.is-open .gs__chest-chev{transform:rotate(180deg)}.gs__companion{display:flex;align-items:center;gap:11px;flex:none;padding:10px 12px;border:none;border-radius:14px;background:var(--gs-chip);color:var(--gs-ink);cursor:pointer;text-align:left}.gs__companion:active{background:var(--gs-chip-on)}.gs__ava{position:relative;width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gs-ava-bg);color:var(--gs-ava-ink);font-family:var(--font-serif, serif);font-size:17px}.gs__dot{position:absolute;right:0;bottom:0;width:10px;height:10px;border-radius:50%;border:2px solid var(--gs-chip);background:var(--gs-online)}.gs__companion-main,.gs__me-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gs__companion-main b,.gs__me-main b{font-size:14.5px;font-weight:600}.gs__companion-main small,.gs__me-main small{font-size:11.5px;color:var(--gs-ink-3)}.gs__search{display:flex;align-items:center;gap:8px;height:40px;flex:none;padding:0 13px;border-radius:20px;background:var(--gs-well)}.gs__search svg{width:15px;height:15px;flex:none;color:var(--gs-ink-3)}.gs__search input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:13.5px;color:var(--gs-ink)}.gs__search input::placeholder{color:var(--gs-ink-3)}.gs__search input::-webkit-search-cancel-button{-webkit-appearance:none}.gs__results,.gs__recent{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px}.gs__label{font-size:11px;letter-spacing:.18em;color:var(--gs-ink-3);padding:2px 4px 6px;flex:none}.gs__empty{font-size:12.5px;color:var(--gs-ink-3);padding:8px 4px}.gs__hit{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:none;border-radius:11px;background:transparent;color:var(--gs-ink);text-align:left;cursor:pointer}.gs__hit:active{background:var(--gs-chip)}.gs__hit-text{font-size:13px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.gs__hit small{font-size:11px;color:var(--gs-ink-3)}.gs__me{display:flex;align-items:center;gap:11px;flex:none;padding:9px 11px;border:none;border-radius:14px;background:var(--gs-chip);color:var(--gs-ink);cursor:pointer;text-align:left}.gs__me:active{background:var(--gs-chip-on)}.gs__ava--me{background:var(--gs-ava-me-bg);color:var(--gs-ava-me-ink)}.gs__gear{width:17px;height:17px;flex:none;color:var(--gs-ink-3)}:root{--glass-blur: blur(8px) saturate(300%);--glass-blur-s: blur(6px) saturate(260%);--glass-surface: rgba(255, 255, 255, .12);--glass-surface-2: rgba(255, 255, 255, .18);--glass-surface-3: rgba(255, 255, 255, .26);--glass-deep: rgba(255, 255, 255, .34);--glass-deep-2: rgba(255, 255, 255, .46);--glass-line: rgba(255, 255, 255, .42);--glass-line-2: rgba(255, 255, 255, .72);--glass-hi: rgba(255, 255, 255, .95);--glass-ink: rgba(26, 24, 36, .92);--glass-ink-2: rgba(26, 24, 36, .74);--glass-ink-3: rgba(26, 24, 36, .55);--glass-ink-4: rgba(26, 24, 36, .36);--glass-shadow: 0 8px 26px rgba(58, 48, 96, .16);--glass-shadow-s: 0 4px 14px rgba(58, 48, 96, .13);--glass-shadow-up: 0 -14px 44px rgba(58, 48, 96, .16);--glass-raise: inset 0 1px 0 var(--glass-hi), inset 0 0 0 .5px var(--glass-line-2), var(--glass-shadow);--glass-raise-s: inset 0 1px 0 rgba(255, 255, 255, .85), inset 0 0 0 .5px var(--glass-line), var(--glass-shadow-s);--glass-sunken: inset 0 1px 3px rgba(58, 48, 96, .12), inset 0 -1px 0 rgba(255, 255, 255, .7);--glass-edge: conic-gradient( from 200deg at 50% 50%, rgba(255, 255, 255, .9) 0deg, rgba(190, 214, 255, .55) 55deg, rgba(226, 190, 255, .42) 120deg, rgba(255, 255, 255, .12) 190deg, rgba(255, 255, 255, .08) 250deg, rgba(180, 236, 255, .45) 310deg, rgba(255, 255, 255, .9) 360deg );--glass-mask: rgba(72, 66, 96, .28)}.lp-body{--paper: #F7F5F0;--paper-under: #EEEAE1;--paper-dim: #EFECE5;--well: #EDE8DE;--well-2: #E8E3D8;--fiber-opacity: .55;--ink: #2B2A27;--ink-2: #4A4741;--ink-3: #6E6A62;--ink-4: #A39E94;--accent: #D97757;--accent-ink: #A9512F;--on-accent: #2A1A12;--deep: #34302B;--deep-ink: #ECE5D8;--deep-ink-2: #D8D1C3;--deep-ink-3: #A69D8E;--deep-err: #F0A287;--ok: #5E9A68;--ok-ink: #4E7A55;--err-ink: #B5452A;--bubble-me-bg: #ECE7DC;--bubble-me-ink: var(--ink);--bubble-him-bg: transparent;--bubble-him-ink: var(--ink);--font-serif: "Noto Serif SC", "Songti SC", serif;--font-sans: "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 26px;--lx: 1;--ly: 1;--sh: 110, 85, 55;--hi: 255, 255, 255;--raise: calc(var(--lx) * -1px) calc(var(--ly) * -1px) 0 rgba(var(--hi), .95), calc(var(--lx) * 1px) calc(var(--ly) * 1px) 0 rgba(var(--sh), .12), calc(var(--lx) * 2px) calc(var(--ly) * 4px) 6px rgba(var(--sh), .1), calc(var(--lx) * 8px) calc(var(--ly) * 14px) 24px rgba(var(--sh), .09);--raise-s: calc(var(--lx) * -1px) calc(var(--ly) * -1px) 0 rgba(var(--hi), .95), calc(var(--lx) * 1px) calc(var(--ly) * 1px) 0 rgba(var(--sh), .14), calc(var(--lx) * 1px) calc(var(--ly) * 2px) 3px rgba(var(--sh), .12), calc(var(--lx) * 4px) calc(var(--ly) * 7px) 12px rgba(var(--sh), .08);--raise-l: calc(var(--lx) * -1px) calc(var(--ly) * -1px) 0 rgba(var(--hi), .95), calc(var(--lx) * 1px) calc(var(--ly) * 1px) 0 rgba(var(--sh), .12), calc(var(--lx) * 4px) calc(var(--ly) * 8px) 12px rgba(var(--sh), .12), calc(var(--lx) * 14px) calc(var(--ly) * 24px) 44px rgba(var(--sh), .16);--raise-up: calc(var(--lx) * -1px) calc(var(--ly) * -1px) 0 rgba(var(--hi), .9), calc(var(--lx) * 1px) calc(var(--ly) * 1px) 0 rgba(var(--sh), .1), calc(var(--lx) * 6px) calc(var(--ly) * 10px) 12px rgba(var(--sh), .14), calc(var(--lx) * 18px) calc(var(--ly) * 28px) 40px rgba(var(--sh), .14);--well-in: inset calc(var(--lx) * 2px) calc(var(--ly) * 3px) 6px rgba(var(--sh), .15), inset calc(var(--lx) * 1px) calc(var(--ly) * 1px) 1px rgba(var(--sh), .14), inset calc(var(--lx) * -1px) calc(var(--ly) * -1px) 0 rgba(var(--hi), .95);--well-in-s: inset calc(var(--lx) * 1px) calc(var(--ly) * 2px) 3px rgba(var(--sh), .13), inset calc(var(--lx) * -1px) calc(var(--ly) * -1px) 0 rgba(var(--hi), .9);--cut: inset calc(var(--lx) * 3px) calc(var(--ly) * 5px) 10px rgba(0, 0, 0, .5), inset calc(var(--lx) * 1px) calc(var(--ly) * 1px) 2px rgba(0, 0, 0, .45), calc(var(--lx) * 1px) calc(var(--ly) * 1px) 0 rgba(var(--hi), .95), calc(var(--lx) * -1px) calc(var(--ly) * -1px) 0 rgba(var(--sh), .2);--sheet-up: 0 -1px 0 rgba(var(--hi), .95), 0 -6px 16px rgba(var(--sh), .12), 0 -22px 48px rgba(var(--sh), .14);--sheet-side: calc(var(--lx) * -1px) 0 0 rgba(var(--hi), .95), -6px 0 14px rgba(var(--sh), .14), -18px 6px 40px rgba(var(--sh), .16);--deboss-text: 0 1px 0 rgba(var(--hi), .95), 0 -1px 0 rgba(var(--sh), .1);--crease: linear-gradient(rgba(var(--sh), .13) 50%, rgba(var(--hi), .95) 50%);--fs: 1;--ease-paper: cubic-bezier(.2, .8, .2, 1)}.lp-body *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.lp-body [hidden]{display:none!important}.lp-body{margin:0;height:100%}.lp-body{background:var(--paper-under);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.6;overflow:hidden;-webkit-font-smoothing:antialiased}.lp-body button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;text-align:left}.lp-body input,.lp-body textarea{font:inherit;color:inherit}.lp-body a{color:var(--accent-ink)}.lp-body .mono{font-family:var(--font-mono)}.lp-body .serif{font-family:var(--font-serif)}.lp-body .soft{color:var(--ink-3)}.lp-body .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lp-body .paper{position:relative;background-color:var(--paper)}.lp-body .paper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:var(--fiber-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .37 0 0 0 0 .27 0 0 0 .2 -.05'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23f)'/%3E%3C/svg%3E")}.lp-body .paper>*{position:relative;z-index:1}.lp-body .rz{background:var(--paper);box-shadow:var(--raise)}.lp-body .rz-s{background:var(--paper);box-shadow:var(--raise-s)}.lp-body .wl{background:var(--well);box-shadow:var(--well-in)}.lp-body .wl-s{background:var(--well);box-shadow:var(--well-in-s)}.lp-body .cut{background:var(--deep);color:var(--deep-ink);box-shadow:var(--cut)}.lp-body .crease{height:2px;background:var(--crease);flex:none}.lp-body .deb{text-shadow:var(--deboss-text)}.lp-body .rz,.lp-body .rz-s,.lp-body .wl,.lp-body .wl-s{transition:box-shadow .6s var(--ease-paper),transform .2s var(--ease-paper)}.lp-body .ibtn{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--ink);text-decoration:none}.lp-body .ibtn.sm{width:38px;height:38px}.lp-body .ibtn.flat{background:none;box-shadow:none}.lp-body .rz:active,.lp-body .rz-s:active{box-shadow:var(--well-in-s);transform:translateY(1px)}.lp-body .ibtn svg{width:20px;height:20px}.lp-body .ibtn.accent{background:var(--accent);color:#fff}.lp-body .pill{height:38px;padding:0 14px;border-radius:19px;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.lp-body .btn-accent{background:var(--accent);color:var(--on-accent);font-weight:700;box-shadow:var(--raise-s)}.lp-body .shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.lp-body .drawer{position:absolute;left:0;top:0;bottom:0;width:min(318px,84vw);background:var(--paper-under);z-index:1}.lp-body .sheet-main{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;transform-origin:0 50%;transition:transform .45s var(--ease-paper),border-radius .45s var(--ease-paper),box-shadow .45s}.lp-body .shell.open .sheet-main{transform:translate(min(330px,86vw)) scale(.9);border-radius:var(--r-xl);box-shadow:var(--sheet-side);overflow:hidden}.lp-body .shell.open .sheet-main>*{pointer-events:none}.lp-body .sheet-main .scrim{display:none}.lp-body .shell.open .sheet-main .scrim{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:auto}.lp-body .view,.lp-body .page-root{flex:1;min-height:0;display:flex;flex-direction:column}.lp-body .bs-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:rgba(var(--sh),.08);opacity:0;transition:opacity .25s}.lp-body .bs-mask.show{opacity:1}.lp-body .bs{position:fixed;left:0;right:0;bottom:0;z-index:81;max-height:86vh;overflow:auto;border-radius:28px 28px 0 0;background:var(--paper);box-shadow:var(--sheet-up);padding:10px 16px calc(18px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .38s var(--ease-paper)}.lp-body .bs.show{transform:none}.lp-body .bs-handle{display:block;width:40px;height:5px;border-radius:3px;margin:0 auto 12px;background:var(--well-2);box-shadow:var(--well-in-s)}.lp-body .bs-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lp-body .bs-title h2{margin:0;font-family:var(--font-serif);font-size:17px;font-weight:700}.lp-body .bs-title .mono{font-size:11px;color:var(--ink-3)}.lp-body .menu{display:flex;flex-direction:column;border-radius:var(--r-md);overflow:hidden}.lp-body .menu button{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 16px;font-size:15px}.lp-body .menu button+button{border-top:2px solid transparent;border-image:var(--crease) 1}.lp-body .menu button svg{width:18px;height:18px;color:var(--ink-2);flex:none}.lp-body .menu button.danger{color:var(--err-ink)}.lp-body .toast{position:fixed;left:50%;bottom:calc(120px + env(safe-area-inset-bottom));z-index:100;transform:translate(-50%,10px);opacity:0;padding:10px 16px;border-radius:20px;background:var(--paper);box-shadow:var(--raise);font-size:13px;transition:opacity .2s,transform .2s}.lp-body .toast.show{opacity:1;transform:translate(-50%)}.lp-body .stub{flex:1;display:flex;flex-direction:column}.lp-body .stub-.lp-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.lp-body .stub-.lp-body .serif{font-size:22px;font-weight:700}.lp-body .stub-seal{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center}.lp-body .stub-seal svg{width:34px;height:34px;color:var(--ink-2)}.lp-body.no-motion *,.lp-body.no-motion *:before,.lp-body.no-motion *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){.lp-body *,.lp-body *:before,.lp-body *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.lp-body .ch-head{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 16px 12px;flex:none}.lp-body .ch-title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.lp-body .ch-title b{display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:700;max-width:100%}.lp-body .ch-title b span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-body .ch-title b svg{width:14px;height:14px;color:var(--ink-3);flex:none}.lp-body .ch-title small{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.lp-body .ring{position:relative}.lp-body .ring svg{width:30px;height:30px}.lp-body .ring .track{stroke:rgba(var(--sh),.16)}.lp-body .ring .arc{stroke:var(--accent);transition:stroke-dasharray .6s var(--ease-paper)}.lp-body .ring.warn .arc{stroke:var(--err-ink)}.lp-body .ring span{position:absolute;font-family:var(--font-mono);font-size:9px;font-weight:500}.lp-body .ch-head>.crease{display:none}.lp-body .ch-crease{margin:0 16px}.lp-body .msgs{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 12px;display:flex;flex-direction:column;gap:18px;overscroll-behavior:contain}.lp-body .msgs .more{align-self:center;font-size:12px;color:var(--ink-3);padding:6px 12px}.lp-body .ts{align-self:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-3);text-shadow:var(--deboss-text)}.lp-body .sysline{align-self:center;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}.lp-body .sysline:before,.lp-body .sysline:after{content:"";width:36px;height:2px;background:var(--crease)}.lp-body .me{align-self:flex-end;max-width:84%;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.lp-body .bubble-me{border-radius:18px 18px 6px;padding:11px 15px;font-size:calc(15px * var(--fs));line-height:1.6;white-space:pre-wrap;word-break:break-word;background:var(--bubble-me-bg);color:var(--bubble-me-ink);box-shadow:var(--well-in)}.lp-body .me.new .bubble-me{animation:press-in .5s var(--ease-paper)}@keyframes press-in{0%{transform:translateY(-8px) scale(1.03);box-shadow:var(--raise-up);background:var(--paper)}55%{transform:none;box-shadow:var(--raise-s);background:var(--paper)}to{box-shadow:var(--well-in)}}.lp-body .atts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lp-body .att{border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink)}.lp-body .att.img{width:96px;height:72px;background:var(--well-2)}.lp-body .att.img img{width:100%;height:100%;object-fit:cover;display:block}.lp-body .att.file{width:132px;height:72px;padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between}.lp-body .att.file svg{width:18px;height:18px}.lp-body .att.file b{font-family:var(--font-mono);font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-body .att.file small{font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.lp-body .him{display:flex;flex-direction:column;gap:12px}.lp-body .him-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink-2)}.lp-body .him-name .seal{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.lp-body .him-name .seal i{width:8px;height:8px;border-radius:50%;background:var(--accent)}.lp-body .him.streaming .him-name .seal i{animation:breathe 1.4s ease-in-out infinite}@keyframes breathe{50%{transform:scale(.55);opacity:.6}}.lp-body .part{animation:emboss .7s var(--ease-paper) both}@keyframes emboss{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}.lp-body .md{font-size:calc(15px * var(--fs));line-height:1.75;color:var(--bubble-him-ink);background:var(--bubble-him-bg);word-break:break-word}.lp-body .md>:first-child{margin-top:0}.lp-body .md>:last-child{margin-bottom:0}.lp-body .md p{margin:0 0 .7em}.lp-body .md h1,.lp-body .md h2,.lp-body .md h3{font-family:var(--font-serif);line-height:1.4;margin:1em 0 .4em}.lp-body .md h1{font-size:20px}.lp-body .md h2{font-size:18px}.lp-body .md h3{font-size:16px}.lp-body .md ul,.lp-body .md ol{margin:0 0 .7em;padding-left:1.4em}.lp-body .md li::marker{color:var(--ink-3);font-family:var(--font-mono)}.lp-body .md blockquote{margin:0 0 .7em;padding:8px 14px;border-radius:var(--r-sm);background:var(--well);box-shadow:var(--well-in-s);color:var(--ink-2)}.lp-body .md code{font-family:var(--font-mono);font-size:13px;padding:1px 6px;border-radius:6px;background:var(--well);box-shadow:var(--well-in-s)}.lp-body .md a{color:var(--accent-ink);text-decoration-thickness:1px;text-underline-offset:3px}.lp-body .md hr{border:0;height:2px;background:var(--crease);margin:1em 0}.lp-body .md table{border-collapse:collapse;font-size:13.5px}.lp-body .md .tbl{overflow-x:auto;margin:0 0 .7em;border-radius:var(--r-sm);box-shadow:var(--raise-s);background:var(--paper)}.lp-body .md th,.lp-body .md td{padding:7px 12px;text-align:left;white-space:nowrap}.lp-body .md th{font-weight:700;border-bottom:2px solid transparent;border-image:var(--crease) 1}.lp-body .md tr+tr td{border-top:1px solid rgba(var(--sh),.1)}.lp-body .md del{color:var(--ink-3)}.lp-body .md .caret{display:inline-block;width:7px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--accent);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.lp-body .code{margin:0 0 .7em;border-radius:12px;overflow:hidden}.lp-body .code-head{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 8px 0 14px;border-bottom:1px solid rgba(255,255,255,.08)}.lp-body .code-head span{font-family:var(--font-mono);font-size:11px;color:var(--deep-ink-3)}.lp-body .code-head button{display:flex;align-items:center;gap:5px;height:28px;padding:0 8px;color:var(--deep-ink-2);font-size:12px}.lp-body .code-head svg{width:14px;height:14px}.lp-body .code pre{margin:0;padding:12px 14px 14px;overflow-x:auto;font-family:var(--font-mono);font-size:12.5px;line-height:1.75;color:var(--deep-ink)}.lp-body .code pre code{background:none;box-shadow:none;padding:0;font-size:inherit}.lp-body .linkcard{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);text-decoration:none;color:var(--ink)}.lp-body .linkcard .fav{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none}.lp-body .linkcard .fav svg{width:18px;height:18px;color:var(--ink-2)}.lp-body .linkcard .t{flex:1;min-width:0;display:flex;flex-direction:column}.lp-body .linkcard .t b{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-body .linkcard .t small{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-body .linkcard>svg{width:14px;height:14px;color:var(--ink-3);flex:none}.lp-body .think{align-self:flex-start;display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:16px;font-size:13px;color:var(--ink-2)}.lp-body .think svg{width:14px;height:14px;color:var(--ink-3)}.lp-body .think .chev{width:12px;height:12px;transition:transform .2s}.lp-body .think[aria-expanded=true] .chev{transform:rotate(90deg)}.lp-body .think-.lp-body{margin-top:-4px;padding:10px 14px;border-radius:var(--r-md);font-size:13.5px;line-height:1.7;color:var(--ink-2);white-space:pre-wrap}.lp-body .tools{border-radius:16px;padding:4px 14px;display:flex;flex-direction:column}.lp-body .tool+.tool{border-top:2px solid transparent;border-image:var(--crease) 1}.lp-body .tool-row{width:100%;display:flex;align-items:center;gap:10px;min-height:40px}.lp-body .tool-row .ic{width:16px;height:16px;flex:none;color:var(--ink)}.lp-body .tool-row .ic.ok{color:var(--ok-ink)}.lp-body .tool-row .ic.err{color:var(--err-ink)}.lp-body .tool-row .ic.run{animation:spin 1s linear infinite;color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.lp-body .tool-row .name{font-size:13px;flex:none}.lp-body .tool-row .arg{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-body .tool-row .ms{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);flex:none}.lp-body .tool-row .chev{width:12px;height:12px;color:var(--ink-3);flex:none;transition:transform .2s}.lp-body .tool-row[aria-expanded=true] .chev{transform:rotate(180deg)}.lp-body .tool-out{margin:0 0 12px;border-radius:10px;padding:12px 14px;font-family:var(--font-mono);font-size:11.5px;line-height:1.7;color:var(--deep-ink-2);white-space:pre-wrap;word-break:break-all;max-height:260px;overflow:auto}.lp-body .tool-out .err{color:var(--deep-err)}.lp-body .acts{display:flex;gap:2px;margin-left:-8px}.lp-body .acts button{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--ink-3);border-radius:50%}.lp-body .acts button svg{width:17px;height:17px}.lp-body .acts button.on{color:var(--accent-ink)}.lp-body .ask{border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.lp-body .ask-head{display:flex;align-items:center;gap:8px}.lp-body .ask-head svg{width:16px;height:16px;color:var(--accent)}.lp-body .ask-head b{font-size:14px;font-weight:700}.lp-body .ask-head .mono{margin-left:auto;font-size:11px;color:var(--ink-3)}.lp-body .ask-cmd{border-radius:10px;padding:11px 14px;font-family:var(--font-mono);font-size:12.5px;white-space:pre-wrap;word-break:break-all}.lp-body .ask-cwd{margin-top:-4px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.lp-body .ask-opts{display:flex;flex-direction:column;gap:8px}.lp-body .ask-opt{height:46px;border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 14px;font-size:15px}.lp-body .ask-opt .mono{font-size:12px;color:var(--ink-3)}.lp-body .ask-opt.primary{background:var(--accent);color:var(--on-accent);font-weight:700;box-shadow:var(--raise-s)}.lp-body .ask-opt.primary .mono{color:var(--on-accent);opacity:.7}.lp-body .ask-opt.deny{background:var(--well);box-shadow:var(--well-in);color:var(--ink-2)}.lp-body .ask-note{display:flex;gap:8px}.lp-body .ask-note input{flex:1;min-width:0;height:44px;border:0;border-radius:12px;padding:0 12px;outline:none;font-size:14px}.lp-body .ask-note button{height:44px;padding:0 16px;border-radius:12px;font-size:14px}.lp-body .ask-done{align-self:flex-start;display:flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:17px;font-size:13px;color:var(--ink-2)}.lp-body .ask-done svg{width:14px;height:14px}.lp-body .ask-done .mono{font-size:11.5px;color:var(--ink-3);max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-body .ask-done.stamp{animation:stamp .45s var(--ease-paper)}@keyframes stamp{0%{transform:scale(1.12);box-shadow:var(--raise-up)}to{transform:none}}.lp-body .q{border-radius:var(--r-lg);padding:14px 14px 12px;display:flex;flex-direction:column;gap:12px}.lp-body .q-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lp-body .q-tab{height:28px;padding:0 12px;border-radius:14px;display:flex;align-items:center;font-size:12.5px;color:var(--ink-3);background:var(--well);box-shadow:var(--well-in-s)}.lp-body .q-tab.on{background:var(--paper);box-shadow:var(--raise-s);color:var(--ink);font-weight:700}.lp-body .q-tab.done:after{content:"✓";margin-left:4px;font-size:11px;color:var(--ok-ink)}.lp-body .q-tabs .mono{margin-left:auto;font-size:11px;color:var(--ink-3)}.lp-body .q-title{font-family:var(--font-serif);font-size:18px;font-weight:700;line-height:1.4}.lp-body .q-title small{display:block;margin-top:2px;font-family:var(--font-sans);font-size:12px;font-weight:400;color:var(--ink-3)}.lp-body .q-opts{display:flex;flex-direction:column;gap:8px}.lp-body .q-opt{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--r-md);background:var(--well);box-shadow:var(--well-in-s);text-align:left}.lp-body .q-opt .mark{width:20px;height:20px;flex:none;margin-top:1px;border-radius:50%;background:var(--well-2);box-shadow:var(--well-in-s);display:flex;align-items:center;justify-content:center}.lp-body .q-opt.multi .mark{border-radius:6px}.lp-body .q-opt .txt{display:flex;flex-direction:column;gap:2px}.lp-body .q-opt .txt b{font-size:15px;font-weight:500}.lp-body .q-opt .txt small{font-size:12.5px;color:var(--ink-2);line-height:1.5}.lp-body .q-opt.on{background:var(--paper);box-shadow:var(--raise-s)}.lp-body .q-opt.on .mark{background:var(--accent);box-shadow:none}.lp-body .q-opt.on .mark:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff}.lp-body .q-opt.multi.on .mark:after{width:9px;height:5px;border-radius:0;background:none;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg) translate(1px,-1px)}.lp-body .q-opt.on .txt b{font-weight:700}.lp-body .q-other{display:flex;gap:12px;align-items:center;padding:0 12px;height:46px;border-radius:var(--r-md);background:var(--well);box-shadow:var(--well-in-s)}.lp-body .q-other.on{background:var(--paper);box-shadow:var(--raise-s)}.lp-body .q-other .mark{width:20px;height:20px;flex:none;border-radius:50%;background:var(--well-2);box-shadow:var(--well-in-s)}.lp-body .q-other.on .mark{background:var(--accent);box-shadow:none}.lp-body .q-other input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:15px}.lp-body .q-foot{display:flex;align-items:center;gap:8px;padding-top:2px}.lp-body .q-foot .skip{height:40px;padding:0 8px;font-size:14px;color:var(--ink-2)}.lp-body .q-foot .next{margin-left:auto;height:42px;padding:0 22px;border-radius:21px;display:flex;align-items:center;gap:6px;font-size:15px}.lp-body .q-foot .next[disabled]{opacity:.45;cursor:default}.lp-body .q-foot .back{height:40px;padding:0 8px;font-size:14px;color:var(--ink-2)}.lp-body .status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3);padding:0 22px 6px;min-height:20px;flex:none}.lp-body .status i{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.lp-body .status.busy i{animation:breathe 1.2s ease-in-out infinite}.lp-body .status.stuck i{background:var(--err-ink)}.lp-body .status button{margin-left:auto;font-size:12px;color:var(--accent-ink);padding:4px 6px}.lp-body .status:empty,.lp-body .status.idle{visibility:hidden}.lp-body .empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;position:relative}.lp-body .empty h2{margin:0;font-family:var(--font-serif);font-size:26px;font-weight:700;position:relative;text-shadow:var(--deboss-text);animation:press-text 1.4s var(--ease-paper) both .2s}.lp-body .empty p{margin:0;font-size:14px;color:var(--ink-3)}.lp-body .empty .roller{position:absolute;left:15%;right:15%;height:2px;background:var(--crease);top:0;animation:roll 1.2s var(--ease-paper) both;opacity:0}@keyframes roll{0%{top:38%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:56%;opacity:0}}@keyframes press-text{0%{color:transparent;text-shadow:0 0 0 transparent}60%{color:var(--ink-4)}to{color:var(--ink)}}.lp-body .composer{position:relative;margin:6px 12px calc(14px + env(safe-area-inset-bottom));border-radius:var(--r-xl);padding:12px 12px 10px;display:flex;flex-direction:column;gap:10px;flex:none}.lp-body .composer textarea{display:block;width:100%;min-height:46px;max-height:160px;resize:none;border:0;border-radius:16px;padding:12px 14px;font-size:calc(15px * var(--fs));line-height:1.45;outline:none}.lp-body .composer textarea::placeholder{color:var(--ink-3)}.lp-body .composer textarea.cmd{font-family:var(--font-mono)}.lp-body .cp-row{display:flex;align-items:center;gap:8px}.lp-body .cp-row .slash{font-family:var(--font-mono);font-size:16px;font-weight:500}.lp-body .cp-row .ibtn.on{background:var(--well);box-shadow:var(--well-in);color:var(--accent-ink)}.lp-body .cp-row .ibtn.on svg{transform:rotate(45deg)}.lp-body .cp-row .ibtn svg{transition:transform .25s;width:18px;height:18px}.lp-body .cp-row .agent{height:38px;padding:0 12px;border-radius:19px;font-size:13px;color:var(--ink-2);display:inline-flex;align-items:center}.lp-body .cp-row .hint{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-body .cp-row .spacer{flex:1}.lp-body .cp-row .mic.rec{color:var(--accent-ink);animation:breathe 1.2s infinite}.lp-body .cp-row .send{width:40px;height:40px}.lp-body .cp-row .send svg{width:18px;height:18px;color:#fff}.lp-body .cp-row .send[disabled]{opacity:.5;cursor:default}.lp-body .cp-row .send.stop{background:var(--ink)}.lp-body .cp-chips{display:flex;gap:8px;flex-wrap:wrap}.lp-body .chip{display:flex;align-items:center;gap:8px;height:40px;padding:0 4px 0 6px;border-radius:12px;max-width:100%}.lp-body .chip .th{width:28px;height:28px;border-radius:7px;background:var(--well-2);object-fit:cover;flex:none;display:flex;align-items:center;justify-content:center}.lp-body .chip .th svg{width:16px;height:16px}.lp-body .chip .mono{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.lp-body .chip .bar{width:40px;height:3px;border-radius:2px;background:var(--well-2);overflow:hidden}.lp-body .chip .bar i{display:block;height:100%;background:var(--accent);width:0;transition:width .2s}.lp-body .chip button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.lp-body .chip button svg{width:12px;height:12px}.lp-body .quote{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:12px;font-size:12.5px;color:var(--ink-2)}.lp-body .quote span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-body .quote button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.lp-body .slash-panel{position:absolute;left:0;right:0;bottom:calc(100% + 10px);border-radius:20px;padding:8px;display:flex;flex-direction:column;box-shadow:var(--raise-l);max-height:46vh;overflow-y:auto;animation:rise .28s var(--ease-paper)}@keyframes rise{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.lp-body .slash-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 8px;font-size:12px;font-weight:500;letter-spacing:.2em;color:var(--ink-3)}.lp-body .slash-head .mono{letter-spacing:0;font-weight:400;font-size:11px}.lp-body .slash-item{display:flex;align-items:center;gap:12px;min-height:50px;padding:6px 12px;border-radius:var(--r-md)}.lp-body .slash-item.on{background:var(--paper);box-shadow:var(--raise-s)}.lp-body .slash-item .n{width:96px;flex:none;font-family:var(--font-mono);font-size:14px}.lp-body .slash-item .n em{font-style:normal;color:var(--accent-ink)}.lp-body .slash-item .d{display:flex;align-items:center;gap:8px;min-width:0;font-size:13.5px;color:var(--ink-2)}.lp-body .slash-item.on .d{color:var(--ink);font-weight:500}.lp-body .slash-item .src{height:20px;padding:0 7px;border-radius:10px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);display:inline-flex;align-items:center;flex:none}.lp-body .slash-sep{margin:4px 12px}.lp-body .slash-none{padding:14px 12px;font-size:13px;color:var(--ink-3)}.lp-body .att-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lp-body .att-grid button{height:82px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:500}.lp-body .att-grid svg{width:24px;height:24px}.lp-body .att-tip{margin-top:14px;font-size:12px;color:var(--ink-3)}.lp-body .link-form{display:flex;flex-direction:column;gap:10px}.lp-body .link-form input{height:46px;border:0;border-radius:14px;padding:0 14px;outline:none;font-family:var(--font-mono);font-size:14px}.lp-body .link-form .row{display:flex;justify-content:flex-end;gap:8px}.lp-body .link-form .row button{height:42px;padding:0 18px;border-radius:21px;font-size:14px}.lp-body .ctx-big{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}.lp-body .ctx-big b{font-family:var(--font-mono);font-size:32px;font-weight:500}.lp-body .ctx-big span{font-family:var(--font-mono);font-size:13px;color:var(--ink-3)}.lp-body .ctx-bar{height:12px;border-radius:6px;overflow:hidden;margin-bottom:8px}.lp-body .ctx-bar i{display:block;height:100%;background:var(--accent);border-radius:6px}.lp-body .ctx-tip{font-size:13px;color:var(--ink-2);margin:0 0 16px}.lp-body .ctx-btns{display:flex;gap:10px}.lp-body .ctx-btns button{flex:1;height:46px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:14px}.lp-body .ctx-btns button small{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.lp-body .edit-area{width:100%;min-height:120px;border:0;border-radius:14px;padding:12px 14px;outline:none;resize:vertical;font-size:15px;line-height:1.6}.lp-body .edit-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.lp-body .edit-btns button{height:42px;padding:0 18px;border-radius:21px;font-size:14px}.lp-body .viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#2b2a27eb;display:flex;align-items:center;justify-content:center}.lp-body .viewer img{max-width:100%;max-height:100%;object-fit:contain}.lp-body .viewer button{position:absolute;top:calc(14px + env(safe-area-inset-top));right:14px;width:42px;height:42px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;background:#ffffff1f}.lp-body .vbub{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 16px 0 8px;border-radius:25px;max-width:100%}.lp-body .vbub.mine{border-radius:24px 24px 8px;background:var(--bubble-me-bg);box-shadow:var(--well-in);height:48px}.lp-body .vbub.his{align-self:flex-start;border-radius:26px 26px 26px 8px;padding-left:9px}.lp-body .vbub .vplay{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:var(--ink)}.lp-body .vbub.his .vplay{width:36px;height:36px}.lp-body .vbub .vplay svg{width:12px;height:12px}.lp-body .vbub.playing .vplay{background:var(--accent);color:#fff;box-shadow:calc(var(--lx) * -1px) calc(var(--ly) * -1px) 0 rgba(var(--hi),.7),1px 2px 4px #6e3c1e40}.lp-body .vbars{display:flex;align-items:center;gap:2px;height:28px}.lp-body .vbars i{width:3px;border-radius:2px;background:var(--ink-4);transition:background .15s}.lp-body .vbub.mine .vbars i{background:#8c877d}.lp-body .vbars i.on{background:var(--accent)}.lp-body .vbub .vlen{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);white-space:nowrap}.lp-body .vbub .vnew{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.lp-body .vtrans-me{font-size:12px;color:var(--ink-3);max-width:260px;text-align:right}.lp-body .vtrans{align-self:flex-start;max-width:300px;padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.7;color:var(--ink-2)}.lp-body .vctl{display:flex;gap:14px;padding-left:4px;margin-top:-4px}.lp-body .vctl button{font-size:12px;color:var(--ink-3);padding:4px 0}.lp-body .cp-voice{display:flex;align-items:center;gap:10px}.lp-body .hold{flex:1;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:15px;font-weight:500;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.lp-body .hold.rec{background:#e9e3d8;box-shadow:inset calc(var(--lx) * 3px) calc(var(--ly) * 5px) 10px rgba(var(--sh),.2),inset 1px 1px 2px rgba(var(--sh),.16),inset calc(var(--lx) * -1px) calc(var(--ly) * -1px) 0 rgba(var(--hi),.95)}.lp-body .hold .rdot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:breathe 1.2s infinite}.lp-body .hold .vbars i{background:var(--accent);transition:height .08s}.lp-body .hold .mono{font-size:13px;color:var(--ink-2)}.lp-body .hold.cancel{background:#f1e2dc}.lp-body .hold.cancel .vbars i,.lp-body .hold.cancel .rdot{background:var(--err-ink)}.lp-body .hold-hint{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);display:flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:15px;font-size:12px;color:var(--ink-2);white-space:nowrap;background:var(--paper);box-shadow:var(--raise-s)}.lp-body .hold-hint svg{width:13px;height:13px;color:var(--ink-3)}.lp-body .hold-hint.cancel{color:var(--err-ink)}.lp-body .att.img>span svg{width:26px;height:26px}.lp-body .cal{flex:1;min-height:0;overflow-y:auto;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.lp-body .cal-sec{padding:18px 18px 0;display:flex;flex-direction:column;gap:14px}.lp-body .cal-month{display:flex;align-items:center;gap:8px}.lp-body .cal-month b{font-family:var(--font-serif);font-size:24px;font-weight:700}.lp-body .cal-month .yr{font-family:var(--font-mono);font-size:13px;color:var(--ink-3);padding-top:6px}.lp-body .cal-month .sp{flex:1}.lp-body .cal-month .ibtn{width:36px;height:36px}.lp-body .cal-month .ibtn svg{width:14px;height:14px}.lp-body .cal-month .pill{height:36px;border-radius:18px;color:var(--ink)}.lp-body .cal-legend{display:flex;gap:6px;flex-wrap:wrap}.lp-body .cal-legend button{height:30px;padding:0 11px;border-radius:15px;display:flex;align-items:center;gap:6px;font-size:12.5px;background:var(--paper);box-shadow:var(--raise-s);color:var(--ink-3)}.lp-body .cal-legend button[aria-pressed=true]{background:var(--well);box-shadow:var(--well-in-s);color:var(--ink)}.lp-body .mk{flex:none;display:inline-block}.lp-body .mk.diary{width:7px;height:7px;border-radius:50%;background:var(--accent)}.lp-body .mk.ob{width:7px;height:7px;transform:rotate(45deg);background:var(--ink-3)}.lp-body .mk.item{width:7px;height:7px;border-radius:2px;background:var(--mk-item)}.lp-body .mk.period{width:12px;height:6px;border-radius:3px;background:var(--mk-period)}.lp-body .mk.anniv{width:8px;height:8px;border-radius:50%;border:2px solid var(--mk-anniv)}.lp-body .cal{--mk-item: #7E9070;--mk-period: #F1E2DC;--mk-anniv: #6F84A0}.lp-body .cal-grid-box{border-radius:20px;padding:12px 10px 10px}.lp-body .cal-week,.lp-body .cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.lp-body .cal-week{text-align:center;font-size:11.5px;color:var(--ink-3);padding-bottom:6px}.lp-body .cal-grid{row-gap:4px}.lp-body .cal-day{height:48px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative}.lp-body .cal-day .n{font-family:var(--font-mono);font-size:14px}.lp-body .cal-day.future .n{color:var(--ink-3)}.lp-body .cal-day.anniv .n{font-weight:700}.lp-body .cal-day .dots{display:flex;gap:3px;height:6px;align-items:center}.lp-body .cal-day .dots .mk{width:5px;height:5px}.lp-body .cal-day .dots .mk.anniv{width:6px;height:6px;border-width:1.5px}.lp-body .cal-day.period{background:var(--mk-period);border-radius:0}.lp-body .cal-day.period.ps{border-radius:12px 0 0 12px}.lp-body .cal-day.period.pe{border-radius:0 12px 12px 0}.lp-body .cal-day.period.ps.pe{border-radius:12px}.lp-body .cal-day.today .n{font-weight:700;color:var(--accent-ink)}.lp-body .cal-day.today:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--accent);pointer-events:none}.lp-body .cal-day.on{background:var(--paper);box-shadow:var(--raise-s);border-radius:12px}.lp-body .cal-day.blank{pointer-events:none}.lp-body .cal-dayhead{display:flex;align-items:baseline;gap:10px}.lp-body .cal-dayhead b{font-family:var(--font-serif);font-size:19px;font-weight:700}.lp-body .cal-dayhead span{font-size:13px;color:var(--ink-3)}.lp-body .cal-dayhead .pill{margin-left:auto;height:34px;border-radius:17px;color:var(--ink)}.lp-body .cal-dayhead .pill svg{width:13px;height:13px}.lp-body .cal-flag{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-md);font-size:14px}.lp-body .cal-card{border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:10px}.lp-body .cal-card-head{display:flex;align-items:center;gap:8px}.lp-body .cal-card-head b{font-size:13px;font-weight:700}.lp-body .cal-card-head .mono{margin-left:auto;font-size:11px;color:var(--ink-3)}.lp-body .diary-title{font-family:var(--font-serif);font-size:17px;font-weight:700;line-height:1.4}.lp-body .diary-ex{margin:0;font-size:14px;line-height:1.8;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.lp-body .more-link{align-self:flex-start;display:inline-flex;align-items:center;gap:2px;font-size:13px;color:var(--accent-ink)}.lp-body .more-link svg{width:12px;height:12px}.lp-body .ob-row{display:flex;gap:12px;padding:10px 0}.lp-body .ob-row+.ob-row{border-top:2px solid transparent;border-image:var(--crease) 1}.lp-body .ob-row .mono{flex:none;width:40px;font-size:11.5px;color:var(--ink-3);padding-top:2px}.lp-body .ob-row .t{font-size:14px;line-height:1.65;display:flex;flex-direction:column;gap:4px}.lp-body .tag{align-self:flex-start;height:20px;padding:0 7px;border-radius:10px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);display:inline-flex;align-items:center;background:var(--well);box-shadow:var(--well-in-s)}.lp-body .it-row{display:flex;align-items:center;gap:12px;min-height:40px;font-size:14px;width:100%}.lp-body .it-row .box{width:22px;height:22px;border-radius:7px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--well);box-shadow:var(--well-in-s)}.lp-body .it-row .box svg{width:12px;height:12px;color:var(--ink-2)}.lp-body .it-row.done{color:var(--ink-3)}.lp-body .it-row.done .box{background:var(--accent);box-shadow:none}.lp-body .it-row.done .box svg{color:#fff}.lp-body .it-row.done .txt{text-decoration:line-through}.lp-body .it-row .txt{flex:1;min-width:0;text-align:left}.lp-body .it-row .txt .mono{font-size:13px;margin-right:6px}.lp-body .it-row .by{font-size:11.5px;color:var(--ink-3);flex:none}.lp-body .cal-note{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;color:var(--ink-2);font-size:13px;line-height:1.6}.lp-body .cal-note svg{width:18px;height:18px;flex:none}.lp-body .cal-empty{padding:26px 0;text-align:center;font-size:13px;color:var(--ink-3)}.lp-body .add-types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}.lp-body .add-types button{height:70px;border-radius:var(--r-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12.5px;color:var(--ink-2);background:var(--well);box-shadow:var(--well-in-s)}.lp-body .add-types button svg{width:20px;height:20px}.lp-body .add-types button[aria-checked=true]{background:var(--paper);box-shadow:var(--raise-s);color:var(--ink);font-weight:700}.lp-body .add-types button[aria-checked=true] svg{color:var(--accent)}.lp-body .add-form{display:flex;flex-direction:column;gap:14px}.lp-body .field{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border-radius:var(--r-md)}.lp-body .field>span{font-size:13px;color:var(--ink-3);flex:none}.lp-body .field input,.lp-body .field textarea{flex:1;min-width:0;border:0;background:none;outline:none;font-size:15px}.lp-body .field textarea{padding:12px 0;min-height:90px;resize:vertical;line-height:1.6}.lp-body .field.area{align-items:flex-start}.lp-body .field.area>span{padding-top:13px}.lp-body .big-time{border-radius:18px;padding:10px 16px;display:flex;justify-content:center}.lp-body .big-time input{border:0;background:none;outline:none;font-family:var(--font-mono);font-size:44px;font-weight:500;text-align:center;text-shadow:0 1px 0 rgba(var(--hi),.9);width:100%}.lp-body .repeat{display:flex;justify-content:space-between}.lp-body .repeat button{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--ink-3);background:var(--well);box-shadow:var(--well-in-s)}.lp-body .repeat button[aria-pressed=true]{background:var(--paper);box-shadow:var(--raise-s);color:var(--ink);font-weight:700}.lp-body .sw-row{display:flex;align-items:center;gap:12px}.lp-body .sw-row .t{flex:1;display:flex;flex-direction:column}.lp-body .sw-row .t b{font-size:15px;font-weight:500}.lp-body .sw-row .t small{font-size:12px;color:var(--ink-3)}.lp-body .switch{width:52px;height:30px;border-radius:15px;position:relative;flex:none;background:var(--well-2);box-shadow:var(--well-in-s);transition:background .2s}.lp-body .switch i{position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:var(--raise-s);transition:transform .2s var(--ease-paper)}.lp-body .switch[aria-checked=true] i{transform:translate(22px)}.lp-body .add-tip{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}.lp-body .add-tip svg{width:16px;height:16px;flex:none}.lp-body .add-save{height:50px;border-radius:25px;font-size:16px;display:flex;align-items:center;justify-content:center}.lp-body .diary-full{max-height:70vh;overflow-y:auto}.lp-body .alb{flex:1;min-height:0;overflow-y:auto;padding:18px 18px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px}.lp-body .seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border-radius:16px;flex:none}.lp-body .seg button{height:36px;border-radius:12px;font-size:13.5px;color:var(--ink-2);text-align:center}.lp-body .seg button .mono{font-size:11px;color:var(--ink-3)}.lp-body .seg button[aria-selected=true]{background:var(--paper);box-shadow:var(--raise-s);color:var(--ink);font-weight:700}.lp-body .sec-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;letter-spacing:.2em;color:var(--ink-3)}.lp-body .sec-label button{height:30px;font-size:13px;letter-spacing:0;color:var(--accent-ink);display:inline-flex;align-items:center;gap:3px}.lp-body .sec-label button svg{width:12px;height:12px}.lp-body .albums{display:flex;gap:12px;overflow-x:auto;margin:0 -18px -18px;padding:4px 18px 32px;scrollbar-width:none}.lp-body .albums::-webkit-scrollbar{display:none}.lp-body .album{width:116px;flex:none;border-radius:16px;padding:10px 10px 12px;display:flex;flex-direction:column;gap:8px}.lp-body .album.on{outline:2px solid var(--accent);outline-offset:-2px}.lp-body .album .cov{position:relative;height:96px;border-radius:8px;display:flex;align-items:center;justify-content:center}.lp-body .album .cov .pr{width:78px;height:70px}.lp-body .album:nth-child(3n+1) .pr{transform:rotate(-3deg)}.lp-body .album:nth-child(3n+2) .pr{transform:rotate(2deg)}.lp-body .album:nth-child(3n) .pr{transform:rotate(-1deg)}.lp-body .album b{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-body .album small{font-size:11px;color:var(--ink-3)}.lp-body .pr{border-radius:2px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--well-2);box-shadow:0 0 0 3px #fbfaf7,-1px -1px 0 3px rgba(var(--hi),.9),calc(var(--lx) * 1px) 2px 4px 3px rgba(var(--sh),.16)}.lp-body .pr img{width:100%;height:100%;object-fit:cover;display:block}.lp-body .pr svg{width:20px;height:20px;color:#2b2a2752}.lp-body .day-h{display:flex;align-items:baseline;gap:8px;margin-bottom:-6px}.lp-body .day-h b{font-family:var(--font-serif);font-size:17px;font-weight:700}.lp-body .day-h .mono{font-size:11px;color:var(--ink-3)}.lp-body .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lp-body .cell{position:relative;aspect-ratio:1;border-radius:10px;display:flex;align-items:center;justify-content:center}.lp-body .cell .pr{width:80%;height:80%}.lp-body .who{position:absolute;right:5px;bottom:5px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ink-2);background:var(--paper);box-shadow:var(--raise-s)}.lp-body .who.him{color:var(--accent-ink)}.lp-body .alb-empty{padding:40px 0;text-align:center;font-size:13px;color:var(--ink-3)}.lp-body .trash-link{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;color:var(--ink-2);text-align:left;width:100%}.lp-body .trash-link svg{width:18px;height:18px;flex:none}.lp-body .trash-link .t{display:flex;flex-direction:column;flex:1}.lp-body .trash-link .t span{font-size:13.5px}.lp-body .trash-link .t small{font-size:11.5px;color:var(--ink-3)}.lp-body .ph{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;animation:rise .3s var(--ease-paper)}.lp-body .ph-stage{position:relative;margin:14px 18px 0;flex:1;min-height:240px;max-height:420px;border-radius:22px;display:flex;align-items:center;justify-content:center;touch-action:pan-y;background:var(--well);box-shadow:inset calc(var(--lx) * 4px) calc(var(--ly) * 6px) 12px rgba(var(--sh),.2),inset 1px 2px 2px rgba(var(--sh),.16),inset calc(var(--lx) * -2px) calc(var(--ly) * -2px) 0 rgba(var(--hi),.95)}.lp-body .ph-stage .pr{width:74%;height:82%;transform:rotate(-1.5deg);transition:transform .3s var(--ease-paper);box-shadow:0 0 0 8px #fbfaf7,-1px -1px 0 8px rgba(var(--hi),.9),calc(var(--lx) * 2px) 5px 10px 8px rgba(var(--sh),.18),calc(var(--lx) * 8px) 18px 30px 8px rgba(var(--sh),.12)}.lp-body .ph-stage .pr svg{width:40px;height:40px}.lp-body .ph-info{margin:22px 18px 0;border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;flex:none}.lp-body .ph-who{display:flex;align-items:center;gap:10px}.lp-body .ph-who .who{position:static;width:28px;height:28px;font-size:12px}.lp-body .ph-who .t{display:flex;flex-direction:column}.lp-body .ph-who .t b{font-size:13.5px;font-weight:500}.lp-body .ph-who .t small{font-size:11.5px;color:var(--ink-3)}.lp-body .ph-who .tag{margin-left:auto}.lp-body .ph-note{display:flex;gap:10px}.lp-body .ph-note>span{font-size:12px;color:var(--ink-3);flex:none;padding-top:2px}.lp-body .ph-note p{margin:0;font-family:var(--font-serif);font-size:15px;font-weight:600;line-height:1.6}.lp-body .ph-mine{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:12px}.lp-body .ph-mine>span{font-size:12px;color:var(--ink-3);flex:none}.lp-body .ph-mine input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:14px}.lp-body .ph-acts{padding:18px 22px calc(24px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex:none}.lp-body .ph-acts label{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12px;color:var(--ink-2)}.lp-body .ph-acts button,.lp-body .ph-acts a{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink)}.lp-body .ph-acts svg{width:20px;height:20px}.lp-body .ph-acts .del{color:var(--err-ink)}.lp-body .md-page{flex:1;min-height:0;overflow-y:auto;padding:24px 16px calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:26px}.lp-body .md-page>*{flex-shrink:0}.lp-body .md-sec{display:flex;flex-direction:column;gap:12px}.lp-body .md-lbl{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;font-weight:500;letter-spacing:.2em;color:var(--ink-3);text-shadow:var(--deboss-text);padding:0 2px}.lp-body .md-lbl small{font-size:11.5px;font-weight:400;letter-spacing:0;text-shadow:none}.lp-body .radio{border-radius:26px;padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--raise-l)}.lp-body .radio-top{display:flex;align-items:center;justify-content:space-between}.lp-body .radio-top .mono{font-size:11px;letter-spacing:.18em;color:var(--ink-3);text-shadow:var(--deboss-text)}.lp-body .radio-top .on{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2)}.lp-body .radio-top .on i{width:7px;height:7px;border-radius:50%;background:var(--ok)}.lp-body .radio-top .on.off i{background:var(--ink-4)}.lp-body .dial{position:relative;height:104px;border-radius:14px;overflow:hidden;background:#efeae0;box-shadow:inset calc(var(--lx) * 4px) calc(var(--ly) * 6px) 12px rgba(var(--sh),.2),inset 1px 2px 2px rgba(var(--sh),.16),inset calc(var(--lx) * -2px) calc(var(--ly) * -2px) 0 rgba(var(--hi),.95)}.lp-body .dial .w{position:absolute;top:18px;transform:translate(-50%);white-space:nowrap;font-family:var(--font-serif);font-size:12.5px;font-weight:600;color:#8c877d;text-shadow:0 1px 0 rgba(var(--hi),.9);transition:color .4s,font-size .4s}.lp-body .dial .w.on{font-size:17px;font-weight:900;color:var(--accent-ink)}.lp-body .dial .ticks{position:absolute;left:14px;right:14px;bottom:12px;height:26px;display:flex;align-items:flex-end;justify-content:space-between}.lp-body .dial .ticks i{width:1.5px;height:11px;border-radius:1px;background:rgba(var(--sh),.25)}.lp-body .dial .ticks i:nth-child(5n+1){height:22px;background:rgba(var(--sh),.45)}.lp-body .needle{position:absolute;top:2px;bottom:6px;width:10px;margin-left:-5px;transition:left 1.1s cubic-bezier(.34,1.4,.5,1)}.lp-body .needle:before{content:"";position:absolute;left:4px;top:4px;bottom:0;width:2px;border-radius:1px;background:var(--accent);box-shadow:1px 0 2px #6e3c1e4d}.lp-body .needle:after{content:"";position:absolute;left:0;top:0;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:-1px -1px #fff9,1px 2px 3px #6e3c1e4d}.lp-body .needle.ghost{opacity:.22}.lp-body .needle.ghost:after{display:none}.lp-body .needle.shake{animation:shake 1.6s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(5px)}45%{transform:translate(-3px)}70%{transform:translate(4px)}}.lp-body .radio-mid{display:flex;align-items:center;gap:14px}.lp-body .signal{display:flex;flex-direction:column;gap:6px;flex:none}.lp-body .signal .bars{display:flex;align-items:flex-end;gap:3px;height:26px}.lp-body .signal .bars i{width:6px;border-radius:2px;background:#e3ddd1;box-shadow:inset 1px 1px 2px rgba(var(--sh),.15);transition:background .3s}.lp-body .signal .bars i.on{background:var(--accent);box-shadow:-1px -1px #fff9,1px 1px 1px #6e3c1e33}.lp-body .signal small{font-size:11px;color:var(--ink-3)}.lp-body .grille{flex:1;height:54px;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-content:center;row-gap:7px;justify-items:center}.lp-body .grille i{width:5px;height:5px;border-radius:50%;background:#e3ddd1;box-shadow:var(--well-in-s)}.lp-body .radio-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lp-body .meter{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2)}.lp-body .meter .face{position:relative;width:100%;height:58px;border-radius:12px;overflow:hidden;background:#f2eee6;box-shadow:var(--well-in)}.lp-body .meter svg{width:100%;height:58px;display:block}.lp-body .meter .nd{transition:transform 1.2s cubic-bezier(.34,1.3,.5,1);transform-origin:48px 50px}.lp-body .knob-wrap{position:relative;width:58px;height:58px;display:flex;align-items:center;justify-content:center}.lp-body .knob-wrap .mono{position:absolute;bottom:0;font-size:9px;color:var(--ink-3)}.lp-body .knob{width:46px;height:46px;border-radius:50%;display:flex;align-items:flex-start;justify-content:center;transition:transform 1.2s cubic-bezier(.34,1.3,.5,1)}.lp-body .knob i{margin-top:5px;width:3px;height:12px;border-radius:2px;background:var(--accent)}.lp-body .mixed-note{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;font-size:12.5px;color:var(--ink-2)}.lp-body .mixed-note .two{display:flex;gap:2px;flex:none}.lp-body .mixed-note .two i{width:2px;height:12px;background:var(--accent)}.lp-body .mixed-note .two i:first-child{opacity:.35}.lp-body .marks{display:flex;gap:14px;align-items:flex-end;overflow-x:auto;padding:2px 2px 4px}.lp-body .mark{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none}.lp-body .mark .stamp{border-radius:50%;display:flex;align-items:center;justify-content:center;background:#efebe2;box-shadow:var(--well-in-s);outline:1.5px dashed rgba(var(--sh),.25);outline-offset:-5px;font-family:var(--font-serif);font-weight:700;color:var(--ink-2);transition:transform .2s}.lp-body .mark[aria-pressed=true] .stamp{background:var(--paper);box-shadow:var(--raise-s)}.lp-body .mark .stamp.hot{color:var(--accent-ink)}.lp-body .mark .mono{font-size:10.5px;color:var(--ink-3)}.lp-body .mark-why{align-self:flex-start;padding:8px 12px;border-radius:12px;font-size:12.5px;color:var(--ink-2)}.lp-body .kb-wrap{position:relative;padding-top:58px}.lp-body .kb{position:relative;border-radius:20px;padding:8px 8px 16px;background:#e4ded2;transform:perspective(900px) rotateX(14deg);transform-origin:50% 100%;box-shadow:inset calc(var(--lx) * 4px) calc(var(--ly) * 6px) 12px rgba(var(--sh),.2),inset 1px 2px 2px rgba(var(--sh),.16),inset calc(var(--lx) * -2px) calc(var(--ly) * -2px) 0 rgba(var(--hi),.95)}.lp-body .kb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:3px;padding-top:22px}.lp-body .key{position:relative;height:50px;text-align:left}.lp-body .key.wide{grid-column:span 2}.lp-body .key .body{position:absolute;left:0;right:0;bottom:-10px;display:flex;flex-direction:column}.lp-body .key .cap{position:relative;z-index:1;height:50px;border-radius:9px 9px 6px 6px;padding:7px 9px;background:var(--paper);box-shadow:inset 0 1px #ffffffe6,inset 0 -3px 6px rgba(var(--sh),.08),0 0 0 1px rgba(var(--sh),.08);transition:background .15s}.lp-body .key .cap b{font-family:var(--font-serif);font-size:15px;font-weight:700}.lp-body .key .cap b.long{font-size:13px}.lp-body .key .cap .mono{position:absolute;right:7px;bottom:5px;font-size:10px;color:var(--ink-3)}.lp-body .key.low .cap b{color:#8c877d}.lp-body .key .skirt{display:block;margin-top:-6px;padding-top:6px;border-radius:0 0 10px 10px;background:linear-gradient(#dcd5c8,#cec6b7);transition:height .12s ease-out}.lp-body .key.on .cap{background:#f1eee7;box-shadow:inset 0 1px #ffffffe6,inset 0 -3px 6px rgba(var(--sh),.16),0 0 0 1px rgba(var(--sh),.08)}.lp-body .key.on .cap b{color:var(--accent)}.lp-body .key.on .skirt{height:3px!important}.lp-body .key:active .skirt{height:1px!important}.lp-body .key .stem{position:absolute;left:50%;bottom:100%;margin-bottom:-14px;width:8px;height:44px;transform:translate(-50%) scaleY(0);transform-origin:50% 100%;border-radius:3px;background:#cfc7b8;box-shadow:inset -2px 0 rgba(var(--sh),.15);z-index:4;transition:transform .35s cubic-bezier(.34,1.5,.5,1) .08s}.lp-body .key .pop{position:absolute;left:50%;bottom:100%;margin-bottom:26px;transform:translate(-50%,46px) scale(.6) rotate(-2deg);opacity:0;padding:8px 16px 9px;border-radius:10px;background:#fbfaf6;box-shadow:var(--raise-l);display:flex;align-items:baseline;gap:8px;white-space:nowrap;z-index:5;pointer-events:none;transition:transform .45s cubic-bezier(.34,1.5,.5,1) .08s,opacity .2s .08s}.lp-body .key .pop b{font-family:var(--font-serif);font-size:22px;font-weight:900}.lp-body .key .pop .mono{font-size:13px;color:var(--accent-ink)}.lp-body .key.on .stem{transform:translate(-50%) scaleY(1)}.lp-body .key.on .pop{transform:translate(-50%) scale(1) rotate(-2deg);opacity:1}.lp-body .drive-card{border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.lp-body .drive-card .h{display:flex;align-items:baseline;gap:8px}.lp-body .drive-card .h b{font-family:var(--font-serif);font-size:16px;font-weight:700}.lp-body .drive-card .h .mono{font-size:12px;color:var(--accent-ink)}.lp-body .drive-card .h small{margin-left:auto;font-size:11.5px;color:var(--ink-3)}.lp-body .drive-card p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.6}.lp-body .vol{display:flex;align-items:flex-end;justify-content:space-between;height:40px;padding-top:4px}.lp-body .vol i{width:4px;border-radius:2px;background:#cfc7b8;box-shadow:-1px -1px #fffc,1px 1px 1px rgba(var(--sh),.18);transform-origin:50% 100%;animation:grow .5s cubic-bezier(.34,1.4,.5,1) both}.lp-body .vol i.recent{background:#b9af9f}.lp-body .vol i.now{background:var(--accent)}@keyframes grow{0%{transform:scaleY(.1)}to{transform:none}}.lp-body .vol-t{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);margin-top:-2px}.lp-body .think-card{position:relative;border-radius:18px;padding:18px 18px 22px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.lp-body .think-card .ln{font-family:var(--font-serif);font-size:16px;font-weight:600;line-height:1.6;color:#d8d2c6;text-shadow:none;animation:press-line .5s ease-out forwards}@keyframes press-line{to{color:#3a3833;text-shadow:1px 1px 0 rgba(255,255,255,.95),-1px -1px 0 rgba(110,85,55,.35)}}.lp-body .think-card .roller{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(rgba(var(--sh),.25) 50%,#fff 50%);box-shadow:0 6px 12px rgba(var(--sh),.12);animation:roll-down var(--dur, 2s) linear forwards}@keyframes roll-down{0%{top:10px;opacity:0}8%{opacity:1}92%{opacity:1}to{top:calc(100% - 10px);opacity:0}}.lp-body .think-card .doing{font-size:12px;color:var(--ink-3)}.lp-body .slip{align-self:flex-end;margin-top:-24px;margin-right:6px;width:240px;max-width:80%;padding:12px 14px;border-radius:4px;background:#fbfaf6;transform:rotate(-2.5deg);display:flex;flex-direction:column;gap:4px;box-shadow:var(--raise-s);animation:drop .6s cubic-bezier(.34,1.4,.5,1) both 1.2s;position:relative;z-index:2}@keyframes drop{0%{transform:translateY(-30px) rotate(-8deg);opacity:0;box-shadow:var(--raise-up)}to{transform:rotate(-2.5deg);opacity:1}}.lp-body .slip small{font-size:11px;color:var(--ink-3)}.lp-body .slip span{font-size:14px;line-height:1.6}.lp-body .dreams{display:flex;gap:12px}.lp-body .dream{position:relative;flex:1;height:96px;border-radius:4px;background:#fbfaf6;box-shadow:var(--raise-s);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:10px;text-align:left}.lp-body .dream:before{content:"";position:absolute;right:0;top:0;border-style:solid;border-width:0 34px 34px 0;border-color:transparent var(--paper) transparent transparent}.lp-body .dream:after{content:"";position:absolute;right:0;top:0;border-style:solid;border-width:34px 0 0 34px;border-color:transparent transparent transparent #EAE5DB;filter:drop-shadow(-2px 2px 2px rgba(110,85,55,.18))}.lp-body .dream .fold{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--crease)}.lp-body .dream .mono{position:relative;font-size:11px;color:var(--ink-3)}.lp-body .dream-open{padding:22px 20px;border-radius:6px;background:#fbfaf6;box-shadow:var(--raise-s);transform-origin:50% 0;animation:unfold .7s cubic-bezier(.2,.8,.2,1) both;position:relative}.lp-body .dream-open:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--crease);opacity:.7}@keyframes unfold{0%{transform:perspective(700px) rotateX(-88deg)}60%{transform:perspective(700px) rotateX(8deg)}to{transform:none}}.lp-body .dream-open p{margin:0;font-family:var(--font-serif);font-size:16px;font-weight:600;line-height:1.9;position:relative}.lp-body .dream-open .mono{display:block;margin-top:12px;font-size:11px;color:var(--ink-3);position:relative}.lp-body .words{display:flex;gap:18px;flex-wrap:wrap;padding:0 2px}.lp-body .words span{font-family:var(--font-serif);font-size:22px;font-weight:900;color:#e2dcd0;text-shadow:1px 1px 0 rgba(255,255,255,.95),-1px -1px 0 rgba(110,85,55,.35)}.lp-body .sb{height:100%;display:flex;flex-direction:column;gap:16px;padding:calc(14px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom)) 18px;background-color:var(--paper-under)}.lp-body .sb-top{display:flex;align-items:center;height:44px;padding-top:4px}.lp-body .sb-top h1{margin:0;font-family:var(--font-serif);font-size:22px;font-weight:700;letter-spacing:.04em;text-shadow:var(--deboss-text)}.lp-body .sb-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:var(--r-md);background:var(--well-2)}.lp-body .sb-search svg{width:16px;height:16px;color:var(--ink-3);flex:none}.lp-body .sb-search input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:14px}.lp-body .sb-search input::placeholder{color:var(--ink-3)}.lp-body .sb-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lp-body .tile{position:relative;height:84px;border-radius:var(--r-md);text-decoration:none;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:500}.lp-body .tile svg{width:24px;height:24px}.lp-body .tile .dot{position:absolute;right:10px;top:10px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.lp-body .shell.open .tile{animation:deal .55s var(--ease-paper) both}.lp-body .shell.open .tile:nth-child(2){animation-delay:.06s}.lp-body .shell.open .tile:nth-child(3){animation-delay:.12s}@keyframes deal{0%{transform:translate(var(--dx, 0),10px) rotate(var(--rot, -6deg)) scale(.86);box-shadow:var(--raise-up);opacity:0}to{transform:none;box-shadow:var(--raise);opacity:1}}.lp-body .tile:nth-child(1){--dx: 80px;--rot: -8deg}.lp-body .tile:nth-child(2){--dx: 0px;--rot: 5deg}.lp-body .tile:nth-child(3){--dx: -80px;--rot: -3deg}.lp-body .sb-label{display:flex;align-items:center;justify-content:space-between;margin-top:4px;font-size:12px;font-weight:500;letter-spacing:.2em;color:var(--ink-3);text-shadow:var(--deboss-text)}.lp-body .sb-label .acts{display:flex;gap:4px}.lp-body .sb-label .acts a,.lp-body .sb-label .acts button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.lp-body .sb-label .acts svg{width:16px;height:16px}.lp-body .sb-companion{margin-top:-6px;display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r-lg);text-decoration:none;color:var(--ink)}.lp-body .sb-companion.on{outline:2px solid transparent}.lp-body .ava{position:relative;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center}.lp-body .ava img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.lp-body .ava .st{position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;border:2px solid var(--paper);background:var(--ink-4)}.lp-body .ava .st.online{background:var(--ok)}.lp-body .ava .st.busy{background:var(--accent)}.lp-body .sb-companion .ava{width:48px;height:48px;font-family:var(--font-serif);font-size:19px;font-weight:700}.lp-body .sb-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lp-body .sb-row-head{display:flex;align-items:center;gap:6px}.lp-body .sb-row-head b{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-body .sb-companion .sb-row-head b{font-size:16px}.lp-body .sb-row-head .tag{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.lp-body .sb-row-head .time{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);flex:none}.lp-body .sb-row-last{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2)}.lp-body .sb-row-last span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-body .sb-row-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.lp-body .badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:10.5px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;flex:none}.lp-body .sb-list{flex:1;min-height:0;overflow-y:auto;margin-top:-8px;display:flex;flex-direction:column}.lp-body .sb-work{width:100%;display:flex;align-items:center;gap:10px;padding:10px 6px;border-radius:var(--r-md);text-decoration:none;color:var(--ink)}.lp-body .sb-work+.sb-work{border-top:2px solid transparent;border-image:var(--crease) 1}.lp-body .sb-work.on{background:var(--paper);box-shadow:var(--raise-s);border-image:none;border-top-color:transparent}.lp-body .sb-work .ava{width:34px;height:34px;border-radius:10px;font-family:var(--font-mono);font-size:12px;font-weight:500}.lp-body .sb-work .ava .st{width:9px;height:9px;right:-2px;bottom:-2px;border-color:var(--paper-under)}.lp-body .sb-work.off .ava{background:var(--well-2);box-shadow:var(--well-in-s);color:var(--ink-3)}.lp-body .sb-work.off b{color:var(--ink-2)}.lp-body .sb-work.off .sb-row-last{color:var(--ink-3)}.lp-body .sb-empty{padding:18px 6px;font-size:13px;color:var(--ink-3)}.lp-body .sb-results{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.lp-body .sb-hit{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-md);text-decoration:none;color:var(--ink)}.lp-body .sb-hit .who{font-size:12px;color:var(--ink-3);display:flex;gap:8px}.lp-body .sb-hit .who .mono{margin-left:auto}.lp-body .sb-hit .snip{font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lp-body .sb-hit mark{background:none;color:var(--accent-ink);font-weight:700}.lp-body .sb-me{display:flex;align-items:center;gap:10px}.lp-body .sb-me .ava{width:38px;height:38px;font-size:14px;font-weight:500}.lp-body .sb-me .who{flex:1;min-width:0;display:flex;flex-direction:column}.lp-body .sb-me .who b{font-size:14px;font-weight:500}.lp-body .sb-me .who span{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.lp-body .wm{flex:1;min-height:0;overflow-y:auto;padding:18px 18px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.lp-body .be{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px}.lp-body .be .dot{width:9px;height:9px;border-radius:50%;background:var(--ok);flex:none}.lp-body .be.bad .dot{background:var(--err-ink)}.lp-body .be .t{flex:1;min-width:0;display:flex;flex-direction:column}.lp-body .be .t b{font-size:14px;font-weight:500}.lp-body .be .t small{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-body .be button{height:32px;padding:0 12px;border-radius:16px;font-size:12.5px}.lp-body .wm-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;letter-spacing:.2em;color:var(--ink-3);margin-bottom:-6px}.lp-body .wm-label small{font-size:11.5px;font-weight:400;letter-spacing:0}.lp-body .comp-card{border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.lp-body .comp-card .top{display:flex;align-items:center;gap:12px}.lp-body .comp-card .ava{width:44px;height:44px;font-family:var(--font-serif);font-size:18px;font-weight:700}.lp-body .comp-card .top .t{display:flex;flex-direction:column;flex:1}.lp-body .comp-card .top .t b{font-size:16px;font-weight:700}.lp-body .comp-card .top .t small{font-size:12px;color:var(--ink-3)}.lp-body .kv{display:grid;grid-template-columns:72px minmax(0,1fr);row-gap:10px;font-size:13px;align-items:center}.lp-body .kv>span:nth-child(odd){color:var(--ink-3)}.lp-body .kv .mono{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-body .btn-row{display:flex;gap:8px}.lp-body .btn-row button{flex:1;height:38px;border-radius:12px;font-size:13px;text-align:center}.lp-body .wl-list{border-radius:18px;padding:4px;display:flex;flex-direction:column;position:relative}.lp-body .wrow-wrap{position:relative;overflow:hidden;border-radius:14px}.lp-body .wrow-wrap+.wrow-wrap{border-top:2px solid transparent;border-image:var(--crease) 1}.lp-body .wrow-wrap:not(.swiping) .wrow-del{visibility:hidden}.lp-body .wrow-del{position:absolute;right:0;top:0;bottom:0;width:84px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--err-ink);font-size:13px}.lp-body .wrow{position:relative;display:flex;align-items:center;gap:8px;min-height:64px;padding-right:6px;background:var(--paper);transition:transform .25s var(--ease-paper);touch-action:pan-y}.lp-body .wrow.dragging{z-index:5;transition:none;box-shadow:var(--raise-l);border-radius:14px}.lp-body .wrow .handle{width:30px;height:44px;display:flex;align-items:center;justify-content:center;flex:none;color:var(--ink-4);cursor:grab;touch-action:none}.lp-body .wrow .handle svg{width:14px;height:14px}.lp-body .wrow .ava{width:34px;height:34px;border-radius:10px;font-family:var(--font-mono);font-size:12px;font-weight:500;flex:none}.lp-body .wrow.off .ava{background:var(--well-2);box-shadow:var(--well-in-s);color:var(--ink-3)}.lp-body .wrow .t{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left}.lp-body .wrow .t span{display:flex;align-items:center;gap:6px}.lp-body .wrow .t b{font-size:15px;font-weight:700}.lp-body .wrow .t small{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-body .wrow>svg{width:14px;height:14px;color:var(--ink-3);flex:none}.lp-body .st-pill{font-style:normal;height:20px;padding:0 8px;border-radius:10px;font-size:11px;display:inline-flex;align-items:center;background:var(--well);color:var(--ink-3)}.lp-body .st-pill.online{background:#e4ede3;color:#3f6a47}.lp-body .st-pill.busy{background:#f5e1d7;color:var(--accent-ink)}.lp-body .wm-empty{padding:18px 12px;font-size:13px;color:var(--ink-3)}.lp-body .free{border-radius:16px;padding:4px 12px}.lp-body .free-row{display:flex;align-items:center;gap:10px;min-height:52px}.lp-body .free-row+.free-row{border-top:2px solid transparent;border-image:var(--crease) 1}.lp-body .free-row .mono{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-body .free-row .mono small{font-size:11.5px;color:var(--ink-3)}.lp-body .free-row button{height:32px;padding:0 14px;border-radius:16px;font-size:12.5px;flex:none}.lp-body .wm-tip{margin:2px 4px 0;font-size:12px;line-height:1.7;color:var(--ink-3)}.lp-body .nw{display:flex;flex-direction:column;gap:14px}.lp-body .nw .field>span{width:56px}.lp-body .nw-sub{font-size:13px;color:var(--ink-3);margin-bottom:-6px}.lp-body .nw-opts{display:flex;flex-direction:column;gap:8px}.lp-body .nw-opt{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 14px;border-radius:14px;background:var(--well);box-shadow:var(--well-in-s);text-align:left}.lp-body .nw-opt .mark{width:20px;height:20px;border-radius:50%;flex:none;background:var(--well-2);box-shadow:var(--well-in-s);display:flex;align-items:center;justify-content:center}.lp-body .nw-opt[aria-checked=true]{background:var(--paper);box-shadow:var(--raise-s)}.lp-body .nw-opt[aria-checked=true] .mark{background:var(--accent);box-shadow:none}.lp-body .nw-opt[aria-checked=true] .mark:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff}.lp-body .nw-opt .mono{font-size:13.5px}.lp-body .nw-opt .mono+.mono{font-size:11.5px;color:var(--ink-3)}.lp-body .nw-opt .tag{margin-left:auto;align-self:center}.lp-body .agent-seg{display:flex;gap:8px}.lp-body .agent-seg button{flex:1;height:40px;border-radius:12px;font-size:13.5px;text-align:center;color:var(--ink-2);background:var(--well);box-shadow:var(--well-in-s)}.lp-body .agent-seg button[aria-checked=true]{background:var(--paper);box-shadow:var(--raise-s);color:var(--ink);font-weight:700}.lp-body .probe{border-radius:12px;padding:12px 14px;font-family:var(--font-mono);font-size:11.5px;line-height:1.7;color:var(--deep-ink-2);min-height:44px}.lp-body .probe .ok{color:#a8d3a6}.lp-body .probe .no{color:var(--deep-err)}.lp-body .nw-btns{display:flex;gap:10px}.lp-body .nw-btns button{flex:1;height:50px;border-radius:25px;font-size:15px;text-align:center}.lp-body .nw-btns .btn-accent{flex:1.4;font-size:16px}.lp-body .nw-btns button[disabled]{opacity:.45;cursor:default}.lp-body .call{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;padding:calc(10px + env(safe-area-inset-top)) 0 calc(28px + env(safe-area-inset-bottom));overflow-y:auto;--lv: 0}.lp-body .call-top{width:100%;padding:0 16px;display:flex;align-items:center}.lp-body .call-top .time{flex:1;text-align:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ink-3);text-shadow:var(--deboss-text)}.lp-body .call-top .gap{width:42px}.lp-body .call-who{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:2px}.lp-body .call-who b{font-family:var(--font-serif);font-size:26px;font-weight:700}.lp-body .call-who small{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.lp-body .medal{position:relative;margin-top:30px;width:min(290px,74vw);aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex:none}.lp-body .medal .ring{position:absolute;border-radius:50%}.lp-body .medal .r1{top:0;right:0;bottom:0;left:0;background:var(--paper);box-shadow:var(--well-in)}.lp-body .medal .r2{top:9%;right:9%;bottom:9%;left:9%;background:#f1eee7;transition:box-shadow .12s;box-shadow:inset calc(var(--lx) * (3px + var(--lv) * 5px)) calc(var(--ly) * (5px + var(--lv) * 6px)) calc(10px + var(--lv) * 10px) rgba(var(--sh),calc(.16 + var(--lv) * .12)),inset calc(var(--lx) * 1px) calc(var(--ly) * 2px) 2px rgba(var(--sh),.16),inset calc(var(--lx) * -2px) calc(var(--ly) * -2px) 0 rgba(var(--hi),.95)}.lp-body .medal .r3{top:17.5%;right:17.5%;bottom:17.5%;left:17.5%;background:#eeeae2;box-shadow:var(--well-in)}.lp-body .medal svg.arc{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .3s}.lp-body .medal svg.arc circle{stroke:var(--accent)}.lp-body .call.speaking .medal svg.arc{opacity:.85;animation:spin 6s linear infinite}.lp-body .medal .disc{position:relative;width:51%;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:calc(var(--lx) * -2px) calc(var(--ly) * -2px) 0 rgba(var(--hi),.95),calc(var(--lx) * 1px) calc(var(--ly) * 1px) 0 rgba(var(--sh),.12),calc(var(--lx) * 6px) calc(var(--ly) * 10px) 16px rgba(var(--sh),.14),calc(var(--lx) * 18px) calc(var(--ly) * 30px) 56px rgba(var(--sh),.18);transform:scale(calc(1 + var(--lv) * .03));transition:transform .12s}.lp-body .medal .disc span{font-family:var(--font-serif);font-size:clamp(44px,15vw,58px);font-weight:700;color:#ece8df;text-shadow:calc(var(--lx) * -1px) calc(var(--ly) * -1px) 0 rgba(var(--hi),.95),calc(var(--lx) * 1px) calc(var(--ly) * 2px) 2px rgba(var(--sh),.28)}.lp-body .medal .disc img{width:100%;height:100%;object-fit:cover}.lp-body .call.connecting .medal .disc{animation:breathe-disc 1.6s ease-in-out infinite}@keyframes breathe-disc{50%{transform:scale(.97)}}.lp-body .call-state{margin-top:22px;height:32px;padding:0 14px;border-radius:16px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);flex:none}.lp-body .call-state .bars{display:flex;align-items:flex-end;gap:2px;height:12px}.lp-body .call-state .bars i{width:3px;border-radius:2px;background:var(--accent);height:4px;transition:height .12s}.lp-body .call.speaking .call-state .bars i:nth-child(1){height:calc(4px + var(--lv) * 4px)}.lp-body .call.speaking .call-state .bars i:nth-child(2){height:calc(4px + var(--lv) * 8px)}.lp-body .call.speaking .call-state .bars i:nth-child(3){height:calc(4px + var(--lv) * 5px)}.lp-body .call.speaking .call-state .bars i:nth-child(4){height:calc(4px + var(--lv) * 7px)}.lp-body .call.listening .call-state .bars i{background:var(--ok);animation:breathe 1.2s ease-in-out infinite}.lp-body .call.listening .call-state .bars i:nth-child(2){animation-delay:.15s}.lp-body .call.listening .call-state .bars i:nth-child(3){animation-delay:.3s}.lp-body .call.listening .call-state .bars i:nth-child(4){animation-delay:.45s}.lp-body .caps{margin-top:22px;width:calc(100% - 40px);max-width:350px;border-radius:20px;padding:14px 18px;display:flex;flex-direction:column;gap:8px;min-height:92px;flex:none}.lp-body .caps .ln{display:flex;gap:8px;line-height:1.6;font-size:13px;color:var(--ink-3)}.lp-body .caps .ln.new{animation:emboss .4s var(--ease-paper)}.lp-body .caps .ln.from-him{font-size:15px;color:var(--ink);line-height:1.65}.lp-body .caps .ln b{flex:none;font-weight:400;font-size:13px;color:var(--ink-3);padding-top:1px}.lp-body .caps .ln em{font-style:normal;color:var(--accent-ink)}.lp-body .caps-tip{margin-top:8px;font-size:11.5px;color:var(--ink-3);flex:none}.lp-body .call.no-caps .caps,.lp-body .call.no-caps .caps-tip{visibility:hidden}.lp-body .call-btns{margin-top:auto;padding-top:24px;width:100%;max-width:390px;padding-left:30px;padding-right:30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lp-body .call-btns label{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.lp-body .call-btns button{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink)}.lp-body .call-btns button svg{width:22px;height:22px}.lp-body .call-btns button[aria-pressed=true]{background:var(--well);box-shadow:var(--well-in);color:var(--accent-ink)}.lp-body .call-btns .hang{background:var(--err-ink);color:#fff;box-shadow:var(--raise)}.lp-body .call-btns .hang svg{width:24px;height:24px;transform:rotate(135deg)}.lp-body .call-pill{position:fixed;left:50%;top:calc(64px + env(safe-area-inset-top));z-index:60;transform:translate(-50%);height:34px;padding:0 14px;border-radius:17px;display:flex;align-items:center;gap:8px;font-size:13px;text-decoration:none;color:var(--ink);background:var(--paper);box-shadow:var(--raise);animation:rise .3s var(--ease-paper)}.lp-body .call-pill i{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:breathe 1.2s infinite}.lp-body .call-pill .mono{font-size:12px;color:var(--ink-3)}.lp-body .shell.open~.call-pill{display:none}.lp-body .set{flex:1;min-height:0;overflow-y:auto;padding:20px 18px calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px}.lp-body .set-lbl{font-size:12px;font-weight:500;letter-spacing:.2em;color:var(--ink-3);padding-left:4px;margin-bottom:-4px;text-shadow:var(--deboss-text)}.lp-body .set-card{border-radius:18px;overflow:hidden}.lp-body .set-card.pad{padding:6px 0}.lp-body .srow{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;width:100%;text-align:left}.lp-body .srow+.srow{border-top:2px solid transparent;border-image:var(--crease) 1}.lp-body .srow.tall{min-height:64px}.lp-body .srow>b{font-size:15px;font-weight:400;flex:none}.lp-body .srow .t{display:flex;flex-direction:column;flex:1;min-width:0}.lp-body .srow .t b{font-size:15px;font-weight:400}.lp-body .srow .t small{font-size:12px;color:var(--ink-3)}.lp-body .srow .v{margin-left:auto;font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lp-body .srow .v.mono{font-family:var(--font-mono);font-size:12px}.lp-body .srow .dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--ink-4)}.lp-body .srow .dot.ok{background:var(--ok)}.lp-body .srow .dot.bad{background:var(--err-ink)}.lp-body .srow>svg{width:14px;height:14px;color:var(--ink-3);flex:none}.lp-body .us{border-radius:22px;padding:22px 16px 16px;display:flex;flex-direction:column;align-items:center;gap:14px}.lp-body .us-pair{display:flex;align-items:center;gap:22px}.lp-body .us-who{display:flex;flex-direction:column;align-items:center;gap:8px}.lp-body .us-ava{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--paper);box-shadow:var(--raise-l)}.lp-body .us-ava img{width:100%;height:100%;object-fit:cover}.lp-body .us-ava span{font-family:var(--font-serif);font-size:28px;font-weight:700;color:#ece8df;text-shadow:calc(var(--lx) * -1px) -1px 0 rgba(var(--hi),.95),calc(var(--lx) * 1px) 2px 2px rgba(var(--sh),.28)}.lp-body .us-name{font-size:14px;font-weight:500;padding:4px 6px}.lp-body .us-link{width:26px;height:2px;border-radius:1px;background:var(--well-2);box-shadow:var(--well-in-s)}.lp-body .us-tip{font-size:12px;color:var(--ink-3)}.lp-body .us-app{align-self:stretch;display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:14px;text-align:left}.lp-body .us-app span{font-size:13px;color:var(--ink-3)}.lp-body .us-app b{font-family:var(--font-serif);font-size:15px;font-weight:700}.lp-body .us-app svg{margin-left:auto;width:14px;height:14px;color:var(--ink-3)}.lp-body .swatches{margin-left:auto;display:flex;gap:10px}.lp-body .swatches button{width:32px;height:32px;border-radius:50%;box-shadow:var(--raise-s);display:flex;align-items:center;justify-content:center}.lp-body .swatches button[aria-checked=true]{background:var(--well)!important;box-shadow:var(--well-in-s)}.lp-body .swatches button[aria-checked=true] i{width:20px;height:20px;border-radius:50%}.lp-body .papers{margin-left:auto;display:flex;gap:8px}.lp-body .papers button{height:32px;padding:0 12px;border-radius:16px;font-size:12.5px;box-shadow:var(--raise-s)}.lp-body .papers button[aria-checked=true]{background:var(--well)!important;box-shadow:var(--well-in-s);font-weight:700}.lp-body .fs-row input[type=range]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:4px;background:var(--well-2);box-shadow:var(--well-in-s);outline:none}.lp-body .fs-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:var(--raise-s);cursor:pointer}.lp-body .fs-row input[type=range]::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:50%;background:#fff;box-shadow:var(--raise-s)}.lp-body .fs-row .a{font-size:12px;color:var(--ink-3);flex:none}.lp-body .fs-row .a.big{font-size:17px}.lp-body .quiet-v{font-family:var(--font-mono);font-size:13px;height:32px;padding:0 12px;border-radius:16px;display:inline-flex;align-items:center;flex:none}.lp-body .quiet-v[disabled]{opacity:.5}.lp-body .about{border-radius:18px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.lp-body .about b{font-family:var(--font-serif);font-size:20px;font-weight:700;text-shadow:var(--deboss-text)}.lp-body .about .mono{font-size:11px;color:var(--ink-3)}.lp-body .about small{font-size:12px;color:var(--ink-3);margin-top:4px;line-height:1.6}.lp-body .set>*,.lp-body .wm>*,.lp-body .alb>*{flex-shrink:0}.lp-body{--paper: var(--color-bg);--paper-under: color-mix(in srgb, var(--color-bg) 96%, var(--color-text));--paper-dim: color-mix(in srgb, var(--color-bg) 92%, var(--color-text));--well: color-mix(in srgb, var(--color-bg) 94%, var(--color-text));--well-2: color-mix(in srgb, var(--color-bg) 88%, var(--color-text));--fiber-opacity: .18;--ink: var(--color-text);--ink-2: color-mix(in srgb, var(--color-text) 88%, var(--color-bg));--ink-3: color-mix(in srgb, var(--color-text) 62%, var(--color-bg));--ink-4: color-mix(in srgb, var(--color-text) 34%, var(--color-bg));--accent: var(--color-primary);--accent-ink: color-mix(in srgb, var(--color-primary) 72%, var(--color-text));--on-accent: #fff;--deep: color-mix(in srgb, var(--color-text) 78%, #1b1a18);--deep-ink: color-mix(in srgb, var(--color-bg) 82%, #ffffff);--deep-ink-2: color-mix(in srgb, var(--color-bg) 66%, #ffffff);--deep-ink-3: color-mix(in srgb, var(--color-bg) 46%, #ffffff);--deep-err: color-mix(in srgb, var(--accent) 62%, #ffb59c);--ok: color-mix(in srgb, #5e9a68 88%, var(--color-text));--ok-ink: color-mix(in srgb, #4e7a55 88%, var(--color-text));--err-ink: color-mix(in srgb, #b5452a 88%, var(--color-text));--bubble-me-bg: color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));--bubble-me-ink: var(--color-text);--bubble-him-bg: transparent;--bubble-him-ink: var(--color-text);--sh: var(--color-text-rgb, 110, 85, 55);--hi: 255, 255, 255;--font-serif: "Noto Serif SC", "Songti SC", "Source Han Serif SC", serif;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 26px;--lx: 1;--ly: 1;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.lp-body ::-webkit-scrollbar{width:0;height:0}.lp-head{display:flex;align-items:center;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;flex:none}.lp-head__title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.lp-head__title b{display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:700;max-width:100%}.lp-head__title small{font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary)}.lp-page{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom))}.lp-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;max-width:480px;margin:0 auto}.lp-body .paper:before{opacity:calc(var(--fiber-opacity) * .7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .48 0 0 0 0 .45 0 0 0 .16 -.04'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23f)'/%3E%3C/svg%3E")}.lp-body .cal{--mk-item: color-mix(in srgb, var(--accent) 70%, var(--color-text));--mk-period: color-mix(in srgb, var(--accent) 16%, var(--color-surface));--mk-anniv: color-mix(in srgb, var(--accent) 55%, var(--color-text))}.lp-body .cal.lp-page{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom))}.lp-body .cal-day.period{background:color-mix(in srgb,var(--accent) 9%,var(--color-surface))}.lp-body .cal-flag .mk.period{background:color-mix(in srgb,var(--accent) 45%,var(--color-surface))}.lp-body .mk.diary{background:var(--accent)}.lp-body .mk.ob{background:var(--ink-3)}.lp-body .bs{background:var(--color-surface)}.lp-body .bs-handle{background:var(--well-2);box-shadow:var(--well-in-s)}.lp-body .toast{background:var(--color-surface);color:var(--color-text);box-shadow:var(--raise)}.lp-body .field,.lp-body .big-time,.lp-body .repeat button,.lp-body .add-types button{background:var(--well)}.lp-body .switch{background:var(--well-2)}.lp-body .switch[aria-checked=true]{background:var(--accent)}.lp-body .cal-day.today .n{color:var(--accent-ink)}.lp-body .cal-day.today:after{box-shadow:inset 0 0 0 1.5px var(--accent)}.lp-body .btn-accent,.lp-body .ibtn.accent{background:var(--accent);color:#fff}.lp-body a,.lp-body .more-link{color:var(--accent-ink)}.lp-body .code,.lp-body .cut{background:var(--deep);color:var(--deep-ink)}.lp-body .code pre,.lp-body .cut pre{color:var(--deep-ink)}.lp-body :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.lp-body .alb-caps .cap{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-text) 12%,transparent);color:var(--ink-2)}.lp-body .alb-caps .cap.on{background:var(--accent);color:#fff}.lp-body .alb-caps .cap--new{color:var(--ink-3)}.lp-body .pol__frame{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text) 10%,transparent),-1px -1px 0 1px rgba(var(--hi),.85),calc(var(--lx) * 1px) 3px 7px 5px rgba(var(--sh),.13)}.lp-body .ph-stage{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-bg) 97%,var(--color-text)),-1px -1px 0 8px rgba(var(--hi),.9),calc(var(--lx) * 2px) 5px 10px 8px rgba(var(--sh),.16)}.lp-body .alb-day .day-h{margin-bottom:10px}.lp-body .alb-day .day-h b{font-family:var(--font-serif);font-weight:500;color:var(--ink)}.lp-body .alb-day .day-h .mono{color:var(--ink-3)}.lp-body .ph-info{background:var(--color-surface)}.lp-body .alb-empty{color:var(--ink-3)}:root{--page-blur: none}[data-wall="1"]{--color-surface: rgba(255, 255, 255, .62);--page-blur: blur(22px) saturate(1.6)}.shell{position:relative}.shell__wall{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat}.shell__content{position:relative;z-index:1}[data-wall="1"] .icon-btn{backdrop-filter:var(--page-blur);-webkit-backdrop-filter:var(--page-blur)}[data-wall="1"] .lp-body{background:transparent}.shell .glass-page{height:auto;min-height:100%;overflow:visible}.shell[data-wall] .glass-page{--paper: rgba(255, 255, 255, .66);--paper-under: rgba(255, 255, 255, .8);--paper-dim: rgba(255, 255, 255, .72);--well: rgba(255, 255, 255, .5);--well-2: rgba(255, 255, 255, .42);--ink-3: color-mix(in srgb, var(--color-text) 76%, var(--color-bg));--ink-4: color-mix(in srgb, var(--color-text) 56%, var(--color-bg))}
