@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.obsidian-panel[data-v-3ce9997c]{--obs-border: var(--es-border, rgba(218, 203, 224, .11));--obs-panel: var(--es-panel, #1b202d);--obs-panel-soft: var(--es-panel-soft, #212635);--obs-text: var(--es-text, #f0edf2);--obs-muted: var(--es-muted, #a9a9b8);--obs-accent: var(--es-accent, #ddbac7);--obs-warn: #d8b98a;--obs-danger: #e0a1ac;color:var(--obs-text)}.obsidian-title[data-v-3ce9997c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.obsidian-title .ai-tag[data-v-3ce9997c]{vertical-align:middle}.obsidian-intro[data-v-3ce9997c]{max-width:750px;font-size:14px;line-height:1.9;color:var(--obs-muted);margin:10px 0 24px}.obsidian-intro code[data-v-3ce9997c],.obs-guide code[data-v-3ce9997c],.obs-conflict-list code[data-v-3ce9997c]{font-size:12px;padding:1px 5px;border-radius:4px;background:#ffffff0f;border:1px solid var(--obs-border);color:var(--obs-text);word-break:break-all}.obs-toolbar[data-v-3ce9997c]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.obs-refresh[data-v-3ce9997c]{margin-top:0}.obs-stamp[data-v-3ce9997c]{font-size:11px;color:var(--obs-muted);letter-spacing:.2px}.obs-card[data-v-3ce9997c]{padding:18px 20px;border:1px solid var(--obs-border);border-radius:15px;background:#23283770}.obs-card-head[data-v-3ce9997c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.obs-badge[data-v-3ce9997c]{font-size:11px;padding:4px 9px;border-radius:6px;border:1px solid var(--obs-border);color:var(--obs-muted)}.obs-badge.is-ok[data-v-3ce9997c]{color:#9ecfbf;border-color:#76bbaa59;background:#76bbaa1a}.obs-badge.is-warn[data-v-3ce9997c]{color:var(--obs-warn);border-color:#d8b98a59;background:#d8b98a14}.obs-badge.is-unknown[data-v-3ce9997c]{color:var(--obs-muted);border-color:var(--obs-border);background:#ffffff05}.obs-path[data-v-3ce9997c]{font-size:12px;color:var(--obs-text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9}.obs-sub[data-v-3ce9997c]{font-size:11px;color:var(--obs-muted)}.obs-sub.is-warn[data-v-3ce9997c]{color:var(--obs-warn)}.obs-sub.is-ok[data-v-3ce9997c]{color:#9ecfbf}.obs-guide[data-v-3ce9997c]{margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.9;color:var(--obs-muted);border:1px dashed var(--obs-border);border-radius:11px;background:#ffffff05}.obs-guide b[data-v-3ce9997c]{color:var(--obs-text);font-weight:600}.obs-metrics[data-v-3ce9997c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:10px;margin:16px 0 0;padding:0}.obs-metric[data-v-3ce9997c]{padding:11px 13px;border-radius:11px;border:1px solid var(--obs-border);background:#ffffff05}.obs-metric dt[data-v-3ce9997c]{font-size:11px;color:var(--obs-muted);margin-bottom:7px;cursor:help}.obs-metric dd[data-v-3ce9997c]{margin:0;font-size:20px;font-weight:500;letter-spacing:-.4px;color:var(--obs-text)}.obs-metric.is-alert[data-v-3ce9997c]{border-color:#e0a1ac59;background:#e0a1ac12}.obs-metric.is-alert dd[data-v-3ce9997c]{color:var(--obs-danger)}.obs-note[data-v-3ce9997c]{margin:12px 0 0;font-size:11px;line-height:1.8;color:var(--obs-muted)}.obs-actions[data-v-3ce9997c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:18px;align-items:start}.obs-action[data-v-3ce9997c]{padding:16px 18px 18px;border:1px solid var(--obs-border);border-radius:15px;background:#23283757}.obs-action-danger[data-v-3ce9997c]{border-color:#e0a1ac33}.obs-action-head h3[data-v-3ce9997c]{font-size:14px;font-weight:600;margin:0 0 7px;color:var(--obs-text)}.obs-action-head p[data-v-3ce9997c]{font-size:12px;line-height:1.85;color:var(--obs-muted);margin:0 0 13px}.obs-btn[data-v-3ce9997c]{margin-top:0;font-size:12px}.obs-btn[data-v-3ce9997c]:disabled{opacity:.5;cursor:not-allowed}.obs-btn-danger[data-v-3ce9997c]{border-color:#e0a1ac59;color:var(--obs-danger)}.obs-msg[data-v-3ce9997c]{margin:13px 0 0;padding:10px 13px;font-size:12px;line-height:1.85;border-radius:10px;border:1px solid var(--obs-border);background:#ffffff05;color:var(--obs-muted)}.obs-msg.obs-error[data-v-3ce9997c]{color:var(--obs-danger);border-color:#e0a1ac4d;background:#5d364330}.obs-msg.obs-warn[data-v-3ce9997c]{color:var(--obs-warn);border-color:#d8b98a4d;background:#d8b98a0f}.obs-msg.obs-ok[data-v-3ce9997c]{color:#9ecfbf;border-color:#76bbaa4d;background:#76bbaa0f}.obs-msg p[data-v-3ce9997c]{margin:0 0 8px}.obs-msg p[data-v-3ce9997c]:last-child{margin-bottom:0}.obs-msg-inline[data-v-3ce9997c]{margin:8px 0 0;font-size:11px}.obs-error-text[data-v-3ce9997c]{color:var(--obs-danger)}.obs-conflict[data-v-3ce9997c]{color:var(--obs-muted);border-color:#d8b98a4d;background:#d8b98a0f}.obs-conflict-title[data-v-3ce9997c]{font-size:12px;font-weight:600;color:var(--obs-warn);margin:0 0 7px}.obs-conflict-hint[data-v-3ce9997c]{font-size:11px;line-height:1.8;margin:0 0 9px}.obs-conflict-list[data-v-3ce9997c]{list-style:none;margin:0;padding:0;display:grid;gap:6px}.obs-conflict-list li[data-v-3ce9997c]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:11px}.obs-conflict-meta[data-v-3ce9997c]{color:var(--obs-muted);font-size:10px}.obs-result-tag[data-v-3ce9997c]{margin:14px 0 8px;font-size:10px;letter-spacing:1.4px;color:var(--obs-muted);text-transform:uppercase}.obs-result[data-v-3ce9997c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;margin:12px 0 0;padding:0}.obs-result-inline[data-v-3ce9997c]{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));margin-top:9px}.obs-result-item[data-v-3ce9997c]{padding:8px 10px;border-radius:9px;border:1px solid var(--obs-border);background:#ffffff05}.obs-result-item dt[data-v-3ce9997c]{font-size:10px;color:var(--obs-muted);margin-bottom:5px;cursor:help}.obs-result-item dd[data-v-3ce9997c]{margin:0;font-size:16px;font-weight:500;color:var(--obs-text)}.obs-inline-btn[data-v-3ce9997c]{margin-top:9px;background:none;border:1px solid var(--obs-border);border-radius:8px;color:var(--obs-text);font-size:11px;padding:7px 11px;cursor:pointer}.obs-inline-btn[data-v-3ce9997c]:hover:not(:disabled){border-color:#ddbac773}.obs-inline-btn[data-v-3ce9997c]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:720px){.obs-card[data-v-3ce9997c]{padding:15px}.obs-actions[data-v-3ce9997c]{grid-template-columns:1fr}.obs-metric dd[data-v-3ce9997c]{font-size:18px}}:root{font-family:DM Sans,Noto Sans SC,system-ui,sans-serif;color:#e9e7eb;background:#0f131c;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.shell{display:flex;min-height:100vh;background:radial-gradient(ellipse at 80% 10%,#252332 0%,transparent 42%),#11151f}.sidebar{width:252px;flex-shrink:0;border-right:1px solid #ffffff13;padding:30px 19px 24px;display:flex;flex-direction:column;background:#11151dd9}.brand{display:flex;gap:13px;align-items:center;padding:0 11px 46px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:linear-gradient(140deg,#d5b894,#979);border-radius:13px;color:#fff;font-size:25px}.brand strong{display:block;font-size:22px;letter-spacing:-.8px}.brand small{font-size:9px;letter-spacing:2px;color:#a49fac}.sidebar-section-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#777d8b;padding:0 12px 11px}.nav{display:grid;gap:5px}.nav button{width:100%;text-align:left;border:0;background:none;color:#a4a4b0;border-radius:10px;padding:13px;font-size:13px;display:flex;align-items:center;gap:12px}.nav button span{font-size:20px;width:19px;text-align:center}.nav button.selected{background:#252633;color:#f4e5d9}.nav em{margin-left:auto;font-size:11px;font-style:normal}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff12;padding:23px 10px 2px;color:#797d8a;font-size:11px}.sidebar-bottom p{line-height:1.7}.status{color:#bbb9c1;margin-bottom:12px}.dot{display:inline-block;width:7px;height:7px;background:#737785;border-radius:50%;margin-right:8px}.dot.online{background:#76bbaa;box-shadow:0 0 9px #76bbaa66}.subtle-button{background:none;border:1px solid #ffffff22;border-radius:9px;color:#aaaeb8;padding:9px 12px;margin-top:12px}.main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.topbar{min-height:84px;padding:0 42px;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;align-items:center}.crumb{color:#b3b4be;font-size:12px}.crumb span{color:#5e606c;margin:0 13px}.topright{display:flex;align-items:center;gap:20px}.pill{font-size:10px;color:#c5a8a4;letter-spacing:1px;border:1px solid #816c7159;padding:8px 11px;border-radius:20px}.mini-avatar,.bubble-avatar{background:linear-gradient(130deg,#5d4f67,#aa8291);border:1px solid #d5a9a450;color:#fff;display:grid;place-items:center;border-radius:100%}.mini-avatar{width:31px;height:31px}.chat-page{flex:1;display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 84px)}.chat-heading{height:92px;flex-shrink:0;padding:14px max(28px,calc((100% - 830px)/2));display:flex;align-items:center;gap:14px;border-bottom:1px solid #ffffff0d}.character-avatar{width:51px;height:51px;display:grid;place-items:center;background:linear-gradient(125deg,#c5ad95,#8c687d);color:#382a36;font-weight:700;font-size:22px;border-radius:17px}.character-meta h2{font-size:15px;margin:0 0 6px}.character-meta p{margin:0;font-size:11px;color:#9a98a5}.ai-tag{border:1px solid #ffffff21;font-weight:400;font-size:9px;color:#a9a9b5;padding:2px 6px;border-radius:4px;margin-left:4px}.head-chip{margin-left:auto;color:#9d9baa;font-size:11px}.conversation{flex:1;overflow-y:auto;min-height:0;padding:20px 42px}.first-greeting{max-width:650px;text-align:center;margin:clamp(30px,8vh,100px) auto 10px}.glow-icon{font-size:45px;color:#d6b8a0;text-shadow:0 0 38px #c2a3ba66;margin-bottom:19px}.eyebrow{font-size:10px;letter-spacing:2.3px;color:#ad96a6;font-weight:600}.first-greeting h1{font-weight:500;font-size:clamp(28px,3.1vw,39px);letter-spacing:-1px;margin:14px 0 12px}.first-greeting p{font-size:13px;line-height:2;color:#9ea0ae;max-width:475px;margin:0 auto}.suggestions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:33px}.suggestions button{background:#ffffff08;border:1px solid #ffffff1c;color:#ccc5cb;border-radius:12px;padding:13px 16px;font-size:12px}.suggestions button:hover{border-color:#c7a8b677}.suggestions span{color:#bda1aa;margin-left:10px}.message-list{max-width:810px;margin:0 auto;display:grid;gap:22px;padding:20px 0 35px}.message{display:flex;align-items:flex-start;gap:10px}.message.user{justify-content:flex-end}.bubble-avatar{height:32px;width:32px;flex-shrink:0;font-size:13px}.bubble{max-width:min(85%,640px);font-size:14px;line-height:1.85;color:#e7e6ec}.bubble-content{padding:13px 18px;border-radius:15px;background:#242735;white-space:pre-wrap;overflow-wrap:anywhere}.message.user .bubble-content{background:#66566b;color:#fff}.play-link{background:none;border:0;color:#b4a0bd;font-size:11px;padding:7px 6px 0}.typing{font-size:12px;color:#bca9b7;margin-left:42px}.compose-area{padding:12px 42px 25px;max-width:920px;width:100%;margin:0 auto}.composer{border:1px solid #a88b9c55;background:#252632;border-radius:17px;display:flex;padding:8px 9px 8px 19px;align-items:center;box-shadow:0 10px 35px #0002}.composer:focus-within{border-color:#c49db3}.composer input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#f1e9ef;font-size:13px;padding:12px 0}.composer input::placeholder{color:#898b9a}.send-button{width:38px;height:38px;background:#c1a1ac;border:0;color:#2f2532;border-radius:11px;font-size:21px}.compose-area>p{color:#737987;font-size:10px;text-align:center;margin:14px 0 0}.audio-player{width:100%;height:34px;margin-top:6px;opacity:.66}.content-page{width:min(760px,calc(100% - 60px));margin:65px auto 50px}.content-page h1{font-size:35px;font-weight:500;letter-spacing:-1px;margin:14px 0}.content-page>p{font-size:14px;line-height:2;color:#a2a0ae;margin:10px 0 28px}.memory-form{display:grid;gap:12px;padding:20px;background:#232531;border:1px solid #ffffff13;border-radius:17px}.memory-form textarea{height:105px;resize:vertical;padding:14px;border-radius:10px;outline:0;background:#171b27;color:#eee7ed;border:1px solid #ffffff25}.primary{background:#c6a8b4;color:#2b2029;border:0;border-radius:11px;padding:13px 17px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:14px}.full{width:100%}.empty-memory{font-size:13px;text-align:center;padding:45px 20px;color:#8f919f}.memory-card,.about-card{display:flex;justify-content:space-between;gap:14px;padding:19px 20px;background:#ffffff08;border:1px solid #ffffff13;border-radius:13px;margin-top:12px}.memory-card strong,.about-card strong{font-size:12px;color:#c9abba}.memory-card p,.about-card p{line-height:1.8;font-size:13px;color:#dfdce2;margin:9px 0}.memory-card small{color:#777c89}.memory-card button{background:none;border:0;color:#b8a0aa;font-size:11px}.login-wrap{flex:1;display:grid;place-items:center;padding:40px 20px}.login-card{width:min(410px,100%);text-align:center;background:#21232f;border:1px solid #ffffff17;border-radius:23px;padding:37px 35px;box-shadow:0 24px 60px #0004}.welcome-symbol{font-size:38px;color:#e4b6c5;margin-bottom:12px}.login-card h1{font-size:28px;font-weight:500}.login-card p{font-size:13px;color:#aaa7b5;line-height:1.9}.login-card form{text-align:left;margin-top:28px;display:grid;gap:12px}.login-card label{font-size:11px;color:#b2aab1}.login-card input{border:1px solid #ffffff27;background:#141824;color:#fff;border-radius:11px;padding:13px;outline:0}.login-card input:focus{border-color:#bd9da7}.login-card .fine{font-size:10px;line-height:1.8;color:#767886;margin-top:20px}.error{font-size:12px;color:#f1afba;background:#5d364330;border:1px solid #eb9aa533;border-radius:10px;padding:10px 14px;margin-bottom:10px;display:flex;justify-content:space-between}.error button{border:0;background:none;color:inherit}@media(max-width:720px){.shell{display:block}.sidebar{width:100%;height:auto;padding:13px 16px;border-right:0;border-bottom:1px solid #ffffff12;display:block}.brand{padding:0}.brand-mark{width:35px;height:35px}.brand strong{font-size:18px}.brand small{font-size:8px}.sidebar-section-label,.sidebar-bottom{display:none}.nav{display:flex;margin-top:12px;gap:4px;overflow:auto}.nav button{white-space:nowrap;font-size:11px;padding:8px 9px}.nav button span{font-size:15px;width:auto}.main{min-height:calc(100dvh - 105px)}.topbar{min-height:53px;padding:0 19px}.pill{font-size:8px}.chat-page{max-height:calc(100dvh - 155px)}.chat-heading{height:77px;padding:12px 19px}.conversation{padding:10px 17px}.compose-area{padding:7px 15px 12px}.first-greeting{margin:42px auto 15px}.first-greeting p{font-size:12px}.message-list{gap:17px}.content-page{width:calc(100% - 32px);margin:35px auto}.content-page h1{font-size:29px}.head-chip{font-size:10px}}.mic-button{width:37px;height:37px;border:1px solid #c7a8b655;background:#ffffff0a;color:#d1b0c0;border-radius:10px;font-size:18px;margin-right:6px}.mic-button:hover{background:#a98ba333}.memory-form label{font-size:12px;color:#c0adb9;margin-top:5px}.memory-form input,.memory-form select{border:1px solid #ffffff26;background:#171b27;color:#f2eaf0;border-radius:10px;min-height:42px;padding:11px}.memory-form .large-textarea{height:270px;font-size:13px;line-height:1.8}.subheading{display:flex;justify-content:space-between;align-items:center;margin-top:30px;margin-bottom:15px}.subheading button{background:none;border:1px solid #ffffff30;color:#ddd0dc;padding:8px 12px;border-radius:8px;font-size:12px}.reminder-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#3d3340;border-bottom:1px solid #b99dae55;padding:14px 32px;color:#f5e7ee}.reminder-banner strong{font-size:12px}.reminder-banner p{font-size:12px;margin:5px 0 0;line-height:1.5}.reminder-banner button{border:1px solid #ceb7c4;background:#ddbed0;color:#392e38;border-radius:9px;padding:8px 12px;font-size:12px;flex-shrink:0}@media(max-width:720px){.reminder-banner{padding:10px 15px}.reminder-banner button{font-size:11px}}.live-open-button{border:1px solid #c5a1b56b;background:#8e657536;border-radius:11px;color:#e7c7d6;padding:11px 15px;font-size:12px;margin-left:auto;display:flex;align-items:center;gap:9px;white-space:nowrap}.live-pulse{width:8px;height:8px;border-radius:50%;background:#d4a1bb;box-shadow:0 0 12px #d4a1bb8c}.live-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b10dd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;display:grid;place-items:center;padding:22px}.live-panel{width:min(580px,100%);max-height:94vh;overflow:auto;background:linear-gradient(165deg,#282432,#171924);border:1px solid #c9a8bb44;border-radius:24px;box-shadow:0 30px 100px #0009;padding:24px}.live-top{display:flex;justify-content:space-between;align-items:flex-start}.live-top small{letter-spacing:2px;color:#b89baa;font-size:10px}.live-top h2{font-size:19px;margin:8px 0}.live-top h2 span{font-size:10px;font-weight:400;color:#a8a1b0;margin-left:7px}.live-x{width:32px;height:32px;background:#ffffff10;color:#ccc;border:0;border-radius:10px;font-size:24px}.live-center{text-align:center;padding:18px 10px}.live-orb{width:150px;height:150px;margin:0 auto 24px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#d3b6cb66,#5c536d 40%,#302d40 70%);border:1px solid #d0b0cb55;box-shadow:0 0 60px #a4739433;transition:transform .3s,box-shadow .3s}.live-orb.active{animation:liveBreath 2.5s ease-in-out infinite}.live-orb.muted{filter:grayscale(.7);box-shadow:none}.live-orb-core{font-size:60px;color:#e2c9dc;text-shadow:0 0 30px #dcb7d8}@keyframes liveBreath{50%{transform:scale(1.055);box-shadow:0 0 75px #ad789955}}.live-center h3{font-size:19px;font-weight:500;margin:0 0 5px}.live-center p{font-size:12px;color:#a7a5b5}.live-center .live-info{font-size:11px;line-height:1.8}.live-transcripts{background:#10131d7d;border:1px solid #ffffff15;border-radius:15px;padding:17px;min-height:110px;max-height:220px;overflow-y:auto;display:grid;align-content:start;gap:11px}.live-line{font-size:13px;color:#dad4dd;line-height:1.6;overflow-wrap:anywhere}.live-line span{display:block;color:#bc9eb1;font-size:10px;margin-bottom:3px}.live-line.user{text-align:right}.live-line.user span{color:#929faf}.live-placeholder{text-align:center;color:#797e8d;font-size:12px;padding:24px 4px}.live-error{border-radius:10px;border:1px solid #cf858550;background:#8c505530;color:#ffb6c4;font-size:12px;margin-top:11px;padding:10px}.live-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:23px}.live-controls button{padding:12px 19px;border-radius:11px;font-size:12px}.live-start{background:#dbb5c7;color:#302434;border:0}.live-action{border:1px solid #ffffff30;color:#e0d9e1;background:#ffffff10}.live-hangup{background:#c66578;color:#fff;border:0}.live-footer{text-align:center;font-size:10px;line-height:1.8;color:#8e8c9c;margin:22px 6px 0}@media(max-width:740px){.live-open-button{padding:9px;margin-left:0}.chat-heading{gap:8px}.head-chip{display:none}.live-panel{padding:18px}.live-overlay{padding:9px}}.memory-review-compact{background:#836a9429;border:1px solid rgba(179,148,189,.3);border-radius:13px;padding:12px 15px;margin-bottom:12px}.memory-review-compact strong{font-size:12px;color:inherit}.memory-review-compact p{font-size:12px;line-height:1.7;margin:6px 0;overflow-wrap:anywhere}.memory-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.memory-review-actions button{font-size:12px;background:#ae91b02e;border:1px solid rgba(194,166,195,.3);border-radius:8px;padding:6px 11px;color:inherit;cursor:pointer}.memory-review-actions button:hover{background:#ae91b052}.memory-review-list{display:grid;gap:10px;margin:20px 0 25px}.memory-review-list h2{font-size:15px}.memory-review-item{padding:14px;border:1px solid rgba(178,158,188,.3);border-radius:12px}.memory-review-item small{font-size:11px;opacity:.75}.memory-review-item textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:55px;margin-top:8px}.history-search{margin:25px 0;padding:17px;border:1px solid rgba(182,157,189,.25);border-radius:14px;background:#836a9414}.history-search h2{font-size:15px;margin:0 0 6px}.history-search p{font-size:12px;opacity:.88;line-height:1.6}.history-search-form{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:12px 0}.history-search-form input{flex:1;min-width:155px;background:#ffffff0d;border-radius:9px;padding:10px 12px;border:1px solid rgba(181,160,194,.34);color:inherit}.history-search-form button{padding:10px 15px}.history-search-results{display:grid;gap:10px;max-height:360px;overflow:auto}.history-hit{padding:11px;border:1px solid rgba(178,158,188,.22);border-radius:9px}.history-hit small{opacity:.65;font-size:11px}.history-hit p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.memory-question{font-size:13px;margin:10px 0;color:inherit;line-height:1.55}.memory-conflict-note{font-size:12px;opacity:.8;margin:10px 0}.memory-review-actions input{flex:1;min-width:135px;background:#ffffff0d;border-radius:9px;padding:8px 10px;border:1px solid rgba(181,160,194,.34);color:inherit}.memory-revision-log{margin:18px 0;padding:13px 15px;border:1px solid rgba(178,158,188,.24);border-radius:11px}.memory-revision-log summary{cursor:pointer;font-size:13px;font-weight:600}.memory-revision-row{padding:10px 0;border-bottom:1px solid rgba(178,158,188,.15)}.memory-revision-row:last-child{border-bottom:none}.memory-revision-row small{font-size:11px;opacity:.75}.memory-revision-row p{font-size:12px;line-height:1.55;margin:4px 0;overflow-wrap:anywhere}.memory-revision-row del{opacity:.65}.behavior-form{margin-top:20px;border-top:1px solid rgba(180,156,185,.25);padding-top:20px}.behavior-form h2{font-size:17px;margin:0 0 5px}.behavior-form p,.behavior-form small{font-size:12px;opacity:.78;line-height:1.6}.behavior-form select{width:100%;border:1px solid rgba(180,156,185,.3);border-radius:9px;padding:11px 12px;color:inherit;background:#5a4b6359}.behavior-check{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.6;margin:10px 0}.behavior-check input{width:auto;margin:0}.image-picker-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.image-picker-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:1px solid rgba(180,156,185,.36);border-radius:10px;font-size:21px;cursor:pointer;color:inherit}.image-picker-button:hover{background:#af91be2e}.image-attachment-preview{display:flex;gap:10px;align-items:center;padding:9px 11px;border:1px solid rgba(180,156,185,.32);border-radius:12px;margin-bottom:10px;font-size:12px}.image-attachment-preview img{width:65px;height:65px;object-fit:cover;border-radius:8px}.image-attachment-preview span{flex:1;line-height:1.5}.image-attachment-preview button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:20px}.chat-sent-image{display:block;max-width:min(100%,320px);max-height:260px;object-fit:contain;border-radius:9px;margin-bottom:8px}.soul-profile-panel{margin-top:22px;padding-top:20px;border-top:1px solid rgba(178,158,188,.3);display:grid;gap:10px}.soul-profile-panel h2{font-size:17px;margin:0}.soul-profile-panel p,.soul-profile-panel small{font-size:12px;line-height:1.7;opacity:.85}.soul-settings-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.soul-settings-row label{font-size:13px}.soul-settings-row select{flex:1;min-width:210px;background:#5a4b634d;border:1px solid rgba(180,156,185,.3);padding:10px;border-radius:10px;color:inherit}.soul-settings-row button{padding:10px 13px}.soul-trait{border:1px solid rgba(178,158,188,.25);border-radius:12px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.soul-trait>div:first-child{display:grid;gap:5px}.soul-trait strong{font-size:13px}.soul-trait small{font-size:11px}.soul-actions{display:flex;gap:7px;flex-wrap:wrap}.soul-actions button{background:#9b84af24;border:1px solid rgba(155,132,175,.32);border-radius:8px;color:inherit;font-size:12px;padding:7px 10px;cursor:pointer}.soul-actions button:hover{background:#9b84af4d}.soul-empty{border:1px dashed rgba(155,132,175,.25);border-radius:10px;padding:12px}.soul-scene-section{display:grid;gap:10px;padding-top:15px;margin-top:12px;border-top:1px solid rgba(178,158,188,.25)}.soul-scene-section h3{font-size:14px;font-weight:650;margin:0}.soul-scene-section p{font-size:12px;opacity:.85;line-height:1.7;margin:0 0 5px}.soul-scene-section .soul-trait{border-color:#9b84af4d}.soul-reenable{border-radius:10px;border:1px dashed rgba(155,132,175,.3);padding:11px;display:grid;gap:7px}.reply-timing-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.reply-timing-range label{font-size:12px}.reply-timing-range input{min-width:0;width:100%;box-sizing:border-box;padding:9px;border:1px solid rgba(180,156,185,.35);border-radius:8px;background:#5a4b6347;color:inherit}:root{--es-bg:#10141d;--es-panel:#1b202d;--es-panel-soft:#212635;--es-border:rgba(218,203,224,.11);--es-text:#f0edf2;--es-muted:#a9a9b8;--es-accent:#ddbac7}html{scroll-behavior:smooth}body{background:var(--es-bg)}button,input,textarea,select{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #e6bbd0;outline-offset:3px}.shell{min-height:100dvh;background:radial-gradient(ellipse at 75% -20%,rgba(121,96,137,.13),transparent 55%),#10141d}.sidebar{width:244px;min-height:100dvh;position:sticky;top:0;height:100dvh;padding:25px 15px 20px;background:#11151ef7;border-right:1px solid var(--es-border)}.brand{padding:6px 13px 37px;gap:12px}.brand-mark{background:linear-gradient(145deg,#d9bbc4,#856b96);box-shadow:0 4px 20px #b77ea126}.brand strong{font-size:21px;letter-spacing:-.65px}.sidebar-section-label{padding:0 15px 13px;color:#858c9b}.nav{gap:5px}.nav button{font-size:13px;letter-spacing:.1px;border:1px solid transparent;padding:12px 14px;min-height:46px;border-radius:12px}.nav button:hover{background:#e8ceed0e;color:#eee8f1}.nav button.selected{background:linear-gradient(100deg,#ae86a32e,#735e8b1a);border-color:#d8b1d230;color:#f6e6ed}.nav button.selected span{color:#e0bacb}.nav em{font-variant-numeric:tabular-nums;background:#fff1;padding:3px 7px;border-radius:8px}.sidebar-bottom{padding:19px 12px 4px}.main{min-height:100dvh;min-width:0}.topbar{min-height:68px;padding:0 clamp(22px,3.2vw,52px);background:#141822c2;border-bottom:1px solid var(--es-border)}.crumb{font-size:12px;letter-spacing:.15px}.topright{gap:14px}.topbar-connection{font-size:11px;color:#8f97a6;display:inline-flex;align-items:center;white-space:nowrap}.topbar-connection.online{color:#b5d7ca}.topbar-connection .dot{margin-right:7px}.pill{color:#cdbacb;border-color:#d1abc533}.chat-page{max-height:calc(100dvh - 68px)}.chat-heading{height:83px;padding:12px clamp(22px,4.6vw,75px);background:#1c1f2b40}.character-avatar{border-radius:16px;box-shadow:0 6px 22px #0002}.character-meta h2{font-size:16px;letter-spacing:.05px}.character-meta p{font-size:11px;color:#a9a6b4}.head-chip{background:#819f9014;border:1px solid rgba(134,161,148,.2);padding:7px 10px;border-radius:99px}.conversation{padding:22px clamp(20px,4vw,60px);scrollbar-color:#606070 transparent}.message-list{max-width:840px;gap:21px;padding-bottom:25px}.bubble{max-width:min(84%,675px);line-height:1.78}.bubble-content{background:#222837;border:1px solid rgba(255,255,255,.045);box-shadow:0 4px 16px #00000014;border-radius:5px 17px 17px;padding:13px 17px}.message.user .bubble-content{background:#5c5067;border-color:#d3bedb21;border-radius:17px 5px 17px 17px}.play-link:hover{color:#e3c3d5}.compose-area{max-width:905px;padding:12px 25px 19px;background:linear-gradient(to bottom,transparent,rgba(16,20,29,.72) 22%)}.composer{background:#242a38;border:1px solid rgba(217,182,210,.28);border-radius:16px;padding:8px 10px 8px 17px;box-shadow:0 12px 30px #0000001f}.composer:focus-within{border-color:#caa5b9;box-shadow:0 0 0 3px #cea1b914}.composer input{font-size:14px;min-height:38px}.send-button{background:#d6b1c1;border-radius:12px}.compose-hint{margin:12px 0 0!important;color:#9a9eaa!important}.audio-player{margin-top:3px}.first-greeting{max-width:610px}.first-greeting h1{font-size:clamp(28px,3vw,42px);font-weight:550;letter-spacing:-1.3px}.suggestions button{border-radius:13px;background:#f8f0f809;min-height:46px}.suggestions button:hover{background:#e7c5e012;transform:translateY(-1px)}.content-page{width:min(960px,calc(100% - 74px));margin:45px auto 80px}.content-page h1{font-size:clamp(27px,3vw,38px);margin:12px 0 7px}.content-page>p{max-width:750px;line-height:1.85;margin:10px 0 26px}.memory-form{max-width:100%;padding:24px;border-color:var(--es-border);background:#242837a3}.memory-card,.about-card,.memory-review-item,.history-search,.memory-revision-log{border-color:var(--es-border);background:#23283770;border-radius:15px}.memory-card{align-items:flex-start}.subheading{margin-top:34px}.memory-review-list{gap:12px}.memory-review-item{padding:17px}.history-search{padding:22px}.memory-review-compact{margin-top:12px}.login-card{width:min(450px,100%);padding:42px clamp(24px,4vw,43px);background:linear-gradient(160deg,#252735,#1c202d);border-color:#dabbd12e}.error{max-width:100%}@media(min-width:1400px){.content-page{width:min(1040px,calc(100% - 110px))}.chat-heading{padding-left:max(70px,calc((100% - 950px)/2));padding-right:max(70px,calc((100% - 950px)/2))}}@media(max-width:900px)and (min-width:721px){.sidebar{width:207px;padding-left:10px;padding-right:10px}.topbar{padding:0 24px}.head-chip{display:none}.content-page{width:calc(100% - 45px)}}@media(max-width:720px){.shell{display:block}.sidebar{position:relative;top:auto;height:auto;min-height:0;width:100%;padding:12px 12px 9px}.brand{padding:1px 6px 5px}.sidebar-section-label,.sidebar-bottom{display:none}.nav{display:flex;overflow-x:auto;scrollbar-width:none;margin-top:10px;gap:5px;padding-bottom:4px}.nav::-webkit-scrollbar{display:none}.nav button{width:auto;flex-shrink:0;min-height:40px;padding:9px 11px;font-size:12px}.main{min-height:calc(100dvh - 107px)}.topbar{min-height:50px;padding:0 16px}.topright{gap:8px}.topbar-connection{font-size:10px}.pill{display:none}.chat-page{max-height:calc(100dvh - 158px)}.chat-heading{height:75px;padding:10px 15px}.character-avatar{width:43px;height:43px;font-size:19px}.character-meta{min-width:0}.character-meta h2{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.character-meta p{font-size:10px}.live-open-button{font-size:0;padding:10px;min-width:39px;min-height:39px;justify-content:center}.live-pulse{width:10px;height:10px}.head-chip{display:none}.conversation{padding:9px 13px}.message-list{gap:16px}.bubble{max-width:calc(100vw - 86px);font-size:13px}.bubble-content{padding:11px 14px}.compose-area{padding:10px 12px 12px}.composer{padding:7px 7px 7px 11px;gap:4px}.composer input{font-size:13px}.composer button,.image-picker-button{flex-shrink:0}.content-page{width:calc(100% - 30px);margin:26px auto 52px}.content-page h1{font-size:28px}.memory-form{padding:16px}.memory-card,.about-card{padding:15px}.first-greeting{margin:36px auto 12px}}@media(max-width:390px){.character-meta h2{max-width:115px}.nav button{font-size:11px}.topbar-connection{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.voice-clone-form.disabled{opacity:.55}.voice-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 2px}.voice-status-row strong{font-size:13px;color:var(--es-text);overflow-wrap:anywhere}.voice-chip{font-size:11px;border:1px solid rgba(155,132,175,.32);background:#9b84af24;border-radius:99px;padding:5px 10px;color:var(--es-muted)}.voice-chip.on{border-color:#76bbaa6b;background:#76bbaa24;color:#b5d7ca}.voice-unavailable{font-size:12px;line-height:1.7;color:#f1afba;background:#5d364330;border:1px solid #eb9aa533;border-radius:10px;padding:9px 12px}.voice-loading{font-size:12px;line-height:1.7;color:var(--es-muted)}.voice-record-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.voice-record-button{border:1px solid rgba(199,168,182,.42);background:#ffffff0a;color:#e7c7d6;border-radius:10px;padding:11px 15px;font-size:12px;min-height:42px}.voice-record-button:hover:not(:disabled){background:#a98ba333}.voice-timer{font-size:12px;color:var(--es-muted);font-variant-numeric:tabular-nums}.voice-timer.recording{color:#f0aab8}.voice-file-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 15px;border:1px solid rgba(180,156,185,.36);border-radius:10px;font-size:12px;cursor:pointer;color:inherit}.voice-file-button:hover{background:#af91be2e}.voice-file-button.disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.voice-list{display:grid;gap:9px;margin:4px 0}.voice-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid rgba(178,158,188,.25);border-radius:12px;padding:12px 13px}.voice-item.active{border-color:#76bbaa61;background:#76bbaa12}.voice-item>div:first-child{display:grid;gap:5px;min-width:0}.voice-item strong{font-size:13px;overflow-wrap:anywhere}.voice-item small{font-size:11px;opacity:.78}.voice-current{font-size:10px;font-weight:400;margin-left:8px;border:1px solid rgba(118,187,170,.4);color:#b5d7ca;border-radius:99px;padding:2px 7px}.voice-actions{display:flex;gap:7px;flex-wrap:wrap}.voice-actions button{background:#9b84af24;border:1px solid rgba(155,132,175,.32);border-radius:8px;color:inherit;font-size:12px;padding:7px 11px}.voice-actions button:hover:not(:disabled){background:#9b84af4d}.voice-empty{border:1px dashed rgba(155,132,175,.25);border-radius:10px;padding:12px;font-size:12px}@media(max-width:720px){.voice-record-row{gap:9px}.voice-record-button,.voice-file-button{padding:10px 12px;font-size:11px}.voice-item{padding:11px}}.chat-heading .live-open-button,.chat-heading .head-chip{margin-left:0}.song-request-button{margin-left:auto;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;border:1px solid rgba(197,161,181,.42);background:#8e65753d;border-radius:11px;color:#e7c7d6;padding:11px 15px;font-size:12px;position:relative}.song-request-button:hover:not(:disabled){background:#a98ba352}.song-note{font-size:14px;line-height:1}.song-request-button.loading{opacity:.7}.song-request-button.unavailable:hover:after{content:attr(data-reason);position:absolute;top:calc(100% + 7px);right:0;z-index:20;background:var(--es-panel);color:var(--es-text);border:1px solid var(--es-border);border-radius:9px;padding:7px 10px;font-size:11px;line-height:1.5;white-space:nowrap;box-shadow:0 8px 22px #00000061}.file-picker-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:1px solid rgba(180,156,185,.36);border-radius:10px;font-size:17px;cursor:pointer;color:inherit;margin-right:6px}.file-picker-button:hover{background:#af91be2e}.file-picker-button.disabled{opacity:.48;pointer-events:none}.file-attachment-chip{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgba(180,156,185,.32);border-radius:12px;margin-bottom:10px;font-size:12px;background:#9b84af14;color:var(--es-text)}.file-chip-icon{font-size:15px;line-height:1}.file-chip-name{font-weight:600;overflow-wrap:anywhere}.file-chip-meta{color:var(--es-muted);font-size:11px;font-variant-numeric:tabular-nums}.file-attachment-chip button{margin-left:auto;border:0;background:transparent;color:var(--es-muted);font-size:19px;line-height:1;padding:0 3px}.file-attachment-chip button:hover{color:#f1afba}.file-uploading{font-size:11px;color:var(--es-muted);margin-bottom:9px}.song-now-playing{margin:8px 0 0!important;font-size:11px;color:var(--es-muted);text-align:center}.bubble-song-card{display:grid;gap:6px;margin-top:9px;padding:10px 12px;border:1px solid rgba(180,156,185,.28);border-radius:12px;background:#9b84af17}.bubble-song-title{font-size:11px;color:var(--es-accent);letter-spacing:.2px}.bubble-song-audio{width:100%;height:32px;opacity:.82}.bubble-tool-tag{display:inline-flex;align-items:center;gap:5px;margin-top:7px;font-size:10px;letter-spacing:.2px;color:var(--es-muted);background:#ffffff09;border:1px solid var(--es-border);border-radius:99px;padding:3px 9px}@media(max-width:740px){.song-request-button{margin-left:auto;padding:10px;min-width:39px;font-size:0;justify-content:center}.song-note{font-size:15px}.file-picker-button{min-width:34px;height:34px;font-size:16px;margin-right:3px}.bubble-song-audio{height:30px}.bubble-tool-tag{font-size:9px}}.life-page,.moments-page{width:min(860px,calc(100% - 74px))}.life-intro,.moments-intro{max-width:720px}.life-page h1 .ai-tag,.moments-page h1 .ai-tag{vertical-align:middle}.life-toolbar,.moments-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}.life-toolbar .subtle-button,.moments-refresh{margin-top:0}.life-refresh:disabled{opacity:.6}.life-stamp{font-size:11px;color:var(--es-muted);font-variant-numeric:tabular-nums;letter-spacing:.2px}.life-now{position:relative;overflow:hidden;border:1px solid var(--es-border);border-radius:19px;padding:22px 24px 18px;background:linear-gradient(158deg,#2c283ab8,#1e222f9e);box-shadow:0 14px 40px #0000002e}.life-now:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,rgba(221,186,199,.75),rgba(150,140,196,.22),transparent)}.life-now.tone-free:before{background:linear-gradient(90deg,rgba(196,226,208,.8),rgba(150,196,176,.2),transparent)}.life-now.tone-cozy:before{background:linear-gradient(90deg,rgba(230,190,205,.85),rgba(196,150,180,.22),transparent)}.life-now.tone-fragmented:before{background:linear-gradient(90deg,rgba(214,200,158,.8),rgba(186,168,124,.2),transparent)}.life-now.tone-distracted:before{background:linear-gradient(90deg,rgba(178,190,220,.8),rgba(140,152,190,.2),transparent)}.life-now.tone-busy:before{background:linear-gradient(90deg,rgba(200,178,172,.8),rgba(166,140,140,.2),transparent)}.life-now.tone-sleeping:before{background:linear-gradient(90deg,rgba(150,158,200,.82),rgba(110,118,164,.22),transparent)}.life-now-head{display:flex;align-items:flex-start;gap:14px}.life-glyph{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(221,186,199,.22);background:#ffffff0b;color:var(--es-accent);font-size:17px}.life-now-scene{min-width:0;flex:1}.life-now-scene h2{font-size:19px;font-weight:560;letter-spacing:-.2px;margin:0 0 6px;color:var(--es-text);overflow-wrap:anywhere}.life-physical{margin:0;font-size:12px;line-height:1.75;color:var(--es-muted)}.life-avail{flex-shrink:0;font-size:11px;letter-spacing:.4px;border:1px solid rgba(221,186,199,.28);background:#ddbac71a;color:var(--es-accent);border-radius:99px;padding:6px 12px}.life-avail.tone-free{border-color:#8cc4aa66;background:#76bbaa21;color:#b5d7ca}.life-avail.tone-cozy{border-color:#d6a4be6b;background:#d6a4be24;color:#edccda}.life-avail.tone-sleeping{border-color:#8c94c466;background:#828aba24;color:#c3c8e8}.life-now-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.life-cell{border:1px solid rgba(218,203,224,.08);background:#ffffff07;border-radius:12px;padding:11px 13px}.life-cell-wide{grid-column:1 / -1}.life-cell-label{display:block;font-size:10px;letter-spacing:1.4px;color:#8d90a0;margin-bottom:5px}.life-cell p{margin:0;font-size:12.5px;line-height:1.75;color:#dcd8e2;overflow-wrap:anywhere}.life-thought-float{margin-top:14px;border-left:2px solid rgba(221,186,199,.44);padding:9px 0 9px 14px;background:linear-gradient(90deg,rgba(221,186,199,.07),transparent 72%);border-radius:0 12px 12px 0}.life-thought-tag{font-size:10px;letter-spacing:1.2px;color:#b097a7}.life-thought-float p{margin:6px 0 0;font-size:14px;line-height:1.8;color:#e6dde4;font-style:italic;overflow-wrap:anywhere}.life-now-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:13px;border-top:1px solid rgba(218,203,224,.08)}.life-chip{font-size:11px;color:#8f93a2;border:1px dashed rgba(218,203,224,.18);border-radius:99px;padding:5px 11px}.life-chip.on{border-style:solid;border-color:#c8c49257;background:#c4be8c1a;color:#d8d3a6}.life-placeholder,.moments-placeholder{border:1px dashed rgba(218,203,224,.16);border-radius:15px;padding:26px 22px;background:#ffffff05;text-align:center;margin:16px 0}.life-placeholder-title,.moments-placeholder-title{display:block;margin:0;font-size:14px;color:#d6d2dd}.life-placeholder-hint,.moments-placeholder-hint{display:block;margin:8px 0 0;font-size:12px;line-height:1.8;color:var(--es-muted)}.life-placeholder-detail,.moments-placeholder-detail{display:block;margin:10px 0 0;font-size:11px;line-height:1.6;color:#7b7f8d;overflow-wrap:anywhere}.moments-placeholder .subtle-button{margin-top:14px}.life-fallback-note{margin:20px 0 0;font-size:11.5px;line-height:1.8;color:#84889a;text-align:center}.life-timeline-block{margin-top:30px}.life-section-toggle{width:100%;display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--es-text);padding:10px 0;border-bottom:1px solid rgba(218,203,224,.1);font-size:14px;font-weight:600;text-align:left}.life-section-toggle em{margin-left:auto;font-size:11px;font-style:normal;font-weight:400;color:#83879a;font-variant-numeric:tabular-nums}.life-caret{color:#8b8fa0;font-size:11px;width:12px;text-align:center}.life-section-toggle:hover{color:#f8eef4}.life-timeline{list-style:none;margin:14px 0 0;padding:0}.life-slice{display:grid;grid-template-columns:46px 18px minmax(0,1fr);gap:0 10px;padding:0 0 18px;position:relative}.life-slice:not(:last-child):after{content:"";position:absolute;left:54px;top:16px;bottom:-2px;width:1px;background:linear-gradient(#dacbe029,#dacbe00a)}.life-slice-time{font-size:11px;color:#83879a;font-variant-numeric:tabular-nums;padding-top:2px}.life-slice-glyph{font-size:11px;color:#a99cb2;padding-top:1px;text-align:center}.life-slice-body{min-width:0}.life-slice-scene{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0}.life-slice-scene strong{font-size:13px;font-weight:560;color:#e4dfe7;overflow-wrap:anywhere}.life-slice-avail{font-size:10px;border:1px solid rgba(218,203,224,.2);border-radius:99px;padding:2px 8px;color:#adabbd}.life-slice-pace{font-size:10.5px;color:#7e8294}.life-slice-detail{margin:5px 0 0;font-size:11.5px;line-height:1.7;color:#a3a2b0;overflow-wrap:anywhere}.life-slice-thought{margin:5px 0 0;font-size:11.5px;line-height:1.7;color:#b09aac;font-style:italic;overflow-wrap:anywhere}.life-thoughts{margin-top:34px}.life-thoughts-note{margin:12px 0 0;font-size:11.5px;line-height:1.85;color:#9296a5;max-width:640px}.life-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 0}.life-filter-row button{background:none;border:1px solid rgba(218,203,224,.16);border-radius:99px;color:#a9a9b8;font-size:11.5px;padding:6px 12px}.life-filter-row button.active{border-color:#ddbac770;background:#ddbac71c;color:#f2dde6}.life-mono-list{display:grid;gap:11px;margin-top:14px}.life-mono{border:1px solid var(--es-border);border-radius:15px;padding:15px 17px;background:#23283770;transition:border-color .16s ease,background-color .16s ease}.life-mono:hover{border-color:#ddbac73d}.life-mono-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.life-badge{font-size:10.5px;letter-spacing:.3px;border-radius:99px;padding:3px 9px;border:1px solid rgba(218,203,224,.22);color:#cbc3d0}.life-badge.badge-private_chat{border-color:#d6a4be61;background:#d6a4be1f;color:#eed0dd}.life-badge.badge-post_moment{border-color:#96b4d657;background:#96b4d61a;color:#c6d4e6}.life-badge.badge-update_signature{border-color:#beb48c57;background:#beb48c1a;color:#ded6b2}.life-badge.badge-none{border-style:dashed;color:#8f93a2}.life-badge-soft{font-size:10.5px;color:#8f93a2;border:1px solid rgba(218,203,224,.12);border-radius:99px;padding:3px 8px}.life-mono-time{margin-left:auto;font-size:10.5px;color:#7d8193;font-variant-numeric:tabular-nums}.life-mono-voice{margin:11px 0 0;font-size:14px;line-height:1.85;color:#e9e2e9;border:0;padding:0;font-style:italic;overflow-wrap:anywhere}.life-mono.silent .life-mono-voice{color:#b9b5c2}.life-mono-foot{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px}.life-mono-trigger{font-size:10.5px;color:#85899b}.life-mono-blocked{font-size:10.5px;color:#7f8496;border:1px dashed rgba(218,203,224,.16);border-radius:8px;padding:3px 8px;opacity:.92}.moments-filters{display:flex;gap:7px;flex-wrap:wrap;margin-right:auto}.moments-filters button{background:none;border:1px solid rgba(218,203,224,.16);border-radius:99px;color:#a9a9b8;font-size:11.5px;padding:6px 12px}.moments-filters button.active{border-color:#ddbac770;background:#ddbac71c;color:#f2dde6}.moments-notice{font-size:11.5px;line-height:1.7;color:#b5d7ca;background:#76bbaa14;border:1px solid rgba(118,187,170,.24);border-radius:10px;padding:9px 12px;margin:0 0 12px}.moments-newtip{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px;padding:9px 13px;border:1px solid rgba(221,186,199,.24);border-radius:12px;background:linear-gradient(90deg,#ddbac71a,#ddbac705);color:#e6d3dd;font-size:12px;line-height:1.7}.moments-newtip-dot{color:var(--es-accent);font-size:12px}.moments-newtip-text em{font-style:normal;color:var(--es-muted)}.moments-newtip-link{margin-left:auto;background:none;border:1px solid rgba(221,186,199,.3);border-radius:99px;color:#f0dde5;font-size:11px;padding:4px 11px}.moments-newtip-link:hover{background:#ddbac71f}.moments-newtip-close{background:none;border:0;color:#8b8fa0;font-size:15px;line-height:1;padding:0 2px}.moments-list{display:grid;gap:14px}.moment-card{position:relative;border:1px solid var(--es-border);border-radius:17px;padding:17px 19px 15px;background:#23283780;transition:border-color .16s ease}.moment-card:hover{border-color:#ddbac733}.moment-card.fresh{border-color:#ddbac74d;background:linear-gradient(158deg,#302a3a9e,#21263485)}.moment-card.fresh:before{content:"";position:absolute;left:-1px;top:15px;bottom:15px;width:2px;border-radius:2px;background:linear-gradient(var(--es-accent),rgba(150,140,196,.18))}.moment-head{display:flex;align-items:center;gap:11px}.moment-avatar{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#5d4f67,#aa8291);border:1px solid rgba(213,169,164,.32);color:#fff;font-size:15px;font-weight:600;letter-spacing:0}.moment-avatar-fresh{box-shadow:0 0 0 2px #ddbac738}.moment-meta{min-width:0;display:grid;gap:3px}.moment-name{font-size:13px;color:#e6dce4;font-weight:600;letter-spacing:.2px;overflow-wrap:anywhere}.moment-time{font-size:10.5px;color:#7f8395;font-variant-numeric:tabular-nums}.moment-fresh-tag{margin-left:auto;flex-shrink:0;font-size:10px;letter-spacing:.3px;color:#f0cfdc;border:1px solid rgba(221,186,199,.34);background:#ddbac721;border-radius:99px;padding:3px 9px}.moment-body{margin:13px 0 0;font-size:14.5px;line-height:1.85;color:#eee7ee;white-space:pre-wrap;overflow-wrap:anywhere}.moment-media{margin-top:12px}.moment-media-single{display:flex;gap:9px;flex-wrap:wrap}.moment-media-single img{width:118px;height:118px;object-fit:cover;border-radius:11px;border:1px solid rgba(218,203,224,.12);background:#1a1e29}.moment-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:245px}.moment-media-grid img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:11px;border:1px solid rgba(218,203,224,.12);background:#1a1e29}.moment-subtext{margin-top:12px;border-left:2px solid rgba(221,186,199,.28);padding:6px 0 6px 12px;background:linear-gradient(90deg,rgba(221,186,199,.05),transparent 70%);border-radius:0 10px 10px 0}.moment-subtext-head{display:flex;align-items:center;gap:7px;background:none;border:0;padding:0;color:#a08c9b}.moment-subtext-head:hover .moment-subtext-tag{color:#d3b6c5}.moment-subtext-tag{font-size:9.5px;letter-spacing:1.4px;color:#a08c9b;transition:color .16s ease}.moment-subtext-caret{font-size:9px;color:#8b8091}.moment-subtext-body{margin:5px 0 0;font-size:12.5px;line-height:1.8;color:#bfb6c6;font-style:italic;overflow-wrap:anywhere}.moment-card-signature{border-radius:14px;padding:15px 18px 14px;background:#28263475;border-style:solid;border-color:#dacbe01a;margin-left:12px}.moment-card-signature:before{content:"❝";position:absolute;left:-13px;top:9px;font-size:22px;color:#ddbac757;line-height:1}.moment-sign-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.moment-sign-mark{font-size:13px;color:#ddbac7b3}.moment-sign-tag{font-size:9.5px;letter-spacing:1.6px;color:#a08c9b;border:1px solid rgba(221,186,199,.22);border-radius:99px;padding:2px 8px}.moment-sign-time{margin-left:auto;font-size:10.5px;color:#7f8395;font-variant-numeric:tabular-nums}.moment-sign-quote{margin:11px 0 0;font-size:15px;line-height:1.9;font-style:italic;color:#e4d8e3;overflow-wrap:anywhere;letter-spacing:.2px}.moment-sign-wish{display:flex;gap:8px;align-items:baseline;margin:9px 0 0;font-size:11.5px;line-height:1.75;color:#a9a1ae}.moment-wish-tag{flex-shrink:0;font-size:9.5px;letter-spacing:1.4px;color:#94818f}.moment-wish-text{font-style:italic;overflow-wrap:anywhere}.moment-interactions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.moment-interaction{font-size:10.5px;color:#a9a4b4;background:#ffffff09;border:1px solid rgba(218,203,224,.1);border-radius:99px;padding:3px 9px;overflow-wrap:anywhere}.moment-interaction.pending{opacity:.55}.moment-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px;padding-top:11px;border-top:1px solid rgba(218,203,224,.07)}.moment-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.moment-like,.moment-comment-toggle{background:none;border:1px solid rgba(218,203,224,.16);border-radius:10px;color:#a9a9b8;font-size:11.5px;padding:7px 12px}.moment-like:hover:not(:disabled),.moment-comment-toggle:hover:not(:disabled){background:#ddbac71a;color:#f0dde5}.moment-like.on{border-color:#d6a4be6b;background:#d6a4be1f;color:#eec8d8}.moment-pending{font-size:10.5px;color:#7f8395}.moment-sync{margin-left:auto;font-size:10px;color:#7f8395;border:1px dashed rgba(218,203,224,.16);border-radius:99px;padding:3px 9px;white-space:nowrap}.moment-sync.on{border-style:solid;border-color:#76bbaa52;color:#a9cfc4;background:#76bbaa17}.moment-card-signature .moment-foot{padding-top:9px;border-top-style:dashed}.moment-comment-form{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap}.moment-comment-form input{flex:1;min-width:180px;background:#ffffff0b;border:1px solid rgba(218,203,224,.2);border-radius:10px;color:var(--es-text);padding:10px 12px;font-size:12.5px;outline:0}.moment-comment-form input:focus{border-color:#caa5b9}.moment-comment-form .primary{padding:9px 15px;font-size:12px}.moments-foot{margin:22px 0 0;font-size:11px;line-height:1.8;color:#84889a;text-align:center}.moments-page .error{display:flex}@media(max-width:900px)and (min-width:721px){.life-page,.moments-page{width:calc(100% - 45px)}}@media(max-width:720px){.life-page,.moments-page{width:calc(100% - 30px)}.life-now{padding:17px 16px 14px;border-radius:16px}.life-now-head{gap:10px;flex-wrap:wrap}.life-now-scene h2{font-size:16.5px}.life-glyph{width:34px;height:34px;font-size:15px}.life-avail{font-size:10.5px;padding:5px 10px}.life-now-grid{grid-template-columns:1fr;gap:8px;margin-top:14px}.life-cell{padding:10px 11px}.life-thought-float p{font-size:13px}.life-slice{grid-template-columns:40px 14px minmax(0,1fr);gap:0 7px}.life-slice:not(:last-child):after{left:47px}.life-mono{padding:13px}.life-mono-voice{font-size:13px}.life-mono-time{margin-left:0;width:100%}.moments-newtip{padding:8px 11px;font-size:11.5px;gap:7px}.moments-newtip-link{margin-left:0}.moment-card{padding:14px 14px 12px}.moment-avatar{width:32px;height:32px;font-size:13.5px}.moment-body{font-size:13.5px}.moment-media-single img{width:92px;height:92px}.moment-media-grid{max-width:191px;gap:7px}.moment-subtext-body{font-size:12px}.moment-card-signature{margin-left:9px;padding:13px 13px 11px}.moment-card-signature:before{left:-11px;font-size:19px}.moment-sign-quote{font-size:14px}.moment-sync{margin-left:0}.moment-comment-form input{min-width:0}.moments-toolbar{gap:9px}}@media(prefers-reduced-motion:reduce){.life-mono,.moment-card,.life-filter-row button,.moments-filters button,.moment-subtext-tag{transition:none}}.world-page{width:min(860px,calc(100% - 74px))}.world-intro{max-width:720px}.world-intro strong{color:var(--es-text);font-weight:600}.world-page h1 .ai-tag{vertical-align:middle}.world-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}.world-toolbar .subtle-button{margin-top:0}.world-refresh:disabled{opacity:.6}.world-stamp{font-size:11px;color:var(--es-muted);font-variant-numeric:tabular-nums;letter-spacing:.2px}.world-error{margin:0 0 14px;font-size:12px;color:#e8a3a3}.world-now{position:relative;overflow:hidden;border:1px solid var(--es-border);border-radius:19px;padding:22px 24px 18px;background:linear-gradient(158deg,#2c283ab8,#1e222f9e);box-shadow:0 14px 40px #0000002e}.world-now-head{display:flex;align-items:flex-start;gap:13px}.world-glyph{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#dacbe01a;color:#d8cbe0;font-size:17px;flex-shrink:0}.world-now-place{min-width:0;flex:1}.world-now-place h2{margin:0;font-size:19px;line-height:1.32;overflow-wrap:anywhere}.world-comfort{margin:5px 0 0;font-size:12px;color:var(--es-muted);line-height:1.6}.world-energy{flex-shrink:0;padding:4px 11px;border-radius:999px;border:1px solid rgba(218,203,224,.2);font-size:11px;color:#d8cbe0;background:#dacbe014;white-space:nowrap}.world-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:11px;margin-top:17px}.world-cell{padding:11px 13px;border-radius:13px;border:1px solid rgba(218,203,224,.08);background:#161a256b}.world-cell-label{display:block;font-size:10px;letter-spacing:.5px;color:var(--es-muted);text-transform:uppercase}.world-cell p{margin:5px 0 0;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.world-muted{color:var(--es-muted);font-style:italic}.world-section{margin-top:22px}.world-section h3{margin:0 0 11px;font-size:14px;font-weight:600;letter-spacing:.2px}.world-count{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#dacbe01a;font-size:10px;color:var(--es-muted);font-variant-numeric:tabular-nums}.world-inventory{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px}.world-inventory li{display:flex;align-items:baseline;gap:8px;padding:9px 13px;border-radius:12px;border:1px solid var(--es-border);background:#2428378f}.world-item-name{font-size:13px;overflow-wrap:anywhere}.world-item-meta{font-size:10px;color:var(--es-muted);white-space:nowrap}.world-threads{display:grid;gap:10px}.world-thread{padding:14px 16px;border-radius:14px;border:1px solid var(--es-border);background:#2428378f;border-left-width:3px}.world-thread.tone-fresh{border-left-color:#c4a8e0bf}.world-thread.tone-going{border-left-color:#e0c496b3}.world-thread.tone-done{border-left-color:#96a0b273;opacity:.72}.world-thread-head{display:flex;align-items:flex-start;gap:10px}.world-thread-head h4{margin:0;flex:1;font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.world-stage{flex-shrink:0;padding:2px 9px;border-radius:999px;font-size:10px;white-space:nowrap;border:1px solid rgba(218,203,224,.16);color:var(--es-muted)}.world-stage.tone-fresh{color:#d3bce8;border-color:#c4a8e057}.world-stage.tone-going{color:#e0c496;border-color:#e0c49652}.world-thread-residue,.world-thread-resolve{margin:7px 0 0;font-size:12px;line-height:1.6;color:var(--es-muted);overflow-wrap:anywhere}.world-empty{margin-top:22px;font-size:13px;color:var(--es-muted);line-height:1.7}@media(max-width:720px){.world-page{width:calc(100% - 32px)}.world-now{padding:17px 16px 14px;border-radius:16px}.world-now-place h2{font-size:16px}.world-glyph{width:31px;height:31px;font-size:14px}.world-grid{grid-template-columns:1fr;gap:9px}.world-energy{font-size:10px;padding:3px 9px}.world-inventory li{padding:8px 11px}.world-thread{padding:12px 13px}}.world-track{list-style:none;margin:0;padding:0;position:relative}.world-track-item{display:grid;grid-template-columns:52px 13px 1fr;gap:10px;align-items:start;padding:0 0 13px}.world-track-item:last-child{padding-bottom:0}.world-track-time{font-size:11px;color:var(--es-muted);font-variant-numeric:tabular-nums;line-height:1.6;text-align:right}.world-track-dot{position:relative;display:block;width:7px;height:7px;margin-top:6px;border-radius:50%;background:#dacbe073}.world-track-item:not(:last-child) .world-track-dot:after{content:"";position:absolute;left:50%;top:11px;width:1px;height:calc(100% + 15px);transform:translate(-50%);background:#dacbe024}.world-track-body{min-width:0}.world-track-place{margin:0;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.world-track-tag{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:999px;border:1px solid rgba(218,203,224,.16);font-size:10px;color:var(--es-muted);white-space:nowrap;vertical-align:1px}.world-track-meta{margin:3px 0 0;font-size:11px;color:var(--es-muted);line-height:1.6;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:720px){.world-track-item{grid-template-columns:44px 11px 1fr;gap:8px}.world-track-time{font-size:10px}}.mind-cloud-wrap{position:relative;margin:14px 0 18px;padding:13px 18px 15px;border-radius:6px;border:0;border-left:3px solid rgba(221,186,199,.8);background:#ddbac712}.mind-cloud-head{display:flex;align-items:baseline;gap:10px;justify-content:space-between;margin-bottom:12px}.mind-cloud-label{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.5px;color:#e8c4d2eb}.mind-cloud-dot{width:6px;height:6px;border-radius:50%;background:#e8c4d2e6;flex-shrink:0}.mind-cloud-refresh{border:0;background:transparent;color:var(--es-muted);font-size:11px;cursor:pointer;padding:0;text-decoration:none;border-bottom:1px solid rgba(169,169,184,.35)}.mind-cloud-refresh:hover{color:var(--es-text);border-bottom-color:#f0edf280}.mind-cloud-refresh:disabled{opacity:.55;cursor:default}.mind-cloud{margin:0;line-height:1.9;overflow-wrap:anywhere;display:block}.mind-cloud-term{position:relative;display:inline-block;margin:0 10px 2px 0;color:#efc6d7;letter-spacing:.15px;cursor:default;text-decoration:none;transition:opacity .15s ease,color .15s ease}.mind-cloud-term:hover{opacity:1!important;color:#fbe2ec;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.mind-cloud-term.is-major{text-shadow:0 0 16px rgba(239,198,215,.32)}.mind-cloud-term:hover:after{content:attr(data-count);position:absolute;left:50%;bottom:calc(100% + 5px);transform:translate(-50%);padding:4px 9px;border-radius:5px;background:#161a24;border:1px solid rgba(218,203,224,.18);color:var(--es-text);font-size:10px;line-height:1.5;white-space:nowrap;letter-spacing:0;text-decoration:none;font-weight:400;box-shadow:0 8px 22px #00000073;pointer-events:none;z-index:2}.mind-cloud-hint{margin:0;font-size:12px;line-height:1.7;color:var(--es-muted)}.mind-cloud-error{color:#e8a3a3}@media(max-width:720px){.mind-cloud-wrap{padding:11px 14px 13px;margin:12px 0 15px;border-left-width:2px}.mind-cloud{line-height:1.8}.mind-cloud-term{margin-right:8px}}.graph-page{width:min(1040px,calc(100% - 74px))}.graph-intro{max-width:760px}.graph-intro code,.mind-graph-hint code{padding:1px 5px;border-radius:4px;background:#ddbac71a;color:#e8c4d2f2;font-size:.92em}.mind-graph-wrap{margin-top:6px}.mind-graph-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.mind-graph-summary{font-size:12px;color:var(--es-muted);line-height:1.6}.mind-graph-actions{display:flex;gap:8px}.mind-graph-btn{border:1px solid var(--es-border);border-radius:8px;background:#24283799;color:var(--es-text);font-size:12px;padding:5px 11px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.mind-graph-btn:hover:not(:disabled){border-color:#ddbac76b;background:#303444b8}.mind-graph-btn:disabled{opacity:.5;cursor:default}.mind-graph-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;padding:0}.mind-graph-legend li{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--es-muted)}.mind-graph-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mind-graph-legend-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mind-graph-legend-count{font-variant-numeric:tabular-nums;color:#a9a9b8b3}.mind-graph-canvas{position:relative;width:100%;height:min(62vh,560px);min-height:320px;border-radius:14px;border:1px solid var(--es-border);background:radial-gradient(ellipse at 50% 40%,#ddbac70d,#10141d00 62%),#10141d85;overflow:hidden;cursor:grab;touch-action:none}.mind-graph-canvas.is-empty{background:#10141d59;cursor:default}.mind-graph-hint{margin:10px 0 0;font-size:12px;line-height:1.7;color:var(--es-muted)}.mind-graph-error{color:#e8a3a3}@media(max-width:720px){.graph-page{width:calc(100% - 32px)}.mind-graph-canvas{height:min(56vh,420px);min-height:280px;border-radius:11px}.mind-graph-bar{align-items:flex-start}.mind-graph-summary{flex:1 1 100%}}.typing-await{color:var(--es-accent)}.typing-note{margin:8px 0 0 42px;font-size:11px;line-height:1.7;color:var(--es-muted)}.bubble-voice-audio{display:block;width:260px;height:34px;opacity:.92;border-radius:9px}@media(max-width:720px){.typing-note{margin-left:0;font-size:10px}.bubble-voice-audio{width:min(260px,calc(100vw - 150px));height:32px}}.persona-summary{margin:14px 0 18px;padding:14px 16px;border:1px solid var(--es-line);border-radius:14px;background:var(--es-panel-soft)}.persona-summary.dirty{border-color:var(--es-accent)}.persona-summary-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.persona-summary-head strong{font-size:13px;letter-spacing:.04em}.persona-dirty{margin-left:auto;font-size:11px;color:var(--es-accent)}.persona-saved{margin-left:auto;font-size:11px;color:var(--es-muted)}.persona-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:0}.persona-summary-grid div{min-width:0}.persona-summary-grid dt{font-size:11px;color:var(--es-muted);margin-bottom:2px}.persona-summary-grid dd{margin:0;font-size:13px;line-height:1.5;word-break:break-word}.persona-summary-note{margin:10px 0 0;font-size:11px;color:var(--es-muted)}.life-auto{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--es-muted);cursor:pointer}.life-auto input{width:13px;height:13px;accent-color:var(--es-accent)}.life-since{color:var(--es-accent)}
